kernel-devel-4.18.0-485.el8 E:,>E:  ANE7E7E7E:E:d13UU]m=U:uZ븩k4|{{8bpbxU$CN+W-Ֆ&< t8y \7 yd ٰ8Q}Ca*(m{RGHu3˾ uN> :'f?*B.cC7:nd n3I$xOnKaXb/H"mH0|a],̴7YFm!-G%V;1k򯌉cn຅j7q. t]dNжl)4ZDq_wJJʾkXhqGb$ߤ7rVR hO_rb5[Pgǀ``>c?cd  b; NhN>pN LN z(N N N N!NnN774NrsPspt(t 8t(;9};:.;> GNHNIZNXtY\N]N^bndھefltNuNvRT*c,c0chcpcccCkernel-devel4.18.0485.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d0}Kx86-05.stream.rdu2.redhat.comJoCentOSCentOSGPLv2 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-485.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiX~ CZwUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 ZDHL\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$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j QiCJ<^n?u$|`?<i.,l 9E-+ #- ) [E2 Byd. ( $v,>  / DH  &c,  90}%x\(}7Y  zJ K@P99Px MQJ : /D.`W 8 1 A ^:_u F^U!6 . / v'Q0 5#k,<2& h % A` X: O+Ahk c"C W-2 B B c o^y# &t _ F+qMYa1, # xw ;p`~ ;e7j Bqd4 ( 8"eK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3x( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z CKvaMH6x:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ]'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x7   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I] ya\Z"*hRlm:N'Y:fe  Y#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC Fv)* Piv ~1 9;H[;5& : M /H3_<*SB8 _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)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#Q?B5;"wE-Gc &9# IO>" z? 5B- s`G/Ok]!hzw $DUP<LH-i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/z jqF D% ! _Z % R6Njo<V0Z PT! y &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@v %D8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt $5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S 7J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HzcI)"./M N| ~ { # j%}j?$=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !UKO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>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?(y/>:L,b    [5w: tq-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 ρ(W/4Y/ dX+ e<~i5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#pN`bE-GLh ,;:#bk 648 8ik$ P6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1.W1:n$ =3 !2Jow"c"+z npSIa R *oZA6=k("";G*UCgKSv' 1 uGp)gj/_ ~Bw &qO( XH^p(X a 5G)) )u< A'&> /%$) 1#U k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^];fO`  UF1#zX + zI0!8 7A 0 i=[hv542\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42p@ `?Y f!29~  )Kv0 :a-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6K| I%*3]cW* r C!3 !'  I/  K %= K&v.m$s t)3#$R g.Jn nqS 1 Ni|!;5-~ G `}5dRjm(. 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 %'seC N 0u[#OGK%DJ/  h &+XNcB  {( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr )yLH4'  M=D  - tѻ4*p& Ff A 1\4k w c~P*G  X f*'T jL w { 9B \D O vGa9u<  g)h>dH+m4 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@%.;5" N3,-)%U X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa BcJe T /A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=([, o .; B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %415`m "/&D< $8 \*>ao );&_ B8[ j_~v#T-CSH9(,W{I,"X - [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+Rb7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d<3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 8 x%c#N$,B;@G*lU!4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF$57 ~:M/O;<`Kk7$%kLO mYV"h rRM >+ p!4 k pN*'@s6 $ 3!O`|)B% m v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;8V7Tg=C8-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  ']RNU jj Is'KXa#F"x> 5y(0a1: J (d }cC}-;_qX-*z,?,W $9SB !  WRf j4E)\I v_D@  C~p eSk @a4@2O%$. $ 9&%0ZCLa M). 3~ 5 3_8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTXt o- 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NMw   4:]! ?^Y[(>#OW:HVIi<x4 z k?`ro&rbD' +A c ;O h w -!;h @(2 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/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!WE9n a kY|Hg9+f l-~ ! *xLIT G {| h 76q _ }'<O o>?.5?K< f +hv QU j y6K e1 p p0 k m iS C . ;y c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o  O#S4}Ks@)I3 iv H'u> [J ~@WOK pnh?im$UN : $r X*7N   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXI D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;- u ol%DD 2 $S$?!R o 6-) : ,D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jp+)$]s7h 6^;c;Al +s Io<ez%/Te|/~ e bZ`4e  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"#b39n%v2*sS: *z. f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ x?v<}6 mh'+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-X _ j*$!"3"M!bU!VI,# h Q3"D  !*.-X aVB^mSBe1BicYW72J/ %!  yҰZ ]&;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}96=d/4. e_&'=`/]BAIkAA =' =X(d 8*X[&=X5 2-B c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE 1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>Kϰ( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!?|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0")A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤AA큤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큤A큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤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큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤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큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤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큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤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큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤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큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤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큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤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큤AA큤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큤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큤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큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤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큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤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큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤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큤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큤AA큤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큤AAAA큤A큤A큤AA큤A큤AA큤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큤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큤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큤d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yJd0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yJd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yJd0{d0{d0{d0{d0{d0{d0{d0Hd0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0yd0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0yId0{d0{d0{d0yId0{d0yId0yId0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0yId0yId0{d0yId0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0yId0yId0{d0{d0yId0{d0yId0{d0{d0yId0yId0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0yId0yId0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0yId0yId0{d0yId0{d0{d0yId0yId0yId0{d0yId0yId0yId0{d0yId0{d0{d0yId0yId0yId0{d0{d0{d0yId0yId0{d0{d0{d0yId0{d0yId0yId0{d0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0yId0yId0{d0yId0{d0yId0yId0yId0yId0{d0yId0yId0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0yId0{d0yId0yId0yId0{d0yId0{d0yId0yId0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0{d0yId0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0yId0{d0{d0yId0yId0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0yId0{d0yId0yId0yId0{d0{d0yId0{d0yId0yId0yId0{d0yId0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0yId0{d0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0{d0yId0{d0yId0{d0{d0yId0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0yId0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0yId0yId0{d0{d0yId0yId0{d0{d0yId0{d0yId0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0yId0yId0{d0{d0{d0{d0yId0yId0{d0{d0yId0{d0{d0yId0yId0yId0yId0{d0{d0yId0{d0{d0yId0yId0{d0yId0yId0{d0yId0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0yId0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0yId0yId0{d0yId0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0yId0{d0yId0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0yId0{d0yId0yId0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0yId0{d0{d0yId0yId0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0yId0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0yId0yId0yId0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0{d0yId0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0{d0{d0yId0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0{d0yId0yId0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0yId0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0yId0yId0{d0{d0yId0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0yId0yId0{d0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0yId0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0yId0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0yId0yId0{d0yId0yId0yId0yId0{d0yId0{d0{d0yId0yId0{d0yId0yId0yId0{d0yId0{d0{d0yId0{d0{d0yId0yId0{d0yId0yId0{d0yId0yId0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0yId0yId0{d0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0yId0{d0yId0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0yId0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0yId0yId0yId0{d0yId0{d0yId0yId0yId0{d0{d0yId0yId0{d0yId0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0yId0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0yId0{d0yId0yId0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0yId0{d0{d0yId0yId0{d0yId0{d0yId0yId0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0{d0{d0{d0yId0yId0{d0yId0{d0yId0{d0{d0{d0yId0yId0{d0{d0{d0yId0yId0{d0{d0yId0yId0{d0yId0yId0yId0yId0{d0{d0yId0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0yId0{d0{d0{d0yId0yId0yId0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0yId0yId0{d0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0yId0yId0{d0yId0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0{d0{d0{d0yId0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0yId0{d0yId0{d0{d0yId0yId0{d0yId0yId0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0{d0{d0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0yId0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0yId0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0yId0{d0{d0yId0yId0yId0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0yId0yId0{d0yId0{d0yId0yId0yId0yId0{d0yId0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0yId0{d0{d0yId0yId0{d0{d0{d0{d0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0{d0yId0{d0yId0{d0yId0yId0{d0{d0{d0yId0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0yId0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0yId0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0yId0{d0yId0yId0{d0{d0yId0{d0{d0yId0yId0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0{d0{d0yId0yId0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0yId0{d0{d0{d0yId0yId0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0yId0yId0{d0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0yId0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0yId0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0yId0{d0{d0{d0yId0yId0{d0{d0yId0yId0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0yId0{d0yId0yId0yId0{d0yId0yId0yId0{d0{d0yId0{d0{d0yId0yId0{d0{d0{d0yId0yId0{d0{d0yId0yId0{d0{d0yId0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0yId0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0yId0yId0{d0{d0yId0yId0yId0{d0yId0{d0yId0{d0{d0yId0yId0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0yId0{d0yId0yId0{d0yId0{d0{d0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0yId0{d0{d0{d0yId0yId0yId0{d0yId0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0yId0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0yId0yId0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0yId0yId0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0{d0yId0yId0yId0{d0{d0yId0{d0yId0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0{d0yId0yId0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0yId0{d0{d0yId0{d0yId0yId0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0yId0yId0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0yId0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0yId0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0yId0yId0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0yId0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0yId0yId0{d0yId0yId0yId0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0yId0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0yId0{d0{d0{d0yId0yId0{d0{d0yId0{d0{d0{d0yId0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0yId0yId0{d0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0yId0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0yId0yId0yId0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yId0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0yId0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0{d0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0yId0{d0yId0{d0{d0yId0yId0{d0{d0yId0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0yId0yId0{d0{d0yId0yId0{d0yId0{d0{d0yId0yId0{d0{d0{d0yId0{d0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0yId0{d0{d0yId0yId0{d0{d0yId0yId0{d0yId0{d0yId0yId0{d0yId0{d0yId0{d0{d0{d0{d0{d0yId0{d0yId0{d0yId0yId0{d0{d0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0yId0{d0yId0{d0yId0yId0{d0{d0yId0{d0yId0yId0yId0yId0{d0yId0{d0{d0{d0yId0{d0yId0yId0{d0yId0{d0{d0{d0yId0yId0{d0yId0{d0{d0yId0{d0yId0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0yId0{d0yId0{d0{d0yId0yId0{d0yId0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0{d0yId0{d0{d0yId0yId0{d0{d0{d0{d0{d0{d0{d0{d0yId0{d0yId0{d0{d0{d0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0{d0yId0{d0{d0yId0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0Hd0{d0Hd0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0Hd0{d0Hd0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0Hd0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0yd0{d0{d0{d0{d0{d0yJd0yd0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0Hd0{d0{d0Hd0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0Hd0{d0Hd0{d0Hd0{d0Hd0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0Hd0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0Hd0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0Hd0{d0{d0Hd0{d0Hd0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0Hd0{d0{d0{d0{d0{d0{d0Hd0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0Hd0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0|d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0|d0{d0{d0{d0{d0{d0{d0Hd0Hd0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0|d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0wd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0wd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0|d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0wd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0Hd0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0Hd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0yd0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d375a5171aa60989b0d53139dcf4c2e422dc45b6e14ada3b9f3fd5af4feb432643aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079ddc6a22f8cf049776c3b49847e9e325b29279d8dc9b795b905533cdb554708fc6a25a53de1ffeed9a37cce994859b010b3694b3b84f3902979461c1fd7d74dc03a33a99f89b50e1122f0c2dad687fde74eafb34293cdbdebd2f5c153152fe54adf8630c6c9b7af7b459879c4f6ed874a0972dbf11e71ba64b2b7a28b52088d9211203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075f8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c222b0fd583b6c902783b5c44d1e8c34c3d4ebd02a4006eba540fc88a21e7a852156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b8823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851f6d36cbd44d7a00e18af370b87d4ddeef9c4890c084533189fcd6d709511f1edeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c9963f0138136059643ad3f9ac0cb482f5a0773518929993f9eb3edeb741c49fa2c0ffa326f1f08956105ce52181114d49417554f4536312a748ea99a60b7f8c88d2e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d027fdb052e00466b1f866761d29b2ea841b80008e6d92b281f4d00c5c52941b1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182f04350c624c7ba8ad79cc375b4bb3aa9f67928dc373a9366881df5be30f4c8a880473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efadad30f2660fce480b2f87cd70ff8773d01032fe066b317a11aefa1d4771c550c3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a691cfc707ebb25753de3a37a815c55a871f3f3f5eef5f13a9dc33529a08c2c79c182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b458d4e5401c540fef0cafe697a7e0e02d16da3ea6f554c70d87778550a28a6f002dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df08598f1789c9b083b6163d488e699d5191c2985a2866b1f90397e1b9b35f4be69450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c08e5f3ae1b608936797f489b30c159c9c93f601eb057896409999e26b3d0fb818f1704ae4e8337eaf1595d99aea66b5a16fa62cb6e69dd8dad3e22722d0a86207411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f926209a4cf5b10de8ff1d8a2475a208d135b0c260c9aeba55c7aef9e048f25fab5ea9fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3003dab9c0165b2d756aa4b0b0b56554f1748d788c6f4710acb3178b341883733140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702ba86dd207a7cc430a76f22099a31df100104fbd3f201fc21214be0474a9d8ac42e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76e1dd8b542a3fd19abe63def9783cb520091c3a9a232be5dab3e69f594c296a5c51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5002530afe64e350b3e8070f77aca8d2a9292bde62fcab39fc992b8f1f5725315a175d34d587a15ce4de0c4f6c9aecbb69d5f05e470fba394f12be036ceff09b2c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dc05ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875ca26c862df3fc3d1f62565778a04d05983746920964e4cda13896a06f04ccb3341e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efe9f239e8bb2fe8e2dc2eca7f50eb95e135aeaef1d4fd4f782bee37ca7adc549f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d375a5171aa60989b0d53139dcf4c2e422dc45b6e14ada3b9f3fd5af4feb432671ef49307786378dc7ac357487042b0c18f29a1afc43d2146455833db71b8dc7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a59a5dfe5819b7b1209b8c062fc975a75fdf19daff7be6c61f0124aa5acf654be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f5894c3d46ae2228972d9a6e0f125a55a32ad85b441c3fa2548962518e0424f4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85551fa2af95125f64df4251ece43619b86bcfad0dcd6341fbee5d600e0332aecc40572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a36a460b83b3de7a6a5a1fee1009d33136a393e16682607814b107447a16e9cffde370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4fb34bdb3facc6917d23ec540b2debad4aee705d8aa1ecd870f0b9d3e0347b1c0f36c6f93255b8a297a9285f5612625d852a33d9b77524c5399540c68ceacd08f0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb561bd7f3d80c257bb4587ad16927247502b42ea1cc6165fa99a69d52edb3dd937da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87262b0a425467885dd0eafa9a15e929573620cabd7fa2373748a59dc36205923bfcab15449cddbd30b2d2adcac00146e55ba434028ee6b05dab2a05077c4fd1c7e25bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce198f550479822c59e644fe898c945811a3181c511543344453ac9be4571b1143909d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc7ae8a29269c2adf4a1d0aad105f3990ca45969958978b2836e2c1cef3ce529cee4433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e5064180411a8d4a03618477ccd33aa4ca1fccef65cc2cffe9f542447858af54d8b6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583eb0af635aa485d15f0994e5c4971a7e529c091099bae44ea2349013ac0be475a0ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b89710ef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f2c9b14df582cf0b8bd846a7d0cba8217a4cbc166ec3820a9af720c84561eb20cefc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f27bf54bf2d99be7379d294790c885d6d0451a2e8ae11d094c7607f998bcb5a5f38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149373ceb6e815c5c1606a0ed32810c7b180f73a40cbb957e39ec7c7800bca7339905f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d43c9c00dc77d0a99959fa8eb756d386173f5ee37dd7f6f51df6e017c6d8c3c490afda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31aa2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda516d054892b34cd0a5d0cbeee55ccecc351124c941f6c32d266cd385b3e13343ac63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fc08943a65f0348799c045597d456e2aa9e96f7355a25c2faf5066ee3172880604a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201b1f4d79eedc9103b7bd4265c25c5ed2f1b816cf06a6b907d095bc9da299a370c9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad16f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b77677ac9c58687d4be302fc0387ff2eb533f5ad28691bc956395016d3700a265e58fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed900406d52a6ba8819a36a2d754627774744403fb73c0372d198f0ad56239c6b35aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3fb341aa59ab76bca5cb10046bbbdd737f2cb4ad819843b02eec63e32113b51d9767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279491112e284cf26dc257b228374bc302565a14486afbd6d62b026986abbf43069b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278deb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d811d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5f9d4e8624ab5cd8883e16b026d0f4c03b5f674e93a3f20efc6a8ea14d6076ab89d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f154ed3c7ce14a452df440519364caa9f834f99161ebcbe2477bb73167cea01e0ffdd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a18903ddf9d47a8e32a5bbb6636ac0485d104587646ac85b35017a01121bf9743ba968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d146fe327cf99e5100ddbcf8ce03e3b6fffae4d3cac0194da8e44b2139e9b07f3823eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f88162646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8eb3de6fc46d70083e19a1ff408f52de6dfbd90ab4935b69b004dba4e38d9f8a05ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f18243a2be55eb063ab2f93878741bd591d3cb9b0e10fc567be03a3e1e066ccddd36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f894a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063afda587095697a04c803694db21aeba88a4eea992b49b1a2459b48b278a5b77f16ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede356928585d57bd013eab96c9c8aff5cf35f9eae6a02415f7f0ac38d3a5a35d1d11a7fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779ecd6fbedc95ec0c51fdb7549f71fe2c943760a547883d90db9db004e7949b43c0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fdcf293ff29697b4c65b7fef3f5acfa747eb523fc61171c4ef6a9299cf4d205ee54334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84b76b9280b47cff4e97d6b98868389bd68e102c9c05e8ec4a4db2f6d985ed244b66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a279df2a44997d62149949e2dbf28d1b20ee89950ee94d356b8003993c296e73693438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfef82c2e5e35d0f5367901c4411f3771fa3faf0d5798a8932f82965f2f6da901669f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce45ba850da08e918369f75ba980b89f0249b037bcb6863f5238866084f0c6001881bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0c4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a135994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df05f2128ec2e1d50ddf8767f2b0888d2158c8a4a607f8f29acfb0f24ac9b1a5b9c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a91cf855f40e50a6bafb750ee1232dbd2d0afce7b5d14b930e43b385fb11df30cf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd04d9579c7fb5a20f7d0c9c251d61393fde0f355bcd79fc9b749515698acc50bea964f0d96575207804a6e84921c8abe6f404ca689477f6a08b64ebae62bbc801bd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a19466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c7ee7c73f0375e75708606870ecd5acfa845863ce07f97927db191aef15a69d244e80571c05c9c33b84b41886cd48949656d8a994d874391513442929b72cf6f156b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76ac52c8724b4eec4c8cdd58bac30678e4068c2b3a4085cb81cd62b56c3e1d3fb1d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c72170d19ce0a0782c6df57919b3c88a69ad428142732bcbfeaeca3302e981721461619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d25eada70e9d0d41e6715eac767f346c34ba49f93795a63911c43573624b51f24fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2bee4b4f28f7a087a1609c5feead74d7e81e1d1d84985201f3dee64ba397119d671aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deab0adc218f461ac64ec8d92bdea26d7632ea7e7c027b4e1c5defeea95c263df6c78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc2ce23af09dec7585e7eaf46b34322ab6ae117baea72a47fa27332d129f1555d33824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad52c35484552f14ece994d6abf768d04bbafbf254803fcae0c3937d2d236d8d19dbdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e14dbcc2679826c9153f6a673b3917c5fda54202e094096016dd5aa341148e3625e66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d49b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7b8767e8eec60198a3433235d1ad100a9e4dad3befd2b19406c7c9b0eb0bab376e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb2c0c57e09d3276e37ef1dea614de399421af1a37229baba2b165add0f6fe519186a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d4167c208f5031dfcb0ec7caed77275d6d8302e5d7f10ee824a1962962f4741847945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dd6e04b410c68f0bc21495bb0d33ea6a172c22e95d1515360ac568187773ede207e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202636f43e6f25830a49139224a064fd880126d8576f800f1a5cfd5c434b547535cf6f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdda46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787aa5a0b7ca977c80ddd76c267848d04e5952e020ae19071a47c55af0c092cb4bcfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498750c8d8417ebb93eaabdf9cc0423168102087ca950f52fc0fb4b8f832b2ba7b83fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce504bc045b765caf2ec224a6ac84368ad24cb933d77154396a5d8613d27cdd120a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e414457e1db417ee3d8a1b178440bf7185799dcc560bcbbb9013aa779b28385ce346947d7ea2ba38ea6b266cf6539f24269372d1b1abefde4c266cd116c32bd3f06ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94677189a00ad9e30c488db8e2e82d62353f762215314a8ed655db7427e3fff3bbdf9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d82db147abd6ed68ff2aebfb9f87a547148ca0b2dd0289ca1d9f9016f9088d73190d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeedde57ff7169e3519d33d64528ab8d6c20dba598480b67b8d13f1970747e4fadebab7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cff646d586d176f81bf4dd04211279e817849222ae09f537e149229642b7a5e326ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f4bf127d1c3213481f5b2e59d39344eb2fbb4b089d1005b7419b39c6694bd9aa1aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c980d60fe6aa998761c9ac6d69e34046d22f26248c59109c0d14df82c0be80d7f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b36bfebbc5eecf0ea454ba1130d295779b05ee2e36ae18ef2c04d72d6406fd2d9cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf141dd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aefb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df096f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491c3ac98c11d475af1bc7153d445c52e547938dcfa213669a0746aaa70c4eb52a4656891041af86f25868dd8ec097a37f3d0d4b2c65d2536eaac58bf4136662d5e6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd491b02dac6d57517b42149f2ae019664afb84fef72ac6593082d2f71963ba4ab4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d85435d588a6fc56e935e1dc4e15af4d4ae2461b30b2c194c3b656bccea05f5c6d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec0724a89b1e0c47c95360f33f818164919c674b78bf80a9488e5ea0dfc3c0bf7177ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54b4d5321e7055825a6d9cbd714b969d03d69bb9ee7636bdba21862fd730254eeaec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8e18e17fb7887cf489b526596f5da4d98d6bb82fddf99a875dd168d0b80ced00feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367aa6db4a4f4fb1b80aa2a74b650c5bb0c06fac7dd7c2dedbecb67f0818af371f2284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f597296001e8def990e42cc75155d4f370ef32261a479f8d5f5f464810de2251ec0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196757feb6c0e5e5dfa2effe9e16566f71de83730ea4aaf1b905bde30bc6e8902f5b8005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e19f83d40b34bf0a63328d795257c8813e6f7d9254e3cd0409af1d8d0b3d99ab23ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55b8beccca9e4aa48388358953805c604e529436d14788e2df46741e88443620c9c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b96b63daa50548cd3bd14b57aefd547cceb2880d1e713accb987b84b655f3b524238a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa745791a29c59b40cbda4a7157da5fdeb3708650c0b305bbe7f118ed5e294d0792e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f271a310e5aea4092ce020752347af0e6bd35000f89611f967561a4b19d6894d9be37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faf7e21ba613e01824fe05a3e1556216bfb8ecf66f223e9f58bd81a0939cb6496ffd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c135118c4315d6d297c960f503814ebdaab65dc4a9c2974eb62d096def21720a03faad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e68311cdd65ef98845924abeb3501838dd3bec6090f573884dc0a9a30e83df5ec6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cd14735890bb24c12c94ff71db6083bf76b7406057b0d130bbe27913d916c92042a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5045e2bb0c0cd2015238aefc84d0046ed45e8159cc729e1f0298778056a37b2e168e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde72ba7bd65449e3b7e93bfa28054a2c24befbec03919750ff78800714313e768070373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37e568fe2a3d178d0a8a98e8bb5d2f631a4e3e5fbf84f67afcf2fb05d6c40fc8be2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2206413fb7366d1768936e6814567c4cb3cfcfc05b68a2cc4cc006085cf97316d17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343218e0ae090c9f770dffd00e41785075082f25ad71ddd1f45982cced28dd0e75e1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128d340322b3d2221a64efbd0d190fa47871e42a477832b46f737dd74b87734c3ab1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf6c883c8f81ae8f6f9689922bdaac7418bcc826df765ef100fb0ae4d390f857159385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c538b151abe410dc3a79efe37f2ef9312ef99e8685d199ed375eca7727235d9c7e3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17f779f447c140c1c770f22a71054a760542027570a04bec880bc2a0336be52c0d3b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e107eb82e379580a5c0beaa19ad9441be45c492eed7ac4848e9f23433664179e9fd91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab33777857d44fe25cd04f732f17c0519997fb1e5b657137d46df319edf060ed1e2cb6fa53bd368ca0d7005fbd362f7bdb88b600232b452b26082a02d5eeac8fe0../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-485.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-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.3d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~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~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-485.el84.18.0-485.el84.18.0-485.el8.x86_644.18.0-485.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-...........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~     u  !!""##$$%%&&''((u)))***++*,,*--*..*//)00u1u22u33344355u66u7778u99u::u;;u<<<===>><???@@<AA<BB<CCuDDuEEEFuGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWuXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXppuqqqrrqssqttquuqvqwwwxwyyyzzy{{y||u}}}~~}}uuuuuuuuuuuuuuuuuuuuuuuuuuu                    !!""##$$%%&&''(())**++,,-..//0011223344556677788999:;;<<===>=?@@AABBCCDDDEEDFFDGGHHIIIJJIKKLLMMNNOOPPQQRRuSSSTTTUUSVVSWWSXXuYuZZZ[[u\\\]]\^^^__\``\aa\bb\cc\ddueeufffggfhfiifjkkjjjljmfnuooupppqqprpsspttpuupvvpwwpxxpypzzz{z||z}}}~~}pppppppppppppppuuuuuuuuuuuuuu              !!""##$$%&&''(())*++++++++++++++++++++++++++++++,,,,,,,+++*-----------------.....................-----------------------------------------------------------------------------------------------------------/-----*000000*1111121314111555566676555555859:555;555555<<<5=55>?5555@5A555BBB5CD555E5FGH5I555J5551K11L1M1NO1P11QQQRQSQQQQQQTQQUV1W1X11Y1ZZ[Z11\1]^]_]]`ab]cdceecfgch]ijkilimnioipiqirsitiuiviwxiyiz{i|ii}i~iiiiiiiiiiiiii]]]]]]]]]]]]]]]]]11111111111111111111111111111111111111111111111111                                11 111 11     11  1             111        !   "   # $11 % &11 ' ' ( ( ' '11 )111 * + , + + + + + + + + + + + - + + + + + + . . + * / * * 0 * 11 21 3 3 4 4 511 6 6 6 6 7 8 7 9 6 6 6 6 6 6 6 6 6 : : : 6 6 ; ; ; 6 6 6 6 6 6 6 < 6 6 = 61111 > ? @1 A1 B C111 D E D D F F G G D H D D I D D J J D K D D L L D D M M M D N D D D O D D D D1 P11 Q1 R R S1 T U T V W V X V Y Z V [ V V \ V ] ^ T _ T ` a11 b b c1 d d e1 f f g h g i f f j k l11 m n m o m p q m r s t1 u1 v v v v v v w w v v v v v11 x1 y1 z1 { | { } { { { { ~1  1 11 1 11 1 1 1 1 1 1 11 11 11 1 11 1 1 11 11 11 1 111 1 1 111 111 11 1 111 11 1 11 11  111 1              1 1        1   1             1  1        !1 "1111 #1111 $11 %1 & ' & & & ( & & & & & & & ) ) & & & * * * * & + & & & & , & & & &1 - - . - - / - - 0 - 111 2111 3 4 5 6 7 31111 811 91 :1 ;1 <1 =1 >111 ? @ @ @ A ? ? B ? ? ? ? ? C ? D E D F D G D ? H I ? J J ? K L ? ? M M ? ? N O N P N Q N R N N S N T N U V N W N X N Y N Z N [ N ? \ ? ] ^ ? ? _ ? ? ? ` ? ? a a b ? ? ? c ? ? ? d ? ? ? e ? ? ? f ? g1 h11 i i j j1 k k k k k k l l k k m m k n n o o k k k k p p p p k k k k k k k k k k k k k k k k k k k k k k k q k r k k k s k t k k k k k k k k k k k k k k k k k k u k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k v v k k w w w w k k x x x y x x x x x x x x z x x x x { { x x x x x x x x x x x | } x x x x ~ x x  x x x k k k k k1 1 1 111 1 11 11 1 11 1 1 11 1 1 1 1 11111 1 111 11 1 1 1 11 11 1 11 1 1 11 1 1 11 1 1 1 11 1 1 1 111 11 111 1 1 1 11 11 1 1 11 1   11    1    11      11 1 1 11 1 1   1  1     1    1               !   "    # $ $ %  & '  (  )  * +   , , -  .  /  0 1  2 3  4   5  6 6  7  8 9  :  ;  < < = > ? >  @  A B  C  D   E F  G H G I G  J  K  L M  N O  P   Q  R  S T U V S W  X X X X X X   Y Z    [ \ ] [ ^ [ [ _ _ [ [ [ [ ` [ [ a   b  c d  e  f g  h h  i     j  k k l k k m n  o p q r  s   t u  v w x  y   z   { |  } ~   11 11 1 1 111 11 11 1 1 1 1 1 11 1 1 1 1 11 1 1 11 1 111 1 11 11 11 11 11 1 11 11 111 1 1 1 1 11 1111 1111 11 11 11 1 11  1   1 1      1 11                                    1 1 11        1 ! " # # # $ % $ & ' ( ( ) * + + + , - . / 0 1 2 3 3 3 3 3 3 4 5 6 71 81 9 : : ; ; ; ;11 < < = < < > < < <11 ?1 @1 A B A C D A A E E F A A G A H I H H H H H H J J J J H H H H K K K K K K K A L L A M M M A A A N O O O N P P P P P P P P P P P P N Q N A A R R R R R R R R R S T R R R R U R V V W V V V V R R R R X Y R Z R R1 [ \ \ \ \ ] ] ] ] ] ] ] ] ] \ \ \ \ ^ ^ ^ ^1 _1 ` a ` b ` ` c c ` d ` ` ` `1 e11 f f f f g h f i f j f k f l f m f n f f o f f111 p p p p p q q p r p s p t u p p v p p w p x p p y p p z p p { p p p |1 } ~ } }  } } } } } }1 1 11 111 1 1 1 1111 11 11 111 11 1 1 11 111 1 11 11 1 11 1111 11 11 1 1 1 1 11111 11 11 111 11 11 1 1 1 1 11 1 1 1 11 11 1 1 1 1 11 11 1 1111 11 1 1 1  1 111        11         1                                                        1 1 1  111  1  1 1     111    ! !  "1 # $1 % % & & ' ' % % ( % %1 ) ) * +1 , ,1 - - .11 / / / 01 11 2111 31 4 4 4 5 511 6 6 6 6 6 6 6 6 6 6 6 61 7 71 8 8 8 8 9 81 : : ; : : < < = < : > > > > : : : : : : ? : @ : A A : : B11 C C1 D D E E D D D D D F D D11 G G H G G G I I G J G G K K K G L G G M G1 N11 O P Q P R S P T O1 U V1 W X W W Y Y Y Y Y W Z W11 [ \ [ ] ^11 _ _ _ _ ` ` a a _ _ b b b b b c b b b b b b b d b b _ _ e e _111 f f11 g g h1 i j j11 k k1 l l1 m1 n o n n n11 p1 q q11 r11 s111 t t t u u t v w x x x t t y z y {11 | | } ~ }  11 11 1 11 1 11 1 1 11 11 1111 11 11 1 1 1 11 1 11 1 1 1111 1 1 1 1 11 11 11 1 1 1  11111111111 11 1 1 1 11111111111111111    11!11"111#1$1%%&'''&(((1)1*111+,-1..1/1110000000000000001112113114445564477481191:1;;<;=111>>?>1@@1111AAAAAAAB11111CDDD11EE1FG1HI111JJKLMJ1N1OOPOOOOQOROOSTOOUV11WXY111Z[11\\]\^^_\1`aabb111cccddc1ef11gggggg1111h111i1j1kk11lml11n11oo1p1qqr1st1uuuvw111x1yzyyyy1{|}{~{{11111111111111111111111111111111111111111111111111111111111111111111111111111111        1 11     111111111111111111 11!"!##!$1%%&11'(())*''''+,'''-'''''''''.''/0'121'''''3'''4'''5'''''66'''7777'''''89999:999999999888;<8=8>88?888@@A88B8CD8E88FFGG''''''''''''HIHHJ'''''KL'''''''M'N'''''O''PPQ''''R'''SS'''T'''''UUUVUUWWU''X''YYZ[Y\\\\]\^\_YYY```YYYYYYYaaYbcYdddefegdhdijkkildmnonpnqnrdstsudddvwxywzw{w|d}}}~dddddddddddddddddddYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY'''''''''''''''''11111111111111111111111111111111111 1     1 11111111111111111111  11!!1"#"$$$$11%1&'&(&1)*)+),11------..///..0-111111233333333333333332145116177778771199911:;<=:>?@:ABACADAE:::F1GGHIHJHG1K1LMN1O1PP11Q1R11S11TTTUU11V11WXW1Y1Z1[\1]]]^^1__`a`11bcb11dd1eef1gg11h1i1111jkjjjljjjjjj1m1n1o1ppq1111rrrsrtrur11vv1w1x1y1z111{{{|{{}~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{111111111111111111111111111111111111111111111111111111111         !"####$%&'()*+,,-.//0123456789:;<=1>1??@11AABACADAEAAFGAHAAAIAJAKAAAL111MMMMMMMMNM1OOPO1Q1R11SSTTTTTTT11UVUUUU111WW1XXX111Y11Z1*[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[**]]^__````_aaaaaaaaaaaa__________________________________________________________________________________bbb__________ccccccccccc*dedfdgdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdidjjjjjdkkkkkkkkkkkdldmnmmdoooodpppppdqqqqqdrdsssssdttttttttduuuuuuuuuuudvdwdxxxxxdyyydzzzzzzzzzzzzzzzzzzzzzzzd{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{d|d}d~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ddddd************ *                                         *                                                 *            **   *!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!*#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%%%%%%%%%%%%%%%%%%%%%%%%%%%%#&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&))&&******&&&&&&&&&&&++&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&&&&&&.&&&&&&&//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&00&&&&&&&&&&&&&&&&&&&&&&&&&1&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2&&&&&&&&&&&&&&&&&&&&&&&&&&&344443333333333333333333333333333333333333333333333333333333333333333333333333333333333333333&&55&&66666666666666666&&&777777777&&8888888888888&&&&&&&&&&&&&&&9999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&::&&&&&&&&&&&&&&&&&&&&&;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<&&&&&=&&&&&&&&&&>>>>>>>>>>>>>>>>>>>&?????&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A&&&&&&&&&#BBB#CCCCC#DDDDEEDDDDDDDDDDDDDDDDDDDDDD#FFGGGGFFFF#HHHHHHHHHHHIJHHHHHKKKKHH#LLL#MMMM*NNNNNNNNNNNNNN*OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO*PPQQQQQPPPPPPPRRRRRRSSSSSRTTTTTTTTTTTTTTTTRRRRRRRRRRPPPPPPPPPUUVWWWWWWXXXYYYZW[W\\]W^^W_W``WaaWbWccWdWeeWfWgggWhWiiWjjklkkkkkkkkmknkookppkqkrkskttkukvkwwxkykzzk{{k|k}k~k                                                                                 !!!!!""""##"$"%%%&&%''"((()(*"++",,,--".."//"001112213334435366377781991::1;;;<;===>1???@?A?B?C?D1EEEFEGEHEIEJEKELEM1NNNO1PPQ1RRRSRTRURVRWRXRYRZR[R\R]1^^1_``1aa1bbbcbdbebfbgbhbibjbkblbmbnnbobpbqbrbsbtbubvbwbxbybzb{1|||}|~1111111111              !""##$"%%%&"'"(")"*"+","-"./0/1"2"3"4"5"6"7"889":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"KKLKM"N"O"PPQPRPSPTPUPVPWPXPYPZP[[\[]P^P_P`PaPbPcPdPe"f"g"h"i"j"kklmmno"p"q"r"s"t"u"vvw"x"y"z"{"|"}"~"""""""""4.18.0-485.el8.x86_64.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.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_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.hxen-hypercalls.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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.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.hthpmigration.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.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.hath10kath10k.hce.hdebugfs.hpci.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.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.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.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.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.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.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.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.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.hmcryptd.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.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcsdsp.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.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.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.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.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.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.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hloadedidfirmware.hmgag200.hmipidsi.hnomodeset.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.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.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.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.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.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.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.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.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.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.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.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.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidacpi.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.hdiag.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.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.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.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hfloppywa.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.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.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.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.htimeaccounting.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.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.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.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.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.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.holdinterface.hmicrosemiphy.hmicrosoftmana.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.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.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.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.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.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.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.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.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.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.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.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.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.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.hlib.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.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.hcpupartial.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.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.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.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.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.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.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.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.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.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.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.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.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.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimens.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.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.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.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.hftdielan.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.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.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.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.hpstate.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.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.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.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.hmcryptd.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_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_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.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_api.httm_bo_driver.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.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.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.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_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.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.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-svm.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.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.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.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.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-sev.hpsp-tee.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_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_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.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.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.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.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_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.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.htlv320aic3x.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_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.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.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_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.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_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.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.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.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-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.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_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-485.el8.x86_64//usr/src/kernels/4.18.0-485.el8.x86_64/arch//usr/src/kernels/4.18.0-485.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-485.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-485.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-485.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-485.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-485.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-485.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-485.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-485.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-485.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-485.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-485.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-485.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-485.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-485.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-485.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-485.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-485.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-485.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-485.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-485.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/arch/um//usr/src/kernels/4.18.0-485.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-485.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-485.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-485.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-485.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-485.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-485.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-485.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-485.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-485.el8.x86_64/block//usr/src/kernels/4.18.0-485.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-485.el8.x86_64/certs//usr/src/kernels/4.18.0-485.el8.x86_64/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-485.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-485.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-485.el8.x86_64/firmware//usr/src/kernels/4.18.0-485.el8.x86_64/fs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-485.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-485.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-485.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-485.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-485.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-485.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-485.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-485.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-485.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-485.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-485.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-485.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-485.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-485.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-485.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-485.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-485.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-485.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-485.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-485.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-485.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-485.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-485.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-485.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-485.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-485.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-485.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-485.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-485.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-485.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-485.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-485.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-485.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-485.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-485.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-485.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-485.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-485.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-485.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-485.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-485.el8.x86_64/include//usr/src/kernels/4.18.0-485.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-485.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-485.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-485.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-485.el8.x86_64/include/config//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-485.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-485.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-485.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-485.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-485.el8.x86_64/include/drm//usr/src/kernels/4.18.0-485.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-485.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-485.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-485.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-485.el8.x86_64/include/generated//usr/src/kernels/4.18.0-485.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-485.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-485.el8.x86_64/include/keys//usr/src/kernels/4.18.0-485.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-485.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-485.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-485.el8.x86_64/include/media//usr/src/kernels/4.18.0-485.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-485.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-485.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-485.el8.x86_64/include/memory//usr/src/kernels/4.18.0-485.el8.x86_64/include/misc//usr/src/kernels/4.18.0-485.el8.x86_64/include/net//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-485.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-485.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-485.el8.x86_64/include/ras//usr/src/kernels/4.18.0-485.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-485.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-485.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-485.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-485.el8.x86_64/include/sound//usr/src/kernels/4.18.0-485.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-485.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-485.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-485.el8.x86_64/include/target//usr/src/kernels/4.18.0-485.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-485.el8.x86_64/include/trace//usr/src/kernels/4.18.0-485.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-485.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-485.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/include/video//usr/src/kernels/4.18.0-485.el8.x86_64/include/xen//usr/src/kernels/4.18.0-485.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-485.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-485.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-485.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-485.el8.x86_64/init//usr/src/kernels/4.18.0-485.el8.x86_64/ipc//usr/src/kernels/4.18.0-485.el8.x86_64/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-485.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-485.el8.x86_64/lib//usr/src/kernels/4.18.0-485.el8.x86_64/lib/842//usr/src/kernels/4.18.0-485.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-485.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-485.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-485.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-485.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-485.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-485.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-485.el8.x86_64/lib/math//usr/src/kernels/4.18.0-485.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-485.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-485.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-485.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-485.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-485.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-485.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-485.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-485.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-485.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-485.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-485.el8.x86_64/mm//usr/src/kernels/4.18.0-485.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-485.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-485.el8.x86_64/net//usr/src/kernels/4.18.0-485.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-485.el8.x86_64/net/802//usr/src/kernels/4.18.0-485.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-485.el8.x86_64/net/9p//usr/src/kernels/4.18.0-485.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-485.el8.x86_64/net/atm//usr/src/kernels/4.18.0-485.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-485.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-485.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-485.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-485.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-485.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-485.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-485.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-485.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-485.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-485.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-485.el8.x86_64/net/caif//usr/src/kernels/4.18.0-485.el8.x86_64/net/can//usr/src/kernels/4.18.0-485.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-485.el8.x86_64/net/core//usr/src/kernels/4.18.0-485.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-485.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-485.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-485.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-485.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-485.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-485.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-485.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-485.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-485.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-485.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-485.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-485.el8.x86_64/net/ife//usr/src/kernels/4.18.0-485.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-485.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-485.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-485.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-485.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-485.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-485.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-485.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-485.el8.x86_64/net/key//usr/src/kernels/4.18.0-485.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-485.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-485.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-485.el8.x86_64/net/llc//usr/src/kernels/4.18.0-485.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-485.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-485.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-485.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-485.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-485.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-485.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-485.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-485.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-485.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-485.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-485.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-485.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-485.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-485.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-485.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-485.el8.x86_64/net/packet//usr/src/kernels/4.18.0-485.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-485.el8.x86_64/net/psample//usr/src/kernels/4.18.0-485.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-485.el8.x86_64/net/rds//usr/src/kernels/4.18.0-485.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-485.el8.x86_64/net/rose//usr/src/kernels/4.18.0-485.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-485.el8.x86_64/net/sched//usr/src/kernels/4.18.0-485.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-485.el8.x86_64/net/smc//usr/src/kernels/4.18.0-485.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-485.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-485.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-485.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-485.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-485.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-485.el8.x86_64/net/tls//usr/src/kernels/4.18.0-485.el8.x86_64/net/unix//usr/src/kernels/4.18.0-485.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-485.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-485.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-485.el8.x86_64/net/x25//usr/src/kernels/4.18.0-485.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-485.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-485.el8.x86_64/samples//usr/src/kernels/4.18.0-485.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-485.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-485.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-485.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-485.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-485.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-485.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-485.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-485.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-485.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-485.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-485.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-485.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-485.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-485.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-485.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-485.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-485.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-485.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-485.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-485.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-485.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-485.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-485.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-485.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-485.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-485.el8.x86_64/scripts//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-485.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-485.el8.x86_64/security//usr/src/kernels/4.18.0-485.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-485.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-485.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-485.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-485.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-485.el8.x86_64/security/keys//usr/src/kernels/4.18.0-485.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-485.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-485.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-485.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-485.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-485.el8.x86_64/security/smack//usr/src/kernels/4.18.0-485.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-485.el8.x86_64/security/yama//usr/src/kernels/4.18.0-485.el8.x86_64/sound//usr/src/kernels/4.18.0-485.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-485.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-485.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-485.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-485.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-485.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-485.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-485.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-485.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-485.el8.x86_64/sound/core//usr/src/kernels/4.18.0-485.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-485.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-485.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-485.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-485.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-485.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-485.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-485.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-485.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-485.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-485.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-485.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-485.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-485.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-485.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-485.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-485.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-485.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-485.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-485.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-485.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-485.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-485.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-485.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-485.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-485.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-485.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-485.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-485.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-485.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-485.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-485.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-485.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-485.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-485.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-485.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-485.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-485.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-485.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-485.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-485.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-485.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-485.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-485.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-485.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-485.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-485.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-485.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-485.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-485.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-485.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-485.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-485.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-485.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-485.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-485.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-485.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-485.el8.x86_64/tools//usr/src/kernels/4.18.0-485.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-485.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-485.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-485.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-485.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-485.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-485.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-485.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-485.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-485.el8.x86_64/tools/build//usr/src/kernels/4.18.0-485.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-485.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-485.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-485.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-485.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-485.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-485.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-485.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-485.el8.x86_64/tools/include//usr/src/kernels/4.18.0-485.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-485.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-485.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-485.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-485.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-485.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-485.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-485.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-485.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-485.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-485.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-485.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-485.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-485.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-485.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-485.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-485.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-485.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-485.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-485.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-485.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-485.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-485.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-485.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-485.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-485.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-485.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-485.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-485.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-485.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-485.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-485.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-485.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-485.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-485.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-485.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-485.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-485.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-485.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-485.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-485.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-485.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-485.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-485.el8.x86_64/usr//usr/src/kernels/4.18.0-485.el8.x86_64/virt//usr/src/kernels/4.18.0-485.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-485.el8.x86_64/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]=e8ee0cc1571ea6bc7c46cc49286a368b6ab712bc, 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]=e4a2435d52b89b99f37b9813af48955e9d731d66, 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]=2e461c81d401c62f2f236fbb10e05fcff97cec01, 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]=62260b2bde0c12e12ea843406ae4ecaa39f619e8, 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]=09da13ae5d1ff11980b46226d040db81cdb72c2d, 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]=569eda339008bd114442f74c862937aff9a3992b, 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]=06110c705598e82e01952607c473bd6b1b4bb93f, 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]=00543dee0764f54ae410e4ed0f4807a1106ffd25, 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]=71cf88c5f419da7bd89e1afe6408a309dcde10b0, 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]=2a9147a7c0d58f406532a1f37406de90e6154ca9, 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]=77e137a56460f1e68f3c94984d29634ae037a173, 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]=a98f19fa197418aaa4e91471de2feb8cfbb22dcf, 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]=1dacf4cc5b4995d5b7bbc6c46ae129208e5e31de, 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]=06a01beefe2261af60e6c00636003fe848422550, 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]=84bad8eb608319812c0a164714a72547e9151217, 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]=a054701cf9f83a42a87d9a6e974b1a2c9686b20d, 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]=6c3452fe72a1b64d945e291b6c48fd15fd562e25, 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]=1f3798ea8e130fd16cc8f7f9a203af85f693fea1, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-83a480c107dd8e858a58a38a50af6c97282fd76bab3b86ac1ae3cf4dca7827303? 7zXZ !U[C] b2u jӫ`(y/)(\c=6t背X[?O"$vB,v(kGkm>Hy%K,kw=VR9; 2W& h<ۂ9Eqd:6Z'@|b6D`v˷x3 jrX͈7ס^g2J& 0gP{c&аQfCL%CӂY/jwbzj#~,GpO9Qz;1L@aB7URG Eh+__RcYœ5'iqx15:2EBH?@6j62Ñov8~GVACR'Yc}M~-ϭvĢ>WOȂ؀ttyQrig( PK9=7*df+*ՋpPbZ~d 6·ͽd8KK# wmZ0OPf=1d.{7Nl׫XIۄQ;kdN2K;{t 'O˨yv\Gz:9gWΆKLrƤ/cvwH 2{OUQZߚr?s>eT\{F9_zL<%j9tfA)`i'/ h;NIPm}$(NtcST$pr^M!Y <Қ0q9-2yy&5Jn)3¨뚋2=x wlL"#-tc1ZwfDžJd rN\t 7?J+|#Zo7NSG邒vѶ)Ro!Eގ1՝:c̨B&Umiر,)]whӁZ"|*}Vu0} 䚝YZ;x7'fTJݤYg5d(ѾD^9kyniѝEg)`6$h} G'K2$hi6r,Jijr!GWŁ,Qe0حQvjfjbm~K}&gNRݿn@진n DNuƛ1 U\Ǝ}".>$!m׊@F.cU5}{WS@X"dnC9c 6//۵J`u.?S7Szhi՟% ;st@ZL49=Qo J 6s 婬y*ǔe/߮^c Ϝ=5yU,JkFt[XaMBdOՒWC Y!Hg+lF5kiI]J,~%5hV /h\Qh@|{ wPE )6:E/>UZkU[߶p6*A[J 75rgی7{cF6]€, nn™$c ˨~%i3Q ZsFy 4"!t*(keF+K$<ãCf nlPXLInx[$Gθft>5)O$@2-#i0kMsd(;338"oTͮ=c27]Pxz+rbM0T{gI@g 3?{z=u=t8:1I1M%O'GZ4D:L z6*5C˧߳RImV *UoѵPpe5/b:IB DQ^A`)۾Pantpe`ɝimW=t iu#Okɾ!vªtྶf Uozh(*bD@XynI|7z#v!, g8hNip2ı[,:?:!"Θ;>-I PBp̆x'wrc4\O,Zׂ m3uxS("\G)gR"-P^ x&AOGyA}⃺>?e]y̯QŠ8!BWbCZ}xcF¦;Ntv7 oE9ETG⸠ta.D#ʛ61 Fu(& kmPfǟOTTƵյwyYiS҆elЙHLXi$wV'NH+HaF3;q-Rdr8zq>Go$:@ԽC˾ v>' d*LUvW =Ql;}0LBDprUO"]z rynv( ɭq߈G5m^*bן㤱d?ST4[ vVӳ9Y3^ġ7X &~5I$tޣ]!(Mn5+".@΍s);'1j8nUЁ!2ptյ\vA`w6x(SIfj Âc`/Y9*͡ᨍhm ̣Zƺ:Hc3{}o2h?貖)=͜I[\Tw!P7K *l!}b^*,âX^:׵npFǂ(Rkx_2"t);ϛ+HaY\B:eDUKFz2VǠ^n+5 Xs^F]XbpkƆIYG6[pg8^sGqJL%r"A v"2qXT. I|-J.g޴޴̜i 3%/Ga;]+8ܫgI ӛp58GםNBc=5PY[v'`|7o!q ƚ7NJ0 qn%x)֮C>>hiq,ͲsaU~dEORUa8vPq$8[=ms[U<- Ow2[Gh!Op~,s.yOHi"Uf&ɓ˘8IޡT3~!ʃwr6Qo3x  /NT;l~bϢF[Vd&4Ӫwjv7BfGh@T.Gil g$}uYTA#=) L%0$𧱡26ʯQ%Bsdn恼Ԟ`7M_pUW,|[2C#V%:짜[*ڳM E6n\#Jң g8.z BeM=%8K[*uԘ+i{\^v\^ 0&rQ&؂Cm!sOb)n$Fdv#tDXT =,>1,mh{ ۯ /۷((OE),͚bh{esvޑ.l( 20`K ּ Dd@ Z9P1t<0Ʉ ꝽEN0*apOHi^:$d#EEBj9!_DY>M_/*i&!b o~Ip_.bNNzY[ŵ6A'۹ŝ",T{?7HX?=E毘9D(*\vdӇ>/R>XJûHeO;Q)Spո/Zx6%y"˙{iU!>/˪w`LG4\etI}&p_af1}QRGa{X63˝) ޻BwGgPL}-8a bՔ+~ @^toCd0%@:p ooH(r3<56Vksj,ǽU3yNvUbA_~L&zuѠKݶ~J')0`6_61aEdnu~Ī*8㕥涺gV{M"i&mF=$qU .4gl1uhq={Pd[8TK>\ݕ9*Ɲ_s|.yÝAx2>en:orAISWD3{ũ;tDyXwct]EVtqZ(P1 D?LTCȔEI)cߤrXi0SfxyIv$Ֆg8 H~xv>w}֯XBBAa!5{|QJVM:txwPSvOo"EI,T\BxmN[yv.̽v +D3d9yb봁eUN⥃v=Ϩwa܅ܴqq :ޕeʕ근+7Tǭ&ʙFK7abiKPЗ՜tD}QS; "/%4+nY'M>V&dn/Nuy # Hޘo\M * ;(#X\=Jo#gLVJ )D^G{ug-Cb- [gadx\C1ۀǃ c^-q 5n#AgLb;'J9XGDg܊WVd)qe*v St*8GF +0K V|CҾ!dA'=+N(Fk FT᪗Nk\ ?T6't/=>!G+|rJʝ% )9<,j0cVYYLry)n$vq)̠+P0X7e1eoΙHƥbwϴfN8M1q7$tv@|&Yr&G=% [*~(C]P bjO]ڡ{w^[ߖfZKHI4jㆼ@ 9Nl=!- t۳z!HrCee瑶o?喀 !(QI[i 6זԬ #3JE* X2OwC '4 zsDM+XJfAb?ouFw5ݬoBQz;Qcl)&x5Fl9V`y.~n+h~H$OhSƱ|=>7 Ǔ7`-qwe bp(KX>*։`E{<6f~ e`t gcpfGBKH)ҵqb,yJŝ41(lmtxQ'[Ro"PUt,վ\= c/8&%sL؛:mm <63Ir#S ] &cWȄϸ-]3',w^ %9)UqQҖ%>~mab!0爮'X+l& S),4,K0C.'LCO@ˈ*?حojTb ڇ]p*`=S\&l Ġ~=0& 'W3՜0w~X{7WRI+^ʉH)c L{mm̌؎PyWJ2RYk8jM*]r+l4ގcS<q׭&;v0K^n uBTx뉃,j&KRz?V?7/GV +Ub9t^'3\UHϬe+G(̄} &˦xi9  4BF܃TG玡$Fbp3wW6K}w$<mҖܘb$r‹" E35Ė>z+Yc8" v[P(> 06r X>׻*n++:AU,ho,gj;ӉSD ;GѢPD޿:;Cir uruw1 [WqیD;: 4aXp=-/>P}!&wDܬ}];&Em"i MwؑA+RBawvY"ԓȠ_b'DrL{4 I q)q<}#%TۜkBf޺K4ޛK(5hxa5?}ɝj%QUrNvo , A ٽ27'!F7e[j|K1TcKh#2|;1a3f &bT;Yn. xE1D/ ϩ7t\m9v**b"e^s;n>:@jھX(,=-)C+7*4<.7d<AFbd9P>y Ȉ|ͬyihZnDy46іn%KƐ6Uپ FL+Jsڤ]oEROqR])y-x2\p+%-)0f og=xPEt&:33=?O!ޗ򊽮=N>Y{^*9Dv,[:mjW&~XO9:mF *|]4cNۭ O-qWN'J[;Vk}v%EJ\^h`hF2eKfnqw2.RtۭN63V@R7BToX^BX.z8B6:;\' 2L)4Xmϐ=jJ׈]awKMDppپKc]`Oa,FXPD2}"K#g1tR  {`r(UMqT5 .JϞ|{5= (3S ' BϷIq@qWdbP 2!vbHmS)Kdҭ6 +B[r|(%C]\}[/oo8]L*8_ 4w +1NZCH߅i'.fDAIp%wOLᦜ͝wYy ~lWq739{v8'-U{2ɇ%Uc6v qwU|cSuR1s6Tāj"QqEE|J} ߸(qORK쿹CĢD D2!E ;Bnplg*HX*%[?B}s[} @_IAЕ3uldjN뭂L}g˖*W2bJG>]&(B.֒MU95 ^T/]œjDa6bCoho+2Dht9ӯJtfA O~t AKamɫM8x)#uzqJ.W$.eH:T͕f(AZ_duۗSgͦ콁 F! dZ3 sm0I\jljELPs7DKgRiQՙ3F`#MM$ QL_y 0M߆Np&N^9>}U ۿCUc17ApU]9]Ϊ;|w7y@SD5yVGuU7?%qk'YcO>%Ϳ :8_hQIDZa<{Z wWMMWp墛 bޜlR힤 HW XUٙ)7_ F;dz{=kѠyq#QLiOM1WD!|_m̥6Ⱥ mPu,E! }e/Bz×o7uMS9X9Q&\L~!)LB6m!!yƈҟsJ <{:-֊&/2(g_m *V!а^dY7#էO݁j"#{R_*@[` U2q1D#OCP}Ko{@ڳ[首ڸH;%1:hu@eW džL"[).Q;Z_zT6Ȳ1,{+[3LRcb,tݧd9zlT=LgجELJi ^sA}쟭"ʏQ, gor'9ŷ[yvcsˎG]&HJO[>3ABh?*#2†JvnҁMYu{ M>1ba7<㜤jal|O# _ۯŮٚ^*`B1"ZNH܅MhVtKW& G(O\&OQI9|魮O OQq =L[r(r:5LnJR&6&4K0uX 7u4}#qs,s[<f/5195;=5&xѦ+_m#:;QLG8Eà _̮Jlx H&jXv_O[xqO0_#ixSॊc&] qxK7|ZOнlb$+3 &lґWʅ[33F1~J}d kxFYNxW-07uZ? 4pJ趁 H 7/n/yU˂T#זSKL%qGIA[J ;ɨpC'1HnvK]v>!ti$ٷEct1h-X>!>;BaAK2G|J :BUQYLԏObYgp&m13 o!#ctoX:{`g ND` ZvUUq:d= y YKCYxFu7)A4$`38.pF1Q.d&$hVgH5= ugQd.>$!]K"KZ VgRIft+kЊqG「)N?E1|ov}>YQin<%+õ5]l̊sq ^C£@ b蚲Kahs(Lcg%PZQb _xȷ`IV`5B (|q09L+Qc./_A6~!2S2R__Qn)gJwcfKrj^-[냕RaυΫ| pEVi؂hnP=NCXRz \2)1ER(rr%}Ǽ ~鵬Z*ѷNv3( !3CPATB,# 7A 3831~% 61y3!%gK=;зyERZ%/noڼuXC3#^ܰ^L)iAZ@0D :m"'ڌ~UA|h|L?̜eV0&].D@4“Mj0 $.$%k dvEllH]wܵF@ a7ϊOF79AQ1@GyB_@'WK" ˎ K Qa##J ~RdM#ϙfuUcO`4N>G{59m[{Da٫x0Kaہ4c:@kQ 梚4Hj閔 )g&2 Z(ۄJ@)K$?B,)D^tZ[f[j/,i  { u,׹B3inIyT',y }_nVC <"@/gH 3A[}œO7ckpöW@cRERE%` &b9`J{OMZ6UC{xY,0'֝Oj0M":2z UQnZy1L3L[;1Uk[Jq銳L3R&r0ő?HV;I+B\JԻ$%EL4t?Ko aހa.y uY Zsao?ωhΞ(>#Ga$.&¨Y?R`2rْ_=ٮT1y%ځ6m Og&V~4za3.iBZ˜X5ЌX'ˑo-q3*jȰ齓t>k %Qac^rﭱ+XiZ("vʰO \ږ7_N)htepAx)o8e֧yeA u@ܕUc5]PSP !/dWSF7<̇q:sQI^|:-?gH*z{5΁`؂?`؜ HA#ZRp=cԩ0D"<&A5lpzDH1hX|,rs)y3?jډөZ3A~|j=l_:Zx#㞕#TZpǩ\%qqHiZ˓8H*W:jn H+ LFzVd|88$.LC+_eǵS,sS^fO5NmNJP4Omǥs!GIk𠿤c]߅EJgM~^w C隁ٹAqȰF&/( JC>Ib 5ca~ްPbJD !F/k^+}3\}w  3hQ@ϣƆ YiJC+AG=% 3HׯK^,7 u eBb'HB:%m(N0Q xZiZg@*B`|҃݉l쪘iϑNSb?ЫC 1<#ԐIϓ5MTq'|Bvqtr@n.iDˁ\R~2A1 (TMU-{y:H E;>>.R?"-٬mu R_e i֖༬9`scz(HCc]tÂ.SPH]ehi FȖ ȁW`SnN9`'Y u815עב^܏}w'آ|sɛvA׻'XWnj,a؂6<VtBL+LQ1i1/f5n>,QtNJ-`ٟ;8R'j߻X$ywzђ9φO 8f?<,v>jj\l$*zs \hHIN񓎊Z)P-?zy4_&CC#k}XC@:':iȶDB([̰[eyO!ārٵodEW |EB5"t5` K@Ѯ/s졪xO`>*mJ4E6x쾬*&v}]S_&VC!%jĭc!E`@CCw˯WUh(lYHjMI<>_Τٖɦ7&C8 B-Sp>y*C#~}m8ѥoȧMMBhC8r/O.ez@4܏G7&hWF !~jTH; !ZAONM+ԻbJ{46]Dn2$ |M 3fȡ @y$4A,ޞ*=4Da]F ieo~_ZMڀIJzVnU,1cI'c RL7JcqN[E?L>9NK-k%Cck.Z0ȭBҌfFj2DW%60Z}9Z)k̤2k j9JѧxPJX ە02GHݟ^| _m}|J_"a,5Y˸y| <2R-ZW1@r/0OL%Uͱ 8AИ,mFjX䅝2}N Fx ,9 dD :Ҽ;=*`[Z薧p Kj><.Z%7YTAIWE9R mH1Ș.&VΏSAĒ].w hb!y7u*slq[;˜٢i*wϖ-6Ʃ_i+h/\g Ԝ '·qdzBs[eٽ:ר_ 씸Dur$bMM۾"i>:?!HzI4^0?>HuD,K38#Y0h]Vƨ6!XT,jHۚ ҸI˴^03:eGV+,'y8x_`WЁԾo5T8M{{RGy7RIsZU۬qlKCh(:<0?w{@'(֌c,[ܾ|u`ڐG{_AW@lz?t>NhуqJ$sZ?: z<9s;g GsF7;{@$b΅9"f0vu!|T^@YωLKu?j0c6 z71^r`mEsH,\э[ \v̋*z|_@ |ޜA@\B1㥆 S*U2HP%q\c`ٸg3[rbZՉ}} Vhw9FfA"Bt"4d)+҆I@;ge><Ρ LLw]z:S/qw9x&L!;EǸᒺDnM^6Y^ s,W jcұm -`O%PHR0"XSb6+~ "tFQ|s̆)AZ`#^},l 8;7ͲJ^6ݝMrMJKr8W]֐LӬ9! x]MdcUW)<׼zÚ:u& o}[+< c Fn Iu*GRS,, 7`~l cv&f(*k ߑQIp' %?SG9씳i \d,1iΎ_T+GjviL(d%&:5'tT)"i?ʒF l`z;52Wq/-}ę DC60?xǍ<ڢI,7opat%M7hF\Ƕrѥj(fE+QU;%7;pDrciQV!]1ܣ7!- o!QEa;A[ZLF#H?'LU2'?Kf^8XʶȅȲQj ـ E 3UJ8FVKh#T@vR^)?Fs5MsD Lm,7{Gw2j:t(ZDБ L%}AD.J}~񦞉 T/D4Z,2^цUqYs}H?sނN0 ^+%IqGo~״'vAoNr 3-Ļf'vJۀ2X x|7PRi9V]IxutJpÌ{=iQv~u%Q>ȋR5˥kOS0^(  T!kboOS<:&S&u*fdC%/]9xٍ[a=BPO~i_Օ9o$BwDJ]qGepTQ;-p5CrX^"(߈}ܴN68詘Fnȕ-dK}#|63OlAk pw*^N<_Qж[E9m=Ζǰ-BeEo٦I J=ol9 )Rn[ ܶPP2 xnܜpr9!?#p#-r %шѾPAJ ه?b"ڠ[Vd )m%:xZ/>^>9\n BsN ʅeq3[Ż'.gaAk06xӥZ9U YE\6H  ?a!|aCF}ǩܲI #/d HŲ'[\a 7Kh BŽ?%wVvscNo-BЌSKpއ ǦOR{LVX3Bmq]E/χwYHx~VBb3MoA/>AfH,Tҁ:1x>̓u`I?Y&u )2Zvj, "9+f@#$I:Dx 4!=_n,DLfbdJjeߜ52Frrz:,n6?p/{? vTդzM+>F`ȳyHfwhEARl3ѳt,78#Va{ڕ\V='A+!5i|R([/}]]@s9.;ҼvzQ#:֔q(?g3-1MCD`gBbχVz &04j놱̞r hSsZ@G3ӵwpU6/HҌ(31bբiKt4dH?֭W?gY Iz 3Nćx@TT؈)V̮qǼ="vհE\_WGx] wcwF[^BKz3keJˊmd}T`<'xgrjf$*??=FjwdTRLDӎW摃lIދ2_ݳ746 :R~:ͱVXFn]v3?5FnoSX %p䩣Ro K_B[C2(1Ryd\nA ݰ\ٸ9RIxFdciW:8wLOL"E]3x >2;2"`n3YY=avku߭7f@Wx(m%G[c6ֽb֢>I98, o))'ieE,.m=`Ƚ?!18(e0R ^3 i .@ `0ez&}a]W(xD^JaUg_ =Cgدjn R'c>{ RO~ŝԌ7X0~ܿFy3<EwbE*H;#1.Ch\}xD}ػ qZBE= Jmӳnå( ;$[*=UuSt'\a-wt GeJ@6sld JH"~f`![j;TMwx{ő}|r-3y}/`r6u4:8pRJt*dRF~%ǰ'7% o%T N'M jmΑj52΄{MӦ%qW`qj nςTTf$5Y-YqM]qtaNR!Z!hrs W0 [.jTڑFƮVKR-N컦YϯUQP+u;b!nMS t_JEʌ9J; G]xl B>[[0`uQ3 jQ_-0*t"xмUq pԗ XV>G?6K*5Ke S5*Lv5@4.~3qa $uomӫt5X;Ml5L̍M۰gI z_V  ^(&xҠ)a\ٓ2I:Q~*PO3iSN_Զq=Ue*~"E5ʐ VJ2/]F^% Ͱ_mB_2z`),] "Phx;9,{ xXO7afLjL+1HV2_{H6M}RHJYs1Dٳ{/jԏx1<ޒm|*@MXHga82s}騋Q1*f0}f`f![2. kD38h#vtQ--LBp7Ci6tW6\NRˬT"y_5,O%l )s,d< 'e47?R-d 4ԥgwuW)NH i5[W,5@Vuh`6Z{*Ȅ?XUMX@.9T,aG٦?eq%ݯ@&YV᛹!"Pj|-s;A0N|UϤ([7-BmnSB#y!*67}td&sX͂Yfc63+~'s8p(eFqh%y0ԖrqX$S!G s%wV k0] N-\b9DLJS #ݮ>z!t])Bjlf_Hȸ.28+mL}ov-Z?Ґ97,LpH0z*R 8.+Zb^IׇGig![櫂p|^PL١ePQb8P)~7s4 `[ gwNy%-跿fff iW7TP#է )%]k*ӛ"qA 3TyzP݌a2Hcnljk+R*ib}  z| pJ8uB,Iit+2~D-<)כJ ~Arp챧B8꾪.[M-DD TXMK ttQ.wWOns^ˁ6loA"=JW/5Z(+&InM9*SًN!|d9[YLȰoK-a}0,qiVtgBv5xqFgi06]+n˶QM%nt=0/-4鎷3/bR/Y' }JuKi|a: 0o8DC2_]7#%iM2,T(rbc̉h|A#u~`l&\7qϚn;5-hl%Ax&{,GTs#wGȂR,NU-L?/5KJ U*G9 GX̘2uJc9}La5k"èbNG\:pХi' h )&Y`]dzNV!i!u1 /DAZ V. ,J|PĝBf ɽQҝϛ<$*e /.{r{iQ)"0XD89Ɔ9XuKq'4D[QYrlK;.{/.C.{c:&FW^ 7'%צ{Y%+i1:H|0oG_{ nI9AVvS%j/K!´WN)݂SjKpٲ@Ԛ[ W/PRBg*JH+HZfZ|!M0PJf:ib/O$x jޑdo֧p @Ёׂ uYKAj1L@ XO[u-hApIlLGG+}۰YAf|٨eJjBh{M[$E5j4]uXg |RSnpe_ DVቼ(+!qE詚>t~Vf"XW\aw&%|Վn ,]nIW}SkKA 0[x"@cԇ]^oEEղsDf|T|BuSӶm83^S;6T4o= I[n _f]))zaU!NWjNדE'UҵHş* 8? (D&LP{fȋ%3W]/Z@К9ҐsL.+J-W*{U y#^6 廤 R]d|?@̆v;m\H q^ 8tje[S-7dmXYOTg%/ufB:`b>%-X[ϑ:w- 6~T˞Z^5|! :GaEN4fŞ"Q\U$u3 7)!+8 vH z gSs׭KD.H QedQOy% n|DPt01Vw}(bs%$# vӡViXvBwDdcjkؤm2]M|MJ4 u5k7=ssÖw}+4Xpl%'b¹@0 fQbWk:Y:nfO$x?Zõ;A;'.o, e3z4Ƚ ۪őƄQǙ b[(yzVcU2,4 l%}y_*Ҁk6v+'5%`n g/4>vb :9a<62]` ـ mo҆M͙DtK(GȜx >*҆,Rs0 e^_T +Xu2o"5MdJ L]#PL-K)Vi*c%m$ L O !$ ]ÓĈ)&[F6⨀29>8NfO㹁M a5e"{Q{̺*Xs%MPv"VӦD#U/*wM5#C7a*1XEC/VΒe-p ǶkA ׇ+QXO&0|:0ƍHߦ^S0:#g{Ѓt@iJE6F9N.%ήӂPE;MBj?0ꖥU (y P:y Q9 u&>Rlex9tI%Rl嗇8$ [rX<;Ҽ/ZmSGWY9PlNM?j`_VDz$5?-J(P'bcъD2a*zl d[ndO~Z1#e(*HCa=ZIK6u9h $iYU X0o ToGhYsB78)QQ /c%HWVq!c⟓B Gejani|Ċ!^)7,N2Q-;I4$B.Q˧N,8S$۔gy4)f nolQZHtY؀ LN|&jBW\6aTrН3GR Ss׹V 2] N8PPB]9H\uqY oHB'T[nEfW/5`$YVdVZKr(5U=<sr ^30 XZ`caM\H݆wG;,)gXUGLm@4u+ËcEtґ2RbAm.oGIp_,as#2̪n׮a3l%ZӁD3#>ڴ4X'h2{yL:$wʞ&n70! H I]Ը4H ZCYFo RwzRqX`[\O+ս=$Iz9חdDK;{2pPl}^+ ;]K=#Py\aO.bD6D5BMޏ)ϊMew Ս4Q0Ix[{ G=/CRƸΪqY[ɵxU-ydqq^d޷c yz<pACpw-4,q*R;tf_ SaP_ ɨ^4aZ9|ŚY6lYbv(Z,1IR#s¢z}#g׌H\WO% P~zc׃Xhm\]]٫<) =uŽ*A*#S.01Cp1#f^_sЉ bYS$Bɥ7~Ps!Ox`<)d5_(Uj0L=,:UC}ׂ#}F% ڕ˻DL`5JzO[)U·p\,Z(R:xD~ MyUP2g*XVWzكokԳv?1d,(ySIzih@ L 5KS),j{,Wf 'w2Wr V#ӛ곋kWV!G`:¢7&S*COhL#fZaԹ kWq̾\9A )' Ghb\8bJ1sɠ`[Η:/2b7ˊs¨CvTsfsci;ùs%vДϥ#,8͇:&jjKWcaRVSye?"i\fJ,dwD+~)Ǹv AR-%@pF)KKIxcUL,շQe{I H>76"mhຘ+\?T$E+$q>EDS:!V]y\Fm*.7ϡ.E-QOɮxmN `5CƤ^pU//`jxR\r/W\A/w k:N T[űGJjWnwjeăfPuXY"*yfBK-|?PHiVBr니E+S7HH0z!,^I(q ݤ{<&7|K]t i'0L~C@G,r7̧ ;(gUp6T%C=#W \ m,Bќ~Z"`g:h&ro#lBp+g1M\4b{w]Ojρqe'%VYa8~I@]z0Ճ$RkߤP7x-w3٫+r`CNU8)+nc uPM:Bgn14Pyη!v6T2vL;`TXϩ@OLJ8d߮mYb|p?A*@ ukx7j6MJѸVÄ@th} =fB= g`8{1-imf6Yhe:^~gC"RF@+6e ּ1o4gF6ة&cF!58sK'z6\Iœ\W; |L]Pfd!dI2N Gbe lɴkm|P}S#6<ƚcj hfIe"]9ՙz!wa.?~wOZN|pwWhFU63!hbtlK((UedQd@Qe(byHu4QmYoy'-yPHi3z+: 9hS]AUl5A&lc"5!\p?',CV**ctVYjZ*jw$r[=>Jmz%5we}YM-7N{DDuO %6˶~F~4*O-]8#d?DE"yaBy~2ڤSA4hc7=":c  O>j9nLҶ^9֚=Vn tA P O, o& y-u72m#{Bof c-@ˎOd#(˃X)/2vѫvC\x;vzy ™ڌZ6-KTu7"wT?1dhmCQn%1e-qN$z=&e"òR`sQr2MHv[HI@}"{`[aVO^ h\%xQ>KY tKP9h] E؟I4,ڈBQ'DLG- Z$rѯgH`>dF{lmި0p%"[aQ(87$vc6*fUUdϨ'),N+B8uXcGڟh{3b7AY#3@:T5Ux+V>?&ش4!pDRB8 "0)hc=YIռLbqUdzTw>-s;^ʼ:A0DukRщ)sրTyQb?N9>{iݺ ]tjV|dl0͹q>De}/+dz6;D^pYbfgxM% cF~*J"`9V𡾜g>d3=7MzVE J:Lg/pSdJc\vJa&@,=ZW }*p2h-3@៲ȯ{۳/4to7L;ntLKY-YPGo=8ۂ_2Zb(?(Rv Nl ;AvBFcmΝXU*ۣUdWyξP\Dws$[&,_ZL8Z%zʁyp瘿|o}x. Xyk1uSoK|fm BD@.l_uKP ElXz5 |hL` j(Z2kAeznOh䆺?o|4&Yur;"q.u=G% 3:MN7Yr tVFfnd%!'K-3Ywgy߷t%<0< i,vJ5r",oGݮ7 bW#;IG m_#6 P亻oywOx~a$!v Wf7{~Pu ovYBLNހ+hD4 &E~jn&LJ*d҂~ p[)ѠcA}9eGp<̂l57K"k7%>U8#'vcUMpo6뀬u;3H"V>x%c݌B@'M,kpZN3OV9'Vo )Ggle!]\ӡZUr42ߒ ?kFטaĒr`'A*W<1l?]D`X[eR|vi #x0{ {jd;q6V : aZ#@1~.ަi8U.٦ XNG.SfR ^ޛذAG3 #il4m6X7*lg3 <%ƚX 5&TpUL8B Jf5x' H[(B =ybQ~u2J7m>.5/JJ^\3̭I4~pLd.&n+zm!ߺ*J'B%pwS0ZFPmhι8]bh-&;=\͋;ssa+~~ km L V ݈B9A-aWT2W^)-JF&/x9 \ S.WRnY+Яst"_b^ó9lH D[0XwGk9Y.Dp2\P]osm$u1vr趨8fKP)]:~xh*gm|l^d^Y*hu/r,c"9yjW%i/߇`_BLu2;U,R̶S2TY󚴘J|Y2PK20̅2M6%*,;yuB).s2Y(Q9a2= e '6+ZU'CblfqaFƮeRGKNj5{b&H̎"E !Z-Dk1-$:a"Tw{ =2Wy(\WT(7o @0+(EXFՈ>at?V0Sj07ēq6FI=7CCL RM27_"غr- ѥ8EgQ*w`-x_ܞnyA 1Vc 1߇.~${au.߫@0UPȋ[:)~ M='SS?q}(w,Ɋ41x7 C &,虏JGDE;ÍUŭqR+m:.^ 7d9@ d h) !ߡalPèFk)=M4ՙB^]6RHAZȶ,Z>4_Cb(X#<%*̱ /rW#_tˏ,5 >i]ޟ+WɍP6a;(;WIR_jrHN5 _+Wn EAlȕeKyf&8,0]?Y;p0-Vb/iO$H]w6`6Q@\8 !qn,ӡg(sR  !1E{8g¼iM`\5ۮ\݂/Y*x byxtxI[%%l0`7kƄyz=`@4XlCDAwT^v 2 K_ Q5W&z@@Ii{-F(?Ƌ* 2jULe].5It(6ȯ[f(Fcs%,5Pp$`7'xWu<^H˝Zj0b;-?Ow(*+(P? A.'c,??'Aޫjg#!$yٹҬҽ[[oTJο4+ hZ7IS1Vrlϯ):,.ZGBf< Z" :q%e_{5)]e$SPt߄w¨{çn`cC`m\CqGZK vhЈO 5GW()*\|=z$Je;ƒ4VѸGvxK);~ +bl>qrm(k>{2GqƠ,{f)nU -rZ&"s_FWЦ\ōA8:LHIcފOjg0=\p^-4+0\pH\%@DZ}܈~o!Y LJ3*{i WNgT\ek x ) XPK\GhJ͙yrTcL# e3-d\-sn_[Yc|$9h8=ME@ER0% K",H鈆>ѪnVߏ\/*ߐf-C>rO~0.#X Nw1بe9L8]ҦIU$ =NW'' Zyd++Z"Aꀣ's}Ēt$K_3"_:ZgP(G׃-J])Bk?V9.gLy g ie /(6hgaFX0+p Kǥ3[d@7<"Ai=W6(},h,1I: pYVf[uY!鹐{#1pQy;|HA}{>=RWc'Y4D>f4| M |yE⏒\wܮK.􌏗p%(B,KK5 A>2[1o 2:9vZ>egʪאWk YIL3c $L`yoT ˑ;^#@Җ^h:@Zpb_'A/r[q͐Àtlx=kpzH9{rr{h^ _JXZ$i/0SrA'Ps/9>O!bߛ dEx\˒w)GUa- 9Ie<'aS|PdF枂- am&%gP"4eGI}ϱ$&P ØE! sʟE*(Ep5ա)5 9h?᭨!H6n޴ud2vcNƫX)3HO2.v{ } N# Srd8*AIŌ|EHHY' sGji7shQQt WtS-rBs2Ѭ tF6>Ռb5oe"a)דM@q]K8 bUfGY!hH צXlLZS* 91G؏HƱ2TB\h'E@"J֦Щ-1V-upC΢ֲ4@"-DI'mJhjnJg{Re3[%=:ޣ)J|n+^+HYhM?${KP.SsINdE8E|O12w3*iCU+SNHv+P]2?GJt.XwD>j +تf>cArll0ĵPwՊX dR0~y@{K5V7l%NU,Y{S cKBs&*4D8ڬ\Jbڒm=9 w ; ]Tqo*|#1U7GA-y&}@lUv|lƊo>ι{" 'Kt*N-Ȋܯ?*b58wPrz`5mA5RfX-3 F䧅>Ƴ "KN=y:򩘀,ly=Ue_.7î( R ̽M&!PA蔎t͛12hv7l EHmF=fPϔ4A>M|C@'LVފfî*AR$}z9̘A`Pc^謹R1wMiZfBQĂTv) y},RK|?oM4\F ^d h7*6s4op[Y[5TÙZqEƯ: &V9G(=R  'W=fQ{dU5ٵ]o2 cR~ aC)aOxXLׅ6:|(l Be,*UV+3٭>u"%e0nHrFs9y9|Ty7߄y?ótKviW봗7kߛ 5޺ γ~iL'UU \LpF:GXs@ONÄ^D>Z5tq;ɱÍaV%X8t/#P=h)6T OMDlŽK.Ⱥr׳c??ڋb*J t ( KWY] z\/ҥKI_yxۧMXmo'?'@{U|&~L_8 9Zi# 0qjv/clVӖ?0sKFd8kVfwê(K[XNM8&469Yy,W_Qbj4DKV)gղX)T)P[!\h} H^(ry2eZ_Pbdj@g@J?QC!Q-~S*2H:.e1`#ABZOJV+T3%^Ov4%L!8[ _a>B+!{:Yc_=R-XwF,Fj[b%[ IUaXFBUka)t@_n`V'pM׭W} jOb 1xp| )ђR(P#/n}O6 7-D_p>Uz.,t$yNDcH/Rlp S`۵S%1$/Um)7W^؍aJ]VֹΜF[ooou@_jQh/oX9mv( %pP6>Xe2%gjri9a \x{6hۺPy"Ӭ(ѫf0rZTgi~< ڲ\A6z실- !Uf"O_ ?D҇X}fA3}K"@[_WiGGб:S2686FZ;T_Q \}ӛhvQ| #fZN˽WׯkS'ɟ v{Siᆑ$.49 q4+k!'n/*δadJAOW(W_D2$˺UϜ\wz VCo': ՑUT3C\7 {FR *Ղ×8I"M6$b;P`ZiGa|5vj> jP1؅Fp8LVTAg2 '6?@=JB:8l b&. GnO8AMܓ:-/QĸEs끅54@.E- rn\7J+unbH4c޲2Qy[?[!q\`_3Ovt \53Nl 1@cvBٸ_`x=y-06@S}Ӱ&C'5]-qʖ LUL\2c#޴:[lt-吝0%.#SaWߥ:ul9ݢ+3TȀ\KȲe: ~bY;<)քnTUS>yKglVCTRi, (A׎KfL[NLM_0iS|OvbRGAѤk6WL:IjV9H=a?d 8Z@ rIHJt_Oծux2mnaJUvIK҅0M3aԨV8*>kf̆kVjωB\He +"mƦ؄~/%{Rg̫ꫡT7]IZJXĥR sѴhsh 3q>x8P~ 4OJFʰC0.Zj.ʚ ts=u{3m`0j&FT~@,ɐ9Qnt/!Q-/HT_b2t1/`&N42tbPG^_10 >Dž5K#{X^]r6M+,2ǑC%,T8q$TJ,&D}Tق,($1.⃨$4lZ,%Chqȵ_#BŌKbd,RN ,ߘd3ի>{376wqA2M^A?cXᶮ,Dc|>kҠCDulY-zu_\z: 3 #eUZhwŠ~=]Tכ* eKM!o7~\ <M?dso M4`ѺL|vg#b\r('Cf\@bv0ڵe"^j_oFOgr˨,Ṷ &B1OuD]vPx oV Di<\0fC׳S!\H4e ,ɂQfU/ۨ*~Y{c ʿ՛fLuYoOHȹ yEz`ؓNu"ȋ* >$!'8wFu yt\oIii9( dGĄת &˟ȶ* `{V!fH)/K&lh;Hǵx#Л^.#̢ J$VmqOVzճ.(tozV'~:N*iA|q1s کٕh-n&5]:HoZImn@!?cꉁ*fpp&4hVIHByE<æJ1&eVXݦ ü\۠$vj3HcV!W23V( 97BjQa7D_UzrX'go修^!ܗ]wi1cA02dvAǣdKgg"6oBbu Ofzt[1rF ̴gy_8<ӷB^yG_$h٤yL=:Ԍ}UtsK8Aq;`gq@|%HDiF q"k ?J k2 Մtu9Fs vk[m1d-FS^=GcrIc9slPX3KYn*]/ F{] A.l bHʸ(֞t<+ɘOi,t)6Ʋh}rLH׏!Yj4wj<  ʔ%f'Z@Tl]a}O?:ŕBS͒( /GpRv<THf}vm{,ɴ3Q(4͆՝y"c˅u҉n:^~sOadBu!j? zIKWIfD&N6 9B>]'c eNFďי :b)U&'> zOtzw#I+>@k4 x<9,-49_.#k_ G] }1,3/z.GTs v_0Oor;=*Svn|ׇۚw+(hȯIT&Pk&3c ͋S4tHb؜ÌiH8S0V"M F)6\7y_Ϸ~ܱta_e}IjFiWU:#.>9݇szEDh1%=3 5t4OQ~Xt:WہXZc')?4B-G/M.,-Rym^ ^l?%4/,$c1!=#wNI7UwO~fHsr;6B i}JyŇ1&chYsBÇC5;k^%˕AjFI jYxvzv&T=uYJZ4xY$Y:sJf4?mWKK'~vhm|M㼀nE$0-Mt(ctJlpuzhJl+c|],b^.^p ~[9~:@1]t:|Ox8^P067Xߑ#U)Gu{n-!?yz5 2$9+D=S^%n>Eafrܳ%źt~ΆF)smI0ڎ(I8ny:lD{hGB_VĞW ݶhpg#-ٳ-z9exN̚ty5|ϘFdc֯mWӓ%܋JO\*K1[ `~:x#0 W!O_!a k"C((\ztoQ0G4+eJ@_FA4>;LeySq4 -cOIcq{/51VOnr/} w]M.>z+ YϢ}[v9%]L`_z m.؏df +pDsArt|7\D=B@#&%j'(7f?j/`k}M}5[m#3NO$+F"FT/+vt? lW}c8zݴ ,ev 1]Jn\u)z:;삳GvA"_&(~^7<^[v웓] ʚ!mPәj@T(ƄQ$Nj^6kSoF T@{19r&L'cV@ɾWdTѮØy aؿ;~u˄zZ0D&Aoyn yEN{ ەJ$Zސdivr% ؁:)E.mG@њf`r,Ãn{Π5"􇮆R A@"kur1}H^J-*$U{T|8-$P;,8P#"/Whs:dR\\`u]H!kA2 AF)%A? \筂 0|}ܻKx,CԮXWg,B)vյxGx;eM>~|{QhlkVRG]>`#ӿBiKGWX;=l~t5<*hKͻTV>e@jJ7@539K^Ww $;.@9YhlS zw%vu"imKr7۞m1}&O5NQ."v( [@􍄞ʪpYa8_N0ZՠqHK3%# .Vq 0I'e!IcAr#3xX3&HG ˬNBm^nj5ʬ25!GF['ק[囔/?(3n9H>RlP?+JvQ<.ߗepjnІd8s3(J[d89~3JF>I!4! xmSP1vO*\o9i2LTr`'}Tg1̍MQ7q#uT9^6wp72}U1}M$D(H0&7?w.0$,i[b$y #`&}z|+\5옍GsBj*]h~jbν\q`]EЬb/!u?뙔~œ()Қ/E1D\~;hcidXU ]DQh^B[Rޛ$NN1YPE5`,(R#pU[هQ R@1/)h*]4)L`bCMDB Seraupg T:/7COH F r4!G5C/=tgmI-j<$]e N}IA-{:췉A6Uᤌ]7Cv5˵2JAFJ'>K5FG uiy3YDY3p$B3&=hO 1FG$ae̪EC GLA( 1iKj Ru L Y9DG|1`w|9!v,*z*bݤDDpSP?G̋nfko,>rw tVIΩOHjCkGs= h:)ZO5c,W~&)EblKpӼCG$bf=򸉣YFu @{2،zC1FWccTRJ-Γj?ѹE$FMw{,a 2t/uGiR-j U5{Z92KԽ 0[:q5ѯldxteK(tt48&IZ&)qmoO|8G \[; jB xk0EfHSסy#k[ģ‘:YϮr:L`l:hKXdi<H~ l R=̈́ko,o1A#7' &|$vFK!b}Uz!>C'`fpPY+d㭂> i"&Ͼ*5Td~/c,ʬ ?؞|<>bQ(((m˱4<@Eyu$T  fo}oYKtkm ݡy _U@Q}|Aӆ͉ʹ94IށŚPz%)0 1M9?Ŋ!uc\RiXkr:=f2qdʊ*SJ}" _Ʉ)䩐3dxp('R*j!vZnp !g~f5 djZTT6JG/#h9x}U@ }d%YHtN_X T'~ݎch;>nBg4VeT%w|sֲj%d UӟgLNzCa}/np]qb34o68,Rcìe-yC=vr>KA8*6툀+YIcY-zH(a:ViAj`dxs,0+U㱩f*&_To٤br$r 3dz7kK,E8s4}".LL'Z sn_!vht9|?`3OUy"BuZae5#Rf2%t>^^ZT|yرR20p9L᪶ڝqkN i$k;}f*`D=|dd<+f7 J?ȋX`(5 <u&E2vi7zYB7,~nǯ4;Ȃ8%*ZjnpѶ1h!N#K)?Syi< B 6}MQ&2e=ԣ`櫵R;,|1ynj9,՘z`A9a-^Lկ'3IaR"Whiy/zPz 7̺R2n}E͚n2a"|ԾY#1YP< AuPo6who2/tGIGV1tA)} >B鳃Tn֯o0akK7(N$u+?TkL/µ}%FN2?'=b-H!9Gѹ>jq˨mzXf(Ge;dyIm`9J+x2EKL0oIiC(vګ'#umwA\H(@XCy)lr|>k:&1qvhwCj=:<=.BY+bs2wkW)fZ;U[%`ooUKV@B9 4Os#`/2NuZSE3t%[|I&бj ;ěb~v-V!Ly'Oo>jwꧣ>$h&ur %0OZ,n~Y%o]m4#F%l2C+)u8tU{We{:>ʨy PgS.qV^8Bҁ/]%nm۱P\GCa QuL CJCE!IU/,L+:#| @SVJx}t3L:,1$ĊBԈ̋\.Y{FH-x;?m޹zA]jEɧZ=e >O\oڞsV뺍ecϖLKq݈tMB`]5r!*7AnWsc~sW sF/{7a"9M-{I=\%D|(> ĠC_X>LXwm$ԝ/DOsxt*)Io'^o(AWȇζ5yc]QA0;T7Ceٚb5<"֮cVjM]WĻ25@+^!T{Ŗ)%%SuݓG' \mE:9v@Vr5cиS[٫ƓxM\+4"GM9]'s-6/POƛBg鳓r{C5"`FYrC!_oQ@{YP-\õ? f:$$Z.ָC5,غέ j=]?e?72fQ;Uߦ[{aJÇC* mډg1PgT 8@'><\xY ί~!T[ucf~̈d}̃XT&3IlYƛӧ jg+, $ qS~ +4&T1h-فʖ (+J\ 1'(`I۟c"CGCt, a=u;(ݯEÉFF#nm={fWN'1 HjG;CGy.g`MڜÆbQŬAaWX|ަQw[ƈ^NUּMG5)K8,9+eJ[PT4B~Jm:Yh\t g#O[9fngC.@1T!Y!GJG ٤ LYsMfо/mJx??XJ&=I׃$%<"$ )&?qZt2D,R|Ig9 靤4۞xxNs1 FVd~"g jTV.!P7$A^oomqyKr%1^t":ʥc,z'+ Y'Qh^[.M#*L;zߖD]kBS ~m,yRЋVc;>ɡWU%A!kX1{9i!~c/!Cd~ +.MN&5msC%Sn@Ix\{\Ar8Wl/^`|'tObqղwED9W̛r1DMv-ퟝV:LnQ ϓ| ʜ+\ /%KCb`45Pvdo18+"{0Rjk2,=og1*waxEl叠!!HB*pȽ3-J[sQoǦ_J;/vm2@ Rx憯=bv=ƌtQ+c@xꄤB|'h ԪԼ>[XkG1҇[bGY@4GaF85wnx#2O>(IgVX9G/)˛ڢ8wΨ E /pO"r$ }ί8oyg.},ưzv Aő$EgIrcJX[G/@zr.|645S'P QGt%D]S<,"%..1䈂nnNaR7yO3ZI;-zA^l1N~)KS|)۪假}! wD]Ü<5xV5L۹10S7,>dV{"4bGh /B7\i8!OeQVʧU ZX59n+i:knx蒷 ]0Yp |ޑr= QB`Lgq,v2 XW]c[kN+H$gٛ@E)ՈlUk\E믒/h4F^k,sJ\(dFkVBP;g TVY)sPe𓧉B pnmb,]uydLƨ } Sgm8DCFٍDfHsbԕg"uoP9A=:)blP|9c1({?u,3\&K[Vd{ޝZ]Zu- C4式iC#U^*D.{XW64!FJ5Ng̻ LGzaĕ 툧QNacIv"MG7,Bɠ沮,Eθ,Udt#5) ^r&rŔqSk>0{V.xk ˎF .hDO]z `KeDAJe b(FEw9)Vj;MYw SP L2|s$JB5'd %dElWh3y(uРj",7Ud4Ȗy#fT2 b%= {SL*(L2R{ssf|K4;9+ƶ[^#]ұxee~KZX$0EMPCBh|mp",O6|uO P߻0?Q< KiR5 ӆwv"HVk7Xflbi; ]UfX'u`juh. p`4@jZ8j>e*z|>_Y7ov.'IWt4R"vi#e#_9u!Wv,RB-!jNlt=* GtcAЁ6H|1|u pasOYG6Jp, $"_VNz~>ØH+7"ـFicKE7w\J~O DE%`;h aW=%LbeV4I&r?labKD] '7ca0Sl6$Ҵ?R^_έ^4^(:9n|yӧ_+:##IiݓC^:X3|E,$축=47hDOQXh!/˷wHzMM/8+g/4o2 >v#1y/#Ǡr΂o|MReL :Ů..@%:MnLl*D:{N".՟M82ڐg_SO0Uڛ52܃)f0'{Vϸ0BWC¨|3qӢY)֔edPl@ٝM^FكZ0IztSt({iR͝}{O=Ia@6^X唂>$袣.Ok^\?B+j]H/Z*ȣji։,]YP~Wuq05&$훇8tO'FX5_U#6p&cf:,jpý+?͂f 1Yy˂jZ;=p_=gi,솀Y#t& I-y vd<8)N+fn0'`=U@sYey<|)F>z1`ؘ.ݤ~Tty6:ӅBR~ȴ.Reɥԋ5$L*vY]OnXնε = b#ux8@Yvd&s'x-3H j/ID|> B4lKXR;[i$ 5zG MQ 쒸J>P6,5X^s璠}џ< DO+aHyQ}>&T%3[_,+oJ9<7" {xB'8<յ=0Ye|^zx~x/&YZnHՈoSs$bN*(J#GG˜-,` @CbtDM e '7M~kO]c7>m<U4Ɣ34-DE9LEZ <葊@&c80`,"﵏Ý*kzq LNF8_+bMCa5[ϝ*C>뤨 "HAn@gp1b9aUۏsƯ$ϙ B*yyG_/; wTfw㩺N:͐pw9,_s;"yQQ]bDeT7wdגk^'6Az0ɱؠTθ^#Ϛ+vys ,,و38e*f5Y(dbvU3SfndkD%$sx46FDqlӝ|W^ -n,hh Y{W~*]Z*axQV+U0-ʿ/Q%g0.s.#A]r<=2@*.ސ/%/Vѳ%ݱboR1AEfmmm M7̢i$\+9kŽjeH}i@75+Hg":PeIqccg$h VhڭZ8;UY[ F=ò{~mpc c9.D }q/W)h ˬuVNbSaX~zrC6wnWŪoB#CkkƖ5mS*\wsJFݼjgN|35Ʀ(~}ˋ|=gBZ*aV)2Y?ЂMvC#X"Rś͸12ƌ6"!i{&UQlBCSJx?35{fꔓJn4XTD@jP_} . 3E%9>GB?,-]\xX>ZrVheV;@d,ǚRF]xlŀYȇY+ٯxoarh]AΪI !;Ϸ>x,]_ui*=[Iv H3)-AڞB[4&G;rn6nHO*fo?$hx,MdgOBB؟Q>Z ֹ?("F>~.K^"qGuvV\ & _kpquS^c~ॆvdݮUs0"cB|uUԽ]y)R_w$f꾫W[øU"sSW HxBR$bcQ,cX7S#QDQ hF ~ͮ߯8uPQsۙ] >v^#8t\k L).hI9 &LI/5LܵN@ 5"D'Z#TQPQݝºjMTrz 9^?R%Cy ;&e{" YtOg ~d+ O^yx_7F+85]/G28D3ϗRqUY>oJR"2[bT($6y!+~\tDCe¹SBNY]H9 tѡ?m7xD]^4PmIZ&$/Cr<b+oQc9K6zyO\&ef(LvR)jq)-pF5[Z/<?I۔WB_SE ~RܗTtj(F]GuK2v< ,cƼ|t8ܐѰ=}`@#WdaR (.]IB3-6O{l$,z#+mpU^:f>*e8<ΞĊ0MlLӹGm狯fڵ)` }+D-+eßҗc]!D O*Ε꫌:7@njud,`?+cr%#o\E%{I]1[;Fcyۨ_@('] 3S6zS|í*\okI{w?:%ϣtlE}I!D$a<02ȷ}}mB/cdJεH=&7w-| # ֜q.~i@T/|x{0pMyanx"eEd=b+o:FXa߬UvIH/dFjyj3D_J (EYOt)$u~TJ+}K5~^Gv7NQ/wwV-6` ŅDϹ_-Ԙ2-03?YS,W/ӽHDjׁF/a s,EHZ„:fZH0y(gܽz%xIvX"Gr(p {c']Ê,tÇQ)%"DRR . N "{ݎ Er$X@DK=}(S񪒀ݡHN1mzd^}R0@ hqڇJ. 'kO\|4Y^\LV` F8ETO~D2}3GnAk9h&yT-b!HVVl-IFLuW^qEW9Eh)޵)|oG%8-ʲ.#2Sww{Y4KN+uv+&m.b| S%0f֟{RB>j,.{z:VoGjQw %D[{=%h9,ռ ٱRŧ.8︩Hza\\<6,+i ^v0|3aVE YVS+XEAn%SUQ%C A֞-Rrjzi*4Ab4#hUmccvt2vFjCx8{vў|5N9Y?*7sZᘽj Q4X `Z4)LRce(pX'Mh"%_箋pJOoǼ3rQ+@UυE=c\FА!l%R4Z˻W1 e5-TYOxcj@t.M7zߙ{V ;Fr 7 OIȂFzѽs]) kU$Vv|#;jyCۑ&姐s[7ci%Y6k΁6My)r *MyAҿ 30!p}Ii5W1ܠ. rNB3-٦TWo@ؗxT &Q"g3%^4ZdŒj6s_aY},sH lx4sO:xͩܗ&: JW237g5F\1Gͺ{BoLΥZR}\~5\%;gH+E-*ՆZb8Y^[&(6Ҋ认U_Zݦ͞C\u.N3^{ޅKa3%RfV-YeGJ@9‹}'|M!W:eB!~};p\%9ڸŰPYg9w'&2P,vkA:WV?1l ;f}0Z%0Q4H2Ͽ@ǿXy:6IԖi6ԳA6)6q6 Q[ggY3;P- tuԻ4j \/!NbbrBs[Xp?M9b3גA- iPHS۷*uWCU ?}햁bLy}L~C~lrR$=tQ:Ӛ,:mN~A?HlHm"h!o;/(fMw^:.,NҪ ޺; DCMYDm^Zu6!*A;AB1֘,7eg0r}n47x̚4K Q[W풩ZGoy*WZt9j~53 Q^clmk"C Xͻ@]3Vey먕|:KuP aI)x žnqT vGpwԉ7SaMdDG+H͙d%i0-L5`=n+uckކsn3>$S̐_#xښ}6%b ?O+pxSQDg||C6&+Kw8f<ʾ60&o'=S³{lt9SO9J+O)%  !:m,$cGrϑ2Aٺm_ ~ /K4 I?E-O *ڽ]Zp;ϙF2KNÄ:ҝR";h%2JUHLLZTbgaYLHpVz07nUXA_Mh\KkOVDXoQy+/j5-i*wIhNxFov=/t'근Z$CCl|&Q& |UԟEkǪdTUO!,Ё co; 916![iMBΥ,M /ט@4RJ>qKkg&۶[ޯ~@Jv@>5+KAOXMK e*6шOA(_^H#`}5+xelYȼeC.d38GW: bC Ǚ^SęsdIx*T& ,y'rt)]+0wOK_MlU3/t`C(B./)H=r  'J}YXX$fղh͒,&Z}/i. aTj0 <)7#YC$7ShΚ%RS& 63 ԟbwv TŔ@ (%3E׿fkB#p1pM-ᬎ <_a.eBx ]E?&d]:Eh$0Ex6rs!`T ՈVhvoΖgm; 3 D J蚼 ZB(]txCGZbBP1бkb6A,0HNMAJTɣu)^]zdC8o\;hSuϡxhhP^\V/Yf90Ds"/~ݓ QQD-`2U2B7Xx+PP+' YvѮ uU\HR[g_ƶ&:+ztkbb8)*7rOlk?ndd,Pc*5J:0ʞ&oυAǔ#٧)! r b/r^ӵ*&L4~-\d}}zZ*䵪U*p?X-6&S%9tvDP`l"jF*?l.VHg}oz:ޖn G 9Wsj li~}65hї*W9{ou~k['lC⣷ʴnqEjM#q~p)C6o>@!/Yx U #q)ߐQAg=&_h $1Bk^cjsd0/Kݖ WdF\Tm^-rXNݢj+~GvzTma&sρGj|,h`1jJ(5Fr{ ?݌J%Hq 'o^"zD!Z*6'M%ڑ4'ΚŎnڂzht39myt88%&^ e!mDJ^,ZE&QTS$GgY+Mۿ8>J!@ȫ2 >xV ?iЉo }$WQѓ D)|~ 42^mvHRS7KzD 0sDhQ_,b=X{L^h@ˬwչǝƆroG%`띸N 4LJ%<Þ\"HU#~0E,|P|7hIAo_x09WWYҔcYx) UO~lyxa QNqJHvFzP(lmbIFjv #pX%w09u۸P<Ù}LF0 )f@Ef_^)9T*ykB:A/kXp14{R0xsw]H`@'kLnvl3$HG#Y/4I{9մu 7Gx3Y"GI$ARg()^H-gAS_1Q2> lCF3D:f:̖[ $> O{\Iթv%-B+6xa:b@.x ,08"r#ֿk0c\g/y!cH[iuY)*s-OES=:CK,5$ P! \n#š*[3fEoDYaCyiTv၂ o'h[ЫA=]8z*^~'qϞ%7)FfN&>2,ʅU dtļ[]}NI1JB j r$+2";Zg>~ؠ$KAI5}vx\ -ۡY21[A>MEtbvA;=[C4>݉<v_y$e1y~t1 ?GS||^ ~HVP 50w7ue č֜Cp+gxXBÀM`뻓Dэ@PwiU# I~K u–?( i.@,6zVfw`PdR.*wԛF \+<0M;pIB^2މ_X"9.QKsDt~gj]jB:O=/85% !&K5ȏ"D&?;m ۬?8̓| DN0 )+`-#€D7^1wOHY֋r]e(1Olst/SYmK4W*뉲tzr Vٽ]rF)Jw,L^=PL{㓳@X#BZ̭KteV׬$;rZqGЃ zI8h<eӜ?4-9dwKDӅ;4.|nkcpT6k`R5גvPJ,[߈^V[<]En"ʱ~Ve(\)˵//r11ܐ眜rSeSI H{V28Q/WO^ħ@XWZM8ẝ\whNv+DFr7z|ƿS7Jƨb".wj{xBS5K^4ui.bOlN\5uJI$о28HLV,wNmJ}A1RgLAC@6fH:H`Xi'q',goнqks}J٘6sq_Gl@ m8YaM{!K >T/;l]0f&Hsi2SKz^4gd*'(.<)ތ'˞ j`8;x,.U=&wZYq+R>@LX4Ó=ltA%6Մ>rGWKT#p9ܰ,@`1|K\೔l[YZ^cw>^,b!aaeFoGNb?W)8|*٤{fLs7߳9 wvVFi$͜T2)&5l]Î%1L2{5 (U@שl6'vdBqnFlwAä|QٲǕMqk qm`ʽ}=_BVw.@1O@xv[^渥WJѨf#FQOlz)Ǜ! s7ҟ؎I|Chsm_e8[i-`U6qxNQU ,˨y#v =K^'(Q)4f\Hw̦$8-C߁#q8+*k嶶P /8ֵ= ՛=gtei.ѳ[K<Ս;Oci"c-,Z&f*] .V o5d"Z s ? zOb&=0W0Xz.E5: \",$#g\0aϱŰ:Lp{ŀU @25y> Eg6 BDVuEB 'mbFvÚPkaceE:Nvl$^szF?M'&Uz_B~jKX`qNDFkušq I &wI怜9(@SCVs j/?`)[B 'J# 'ϸa-gP;fE:wg>}eͬKj^JM;3:+qר#Dغ>uŗTqޥ"ʪ"9;n?)yY2G7=&% gާR_zs/m &mϻ0ncpy^`"Ԩ,ه<j;NAuuU Pĭ[@]k85kǮ&ET~~?'Ku$9d戫`kBo撎m<ӬgPh\ 9*t!"E2W2 hzL|2 ɀ % A W5pԑGZ}jo5OIʯDhdV59ޞW94GvwJ"cDߊaKmJ1678UNUMd܅%pP_ђ"{w_|5Tyi o9)WfCr6nHN!P GVGn˪c8TA1PL9^JPq8 d[{>> L̊? D7ШbT3a@Q3VtLS~~,56gW1~gG:J_ K2 虬9̅bKy=a0C&iܟUEE͕i4CeJFXlr2;f:qK+|?`>M'/\u ͐.IµHngH9$d{K+Q0Vh w]_IOG-pוBj}վYioEHiX:=& mթ AM![5UR`^݂oec%Y]$[s?=>GEpw\@fGhwb/~Hy .S)@dKq $lw^C+!ٜj*e:4 Cg3#c4f$ӻYYUJ6=I|+v?13.h*H 5`Dֶ?- B%=7|?0QaLfޚiuL4nFјҋ]=Ti2#~6e+¬bx:&v[t,[$npPH+ϋ2SgM* ܫ"I~GkRqzVq|ssWǰ_>N܀Ą[ީC&ɔt׌`Qu$R? 5DppWNĀzm<8ҧ~ML?ngl׉,5}e/Y+fi8h)+4un 0Mɖ`s`S\gKgačxod(br]aoafI &`(O3ݿÛg1¬S?:Vx\ ܘU}{(_uK[3pR@tqLi!eqs+\C Q|(7z+JiwCn\?KƳ^PX{[ڥi@V:udY{\XJ!>%,ܖ]!qߨI /ԸPQ1߼=B 0! VpM7kt?>`O!a "}^`2#7RP A+^-zi[m#J0ā' ZJ ō, b$J#%H?fK,=&-G;it\@.J6Q3Rnz`!k2l2L#LF?s"S/-s*eZ'MWH#xE&δK 8`#Ĕ24W`2 /xwb!8Nك2[IeYkL# Qe2.X >i£wM? |*˶'=)`r]5{D299unXDt1QWEWTEQw<[Wp3ϹkAM8-a[z7A7d~(k4K%*?Xx r텬8bo?~ 2&u .KI;Hw_Tfc`㴘pS[ WRR쨗_XRIW% &ҕn=j`}ĤmǍSs3rͭjϭMW}L?H$l ŵjeݿ3ϣ괲`Bߑq i  Sg3:JF34)G*]7;"w[X (QKl3YeKkN Z?a?_ҩq4wN{e)s3niםQ*:o Nq8ﵡ˺Bq'gr0.GJ6&P]`('!@_̰ކ{E#1͠Vnx1jaȺ yR&#S)o |CFz6.6mBNλ G+ODBLb؂vf/SX*^v55s}~zV}. Nq i$8ߋm};F+;xdө=t9XUpeZoTlܳg"cvc p-وI%Ugx\&#Ɗ^X1p,. ,7w.4gSsKO'7L?@QmNkʇuDt'Ҧ3~sslWKS,{F/"W0'U A/{?Cpz#R4@Y ^F?҅;Ɇ$ccwSJg{ });bYdZx(_PF6AyƲ$][ *ol!L'{kv>zw> xmϥ1X0YDp>L% ~rsGm̭eQ,–fg Q 5amJK~(#vަn^E>w[{!#E'Wqi yb*聁q]oKmOO.!o[ݎAX-; =D+=!kX!)Ef96d9r0j7:c"ݚhzgtazǡ$H(V߂S_V Γfr5„u8!.WQ|$)pT9- z+ 7Oل?k`&nu#45rXj͝=~UR(.cpA#zP풭`/_J` U믇/v"B z œ1pWƷkXӌNvϺO|ӿHNʋ=Nrt!ǂBb79ַe$ۭb8^[͕d1n3Ch5lFo3c1&PABl26(q3Gs{wT+aZ~Œz(lr'bs_,N6ߊ;o({QՆ>/LIt~Hja4k>zqSeVqo=[T}8TfeItR/?"G&a͟Ne|*ֲHS`C?YE_^7;:4iC%&dfC(r;ifym قI0DDͿ"i)AU1fâ}qL[ ;DAHjuʼpTM ɚ,n|і+!ZHЈԼ1|7w9pQ'TȹZ>'R ?7aK5L\^ xD͚Y.,= D'Z?&__PSp#Ӂ#{ ~ e _F/'㌴+@,zPJ>8% bcGwY޼aru `PZcHX"uڬ7``2 "զC^]8‘#q#҄t& E 1xPH1 oZ1a"v ';P*Vz0 rX+a/4"#MzBF ҇>bC⑪k.B8iAN;ᄊw):VUqֵ٪NWrKpXP0Ge5fD?mKRjmIUߊuʧHv-TvŔ˭͝O8*E9p( +;Lddô4ٷ;g#'{J@CYG7Q*XVuƷo1>S_WJifvp.I]`M爏~*65sqڝ0*cG&yp1cɼ"Z1bx=#Fl*=-l"`EE:E9ڒ :h):cYdNa rPkbwsvsĶDD|x8`o^CJoyYݚ'X̖&jSD2- 0qhiC9 6ʤ>/μ a(5()|N+b@Ks 0esu _f2jr[[JCR~Ak\+ƾPcP֗d9GGh&mnxL(rtwyeQ\QeUY*Ia(g}xʱ2N_P-fRb k4`&T*trYk dVxyܖN5~Aқ淀"?/uBd8tA8U%a >S&.S>Uփ跍*o?>u Jg? K.\Łt~3o YACKp.0nyU[8ҥ'zTTcj=-RD?Ta:-+fD zW)=!P6!F׈šR0N94:16B,{ *4I'7?Jhkc?yMٝ[M YY5"i#p}y&*Լ8sRlgefF=cqF =Y{ZCR8x9ʕbcw~GH] 7`ϕ,S`3E; !p5{lqƫ_K#YEe-Kod%zWRr -ʟΛFYQEѺѧ}%Ca?wk<ʮNUE'}L]$D4C&ԺU,&;^yFoߪ|zA8Tˌn, %)MH!SQ#К SϠM1Dzdn~0J?Y<Ou7?'.*4˒ ]a$1,i^k (Lʝ /K>g^^] ~LݮL+oPE}&ΰ'n =i*qVJim/#L'x\N#Q9WxF*s8N+W¿txgI//I[N z̦Da밨Ҩ }e6Zs_p{gǂryD(wMm|_iMXȇjeh۲ġᶯ.䬱 % zQj*! S K TW(>!BESMADuz,i#@*M,ܔJ;]ziA,)ب]O`p(K`2f2F9HX(Y^!oBwtk u9[Lݰ(:Fav46z Ĕy# 1*ZiDFXvD^l83D!&\P '&uZ7%QMw/SrfCԿ(|f,qQC9xS.nyea}XoPRޠS>M¦ld$14?<)nFBř"E9 ,{NN*׌J!tlNW<ӵO$*ckŌ):rmlO|Ejώ;& uLnMaKPk'+%HɃDOztT9'*$U"oH+]{&=%}A)C^W }xۧJw<~JFpI6Һ"e +WYSMX\iϢhĖ~9WF[g:\Νbm zf輅nʶzS,;i֒Dd1ŽxDۍ޶AR+ YgR5χϡKZ'wcɿ0UgPR|ɴ%8dʛ8|1)Y'mǍy*;%k*m5 ?:/sRO?C4=x7%Omc4T3HIcDU*5c_ʁܖdO\#1Y6 : Z>sJOcf2,\59LNfQhdZwzekjLI0RC) -:pFڱoL+cløw9:UW n%jkZUqb)=O d)2*,QnCNX {2VI\bgbsS +:Ȇ*W0 dj-[x.̄^b8ާIå*ƿdcłݨ's#-]>@AO>avWGyްzNWy䌫f#df+gr%-k RǫmtLud}5j EǡGSU#†?SKh94P8*.Is/7Ujm2HDM UkC2û ebj]5X)}PFc{{BB(ȰԩNL9sIk- H :*#ލ.&0:\xfU|ᒇ/ ȇWd1=*Ӭ3ۏ_2щtb !L߂hzN=ps_TyX#7x? K^kҶC6{wdxd!">8SĄH& rC|<c͜4T.fAYQ8U EP([6mչ_@H'RUfuxL?a0av˱w?!b ?|~q}?'v&|xI?H?ڷzj<Qz7}QOP9oF&cLz]}HvWPّzD;%7`IUk{ug1d6?C#ǘV2t_YòL0(JxId/1\M@Hh͂~l~g<+J46')ɰm3 n4_$C^ɗn|۟Rխ(Oo))j<9x4;"+ 1RwKa]n,'3]N ay{# F&1d$Jxi"Uq]-GCY v&[~o*j1)[U*S,M~qI@G2nU-%tAKO8>_-fM3wt_'Ű`tx$Nlcx'5Mlqc!|DQޠ8JT׶΀]G)+0_/{ћ*mSΙPڜlk tL PX]A6OסQBrdqOpr @ mf(տT k )K׍~f]%ֶW7N{|2#7ustfj?+tu؉tP2Obl+:n' dҴ4RLC 74AW xxTT8,qZc\+crlMSb^ɯ3s8& ?T>t#]SV4OAK 쬦)D9n`7Y3XBæk#b:e"ت|ҿ6F iabPƓDkiw7̜:-eFU(G|u"S؀1w|T`]&p#6}ݩ錉rVU*^F{NEw}л tn{5^RL,Gns/%&Rv ˽ެf+ãH,]Zw; 1 ୌ62 G(AL䓷b1dVG [7b,-4J255?q7Rk~Bs lZw`AΕt *rZ7|!u`fJ̬/^/SU'l7>V 4sv9 CBb)roBF0+ nl>yv{Ƣqэ8H|cuXc q /1!NLePKB^7$JL ꎌ4 fMF9`ql~ޞ/tfTe-r lBRX ]P}sugE'i?&X`kQ: Q -֚י2»^b8}Dmц3 PmWF:^YV1·iUFd*"|XVmQeU{'[O@Mo-TQHTRI- RIp2hj}RɬjSމsB'91r#*2 O2/|%qaSX Ċ;}Ҕ\"N;gzh,@qޓ0+r`9ݪ*p%6c,ܴ*̶>?G?1M5 r ~C)!900Wܞk )o^gnKUB*p( bՖgT'_oz5L^N/YKRiFAgYS@9%{Yq.b"QѰ\zk߭A5(tSPe:,sY%dժcLڂ+g}p {8 3%t,i56 ]ǒ!4+̓jSkC1pQP*HKOv뚭\36֟ʁϊP,ʶ駸8H" V43>k^s;Ozy!grj@I9}ޠ̦dAם7;y e҆ԸDbtK h>W[}`F{Zn=C; Gs&wf! %aW6nTx V TSnsO|ΔV{25|=a[&ggىa$C ֺ.+Bdl l3nb!W$K2n_KELJ=jf\qÙϪ 3lz{vsXV*t--+ &L09jMM6$MB.5'R*9RaZQapM7fUL +{Pi5.rB}b|XLH.҅j\%PNb %F!w]NSQ9aL?Kfo=1pN'Da`URS.f@Vs]a| qO,`dlG!֢Re=;O?C$*?Ӥ"0oڃl8=~Ȯs;m9|>OE*(Vl% X,/ H;=n? ۡsu1T-~Xc(gP_4Tk/ҩs5>8z 4A4WO `%cHhUHAui)MҀVshƔÂH;h!iz]ChSOsKz]OK+cߏqnuLtcyzRr9Ph1Ye"W_,A@hme]@ pAܶl a<I?* |r HE`G QS+R86P8.Q(؄GSFKnY ·A #qE S]K#n S|QWgiO!ۋk1!I!3}Z-\y{H ֚d&6o֔}̲6Z>RU MadXAqp}LtEUQ . Syrx"j_B'GSظq@;bI+x2]M[_: ١\YS'ПC`]!Ja&ҥ=9Z6(ICKLGU]/{pRsaUŒA ׺ɷH{rk9l\@2);HTR7L)EK$€؛=7*bcmB=l'ТE [6 w4 /ܓAF.k2H#V?ԕ0&Wj]>9oLO?o]*NJ:~ߺ\kJ^DS( j:+F'/S! *oODt2Gwd Q?; kOQ`3FHys.VVt6`0 L)ACiB1 @ٳ+kZڗ[mk8 ˔ EK5ڝK#,BіsҚťyuaI:nsd%RsˠBZڄ-% #BO":ߧ&dd!cFL0Ny Ꝭa:|zZjjɗUf{[?<*VЃȓ|{B,mKˆ[qPhhI2:A\nk4f'o)'WBG1!#`5  g_ / Efּ])~q\r{нGK 9Ek^083:D^3tr `+6Hs{ Lomÿ|[YdKȾo\z$*A܂;2c&(O>c%3nKh?7Tz 3։όN4ZgX7i *سDxSm6/'Qa;[ػY6tVB\Gq|7%+"Wa[A0.KPEd%6*&yU oHT渲t į%\[(^8p]Q-qw6 4%YWFW3rAa7 ɛ~hsݤe )'Bc/xuUmHGOp;Z5@Q^O/o2qi3DA i9OqOUFUa~CR% ;n>J^iM6cPF,e^yJPSjÏЄr]N448r̋4{gP0lzF~IJR[T!PW+M Ot â^g4RKUWyPuw檄׍0*=Ɠ3))1W\lc A,ȡt&ޱ|_-=n!rYNfkVeMR5k|L$ը1x3yX¿NV[Q 'ܳ?c͔ՙ֩- R$td;>|땜kA8$5:w+dXVJ/I tI:)sRNz ^ZӒ٧)ocA24c2®9 \uԭ[C[XZ7O5d/B}2ڥ'ě/%w*r1uJg_ a[߇i`mZuC$\S ` eNB4͓ZSz KQ.XZDJC ZƓFzr9X7./rRciİ5R|rl/ٯHt2ι[Op tA93`QF`;4DCr+gQo<(/:l`Ù 2<-b)ԙ"c8ۄ zh9ж k?9񈔄V_ezsX`8b,ҕ/cR -JDR { 1wCEVE">yS:+ne@F"n |%<珄yQ: n5Ćp8PN6Vuި汥TN[yۀ*QsK@%Ҭ]ldJӇ1Sa1,g.'iaR rROE(K͌׫pϞd+p^_mT&|!a*oo taUtH^1@A޵dhg3B]AkhaYفxX?hvHGԳk[:ҋߪ Ć+Aɣ!b: XC:Nޮ={諬ηW!wZT;  "w[WFe'(VHd`qS&RP."ױl{ 'vP]ւ[E8Lk3)xvpkK/D@0: rPMZ3J7 hMPJNw"XNgb惊9{6 S%ZGj%_{*m.|b@)0(3r nM0 Qh͌R(/yM{(÷g̽v/?@ES3+Uoؑ0kbֳbsJ ʱ<1mP΢J밹WE=s&˥gMlPjқY>xy[]C8Q&KnEӞL#1a`4[Oze&7<(*66KTQ8(SG (K!lO2Vx| VnsS1F2(׈768k A^EIҋ*N[:|:CrŞV=0߷Fb͘T}0FKeN['czԨP\1jdӦ.!^TD (U( )Y]!14M1cy NQjd04%W8QZZ:{І/8`j{+9:mvL=WDJS<ՍTcrؒ46{äN~Q\6nIM pAٌ "YE~~QժizI,=I^ .f"-z?&|7ƨ HG~\#yRMm:nUOҫk1|¨D0UᒒnG9@A$M (5ϑ=d+ T2l61ACKmPh27+Xim3ζ@~Ea&jnטTJ', 7\3 Q;~+z-KT>`AbEMZ#_t0^"+g;,'s ʙz=m\cB&M]ԍ X6H+ _a۱\q_kPS?hJ!bqmHx.|Q׷!ҥlja0 AQC+$[%څ^$I'ٳH~Sks.:lbbuGaEVV f5WiW&\7t3hnTA4^&$ ^J.Dg|82'T ~ 8_DBA}/rpčYjc—uDRgeR1-ZJ)ZΡ WGNT6aB uyI7pEQy8w}[(odn72` .v7Hr.jX[şVyZLCuD*+^@t'Ί:1N[ H #aނpv!gP*^lOԈS\G^:X θQL,D:x7vPU¥7 B3e֯rrD%Eߙy k"/2H`Pa/J=GJ\_CL B+~b(PdL^lbL^d'(/_mљ EWq1lbB) @ 0l{]98$d_?Lٹo i~Y&ńeB|2CR;7I`fP jtJ9³p|x_q /ͳGFrGKDYR<97}|4cB0HqRZ&Uf|k+r=졷|i_::Hہ8|^wlC *l nHN^z>sߐ6Uռ+\P,w3TRj41ikfkcsymm|8i,vE!l#}?נЦ5gjJl<μnHDή'!r`pjhZPqW a^ǍsdH#Q{=L˟H}(]wBS1%4$WK6I]mHk}~vl8O6{uQV!.!]XuY:k;;I;Q !9J)?N1+8B#ÌPY ͯtވj!--d1Ź} 6I 4uzrtbatnyEGBYT?Kr'@K~zۘǰ|| /?'O;2]5^3!k;O4 yypR̼@vl&_y8[|'.:nXz3K[fz"կ1J^bh0* )yt Å-%)RkahcfdDGLHu#U‰L؍KѺ 26gex"3m_BEx#Dp])02l10iP\X;T"AC7;&.4'2oz0 -7WS "k*hLFk/BռhR,&4skPȀԠ3=7^*W8pv̚iBᘃ^ ^`fE8O</V5zpg-%< ,0؅mG]ӏ/\7]qJJ7<ᬺ4 16u94xdLfAAQp4!lKnQ(C {-.M@Z l kѩ>M՝nVq [P ƳJ3j s iuwݸߒl:3T6;W >~wZ(=vZ0q$C.zUpfʼn4<^piI=Ws`"RLjWJd"Ye\Lb A1k$~J㏰U'| F*Ŝ?2+9Ss3#֏a/KZᣊdjDdoWr{Ybdlj,h%Ceg(LGM?4ZOXKr a١P63o!Aŀ)zM8ԖRnOB+Ubpq峟}7g)/^'W Ǝ[` ;GЯwO%)D;7ýM L>IGSHM33t^*z8~B3p+E!̏56SM`9 coQZ-;^.[l.}Lv=JjqHoȸ&Ҳ!arUjU8|YL6xݪi/-{b'ra?EC#cNPfD,=D 7OS6tu2Yatݓ#X7[W~,i! ظJOc*,c<-YRPHGؕ.O(phƂ>d,w(‭?I)>.SRTH9wmv+ eFBݞF,45}QK#pTgv#XJkCiWd'Z5PpCѫBT%>ƞg:'f䖮in 0ヵζ;&Tq y_WGQr(AT:bݞp+qBkA@L3ЮzhHw%e$DTmS!oP|"xod5=LÖ 4';Yʼ=PJa13Z۟\5X2%Nl>0UF/ϴƣ;c-pը&(mKːR4lK2D f`$,BYzy%O\oA~&^(\1q9x>#=l4tkWʛ`֑5UIbz6F֒F[4U>€U;\`BR#7^kF%`kn GjZGp+Q(kWftbnp8_FU{3oO5c!4?%{0c29// ]چOf`Y?>KahbSVJLX_`6o6Fof0fMϚ1vVT浩\H:u7Go.Y tdo{R)le9Hnkք'+Bͯ h5 5)X/qؼʆ$'G$0~a O;btFp!'9Cp&tj2|xƎez Y+iМG0o-6Jag@ˆj}j$S@e#\ OWiQ3]-D0s _?j]B&_ĕk.uY=UXVjP{d*}y=rO[ HV6GQ;@S!9m'#lVA?TFj&2)Ҍ`Y?#'s,LTfI|\4#|y7Ǜ4 DlS 2؁ZrgawZVyA ,oḫ|ׅ Tn5M&B8i;^OJY'iS'fPˡn,y9^z&W &LȔu`,Y7w$7W: ZW/~*A_&uG~PWl콴uZ"Inб!Eg0n2|UB{n;|Z K(Fƿ2=F'L/o34# $yl:b9NJq} |9:z.CaU{T P&9†} }OȻ | Pp; 5؇5T1T]nXqz;`} {KVl 7 V-ě֡08VsX MHڔ (-h\$?}fS'aft}"rVL Me+\OS$7U2IB(P)( 8JP1rN3 F1FH1#FTBId66= 3r'TX0nXx`{}wQ58}MʲQnnRy)+`UFI : 9oJdjǒRl_@]7}Vz˃q+bX \#uT`xEvzQ ?K#"A0 rY=Kk41պAt YO]PnT])O)Bh^(plxy7(O*odG[DU& r0<#~ ĊqLa"Q siն@gf{[jXzbTaZ3'NhR*NuA/aD)|,G22cfͮ>sVpP+}ò^e$M:Ŵ+^)9o>\#ċ5x^rv>s͞73 M2B~IxmzĥaAu[NG%Q`/Ql T8F=&Y _{N!0eG3$hNȱ&JjĊi"w8C)T{֎ jG c32t.\84\ij./_z4&wyNbtW4d=DDKpu *6<+ȕxua#OH{cMT=2k("f\ #zƧf=g#Q?aa#4Y*`UsyN嘓AϘ.YLꉋa9)+)mUڅ9guW郷 fefیQ*:@uHu1|m^wddyXU]b(:wx"Hh,NI!Ғ o) &_8P_n5yڔ$@H@b$v9٤O~/q8rRHYݛ)J S83hnvhC'-[OE^[%1-b3 O4&(׏Sp`wv|_1eUgfDP5FӰj7yp8Ί7<?+Iji\,1Jcob`Jsl_R7'fV(.\O!CD*_(~Нժ$xx]`k/ .8Ok+կQ}GLh,ra(ks8cwe{iKˑĎp J_}g&ZFLCF'qU«O55wݼQ8aj6D]FR#i_E8u@B0/0Mb"+C!{jC0{iƘwMxz dŬUa?Иpz:/'lMZb<CIm ~8o1Wx-e:! pK ./n\.Y&u5VT2LTψJ! `Q↚`9TQz?yo1YkHSO Km҆睭J#q}@T01SϩBa+p7N?䤞@x>AMQ#km; ,Mp<P冘Ś9 eۅv3@5WbkU>퉞@E*4Y-?H{JJ?cl0iL*k?FzSSg@3ίG:B~R;f3-l\-39d4}[{X.<ΛDi}FW1O:^^s0M~.GAj`L1 Ox؁iV; _яW)?_o/*W'j@ir(Mꋞ6 ҮJ{C;lp+P2@Z7 H5;z$? -I1h r8 SJG W3+zS;>lz$g=lTvـ|kt[MK\θbQV%.KtXhP3<&Jָ;ѱc*rHhJ-{C$_.S->la$yjruWc'Ġ{:"b΀7'aJrZ)VVcx[|Aՠۈ/_>,j Fטx1{v DZI%:4|'qtCo%Eؿ=`d9LŹ ̛vuECIJ`PO4ZB9|U!*%*8= I~>L)07 R2&1O)z\pϪ3Z..-O,0+X^:u>ژ$"|YCS 9pB_x0WǷM\ҝ=uM!RyrH>\,DP9~)7 uJ}H]V?}A҇bU~kHTEj N,(pcZk@A+P:6a|;kBC>tڸu3=F)9㓵9W2 uψ=F 7i-W'8t2o%PR lheZmwҁ<ٙ h1%]'4;9mQ׈бid* E 74_'sZ KVF<9vdm2ɉ|4G`O1^t͑]NØp`qWѕkiՈaߵ"O-'StԔcyϋmakrbQӋ9/ysX#e['WmPcozo̜HZ&Vh:5!1;$ӲR}~:Ģ4vGmֽtF&npafT^`5?fjt NHe 5~:Wi-@nVNb55z0VdA6|q7+cZ1XT:=gDځKD|>\<)q³6]SF} Ѯצܰ7>Tf^#5G؞XnEcJ@Ws=X & :Tk>$(V0kk}s"fݤs%ݣ1%/Z:=v &Ϡ5ROY:WR=b!G=O*͆5,[-L{B`I{#R+jHYG-2k`Zdx]Mlw=;~SsL oTja.O ݩcɟGCTvRrrI9J[6νC/J'v(sBi%>5?wdx8E ?QӕU=e~I9=Q`=3lUu1܊b(-2o,ŵz8#&Z5cՉx ! -_:qI%`%; H'IKg3xmD~}(Pɽ;5juCVMgQu.ecO'?[KvJjsk TφDdvtޥ)"#AG!P Ȍo 'w}]eήa*ƀQ]㎥q]ѩ*4BQ$aӧqeϾ`輅&  -Ǔ.4FвdZe$]DH:-dǠKl_(? zxɾ ) -Q͔y'`0Umt4લ9[#!AFx9ޠRDB5NR?5F|@'%7cN"|5D6D9HKXd'5HkY}? uʓuuajfVQS!~$+!TY+PQ)^C\O凌&x-ڎ kMh@JKTg.lZOڜ.<^Ɉrr2=ilcP/Җ L9M+l |$_4bq-mzD<`)|Yav0 [ }&c6#Τ7LR !o~\ U@%q'Sie aK/vqq\Q)EpXBG :PJlM筅H}G .QGL%t:Ҳ$ߔ5{xm QFj,tA*82p(0kƅLz* jSo2Lqa I&ٕWu=(\KvBJaffč`azpA'Kf#&_#4܊TTPv!wj;9ES%Ҙ~:fDO^8 43nI]W#uju@pMgQNzΘ6^%#2 g C &ΪO V8_sQ(͹)m gʾi옾}an4V/[6tm.&=3U_(u"SǑ4@+ 1M7ylIKB~˶Y>G"ϙbk3Za$TtfB DyvYNz" !`oKZ@{T"@7 Q㍮.i]J?/ֵ<2YŮ 2I* jNtK\B#Aĺ(!F!a8n`"F}$T}g@l:3n0M} ;u\{YšNg%לH>O2!VK|R;l;kw^-2UjѨ{^i! ,^Xr]9w"4pW*[OmD:gOO%q,MU^?ݑdDȔ;آv[hm5$5NycVTsYzx`1=TW):Ps 0Lꨳh2jy-5/IxPRO(n0pϛw=j#_ܮw4 Nxe Kb(zoIssQ, ^f U}M0~.N@,5, +O`zkYċh;>4PTԲ!|";\5\P;i Yo7X$ۗ nkvy6ʉO:_^?ZŜA#qqdažɹ+Qnjc͉*Qkz)ka,B 2 dHbY4(iW󱀵M\iL=2B .kv=AnWc9^^5ǽmn7`f\}t#," opz%/ dS~;:*8M}Iuw(O%$df_]COK3R^6VhuQsƘm3F ӭm. =D8Fֽv DxʳN+Q\\5]iW'JMf$A#47KXzG?ݘeHzm"_) U qLEb,DSC-h~ :vJŢ2aN>isn a8?Wm_vLahvbrlZ? ۴FHLhn2!U2j!9veгgO';w GLQ||6XMJRn)]<ڵO+AJ`+ 87}bpպoJcTw[LDhȨEx:aXQ.0!kiR$QT!c?{aD7Ԯ:$QL,#Ԑ$q*Hn73p%GY;үY#s~5ZhNdް8R-j.;0Kћ)>W7Hpī:|TeT>B{VZ9 ce[^WRËCV(= +TFeK˺9e5{/"c&%zaW%"+ Ͳ%5"aKGK$8L\8^1)F^dd_w_jKbRN@zZzkwc<+ k4CL P<-hhE7[eJaBZ+{KZ%LYz$#(yT*`b d5$ Iiy€)WVc=JFY( i*$BAn1,t*P߻*R"WYMԤ 7qֹv sȷ "In`I ϽmԺCfsJDglS[޼e3k%E@bFs:0y.(],orCpoRsMwbۏtԵ `}Oa?+gb͋6…*k5a vXRpIg". yqQT;rH4x) Z\~x K4geڤ5JǦZz|;CL {ƺO|]&ŸF2,V꒍S.kEG$#Vo4[n[hVCLj.OG$ ;,G nh6M3, z3eCpfIC"SՂj y+WI"G Yh9ͺٰ&e|r/١#r A)h۹TyuU}#6j;4OGiINza6-0vG'^%DDuyRR&9}xQKGRau48JcOjL1Ͽ.4fkq.? 2wD^5v1ֳ)d4[TXV8\I OyɋhOqJk}ř\6 vLٗ EhpcMqev>!Q.P1~%_OSjCO1zF1`rU\:7Դ49 ңvyRppmW[IoAw26P2/ 2~EŁu^>?C+ve'"ePkEDŊG˙uCr)~~M?:(:1l6|x{Mcn $HLzP떵?@W(iG*'A, mq<I+I]rKa"BFІ|}\Kfc?Cr'Ʉ@?Wz)O<ѵ LT+`ڿyPy5ډpH5hNRaܵ'`0x]Ϫ5BÎ'f=S5 WN?LJ'~mGx?z"S{e?mJ58Z8:e6J-:tf&-IQ轀z..nxgV%q(`Z_"ޞ6ʻ3Y48:kyG4}?C:z,#;eՆ.~' pڽVb%ǩ5}IClke4LX p"L]=bm@HjGgUzxjZ ygDwϘ;N\ x̠s`B(#/{JDmJ*WŁÖI0TD+Vf\*4-[AЫ3V$b69]U M&SXvNKECI|&Gd*&{(ID[<X+Lǂ%r/i%U_cEl/mp}zFWN:3#uF߼7` ]!MmF p-ܢ uP /2[, p28XDk DNl<$h>`2}beU]27}jHAGf6ӀmޢJk灆ڐP^ dz*_LydlqVK-B|QTH/iknL25"tqOD V(!Hk5}ɑ SKz.bсVtЍWNދ_]w`9pnJr^O #Xnxo:GTtj&.Kz'E2&;G8׷\RP߈kzX_Ʊ,r`Z/K[Fl܄ȫ;دw`^7_:oѴ+Ep7\G%:=$NY$ 1QeHhHBwXOI0Z} 0 )AK)/ztlUؚqEpkp{^hoy7HU.FRv?!9Ōݰ&Ԫ3"`xks#8O>\du !L<mǯlD$/l)\ЍXkՊ5Vp*OÖ<4(뱹9?҂ɉ'hS4M L]zT+F:{)5,=|>`I#<BĂN\OV.ˠOeݧFإFܥqzdQT-]G8<''[U ܼ4Cp8mQa#7jٛ.c)_XJm4̦v㴗NKwgVs#<_[`5bRq68iH:u)R2&7 ߯j{~*.͹g_QH; A_yuf0R]5W[t(֏,4Lѻwd0ExZsh>LH݈9Gɦ3u46%o t(#&- 궆\6J`k&Zn]Y1^ y_HSK\*U1q!_Eho&\z :M-#g%Ml\_=1ț@rŲ%VLt VR) C R/]kPN"u}e vAHQa=v(DM+C:KZ/}tkruVePzsfmtɉ%Ӱkgde`+3!pIn٩*\Y1VȮM^ O WR"j2|!qhJPJyFw:9hӅ^ [:'Jye;xÞ~])ĄV߅?0٣SKk4eh=,cCMQ:Mk;7Wp56Oo 0oI?=DgJ #\Sg;iȈٓG@$J_X qi|-RnP!pp;Jை@,k> 5i3'Aj%Y?F+% Tqz̋*f@M5o;* (% H-'m8C9Xa- p [̈́Ms<Í{< K 3}跮Mwl `dƷP`Hz~PEd 1X``]A*r@q ^~, 0\%< $xQgK$0 pL.7޷axf5ɁNoou]W㮝c4 FʗHO&FgaYb P MF{"O(!+A8te$:Z7a瑔?:|txj9nr *WPߎ2zΔ&=lt׍`$3 V4˩>Xd^8m4u8^FtO!JSx3S )B7UA_E7K%B3CGIO|X-Fw!4:;92ymiKl/69oMG\Bb:c;Pf, f!{8z5E 0G!2ӕr`d1kx{{!2(p/rA8qk:UJ̪5[Îg״G N8ƶ^KX T,% f =/BLZPBrnC1sC-,[1ީp?e #vϋ9/ T /Of{Yw'aX>9NiEK5ھ?@K1]!x8[*7*܅0E+^U$%26y~#$?|0:!X B/|V[7 \CB|]: ܽp`l &y)Ӫ 댍v:Pq6!nݔz܉Tgh.:"y@Z]lҪ:km5PK!7C)\WnkA=4/<#5#.J1|o`? M[;p:uL0x?~{ o w= R̻Ὰ-'&-YC^Jwϯim>:Vˮ@.96zq2a[A#fmx ,!yXne@2,1 H]r sL~gge6+CZoʋDvMS&L& !hSaF.%ZީQy|308[A+J :zqjo '#4A\F^UFSNN=r!hjd{?,}:"%Gu.b\ed*W$hS39%}b"Qt 3]Ѫ.B.(e[ 3EcVgA "VSvBK^`tkje-]dLuV%hx| YΥ!3w+uZM=(*>o$ ,i].aLl-*[yBTe(IyLu-3}bh|۠ oI@YAΦg>1bW lJ!hαS"B"4!~%6=KzW{XlG} &E(h O45BqaS$ |ۇ\M('A%Nӎ!::J~;߀uþ sB2|" ϱɚ ݯX(IEy5Ǒ\S i"aE`COH@'c6NLV[aҵ@5E*Bzsy-( Ww$DɖD@dApQ4*oIԄ-ؕ!TћUQ >Ч*&diTDs3J>DCgRRNRV!P,"RٛX9&p{Yr05R5#t܋&N|B3pňT ef\h&s0!<[ҹB>¢VSs^Dވ©2ÛT{WoˍϸU<Q~IH}@RVoJ;{7Y?!?40v>N!s~{֢.~\"齬QG>-ȁ5U~7&D'S- .Ò|?CU0n0W5=ǎ/+e]RgC]鳸[,,RȊ󛠊Pa /S.(N.nB<ݲ嶮b{@l(M& -7> )7.ZH&FksJ%QTߪO@TayJ?/2 m)3}:Ѩ{F/ Vm"YGIo&kʋLd]cufu0AP33=( Ks5h Ew ۻZ/3Q!O ,kO{;(${ߎKzx9ٓGOl "[z uM {Pw'UhR0i̮&,^P8a@OG2>h>ϴM6XtW6Ӕ>~2Q̍fh(-U=r.([/c[fÆ X=¢;zkJc*D!#l= YU{%֋kQB%9ӽB1s1[gLr\0 ⻚t؏8軻>$/"imdA@^y 9k/6h>=pzýZDin|6;TDgHp/ QރJ N/ n[Žbsv'ls `:x>.iIeL^N3-Z".ϙtz[&ˬay_{ݶ5 J8$F9Vi3Mbp@C00xx*m)ϨE1YI^n\iM~.憗= =A<nOAAX 1 $%rI dwkM ZCB"ޜo P̸k`k3d^ wI(g18Yw<,\sO!E0mNVpAanQVHfd.C0)]!?K@Wa;$fEÉw6"hx/| ՚Yah27xA{^JItsO"̔"/ swg} p T/*FHJ3m{&V k VR ;h͕AO(^)?z,X&fȥ n˥o{,Rt$$? b 1;o ܈˜F*z%kl}Yl!i2Z{j YTȔtr嶊`V‹)!1f<4J%3SQE,xZY}J]u#Ɇ?nsC5x/e.cQn\c>bbh3CC˹m.yOx9Gr\m&5B 09D-WU~].?l`#3tu9NH|˸;ωx6piA ~oSh~bܙRj$|S8W?[}$/`ZIlDXfb ^[^x1*硁L5f'OH(ۦR:C*At {IӇ4eS` f}IgiAe{#'(]U;sm ~N^_k_Q+>%Iw*[~'dt/9$z0a`H۲T$)tor*q&Y\޷[ ОJM=oӨ\.tub +ZrhK)/z&pZkmd2@ F<+o`͍6'"'Ya/<>,d772m=l| 99bH,1 D&N![Cj};ԨfsASur:rg` q3'%Xz_LW[.#B#%SJPK|#HFCR%"g4qNe/{8rVgl%)Q_] z uM'x_L,r_JMIE2$F ;jtgB֍?rq=ZiI]? .SiX̨ڑ䀮MQ7"nM ~$. C@'HX['Ȕ Z2:|\ C$7i /]r܍a\l~sxtR{I p ֟ UftP(e-ӭ/;zeJd7 0dL+g|0SOYI#=1o^vIƅJyPFe7g5EؑHqP&Xc/sM^GTBD3<].NҴIq_w&z(l(*QU: < $ITT5g&7-j5Pz;#Zٍ$6s@,j*-꡻ݚAqlh@W.6H*#3PE^M"$׺dSܷ7*7dE$Mol(@@+iҸ J/PO[rNO>L&/ (ZMco-E?MLe\hK*TӿrQ MVa}U S鿾naqqLj 5l&s])KNzC'h/+YbxKIFӾ#F஼DBl\J^7(3. |̥&0\ hɬrF'KXóvBM@+Mh+O>gLsG/ Tfպ,Tiϴ3Ӵ4|UMW+ǯRE=qşQ<Ƀ:;`پTQ"}J0>YhPbAVOڅ=C5mmJl;^^]y:VbcFaՃ\*4kn#Ol7Q ]4.a6`mc4]i"1mo9ٮh/Br Ԅ6-rYV[Uԓ6 FC|Bl!ƨzmu/ncF4?%J\](  *.OT[@K+Pz&)I7I5D}ϴG¶zaUiz6TER?ʄږ쨖a@Oo>mdPkJP2aУ xXo]%J6rxܘ]lDAl棝:U ɚxdW}rh>x}{l&TQɑz]Ov0@(%:H{=J64W CGU(JE`_mQπgwiȞ{Ҩ_3V!Йئy{|Jh"uW+.Bgh W ` _]|e \hK݌.hǷaFԧڻ*J*8q녰hhQ&U "뱒lp_T}\Lm쵈`j52ViǒӲ8أ>H)VoGwSj^D˿eь<oda4#crZ'Kykշ- %!ͷd_z簣Gه mLdv\#zLoJe®RK7`½v~K*D Ul"HH[/BCYm"w hMXΛ;qsmSR)7>fQzDu;&-n)57oo)g|N;[^o[p)X/x$S jr#;CO itI 6%D9YۈgQ"Q'@3'7+$xN+!9"8X 7pFk*5F*qR</=Fq Ƒax|4NtO& ?h"vb.e9O3)f&"Qv8׸ ^^Ӕ?"9@9mQi}M 'QE|Vus$ySgiMTs$2Td N3Oa?V wX Dr[cy9B8߲t.z=rG^0w!}n 2tdS}BB܉4dO<vў~ˀw3zvvOiz|]]=AO E!n1\6RJpj3%rc}r% >b9xw~S}= _+b$/CwxdI[C@8p˧ 5Y dGY:_CCUδ+=i~qSa#4~تøUS:'oXUеS/bJBZ K6L dR(0x3Iz`QV]rU|aD g|qiV͔*'ؠzuYu_w:@!d߭+pJƷY lee}*>zeZ}Ld3UVnLO!fo_`r(Pi_"'w5ӀQ&;u̷k}:.ێowDoc G"")!jաVB!N*-44b Le6-B-1p. )LAf)fhL@[0#;S6ϙMa2 ]fݐ5lHSC~Hy{2컾t!h9-[ɏ9uјJ2C<4wHƼŽf$p.ptÛ,^~Z]B €2+N\-~Co[U:@;(/bgNu>{/'&cȫ œޓ, Gv]AՊKV3k0js_ipW29mY/Nh{NE͞[}fϙH2 gK-E뎣e|@ D M\{706f 0:XT+`d wF!޽D2M* T~Er847}-[V=hSol .Pa=WPj5ZUP FKªшL`e|vW jvrsVUzS(80ۈ{~%N@y/R+8iQ+9  |T3x)B2OdQByD"*|&\iƙLڇ{S˵)S&%ˣAQYlsDH -.i'Gʘ}[X57EZ﫰 ӔB+LPN4PPzGc<`?I6ۏ \xoݖ?Caޞ".8$pɟrw+yd\Ey8q1"P.J:40?{~8'jU6ha/L5%0T RņߐA:v#)?:k'M];=C3%!L|ˈL_3v59 ozc$g2_bќ `sE6ZXL8ta%)TNJSI1 NEέj8 >ܟ:? 5s atnٚre44]GǛty kHT.#홚W`%{W`tdw4l$pvd`%x}:u uIU (u 0ϭ{&̿KQ҄xxWE$@'R=*&;k@sLC;cL,ZqYqljI}ӿes}dS!5=[tBCuKhct*Y]?Ԧ|(8lLȥ2TN_y!}v~؃'T{h 1Fǃ YƁ&ԋL5iRHgokS4Bv:r 2D (܋%]i"YwK3:Mf~dɚ_,XqaxȵVOvh@n{(~44,!8@]\!q_JьJ+t/S2uzIœLkov@-mv)/ _ӡ9#(*)~ܔ{ ݩ@b}q"+`K/R!Vomgudw QҒz:Eoq^ {lnEbf=Hk0v,:L"cvh|[!hlBH}zk,E#<:Q7y_(ptLQt(kT*m3y?U{ˢȍt Yʹ6$p/V45u^#ʚd- l-h$Gx]R }a| :)aK>K>~Fi%ߎVKьx+.5iPiZRn+<L:Qd.²Q߂P/v$*68,A.z)7]v*lfQ1*{/]!eb-4u{s^޴6s)"X^DbKSV9_6 N"uF.bnZ]*p5E:p9(Z:UQgUNEn_gTTluE!թ~J&xkA4X0{v^/)Cp\كĞ;w~^'x&Na 3Jh^ 07lw"di'DZN|QyR)0dUPtKu*)Dע}@2M'#t'aU )Tn>H#KH3XI v5w2~,58/λ9t%545{'ݳX7S{tj7 VR;:7:P_۠;5>r߸7Rl"VHr[2#/5:ˍ0s+?>|ey+̀ 1;8h|*KCijj`ٚDMZF տj F_G+i疦8h Љ1#\Vp^#3kzuq^[?{ZR'\F5RVViM o/jX Xn"kܝc5Yvó& buK% mUJ5 mP ń~GfP16Q]*8 C* ?FE0UkIN[ODF=0TPMk5TOݻxTY-3U*v_+jO̿<.L %@`PMZ ذqz 1mx# ۋ9#%Wk|[Gx=]AOtym{R$6il6jQ4cI15%3\K/6jF|@ĸ? g$DѨkufHD|=:ag@?̴;ѫw0 ' ظh1S(~DYQo69,qHnHV \w;k@+XWX'^V_;3{8gh{~pPN9M^-S|bځXLCu`2@%㬘CDJ?0*,K>*q*r6hqjɳ1=_,cs7 Sj."SI@15`^--`nr}գ>0b)Icm* M.emJ^6Ii4zp:%)|upCx(/vK(,:R;%Mhҕk R #(nv?fiRF 73ζ%oN_7 )SL`)8d&PCe LjH1u9;+1qf3 $ J[{=NH'"c+7m9Aw=G%ߧvҧwLW ]"iWY7P^QMO 2fkt'McvW>E7Ei%?OQwG`N VJiOX#on躥 )J;i'k)r4AVYzbeo5It:":n=>D+U@2IfQ~VlUW FRpF봉vRUADG<_E0ѼADgYld*]vLK~6)LRLwU@ɿ `)sFlv%t|ĔT猫C!9)?`~60q+:BP (F8_!V/`s;f\dl. 0Epwx֘KAɄL'O%֨N%6f @ݨZIJxӓE-Mp# ]r0"x&tLʽcw:|iF[YOAmQ*H[eϤ{u0d\QZ; n _ 1oQ78j`SH9˼ =1OEkjϺhFj,(E3m Jp{BD7X#bbl)[t+$"KdBӲFdgqũ"*c-Ke;JŎ-ORq5cb4S&C)9]QrPoz ?*S[#hƒ1l-YVr`8dPsp%ʂ4 jdeF5ؚAOp4$Vhe8%gd@R&3I^ j5TYA:8TźL6 P=cw)PEZYvs_&mN ]e/}`O'*K cTbv0):k 269l9{u]e5,XAGzw- |<{uc3&OX9c՛lE`laznKN#x-HK5Ih$$z.q]}UrH:U* u V6pC4(l:ˎɉPփDVSt->((23̺;CҤէ 昝[>OEE:eF:bn1 izfqRq't?Xcs"_ef}XHV5!a0h bCEdxE$~uV>Eq{pqD;N< bI $`cwtÇn"Q>'E1 wQ375/ |%pamGHʻk(x G`0)k!vB?ۮo>"fGD/r0\ LG7؎%5?6RK#<#~zWa%G-qD H'sIhRgߪ*m$H jnm)_{80VߵR1 5 H} HFI+p ]iOL!P7`Q{k-QO c?a>Rrɨ 6ށX.$g˖MK/% 7m!OT9Y e4a`#B<{,UOZJ?3@u@[f0|)eW!ݪ`]ȐBG&vnFPX'RDMG z;&8i? ݵ*VIvbekl0gKY7h?śhl^u]@/$t02{O[ԽV {5*'8&I)P ,=D B)OG"<Ѥ ĝnTuZ07#3Eqr /N!(3\,75n)*գz>d\ӝ*01d7y,༲|'$e+s0 ɯO>Ek})أ3lANq cۏtw`RYNsKŬ=5 %_>05CrY?j~U5nN?j,$1{ؗ[8SxjYj*n* '# @Sldakrҕ8g7)fi^ -U^@k"G%B?V $:<=_w0ck+p]ޖp̢%$iZAJ$߷Ϥ _$a=j^x6c$,|$T;1a%@mdnaA7{e-2'5.;AlB9[~|쵰Y.R.@c7t.TcNG䌟ZygL0 NFIq; d8ir[~Vɚ +#?T$zXPt®cLm{ㄙ11b6x8PnF V P'wz8VF+Mg~W}(}\6+<~K5 z䌙Q1y4{35ErzTK]`#46"pd\b y&^ɕ!oC$?ǿU#yb]=RV1T_&V6*&ĵm!-: MpyUvkE:&;mMŖL% ]l2WH2 pu5X7ndŧ8tms9|ic$d 1:Biu `>DnkىB5U @~NZʂ'"U6櫁"TR8q]g2G¯J󜹃)?Uu y^qPS#:kON4"R(EU="#=9C:fDMK- \(N!Eb{ ෍sJ+}] +<Ʒ4_^F@H.rոyw$aWE@/(f;Vh=:R IA]iAc)rlˌHVueLV6 @P|z -r]2|VnO1wK,OrWq.j^_,KCrNmj)@W6N:Eʊ z ٩r7=p^TT(Od~@q !] n =HKzuGPwtt%ѾpO:a?EkG:x2+='b}G$ʎa#]qc_M1Y4$cm C%^#w_`@ VUm[IHDPY4NZA.'sN*h i'Ǖؙ-;g͉9ZK@OIx@n&Tq p E+Η&dT"\lgu7Ƈ`w݅yt>ʪêmQ;M2_*1{Tf&~71`QqJqf,[ʲe]bl( t&xo;r9tEji+ܧmcg|c"z< $sqx>K,r_nO 8KUw'A$$2fX3C,xT"Kj݋pX[(nm0d^EwҵݫGK!%߶Gn̨zH`ߛ4 ,}+c̓x֖P(R.Cec7]rQIT[,P2a'Tf#s` y'O22[NL'8$ xr0K\5|Sn8mvrJ&y8`G>I;̶pc' z! 8P|T6a׊!>Ώc bu a|]Q( TAeɬῖ/Ug`yw\THp/{'"o0w`C `YoOpJgRF[k QB[J@,b3ZyKѲt'2rf&d0{\PyxڊxMF\b̎!a0dwͽezyQ^XC`cc9@+c~^wp sSE,L2}m`2M@qh Ezn.-Si`CL[nHgWW/*Y_DWղU||ʻ R>*޽juV (a)n0 8:n;e[b|]*`ż CO< eRׯ (8ib,teP(Gd?yxnϚ-w2WM,YLiR{ԗ nxi]NMֿz'mOBmD5F{-scU6]wȗz# ,*k?Zd+gFj0a5e9 N}ir#C2`+bb"צͷF0>-UTVƥ,Dlzo_=}MI~ԽM806 }-= Tl`t; P!ovrJ Ǫ]Ei3YWxlVHtcD#M$@ P̪[ApxxbLgIdbXtg?DtEm3~~1l Ui!=/~ ]r- a\CZϱ"pr/*A]wlTxuy[A,B"AI $f(9{AC,/[vC@?U]stz >&Upo4<{1قu+,\,`HDaO%񯩾R)%=fVxugl򻔂ؗk74,!G,1C/Rf6?Xf׶=r#>&cXfftAopx"m;usoOަvVIoQM/2Nl &)7^b86ވy鶺ˍC|#߰Ow,-.8eaeTQpXl326LΣ?Ąϱ޽llg>3:Q'jhڃU0oRP.@Cc[jFioͱuUR rZzQWoP)qPRoñuSs4iLe%ޜὋU?I31TEug{UN>B Zh0On+ςH݁SWJn#w} Sm]<0"iL7O]6lCEa!h5; -{{0 ;1jq (֐Ta"5)mAX}6$W6QsLrj^ ..F&UH͸vToUl].O9pE{b|#%;[Gf60S7uNō$dGh4#mؚ HQ4'~\F 6sНA &sNr qw&[R_E2 R1;@2.pH gHf).qpU43.At8SrrftQϞ; L19m.0:sx7rJO@o#Zd4-V6GOkC={d^Z3؄ֺtWq#(\֡ǎY! PD' 1#VpYaJcM2"PĎj) I$\AGj\8F@ ča]divBRb*:a g? T)>ftMaj*Y;6PO\35y,A*+@E%L8e&dΛߊ:Z`gLzb 3CiB6hN *MS^x>W.]@X]^O,J7bVj8 e~=;4~}{GUSXby<[fչ3g#(/r# f]]K-PBiݒ"f"V2DP Pq0ɚ'[ )qMM|/XXGۍi2@w0`c"(S.׀Gj`R2kn\ 9G5*(Wsa>5aZ6ɉ 8.U|vw6z3iLQ^B;#b"-K2YCoRrջK7<=(#v=E38ٗ˫2Ziem%!x-40ܤoL 8q^B-fu˾:Ĕ:Im<#rlgg)CCg m }us8Zr9T{'B:N5WkȞәE\N%V?"rY WN]x`W,~h:Oض9NERsh#0awX*|c]Dc3aSt d|by12\z ѫyqDA=ݷt2$jAXa$GlG4Xxbly?g\ B^(>~!Ȑ$'OM;Jś lo?˜X[ՁraB/J0| "՟Vj#bSODƨ8UOIQ})FZ;Ne{FGǽdRKg ϥ:[0D~.vCsqQj0t9y.`L6K`*0B ?LlFU>YLrhf k 7͂3{k[ݾVJi_{XmS2+&y ڻd2Uf<]nVTy&uG\EDt۶@-iM̈́k-iui@U G<oZe/p*> :l h60&'jL_BS+,{`/ Qe̩3TV)^+]?t0-w[RDK)\syʎ긾Y>K>AY#)_hwMu4&xdL Fmd~2~Weٮqv}ibw[nYNXvamK2H0Nq\]A*^<.7AaK:P (xG%ĵŅ-$tTť2@Kl M4q=o^bMdJy^@^E@ ל\G0~ id(mf)7n<6dڕڱAIf`'N2#ٷen̤ah^'C흽avyG%@KcdPOm^e1,o+o닢 \AJ2(UHAɮ Y<==1TMP q?w\:_ČJ8XSZOS >W?1f:H~u+"У10`7n _hJt ) PUKKmJROg6On>;M?jtx/P(=Guo禂^ 0gZ~x5uA!c:ڋ 6zz[ľ/b(^9wZ}+' aج$IS )Ѫֻ/Y)6rd15 \ )xi=PwG))}@]\Ezc^(: w'$X7Mp: `I ]b ٞ&旚l;^hcR,/6yf?MEIs7U_9;{6?N"ۓHF"-|sjYH,Lneg~(S_YMH%׵nJrʌa; X xY?N󅎷]e  GھI=Tx:7^\A94E[L'vu~)5Ga3DoyEPFvBS2!mոes[1hFZJ5cZk `H ~ӧ g9w/BKDJ*AKhDMB(T!w  #tM3/}ҕm )ʇoU:ϱ2X&YHK`@/=-xOf-0l.KAuӌ;%,s;duI`2XO<{Tw{-ùٯe0d{ jPݸ@63K6%QfhI6FkzJol`ZZ_ M6ȯgu:Qtړ')k@(:jA8Fᕉ AAc[Dԛ{79U""1a\&68Sl }qD2J_Iyn|NJ'~+ABu%,%IFiK}^<waYL\Q n꾻)j!>U>D\5u>5n ˉ-kkq2S&Y62WYѿ{P$c3v"W<̡c+~Ew0OjO t{)jN0|Kn ,tj- :DM(ĚXl%`)<{Gm xTqZC<57_raT{ ="j Dn*ja*KtS2{HQQ绦35zmSЊp\ %&\:ÌM>)CQ+r/`MB+?H: _V܊7 ϣřӂJj$S}c7HLСYP*[uB5NqґUc@nԓ[E+෠)v@Mwc}Yfm2o4n#\0h!܍>b5/+QdOX/#%uOU[O w>{Ε%0)HWCz7?ǾNm- yӓ̬:=!bC5:b Zpj*K38wߍx0u5Iw_HT]J?3V)/QHB59.a;<F| L.X|3 E`[L" ژ=Q38{ Y]saA[IIn[/Q8^믕M<5!6#~oog$&Zj7 -HG˂/4nv&"B91镙_il3𚂄;F Ǔ0/Q]q E-#N n?/} \ZY|VjGo_&pVh; x5%5ۜOQE ֯exM`+jLw Z}1apLDGIo~:1.*DW(Z|ƪG?4M1n.H!+춙Ӏ 5P܌g¡ X?#w87 IJpW8a26=G- o$)c u]!\>z9dYG!5~ DS}R{&®njR)əYj2sII9zoeZD RJ?\YΡ-3٭?2 †6\!3K_C R2>(%c6 DK><8jAugwV%v)3N;Gf>6y\l9Al}QN„6:ǧ oi/XW4j.m9E|=sP  2' ☌M¯#!CL/tbkxzM$l^ &k㪂FA:vR29|zKxlF,Y;9wlOks+)~kU\=2arlf%R`ؑ݌S{5awPd&T`_4/`n,iHӗ IEߜ<69"vx|@+/RDTۥ039;W۝HsZ: ˪_>WcQȐs'4kTi(V ݡR@Ym]dU8>]6W/'\BP] (@M-ڱ|nO[<ԃ9֍ d@-z"fb#K0`Yj+τb,4A(?sW ?2?m7w7Q+6cc3?ؔ?P!Wz`In3MTn++ŖCV9ol,ǃbQ Z}(+ ė_ʵ9q-m:|ͦ_ k$v*)VuѴS1 v CҶZ?TֱSYjZBdR@ ?"|K#ʣj¶lie!Hb+Ms8⑔m&;GO=G1N. ΢79 ut=A?11h5,C5pRl ;J%"w{R0m4𲩓TTվm~4|?ntxSx,NY"g]Zfۤl9*^914'mG. /o nmkVB]+1BǓ!\Yջyf%ӂZmު߳7`Ag @WxOcUiIbtJzb}gNe4OCDujr #gEMoH3'յTj@ bg|Vq7Сx 9$[Է4b{& pmMKꊽ1#}7I:2ւ4~)pAVU7-=]}7ěoe)ص%Vx5#6+O ǜ] o8<ٵ;,(Ua]}5wE @w]IEYbڻ,$Q@~Qم 鉨l(V/ǡ|#hMb%zl ߂6OEf?4 Z'K:<͇6+wgNks,ɍ9NT ̑cHo|Y1l1S "9d<%~wg3Fe|jn/nl(>_e i4xNA4lz_3P#{M["p1 a*EcG$8 ١ˈ9R (i)3;(X%r};~%-F;IF "K8Aqϐ! qbN@7puQ?X/, ILW8&Wyr|}|  tS m~j7ǾDWԝtqtqƅQ)  Ȯv!.aln \Ѐ>PJ?1"ShRD|A; ҒX_ (^[G;aEg\ЈKr!*կMaaSGl>gua>zmDbu""YҡLI9UʠݕT WͰo\V:6ntM,.4J8\i\v:MҫF. I+3d;g*'>*_ʟ 4-򶂦ݠOьcЙwv-R6ÙP6: h.w,4itD5SPzTn[z˖{aC.bR،l^TLWܤ\=ދܥ ʈϒoA[g tN EE`wt4kS,B90eJ'Syk|M[^b^cաo]zq *=[xHvsoEȦ5zl"c6Ps^욁%'4ICt}rޒ*Jr,ݍ#hTiL$N4d%1y%l>_ݸ`+o{JX9di»\PlPUj e{s_P@H8X+Y.I=](lqשݷrio7mш +h:pH3*B[%sjC`쉟c4&P&8R!ɇg!~t]=|y }1RJ_H|5ͭBC fxGv_EXʀe5'(! ^׮Z^[oDzF!&=joe8479<$.垚?n%4jݣ*|1(ưqHr|G,Qw_]8V{k-H 2½nKJ9͉yQo rbSTeg zx4q ~_U6XG?$pC#v[8:iC0>UXO N OB!S^EQNs֦ [፵ʰ/-%wrq ` uü$պ+!N2X068SZG}2tId[Ɍ NI1,|ve3"s-Y\֬ M.62U"b.4 bjQ16?s<>=QcUn w4>H\'J *JogNj([Ab|Dh@l/[y>ˆofQNWSNm=惉R$DߥbV޺CT0N$q"khr9RX7j>0nREu 0Ysja})q)c6>Q7<Qgu 7Dn73bσrSiׯV?JVUPxic[?~?Zvr8,DyXebҡB:y;sLvӛY eAL<N[x =NyKV z0^zEEc! Nb,Oz5D5{/>c,Er>Dά-F4!۹鵬B uib_L "$U'טnPrs~Fnƾ}T3wrZ֔їHў'DۃP҃OZjRV' E#fהoϩjQ-6`e,*Lv:X7)x (ф.1 ͐ oΡ_5oa)FJkЎ=_!@i2~8ܕfĹiRuhTAN,UR;L2rVBKOQ|ǀRԭXR|7F/< xl~CO5OI+Y:ȁqges$ 5(OG*6߽m bpc?;(Iox:"0yY*-IDz&By|7J5Lk~)%^wQ|B3QpBj#ـ{Z+wDvw`[0Ƣ0dw~mB 4M .)Q'\]3c m|Ak[e8 {$\p?T$#J|=}D7,념agJf۩|[<{|W_<32H毗(/yЎd3Yf^`B%5 RDA\Ͷ rt 6t@݋ˢ9ww#]ըuQYC{Z #t]0ee:3ּ̚yr+ 1N˥ i)bxfZ9 xݠ́X4 #%_U'<>SZv)OtCte?;-6i? 􃂳~q| wo.9<8C=v[Lcg@/\>u$R|U<ލq͘v3XQbq(p`3OSvAN|o`yU gMn{LX뜵R-0KMDz*SqTkF(POq2$`%#F:n1隒!A&|B!7 JjzBa0L1n=륭?yt985ur+i%lLd5$|Q[MG1G+띩Ik"ua-+يvi^oXNn} fQ{Qpő,)/infiz֋2ޒ$?NQª|ّq"A{a\yDYԔc?>cgN7SWI#Yo`H۷ , @PJEjLR23kO{ɾ])?D |xG% f}ۈUBwx@ђÚ!W|6|EYrH:Ytq?xW 5ީ-V-'N1MbtLKT,SO&Ņ`2_a蟡AmoZh&{Rz)Z31s N͆ܛ~_TEO6f˶XDd+V¾wU\*\nd"r7&`1e%*JV״IV)1k6qBK)2:Ld E q( G7Mi]o_!5+:!T3/| --p{tC%kd>@eT!EZ_5$ɕn#߹!ˌ6d2wA$VqcGԌ5`:NʝP16z5.P.#Vw_ v2ђ;zJש{ӳzGYcc4ݼIeb߃[Y7e9_yJ?mQx*@8U 7=y\% '61Z*h)j#QI{?/xPoط?M47 a ='f*-A@&w?%`ԷSy e#C4+ୠ9FmߙN863%zg7qkCZD*oTCIᘆGO<ϪfmߍE2q]^ FCh9Q; eHkOOq9x(l{_3C` (M90!k %B9('~&4g6Cs؃iT<$.b!Z'%R6>B8k`3E u`T\|MAHE%e~ĤF *"K$i}b/#,DhxxX;QIW@U Vjb9!0toY(G&Dw7)vseT%t“e78ȍ꾾TZa/_It+0UBwH(iaUݛXO[G?P 4yqP7։27+t?p[)4zgv{Ω]=[Xb҃Q^2 Sn"y;M.[nrMwF⮖T%nl*Dt".B<&T20/ϙ/Y;βvz2/i/`m|3>NT>&(}ť%4 rsv@Z}Ż {|! A$ ㉓ݨar=@ަKU]0<(--]Զ*8xV\OjYYBEZ T̺4׏$(ۚ>>e㴼[۝^ɟS)Ex-YiavLX̽iqi3gZ2gqH׵Of.!#%^CnWrpJǢЀE~Y2^`;Ȧ5C,8b$:v%gxC&̄HCh{c˒ נT(5v%(FM!D l]؂Thg3NtSn}1걁}ᵩwIdr~A+f\hs^[| 3$)6 +% Ӎٲ'.VIX PL6 ,@-k+*Cw U!]"U? 5} 6y #0~:{j5"eGoYzEB4Nꁾt7df(loZj%ih/_>ՖL8Ɣf&;:G+i_[j)j֣\^jTTŕ8@Gm|8WTr10 ,M=E|KN,fwL{z{&.ޢŹXY,P9fz^ rssXvqAV:FQcR@J/iOv"s-~k<1&#hSXZid5`f ڈ=ͮCzDا4Nwpn\_ _ןV ?lʫe_^iաT#yD)=}ɹp+oKa孳@hR_@YU`Dzd4vZޘ[g<} %LG^W\f@1B?157֨N䫪o7 1_CZ.#cc QRxi0hTc;~d%V%ĉ=>RR>s\u][MqD_obqmb2k)Fi*Z8=۔j[nq+ :tfXǤDU7!)߄OHHy)dLO #S!,P9DO]~'Ɨ*Dy4ZAQV]iXLG- W'uʝ?=TD-6r|qb^vEk ۦr*3vR]*faզ:+F%9!o( tjӟ 7o-k_' &UzI,ܗO$-"Qc35V:^MqTYzbS/mu%c 'kYRlmGnUBuRAbdRQO1-/@.:H_&ЏsYS)Ÿ8 j< W{R_ xis`BPTGXCR^<JEAIS>\5y#fΊK|1ŝ 1A2}ŜRz]?t̍l1? |#/5wEV,LYQU2%>z/څ2IVפn./6ҭmx `]LyЌ|^`<s19jDؑ V{E),TgzF_iZVKnI9D[HX ]%s")˒z}z'zOAZ?d8BJ v`kC=>DQU;i:76$z v'!_A"^ B]3`c +/|(tv2 Fl/w'ϳ}R6GOۚx>cx=Rd-=6iSA}ӲqZykұXS K ,*p=7/ u6rUHr0>ai/24=e[y'7~ܰ30!ED@?F:Ni\cnrw-`=2Ut![/ַ奴3fhn -8ˡ2x[6+;vԛ-7s^ r%E%_(Ҕ@Ue'z9I!6.%jﰕ HPХXGgu/Ud{X^Nٿ{-'__D ϧS)$FJ"~PWKvuA#U~d8:qt1m_i TNh 5ġS3#|$&wBj냛hLnW<[zVaxD.n-^|!3?&y]~r/ԑf~]dvռ>ؘ̻dM^,ea)+lnl;7*hBF¡wwjdx=s8y)pxoJ0.bX/⛔)6O.ZS44ed-W!=|&[YZAhzgYm=8Zdn^\r@z7lˊU/,`b}gZc2+$ǽ0?OU;;hUU;C>1dC_a(_aCj.?+֓~C첣f;SKuњ=ygQKզ޳2׫cwMTG[.?)W%aB> Ge?S;jn2 BE?eC2+;h\%IS`56uXm^e$F܉ЬMⶠlڒf⫐Sa)斗[3Q_L"VB}ъ" e1ekR >J,{C ߮x$ YZ@6f >?Ie20nds<99S"5'{k5GVIN]^GhTs+R_ ?ÄN݇?XVw:s.lQlI$R@2Kp UeǖCvkڍ|p2' c+^G+Rٯpat(+j. ~l?)lK7 DV=#JDӭFůCy\$2O^h^AWO!+-Z8610#̓ eZZ=$NS2Rj&YFߏ@bǐ9 ^sI_?ţgqDEjT3\hpp2W-MMpNN[B@ud-zد-+oÖ,8 YA3 x_{ZJ ל\8ζ bzkg͠Z5"Q!qfvE, \+v-2>T˯.^;*}6^[ ~ќ̢PpTq;#6$j5лeR3˲,ء `e6k|f%5k;UMJ+tM\C_ۭx_b]!"x΍ӅuBs Woe{u?03 a KBAW6o~t~ܷ<wF jwYk0i- i1L#p8e5Ix(n?>Sy!4$PplD)W4h;w\yfNfrADݸ(0+MS>gx#ř޺ϽZ.EO}tY|4o! 1&b5,"DǕQ6E*4׿|3!F`ī9Sfvmv1,P!&X@ASx)?UT&(PS?˅Z⿨SU֥BICpȋ(chgtP̌&41oSw[d=K#W4ٻP,@ڞH d*Y!RiVgenȍ<n0{ʭ-gjӬYF7|"}]5 z8F:%8Th">J8 f[a;V'^7z)%~5_ųi 3< I~pv3&X-_rpj=z{VSm~tc~B䕡Ɇzwn-]jɋ.7S՗dlY\u贁LmʠbOqłHyeKч ecQ哓vg۲,"mpw[Ňb\I}Zeӯd6$m &H)}!7a0^)90,O o]X'HIl|i*) mW:D/$yO Fn͢I+}X>yFnrN}CPJNכ #RY5bGچ5Et߃'O~waT4i7NJ kC̳UQ|`$SZsfT#:Qxm)݌-Mר`1Uiޤ(J_?̚†O n}x<n-VesǼwEn;Sl`r8$P0T>.ԃ|e~ۉ?7ت X>g UFØ'ˊTogiYϖ,[4 JPe_ b[@|#ls:=#AqjjLܠ<'8S]G±}E埐jw Yraj3Z#S k59fAop4Dy6x_(CN7ˬA8`8O3{5t&J/h%n~RTD6En\|+zAb0-覑]5 63GoB\+kTCym 22*myȔ|Ay³Nw=Mѝ0Ȭo5wZnW+HL,[5+EZ%ؠDeZ1'Bbu0̨OA=/=q [5#ߠ-yJL{p8SJ5~ZqfP@(V&_/NEEG6q*_eV!+_?<=fW3w\4SDԬ9.EgbSbJЂGq% .z/yr?r=!枵yl/r`FDB+)i<)B7 HM)" =j{pKZ)s%1T)^X! LW^OTJƤl'W hy-o|8awpϝzw?{M&^rB)(O<+;mU9g?VJ/4(*xh yUu ZpŅV h^7EYh͓?1;p}aFJ]G:JE7^vOaMidZ`wc]R1u}2m$q"a }Zzz`Jc8+<{d6yF=ͼV`"ŤW'QH|)^ V1A $Yd ͐Ox`@;Rf QO1f`F1U;鷓[RS"c;I3_m }iHZfM4i/.oPwWk)Hy;bZz Z0>(IvQDT]bY|7**yds-otF\m}]BfH+ShOwt,xpJd2YVHR-%2E+bfD#;d= G*,Uzy4cVֽ{t׫y$?nՑ'{B۞Z<*]Ӎe_$A"U]nɧ?>6l>׍t}v@=oW@1]y靑c΁#[n?<2حѰ_X+94D ?N<a<3zo%|3crWs4.ݣ%Qsb۽;֫}&Zw!n6B8}Z0K~wt$fF/6Db/BbN!ąݸ씁+& y%ͷ 1HTO#ߓrk(BN(¬JUraBlt=483̶ Y)?[]-͔3jDX6or߷ɥun8_M ^o:n|}%aC>䴟A;&o&+of{<+_'߃pZ,eZzw,>W&И߉8xC##}-Uu)~-l&y}f"^CЩUw8 ÃF-壿KH=0XZpZ?nI5=9n4.VmV̇x4mO%P_ڪ}?@95fyC(Lb: c/~ R"2Y>iwk<ڻ^WΧDMl,f.ةz#rو~I,;x/o`wOit)kh9|*١2l#Vf儍HEB@ۻn:3Ӹ5ȶeqv@?h-`KNp [@X j¨8YԸa:^ȟs*=}Tυ"V |`<e$v6 Ҵ hOshBCYǑiKݻŢ_p$~""gQ72_禩i!PZ=[|}zC^UE D*oU-ŬOzE}}_;tz X(I|?! .,NgH&?DPгw>@t(!UiyQK*IiBXw6;!ΡCkGFS5!IJ҃H* 21f;=DḰH=Bnr=cfނ "h{+Aֻ08yv9iVQ;y]ʈHredtLnA~1h??O|v~ʴ8GFBd@+F#NeIb q_yn==!9p;P>9e{y'}dR"7ɑH) ݺA[ȮK;2%OtZ~z2`~-~j6sx\hBD%ֱOD־b ~3$*Omw+zb]XZܒK9f'ZV ү*-Qy̲DIt*d\=_o7۾A)k8ټNX` =ԫND."dXKJP$ rA5t=uµ є˒95[raU$Li^Pt먨~d &UM;,Ma.7gHVw#,*qz@Cפ v)~Ż!/u1,0mѥܤ;V'ڛDTKuȟhiQ)?+ݾ֩MGzBk^c8,[>4)f|x\B.Icvns8,a273/.yOES'$zwgEĭZN L5%\M~2áaejM׊Qiy:{lPYzZ%;:D M? k\?NÎXrX ap%R8(lcyXVuWS Ze"&:܏2l\]x+m{h?L:h[PbٲzOIT2⺑aiA24- <jH;ӧU!JhzY\ oƪP_Y$bHu*c8~A 1=uI\N(@ mf!&+%?r <<!uU?^qO5d1ްçyCgPQ IռI? {aM+f>Br7,ظk_f`Rbw`??UHP82'ÌpHg@ҭInO|4 e|8d_;Dc=-h.DM K{ϵ-3Il䣴nĨa5 :$tiFvQoy8YK'o6=g1/_uO$#rL 8S;Qpw\G$ʐ`M{c]i xa<KDgt3;` ބP=Z^WZ2@(0U< sQ׭{̚(!TR#{P-ksb?C%ލ$~nM9I+% H yGWlav6I1[n 2X(ixH^,hQXb;V6~^jjȐ > HHEs4 bD ;=9uD;?^;L90bM-~-ρ^D^X!,=z@׆2!T׸o&2㳃A_9x@+ZmE/x5͛=5ӑ*/@*ȟdt5P?D3>h->HO(L6X@s!kPOh.3nIJʳ:t>$ٳ r [,ڨ+):`y-դ8@31}B/262c0sģ.7\*zar.+rW: mu9Q)Q||ԂRL5A͍꥿2GAUJ~] lf: ܹG9㻞Zu@M^&O[ŧ JeDpXRW%`H,$L }h)r~@GXkdwZ˒7=!5:&t&/ȟl}wsnEȵ) 3O[kWbL86) iK*XCM2sWP3`A%V2ipo׽C@ 'XȘ h"^V>kM%*q Jڎ˧ՖuP 4CJ*q!eؤhh Iqb 5|XW1}E/@h'Q3pśIoN  cS- ũiE1%/d.U4L)O(4AcE?p6' 2AhQVr)-f#NC\+t%\W/&~]uP#.@$5ms1IgD }ͧFgg3u}1iδnHS]S9n<2+䫰M ~DnN^2CC`ϿHPtMW+&Xw\7歒:TҲS܇VƗ| esX/ pD cBc[ww˞ֺMf:Ba-Z G UyƘő~&f D0a GE~=0ؐR! ,%wJܦ_pekYC ԶX#xn %ya!1yĂHM]%bbx!^k\8.>9҂HJ܅=c1i$OC&["` eZ8;1?LDn⃌9bhS9CaN ~$[әnH)lV_˪y[ysuQ#,C'G֓ʚ5 b^Hy֎=KC2>vqRM+#aivIfoCy/0z J]f}36ȯkͲXY~l XpE}~ וN_`tAY*8DARUi`6U4\GBuS"!ddsw3}$eLzuczIAr"? XLCncR`7a%wJOn}F󃰀2b#5yoVSJ-$KNj kN@BvnHSyi+R 1)Tjh+00S +ڛ@'b۝:@L; =<#ELZmG`9е8WcHNɮ_9hY¦Hb#\/`S9Jl6 O@(=v棝ܿ[??EyğyHFXq2@u*3⢜LCgdT Z/AE V1uY+в|*4K+?qW)6̥0b&:k(>S](RjDz921N~SP$|pC$#kU/g/C+Fxz,(u@D| F́σ&V}ua ԰]Nhy 4`w@WMQcygI ۘ~MKI(b֌9 ”[H)ņ1Be{6,c UV{CPD0oO?#R6`_ S @38C 7ǘ\tH;rt4h?Eej)#A 68Sn,nhTU$b;=,"BVK:h&ʭT馨nWQ:@w..p4X(\Ֆb[): #IvPh7WHݫ[ ^LMh]ڙ<8 $1c.Fv;H=ncjTF cyţj}h.w|_w<*[#Ff)b[=Oz>b ovtBQ3cE8mN;Qmoճ 0^c[u\&/CQ-k,c|rĐ-6S.ʆmZ]uY^ |KvqY#Y{+ -Ż!y mt ;5Sx{f+6| _CíR0>#:o pH腞Uڣ}GGfBQ70 9 d9Af,jY*(ã'sh -Wp@jV Q4^A4ok"?ZEڳ}=Bg,Ơ.|=L"N>'R +;Y<5ub ֋6nXvwJ%%$.1Ԥ<Jh{$N+cOS_z2p -~q lr>kAzX R,D#01!2aՍnuJMTmSVMD_vھʚƲ0yTIņb9lxcX Se(&+ rU@1©6T!V~n#M!ړϧD9 ٥h+q\4?3M9wH3o~*y;! Vº4̼fL2-P6SRgp" <k`&u\h~At4s?t+ԍq¡ } ^ $iypd`&`d)z-5^3֞uIB*)a}۠a34Rdeun#ːB6o\6btSCKN -'l""  OX#Տ˚++MVDnؿFU [%MA~/7 Pkҋ#_8ni*g}фl21*m(3(J`yaUOgc1"+H^)|"%fYB>dp{Cb8<K=Dwr ,cD*"pp\k9y(BABYCW6ȕABVU&$tYjV<-ku_%HKMWe_TiZ*n|}=-:L!2AA%_6`c똬^Ȼe|f:JPJ'9<6WUcNvT <*ir [\p߷Y7F:$yԗRQY25Dׁq⸸TUd٣8'^ko,Y#/M+i) 7bq{i7įɳ9Uzg $|PbZ|Wrʢ^&>5D&vodw(X Fu-'X€MhTY-)Q膑N .^K>LYyd\Gʀ0ҝlq )ejA[6(lj#yz)fUqs_!?ZCbQmCH~sV Qryz߉aLU;8=g'yD:T*ڏU|C!t\a7/^'] ^$~$,bueHR?G(ոu Wtsng6*uH.˶U㦼cl{bt֌͚xϰ*O1sjaG)h]V0Z3pf(oVxlB3\k ”hg\6TEE#'u}HuhyK^BR!mju\e,ל"y-[0k-khS{EgVP kuFd*ZX-s{nCNVYk G@&@]Ϙܾ93ti )3a(w]3Z~<=ȨSH} jj2`85y}lHa>RV5taOr{f\p$*JFv)=3]dVpͲv%X2-th+?2i}ZLjV*|Xߵ-i*Ytad I õ4[)[:ɤ68A'#cԱ掉5+Pn|A춱N$1 0^ws^= J$gBFR)`uo+Gl0̷@QܻN2*b za"e2 l&<3s/IMFQ!0OxEvFb^/)G_lvW~ ?,ܒ#rɻp:Qͼ%cuZw5`? ^;|~գ p֏goV[% dq A@ApU 5Αou+BM8 U*ΠWJr+ρ!esќ}fFfUm=b~FY) Kȫ9 Kg,p3w{p|s6>qBf+ﻚHaWo@( hAh`mv N<0; bM z(H~Z7w gaNv~Z{#0ez <=06Z]2pFisrxoPKTAj'`ӵag wVǠa糄}pʛ2[Rueb<9dE]q<~b {6ʉG.xg[qHi4W|X)៘H\D!~pl4PN77ȯ4)4%2Pv=>XL=J]Y [AUf豔h`[]zy6q\N-|j=>'h#ϝn]zh^oUxuM~j|?H/M, 1jQ#e_ݫ`V #K W)J DF<\0] B8&SU];$ܫ졅@,̐u0|LHw此$ǥ/@Ut AO^^i4ɳ<9\5ĸШc٩zO7%Xe!a{9Ui6N,ש-g ^!j[[Nq"揠:P6,7:zy݉,WIʑ@ $>p!a>ci(+I[ B~%jW\qf"Bν94jX=)F~(ӇGx%׹hi( T|ApG@75E. l ހmJ<5k@ a(ɈvrTA~ծH,d֪0 zGV ,JsQ8SyhP{zݢ!DK*qIj9N`zˁh1{(>)'&Gp&U>x,%`PK×L3r6F/ c|E5CRTJg yo ! B=tpg@b-<"=l ,[Im @<?gP=mXױ#YTvpQu6jpJ\obo\ ނvH? K>U} ]󁃞Ycs0XW/ʪX$O])ˆT":XAeX":I Shmhjg#E6ݒ `G|%*ajX4mK:ի RYS"d"\ n?]JSRAlzXV]abl ^9gIM2Ch3g>am@VY=+ՕBw%-w8d)ajqi$9?M]3C_jd)tCKVZ͋BNXO r*&cI3Ѯ's 䉯gHƽ΀n¥q= Q0pc)hb6rDE:)mf-}M OQD o^hqflZscbOuP71y,V`s[)gI90:am l*VjA;=H'ҥ>zz4jNG/@.Z.q"{hHΈ1d [g82zZZ=Ns֮w0ɛ[0Oy)gGsnht?&cW3xK<8@Fj(<5n`Ê9-̦ Y I8ck"S<|@1孥owʧf2O]SxY np)mx]޼;[u 'VwurppeT$.2?lgzuOQ6L,w:D.!Z6 Hyt YXH s"0h΃]w㲛p{HY$Y\ina9MM2~t4gYIӤem"T \qzh3|2I 3\Zenj6LAb֚"_ֽFP0o FE@̟X^ߣ?x}(hGr"Ռ.( T,14*¸deK"F|bk?a5w"=1g˧᳢d=C5s{JRe$23@;V xt6* #?yl[nIվ6d$+P{!ɓsژ{<3o`N=An0}Eń:$%E'׎nIzy籹yG䎷b"Ivt־NKmYIp mu5BHQp|c9^%]W Q#ӌ,ѿSaOT:{ c ^G<ܢlNIn(#w3t<,=ԁg|~JzqϺˆءs;7U~:u}fi$p [ ͌) banav? O?IܡX!yag7Nw@ǡ/7+ݮ:!|w0V2\pm%dwvǡ4F=mɖd1CQڀ_~mJc8Sݼj=Bcc m'+ia&ʄGR zߪ%7QvEH1( *58 P-ϖCbA9k^~&ûby!bV 6 ś{Fx\0UeDGNZ/?Z /h@5  OÝ~P}Dˆ~LTK87zΊHRt1WJy,%$jypJ2y{4U0ifXX]iMˋeV jsS1g q.L鴎[Eo3e^<-$@ϭqA2t0 H+A]فTF$OukHkF^ ~!M\\u:lFV)kiNi_~vVkGɦ8'6O@>_s n/@@p: /{4 rM=TAr F4P%+V-[8+aet0B?*p8WGkV)wȖymE5IuZNn |V4pn']~`s٤~S>iWo55b=75F‘2ZGfvk l|t>4Yڅ)cl $&hj =}⁤<-&W7lDWhV>TZeBVyO m"o5D!Zd <'.zA|4~ Xp OT@=h#IrQPԵ}|P;#@gY/0^#ƭ;@٧'_R$_NϦ^ û:6XqOq@ XLĪgzM'{ Æta |r8[Dh9M",\N!~#_?SN)[M>p%E+gA86AJQ'>x>2{:&OdQ?jFX! (ѡ%~=( X@VpsiwG9 9vPU 3 |a1%wvWY!}Qs-_޿5&q,Zh~><"]% :B.3XazJ渗2iP*bE/:=Zzi%DΞJ6*޳h^QY"-1Ptyg߯CbZ<5w+^XOԱ~̢ x͈9ϻnl}Bc H-cS82fTMoIC8 Y߳vY^>by6 N ^h'BBw/_%T| ^vt]B`0q$ce߀viw=mqCGL>B8N0&=I%]R_ Qy |>al) \D@SJi۳] V=1︖NYijmHf$ ԯ7/UԄm笤jK|r%Y%J!~Q\ʏɚdfj:7O;PT]㿡3͚)y䆸*#CYZ|~wFv^fZ )(Կ<*HHkWudg0E!`N,3cp<׌Es=RfĿT GI]J='w`2.᠖}w{Dn Y X}/ҐH@j=HV|0,U/[ن=N,z)b- |$cv1S4^Bx!#ݞ7 ig)QKeݺk 0cj֢pʭnMu{:ulDu¾T޿h]#K/RQ@Z. _ѨbC`YMzݸp *V."N!N5,c@ZI20-褐z^+Ƒ:AA2rn72ޫGlx{P8կ1ފ\0Q0-Gf4H/y_h 4z`4^Вct0[y܋ Mʷb!]xu=gK +iy\|?p ]S^ &uŽR` An޹D"^Τ Zkb*C Y?XEX}V(OMS.dng9 $[c礴{q?ɽ0 .\87Â~&|܈ we5 9a#b'؊$dxIkè}S@s$IV쾯Nt쌗!JDŽ xe{wgKa?QR oycg…Ƀ<^"RWe$0dnXS1 #Yh/bvug_&DZ(4㬻 dcT^>AF0ĉh H]W- VsL` q;.δ\bPEn j-&;r:6h+ !GcVHT ;Fu˱>X-6VK^'[ssiT~U3zN:vCAG$ka/ݚj }d{R8b$ӪO vq XllQ|ڴ; 2ãuڢx~{5 dL$ɒs U~qn}<'t"Adt^QG>JjWW9q_qSEIw?x{b)")yqCeek*/Ec~1f%fP3aѢt+v.&: ?^6)d/*BBejTϝ }b*ӛ@TQq MS+{'X6Op"Lv]Q^i)!l7{hOV/mwBO^)pt jhFTF Pllx1/ P{"<8!)^64?QWo4ao6ǑZMx9 6HgyzNnZ$S^vƋTexa |AJIE̗=C_X )xNU]̰7n4LN 5 MtD rIC`usu |۵COwBXTB~ɭr"t86L<~>{ }WO{~1^uj%C#P<K-۸@"9P{6R?SH*V{J2H(Yx2i@];' mȢV=^Dt q?U|'L&5Jτ%3RtoŠ\Xf@͈ڳj1w7C, 7ڔQ2Y6j L *Jr I?>}ġ hlJW!J \Җ `B'ٺ-,KثR'pi ;]$PeMt\p@)_*:?"T:-dVJ89IXI!/pdoekۆTr-GjhE>v=We;L*&443_lf ieبTeZ,u8+'֡ lTܰ@aINk_DݡD(ۿO~V W}LX,˶v ]UB4(p]ׁ [Xջdxq7SClG%eoX#QԐ NTpu{zLBH#bcP#kܲhiբ[𘒷%5JgH7Mi8,Ye!NJICgN] EHV Q4$0=rZ.ΧNAv>HL_ 3 ɭFc іnӏ4@;fKvĽ".Xjv}m= 5"[q[VFeJ^ 6}"ԩVE/&J."<Œ*S3rv]He͔^h vIoq=kbZW7›>>,DYq`a4ĶNMށ#׹LɅY>̈́_QQObss{`(e'k(Ԫ6B>=FT'Mrё;jcq(K"#1ܓ_VW;Z.ڛt[`Å:>RiFAy-qI8'7I3߫˽ cuor.*Mf@j&nY:-smt2a˂H0wύfA;;g VG~O*S}u^"з/*)hnh#ƒ{zػ-ZrӋ!.ղ>[U4t!z‚UH=+oޤ0+ewpL)AHWزs3.嶕ǜW-袸6[KB]߼b娧Z"ЛMd "9@& D 15PNv{I`kH\ ߁$`ȁژKzYQA%*MC_(* 7u:(UN⺅\p68/Y7@k$H&Ev&Aҿ5,O Bn?[{m4XĹSxTZv4:#.؃CF4'%:VPY-݇z?~.r،:%7HrOE9hb6] c@#̵0oy~nk#@sPܵu*ULEe `5(|@;J)ԤT0Ll5|k\ rȟL0.ΜTfP|Ajo[[rT< *IXN(>(MgJsxMXtN`̱+WFϡ2*tASL襸]'h*h]^$#PEPQSۮ4s?Sc#ثT;O&- f;tQ`L%}Eo˖6oЗ){w:.dݜ w?#Ƃ3fevBa3zpyЀI<7؝-[)$pWBRLV`Sk2;^j(.]6TTɃ *)[ݷ&htPq#Q0`v&k&eAvRN!>Ǵ-3VЅXz6?&?ڶ,ؐ&$7tF ]q_u-|Ԧ.>ъ?az ϻNx]f 7C 1˃̎/_r=29E,<&kؔNw6hIC5 ]).p=IX=[n-3L ,RVrXQ@~Po_%;zzs$ClRx);prWq`c(°<|کKQؑ7HvDw YY~͐HVƽ~B)Y T vIQ8(]⛼PlK**j&+-CAdzn/ 빍mClgy! vrlvLWD?@$bs7uY5qs a>:c |p 4Z iC@R+QR r|θ~.<` zd?XI(u&MEVg􋰈a~u-]> .XR/ hE o3MEᗂBN??~vEx1C§II6FU,~\#ypiY x*'}?}ogBqIR<3/ ur 6 U3K=@hֳGu\MFeF^zAa'z@~ ~"wOK ԽDm"'b<ru<'Z]|1g =8G~Ur/** %ܒ`e8”<7+|Xcd==Ѭ= ˆ5>yS! "F@әU4lz|74V^ѴŒ n "e)c`J֒U6_2ÆLXLGk7Zׇ?>%I(;W%:GY-ѻONUO;}7cΖPS4.Emiy%*,@@;tՆg1*IBǙ2 7p6ʻGh Hԙ s:dI[w!Iw1&!g#v-4_@jrj^e bSbz(`ݚ=DM[ -mO~>7ް/n7e?ƍO|T/3Kװt(]O?{u3}XͮwjY:j"o_R;9UX EB^4nQC)XKa[%-b*l̚w9SaXX ~oXkfܲ*c {2bGvP|PGUnBcsijw^E8Fb~_\ ٖR-ݞZOٍu83p]w4і6neUց3W=ffI_',-ߓVp?zjwױ\M鈋/?NX~ίvi-YC;}[E4KRM&#^DBKv|oȑ)'QB07c5{eeaY:W-h}Zx*;ֽ&o jIIଧj~ƸF(g2wo H)IDg+MnvP6\|c!G?)6wnij#DIݜ^Ӷ<UUDR@٦V$lV:ӄ ;9 JO,4o :!66u'KD^9qI[:rz0g|_lzhα&OF%"JˌLKT LXochfbOvu!S{1AW<=[HVw_f,I0" OF_w#\]L7y8E'VHEri{,]M>8Q,&q {8Ίf, 0kzVo+]9$;,FWǐ@@Pze˳p!46bkC0{&E| c:pkf2 sJmȪ3.k$rҗNllQ$1Ixdeqq"_ح5(/P'wFz:4^4FhmqKW}?pȆns'8HD 8f|RnPR3.C JI9]+kIA@ϼ ;@qʮb"z 6Ge#´$< *Z58<ڪ*rzUOiv:8> r^T+ʘ.,TF_{q'qR#I*v*҉dr jV%͘Q]s6ciT?uoVӏYYE%/N y}ܮqdgЋ\-U\[V<앾ʳW/բ0/܂,kp'Fra!nN´82N&˪,J]A…|@?)Usb6<:xqzRЪ_`.p3R{4V=Uۘ "%t<֨ynI$pF--ZigCu!S,qmӲW 0x5Fө)hzUꥬ.2_ ,p~̕I+kX ,d/?"'-2.(#zW>_^u;va6Am!m6`)B_.;=:_vKPfWC|'0u4oCTBd.7I&KY12nqB-eTF^졐%uɵU=cQdl?EKWxHX6\ 0gTt U"_o\jwT"bT~YIR 0v0w SI\MѣGk)E=augXicMK'l6ɐ$>MvIiD˥.[(Fޒ_!S" NY%>ɽӑ<\9۲FSi{aN,sw D$s ~_aj(Y,_!@&6CKxT7x)xZZKd{"k2E{uEJ,E { z#ȉ([{.8[7NX)tzyr5f{M+?RB 7=E .l"Ӛ T)g&Q}Z%I,y1cIԹ*:cTH3!Wq}]_ZW9:Įy"'g@1'S"ՙryG(lk_,Pi|#b;+ahR2c*WÈOJK}5TBTnr-8EDFHsa=zUt)˱3y<-U{|00vbvhImczCmyp:Ou\z1|{D!oΜt@Ɖ5`֠gjF};"$fGl#9SGɈU_S06~>Y}C_}S Ǯ %Ti&*;0©X y$i~仌.|.;*F2Ak5n`NZhCJ-xoب%@1M| >tըuqt*|tVQ̖؞ܢؙ Z>_C4p\:57-0B: A ,'^򇙉q7nFS$e5D0 ln`3$O~SwYYة5"q%[ ukҖ{A҇ko;NbO]8ݚ,r䢔( idkcX_5 cF`cb} ޟ/+Jih2Ck ;$;8}*< |H쯓R0 :ҟ$VxA-sZٜM. ZA*]sŶMaOanr%ӄ}.y$ SieH;]xmC̓[r}dFB`e0X5I2եWEt]@ŗi X|Jg ŶMH;_5>F_E>Y2is%=j ].mt L\K:%If D3y:޶ 9;/FJdxSi,ZڙKj";M]ghץW: hI kڒHɥ/776}*R&$/8=a,,@ Z`1dNa_Di[BT_ll8_Y+PrÏ;rY/@9jMEk'mZl} I`Y 殸Tϵe?ɊJt`vzc ċ(ɐz]Պ-x64mw惖̯? 5 Ӡ^dUя'}¥7Df'6y]/'1(LdG.d*N[׳XQegR0LV ºKGX[߇(fz|Dh//f&^DPӆׯH 뵵9ҵ r*QydO֫7%QmNimlrzjf?JJg5Ғ(K:݃ cUjm' Ls=gp$9 whb4V:hAR8ШN9S"ƷpSH*? /#>b bN[aKjGFx IG/Y&mH.j>UK-UD w?/و(@ yTkTs<@r}>b^ _[`HUn w5]m/.tݻW3jn==PxZ2TvUs.Dx~\Eȃ[AF42%&M %ahT",j*9( 'Wk"Ms) xX0vVtӍӶuɮ~Z'>[ޖ,tƵM =cwE1Rs"ԿUVK* Pxޕ4ՈAq<ؽ<؊LK ge?:|Zs!'Ɲ^n$~U֗O䟞FЛeA:L.qh <yҕ\lf&r ];6Eԗw.O [k8xڗ>e,J4Gaٱ.RC [*B,pBkJЗ{{ʯtK80fG]NY0̣oBaO&SMBxmuDd+d _D槻Ifexd@DEՓ !D\S/dBBw_x l>3\l/hl@ F<<J"8zJx4 Sᦤ4A᚛d}"#o fL{be0*+b u;Zu^ AJrmz #m94PBҐ`P'D!x|pp'mǠuJL"2َVáNFېU,Vhm+Ɇ(Leɹ?qjuqϝRu߁TH9<}#!W~=H|~P'ά.j .*bÁTA='ܥ6p^ RČV :`G?&c=M '/e4ۺHj(**!Y΅Fdk^hU s3|͗TŊ_W5ɷ&!4} g&Uӿ)K]=cqJUbw2QHvV]_K[w VӳGcf틤᪼T Fנ\'iC\yuhOOj :WS,<Ϝm!Nb֕]]8Mȝk'DzrO;W F azc)OG1&g NuSCO͝L"pl5=w#ADS%o. y>%=[qFR|IB!wxa| ,bϝxd_@+oBX 4iɮLdoיPeri+}hXw`G}Cɯ'JscEf`{Ihfo@bVS FCK{ J[b Pjp%#@;!>Д"ȷHi>5 sIQAWuM4bC[.h#β~4ֽ}BLEETK1#`klUU"gKV1pfo%:e{\ y-0#\˷EbM6jrnnbiKJisGw0 %d<lu@u^+c!TYX˽8F햜Z=G`A~+D$࿖ QV0LNMZ.yo,FN#*[_$ uۆt3J8uXU NK-WYp? 'd^ꃷV(}[x({R)i[m >9^g#\a:S](~(BAH,V.Ŏ8 _ntQ Ӳ)zѐY k\`G|C4:NCtV1/Nh?aƗiBJ8mf^ِ{2,QAjYS mdk>{(S^0D aUhg#%&K"hlXsU,*y w2pM/]`[9i#CgY^(S絞ϛW@3%$%K:S4&*L sD^* \(8x1ڢ~ bV(rhF:ċ3w;1[u>Id,'V׆l@3A)$q8dEN):P'k|W6Ŵg5g(W.XWۢz]؅iqLyjԿ΂νԝXEJHΑ<>JP],ȊP!rn~'BRA~wdC!鏝fN~nPWO |b#p7 F2CZu$is:Qe\=֦ꛞ]"B׺I$AlgWeX^贏_- f[USˎƑS  9[_HY?niAqm\Hu3CXC47(x=Ie|@06aԪ;t{ WzjkmܬeB\Oi˶7}vA(إK/b2fU&[FCF'YEzmdFś-;X+d"wh2f~s &fz022#lxTisΩ఻Jk>= gׯ-sB47r+[,WV86ɗm2 sC&/Nݓӣe^S7 \~jwt,/ b]_X4ڡ{,6N$A?ω4.xHJo7[v ~dK2JW SX6𿑶 NW|څcT!xFbM['Y7[aֳJ!AuK1([ңac/MZO#cT4;rCӇmD| #Wےq\hIQTYrMBV#IY}/jJ33hgvp("sl mj@4;Ar+WԎ=vp^.NrXMu*бrQA#3toydg:jyWUgF}PHZލCU($^/{P&TG1NבC8 <$˱&Lzd]=Ʀ"?sjU3 FG# iJGsWt3skO_*֘% f˞>ð>\N(U>x\ğ=y:c< h"Sj̈́;:UMtpڡ<)-jA 9D–ܽ,"^W@d4aعϼsfaȦ$ԟ*W;hL —м-&A!5n*9O:%V 076+.}qr̐epnj1I'ÈֲmAƉ J,`,Zc֫è>R1A>u#G[W 䂑 < vZ$K>={rNZl,3fXHRʡ;jr 5`P]kOc,8P74QPWţb`. T*a/BTdc$ _tMHp>RdzgΔ mSFȴ[OɲYZ8njR =֦'#OgbT9Q0jzbv<_fx#>;Ps8N4riRTxY2kmSF0%]`D>_yWß#(o%wL٩GS?d^oj+nԧ|Xj76I@Q z9'Nxt3MV@ e BIUeB1{%$4`6ôhSDz<6T5`y\m_Ōhu t#Q9.cUi]y#)ğBBAop$/AB .>5?$2~ +u'­Vqs'8@8MgQoKZ;< ƋX v"*ƻi.#V;} @.ŏUT"|^=lV:@YOMJ<|YjMO[hpr<^΍RW; -Ϲ`j ^"v5;Usm>YscXW8~l6ԡÑnɇiWZH6=f/zlxVsE0F}BAQYМ;[=AȺnQ*DӯI.F:6Li&eGg+"@-02[a^8-TNr ™v[PNu ͝Һ"K>aεMKѣ:!'/Ǘ'#깧 օqXo .vXAskmq܈9 Տ,~JrP5ᙡBjȆ.> e]/Z csLՓz↶`)NZtfU,-q"?끯: ɝrgSA Lr*g@)Z?5MkSDnf[j+F!nfL6y)=TAcy:(UR}(ZCRdSJP=@!(j4d2̵k{* }XuHJWFbb!b ?r = M)yb:Zt 7%9%- 3 O $q(1ΕZ c0>2\hc^hU փ֊Wt_Ȉh_xLn/_0w6Ώ[&}l'1|+r" )1{ {T>Ӓ|?>9㍡ Fvmݐ'V!J>(+|Khv-_Ţt՗v$+ e<3 amDUע@NpiF#N+J#ޔFNʔU=}PKm;.TggGے#/ GOc)D}Hm}PLi~n!8 :b y79P[gu?EÌZ–O&oiӒ7 ʅQcPՖX-0|E m0=:1.e,#Gmu^{jvF$X,OZܺd*?)63QwX;pW, G$2D)0ܻlacd'N͛a9Nj7 sFn_Ly:(g9_-k/^)4QAOh^'&(s(JH) nOʸWYWP,f>z0u09@; X2 ~f,`W{~Zk!a>pbl'/;E>\4<"T9tRmMQتA)^:3lH'ӰEGkR,lϞBu6- r"f8{Y80!.:Z;= Ͳgy76*5s]ÎaҀg$FK3}sR 20E;0 f9:%fEPpU"h@ )OCZ[@i K#%o_QMYџCj'[9KV݁o-D؆SEYB!AKV%Lu}U:+0nGt0$^^KnS _ov캅ru0dJQ"{ˬ+U*͵6jq#["giEˉ pV&Q0-cz DJ=^tW S)MP,j WߗWE㘭uއȎJV:r$Bsw'!%@Iʩt3 DՋ 5ɌB,BN _J}I"ܶhaW@ny:"Lh>OzFwLq] vEvu9-_Um?$(Vpͷq n*0/v~*>eCB[r\)a C71W9S2ɝVp&Y{y-V©t/ZWm)Z-Rh5e: lm _&рΦ,Llu׋QGXox^ۄ.d@)|v|O7O熴s!EΣh,"fUumcZ7y-3z>,;`.EU¶FXR3۽{؎q^J㸈(X׫>E:! A%rD\Æ{"D+oh*;jP'X麹jMLtk?uň=/p(cjl2GCqb$ 8s1Ie@ >|ܔV+,5ݼF}r3g6%~@1 L2޽/x>,A q`w!aL*35_ڐ_z8wbX{*LJqnqhQ @/H'(Q,qz0'7|Gu9mMQ-%|hA?}cȒs[=Mn"Kj4M zQDK4ځW\gZR˞ |e)9nBN'݁ ]ry4XUuabPIG;` id4@ (#YmaI2tqLVVC $DMwt3 46*p~G!"r{{]{hpfx-ks FEXdx`+UB"\Pdih 9_zF  +Th2Ad6a a=tUYXE*B)Gu*Z'g&'ZՃ5YE:?qUpz 3tEY{5ebkS^{p57YV= 5+]l σw싎0hNlDC荲{+{EJ`I3h@Xٞ< ޯ"Oq+>V"Q~ .K_滎OAX  "6a*@; ҝuͬ9S<9-:ؒusZ],-XLtq]V8}ywcp?E5&J@)Y!Ңyv| iS /d='D<1qm4DS~(Vs{/|N EHkw=~*7R0v|~AL ebؘNv:s o܀㯞N0U`RyAó@93-*E Ic3S?Z0ZB[ &36|#'\rLgStlk٦H]] )ġ[d%n$?~Е! %tܶ \2fvVZDUW@TaҲĈM:ZB'ǫ[<v8b3 K&X֑[_tP] s=ݑu5$)iuUSU!a4:=ګk!%m6 g"K+̖%[N?|Pm5a(uyu^Eu )_ rmgn-YC߶Gh1"t Gx$M³lPz'n7َP%IJ+h~O>K.&~ cX(Tjf|h%\$pַVrwJ%z :QqUQtmNN_X"RY`2q.,F,[rox%FR/ςS~c9?[qJ9*S ʒs<=]CFEڪSV?]ٯN(T 1+CR-!ÄO ]I**vRy暘޾@4@̄6 E>GW.PְcO d݈*W]~-#NP @UR=e"泃ǿc9J0 {nVQ3iY{}L ( Dg݅?X5Ie{MJzKO.۹\OR4REk)$Nb2.@Cu*ǀAݲfѥ\x<bR%b)xZWC2?X^e01gi@R4}/Ǟ"bUD0}BatZ]e,,bphc{P!]/G ߤD>MϽn޻BcKV{)V>DULf\qjy+\C8 4IP:v@lDŽ3w[P_C*~#U )F,:MUHd:[&xP:DH 0;qE'-?m5=> c9XJ vH&MB =q˂l%c]tSm?#?;p1tHOZ8TWXWfpM/b@NllV zF+aMƫnS ԡ靲b1:4 0tW(#:SGh MGble(PAk.؏t@LmE1Ͷj514UbmsyyFaq̧Vt'S"zUj_V>ꥱ(D dPð^A ,6H-kVl=:t!uH:: .P7c7TJyϢ!Xܜ=P5x4פDa~޺Vl */A- p_ Yղʜ[?sbFL2"*GqYKW'[vetO4F`a$d̛_r=ϝL4,VffVNi]̐6RKTp2a2l.OT.T*Gy+>'9ّ-O# $,ٓ=_Zt&ڼ!^~_zU(`l) C6 (2k fF[/+JED݊pFlO%yu:H䇟v6њH+=?z9(NJxĽ`uiMqD@ޜ d7U^wnC;%&:*nd.k~e93kp]0'Kd)}coT`_r.P4"YCZ]_#:-峱;"sol:9X)g|yfTL]ނC1qZ~{Q ѻ 1_=\P4:9 ex_^s)9y@1HoWkq g왡;qqEP.b|, r?>坋s,xj܎%j9opK{H#w6y/Iv?m0|_AnM|!@Me a`haoO% o6Qda02&Tf'*,uwNR Z'O#zܝ)@`܋<+".&._Of;{t[':;i373<2!];XPF>)bCL:\I^Szx"L K\( Gx>Fᵋjph1\:T<)>x^L\CzQJsjzc{H%yAٽ$l{o{0jNkM`-k7lXppI6}K̾o ݱB[Q_4&DYMU& &-ax(tÎcPEe;K~pB5tEAt"4:u牂GJ.!> \׽/ΰ\2//@I\A $ ,eedMu1iF`U FC^bvagBÄJ ɉ{*gg|DZ2w%#qvtj忱2 "[M$} dQZ_ ,+Ek6(`s~fs(\țcqg'YW)gYqكqG:vWPA܋T|;q%-qCEpo`b{4c]% @`J/#b(ʱM#Iֺ,co_4"2 h*"xBsj5zi:[n.>O֎LPP*~|X紬l˓/NՈ*k;=){ ڹa$ei-Iͳndc(ֻ8SxxTKwRs`ke/ %!e}jX.CK T}V'= t߷r$Rlv:i(6  VK+FRPp ]dkR08Yڂι~3ZMa7/J"JX}o& '>Dpz9 , ,}JCcuѸV|@vs Vxs" P{ os,)s>~IQz7O>X4+eZD$FƾӘI;Jv)L)lӸpj*nhSY 5!kfHRYef+sv3x՚2V_D'};'^1loO:WW~5#zɬ0]p$5@(-/VblQ*Kp nod鐷^ZK8ZɈ#9K:ʄLD)ˇc%u^i ho%55|*/2qwKoMա9Roݙ(2fGp˶x&"!)C&"cR`m@PM<8uK:YǙ) 8e0/?N{SSz M>\9/"0̇TS2, p_0@!ϹN,]r{VQ^,-G(yM3.E& 핧 ;6kVй6lMLSh%7nG- $ ¥rDW:{\Rk}rB{Gɮ:gf3ሞ_zn>,YZ*lfNL)^ xGu: Q7>ISbG\/q :q$i~:~ww\.`8OG%Kh%>07&2'_p]蟿0:+z0KgVP-LDeyU~ #eɅ-$P.vґ8~Dǖ[F$TΡmV (@P`eAN歮RzWn7#}l+ģD"#ѻl4Ńe^TRcGC^`zs;/L:HCY)'F&)m4zãIΙ nEMaD V^BFҞ liPdkMuȚCti[\ټQ@i_#9PUI M.۪&Ӕ##hE'5Ib!a'atsvY(-)+jجsy]mWyh.ݠq*6k!f08GևÒ;[f<8s[B7pDDK;G؉IH| k#іΖUog=Tai]1N"Xts:!A}*WG\$ċtMV`wDq0-Ք3gU/>u<!pm4`jG+)ޔlM$.6.it׼N`)'[9JzoALhyvB}M[|XVC1ByCYOSAG>.JΕ4]j;ҬUHUOJwƻp@) &a 6_FŰ޶854BR5"QSNX:ϭH8 |XR>@nkn+RO#J6y9Ũ1~;vRƸnxC712VlםJFo mZ6Ky5^Qʳ BGL2lZj#)3?S]{Kou,%+1l1.Y"6WR̗CE~lN=ڿ>3I8S22kw?7NLU;n5A>kBv)[[FSĭ x/JLCCԃ\mKZQRKcXxSOa޻UIdX+ך3`_KV[B:WmٌF +h\  k-Jz#)&#PJ>I5Ny@q䎧kG}*~%ɠ 62[[?+CKyr;&t: ̎] 9"ԕ!;%}q6LJNUϖq=r')-I1\4JIх 8ز-I;Vt c&=QQ@i~)e|&}f)o!;ȩs3AP#?Yk%?Jإ0|Ue< xR-m!dǺM5WfSk >A*0-*t >,8fymr(0q+ˁ܍h+"$v5ntEسp@ fT`TߣqXysUrOM.c]Oսյ0,NH[s%hz_ !'WiI.'ʅlN9񨩩eGns)2 =W!5c3t~>p3aq{6rXM/l m{L"D@X 567Vu2̎t} ">= WL۹Q 0By}˜ڇ`3%@j*qE$0 ]3h5-&{oRp9:/M' MQY21G`i@M2x x&,JSX OUJͤn4hfrpȭ6jW:'dcfO wx-z+OZv~ 1#cX]LxAU(9ñ&Z;]ٓ *:ptA?xsƵr]`Fn`?r^[Hp罝0E!;QF1t<.62X)Bķe"O 6ŝ,VJ1WC7!^[TrOOqSlBsm|΀FhfUHyZtS ƹٞc2W)*Kk;g+dHW]:+ӴAN2۱eϧSb;hYY Zm+р+- s]V\i;T؂1-Zc1 j4bJv?{73<-쒓O$:F`g$0t ^!0Ɇ .ycewE:D% DgXozӗ~X9geu\}ŗ i3N[}S0bTx L)Q6E&*.Ko]u:Vd&oj5W{@^] # n+F>y1*E:Vor'vP5Ǖa''[P׌K>i(DO>D&~ѳr8b%>/?Rz7gL<&@ 0Sws_g:mtn=߃*`"]#\]metZ \K&__~4Xq]GUkywy38G*މf#Q o1! F!=4"e{uQAA3b+Ϋ68o,HI[Z{(OM^éguśrX[E@/s_7Sy ZKeg 6[CY#QBO2ɩݺ`7fl!P$rHb3]Q*pE$gg@z#POl#mןToL4 Cg1{ZЧ&ϣv&oRd8$Fda hlm R2W<ɦDtzRb y+CԤh'QU7SK2={;r\ ѡ^~tG.N.A>Mr\wɐ.@I <=D?HJ'h/Ⲇ 2ڏ/Մ1X6 !XC|n^;tPьIQ4v^>py뀧FbO},6nl`,-ege<KX/"QՄ,d;XM:T$Ï/Az:cv@^{9& vwwiT &RÄD\cIV@W԰Ztn qlP*ijݜ|ii&ψB"_:kf gr"tTˮQI@3"~;;ahm>oMMaV_IHۏƜ4)͟LHz8 )nokk7IKaȕ{ Cٵd uDH‚RMÃ7Sjpd$E~דpkT.m{EK2kB-|qbHc` :(]~x$2:ha 1"RVeoxα_bt9M ܲUN7joi蟊| R pIBmNvBX7sNEfU.etppn06 AUUmI ൅5C f"g2#j X7I˧ג bupT#> z6rڭF<r׫& xC:QSi{[X9VT+!3^q,TAb ߓWʿEjXT](&|wUF_1^CU:쯂a-=t&z~4"R FE,9P%BCU+$4D`is 0:1n$]\\e4Hr1jqCuz61i9$iR>ҫzqpyLI7.m|YG?J'^#={"#@>nmD#Cv.u^j{zXvj/A7 X[xC#JJѸySۨsDѥ+Y}`!4“kN%~A𲹪@V-Ѥt́柒t40f'@e" ÿdIW|Rl|]?\@j aC5*)[zxԐ^"I .R.(J#sb)yje|>= \?eut@]OP \U~Ѡv!Nr=x`ƐYZœH#?Iڼ(ymѓx* y`zɾ^cuJ.Ey>>dXlE&!"`A 5@xйl+G>%."9_}/FWadz juBp5x\MyN.Fo[?=/Z[Shn쟝-xلWᵔrܨa&Ke!t(}ZzШ۹V:2YEW7~ qVOGԻ |zɫ^-xD j"_ZtRZ+󼚘'r;@툧-IGƩ3F0u;r;0o< GSX>\A#vUNS3  2F!$ߟ]HStuO@oJJvC[ _jl/Zo5 RחŸ8#R{͕/WF?("mՌbg$~Y iR{Q:#+=ʽ0RTmTɦ Q=4G֪v GSDFlW<"?ki$JgWS9'3zChryJ m^#OUASyI a#BlX.]q'^VbIb%ʞ*vkDܔ:M'O=C` 5g!>:uNZiI2H3h3_d->^C#DFZ?pS`yt2{k,fr>J֎ƈ@s p?&1/0&1amx<J!3_`a~yŕۚ&4/OBOf4-DCRp7! 2/CgMN"KKۻ~Zu.L2pz]-?eUSňNa`d.MB,yFH6fŽݣQqA#){Ȏ" "vߞfMJ3}:vBC@`7t24ͳ,ZwY  4%y,xmSW^\:LGӦ j# L%e/xL(KMm[= Afڤv.&{M@ Hg\6o-J7?kzJmdHk ȟwhNf6Or/ENρ`.wN{Eti]Rx6^A3g)(7$xcQ~㕂8f>~ o, ns?{J)qkr_~PUFtћr8ǭ&~GkŒ!}5诉 xJWnҋf`"7HH&T+~+IBe1_6|T2$^ uP|f@+`8\g9L(ErCiMpmۏM``w,Hg95AhI>ҹ3N]J^)($xg;\^Ys@%̀7>[[(X[\N}C9*FR3T@8(YcPllGy A(V{HD]7Դu3z"+]5)sdq4c&ѢTrn~%½`b3zCR >3.Dab0r]n>@lf|r/Ĵ52cxmݧEI 8\!J$IY&*1ˣDBxm1׶a*@O )k7bНF%tSjQId{K!) AwNR%HGC>Pc$rq_Sg1֞h(ukQT%(@:I 0_a> &w@%ZN,Y[ocJ!a~԰E ]A仐"c~ql׀ڔ12'""},Vٷ abh:q"Ɣ?pOdCvtuo5/M(37v@4Uާck,l{ />EdL=<(3J hyB!%g#,_e-GPy[fz:~"'ͅΪ}0zs v>YS&>|@釅;Y6Mklɨq A06fWaD봍~Rf?;a#f7YxU~YgE ,?.ܮr<5}w?;@nFoKFyp9 ;ryDd5oCRwى@_:H^n~ f e^RYc+Cb.HwIgz^`cӇ}2q'oOB&'-q,[}ֲc}3͖yW@s@uj ?pH{̒1pbh>(VģPq &}R\?6%򾹑 Ʒ hJ[A qAWP0/\'M }6xT۵LT+ I)Cd@ONҸ%0KOaA[EYMrx;iS{2iMѩ"ޭwP 4nDVE/z GQϊă۩¤0<өQ'rB+!n^(6*+AONjٜ,;HL7(cYC@{.bTsOj`xγ@-RU1D3\f#Ӎ?n Ѿ jNjRMw' _) 8՝w29p F} ^B>},]ڱR8J<n`JzKA\kPO'—%j@IadaIac_#; GĺIħKI=ښ+v@0:8j8n.0a0>@Zs+3W[=1_z9o.4Y@\ M=4FPiz|XAU#HD\GE%JS?qgU O%P|Vx/׌_<؍S)$U8 O-5?ט6)( L\JQ#>`WQ&{ %,AEg`k#@k鈺A9k&xz#ARG,Q[bHnљů<7 pEhaG&|(%c=r` mTMS']8GL0\#9Sq TIDLڶ8l*Qw\ڼ{XYBY%Σ mO;dXǞ.$tئ$99éi*G{b$_L;Đ:~PX=!|>ozj*fGY=‹d5 drn;^ci>%e3$˭nNdW y8n)bMD>h#r4d@Z.5Jl"eA9՝u+ 1W@\iCpRLMLQc*37u.Ex#t.\uΦ֋D<8y/4 :[d9NUBF]oL'D'2Mc0$+â1Qzqg8vzp`Y߳-n'BiYV^ke6MXR\&ч&e Jd0ٴwHgyԣ[9Wő+ILLY{ѡ5 < hf=#ۤX4[ТX9ghgH#@;P=ad̼JэF#AWvBd1k~}F毀;O>_4wNJ~p2}R/i\͝ )>Nqg)*;vJQ)hj(%4p,ѶKHqA>d؝]񊷒1kCEHVB/O\ JgL[S hN lVF(w>4] AٶZeM:m[Vnupx.;QTBLw1h;J/_Ow:B'^.OWUCa;%%nz̲8WL4Ҹ %2~o2?nncf\) u gV„•KHҹv@I Q,2ϯI᲌`]\@G0 X@_j+8r70={+Q2Q'\Үaæ @Sr%0!_^nmZyDaĞaY3L ^|㵈Xʫd -؟U͟@;FF.Jp5b'e(N%nY-6d;_= "jX %^!(Nwƒ v6>ZIH2"zlGZjrD\yr"|x;e@M4g 3g&Vɱ",1VrŠ ՃĢ:K9 /<>?ъijbUL ~$CQMMsٰ 8g Zy𠷮4L4r+k ;R *o]S|=JdE7eE5[~,›y{@dWKG#Z%'[(*M ?ae|ڄC"Q\ cQ;k~s'8~lZ leHߧ9RM<=0dNmhol$`M/SZi;VOQηMsStclVUhvO[DgIG@Nr1ղ:p*?>~Z+B뻵ϱťr\|A]6I!EZuRi7vux?6c=hdr*nKal4+7ȬB)X;[ҴqM ?J_57VYy] Iw]vѐ# P`<,)!;6N#vSÍhƢ{FMvfȜ@ƖձNO68ϰ:Z- 5BC0CSY@D} [h잇):f2u#3m">F,bxpP1p_:CyA̅S_CʰG2k#k9~W61:{.W@>$u_D%MPcHB[O!<ۨ}sGw C)[B 2{\]@{Le1T˹OK1} H? f+&zna+4z=A\ɘ'H0:ېxGFJ"űQ&Rrᛖ5~:#q_Xpuɂ_0󳑝5Rp)T LzC0Z ~eVb9W0I{iB M w% y[Hs%"[Ca0uX]VQ$h§f!UH ;w+a"HmRAEX)?bIf`#~_%(3k))5C ?5IjRMyM#;ŧ:VS헤*' QG.K6R4MHKhcrPdLmCT@h8L5pɇ2qO2$mܬ};j Jh<uZF8:Z`/ڐ;\BJF@ۨ/-g nonzQs}z%m@ m?umT@o%WUDU"s/k [k$i./5p'd (d?qiBn*fV^)|Z-1?6pĆ~wnf^N*NZ.=nϹR>c5vc?]>k2V>*3j# 䲨P\;w[7K&:^2t{&A'cшԯI_$QrYک#4)9ZL)"KqkeEX7nEy#Lw5uUVt`~:1~Mʥ3]5م}lo|fE%kś1z׋J@PW)6cyk!84fX1N~%jGdaU&%CbtK^bG;N潁@a&|MFye>SH? ogy9|Eo`w{qL*o@{Lع%Og-ڷA>DDweQ!c9AY<Z'+hdZ!o39[ r{i5pA`[n3mKH~حB">I`L$((xV=^yto%w ٳG(7`zk@ɨIz-jk)H_(2R;_R"bR0.7$|%Ycd}C*}8\O_v97E1uL!8,ԾVOeGK-ز U 3LtnKgw yGkrN1|3kݻ@d?붢Ԟxkp?A.xNɔźf?QlJi_ y8pn-/X6#T]OŌӬI>swoMZJ24e +7>l&8SXm& Uq}Ů uӂP2A[VW-Ripz KT-V#a ?QS(❞fnCo8&5XD01~Ar`MTԔGcmp;<"c[ϳ x-BoPd'-D{ s%H—9_3U遅HlBX9m, :/BƤfV]~x:1, q-Ziw>X5 aY6u{49-0||3,y0f?c2D}db謙Ya2B8{\_3Q/fkn9A㫮1{w'wٗ.cr.pkZvsw` \~6SG4NW:JMvw)!{p7fyHE[:P+ܲ \$'VvA3zaG:V5}`ni-͌y*J>74P'7eDM6tmwmRF%D$"sػ\3?Q^13VDA3u\'M!nhoH GBV?]¶ :x<.td! dT!%u8+qQd8}9=3B@nS+KGtiwssVh_nUf 4IYPr7wJȑCfo9Y)GZiNv!i*\L9fݜ stw~$?7~JBʲЪ ^l+cQCnWiPڦ{؇Mf?s1iLej uhnm M@@Š#P2paEU|3A{(=ha^MM+1`rh>bo'|s@)I8l "ڜ Ir,?(;Q!̡ӊ_e7ARoLlN0 %(puAPzsJgS2b[ m~CX _|䷸>}䏔 .LSW;!>{[J(;ndh'?hs$2GUH %2=?fp;xTy .=wuuZ̖ 'P5iX(0uJf7,c:[ĝt_5VaajJ%ÞKJIgBSТ0/& /[9_o !w|)[G$/|UD@rmm#ZE#Fa1n7l >즿l6 ks8^hY=qo{ZDzD`]Tq Djr㚙 D+G>̘MR֒f 1LQ89c [tlukuht,%t' p C@/G%QKnӞ [j#4$>M Jq *𤔀P9 i0M<''K0GzoPt`:z>TaXYG2-VG,ΎIW$#p [RyMFXKU7pvdǜW wO0v`|tjgHI-P{sN֯ٷ2on P/)D# E`d\7m.' ]d[XCwB_ZGEZ*'1֛0X!I])16q>?UC!V[1:c} +aD.Sߥ($  5GnWhF󼀱'>CKFV) Ѫe 46w ܟx\\1[E;qZMjz= -tR,\gcD;,A+2_=Iwkhwbn06ٓ%hPe5?vʔ#Qׯ|lPKd8mlm>H͇j]<XA@H,r{C8 BX`fRϭ= bA3ORxzsVuϣIz#{CdgO_Aq'=IsBFUX &i{؇n"C uE¹s_ LppkfRq}SZ \h7<pSԽ,[-gVӴ.NN;ݢԘ{ļzᵫ (*[s?eq5]9HɃ Nh&_⛙JQEDƎ[pafx@$Wby 6Mf5h|\[#zJ{5HͮeZRs:@$ AvIs8:o!0سBd."$cKF!" #1(6f]CF%6kFgCVQnT }qbA!TOC"w}ou\Jeyq6T"ɿ'ȾI=Ql;Nd`ȥzs-BXC z[DM,Tˠat,5"ٱ,pL|bScLlj2Y5 4"˱ׂ39@[r㤉$ 92ϡlm`P^CB]͖xǎbF 7%d~R5"~fY,pXQ:' %cHA|1%BDarݩ']c. nwTv{2!/wA?)46XS<QfI]kDe 05i!8<P$FVŸ劜1Kd* 7g#zy_IOw0t~ D-"}cJ]‘>vu`fA!ht*.J>oI,9STUN (a4zzrüT>eӏÝ-11!H S(H'AbM2oa-Ng0Fh"q׸r'(+: B!F aZL?}嚏K.xBaWM<Sha X7m CkZD6u-w!)-'B[9w=R]ע:lRȿp$& g`2Y/'[6Z$/˟]y<^VVvINn#<{[]I7EԵ_X|зǞ}-'r]˷_aM{ErE1ӈ[޳@=C jr+}[ok\)v8H*߾Q|z}rp-;KN{XqԭCH:#po+=,_3Pz6bIqh]"̧* BXFk`^<~"s9 1!&DYaMuM5mc$w]`q=2AusiNqC -Fsv4C_9m%QևQ BO<8r1>E,=ݝ"oeZзkYKaB @=>,ɍUn%v |wu﬋H}p%D)N#ɾ$UY(?hesA~EҞj1Љuݬϧ4o:1@E璴׮h?UUر,$4cw~b^.R[g ~\t޾nK v(4YUE$`;и\!ޙ?AUWe@wz佂El/ajB܄܃C>=74*>/7Fh-RB"Wk{OC 7[~]^bWχ[Q=pvrGAl E]!Oog> 2zc.ZW|2TVV"(#%LQޛ͐ w=xolҸvjVГDcO .,;Rd]u>6"7w3@%f,)_NIׁ[0` ]#Țh ?RfIG(AIw\M]iTLqMfIBMu**C>R xtyR9Fv#@$_W٣Fpg\bx#QZ, JK.S]O**L=[o|_=weZw `QکW@P*ނSoщs3}4"& ,$;YWfK ˿>Ґ &47*Xo56fv]L$J ?QoU@q̧lDBQ!5qP^R2#?ęJɽNtJ 'zT*jda`lY:MkVE˵jxz|?[H3EEg8,ԄOI>x%pƽ+O5L|mݬmE΀5?soIrzh 1$܄(Uz ^Ϯ0ɧ/2,MIyHcnR-Y%H, VE9`;KIu9RFexlh=M G}j+ aq>0B1bSEK*C7u\ߴV b_Uʳ~r+HNﺼdEGjVk:N+Y^^l!p^rF|_co1q2w, m]ZXظɽ@v;Ϗ~іXiEw H&l>4(YpXABH\ WLhs~w+ڵTď%xt<}Rc1_[eM,f<+] u]'X9*p)ZCmv|~?x"b +IzC }8U#B!/e+$Ql(M9 &o.,")Vv-;xXNw\hsW5:sH]AKT%Zʽ-䥓n{Z9K4G~#KJ?˞M/&*VyJ]06weآXCYH_Pqy ί쓛/~|IW '?Rl#E)Gn"&AjbAj+5(!>@Y3-a܈ g0,@RHVN4k9"hT18ri2MR#-dMoԽ܈wL0cIیÆbts\ig>dkmךE7 +J HY.n_arTltMWN ]" SG`hSn<#?rU;?܁/Ь+)^򍹋㺩׷.n?Av@p_<^z5—d94A?\Nka8ޖ2Q_24r~i7JqS^:(<ɪ(@X~›bA=[ͧ2vҴa<"3A=@,=s_J\.4CZ$Ѡ\H#!+!alGF%deͷ_1/|CsAUllG ϫj/v^xFrj`O&_;-wIq .c\#|: á7ti};D=86wŕ9 GEkP1mE '³ev7b?mAJ+ *roUk&7>uZ: Ih;PD=,ͥ3Dp%h_IKU CMEn81:m!v >&EbZ|qQ.t.Q u8ĶOM%ߠ8i )/׻jYavH_Io޶J?p;9/Hvپgb'fv=/=F~Wnn0>H\؇\;%Yk$|uH52diR A벃)#0"5koJ;Zc C!CKz<5a}SiÆJIlTPVٖYlpخ|uj[*y3^%;!oz;xG#7Ϡ9;nQLKC ul\3~Ua X_ uv~< SW4pwTKq"Ԍ)SaBoliB[Tv jd5eBm,S) 2 R bϥYTlZkup4q6BoĐs~n69i['5[i\+~=]շVhdǩ= Z3保%ʑlTX#E9hi-ܾ6UCQJx,Z54Ya~@B=.p똥oww8bTé?zr86p1U/4|\P%۠m3 a1⋋ޣ \AsH]ėI inB :ZGhy$G$5Lq4"l͵&nY%jRPsԥ ?p35GYӼ )+E82ʺQr`soz &8HGI&淓3 ؼ:f&e5gavI}y#?Y~PUD}]i* DW=qۍY#Qb]zS?K(fA_ j-d$Q"j6ZH.lqDo{τ ɋaì3"I HmϚ>+eyNt|a~5J4?z|Mz1z1'Ɉ}2 =fʜ Bی?Ni-@v4BQUu|e_άJ~!MÇԢenc,:J:i ~xZEzJpI?7'"k tnM$؏s?,YMZJV'Udֱtz$ϻq}3,PrAIqV;? =nS~BeϔlE}.0P9#7ERu5kg K@/;:X0׆ 2vs۠G @xgl_B+#0KR2d(+W#&Cq-A689ba!^!mK=G* UH4dO 1)Ŀ!u,ء֓+Lu+E㉸_ p(qS'C8r~tY55~ӐKw19Q\EdƂ], WfQKR9IDnC0GFHBv_*{@YB.+ -@@#Yrnr-jJx0x2X1fJMB$ l\ǔH0eW Hl 2#ȈroGg}{] VΥZmUӗGO{5o-E}h'U3 H]! =~!t+3:\I4>閘S&2*pQ9W2x/,d.UDoCwK dAJ 6Een˧q_$"$`RLD;$<-mmK݆`Ewȑp,ر\c<\aūܧ8U:u= ܋VBְM$p@-@O  T=I\uD%3L*~\`ckYRgۿOvVϒk `DtE hC܌+0 ϰN6ɻ'k* >>֊jzP@> ,ߗA v?Q7/!T]C3WS[4]2 xdiLǏe+iSJ$PH2⮾vn-N]߾ h+&*%>t.rry~P/0oxJߐ?j.:9~l ǞC^ v!$eE|TT3&m;>m6X!MZ<hH[;jVw>9ʞjHƱn d+/@!Y >b|.5A `~ Pw'Oy"sC#`LT]Ǎ]Z;Al]y :7–ߧ4FF q {6x$Wq=$̵!ե'ݲKF}PS |/uX;M$WqABk@^ 21?{\T1aeI;Fn +Ñdl/T9zN c T#P6Oe^븣q8>LrMl?-2;@cX;6!M]!%|' )yv{'S3^c#DņNѓfޢ4͕u3qfa9#`{g@nL%Zq~\mKb\!4M?([2$2΂"mTfƘ,Oliik<ڪ/XI2G}&{fa#+x:+ly˂(F&SVVF4U<ѠjR<'hFVHTs^J8|Gk]9H5c.{BF ޑcvYӛ|.R/RݝOmxڙ] xɌ`ATßsu[T&HNm!iy3;2ýD(w:u9^*ᮺM|g!o/3h-\vɤ].X_rj9G$&½fj#(Ksg$RQ{]KF7/9ŃB}q0ѥjӴ{V's ŎψZR+> eIk9J` [Pok'0 ]NqΠW':@}1W11\/bd`_͓.z˩v{+$6xG,Ќ+.*I 5%@tv.>]v{W!5Vas"!+Ipd[~Ow5tP@tw<{Aɝy\x{GeʓBڣJC*!-jCي"i { uHS]dͽU"ZYV>nf֕2r8u9K",F1}7Q s:s33N ~~;hwj>5Ծ18'YK‚cN[;\vJM bk/3^cxkY~N [ZRy߱-2M6'G ^)fu:?S%Xpn&H(}jby9u zR6!vn+}m3$^D\cKivF,g*ҏgIV͓$^2|AD%S8"g3~fny7cE r^;9G~.#uge)%u,ߝ/mϻ?wT"S U:2C1;ݚ~&){D;hFBDs4^"_xlaވck}WA0,c_pFU!<|43Zt-掀C:P mex/`(;FQ&uzd6CDD= Qd i5?mNi2֤BݫމCʚSkISqnSY Zw 82N JL::nW.UxOs ̨LK"9uLa/* ABm@,#׀K( ެˉH)(+WU/:JúhQ>/MuX_{IP8 k_ ta[hƀt6Ҳk%@΃"8'e[T9U,~(> ET|`4i}";. BCSw1Eh.XZI&&Qg# EΧ'XfȷM1ONI_XE6.j1jz!C[ +zlg5YAԡvFr+O'iyX~(ۚp܏\u& `%70_  B9b$Pv~iQ?$#]OjH&&jB-XS9lܢXzDgNyd<`U={o?˔ PMT*쮴Ƭmh!2餀m<άiM/f ^lĶ-,O;۪ 9?YopaԔ&pr¥SSqY}AX~f&М$Cֳr XjɳM.#k F\"b,5p^26nSh|WvAc 2ҿ W 6-P ٍ' v~ ab_hs{Sib;=-F.I "-~6փ؞F yqxh+68ʧx](5UvnܫA s#8MF`z Q 2aTsJ媨Аj_#z)F X+甙m}!^3>o*S]R=Xl?2$ZN&½k?S<_+T^=_{bt u%f+xڦ ]+ !B ݔbvW [G_=A%(R/ƞ2t6k JƎK?Qk/ֺE8C}EN̫xUucCM!Yux ֬8+w„;G3̔}h"s^$ENfX!Nits$Vl͆&ZHnk.A:V-U"e5Y$ `h:IT6A+tIr<:DEI}} 9SϨ؜֯v{/<^At'f[\WQ<.ȼ"Gװz=i] ZJ,`Jqwk-oVYdAPǏ17,T,$7)/yuCT}w&{?FY?J}W3cFsJ[3̸a+k5>PZLE}3-)ȓTYe;|| hRKe&f'24O>Ǝ#(_/i/+qlгJ"rR i =MAZ7H!&JoG.6i(lOO}NP 4Pʭ@XozA74}RImP+]| U/FcvelA= L6HJ&d{&k%ɪIOQ~$^[5<[ԩ KL^6XRIHlkЖ şt3c_rX9F/^Q 9S\<JW 9~+.-5d4 4̉;Xiz~AٝBl,A^K_n2nk-Wp[ :,)>(s$`Fva=xɾD.f8Ύ^fA]Q\0dPFE Na;}=WO; `p.վI.7sKFQ<%fX#h265܅(IH^xJJpp/;h|.sLMMto+Ś/zC[ k-Zx]{,;6C@ GB_cEcqK`G!26PC@;Jira*s=Izr;H%yZן DSqC!:jX!s*ih[JX؞[A<8W[# uZ^0v^հBkV%ٯ#7xЂ'INUi6hq޳.̑wkly}gbt#}|5`omHg؇ .+SA*YlP5K5QJlr3ɚKX3[aj@W\h(YNͭB1։|RnBO i=Wslu0#1&wvְz``joZv>t"=o\q/;0*r6WjX*_źi3aVϬOY2ĂgdJj$tE%ږ]zLM-uy[%=I\c\{ĝ6$D!ddmtеC%@`JB V 81OK5ۦãlPZ3& :u V#e\wQE;9<6De*aڜЄՓiEANP&񜮚 9SV<ŗĭ-rGqcOM(t-4fNmum ՘$}Gӵ%t;CL|6b4nq<سy*x\AU9 z޼ Yk~ BO("_i@G6CDpr恿ǽ%dY-_} x"D$:zyq!|s.[>08y럣󘫨6[e+b,9\-qx8ut-e__JS1064]V"\%-`ϐjʉ4s3={J Y oIjN7yYxnw˴BjQ:oA#T?KU.u%9 9|N (1JVw`d e3@J\JB!2AFQÆ]|0#K'ޗbd2_,% IP%N(3CaRdI\/̒KZy5 g+E{Jz٪Ylt|K2:[;_|҄:#ȚvUX%ȠskŁv&fc«heM!;#dw<2h`sEzIp_1 R_7:Ek zNKּaCF&)#]m*}ͽg&R 뉈r_u]{|kģl6 E@!"VTڍ`ݶԕ:6fm&Hqؿ )?x +c 7ꂘec,rw %2QsH0gG8>X 6/@t|`P'9l͠ y%LRɕ+ (k)j@2bÿ=YAMG:* SsF砄&!v4[ނ`;4DuAaT. pW^<[U,OԦ)?t`:akq})A4%Za9? a`iR Dvqo8,0bx{\N"Sfm|]8`p@F&Zn]93jUO? TCem_xBl8CspZ[jх q#dfQ)G6"_=tBjj ?s'=t!fel19[x'ζ0*rȟs!>(Ii[jKP(]O(\1BŃ 'y ]WCgZqr^9ەl =xUJKSo\0鲃QQڳMhl\ (w2 '`l)n18lZ(B#hc[f&LVRI1w4$R=C3 -;'MmqWV]IZImHaE) <l1 t1 ]XHf H<tZaG9ZXB@s}}eSDxP 2jǚx &ٷWǹ}~bvYnT< Ю`oA3H,G W:1 `#<$%a4 ̣(7lՐ*1;hr֙?>儓N$~2N6 a=uZ.eX[:GL M໲loe$}֏n&{H>24:{ [d.=޳Qt3dl$kPJkqwz@8V{81T~+rG٣&d>{-ZqP C&!.W};/P^RXɎl!vhQ _V0z+>FW,FJ6wwɀN;֕{"3Tcr`FSDu $wahūpi5ٯTQVnk] 5aLk7y<6 XLA? @ 4'J]gZ)JQk>Omu ##AxcDNiiv *.s=)r&i c8{Pt''yGbN¾z\ (x!Y_sI0I9p묈BEsy4וoDKȿ-='¶f#PiNg\' +@ocgW(rR+pl/LGqG_vɤBQBӡ |¼~ȯW8(.$ҋsexE42e4bZpyr5tβ#ΕȦ /|# N*,Da:옚is$Kvy?'x~Q]=waNdp\az׉OcPL*KIrgzBGx.ugXw`NǩYM]dI+6x?q΍KyܬH[^Sfg9?ŗ&r a+J1\—Ngn]B1r  0 N;7GBKW`0.S ZGhgFke*7>HoH!}'ԯ"Ett>x2Jbhѽ&KT^qBՏ TTj3II&:n[DoQUFxq4Zf" ]=jkt5033vV@ }d$~`AZ7ڥjk;?*߂/aJ*WU}s*mWLG/{$jܦ=\(6U#e(kvx{ >;QCE#fNȚV?6gjCƉlH'Ma3𡯽4o:Vf"7>zsea .fDbI1T "OT(YWp cRxPdqPosa.dL!w<d[5jG)Jdr6K|R1=<@aBl*;*ҷ% \I.s#z-Qr Y~K,=bՊ[5n3?xR}`ԟ6ݣk\!;ڱ\4E P}mu?'0C@[_ YS6W;=F>Hhy#a׹xtrqVCYۼry}{wBØ!>U!IOk Yȧ΃U$;yu&n.|$[ן<ঙۦ}뒧Yk+V5s[:O;[6RBWvʙqDÊ z/ܩ' CZEC}㌂T0dz#;\EVU]*)Q0|Rί(Su^4 coxp1SZM62]aEX(5ɳrjp-Da_Ɂe5!%׎:pj]Ϡ5i-vE0_!Y+"7jOTU)(PQGoA8$BJbCMk%s5dr_3OO(׆p/~ X 3ʊlBʰ<%wx*P 9 6.B#RU})f,h]YDP;W S\_j5:T-qor| 7@dS*DNt Lv4~sC51y (V l'fsjTzaH9N crf2>5qg\zEd n\^iOM߫$=3۸0|/Cn-*g%Z96Yv:-ڄI>JaVzD˒+Mtוdғu`6MkQ=u\wtY"0쟐nC50 "#Yh(Y襩35Xe+8ILç`a(69ڻAzPe"ZPZPigi9~_fWߙhnsttZ\knU'c`;Mm^E֠<5Qi|s27za6QO9J ivt_zEGw|h57psR! yK"D3Gt0 zygh x@φ[kX)NCLqf"(}&*rB%YR'}W8Dƍf;ٝ%*+Oӆo#ü53e=?k{hƜvXEt yK1L{^!qMutR!h,ܝWVAF= !"& g{{cL˚3">.li_\BBxm[ !D#p=P- J V3G;Xqi6gJ"yP署%*?N# ԯzi} w ~>.Zn/V4)vu*w3> K?~)ҒI-Hz*OVC~:0T+ }g;.x\N^?p=J* Un[nYy&y:z3D;ژtbLu^RԬV`4//j JlO ;\0 ӕ C)OR.pZL-V!U怂Tܿ*4%&ra3%L Ęgyl]:p,e,BԜnkbtywUu p#IYɠ О*ADR_z-ٍo\/uwM'uK{)[nl ?`K|j{j<::Ƹ\3O\T}\kd)Md$QB$(0VG@c4>O3V]=&'Ro[[#&&] 29D{[cr_`Xw^l9 `8>`ϭ#&VF%B>vx L%+ź!zesPF^a2ޭI }Tz}P&# je4s Ŋ:7ݤueCy'adoƏMXr|5U[ co9!\űfU(i8g>rL~?R6w"Ҍ,ln%,sLy/Sp6>0OV0;8κ,ӭǮ=IU3_.u7(-||ÆH81=lx]̮"yG=|kǒ@e6vhlڔ* Mj)i24,GD~CHxy!i|d\|фש3 D*^|FnVX?nL" 9.Yf*R s{օsD4 LMf!cz&?E4_v!e1+mɭU;]}K ;x6!n? )EM7. u\KaYߢh'4fϛw-s^e|AUku"Ta-^m~HZH+pvSPnЊxi_&,۔T`&X[>2Rg|n &tuEABJ&.%"px!41&Q$6p,i-}Iڻ@TB2!]aNFTZd,.xae-04t!o,#/4ئ1/y!/ylIvy:_g&n']Ih7S7ۯ݃t2j>]!xo ~S38\\&=dbN5)?;[ۀئb=LDNK"l"b~1I'g}{=z4ͽ;oB*8%0OiNZ))_Hq?8wSf=ГДHjnߒѽ4)ԣ7 hHԸH^_`௤&uG$82^*Bzp'XYoe8|Ywy[kl|;ދ0qu 须:g0i-[Av?zx㭻XmvNvd_ vN͈Fk|H'ބSCZ|}ޟ+ QQ:zs]FNK #/sU"?SbBo.O&9Oi  :ςr{g;ˆKj4F.V) 4˟ @<*& $j>'[nXdQ= ƈw{(,\eI/6waҺH]Atl ;y.ݕ$nq&|l]7sPv^24RՓ%z-TjBANb*"{L'jf1[9Avxϟ{.*uFp̄ԚLfX`K]\L)_dZVBMɎdV>pBF6b7+[;'Gjب)a6*]&ODS 8YnhRXh+[DpiFԜs ΍$~qE,(\1`H6V> o 3bE IW` 5$})UKT7\>$Z+X;!BO3ISٻ ] XF@* <͗&Tajl4/pr8{dnx[oQ $6Z^&Hd̈Ǩgej>zxX?x:e.gF=o1iMaھtoxC22s֚<ęquǙMVR|2?Ew4sT:`naOI ӅdrMNꂯ`5~/F>>2<^TŎ5zBQv?Nl.]",pϞ+p7*; &W'* W;³74*ܜb:'\. Pqv2$|JnV"[,QTΗQӲ|}>Do8]Wb:najޭ-\ZN qmVM?/Dio]UۈaR9 HJH-lMc"4>|mVWVQ:L~wzwD*kfFm6I7:=G EM#,#|0zjg 08q+:<"/Ths9lb~4$WʒĖpPC)#e:m[񉎲g=@u.~293lmxq' u :cmI'%b8s!AY/as^/v/Ka_?e5cd&2 iQ;Ms?q!YFȦHd? CŹAĸ (E)o\Γ)kH0 3Bwí]gNG,ioX}`. ^!C"VQ]];ወlKlỷǕM `%sXLoZ'uKXꐙ ^0텨ANGH Fýg8IՂpR4BT'\el*k' ΒK*{/Vg!^ G$bMu]Chyxz4ZAUtrU1]\@Xx~uqз ƖMliҁN6H#yPFy(Uh+Z=}|]\dK)42d$:#?+u aT4vna4%(nچXz)Wr_$dnmx6هaЙ 9Q7$ɑϰV:0/e~TOARZ$5-sB6: v=K[Tt`JwN_s$DExG.Mqq'/3_/[GpNlV[aRm, E|qvך~oQai;"@oGv桮[)'ņ@6Ke}Oص:cPd|q &*J(UǗY'Z߻V+뎣5﬏Ӂh$";$Z(;e5T7 uts*9ٶ"@xFLJ fd)0NĮN@8*~ KvOVґ~4~S0.VRO'L0)qjUhwkv{L0[[ G +@%ncC -scH4;i\,ːGK"i5-70 &c42jaS'0`2IMJ{Ƭ-p4?(\`1Br9#l2kDzD2!51l:ݽ9lV' N2J&.$@IV@!sx9ăނ2 &vFG!kN˥Rd!k0wK:D @}G"M >!$ o[%ڪg0E>N0 | }"l̄wչ+˜f.\ m9$-X-U+GhJ^$!jW<.xg茺]_ p1pTd Ld8C쳎g+!xT eyPgtthNv[n 8>Mӌ۱XlLtgmu@ bE*;d* :@0ӵL[t mMpV@'> ?"khttlT Ӆ!jD{*ϖMPv sDǜM0q~s9-loM#~8 ٚX?j#IHjp)2Hªq)74;MaX8QsdRz?tȪv䝬µ r 0ׂ^H[q/8]LwQB5o"Q5G(^ZdEL L!qvS:vZZ6pX>aߑ2d+<=5v<ԋ"D( i[ٷK:sWQQe^Df}ެhp}ʽE{`~gfj-RƝ)_j^+LR74 2d[d\X8p䳂1Ԓe;\r?D" R%R^bVf,1Po\WfcQF^anVjԎSҦt ɞ *i}ΥqAyJ ˿6R"I_Tc Dd+T !Ye6=|xA?:IMTF;iNut\OбϖC'z^uxjv?&g3n~ײxDw`Dm3 .Kܓ6M;C8?Qm.E3^qmއM1O85_̅z; inԻYJcc˻* ug6-͉|^vkNfN}m!X0*!ujNR f\mF `yUsY՟seIdCї+{mqߪC ?L:z1w8Dԛ 0ͼª :! U`[3kp_N",v: 2y5J St`eiT@,3E>$VC 56;(39dq.Ki|ӋGU&RPrI1pxg@$n6B ϼFeݏ dE)Awi#TZMwr(G/Eln%5Zmyt"xCe9Hѡ8ڴ]>e`!9"9%@DS߈MR؝ڒ ˹DeuқMwK iKcTu3 jw9"zqVv(q0v/ۓ`h.;oUrQP[׉q԰erVi7M~$JgURvߡa]s9qΕ1&vG{M}݀jlYc6d='. ѥӠ}K1mIfkYY 4;|`BkaV_ $&URw'DnJm&#ՅsO/ԲNvl_Āp](6MɅ=j[Q{6Gi抠n'k*1Lx -W*4,EUe𸗢O%v1X$_v1{ ə01Aylx0Y]g&"Yߗ#}(Vi6G(Ox-J,k|M0; }:/9=_oO{(Y5LϾ *qH1V% xҝ%vr%N< &@:3=gWĔ XzSg [2}s;2KZ糶z7ז"@I"0A`ș"K].X\SM/~⁞%wmϦ ZNT+-=Ʃx55. L* iA #XDF['`D8 .ë9OZ]4!sf6tQ!"UfG>@e T\<[O(G2 e,H߀:W|A܂ Gȩ~$$-j?LV?>F"insz-˒Vн*Da4< u/J֚ _(-<ɕoz@,VcP݀iwfOͼRBpljAд-oDPl1Ѿfƴut,`E3M g\3tL i-HL(oPPsͥbޡjKfstO7GJJwzLə[] xَ!BGK͊-TϾ$ޥdeiˎjt_ukeEԲv}<B ?KQkb NcfQ>Iؙߋ#2g \7s7η1KY&Visl ,!6]-|=ZqkVc[Gj+&diPvw 6a-k5'n'x+9sBlۘʞ*Si}poܱ 3\w֙gO5B]{vIF..ݮsIi]k]4p8SPv ŧ k()OY*Y+ >WZ^qj[OV/SY )Z_-l2}tyFOsB ;N Ux cKiQ0dȶ͜6\Y1zLśQ=-1wQD^(ʲYƒ;:R)5Ʉ-6yVeCP !Y|&(5uAuEā?WλmQ5RG$Qn(+ӚCj+?2b+Cbߞ)cv-#UdT^x.V)=גK5}6fIF5NrޑDO"8d$6ǧc2_P@~K J!'v(x>-XRq% vuʻ!BndLjiLj}n%eR\lVA[Tqa##ks ^j\,J4?b "JBsl՜RT_BL3oh-"SU+aQŌcp*3,`1o8>.AKmisCO6p%kx2n֬}@5![N3&Âze=xJF$!j.** my3Fx<ًm7S 2Jrox3 8..4yKg}^i(>7 R"n rOǃCzhtynLd+<\ehyRs7֌H1 " ӭkֻ, 8 E.*\ ]=?sD}[a 8Pp >o#̦) cȼg] /DᕼO<1nu;5u.1Ը2x[6.aֵ#VאO޻밁ZzEak5PA[@iCrG Rಆ@5}0 &ZvRZ\eZe\|ΝhqDSK*М1Th44|6{#}&̣50b6Qhn)18q]&KKgq2h:o>a.:\ҩ< x.rM9<3V?6XsfE[~vĴ̒h7{F"Ԥd7(G_0y$Ayo_^] *&şq"{~H1o o[{6#B&~Jp}\@=50,P xhjĤht*+28L4eA,YzdxCfV~ 1tCK:#=G4&2ji*mhܛ\sO%Jr޳N?D)gn%/<@ y.NT#ـ k}52/ 'fMc,8`Kgs!2}N q̲L(Tda~T).`$&ލ~waK*B:kUr!MRAJ;։%c$ط^;ܚnǾیh NJmcVu*9tyt~(H(7Ѭ@ՠ&<=#ķF9bӭtX=}(XH,a ڀiSiE/3K&%%i?n%&n!!cyZ8wFlajRe!9]&Z[1=x6=뚅Kq {LtGR''CswZ/:d ò +v!+TōS _2b"J/cF:ߖR;]Maך>9 20+50!?=*g, ֚[rIZ6ua3u6>Si<ʌ&3ݞxHHJ}#=o&NI׭)V A9ltimM2Hm3DG):=4o: KL8g>LX5}ă$nᯒUMe O]xRANp&o{|)UPX`>fʙ#;Աu%4 T.I sbBwq^\;3wHqa!OrlqlQKhߝtjw#Ys?lv 쇥T|F{yB!yT< -!GOuBת0rE./Н.}p;_+h-@L"BL%0<J 祌+0]9eUkGnF?/[9Dj,f/́YT5cb^/8ORFKM], >tAq@f41FY$"pp-ol XD4 7&n?1‹'CdIeYݴbڒ.uv2= 5~E.ѱ8N.!;;AaźKzG`̋$Ap M PvVeeO<;!@a,?!VXPh>'k$L @|7F/WG#FGD& U~u+\};hPd ?1 -a9fIt`/mTj9quGjƕ2]{qv,(aƥl͕}iL-UB&XSp@TMʼnkSa&Iρ4D˖GO\&1z ̲z?Džp!\|9̢N&:[9M@-YisS8 v7ҵj܏{Gek%i6jKT`eL@8l̡NBRIԾ5N! [zyDBP5h0ve )s,dA؃xMmGx8#O2;Rn T#2Hz2 Ԅ3N吗 c}d,^:{V?J"A]OYL/ pQH73i|.{(El"-K=6y2[-J+j`"y^=F>d.y D\ԝmYhR_RDB\b߰4Bi  d_d Kա:ʺ;r=52xEyart깷a~Uýe ۑ5Խ,Gj_L~4w|xnyql&szg!RQQ&?F8TF&bowȶL:}ܛ,ܯOL%iiD M]h}'%W0"<(̝)"946. *jR5ngj(!ΙF6k,1wE Jx^(ٽ9̈́WpXqK<< ZJ,f'!wRv>06 yDPX/ 4Tݔ1': *__#ٍM[f\ eΩ/B.XDR؈#%D80Yԋ0+G`~荚ӂ :?{f٭Z?,zݵmOAƋQ)oިA_`amݠFc^"v~QǍ< !60-7P!IqZ]1$9DU#YdrƩY+[)A[3#rMtN1R[WD6˕GF8Bm̗r6CXƸ w\Fⱄ;@?msB4#%K?i 5鷳M%9w,<6*i-,ěTDdpÿG/Y}AEܪA]U;k?~U m^)'v#6q$ b0/]UVJ#W 5n䔝Uoy4r"ȍG i.@:]jJh]I$>fْ݂>L&1dӺ^٫'%/>ELuj?$kT ^*&z`r+ p`4$` b_"4WqɐQ`j D] M"H1-7&61xZA4c9ꙨQ-# w7]yb??RϦ#Qţ`t[rH]LP%/WpT5|^C ^hMȻ],h7p`F}/y%%҄.ıgD37mx,U!R>>X9AVN'b CcUi$:6Q𦀕'*GGG୥ue2cNT)|IS0x~p$ Tr4@$]Y[4- dI|* -vR: o^];I8I@lճ_)+a4ZSr5L6̾Vόr4Pg *: ^ ϥ y3ɖ.uSA]P})2GvJk*&Xh;fmC}A H]L(KSŸydWL_KU6Xz(*]7~. əåM>Aud]wn*v ~?ʧoT-:]pZXz#eu7 4vX$Veo4`6kA$j]=CJ@8MxI|؝GzGK;@9Pz7&"y7`w۴dQlR$єH|  rsCӳ. /e\ 9p1; OT8_9)֟YMT%WCєԡo"u{ GܚX00!n6I,3.:CHج&=YⰗ$O5;b:iVF,,zO`EziX0#N.'cp;Mq@Y&A@ EFjvBF{6Ǽ:S\JНƎ:zrAmdŁ(* ѯY <%䶕?Ω"1wfa4e$Nz&a%<ϣ,0R[@y,^`aRuքr*u:& ]sI7eljn^.7[I-`fI.1X=s ʽGQcxaksV0h0.F.2:{,C>4^9<|,]-s{ޢt;;":Sr丨cHt< a~`gd#cd;Μ+gMLh{MC]9^F6Cf{O_u eSfCEV9TvK]TQb o?}dItLRkHEAQ52Dx$zSRx}Ni}{5kS*n *4w{F @#a&;GokA[S 얞[mF gma#]wm] @mQ_QƀEZBXcɷ외k;sA/},d sm&S̝IZQExF TUr**2ew9A칪\K'wò&mKV {V10Km ,^EPjwKK5N4J1=Fœҙ_nݗazte LsՏ/XDẏTlV.qroz_,1jC `!&+'51 6@q#C ?'-vmDw FIx9$.N ^4QwYe~ C_`g[]IN+Pnue|ĆsIQR?zͧ,~G[Ǎ+\d%5U\ +s2q ]\]8V߶s{*b%Dy]7eYΥUrW#GC6<^5ZЉwG$h ?.Tik1a\,. 嚳m=EjIΨ5\mӸXD˶3N$bi:n]5v3be:ggmf%߆zmP08T/s)oI[JLr5tcB!Uʙx-N_GCqhL"  (t` sЭqbtb $MeV Is52D%WƸbޔsfpjD j:TIѽô1 {p8W`fڴ#o?B#.@Ap籲IV1;{EF[;?'d{h*Vf@w i ipW,'(M*hOl8U,}'4"ƴ>Hx ] "Iq&tT> :QՋ:V@͒v]ܪ!T$<ӈNEB_(NY}ՂԶY紤bѢgxzāU+Ъe=lWBys3zZ H=q rwÕn6CM6Kluοh% 1*Svκ:Y}$>({`c(3VW,U\׫O6bL>*j_v"-T W*vz4p/c^7 @ 3r>9ptpGJNZWmo|pe]!}+ZEsXwgŹi[rujmTYGƿPEor0;ix47/y;miIB>3OjÁ<;Dq ?ppj59؉!܁O!;I/pau~_#<ɹkš]˔=IP.EX2(\Y gt 0ro`=g~Il8Ԑ=eЎ W;g|7( UנUVHWdF lp30w/HzK@c,)fk&B}7{Ãl*i<1Db!/1:r1x&0AӼ;x#m C=]u^HS B52г=/n>W]|cʡN@l\*.*`Rÿ_'i&V9/bU\Hs:@]38->k)W {O7aSttan6k _񩥳g7jœo3ܻ^٢?f!Z7r9B$16H \00|蛬"Ȋo3;B겱VDx3Rts`xͷ־c;nr/QtK)9T%# >Zo8άi3L)ѻDULHJi$va+_21 ̒FLd`KCvhAqUႸvSa(X"NWIe?ҳ}7CJǒCoS$SZi(;n%ӕHVZraTk( /Ī,+w3>DnY3F?`֘P;M捲ˑaWULͩdzICvɡ- 8GO%O*9eP[e,g]` p0cSVGnl*2Vom7xrYjbzُ\syJG3.!|8vdQ8_`]噬X,(Lz\8Dg?nBdбUSHCsTx#^t`c&֧d6nTxJ"ԓNA׼x@B 0Y[""'Z6I"@RJ-;i<6=dV,&{*%" $1EbygZp.{O; ~ĸ Cp$e&U}Jbg%NrK K Xm` +Δw&|b_Rr+;k=}g/嬅?mSH:,,aQAsrz kHx"hxvO0ENhǬvi' dՐ goq#v)@2u ,_E\\o_Ysy&烈PSFFY!s*MU)dwwo)aҊ=@rӑ1B"@BTJ"kTZokJ) YtpD'=j_O6{2B0W,T_Z_xthK5PQox6M^vHJ℅Q"N4-&~7ytP9/(CK7V=FT pObZ)H:n%@D^[5̃O?؟,H;?ail ό 5#<JѰ :RxwЍƒq+bD,8K~ʵ si&; ºmŒ˦*Bݫ.;c2l Bzƨyx3Qq&$N.Tk/+--s2{W|@Q)VZ4 ~Q Ho( =R% wryrCr Sŋ մm,H'sx·P%v]v1M=j+&%Zpp#I&-9jrIݲ%PьvHb^O ÁEs 7i-P F+ˆZ3MqJ]@҉^) ո\[{UňCmW?30QWС=ΕKYh]{'կi1xm@M#MuYL)e1T)l)\ j*pLuNED'R_Sg"Um9Uig5^eo*dž13|[@1i h-jnRw>ASTaY}!mC)T];b͚; sp :\~\5"^8'ܾo%tD/+ExL 1 7?CyѤ4K 磫5}i4"z{pwdzٳ R]˸F1JN0 >mM Q`6 >dU膄s\؟X^[Q@%Y4̮\t}dEċ)cSͤMsz~-ٜEg;*DOMnM]+P~qNklS,2qIy,"#._O J l=`AŸHH -V>w"eWΙ[s| ȁ Ka-cT/݁!0Vs;Y[U3zb%p0(gYޕͻ0OT~mr*Q<7q2?`J<C]F`m]$΢:Sh p{TB ƆstCΥJU* `t կjftM(j%}?0v/y< DhH0;WQNBy yO}(7fy/( k hHy͓ ]Ca#,+[& ;Ԏh$7z񮷅?\EwՕcI]b/{Zh[H_4ğ}u\K4# {dfjT,Vţ& fL!-Tӈ$3GYB1[k_s*k.r c[;C*nF-`UuZt:^#ž8xgNFZxSCg w·$CZR#PY@ZR4g:J-Û$ Rq`$ 4@z؇wM' uj\íl8)4htJAE4fQ򨮡/7bz/vN]Iiy- Oy=<^D$s#+0{H ?ǩUJ#lä=Ͽ:g|Cȷ92X KG<"{˙j]JvT;aRdMmoBs=s;d hFnFzPrIW +߆MG~[0]H_ U(4=ҳ)?Fz- #nޝIr,qczKdR\I{25㯈aQ3# Sv{A2݋Ka%C^V e6h0εy(Ԇ Qʀ-2i aq m(:bocvi@w}7UB" (`1 ,! 6`iܵT\zk~Fu17r_Ӷģ%,%X)~ѭ'lLqayUyu 㘺ƍo)F͂;KsrX\lz^<B%Ǥ[3[Ġ뱞;Ӆ7^I`jO7?cUg!w <4aI-:x6fyy \V +*'Fw3ƊS3VU rsZ簆ƿl[n،C"e~k֤՞wT_zweD_497m2e%:&KFPڐx%XIy S4I\F!ױKk #OscV-t ̊߻3>yu=Vsq _ɃT?=gͭ&s&tRt -Zf\I%= Jw2'f55XݸG Y$}՝elKѥ\Y76+JTi!%IQ8tLWOgpW7٘вğÞ u(ޝ.I\D (K$MMv+ģmغW_&:!aZ*e}+㗊d5Wg|+)ei3[ jNpYEEX4v!5Tpr^ (Ȭ((h;&W"w5{Dp繑30w[f{Uܹpe&,u,;+m {uC]tZ8q{4=3n (55PڣB](ɇj2 .ڔ>{G4ta?j-Áy}"TyxCZqI0LjxUfEm XNKn=bLժ\(?ͫZp|ʨH}uT8P{J~B>LH5(bKPo|E(.k}Q;=_vaxǚ/1gXJЧ6OƱw/ UqSSsK M 0RTg.B3+B `P"/h;O}יVKk4#Ƒ[iONT3T>NꝨCA-1*aَ?t/yL JcO~owy k; ǁ_ WY<"d:T A*f!^賒4LOSaScRaOz)/+폱UⵋCr$EKS K4Rs=k!nDO_[ p(=>o. ᄐ?8sWНYg|0K 153'v Fm_ح1i{rFG.*kڕCxbh}G|r.6y#`ʢ0=-n5b\ GP)RYVh( 70o#JM1bS찧٭sH!0(:QT,&n0 %U:<:4ODnx{eJJ(Cg,FO2;MW;+xfjyduqvNJl4,E5d#sb$'FNrض;ȱbCϝC&c^8!ly0)%d)~ME\=f FD(H1J") FilmSogdۤ[pV~p+IJHm89UXHq>wAT-Q z[pI3& $G{k^u 쏰"%ƴk9/HŢ : m+17!p PǑN+IxSՃf(}ABl$uWF `M3 ]r~Мdz pYMxrFY7̶c3YV98kB땕xu+~eL]]l#|`(B.Z*2%UT]vF8vGu1K o/yę5H<BXN9çL4FhNFOak_dW?FBIķ4l\&QIVvOLןC5ZmX =Mhjo?pA;~2!=H a!uoGę#Ҙa2(ś0HV7i{׀Z':sG9c(ԾqdbӞ2 lo:RN"\eEօ\Dy<)A*QҳO@3_AߞT! Ldݩ1A$ hW/ JX*al$5>G,Ֆ!lpM$rb~uIƈkv,9o^͠ƚ;]ਘ ;]kJRŸX9 7NU ~O$2ߦ DJ 7pkOU^R2@3Ѡ_'UCqOO F|[ ⺚Tg]8\ jIi{^KG;A_(֒z" NcS-0*D;/&Qa i ӆqѹ]n( y4ZoRqq^US^w.nhf\垬Σ"'NW[x` `T4f#}+F,Ե>!>}V5Q08X fS4 DYKk f-46Wmqo펶anط!Y>7vSa/D2 VeQ0UL4 axy$0 Lk)i;]cnLb#N9m^HVۖN sGN&82rY{8eڅ&5=C`Rс*;RJJ +I'La[<,] yr8U ?_ͨrz9.l.ltLP_YW͗L'tR UB4|`q`YԆ?>#$r50m=Ion/ױ*qht$Aw?-< Jk`%,Iq. b6Nߒ$eM"%|,W'/~`ҫ@Pzt t}ɑu` q 6pq1vj ^- j@upj!8|_+]0myo- "5q'TGCm k[dLHoO+V [G.^7i%Ζ6vr3G&ۘ-&}v8+ b䳥uiH!sF ++NX ~pכ{O ԰YnQʹ=ݘR٦]=Hs|Pj8ZKlr%I۹g\Rz^7);C,e2Sm̩.[ hQwg4\Tj a8(ʅAldTt^p)^C7_O>WK4 8cPSIڒ,<':mрZ nUcCF&<\\䑹!RgE矇{}EYdI cl \;WΧd,Q|("2ܜ%dU|L]Edΰ*L{`yoj}yO,c-ځWYLx+(ɗve0xS ~KdRfkG&y~GO>3QrDQdVܫ.l]ǣ2*Jg˧Ot|>܆[x2پ# H: #4jiyS^hGIZLsPp>! gRR)7GVޙq9mx_Rx@U&؜FX*S.-0|?t콉u%H)5`-AWC1cE!GC1 [YI]wމ"wqj8p.a1fֆMm!aaR>{x#~\fo{"H<6x%JF[tQj ە54SW=9>ΛKF0%4S4E 5p( P{ѐMVޚUL*Ȧ݂mnP3{-Z0'm`6qV^5@/)A%r ?ؙ#JX sLJ$! E 8>TT'B{&xpOU#NR|lFՈm_RU]j >hVCgVSxdaпHo@`ܮvLAD`+d^1yt+_xy"mD}kj 0D?6 "[.|P8O&׼' |(Q^Ò^ P=4tTjń]΍ t0_4}Mߍ|uܬLORM|Aivi7)_6K#4@b5kSfJ*=V|1DMNðC8U.Z?uDk"p6خqi.,)O2 51PY ( v?((,`Cfn1Qv#j3uuI4qP $hXtX^9p ٳ\KRciDNa6׃,oQAfZW.9~TGj.<,ڥ:''Tf~fOQ&*ȈnM"ѧ~ 8n;aR]qD|'P/M[eyows% wh;S3 >)SQMϪR0P e. |A ,6 Y+Qpo4}!}\yeHE >~G 44?,c ]#gHu2ev!4L"hɫJ;fT# i&mђ,SJQ@b*-ʤs's*t98Y5f"LY'Oa6^g:TW 2iJ%Hˎb sg_$47]#)IƔ׸^ A|4b;Wk3VktQpT*qTv $Lj5\^ ^a%^Hϣ|ZEnXtJTfU ?+jcCόv:;8{7=HM3_OC:UqТbDG˰ Y]-b^o~@q`3b);WRz@ϤH p$Qdtɍ4@#>ZX̺I"01C~yJ;վZ['z,M_` zuzj ]3"rMx"V&.¿UW~euV7eߕ!/r67r5o,d.əR|L"^?6fq)׵VbPQ3$%nc,XQc] /,<.uHVAJvJqP5RB2VSLi,j;'(R-B>d0%qSJu8)Yln @ :v I*5Awم`a-T dWrBP A׮I/ K&=_ Mϵ/7nT+\ь'T$SDQ 8ohVQk:8{}l.Yqz Dng8!OdT;4f7+e7- 6Dh&\h r}ŧl5*jbQl@hEcs8 a<)an-1l9{dbv+O?fv% Xhfb TOG?D89s2(e~c6Y%{(RL&;6{ydzԹw|Ҟ9HA&)K )ˮzS.|ǬXc1r}{waY&y`ouLh!솵ՙښ&IgINҖVH$F[5̈́bOrQJ!AX%Üj//=;?@#׿ψ61D|9>NmB')-4VuTC8kq- iD:Grm VpMjL ƒQhҠAG `JXR4V~L"s?/wn12P"FlZ=1m>ܲ 5LD2\$ XtmIQ é鱷^BV7j oEAMc$-/~0v ˲["Yc\3gZ/|XgOOW>Ċ#QN3 bDe^!HEsԈ '+غQX_Ō;2j܊ƅ, `!@&6jЙ7n|P2IB)L=RAa ,~R!1_f S .<҄c\v2\z]a OMքvHj '1$s*߲wW;`4#4y7%"\C$r*hO-*@rU8 '_eI͓j0qr6 />kteP3KSd#h8q-tW=RXF k(Nl{cz]gǣF43 e"w^⒡vKv #i 9{oJǷ 8?q8ݡf bٽad ~_Ow.@oUX}[-6rqY kb~9F!i'RkЂ8gI&X r=ևx~;?tv>3#jCuڶ`x'ZI (ɟv5S,[_6 kpRȖWd֪fdb9xuB+MzyEmY'&>eGEkrێ քswSDaYֈ4QxFmU(W N R~ ҈^}ͦX[*7#Nnoy'@KQ[m}U9U!yQ&l/YMٻ֨ 􀊢T(Ӊ2Q<}PcbF^Zؽ}mp,xLА ,+EF-_iOW`憁.D8ll@^y3)qwE"o7 >wl݃jLEʤNƑYac+Kʊ/.N3|G'ԫf77aBN-f =v748C֑&SdMSЬ>&LS%a.Q  ]#\[{_,ñ" .\ uN#/OȨtj 7J%e_ӹjl´E~䤄^JWr\KE*R/[(_Ufʎ}98@LZ.hd$WPV~~Qbtj{4MJ:LQoyXM^׭uI&K$JVpP:E5vd j >84g܀/N&k '9cbޅ~`BZn!HE*˱bT+ÉaҞkzNy X{m2@y'w_$S2'^욣V9DQv%06am˱A v&H;OT5ai?:CNd h&Ut[i>o~su4%`/R歋;sG`=FV'"rm {뜫]2sZÀ쏧R D[n/^Up&֒~{ZO#0PꂹZ00w]`+L1|ƕ5g?,R[糖C_^֙PĈ}VD.[:n͠;&[J7J1M Sq_3o19n%![]ap 9(6E&\QQ"Zw ~LΤG?Y3 5Gr3l4D0 GL[7960Y?@0JξCڙd#'Jނd+&K1n-cfn g2GN8p+J_Kg9ǥ72AU!?+rvVA~k(/WPKh`Z6ISޛrG)Wje)𹀩'dͻسzx]ɮ erT/1_G6:˱5C4&+%+=.1#F2j:uzhLoAS{:jyܣ\ xeᄌw誮W"2dJDa}10qoEqe8>>qNLnqɴ/eXD F *L%ea4O_1LFO֖*y*~gUZ\eQ \!Ǚ|UzcRgsl(N0Dō"\,;au)%NIǕhqTM@:N =@zvrcQ?oDD?dF9wvuӯK#BiF":!/*`wM+3Ah<~LІ=4?IZf0a:A 8\h?("36C']d,Fg8sɝ)Z~e3F(2/ c!Kw@(,[eT/Qshfb> :ay|WS#Ne\p­ܖ~W9ƢLl oԔ<#(pю4:=dd l,E'\,HiK/8hz}u0D nHCpop8mv)=Cg9*=rTЏc7N;#tԟ9)jf%apͭ`<0(q 88n+]QJ1 hny6^8I皥\wW)*d+<+Z?H067J%Uj3v`Vo gr.?%/Јy*Ho8~=P2D'X89DsfZ)ùav~~mkw/3Ƃέx B ԥ/ȕ>{G $lke-b#1%);ŝ&_]s`GfP\R(D1QEVVCj(ew+Rz i(|!d/P.nW~#h*AgW6wK#AF+}:T8H2X4s˭;g'^B_m)I6_؛t«k*録 2%@oх|W>m&>v +^)6ո >ɫLΌgΑ%ޗ~bCS,!4H /RG>iq-@2uYY= <Щ׌g> g0-XΗ{Qqb-6J|gs+?7Vib)6%/0aX@ٹ#;?o`> DLD[X2 *NL oٮ6k^lE处_IdN{3o '1E1 5RdžQďOApwQzx /tOb,RdfUM+n,;\M)O^SOEaMvOIucY/~3`\pj{A-N~=v2L_T:;ߝ@j[Hi r̽-r<{~ԡr2ߏ^/s2fyEHёJs"Ja2k\خѽ]Wn3cB;g=LXA,ԬǓ*XDzCX y#z;Xf,tk"'M^dy# O&&|YiN!7w*KYޓ0%%yDXY9,:A.x1)^ƘogGrzM)]5h0[ $4l6>\@0{ҧB&B c|Š3YQ"X+>GatIu<Cڨz(ǝiw|}"U@qWgTZ+`CkYƳ+q&mX:oywv8W͎OZx"'5wu"Sr6lK*$qT~f6<,Ĵ!_$8^:GR߄-Cd^c*SBQ r7cR;ʕս.i .V.6sC9٘oeo &mL?΃EFDFܥjGkϊu]c# pڪiP m78"gfy)ԗu ̧5`ES.xOM;\7WSUC8S$rI {HǶ0I= ( ,Iqo檢rZ deG`ak|7yD4Y%~{nfD( ʹ MVOύ(; zo[uZHDkTJ=w r&#Z_=X6aɇVGJ3>l.1 I:/>n<7 BNps+!h~mdoDJnKhHӊS}Cȥ(cb*NځY& pW]lǫaiEB ;mBg_> [Z߮iK#sD)ʭ$r8KmG!ya Rb'y8\,RpwAFw*`80+=hIoT,ޓ<5?Ѹ 6t]W@3Pv@4݆atH$tw`]9=" i/7D$OJKHcv^jw͚WQ{u"zܢ ; )|.ebJmq6R8qxf|xȸ8uA6*y}\I) L`/a3nWI w~GIB},yB7viЎ0F%FaArgN?[x9E3PVn³`-8EqȍځX|@bwtV 8 Hy'-xF:$qh4`pd>SCjce3\J >lEtf*}#Sr38-ku2^馹J6sE  ,v{R7QH̯Ǎy[ַq OhKLln}]6 qۘR5h+eW+D]Њk!\NR(>:5z./#+a%[=(IuD]!pqI:`#jpM))/>g$ӻ)q(xS1`ȩq[5X摕9徜g#owns@Q_qI$ [iaGӯ-(vک} ~J>")H P tCFXyQTYjWϝYT.9Ix|RC4!҃ao/&Kڌ~Xz) y!Q@K5UyR4=\bךd$ŪE0lҁx:4SxM rÞp,MfjˠJʣEo*c ;gwa]x}Tޢ>" ByG?QM 3N^PD`%u?#Y$mEԌhj(lB`N ƲklFt2`3[6&sdIQM ħ$QC-"Xe26uKMVacf*+ƜnKRL;+a9qQ2{y"9JWu>@YF}Jݤ.GEњ ~Dɳɕĭ~2e;@p3؞~{{<\HׄT2! ';oUڥ Le o~';^bɚL=ƮɆ b4\+%MdtIT667W꼧çΪj9v8\|z)dstkǯlM~`Tr.s7`]җĹɱ0Kf$] PCCٜ]q #R e XKKMɂfs'#kn"^{$5.ÀAϰR+SFQ)Nerd#0y Oh~# N"|)u-m̵mOn8"REi0 1-o $?o-CLb>u?xZml3?BF+?PqsOɟ2.lO66=ۿr\%7j/]dC[WaZ'io_\nѹn6~O2 +z^ %u V|ϥx-UGԗ.{ 8}d1,>LoIWOB׿r ?p,9CW¤Tvo0)bn7PL=^!>{;.J;?|UPo<_2,a.=74]N6B MGzًu t,mn.Q%b~@Sd$(oO\*0 m0RHR\h滷GװԲYxˀurX3d^'F_a <`O偋䫦5vWJ_?x빥=fkԹN5klF-> `%,套,yDOJZ! A(3$;唶f}nδjQP1l'i+uze%fǓΝ'Fh ]PйuOJ }~H9B  (*)LAS6# ¯&I.D'QS?pr"6Ί`Gy0ۃ8}&F\jL,D%'u*+pnPKG6o`yמi}8թ.)V)CkŎ|U. o$1Yc Y 0JelXCxqpԘR -YG/k60b([z&~Ac|/3&#ϩ#h9?[;0.|(KToє- VI?ݱ/X^jԎ3^B8m/F;dZf!2QL`4y6E7QƵ=YYl.{u~ھ*9h}$0hYA0[tk<"("KM^o۝ġ&I!Fo Ņ֫ oUaE 0*WoԔBѲk\=QN -SB{us<7[2X]E)o@Q9 j4##ᶔ5upvaUx4iKWķe\mc5S`-,2_6;BR:^3#K']Xeĭ  'hrg+SMxLGhih@C~ FtkAs _AٵL47=,w` 'c*e_צV Ϧ}? .liޥ`vw*|l{ ZpDvE$3^B[P!iޟD48pRbL%VcЧ`KS_Azߌ`7xLG8љ3 `éP鼔Oî,tEfb)E3R-]\`걒4 KHEvZ.nibHW*)Ƴ7vx }iPT'3b^dKmg/ o;vޣKvV'Z|t:gΟW5EƊV^O X,^|ܗi6ki}l]D>&FRऴvfkeN Q(?9Ο!|f*zexC{~aDz{QgY)] q^-[=y b<|) dPc9bָl^8\xlVwM#Zl7!iRsfvk F_b-a}NP_uI m2;)lP0Y-Gf&ex=@r&[k;XP5_FD%ܱ8$#-[dG?)R](@-'mִ{8HNZP /hT4%k(^U+Ņc8SfwҔG-Er|Eq.OӝET n {8S"U)zܴ HOM0JЋ\Wetz f) ]G o"v~QLx#awh}  ˣVw'R҂0m!i$KzZ;ain͟>%g0G;Mi|GJpalNZ}͚%%u7d2\[z{%nqz6QYI̎2QLQS"RzTCƕ1^ @[BXp.+9s󽟵bC&]%ODM(Uv v1" 9,][ U{sߣŘ8Nˎ5RИ m^%PGyqf.Y9||+Qd#nbpuoREuꧻ2+@yrm;j,^þPlX3oP`VZP1nx W#[b`$`;޿~H4 ^A%H·'t)S[[waf:x*ϼSkJtpj Ҙ:BW}G}A*d2ď͕I]b}~z&E9)@CEġDNW^|A*]w2|糵r fO2։r)kAU>aFScP_Oѓ[l 22ѦQDFcy (=X79`&s8z^nuyD 4ߟ+:;ɆoGb?03kG *El=^&mP:}E& C[?jcEh1+^Aw/%84vL3fL~ Ca\VھK~cbLԴG<5{s@ KAF*)~}?v*ՌMɘCyb̼ l$*f-T_z=%?n }:~jusL_,fzS`+'d)UχPh>PaiP*mRJ> ؕ P|'`O%Ǫp뒘`ZDCK8gdb+D/hAlB ғҘOE=c@R4L XIyl)Ꙕdo)ͻ#0 C72"Q;9-+Ӗ j,Tܛ!/ zCVV\8ɮbvϫ#шX9۶IFG`u[χ bFQF{$)"6s@mzMh~ SlF^A myU}ElHi7Ң7y}6Ԛg6Ϳn49@@3\`(,={ٺσ5N9H#ǻ ^6q镑& PÑ E |: IF<eddץO'B$^LQPw Utl5фlPdca99uf[m,Qê/-꿧G~zEvU͞tKer\pPs4(؟X^>@UI6rq;K ca/D<6&DZBJ$j dz z:#DɓḰ9 b0g+bJx&eFԵB$wjf@[hd-5bڛh`9^UI᜴_W٥:#݄oP#)J^30yhnc>,VFMo[j>["8.4qu{-9_Jp.e;wBZgO:2%MDh༩`e;͟r^[@B{:)6orF6,̪- [<&vwm"e݆ %P8O+c{{J),fѹs'+NP,#?/ ]HK(8).8uL'FY@W D#ڄ*o̾<١(B6{Û4OTc[+^\mh>+gA"3AtXóΏ$'OEtQj{$mL~+ '4T:fsmRus?dPj/NP* dr % WxZ$?&gC Z}+FVҏڀ'fxC]wj Q0A>=C7$?.!So:G3af@'dkRlCrxnru+{x:?Mp 1!~sqQ!5ewX+U=Ѧ#3eu땘Eo=t(Xo}dU9r؟j1A݉uAuZQW賸%xUZ33'BZOz]vc\Mו h.tbGvDHCdj:ĈÁ|i*.zψ`t<5|^@h۽3tIqor=VhMt#{ aSt_iO#M/a`jGDPMFGLGkuc'ƒ(4*)5fZ~(>̣5 )aʽ>lm8˝$M$N &Z -蓕&e֖KK*Oy8挸w֠B Du+:.MU,VW\ Q7/lP<#5{dÅdڦԛ/~%<0 =v-] lavJ\- 4?|xHP>M +¸ð%y`=6Y1k =߆ ZZ߻[ mSR36tAϦK&swErLx1JnUHC;We7<kڄEjUUWb=7-!LPm=&EMb)7R%!5ќ<ߛ!fl\2SR^Ue suprk!#'r,z4;4Xp RؖXoFo$28jAZ1}XnnշJbH7 ;WEyk-Mٓ axjToM|v@F_}N(䗤 U?`12Va_[| SrH+ps0{$K 7;^tb[t,oW Wh"%O NR*{3Wv־lEM=6XJDa=cn1xjyEQ}R [}:ZTܕ3`O)Y,^M4»iԑ5t. dj_er9}ȋ{7)T,F%T/` f E@IQm۞ źDd>P U-옲h6ko+piZe h~LfIcDRb2%gFfVQAdZ^7cXQ8cݵ3dϗsvu +] +Lz1 FšXϗѾ>gQvHA.$$Ly&9k5kP@;n"֕ ;2>dԵ]؉s-I/dv!+%vH̆uC=mT"ܕz<,EF'!I`L(8H ,ЊP]x͈`!q+ȟw]`a|6ogRY^nPt2nf/0[457Lw_W%4:)@2xU:<ʂr c S~d]G|ND>tA2*]%݉YB$ ӄaɥ\ּ4!nJNov&$Hy.+ 4G*@4w's鄗N4ziZ5!G8b# @Aq/g~gnQ9̈/*凄&;څ?'@4GL ze\@|!ڠcIj=B2 ;ߛܑWB܁- I7]Cکb^dj}aX:⻎RE8ٍ2TB 2j-&y*#]Xʉh?ɟD2_z=b۰b?=Lq},zV5N񃓺kHU2Wf*bPjW΍7wv̪ OnM "D'|>yͻa mLy^6]fs&mԐal"@!q {Sxy,{~>G?\ەVxצ^=@V$PEn P/* ش^HhF KW|yֻ;0 vG*ۼ~jTȮE*S:s,  ۏ.s(~>`5c=ňQ/6o7腖(s (GeQ73r~]G]Ԟ"Gy~2XHk, Zsé*Yy;:Jҹ~|?>Iи(\C)3ы;HڿHx2d/ yKENha5xQKɍv '㺪Lɞ7R3=w.@0*by=^{vIMhhC L1e!+|B&Tq;yǃ_=RfKHWݍ,_ E0<ʰy]Pqv!¿LAND,RB#˽GfafvHG rPZ9ǜQl~f:L뼰Bź}:Qf͒{)_q0՚ݥ Wp^(VI0 h{|\58TWhݞnߤ?V⼱t5 م:c7hOFeP`j_[,o#j;-UT5RY RA"3.5BܔK!"P7GхPy-~~o:Sl!L-Ohn.Y@U~ |6pZמ۫Oip}5`<{B_YCs]'HhJ׷lǽwR؊ =J< i/b_> Y,D^t)7)܆`#jrun*}G/kYS|`zP 85r~xz_h-n:zz2T3LTαp~ E&\ NbaLKO\m#>9,6{Fo Pg r%yrD\ŋ^$CU}5R2!ckMKxdLse(wO6<Ь7ɸxt5ڙwlYi%)3Gv&z͔+߆hM,j S?I!H:@ !d/u}WybF7abmt݇;.f<{Qr wq(\eC'4ʫ hjS^T3J,/mU=X[~6a|=/kcKlyN>-ʛ;W7ޭ ʋlxﭞAJn|xϨ71"j-X[6n[ 6ʧeߡu"sU*zn@pŊ_'r) z挵 HG5qZF9G!ޅ`# ,">"Dٸ &S 9Z=y+s W;9j:{6%0 Θ'rYi$.luنvog!'CRY+KӼKҩbT~}a%mVnAHf"1Un%=lI lmm[~89]QD5dM#-4k]u|ak S_OV9}p؛ 嵁U-7[Jh^~c]&[[EjdwǩعU4#i֍6u 2lGV˶SAU/wg_Vub7\8o_1!Hny_>'mjC3GA'1uPhUW_fqsYDz3ŗoX]Y,d{,rX)x>6k7f;qv(2&cT̂ .\l )kw٠ jc%,/Lԏ  P)cj)%3Y`(2%_e " cY }4 %J՛ ?k hݏ-3~Bxt7\w"F2 B#ȩD$% 'ִv`M^;q?*V0Bܷ|/`,$(  2^+ōJ [fi`˕vV|e;΂/ / <> !-tYt]bbgz@x5iv%uvKyF6G`\IEț< JEo$FW@/Et ud:k/qbB Ȯ:7>2ifm%q'QjF=x"<?{ZO%qiisd`%"D903'A߬G<^2.%0\߄[Q>DX"W8Qdxh\|x4pwKqcԒF/c-lʹVchI"ҢƼΔZ{(_B%2铗`z' o3݆(y1GPP2? ȃ`=Dhgr=F4FM %l3xz@̕rB D5M|mL7#AyR68iP?Acğў@>xhsLFT'iar*Kh=r쟛!졈!.0??ҩ^%&f2ZTq-@7ՑS]f (!ܶ'XtMa:kr0ObE/r"dz/e=:B ?`:(`)@#Xk1IL;ym"Fikb*&1cT_.aإhӛ2p4򿐒ϛh(KXB51;X~1*&``@f^B%2QNJ M~66 Xp=C"ې .xJfajȯDcR |⩢J\j}b衴ΥVBWqb S$3EWr2jG葦ɡ1"VDpsȑhYp{uM T["(eŃ@E?phDބac `N4Įp?'K@8=FJ)^+gцk#5:aS~pWh mR#P I՞8"'$9/7"]U#껫U$Z\s!6~{WOMYT%gE`^t= MU4"];9{G -P3b8I֖,[}Tœv?v!IWCucjl\ zAPLWe|_;>A&3r!pk%KԤ!| pkbچZ|?."I0 ͗pW 5/Em$OaE/PPP@*n1;KIeV1dfWAKͻ$*_zOǶ9/;q+3 y_u/N7ETLprp^X1DD4 I#, e?y 7h%2l@'vfɬڵ"KKvEH m/%A{[Q% GF8v`qӄH]Љ1:TanhZC=Q5k0;jV3iJdoЭ]Myv=\O_Zi hu^HɃ|*#JН7"bwڥX.9F| `^րH w{o]EfкǺfr:V+ u^DWXT}r*h5);vpcLiin\mPA@Ev%~ zw*r Q^WqvԼDkIXC9q%\wbm۬j#oє$6%IV|zHm6j*W:I⯟2^Ȟ'.9jOJ溺Ι0ĉ4/7\L5BnmS5(z`;DI48UjحC~+l̮PbS)<q,Oet&R{J_Uf%دc[G>Gg4 ՞FLRCu R r( XNFp+QlQ#؞oU@#Wm"|~NBܤ [*&</ɨs{[CzOm܃V(GҐG=4 ZyQ\ }kST~MKca4lQ(Qj nТeK-gcS$ERxMBӭ g3l4QMJdqipGq1282FnF#pGkt),+5E|$ѿY?UJtI,PH#0h e7YJ}6Xvo6љ )vNW sqg@w=w ~N -1F4)xR%iξ[.b1!OL[,5rxdy-l ` <5;UnQKݣץ2`薨`d*.(xpaFR \Tl*0 iL3_16 XT(ٔE\X4X%$xk MdI_4,7PK/bIԓ*zv[`;/8\rl<$DZT:\<R< f+쓓),Hf;­;lK? *~T ;2ZAծa[vv58g4v_߅ѹFn= fV+2]vHo777;AkWF˺Q0[*` dQAj[Ԃ| 7NIf8M+ӽo1NYH-P+!^=ԉ;pqcZ%Mְb c!FF)O͞Kˍǡ€MhCϦ>-~$XC}gs쇖o E&Sp[ECc8ւi,- ۞Ln>._TI둭ƄR\}_)jG.Xdp(_X(>n…V/}&&?MBIV¶:ٴ}a}b6${u?*>s6u-@E߃Xz8(qʡl*b,/t&t(8)r+g/4>"8Qsn^4V2d)kQee~oL( ge̟BWԟ#O?~".;x~дS0 Y)7A Jl&u¹9+8<*JPg'0v3DʪiZto=S;!h9sZ&zE g+ð!,+Ԇ##J::%Ʀ:OE[26XUWQha&V9->ӄClX.C uf $dꑫhDq%ju?mh.& z:" ܝ lt%1H^Tfc$ ?Mh -B?0m(FTWaL6!OQqwM3 +B 00E˲p5dX3wZ1CwSL&2b$jrKG THYYfq`6%kS*Ԣ9&HRbwAXN^>˙|#n-daJCN^u\~G>}T R3Z< ku(UXҮu|kMGnӖG3MXU6S]b=0}墘} v[|FMjڠé4RZ.=^eh2Cۈo {-?7ЩsʴƙyR7B4hb.$ѿrFOQfIrI{`"4/;P #KvH~ ߃0CoSX( sƆVN~p@1CFpFʠڨ N*/֕Ob6WrV E?7jka"U憤G Gj2 -gwdo 1Qe .X :q!?rjW&-WӦت1-#8{~5^3, }#E.LqIz ޖo O>Bk Dl;\ExM%ju}#v\}'1eLukQ*IsXY=?ȷE/%.j(s;{;MJH~Op9# ;30:#QDlٖ 55ЄlBEuD oϱ{`NᕐVVl@Fڕ[LfZDkDz|dSA5eNhEqT&_tq4QG&s|uDA`qxi7Erhk_9N ?e “<ȭjv-Q= PDJIE>t7N =us[&~߇ mtå+jSJ2dN6vNsQQfB81}u 4}^OC]xƬ!@XGY;VSz)^SEF@huiF8$au-Wphx?*0̿0eRoJL;iY;H㍢(>]9fdt~!8:Zu(=l'FNMf,;/ iO<~ :S[י iNTs@wJ;xT].-nõ9ن@)A~V7(!̷+H!wsm~7BKˎ3mΆ0:vsN\B'J]1NA|B-?۽ >]ZJ (YQRD6OTouvޥ3_E!3MW תeYo1k?&2{m(t%͂IНpsJq]sNv` VHf:;w9\;7SBV蕞;RIG&0J:&$>o2:ʉ~渐-mWIeiHB;? zPY*UmϚ/I/d[Ӹ!TD>!o/"4HZb(gܽv=|C} ]擉c!cHB=]%;tzvvǿ?5]x"vW?aɓшOkNq}2 q<^% /-E/ U[*[C-Ez5zoq&%)Pb} ) ph2_|{^z( ^lwj w" z$k CHp@OxH..-,sx 7{௸=A;HGe&:﬈A2P3ӫlR'bA]-tHˣ3Xc?U&GyNp0 7Ֆ%s)PXn"=(+ w1E 6SV*)ˮ @ĉ^Bj%~[ڼh}6( R`Oo(f$ȔE,Z/Ih =Ј 8Ďx90ĺ ο~4aŃllgm{иzw$bX޹n%l)dB@%~KxsVDXr56LO.>SJ FŃiS[e3gRtMgUr *Ru'e`;26j=ªs!?d*&gEĊuXux8.\rD,+]s}3.͢ؠb64rD#^RZ U[vFlz:{ďd(889s6wDx>+JV4Zxm鰼sa4$eBo|}GB=+rũQCGC<8f5q>Ѭj/D3}jR qnieKVqs;yu=MUz݌<ɼk;,upXqZUS_:#qK4tq;:eO$dfηI\ S&$ݮM?p3XHU-/rȑ--`VLvbShŁ(+$Ubߤ8//NNlv7^]ﱋ+Պt Dŏ78 Yȕ3mń+рʾc^smJupK.e$=z8|h{elr{Zog zt]2>Qxİ;gN򱗁) z(x3ahqTMZk{ |&Z5U.QR#;ݶiH+]viVHߚtӞy/{BJt M.D;ԜKjO0߈|kƏ3/l rcܻp6dA\܅Waj%հ㸒$w"ya0meؚSo!iXOV'kΠH(,ΒfYЖĔɭٸdP d}r^zTմQ}y8 tpi|59dKX]Z吕.9N 'K9Qw*G HoKcMMTx8(t;KGiz GV߬J$HaF%0 lf2pAd?O'l&)c{J\I,g\oƺm5!B! =hA —r#ߺNbC0Zh?eT^ v]8$ll1QFXTy(;B(o[2ay%^H6ghy] 9XE%bq2ZkI v~M[Y8\K 4;U]\"4[Gg0KQɑgZYRq:t$}u@}hȒ [I%߫igUCt]p|q&A,b:iL9<ɆKW@j99owCg& 6ᄻv>cZ[G(|cxo8ZHC$`xL*b-'v`&]bB6H8[T8:\b*EY,k -F[T%m#bDn3jN.)h*#x]Ayƃh)lmmk$Գa$/jۭI ^VBjGiⵢM Y!!l\i"eދov˧fuǝ,mL0JT IU\3c ˵pm墤In C$XAA;]]+x2H0GTh+,p.A%kT$~A䍊܆i޷(G]Aa&|`'l;i @G\_O7皫c.lJ6!# w]E=\Bt[GLo@3u"+~7\RDkm4l[%~\,4)sO$W' wC4W3;N|AS+{G@V;`]ilRV\;":Z*\]Ɉyt_;rپ' ).Jp) .*$_etԏ=wޅVEi"Vn̓PQ$z^& 6K<`2> ] e6ֳrIAIѳ]ziuSg?ꤩ1 V!ccjrY1װd0#S컂J!4Ӱ+4>VбWFd@E}Ƴ!r瞔9UL0Kc1N!$mϓ@RvE\+,S~3 e&b[B(YIj?Lݷh:)GuPXp)P׮AE$Z`ޓڿztXoJw:X2J*zqBS Qb%#:3Y]WBzY9fSBSkVb坏V}Qg{.knpt߳Fm26e/vEp]D7pR6/r]x,mWQO p!q1/Trz =p­8kS|" j?x,m:C0{cw*j\%`}a0]3Ai}bv/|jry]2{(j2Xgup'ΗNuΉ qk^>1Z)Fk@5f3'S ݄ v/SeĂDGO0cJwа߭9cZQ@4)ʭ驞ODhdХCO53%ـ+ɦd9*ʖR0aO:XN_L'5=ora7@Tl`ř >)2 Fl v%:2U5Q/LFOޗHe=`:ѳ3V#3yɃ^%_wz wy{uXj[ Pod5WGC_>EEwA?pSOߦ^%0Q Jk^>Gin?`_3=To\.XS!낪.P$iU2Z㦃cV W7_5-RW9ya.nT_PCċ'H|dyjr};2׹ZRcmx߄;Yw >7}YU3ayX+v/^Q ^D19NkBc4C RR>99X&ԯ%"廣c eՍ3 9䆉g@=ޤ ѴHbs< \X#8z#&⨢H,W?iBՏ>7`ƤYؾ CvHX^4[F?A lFzv_K)97}%ٜuXax`y?ϰznmѣBʑuNA'3ǵo R xZpقo52׼p7]$IvXu-Φ}ȯs4 |}!#$ؖF I,!ګA+#%CIlIDpSfCkLV)#)DT(SI퓰Z{g*iB81$/D\HN Fx~ƔQ̾pM09>G2yQ\om8+ J{sW|֩<KT`U1GT&ǫ4ݟH^j,b*1 ezE2u g#s0UwJpb8'߶,Q# "ޭTOd,1nqt;}u"E,2+/3oKQ{ݷVX>jK ag!гc{ѯw:!mۗ5.wK- }#R f.ī]^3KP~}믪¡qzܲ\uDmu-MX{qa#><Չ}C*URvk #kxreÊ nXfzWp|6׽$BՖPQeٜD+ttQYXY?y!'m -a t)z5oYHb^Jlj7GVp *}FsZ:h_!l 4keka7zn[,r8Lzt͛]9 'bIՆGj{E [hB{ P^oi18ToJEԗEy:fm;~1_.r>ecO!ˀ !IzؑN9b-o1_1mD#<ه괻֭x~i1lGC.]ԝN2/Μ-7t_jИP (|-]maYsܩ o=;wNFrG/7FpLO' 讹jb ~ϭIEn bݽۢ#״S MExDe0Zьf,|Q+3'&^W{f9$,$o~`1KK)sQyge<]aKl,Al9ڇ/Uř$vO!x#5B} %>§g/ƐG"UnefXFiz[a?O`;ن&kRKCQ^dt}Zov-L tWXnGoeS ݶQޟưP#b\Fg5~6P׎9bOe .D0R*pb7,}ͮjFem-CqC%1?%!>{A9R޼\' }@JN99J aؒ!xVsi.@IK$ `k?|ٳO(ۆ|NqǬe<⍘ቦq;*f*t;^Pgm³;5إ}Uj vw\j΂OɘW!t [RL`o0iك,}02 !jM{~tp1K"[@g׍]S:C&Yoϖ<͊ -zDJE-Zl [j?9EH/vdsd#_P( mA&$k$&/"ߘ9?r`\M.q~ۄ*E jsOkyabw\XVFaf.5*]7L_ 򏸥U=cZ^͎QT1k8&d$2E@ ipC(.ñ㢶Oa a*k2&k.roO,BZk`H]7"v#{h(a#xpbI{r@k_Lnǵ{7.k`6\=yٚ7/p%``\w=~Ǹ\{s#}v}@cdVQlX2-ԤWՀQs dru{7w^#[V|lBnZ՟RL=X-C+:7.7 ŭ,Hb'0)z Y1 ~N{!$7# ƌaV Q4Wt_.nq`F* n:Ok7ځDr7\y'*AhL: F4.Мb-a YdoE3FZm+9gߊsgۂ@0+9==ޒY॓6qXrM ~Kʾi36EbPƖ葞=CRy*'\{ #.# [ii~ VeaC/?Uk#ߒ6YEA-}8&ޝjB iN Iw$vcG7r;幗@'m 3Juc[ɯ";ƃ4Yiyd\>zYJC:a;tm“)\?UBS+YhUU\Ӈ|&\UE7o&zD Lm)mM _|c%=953묕spٍJDA)!]1T2CS +O/=!~ 5OPUuC c~P Q4Ne'@PdC=D. Ղ.UG Q],V&]87e)S8}cշ>r}N:nZ ϴ^;p]h>3<İEq-nagS>y_e sl{+ڦR6Ǟ'&/媾LQ`gf], ̪ JHk,&-GnBRI3sh!(!Mx#\#BcJnnrg'P{c(ۂ<537jR6WWF0Ҷonë,EBM\pA{F.I8ȌJҁ\:vmxKXK=il#?ŏzs١ gvNsEG\O! s..6<!}.sҐgf\y8w']]:iI1o2IQF+^GQufgbQ#z0MKD wԘ!:T㽀vU7tR! r-P2UB6e3QƐФ-)L#C~ƒ5`G6ݶy@hN)Aˈ{: r_v|#!д X}y]a~(Ż2 )۠5MNF:5U4 <)"9*O*  2υL@G~*-d3;J*3uBc@3⩂JqkAN“Y1Ao-źGG[bZVvSNvGn'|>dO^L*mLG >.8 $GA-Y7kd~_6HmG^ӲJtPz $j`l:Qd3gF|/ԭlv:\R#EvT%_w^hV,RbPeL1^ϹI"Œ?Nd ł+4㵆x$ ڞʻ|`k/=7Q}"mŰɁR6\ 3J'OYhnb,PC_[W[#Zƿl1g.b:5hjj%84XDUouo=/{kRTvW2i >6oNQiV}KZ(25׶c75NߜZ֌4OH骣DS]Gћj;^nj XULuܧVl)ex.u܋a{s&G$p&_~6Y[M$,)tXQJ  Fwřv)zB?7ArY ^tVuxs-|t:P? i9X䓓0d/fD{)iaꣀ&h?__9T@op>qΤaO&V\Ǵ.pPȄ}>nێW0] W;y)H/b=>6QmX?ځ)B[z7MQM}x@ΪͥΆ5Q[(Ĵ|&<6:V Se4eIA@"%؏B/c> ~["wFhZ`_L~)'s s g2V~'v=ӈqfh*A󖆯bڻ>WY| Э:mW/֝ň:q9bʼncH0+Mf̢C'Ӊ 0mWDsC]@iHQh7 X}M֑ޚ~Yn% ea(L %GȱkLx? (TdgZA 8T6`ccl2Yr"g {*Citݹ@f<>b ,5|ii{aAJgpHJ)BP'<L ?k/q 8h4b*MP`4Ud[OXn;o+F1pdP_j-\>o|"e5?2wj"/gIPw6FOtY 羔/mcŷ];aa۔t1;^Jzƕ N޾OՇFhrNPQk $.Lt$BTD `6m;N&Wϖű|/ _W?NTږ ٗqJI聐m`ʎ8Vh/m<%tWWeTD["@f'q%U9!{Q z Sv~}l0)W!?n.eFuqVp<%BV] 5_H\ jA>IObW2η`N =׺ɝ ƜA9eme 4P͚?zc^=ĢB#x+zHi-¦.]<F2ZKQ^@K| w(bJU9 "u0gtQlO,D mA?0E\ْϕRx(^EC7c+zf&E4TJKVSxIMCX&#Ďm qmS ǂe9M-6K]:托`ywme4'ZF9) 4pmG.=W3ԛԡी]aTB;"Zۅ(*CO{>QeaM)蝁AL pCH!Ju١􉲟8YRRt R U%8gĻ$s(cAf'_G8g()yr'}s\9ç֘5-_'؇*#@p4]"͸A;z+v?tӯћ/.IؼŌ>Da!&uf>ZJ*U,QbyW7%N*j ,B[]rrTꙹome;bF}1%)% x w"NN{ey !E kNƬ]u[mx4簻0g!5QB$W/i3ß ;!Dnߊ̗Yoxnmb :qĝY"V~J=X)yN2apgՈ`Vd:Q'Q(sR(aF`6 H2N#$X,J0гm9@/ѣ ]K JM~[eW'oUB*QqIy Ƀdu:QwjLJr7ɬ$S6V+R?D/!&>Z;S)XoV;G z+,q 2=v%ۥs&IwESF\C/OݑLvؔ0}֧vp]keé'uՆ1LnşO]E+(FH*di4#CAiN`n&v @ъ),KzHFF @&Ui+: {H͑Ǚ?6DVz>&qzѮxЅR&k[EQr( {,G~J@w[4_n'")IL1"s(!,.;DV+؈+;<"j4A e\袲<`abor"}B Ok>uhe ˞j"K"}:Sizݞ=UHɟEP>@g/ %XX=lPdDTX K3M[$!eArhᯈ?qd,湪F^ܑlnLK%X 4V-#R;kIeyNj{ 6Te-S1wlB6ƿCF,4f}n%,NC7\8?Pi rCޒQRp`YGV 1ZUJŖ.X]]<跂,Bdd-m.myߢ6wj&c _rW)?_B?}`y&ČDZ@ZxyTV1נoj jEK,LyP>`HcOEeŨ̡.$3L8mV?X?#BӪB v.iTK~FX2nH(@<9F1:JF091:|*bH;LQ6]"#hRލBwM ǶO%@g=ֹ{th6'E]g$`xB(y'ty]mw!c.Rǵ[> 5SRٴ0IPS) ׆+yXwfGcli}CQ<%CLr\rDkʏ420kt5'[M')]gk5 G-5\"ZYk0p!ɣ*|޸5O5~tE \HrgցYb2S;. =o{=LGjlv'?G0 wY0_ѩ onؖg:mh¡>< ݻ5q4?luL{ćTIMC9_Փ{}N`au6@%;U>㯥g7{A/S4ܨnMQ&4cRY%!mTrpuj}!O3/VS}]t/5v#g+s ,mǜ\]ǷCNIDk7o(pT]T3PGbjx~>wTq!! |Pq 3{/1W9Sc3a:bQzL֝cg*ֹ7s+YHߞe_M`Z:K=8a2K~{K.i>ػv6]j-K#=dKG[|}Λ/nRcYTJC *( 0wt8 B+ĔS7xUj`i$OlQ8yA\.z%EG x MiD=a1ƗՠPi3Gcݖg C ͚{%&W^b2o:N5D|-d_{ºўcw]I[lLUJ1.XsJaS0Ec /;pH|yw(oGtLï~1NuTh8[g+7Z1ۺ vLaBb x70R C 2g2yg!­1!|cƛV˾m@YTlr,]0^ W1a>nE\gW⨁7ᕉ '2lːsFZH;rb7hK #2_ @L3Fp) \z.=&(-w #AwXNfg9Dϑ3< T+WtC6WL XpӨg<U Bg^/԰K?qBkie_}{XC,>3ҋ)N؝?;[]%i@俀ۂU_=kW3pIXw!aHlﮞ@6?8,|4zצ",z*ް> 6-[k qΏ+vc}gtR קvgWuc.֣qeN`Ks_%vѵ [@h69,ЙZgbR]RPLoDC%5qnv2yx7e?:xyCfҍf$\؜ޔ̿W:Yx-s5 xMvWxjމ246u-Y`ẂzGYxKarT?bVì-'ם~W jp2Rap 2_xm;j+ ΘT^Diza3H,rZ`9lǖ.>pI석nHE[k+y.sd[ ev8A:he-id {/! FE &jp\͟=,­!/ y1 \/ӘY1}/9^5`郆;?I{yK:xNa)+++ f ⻔&B$byUܑ U]#M)Vz9&g 'Gqv&( ˶}fY/psSAnu/-.A(fPgu6BIHAD j3npj,IU _|AN ЀN),x<KXoKs6)h:?~,"˟ɣ&&ĵ q#SEpx~ Ax9юN-Cku1]rhy_HF/TRrm㙡yGIUQ&ﭙ/O.нZ~CX(A/PRFx hojN6ޒO}תnXˬ[<̈́wh`g~ъiQ͂ cbJL{h8ZNyYө2R FSAH\" Buj@h?Nn(YVKo 悫f%)t2=T#ɢ_f/ a|vh6r޵,܏{yf{E#v/r_{3^Dvxr>WlA뤜[ebL D4jEmr#] !p]507qe$@z3.je4((A-#^ S<,GZ| C܉X_#,!R{D "v$;<-/BD34d9F T:u) *udzk=%˓~pU 6*5AO&[ #u#՛yS-aem|d\3UGk1XAW*,^0RȠP].'H y]/8.v*t|kPA$|!FDmteWb :("Ks/zsI'ie_}N•`Ipi9F72\$,p83.H?qwCIVnCXv֫Kوc{7;L5IqX/dcxҠ{05!7F?`f=,#UlbC 1QJj-r͛`+OF5r.!Xre/}{? b4W jM^QbK*RkBq#b: d;cWm`0sRRZzhO P8IS!eZH^ggAUjn}onm:q/:j3 N3 ]`ZA'%}CX+MЩx8YB ԁ-y:4S/I wxjJ|,4\VEc*&f!f~ j`-z .|ru%F7N2qWʏdZJ:e2ɜlI ҳA,kP@+siQH}|JkRcn {^UUJH aܕ7'WMKo e@&[OviKY\W5Qx{&o|vfczk#U,J{ߪX-"Apxi*=_bJT@E1GzZ㣔7̐9%>ө=S 3QF0*3x۠'G:HgR5:ۉƸڔp?(&l}`U%EȢ +\KW0'"s&\ GN]kPF?z gwWRt&3#~+[ K|.̰MZYؾg)NYB`Y'K kGw˾hcjz? 4"bC 7P1gZ#"7ʷ$;3.̇*v@oVS] [cYVu]nX߶iY7ZY[`kUw" pnl.SV?ـ`ǿsC̢r;>Y6\NA,ߜtMz x8e|+/} Fއl]SzAxi$"!oi[kz@/ $clo~Qp(3_f_C:?X]2 Z\ͯ',"鍴 h--h}V7\yF+bH͝ڙ*NnIl~q]*o M`ovm)7 kMb}LȔ;lnI1`wA!+0Bfģ_>hzr%bEO0F P4WyO(iFOP\8_AM=9؉~ <}R"G%Kx*ޮu9T:mlYr#S?k?9iTw |A[E5']C$L+&6Hǂ+?YBuB$9Pؓ\1|U"Ǽ#6GO"xZ!TĿ”гgb08HηZLOGLV`Tx!PB4# *<a*&ƊtթY K|Y$ѥuzjʿZ6Y۳Hd{OE';<ղ)M,-KbanemV%ݪ={πzqʨr0Ϲ!@~ae.)W/# 8|a 7RUud/jXWu/g2&qucN01N*o žv/1~դE$!8r'/wwYL61w c|,~cB I]zJz[>$)rbq:{rl)͐Νa@7(C%e7:F*=R7fa V9sji&{K/_X/ݻTFVk>PݽbV=.}΂C(3l*J!E y]_ #y4sI 9̼XD +7ƍ;zs5)Zn,{}@)wl>43k`62䇪3huѥn2V|FL&$JSaʌ󾺀ckxjC)7Cn#6VݕbvU B "pǿc0vdl,7Z!c?.J慺iDP$''34xrme-ٹ9xs/ÇH2%6rf5,ǣJ\;D= \ΠD,/̼jWjWcJr^]W«G."F6sY!h?H1 =+یS Z~BpDZ 5A R?`2JL9-&YJ?Q9D0q~KvÌ RL6#''>פ`7J" /̉֩7E`#_Lh_1AdS>u`lEe2zr {wiFK-9.סhWҺeƧT^Aa-e4cuM9KNuӉ (ȪU"- 2iTER\*'sT{Lff)itGdpw("G >:Y=垙?E܆ C,4S[$p&G<~IlR!YUG1ܥJug;rHqs#t52/3'!nޒw ,>{RKhBe<!~(\ENX [.,NVd#Rj;_Xtiz];wwa`U`z"{L ܹLq4 y7CMV+ɈuJ+d>Fɇ DzMm Y2.[JxRS77]^gÝS#uEz"DsK!4eoZe,9/$EQ "P5 -jh3۞n[#Cya Q:[ccMHc=bx#)&"03կkƒ(})_!$w-UxJ8E=2qtuktZ$\UWku@ _@^"zcAee N0_DD~8z`TmEҹJ/S='1BVu?ƛїK<x@H-&B_ +4Gz|%i)_G,aѶlO:av))ߍ4j )QGB1[DS 60[H -wǖRh虣@7>9CZ/riyTyIz2 1-)w6;\J-ٰ+z(6+d`eXC18K;xU}:#C@AGeSrԫಢ-d_8AQ5SD-o`}ZХFvNo+r'+MsZA%ۙ壛E*O"""qRG %]Y(рH,C:5,nȊ*a+ϖJ=E˯2BuUFY8\G,!!о@N(r&vϡY~̨zkф$/u`.7a_=ZV;=ZMF$u1\[xff6cѲ (?/x=@UNҪ!Ŷ@ -CJJ빜zOqaCWjpIĬfvje#µ^>"jo큃w_I+¨Jǜ >jExpW̒b!ї7Wޯˀؗv tcxp¾ޯŰ]bFA qͣZg3ӟވP%$}RAqCQn|Ts/?SJ}ңl5; CC(Vfr_yxDz1qb'9TMq";kO$0|_֙Ƹ!BIg,e'jm==q'ؗ/+mvliuYҵan-rk_^(QS1/Rksk::15fk37K㖘EKw<6s>,:Ip˯бt_PU FM2Wnl}FBh;Ro9{*yh{\>' Z7 s$ݸӦWq?D e}Ͽc8s0F#E<./ '((~Y30˾)Qs|y O/Ьm Bbc"Vim)١Y"%RUc1_&wk#1; dO(w\L <Lszwjt$1WTr:BsL&X@Q$ii)ZHGfҢUG0 >NZ猀usA-OhpLGjU05.ϡtfTYo&z("2X=f}gSsP||?o7k+ Ÿ_F2r{x-407 ~WȎ%vB7;7(ʏB_{XIc-Sy @%Ýe^w+Z#yx[`lD=\dƕS ʘx@ 8rIFƫP5l-jGoSTMxY*?i)-Ĕ 6Ŋ$aH mtE(/(E">I5-FփBP޾?}COdYRN ڝ|V2gqazT\H@}r'[]5"P-ȊSM*7r ^J6JƢq@1+^h@`>~93ZWph !8pWt(]PkUaq[`|㫕gOK}!why~!T+<Ne0'RuYd."d̽x2S\SS͘r낸U[JrWLVN/Ul2E0/,Zy U7u>DN>+Gt3%L?PAMZ) U<F Wڦ?c'-!z1V"WFZ^agSȁK#B+sh'H/SP ^_hJH=kN閛 ;2ԃqbԵrV\QֲRhCm 볙*eǫ&3uI`=n^tgfi1=j4"UkEO) -5}?H.q%%^|{ZEL =O(s /p[ zU;S|ch6ghHY]VT y 6AF#/ӪQ*ebm#ldi̅eH;/N}r$M'; WwH{׉3Fy.`S J}>soF= ;՜I,Y,b nН0RiD@0d܃Fv A+IdFvWoD|T?ȏ7Ib֪iQnX2;8~G tk -Ǝ wi?jxdڋnDs1'ᆁägϙk|%Z35AinSk?NíxULniBPg@]*yDTW{]7^XM޽I;<6+C2(Uf"2ְ^Ѷ{QJ2ڲ+ kӝ"ICvYt~c_GnP&9 I.㈏"ssdIƭ냬O3y%\}5yn@z(ujTI,Pn'!ϜvWG-Ŗf=v=BC)|?98LZ6=CAe2YNaom['4 4{BTc܍|29NWƔ =N[9־-53tSQk3 (K֕?'KǥI N#I-7d=jgMA;x-r2rjC ĽC"M+}b+ !=T\ Eg7izJuѭ.2w(n *{;?RQ ~9m&|eBqB!cAR43sqK6hʍb0}poTKx4ƾAz@{p^0~'~(2TRa}{}ߎr`-^YS4(1Xiw̲RnmU 7=ޗ˗!\|<4 |(r64cṬL`QD_=;tob"F)땔ͺttɱ4](ži~dA3w8}$ƫU{g8a#M.VеgIx J>\tfuv m9T@7?Р;G n nWA^} A F_Bh@^N%xGean3Ih`}_B?әWÚm]}^“:#m 3OI=sT6 N #KUiP- Mr]fcΣWiࠝGnV`営 I>qY͑НEdeX>ْF63)'p, "xø"imH.>4&91a G,.-xG4`| 4/\(9‡+$gF ">u RU9£%bL-1eG mD7n.^86AƄuA{%=0;FA rK>|+Ou }ث}IiBQ*q+c+ٮ#6+j<6CyOJ}E'*MUSgfh_7CĦE <D+Әw b/󁇈 -cL*`Xzl`9p*+[KEMub0 aB?yn;j5p;ĭUdsg e 61,P$4Z>ڎGP{9Hy$E R~Ea3G@7)'P 9zgeNh/ VpG:P& d06qx-G""-ivP{H}/5?ĺ%u1 ?;g&|jvQɽ +){^{3lB^xs&]bRVz|nQn֛Y!/6T>Vv73ȨM 392a'_TkiT|92%%;Vy;5 ӄį P(^~-I՚@aգߙ7zJfhk-KVQlWo^psOMjƐd) l~3 g P?\ )a[<#ס4|.jn8fæyk*RRgc "J6h/m=?ƀGhR$}L(#9a% l 9ZP8?דwH\z?hR eOm71pN*%@땨HkR4:kjD!ViUb28]T9[}m{VFIæ$, #2̩[5\Z/wУ(qj0 Of_W^])vOhD[ߐer{,:5{\2܉=ΰͅ+jR.:\TNd"e].apB[t,z[6-YB7]cRQ˽c\\Uz.tF )%ieaQugUP۵.M#c>XW~eޟy\Qϛ }-~\B(V3R{m38b*s 1Eͅrn9|Xӡrj9KgLvLx #GٚHK7J%H_2fH. ;+쪔9lsbht4$'h8A/N. ݹqlJ`Ra:/j*'3<ԏ(z]J$g0 4}}Է`!fyG_,@ãA1*Mڊӌ2P%QԂ_$JzJcdmJ>1 R7/YEiaEwM/ *e0-SG.;CD<opYVUZyo/݀ ,q)ND Ihh RTy Ѡߥ|o>hl`El9޾ux]_0FShD)ry {ơ#9 oj[y^Zj-HQT!65$ pkQ?'Y]g+ҡD5սi""v s]V˷՝V֔^Zx5J&0>&+zdX7[K;!-@c MQOoT@?`!p4S''*Uݷ^{m[FLl5ġn;\jĖ95z\2FH#o(=T66CFep3m pJɄm}ВvZ5壾 D:mI-2jx"P89\|8tPڢp4E@7KfzjD֩2.>Čg ĴH/j'+:iIXU}" n9b)d8UG/WFx^W0'ВT(p'B hΆ+LD[,aCT^ <>{hM{1I4vL&W~v>Y "'}Yq1ny֮w, t#WV\pn)&KMmT>cb:Y?^7&̌ts,' ._(A[|tBi_=Cٗ*.Duc`W25x6ޝr)&pDʧu|DZ辺Ž=:CIR3^5K(ŤCfj7B?K3h*N/ltcc24P`t콘"tOD; lYKg""OvxPEK( hac懟T&V [GN=:V \`saJ&ɻNYd 0F$yYI@oԡuHf91"vmn p@0ء5@dL=œr3벚9wl!'ZhLǪ%qg˰eS9`tk[?|pbYVMsId5VGϢTo-cH;k`؅/oXtkms,AEG5CMზAlo=;&-FH(G!*?Оg ^ɤ&i㌓Y+Cc/z Y)g̘E}$̧Zv]o9E6!(M\W]hb'Fz^#45xF=%;|)NӉw' cHJ/s "Am/uϖl0!b׶m^̚Avgc`X_t?ӀN>,7ח~Hp_|n?}Zn!(JTRTz9Qס,0۴Xf0qK=SSRjɞM]GaX漨16⯚ICmŗ۪f7,yc yMJxAD.iXz~&Hzk$PtMxc (Q\$w_x_ baT6}<pK9Q+]]s֍ȏ^q 6 !&|qdtjzW<`n qk)F挴"yGiꘟALֽ:cM-Qi=Z{n)l4=cV[CFWul,Zȸ6t_X!}>dWro5JȲĜKBDtG/ԉc!<`DqL*ڎ#G*saBq攈3EC?MgnCd.K N&Dt>e\Di#fc'_A<=[,WjչWDl.C0X٥C" ^š`. U~\@`A]K61;w~s*ba;X"P׭\Z 5#$dN"x&~anV= Rmx4р`NYT\A2p KCh%3r:ȷeqYa*ZE!{Ys@4l'jSFMsk$\Cvms#É-aXY#*E!B U "1!G_4k) }IQ]w#!l/tӟhC ĉ)kT1XFudK zU& N׆DP#|Ke(ӓE{NdiQ,N0qbyl/_v]{jFJ-[IW,h9 |} vPl}6l پ'SYpN%CɑPYP/'Fİ2io˓f0nN ɴֈ`̡Jcqi4SiSn7!/l,gěO;!QU{ Mљ.ϯJ. d r@t4 BCGhvxE;Q=|ۑ`lȓ-n gWSG\[a~ɐr1\_a'W$o=l+Ƭdjĝ==7?c9 Ja k6*ї]hEmȫdB݀np:(ILϮÕ:T;8.4Y"R?ΜT`F(wׯ˃0~mjy:ݯ^- JsW56>?Jb^*b=U!c+#ʘSoMJctաR&ƕ-q}̵E2Zro/ήĿ=o ʎ[IJ?o!t1A|x&>f?V?jB>klzd R%iQ^7 q[ rTZ3cc!> XTM%l H?nGW.Jz˿-"?kW8Ȥ%~A=hAP1Z*Ț0-qiܢGçR @bg΄\GsTgh*3, ƃ;d$We.aK;jg{:E^"H{k4EͰM;eж@?K h hxZ̙M w}hsOog!s[^Rw}}5Ya%rLln`A0 L4<ج``oK}~zr;Q| -R?}Lqx(x|676 ig]jzޙG?w/\Fb]ܬ͍2{r jѠ>r[zY˨w"6/Biklz6ޏĮEs(N Fԉ*%VA!n<$0x &_|º؆G^>Q*IGI/BˏdR0{:T8!iC~dc](ӳG6Ⱦ~|ۯZ62>4'+5Au06a?V8O݌r)pr9Ա7])NmOByVVv\΀Eh`l0#ջ4ސE&rGg)r;j/1Ճ5i7}+/:vc|28깻+6!À[Պ$XMm!7j: o/Vz@49It4%wኸqPmV'yw(p,ݝjܑrH!cs7QVˠ4ecI$CέPكqQeSBOp\GB%7&e/J2U(f:v1xc %Ө~- 媸`UಬB]4֣ȋ,eS 7&TEZ61>X;wD}F\{gPH aPڷx`忭L OT*ԓżP"1R{l :EB$'~)i!)'zmo8i!b œ.wg ~!՗禹'9o]R.#Ou8Abi 0 RT^UㅥyS;zޡCu-A/xW0$_$L@A!68_@N aОDjTz Cq utevۚ#}ճ6~ 'yzK8<Ǝ02) Dft0G| oD7 j-)CD|/AveX**/ 3FwرtE4py§:j#ˇk4?""WH҈k]Ϳ16 kBgz|,3 &#hQ {>U B:\y'>P}v̘wU:7ܣ7E%r(tTe|}bEHX6L6 ;2D,v=먟Vّ+͌¬`؈Ʉ^ PTٖ@7asjO _(ET mтW$@mn-[hIݬ D‡EE+j)Ҵc{y(/3?Ckd&&Bz"'4&vS=Dje׎-1.5ثwN$>]?rti/,Ǧep :HbVքfe^-yryWW+?ōS!r7F+W5NDѻ &g.5KZ샍x'I $q7T>em=_Fgdt%C=11淲x_ih5DpOօQ?b0'Iqx8ymR"Cd;LN>d8S더 ZK FZ8luSe"ZPb8pW0 d<͞3 Qzp~@GG592wM"lK"Fڷ28)2.R2tS!ڪDGMo\gΕd0UYDCU ӨXF]jbs(sߍG rgƉ^(qҍEh#D#_гJe:ΡV'Wb eL^ˑ)# l‹㾁[3ƺ{R&8+k`iᭁ}ZԧYe%)T <=9R+5 屌)\;~Xso"rh&jHcMMՍn*H,uR2ajA4J֓t.1Ő|j%+83ix/? L!RAH=ZpIqa@m܍{L z3h!j@#m ' %bQlTn#'ИI{ӯ2JF˹?_y c}"EV*ߌĽnٓej(0j1y _)>4_$tPAGq;v(Rrw 2 !koʎ݄7&V9`vR+nzjX$q;YZ i\h/aas^`Pd챩?#E 'nm5ak)هPdOWe}p% Ӗ%; Nz2n#*Bl4fӷCjg6nV{m aQAv?< ֯L-ZC-P7٤^᪛l`?g[V^)M|ER9 13༠ͺ_1{cVjZ lևBQ8\R\F*ktjlf!Ĩ&&Ño_dqlD%Xg^ϩ7ZՔxF|X of0&"?UYybcpU| >sH#x)հ5vm 9O-J:/-@JrX |s+ 53vڝ? 7Y^8u05?9yBȆApZ=N Ĉ^:4po" ;0]x7p?Û-FZÁJ?}dus c&?|pzmD9w)QO SiG=6}>peӁ"SwA "Mp(o5 `e#P+ I-4*lvJ !ZE[U>@*g|M%s;"ᤴ'0B kU=ZxS{93$;/>ʴSgm05]7>_˜Ȫ`7nQfH(-۔R%fyo|lގyX3$#4|0'gDx˼'~yvQؙSi풝hк@,l$-GWy̽ѩ7g d ?x s#0I$U|{Oy4'&`H9oCC o HRގ'uPF B(jÌZy[zb% 5[MLDry 24SAV8S{'?ɐbs\6O^<3ԏE9}WEeKa&f0szOUK5]5]GBU#("l?rEX=Q]W< 4%ftǯw; xxPGHB{X)^zL JgtGMn9='0}Md JeE*ȓ.ie5I.L?I^2z;N{|yVH/ uX)Kr=OmDn6י8}Ƅ` 3? MC\ZiSI'a?__aBvֳvي1,<6X"r\Gsbk=  s_3K>db!chߗ֦J~xz̈́]3E"^Na3~g& qPb0p{>=y>NSq㴇fžD(Lᤦg\u-_PU)5dKo^y5Hp~Xa]V-̇}O{wд~sT ]]o4ZOW1\)lm֢Ȓb^f 7k۽񍥄Po-'>㸈2WWoܺaYvKӿվ'څD|c}B(fUJnJ $֏\?4fՓ·<'j"v>ɋ3>,-4Aò\U$8Ęɴ̯ݵT2R?+/]̎qEYn Uw| aΰ#C^HS赓 &nF%^4$7I;mvR?-@ZcZ[mcmƟ1qݿ[Qh$fp,5^٨/lK8{S8ݴt5-{ؤ"mM꽒Na L@9;X½{WkPՠ$΅ c4 ,GT=$N&`W% )C S<1M^!\ J(#Km,O \O59F^Mk53 {v'%nr& ; ?h9I5͵Ls! n>ؿHI`sp܉W t 6pcVL;1 R3NJR& BZ^'o}`lO"?0/Iw!} xS\:4G'WSzF1\@ruCBFAʝR7F“U:R^uKtں5>afꭣ{zOr%Â\;U9D7 dܽjuob,(vnJ)dMoǏ-?L^nBgnЇdK[SeU>_M@<x`&jt]x-#fL{_zsro5}ாA9?Gr6m$7_fdW+}P|b8d˫ g&yN}7%6C"ql4OQ @2 wďK@S.sɪR߶׮f {ܨub򚩰K6q]wL*10 iiх2k\JRpؐSe_%=B@7\XVK8I-R6C OL]`ck3W #3y/Que-(7pP1;wb.z>*U? kXG<9‰o Z2🶗[f Fr S//u u䈒3;8 VŸۛ&bNw&Uq_nJr^ՠ T3HoR;k'Md CQ iI?Ph=B:F`jl:qmbkEډ 7ZI4_ ~4N-8/bڦ1'mrǗ{WW;%W#~ԉguojqr!K%omQ( nQ9a#n˿C|? fgy@5ڭ! 3 'R-k6Jœ]n&2!Ųpn^8/$)8" %bc6ǁ9.kָ8"-z1N][w$)j\4 &7[N4Q2>>nֳhdN-1;]Q[5Qg`E,YÉNj}`Qs:,[D_Fa_y_L}u__'hK2ݕ{Lk}D!h!5F)2A߭i:-L (dABm s24czk1'ePh^}<S]qں4aHeO; *wM߯k2ނ#ϐfe6ʁq28J7|F{UmzE ^dY HHz)j9rCdJQ0gD_AYk1cB)zʯIc0#*ڶbp?.^47)[ J<,/qHm"BzYBX bkHL$qA%:#2!8 ^uS\[Oɟ8aB^@"76֦,.~MpAL˒s[`-l_]YH]߰(f#GBѪtg}@`|ܰ~_`u{m<++v!Ux0s{E봶$`V{'O'_R7_]3޹$b[.yTbI~H 9tWbJɽ+[Į$7LFEK:%SKƒjĜ⑯)g#F|&'a+po߳5)$i4Wu7  pHmsrn% 4 ZWp.m0δyӠeCthn#~ݿ0U`Yx+/@X<gNC4&'.)S B/8ZV00<>j#*[Dxwb.εJ/Qңm AWZEO8|ʴNOgׄOׯfW4g N?S& M$JU]C4+qX$5XA0h)RF:O}HܯZ<>ىO4L a D8GVY=5Li#7㆝etB0"mB@ljܛAsojO7Xhq2jU2o9f[MfLi"VhsF9Dw,_E2SᶟXf`m7qėHp+sw-Ы?v5B5oixg<;4\\!ҘoTv {u^Fw=|v)]P3HpY=hј.E]E FD;,(VؔM#BB*D ;QX*xѹT&-P ݙdEYjɩ7;DGFu8kv72&(D+{IЯzIRn#aݡK+Ϻb5sMVWGmVR{͉pAhX$ (<$V=u3Ӥl*| a\67ʋ%a6Bɪ aܱCipUTʦxgF%~H?ĥy|A-j)cFB,i Y~kQFV&&`BԄ:Mq7BNK}ƻ~ eR!R/=GBSg ZuO*dY%!~ǚaҷ$PFsvXf{=`opB|zY8 GXkt{7Q?Kd҈@`Dg񲇛V&Z+N!'YF/#%w9f /扪 |B S#j4rxByn.VFH\i;;?0|2}=#KHNe  7%+{l3B&*4qH)gk2)ڸ'J^kVv0Fs2DLdpstͧy6Ar04r $PiVs/!Û^\HzYuPЁ-`cՌ8օMz#,mX|sY O`2:(:8m[. FD%,4:+]][23DOgLP`-cZ0*/][c0#%6BCӫ [0 _[f38w̲C,_D†1 y7()GCvr̶Z>K,̿_rnpNg%c D^BHgM;YgecC"??庆a/憴sU FKHIF0k}?ѥSknٖ藎82RVyh^WSkC;o އ_xhu(j~k-"\]k Ka=?TDLnA0xrጊiX̛/B,AEE YG ڟeÁN#̱AaD׍PϞCr$R>ӒqQ%ʳ]{)ez }:s4¤͘&Y]a(XSqBgYW ʢf#? 5'rhc% D!`fpK.@%0?Y('4]ٸVOwe r{:rp( C"KYt&z#"D ?L CHm>-lE%DF&[Jyt+UK3n\/'gE1UAj> v\@ XkNFU娽LEke2W[a$*sȴsYqu\oEy|IL ܎o4~F.i)Jg'6Ψ`_|܅JN߀-WF̀c-Vq,?bA Y]1Db!@އ?;![݃wng:h+s//),s?}i5b#d*`m(Q?*Jmǃ'ϖ,i҃STĢ:xNHX8by5 aQN~ƚmVeǤ̰]mGgXycUm(^V)Gyg ҅glMyT=bDZ E*}G@C.9d$B Ggc~j9jF]8gR&ŠKu0As1KX8Sap!#*8q: i̢4жYݦZZ;9# 5hq?()SoW'K`K,/% m(m|;*vJ.Wś}ȗc6+1GS@}9$޼fF[Y T~\}HTW+dx<}ԇ8I%?hJ*]qu{3cVnhtZIqCYT7 4 {O2e!s=PtG-[S72ׂF:pg0%: Nc7j[cH1};E t.fUBJDhtilel: cɈ!^={"d=\ck;%)is3z%wrOc'YB{ErpyV})xTdP*HsF$wjsp8Y0*V9u> ^,Uo0:ի ŰEjeкbE՗ Q; ~qgӭ5pMDv 9PM'x_$Y̺O8DH҉eu? M?U}Z %op\^:ڊ;e!vlH+,IX(T롡`B8/ *aFl^k^@%vQc~STQAbQ#q4NRnJM(fʢ̭Lr@]#@xn&Xo4b[-h!,RtD:I-x) UcH)o‘f=ɜXE 8ٹL^)i฾7D5c=Uø[aZI 8K D/}'q+&LEgq^'n:۽>̑ߐfylYɏmrޞ '@ƋP'vw!F{Xh 8F_lxYd?1Q6N:lVV2 0V61CSqK n_aW:2I *+,cƥ2^3|Vـ]F.+i0-e"v%E TʠSrzn5[3xK8WRd^m^rЂ1 [Ku#ՓO?N߳TVv")z4*?+9P;KكBs2) 4?H^ޤ`Nr0󕬻j@Y*#92kc/f?JZa8SA? Uhzߴqhϒ6`~ǂ[˄F& ?nفۯ/ _ϿĻ4R u ʒ'"#b9,(6_Og53f .*}e$s4˗NC۟%^pV#H =h^}L)Sbl^@8πWKɔ9uČ\} E;?QY~AEUFaҪh9(2UP/ ,ׯHxqg[-HVy>xm"E~s@EK؇J"үbD$RRВ5Khn",n_OZ17Q|*ڍ rsY1p35%`MEŏݕ0&Qlga^a>{ +҇.D\ojÛ@KB? NRsQr돇& LPU/ dCB$ x)^h@cƷ "+ iJ|*,G6yܫZz'Vok6Hk՟2v4߸\·CwNɄpl^Š w@G 0QSA`vS p{^am ` kfcqϚzƂ[Xb~omtoE0kxFQ'8}"+iDޗ$ ~ }KcփfkYR%(jM/Y2&(!J\JpvLOũ*q/B|K!-#J>݇>@Yǘ^iPƨ|(.kwd%" ;ؗq^L߾ɴ?si;J?ɇ8V^1(xڡUX|dzȁ8˜eυ$Y2hV~=Y<&x5M&S!9HXj*{nDP>̻I! ֝wΟ#C#D"S}_oPy[s#n]8@;Qe<V[M3$BTeK" hKz |fv,λDS(GyoQRSna`;hyqBrbʕC;co%d YYa'[I5ٴ7 6'6d'n,|\w{NxKby~{\vU 3ǎki8N,]=IA$ԯY,&Ϩu!~8Y>6ן *2 LԖk-ů,+m$ }:+gyQn-rt#yZ`|-Xo<`sn3R]x9(ۡ+g3/|,yj;ţ߄HK57=HOĆjb9{H'T[) Y¯~ܝ SٟG GAlC3F;NDuy[uPp,6(<ǽi1+w(wve'BT `D]G (ҏҝLB]"{Jt **GZsgV*Z)2H>g vEA'o{E:tzx 1=WsG<) j&)Yī!{pA.CvaW~1j x,]î^Î)T>E4h϶g[ax , <7CI_7۫>J 14%}8 q 6tV|ClݥV8i1wliw4osa{=Nha 7 =?Cggt~&l[pW&L P9GJM%8k$#ZAѤ"2)|kfrBфLi,Jr!$]_&Udwui8;7p{bG"J8_D)7m LIy:c_#lJYCdO7QmRq^>&N5QWU0iZ(͜D[r/h;yi8Ԓ2'(q߃?\%*,DE% ;WkWAo#1&Nձ2c A>-`BوHidgMk߲&3weB} ~ )B@0ʬ/餏qM@[ě8XJ/}`Լ*&xsz լ l?uB޹yU + YGq"m8ުKz{xI0f/O=4z~P݆D "0}w7\h"N-1I#-b586Ly{g[sa- }!rhv8}a*r7Bo ?_[<k+kTAmNC^ 'H`U|>yiF :BC' )͟2K)+$ާ:$Odz0_>F~/bּ~XČC3Co)r,1S^X96H{I4mZ/Ւ$JO !5Ow#HmG:qYgN2S2"Zawކ#f U w-FUa4&ln٨$23k6x{ӮY(ZÎnboX,+O(~2E44i 3Irm;>o-Â+̜1y{DrRVH9J;@&65@N{Nvz`++U?[l(W} uK6uF&{al(h>#"\݈_QP-2ѢƢ|WCgޠOwK[i |R*Qɚ!1PK єY[*"pƍtyvs5?BW;/uTHCd[dGi;1 GV6Ԡg7ZOGϳNf -g0?ā(qfmV`j luѭ䁢V3͞ RFCg6jlN"Rs\alMiJ"mk漌5BEJUlW9/s-m+lL+}s|sNʌR߆h"&OxjZgMwdu5dfQXUM:N R}Bk`|G<|1i..c L_sxE6dDfI*@TR)jouXR_1ڼF_ $5G KtZ:̼"A`5yTL{\`eٳfeֺY\SWq#ϒ %w3n6^ #i槺1vNtqon[mcNp~WPjgϨ*3{ޯ>kJD l+GGqEE/ofy9{D. q\[Hi&6r_ Nv*,%GP-" M-м)ua~[OGʈḨQs8#ٷI( \/Ijn9 CN3>S͚}eSY;F.ԡSįTE>eakOk#>5),C)ft,̏ϛ~>`@zmЪz&v`맥_aܝ4OPZGu wwjio6衭ӹ'ZHm,TE:tm?zI.0}*fY=ywR+8|"o]L[G1aC 0ʦz஁r0M[COYInrܜMxvTޣhf'MH/ uuSж￉C8-A 8)+8+oƵ%c92ImՆǼ)|V+ KP<"$nP^hn?wibWX%GpF2%ml|:s8%N`n*gZƐVL%+F_h˺܁IMO/1_ <_l-$N27""[r'-9dL^@vSlz4ұ)yrpT+{~ѝR-/ꝧֳN%'_D j.!4ZW^]J=T5zx/7h{+Dч5:ɷyץa6#dO8Iqwm=:,k"KQ Ufj.zTsO?JRw>i3sG<[+/zyŇZZq'$fΚ2!tۙL+g`?gFNBA:~4O3{+M&H˜^W[Dx\}M0*];#PD XS)2eH!߷"2%Hb^K\%eYDTH^9w;MƂ/T>W J >g` dQ8:M-{$KumG LV$Lj;nNɱ}G !J Jԇ@3M$z`)͌,G-ߋ B;l<3şsЯn&{.{Q7mfB_}1Ƭg!zuB+dG zeE9O] ~sI4fl\?0&ԍ&cE r@\YPI'Q9Le0X-e5J8*$Y"lZ%񨤘M&N'tj",;Δ>Hj+GE(頃Mw~.`+ ~7@'cn~~$\8։l,HeȃY(ve0r=vVt꽮F#_zrcW,Sq{vkpHwYI3{0p?4f9T1z"{MvJ%` dWc?zIeZYG7* $~E*Vx4;<e&5\k9JX 2l5+;_TC2Z:x%`R15>6KH>@ 2.?phgz GSmQr5rMhz g.:wI+jWOFM<|2{.Dk9jT3J.+Xg,yڦx o~(ТqW@V'ށs{_.]+ZWw;n6&۫Y Gz*1Yaꤋy zؕcLa OW&6.Z_XXYؠoIgqzPߧRp![uLEzm$lV9f*lyü%6fZy dae].]~z|wmƔqiᆃ?ː=_҅ɛc=q8Y#a* ϔSxX7vn2*6;(q+]Y$nJCR ӿjȋná;V@H/P%|9&@lg Xl+T?#JݯLB|:Kk9H;cmRNMz)0OYo (x{GN3L+<+|3Jā[TOcoL_v!G^ZZ?xGͿHm,#x n5GVS*0'#q@ ,[8L5(`s[]LIJj*WK ;.3p8òf Oԡ;yϫoBq<4 `<&ùp.gXP6/cپЌW fH3iq(JM7cѨGG99(RQr06aI;F9d&_a_DS<@uG!iI1f lX?$R$"Jጉ_*+ qKv+<&5Wvv>MYc'7av9C$NƸ!tVq".Pn \:u@gS/Ws!$Xv[IIXHbBVZ{VqWE)0ThӺIX\}lqQ[ZG&, qxYлVΗZ*2ֽNH鰎bml/?01bK֞p3 @~E;ʟ<21s`nk[I)GKgCl`=*$ s fAKE0gq%B1H咘Uն~C,m%_dq PҧyHw׻\=kwP}q\X3Lgb4$K)[i|x.+~LǺTt¼O#v̢OpmػpKl8$ឺI+T!ezhWv4й1֤|h g{ie* ֠V e.0 ;v]9#D961:aj#s?6XLC|ݥ.9$pIj,L;@WEKV"-3![&)gw R*XŊUn'm:^s$M8)w -h&/_}Ԥ6J3 ,}Ia3}c{긐D Y9] qdM5=x=wm8fM tU8iP\3e7@"6yEt尘(&s97@LBFٓ.Cpv)е%ytF/iKU('O :\3/ 2ΰ4B z.]Ԗ&к>ul ~O/VRlWh9fH 6BSueb#e2śԧ8ݏe\>xeUgw9g|gQsNcH\U UjAц@$K93 + gp+Uc_gL8nxa2&;Ezjrw=AT/G:UZ=/_ Q"ӷ+I.gfIvrk*DrڌRq$^!FHhיgF":ށzHE =A78y`#?,#lr GZ^Zg+GM:a0!U^x5v-~_*1 ܵy+39Vb7l*ru_۾N(at~ECwǙYWzs4`X3%Xjd6j1)\&lDr)l*c%y;4HGz;O;YjNx#gdumx{yOHijd|GVywuJ9kLu`Ip>w8~$a(g( & R{ȆRiz>j+`l4JDy\g&7m=ڔeK 3`٘i @l因%I-5 tВGFB"[q#֜,(FGv V)Ɠ(f,8dr(j˜(n}93Lʩ Y&ٻꪵ1cd^M A :v,#$0SscؼܤY$?ńAFBto{m5w{M6Fdp\A'k%ڜVE0E3:Sց >[bi_P96/{H7D&8;1=#?7MKwDt~ȡ2L "{rseDe0"lēLeakKOjd@]r'4}-Tjc1!Lco%܉䬕_)lJ߫@#W)t=4d խMAH;D6Kpt?͇: yd*SMѠT J짅 dn}BVT*Z5t PX|I.ۈw~jȎG& {ִձn&OVg[;6ŝW2nAێJ׎f/z/]B$.=bTv79Ё8ѺiD6 M>4{Vۮ6'${+!ޠ`ኗaG2|2FKʢ濸U]6 wݶvZHJu*jW?S;v>y%dlr%l xgXeW&$jW|r!6c#ׁR'$=Kz_qOV A[^'WwOРa73;$qihn6"-uJsUi'-eXNF> >73d]h`ImcG2VyWfis|1'DKWߧ@F64Y$Pqmv)Y 2ܼyQ]\MtGՑܲ6b5.k6lrIxX{B5r(RiRU_xߞ1-gH3.C,o۠uผڧqcjhyydCE l֣BRs3຅,R9\;Gi4%b}sJ[:d/)6/8y|=2 8> U8C{+.Y% ˊYߩ낖V3ˆ?X?c ܧ|`yـ•<ԭ >"u`Ne:c.-@vHS\%$DO˪kWG;Tl2%͂G*YɚT,b٠9 ˎ)nҟ*r}j0N!AH}ǰԉc.ki%{roD/‹E_"mу% !"-]J$M -!aP^$Z!5"Xo1LĶgɬӂM`U*θ%nf@ $aY,"OdN$6 3οF&_-?;#K6HBl7?X7 4Wmw`r7=0{UƊ'ҭfx$lMMZ= ;!Z#¹]72dEݲLF_YL,zoDGiN_$4rҸ<4˷ژ!q+d@fDSJx)L3"C- [G'L07]CIxc'72fy!x#@FgI<&wut38/9#~ %hl!rȡ 0uD?^K1?U3-q;">-OOJO`Tb}S-l0oTнm|MS"W3d4c ^)sy$^ILZDB*9@_mB/n-G?,G>y n=\+Uzl)96>4e2cMA*Jz'$+Gy.p>B%4t5rxO´r0AD$gMf/,׃U֯ӛzXm`'EX;h FS2A?;Ȼڼ!k&ZVфXw!XPH/x2aϊQ'gxzj'P9@ p~gEۧyUomw竺t;Sc_mOUFDQ(!9k`.2< 7+ȞT4CZYAr877mD "$wp2)9= O|F '>O| mK\9OH>,=?ۤQ4O绂F=jEkݾ6k`̀ߥp&9e6͹@*c9q0>~4GmzӼ"6ۺc>oP;m`)y>UF9wu.w`sKvJ+K*7Mp.]\lh3ۢ4-uHƓxg2OxZ;˝~ظڵw6p?h߆%6n`_9H+.(O*$YHTPZ9n  úxhZSwĦʦn,mc@ 5tW1}aLQcSU>kCd#y.dEǢ4:FfͿ)z 7pT Y\,4UMN^Zo%c˂-vwȃXVK rc6>Kzia~~Tg%ME!rUyWM2iHJRhc!"o_f_ ['_z)Ď^>&%ps}sޭբ~sKM@x ?g'ލ*Η"n9'Z3vˇدЭ?Zۧu9W_l('ss[+7tg9CE,8 |>Ѣ9oډ9S#bs!0s2@ ;ӱSc钼)is,ZP u/6Ÿ.ċ\-aߊ:DlaLyl!੦0x)F~"ed@ 5 g?^AZAO|.hJ_ܒ1@Gc"W5;$)Fޝ4&9#l,F3< (ixbCOwd))6nY%WmƒS36m8);HY(s9CI 3oBy$-A^N^x$F)bGXJqg77:h-eBW: tڏک>A:eFHAJ%{vq!K?,?z!)_xfՔ;VLrQ(!(n&<ll h@#484A!S[:9Tl`E/C3'ge. pā5m @5S3YIxا)ZEVS* ! _x3^'2 t8r-bt&sۇLpւX&e%16 %M63B? Wlj,Eܥm3[(?UcBQs,RH]sm+wE]A}6]p5L_)moWpR :[ w澳6!"֍S۞U~#4HSrd\hAC}rg* &/sHo 3f[Ex3RVOgԈcm*0 d,k8Z!8,D}Z{>گBRgXi9φ^Sz|(7eT]W5 cluD5mbA[l.GӶ*/(|,A.,lqϦG>w:b&ݒucpq@ՐO {H~m5IkԤ5) IМWKA#Z/%\R#Α|_a#Xh\vGŎ'aʻRoXm%[0~5i+Qf¥:M\Ui)Do]UQ}ֳ}~rHd\uf8M?Lj6Dϊ(eW̉ xE TMS$oLGLI&u0Xv nLQ_Sp]؇rk̕M XS /n28H@>UK+餧ZCl(ge0"g~l0[Qܳ]#})#pX6"}/* ߼}Ł0gQ$L0.騜5pKPOWtHCr%nW(5BJmS;x!K! uP@ccvn6")7d ! KOdpMSZP.w}h#uF~nTgz:O>eF(har`#VSѣ &GhJ|]"Fś1jzٶhAjm93tt>4li nhا%q.-cq$*j *;&:-=7&PaK{*/p_$ 34WrwҼ̤ c7'~sNFJ1qי+S럽:!KxS~rE(n[z_lnJͧ t:Y4Y3# ԰)5{`D `2KQ a^ T1qJLVkoT6ɮV *]ǬvP3<C!m,Uˆةͦ)__P2*j}##d?IRD~'0N2m?X"yAr 9KA] _"74:-,EgtSЊ>ɟ2!dY*5pB sQe˘hI*A>ig`J*^5"e%ԟ::g^d%&tܐuV \/;gݙ˜Fr> ,F+0^6Y"77k)A^/&rcXΗv4M(}LA^cN~GgOk¯wpVN_2p=e-v\c|RwZ)7vԫw=<+2:sX:YA/ٞ{޸_#4S' 'Rq+p)Tq-XS&l<T uX ~'ݡ~#hȳM{l0e˓r Cw]Q{+\Hd Vΐ.(Yi_jdO2pܻ5V,lnC2W["9ICew T)n]% 8;4 s4ۂ_6fU[.԰4qw &dDz$Qu4YNxv2Q |:mC|2;eƦcAi%cnr3LBQm T@bƠuŠ촵,=:XNوxP)ރv\Nypsn.XX(+Ғ ,,?vHJjW!耮 )Oi%U25s+ ѩQ( b/W3? nŠ|r2"5S%OE>@Wψ&nF1zE^χ&1\sv=wrws+U,YH5 1'bQ6Ճ1uZ.EZZD혱BtO.R_9IJs`$'ƶcar=6nFVV5TϜg6I,gUxEVܲXu_,3`m9y٣T'&:0C^fM=$x) T~n2Syۑ2 U 7TmĮ_و !&'.%"S4Q3]O4wW|Xpحո܀YY̷{Q(ڋ`Jݑ?z [d:DJO%V(\ RKb'x a'6|b͡|3ݻmƴ?)YY}˳ӟ c* )+joi9iTZ:'GR[6C׫RqLz0Ą&`gu9  q)OǮT=D96h.]2vLp-!ʔYϖ4L}6Gs{:pt&-TCQ~OZ^?*'d7j̆<]%1%MY )I uanEﶠ4 bQm'bi11&&s4K\8&fߡoeiLXeIP _"b}na |P~Ǎ#3-hL{Jl\xa~1!"D \&˧eL!Fm}]fk7JӤÛ 3$2U3 +qRjG6}[91`-3C:kXhŵƙ5:z⊪}iTeuOa:뱒qLmu3[#Y}*F z"$E ep܊uharߖ=OV} ;-Y3y/!25t5ƺ0 *tV/ml sluKERBb c+G0Z.ڞy8S$yb.E3tl6O:rq}RշKʡEľ*;@$ę(U֩C-~ MX `] 3 7,?G1"§`fW2/UώE-(A0d-sw\03c^vv"+كǒ[a3/JHT3;Kt^ Egh`wfCÞ[B|l>RV1]DPLJqfDն?:l+7/xtS>Z74^pYPtwMV לVQ]zb#AbePi\fe43Lc0?^b8Wh A!) `K._N)${9^%<„,SQ k6ygt+r*\X[vnZon5[Eyϱ_= kLMS `"ˏÑ*<`LaO5xOHkoEK>2><+'BCeh\9*>*t! hJ-( 78_8x:zQ-a_SĺRH"Ǯ(dۘ/!r(U%JW`RlcʢW3f9IG=v]7h3;P>lZ˔!7L6;`N$Xg[v3F$?,r:ذ ;r2e(W_\^Ml/b"}N*=  8s^1[ѿkYJa" I2RvncImie{E@9<6{46;/F@A-#!'),j!8nI0y&F7`l^+a@iVLE*xĸwzYfqqGYJj|8.Ay]=+o낊l٫6uȳ߄'N6& ׀+-NBUuklԋGIMR$u $4VqS6P5[s2#ɕrE Z]I[ aVg"f>M uȱ7-8QΉ]JwRaVONүƪňN2l7*EYqKcCLeD:Fy.,3owr]Siۡ Oٔ[US<E"dt4Fz:MA)#KEmؠiuf.~1Eo.mx(,b>,!93y%Y/67MnKU/; l/NƔ3#mi?EfF.';#*QPm <.`'<-DAxi8'bZ^Ēk~xV)ϳɇ .P}[800h=B-+Gj˅z7WZ3Q˻O{<ɼo\ٯ$iS_ F-d)q*,vPO EbdYFzG[L mRB 3qZbߧbKYj{s % >B6`v=a*ӻAxnu#M5MZ N۠0[Hs @ynw|"ַ\6W\1M(ZL96Wl]LOaqiN~{`?ub}yQOʭދW!G 骐&ä v36׿kIyS^~//"= iSM%V}tg]kcd˷JZ:gS|e%="I@yݞnj LT. Lk&Y`SQ\| z<2Ob?]mD0(6&-: lq_ЗYow.=9˗⽗)Žw F)BHZ斐 JG;>p \`n9xjoy<YuR ]+K@Vr/0I?C1En,8H#eؼ:q;<2@$B!a?S X@}D37N| ;'W:U ?z+mkFjԘ/\BQ3(2ONXeL2?D3s}e?ZL-ڲ62j ]=MVŽtϪ^]d@ANd3۹5=* E1j{ ٟt*=#1@:k*̗VyJ%hA~.XCN`=FnZ~ued640S8U톨|f@EqxH,u㈹d"T9?Nd ap fdd'k>+FR0~Ğ`3$۲=yEb󆮒 u+o"uFO^0pv#ʠdhDzxۊ8C5)bz:Woo/6v ˜g `D3kBlIԝvIl[r${_J/+΂Tt= _PdW$L k|ū G\BL0;! =Sk#(97HG>#rj?`'>ZHKVHWuH6FWGK OcA)b `FeP*ȜM &wp"vHnb Ϗ`Pq:fNيz̅Ѻ fs4kƔ~oĒnozj.w(eޏ]C zݬ3i[d5cHN>,6 Ꮡ!p;iT5 4Z>rȔF2֠hgeIjVbX bӝ9ӽ.WWhqP);Tznӿ n&JjD{VX =#_OҚGa9-Խ8|4/rDi(?wӕ{&gDBfn(yOPlvaj̙33)Shv󸛱m%%&}RfjEP~СsS;8I]5lgֻ$`=Dw P=mo{ )}8[Y20tI/V,щ+8әwHꪥ&vNQd@Mwx}S$W,8i9yPa|Sv|/qx*TRqz69zj䰘7pTN;.z-}w% |1XWg nn6w.p'jD+WQi^'";2kP }$[!&9 5rdBd8@* ø̤#E^4;at+`tƞk$ܮx񒾗{&GgPUKy"__aj'j"i_TԴt< ;p43Yy{2߼G Uz)| YciRGbП}qnt+0.q(iʡDFnЇX#w4 hgNe@@(LLeG>V)ǟ p]eⱇvJ~Ѩ r @Iі8Vu7>MD'#`X}RBZ,+]{̓iGf]GyN%do}(U xpMBy."YBD^ʟ,/@ ضfUDKo/E-`ҳK-Q, }V0QX\1\8K`\i4.@j T`>^1h$:S!ѐע }_;T#ɍx!=Qy*L+qQĦȫ"(uzv2H{cA Hr5u6.>`,8wCtT-#)2I lZ1eXFi ť?hwaշ9ww._ht=z|5榮cꉫ $^XmWgL Ie)#R5]冦6+Bh+jK õ+ >"[,jfl~j"=ijji^iUFy)|;ӣaiu0ULJjR$2"e25gy]s"&نu\,Ly-4?a}u -R hΖd] X85j$Vj".sEoL5 ʔ)fxP"&@i@V8Peypit (uf:6!A-e:8I ubA֘{nZwCZ[Rm-Y ^cI$-Mze˲)veE8A L{۳k$W+֛ _T':P[J߭$ֲdfǪJΌk&|4 \o+U]m%gP;T1~Uq>XvՁ=xV]^,)f< o5 ubwm'~xK:~Jݢ!'ȳ'&zp=@߀ۭ Ʉ5dJo0:pY(H0ko^<%+4a5Ak*+8_$ٯ6A\D,X0B XwMZl(L~ k$[̣hn:Ha"#_<:J '!?/gh&P}Z1aܬnv5&:`̼ӄB=Gi\7l5Sg ԳAM:N@޻2^[5!u4Hk'\o3,QM"G--#*jllrO"·dzEhm¹`0͌DG̴&er>wΞgJ>_I%d7Z,.LjoR,Ұ2vw8ێYDVLo9qAMW ʜGc0.[X.P&PkU |&œo/?j6 }O&xZC 4T8P:^w*6^l: R;u)Ot&{" qχ"0!X/=<:PzYr?1K}H<,MH\ X|$wIc z"uzXц U 4c5iZ/^jd< s⅂Lzr 8jL@(M_Yzm]P+ qe/Ս 4=5QaD Bk{cmk g%*3rB/ 8vO%f唻$L-0C%̞f?so=o=(Bʨe8g J"Iлx?cZ~v#+![7g{CRӌO9Ѣ ^bE[E;=r_ͮ LL%ZLm1W*݋;h蕿<{t=9P,:9px OorF11@|~_D'KX2ITZa#x›DS12*xz<*샙EYVXrehv-N'3LlBtf'd?I#3v w1- B2*g,~gK^@ul&<^UN@vÓ[t41d&%so$! qЇxt $~8<l+=[)R+ThHIݷU"u+~z۶]EN$y3S lK"дJQسPtl`~ɭ:؉"Tu'Y GXɾْkZF4-\DcDlŧ;piX3(UZc>nNϨ_S uLlvׅ!a:|f+lrl17-2pt'<xoہהT*dW̪@A҂osWf^X$GY DSh{IՂIdjo"g@OғUtwڑaa~Z`tŀ '2UV6*oWѬA}UA-"Xe1.Iݮr6zf̪A)Hv1Ѩ]AVF)C?n/h܄R1_( La)0;'~!j'ʐ0[ ׶>t9+ͯ? f ,ڻ;,hѹM4.Y푵 ٷxeg)fjAU s{Xs!p6Eq5(EKwhwM.X"Fpk6,_C߮?6{c|b-IBȊN0.dʷe*Eey#2_̷ҧxZ$Hv# W(j45x <Žauc]{kZiNAIpjlnA8:T XsLnXKhAM84fB“?utA΃~Ox32̯u3FQXzCLM{ .Fn>ֽ ZM9'٩dv$I?m"ꉿ3KJA _tͫ]6}?J03o˽pYbF.&;(b+ b--E;+ I:(nΞcj{ځ4 slE=%{;:ak\ê~7$"]1&lRpî d eiC߾cϴѮr #qQ0*{܁Fk )zQԗ]C-N+o?酳 Lla< MYQ%ZZr)qX4b}H{x #Y/DbD!hV9+ bxBYdV(b%ƺi"9Kۄn9՜N\G[ʐ%GrCtO ;X>dۇ -GSf>}QI29B 3t_\\f< q%U?L0<{O L,^n=7~mO ';{qlvLPlٹSֺdRg47 N,]b(pnm{sT'C-0Q3DCٲ`]WzfӮ1ᅪ|daģ׸;q츱 c2W7h d;0ܡʜz?zZbw8m<G%F %nH:htܤ3 |8"PSՈ )`obR_s 60gVY'7eg9s Ks{* /N,C"3&lte $*/Ab򎙿;"pӋI.eFSl MCZsxo0TyաP0~1GbLtn++FUl%'B\¸Heϸj*`%ܙ<qu{WWUR`LoEȳZ 7#WOݾAvVTwv(gg'SFC`316S- 0U-E̊Ooȑj.2jp*vl_bE8B A=.En, Tc"n60mpk/ Ry&Ź6ܑTa3cBqk$;*@π_CZF9NzRa? c3;tT'qZz+;Z٫Hŵ᥸R L{^?( gPn>p̜ HJPJHbw!lHs]IpK+"EOGё*3b~]YX%^[R(0A8gFG|^ޗJ -y]b_`A^w1U`!pL2L擗aԥf&]^/eYHZiM4_ƛe"l@+h"N]O} 50_6/mk+uwBPI һSzQ``LwxڍJ%APBtwQa-)LB1*BbaK_ жܹDʁquA9iGSg5kw&؀Ko1MsߩeZ.+ŧk-F L mq\4ѩ NU,MutӮbÐDb *gpLn= .Z=$g4V>T&}of=}.YLMcd~Opjc]R2T=i V Z״ru c7ڷүri݃^_l.xm~FPgQPw/@vd0I|gwFeE8 Kq4^.d$R8tU3ܥd%>rAF*Znkal>y>k $9к0}%VP^ "({4bѴ@on *gCWۏ\\#S26)$uhxh0cp!! 8@oA55_6EOX5,*V{D6-#v&Tpk 7hc}uhAriOn=cs 8DYѷ:C(ݔ,e )u\ Q=УNwG+7tQ }G(uݏ~`sH|yϙtS1VGt190D눲w4KjΕT Da=,lqs`ly,E;P[_ d/kc *LtRyRJ-Au\RTGM5LS.g%?BgXp wGk@sȌ1\M4׶ԀCDp|wgCܼ&Z>֚'yD$,vdӖZhq 㯢/RjG oHKkPd䴕[D⛃q !o"-3ȑțd&_μAmBT5BeZҩ{N: yS}fP s;W6ZWң r n͎hCҭS, _Jġ E/8@-rQla8 :n[ =->:2v6\A&yy U[_Ե)NaOCyo6կ׺erͶYLBXl2ʖCywMM:DYI$F$c":Y>q!Q\|*P$aS02o،VVˏqZNDȺu!.QC?8.;40@H']8{B㞿?2f`/}A1^a5>(@Y͞3"{ Ԕ:/fxow , ceB[:anQvH(CIjn/eB1tB" HJ3fczOi[Ud!e]hTz)Ξŷ~@n W^'~[ зw`ØRpߞ; )dT$3x2*/ٙAcH[-gvK/@^ MEgP 7Kr"6.KR>b,bDܗG7?~3Y)CA}!Q{ k aڪFPom5ޅ> /@qi4[j1fq}i:F3J(g",^Um#w7H* 'F1M߾+x+eGtiq0@w㚤FĴp%:E,z5 J"o6e_6I „E(W_L~7{AR]׃亲EKǡp+bp5rK=Z=Q`uW;?iM_,!m+tz N.ty-#ȘGՃx !Ho%'/ 'Gvq3}6 NΧJKfpPPױ" 6 ~W\&~I+e`$*A599t 2LԙxI"x]$Bfp1&^~oøHjIZe;uGDzӻvU/hJKI0Xq}"#.pZV+.'4[5ItY"N+6 ϛJ?CK]*=`7=*+t`T6"PޤL ů> drgMS n0RewJz] RG̓z{"8Lm~_}g[޸s #@ >[լc:l"DP~KBw*9TC%ePPp7F<҄Og^5 *B1of:dXJ)Xp++f҄,Ik[1*߯s-C:>3{^n]8:Y~"P;+`QP`zBYJCԇB5Enm RSBB㠌}` ,Ϝ\-rzA" @d dƗJD.z:P + o;^ D>:*22cFmďhmB遠lLR or u:;W+nITѢ8)DmTGl:\zSŠN{Y> E,EjL^,g"^㿯rXKdt2F-beQ ۓ:bVFR!\}BI_e|uV퉪6L3ő˧^rS0ʝ)D[GgЈ)L#%^`ܜ ?GƪozJ ༞d#Mu&CQ~QB/s1T62L~wuϤjVD%`Mќ>'g+lqS?ѫ< n'/Ҩv;@@ԻEO L[o=%'X'ZS>s8d-̨{>,%7DSަXQ卿wA$hl}I| {u+#KFxf'Hr aMe])R+ aF(2 SKdP!_IO `K(vr'\7hI8>?V9ފ69 #4&XC?q$Vm%Y~7}mpM>?RpES &$JC;v΋kmjS^se|T0\] F+&b^j򳉷fU$--1% 564mx #u0rDp8.Cw;8Ln2H5yo.\_XoF3q%f %F;1 \IA)hk꟱@[~^~R0Ax*iﳴhenQ]9Xx+|!n`!)|`Z)u^R1F]ꃆXCS*R $~&Oe{U {h;p5@*C-G`.Ok*j6i6 Rw1֏ 2S(Dy!aKMرT1I\^G1*/S'x?;.YP||&[ d}%Cm9B=]M3֜NNyvbXtjKؙKRvWGu߂oWף( X_ګDr'_jofo\^C_E$Y<7dN`:L|~ض{C:"]CGe[uvAuHeϱ\K}wr/G9M{9q~}c}BCOFZͨLn0)սl17h`Q,<]BT_KޕWcWYfGzrBG[PL%> I=}b$HDD˙3^ g0oLI MΥs9y?:rmߨjтjUl-F\8( ϡ)< y1% l)*n߾|4aR#MpfW_$縟-v]z@+t8z Tusz->LZ 1Wa:*4UKxt4#>/)}aҨ5吙 ۘ3I+夅d?+cI!%Z8ױ:y؛tZ kJ\tGDK\×UYp&mG&Jes]B1pPFsNnRnpYd K.=gp8dBf+jQvo%fʛjaEeKXQGG\SH=&h4bk,{vny0GDO;{E-l4 3Y$r.(ylF1PmYW/ݿsj" ܿ) !4`KDҼ:83ԎKS%NžBBAx5vYŹO?P J0D,snu׃cWb G8tR ajc21&F!3 :7 0w'a81E&HCK,Rqg1p[L:hAbaq4 U9`?q h??7" 1bmiX6S-AMBԫ# ,mdwjJk!gNܤ Dye`seOy"cw?AP"=msfnX\="e/+ eevKa8FGJ'x}-M(%Dl: FHPb/4}NBBAٙ5*0={aY x'<)' SFzL}{S4:be֬3 (sf(Wj]:X :M9[Ϯ|g[NOt-"%&81]{i+o@}[ |d0z#ЈpIEo_v:`j5cK 0x0նpYhhT T3cԲESUY:7D0&h)l!3p!7CQX3ء-{=N/hArDô,`'lcEL]7<Ѿ ?l{hn}P "(aѫ^B4v'"\;e|1r[ #VH:$Aoi2Y0W;rQOa{-D%4bu6 2jϙbvؕIl %Ƿ';v.Q_Q)g0 L3vbÂ-x81ao%3>E}TjZ׼R=cI҉U[x΢gQatꌥPJ VgB?ٹG.uY j+4oTn,RZŜ6$R8 r@8 Hza@#4VF +?M":YIbΑM(@F9Alx}G<0-]Eb QHtea=Ǜ= <ܒbae ٩@K$` dmWM6Ue(R#atӨhc̚vV{vв;~SX??X5! JyqCC_s|,, Twqz54az+fA2XSoL, yfLd*W-8  | 8LF3 @Li͒44}V24͡j[ .є) Z`߲a},!څكr IEOO®NV6nh6 t "ћ샶jz=u(wb~XJ 95]n,kj9ԭ,W7vJIiJ\AOAU̅OR*.k CWdK@\j`:se= cb=-89b! L8W*`yqYB1^:rI%F4;@@7DxzqW.N [XZiq휳Kq?/#=ONw1@;!VqP}ru~ nx7߽O`S6 y˔*cgɃp, 0}0Ό~ ˜/*`:UvJVr]ۖUjdIf\N9]N 1J台zӠ žpŽߚ,qCzA4yDwaR-D< Ҵ)xAUڀzTJ8©cxZES Renƿz1qL6%{@D1@QF9Ooϵ h" G8t"ǗL?Z'ST!CʬŌ.(s<$&fIޒh% jY+w CD[C1}遄1h(C HX[HȎ0p%5 >/3s5D/ ߨ`ݫi9""ū),Cti8~ea].Oa#G߁ 3KY~ۓ~^ #j2&/8[w7we-uNG/~Ekc 9ۨtڹwMRtw-Aq+.  DR\űI%!>i`A\ZiUB̠aăLC Nre|-!8G^N>Izl8ƚ[`3{f#R?BdtszØ o x-q!=iOf=82Ⱥ߶AO/c9kd>b4l T%\~cmG>@ud:Qouj٥2mo?5xbVPgJN3c Nɺ<o>f]N s^Hue?ti-zQٞ~f& 9/c59ܺ0?VxW ݝƁѷ 7ۇO}гFnpngR6Syctw jgmY,B}"(QJ]( P@V=T9[:vcxW<",t[npfޛ LKߛ4lf}+2lZŸɊ]ݡ@\!L' 5˃Ħ5js *G2q'\^+Cbs0p'1'`'@6/S}ZeK2":ZzUVz5d2o>7-IC<eeK&zflABsKB Ulߥ晜L/ v{U FݒUx>' y,< S󿈤~P[=+̻@{a{Nݳ z2>9tM=,EӼWo kmTD`}ҡJm7f)[*^Da$ZF^5_Y^BʽJ ^QFޞ8芳LXzd1 {`U|?fG+%nD1HMoEwe@{pc`Ge_aoIG /g !`|Z3G[TF3F\~7N8EIN%Rm3@sqRu^+WC[nߵT!|~|ۦk<^"ö=  N[?^_SqXN6ҡTvE68TuxYr` /~K@LZfl:l\Ż Vgΐ|eB=` `3PqzE#ju`ueqFU)TNf#1d?Pв7ܑYR1e{Щʏ@,ǃ_RIYd7bWBE8] Kak+m J9DmUWAZzRAGc Xˑ<X;R\"INGB2Đ8SȋNW>:d_RWy_dtUMH _:dǾI%׶?2H]l{?p'ݔFިheKJ\9<c mGՔ'o.vO2| p\1>efw\ zLE 1^gmb}™Q4RU$!b=cSDxn`GS[w`n{}2L\:s:TU8:5tV,WiamzPmoY%8!t+Cj:tևͺ[Wʷ]{t>hj7}Xi\LՏ.Ш'2˹u9~W OzVYuf%8nD}B&@Vd;&0#Y4P xbjmόkV7O9J!Bg9$w7mn50@*J%e)ڷ04q Pɽ&vhXʚϹJ{wkx7|{Sgߚw$|ҝ;엔Wl̟SUи߶u RJfAVN$P72FZZL~څ#_VBwRvn rS%ion`@.ϫ1M=eۈ(]y/HwH`(}J/Mc.ωJج` H],CjsPl Mc [nQ.{j<Źd?m>4oqaK e}X.ָrn~ Zյ HJY+Zl9BFx (Zϧ^$? (,Hve;P6{Nv26=*;H\vy 8t~k:4m~_b6Mt]<,3HVu-^@=ImwS ?r)!uyEY^l-^X%Z:BG~0 Ľ3YE}rnF M9RsY K:Wc'1\)rFR[7,lh+9 NyBX,_MF<K<򇰯f1+[eRmO/IYPch쁉/w2aFss2opP⯴_G&⇳$jۧRlE?/=%dԔ4O}@>Ea$]W ꪧu۟}O+r ԯ,nK*63x^+ڷ@=Mׯ\qF:aB03 bޮWʻzJ厞&dzyhBfEu (Cv]Cq A5c}9ۑ#b&g 7r%B}hyiE͵3&>: 'Y"ؤdreK/43'%ъ3 \Yf= YRC\at*y̴m]2  ng$ rmJ-]Z«3A&ah1{~NX"pyeS{̻,).cg!oQe?z 8/Bɑ4.C=zk8sPWn䁒rl(V!N Z YC ѝ]2 *wqL*I_5$L"|Adc0>3͖6Nhrɋ+!JYpefŅ.0*JF3Be@w 00+47[OMf|^*#=3Ti2nh88 b1o!p(eq1j=gQ:Hڣ NSh0lFTf6:-z *RR/C8$fZ!E2Rd(Vz)biZf2ήI 䰬{glAS[Q[2FQ2ڬ26);rw~ GA *G~xYRˋDagH7d{d"31;D#ЄÒm+ێ ae)R}?ƭ2({GM&=x gV8X5D7S=,Ć,A~*c djIBuƎ )F_iJvc/!|L +uA0+-'?+c!ت|?t;һIiF!cgr̀D) HDz7VKlB-jsf_H tLmOd( 3*,;obmj F$k3kzz+i-0T֌p)C=~U*X4%gx~\\ <'fbt`YشF1(x0``D%P34ɟ0,Ak@ޯlgZ0Ǫ B2gs@T[4vuݠipWM-؎M:s祩ΕQ4^<ӛ܄Oe۝4k_XTjv3V$4[ M?Y(x꩔*3MUl*{_1Lt qAq^5taC@MD5$+޴lf[ٺLlҤO)HYuk2pP'd'abmG|dy|[xWsa L?k6Ĩ \ 3ŕ"'[ݞ*+\ɽ!N/V}X}vG^yGE1V6%$GnXR%I( k)cĕ`ӧ(sp$c_Mɭ/"HH l7z!&am%K2f(%BN}^2/⚇ѳ+FC-gmfU5޵y%oħkhOޯvZ{f^=ybO` ?U GNe)Da8@3e"(yy rFIc[5$/48xh__[Dti#6g>1ԎdFz8&] qrʰIZ,QP8q)%0SdK+HgF)HI6t C&;gzR綴W 'vnBgHx̹D]dcyPZ3 z{K+4bm+KGMUxG6nN:~nlּHA!M}{ jrK7I%.4wi`|4A84o2\U^Zbw %cA5 -B c:x$%O͵PQJV m5TN/ j^^9Pr3_ri:sC!Ge>d3ЫǺ=c -.Xxa?y=CH @,&AZaІ~Þ+^5UzcMIX&B*tb:A^xy 8w08%Ȱ}wx'G=K`Qu,71(7^[ UFh`-Q02!._rJ6bf]$"#W@.8!1jF/16> .T- .l6'C";[,d{k❌]VTÂY!bTϝl:y%1 ɃQ8}2D/j(2e#P;̛OХdžURu+_:IWDP,&}C5kuG|))!T <=ÉMӓKS%O\:q#9Z<[ j:Hqz9G!3c s(#m"G} xtqX[#yf d ohlqg(c@)$qY(#)U'(wSg]Zt6ƋzmgV%"SZƌn3{I(-ba_*JN1!W5kS A9fsdi%-.<q K=:jhr p U+W2VE(sbxz.Υ&ЇgGā;LG_ us%y|L>ϥo~z$B{n?1TyRt |mY9%*"f砡:Ƀ&fD--f5ȂA7T1_3%q H* 1jI]"Ǖ;>Aႉk_@T4³1FG$OȊezD>~xaӽ4v$6^f[ A>6l7t_ŞOe_9^[%mt|w0ff|1F6<FN櫘š^6,cY\q].ΖgxݯnN :;&Ü.vw{-p|ΜQs'HUc%,ӽ6"]Tq>zCBc"rkz% QO /X ~/ye]/v#B[i˕G Hsc~GF@Xۄʺ*B־֑D_E^^;ta@,xw ,₶]V4CZO9GL=ǚX,!D"ŏf8/'(a_eR_4hO#gi?^ "kbk/pxPK6§Dg>Wpvۼajdc ,U-) YZ_ꇝ`db=@ocȌxhQQ>6q9(Ad=jnKAYŁ.Ɩqן46k|׆Ҙ $YPH*Uš7赌xIN`siMR9Img|>lN/\eV @>S$OXqzD)ƝJ PC 9}HEs=(tDcƯ!_XG M~ǁEG}GG sWBPcw=DFZ4Jß1tkKkq3uFWzoD01)H W#6:<H=rr4$JD |́=jE!:۫?< o0h[|}E(gb! !ehˆBF(J#r }};-%/IA"! XN ZQ%Em) @ Ut4kڥg8pg\m3gYMQil܀w{xPB/̈'iUѳ>kJ6{:(Zg+r{Py(z4x@aʘ^o\+NO,6l0$::Og=}z}ƧBһ#3ײm32 fã~"lZ8whçfeu^u;'RW }vQ/do` c ƝݮVjp\c VBС 7G#ȎD$T:f9!SO>1t_ (~/9ɇBm(0&ITlGx. ⊊}F"icBpXv{,DQ˯aH]hU:q3?x7}!YuL1bNplYmiWf|z57+jhC$X}mB N]h &;Kjv,Cjjw4x-[1ljX#pp!߻V& :8h7%M)&@0;/Vtg'+K%6*B' 66sBFKU! 2|{X[x+!%syVp a_|sd R:*ɴ5!+Kc񞵏Y)o| Jgu,>5>&ޱW!=(6| D`:B%50[M[+=Je<=ju2iY>* ;\9aąȂҦ~\ ԀX=r껹 DlbU㖿Y/>4/fI=d=~_QX F>T}dU '|y<1ODHp EW@ĺ\oq" 99Z"jL>ǎ :ZHD )l|+f -4^9LNTrW_]9c3j=Um@98)O_ʴ2-:Km ?st TX-)?$Wd~ B.V2/ϟ8?OC:5}P'1C <ޥ-Wh)\%i')B/A:cTj0-;AvE+MbGyfhY]M4յ"=4Zz@7F 'RSl)y^ CU,z%T)=57&!aѱ=ob[ ik1nc WCOsU. uӚ~M` >cJ:GoɖKz&\wx1.J,u5i-%y3&UÁ+iQd>{,1 1w\m܁nQa9}tbG:|:~|E R'O; a(Ad?T!UHU؁8%C=Y¬|in!JS{wI% 5$[CUkK/>;qU,r7;'L٨Hdx((zurw+r𖣏mT?8?V7 }[LDq5cu>9p2,#C7(7، iJw"(Le |pIWx~7( sL:w*:o͎- Ǩ|׌FXΌBx3Z6Rfi<览,/0SzF%NT+. T=v8GpP ݳӪ5t6ŐS!j"fEu$t<\뵵5,Abuǩ*r+4^{bKb$*Qrmn-_`*]IvW[0ب=54=&x.ZN2Uf}Zf~ZX=ȇx}"O~D;!Bv5뵗W7PEv0)mU`Jo^]{m<%\T=>D>J Re:yޢD[Ty`ަu%TU^$;ji<{TpJơG khjȐ?UMkT@oho'!fs͕6[,+Q"/ jb糞 hCzqQ5&|l{;AoN>N9[<{B0IϩR"2nd7C"vWE_<8羬vji;q뙽durymԁtyc#7~j6,\ł= o,OH*4y /Qo9z?0s)FtA&$[w%)L5#n6]X 8&;Cs)e5Oܑ%],Fi6Jg)D[IUճQݏR mD0z>HM:^{t=-jޛޅ 67L##׶d\8TzkybD>ayPzJ|g kyuT@ -q*M ܾ+V]ip,xmhЉY5DC73uVwpMZ( s\\syMӛNJT@k\\xílƇ*~jo8 +ZjXaHw<.tx$LJtU[Y+JIu4eh뗬1uC^R hV\}V-]x`rCN `9_Eߋ|J@8G?pU}#'@gtEnu^,000Ly B%_cwRBYB8X CZ>% 'Aut5ZQǖx4 g(͇[ʶ Tz_ 8F>8[%yH:RKRB^ %2"p3;zr|4+1T7_\'EΰbD ¯1/zxTiRx$imQViep=Έ"{Zť./H="IKަ@̀?&">섧n-?SeeU(I2V 8&v=dRqÌ9xi3aʍfXC] j oWy(DsSFӧlSY75/4RI{EY%C|a2dRG;W=Uw."#eKPh*/kR 1]`(ْm4Ŝ Pתx,]Ovhbk?*}pr?gQ5x4="힚^M~X54dP='@ H 6q%>} c@wB*{~##d6Tߘ$U1+4OӴ¡xBxdIѱ&r0G=$GEIE4RܬJ2 $Ut=̢&_\=kfj3A+ڥ୉ݹ8(q' +Is ,Uq - uQ7#Q*2%`l\ Ҭ5Z>"?N4+`w^Ǝ]>Ә89 ʓYC:,{=Q)4PEV6SKOs C6+7 :h,bKu\91{؛e`0_T ) KhD:J}AÌLT 'I;w&Y>Fd@l.nNMd&PY/r.Qf% - R!90}xM96cz?nj*69V$~op#O**ג d &4f4 ;zF\uo* ܃(^⿁a "H3>0>4H8)]K{B^bK7C~Dq V.)Pt{巔o3DmN'$w:y<ԟ VyW+*)ثNCç\ڏ<Kq~ʖ:4i8c4?L" πw >z2F,@O?jtD;]0$􆨪k[R:)(7o,h! A'?a'%|R&%Gz[uM|X*3)0sV+M_G:giNze[1ί'OT\'*r٩4QAmt)aɐf.]!bm.dl2jw&sI2UJsk^{~Z0c PVSʒ#kmwUUTP3bԗ "ۊǂDʼn#*%CKx, qխ4W!FyXXv0~mJe;ǭAo3r H1cipҊny}izl.T4[NraaKl4m5i۔9|OG3XjWx# kUӪgdf@S|U Wl`)R0kQx) 5W̪bܵΎCWa;3vXɸ|4] c҃p0w%%&> fs>z)^bD")ҤXzi8k]CI eR&cf>ߚnuV4B"cZx^ &5qo5%r><͐ ~Qi'O3k2zgw?7"2nC[#(vHfXV (K{pDSbha0(^MK}&aPsw35Q[v|BZ=I)=~RžwUt![ Ff*ZeZ~f/0tU;োgy` 814Vqti|%F/Oz|'F>ջE8pS ))BQf3rF ) zR=Ԟ,^&[f34[kO\'6mZ {,8"inA& ByQ6LXjraFV_ˠ)$R r)[n5Wa"$%RŃⰤT:nN`%/{)*TU.PhVZXRg k1E`t*zG:44;cZFNiXO\z,Ly-^]>_qĆ*$l U-{1ZMM%A@gE<,V1{qĐqt&\U HyW߻\veWO(sD& k8%4AegAPա?x*5bJ(˓ -5Ȃ9wFL/hXBfJn{"XkKOb -%{OgiIw85 ^Rk97\DڧN8nҕWYDZ_pv@ւ"CퟺMHNL-@lD`^t^DxnezeLYwO Gѹ[- DX_h4S~Xp=2rRNnR4c*I*Q{H>+y ,j7qpgZ?qc5nO De~\'tCŠU;1I Jp_H ",:miɘHsjchŠx;}`q%P)Qj"!i*HZ& z-}!$ڌقCA !Ъ#6wN-]o0lSdLv-P\ڷ\bU (Y&viaz?uW]J'#z˴mF7JgU.5vWc9Ȼ?` 9R>P=xYSg&Sl:OcBMI`8nJrHANn>Z Zu-7bK~ut&s6V_J)gc&SoEdR;mzkjm4fa;mS .Кsm;y2לfj2=Q֩41;|QݤQ巐%Rlf,p.ֆ<^F_;HGv2t#\9f#aơ7dNչGYC-#\K}fvx;iCXuTpoeQc9 ډŹvsdzHrlcyċyF*hO\w~d 8bB@VbI}5v?dKX ijsff#sZ>>Vׅ*P/6;@4Alo!Ou W@PfB֭Y2Z,6mXNS)iw@[C˔T3.cQ"ih)![8ذ:ZoCye] 4BHݏwd?C#R '3MT c{NB#MXeLkӱ-$6Dc2vl凴SO??]wK[ԜmrMo@YO` ȼ4U៯)QSP(΍c,\}ޘt*BYk!}8+{SAiSq4%wM+} ]2863^ *|+sUo;z-~ؗP pyL1$[=&h0`7nƏZ 9&#}n_>jAsu'/v:lf>ܓf6;)0~ EL -Єp" WI>TV)KOr pg/hiƝB"#߼s'(m7ро&92'+YrU0:np25zɈ4" aY"}.nAsx[s=3ѷJGW4>To6w&c,3"x$[>?J59b .Xn47zj0 8_b.4#Bo(㢻ZTqՏvp!CC&첡p@ܸP% 28'X q(\)Ev@l^:iɿIS: g Q q4X`$xJ!፱\C_wv\b:BʓEJb|nv~:b")ʹ͓}bgêKuMIEaY'gItN~ޝuB_'apeOlLBH,i^V4%OpF}tEͮaB:54EO.5/Â$ 7%.QԽ;#;v顰ٍU.BGפ8K7֤[UESEV@_B?\!N 0V8M@q%P# DO! ڢ%X;7I%;}Ǥ@*PKH2tIz(!ˆ[ v'2,;ONJ NY]FM37h4bmić¿ܢ\+{;V`8s_32={I%ok$C#T{X?^e! dkVB?sdUʒyIz@Gv1]Z^j4bI8zؗTHnIS(t=gL2B͐`mh00WSR2JtnMj% L2r j}ij /n |)Dxt놤r BMǒ|:{Z>4Lz4 H>PV<;,o:$0S\԰B\މGa5b cN;I,`aOݢC3=ޮL!^Mvo4_lAN[QGH<+FfrY AVF,<ԲozO7\@58\dHo2ha[Kg& diKM2d+Aw&U+:2 :<ҽ;lsJ3*H-9U/(gxvѳM|XUȣ~Qo4\EAAh"7|طl#bXzrê8V>eGp 6B^z`2xר)4_PKVt ݭ8n8޿)51FsSH4f\7 vu4bWQ@O-%;-BFPHTᎃ_"?ٔ#Tq-,Y4pN@lAn­(֗bӣW,7O9 JlfE,0@3fރ$" {W$="x8Q%1i^w59.=B㰱,;<_뗛?bT(| baP:B${FYմ? <fShYh'<ڭtV)7`d)ō^cx{BE=Wu.$e9 hWYFzTu[Ju*j_Eܠz7Pz%[itʠs3bighir8BRw_1^/^-A@azxG^(|M'ȠH)6Jx%6+9gvX YHd292ɺb P콤+rd)xہĢYCorAL֗9"%% S4,"?lnFOhKq}7I}_Z3FA8LsY\7o+,Q#ە_OV˴D=LoS/xٌs8E- HY]y'Um$}waܼ^slV+7AZBJ )D&jA '9pi¬ (rC6F',/|{7tQv:Y[ǶP0G#zGUB"D!2+11fȧ0/؎nk-tќ8x*>P}ep&~ =M< b}5&<:Te(HUj-ľFFG3x-Ϻg# ַn}&V|Ǘ)UaGAo|pڔ\;W =O aղww#`owdze7>*3#fcatfEKQ$P7ؕy6$McE'HAA@JZ )3CΕTx0ٙwl<6ѐ珅ŗ@^ZMTegd\Z GP% /?6/g>sK⹣m,fZ.FTgDm%#vc/MI5us xAbٽWL19yp'L|[ٮ"+plu'3($dA);^:{ט \tXB_ +Tbܛ\#jC.v>iO0U1-v"/hd&ӏ 0JxI/PHtUY$ g Fǫt eB, qmE'k bpzBnH,R{[b Q:1TXlຠ3nMD5aEyfZo,['*gѤ2R-+;; n}~|s-Q3gvZ>z/;ڷ.ըsg>W_DMhٴYT @IMTo[:s35Ey)N?/fUOK)Sy9CbѫHۇ(Lez$=c("4&I6_R-sPb_% a2HZrhXD"KI&K ;g=)aCG#]K;-:|ӡEJ`GN B3)XH1tc юB_*L϶ʚbK _2(-he !RU{o9m>yYl5b`LgNV:Y!ltqПf}j`#=?m쒂ȤzwY[/T-+04PdRO>1d ~sbӃ{rAʃ{`ؼFKH.jlZu&Aa5Nו:u ᠺ} )~9@pn⦗F M^_ ujdϠ-]TΤ9/-[R֑0! IևSN>JˌzE{bI'W!| $%|O [3 Ow0u֘ݫcIJEޥۉv\I5a( :!9 g sLsrdP|@qމtȌתp%ec0'Ч.5BVD""1pJi eD :z$9 %R5>0LQfp߯an#ߘ[b056gZeO!~1z5v9Iuˤu_ctaaVeՔrScy.vk9@rBy8 "yxݰ߳%4yUQ9x}gԈ䝊ᜈKQTѬF2Fqalt|mkVs.JVz)?+g)H 93r9؜B붵^w ( f,f37~gzD꽌3+H uGG@NQ!"!_ m\@jFC>qd?&槐;ԉWסڄS h{\Đx)>SLB.*.+p僼vh38rAw}{H Q#169_ظoEr F[!(['||*' -mC0B_i!D> l\2@z?MP D>Ȋҩ'68P_BeIgER`Z6~[i++4gOY9HIru*;jpkM* Ngc-ן#@c}iBJ.z>ߨ6X.# ЌQ#PTʛJ|i`J%Ϧ 1tgKz$i+E{]o_y.Pϸ'A|)ЅrLfxj!Yઉdhq*4-QE,!i|Z\ NTje;5`q FFfh,"/=3/-*@`,DUZH\8{G}}$c{ފqDtJ(҅[ Qu?as4A90_,7㟇ל7?PSx bvyc pv%ĥ략%}+5" t|B7  α+200n81/]sFx/zrz}bXY[YwaJy ÄJNAWUZxUN͑ %?>YuRBcv|G}yr叁Kz}ȫ\ P5S_Ajn<+غIܥz=UWy/Yo?>4~֖*mhZõБH y떟+t^*ɲ*T q&<Xo[t8Tx#~rJ_@*W;TzP60#8_Y%E0 ΣHWu ,pcG/do sCNQ>e\B}^\M7k_ x<7/#WY9㉖}v KCY2{/\ |Ø"AYgNvJF&[qMtvU~EB~)#t|eg[8UM9Bs&l\iUi{9!Ğt$'lqA2Bkr^9JJS gKWqQ#ۖmX>&g| ȦjH;|AvÆ#{E^Q<"]S^x[q727mRoB6#9vN(/hN&zvs ڪIb -XAbP3Kă+g1\50Y-ukÑРTX,~v- WޑfKCELmآ$hQ*-jx.O;6tT6>+#nmWe۞eEQKU-'E#rRlt5rLhK^PX@+NLk9oN99BU3ƍvQwgqN QjXaOZVh,iy ҧJsMO+m[Rջjo:oۚmQ/zor0vlIS=o at̜/HpZ0McTp"A $BjfxD8NBݷqѵ+}tN%ҝ9/ ƥoW0]S$Q އ<|?4 l)6j) ߄A%s3~&S` [s=Omf ɷr\~NJ)z@E"ˀt<Ƹ܁(]N26~aFϦtR~rSQs,IWzCu5!&?%L?}MMy5JݖgQ9o/@I4!oU?$+NQ٭1=\!oDK"0/C[pc<ҍH/YKJ,XWRE_XG%z%;K[got\TW06m;-212f!/]#=b,U#yۯ;+K<"26&[ۦАl> 6U. 64gq8bK[mE`|5z&(| #!-ַ^n]Vg5gݹ7 f,3fN& d 9F_Dk]lRz>j]A&v&mkwMgVf[;CY)<9ТP0jAQqPx%~NĽloQYƀgξR1fc)7jy[E$`*>jS(}4JB,Dƶ(qXnh%M:qC2ɷ8S,4=mk5|A,U&J,(yN^89?iW^Hfo[ I9O@om:!,k!͏Tд^Lz/#ܕ;ÿtN]tJ? NPg}IS?=1Vܖ(jxzf׮D7PZv@߳xghk긝FFpAFkoO!Ɨuݡ6i/fvQ`/y&"j䕞qY xJ|C:9 )a,6A2%{)'tWstPF.҄KقRAIH(u D*Š9.ڇqFzHB2qPय़2oNw1ozp80­G}3upIOЀ-G^ :'9+ؓ?湕BgJ×ό#Ruao aja8Xf_)Yd}ȃ _UՉD/ ywKS.\ι`pտ#wF01A'Sq4va Nq4hϵ3Ƃ6him/,jm% Eg60RTz0r 80?=PsiPH-%[O:t gB^Bj9Q9E%%:LgO #KNT0-]1$8GAhNaj~E=rPRT ;av\3? kh6}")?J(&2:@k'o6)X]p ^w$ Z/]}!E7ȤE!iFeR9(qt=~vQFx il}p$#Vp6[;g%YīNC>?S#eb WMU\/qu +Lici;I>}iwg!\!erF=[XE!\Ћv-/i-U8$1l7ê4PhtF )=d6.B[[R 8WRan@TAS' AK)i]Y@>_NWFg]: EB+eK&v{bѐ; K`x8Jo0_-A87smǩ+:eSnĢa(M+[YHmz,xIax(hI\{?jRnyA᭼Ќr6De8y{;R4@&ADߒ /!;! 6KsxGI*R"P nѡN,_t&3/Z\2!0|Ua8)'WtjXHVNtXDٹ&U;2ppU-h @[̠³f*gjCxqKҭ=",80W1Eqg;&TwCoO.7C?#@f}O!v޾2vi0w$#0$?Ud74ק.jjhTQl)Ӻd\%n; )C*e rhE$#B:_W% VL-+{"]1~\SV_9pKmд1\vm#<|@C?+50L|g-Uaێ:=&吐ecvivrƗ?Tvٟ Af#+lmVc^Դ'e0 y4ev߽b! >=!lt!mxа;>o˲p'12<0Ѽ_kX@KZOBDS.;p8.$c݉GperwI|Yi Frz6)_JUvڊ i"ec3W(R܉t.8m[}h3C.sr[ װMb~-@82 QSѳae0z_/gӎö'Mj@[uo2ZүUYZT-\)zwެ@Ǹ:)+/YQ.5A=J>@50NV1%U]e/>Rl8u(0+Uç1c k<>*ahrXAe Զ7 d1NKo`5zۉle\>$hyo@8A73 v"Ǫyp{'f";(3 `HL8L9*Zx۾MPϖ^ZS]:=z6[D=EV@1jTEƭѿҺH4,FOC)2;~o%F4<0\qzϡhBbo,h2N VJ*@3Aftzc.Ҭô\[m0˒ڗ0k2-\ѥr,n^W3iL'+ιiQ}3f&Fޡ!\0M*أ/"@ 9$\n眶{^\#1_N}op0Sˎ8/ÀASVof.L{zWS Ƞ->43bXx6d7kCG,f)]ޱ`d?9aKtpjigEiCGaW"r0kU1-b3_LK>i޳-d̛˙@!7/r9*l0xq٩N4 _@‘*Tc#\iͦYԆp@0˪>Kgq}`) `k{HF߾@$=~ǣ&+]E/63!_ SƻmkgI7`kL6heck79_/ٞ7!hpW\EYUOQ((] /@ pwvE:S /q!ҕ n_+HY7 >OY$3tJiL Z=cIs'p' iΕH95UHpq<ԩu/3i `(* _f6vn{?b]4Pa?e[gi]{`TW'yUYAx;+:$f%iƮȿX<Y=랝vPڊ(dԐ/,׈>ѻI1+PFH I&GN3ԟ,`P/!o$n}noIWO}{&MdE:YHSKuÞ:P3r ?qAZL!eLيuJKjgCQoLt)ZUѭ'5_m) @n ƛ7o9Zhe!N&/6IPDmC3|yTKz+ji\z ͏sGJha26boTX1X94XS@x- {tv>7WXw> BMuz7D@R_ݭMw)#)_ E= 7y*a4/M'Ց61˘6F%uO[:]D(M [eL" [F^~Td(#\. wh}ڣ0\_dLZNI[v1b&-cC&3]daIǙ`^3ɓ3jS5-U4!s_qPȿmNU=_lCu4ghS"wj>y:,>稏Utrl#j=Ӱ5ԭ4j-ʸmeHT=38PSe0̅v6AGaLW;(cP3H1> d{kO@:4OƫWf[g.'I9'HGP Iҕ[G|R؜{A {Shqҕ-U2"a#SZE5Ⱥ*hD.vrc,6l+e>q_riTRQv7Ng9}Exe宿 Itr%+`bwCs/=>6`M%*35P IqVn+Jt#^cRtW#@NE芙4ig Xɀ$Dryt_@lie|LĢ)}7F%3)IlB#-5Hp \pHRD!shƬǸh/j'M8mr{cNU)uX`̹ }0@:B#8%%e О;&+f~P[^NI[.1)41^${O)wmʾV岂>VfNYlx&s&AnkR:OΒm;y`O9L\J(Uqq >pj/eXQj>DZSY>-޷|VV9nCTNP3xpa+  =b;lD셚{$tE$MJ^ut?ޣMD vPLu3(t]9sc fKxsPqnhӐ$Uݱ+_-*֌dq-puPq~K% `8@E0Nu@ +2KOd8j7q*SwmNS:rTʫ8oa'E4nat 0RڥS:eE?mP' 4_rH"D.@&?i倥,n?vE6RW5=O `y]"ȼ-Lۧ4lIg"iyh//1aa\6萭XoEs^+rqa|&7oƓ[Z/FM#8M |h-ͺ?RyjJ_ Q6[nNXd/%LY!3!p Y?u gdq uY9 Y6ouܤΒO.X! zbQL˸>SFu$,S=|Uu2& 2qɦEIS1K{fNpSx߁!畄O{&JT*@pH?Ww_͉Rtl;1ֈɹ,~凓~f&&ޝz-è +|'LlE!?hW,<9'p)Q~ UHlm/e! &qW\wS'MxځTțB^Ǹ2YwFꥴ0P[soCG[6GKfs5?v!wǹua|JYi/4L}%Ruf~%)vĒCɁHkc$E|1# cԧrO4>pNR{ Kw2!>( 4i^&eXZǠLk䪆Hrhzze ;BܥRhP /+_v uD_ټgM#"ԱџOdmʽG! dTt_^`lNByŵY.ͷ`>Q[ kp25ŗ*!43®/IMX8)Fկ|daQa5%s8bx2/' ;SUIh(7;|H~ zGIDviYsj+îÞL[Qa3鏄SlZNWFфx_m<ڽH%:ֹ.gP4wmDL:a@ۃj-xȦbGhMdlث,١pA>IM#fLĎer'qܲ1$@N}gs<d^yF8Վ*GF=:_`M 't›#3ThFX2stKQr-* Y9۵.;zAuxP}5T_ K59V* eX9knRn˸ĺ}A^ sU$;A8l"pJx 1gM p[*ttG&<1pfh50a=;L|U6O[59:'(Z_ #Ii[3J3l.Jrt-K1Cz3j¨N^sն$,"b07G @L}v荮,AX)iv3U."QhK_CoCZ*+UX >sdSdҙQ{8N֥`ŝZAVHܦ*"i`N' 9gpHGHN&gRjwLxЌ,M&1)_4Q) WKh@$㩮3 :ejkioUaiKb&cr" 7dGoTeEZ9ضpZ-? ?w{`Fo$yi \wQY{Jp-w*nf (w [8- mJ؛\y{M&@8XiߪڣTPχR2 v%YL![3LOu;%_je}#XE1lw9Ua p YqAHa *2K-"+Kn)◞,."*Pqkvgý`H!Fd =C7Q9 gA28FI9+A1Z6 ffJҹ44J*meCgH~oԳ{ BM~z s`8!"f1)H=g d6~ WIvf8N0hCnb"1Af7Ͽﲉ9CoL 'jw,^pPjO rb>_RMۉI^1%Brmkի^-.Sq'ˈWl9VSxk8^t/+"j,^:D$sqzF< E˽| a'ZL'ODx8)Re wp}o~d9t-< ڷ#o}Ar˷oX@# m/4 DȱdUu#4H'\?߉K!π- O-lL~_l%*E~$:O~yq6#\,bHuz2Y%V ]U 7Rp6{O0mIS54E;Є;1D>@+| aXh ;2pD(U]s.$ ,pT]"֍}qcL0腣"~B ZR?mra6Qr ԇe V&`Om "jZIM泳؅nع)ETnl\aG\PaʊUmQs:z lI A;{}+*b ©GnEC:\Udd/JѶWaOcBn+d.9gu9N2(Ss/,&(e(3#t8hpgцaƌArk{2ç ZB830H[no$L>W(yz\* I07 O_K R}fJ.y1YA̮ > L*76o6BTl&ŝ ?dUDR|TH`~ʟ nu#^vQfTEB7ZE t=H׽9- [}8$?ޘSR=5ӑbvմVl}쨋'Fga( Pm:vCڧ۪EYC0g^3 Ouom%M emE=҄G]8̕jVw;s(tߢ.)DV򎨔C.M4Ĺ7ǎv]J&u_VfH␞t&{c8OiS;X7Iyy22EdNoe}k#%f)PGn%m?[V3b&sX :@ 6,HF̛<AKM%Z fw3GUICda ٺnRTX*Kcs2p#4F {UA%r4X_x}⓱kL`|$a<7^)$P#93G\2YX^n5М5/^m>Xlp[.As{]%´agdek0Ƃ@ < pӟx^Hnʿ.oSV3oS? U~JK2a*q=o"E;x~Kթ_O$='م(ǀ_] >TkՓO!@EG~i!{޽` sd0ՠ iXVeacʼH]qI؛K/Աzˇ氆fhڵ"v8x]ټQoZG:KxE֩˩?Md+K/(0ovMgi)m H2Ļi"@d6 (8"63G<#2k|̉F_.Lj+dU"SԬO+U0SjsGRv~9LBRNz%QL8vТzG*RRz'̚}jM)FȲ@.7%3bmVz3 ʘj@ )}M''5(JzAGIQL INVUl4 grl gJmVDM)ac})h  MA)MC60~@[ Yۺ"Z/Y >+Ŗ9"d92B Ny:idm%mǎyif5Gƒ*9M!c,f"B)/f3Aʳɼ^ yٟ L#2qf >f>Od柙`>Eh[$|NRxߠkBQ딗И0/R2{zoT~|0=C6BP[j#$Dx!nb n@|ĽNS<C`G+^z<ɱW5:˞~bZZ/2!a8ɗ؜`{CDWRKF2baX@WƸZ, )8rM](݆R2uw:ǎLk `"lX6EL_I͆\,J\.-a <;MjgbhXSAl_߳y(fqv(Fw*`@/5TqR}sq\VhVQH2Sǒ8cHŝ&-wOzIBytG~`dfaAJ/% >)Z lM,5hcv:g֮E.On}?eK%<,'i/_* FJ 5JfGj?\n2+*Jd]Cǽ5,`ё *if'8q+b3\D%L +&v~;&XI[G8kcjYN8gY80,Z`E '|(J=qy&%Uqnsso24tLrfSC6,b ?,|\]VsQ Zm(3]ʙXDD4xn;G9Jl1IJ #ݵ;ZXj>sDU_DXF@Ђ2A?V"Ȱrrl%t_8d#Ry'M9CvZ O$u"Vפ&.A1d 0ŪUɪ`t^!<pi5b&6C#y<ݽkjf5 ѧsޠ\D^H i&9աI3w/e!42zAQ^ZNuehu-x#q/@J2ILRBhTc9DjǃB_NG./X&U=7ߖJ/i~KVqއm(/R#| [@D8\ѨO7PVϫ~w:a"r&*װ|/X 6|络1 POq~~234sνH:g $5vn<,t;S Y#4wl壛?0wjq}.>6TT[SEYF]j{\Ch6nGm_K=ŜKzNDlUBlFktq_/^ $W *+9?Bh9l2[o<`P'r|8??s|`eߓ7~VO?RryuSFޕ6ȖjCv(E^ܼJؚaj|[AKlR]ǝVUO jɂ|ޓ`4sn׀HW(-rj xi?lE#r@^I! C`E4}MV.!vM)!ow.>`ZrtxqRA!kfZ5-|do$AmOfLo ICipD){4wʉNh#cm"u~PVe xTF4g}#I)td\W:ٛ: y0?%e GɽdD|hP8s1 */ &IN HANY K]hαjMJۋv)V*/9mfj0Ě$,Z6, :&!-nsZ aMm!zu7I=Rz/tmmh453]T ˧Q]z}&XM2]'[T {;#gA֦ S)̪JhB_LIg'ql@vܪĊ4t reI RvwdD.HI8L`,4A9c`2[RhGF^&-Ρ xz$ĬcM˷ptd Aa̦$7OOR 37i:CXqzg# $A$kq{I X=Z̳-gXAޛEL&ƢzY4vc(wM2aݗլJIG\ȍx\|N [0/Pk:]=Ơ3vwDMsCiy[Z ¶m z*QR0guY"N~9rּ.v7od:\˯[}woz9{4^o%zT|95'.iK+j*m.sA 8[D;QB՟J۝O93[Vգ 9,zaiIl GO΢tr[ݽ0̶ *_ȍ܁eKw1;?=pZ&$e~ @j䈘}Z =k_?0DHGD86ϔ=6=Bߑ*ڵ79{N/~ joRU[F--A6iNCCepdۜr%Q ,˜1@k 83ǃSIBbճ,$Kw", E3e4Nw5!U2>(/Ϙ.}l}?}"wYtW]\r%;C+C-VهN:Bx;A~lF>8\X'@3z)/P9S!ꕐT5)͋#޸7i `y\8ʄ'wa6%ɳT4 &`?A5#A?)ၝS$QH5AZ!\:4B-'RZpZ&e٤,[QԬqѭ`2{^Fܿvk[rJh>5:ſU"2FrQ.VB*OߺB.k;g;88pmӢXnڰ&.=,aᇽAU?"v6}e>/"}^nekjH:-\`QFi[7ao!_/c`&CmEdЀ Ya^ 49[%P3[s.4`n~!@Nr a m"3&EJXgJ % H[=I݃)bhfΣe@gG ]Z#H*Bm ^Nk8_^BVC|PWW3IS]N;IwgQ&739[Q Ef{o' ,=Ci.d'˟pJF܅bi4}נ)xA0i#WX_ Wn'rC>!l.~{ gn/zɯb>.*1^Z."'i>P.m|EVFGkFE*.rafz\<\LdzV/Ճ-B~<?umh³npEGԏ`XиYGK:bڟI5snQ5s_b#3+3{"XEd)|h]a ݆cPM:i+swH_0bq8HWv6 "dbZ B@,18Q O3ZZP'zb.,JY@x2)VVT#)q²uسE*7{Ê,ا- X3騘cMzmdElEZ X[6'ppyߣK"UeS'쬞t V)($Rt Q*ƉFVC͒ #gi؛, DHs`q? ?iM221o}ĜkvҹCLqS.QHOb1U#IT'?Hn·SH9rIp7~Q"EiK?z'Zi͞E˅JN/!.PGx2{sc b{.2~vo0ʯ'I`I}IO5Fٷk Љ]K aڿ+)(hAm!ƫN>#KbwŲ?[(fH8j|z48ru6m{ʁvbf!PpBJBSW'mnqnvz 9j "Iquׅ6?q9.v[SfQ0l;_|"T5<nZWCvƇ?4~ aB#6J*ʗ ඈн2>8c^f;.*/DZ.km\ͲO|I,ʭv5ءxռDo˿BgNMָJPXImIE#[+p6$)1pMBz],2?SV*fIfb=*.HX څE6!bR!([0v͜FAcq:uL/ N|NF +-:ˎ#jCެ9Sxlچ?4*dճXF:*fscMESyU;65\3[/UwPT!߸ XOCF|Nțh%?zJr`ӹdq $U6-1>uU/C|KϚ{Q:xp Yb iu |lMa&k\:SϜR֗Nm,a/Ӆ$b1c7t5bcK5Kn5A\\򾬰'ms'|'ȴ>/k}= isLH=TRѠbNj seD=wҥC~%yx LJiVw^ l!ɰz,Pk4;:pb<\=݆sj{P=t/=9;z5D(ۚsb1+%̆>p2o82a ‚ԲĊcN=HHC&# Uնt{*r A: +$-ȯ&UQ }G-T!X/8O &'okyޫ[kbC> M^mp&_#i`yM15N^@!,WE96 DSMW6'ehM_5FeX^h?. ʂB3KLB_TRMO>cQmJY4W$ȟog}SN+J.jhP}Ry>ęI^|%n7cbYA2ОPyg^Q2>C;,vCp"4SVN8Pee cN: Id}YyF1%cЍz}U CQ\|)}״` V3r w[¹Ud8h'6?]HؾʐcB+!כ+gG΍m`Z^V0Z,-*aqUQO<;Liz/2n\szPKS(LmnEtȏG{4D6HA#I-uĀ]1]Os6+_;Y{‰d 1k^?D8]vz+vWI0}艳7:xr7ks:b: нqϔ~jXђz_|Lb Enpu&רGgI { \9~ifD;v|V;OwH2 &@”Iց@}/C9H $A` I^Kq'Ds̾D/ǣ V`]uCXh&ҏ7vL}p򜔧! ĈVۮf<̣KeAژj! FTtbM8I/rCx ;U-ը_8b Rѥ% n/?xa}Z4z?hi)MʟVM.J!l_lWy`^dBhci O%Ⱦug 5\S\"ڍJh_©͊# Rӳ)qݤ>78}+NWj[19/M*%l(#%:Ih[v ): $V+f?V# q*)Ҕ, 0TѱlO؈v3AKH+z(._0b|IHCUd7^>w@t ;U9}@ʩn7nü6jBӾ}BzAFEDbb{](OYF]"0j0O~>{؟&"lV+Xzo> kB r|&H4TAPy!Ɓ( C %yNi`-R,k Ytamq9y2&<ϕߎm* g&dVO| <,ߕ j}* 9S5mL5m!ѕs~-ۡ(@vP bgͫ@(Ɛ4&PIo}\v/Um=)|f~>g=cLpfQ `inO<_bC'MmľFZnYL-& |/= 0—Rأ)h[04V]~fGVѸkIR ҭ[O^Yݘ5e2Wfz̕}KQ,5J&4gN2Al2tA膉B8%C$1w>=h FM-Ab .ŀg*d{Kźr6|9Vhvڛ̤P[x3mѻ[hJum3[1K9P5vo~:*B*{oa%2$fwtHǝ豮T9aj@HTjBWa1e4JC4 p}'V$snFeu vSA1)О(AhͲ׬SO|/]+ I^P1;̶~[Vb= BT[ ի<#v+: =%ّG?U,g'e=ldɬKkZٶfS!<o< ,[@,\31l?&l 㰗;i`20ϭz6`QUm&Sr>UB밎Xq^R.{.?^f8>̨3M]籴]FW>F" g~E/BMal"f5A.B+'LlPDޕ A?;={J]Xsp", &FP477BIHڕ>9DR̳>tZ u_d9c|4=<=6xݷOx`|fh0߶fZ#l!_6ǡcAN."7]X[vƎ9x0H8 u^1w t'׀ إNטx )UkҺnz׮n uJ7Cq˫hĭ k1_-y!uGUI+)C'}|䩈Yi #AQ,9B=W,h.?D鏸iTK)7;ki_ח:g)ꆕMwGNuK\Q`]ƃ主h5/"Sŧz%3pε#dQZ*RhWp!nʹ4Lܾ hq1! V4WkJ%%i}q!)B_ZX\Zkޞb:yCetIc$'* bԼ"WW$ C {wEչ̠\u vI[ښgݥp˼rW&A頪zD-3=$ I),f 6TYN&i؛+3xn78UweN A S)C?h_g+mVhNZ0W:ʞOY{w)R1(ȗ-sE8~MH{7KN"{uvMDj@@k,2OV*&s OCTs қ_NsYuFq܎aoA}Hq3V3ڿj^@Z0L0! n 7D,e;L%fjkP&q^8<TP,Y RS10զbeW ӏEZFK!r0ȵyD(RƼcnz4&1<>YFe\pE4ߢ~W o-9/:^I?99^@K# ]'ГB}IN_Vu%` PZ5$$X!-_w$ [*Q4A3Et_9H?dVYB%ej-~}љmMTHo s0?X2{[Gi: >j7!fr. Ncq/Y@oǎd6/dcB7D"GkĹ ~)ƌ(*`obsUqVfX/x,ԤK~?FJJԲ);l-vwY/ѼFyJ Va(߳|J1GE|)XQϗu\3s=ӿ~WB20j6\կTVpdl.m# *ŭ٨ҿnb1  ld]8:2 )X 5sXȆpɧhK)\1kъ(/Y7ӕ(c@\Cx=Jf;MbH"Y2 ~@&=+&tŮrxfU(r pVCy&/[/L*Do2d峼 9K}DuZNvX~.f`C-36   j~Jvfzߏg:rh~y$CB(g=0r4+*ʪq21vr駲􌝉*(gdQĵx2j)m@L}%g.LW1ڭ~<6i{^XXOEf'Vy*.#Ǻ^fV?!Zy-OPRZߡeǜٷé u6Cl-@#Vy5 uH"Hou ߟ9]뒫olV]]ΞQ:V]JryJ^_~S ])>iHɌcz5'Hm2RJx:$*0`?OV&DRRzin<(`\PB3~DOW0Mo/ )5[;Jx dxPWǟLN%. E[`N#ܮ]C ي1Rd;Sa_o^VgHgP)]H{1py7OK쏆#06A%&1\)Rb Ǒ|'':&Vua@(6eOS{C0./b$AN z,ORjykގJa3׷T=q$OO{ʽ*pL38&3ac~JJDWA5`_lGU&"c>b_VU F3,٣oepk:G"S|.g8ؿ##K\;+qj{1/6n"0~*yqS'= mֿJ 9N(Z8g׈te 3vxil wi\֎-|7D{tsJ@ 6$=tTg-׸\[TA:P U4 \,lpT;QX⽜"n9J[ Q60kvL1e>,Xóإ\Ms<٠.mڙ8#]I"vj*eF4'a5 -Du2ݛ)=M֧2?l#p%J/!5nb3jP ƨ-<ԛ")HV#t}}ƮS剦Vscǎãwg:._֢xV{"IW<]@nb}jbd~wO4rfx.!tB'].nE OQ2TiSyS`p冏&Kyx}iRuF4>UY $zl^bS"׌ǿdLifcȬ1@XTb#]fhAh`ka3N#Jwۚ5Dц>J:Of"WV ,Q? q킣 ,Gi6`mn3?eŌpx* M%*n(5c͊V9jiL+ L+Q1u7iիB ѓ2w2op"{1}!ϖ_Ĕo:lƌմ8rlK$;樿&1` a"[H ,YaQi##+`;<%$ $!T>9SCrݬpc;bB<)V&ux5}q/ ZO)p +>҉qJ >>S%W: jcIURJj' II/Gθ %-fwhN'kC6:mےlXz|f#LrxRl9|༱C{׸IW!5;Z#Duda4O 5VR])֝EJFI\;eGDiG<q&nCn ׶}̙=aR/7ySVRrE.}؁XY+ 1ې_W#5e *@,1P>L$YPv&9_\b,*Ιp3‹U|<\k$];s:O.7c }]hģuo$ȳ*xԸ)P#9 f3< 6Rںa' ʥv7 'z#0/u-xlD~=`qrp&y~_\^EJ%Ɏ~\Rjʉʘ1M0FGrp2)KQ#8L$ӲW '!ʝvn[KtK­mY4I1wj@ g#>=/8Z#Yf+ L YRy~H#%=AbL+KJ>ިJ66 dPM8촙!u밐|Dg-;,k=I䣔cm;N:j@ Nz;2ohvo fiDMW?Kv k9ܱorو:EOvЩbDƀ葦o]\i=s+t>#D DtNOeyIH-CXI7e3RkG.+˦6ǝ>wuTyyyI4@OdɡB>{fr6M _ݯ L/P[G FoC1vK TnTr"@Jv,;IHwش+]qnNFc4to'/c>R@M%h 9QUCy.jk$˫sNx23#q>n6{˔Zg qvջJ݉ũ#%M9osѶR+t%)nV>NW'WP`V/ij!K˝[c$'liSxn#JB:I==u+Ԓ[2WHC2K1G%Q `۩ ID/_ݖ*w"ѠtR$\FF߆2HY.uÚjdUo—IĉaӔzX{I5!/dܯ2G." \Y3_&{tP`'5ڒ?W$ 3S'(0j@:5:*0j-,Х}pո/)IyOfDcY Tcthiу$^=;(-Ҏl# <mYW5q|mC,yvM @l/~!U薼 WcvC9D\WhbKy)> /ȫA HE#  |x?-zҝb$.`"Airk)I`T $Q,&cvYRW?-ԅ7U>)-pN4-d+tZ5K9*A1I!XLidc^{VBɖ/ԧٛrZ4C8JD@4nI"M#9~ɡBJ<]8 Ui+fLg]s`y\9w/m"٭ik҅ԝo B=M҉3Te7 R- OD2j΂?,Y= yk|DQFPXP퓰͞f{tB^jB2؄(`#tȁ.GwPTq9a{<2C#ࣄ#96.84`n$F^#R0a3ikh _Iak,6nalH;6WAD\H}N%Gս/j8&c8]!́йhnnġG-^n閊*:HUI,yCI7KksZN9kjO2 G5"& $0arTeK?vE;oRT2ڢf9#'}kH'b0go}[_Ϻ[ڈ;4gyu?kfǝ@g<<ҡ5C ,'t@ >:Ľ :Cnl0fsYhr몺sr_+ff(Jq"݆6^)>b1"@W8CG~]h,fLu_Ftjog"(Vv&""0bZtR0+| FБtJR5GX:_ O~@lnW%7LVW5`ն 'Qֹ\HYٿKr(Qe G$E`hQDC4q@ g}#O4Bg4oZ"y4&PM$_-8v_IL'd3jlqm`ZtrlLkNs\DM7?Nng޶gg|#c"1g&x0_O řOZ#=뿠("kΑg-f17F:*ɤ rہQ&q'N!V,2ojwe9@dx0CDE ^I|ޝMϦr=Q'"hYRr> NrcLKy]AҷؗXK_?/z֠50`>! jV9U}la2 ܱU] sHWŸ`qa2ץ 2U̥'Z_ nBwE#h jM^_3Y@Rō<,4^d?[6'f4 HߙzD ^vpۈ+GD{{NU&q|^E5j~EH0$*qWj,^R/fUy.ܪ伺,OkxtF}# U#$JÊ5N*>UA:y+"jw^А&Rl"URIw7g:%̦#6 1nKP38-N|:0{ g36T&EvQEi^ EyR3qۧ)!A-;&YA덣60>m$[AûPRauI^]r{f$9!0",K0OL\6N6֕P̅Y$OF2PwvF+q+}yOFSS맏皉љeuNUN;{nYuY2E s K5 5Q7OlS*I##5ּld>KG >È̯qdBح&AV_ε&̷ NUWE V@2iX N 5XmU! Xv &{ WvmL+nb͹d"_xzJ_f[CT:3I?~}&; K6 Hh@y4kvƕis_}H'C8L_Fu([f,R}ߌ!pλ?t}HMyNrqO w@u[w;qF|f›~/]Ȯ0<'X^–/?m Sr(!A\Pb##[LP\WK _^RmEZM[l 퉎<&_Ǚ USV4gH3&?69)V:[}~l5RJ ["9DbLw.2L0c`/QYO=!`m\6#*GOvt+[jgb4=Lo $]//H`+Y8ǾU!g>XZq+ <3'I$ &eލ?⡙cr'U[ 9.@1iNmAw!0ioP>snL]q1l|ol3lP1ᬏ3`g+]MO(-,IӰDdL AN.2Þ8 ǒ3c+ơ l>}Zί*V8k0dW{ ޙth@ TT1 #WD ñwrBSZWɂg|jEhs8jՀTMJ^hOa Eaމ1!3Q[wvk]ˊ0.4s#ِA6柲7f?\}m1-^,wmjf ?@^T?}b|E[8ruݏY*13[ ۆř[/x.F p$>q`|* ڴހ zѓb[+aD^:3 D]ut Pf{j6OqZ-glZ~FpAOִaJJݒl2-Y v!Նti ?YdJA?X;+ ]D莹i\/|95!?MZB7T-_'-`pz?Z`%+}ږa i_E|%Ft'`!oشN2P6mwj?6ؠHznu.-A,3R7xDglG&Befpō .B:ScUey0!ǹĺZ\ǂ>m}o("0cwZӗS ]Zci,BR9W2vHY|WV/%Y\IeR*RYfe/ǵ![rΤiFh[ )4bk#]@hY#肈W+y$4$(2 ZYX TAig00&%@aC DlTFdY'aوjs7RFZq6 &:ʯ '+C/{ ٓBaqֲf) G&ն5CUW:4|1bE(x-} 9{Ab<;'yfD<{&Dd/`nݶd?{v͵ K/rͼ>i@vi/q<ʼn84 MӕƎه?UDQ؉8j}t°G%mj{'+Wpg#V/OG-On0MQҡQvt4R ф擱oh:jV "Vذz u[e,BDEBғ jGhitErKmu2*w ؑ{[W蔇~ Ty|$b5Q Jz~C?]K'4<+ڟlCWaG<لЋ~~XA&h]&v>m%L3-.=uG Hh"|?^Dh[ of];k֫ yOi U/!0 I,v ʆWEAdޞ羿p|c!~B?)F0b+?za?FDثvǺuoF&ܯ. ֒j2 ie_)ihWE%9K5AIMKV'o?>HC-5զl9Uxf+u%3_ Wy/NGr2E0Љ{8bNeF!(AOYӋ N9$~uK߮)y<>b#~"Fz38מXZd22⻒0z^ As/,\e>8y)$ $}E' JpJsdžz嚐{f`,QҔxp94كd#G*}maZ -м3.'PTv#uHdT_HdT@W]+ k"3@ 0vlf\|-읤4\Mq6,v,;D:^ N-y_տŒVr& !9LZv ` \:e`hϛ"ј fe 8መEsTVfA 5WNJٻ 쳶GdfB85"j hz}㧯?2d%Ĝ,1~ QPjP֮^W]-+lc0rŷ.c.l.lzd4 6L  6K~89{ڛdJ=ܞVRY|LD=3@YI@PĈK`̻>7V_  1f[M@lpkb }]dJRjwmLOGR]:[/=&SVybC9z@@ʀLs?o F}ŨRwh)n?[ҏĴ)MCMȉm&M7im-ȱlkK/P=iRT)0Enپ qyNXc@+Jga\,C~K6DiF, O .zؓ]hxC 7xq̜&sdKS62^KJ0*|}פBF5}ە3u!$8`-pTt;h^xY2.S0Zv6Wi1+(,'CxEAMr[ AS/J(|]XMrUhho#gI?/k❯xxߣBYψkEG-T~ :TlpęwRڝJv+|i4j.rc#9K5v);@j0su&LZHku>&=a# NX{Lp#9%tP |遇}<}Dv7JNV MW*>MR$I ݔXh!׸C<,QfS3/ُn$ڕ)qysyQV<9FXqklS5\A#!fDZ=e!M'l'H6qPv$6+[O$[32uW%  @ʳl<iNv?y&`wrmAU{ ԩ7xP}'.)OCݖ+>ܦlW z (:]ۗ_5i: ;wzhʗ#|$UUE Swxp-%x-mb80Ŀ#\K k>#  :=ܔBT]e{YbEkc$mDPsކ wq1d(R՗ ST{!~/x V%@MD-*}Μ3xYXÏMʍ.ElYRcoLg On+g+޼ҙġ1o8yZtad2OfQu5M$k aሻ|%ol!I g-l[&J0G2`nJ &k0yyO 0 T7 (e!zɁVvEH3KXm7ŅȆ2(ԥDAZ脋yX/U.5xqnLA ]a]XvY8b9]όꍎ,f ={:Oڒ!@o jҐP;[+ ] >Vw}/94a9ۀ$>?Y:g(ޓ{ѫ;܊rΊu!KƘPO zO&=^6[X}2LsUÀ =}ϸ@ +^ G u"%t>ӝ@րiw5Ubmx.Hvϙ9uqkp@f1yV/ZաSXD+WAo *rvJD*j>\&3܌Չa_m 8FFQ~&xe?a`Fם\hZq~\؂WfޚRDwx@[ L0TddP#7:,wè }C5fCkDGYyQKo![MopK2<l i噸&2M7D -s2E4&J71׼K(pjf*""dFGgS|IyE˳LUW oFDE;VM?TA?{ѳR XLH%FχǑYcCC}͗c T@:L]2xJQ$|S|aG`~d655p>@;|u3={X{/)b(?,Y2b 58Ux8ܚg9CI "zmE4ոO2"M6t;Tv' FhF|wyBҨv6Gx rĭWY!}҉Ր<1Yd]/ڪ-^ h{ײ<M=R?_e ;%9װjKJ#!JByk9 [fOjE_O:h]'+jI-Veݘ! =]y~o)䬯?`<{''`$تPڬl(Ce||L2nE>od6Ŏ?Z_61is پ.3[I˷ydiPVqT²HT-yMTLo{}'v>liTs6}eT\ )} |=)lj^:An 쌁?+-h@J!ia*j.q];p[2)x_(7< Z ^׊Jm6#왖\sYA+뿙j-Q{lfvOVCs/DŲiO4)w(G0 6F{=Gt3rVzGa~?6[vk,0zPYrL/h~n4FM"Dl֪I$v0 TA݋T2gh„[ߪVGMu95 4P6ٽ,jB$Ϗ}OLUgm*x7e@8A6}Ӹ aKeU&iێׯ:kL0FzPRڊFE Tk[y 0!LJ?Ok W8@J_W/@|뚞 ;Xn 4 Xը#rlL s@KFȯ#ȉ o^Q5 hqh9ÔOleׄDvK=GTY&zX>4!ҬqNȟ ƟsƳOMj܁.qfe̚IXLl{D}P%/(%$:##:mgFԣ%i rqw~I_ʻG8pA"hMZmb䎸eJp{yP0e= H[?(_%=$%i^j"R3 KeȀ0 IJ󯵠K\ @0I(JPL׏_`jU('weBlKuc%i@k)ts*Tm$V ]-µPhTOًM?tP.X,rK$ڮB6mwYF.H}w.m<-d:xD;m>>kgβEe}hwuO=0;@а,VW9u OX sbTJE8-7ײ6$6E+^_c8mPI)Gp@,eӜA=hI? !bo)ʜ֎-@GOso;?xhRՏQ Ss҇ eFEˁջol$k9]L)c4v6qǟd`of89:\Ô8/.<.d)D\cDեEf)H :,C] ?[ XC9B?_2$?P[m_!nn{m0t$INJt p#W>_j$ H9;Tyi5:Y5^9IE+Dc 6HkO1L rZ~c/WxOG\-y0Zw0JSm]a?Zv)9KS6J:P7(/u|wۮ܀虠4=,;_'`0ѯ@|GֹH y4|HM P"FHdP $x<D-oNB _Z^+Y0IT=9US[6|,Ha1Ot|atĊ6YeP[BրNsKP[$܇.ѳPAdMW^w< 6 8uQkW^jK?)Mr6dDIy'2VT$#d˰f .Ya'B 5m W11S:3Ej,)-H{U3KVL8XlgBp0OaM γd`謘͛ΆT x՟b` TeM- +']inp&RMH6Uzg 0d]/!\n?@K {( i?U]AK%d^_ v%yfrÊp^HxH*dʍk@_q:q:Έueᅽ_A!c'{=>+{V!zGM΃9 =$|Ai[*?A8w |_Ͼߗ3WCe ϦGˋeY^uc]t˵*ha#=`dkH4F]ttS"pەk*& YPO ?]݋: ^!4{#S oeگ;ͼ{EcOJ(7=-u'M!ȷ0, m8L"qOQpA@ER)pee8~p؏phԮ>vaM׀@5_?MaCJe2$j yfHk>}hQTh{ퟁ<]'wd\,^'6 T #89J#0K7A+cafZJ JWn~VxՌPqyB:ywߓT |(4VQ9e >zWiwyw/'qoif 5ӭL6Sl=_fG"OuQczCL Myhir#%A  5É8_!;N[\ 2Y~ªfK%X/K>-C#!V Urkh^yۢOYKA2RBM,Ja5\HVEXN=d2bBf4b:]eQvWJ '< +HcM5,pEIY<^%d @ @i9*BH6P9TsEl/MLh߀XW LPҗBi Fro; A #ruIf`-.,q㌇C\ w7R)٥]_7={NTu3>6bI(M#$2WW~ AX%Ft'VpNT`+P+COk89TgIc#lCbUJux6{tu5((<ޙF-6}m~0\§\w%Aސ3›)UMZ!U6{&$FOk=HuTN2#e= Ԙ \!t`7$oUu t2jYlkL& _P+S6W"ڏ?CpSrcpP&T@ڥ%m5Z>Z?g/Is8׈,=ԭ\Ƨj]ݍBH_UճYU_ގE?ɬt] n#PgnâwH7do}5o꿶;u0%ZS9dX J{n!75W^E 73 x8lMF]k栍e#Kƕ",qSyݛFU y* ofw<*7ea5 xtva1{YA>B͘fhdWS/"E<\QH?BB߈!oc oA ͑h4"WLsoyPl0, ˁ䋎X`W2,עdN`{AuLV5mg!D/Mgftu d-95S}p%l'A=!<1siZC:rrUGe6_%'$aUenNX{u C5;v<>'yu_8m߶N+#؎PV`|BmJ 5vq2bZx*:Uf4:=5pKn]UXpUt=\zOR0ߗ{qr&ZttJ.+iPE>'e.t~Gl9DJ}W o.</Eg:>Em3k(3YlR _J1$j#A@\Zk7dѡ,"_vƐ"[e-\$qבak#801MV5fe@M]E&LUN  v_UQ!9 ~ӛ+.phgY*/\8W}ӁVmD߶Ɠ)vtvcE͢аޭ5Δv9{t3H(`#ۻRuXQ`zb>6ĔsPGz J#(\T{yO"ri;>Bتv Og/r0!>T vS%7ʮȋS{`ACͪS@ۘ՘KLA9@󙱭{)Q5?GULˁ+b Z[]*nL)Zu\6ñ ϬԒj5dRPQ͑ g)b}qaj_߂lsW6T`{|DS~-$bc#ж1#Hx66o#Uv#y뉄;[h1Aۼp|ĘZ8MClmo7DIxI}nA<կ˘6?5︖$Wʾ`&){z Rm!)OEH ^1+xze9cQ9O[I|PιzeA0ib\W5+c'xlk,!X뾶 uJ# 'rcٚˏ.;D#[-X h> t7qYVEdsAUq*,Ĝ'N(3wL蕕ذ|oSQUk$ݸ?}.!u#N3 Rm"aA%ZF=LK~]FlEklll$t}@ewiyQ-͛kQ^#2$/'H޾ aĥS] C4GBծg,j1pl{Y3m@$l"(?!Jp0X"v+`9c9p/hkgI Tbk3I=+g {[\c6?SE0i,f[ݐâ8Mki!|f`f;UDa|h[=Zg k^қxB*qP[#_{IKJ |+@-- wt30{eOGqcE3K߮uʢ0%hC5-ޒ#.@ZDO ^+ }lG&uYCO T?5WC`ɦo):|L -N\Pvmc!,'T!7-|'eHnkHq%ӴPzw)@XvZk~ 6/ %? zaҒq Iд,2nOHn߿4̄ya7cNp\wvq6)Yw @n{s] 0}~]9-e,\"`E5 ;#O_ok1]*a8NOw#6&#}!Dsc00DfbJoG?rh}˓V[8l 1[ABML&TRXn|’OR]1!ѐQIDv 7ÇkW0Z\!gD`Sp[}EB^կnvS8H+门lآIEr|`UQ҇r}BgEѴ#qle;!q(Tv,"6;'(:4ݽሾʪe>XJHDlk 3Z%|{k Wn'2;> g6R-yMb*]!",@fnezoGWO/^wo5 - $7V͉d0udhk|[궱W.5or QX 1dߤ} 2~-C^=K-gv(i\zIaP| E.kg]wpkִuSc7+o"x9(}i Oc`-N? ,ԑs?n ޹t,@ك4rC|8H,S0GGsϭʨ}zK86IkKc>n3p-ҭî{Z5>CL&]AXT\R0tW@\r ͆<t7+f㳞zV d w٭g6=V:Dȳ+_x0Y\)vqMG^7ǂudmA|[ }O/G(8h!*ěL%K\HPdVk "-(SS@P4);N[? пŻ»e .G^Wa.%[ϓ1 $!$+'rR[( >-\Z j/p#E,ؘHf^o`Nڈ7vm|%-/<.i6qRn -S[ ]HLϙvcTvVMLQ%<&!_Hοp;~W/5-}`2˭W weF=FG<2dzsc@9aJ[kθ{T^,YՎէ1BvD;]'GWcXkot=ER2_ ƔؐMX`HqW0f?@j~i2Q5(]n`Ãv))/ в8ϖ>P{~X2".hMͮob('Aͣi bo9=Ԗ?ל'v4/MJxBp'5cTڍs%'m?b8T.Hb㦞nRzme'[6>q46Cxpl"nTƒ#){8u) ͐Ǽ*q٩8vaL6c%ϼ!76=n$^irPs9,F 6v]S5BoرFFtVARwEr2@#5xN:S[7-4C&֐^t|D56N) SJCFoڃFDbRyW0,D! D@ ~VhAj+AK~k>jYȞ2[_p®L' p c#_Z37 ;g5sQF4}5ƹ껟Q1*r2Niz&6%Ip>kZKIPU/NC_n'zR'WJ΄aaW˳=YvF5l8]#NEbqr|`.$}|zB_"ўKWA+HqT3p|z0kXVU0_{a_ 5Y+8Uu@cl?5{qP3ـa>8Ix?i?#E1aufTZio1~k e!`}W|򳝤`^?uP'OF|!XPG#!6&?t$k7Z;s,K!\ff}77=o&ZCqs3f+I* .b>α;*{ !؅Kkυ L7U(F (R 5rJ>=9褖H%b'.?p_ZI3 ~ZV=9$qMa_XO'0>`8~yʨ9"2B&he܂}xq\ LyfdgAE!)fOvØ4 NMLbL! (a\Q9~ɭ'JN-1ælgbK2Q0i-57OYQ;Ϧ>\CB#WPyB8tYeSP"}4CS3d,JU0'+eF+`}Á:\a=(sIY5 $rMIe Gv³U\D\WT%hٍ^@[oqOixvʹLc=R6b3~E\0|\E=M^?T !1餌A/q21dN,}I }@J-kvz *R-4dЍ@I/5"VڶJ$ԸAwT;HaKT2m":7 f. B< ߣ~{$6R)^ CCD[ EE{[ ѨɻXa]pmRZ4zQ>5x6^JVE":ޜf|C"nbAސ?Au$mqt'|Ⱥzt;WkyN}?ic(¿x, 4_ey7lx+҂p~Iח1MwfPZ1t P̄AD8ۭRto8Bئ>{n^@6VGܕnPJGA]W2OR%'g'*p79MFqQ!AT?t=Z_#`%MIC3t`|)Ѹ=ȶ='_9^*(,XhIk'!V7|o&U/HD} ,x3d(ZC3a-֩R r"i{a0 6tQԐFcMR #4?ͱǍlK_SL [N⟠ v^bP-[&H@nKu0ͺծiyCNm)9O(ȶ&Gd@d݁.TYB^y /bSꞟL\\M@FXp$ Ge8]捂eS9DkZhzXNԁp_NF̚~!fS"6=dubνkҬ?%vo|M?z^IQX 3\9]İߴ[dF1P+>RS\Po1~MocQٓ1(` vm>&6Jh*X>]SZQ",'~Xak{w:q;1'0GiEiHsf1%tzxQU̹2J[ua>b,d?Wsꖧ430j5m %'<Qο&'37E3h-G,K]gn5v4(UⅫT-Q 攡[%_bnM44pB%KpxpӬlhǸJLc&(>ZZi~9L&i"/[)Ya.gB(.M{ b#>E/>S8fl_]qYt[ l Xe*e 1֐Sf*&b$n.3fNWjzmlB%kTYT@yx-[ +t^vK!Wh 0.:O,&C;vk)6$ZoB|(QIA="z2!#Fzrj)X}=w[3{:v;oztJ~7WfUOJ0|yו/sEG(~yԉzYPd& Gj>ahweq 5v {b FBTuB `:YECfš1b.+?dVKX)XTd6$!ֶ|^q'48ǹ"N7&"޻ZgnL4)3ooȑ3j&%舧 w_n .j_X 8GK]X[3]h'  =5n0J?IR&YZ|zڴm^IaOS:܆ Ʒ0kLu|:,/@I3Uܜ+H߆' N=i ʏJ"ԧ}gqH!z븬='QHQޖv[m!r2&ʚb!=a5)&<&ȥ)Q#X+h:t7SM"V)p\cꏜ:4X#kK^qHđx៖O̅R{X!et_ҞGiE˜*jyl z;xǢVo晱͉Nq"`w$;бcn1n)z5 rdE'uڸ%Z峔m8>'9BG~e(Ð3lP&* А(?rS"a3e5A(Iqed&%mVFH67 G1>⫂=ocd %D]{1uw~f( #$(wʷkWwY Zc ݑ#ߤ5- Xͮj$|0L< ;B׶2,!|tAYjۉlR<A`+fι~C|'Α|+N;H&Y|o߻,V(/b tw}W,`N8JqJb߅3RE|2Y߳ &P꽷r*;4{fUTJ)iK@݄ٟJ  BPmiVAr='aλä_YRi3$N *|5D`쯼~|w<-Ͼ Pm:h@䌇1?bč~GXXΨy%J']^n{ yZ5N.#wf:+B-f7Ǝ ? r_A$VHϲv*T|E[ )d#mJ $>4}#tjA50˰G FՠR^|..7GRh\%4 `̍ wB8GL%=:(ضv(#Y9FL!T8ݱdF.JQ٢F\+TMc4-[6m,@Az0jbb 3P--`VKY#ذC_ wf_fv46hVˇ`*@{|\@JZ0 DGManƇ"?ɪ!vF#:c|}|'(|VLDUPmHRW#PJ??e ͵8[Ai)3#8[ ID ¬4A ҿod'\KmԾStM(ƬPxvc7~uO*80E_6}  a UCP06e-w(V eGTX8,4:#%}pJW3_b 2YٚZEGq_ ԉ\۪vGDL'"Y]JE28dghfYgH P`M՛;ފ:vW MON QEiJْ$dtddzEB&GSӒ WxzٞqYʡ|.O.!] YY(i@5;"փw=|H?Un;q<&&ox n@_'<*bZzCznRr f+/#gHys{f*F܄']F5{`Ĭ?XiU!sɃ;[|E}:kwX1csGR0Y'-@Hdjf _eC]9&HJ$DI.T/DGb\˘}H6ğF $ s}#[4`J#^y?3,ۈsmlt 'ݛPj[0t9Ơx8yt6`>n< DRQd9 }AƤYANzю|(*Wۼj2uTȢ޳ (Ztf(v8L륈Hï yrĨDH5! ٵ?dwN%\9y!6;:IV𫧥<̎/)I0=K+ð wp4jvc&/ Ψ 4֠1Ci 8hizӅ}*nS 2+^4S O~Eh!JH 5;際;/C&!~2QH:۟U; {ZVV<_)]k\]ªFư}l)sjiNpN$}(Gέ1`>faBs2Qk.U_wIN#L+Hd9w \ -f؏R Q5,?܃fBlg|5C=rųgeТ8I]9}ڒوEwNPsL%;D_y"1T@`3Flk[Ƣ$q[_u2%߇>yVm9f'(&UmJ3k Bj B3Q"52a=R B'J~jG"\)X+_3 <S)c:1:IU83ALeYXJepdJjDyU-֗ 0꿈Ac9v2TT .,y\6P4Q5TzDW樎ט/lTGH#mhwTbgBTۏ rp7KD9)a%]}AIJLS]e;rbf2as@ 8x9 Xj#zm=r'rFG]Y(̪Yo).+7{8ix6!$MY̯ʄ(6٭-tk X<ٯ{K}S*CI,R15+*w՗*kA4뛉ҥNꂕo.;)p0gGʭ\n?# Ӹ&X(y#s5vQ1SA% phng"#~Kݍzۊ2 ::k.aq9b2.35VA3j՛6Ai"9VutF%U}zݤ`M-𤡈1"ƾJ2ޕmӶx a$w*=(O-\\~pU x\5o:h] e|H [.ݽ .VNAS>0mrLe㠆DGD9^97>DŽ"Zg9+ ײҋ+F«%z-#z >mFoxFS\I lkO^74lRd*,crhH83) Ջ֘Zt[ܨh ߂5-`Ž[8-`^}}Թ [y: icyE=5ƒ#!ʘN_gZaQtTzCLƎӦ99H(4Y#xJYH% eXGuMQtl /$y#՝lm,P=6CcmJҍfU WNª/b冷<=x0Fh]y\J0 K7gЛӫWV׏O ^_ב`Oe!@{C:>;P*vk3Cbױ GtNORt ՆhOr7DI9h\|W}%)9RY =-",({D^dZ(l[p\ \W*cZ%Ok#/,a"1ZvUǶwU{~Ľ6ۋH4y8|BX&:6߬^hI`' \t%4 ;.0 sMMb@@^Y{EJ; ;X桜&D"]!@&c2"O+X8% {'QK2SY?]] %Ar%񔔈E%J49w'\\E"c%h DfyQsɮNrev;F%a^4@^8gzRqɱLL#~cP,Mˁ:֜geD;բC[ZwVϜ!r$h {z6gzG/@Yڜ;4Kijx[NkbX_j w]NvP w鿨Y5A'~& z7_0ICؒ$njKW:+k"7 -ȋܸtCagrr!Oh,q $aKfm׽4"y!ílB]s}c!f蟁0CMN;6Sxm2IhG%¦3XO p,Q~7-H³K=y7G?2ueNzVAD8k@+:ss6y_G : /Jta*Xa#rMD#sxqy,NP~MwX׺H\U#2#,Khkca r1h'1{ a\( I^0\̢9Eй'^la~R+<`)~s\z8[Sz櫽;?64b؍q*;&eڲ.Z"mVeT}x9.k<`-< XS:5lٽ Xokt-)FjV"_W%8U&K;(h"t{nc犤/2V&X_lN)ORUc^<8TtT"'z&a+ m_MF\34-o+}J<;9ZnPz6 VCPBFPuO %>KjYB ltXvZ~?#*[s}΄;v0i@x9mi?rfslR!COi./Wڋz*i'uzbM|uQŨ}oy4a/1b.Xq'IW9:wPOn)n^Zou mqekMV Sa!Yz \{J/杄ߴᨠ ~5b$.o]rcĊp]YQĸ_FQ^98!YyIpItbIQhU0Q,5XjG۫1k/tE7j8n*c8D@Ӽ?nF \Ft t͘]{[뉍.ْ"RgâR<5G#IOZ`N2W!}ePZH(m}Am42Pm|h)ub.d;@Pe6J TTBQۤ‹)um\ lWB M6{iO:w.Uew$T%I#*aKjImuୢ@RQV5E(5}HqJen.U)Xԧ 2+j$NJQiVSiBrw$^ɀY aQeښ6C )[oYK` M#֮+2_a>iuRׯeATD@G)]R_k2\D0 lx5 p,$JEV,bBD`2ea_&1sAP % zމk&^ 1S6ٝmTNt ynWDՈ.b/t X7`e3'?TOP6aBo&dnPƺ`$~Q扵H7bW` .wKR Ћ+]EUOLx#|sr6Jذ/TA}| |[{|;fS  ;m u,@|P@6VO6 JUzaPqhݻհ)l>"_P4mƫ Nf^Ȉg2kM[nޯg^+zǂB$"=jmw}1ERW' -2ph sG0*d=65nɝ #3'ILE7zfE<>3p)r@pn=[$-Ijk`oVS<_IcZ:Ջ/8mw0'`EJٚtLTQ d 9Fمs%Qd5+ ųJ3Yg <t J!rr+SfPl?7P6noE X˥d%h]g9Ґ@X-w&i`KD`y 䐅faAK"C+G$j G@ ףu ޱtJK#:`tr lmQOIСfJ^gZ"G-܃4LcS)嗎tV3pnE;q.05T,n,6ZN#pdjrSpx$ZL(W6dj:|8%DLg2 'c=3#A9w&q1J_YT2OC$ iUˋ$]^{\J:)Nx-hJI6rCjº"b@FYwˤH`!k:~.Q8sȔS3y "]QPlxCt1{U)dMCAFw|3~3Kݧْ&nkTo4f,žG]tK(|uwH'gm-YЍkk ĕ:I2d]p8KP`qj hʱΐPGM;=Km\XVBlTGnstSTMR$C ێq#2̻yT7"}9Nfkmb{>v}cÅ%PX|:!I|zi4x4^ZLIQ7f5wi1 Zub=`hlS)6~1ť |.[R2%껢y-2Ib~WK+ZGgB! {|p40YIM[.`^ RX$4k$^0 *vocg+"=-~"-=c83]9=2瀻\Qk }@hAqJ &jLu> &Gcѧ7Qz|xpY*CZwA (叧QԜ Fa;HSDgS]sEuR1lǛRn/%K2I,5<.d/SV)&Ynx΅?c_M(xiVut檕ڹn!E!i#:@D=&P;.RN0&'-5]fBYbQazn]#PTDW-|gVQG u<'@*Hby{j[@ˍ Fӻ`1V*֞W}i0匃գ+FqM ᝰoU4uş<2,iS0;3rzp^谸l;BwppQy45' ,2l$ y ѝY4K6}aр #| 4vBDƚTeCK, kIm-- e!l0*;Hk~Y9v| `> ֬@S0 ׸̬җ3#[~ߦؠfaOvKzijJXИ%a*XzC;tH8DU%n<|dl҆ɱ`g\JNŤշ=*X~szJLăzl0S2Ni4ENXg|~r]‰qp>"6aJtׅ$l=us'COr?=.a?E8Wu|.}s4c.1WKܱ H) p9ŕڧ'j/M e;md&3F[NAFrY0CZqOb+L' OȔ8 "̗xedKjo7A]TA+jbUrel-,=UDq%M[X³ /V%ᠭ/diN2Jŵ\.uiAalOʚqTJ|Pms&4ăcR2.;R+! m#(mՁ>Y^3@AW9CCͅΔe.Fczr/!j@♒cCslmyejL282?i Hľ3p#PN VW)@Jiuː&YXVk"aeK/vGU"Pd„ZVׅD|+E l-d3a2g'mN 遱y? v$u&a(=kaS?f(DN%R%c֗Jf-9&.ҍW6CW$tU ˍ@h @H*L $~kN+%iI$x/jc'|[ֳἸ=Ms4#Ǻc/-/y/:%3V4$"6WY/GS}lvh?;F.kW!bWO^ǴŁ'nx%aC^פZuiR0c\2Z}rDşУdGtDW7lϛeT3_&WK8x7ϐ*wrXR>Ot9e9BXK^8%Ff,QWu,.sM-+J]|U4CdC s&c xaUlÏk«-T :0)3q@8%&C4Jv  i欂;l`x\eGNUY,S(%v4o:ÞhX?Z=`ۦc9)>&G pan[A@D䁺LЌ2CX[h,][)جABI؛>F i>ò |%h*2ȄK] eQdH\*LưZ u$w0Z4 q^fHπ<`-iIc_/WACQmX|y4eE_jt2 +3@vaR6eG:/ew͕=U[ImO(D#ZQtu|0Gap J9gS.T0݅n!r J^E;+Տ'lqC~&俄i22j.ߢ[KPX7Z}<d)r{\4*VP U\ǦϪÂĿf݋/Zj 2k?WdO94hܘ^^UR #,WN e QkzH`rxKe8/l<6cC?I?bG.;֛wK:΁3O1z.ʑ; 6<;M~w(h)fL4q=BxW>hZ@.fOPZ u2E$smlטR|@&aITy#Hs424ܪ\)gG ?Jgmg yr6㚀mB XJPuXfERm(j$qD ߰O"UyݦڃJ|c#.61AQ27g o> Kv\Tf!ivLJE?[N$ҽruu"(ˈ'nJH2w(lI`_8S61`_RhL Jy[e 5brw#@S'^&L}HPcj=OdiQ-LCRR,Ʉispa_,Y.3PIVxξجklCCp+ )RljĶ X..7Z'^@2FѡwĸEq^,e*]Ɗ z#aMcð1 Wz8f,uk.o<]zםB~GJ*/8'yKxLr?vH ^#F C[ FAк(nVT0'yyoO.LJM@ ,XԨX){^,6]IvÑ;=c70I:g X:Y|f_A Mؿ^;}yͲ4 aFl15|˧զbF@ yc>f͗7 ˚)2.R٠oPL."c>¸<'{ a5.pkԑRGh\țx赽afGڋkSE ;7" 2wg O)ugtzT|@7lk `z|} -e=on&ap10 ψ&+Jak,oç ªߐD8Ps!sM;|7Ǩ/|:Bhjr"da"쒹P}z#梆 kJ,pNnE)^@x;S\R}//hP uL+|;{&/l$M$]n+Ѥ|dG 1#O`(H<[Ɍnso1aP%VOo U1uqG |gJ!jSF]d/꣨?($F57> ;8SK:\OIG? 5yuQiq e)V &\G(^+O/q,:]p4F aoۗ{H69n7} 6bo0R3Jh}1  D}* rɾyW%P)H5Mv|f. D*FPv":mpͣ뢦7 Lj)#Õ =ȨLOB~q=8\X L1VO !VsJ2jyCyF7(*.xH}P ;eT#ItK6$ӻڸ2rsٽq:O(Yb 6z1'lƿmӜTMi;_Rspaqrz9,wENKI"*9$Z#?1GOM D W Ju߷K%'ﬢ<-p4H]㵙'DWb5/Qir|2,b+s?4D:^kFaq^lOx] œ{i8AwjA8| !?, U)]$7}&_ьG@&obmAWG6]; rVsQTt|cpf}U@NʯBnD#Ku@h W ?ni՝[@u խ=Ds^K"815 63B\3ĸO\1w E˭(0?D$T0&C cxZABFb){#, J1V-useuDTnbnPO6-[h30LY\1[>(Zyz[Nj,4{0I#.֋g<I;*tه]6 H&5` φèVܸ(ʃ>:"6\%2I yW) Hr%aXݵ[z 6 y8mpUm;sůݡTmVX 9?-*`̶3,OYVmCO=>*9aC bL.gq̈lPMO@}ZoMj a"UQ׬W!uPLK(m;l~ 1P~Wjҡ~ 4PC./Lpf%P>GQ&\Tn:e{K:ü/%>ItڵcE&-lS6`|%<14kA-;)mITr2@o}j@'M&y jɴ~0gg=lv#[wWR--ߨHPFB1vŲlB!m-^)|-$w|;$?-ƴ`zm@iK:^w#AE!=4'R+%Z]; x-16kֱ)oE17UZZF 2v2҈#󲈾Rة,;Ayim& R(H'Me'UuB)n ]VAҲ\S$Yi S$ryESJKɔt9Dgٷ4| Б{W#D?8+Ls|De2ޑ^J77gu9IZɠQ~$!'a3Q.ikI%P:t(#+N|AH.!2- X8Ϣ^\CS&\.FXwRI)Hl #:̉lۛT,/χK!Msmee,MPb1)uevaTUCBbnG1(*삍~~_OC [,?0"(?e/Gq &&r cZ "CBH蓀1jͺ'*D7nһR4zVN-eQGFHg3@8b׼hV|w5'8X.ze{nL%koP=MPW\ v*Oj# jKN7luIi?wGeqߏ86Bqyl^2aWNr*jJΈY}[e3wvTse *Cy{)Y䓚Ƒ2ӈ4BE4i2c\}$?3rPω(Ի$\Zk)vD-pBѕ/s QȞ+cAsUTGK6} i,yUՔ©BZn[M~!N[wUndU?0:~i0`U$=̷ww7?_Պ複zWqgo$|@ tD=/ EU;96T?Ac=*3\eZw x*mT?y_1aI~wketG FE h没8 aTkcx2k+eXB3B’,̽ eU~Vk28Qd>;%i D Iۖپj5Rq<@a7 ת \gmnדzwUe;@E SsM F"Eg ec4|is"*QQMu\rh Qr)9#%LmKGS.tno>sG +u3 3BubUnx>@җq-)K4;rlJp`ws*@0DVL䇈Tq_~HR`/wy9W8WL9O/tԲ8z͊av}6F|}kid>߭xjRf{Q@kѦŻ\,QCQUWCO<=fm4S׺ML+S|0RR;AJEY|GP2ܔFd_E5k_h_Xҝ8FSC@Xn70~#,}O{ij"JѠoq7'V xKWHM׊)v{*rUGSZ)e#/e:(O$|/!G2(G}M>D"͛%{/^0rzH /\@YhN`:g1jIwZ LBFn[_  XY||e6y4Ռ0?\7-wxN"=@[i0c!N1L_;f$ Oti.f2v={3}DĀ8!2X6I(B*5p2 aoj0Ȭ?)\o49@kMeW.Ϭ-Ϯ?}'H|QRimG5Q /u.DG*䋔Uu_sP*Tk*+ `pHRlʙ)I G"nFs ]c9xgMK&_%Rk5b*;{4㙇hHߋrO j~}mpgEW@j |ePաw,v {ֵ``c;3ς<3\;5zت26VU+eP5 ﮓ7vMJ v_ l5=aazk[\la/\ڊ%Ė#KA>P2K-aB$w1͝7v^ OaoLto}^==@߱6yڳ-?KM'DM/N!'C+*,pfNцmYF%xʊ /#AHo Jc_ƍ-dFA- \u9`# Ծhg`%$\99CZ'0vO8x6^n 5a= jp]MD`e#GRC, }tڂ޿t/>Ү0Ϊ-ڿOOoq#٭/_BNa*cYZ<-$\SBo)} ǎ3}|u*9bAY8ƈ ñN7q/gQ~\._ 1c[bЅ{%_ظS**I﹦*SՅWKKʶIâJCf"Qvr'͸k@hKF ,@|6:§-;KE<dzDV0.Z80&sFPfa*Pc?=<??qHY :d Oo5j ^ wh5=\3)VJȾIk^ZCSsWW+a3Du4(zG (R;˸1Cl\0}F6>c#p*y;'\5Vx+'~{ aG+מЮT l `zAwn*:@t5U/-X8]ߊƬ 7,u|A!{*\['? bm0r0l&^؏>XмVŘK҉$^ Ksl팅1*4FCSٮ] }Ċ]}'=-&@c8C5s~0oV^z0h~E5`~lto~V 55]-NHA j 8jBN#?60񥑹FµϪ])HiqޥG~ZʯWdSHd"#di_4N!xܴݯ-U#QEfH9RZ`C+92鞎mJ3q;{DQFX9QkDZ[^Dhi1zL0dvbLĿ0;ޘc1%9Ą$AcԡZpXޛ}N*ijh$I_0. *Pړayoms Rh9M:LJ 2C3d/oܲOc+;*[gu%CACF />&./wqUPNoĢr.`J+0ačǛ=<z݅{yC=5! "h)w xv:*S$EqOREAj !:Ṭ'o}8-Df ԲCԄ~lT&-˴-Ct(\}^ oP360I+MpL<ϱ.=XXBrNgMAB_A/[ƛcV0no1XlnOvz|y8f,S(B#ޛhG./HoHQ8a= xJ4I\`A1W]$a#rfYޠ@[gl;Feu /}';c,vwe_a娃+x}rLK"K_7-TT?<:a<:s H.Mѻ"/?Ga摦iZY2AtX_]sE YUS_Fbxh\đE`(jYAyg\05_ؚ7nX.xR~yaS:RۦIw,DNʹ⠫HlbPH*x @@Qo;Pe,CqfrB@‹(ft/չڥL^b JD($R?.!,Qia/s}BjX;u M%rnՑLG~-,S\y@!d;w'D7YDN+8H˪Vf]CgYoi\ nFM .X Ibr/CG3zͱd,q*M9uS:?ˋv ]Z^r# :LZLƂvǥKhKd:&'mFIޟ6NRJꖫr͑ES}-]-^j1Toygp'GC&qV'̑g se,oloiJ0ʹ񅙵h Db' :FhٶMNJ>qNe Fl]y:a1l&`8NEF/. 9fo\rA^eoz2!??!3._ %Dz=Bӌ*Ǩ$Jqd?L>l$`G7%z=}ھ]SNaN,|;R ‡ e͗/+O܃SuGf}U4)*1&2'q&Cf,|7%.N_i,/] AzEGU)v_6rP٘:߹  (3ʶ.rJ:FPN--OV@=٪y>e@RY0!F.I21+Ax.K@b3&.v=ԈD|Ր)GKk^MPAM'mwM,kd S_\-0Cz}Xv?"(G=QNo(e7pfu]զm,CxH#bG&ݟy(^~P?FaId-A$ i_y' ֛ 8g_3XIJvY0GB3Cczl-+ 1T!#jC#`bxOkvf]X_CL57^SV`>F^ sKkxo3 -0WWJuzE;g t1k /ۭXȼD~PK^!>" %YCznQ^n9_cXVۣVţ]XVr$ya}2E4:Cg˵(.lgs2wznғ6ȩXuGL(t [-jL RpiXx%S[8ֺhĘ M<&8oԌiLnthe^/ 77eKᰝfcR N}#A&$U^6|1F+I;ت̓clc+!9Գ($MJ:.'x\ujjA7<Ršl2LG]S~ 5`{Y$,^r E[3XFҶaBWXJ`غÆ^i}SXpkOƎ|DbYJ\I IR53LF}6-2{i3)^dӁ#% saJ;_ c/MsGXD0Nk I^{J^`[V[dq0`EDP=)Aũuх,5p/XS͘5F MwS G4+ҫm<*Ja-Z"s)ydruw}X3UP_kcQs5ջh=:-y8I)qVZDO\攡=ԇG!(#jpͥ1,&~Ѡ 8Y-h.7 wZ3`\ c҂.!% )#Ba N(f_[ikBHt\H^M@>O?q\>d@' ^?%n8A*fb7UMMV"%Un>}o( wMO(zT6 s@oQmng%??X gdM-RTQ؋/eNYx;Jqn/bj%;+H]ת1GI{:ӁUoK^t2+͑`|WG(ZqY 3wĶ~@$ve$ri7޵aQ^P+Ht>g*s8v/x7]WK$yf<δ) 벵t\9,dj=Ӧ ʧӂi68'm$,bGduғ'l!e]زjb[J5ٝx%ys ec&·Acj$(YIjPW o'#O;+FVXK ZBZ.i 2!%`cq܏0 nU#Xv3,kN\1tv|10R]WȩxIz0 8 q~8Ꝃ§cYK#TL xur) s]Wێ1Kd(zw <+ۡX9*^RB2BCovqy {\h#vر%o"S>iH$CU3@k٧ZN7SPE_©:iyXnUn?.jnn\6VD w=^s[ \:%孌r,K{csm Bi dm;1*1GzR[Iߋl W>h͏!CQ&XL=_xcRΗA!țĉJu y鮉oKR_c4ѹ.lIۨ;H[&l,aQ=8 fVozSoj ,OK2c%]U>NlфQ3srf`$H,I~'|}닾Lb5W/)ʚ= ڪv>Y^ CeػYyK&btyW=5 MaӸ @=s+c_] ~ƌ3#oR<g\s1Xlڋ*0ޚ<*~hW#mht@"QWw=aJ\0oL`C?#E/czCwH:TS%ȂK_˒[)j(?_D\lFyDlLԘlA7Up'BSB>onP?`ao?m߉^&[AӸ2t橷)?HYM>թjǴxNZrbƂsuuHHqS?;S3q/lsJl}p"ayעJm/Zpza;BipKmjw+ZG ™#_&EG |?H=$M{ͬlT-c ע'T 0@94!\ SUIuyTIjz[ůyMQt޶;[K2;G&Ad (32xRm9MaY W.`A] >g+*|ӎK'i#9Cnb*C U?=(w/R0^d)0ӗ""o*^hsT25w1*5QZlb09v}Q/u)ǹ^(6]^@O?)ZEp W6=IIV* ZDdĠ%TgV\ :Rͧ9f'm\n˾:4M |,*EeUUUr ΙDLH7 y3jy  7WQwMM|1Nw4$1=C؊ .H1k l:a X2,-~|NyDlFz;y~\8{ |mk򃼬ʒfMfw"NT}yռ~6sE@ѩN7A6eH[Ȱb-~8ha✩Pp gϢ@B[~>Mʟmfİ`4qG 7X8EY#EdƉӒ8O>!Уsե$`ab$#I,I/. jum{ǾZJz- }!gduT7ƴĖ{0 ^MvO?*+a׉SЍu/#[9Q#  1zήY]w"%@~xϢP/"uqA){Tհ'$BC74]A#jho୻b8#4'NyQ{8- xs"Hòs8AzQn{-#0\a%ti6yȁѣݯBȰ(M.UwM]Ω47@RS},kT)u@;2BΛSRg޷ m0~TPZ .J%mC-H!SLpAѶ'- "E :0lAtM܄wYİ 'Z%މQ0Qt)V#j&| i _$4,k#zòDzT]-hKy<,, gP;7ab|덆 W\?HKdQQE]*8n2`iv_F1[KkP?*zy=|̬i$S :]X^{O4C}9 #/UrV<w@8ܸ|:=33<Ѱ5^ٔ}p ;d 2t4i91Jm-D~bZYSBT•+ ^ip[˦btI> = idz^K{йݿ'ɰ+o [!sep]ᬩ[:P$LӬ"eѣH!\U'\o2Nի*Vj^Rgj=ՆEœ檂>?qt`&Ң넠cûEJ8쌲 KzjO'ٺ\lN3H&_xGHoC$ƾpxpuj2"aZoFX| I9+8fܽV= w-Si#f%i5*ѭ|pA\sV2T cU nv(s1,<ɓQueuK1jnkӄ8y#^QOi0XZɄrfYxT/-` {ZBE XhTA/{֮}<`>bNcf ϭ9md+8.C23jEoƎi.UpW6[sqY&"S]m. ERYpZ)i؃;KwY}i 0@?۟v2'$qF|"D\Nh?[bخ74W5T7$0- Cs ٿДh /7.Ԯ9#j ܘoPR.3W&r9Aq+2'g?JKڎaa@?!#ʼ,lt7lKg1~9zd3};z:}SGb Q k:pV;e@'I8 [ C z5SCnk۵u8N?&~o0t 3W4mfAOBXNAN fpsDFwos.53;&<,t |\+XkgB% &࿞忤KT %6/LV瀌KV[F$|Nǖ%%RLk֍|IAr2Mcsņ vt0+ѽ9kvP )wKϬqR!bRY"S':u \h / ivKIf Z٢˸E]h^3HVXxq =Qׇ:dT,wӝa`^,IWAΛ(𭟇R )39}3:g, lj͇]<7-R֯.dC15*UBsPLnKc('6Lʴ7wCqppiVGjLq=v18&H@Jdƾ(_ͅERR !2noGѾ^Vjc=:1juarb= am ~6/W7t(qSSt6!B[+ y؍v_O['1vBD:pL)c}8}vsk+&M_X U*OM@YI3>,!lI)}KfYnZ89puҘc ȉdMU3)>Шal~.JObgTg\Xr$ԁBNA;^mxa%o>B#L'_Jcm~Y{|ؚ6Eb7#~Tc?Q/]64uyimoXl"'Ml9]Opb48o'% 69HƇ#cw[dŊrHkIa /<-\|%_P!>W<^Ջ=ae5hKWf *oN^H]~W]'%y4h3qLEf6AE W!N+0 ^QjføJ)x}>,OCw,ᘴ-?ZJKc\ZQvEP1,na|jiU҄:i7g\ \@' P7}ܣW^|#βM(Tir!4]ja7@zqz4,|Cأ -IlzA\BTA=ퟵMk| CZ |Fre7cr7qLUX-hʉ,SejvOM-uWJgC`J}TXX+j ֙,/d.;#P@kmgHo=z>ZV}"19B&E)3NAa6v=;# !AD8Uub]Ͷ5%6Nqfl;$97D951ш(I5z'4&+)\):Ilb7wò3(w[`rftˆ17#qZ&l cdFGw:In#eqz(c~YQc)aM8*QmIKTyköSbuV#:=!NOV5Oq= J݈+^H(pQж҈ԃmboK{y[wh yӦ*)*@?xk 5SHN4s QO y2#hB^\ k2;8ŀyœ%n2vMP 8ç b"?q-O_\ WU8o~)_tYHDq V|~Tk2dѲHh-S ^qU,x !0?YΫħ'.Cub3n*UU"]a_XJo0j;R罱 sYUS'^iQ OVX뢋yaUn,%'5=CpU*4̫BMleO-52sÉ4`«m(e8cBT Y,#uDF_$/'n?2oLwDy }Q.u9&\~Ɂ"sy.#%7@7OLL?0%~|)&sPn79%PDL*ߵ˲)TN]seDAP8M.1e*o32*~Hrʓb!_aVRkW:9J2LԤ}ݶYZ:#͘Lx>@7ASHt9<UWI+8՘%40dLtz9o:j=eIhpaiEUCڧ`6Pxp* EWo_\fAzkVUPGG0Zx>E6@q}kz:ӯv</јydH}UyommQU')f`w$Ѹ͚H˹6S6zBRfL511)G%SR>tj$ PO#Ny{Te l>7ęq7 bUV$jF)ʮ`{xrɰ$t"# uV`m{? W1 BZQDM5-ZÍ1c @x}֓ܫZ 2/# xn"NE2J7GF --|,@(`(Jmm^^ Kk)^rTQ5JB=sjA1#=9:}g=u,ӥBj&^WZd(>UMisxlQ>׷TMD[[:.P|Z2V%=2Rڡ>>,6yO@rZr0BtX/*t_«9l CPNaJZ;0G}uU)H߯2)(7'ÔM_w'6!4E^hOTq8\!braoa,^.rtR0onR=-l;i]EWKH>QE\锧݉+d-y?]@VY 1fȂB;ވ%82ʴ^/;D0脍 vlm+k3O-k0x%*V.LDI.?:F@F=eUk79ҐrV>Oh8eڰv7>pM 'u$D]CkR:!(@q “J6x.xh]Z eT(Rծ&D&Bz[@ nu|>,Ftwܲil)rɋ,U ~TqV&7WNR|ԘCv#U3wzSy$snG 6}Zdď<5I=eGʫlP_P%LYx:ڙiOeo=*.\m6j(R.%:U'נ!љ9܂rb9m9(6$2fe_˼lڱ *c3)1FY5xn盜moڷRh?w>A5_5mD'HzwwH U)LEfxuBWnl1-KܲgL𣛺l=_?uz@Fk9N7}9$Dd\Ox(֒6!@)&[j $ca{|Z=IKkZ)g"*oqK_jNeV8!N|LRn cʅ씝(1O 0p _7=Go - y?MS)M ̒"%7 8"O7i*#s/kڑ;xH&>ź}U~qCjr4lK mg`杔2k|@|6>,.M#sblV.G#dEft~#C!c^*nT-5*g)L GPŬݖ6T3ʧC’[sH&,Ɖ6v5Jb=,P* Ԝ5<1Vj!gsΏU7D62XBF[QVpᏠ!TfZ]r:4xk?e<xJJ-]y:A)ê@f8D!Y^N6q4g] O}Zd7lQ5G)*cng.y#2qj'̒C$ d:Y>-H%1siw9SFh2=$q//ˮ7@S@.6pS^[A_4tUJ*s,QN=GVg(fc-n+4q2 cgM҅}0+|-r䪬l!r//Z@#IjN0Mr]laRb (Jo/o6j|UAdŸyLyfIy4{KߞdyoJ@M[y[G{rIo$6湗eSGo@q5c$O <Bfc(&HA+I?W!%f^^SeWf?'XxI.@ec4+!k)*?B3Ie27С; (;J% .+x,'FGi 'Z#wrԖT_u~E4A'V#VoZA~XYnךaK_xjJ|ą%B8.vnIzd{dݯrda pHqAB'gH.oegM ɯ Ƈlke(GvK!g3R!ٳ84r]Q#N&w#KFJܓ})"d}[σ/K|pVRi& ==J _7_ьxb0O y&ʘDs:@☴}/RKAU<9bt0-&{hX慠tł e-ZXRs'!U{' qq E~!ѡuoZu˭`l%G'>b'Svkځgq1dmR>uʡb|=t ;?*DFt'ְy l4{Z6Q+f<2aƃ=joZiTw^k\ˠ6-P[GAʐ);'+pn(RZ]skAR\Yjwva[Gx.j)u$d(FT7oW<;W+X`cY4Py$6^Xwxn F)HD2:?n?9'C(o`+kc/W2ȼu#vd6pbZ/*P}ɐ:$OȤ]=Lgij\^ؤpǴaeoNA-Tq/)ݿc(RPvg< e)k~F92 Њz :* =|o?Hd\$f5oKo#cM) s=E!#O/D&EcC3d@pf!.@t+lt'uf!oI Y4ʀEJV}*cM-(Xn`Rաg:IPe򘯧&,Nco(IR: ',zk^Bx4tyLe֫'"kň`*9Gl"8^Vmn$[(: KJB H?bC6Gm2`;M[yb{ V-68 k}m3f'vHfPH,Vu- yMIAtQCs5ܤѿ71ҝUR-K,ѲwvU-Gwh!!deT%͓1K[1ה퉸>2sk|L')eh,FPw'駍q b O3zU< 'OkO[s%z݂eNp@|_tuY~ڦ_ }EcFHޟ;Oƹr)Ë*;j9si]d/e5\lX_PF:% ZS qƛv?I+}\t褬LA!bnbFdaCpje_D5ZJu]Wߣ?@ɧD*X:&J}9PB=dBnFj-џd-TXfOxz55s@4mZ#Ox~uEwb|M3pEXM0OIJ@Uz*3U]q'fnh8xI'b[w~ࣵ~pFDDm|2Odéſ>H24/u<> }ay9"R}6.wAGeK= 8C كNƠgX_ B\St!VfWqͪhH{$_&v :!uN^X1P/Jےj߬ 2u+\Jf($ZEe⩝>\ԀȬĪ%.gڭ@I8<ŭ]_JIg2Kx)(NH†yMx>VT 7~5e""a"eb~7q 򐡶 +n܏4;(kʳ3sx^O(%· Mغ7Ю;J5 xu$a.P~?n99pPԣPf->'EB2V׆$쏩4,۱/v!-[vԞPH~݌Gm-V_׌),mASX'0KmC-ͻ֊~?\=U)R*#`&B|V[)R) ԉN0a[?:8m!WC_uJP?x@3GLpBC- !`"cLQL쪄5 /Ԙn,Cn9-#906)^P,LF-ΐ2e!¥] 0 yEo2v%a*mr*ĵy" oO~ atu,^qFߍ,Jq]iX1JBgcCPD{` {jؤhK-hx6JKGAFsߜ`"!y9QRo֥ !i@KGx}Ƴ #t]u?Lûy#4)G_68[8.0uQʧCmVL6yV 4ltWD0y&ÚJ&0.`MruhهU<\0]%ׯ0_cK=ѿ<|C"c:"|-{jR@Uy+*狃U (qwîas6 vx$1k"Ε9 Wq*Z ZsK`79,7xf Dl_@d&UNlvS ;#R U. .g:.{_>4.:ߩҎ>K@uՄaޟk{lFʌQ{M"eG,7y^Gs_li3lFv׏]C@X˗z@/#EpHgbJGHJ+ >!&,lr[3@<T1sv_Т͂P`ρ,<;&P"bOw(hDV]#+7|ˮw_>_sAsaֱ-q QHcP:wMK4prU_CgORV:`jkICA|: &9nk*GCf)8қ,q8/-j^%~51_jŽIpNhb<)Z=Gj2#LDA{iIM.ok@2,!=$p:2]$c(,nr&`8(yw,Z켣nn63H\dMsc0į˭ !fOV>&xx5`b)m+,*Ķ GC8E% HyNĪsnh@'1wٗFZ}}?ws|pU=" g\C @Cu*Jk!W#'|f L=}Tf-{?R 'R\wy><Gߺ$?u$Z4Ad:_ip<ؘ!f3 jYVyz;GlSxT{h>Hޘ<0=rq(,~/j}fK>ѫӏ X;.\ڴ{h+1u)lkIޱ?,j}\IS~EsAn# ܡ8daRc\ | s:?|N7傸,0,>#QNq+CDH0o:_ϣ2FdjzRjgo:GY"SM>#cxp)Ĺ|o*L(7 DBmk!P͊z<b'DìB;΃ Ѽ)7H]w甍/ J ;{'Fǭ_ :^t'=A(%Ba{@tяO'#^>{wAmY/oq50gd&i0{~ŽxcBd {Dtf^d6L#( *N-gZy6vsȚ#YGf YJPA݅3Cr;͋׎%x6#* aώn6Xi%/㡅I$\KE5JkΟJXN'Tm $IUi3fUP oLjSt,~~ǪƢ錻Š%lMdH Sy#mJ!ԋ\c%%6˭sexqeV\'T[U8^i"ze3o%Rsqɬym6kWn0ndw}4xȢ*kVLN  /'4ͺ])'_صPumllG{. lmG$GQΟ|9{""X9'pWz|xIFhyRVxQw-0泝x.a˞\q LaGvk>MA3EWZ&rru I1}zVmoAQ͞s,3'%A%͋- -ڱ-)\].ϓK~Z/үlȄ#7?X&뺙BhBL01eB$WhG):ݭ)4lMJ5%{:b=8 j[έ krub#0Ͼۜciωuan}NZf03ܶ$}WvRyqz36 GZă8= ^0=-Lj xK4u$}a5x<.{$ҊBwJk%T+\&+xo6h)3ֲgkn`~apfg^L(nYuy7\ ^ B"֥?{}GAFWcF[ٰ<6möh{i*zy"? {׀J6PZ^զSrr,_`0]NsBCO4wN3)7.# 5Pg;}Pʐo5Chv}͉|රBr̿]QnR8pVTU(!X6@Z!b 4%͕DsS> [?AFIzڟezEc<;Myrрe8'5Pgo G#[^ԥllQl҆8_y|ʓ²Lçi.l bU>ӗ.GGߩWㄷkznVRH@{7ҷ$|agxu꘎X)W_ 8NDani-{4Ҵt7fBi!c~*Uq,Q%# ɿ}H P˵DXgD KUgHGgxd?=AћbēROc0#*|^O/UP!pIdmH$EL@ݚ7JuqQ(Z9RׁpClI@n}7gq^L?kҷ@AK:SS}{XsǷsxsb;`ТM*z̊Ry5EpYsk|IF/=;e/LpfO9Unܙh'+_Ȑb=4.6}gpݞLϋq 4Ӣ#NlC 7&'ԬRI9hܧD`"4qjS-D*˩rF6xYKֺȠ|9v/sr䜉S&"mϦ9錷p:ah3^3vlw4Z}+9Ol!:q<|$LaT(9O9a֊ٳFx{p!2g[3anag;*+<`dV@%XBX\PjAꦤ ~k ][rj଀{b_K8 9gB0w~G/ nX #3]k(z0LN͙Ȩw*c 55suN)A`֖Kptst(۟J p4 @ '͡A ֛^DN=H/E9}C[\m4!#UɲĞ@zN>{T(AE:}gȏZb6@6OdZ+@+;VQ_kQ |+L*$TQ3w% ֑Z ~pLDړDr愀(yuDW(&ج~R5P+=mŅDjB$V 3.Ҧ[N^rjv3PfcwIbiLӻ )KKǡf Z+$΂ߞQ5;ຣ'XK爄}Ty&bԜ{ܯj <0\K.بW/v*qslPgb!wMHAHuPB!iI8k<]x$]<:]w EE%{/"2@@ -j`231QxYy{svhb(UAzYZf,}XG@Ȧ6[Ƹ}hd}`c&3+1arwpCC5Sr TaVOC`uU1:*;SuVz1*M9(M^v袔k_,w<ȩo ьh C$gKwSm|!$]Of}V g<DԗFQˮ_ƃnj<3 A2z '80Y s=3"Wa+hyShD~J f%EZ3j "0]OIyAS/S@@24>i||,]*+QnC3Ym" r1MV QZ)Josrl 1:J 58^yCu}P^\q۪0=3U8bVML%>׎AEO9LH }жT)eD4S*Z7eǬar4簓_^pBOJVf]wr*wDž].d OaDԜƅBi !c9-V\k2EM# J*~pa`TK) ]:zb4l?.Z;iQOh!'H ` &_R9qz~[+;| Wl"L50hR"N`bIp(+9[)Ӗ9(ઈ:DsJbK 9?פ __wD3h[G׈4M؝TnccIQ) y(2rVxQpY|_`Sbbb8T I g&@/yt(LEOy?ֺ#ƶc K<\.U l(byqϾJ)s-""cĵ;ƚ )\ggJDђY`>P֖=EV'&VmdFs Pȥ>.h' )kvFZ>M-7#ML лyJI55yuC8ob3b]6_ BP 3Vj!LNF19A׹8r&Dې4__B %>pDa 9\3I>ZpҘJi'g+8.QK<>o\"\wKazL=()v&xQ\zR#5kfXUQ5Cz"0ɑF$#UK!E 6V%s?(`,XawEd;/)7sb?WО;CVKLN QY8!C5)*8Hǵ{>.5F]:sA%q%ZH7J݆DƒFv*T&eO`:)9@1J}t:Ӈ֜?5utps#ۋg$'~0]2Yߞ1QwzVOb`vU.55;PE2K+gvCƇ :C%w+cL&%HTb14\+"ô ǯN+JNWaļGk/eg aRpƉZuIgfO_ DkcǼQv.,&o+AqGe#|oFqd) cOv-x/O7]c2!Mln =h%?guNbS{ŤA}@D}'`cii:؞@ٱq%}u'.x1R %;)S9dO"ƥLbID*y\j҇C̱[9Z+>h%hFz?&nUT* Ayt޹U9ujրLV-J=G;Ҟ22-Tp8V>XLtOٺtlL,#,4]͂f+>tq L';c*C|AX]M! ͎!,ZZ2<6a tӾ#JBך.Ss+ɊzXc 5.~Qɭ,dIj[S%~1Z+ka З Soҳo_Y%Ҥ/i>:̕%&+5SEsTy޵GXV,\cyp1>>B\8Q/O$Fo2.Tysk578 M>ٶDZnzmV}XQ}zP#ˌÛf5UޕTٲKI%[X vg\ϐF̘Sa3?'XC.-nn5/lrHȴzhIFP}|Նyz -j%G'Á jc-4Iݯ-&99vv`\N63%oVy2}pf낪JɯuT4e/&yѝ>ϓ(.ƗJ,/ROL$ZEemYk#a c JqIʤ=t;pcԷ5Q|-Q-UG{9(`WH*eIb #[%>~v(< If#)R?wBRXxR,U 3An<`̿.yFK(n,OJ/t>Er8[%o(7v|Mp̻t!wUߨN?J Ջ)[Is;'(W-; \0ش_C^6ĜW|Br༤!RA%cPֳrtFC=[p+Yl/x`( _z@:` Oywi wUKٰ钪oWFEzˬGR#/] \#$3|1/V*=TH=@xl vq js! ~ u-kE@4_)pcъM2E/DfV&Mn^r>#_5۬!2 [ޢIo3F" ^ n h=^hʗ_qV>CC56xg˸S&h^;)%[E&O^[+p3*=$eƞϸvJ5L>⃾biXMU#] sug;#׆^`JպAgԫu1_$Kq44!ĆccPK 6.US5](}1u)>8݈mSv l䉚h0/ṕ'ΐ:G-* \hqF 2&j9 LQ~@ rK_@, @WCq1~1a'}_4+b&ASOPcDlzofR?ɣ⿌)S08%Q̰$@N}D>;qm e+nZ"W9SHY?x'2'`vm;ZxxTK*T9OdmYKmeτtOwFr_B Q1NM1[ .sԅñE2sjI0IvB#;V+׹>;C𯯞 '#tQ|MMViDd$K pcrI>LjO\e7T(ns%˸w1|m25xp̰ tcψ'SxTܬ 9ɋfb=1Ae(FrzʠfË#8\+R#v^{= ["χ^,em{"Vg6}VkKhtǿ+â % J&/ՈoͅUM? WF{dudLؠ'|AXY7˓8W1hC0)|JH5<qEkL(y#w'ᗞ!QT2p&t4ϻż~ːg00R/U$KX SY+ y?mf(@dk`ٔג ۜH\ӻlT]Ys|%]±?_V7cՌ}VZ4Vk@x{r$pV-9p௚ /61oq@AI/U``8yp= NG#0@I^\KWxmeM!i|ݧL%?mfjыT\^XKUckt%n1t#\~LΑel 7WCܾ)<"BߋNƃ(7(m",COgٲ'+dw/WoB8`uڰPϡX.4dP˶j:A^Im@V$bLeIjx? #-īmQl I&ó,t ba\ MMνUS6"jzс~"3DߔWPHuB& Q8#㳍acIKgyIͤ[=iA  Xfa&9d@hM;&R;Ԏ&Zm&A&1XDR9[܍! AavEQڻ_hzݘWv6[zd6m̤|/#ׯ!z8~3!-2 d}gv5[>O^m7NjK"P_;ǹ\Z #@xDs_!Rw2UF"eMd$u%;;45#Xy CG%N +>psm?O7h"GZN7 K'u62&Ŗu <o"I,峌;N0Pҷ qiHR_ -oL틺ʃY0cis?ndBҧ]7ɒcP3mW^c`##zӁۨWOAeo31CE %3ԡ7=2im-HA`8?ĆQrc]+&ft[Ju6|N(NFȚ~ػ9Q\Fg ʇtiy'66ME=jڴJb_HXepݷg#*G[>:fq!GŨ8"#5 Oė_ΙƠ٥+ws Quc9eu s4E'1AW|T%К{O7Ԍ|P1b{L&0"u3OJ|&``H:1 *q.q ^=!?c/{-B IbfǑHI81Ԣ k]mRb+^`ӄ%L`6+7jzeW $'yՙyꉒ+u|OZeY4|y+|CvezYejz5-hV̴2q$TM~iH$cQ*VMEnpx h9;e /Vg C6!gPW-(?G^ޏ|wgqa5b&3k_%K& uX8(l5EYg<};Vn?86Y''Rw{Ɉܼ㵔-V֔^[ixat)| (vLy>n ])#shʑ:Lj`{-^BEl:9xSt^{Rzn9 :_n5o@;GUuDj>>xe\v0M.O qQ)(͞p/pЮ$94?ԨD^/-F^9)S(`ElFU'7Bh(O#\N@0+eݐpk41"щ0Gi.Ex[?P`,h7q$ iKW 1\&9qy38$/p<|:hx-P<~!-Kw ?f!gqw&>p3/KT$g4Wr 1'XPdђ@Z ZF >Ro#ryϨHzYL$p7/qh"Z2eVrf|82蒜IဴĆa`2sձn/҆l+ށ-= tiQL=﯈chKx_,!/$x@\HVFq{,3{qQ>$%yfMU3ؕ{F,,bT>%mq*pyúc Q7̨ &w< q%$W]9c1t,10*IA!%!-#12pһ <=DZUt[NlVE2!6 s[Ew- 0HBُHV7%ճggR@XmTL 33\VRPC`%5fZZh.XNYOm dZGĞW/{}up[TmLMA c;l Bm lvL˙~PN7[q\KHڿ 2>3v'kos"oXv? O/DʡIXd6S ٳrF;@'C~@S斸IgeA%S!>'Q?g@#1r9A4x@_U(}VrC Ю-8sH)eh &_ ۄLS\s.Fbe͌U1Y.yʖuڒ4~q'Blu;jj9:ROJp80 OE=D]z yD#RH(my+MK ҍ,;:3aЅtu|רoZu^v[<.ĸv: z?s`]pI@%j;i\ 4%ؔs ܸp+teuSrv_lM#~ ;K;Ʌ:sM,I4n )H2%7dWmʶ_W(3PyF{fS{?Y;Qm%qE6> 3 E͘Ya܉DƯz(E241n,S)*͝,[$i)\#Lk wN>`Y%QvZ z{ogcշC|9S,x49Ɖ%V&!жwRQK )"֢|$?+h4n:(N)r}?m1|#Ȧt T*SOC+oKQF;VfĵE _?U+Wc>f0-$>9|(3֥ $5xY# e (6_%ʌ,m.e,~N? 6BッoǟG#}^ @pJ#54 _,UKQ)KaI@&yօf!*'L>Xv(zSR;yIގD*x;uP%ÖUsS\ct!' M쪨"k$1lkI:UbI[Wx΅{<Ӥ$`mo]Qljyk°'4IO" } IN"J!rU7IѱwkoE^lG4Dx=T"Sld.؋ML/S=%*OrJ>!\'l퍷nC)^h:hgDIs>NTSw==s<yD#j4yF[hrJOiړcK QU8|=Z~&OL@ĭz?V_ur'<2-h609ٻh(_ѱYC׺qO&>Y%c=XȌ  Mj 1ЄCԾUre eiyU$S+%0',W{t[s\Yjvo[˰mk  Wم·M^z?Ӗ ]ǥ.Ġ#i0{$<xt#B}D\b׷FCQl>>Re&&EePMJsrDi(::kG& {I,NkMD.ci$ԕ tGPݽK to hTӜ<+)VrnLF,O@N:6辜d8(lZs*.\u=1 Vo̓qlV b}*؛)q-g>YN~JJi(pͣjja+s.xtɰZ1%-x?T|LJtC ]<%*.>#E;(on3+;Mu2,A"k^'76;Ů|(pn"n˶gH&.}4ޭwm@m-&dVB&j)Cԙb.Ƈ+ B oaīdk"@k-C_ 6h.+yzn:AaSNV6&7Ja9OIK_sah3V 2 ᬃШ#ĎՅsp2`w*زfZ!,0ANiښϐ 84 o-l|"謊2t9)r^W9-s},  k5h*ծ⒧?L'y6FSjvD"g_^lcI3U2Z~p-.43$su8Kh2jɬ9Sq$)"<>{ښT$Q%$)j)&3"25_|/5*yDu7L,_] i$C=C)R[>d(nIC<#q#b^ 1TQrȯ];'dtϖjg!)WߙO;y<5;O0;ˀs8Q?Ь 6iwRVm !Cޭ̨ h'R|N=[a!i3*gr2($E"c ,$o9Zabq\ K0.'c=j)q 2j íKa{%ȓeI6gL3eޔW^O| }Q`#%I^W&K| 8uj yʺ>.xfu?HN=2m F(\)|+f.kƫ UqQ{ol$Y.-`OF|}H$d" -;ǩVZ:E)l泴7UpU@-D]jBșZz0Jrזm>'\ԏបP/gm03T9C~LexwŪ34s,3YXs:i ~\5"w]5_2(kb_ ԌMƂ^^1+A)΁zi{r~YI^m*GKz椶p#\O{٢^+J ,U2!V9,LA9lÏ-~k8r@ʳc jbD~$*)(c Cs{(u,V5-3((a[[ nFЖq1|u|%xGqcc\Q-/A2כ= L˳%4+n&AZyRJ+AqiX4kmXj{9A}xG$69kXz`+B\|2j^V6@jA76 3-7(Gèy3,8WW ~*3PǒG| *Ow,Bj:Y(܈Xg4W*I"g߯+fUXPA3t;myB˺6Z +@r(%yZRꝩhBޘۛ7-ݞܽc#v~?#[%_%IβC#L 6VM^[H|KvnjߴɣfV.e!\/%6] \"d͹b0IdF{4hhOiPN-> WƢ^:&%s\<(~"#"O\y?|X$KA7fU$)2'ͮ}e-!&}+-bmhVf8I,A?w^-9f)'siTi M状tht +;׬yP3^Q_R(3%ʬE)!0Cu+T T%O[FonII/yPBI%xzADg2$YMCl5=7?[>$vZQރjI`u\m S5 _GQk|hSQa$P(#Ҫy0`U&HvM=٭1(d_n;,;]{Ңՙ 4YALG+yahS/=b3iRa|:B#.3*L0vRk̈3-Q"C31{*r~u2%*g"WIvxf )5qb0;jSլLfR)M.K2Nf㊔xq'UPIP16UGhPGaMeI m 0_u8ᘀ.^\~(ډG[EsHn(7#ۘTI^w>R\bnQMk:`\4 6~@@yԘvR|eݒHnsN+^lE,@-sŨLw aEoP8k}qaHHN}z}ƹUI݉{/*-0PifOӵȂsml2|%GguHTaď7VMY ]< K ҕ^HmY.G}jٺVS_5<9]D>pZV{2/zP@Q;]MJ3֢fovvk*uv+](i0O(y!چ; ={H[/}ғi 7giph +iD{ Yi2 @MbI$">G~¥>jeK<Љ3(>z(7T. H~aX̢<"pƒ^`lu]T7Tl0OG̏轪DU nWB2Zy{O/H"&(*i뤤8E Li6b/|3MTc{ίؓw::z}&(7~dƦ5 ĽA֕ f)}*)>(wΑvmu/K \͍B檌D^vE54Yu73)qo~j(Kzg1'l(mX/d7bA;௠x>I]ڑ z/[S Z; N:n,;>`ʚuN֦ش_U=c C$KW7.ok!"S܇rte HBL.~F3'tuCT&?ӌ`\],P8}W;/׋T$&gCJ?Of+/wlDhxI"?9=D\5>F0!EgjB=׍*B]MˌZcYT=aH0U>$YÕֻNr0oE1{:^-13^Y|[6bXwjt.75&(z8U7;`n +*?4;nd#*wt=񻥜h}_`oG΢1fiGrfX懯 4cr{:9ڵB XJF)UvG,Ȳ3 Ic_l#$&v,@yq\[C=0PR:Ѣ0boASėgjQ<dNUD"g¼~mBNͿ\+hX ]ZAfeCncC,IJZ H =*.S#O`i` 8ʜPloU2!o +2S}SY4#jPGWFl)fǦ3x;3 cpH*Ƥ hjcrRĺ]'>Devsm?ނ'BE_oF5P<`-#56YA j6\AhόA7`FCaC=DA.Nq&Ŕ緜]s^;0jcܱfh ^DqbˡG1 ށ<'IF{mjg꘶ a#Pһ0{=WZ;7dBg; 1eD}ē4q̓tTHVy R08W'd2d2}`Jkspo@@l`ݧcOz 6:ٟ3ĎSo2&`͸B"B񊾕acgxswjY"=z|<}, *-++4]zXIԥ!œ IU%Y1#닕Y(X!&D+@FiV遏>?8\:(ܳjT@S&5{s+Ir3^ J'L"%?m_ZJ!<5e׻ds=\>3\CZJ/t.VER;hyS*dmن ''] a=AY2&jeye<ˎ/(Ѕo1UBb1wlm66`8DǩNTVgWEw PZq*{kQ!_Pe$Ae*~eDV܏BFEGdk|TjQzr upĻ˼Q>G{ϖezfeɉx۞*w)!ZN:S 9sΨjy찇۠H%BJ5XO[Ukw Hi-;0 `9_o0 hh*xXlTp7RsE%sGZUPT(nezģ6B荀o) 崂yYpthԘx0C !s$C_غcK/NdߟO^60 B $*,J7~tsg@bbrHCd^,؛Ê)G[,baE߾sd¶L68R+ G}\ *x a$SoH7ISHlZG jN#p'F»WN84%j WQغ~JTOI3Q!JN<fMxhsE#K{ɀ (4Jɯ(G1{v_-0 |Q5[B ӨeLZ070UU/]bˈQ>R] A 7tV*`tXXaxgZ'ohڱ!Nqd[s?ױR1Qa<\~K -@$B7&KΖ:|U ~:\DP+'z-p4tB9ۘCV-9=I^  O_¸pdqOm~Ճn\K6!Qxwb[0EӲ@ ]Ʀ= ΢O.zL ?5HIyY@0It5qS%)lPR#23QjzB{ A;3S)0ɚr M6Jݎao \ѲC EЄW  ]"+`۞ԓʚA$`đ8>pi5%)JTV(WAx΂Qe{m +C2eˈ)|scTeeQ({A"JKe.E6,)ьێ:e-,V>V@(-VbԝrYfa@x*+rT3߅Øx8@% gYCY]F@t$!,8y ö 4U;*Ȳty:"$v/d’uuq^ّsUjYYvQBضc'tNs"~c8bar?:'Hܲ]@mjiUmF;- [[9Q(,sH*DڝMAӒ,,y } ,Wt̓+}^~a(_G.ѯe-tF`;U5*v"@=]͊wq6R1`hut 8Ƹ$ˣ ;C0Vِ/e @TB ;>+P'(QӞ0A8[?_!h1왺;O0^vaw!Tbt'P:LЇ i& l:rwqR~91?08߯$ҡznS6'W2'xg_?K=j(r!h >) =)O oJvzM gȸfJ"l$5]1|IMUDpON~UFϙ:35 ǂXy钗87y{Wn gJ8;dȁp`!EYv̽Ɍ66ֿxLJ~!N Ir4B'EaܷN]7j~΂LWY7<w|``הS@|.Rc[?1elȼJu"dnof}b7ِ+v@R<)|T5hvoD3WGY,vŭ)PQM*޳ hPŋ;J IH ٟT:Pz_7#Jek]FM?DҰ|Aa|:|~7?j˒^W-7LcڐO-7l9npiا  w3Cck/,]hᷭ}L,#Ųkh7czޝǶY!sHdLv7[Y94<~ ;Dذ;fM7 u;gU vtyCXѤnQ!sqgT/jkY|aˎTyU -0c㦦lv'^2J0TD'fDHDq MVk^d-ˢLE^P۶2`5.P1ߺ?!fsq^*{i"^$[+f0qq""FZG8QBj U-9THH|n : lӈPC'Gס*#kW^ z|qt/ Cu^#TR$aYIph,meZ|jҶY0ws* & //HP MD nM`aU]o ⯵]CT0ߧ*B `Զv05Ek I:M40; NұrO)BSiV4!Zmn[g :=k*b=+=fΏ4rc5|:{cv6rhS` 67j?V>RVd8 K#@N( d<{w CJ4-0@}Tq"/,H@Ei{(3<^zqY|e>[?akLսx i7b|TQL4}_%U<& LYTe$;݇blsKs*Ϛ[j1d;wCD#1pr^97[},]FE-_ϾЩ]O] oRgEVZJ 4ꭘ dFP3]ީ"&FfJ/X!NF2aR@6pn WxilYC>V&+ z(:g40U˳dAxz%1iJ'!/ Nuy#mJ[&pOTrSĈ629.޶?anVلR0OF)YEb[jJEt:%4T$5sW<UD#]ͭ(J-^#$ l(ތCH뇖*TTr3gK^)|v_hfI +ֵϏ+C=ffp&5ivgjZyK K&Ȉ9B=:1LCʺ~(n]NۖQdHyR$lV)"@ ӆWD9}'H$C֕`@ŒNHh?7-C|^c=Dxݴj۵5R >|xh#O BG"7`=y0cn" vv닔e89hlGTU"V+V u2_|'j{d)AJ3lpR)"پ]y|k =q0mց^u ֱSɳAʅ*%C=Bx}: zPpe^ >(/w]ƍB&˪Z [+ymBZUK=ĩ!ztw!͖2Ho~7v6WuH5MA^nWx`WȤ/_*]BXD2y(`5 6n Qdq bh+@Q N"x>I myO+m%{1W!?+~d^oC< I:?ͦqhS@H;Öd#N<1Qri^4•O%:%jӚa^⸻.+D?IIJɐb%K~dMaWEi?@' ,4i#` ;5|]exz-Q =BEq-ӏ!Nƚ+ID'y3zgD'mMx4ekm7%CdS!q̽Gz2˾<ܺD$9e(;|qᗶ]~rK}|DJ[ 5xqOxW_|[9YT+!PжclE,{x PEO$3!a.# T"e(hJm,PX+~?GXmjPo%HJ_>8 : #{X&LiLNK#[NgHD6 4u%V9U$8Uw wЀrz>9BU;"ӥ} m9.|Q*ǃgN;$Xgȡ7M K<6"T^ˎOVd$[?6㚢lCe}vL23/8d~)k\}\E$2H2XMIVEDN*uIUvk4ۇXE<"+dۭٽ ^+z{WoV` lQw3 {7a ~>?ҿa .^W+i3~궉90slY5+_Ii KךrVQ9y⢷ $<K裂"NSJIΏ ~FSD(VEPnd>r|>:J-λujZ]w*'~݁yKy4:Fj`vܧNoӀ[쏽 =mkV8.tk3 iï P} uC!5W䧎sM.X^q7WrS5 Qj֞Le.&M<7O4Y2>Qim1p(È&I縣ж AS5x`d LF_tBɨ>hB݉i6\q糝ϖmU-2yYe5^mq#Ǒ)@xmw.tf Afg^oxTTɗ$wU1EiiլC]&MC5e]I*~!)LQ](/Vj92FyGd'{#[C ܇}Qzp'F*X*@IiZ̰xk'kc\ۮU;'D(!pˎ&rdhJkc,.mո4iK^+Dm/fNdO?JX[kk|Ej~$ ֽ3_Wáo z8FEQ#R~R|Zi!OFÂvsF^Hh^UiH(Cu@k FXzF@b\~) W}){G3TW {7KuU[gqm)2ߚ}ӠT-fP$hBJrڅVEm1j4dHxqlzk@uM#S~MtLI>jpE \Ǡ]Gl޵r,r&ji VOÉܿT/ZN8k6U%_)ûIjI{ U;ǤoלlkEU*YN;C6ɷ&JTN<9 Y := 6p-ާK€)B ɫ-*_Ԭ;ڙ'MTe0N7 @O1a.bэwk?! t/I߼Tm.pҐiгn",P)(M-}(E-;J"4>[TcY=#@`$ i0IH PjT G5*^Tr q_K$NlV,4ǎͱzE[_;63vy46D"~Pf7+ث {,zRFTh-p=$5=d3B /u[., ;a|vɭOP7(?qC6뻞ti˙+M~6ya7L :>2 _ŌZŧ?qiCRC{{{T e\߆'\pe {E"8Nw.*ll]& 2'c7R`?pMUCʵA[~] ,1Pr !Bf) O #]RmC*]fOøSʀ%`!*/`5!1+e'VN.T`-2 q5om4}&PɸDo[t婝eJ3NjȹU#H"\H@rȍ9C0yr뒚\qF$ɉ&$GF v&5-IA=+̂쐌P9mi<Ļ ߴf ̵_)m\CG4WOy8?ʶ^j Zp&ʉCO\·#)$F_>;-_BLv!4iô`_[/?'(6j al7aYt+0Z`TdW*}WSnT9yi\wr@hrp*}80 ay;sALE]|9C3SϷ| .JB˱t^Z̕]\;SP%kffl]i]A.G.Sl)6v.9f^C:ވt=Md.ktv~)UP:,A"5eBdYIj!+*/[^WZgq܎J::!o6ٚaAb?&~[+@&6ۦuT̎o^sPhAy=h]g*U(2"<\k9 ~ h`<JE`d[L`K7m.%ztUVȳ [ CPk 3^l{IW* L|ӊ)fRcu!)W Ѫ =(ޕ ȶ\ Xc1B5Nx8. ]KZ((WE};b qzanU sKW oLo jtJ&GŴA J9Ԩ8B?m[`% v4E H7DbU.ùNvq_Unצi˄͇ #l^US? N]XLy* T~**1:)ӊnN :Z2P5F.2w_rOYMiwF<[LEwZF6Lۨ"_z<0꽜ӝbB?pP=5_0 l>ѬK*SMSV6,|,MJd7Zw_?1%>H2 Ĉ0=<ڤ¥f꿕\\n. qhlomD Bџa,HU.FÚ+;c* [DjBſUԋWIjHZzSX?F&) hzuE^ /LH27fS}Q˄CFMj؊SBǠpY٨eLV ͯ˻$c^[2^~Mope,8Dc.R8%KƩ*5,%o.4^t Qk], |h5T2f,er)IE$`nbmR+7כJ*P/P 璊EscD*ufa)]cZ pӬEBɳ'؇w pyGv1rWk+@&PUS}B< @HӞl)V邨exJ6M!Qحr2kYpɔ<:àoX:- 鯖KNW33:c[ ;˵-힅k5}_\%.ty3|=>u?bq _ї׷> ΕRH몆˒lD󖭯UY1kɪA>$͔)SuW oq2c Q] ˪qփ$YOΜM\f["*@I.'ùZa?@Q %B)%',7 Iԍ^IY! - cAQqnT)NG7$<){k{hcA |6ۜ@)N:ƴko|SYҌ4T&:>p2ٱ/<8@m?[D'Mogk`h[e-׳hBq˺$m"S`_D`\#8YnVQR,%ջS5K%(,zܒJ~/fejv>M_5ubɊ҂jhb[$B=N-wz>OQHJEP4cfŅ0%fyM0st$ S'o?tle:hYyy^N34? |sؼZ(VbyTY&LwaC":]ͦ9``_/G'LgCݧtwMdb 5S2{: +1qX%x0G9*Դ;9=2>ǺB` {ʘrZoO)8^>HG1լn& e39}kjnxP&i'jw(*7$8WX)TvUO-]W|۞/ b-ޅW6j܏BzSII7D)H]؆·W֐\F3m?54m6Ćag~d|ܩoɔ_nJ?6yohgX1ǹK9ЎExQIeJVᓊ\ ,.s1fU1Keb\(KFcf|=H/Qrd&?mg=WDs @P;x_CN*c &ޕ.UqJf"۹,PiVr5` CCܱ,`D 1ʍz)0tfP͔˃Mpma-2'JWJvT>viHDHv-zDzafGՂ"c 4+0^N>իIV>`h%b0ס0OmUCAW<|"J0Blm 6QXpT۪Ex4 ;óD#VC6\ݠX B]Ѽsvƞ^#9a!TN{=UF#Typ"d/{U1w"5UR?xQĊ眾bNfTx(ApR4zǴI# wE~^vQQQ R9  fݏZg_vYc^b@v:>)>F"LMXVˉ}DMp-RD@8/y8,0Mk;G$zeȪG "2cVUdwfD[tj5Rq7hT`gr,/ˎV#(žT܄ֹ].{IW sf5a6a & b'=!g"u:h~1`GB9<%hSH+Jܠ;f:,@O*T4_;oWq ;sh4Bɽ>3xKk#^`/BN9_lޮn/bUqaɄ2eوCshVk;xPa/XfFql^IL L܇O)uNp*lrR@*KQCɩa粱:İ#]ˑ(YCxˇZϰD_frׇQHl+[>IS%Vr-c2du:΂+'YPFB+󅌅_M+w$lrHS}o᧩`LEEklzt P0q#v0sq1GN_ƃ$Pu d cNL $Bkx `eq! 4yus"wDmxvf =%K_bK%YFMLiXgv2Jw PAH2\}ROȘu# )+ۙC_H--nz Me |/_K ϴ}/9,i|/ ]2(.c y YY]@Pqo%:лJ~:*=嵊Ƹ*ڑ $Óoǧ@%@TeU2IR'oGF)xSi `*Z$ 'bW @CNO]g!b ޶a}ku#IOu4JeYἛOl\T@SpTP n?'"39"O+ѻ5CR}Lʍ– IO @X[;N"&̀H`@K0/o2z1I*i^xΟ&Iq PZ%@W~bF~Nڇc2I oL$DC hR;l \8m4dgΘ@A?+ ,ZX>=n[1iH?\=)O!vFd7ifڋGb1!E~!dO|cS1penwgrf₞0D;\ڙk+cy]ώGF1?՞[ ?A@P5Nt cb2K6xJyk!1]dqXc)D.ݷQQORrl8LڠQak$=|nUƉYaVjօC`qc8-.bKeԹWߙ~A_30̴IyDo~ `jrgLdh]dMϨ-xW/zwFtNڡMhT1MXBWq aY&9ӳk3F>%? 56nCDVCq (bL\Uj;(Bw& ۱\0 vHL\VY4jhrFגۈͳ6x"ȜrR4o׵fk+av1 y~(Wxè^qkEw2=BfP7իppW a}3YƖ;\f*шM'rdRkci)ٰ$.=A&_6Y95s WBcDHw:˂Ae`$5SEI䒨IYYV.76'0rxɍ$O /x[퐱EO8ͯsLj[4NC8 D@(;s*8x%\[.ZkXo>gF3@W<ĐV rvA]g^n#ȴwZy~tu2;㝢|]7k] NoŌ70I .}n0%Zg)awNaJtP7L6Ӊ,:)2if5JaJ9 ͮh~鑊iA,* s╚qZRʿ2[Oݺ# Am'!eA=n AƻոkpgIzI 5mWNP6^$K~c3a-r0YBz~^X;"@ !G46\7w.CGV{/w4f$+,hEOZ 'GO "KP% Eݏӟ-nV|W+=}wy0X gKɷ8 %\,4q|mղTŅCY~va#!XX4$$Q@~/y^hJ֒X[EF˜~BSJCl7GU?p o{կԸhAX OYr!\_-Uu5q|ʪ BK%pب{\p-yvi4K[F.[83Cڣb$9U_@f΅v+Kt'Fg#*,cwl4r@ZWgw1I8)7y*?2(۔|Qug֓6^,9IZ5ME8L5[?) GQ9@ky4sM_bU9@ ^:&>%axC$ s|d5=aulZh[k%Fh^Agp*wPCT _Rp4;`q'`C?Y8أӝ>h.ׯƢ bf#&P}.K+)iٽ|R6}|hO˜EzǻL 6HCe@uW`:HvSԎy5@\Y=`n(Dݿ &mW4(hDIaD#rh-7-wGq}ȯh%)E~9 F:ƺAWq1ׂz͡_g<%f9*O 0z$b+QW{sRe^">)j,)C2&߶ʒNGLs9ۺ&y7ixn+Y{aJ[@S>qhiW2ώWVjHL.ū~) `sW!Bs 1yTb/Y^^\@FCx+3+P9snd-yGGpf7Mv=$4-T||qJ5lFN7P0zct$_~駠Q>>W"QkFd)ޣ9ɀQ >@O%<SnS۷Qw Lσy3)˦&ѪATYo2;X\=9d;,S/:z@îEN<>9&ʌSqClCBZj 7@<뇱jrn"D,&os>MOŮ{JA;G6B(lc? t%sx4X5-徂>oE/F @.))֭W'AtY 9!t*"P0ʒJ}R` j6 Pfafi)A<2t(bkgʜwO-Y-{eue(NI~%4}#0?,^oNb+e3~_[_qw FWD\[@qbO|3s{cxБ4E<|0-"Q9V> t`!`yD%)nBdJ=u#9E9fa,ɭ?¨M N㍳T q2_}Wq>cF+^EKZM$,{6Q1zZ)7¯Ԍ }$8:ck}bbkR6^rүWuXyP7 +a2IisPr2Q jpL^:vDz04={s0tWa`* k29/MV,tKިʚV=VH /gc`YH-QnЎ'?׎R(8YO% ̼FrU 3Ϯ?H)߸GfBoNP5_i孒,S_iݍ4'kcJ6N)@1A+&y"h4AT YAƹFb#gY̍upK/[ f1 {SMO#\+f#Qa*(!A?.g= k5xbsiyLd ym8v5[7 t뻹M*,c!_5SG{g37WRCXL"O83;CB7LW\]OIzh}&WМL5%j:!J~b,XmhDՆ?uw:PHGJOx#,ۛhaUp1%Ǹ>M^b{*._Ss{qm. Լ3/C.}!gLehߨEUekK#[ ҒLk%6Ϸ?8~KpJ]̩&\ wH$j>ű3;9!xw!4u"+~jm0&) ehZ]&8Q\ dq}qޢT0E-7kkia 0rS"Lw?[CP!2kfմ̽~fѨF˞"fT1u;NH% U#J,o[NH^ U0U}c};&4Da#!Qvƨ)+l|#t!8[s7J3'< f5n3V5n" SRP)= ֗ODE[\u6=µc^_]xS墶X馯~#ˠȻX@_VaZp:*zJ!I7~5z[?ku:BkJ8vbFp/>x;Z40Q՗ 4,m&~^HM<;ĠqCl!w^' .0 mPUr]:f&l1KTuuUY]OYճ<(3$~ 8yOq -EBR١RSaBq^7=22%1 wvM~FC[Mr=8)G ?y]{'"=7'Ez8AZ0\kKX5yXsOޗF˽$Pϐ@sδm #AĤ)*"1>~Q.u(xv`LEOԹp\*wFW\}ꈬk)!< w\|D r5,)[8|PEX/3kNߎ1e<(z`&[&S2=uX[^Nj Z<3ؤ+6t n7('DlSyT>ow2(_WkL|Z@ \PF}TArW`륈m&dI4}/͑梟y*_qr%CEDZ6E γ'+/ (9nBžaFŦr_QIҢ%ݹQl=Rcd<Q1TLZM:zUz/eۇ)^?& dTPcRy}&vqnysqL[ HKuE2N(;j(cc٣.ShRҥ{co'g*u}0  ׵zU(9 ȝJķd4=tc,רH.$PV!U5SFl&:r&MRCn]q$%ſAtA{iZoHM=_5ɛeR˃XF3ab`zjSm[pU{K&B-+}$y9 u V?C" n$ f؆_D ̀ C:vU(1j(4O?#oi rGtsFWZNUfJQ 1Š8W%V[TwT+ ]t%'4PfVn3tg T2жAX bX[qI:&Qr2/|WMmT 9=,bg{Ki(oիoOy:Ij_9Ի_ 9*"|[bp^}&]g L[uW4~Zd1: Y% #" epk,)8e'z U3~0htPKέ0y5=IlqU&lp ߬Y~a"tH=e{H2WbBgOygл./ HhMQ+$Q2(>M *,J:箹oWHm8x!r/ķW)+|p-d@fߊw|3ihv'{LƩ%$mx?A8S $%©œF4pk: 11ʴG嵰$le8p5ߧ*"=(JZ#;N_e,pj[tdtϿĚ } Co1%KƏ\D}RiG F^g:+17M~\?,"=Atg"]a-kW4%& 17T"tUR8W@_#, _4),.w3f>My@,lePXpi-ҙQKm;%BBO[szp% K1fEj8jZBCa{d %Ό~':ESZX;ѕjzGC-vὁn8o09wxYUy:=IM %bQq%RGX.wwU`}'ʽ5ݼv81SsrX-r)gFvjv@Ӓ#UhrYyڸ.Ž. =ǭBN`To&ɓv/V\͵紵>3M.A]PB .&P{5YjA`s*Y3Y ?2/`8E8v1r|@]sQ{9_)W_=;PnkT%"nLO fKf>?[X  !XeY>1\wV4YӼ\CQGi}85׮[@ޟԋך\h}FeRD?&;!L|'5\֑~=Wj3-3K$UO pCRG& ap /lGFBJϜ;|3#Oe[Su\SK$ˠZYa5ӕ؁*=&cH^p_ 6 6dW^e 1EFB7#߱WWaG8Izf,lb#$MFuJ2^Iם}ddIF{*i,jD~ k{Ȅj 0m:Ao015ٝ?P N{=j s}8-G8ת:}waS:.bt,H5q,Xؖyzۥ3Ji۹:o*P.Ae=,~*M୪ }="R/%q|E3Tǥ/!)c"YIMXܻpe{%e&1Kn zɳvG&Ƚs=68Uꊿe0`y̯o&#+$+,PG-?pM|Sn袾ϡ2ݥ|e!`j9% 7삼53ύlM p=LU|&sU'!w}JRjlPdΐX+'-{ 0Ird/s@'bAKl7`x9jOʘL  l_X{8V7 ScQYCEIF^JqK3# = I8;c;,xf+z>bUP~6γ(L@(֫y`_JWam/3gx 1[r`UzNy7 fZWoޘl0 ^hn`ٖX(H_quxrh\#y>8#ض󂰑ia\>>!}ʰ>dQ9?P6ʃD+*cG.Uuj*m ^^5ж24=RΤpDZ\8 ɝ*Fc5` Y6F={_d% ӂ36:m3'끾܇t.q~Z ~3@b#qJ-yoOƻv(;&#ϜT ^$a)^" >FFPUN>fLN+VMlQcS_*HWH'/)2?ZL6d|a6ҰRϙ\ /j=p)]#@|d\ m4H&q>e?O''z.o]!^ۑ0Ѷ٥6 )*=H ?)z#rp;:mJaۀT}7 C,b(ƝKGT BXH&l/IUEeOx=%Y =OVޗ`fn4J?h(Qq ׂ Hָ0d$Q.Dnv^A*ڷj8/x&QŦ`k2M~`BKL7tF?k:jMi^bI"F(zkW{ -!\*ps#`sg >(H[Z9kR 0Р}Ȭ l"my>WUĚ' sHrv"XpqݞΜȷpyں"Hɨea!  yk++p\ BKDзET̼:`E8uS'C* H& x3ťr u f27nV<2 qH+>Radv!'GKң>D\1̦>nh$'τw0\^9vs&ֳ7C@{d0>QL]Ehb|~qR2[׍rQECUMbզ-.S/Ebl/FMXFp?-`SC`G-zm6>UX1o9#P90@9+?RJ٩z é5/L3szS (U >X|ZaXmu*>c5޻prwBiT< 7){3҈ gm|lO闑t:#|.5PmU(h$+cNp6Ɣ0#d"f?RkE H ]r͢H~/J#NƳLKO%/^kٖ%;D^צIүnm!s0[.DTqrC~c#1c<ܼ;ےcR cV0Kz̧Q+_#;-PA4;AE.׋ F"B-w6.paY BSW݉1ZJupgiz385`V9u ^+rp +z:6*ֵ_8!ٝIdр5.q5iʕd8wGv&O2D5ۧ$ Tx6 J6 ĦPd]R ?R~W28"cb5yp7 z"f9L5[ר!W(}pXd˺ <1|u|IWĪH""o!};\A. CjbٓUҵ}°DWdxim }i tyxl [ k8`*Jx/j1q1TftF0q(qk_[)Kn&вq I}f*vߍӦЭ2<1'BK5׋W+ U,n@MG6wg}+\/aodb쳻[!"jd/w@z$>6@VG'i[gkzgzhE? N ޘHelsq=GXct^`ⵣ--.a|}W[/.q΍::'W^<ǙQ(3@y&QjaCQQov;H=ˑʾ6N5<+-hH9{rѬ"uF_@.F^_d&/ c%]?c^(`?aΐ#vG&9bc.6H ۘŀ.5O~|>o$=Ze/^$~âXFʽ1*G 35+& UM:p5oRW>2FH'}nbq6^ ߛpl%3~ݕr%8o)hmbm#L;ng4g29@ΤsG@6epZda;cvÔc!2r U'B"p͉}V;n3y*&pg;*'7a.HY}K1cf4i . 8bCoHegY+-2If1՟-;PoJ&W9Q/ʳAs ?DcՖ&%'T!ސ޽XsUtm]L@ IQ̟Wu%TݞϸT_5S%14I /gz1oU hL$$3#;lHwH }u سu#➺/DUq j}*%8:|ʎi̍aL d-- Y# >Aɛ]1:1J``:Nb37_]>`K |Ĥ\yrLjԥ@{ZfшM3A)H^YF iyS|F$<5/A_63/ᘟn&vWU'@ V/ %;vZwth+ t+W5Д4t6qEc˯(`eJⰂ>are<\F^J~bi2@^TݴҶq(`]]l*oB  nCZoalO@9MOD6Dd={IiiT{J$hcYk?b`vd4նA,w2wo+8|#Ǩ1 I XK\>|lͮ c=_p\(/Ԑ$C÷ THkEms{#? (#! ȥBVD%O'e{o,5ޓ JÞbU?:OYh< TlKf? 3[zӨr{ O& 0pE+EUj [I%lkᅆMK5TYnM1JaYU>QvU/vw1v8.#' 21da{:9^B[>')lD7-x,ے}Yl* !crg$efn>.(MӃ$eN2_Zl/脐I^Q˯?>`Y@ސXU! Ay):('*RyzYb[jYDm GMb[m+6խCGd9[QȴO{yy? }a'dk_d`KM.qfR1Yq`󡿸,s\5ׂ#wIwfO Tr1Yp8ìHVWQ~{T=|?'?'*uWZJ7EfuУً;$uKD% ~d-4\ T=mqw37K%~eyN_-:igcrXr@9uĄ웊ZL+5{8Uc~靈[j 6b] F#+K,J>.UWY*_ …w۵fB< ;g*{.ݚ˵gӠ 㰛|Y@aY(L&4 .`SY 2,^RZ+s`,AEM01aO+ eZZơt^(+C<rRlDy _ݎc:B,P jt}o邕eա  W7@T<3<Ȗ8dwca%8)Z-On=_VeSl?J !hT/lڌ,9*Fn58l0RtxtLsZ}ȎLt,E(Q&*QHLZ[tޖ&?Q%0,=t2II >8LbP3ځC׬F3[<-{+B~hIIY͞cRTB9%"O8{f?Cs >dwuvԟnIV?"FMN32*;vBat,*Ubxs,93Ȭ5?xq'apnqU~HƉ >F2^oy*i˄X'JU5TRF@[X$uvm?졚ȌfN'-3&ďܾ$&G[$LXy*Fq\y(sc*hȖ FV|!Y1XȢ*a iײȚˮhZu]+ +9TNb͸B@Nl30,~s-_Fg׬Hugğ!5$*nOV3Ʃ.F+*+2&i$8ش^@Muϼ4 k+wqAZNsH7h߰ Zq a(wjt(E%i %~or~8B {{₴J[6wyO>jb/K%>SKQC|>a|\Bh 4\(^PPq[eѼ/̇ZˮC6Ƒ,,<ظlS%Mq%e5})[`n0MbwI`HZYCKJʩm)m,1) 364`.(fXHg"mx-cP0|#O"t\qё̅t#$d}%m;0*4z.Ugh0?@Ad7fWC3&CXΊL]uǚW'цttWC6*YK+лq=LCvgwgc9ޜ뙻`vZ&?!-Z0$=G– ЊeV'怢*qOUJ92qBeTw' +^fs@2 /+Zl qƖ i8ӷ(woX~57HW[s(tfI6L.i~Ԯ.rsvQ(Vq[p`{ֻwV*=_](좌t|:r+r``W՘DgoƬ :YZ#+ VuP2j8i%`D?\?|_p4uLJfG\:C;/z!D!zO8D/t7HG`A㿷MFG0vi)=`x[DCdD4h+X ZZX8|(YJ }rTڲLC">uVKےgt`Gi) R]y :QE \ x>oDszq kG3/c 79eΉQ(GwF~5[TtЦ~oqG҅b.2evrS9hʺƋE5]:͚23pܰmcwZV4Ly &9ha{@x80_~ZWM½KdGz O{cJ-+e 4@CNr,=EGXPC6&Hn>z{-o8_l= Ό: "%Q$Ժ (}Wͅ7$²B,P i[ҌHS'qjkWrr c ڃ_IXh4oq R=c i?m]}5"UR5DG~]⣥mt@j 9OEU%=gfEIpme]eԲ<+hd9V%^K:2b%GਞbdNee8Q?̅[]K T0J>(q2DoqG`RD /kT_GƘ쳅Rq240ؠaQ5zDk{UB~cc55 R%'7m2!+z9+xo&[?[޽9 UŘ~އU55&_-A8ZorIk,4 \.!I܈>7}h|14=)cK>QRR?.PU"3(X1_9Y4(5tj&[d eց'=37 NcT1p*vlV5lQ|cdOߑIM"ؚLFL%o߶t_PDC1nYX;FD[)I{Z?;A(ϰ0zBX\XV)~:Q,n8#σ0 ߏ)8]ano82nA$d |>B'T乥 N#C ژ ~<jӓR@ns``}@\'FVIxdiuTAAA+R:gl/aw@14'l;s W=4/B7zqY(ڃ+r"mrQA;3Eqy FH!6kuvW' SO'Hďy+,jl zOgHpzP~<2>u)T$SdlRz34 u=9K\p Y9WN5QJ1|l!6hG=.BS'1ܞ o٫U" óo# 9U&?#@5VԳZҽqJ8t}5ahuJzN ;GBFS@G#>IR qSyU[C 6n8t'f.AIZޛ(~|Sd}HRgXeq0jŐ'EL^}xv陯 Gtރ9'+''jILvE5+5zh4xjSX큱G}Zy(pIG6_&o+;3 ZЀ8i~L*wnZeWDAvyĎ?/#Y!.%lg/,$ t́b2dP}l4`]p?38FXaY|P.&m|̀;M|q<9J^u h j[Z:]݉i ^V4Ko}+ Z^C=T4crAmB:2?hv'>upNMJ֙@я:Cc*d>Sѱ7GjGD<{_}b8U_K3E:])[A_lG 7M܃A}"OVC$sWo!u?< zd>b'q^bRk~v~"؅BR|dxy_5=7k =M' FڌlF}mnf/]0ClzNPah*y[zet->qH UNwhއı_UdPJ+"аĠYZЙ(>AQ?UM'/ >`CFD!by9fC;:UW!dV-֏̧M 68TyL?|^)aJ iŅ*4}L3KObZ^IEw[cYtxe֕0a`9ʒTËX2اh1+ۈB(Xm gET뾹;tύZsZלQݮ ,>2\$t M*ڶo7tMW̸l wq=QY>Y;NG(I1!sy ?rrS=])0'3# \\ē)< z΍ \/m3?W{:cl)-ȣTVeF5ľ-{@9,$Mq B`>3 2YL&n%yaĠês=Ar6'5)~ 5q`@7JFj2:؅NǒKyM76s8ŕ./E9oUO6 cgp6EsOI <1;d 15Ya]Či/DžQ\YvȻQ,Me1CTg:,`^oO&*Ɯ{նT{x_;xh)dM&+>Qe#]eIbQ-l:cl%mK`7~b*0scfFnmȅϘ/`'o+zDn7rQ}YKYZU]W E=t,ڄ<7l_\hF>)j0zo8 Jc-i e{PP3n}e;"sT+\jH6.M.Cxѽ^ #RH3mۍ,)awW؉Atτ5w|-}.] -8p@+CC *f3& P~~, 5m}d"^?*tWWIG` I G6GM5!=m+ b 9N& +ʣ'e_, 宅 މ ѝogH ­ 9ߒVLIS(΀' xrbHy .u^rqPZ˻B< xͼ7x1@Z~kuk:G޴߁Yz[aegd-WLilkn&P{T.Nki 05} Pajq}"󒰵E:H=iJ{HfmJ`F3[x}m  GWMi (w>A%LYM&C\ t?YգRb(JdZ&"L[i KGox6x/@v(}쑣^ 4VbX~:t/qM&cQpc! X?>s"XJ&iT{#DC[OLLA& ^ $i`*|wB^p#/M{P-~wtw#xSFZ(F-Aتe #6%=TS;K2'|KWL"^r&6[IH! XD;ן eAtl/3a%@5;"ˑ^]Vm ?1948f4A}D tZ6@+|ȥӱ,e ^r7,g'y~ᏅTX(j/lWhE67j,\} :NQmb+eeY;,{#5!^/U 3I-#Duv:l |OBTvoI{3۸;~\0zp^LW1di\d&ASD{̯U{tcwnhlX07˷o:=+ Qb55qPmQx-|M?.Ʈ7HX+@ F$C f)&u*UP: @~>(u^n@{~nxc+ҍ(+6.Rn by+rtbe)9?r~>eUW ,Anvi۸@>Y9[Y!g3^jS*Ug+le W99DT3J2[z5^ yX(#^ZUD54<T+.:2G3Cs7!,EɓH+]EQfRΣJrG4)8C>X(V?xJ\ 7w冟R|FVriOm_n1ʊe8/ϻDŖ,͉Ƀ01H❝or^甧ݜ‹+̚g֠xʻA&,XLex+n-T*M4k8tu=$îjKG 0IT5ֻDaLקT_/ g' #~}I13\[ׂ|-rrG&lĄ*<1.nO)p4) 1h{e~f0(mB4B<>5YE2[ VלhdbB]dVcL ^P7OA'?jMQFHrXМ֦YXcOm^Cò&LaNC!鹸010Q 4>Ų"%=#ֹ֌{(o^Hnc\η8ݹ߂‰55+C("\c2[! wŀALR8<·LL%eZ -Io)RB!nVCupLF_yZVNaE <26JXJ\`-][R7CJ︕3m#F>b '{%DzAc'c|y XSI ʼn K{j0sM$>qX2M+ggqzW ZCRq;ѷ[=],wGN*u6dUKlOCq\<# ]A"zϲml@ V3& hUC6v=Xq`DGB 0xA 4WhH.s;8(@h q'c%TdCqi *3MCDmzTxa[ ThgPJ˜8"XKTXnKND;C;( UŝLJ20߂Vw.[N4 Relg'lV*J~oi('d>6|TYCk٬p`h tzZ׻f} ^A3#T$`#[+h$f"ot)fŊ&4jwx !`1%@d>$N؄̒cfKF\ ="8MfCnM=$mس: ߯( o cA\;vQ˔ '@}-0:g$ bJEl ^hUiuwPn>e]=[R^a})^\WrğW}F4Y$ɔ>msH;+d޳ZE29>D2]33>$Əm3 0I x$qRvs!&L6Q& <堫 eJcB~OIOSt. >X6iFm|֪( ] 9 n8w5P&udcCjket{KbBRI5sዴez $#g_'md؜o L6RHݘفsfJ&ЍڛLjr<ӓSG¬|f)=7CBwÔ} H'aq>Q⦎K[#[g Y8>|=Tp:޿$:洭WuG퇽#b~CekJӌ@Ax\@ ,*F +Cv"3j[Kۛٻ$b<_Un☟f%6P4a jg^!O)3le,f}6SaM3fȴjO~d-7k mQCw,\mNh>Q؇A"XWoG 2hHZ%>eT0ޤAhAg'y,iQZװ*MXg:~_3a3xQG(wslw>T[n5|tǒTM,{ilUo\)h;t7*d:ImI c7g[Vj=|xPլ KqqxU`qRB޺n_)FJX%&6ͤTN51_8EGlq4/*'B̓.Pt6/ @j\0ֹ2r$h56eo$AcQ*`VZ;OLhow_1x΂_ +\5OH5PVP iag/.\UYPTR(ӪDkMqU_nE]Y)熚G1b{ `5RL <αn?y%:eQ,@0zn҈XݫJ1O3:{@FL݉W@D@~ٚj 6> YE,C}e̺d!h^VuLLDR&KĎ]=o)?G<N:B gS7PDcˋyD@aw,Nx:V6 'y1f1V\gWmD;_T"sZ$V~ðMCs5>|8CT.=nF !xȏ/:VW }2l䞴iwVHk"l|ig>MWpu" oDρE݈'-WOU/ħZ寲Fg=z#@윌?u~-n%";&-lnW=QHc5bE= _Aᤁ%9jR/S ՘3^C`xt9@)\<-l<~fmtrƲx6.L<7z)MkW%Bz}o@e< `o+wkMoDL9#'d:0Ϫq>ʜ͸{3 uo/s^4N:ݡ{~zMʠ*l\6P#Ƈ m"?RH*^MP1)[QsN5cL*h;@ᰍ`|C D[,Gzɤx6,>NhC쐨-kUWy'ȕ@j 濘3.<|M^ܻ0W2eV(̊H񩂳wvwMC5΀=yBj{?C>E!b.BY1 -6=kwY koYkfz UOV 0V[%'~TaqrHX2h.~"paIRC.Xz QH?69d5-9TRFYdߪo*ڍ.|بLbi6{c(ەk>m>Vqu8NZ{E>G]-TMEjYDkn?@+7rǼPg}1 ñ뤟!No| Wl*!4E[ł2[JjF &=bha⭠.>j97cnoZNZcB ~E=+c#dљ?DY:cz\ImPZK *S intԢ)\BŔ~GV8eb>+J*@Pt[D$>#ǹL+C+ۄlE?8`tJ<Kj&MH/rwu/?ӿ}]P\8xfjeKI~ۚ,iʉ<wQkåYN!hj Sؿ*W(u-Ȑ pfP5YΠyS=.6LB.F"69Xz6 Ȕs?i/.ēyJG5'ӇL'`{/ k{n-,xP\ Y,UV 3:0&D祖]:nQr Ŋܝ;8!{V5C2ϧ\kDXm??w-h|k1ɲ*Gwu ї߃ nK4~ݨC|SD8ֈH)QW&.E#fN0N _G*7{ SYZۖsۅy[s(]6v} ]Fnd0T(+ߨOABn\)6f(C׳JW] ӓl:zlx!Bâ X`͟:O ~췫OK*fVW+gTnΌ4KX''/(W8 7SK^(:XާMmQ( / K֝&+ $>`6j@HK3*s<3>@с>aDUJN*ǧyXu&zmMG→g+դ]"khf,jIi9"a|͍hn숔B @q2[lLPncQ9ıɀfP-NH?Gߏ Փ8Q0kYuÁrϫk(W/,˭ni&UX'<5jOӋ%|_{Dja(>}l XqIELj&/Vg,Ń8R_&o\n"+Y{kLOD,.0+%riK!A3+U̍d'aʞ P5|Q;Yw|;ŝ<]TRtU֎JAOHl˗0Q,϶dD#-熘 K"磯䎭.'m^MlU }k_17/u{1IS`yRHuH品k!dn{|Rbw$avl. nG0Jmؖs謽6Ic<)ǚIR۰Gf:I.Ur QjݸY9:vVZcae)3szp>bC<9_=M&n$$$kxD(t#[P~.rP2D`iU2ƶ BHhIjƾ\Z̲l~X-`rħ(Dα=67[rXclnh)M^Oy |]dg`_?#aG<8K2Ui"Xƌ dЈj濹z(ʋGQAmo1V U+\E'ַb73?539v䫊uW 9 $/zxM7d{jig5lj転:L L*q-:a.G1Tȼ%JZ. #KZL~o:2/q.QR9bMǜi/wpԪV{*e0ƈ?@Awfp.)jɹ{73 "῁I5rRDW دI6j.J]åK ?S@ ?g\!vHl=6~o$)ğe9Vu&|4t`y|QtT?^rKSS?Th| *Ӝh<<tc)+v,I$RQ!txջC_ ߰*Q1|9vjaז?zjvAK6GhheU^lxeeBpiOIzRf2D"T_g)03J~ODJrYc,Cvq ZS Ϙi,B]\4jE"ptaگzw}lcj##>sWm7}N_4<xh5Ll G%x URM$CA@ۇ7ivD-{ / "&tBq& {G2;վ[6. 9}V@z i}?0IDOZXiy;ǺȓKͯT C 輤n(@G@a-|ؘYɗ@yxbջ}SpLĔ߫ܘ wſ]E@Jv$[*] o7 OG|[O#5bqTߛ\^YeFXͣܔ3iUѠj{yWeX? @ &Cṿ*^҄P}RY"~c=Ɖ'A+7u)>,7 }<<\`t횐I>2ާ* b漈Z\s+ΧÀBOU>3SݩgѩFՂLt`RҨP̞x ɎMg!ϟ"y"~.CX$+lP+k1a4a5喰EѦHmOoX䴨HώT{-Aw8Ő~vP m!8;;wwUSnBw+0W%,ynizNJ(l܃ *΄HBQ W /SDO4 bQ鐠,B\ڸ !3vg*}9_U0zquI:O. &D+Α2F kIQ䃲݃{2 6J+^Ѕf焌9N4Xiou^ػQĵ53P`Q(B6mαR9l- QЪ*ab^]Hq/Κ,2FN}6^ @Z\2fOh_OG#~N oh`cEڮ-mrx2du'p~V>XWRg"&#'ۮ/d=eչo=U:SQ~ =O*qE6:ALJ\Fp"$E<K*u`sH/^Mi7.|z]'*ߺX+OrUŰ NmyL0y +.7vnI있 űYlPo PB/kIqVbɍ\[EG+mIY JE7NP7T~z~Ix1:E1BWQm\^ 5T pT+Jg\J8_QD҃/3zG7o,ί:ϗW^Ag.cB s&@'*O8B^@. TEp`5f+na=lԾ_ s#ş \ $i02o{ZNMI;"U)n"7"Zֳ֣ԓGEk6-,K%X&y,dzs}!+P9[u:6* hoMҔK垗Ti;d<&$E] !:%1ybȈںt9 97UxVbl%sf:<%Sl3RQO9UƸ6ԲW2#dSBߪ+V֠ABu/J' Ό3ڤ}9͋.CC]\GOkj;oJDY5< {A0 5bDq*i oJFL,ЯXŹ,2!i|, piE'[":bk>^( S:a%t7O+(_ SZ$z?GrS[FO&Ii_*)8uClI\X(MgMMvz 8 K{ۭ})RY;s7{,ܐN:; Q/^5m *4hh_@|aD rj*>"Lf)@A? \e&r=ť׉CT_jߣ2 ؃J½-q^ߊU6N) N>QWW8t}AG1 :r.i>fXzl=;Vj߈3H-QΝt-߇dZح4įY 77&dĠ[4.uZL.}1#҅2fׯ&rsHWY WyʗlVyLQ=EMZ ~rM#1'll(S2Q\ax4" a_pY^P؅{nPa6:` E+zhJ֮P~_T@Njw1fz}}? mYeil\kta#rXZnT}w$td. R]A=ָ|3MP*/B{Es!-Mj7h"OF\tkT$O $ Rhb2%y!o-$W= OұEG. ̴r0552L)<.ŸWԱT;|QЬk֢Բg=/,K«Ppn'{p@J*fIj{4+.L{PaeVBSi #ْ v;*ZS?6h_oo'meZ/ 9a QInz3Ea,sPU٨Ix N2 ASO^|3q&`Zy2-Qv# jE՚hlr`zoG"Id;86g zd :hS;l 0`:}q }͌g4}NS`"8Ѣ0[q(onmWNe $$~&'\mի*' T٭ 5 2s9~7c`Z"6Ƃ'!\72c&jN %nïEI(c{/Sic (]F-0މ=Kbt/qO@++>rZ(ОIA2o[Š#cnR9}g!p k,+a7]ncA(XR6 ɵC=[ud遪z>"J V"IB*l/zASv$ؐlo\LCQޔ(qۥ?ڔa%d#a@>FJB/ՑYO`ZedAkhA[̤0&+qS{9I( #̻TN2xػ7e~kAaƈ^pǎ0eF4)IO~GYIC\`VATTQ63k =u0 󷭿$sccD~'Hvc3uhMi3ƒfT֜M{C/.wn#.7-{mrH#l) m8!z`)ds*q$ߚ3. ŇUD?la 9Sh?R^^T͘vDRI4Ie h3v> & \2VKa >2$ob,Ϭ{Y'w$F#L^߯X,4},!t[e?.@Q_D`ӎе5PnuY "ѿV1Uv12F襯*Q4vFeaIgx`xjXV38p<7P7d-H2n(,Y3؝%e&BQ!MӜzuȽ$kN,qiޢ/cKOzq-Lz vkhLb KS9 Me D}JpjZg4/c,U%~wӍ堥O]!>P51'w9G5jOK%pqvҸM;sPA=fmëV=Te#WľWVvkv~_:є1/,TaOK`$tsC38\iъO[ lN x2SQ̶[}DNcAe}53 +e.3.mj&wfA ߊ*(M' Av)^7mÖ;xn*s1D Du}{/פS%n}ʨU2 :)("L\? > (8:CJ yȯfQ'mkaʹ188[c?HmW G /L +2+v#mrAT!eCfL8]0%LTE#X{Ce@d|?ҌBdB95yU/cXշq!P n9E?O٢fB9.$рz{/Bs JϨ30ZEikObA0EC7KeB/26}t0/S߷ p4QGstZIH mrw ӕ⺹$oO<{^T>~w,L4vGB:ygh ^ @E9&$tv%ӽDSWoxWtp\uWh92*"Z,u27X >9!ln"%(gQ3{LM}`E$YEãFˤhV-T\͕vAR{!I!Swm=-{ܭ,;Df{lBa ZܸTxJzB W@)o hQkBtD'J00ޭBL.{\Y_-t3ej^n6~);!X,Mc1g5c TqAqHKl0XRO39?ESPݮ RK߶drҜ۽lǥy+L-ə[!l_ID`Eb\V+\쥜$wEbl3H`Z[Ɇw$LG+4'9vLQ2Ls쓿mX!ѩKo Dq nò@F^$v T9ˏF\N4Mrg鹆Pmrwht >#<N\|1g2f;oc9t~R5rߌ[j\:v5Ir۪rAHxP`dq7{G> OK`GZ AJ=mɍ [@;΂߄AR[b\$»B1))~dK(pL~L- hQDaD=/V[4&M%ih({"&GPLEa^zukA8y;LMNhiPٹqYxu/Ea74plH.-Btú"$9$OTǰs8hn2 )V#i 8sUZSSV)mB։i\S B zdsCi sMvMa51^8:kԺ}Ӏ[-ڥs6 n E<(o4Es\:`cB(7yԁCћoqpӦU[!|ɝ;pyX_CջXpȪ猽AaԾH('an}K9Vֶ ݭ@ڌS6츤]؏:OۚE9M+P?EX'J4 :`-d @t"完hd 1fCyg_:^UxgWm~i()5(_7(nIxT*>bM]]L¸4}UW;@}dV zfB%ҭPT}Uh &ipSSH(3LGÊ"7PQWFs"j눛&; @QGWzugQ/LJ<Zz)F5|I);Vn :: ;qJ?b>, {G ADg3xơϛrNfГpwz {~95ȂF O^gK0biɭI 4]G"祺:[?&V1`[VNմҭAAB@ɴZ[896JN2 _xcAd <F2 :LKA'5.s>b{>X|0LkM\8QDDsmŸD=_{ܜ؈G6ڝ\ݟli@ O.P|YB*g;nhGY>v2kR>ZZnUO `D! 1`T,,vK'Pd$Jx #DxjЦjb]#>Dﻇ6QBO ƫBC<9؀w9d^cΤ-%g;_=[DkWQSoJBInmuuB */ \N{4'T$)A5Xh6+P7Xb5C>{ht{YwQ yZAl[s9qf3@K\6.ˠXh5UYL7c9Kc4HgyM2v.x vl\<)  "yU7&rϣ~Q`fra/J net=|ġYБ9oDCFlJaf:s^hdMnj!ntbڂ[]ѲtAC(xtEu` &f NNN&IoaU&kq~Ir9VMdݦbd'1S{6owjd 𨽸SƫZ8d< nka34X??Gm#f\:s#/NB9e#&[09 /,̀v[Fp> `fcM7w˗'&FY2dbߪ_&OM܍H-p}ٚS8Uy:s^XLTۜ&%U:G=xVj(E:!iG}":.{ ymLƪti;#;򋡢"A9Y]2Wg!Svube7|qh{z/#;7ЪLL"L1OڄrgXV4ZplDZg:ONpA:JUc%NF9m٨(L&s-2畻 zSr[+rrl 5kk8sa8"g?:p'Su}>Ql)s/Yd3ЫJ$(Ð^Â(e~)٘pZ,}FJ 3uk1ܭc3\96DP(]ZIbƷGq1O&Sةӄ"F%vL飏+%af;7嘂Qk uҜx^Ŏs\tΧƵ%{4Jb莂Un\=m6JZQO@x5"?PҲĆSӅ;*Jm;?ix,A0}o`C4vwP͊,K,˺;',UfwQ e8N3i 4y "!"9cq[545W4ʬ5zêZ *U T0?-z9WaUIͿJq W HZ*C=(rP?2iє^r"qd{}&>hwUKPf!n[:ZȲ#c` -})$r@}T=WX[{+y/ 4Y@CPnBeaq/2Ka ?Z16Sॐ&tV)@Hy >6YTz ag{B-M#s<\"vj'?7QQlDHb7_82z_$7zMVfGliޞ>"`y<*X!d!@b+-ԏ+tpuʻ-&OrȠg#jV 6q԰ʅ]$`ɣ$ tyʸZw0I=ǎ)< z5 22Z^?VX&H]œ3_iLb{hЅukkC\3r͂ Mp{RwjNiU)Zb~~ .>4+tؑz#,5 >. -n +Kl<[3bx 48,m-W3T/g)x,<E?{|BH3' Y%:BtXkcAX?)8el *Q;!zIBQI%+ J }`P[$AX[ ~GSo?KhD4.cS TnwD&?:QOœpyl*)#leXeXz%C<: [G^A/9"Iz9ciIB$Y+\֡)vk3ΤuIX5|ph = _ZbVwm+WXd!" , d@:>'R%poeW"G.0 Ƥ.\)tw?_L n*')Zc9?#m'zNNibNBw>E粍V;ƾvki'KPo2=&CqJLRJ񛽢&YӾVL f" ǰ?VZ5Bnl2}MS{l6'DUp.̨TiVY W.%̬7 ;/nP"tl8Ö"\բ y|ma.ely{.XrG+VҐdP<8A2+8ZDX4!Ij]F_+o] p:T2]x-3g;Eu-=-עAɟ(@N$ըe'Qh˽Gh/B(N_Gtf; OÃJYuB`B} ~4ɻ`Y!&J؜سۅZZ[zqxbz]d T.~A 34o𩟳Ǚ- :@͇_y &p*cd Κw Y qj b)~B0X )ELG`Q&sS +쾗?DjLx~GJװxq+$9f<%1O~%{8מ#>"-J3OgtxtHB9.=ʬ?(e[0'&]dX>0T^eqN0 Ӧ:{jK6WJbn `GcZ‹ɛ:3ly)kx_|kРblsZqr߉ZCI.o2ypw2闯\rU]JU;ǟq& d[-|Wk,dz>7XVpd(m!7|έ_>z685М;$`DSU 8d+EG c08uO hwYA~tjOi*nrѝ!qZއtCшA?|Z!#B ؏v@鼷e(3{y\&S &x[O"C,,WR i܁DKцV[[<+koC=x#Q.&&ZrS{+~2΍‚pxcP[ QLJ谟o䰝RZrߵw}B;F \խ>&8R6öe\{&\Z޴ǾƅNPt?*#1ydٔ"V9#1  o/jO&wkvLWaqykМZeG h['T>Ssc$?gr5һw;MiQ2BDeQR8MoͥI+j'[nmwʧ~ 'KAXΥUNJ~ 5rAU{ڗ7ov^(=3k"C9bT ˮ.nO ۶]p1CN&ʍŽu ';IM+dYqڰi$ʞГ1zOusdbY]ܛFRj3):N ieT8T>nN8\lB^ecg3ty0wUa575=t:Ӓ8N;5>K`ӯ+A) ) -c5swIQ-$/ 앳GeO/|d:EP:>{y뤣A bX4*Xp:{3ubWۧtN[;ɮvޭ,򻭯}DKLel y^;l f,2sjB"0ґ_/bz?{.G :ƃ'3ϪKXBޘ]04O%ظ ϩ;YZBRiy4/|h-!^t.xMUu'gIYrg_y.G@0O6e]c~竦&0v`'̾k_n:Hb 7HvoGUrr>'hX=5#\-_FFQ2c-ȩ/T,xxޙӌ*>sW1w>;mnӋ$q , i- " `XYSJ/]ү_wbSS%% hC Ofdͮ9|Kb㘽 BUjDz n' hF! _tQsvc8=J䭭{"o/^\w&E: 2=sVfg£c'{Nr~m#j'].kRZzt $u#ߪQɢd1R_^+1k_v4]©d]-Q8k{ncf\n;"4zL^犲վI@i`ҭ+A%6axh=F캏:D0 _A0fK#^6M|COCnq="1&U>iDU̟x,l`UVꈬ+Khw] jFTAIQkcsWns_ p,&#<ܽ(x#QJ{Mf`ي=OfgUym$-vһyUa4ң AfXG(YO M`9e;O֭3f{4zgʣ櫑2W1!6lj |S\(E5A Ivʿ܈13 +ecoFUC9D U'}iD^u/4O<"@6hZK.b{K7:SAqO?WXގfis.Uؒ'+ RzZg ;yZ<ܹrp)c#/~z$枞ϩP#i;9\?nEC[\ ,b*8"Ck #d8nd>H(M\CLmc0 /C5؜rK( KUb h6kI 5> }e7C3MͲO#"٤ݟ${< wNzBm=(k۽@h! Ynڎe3 n;Dsh[丰J)]0 Q)N( U\WAMI^'Lj͡QCz޾_$3WJk8-JK;㿓 ѫ:M_Z굟cQ:PeJ齆#bdv}Wu=.ťZaF=5Z5)3ڷ њ賮nhN9.Ǣo@!PwA~>#(eŖ-۾G蕟ح)+W'pLB#OHQaI5D~~l_N `M(cu(ޚ}o3Lghr`/4E+&L!tN_r Y,O(G[h&Cw{z8EM&L>Jy2xW6/*mR|WAl547Z5APCCj`ϜWux*e5*ZUڼ/_#ya?E(Lfn@,B=LI|X:PPJtZ뾅-+v " ļLe"8`al(:*x3)sBEjЉpȻa5 #PAe`Oon },Gg\R.K @Vo*Xy"U8;.!SKK}F"Z=n|Vw]D08B|WXlk)D'b*nLŠo~ 6$޶5m",|ȼN"A><(mA y&}C/nQcUUً1ۦbX͊ݠnj(miRz̼@f ݷM*W;+*r*b.\i7 4jrqa%atM`JN -V~Hd3 AOI}F)3`60K{gg]!A;@JC'qčN1r]0PGT4 ,G.DO!VpJV˛=*;RuRKkڐ."UnYMp9t+siS 20۫=} x$}p😻)w=k$@_ ΧG FPrnbKzǐ$v‡3q{%8)?r8rib&&kH߮%uAhߺ2.-ZCajb[:@f(yV4qkSG{ANݟvwDP3mD$rk- ^+I?҄A).(~:I7P ٷ6w1hHŬ+.wEbǶPW l4\TF?f7s_lqmP`}~9?A,~@Wl1fU *~ av ]+ګf ~m.*2rM鏽T"juVk"’~gwG˟ 4XA]ᄌ3ﰫJw~oq0jaF܀D"+@Je |W3I$_@OL~ (FI^/Ui7h?u.\Nn5Tc<3KcdZq߁rI:v|CSJg9Yb]8U1s9_ۜT&9't9oȩV5ͯ ! `(g[ F3ѫ=}8z !9#d-O'܋ ]8B񥅨d%S E,(1+vԁ3F٤q(HX!1roDSWՎkDm)R-&k[ >Am:OJuMoQgXi0qsXF9éS0q0znȥUL\L̶̀hɨ]| 9Ϥe>0i|O7)kzW!%CqӮ~AQވ ~WaM9)9Q{`M 7N6yɌm[A w- eUrec|bGt &[feDs'i}53\^^bHBE|+5eX͉͆u4)j뎶G>@8>& DT Խ+۱1\5ؾ\`6OTQ )u&XvQ>tqMX>g;Hc}y_ m YFK3:ڝp/#Ӿ0vd5{L?eT{tyB)ҿeM6t[Zz0/i4P.X;>Tܲ6p #]:&wZ>Kqtc% 3<%rU}t# Y>lN#I7|{C4C*l,=B[vd3k(sZYP䦥ehoa'qF oUN 9_BԦ8L:`˜aMZwD&K(cIWؙ6z] 1q0 xm[aC!*7[;4.r9J0!y\R ,_epeHlc i2ov"DWdnӣTp>Z_at fߏm&Z[f!Fpܑ\IxZZT V]eLps<"DZq~ﵗ Od'eE*7oXzxHS;,뺵!M;T8k+d vax Iӂ+ K@9ɈJQƖɰ57O2̾K-I&; i9QքAwql~v$=-f}(:Fm#)H}ٟ` R=S{jMFRGo/Sw .j;j Q`eb/8d0Bc X*Mg0 gQwdڕ]SvyT~k:NOïgJp{r6܄Dբqq\"ZLcxۮ~O67A&O'4AaJ7xk6q}Eb7tCB֣ m%J. !}U!l9WEw1|jN'ѯ-/_w L@@0 {tW9Q?IQaɏNȮYt6 h"0k@ʡ1sӷ\.4wSI%if6l?znZed4RM-TؑtP._3r<cًydb^9{HIb>u0d<&~\YPIN9MO@0ILRI``esx- wiadžҤwhiCi*TsoJ@ {Bi uwM{#pPk?AUPRuX{8^iL:pxGY&1!iEe|x q^$f0l"ZFmg33.=wqa:+Lw "!բ o6.]5+k; 3OubѤx^ |:S {2tye$Cb+˧7V̈n14ja}?֫h:NQfq{'4CZ(LWe]^wѫow#L-nluXɖ_2Vw8`H+X{""B {:tyBId%o%4~+H窛dR`ѕ⹻suk}N__^Lzr0@,e+v5:[yC28uR Q3! hP 9 d,$ q P,plG%%$-=gOV؅%J\t"3F4ڭ/HXdznF\S1;u|зRϻ: 4Vr$r"'ك p;$ `/ 4C~4F/&CL8;!s a?65W (Yè+DB"lW/kΜ6)ly5sfϳ^8xW~N_If  }R Vc: {+Yq?tITs:콯BqA!!{`p]P ,G6)R#9]Ơర 7, $Bt$dn* uЋ醭#dY%pp\C j %h x0C hc)T'|+;ݾ]L S5T`*<$yfb%%#*B_]F=!.@,Rg|?rd>S {r8HC9s쌥cS |p,:Ӎ |+8Eڎ82]6{*JEdM>rؗf@jQ!Εh8_n)nQ`$`кCh q [L ##&硜7n.4t[b9h"O^# t0[[T# (` m@SUqHOL i3ΨLˢ-#)#"+].8nP霃6SuCxC’oPl.uu;FrlչKJ[ @DpY7K߳;*cg=%4)SܒKB(:sOW;=~<^`䰼x,]6-57 oѳ%𹝓]֫/hȒrWjtM@j'5Rѯ|M.#%vVzlP}lD*qK&T3k$A?Th *22c4W) --;@-&zI6̈́%~{SU%ˍ@`b&;`5j/opjhq#{XyG0]nd8w׵zeN y?5ŢUGbGp*:;uك}v5vx4u 3j? p5^7v7[Č7sB_xXp}(mfӊF7|b]5W=Hf9!ѥ>-HX"PS@O$`4"gcf,_:Bi<}㜿u;h"w;(cN[>wRV&`Դ(xH [EQ4'r1րv7RZei+3Ə3 sVȁ_(ԥW0V2wI'TՃDef |BϰD`ݥlQdئt\㝸DEGZi^IX1 Qnlzae) RO6Rj^0̾8?*ϲpYW_x _2g7` m/7ؖ IjC Ww\kѾtjCo0Ch~џM%F2 N0E:61PzV kaϊNhHFΕL>>XFi+יcH̾8\:mg &#ŝ锘I0A Ė'p>x')$jLJX.qFuFZX2BD"SkjCJAZR{3Mi O8=|s_sY`7 GE5oJo"Wjjq{>7|J8Au൙/#.5/IDH1qLZnjv\Q=0Jv4ʐHaXڻ̩vY2d\CyZ%Msx4EpoI{ng/W!b2Ϗ)٪apee]L"\`&8/O0T{ʨqR|ô^y{x2yۀqLqsmB{ii {,پ>Afw$Lea{ar=օGPϠRAe %@ ^Nh$/ !_}M~ȦZ5v&0P20 #ι,,8ɝ`z#LOzb9]!ͥ@s|ݶ|R%0EX'dwIɚs[푫ѯh&6|4gglpW(qm;)Co2u6~d, MfDɶ(j᫘4ҫ3ws `45]JoB)9TT;"W%~h.geqxV@XJýUrVf>(u$y]ڦM yM>H2Ȩ Dcm>v/Sĝ(BY2L2Hٕޮ=AǛvɗns5cuMӤ#G}e7 M >5inͬrUH*uݘ(5LDJ|=/+$3:ΰ'kl-cx& la/.m ͳaL-eS˼{;i[gQ_ƀVQ>5.1u2:kXD#$p3Q(GVi|̒RO7S'Bc#RȑMqdV 1]I. -HQlp >OT ]A9v[U?˖XO A.(+!pwi IPm#9mk³ V8^n&IISbBU) bٛ/$au A^Y'^aaB#;}Dtf;cs}m,Xy U/ =@Q$$|^3gԭӜ䥃LQ.A_Y8RjQ) *tA6]R̒/؀h'FDD02QpvBU`-ǾՕ> u<#D/$Bñic, UA񓚳od8,gXyC6*D\a$=6dF[a@l Tlb%OuO,cY6v ne*4Q,{A9\ڍR/b7%yfYw܄L%T/QtCw\;rR~ۥ>sqEoL*вxn,GlH4(}gE1ޚM8&ր+I{R~aӹ`ALO%xQnےJ#/$]ع@tLe4YR1("|I#u6"06BJjn6$<>Dc*W )ekGl2|< YT_Vd/N[mxTC8*߸j/F8N `uY$j`\ ns'߫ } ι<>~U}@()o15c#侁w]c]l!8ʌLӄ;,G,asy|8`|(ǯ&OGo4Gkj !g,#n4G]GyUϊ2(<5ԫ&4` HB.-5 EFgj?H Lϊw&AIE}V>RY- ԑdw#0?ʣ^h15^Gn Aj-כd\l5{Y^Bw?9-ᶤxIF${| 7x!aDsXѲ׆3M|+&`{wr(|MRʲ!'؎oQhirc̚fm%Qtf+ϭ ?@EwȋNᗅcdɌJ$\cH)Q kN+_'9ShQWuJSd\V M v~=d+(Q1J1sR )L^4jvPKN`){;ey@AֵY샴 brBd;'i=9(5w)!^O.rӭLk{scly/*Ky BC|lxF'iΎz:gVrc.B 6g͓tE̝^uHìU&ȯJϸT }1}`(dZI%ZW?eQw9r:1^bLB-ju1O«WC,,n-x2jI?>$v.pc*r< Ejz.y5^ zBXnL}0=jŻ.k;+F$Y0 BЛJow9m |eځ~Ԋ ٭ƩK! T8"dLf)}"s#])D0f? ."Y~!07' rĵPp6}aLetw/=:e/ꢣ-Cm>#Υ0 !,:эe6̴-aF#-Ʊ~z;ʳCF FwroРCRW?GY ih3 JYBTR>e[w2q_N2ʻARfPX7ѿ.$Yr+X,`J* 2b!3h9Khc1 A[=b'4+FQqrϔ(CH>2Ǿ|;c=Vm ޅ#{Ljw@GHVu La#UΣ偰%s-m!}a_B,8%-85:'4x(}cza] 3Z]XHհf(FXrw$G%p/7_聪+QB[ ,2⟬ X)!>ʱyhknLǯF;x8v[/t\bjtK?yܚ@8v;D~rCp}ԁp}s ^ XintRL-uC׺Ig,+;D,؝jbd/VӦr>VN1_(}-պWFJ~]/gqֆK=y,&o=#uiNn~斏`:i<\\nOܤoO GI\`Ćp P[7?Po(g/|ȮcMDcG!r^|BڿJFPt[j'eY&[SGD nAɬ\ZX)-GuG{S9Fz&4(3v|#Ubռx17%b+9ASq"~˩߄־QFϯcf[(+V{0 +F-(J<@*zf/@NeCЩ#륮 а˝fE(akLM is!d@6K v*A*M+>¿@dhIZ Y3 >N=C:CMTCoċp T> ŷJ1nei剙|wa'iX9p~[k_=Çn1h)h^Gw6樧>^/ bԲoegDjmG} jA 0XX%X\؅&#M~6H䣉542Ub ^^f>N2$+r B7hҖr:IqTs*Uz98}X4^a!I_v:!K?Bo'~e>t<M)HYD (:.ڊL'b˰Pw$^CV>m5PA) dLwbq^c(8yI}6q e-8\dA3wI.Vwx0>9?<" )lDh&FC-w6-|p#\`c(;Â|Fdy4b8J{} (i"I4P4x$0~ I)"cT"RZJ܈cdi>owەf\XzA)x0 sti_l1ڛkp)KM"8U6#o'| rh=?#L 1`c|ϑLO!sEXo4P4sT3g YڝouRdw`qKlva$mgI7(7*@\PLL{ yƇ2ɞ#?IqHA͊S?i`&rӗw(rtū4{ gboMN.%̚}^݇ jBT`K,ko%e=94ý?%}p_vA寴FgUg(2<CY9ҵ1szX{dH/V\ Ոg=D"w 8⒯rD;^KⲐ'cDȈbW}h=`)}d+јcom*Yx7\+jIhiD[Sųz31;ˆM\/`fKEQ|*;sPu-jM!^>$~]KB |{5d6$x|*ݦ`Xo?D>N-ʿGW[R]B>kĴܙAXmj^/ ( P ([EA4ljɓAUn$ Ai4[2k6eYfծisOoP\l;0!K; >DDm`fች⻷OɫZO UZrW%܅0 E^O h^-Zdu~0~ I$ɽaJQԻ`MemrlYd]7N&Zo*Bش V-ŗIlaZEc׈hU)1_y[6hn_@ڹ,\W ک8KB.|WkHLFr9H )ˈN-žu9EL&\H( kJ z;. j ;W_ZūcTz5X204ִ7UtScЂ+G`hOw#:Mo_%1t#mZAwٱ٥/8^dO@*F0UbOԇ Zxh'Ĝ߇-B^ ƽe1w봏B-F*!>|$FԂk1/\87O:Хߖ) &RV;=k5fE2}ݬp'VGϮ] ~Vm:9'm<>YӌOYœ\c}Rs60oqœu01tCs2qH'9CCg DA -_~trlHۭqZ5ȶ!{pcӌ5ڣVjdYBXѳt&]\¤EX/-IAO\4E<3(b'خ6yJ;\eeENt?<!-fݚ:"\ ڪ?j0 / ؿBxݶ]c07#}:[-MӓgL &WW#3'aY)HS$Pk61hUr52T%XmnBao 3W5 ?Y>lQMG@xэi|:$Q5ITB6^=#{45#k;K? d~i9‘;3͒ C0= DU=6ۡGf8Xыx @msm( K B1HEp!B2]Tf=^aC֕eQ0aFQRSy?-ا^TR}/b&`)1siTU7Lٰ#_{ Tg['hCjaPb;Vs$KĵQ)9F|.X[@gy,%,LÇfc^2>H l')swx&3bfs dC,s|S-'GuLļ弼$JcM/e-DW_5k"=M1R|uI4Qdk6xh]58z0G&>gj7+-9>H\TCݳsH^^Gh NgmeCf›hMxg'h _*%lrԹ,U`%:b)H_GwKao(g?奬5Je:scjZ7lLaH+ZN3L\o^ Ov(듥5@kOs~+テ0!cKT-!CЂ7 uk#$t!S1X"+\*I)wM: SC_fHP0@{SN{Xq0&-qcH= rK9#XN:M+/8|}r /1wl%_JDKΐ%^~fu T:^ŵ;0rԄE* ,ѨBa䬢V4 #&y1KMEة[ƒ|ڬN#.LO[nW&ZwLS #~oJg#Ŭ⤺*׶ǿqgnt>54MOA z9^(Ӷkn=WF_/ERJzIh%M.H[(m ŗ>x؟gnI!-%|٩NO4_)6T?ô̩ObGɶuK@ 3ׇؓ:F{YK#2?fڜe rtOb:*]uioT|8\z#``uhG{lsb ^8ځQ ~R٤,`HwKvvQhܮSq)CZX1x:vx'>ꊜ<kʥ/wu.)dK{3^pOnԥw@,͜zh^D`sV]-Eu -!‰ctPLq]/%gbAZ?㎬W^8òd9`֮#@tY0GܩZ6 x8TuW^N#?Sxʣ A_(nMz{g̃6r?o 5g#܂BKFn=->tzT-mkBeg~X$hUh:.`eze% ˌQ wP04YN20!R"K7fY3xYT!٢1X@^lT\c38cCnsʕ-d6@c>(zW]׋O55c[Tqį<4pi3cv$ly):P,ME˞d8u/nNF[[+{=S*)"lGRGz &;)EKkf( 5-h]w _"i 67GYN6C.e7 a㬤Mcꡏah~ 3 |o yM&=ʭ▤'"%tstM 7eV> Hk JAL `c=!v).@i1A&7#J\8wNeCnfnshMdt{^cӡ:W8;˚RuZbLJwDJw ޽!Xy2PPѠP0{zD IP<:c'̼.rkY-uEl'.}>~$,r*_xEi vGꄼ 6+Ϭ9qMٓb%-TMPSRb>a7]83XL*rGTJNc En!14kqP!? ~w-{5=k{`:1wK ؼ8Lz2za_ S$b梎Mٚk\\<)|tЕqp& 造2^FNBnn{]m "Y r#I2ȳE|,$Q3yx9HiB gδ1yj#c^sbz)p{;SATgt8pDan FrP Jˏ΄@nJbi1-vKcbǻF0iӐ8ٳQ))]̎:Ÿt 7|b?1',]2T2w^8O)68-iC# O[18~Б]|pK(F.y>wYQǰ7.X \6:D)7*Hv9Ag*e>A9;aD.Cլtٶ(1 .lyS:@e1X~摭uo T*?I\ǯO$v>q[™^|#rxfq8!Y6NfgcYnԲ/>iMU4 1F\q\w2VKdӣ(?q*Hl%7 e|C=4DXZ&a9fkO1euiwU>CgzLYm󋌶$a?t#;Tq1ÿpI' 2#듆ܸy(\F< ~e;]G OUBs[N,-3ddPU `l} RDs|el2 S y+eD-*psNvK)ܖ.X[oxT2}DA_].3;w7 SZѡc8~dFSB)בYȖsAZ0xN-4+)$}0rpd"("ŦC^$)HJiAF[[#Uh7Ϟ|>@s^`eX4DLO2c m%'0(;hV3JטzUn,4 #H.~1zԝǁ''gۨGEnDĞ&X6]_As?KV י԰(gu& XY<<2SER?:kK;%f({S( Sf/ȂM6H^̽܀\^m12ֆjX6Sd>-<_5'2Bs얍•jYaW[%|+ ѥ12pO@m]*B&| ]EP"& wC>-zoл uq$Jmׄ'􂯓&gmNj k3+fVԁξ;(s B2:W8 /UPwv6.7} Yktcnޞ Qj_,ٯnfVƓy7.^-"P\(-[-Tyl+ i(=\Z~Jk6zk\NL+$;8dX4[jkfFdWHGba#V6DGbqZU,]ǂZ8Te Z5\ st{.yԼgsjrD#MڽAs-AAᦔQvjfAakVdODb|1CÚ_m޳Ye47MRKKb2膽Z,!*Hd'@ Ié:.bкYF*"1 deibu;\M{û~`V{};acgǐ@kct\8xq@f7H o r ȻX{`2%Md*ݴ,u ny5SKw4p@lS4f*y5s5FSrwv4 -zQ+-;yKcr|~SvC|g_53gĦ ׁ<{h\iH&V|/ΞKl@/ɔ1lipI-k%nq.NDGLyaG>h<|C?fF^706ʬ|ȶ-7 .-d %r 5VgƜ">4=Pޖpu"فN:BtЊ-& t \( D~{azҴof_()=b"©wD3N]6cAzk֟P_u}f"ake"~f- cN25=?vZ+N?&qQI/jP:k/ f((1iDv¾8[=jS`[5_F :>`llXgFZ 13۽ֻswu'dL !x?1l!*Y`J>`Mź(T # 꾎?3DTi&XG,nq MJ^Oc0 0cEPx[JBv^)%Y'fQˊ}eτοz0(;nůҦ0cHc`YɣnVnN/D'.-vLQ.۝O0W;p㍥)F`\ypE<𐍌Itߥ~މܹ76qD39j>OqB,)ʙO UMS'jP(P?7TNG"m WHRzeپ׭!<q mJ H+"K`6wZ8TI׷Y|~B aZ7}1GJ>)aߒO?u^VG(b-mPBt矷+ӣ7 *pN)J)!p="Ё4k {ѫf0AgSinΈLd rx'P"r|:%Ɛ &&;v*~<7e9uX1 kn9au—ٛJمq$U4#>/3. u0_*'k3Eϕ<ˢu%2(z8w3VZbL ˪ciG0V9Su!uj^PiĨP #}$]Db}^n>쪯YJ !v$ZU̩rF`sv5}pXj9'ks\f[Bf?YVslCOVjFѳ ku&Tmb8)z+AJ?噜-{\->n9\aE7y =PDͶX=fhjYcs$g#:RÃ]4;aECc{:ȉoh?m@I1c7'</޷bA˔L_ewUk*<- C?BbAa?}0W g=Rze-E`Hmlg [ OSy]]/ |CRА`@~Viwj-yĄ"`d,Ov-l]\]i@q#nϔS}%4Ͱvj\Šܥu#}|sm<* `@LE8V9䦖%2y:l5OI?%&JT9[[ pƁy(߲~,RO$+K7ٿ D*n!3NZ XHxjYV6ve=[PEl^&qXvf*kh@Hk.߄-8+YO^55򺻿䮯x+PDO|`uTɟřBMpKXe*N;@OZm/Mlߟ/)z_3G+;X@txWQGRQ0xX/ oH{rSؽa2/}7 LLf#ЋTq*ͽgTnj,x7rw}H*yBJ/~nZ ϵ.mhKtmI³d va`ۣ)-1zXxJ1d [AYҧ1[VLe\)Æ~JbЧSGbyTq"~+yDΈZL܆IFF"scx֏)/?QH=6 wdKdJcH]^Μ98: t~1?D HnMS k?;9 0z!",~X3B'sXx _&W|DH%Jn7 #sUiw3| #agRsx&7H^\k8H_]k9g0[)xI$9IJKP޿0Ky:6ew_B?KʀF$mY=jU:GM zO(V>Dc @jmsi7P3E5h%`F]E>~À9ewmaR+ϒy#ԾX $NŃV1][|L:z{؃mnHjEREl+|6_hqP$?K:n!LX,d2e$wčޚH}Ǚ E5Cjj#4ϰҺ5c$0B3cOQՙb ["PΑ5V0Ƹ>C,xAeW BE%N;N|zZ׷΃ 'Gm's76~ap{uډn$i:_zV7@F'A2aM 1l쏖n $>G:iEńzR}ef4/i?c95!y^Kے|IȎH)q^Dx6_onEO\ E7'Eb_wTL$*~1Hd-3ˉ=pNt!ѕD3֤hHr@mFͩyy\ J x 2 .d#1++^N 2ru⳸nW,c|?M߁Ţk'BE2_~leR aD{+6 MΪv$wҗN^4F4"ޜԄg&\gRʟµl=%gu 6-t d&3CJdjMel[8mRS_A0r,IL0) D0 _=ry]l4G4:r ՜z Û {7uڞ;}Wֱ5Wv%y=#Lٜ޳NDT?ƫR:k"M2LώJvyKR%B,ѭ 9GNF絍:1Q~D\ F{a1ѫ7$Bq+2Y]mהI}8ꇕ6'D~Cpdkad06TXLZ a0 JSTo)xÇ\zX+*8+/awj_PX/jkԦ bd7H L yOAg<%?'P %~`oODx׵CbhwB,g+;riowǜmY6>='Nv[.+ڦ*RXB7J1W&KL9ז?`d8)I bwzMR6rI6};za%.'ݤkF &~"zK2箤@4\ZTLgړS6:K̓/^.2cE/Լ`Q4B#1 ~n)q+n_O!MpԆQ!i&hMOG E=ff{ž/^iRWSan$tCN/8A+"6&@XiZ2>jsJY[n# k~j_چU p} :O'fߑc|fx:*X^VS"30bn;O s&EeTr Ҋ07qc] @\4" $V8xGQ9Z\gĻfy$nh|(iF RJr#C #26UmeMzGՄܿ4X:c:]}oG?ID/OvwzI׳7ӭ@xw>FE~aY%pXMl%`~lD/&Z_ma)i}3Kbh{M / F0m1l9IY1o&#Gv$2qˎ\'SpT곛`a݉Kz8»}B XD\zmLRMϙ"]K@:s'Wq ?tݺU:ĸqpE[֞J4#V_@5+;\Շ4 SbiR~R+Vx"%sX]7 Z qȬoy%<ܤ+_?IZC{c&Cq$|yTPE/Τ#=Pd0`ǫ[οtIRX+/=a'ojP rx 6r~#—|lߠx 2")_ӷkf}-9;v*E2mJLHE:Qq[SW%6fv<c y:0"MKz*Ʉ,cy#L%mۗe+J:Q.a_fn7TǑ}%`"Ċ D*Ttxj%pp3|{J^püb{TwGg䞿NO\ME)$dD&'S+`N[ :I&;#mWȯZgWV:gm&q!Mz E[6=kM4(|y b+j,.(fy.r~!®N==džunL@hNp:  V[jIwlR;:Ρ>5Bl ƵG% .J8ʷәS wЩʼj_nVy qQG3גJf[3g{s5mS!+ꤢczEr+{SUUMe5fɰxA]HMB:$Fμ9խ%| O q_GAjdFsy=eaB'N&j,/w2O^CSRV5ro^9!P*?FcYǕ߯<e(CtlG:sN~<[fK 7OgQ.%vΝJ-0//;+Ft<ߖ |WM[|6s03v+!w:iF3Q(2E 8?/k m$nxJ>NWQQK }>^ڙ43l5V T D0’fJkRO1 8!#J^μ"-UV SqMb dYkdڍ89/we\IJ {)Ÿq< Xmƍb'ÖqG5_6L_9 RX܎'hKkf&"l lj|1%4)c#^ W*FC)O/ʫdnZ[YrQ#(~=|:&]> JgFY+/v<NLoD>ʦEgڼ?6@N)4l!-&-9-,SqM ghL|4!UlBnMY!$L E-ςu}T ٤| M)TA]d5!"x17}=(p!uaPNmΦ*q#o@~? A6HaY5< f\kvi(a]t x6 7_ИeZ/oj ZnEo CY)@&p o_V>f̵@QpyY[kG bX4ʂΕ ۮ/>qIME5v Y No1: $#EW\Ҧ_0NN,<ǗCQ=RƘJJ#[iI2җS> ܘ2--|݅.𾙗˿r<2ٍ1 O)rK1)$=3W*o+[o<^o_Ջ?,Fk,qr{-$-(4M>†Ξ;? Q&R\HnEjD ]iK_e9VF2ewʝ.wG%_gD .MHs2*Z)Od:sQ)ʈi72Y$hywG$) v;mbEZH +j}iDMHV)y?I!TcxDk\h\k$R[Tj^٠2٧[ rjx'z R㈬%/j{8 0 'AFhWK:zߠ0+G &MC6l $Y@zrGCvz0S,5Kk/d0GkFbE&8FUMgb["!<$ܨ1}p#oA0edmoK[PΥL#f!辂nn>?e Z%; X ELavq޵}Ff/}5vu{~lnކEcͱz&"n%#żkآ7o#K_RjϧL$߼z蘪\C1DDߩ[ H'ȔTa̓GU- '*~TOʖ .n]衁~0t"51]w${yW \\3rv2ozh< QVka6a U$5n4phkĸT❐YGOer05Qanp7z2<5?V/zfP7]դСG#g#uU, m] fq;nZ. ){%($Nau"?YcA(6<]Hhu^CҐ6:ƛ Q+aAbZ!J"g940=}𻈡+%E!4y•Pb&55o~=nfp_ hK[ ?hcy,{=YSQ4;Цmr7#a4*c0ڗESC@֮jTT'HEܨ)y[^" >S崌m^( TCwڂ2oz[VAIʚa.Ӷ qݸO P7%}N,OV).VQ%Yػ#,(l*yϾT̊~NU .hVGb(:"st%B!]5.WpkUk @SǦo6`eetC"^43fĞtdŅ`d&>rP).ɝ!'ʋ0<!)aIU=?:!o/$Z{-󁍒ޑ΄"Q֐¡L&F;;U  1礱=^6LCuÀ3Ou7VB ~*8xqm^H4TẀCڝgHuzP]eh`o^71ںFA~_:뀈]p! Hɚ2 ba}sIOFسR bsu1Z%ZB&@wtUs&pMK[ID犖~ PU .*z,ZƽZIlӷkֽ[2/W`04.%eeeDa3׸u~r=W B(H?Ex]> w 32,]'*:'+H6ť"S pT3K<Ąьib<'QpH3iC| Hְ()ԚquԹ %1-~W+3U}xC`S(<q) :XʍI!!JJ?1%NC \#^~7nu]KەȆƵ\61A6LbH )۶;k7d4 F!O)"00XrOھQ7%18t#@ â:/#Z '.,e6nhO91CAN|qGUCͺ=IR[凷 &MA=Se\&Iqѝ0qGzRP0O'vtS~Ka0/z$_|ⲑn8 >< ;y&K}"F<,1vZR\7!}/X%8uځ%o!qnf 6@6$>X3KI3#;}QwO:ٍ~Q- jAS6fGm;Le@3o owomr%~/Y*@3!xg;*7xCl |6+e?pꐪC9>i5¬-':T@;"IGa**zJsjױs)%+5g\{>_-^Yv5f~U|t4eYB`ͺS jנ3fA^ H'gR> \e X2zp/"K͛Wiu~jm"woAF*o Q3'J $]xosƘX훋p1kL*q ޛ٣(\QSCM ֚%Y^Df7N` h@ ({d TtU*{V1ǖAp^OB3f~ԜT"B9(}XA65x%3s٣nT +g"boe2Ih78?X9"`QϪWPZ; g%ٯ.TEgb~XӇ6Dr-t ЊgL^nRcFqW&8uUm= 7#SlLplCV~ub9,WGXƟ,w=|0P?Wz+P`D3eKospEBă"LB/_d+>GµSBڞkKn҄˵gKwءj!ژ'hi8UAI`FU9Tlkj>Ĝ_<÷MU 2Frm 9 Ǝ3TO&觝\p3:ެɆJU"gyBƤ5BQ@u(9-^4sx6DEiȿrƜ̴Eg\I{gKcĚspZ[᷍$~b›rHՍAQD]- 29Կ8/xqA;i:`h w1lya:0!MOz:G~y95g&i= Deg[*$#6>c.gFȍZ y>: O y1uB l%z&'mGeAr5{% ;&[-%]o{He_ذDHN^' IEI޻i>&l QwUEN)t5b8.5*q""IH.9b@$4l9 v/[ޙ:+jSE|_syjfdƬh@b\'eeKb[[t6M8N>F~:Ш@^䃔]~ Tв΁kb"ۿTV#0+T NӴmpi1awd}bꇗSx{rtF[-_ošJ1.(z=R]"҈ >at̨2-Jn3(cgRCHRcĕ8 *G^Yg)blz6B>ݠ$8C01?w[qV>!wrmҦݯmclZe. @p%hQ[e.e&E-vOxy -{Yylـ BϮdR|9 #j>^䒻{2| }YZ `di(K-L#Wd/x5S ћ2An+C=$?Fۥ""*2Pa;!l+jn[mII$JŠzkF94đ^Kyǃ'5dX$XQDPH,u|hM3.Ǝ}.|sl'y/b-P GRݘ*"b@3~Wik%2IX>Oˀ{M}(K14 (nˮaN!.S,7xCO4JM&vi\%k0WEFӢ߽کcv)O&%$;Aĵao\Ex?͓lyvcbWftjbKGrQ#>~Wa(9!t's`Z"3(Hu#Vڮ "M?荶[pAD[yH;E}pOEjBu{g9(Z @?.+!Bz[Wv4ԥim=MuB\$ޭJw t4uIc Ip_z﫢JMmQ3 eyqhNX"Q`2e$]Mf| <I][lpFSSs"!KTd,ZUd R%j]dNg}(ÊT1,y}GŋvD9> =2A`udF-6խ !ZYU[uƼ YMWw B >,#`6]C ^%VhQgL8*Y&V0a qW# 63ufb9r+B\0\ 0א0\z'm;o0Z@|R 5D3nB\I[PTkhջY!KIsN^6E̖܆>1?Pq_>ɑ?(q=Z`[rD-UVpgKSb{}@X╖iG8Yϊ!JAڳ C܋\lF?(#O[&nuԍ<_ zOT0ؖN qj[0 txz EƋ=8?S;tdjy j݈و0>aٽeg*lqvD=Oء`_/H/hXN:ྃκ? (/r6k/H6-oK3#REBXM2kB8DtԘq'h gyY%ҐL0T՗p0g5u/q?.GZk:J,iUu/O!b;Kٝ`9yCx@fG<X(x8}zqR["l Q_RME/Ac/Gˍ>]H)َ{6V ".ˋP:)[1ۑYFqyمN%p?d4޳0ba&uXf^ ÷5|SΙ5 I/^,Dh2 g2zc{">zZ`ϒ2զiO!2=_NbYi^)|*Gg ]8nsdӣ0}Wr1?xi_ 9O×ϺUfEp昿ʵ@x8[)w-ILI,3/x4~g]=sޗv6E)2~,֞pękQޚ1 8P::cޜ@ g6#j8f/u7:D/W}\J 6.v*"DƁSIyE]c=:yQ]IWo#R6Ds}; D$j2oC~cj5)+qasK.8{$K<NYf{1ʨ"0:\Whdw` Zξs- J!7Z}:=0OJc@4+:yڄ*Z>LF^YZ{ cYBi7Lbl\ǂ|ٟԪqu0OҀgJY͇ЇaDZ7]TB?5lQ=:dۭlڢx]}nkDx0G^ehix=HGȷ$NCA3A~ҐQ`AZ*iM)q)ԧ\Ᏻv|X ^JGBa]zBlpE[ lf}ѨVz8ɲMI'yu ˲u8wXF'5 nt**:϶ e2r2lr9?qkY,YIMXU4a!@Q;U*-&w/۱P]ye[3~7J-u~ZMʹ|mZQa`AS~ܔ!\ 1d~BCC؝D:'!Ak^L=ՠ;\qXna![8s2TaD T={Es@gC4c-V%PXї(!%ޜ! 4QK`0 ܮ˃ e^Ib|)-rE' eTk̑_żu`$'[xE6e[yu^g_g$M%|z%Wa+t]YLWXp51Y`*!;#V?Z.W䩠~ lO 6c@'F͢{ahd-;d>dꔶ!~GsYzAO&ϥoYTU]oR`i A2w \`x,-+쥸\}k 5g6BD`q&Ր*$0RdKS"B_^$ϱnc]˴|7zYʼn5e1Taj :u488̓-v/tUψlQ~|$.Ӌh8P#U\ЇZE5j0S%3K6hm{&ܱ0xVxxVIWL$O@yq.3nYţ`dZ|zkKNơXU~$xqQCt` %3yYf#%g?oߴӃ+L؜K-HĺV0늳 p§$Y_n3A Aq*ZI?uo6U;'d%Xkg,1fm&inx/bfWsBNp?p tsEvp2^`Nn ^PEW$Ben(oMv0.D?Krpo:IQrOfu[;A?p\~Du‰y }gnK ޸/+tKY -w. G^ vRiY_q9 H̀M[]K_3&,sZ n1o?!+̓(-=?So? NC&{4٣SL;>Keҟ@Gx1vՙ ws(d^{ ESZ %ebNZ9}vWf}/ v2K(RC1ELVL$p̳RF DA_]p~nYnmp9c kY"\Ib$ dcu^\Z!, C2XN1n׊ ai[ߧA2SԞk> '=^EnRG1Mp~8!@݌2I7}gdt7+%#‡=}W4x91[ F- /T&r]mۛR>s+=ʫϘ,[OwßXfZP դ*?ӏQϻ[wJH;]tF u#a᪁ǛUU^2y2Ϋ-x'*AF\3!!MƖ2s#PΩqk cs "hX)NjEFQݳ&{ˈ;W};T7sN,|DjˠYc4>Bl5K(}݉KR4x4; ۠{(EDջ<ŕ\Z9N>McM4eoO{v_ t 1J HL+]F: 's:~\!xڻC8EJWvڠ':ነNy Bq"Ж*a)Pɾ3ݓ>`dƵcz@ orG| y安oŒB Qx.l;Ti *4v~48xWd({ŀTr1z o0~djGbܯ/ĤG5WzllzqQ>$xucb'#"IBl5@Ei=Kbkzffl ݈E'"X~d ݤ+C&?-o< A[̥,6Oe"W4'ȑ>8#GP煥di2?wG1_Y=90Vz-a@<תOH: 05G {L ;^ 4;[ _*x_?68*qˆ=lJϴY&РyUPH٩tGRjr:鉌LC !M)p()="7ܸl%ocI@9N]ʟO@ i%fys&9fь9׸%$yYۓ܋) o :$XԚ/+[3*Q{A5$,iEK#qV/C,.#;f`֡?D|029; *1'c݋lAөlWg(༻וz(&P#*2920wk8@ʘ[*XdqT ꚴi)AEe}<JaV៫e}-P5b|\ @iuԴ7)}4yChxZQ ùq^˄Ka-jdxF4u,@q!͆Lef?6 >qZg29} `c=ͪ.26;)Z8ѢZ([4^l]u5J PI"c6T3Z^qbSOн5ܥ[x[vqڣGrJG KµeE@nLF]a2H懻oLgzq- >/sY u@q,??,bE ?=A1S2ٹ;j{*FVԥ؀F={D< >eIX.òGտE޴34S/AFHM`23=s=  !y5-]?b1Nk-#8J\vDvZeꎲHbv,bw;8msH4{6?sޙTmo|snW~ 6΁#ACZNaez8MnS=ma٨>y ہMՈh.ʅTlB1#AsizEʑgR~~7_#b34p#ncρFBÙre0lNAtƘNka3ih!QcB-}!5|*ݓr9tOOv,76<T*n~c.V I()1r"ڙ &=ڳ,Y, }4>#̿ ` |tH:o7h[cf4?+Cl_?@ W0)SmZʺm$ [(yc%P9Ω=^-w{b92wh^gJ} gݐ_D4[TigfjPn0GߋOB%o)b}7R2 ɐW~4wbXR8_+`K;9W^`~L4ZMt~J*g}Ȭlp; SK;N^0H% =XgB~c 'j\<.h`xK;z2H*HL`=h{D_IkY3w!bq 9žsO?cݩ]h#zvEVA50 e Qr~pV܊#ZsMӁYDa6~u Լ3 KH_-F)R^'V!P$lڃE/Y\A,Ykx7,YNeߨq)9t{RdQX=YLER+zwOa-,f7sPF" 4F*wkz DE?vd# N5.y8YDb8 D1%">"nn`֎5qaŸ5ȫ>&t'&D7)N5p)'g^6_ PEw@`&jB马5虩ɏC* AYք&Ҷ=/"$!4\)//#<.$[l58|~˭^.rf!) ^mMōk1NCCNz #mdv Ƞɗ 4sq%'X}zk婅Tl$b._j+przKECݬb߫1"`d!?*.,ڰS~n@WbBN(aF{TCY yyzgł&)6yajnAS΀!`ñ:2Dž21a#NcAh7ؼ~ f`8P 9śJ#j3R W{xod]^voA0ğ΃>.!~>őqVFT֏lR:GcbC*<&n1_*~WٯB-۩eBNG??#*P!f:%v;YFxqV^rI΀]m?ԕٺ|E,l4uXE}c7}@8)nXiE]ijt%\ 8mx<(f#苂ڒ*)#C׃.@\ĸ ay|h?qDiY0 򑱕wO9Ga'bjuɟ\0ĴSЗudtwb@–Q8a2wIfTξ90\&;d[ÉUt6i3  7|fNp/M{xB~ @H;C1EC': $g-j ƁS\\ۗ 5z j1su=Q!X)m~7^V,*>LK(mO(|Bth%t8e*ςDEi 8d¡圢 D*67ƹdr-{.HeH!b>%n^e̡x&}d5= ؼ#1)<Hjq'ku;)Sn>i-2Bf}v/zQ M/hEk4(`WfA;B5 A yȆR6PkX<)2Dŭ.đF% `;2sV6[D4 jz!&Gf]u[d_Bv;8v@f7a_W |r. !1Y]Ȁʡj{ٕqGapbL_7M#"XE[F2Wj-`|XӷRX m4#H2 65¢%~*Uxe6K;Eu茇T .QHte$8]LH/ՂǺĝKvꆅO~Otf2qo 6Sp k^.ؿV*1Z\ndD@ K9ga􄮇?dg $L[(ayEUS0tm>ze{50h9ެdٖ*l^žTYK/McY  o8-G$:g6[?G A0r=4xt%PhfY+Pc@ޅ OY-ŋ[7F%ڲa$@oTyR7⢁ݏ>zٹsykDDrubkų:'9ރZ..#Y~eISH B m7|{9r:t~)ouw C@&7| q8|g>g&>w/ժ]#,Gل' _q'Owʮ)&?y$fIF.N0F 7 g:F#&Lx&դ蕇@<) !\RKa2E'QՑp`i#aiqt%6yI$Yez"QD֪Bl"ױYw\az+5Z >Y7ݼ2oeOTkJEYkS˭M7:g6*넳jz}A"Oc9; T*.b BnD^u|6'{uS 0ygąw6DWEy7nW49IQ 'R\6͊OIT1W4-c4r%wQI00\IWhvpA}:70/Ԋ~ '9ÖPt=t ,C(w+JC ,ZN}ɰg7.Cnp߳-–//^.:+Rgw?y@?֪f'9.6Ȼ9("ǽ(R 0!rv9C)*3yjIIA ~,gި!{W`B䂋Lf ۨQbC6L+~524lͲ yyuJe ~RԺlq>¹KI?2[cnX˫(Z6zgW< ]eڅ CܱqHF5-^l{<#KRą#FoZTܴ7=2Hଳhr G&Lj=XnlCaНSKNUJ7ӗDrUbZڪY)sC6 "!n,z%i-^q6t# tڍ?̞瘲6*!VdYfy 1)$5Z ֋ b;NMM }P. WsՊț 賛l@S75Ƞeaz v\ U THBgpzgͭVDBFb£H<'797+}8jc 7PڨІV9P\#m~”WK awt&GXnC*Qv]G%"(N_7\I-]r GT5E:S.aՁ0MU4;ihHŐ=p#`y}0''_ ڠNDp2Z$1\EZDѪC;Ҵ`$ATQ}3e6oP&I'PN0~L5O)Mxcf6+L䚫'8ҬY9Vp[<*4'MүK1zF)dkKӠz;js<94߾nEVN k$?l"٧bc[o)"S r+P=e _6|WC酇 jH3đalGvw> yt2$FwgrYea yCGާ2O>ÕCـ[ʜ,( Y͑.TC9$jPpzSZů6s{`v &,D9孉nLR5<۬I0k#i uB8"si݀|/4! T(S"n(6YИhM 8deO7ly/!mwfz؆D' MBiidDQ_sB:F*7T@a*$*N;b.EZS ~9ή1#Y㟥ȼ.qF YQY'a\L4yvIUɖ43Tok2q'$8~zr`ޅQY[>lZ hg*l]jyg?@rk)Dڨo3^DŽ;- m]ԒؒRr.6FRz u>1*+ G?ڱTCЎO0N;ܸzLpHC)nRhmC)Tߺ@gD:J!ũ-0F^^0µ/Vd ;A6l iE|+PA7TBMR1y ψ# )y7eÎyK hR9n֫KC;5j ű7΋~^g%Pf-B^ZYKHZ++j)0+8W'4}FIZhRݖz}Ep-=<̽-`6: ŲKZA]/\^5wB,{(|c Eǩ=oid$*bnc$ e!vL&pOgcX&zjw?Ŏv$l?{ L!5l5A_\u:LiS+qAA|c j=TQZ/6YhyKZ5{0N{#lHwxdY[!|EgSSUmI~$J=n+Eo)t ;&hG8"bamYZZNb_\]vN|Okk2\Vxε<أz]D R/ZF E38_]Y6"7-G=W?;s^Cf\hԗƲ/,5 %~Q -Qqlpd$[~$ k,ꯂk9}4W,Y\,_PؖQ¾[뎩 Κ3;+{ʵv* )#/}d)E/ns5ץScKPTYm=yۃ&rL":h1iu8 K폛eCrMNmADqұidATGIC&G0PCvyS@I*wZнv^j<N܀f{BX}I塿I`YcJ-?e*#YI?E Jc}%{Q2Wgc.hx2 Xld̽7mrtic׋66O}_`ゖ>Vѭ{ uA ' Up>^B* ۝MK| 8GCdiy4 BvޏdmȄ"+VG%H~oK΢V%HP0/Xq8.|)b#{o3ҭ=ۉ6 i讈O`*dB7tE&~ J]S2M5? riZz+1T^3j K$/"sGg&/ؖt`Nkx,+{$~P;wdz |MZSE~YN=fITEj@V|DjxpR!Ey{ܨXy&0MZ>C>A,FV"I)Q(JQp>T#HVN%a!f/% "g٘J.bQ[c.3%x,DD!Z;wZ:~ۢ $E-I׳*ct0Hf$t\!(S|{Gm!c;Jg\uآLjUvcCqk>;CXFgUrb?]9>ĔCi{6#aIk=*T]zx:;%Ê|1Si9~hX:N5B~ {^|UVqGMlS@ՆrNlsTЎ2/{y +ud"R+kjvzMx Sh-D4QnqyVS&wu0-Iώ S ٍ+ x!;EiUZ4>䧇>3(.ܣ%ΓON@0 8:])`2)7s ͼ-Wk׷fvZX֛an{Ը/Mu-ش9 5~KhLgp)?E.AsAU:N^rchEpb!n;O8An yVפlQHSC|2}f wDu\gxy~}O:YwG5^T'.CsezCo~>QA5by3=i=1PZ{Rٵ!e@9`̆nm-CjAɼy$`8G|hrS41VD$]k*6C?$fR֍ LaB|1׫ip"f6dt|WjodTxJ$~?.ɪ54(,bf}R89HKubjtq*g dK-5ng#K֔t%JA9Rء>8ouUYɸoxE[~ wGr׫)z bS^ Lvd"67;A޾.CFN3{Va Ы"<];h^և[5o"qqGgmn AxhϺNGsqN()/ )BTB36<5Y]~|x% :wZ)&@@j Y N.0I6 R |*9m4.,f|'vj 0|<ě,!t`CIZܧYwF66w+i9Kb8M`o 3pm1 NjG#~TrVEr`xll-u4²8ȈiRN9mDR!$S25yz!̈́;xb d ;g“}EdcPk]|@] -GLE.%:Rقۮ\&'wƒ x8i¹@h WWELo@3وk`s2#| $V w.p V̰jM^iy*ua5 W0.RhG"|'wQF@ ݳ[ߓ&Qj)ߐ3 տ{FI4(At4@4)n؂,s5J57zd?Vn)Opw6 U*>.~Jz,p6VCG;;gn]eFO"O]NH%˗\tb_)겴'9kדիO(P"_hݐ/⧥:2 oۗ~q(RVh>ۻDKM%jCGHμ eE&ߝ欜*c$/E;ȱE?t6Po.VNQ  U 7B W")JѦ.vr7ի_]f n02L%L$XȰ5K['{^/h_N9ϾLIGQ>.19u=, a܎vUl!L> uE z)Urp¶q}Oau]?+yCPu3@A q b9zHb|J,0C!!4?w^"PL-tʞJ}b{DQ$d9Iך6/\Gt%E71:ŠcFkBsfY`| ˭KܓJ-SG)ns%Ry00"pP/s,nP:w+{aVItj??Oϗ7j|vGAQQh)ݙhkJds"B¹+}|_puK:uu]zmbO*大´q_q*}qFI4XB7+!btP"M(>Cj ˓0` WP5e/PG2&Ms&{J b0d ['b ::@t"۞ ?OˣhHNjߌk *v2RҧiUfl"<-'^Cn!n[r5K%it%cv~KOϱ4uvo`a]s#բJsT  rKEԣ33S9yOF@ _8!kZi j}ӻMvĖS aeP.2(JH'߽6(6ͩ! hc5>3N M~|(p'^.RQوG/_%|NqO`߰n4MI>3ŏ , |6V@WAJu`y G^T[re"g{%\.-/9 5tD1 /*d`qNqTЖH.25Uk Zs3Ϩd'VUb&+ߖ3*^CuoF?K;5 7Yn(H!븁?Ҷe/ )HqIb<HbBS_jѡGS6E9\_d(ʨbUw4l"1`q{>WJo6P(U:R=Gd\ZM#[anqүY Y먱%_Rh6!/P?^(>k֝cGva":͏,C?H*ˀzyA#uWʵnK=xBDbt=uΎb^'`T5G$ aEN\r#6J#{:4_uYIIY[l\.t+61SɆIײ筦]ӇǦ$h?{r-SbM?o*`q(e7w_]%Fz V4/xr]EI@dDg6!;4\7lգvOȠrԹ:%jH 1g:P@!wy ϸ#3Bmw!{xn6\!$2$B!MkY/}+ʚ> ~wa$Ӊ %4vl*g{^Z$y3*GW͖ROuPQS#7,WtZcyԇyq5T&hZP+9u]~Kn3UPZ %xF6_ ,ŖBD:\¾FS$-Jg(~iW.ڈAJ`tjUE>ǩ??OjEZ M[1D;$S<܇]`9#wH~ulB\.uv$&lv;d^f PgC3D;" 7LkhPq4oej0N}U?'LʲˎM'fO߶*z{,_MkY^Pc$TaC6]W Ң5vh6X)\6L -2ΐ>CQS x7(x{=>rOYB ;#qSq%"-?jY(l~LV3eST4u&P,AL,xIT'Q/H_E79gMkLWTcKUHsQLz&F[9*ȀT3˞O)xmaw<T_@UfԒDlpO͔><& AѝW 8,%jD!}"aYEOu_ԭ[ba:TW9P&i`$]g6&qY4/%q# ?HVPL>fc:ajt]fY*%;T(0a'\I_~JV-  A^*9{v:ihst[F'DMDcRvX@1~"^\ ywS^p34ȋNS*@4CD\D;~n OSUhPX@2j89jBiA QH履. m_/~_Y֙w7qt2kg7 /`Zj,iqlT# xfy}P4`BwYh>]}UN."kB0df*PNjrWf]R/d.w M[KY9Yz>`t>)K9_-D>IDnI37 d p?2kؕ~}84 ~`Y?( )ě/lG)Kd# *SĭjQƚPm݌o39ʪ˄vӬ[ŧʶynt6 33tn蘮9*VŸ/8LJ0*hF6PˮH|6y/\Bj^ yqh|fD1K ԯi'($8Z s]N`GuS&3{8yd+vS-UqwX\bկ= QGդü/8</;ݬI<1`5cd(Fr<$`NKᚤˌ}pUY).If GRA}P6W[$+aX6a0s0d}vjh\U+2} X\|ܞ:G<짵S7B9*iUX؞Kq% 9MU.!w&0|^`s[8ls׭uDw-L+ZR/8p K4 qZM2}UTlp"7ƹ\mD ɟ\׌7Jy“F~0|U+jtwlN{{@ =ɧܱe}{hJ&4Ihao--(>;tWⶆIe]zI\6)bN5zZCoSyD%ia"} $5/RX[c*|  A^S/q"ނ#~y">Ϯq|M2zq%nV/& <4O(NѨJ **5EKqbsT̈́sgdr½-$T 2R}0`U^ _!@0/3V{߷[#,ENJ5> xd .qO1bYDGpWP{1lG]] _%@*N(#`;߮Qɝ.NdQQTMJj"F(w0j:ėFFq#?0'mLO*'衸0gMe~C]h`2'ܑ=B1㍁An:mD ζ"8t%l$)JH .;t9cx2 _a+Ӫ^וPA)n"x홗PȦdMܯ +ė*3<۵A5*$ٟ~ql26cf|1^dQRR;9hrm-hjVm^siV; Q K:L߅`c-'FPt\Z[nw'# 3仏bAc)1Qp <_c֪?`4Tc$2-w NeC.d2API}#2q6;,spߥqiM5VGϬ?%F@2ʼnbțGʣZ9gڬrEn4RLEfVBcҞi`$|ӜjDo5Y^>d8VUdVmӄ7ӷW$ m tVY"zFHVtx cUWlMuv TzU.SQ\J> 8L { ř:Oaj:;2wv:0k%W*P{i_wz(NmF$=<%˾`S< w3F꼬ZPa,pͲ;N`q57 )KV OKc{j׺!5WH0 OY!Z%"WD p;a+.QA9߉[ H2mgȿ'2u*pL'7mu*m)il;@O%quNը|l_ۂj5g>>Lpr}, S-odpcTm,Ǣ1w"S*;ڲѿ`3|u)gfU!DG1G+RwV#]K{$:A MWPu/٥{oU~iEd}&ldq(1a:i [~T_E_hiY2ƹr8 (>ǟ =$jV8t83.bpBzscFh 9cXQᅹA]R~[&po-4$iڋPoJGC2j@*o;T(NKQC|l>: Ky >(:/*7?⎣pFUm(~W3wS}j7}T/Ӱ(oaN껙nݵh$M/vߨ4I@xJpJlQCwr>t0FGͶ\gSf+pz-1 Nvf!aWo$eKmyLb~]xt҈ǽj9!|t6!6>OjǡJ:M0S8NSȜu \tODv{3̵nѥ g> 86Hi9{Q?[$7"d BK-s*ETF`ۡTd G~&x-I6pE3OUfj) ĝ[Ď~pvD7 ca *?iN8[iώk[}RU.D9ŻsΦ~d"WעJ`^–Q*H xJm[.?Wk s B*tI?1fI> fܭ4/v E~&붜kTqC[Z+Bqx}|̄-E B0amnƚL+$2hJk@.$ݧ]HE|vN+yj?c44e,ЖZdibnU Mt% }JN4wSu=rpzM3Sb$(Ԍtnaڍ蛑qg#"ɐeTpr> j{S -aAWCmfh,q?qx}?s{. {.ik!x}פGS7 rC:>վ}ypa|^!VvZo J arEz^OcF%#.7-tv[s.N-5MFM2R~ {SJ[́pcVڕz;gGWߠ!{*Vl:;s~}Udf^CyړQ5q;spT1U94 Ej9]f*jW1SD<݋m |i_Ȁ:Au{[&Ǵb$R/U8ށ!$תW# o!IS@BLE"3~ʻbcOz\ 4rJa"|)m RH\Yq΀+;m*'x72`O huk.@R=wzF3bS#0KHSgH#γPڶF,n%q@A}y=8Ags"hAVzH^M'C{cQ_06k7+ә8 zĵj 7M!cy.SFQе *zlZ假Cž0 eo:rgAPjƾd`1stsAj 3`MwOO-٣ r {@څ^6gP&Vn,]@0ihy\ 0J ~wƘЃsfW<}tkZo>aץաJL#p~^o9z/1|3 Nʺ_dlaXbiYTS4浳S\IL,@;?dnF! ! 8|ϝH/QdKo0b{hu9o*Ҁ:Wm/_ fx G|á/,0ǽi.wL ^Nk<o BM%ܩA[WmY^dJS )c D-=lY*9_<!:1W9dPZy`O&¶߂oάvD4lM&yɗh&"O kvWUDK ֮jTN8*?t{&l`W9AEWJ& җ"mLf hG\#BV=s"TP-NDDi żǛ#J;rw:0 ]@+'&zѮr0pSR!|w_'hLBzJef,ya4 1vd_&KX7j%!g?X!5i@/?Qw92[?$+Zy,AHEjTr.Mލ|&9j+kH#4ҹG~ ԕxkE5-Ey,a09/6dP2NفECϽ]rmTG}'pqX>J?=H3|P2Nie+]U>ʺkL *aLxsXy癫ȝqd[3k`-P3/F}b +EW##\^=Lb_P}'{Tee^Gx[ Hž,<|`%[p./?q3%ꄿ++˿zgSQuGټpC7~EH!L/($jP[x32^F=JsCpK{Rէ(}}!+\kNxQڴaS\q`~Cq\S`K\wj y8KkgTw#BӢ$U|E H\##E+qW|/@][j)qZCo嵓); ݁Jfͽ3|jS0ň\Rj)",dOQc+KM⽢rqL.m)hJߜJ7-ѿºr ʞ.'OctM^F{ ,`.,ȥMg%_^ T->}(=JвԪ5 m̵Ӗ8bP'螟EKw|Š-46'ed}2C):jz2KHDP^՘GdpA Vʄ"\e*0!eav4CbWlȔ~~{~`BERF}qYܗ]4}Nʂ›q{Z?-ʌ'g8z=OuX⨄ _G.ϳIeD-FVշeŴ?3No^#yZL=#ǰ(ymrQ3BEL*"&}8sI ӨG\S;KMCfGU>Bgj7RD6( sRa)ɹ*`5o OM Tl\qrh6d ' UG+*nZ't"Qը-bN~˜v̈sPCN,4m1z!RG_pufuSyWvpaԯ%)9.B23LN~!B_U}j@x6P~3zr8&@J ũI&46@/-b'&DG*r dʍꊥ1Q2Vggܷд7´Z9Wlj>7dՒ%ˢj6ܶ]zW). 68"[HWX2I{`ZO(s$s:SYza/!cN LScRtƒ`;gttLC,ŞօJxWg\wZM4Ǡ,G91bbyυRA*)9?|Y7e^&y8W׺XxzpO]zYuҒ% (RSAK>;>=.6bISNyQnhJ("KKw0/OB›dH\)%p)|AxU w"wKϵ"A[s4z*` C[К?ogǗg5VP+NSf'P =؝< apgxHu^co=oSA 9cR-Z_i s 8z`o"٪ owHAdk~cD"~oKa'zoÚ[C +[Mp9-KG|!'`QeMwDIds]*6Z~s?vwQ%'=_epxQ-Х4.L0q+,b`Hc>qaوg42au=k tR\=0Yjy׉aٍ?a!^fLw'8l7R  zCXzy'>7oG[5RԠUJ\{+Az@i:]Zb~[mJ)aDmedM=0vx)\YP(_IJwr`ZIC1 UϦ9Y>2uFg9>%I&_)o_XrË0cdNFXϙ ymL}.wZ$ Pa..xQH0oN_ᦎտ =Ʀ3Sٶؚ[|1T@*z5NSxћ5";7#B>t?xQ4b@Lo$SZ`x8|+Y>!tD\ryp'5}0$74IA f"ߐM󸲫1SJ!teJ`LŰ2NVK#я)T^аJe%"-Y1 b+C`ADwVg;%L ~|BF{1 }2^kr7=z_ H+{ڕt4 C5k eVj 8lL]a2YOSjJU.A_KcVFqK?zNG|( ;C;;` q`&[s:_յwlIigj{gwl*%T7 [rI ÇVkJ-Qϡn,Tcz\@2{[* cQY!&jF%\ C> ^ԓ3" @!sSYɞX.j?$CEL=L+OtdIpQsHRoϩT0 z}/)%Mмswzu 4!I?eunw ݞ?CIvj w2զbb]~JHZI޴ FcD-9v-Fϣ&γEs=t3JS#{llWz4ah4 ,J%u|8߁+ }ľt',} )b%྆dn;τrB$a;JӢ:q9&IxXμHK!r P Yve Ώ8WT3MـR3:1 sKڞ#^CSAŽz'b @8iu-uئqt4]>7b(|^YU7a T9شx# :3-.o a6,,?QeU½'6KC6F"cנLT\kwG<HXXwyYQ(<Un-z+61+"+\JIXtSaGlFHO! Z."ޗ.dTL4v E_a?X3Dm|3hꖪ. t4{M+[lo/,E2l9^s2_N6 l܆66ߢgs~SM_xT8xA7y++ (qY 2X&2"%s(_[SdzBi F5(Tv>\/L"dT^KR]B;ޑi݁ wmOZjYtE'CM nR&BOb*Un m n 1Y2*B)ylGoN^yS#0 msS0>ոb)u o:-ElveG ᇿ(׺~TF!-w׶Xէ/x _9,"&o`(vbcT`r;jm+K1=*S"^CT0"j8AOn#&rfle[7WiAtl!er!*7V!kԭ}Xe" #&aeW(һ60$𱠮^ lUmrnh<87y#8Fh㢓Ζ9!6+0 g٬lPE:Ic"pS<9CG۹|͉R=e>x-,\ˬ9nvanm I;nz 񙴦8)v` Ƨ_>6MQmGB|p-sfU֐M@ q= aa[;Z?|6W>CkLk%@_}aJx+5[VҀx 9Yjf|oź[%;^ Dl;:}`v %mv:iRd+7:L <s)[ᚅbG7~n u"kcO$tIl2GZ(&/bϐ")ZA\B.R24Ń Xv c$JSglːF\ŀf|uedA{j>eX9B*\߽`R-&;‚2["K0U8'7=}Q+ QF֝oOAײ)2x+Z9eJ#O Jo;lMgKu Die Wb.\ [<תk07hG/oܽA`!RͤQ-d~RQNdxvݘeDR@" { >9ru?LLsOjtÍᗋF󢉵@\(tH%~ =K+~biiIm87ISup7|TEΛjZ$6]"KFY>릵=E6,vs#a2 {G5QԅvV8?׶dz=P@/X (JtDgWSޒ[3+̀h{B*sY.77n}X?iwч<`/VQk0~ID)31ѯRnE4xM!N+M4:/ƴHd+ΤtHPd Ix?U ѾOwY;2OPwY$DA\T\dкzv"ng>&yH$?rPAϩ78va#ٜ '>:#tU=nK<tр}\(ecrKo@u68羝ҕ-2h6 3׀'KJ0~)Q;Ȓ}widl\[F@T)˶[)5\vb ٿVKQy2D˨o/P}B<=ye \ow:&Vn|4?ZA^+"TQ* V̈Ys@oN0Q.@|ox9envƽ`[,%fOS!}XhNݍ{-SQS\yec]-%S8pxS⺈IFdLEt*vJXVlȻh(~,KD%*NhFlxeA\ZAы.+PCX AD*lu hm}ӫBvص>^;:3hΡ+r [f8gvxuAQ.+D𙏶' ?R̅/AbVb8DLD B~~%s=\% _/&%M%[:k7f¹ <3Bm=2PY*xmX(~1sۃ&ZDď~dO)$lJ^arÅ7DItú`#P~x!֦.Hn*[& &̋,utp2H,K<1B,1ifz:CtЯddSF͡)pl7ګ3+"a%铽+kdÛi7 ;E'iGBu:ϐ<\R _P=)9.s$쨄䆦xg0jFyM3g:صx]a@ cX{Ğ$B~WY?{GIU)̿w\ AWh:5kؽB=+3!32>!T4a/=fY3Qg_G$)814tMJ`D/E2sv34\ A#?|X!w36KoJ[ŊA˧[8Y5AY}~(>s uhn+̨:)^ѴO؟FW**bu?EjXxej`ҩNjr=-wtCLy$䨧Ķ=gO;W]ꭿ1˜) qO\$L!ث̅#! =0a@bU᾽V{`~fx\bVgM5VԿ&g8 ,K!3Tѷ>oarf9خ00iV5 p[HLƮ|Rf/ pO\I5hwBCv9"ivZT4,XK6"e{$'gd;R9 a#PkhϵVŘ<^10Prxv;˫)'Le)۝Q |Kxl=Ÿ^3 X`GQGM1SVQŞadCxtW:&s='%10O[- έo ?sjv*\߹Z&`zqy(Gy0g݋WAФ")B!R.&kx#h#&{yS4m*bCAu >^#6y%4h\˦'xD- hjyHVxߎG/׀DlWbQNjM'4!D6\sm!iJ??|Q e"#gǓ|rG6PУ(AKdqnwŦd.|pBnĝ"1&C^H1ZuVLXc Hm‡ƀtx5o~ 0NݝL7_˞:JSP *0賊WFsYCn?o=] T,ҏ~T8"ΜyAvin2%9ޏ"!;[pwJ# Äc LDۂ'~_ 1s$VfJzKnI|<i*X 5 |XvcJyb--LgXhQMk Ɗ]vnJ1 P[fPS -|KS#y֖EuPln;{PVL:}qSM"t X7`n!E]e\3 T"<ѰW#Gm=M#Ec(OJ(!FntWC^u[Uv+rM Zec3Vr5w(q] GgF$oK{?Kի;_6ia< SbKl6 N: 3 )8$.rT9-nΨƳ";NV,?;m厛] %\[ s:6K9g |)c/[ bAY9wV $C3Qᙱ$whvR+5CtB2 Zm-wyT)WSըDS{Um# Dk{BZ#JK6=c95;7mܞBX3j'V~)cwG#鈌=bH9mT#m-Ϗ#^.ҕ\ѥl4P_v, U2p9|^0] l>Ђ WV$_B.[Q$4'_0(;:fXN<%[?BB$Rܔ8-r/{AWx֖RX+QHTuĔxɛrXy+TN =e!R3xmT_"1#hgdWNGvN$wݎo,n(gFGϣh%,#f6*HX#9߉ Z:ű *hςImeȩC/(ሏhQ+l5䷓ۛb"S;>|{oM w?1A2h [jwi7(aͯt?aril7H283E@gAV*z-PfYHʕ3WZa~FHif@ \a?j8-md.v86:wN";h6Ԓ?Dy /=w]H"H8Q>-G쥄3qC\l.mWY*,܆##rjuyو[d]' `O@3 ")+le9]6jHz)? ޼ D8%a\>$? ¿0q:b^ G~6n&y>*i*%9[d y~VH_qd+&vg<p䀄j$WҾK=APZN\9%iv W.*k-.'T mASQ?2:C`:Sx80x CeH.)k4:Ǟ`Ez8nSq+Q|sMR7XdV'̗ l!o3ZLzhVn_W1x0g-뺥 3Z21}EE#xb4iR5y ܠW Xɳ7Tb߸zZ٨_@r!qDNo63h.u4`%Oa+]3+wIOz:817ԝ;? A0$ׅEqo=$Hy2c}_=jOZ'oq1$h63O J:RާM PvtȌ&58&8yE/Qa^s􍕮+|,G㌔1YM V[Z-H2y|AlYm2\3RSr 9^ |Μ4LaoEg:ZHwWs> $E>l,'#?W1tݧ+bskO= %` 6wQєRzɛ~H_yt8h$: ʌa{PNdK+34`g`(\ꇵu+퉗 ̷ , ص$K0ZyE/:i;XWGw  n4&Hcx aũc4xBGI{L:Qňz%ci(fّTb"$ 0Ȟ͉5s&t:$~Z|:,Vqx 騱92[p __0d[WƬ>n38EiWHF~R4y& CFO[/;[N7"6zF:zhTTcZ%81>RN>.,cqJ$#>, ?v g;X޾e ȣߍ'w*5O"h4$3p_ ԽuNcGbo9c!^;9][n7ws7k$Ƶ:=<;_!IG4ƣ_qxV~+ao\R܎gw yѾ>x.a!#knC$ýh[>}\N4dh+`,k(Te// /j\-y\P%Uu-0 6*63}S2SH]B= U5uC|=h}Ms Ս(+3m0W ˦m7o^æ7 6h(XNӹU9d8@Z{W'W0W p5w ,$qZxܬ/ 8>iJhTqArLBJ\+Jyά Sq`TO$F29sQL5{EI@37"tiYHi{ҷqMK/7TJXH*'3$/_|u4ަW_zsr3.wW>{Lߘx7nb{=23jP9yyOEĸ}c1W􀺈Xw^snBlEBMnF?%6^.ip_]0[}t<@Կ}UNZg܃D$0ͻUjeeܩ|Ƅh;[ A kFO+;٩qc<*ZNj6/6<3nqҵvif}3戧~ՍAx~_040cAQkHijߜRM-ep=\̭% ǫwc;7;^J@y }!7 Xt~t02P*j'kHP(GMg9pq<$+Z=ͷHIkɿsNLK؈Љ)c; WHޡtjm@D.kNm',_p, { " `#E#8 9*ΛQA&-cիdt]Д*zۿgBs\ z/=.qм^0t@=/]J#] kI~ #$G:0 o"#JP{D' R2G0^WHclܯ8`WEf?P 15vqj1o WǬBX=t s..9;Sp_A[8[Y `1C~B&/?^r 16 ҄'#B%='P:.+5|;ٙ OgBs^e-Gkz9' hKKC6nƜۦ_^=mAv[Hk6_Kڴ3E-^jFݼj?qӐpD !?syGnTRݥo\'$UiMVټb' Rh{FNd$ -#.:<$R">%r&Iηo}~?IFQboUitJxK (!;Tqx OƏ.itPSyµZv֘T._̀𧳅3@lW 65yz-o=GOӗqU{Yvޤؼr;i{ub,g;t>/u˝+ʥ`,&'𝽊`hY~j*#!'z;==$s!O=Xkا UB 5>qj0}R {Wk۵YJ/C@ˈM AdxA潼l}?Yfu'jҨMX5LhBP딓yp%cF^ՙ!kw DHH39q VKг SVZ%3j)SpKu?7Dk$C `ZUF}UJE/ u2; 3޼w$fݱi S4~49bq pRKsv^AB(9oHdb7 H[;1,q%Wg=S}bWi̋4Vt֢* 7Qj(M]<$^ }MF],;l6q~ $aWGf@皮MO~*;6$/Cc쪜XofXŊM?3G@x2҂6+ܜl̙ڝ?]緌>Z ~r-4\RNP_g%JI.v`9)߬b, L&wYeaW};R$_W<>nՁ)ʭpM2ظnƂ/yi}oOqyM fyQ6m`!^JLPLBt6DZ\}v#j׷o|\w.()\D&>]dt&&WI` CޜOw H$mՇv%F,bvcCӑe:)՞L)4u6FlRbO>mUIXqSHLMv$Ø>m>c,)} rhWz$}AP:#ժL@n!Y -CՉ<7{k8΁ zwRLg@ה#œ'i^. .}_/@[FvX.lg%eJ;d{h#ih,Ln.wmwkEu&⺎=TH'܁2~ r۷qҊi RgBAsi=$+,VʖFCU%L_@!ښ6/YewdG)_| 6sMT57\ΆCŀF9DuqdQ ۈEM [)B2rߦNSJ̽FuwyѬiԯ#0*iRFkƜF<\8VM6SI2L8uxעaOGK6,!VL\|jNzs0'K^` S ς9jc.X $Jq9@0g؎;e$i]3CB?Q^= XLi:'*NF3q )mN=Vu_A3c vY0~. FkpjIKęWbOٹ5]I~[A'nKŐ XWh*"-K()*|Rj>=Y@%'-9g%2>] T,܃&~k,A0pM"8 7+=TH5߃vvW|kSn 4O-ؿg6Px Q4KJTVGjr#и[-oׁIԭR1oHwmO(v8R1^(ʰ#5Vg|SKPaXګddNVb\gm0̠V ~7] ϯ2ltAD_,t?<#Ef?eJvHUoHQx6+֮j˨v6g0zEI ҼgnG?g 'zIъYw͟vj)aN@È;ķ,c~s 1#%2)#4t娥d- 0npk8x\b7Bm0dp؟XDIҺA@&BZ j10{*者fcV͝߃|R 2lgN2b2QV@xk'LWd:iDMܑY,{+EϨꙑ >'r h?YRdu!%-;>8>ɵT)9RA2~JY;a{LJ9HY)ebythFK?tsChF^G\u݇>KmK9& `Gyjg݂q] ]Gf,&?D2B[n=kr0Y8Jl |jz y CN-Ѿ䚡dG+n8؆UL2d5l?SL+ kLvWbQ2%u[5#!2>jFWHȃjԪv!o!Y#ť+~U֝\E tGIx6mHd^! vB*,*dplcKXH4)ݕ&0y?z0T{v&Fcͷ  \O2Y9k%Ep8('( ъ-ؘ 1p(N85Sff:z_#PT*4#;*A]?[󕒽Q!^0UҙxU36΄cTI/W 7KA K5j M;h/"tߩ뗕GlM񜜉\5oT"2J ̑2!#@YHJ"XB- :#J@a(XO Z1}9N{o+m{i0[; MC:᪽hPQ"XHõ:<ǚ0,P67 VKY9Im_wfb;D3Xz ֪ͦNk%ezvYVGRME+PZ[ =\$dz3Hs>hkv6]AXaNc[&ϭ1;Z o(l,jC@֖+IĹ(&]0>o!\j8[Mxm%< -3ChnlZnkig-*f?u(;= 9ac];&yȟenmm\+; >fbrP&諽^yw\f"O8x8Zd&9m0I <2nE.[ŧd}HgA;7=.VUzyR{uu Vҗ?|`6+,~Itukeӑx%F2rW ;P7=6|Jͱlgq.V}؉YRQdXCѪ2t7 xO9*rP5^0BN8Xކ?JûxmrqanE+ߤG~pC<@g"֯t54GS$U 7S3%nF9q[?ٹR~_, ]i.#ք85JNi¨ߺpz2&|0b‰+>*8 /麃ku͉j7;~&8d9}>5J"rHܬ[P7rK*d6~Uq0{DhX@2IL+>nQLfΤXvLGрYo5Si@e:u`-jJ(|G9|AoS]NcPiOXPz%^$6vo履UfXt8fЬ-&%c#E/+gwdƎ}u%-—wHw,>Rq#(+/3# %NJFf ͻX#KxS"y0$tv0yR+ݡ>2sf^Ulm6d4mVC'ɲC!V nۘurRVu eMUm$bHZ7_ezI#.<ͪu4BG $`:FPMGZ-uFP}(,<5K~~շ 4u'E$qfi̝<8͜_BrTZDZL}Dj  nN'`@l&N!'S,%nc1\ɿs 4Q[GQSJH "Z2>}G2JPG,پU8n)T`^ʌb0:qP=ԶA-Gi^Ɵ 7BjpwRxz(qMÕL+4_-)-VAZ} ^( ӚO\:&'QK#ur?D4#bP+~&ytfxvY7n vCY+~%-EJz=TueO)w0\k6FCΞ: mwĚ-R뽜 eڇn;ɽϖv-#r,_Ajo%pn0".UѺ:r]B-*kdP`)]+S2*_Pow wp sl^Uoӵ@WN:G22:1q!rK00؝R%R Nӆbh`YFvMbi(73+owJ +67_фEG\WbЭ!LX\~9S-|d{z |̓: is\a&E8" Dh >\-j><3+5tPSs/MqLaݶ%lxM@)$/QkP 3$Sb[|tar&җk{V.#M+Q&\pdAɧ95y RZ|9%CbiP@kr}=@ ך\4^Zn^*4!K<'Kӄ|X]Q0m pts~&πv -^P)y%j&uys=v_g$iz 8м؜ψyaa 5 q3b \`߀FO^zub4eof'{[?~#r2ju=Λf:˥Vr$=sڛUBE)](5Fe_ BF E aw56ؐdIƺ~UJ`ܙnT|q7ݫ I5А5!+iO_j6"9do>F$0yuiTΩZZ\6Vcl^BjJ V]D[{0z?Cnmz)kث;s?X{cˠ}~FZ,": x\-MttvU8Pb=5{KVD6t;i")WM6Gcgq]y8KPTex:3$2&C3Ѭ5X# :Ef{<~ߨF7=Uk^u\ϊVtay)&ǀC+V;N/fR;N5w2Za(Fl-"?_^l* G %FFO {Fiә*}T $`,Zp!ܗYHNbcvhh2gP6b[i]PSBX؝FVS1 ׅqptQ9ܽ{&\Ό1Q~+m1P^]#;٣fM,$6QSٻ:E(}U)$h䓆G`7ox6\+(!9wijnH 3#|= Q?E8G4\el2l Ь3oF?z] 'IMX+ܶHQ'gǤ HeO:K2Q"Çvg }x1o<߹BR?d@ w?Nad}}.֦`àզgi<ŋmي;=RE-*'2j &6<\$GbEjNͮz"HhC"/e}[,љ _j9$aأɹJ>I:$\ȃi ,HH'ڌ@݂ F{qhcn\YS ק*}k<_E:!>ʹ1aSE`5+֡3td-O"wELz< L’5Cb\?(nNy^*;Bv;-G POjƓ]DZ *D{Iq$U}g)Oq$ W2:NnV{KP_rY2Ϻ~^X$:#9Wۀ c>it/bWk;RÁ?Yncd].oG_=!O8:="ǹiB,"]\aI0k%1aH_`t(|K'ڀq4:[(1wô$$M٫%vυipr>UCwU~i],͚0,QfbgTe31(K֕WpiW~kl&P1_K@ɿa\˕;#Ԅ<@&:FC.H^𭺂vKz¿_\ϱg{[@i[%K^m*d tܛ<66"!YY,xƶ?U o(~r#Ǟ=G(9)L4jݔAKu wrATM 8 w iq`AB])}}c ]. |lN0Ĭ.".`T9N "ML0Bﶞ;NIL(NhnΎcpNkښwu켡nTڟ"mspX?[{`AF׈nd#h miJ{Kr7? w寉-9g8d0 &1'2`\]Yg@ alX%^Co/ 򠮯L   Y Զͯ"%LÕ;x$TdoĬ2Mh{5fOq&,,3cSˡ% B6M)kw1`ߚ{n `qjxk4jU36;Xnm+hIګ?.}nYJo[ο-1K*9up+X /J7,`*'w`W?t=2XE46$s^$hRćܦa2hR[ 4<*fVTͶ9UpBX*Eİ6% A%)Nr&_Kp%PPL8yu\o5|_LH;䓖a 3U77΢+ߛы.Դz }&p 30 -ƸRBxKŀܤoefC PL˓ufp=*N9f[,0VT qarp*w"BŤT: àsK, ߺmSQQIx٧ѣ+o<^XAFQ.* d= r-x=w]ד5Esݏk@WI+ ݯыL.ĺan)QdEn [8[G|H^nA8M,-eE=v50!+}]Od?sOekP8|ZJw0ȖA'>Sᣔaw^^iϺ?>0zf :@%{;{ؒ‹11>{W.jh6$ޕB|!&xDSCNW}nL>.%sa%6b)NE`ZbOU$u t/42:؃RRI% KMDRWv/~e?esVBPgxEޮb%!.x($DFдrfqAity*<{7zxC`p>u ; (ĭTja{ɻ.@u_FN(:3 OFz;D; 1!>TrN}#ra*-`ЍyHkN3V8w뗗#cGOA`1 "/:H AϢH'?Bx`4ūYBw!ݍXKcu=۵HǷ*Fs%.ۙJ!V̋?ϥHm¥DȱlB.ke fǍ  Z:!Z$*}uIx5%FaV^@s~,@:tN4H(U])4 x"z3j "j KjceoUc2 Ɠ!sa8{pI-sG 3r5Q G%o7'Cjsv< l:Q5لgBdq$Ua}bI!*UNkG>Վ93nPTBچ<4JQ V#eS0aCb>|() 3r{'2%}R>X#ȕn0Hs/ilH>rw li8M@l8 |WV%LԆ*o1CsQtQ ?7O{=-X&>ԆH"C4J~O8O0dLˤtaG ͰNJТ9Y>䨳YRJQojԤreX],&}y}m#lZgRGPшrHTR.\ZI'؝0  xKZ!H8kpՠACX5s7UQ@,h8Av̳ k:\0+g_aus! n5F%Q8 "#na.`7@!͍JA Q'?@1-ܓz5HslREu( XNuu< ~r$Ahn?_DQ+'VF=ݽ,J%4h$ #PYLߦ7ҝcO>ٛD93f7ޭyOvmǥ ʴa7k!ߕ/Djd~*>BY(zuTx:O!كe8~Ra=ǰjy ȫ*!ZP#xR] lUlz^3pJ%˞P M&˟mmC'bȊ|f9{ޥB?s/ojNh"}Kp%ГE,^E ]vpl R4Vvtbgwi&f[}i*݀x\C,]ZHaM{f|u+"io**e| ?#X>c$KclUD:3Ɛj@%Si I(,oܟtk.sQvN 2lYlKl;PX3xBd-vyv %!5E6 7B_!4LSQnn-:gb7:sY"+,6pԽ^[ R7xPW70mX!QqRM>-`E뉾D=c 4ilIoe~8PG@C|6w&S=t7ɲtNܢU2ayo7WH` }>x2b=Eu3$`79Vd+PިRTXoG!C:m%ً{}lga ? Q30% pBK0rh&*+Hy43kS*eeLV)|[*S,,r~dfزO6/z]zb~֍?ooJygFx!0L$4A+N(=|,r+D^-rUDs)4k?mEG_&g &)k13FdF)|}pM</f#A(~bAC.8*EE>q@]S'Sޕ<t\V즩NXyqcnwOu~Q?u67 2߲䋬]AHmٝwS2 ShL.QAR,A?bEO>v{a"9B8* '\u-WVaרoS& xOm$D[p4j%d(VjɀQ׋ō 4LB(mFJ6SG@񪡽W L*GQ ,E)RXoӧ0HC VDuXJf6|K~hVN#\:"w~^04i> >f  "#E|N =*Kx8{kvk׼'"r􋲫fznD#1}` ?@:^ɏgkh7|C*DtxCǼnp1WU>!rL9$UDr~+AXG\ OQR%~!și6KddРvm7l`vI.,Ƶ.j ^-agaא餑qru.5ˆђ!YvM^qŒ4G%UZ$<ޱ4="7Z gpͧ!yNF;6fTj9v. v#Zg1 bźi5H_ U^0NLC IR( F? Lp|?m8[fa]`T&GZȰGiNݼpYŋh`ܮ9lRkn^l^'@,'?@Ȣw̤c(ajNygoC|^!-MG|:eoڏ}I~b|~rw|[UI-ί 4`p^`k)I2}ln2+ͷiz31>?O>iܻG:Dz-lCL0X޿vw{͔aj{WXd?ŝg\֢58s.𩘼oKe "OoOJ'Q'!5nS5>g8;PtE˰K+NW_0~itJ7 &hKh1G{w BH{-5?0ȘU`^uc{: ЌyёjGB&\Pxz2ϴDzh- ].=&s~S嬡w1ZMчi3@:&,+ sO4M8Ob*1Vn#tokx(ogK)DpMFֵt"Wx#,NEfto EDZ9+4i b.AUЈ!YCR(]˂4:Ή.b dX43ߍ~-N"lpe$т@gva?+cޓֻ򢆢SVZsRqz L}E/0P}hҥER(g ArسGqS9vhj!F>[/ldϵuǎ^SڙOR$廾yz߬.}= ի/yq>VZ`IAG$_|=_7H\Nq%S L.ږMϺ5C]M_>Y+D¶'Qb,ST+jتG36A":nv3Ԫ;g_!} aٓ^挛*;mVU+ACsmtShD;ZWpJ.`s|dEI|9j\/'D0U]S]<c{VnN |~ܽjS[..zj8N9g6#H"|RZ/QPBnQjo/BM3g ŀxMDd (+9=n5gۧYꇩm"ܱ1*P#f'T:,̯v+SKH>}5v}B&V>fb!Dי!=P@i>yچ!cW"(PB M3ʪǹԈJA;V%%&Ƅ]8MKƹQ?)FF-䇅жS2yO`\$Y* *&%@Iۚ{f(/ >fnՃ.m7m PʪURˆ!'H" *WXXC{ )沫:Mr5UL+YF)xH!8$[ɶ11M\O)>]sfա %;=J~qS2iL8}w8؎9Q;*ho٭"jK#ʶ=laDפ)DǛza3.bf(rLl碨oGYotY֚W`)2"#e AUDYd=Q$pXGH D꾂 &b6.7oicj .\^Ӕ ψ3L9m )OPr胮ega  &aSIv|_S,sbdMCɹ(Nӄ,}W=H7OD9'{^Bf%UM5kcYO8)X8^TmF稪;Nh}Uա~|xKqlz[}mL pid*\c!vK )e,W"FUnԲ`'_sk Ϝz#\Hd|f*[1^X؟Qv ]'TpCGS-N:jbZ-Xވsؕ4QˌhVX(sk;buF)=p2Q` Xt􀄅s,&j]@b:v(ZwwnJ ,aOAs}o]KV!j pM~$_b[%m},ա~C#eneϸ6TKJ[o"I_etN(rg؂y44_v`ԽJ @^Nj=HepSt(,/q7>$<L~y9#8Px62o V FH?6v{Q7HmhWplF&)46 6ԷFX5 # Jx τZ}N6Ut([^0I'p \xgJS!;ҬOQQLOa.Jljgz®.冡%&.G΍xJs!y$vp :IκX,SMׯYaTVa0_!odRR,ȩIymC=zmq@j{.6 c뀘FfT^}xji]>`V+kMw6qm\f'j2:)d-63> <ŠClFpͧ\y6(Y& |;L-LW_K^us |E Ko ӾvGٴI<*UŴfE17[g/=ORhg|!~T=S>_Ք,rݩ0@uE%zT^?v U.0 lɰݟ}Ʊ2h  .0t,_w*ȘFKX]5ukHDIE=ʙFc:aF=湼 أtNO%@#XZgdijZFp>dBʏ~uK$@,!錅Qvzl\gϘ>k_${3Ktp$9"|(e}EX+}3qFhy7g]qxq77rd@\ >޻Bں} (d6ϗ:,>f(ŎSH;Ã5(HHMH${ 7PE&gh8k6.3'@J̰xއDυ ӄA ck!oBwjoIZ[4_s*InNB\PlI4flfM։:Clj~A"A rȗ~#\J+Sεm+(<]h F;w ? N.v$3M}N(p%E*_0h;[oXgxc |Kո&Q+Kqo n&'#'ĩޓ*Me& YƽsmRl^c/f~h4ƉY &q(]:q^NnnكV^jn--K@ٶ)J,hͬc0u$ÑALr?1bΊC-Al.hD𫐡5*xfC57XUSA)^puYWTÿ7Eyv4톻>ggJQ< 93K̮Hkc>>&Ou_:Eɟ TlN?&CjS,^Y13{44E0p$hl/nFf[1&+%ÃO\rz qćYg$b[]Etgv+淩+ neUf`IJ6f4Ujs)UGy7w?҉Do.L_R0Nhn |ǧﲿ"Bq̌v+."\Ü9y4t_6|}b) ^@y+MGH:䔝 b6\4#momHZ N'+\ؗVqkFk<.xU†|Â֪A1'oz_W?UB&2!͝VQXWą,1ԭ@5~-zP`gAdkQ8hcyE^$~$#:V˸@o}WZG@vQx6,}xA\NGJ' Д`mF"lK>uߴ*%}U'KWNNcC{'qw0*կ WxYN܋E"QqB w)𝍞$[!N .t`PQV˝J;^ߊH%AnHӋФU߯V3fFe[ 0ܡlHL2&уG^0COC$8t,ñ/=*Xit'.8v~,@wKb3tk'hgX7 _̎jD.~_?k5[ ѥdaȨjC0Gt={xlzA*mcq&"t.'JtEGІhcI}'+ TZP&j*@%`` VN;JKm sf\<1m"IǤ(xle*y64J7]w7=2Am[cyy}aIy_47%w>vPH֡\D}'>:slo{\5:ן`^yy-~^W#iWH*g[ !}Lz添}?ض`C"[#tx *c0rl6|t/$$St x){Nhs4RBL4l0Ƿjnahq.n4Z\xل6BDI?+0 i)g(ʁGj%CЖ7%z‚$" HryQ@[˖!T{ȠI#@НK] [ C,&]I}ܔ !RnA2~}eD2G Ձxk[IoMpv8+NƛkV8ŽqqDI"r=W Hd4>;1ʸ##m\f' SdJk70ٱ|72~9~1@? P1˄S cp2s]-Z A2%ijPL+8KVXmR'~bņxKoeV%,]6sRؠwh+GPD+`w֮r=2L'VHVr !Tv] N<3'q@dF|&姠3lr~履!6Um9z';#mWG@@ k%\rWڴiEކx+y-\膐\ז~1t5_ SfXDfPlv9ws{-j"\}⾬Z#hX~5\G::;SvIڌ3|$0\.mwH"Pݝ脩d7kX1#:jV6i64D<0 z!sz*ԝsoY% .hv̫au3%Ũ=L8k+5KqkuVz$EmP;!>l?ԪOZPUWفC*~R+b?x2OԉB82&2͛F)C Efb t~+ܐ [rneW"}cjzoy0 !>KC|2,Ui.Xɻn! Xh6L|x/uz-bohqCVJYH[G-b'-ޚURFfbDzKWD[>(IqԌm F(uji"RM\y Jl^ w$d)C}!͡Ot.ԑlovOZkf$!L@\/n 0Xh溕VCuRxzWuڶ毗KRO)"4ᲟJHS:T0W# T~=]xcz]UWʎ:<_hPdH+!EHF*C{n2n+JqHydчXlx_Ǯ-\. S : Zۉ:Z=z`sf+]hȪ?#}=[^o'C,I1 dn O,XoGUYθa1r[EP;K}a3Ҵ|I`$_ YHWtB0ɠ:0"n*uaQ Xze|m[%xbۅZl3S7_Z'(|N$}*$ 02O‚=Frk4T06̏VV38esRV9e`נ/XPg`5"4 tW/5SP%ۇIm,w tXѦ罷ۃ D&lO,ǽKIKNoUT=SͷZ,}EzhFv ͘[9(6j67  nV'Ѻ)#H[S鯺[kAen[LbF#4<-C0[&*zOm nUG 9TZd LT1w`:m]R.I_zZ7-X52> t)lLPz[}< ٟ;0Fo]Ʀ1ʡjo6}~H كp702S[{^\a)`5Ld0f_3ڗg8_8S=EV}I,m2n 2DLm9=) VF^ԝ`S̶\_$8̝ rSY$4OINoD`,t{e3a֦r=w^ >\@G) SQ g| d_j'/@B$|1++V2{Qiڡ ~` #-oӴ Gר ]~`3]2}wJE^0|ⷝ壹m]dj_X27pDk:FJr7X)ޠq tZ/bT̵\P!A*$Do2µ AqeCi!VLj:E7[hyieO]h4'ԓA~gTcX{9pNmGPHG3.O17`L~ 88Xl &㳷~!'eiϼȌj*ф~sS94z3kTuA_gk0Pϧd Tt0YpͤLx^zcL₩JۦѴZ"Ϙs1k`i*++^ˤ(n+38 VAE]/`qaMaP $-Pp;alRpd/Mh Ixcn`b"wB ϕXږ`6A:Hrv.7n0߬a_bIrӝyx:Kö5'6qJl7~w̹*0" Ccޒ.HѲM(uz4I\54oV~`C\9(٤6|$8c6کxIm bU*JZoSnHC.$)jeDel@975dY,CؿN}YWt[lAZ; `7y0W߼s"է/Ͽ.j(~K /Qڔ< >+S Vj _]Z|6ITp!BB K*֕g{`P/2ѦTI`]\ի5:`D=͒0|Ȳ3NO֗eilD+ m7-C(a$q7U90 "ܭO)V Q#l!ȲLzw'R_'d;{!7xUTcٸZb1V/xO(ŅO3O =< `w u JXE&fԿcJgfo(NWuLHavFN-Reu#gh3?GnLԳ>15ӬTQY+trS CY^iV~bN9' GGׇ p ,4\ĈY̹ 8bA+AޡW[" >gBthK2g ݥcDO%Fv9N(x﹨Kg>] R\?q A]<:~ h'۟Xiv+;z~Vͤoehw\h EPKViЭYHcjyP3Ød]s9[ir4Cg)q-HJYۖ{IPAڱ3j'z}^[m2r)էuQ~ JEubї7'2ahZ\nEw!lu}5hиHpl^oq3onw<=V]Hzĭ(;¢h]+f҂n~"IA{Zio\I `CnѣHk&HbXF^[vN%eOC^6=c<͜m?Y[XE jDi~9Rw?έE5z?f'#ۺ*5v,^8Ф\EWu> Nlh(QQF^ί,No5 gKx̉Yc xO 0&1#4aESB\&(*wFʔԆOr}? ȝ? 0 y% d^]jM5~j]VEެubކ0j`ɲnX)^B&$m2R֥ϲK 㯼>Qm] 9G lFE :{\0Jޏ0?3sBOuz:낆 }gvKskq!F#QnT)˕i<(iPd+-ZM߶rZYg:&<qѻ}6ObҘ :BhIK-P˨qpإJրHiĪJ蔄:ra:JQY yXhN=H;J!~:HC<(J+Ŝ)ܒ ^7 xT},mHRoKw~a,L>>k궈)^3Z!KwW,,5H`8D@-UݗC\Si~evlO-6n lN|Qqz756z"p2תcr@3)()Ф3б+q -JbDC‹ !GNsk$) { /a ?FޅujgX5 _J2# Kwٓ>ty&ʑB`+ hΥJG{gHPqT M͊kG.p fJMڡ>RK !5P(ԙ+T|#H L'fX)P 9c}k+h !t0\jZɯBAo W1e&+Iڀ[?Y%fHH.~J.9`κbfe883ޝ;X-&C-9@ǣ0*^ &5Ho WfHa_tLjxLwyŊ].FZ;% r Y΋KxxI3DPܐ}EI|b1lrg;VjU`'\r!D#װTtOKW!avY1HM-m"+vmT:#.t !2olO'+τҰ b@aZ$ FX'RVd,M>8#'SIo\1{b4B5fZCMb~"G17IllEECYxn$Z4d.eg Gj/mq0!Xj8$nE: WjkgME+01d;5]n9[ن(&t"O,P`UDv`b@-ʑ^Up)ZstJ7H!6T(j@zs 3suZD\Opj `G_C”ҵwкGZE)(h8'6^h~Lya}k8F|roAq31$vxq)i?$. œnFWj#:|y3\ ^ 9@騲A7eW)yջC :G_X/`{xyO DymlڊjJ^[ma&wE'3ob,VîrUe9iE%h q[9mN)@j2 ]GiSUe\Ͱk'[9L9 KS} K&i;ߵ/_RP/] h >bNiVo|nH;=Gڜ\ 8]Nܢi,->:qFZj1![zmh]` 6ώH/?0Y bJ᣻}7!Ulj%KV8@/z74e/zwqVi><8 I9VRe9Kr0v׃@m d]eϢUG9NB[m }1x$nϘ

HCF, <& !'GAqۍEO惆[T׃ v- ӺJMpAdK=څ3Mn18G}`ŁT>ޫ㑑z9XeÁ*/;QcVDӣ4R-5>Ȼe?8[KtH6WȲu}gvT (zޗ*CohD6TD;<`@_j!J-TY,sԬM~{oA t4]]9m^)xjn2`qċ_ӪK1CGd)!B#qt )/+@I1$w-+e8UL8}z'30{zJa_B?4ʗk$%ae{ *ͯv@.D ;4BfMޅVb$GP* أn.}! n(Ri_4]FDG{ =K_(ƥ6N׏_@S~Q/-:z,q@揙oH}2@A.zGK-iiфb~ϗճS_mPJ $H"1_GOXB8|Nƭ̈́Z# ҈3IO(rc*"P ax$n &3E7 F9,yO2+uחػv7ufVJyUl)#1@rouT[gܸtU@}rk<)R%1iJ\͚ "ml594#14~Ԡԗ>3L!!h&u칠.:2/GW?{.-]^D ?˖tg[>Z8Ǯ ~}hxg)&ݙi0^LӀCKAwejӳʼnyqYrÝmEQ1 z.!yB鍕8C+@sndT֓:Nz oFJ':.\$fB?afj W0~.534 fϽJ`V!dZMD~n \"L#WlW0xO:I7mgw@v}y|%cղ*}A`2TFK'*7=0w'Q 2]?&\SOHB%\inܞD9sk\ *>/6U7&w AK*l2{Ň%:Ʀ*<'wd$cM\(KLOwXȝRrײymha50E t3dк+eC[͌=hE3=$>ٔǧU~=Lqw;`m)0[cy*(9(Ce : icD*5 m*M7-˨9lQ=ac3wYnQqZŝ}&xMBbzE7ӭ\|q4k(it3 Q &7>Ek~AHrl-u#h$bWpm[M t t;{!SznsHș닍p>>Zչc89~2#|q?-6C+96V-Y}yƋ~tboEΖ* $r,ywk|SH^i?u1] > 6YdX Zj<Rd c..}Z"EIJn Ҋ8,|fI1ȿ-(N}q|&WL5nk96kGbBpGf2V%R9W#}h/~u|û>}G:J&m0N/daA{dz3{u>HiO3{t\9/r v}KX#WU+" IdpiB=n C[M \_5E[jhcӊ!`D U27Qk5'zƒN8HSxK M "^w)@dU=s&ݛcUnphU*Wj$j"IT`)Q&Ґ1%%( Ƀܘ:FXPD¨ ^ 4SlSlTN*}]zʠfj2_38ߺ*͜]3?(mvJv/T9hLAG#ݘkϮ|S;†Y2ug_W0̦sIn W}CP''w\[# }W-φEoCx%;'Q M}^֕| HP؉@ֳwMH9lKgܪnq.P~ @yU' @X_sĉ6v`fy8I(a<膡D>j+롆~bnAu- m- L_wk $bb*EtS$,2M Z`݋x߯\(WdG xJbedž?zWvSA*7NS/[݂>ƏWBʔۦ/5*<.lLNV=>`k(TyiO6c $S[DS6YMMh̀YK'Y z]JL'muksR䃠T7 ݳ?.e;`G\>j?p*1S +)m{7aSp7:I#8/×0ӭ@!$="ط.rJ8W$%|ez: ֈ;YMV.ORip1Q#-^[/ԁOsSgtuAJ|H8|N$ z?|5`*3!nE#஧=Ƕf&`S/)#->l0H׸~{4Ⱥ)$EӖ OJZ8x"Y3m(Wyql)|}45+F2Bb릋ߝ+~w?JH%#k9jB2[ѴP9 >27+~$ʰ5 ry/ތɍǡݮ]h{ٽEqV { %ɲPS(~!Q0Nr>l}'9M, Q*oQBr :~6@=`&Di)Tj\cէ`/Eb0H'EMMl. l tÈjr k[Z@؂8bpSě+5 B/]:}¥cdhI׉ ht oEn qAo&L%om)&w_ͥ4-PkI  Q Qbi4(ԤVdkHm? 1]ƊIaHW T5Ԛ_"mQ~T=[5AZ$!FۨtB^Ipn{lSU/Ȋ0u){{ -RK)ƷxE+kXI{,S[@ck~,VJ6PAz-7ytL`~U=ɼN0'C+b}Szuz(cħ3b"R,G/(G:\1pȑB&E^CV=&Yْ_Bt"M'שlXϳ6hGT=F8 uYN:l8 J=@9K㈵ lYwO(vlT{swwDΙpMէH D;D l޾G BNɲQ&dN\kE2 {7S)RN ;f{-df1ιq|:ǡ[1A @6ѽؙ#PKW/EH=3vB% ű㏀YG}H!Q^ri\H]!R;daSMz`ܩdBa.1Ʈd_O^h b'r Vӟy0`_^ Ѣ8!HjH2$yc UWbrc+P\ yfgcVyO^q^ټ/C݈RwN!ٺ.A qHeq\<:5hLLj#5uնy#dٶ xּՃap+yj:rp'+hMwߠBwrufН~yX m8jmeʘ!Іi+O" @5O_ xI3842>Fň8ĹJJc܀PFN\v;𦨨_q8y}ũY:׷ p^ jf2SG24gf(1ZάL#yG s$șm JTg*mp;ҧc? Kr| d?:Z[]qsQ\l̔C ׸clFͣۧS_u &9~56[(RV~u\rg| XCViG&S2@EC|1&[%v`!ȧ\л'AK_demo;nHnzHtU=d%%y(?Yd ^3bܯE df0%_B,@>o-]@FgDMai7tZsA ฒ/ڋa4X1iJgI:];@rex\/q'ٕtJk2`Mi&QC8I}K*,&Zsw0_ܨqvnQmaNllf C`ah腆ͅ|> h@y_ܱCgwC)(',ΚwCU2J]kÔٕx+ϔI{jĈ 0EbR"r?.J[.rDG% ӜC@seܽ -"?*`\ FjUtRMF"NoT. r| s3\o˴)f0_6ˇ7d$3ܥ*|Rm%4o@g?7*-mqm 9UJ-/rYwE^;gD]{a S$Pg p1ₓ%u-:P~Ѩ煾xpftXAnŲ#,Ubw4NunRXHD_ߊ fd@%H!3"*۪+zs);?Ĕ(+l+2:Fti%/ɲbK2=f+;hfa~Fn-]j}(CGC PO V?vDrVˁO^Cg?m w/Ӝ# "v LQ4BlDZw`~ϛ|G!rڊJ&d*2Qn.:]&_#m~2e Qn8JД~\x1J6fO8l Hem0cք'&jv*V4Q@ ců(M=s Rpȫ#QFѓІ7OVD|wݛDb7j*ŹM5alMA9?QwFF|yP (ouNA3W9_} Kg?GqgJxD+(~Ť5ZmYԉ㈴f6.8RCun2t5}bcx1JIvvd4*tdY,a&BJ.ܗ%^+ y>xfnN?uhpWF$>H'b:1Q uкlL-/NGw&BF+EMA`cPj qrl%P bCϱ˖:aAX`Ԭh#g%pGۮ佲I16ҎҤ;d^R]s:Qӭ~*F\83gj,cqvO`H.4e퇀Vy2ײZʏނI0{%V VD2zOZz-ϭ X@ h`c $lCޅ!zSVZvFyfKPq huLNGĚUIU?M_|߯-PEUh~-4]tUGzfB+G溎ƚgAl[fq9QGCm)*v7vd@$9=ʸfڥ ҬU/)A u` V:9c%/@j9;-ZJgsJ$aӢ3zhI6%z?h3j3b`p}J$ t@H_]y(-[Q±*K V;+!6$i+ :}xcUk Y2Ԍ y6FI:'{lANXp)Zh+w^ !uQIP!TnIuLG1]e!ZAWQElXM'=O߄,a!oQP䕓WxEgelv> srMޠ;Gm /C}7c^vFtR3 sRv K9,#~Ξ[jHH[+ɠq++},]xh?QT2P>HޤĽ@c[XqRʢPBonp֣Tt>~_5UᴂОcz@^wgn[ս1XX"I? juꪘwy2>~8l)P1ƭh+8b^dL ~35IxiB9A?wJ3mԺv䗳ODn>$C&Ѣ62(Y}PO)oWbp2~%_D,-PiR͜eo-NyxŅHJ\Ϻx"sWV=MX 2h`-\RM@m$c_RPe.XyW T!'{'w|Ig=c&q/ b2*<̤$h"/-ÍY=\_$p/DRu;>$ 'lBdv!̯xV=d*N^(4\(Z(q :'nFz[Q[0o. ZO<$d&>r {G-7ɽt hog飧- )*9q/[w,yx})k+, /Q˯u&z|7CiUw?%ޟVfeC!%)]DvFE(&K3Gԝk\WVbC ^.d{SN^ԣ1*Rb`ڥ>$h="lGX*@IX;c;QErn'n[HEQ& RD?ۆjd)M?DԿ!6LC9]E1Xwю(@$>KWe &]$>ϵST5E6@vv.}0ܿe |ꟹkVp_j*HI8!)+g>OwLG ) Zm\љWNȽp;ZsT%dV"߽9G`O+ 0ٝes\0⭵\{>)WeA4@1OE?CK6 'YöTX^ {X`1OsҧZ)6ԈЇA{#ksUޜOЁY9CT|Đ ڣ%mR[ȋ[kTLHMƚ2 o_0` '(p~C/OXFe ӆ/UJ;3dz=w^ g"Bi<ݔf1m!ӍH[/@D#;GM$W^{ 1Rt؏#?D& 0n (<<|Pv֌ɛub]ww,/(QUf5qF!n>r9;3Q<) [GB8Mzk0NFf}5J|roHXߡacN qvɐio>2nWs|±6\΁}qGsM8q2õ~tHH\(He4EI턊9{j ]ϷRLAY/JSǷieZNUuk7ߤhHGdk<y ;AFg1Iݼ8ykNRw;.m[@{:tA߱wزU̇ןS- V&f /!&xSB+|QKMl?VΩ$u&(4K[nъaH<X.6=/x7kmE|4c@&uYlh'U˓6m⿉oΥ{LZeĒTw:8HcVmc41tk\ sο$OQ!\ѓKu¢/D[?|0CQfޯ x2GB.}oв>Aji:{:`d?JXY K!{!-^9ǶM|L$`ں d58 6-&l WL"4WE$k#6 hdO>Ay#,Oasn/܋r5 3¦GR)~_  ctz-+g Hv\hC {Lzznv^"c tQ݉ĝfқ%t;y6vq22r`ZgIеizRK;a) D>FsTdnϻKdJY:hsvncD\+: ֍+mpF;Vqd%5;௱=;`EWN%7r*cǂiْVyWVjKg'@aZokzQM#^3po-)cNbVYc>ore'OHeBmtƟ xUZ$\E]M).Bb`b7ɎqXj;ɼ4vkij!|4(Kr/-VpPK"хk!%YÙ\RjHg44j(C]7@ӥ*.\>5)oW YOՄv2Tk' HJ/b haw!(@f%$ R]^Ûz7>e穆GWݟ:jgBۑb^!Rh~muW)UHh nv{-ƯLj{/izxDL(&Â{ꮲ1y߹yĬ.,53Rc^FrfRq~I0˅-`ݣUIzlÝ6`}Ac1zq D:D!Or壈P 7wu޵ԻG`\KYw2 WTؚB;J1w W91b:p.`ug㶂Uw9𰎅fF6fIb ;y맛\vxEӒ$WO򄇎`/n<4`)i_U,1R\^n)$l M} YIAI7aRD dRcq÷J#pn9 .H&M_&b&RO|mpaD[.P _{&8]0wf4K@Cbacu 0F5 8<wc5. !ëme?! 16]ޢYkfC H<42x\z"5HyH+|Waz7a W^1WͲf+ǪyH:I/µP\+}CnjVxhcd'hTm(CMg8&+GŰzs7܁}5fpܚseUVc}"eN欣 |r-LY\ \ ,G3 r~5 &JEp>iZF_Bo6{D|*r&Ǯ\i,<|d"#td; בIBG؈*t5Pl84cFbR(dqygw^@cNMlDHɎ1:G#*r=JK3^O'^ǦS>sfVM^)dK *X<q; cL;c920/tI-}~MH XAq2$B8f% )@?Z]+âlqxtqSJ.\sC/'΅;褷SBWA;-GHw{*"y/EcG꧋TP.D;NA%{uJ+. Px['0E6/z uBF Ns&_j0WZ)`ߦmUT_03hU' :fuF@dC *48z7i5VV(ǜƗ"lGR^L`h?ܿ:Q|]{_p2@"?Y/f}4c>$8yѼCI;$ NJn)Z}yi6ʂADL \D>ВռL:Z5MLe7,㲍,v7~Jz#ZT+w`qĪ>Ͳ V(R꼚˜r j e-:&V:yL].ghSJ`H>ҪMdd Jx@#kdcvW/[=T72Dצ.Ui^{Id}ڷ'{Q"?J0$VN5ѥ58Jp$;z*p05#Nb/nRڷ7b,bYжz*Ƴd}` 40kyl2Kt~Qy1ɨx1D@ofƉ! 1X iˎ`N0Y`9*|< cJdB9aTPJ&uB3Z^<[]PbZ"J.㲤 ?:s#FrYC.zy9Ũ;/bSY.v[2@sď58F>֟ fn=dgA*(Fb8MsFu+A1Dar/ 0Y}Hhze'WlĬMVuץ+π̽^xKS GS*ijWaqr˒^cG!1/yfSݡJ)#2$='#044QKEY6#Kdy{:z.-}«k2rCN(i_Up;ܢɼEE8]FXWuK AP].,t*s/#DRw$z>F9YQN}O=qYw*pv.GȒ+-Dy;:r+ Jr_V$.Ά>K Hbx/1we0l]`Kn 躙Wrr>MJ ۟E Zܽ`ܔuqE@ HYS ҭ?YmAx^V8>T>.`P[ DBN0r9" SUv*bf*o2v_Wc)mO Eb83Nm⬕i~g@D;gz9њe ;ekHqF`:vomb 1X/7ijx "ӗ6'j[0Eow_wdM 6hRqdb=!3-6F"i'(<Hs,Hi6_9Xx8M̭G>@]s1>'ϩcٹ։y/Sҙj}(t!M4 j^uY`[6k "aVwኣp&K|ۀcZ?H7HxjRzw\ /Ps[C7o#pbM{Ѩ,ވP6ZÓ6mū GL|;HhnG.aE-SUx)QEMEӾ~Ř#~ ir)OТ5N=$xm=(؊Gb93NkK>_ GJ-ׄgl(u!Ӓ6YaĂ!:b1>ח3 T)Lu:@lJx\tY&ScKRܾ jR |f+=kAk`W~@>mqdKZI#9!8.R@ H9Ƶ F\/qB& W>iR [Vr0t$oN~d%nfD3qbZQH6j3Ĥ\L~_K=zzr)V:5jޫO%]0Ѵmuz{/ @ B?E~WQw.|TXCWV3r:v:Yutb^LaՒ#ѨƖ44t{uő ZAM ˝;`!381ynqb~LSaZ)h I3P詸 k(lZFGRfx5/_IŒ]7ws0dZYF5Jzd[jlog.q@D48'`\?I{|Dpge\FnK2aW)v ` ]:R,(ZECyդ̎1@sq4= U!x'd<|S8\#(Lڳ,oK?JgfIy+3̢4F Yq93|$Moo{CHCX_ޅMϫ0ydkO3ej,2rʔZKY '8P]@ 9fTRVr|i+($ $iV_S2AOy Lk<^Jhߓ~ Y.؞Z~jne`5^MmߏόIOȌEy4`e42^3]*'ibqac7hM"?rorѻfTpcQ6[:LYժj!Xdsp6;#0A &H}/\RB9Pəz"+5ӎo2ӫ1j9{u@9+2&"1oǰt-}hRd!:j4.#}jEu U"B¬ž.2_p9\c ,,n5)E`L/d('L30i\c$3E:oD;?s۹qJ.?VSgXa^ l[duhUiP$[X_wp[Ù7 h4}.(ACK kHn՝=Wcz>K>K`>%LXYeֿDuAL׌cKE~ MsD)Cl2#v@c$3q$zC`/6r exH*ZiBY_ReL qKl,"'Ojb <~.\(bI:X<2:rR wZ}ci C#ܹmvY`chu9Jyx@ S̹4/QA!z?3\s󪩇I֬OcڇtbsAIۻ=OTsdn$x3<\csZcc:.fD( &: w>Wފrr|ٱ"Xq \iτM]a^*3mpB%ryjLK fze!?*O!055qJ hF؇213S !&{T:9ˍ QaX8~W%6􋛄@,<Z;L[al 8  <4ٙc Eɱ a{4cvrY @FRҾ/'kx߳Q,+faDnLD鍰lln#{%^5D)u^'aւ;԰Fb6>B}pBΣ͆'!*pzw̷*Y63-⳹ <>04xHr"!ްP@iK1nEV0^塽E ŭM^"kp'b-*,=eNfehȝc ys0h,0y|Vf%2UPVDK+[}hН`2 QDC3 y Y %dOCJV =Y>; Lpeό?7z*E7^H/o rY*6}آ=rI3?j!"<^8OVEgm, ?Þ|LB _X?!B01"4ԥ:jֱ+]44T ̿,_mݰ EicA6`槒@<ܪG<2ڰx/=͚,N:|*f':%\Etס3Ņ)ԚZ4#\#BCPb2MDX*FϾSǒ|vd/Z?3w"44_XW {hbkk= ߮NQʴx!xqtJ@8Mݟ !&:]\b][{[aqO 1 PNHLx%lE4j"&W~Ԣzq~O95F.5=,|DͣYp-;UK{oB8H(k3/Y3dM|Y`^3]eTOSO;Kx[Q>%j$y}Oۙ&1Tg*$}Ze GEi3fTZ&YD7?]\]| r7 %]Vspבlgh ǜR#*Nc=phbNا$ kx)+1+yp2ڟUAXF[ll'2 [ rV$`'OPg ī- R =x~ud`۟Ι+wg=r*Bs46L?]K>9a #.Xf? J2|yj%km"Uzs@E]Z&Uz5/r!*ё}GF+u>aCow\k$ *c@:h]> @O\RNv_c_؃'zLɀF vOv( < Q@"5rQ3J"O~7a7{tȄͯyK_9<B0ǧP/Dj+! F~"3ia{ĽrTYhxESTϩnv68 Q `iJQǖAWV?p~̊HeXG#gǭ!i|DU#ګ [r*z];hZR2sװO <&lcIx)0єiz) =BPNS/(TlYv@f:vL_v`b>>2#.؎I*OrUay)B 5L9F6(O^6#+ݸXRUs1ҭ0ǜwpƐϢOH[?HjfEM-T11-Sȓa SoZ8`fGa4%swimW{Flda[{!Y?\)1.(㹰<5EPСt3)۝Ɯ,G Bms#*%Fo ~163s,`-I$N1' ,Ԡ D9H7ʩmi-Jsb-صJQYA\=:1_1[f3pڼ}Ī|_֩N`NAVRP JHwK.|6;鍉DG~r#+2x*4 |1SH.;f;>b}Se λWj(F@4~`3mt !7c'++bXP~,TAE !4AM}ZU|'C% Sո?D+~/6冦Ͳw4D'foOSdJɘg,!nFEWҒxDߍa2Q󧧺M=dnfC}_<µ NUwS}?G|Q!4Z7)&s,fH'#0]m,B93O8NYb+Lx"i5nmI ?po5 6:Xܦ2d9c5?B-'OOjr-(~3 |HJxNsv IUx46'V(80f4 N*"sttոLuy 2odo 4~OdyYV୚+7Up&Ɛ o@:i:-_#?i:B۲@ISٷjemb I}tF%82*y{вB}߆aM" L-px>2/aF%4YP`Di~Pimg6y/{”[V3ϙlD?|2M@87]cBՅ ȽQBXya=(gX8'rI##ύfĞǖQgO\7h[B<8j׻ AұN$ۻz5 6b%$#΂nHt7@gFf81Xt Β 50 )G r-{yRfgN _ALv rU0zY+ML$KW$uiyhQ`yEGNijpܒ}+v#j"G<;q5 K|\!*\pu' Bn 'uz@nIfxbc}[]6Enq `WQІ (<ߑMF=,jex:v81%GڙϙsgڽvP;~f{8x~9ӫ~3}3( YY;n><`[띜x7$cj &/uGdeo0CVεLLHolq5C%fxYYO66Dh{@LX-Zo/d;n~ lRFUgF`\\qGj7֐0Y"~e0o`ITE<:' Vmulsm\B閮%@$fޯz@tr5z>sI*:0jxyAGɴӪ]etḷxy[h蔑D9 m /BŴ UAIC**;0լń="Rr6hFfMuL\ixzs8kom:Z,fO)&J]%Gᯱtr=ixy/]=uglˎZ 9k1;yDnFE1ZFMJe: .yCbm#jj*B2䩋QFC"*t%`cBS(*>3#PS`A5!c|8U۟[I*5,tr.&T?Xhv,CM%QLGUsuԩ"oJ'S^\^;wtDZ;JbqdRG=tl\F9䎳F0I7{aQ:Lar$YR߈+qrI.L3'f]~,@K0y,:u:a.y&΅}XCjbߔ J.JW[M6,7\1Ɨ]X@3o"ȫֆr$셋7œ:~Hڪy)~bQ@ \%ѯa 7xFȡ];`2StXuh㦧 +I=Eɸa6GJsUf_2i\nD@N}GgzZj%Hnw^qY55g'a0"NB=~V`lݸh Z;Dgt_ z8FrҶMCPeƂ+ 9m(: wpg5a1R(mw_&2,hۏc8&ls[\+[lK CRKyXr蕚Y?E, >۝ o?>kxofhLk%Eį > c?ɦb͖7Lcα ڮuv.{?8Zɹ-e)Ŕ5 X)/ܠ#PVH*`Ǫ5W'FY_TuvԨw/Z%ht*t:fB9 |ä(ر; ڴV6M ~A-ϑUa^Po7ؒ@>_[Oku!QUM֧fv9>ۯ&kLi-;쫱n^HTlB5)aF\I(\YO<Ǒ|rGJ6R Y+wG:v-{i W+xC [z~!o/>z*՘UP@v1ZGe#?Ipk#؟,S_79Ȝb6RۈSOn@EP ㍝=nb~mdAi2Uf~ &O֫=*u^|A*(C;m=}a#@VrTWc#^v1N(^a%`E7aH,SjAX#sٱ\c\Y#L>ntPޅѣsf(~٘y;&5suEwQ:fqjbANJyٵëm/EVr13[jҘ=Y;`v?d$ 6iECrUܡQXY6.a)Fy&4 %| fFt1J SzGaOct"{3:]ᕬÄ̀^`CGhEyn@ӈs5F^|I1 KuA)::Fjk? 1oGz~g|‹4hN :}g26{8~q_:.Dǽ) y]jԊ"Ə uFSDuM{V쫷Vb-7aWY\ԌcevDdEjY CF>'?n(c;\݈ED~KEɄ7`a0N4\fZ74RE}ۦ+g C1Jй /!#g[ei8uEkbTPlZvW+d:hkLu #Ju)\J[_L/Ӳ=)U"*%RJ'_RXL>}@BLD[k1);A_u?'q]0Hl)х p#CFsq2sD^՞I1UN yZE>+b.P_$g5tw YTx^l]P@ÄӼ4k-DAE#s$تt1&ꂒ I_g74ˏqmZThGLeKI+@KՍlHbEGlJy8 Y]IPn8WuxKX>˼|Uz ل-M֗ym1+QiV¸4{G哻+q]z( q.E%۾y S:.k$S bH@)*Dͤj> M` QMԇf o.e9 8r\!:EA_rmy'tz<=(Ƒs=SKM# "IM QQ=[FY[$>zrQ*Z'yMeW2;W8ư+7V;3/y{Zu>YHZ YPQ Z쁢Nū":Mm$O#/DˁxL^M#ä@ j'6}ӶNyGEK5fMm#󋃲PQ2~HS;Tf^V5CHgbޞ;HtKlFd3X>7TTćIa#FtZT[@`&`sʈ&W,ǜa W]*"Q2 .h&+O{70pgL\ ~_B{q!yP k"^C&fGiE+'^rE6vHx~R$Ǎ]n0K e|4kAOyw7,Bp#&YjY}nfq+3E(O,z^WPlwt*{&N%?EHI/iZg` " s#ףn1{12Q-hcb (<:{L&F}8zx;U^&tjOzH$ݜχDs'i0Gl8 $Al>91"4C5/>1/jeR"ɔ[DD<߅ X Ts;'S4p 䄉EE˨jLiz'گ$a kf-):%eǐ~Ils4St(w#-s"<w0:AzX^h=2 Bc ZD\toҢ4hU}ƭL!eszQCx4?Q$䭨C^ĂU\ Vh Ιq6a0NQAKкF*90O gs}N~)F{2.B`扦Zc-!apW㮦;ײᘈl*:a$:w;gĄו'4`#ilIw y֚!= !*䵽=@p:P@UkoB a"SNz[d9ƅgg(pg+ێ/5s!6SD#Ir^: ̋_ 1e Z;)5WG`w@%VIL('ℌsd3SRvȑYÏ7nЭf6b ,Zb_ANkLE+ا|Hx.y]tEL@~. E"Ttn=+2wٯtt|*gE ZO!ch̤RlљKR 5!%h54YgVa6I#% Q97^v0Sx:nq}e=B=~.Ȕxwu%_eGM0JvޫuFSU3Ηlձ3\"NW]fdGm;;͉CJtg:9kổ[Y37֗fuvn`{Gx$&1{{5x ^5k3)- 40obqhdLfFM^njoiM/֤OraNF03:3M.0AD}8xdZ&3cM_Tl75L)h>eYck sNS[E;7PQ %L9=5[ i] Ͷ;. }`ͱW!kv3E>^ 2 Af"`l<,/h Ԝ>X2g<3t&'R}03UPNsi+#lT2%5,_)2x<$6d Stc}Iޫ٨%pw :)$er`hti agb7`q=xxx?ҹK¯ .7&"(P& iA<ɶ|#KF*(c[r/x~lxEAv0/Oۑ_Ns.)VA #y+ew+]?-(WkQ!7/z+%ڍmr}9["c'zX~xLf-@DZ8-`ܙ`DE!mWQiЈ*Gj"_9ES[/$駞ϠNiAj GcSW h$i \r+!!=?KDԪQM $/X3>  ^M` G!*:ݸobv DDu.O "pQ!י % 8mn'b*bZKOVp$8Q_?T|ZGb/͢3˔/iUXT쨾ݷ7߻1uMLUZU{#U_u{j? [SW2G^CYLiKn#3Lea6P\s)$ P 2jއ)yY{Ə"ЗeyF}6}U 4̒AK;K݃PHZn,11([v`!ہl{g)W$n}cH%RlPcp$EjnC27!q$}]A+Z;wv $?;g ތ-]k`pnZl'O9~#d^%BŔҐ. 6<T,Blj"k$}imv@=\F=%+%Bm&H?bk~Y42[u]%P~? NT_Nq镖~5" IAOpUD,ft$ݹ<^)ZBAo؅T" q9TEťBHLcM^ЍiD@g.MW{Ӏ&ڇtut }=x8+u .jG] et K5& Sd{3"OOhrBڶ2 ci DU`!E -g( AO7Z<dJ+!<+17`9eۂ^2axP¥v\@l#+rbZOG-z?-MN@ńo'3h>B{Iln*|ce]7N@vVBZlg72Iu`#a2mM2-`n5`#݋"˿doXX|ϗiyJ&pr*@lWeL-a^'DOUAyK O %R]J_0*]M#XN 7\dP~?W'+ry)e.OK '  ;nm2KGUa" .JQW{K&`PBI|,98c6 v` = m`6X^V ۃ]>2iBkY[Ĉͣi715༣8#P؞^:j Ֆ׹vH I>$= ǫA޸'$- ҈C0e_ک~/o;ǰ|x,CU8 r@w97wjbZ'ik*֜Tu{ε Q2{vHTq|pnm@y|̶(\DsR20eۏ Ŷl7 4*A28l+wt?W+1hu+%G)>3yN4WŨbZquCIrt5ţPY{q+6-Ҭu` Dž>NC/V?!LM.߷Tvؕ׿tr͕tg/_manJPtކ , ~i|xaqҀʒ څ*ZJTf;g,1$}v@#s:EZ~d_5z>w//?r'p6%a+;%@xh@A6薁ÀnWnv nŊt>G,ؠ֜9S{I Ollh_b?ML]: '(I9 ]APU<_4_pU{ѬbVJz_u!DeF)1So̒vA&`4"l< g7EW~gg^ !0yV,h~s1+H)LyW9&.hF㈤XEn:G[UXȮbDRz92`_oXҩ=Jdt܉vU_UTBDˌ,XXV0(Ls*H.J*a|_ {oPxQ /4F!o5qt .% c,YS $2]^ s]ѡl&,`?w:;uм\u4ۃTӻ<]g9YJo?OEuBؙJXojm&mzOZ%*K>z.ПO!4 -#g >}k}"_%.~ůa)+jc[ɇ<=c+_ &)MJvSuU`N,Zq~bB߶e."DImjmCe{>}%:mtOYmGvfθu]x&>`j岜U4n|Q NPa ]<~cqW}"ȤAgzT&rwP2ux뗅sI41mOE_,A먺uY6:#/ruIuڜm?WqW{%RC #6~U˝Xk,uln@[OGgHdդk&uJǬ_lb0E^$߇;R=3CDȁs ?[goK5O/i$BRi<ݥJ-hZzc)Dh©HDl[N ?eBGRb>`8TANTq]RF#WL T-1S 2 /98cX[g HY Bϱ7cR zusY!YiTEt59K絈lBjtqKjkWof)MX ŜDit_BtB^!+B#D D]* $UGuT</: _\-,(_"t|9~VĬc>u@CHۓ.լ 0#mS2H]u&蠻(DLYV( Y o_._@팳OC%a<>zma0w2 R)6Es3y_512g,3IEu~VU7E?j  Ki<ܖ[U>;}C!BL]A5vQ%8ƨ$ /q&8DiKv.hUȮȃf=Zy|PaP{!aPiH0D'A[?0 ^&WbfV{*5I,zv }aLBQ :|`"J.-Y?H[ "2x[πvOXůع!8>&xf./MI 9m'ig0d"VEm6F2DPB8?R~` qCbBǰz r犴7>~t4-&!JVu6_g)[[謠( :x[8]wUN1x^:ЊC:OڌNγjd} FpKa-l]!8s^`_%w!D5Mxk3m5uwË+v|SG sGͿk$4(akhÊTI.K]m@Z|D|JhJL id$ߤqWHbՕԁ)Ե?rZH)€l)\Uty0R: JHx\ +f FíHp]BZpZq+cP`رQT6PHo)W5kYǎ!/Pl#Nn,﹖.bLcmS&P+߀_ Tz`Fȫ~0T: `繏g ʳ͓qq(lSw5ԭMC5;,#\X8ƊoDM.NJ^x,zc3/ƒoΫn>[(07{50yꞕ!Pi17"h}K c27惠'6z͜@*}XN+kO#RHMj18L!FiI'3]o}1f\d` HZ/!7MRo୒wrB_Sl$'gKE "1D @:APzs8^$y( ^A :e1XAsnM䥹R[ul _=ҶB Q1Dղ.a^J9S TZR5SC "fxbT˼r5j(?Q3ve% arߵ/L"lPC< \6;;:yܼ*m3RHd'JPAs&,Bѧ74ZdcQ3.?蜔nO1K~D)@K,pi ߕ08]T促F^jw Vgب~E= >97@ފoQPXEn;)RH zUqH!Թ0Ɣ^l#g_Btm_uAT!d|CBUK8.h~ցޫr(?,0/2Q?zHOB K|ƺhOs;taIXJJha Ie ' z(> jޤŷ7`:}Wbg 5G o [PMrk+R0LJŭz)x)XRuQ8&(t=3Y:pbQ7ǖ7s{ؒяe5D Ygi]2eAHS`Qk ZivɺO]CFʱqO4ڡ"mm}y)=@6%DrWwzT9|IJ<࿀MƜFB˗J 1'+r3BPIL8'QV+}{~5ىF}G 6{M;jj$EݹMҟ}Y9k$U92V-$!e XY,$ur}zC(>i;_f\{gL3C>ఀɿ$ﳔpX9Iy0ؾr<.K@]YخwKAK|UFD?R5DRt&43ڵTժ8-aҺ\*8P\'Wg֌`5~Ƙ)ǫ&zƭ^6 Ex$_n hQ  C?"Uv,/ބ]R/J.FiALP6|& oҋNpƼHkb]\Bdܱ0A`g#+ ݱ 5SJzP9K.CprܢH3^+,)aikjFoJP͈zw|3V2hZ@a37w*1۳׀RIx@?pTPY=8m[GԴPf' x"Yz'{?/!)گ F<ߩ*V>52"!c7_ֹTPUA ];^WllB~}LЈj3CU[b&ur"DNld8(T{$.Zhn6y:d[\3Aha!l+[pi1659Pz(욄 hc%D^5'qc!xlc'gBCjyjkGY<@;F !\:աqMNUBt,, 2pg'̓_ك5}8 hO M[hTk/OF08\́!sFj^[S܍.}HhT=8 adȈS|Ȝ-@HK:-3SEtQUFƳ I{hNKWB(%?`!As+c&L"qL|wj&)HdOϐxngMwXn藷Ϛq8IU0LDrJQZ N}Ç WIn<\8 Ǖ n|]ǯۗ%¸^= Ϧ)=&v)Ƞu-jR| hWy"L!>t@ίZVN|4˥CrE}^]:T7ؘ@O^=`b=&4h6CSPۊ/jneg}?C܊-yGOg9d?,ӂP'HtbFfda!ZQEQѪ/9-57h/Ty%[añ CI]>J7^`N^E2"nU/|.<7U9Hg6@xff#ϔ4iOя{67߽M(_N?A7b ̖(]h z!8$%0/21/mEry#){*z0y34r#PۤۂY5Gh>w7Jc5>6O/l^ͩZDZ3PZ>'{{0SL^ߤ?2Q)G>Ͻ)Pew:*.h},5ˣHJ`lG1.0HGtd<[M:tM#Hk8YH\wC!aR:)#c/Rli &cCYOl"k~ V!A1 |0 ,HC&r݃c=AӋy>뇘$n <ձZ^M-ZJ/1)tQ ӮBJd&+ -YIK S#i5#(oJq3aBYlمn>VDrK4NCxD4Hd"Uds{ jN9eTdxHfGg-) tԃva60YM{sY{.f i⸷z1Iv 0noܷObOsŦ=|{*k@jKl/O\h̓tId L[MQv:kTƚKbaU.# } vjoG q_P}aa$Ɍzy=%ԖF/gy(bWY`FUd7\Qb UTQ VRɿ3_="usI)t]ϽޓwvFkY(8 KzT3K^%a-~+ #3%YTQ31bځpG0ɪ<> IX '{ݙP}ӱș z+\GЛt9a|h.J " oHs'(Terx;vKMg?1AI)1w`L6kٓfg[eE䘞6})LG Yq-{Ōř} ˣ$t(ˡfVtfGkP$TL8%d+e Jl~0W0kCZƾ\`aTD7 n'If1ƜF&Lf֯Eg'cܿyK9LVI-Qpr)BprSXj=_8߫B}fh h@ŒlΣsڃ\饦n3> 9Wu@<N"z]n J%2潼zk5#!I,lsWXr04=(}*DH]NQvi}~Xln LAIPo(}[xAR+aK1hy϶WQ ـqGGߐ h7_Y$rٝ;YlAVB;yU#хOT5L/A,^_0~B@ws^U^l&G,C hc{lNco?q_qzlxguҙ~UХrڸ([0#0q> X#AYP}}I[smD8#9CCiA[KG}MY518Dƒkwqge9 jئ6!KkVg]Sk|(ev}HIoN[8"%y[0>ʒѐ 3:/scS~j -?Taq J49VKRAFÒ uõ?90,CcS pΓMj܄%|̷|AP}`MvNs{ UNQz6DYxQi6B)Q Ý6PD 1P{[޾P%-_vAk>UeAN}،kAS@NwCǝZ4@zYI-w،Kw_˰τzj 3w_}C ښލ\q G  N/Tkd0$$3nD9A[I^p)E`U6\.^T#$R]3eJTq>J!tA@lS dBlgo̵o[] WO&]80H߶_'yA8bRP!xϧJX0TF>?^n"$pBm:SUް3){i{&)> d-=n t&حxY7`*"(neeV1y#9k0%xb=_r"w,h9[@BZI'V1JUv-n .gxܶI,|ʿpySEe&2Nt>y L ˁwKOX!S1sJnge\mF.A6BsoU)S)v3dCS޺˓$h|&JZ5*a"kg^c@yu~q;m^GaS1j:V.YzW[ Dᗖ|GբGC0uc$;3 5R3;Z|<@Þ'X_F/bbY UqLtZrߕC0ugMZYfO֜ke?>xoq:z yX",Aaxs#P\,w!r>efE;mxioˉ)9̝_=6sa\HׄpH%x*ѽj2ߵtyT u 2@x͏^Jc( MaQ'.Eэkx2$b00cN^>&d>/_˭ [m~ Bx%9sJ0xb¶m#"Q̯(e+:gTZO| $\|NvԼkp[:M~ iCbNSQNz;\~$JKz?$|}0نbj_ĕv~SB?ҕcZ&]5:SWA|}ipC4uΎzXۥEj}%H퐅ԸZ}A X&PؓƝɟm$GDSU($ەX(~I72@\ /|t oGK Fzb&1.}< iKZE4K"R슺Ð+G=aƳ+z5읰 /n$I#Ӏ|!<] rj# &=';nL&oԲDFLH%%+WYL` \Dw,D+ =ιЏ|sGkd:>c-jIf6& .niǑ?vG9)$q3O ;?Sq-I)4^9d2x0v u/*/L< //4x 1tŨha 5L*! D(57E$ D񷢺eg`~HAe'Q/$ѿۈj++Pm,s.VK:üRc\^"E|ez7* HCszKz`uq6F jGN3"^Īu6x|6._d*^e2*Z`dFԭ;3!RAe~?y# OmNiҾd?XS J7aR#x'-/ǒ]xroMmĜ6D% l܂^ZYFw&mINJrgkI Jg^n6z7z̡W͠KL^<2gcT""ٗƋB9Y}K>A9E940://xp0Xo&)qA>ۂ^8lxZʼvZ>+umۆ\A {,\·77lE's5qE[@S]b-5Ҷ0.{}bo>Af(+t&4\M㫆AoHrX{T\rё 5(O i1P@! iP|DbqW6$k/X^*-+J~%f\{ x}gs~{>>$Af *,K7yf<[uN݇Ae}Bp#E)z*BӼ!d<&n]};MR sMع͆{O?n9DyA1tlTՕqeFd1HQDBYeUfو똷ESA`\omnC` "~+<_*D2ņ}+2W2Ǒ؃RG(B VOcs $W=YS}Éknm{Nj!6A&s UV:;μyvV3ʋ>dF`AY%<13P6ôGah Xaju¡<㝷aileC3^qԂq>>0œ?5Mlm6ur`Sl^g#x;Ѳ2"}̟ -c jMb O#Vu[I?<+4yhVmNǔ@ }0mulOE-3gV^O.T9=75EJ X= |ʷH-wmk?jrLkǯʃ1աo1KʙGAq-&ZI1Pc/XGu!-?ı+J͒Q t{G{R_UYtw~7JĻlXSo2q s %3̞#|ә,[9|vI+ 3}?B@uws>'5'wE7f"{0 p5ReeFވjg9 ~0bdocRB&xB@U nX\~^cisύ*T~܈X˅ZR-\&)Ґ O_Uc0 )΂&Pm_+j<{a$lO{yHNN%IvJ(_̄r+lic ^EjZg@L!â+(KHf8j嬧>꡿ÑskepbMQ"<C_kYM9l쥥23/jlRS=ON?k~ oRg_Y@8)_]Ժ !5bM~]l0AoSR4#>~"͊8ZVg=C$nזy;&i>:@qM|aHA=nD_YL68Q*Bŝ$3(W+`ǀydQ͢(Y+8}?RbIO* 15wNiC5%j[ ME2 "ٴY~*!;Et3(:J#F]TvHKL YIIn Py0t;@;l9Љ>|̠Va g(ߑpC*Lu yr/.Kciue&1Kޙ<:;#%3~ I#'b9:B Ugx;^+ $/tt2)ڤC<}^9 HNhsmȋSN‡hd݊[~-V 0,g$QY>.9Bc۠I4+X(v0 WT l~YEً4xܽ!/#T$,VB$~=S{cq$62#~@ݑ0!Lp8D. ;,-t`$E@Pf5:L`BK=aUWMQ|3 ?"Z'AQ93!p~7 Hc'rG)cYm&)I9[N;'%UV-(! 8gi c @m>v-9M>cU% -HoJVb=$ЋFDY:3&1,sk )p8z<+/MIqWHFgԐbz2>KQqW,֐=L:9 ѯhO!bƁ:Ҳ Z:6V9*j$#q c q' +}&<ڂ@kH s8`Y) UXmtEXnH`~I(C48&RPDu+(D.oii a?U2\QZjC`Np#9$I_mf}ܻRqX.72 /NUO%K8aZhJzW/yK)3 CKwԜ쒜%P=1&?8 *EQGiFZ .c,gG'#Va,XY6ݱb%5cͲ%f:#KqW7Uj*{y=Sm[b At>ٮH< JjeeY᭠;)d;F"_em&V )`jRH}lJi2:[ rMLS`81a:Lj2]P097q W#oL;̓x\e8t4\|n4P q^`S=~ש7m\.+xU ʋI#Rq7}_0Hd[JQl@ho- I;ʕf25se '׺P,:ѿ8}%Lk֟,cȣn.9@$DE(16!crutm,t0*PkTvէz 9/n}O!l;/./-XE,6~(˅6.lAHa9t21Ӓ38Ub[d&ؘx"\ rVtȑEe R ,!q?TL$wFٽͱLW^]&"u3rcaA5D^H9#ho&uVzTI"!5,P)_Jo nьڔ{ɺ$ aIur$M9Z~FR}f$.;?: h#No3s:?|Ht>##IQ s@ExsA2Mi )&K m|& _j2X6"b=P)-XE'⋁x\/Eb[Qi1j*nndJozFS1B2%UNĚ(/NnnVw' L8M5 gSиSysF6KOS$R/!?Љ==ažR;>;GRC)Y 1}|l B]$"Ҹt5SMs=. gJ(9~Jiͣ {GV'(GK|'me"~LۊHW\S!]%{ 4Pj@7Yv쎑p#h'ےsYrן xp}~Ñ(o:% U)އڿe-1.CEʳZ\ӻ.)V 8*fD]rH*;%G8{~_ `(4n[!:E0}47.6zC(~0 p >fZ}^'LX2vm<)%34 4Xc(B{6h k۠(3'aFF0iߊw@Oύ+7q}%X};nE$ A#Đd?cwk1 IdLZӁ9r}&hDˢZ*D8c緥Gjѡl)Zm_Lr~H(L!w y> {^ |ک-c @̽RX9=/ݛk նE0KP04M2< 81XKx_{72LDfj7$0*&hs.e~{@ #NѮ<-<vgέyKN̛jK>xBHP _m2Ш4ìn^B֖gػ۷f9㠑lIA?b;oqyxC#ЗD 7p&> U,C hڒkfXTMxSD٭k@1`<ЙVe>O&VH])#"ڛ2x Ypu+,Ȃ jk,x6LaǃNf+DKBҮpq*7m@1љ]C~lb|%p6[LCk FKS`|FZ p5L龛LOjy u<& @]Ll"s!U%j [3:`P=yLpJ [`q٦yi_PmW+ mF5mMz{:0{KD/ oo*#jsv?sk\LPL_G+ /zꅚrYOrp$R~ؔMp¡`ˁ'.6Vƒ?$a"b尨`X?!+z\ Pd\WJi#J<*AiQM#O0'q[qH' P!u $~$vz[#7Ah^8~Cf}彅V:ݗ'<:yMhhqƱ{(J$ @"12-^Z}/ͺu]Fd(R2HލڐÀX?Y7M`Ykt#Mѣ'q~#R7uKk# 8ʣ.ݭaם|p?JVFϟw(jJ 쳋ʁ5TO!HNXwQKȕb{LWB"FiSԓ33`^ N w$XjDDf &)ޚa^H!YdlF'[F'R T0o^VюYxRzXC!m{Kl736iû0L0z|wEOveAK=˘4'SN3{HN IWOF<Bn~(H?51p^nDKu-yBd|\Oi.Ʊa3Pҷ{їԼ?5[Yc:c1ERzG:uɏ}րsA9nIrq&+'odNE9h(tb',+#QJ`EIoгz@)_%ʎPM%j!_vnJxR\= pO]@70p6Bh/b˓Dc,¯Й $I-aTKY~Kb!mƚYnT=b|Kj.)y`V3(deA?!de.J il}3o[z 6© Qs@tHpv gZO`}v. *pr,C ]bMWMf>I^m8:SUR!nZrS=WcOmO ڎ昂W<8N< &<̿ A" GRmG ]F1Lكd `nC#rО32e&x0|N lFf'HF-@OG$|JZS 7L t=H;r@nĤqbN_2E2͒H~cF}CL3ćB)IE,ی}N~:L@lwCBi6?_7`M hq1o,l[ p,C^._,~7=ef`fO$S89w\g-:AH#?7! 2wi}^?qƄw(cߌ&#?Bv1`ĺnũHUh}[,KCeꦍ'SvkRѨ h""bIzŵ(<`>X][>h$F( Z}ݛ%F,Ӧjap3o]ӼM:ǐdW:bg mE VtD4&xe[։>&Z-gy3 N?'{rAc. ,9h~[gѕ{bT+[y&㝾"`U6I v3\\͛FEYΩ\Z}5OC$u ߸?iO~ٿ]ϰrBFU$܈A'! f{) zy&Hn!:c΍]d+\ 'j4I+]?| ‹`]v]hIv%f&CPxlq=3w9T]qNf~wN.rP hʀ}Xva-t̒ KSJr MAlcT4 "w?ƁpjjS0+cg}+HU\ӓekSyrS>_wA4ҤyZ(!Q.O81a5!;}{Q韷uglprbPH_N鴏&J_39ZoS[ 6,K,P7\bꌼv|<`8_ `ShF[_Yqϝxk᱾ݡA7)Zwb`|7:WP9nF)eb[Ot+ޤo? -⛆H=7e.p޺ {HYoՒ}wMmw]}ʶ tH~Oyu '+yg.E1naL2h'w֡7Pkmt @E*J{sĬZyˑY8ںؔnۂջ-׸;Tr!C.KXf-& sJ\DKHZ5 7* uhŜS*ӁK/hwiۋsL]?6*\"c|pDԯRYg^n2&9h:sjNa5CwF5ÓkxqTYhRZ𵰑2>1.*)~1._t=C#ȜA4[ߨ!>?`QgeCI[#MGC('/ 3OPL'Ŀ#TRJstoRRT"qnXߥسPOw|ffs\=eو)Sfa4Иp$[_5Q^s5*lC<"/]A<$+-jaטVI7< A,+JJJ`FC_tx6㠱 e|,_6q_L<ķ%8H?DZ]ΏZ9^؉\z6Ե;N߃b)bWƕQ.2аi zW4Q:#f )c"AAA[62 uY#uf Us4ñ#|oӘY*Scbca6ē{"- w nb}r'fU'9ٞ:̱g,KLAS fG9t^*{Ka=-Do`n4]hC5Imd50Kr6o R`U+֒{̊~$V9kImpg5d'F\Qgc j,P,r-\`\s 8'[U tXsWKXv[b";EQ!OKh/((.f2@ۢ_A֋|9|KFN53#*s42.?U_4ǘʞ}/@2l(*Paޓq6=X(BZLx fLkAWspڍlBzOy?7Lzض>P-*%noV-9y_k=h ͂dL8CY]}) Kp4xNi͟d`UAsRD- r\i_nQs>:t#q bCw:1K*\ zЫVbQVJWT6}BQ9IV.MjW jjv d E]!C27|[A\-ihkvVd^Z{#Ӆ4A'٩<[)H /7ˍui/<̚?UXfY.vwTU.S8`>)~05J&ToIFC\9]k ^<*]Tlq\H5,J-<eo\jN3f<7o.qnj2hk%"s@kW)͊h qvv(gJN7 ƈNi dr+7 &l4\I 82\ 5PJ +yAuZQYr.")<{7ġHFy,BA'qYZ8EjսvC6W&}My'@`V}4`'\r+ 6DŸsCbD!_6!@ۥDI/-)ʂBp˼r f9ŠZATNaٓF]|kN21?y[-ùo#=1 [ U#OFrVN~l0Hd$~%ZŗVU+xƘ ҳFJ7dCz JƁg:VD\!QL̙/e24?%p;V877ئ9pqGh#$/%TMf01J$8Ϙ=b$;C~+1Q ci@RƜf>*A+Se3=KXŚlk`ȋS|<&҇IJ)˴`Pwh+:Z8ZV)+>$=GWwK0#k_X\1,=.Dz_H'afq^50N%NuB={$xF3)%C'n P]4 d!7 [$QNig`B/efPm$^=AȮ Ե6T0]Q 슙i+-`f[.MY谠\q;jtIjȯxJ6|甆j>aʼbu޹(~TM&Ķo](WV)km\G{6Rp5 vVSk#7~c1~\w=iǷT:嵈'd!9>f׬j|h'ЉJkϜq`ef!1T+Df6EbUMYFWώgrQE=L9O[ A{|S˟@ `b( +ձC)JKmf:1"U\x "@=K64&Jەv $ BK5UL, `Nps~ac-%cIz1! a#CfZNV{2S J Vf cz<ݝ='WDd32IwS(kַKbe6r18 }y їZ5k3$pyhčO"VBG 4DTY;O;SF:8'ҼLڗXHh_%O\rB2T+r'T܇rvӧZB4|=C:DeJG^fjGM9fP:lc#"@He|t8%n¼Msf ۼ]rჍo3 ?d!kn>!Z}8Z=>҈*w[r ;} wRA߫<)QfkssrXR}Զq~x ?1ԍvmIa D Ԫ&bdIKQ)[T p il%Y$D>h#ײMOm`BMgqP_i/>W]{lXy{G^P|'$z,5'J,Grԃ NOǼ '={a73M\nټ!ԵD)˞~{AiOn{εnӾ1)b\vT l#)! g->nVi9(Vp0k:&(C2j8 sϽrVo(@4.nJMD!<TLxkQghLF)TV5NP7# ?Ce.T~~OT+.ϝs?}4] xa}2#ȕ6B-9WP@sD &lQY֘!SM*}M!~!1:mZ듺hSd63 {,RTlnyd:zKA50E &rFmrDT( ^u2v!w4$]bpL~+F8?/&,(pvlV)}.PN(^Х8A_h+ ,oRWVo L6KEyH^I:nm"tv^9AC@勧mϚ-Jì /2">n/JUЊ(-LrQ~m7QP}`qiNG;$U> @Y SߚA)8?ןy%>e%M2ZIynI_maC5W^jUWc EQ^w-t`>t7M@Zdxb'5{HãPznf&tM.YZlbḄF<-z}뉯0]8Ơcb5ِ]I5)5$X%} ZQpVΙ{ -c[?&#`#XئD`;o;M' 5Y/hxD\+QXvKA#pV[oEOQ{vHdcץiH/'`mt׀X s(#2070QƩ]V@ zM}^5-Zӯl }tsuw"9t]׮sZ,2~r~T|0jjghޔ/@M;ࢄC0a hlח'seҔk@e?_:#\Gm!b1Ė&q^Tg1P;W/VM(*.D#-! eSzPbc T 4lkgjR޼_%ۛ/>k՜~@Mu&JWLeMnܥLWªrWo.EGk<0Ív?]^~(|LG^SEE@@6<=rwΦ.8 !,^L8Dj)@DIg5U/9Ae( 5H{Ohf;֝ O$]["$_1Zq-B/նn"‽㎱%0%JXr~ߔ\˳[MCT~J^j՗qa8T9s̥Q>ȽҲ,T5zXhGWyعfws2nK8Ufޣp*)RK8UᄡI@ ۠ȱzg\4c}iGwf&dx]<2* CĽ1>ìX+(dReJ1j"IgVg*~Wnr:G5G0XoǑ; xWNʵ>/I捋pO\;2LJK1ux~;+HgIZZaUXu4ͺPJ^/6t<>@PxFTs/7P[Qr/3e)s>-G1?9rE ,F%0M;DžԨ˪7R ak&։Ygg}~Eh߸xwp[!""?Ԕol1th6\jsfz{hFFP|-®hW>YN$l.? vW/%lcFk_q?H%ܒ} \vVhu-U2D:a1ՒtP/"C$kzKghQѓ@5 {#=Ld6XɀM#@ r_{Ո@C8̂zf!T2&;_x`g0 X>|dJbU\ːt7_|7-n܍#7{ARp1O4U)J6υJ tr_ẹ~r$r}KJ6<7 ծjhK>JB% Ifa} b*фK0`ǣtaFL-^꣔1k=]dC^|kՍ? NXQ-6AiVsW%d2msZU7HhQHPك2.]v s$bx&-dHn:8]T@ I~QOJH-Dm_ӣs\)B<@[R$(Qy5+ vۜ"ᅺ s9Itӈd>k#Wڰ"gSw#c#<> .n@z۝ ~9Kuz]`!x^B$*P2йэq!Zk! 7KA|vPH4 HC 8KUX`!Ȋ~jI2kK_x |jq9qDM<Ѫ쭤8AI)giY ='&$S\|LhkJ#( .Uh_ C󋓻BI9 DWj8[n/ڠ7FݵD7$Rlccu)te4~4%װR"0;Fэ$c|ThٞR8;``gC)qn%D=H,F/eKl> o 'Qu"oAm>IS_JDDQ$ӻJn{Jҿ{#g"C؃|C$daAX2C:<}ED 4Й=n`Kj.Z0q^8Ex]=@=R-ODPSJ&,ђڍ`R5S8ѳ%Y#~~)xۊϙ_: \|M>U- yIboy}:1̶=QmmF44 <6;Wd[(RG͠Y :5]x[X6Dh,B7 cқ5&$tRU'37!UJ'y⊊B0('O̱ۚnMAwg2='m4Q8^z_OY\QM:H-^LQ n%d1IrX7u{t329u"ǀɐ11vBWLKz`2-=32KiFRAvOF$<"әJc'%&De)9`5874 ]BA5Q* ],Z EfʵI˵(>eׂpX[Ly  p'PqP rv4`s]pw7?&~d~ O$k.i:J%)7T1yvӄ;2%:{Hn.?TOK7 q }?=HaGeL~ ]x8%!gw6ҏe}&)I]%gVT|.kF_aa T.?l_@Hk[ilu}s̊euy1|7,-mkBPu|O3_6E&nJvc6䞦D[:M] J !Ụä m] |N#jЯ&}.,Imʋ蛷T >ch[ӃhAq? ٘ѷ~/y/@ESֈѓ*.3(٘G-#!Y`dڵb"&HZs|V@=;̄"^@ d)bKn&aӼvPyV.ڡ6۵`lG4SY8-۳Y{5 16ly1jnMEq6xrY܏h]~˲̌b}m&j?Dt1"ta=+6D'y?IkTȄZBZj[ !˞u5Ik3GjWC v = 񫹩Uy7IAZmA$*G\NʾhLk)ۻqGʐkm韾s.&˦~l&݉_*l6Tdp]kL1C>`3!Sp?[uEL\01:f;8Uf3>EO4 Ubt[R"۫9K7R5lITq@Ӝ 1ԅ$Me0Ð`h5 Ovݞ8NaZWw}}ʢ;[ 2Ww/O!?X{S?\M4[6pq$:Կu&q 0b;MP_m)0V4BhYg}914b)uyg (F5nn)¬aS7s]5Tl\?씝<^f;4-ꑨ~kC 2]z'z m$A؞ q mE`ۅ\ktR*V"2)|+bQwK¨zO~Y#EOɐi6<ʊ?k(f?w;8iLqd-LGf(bshyN*S+v뉠~[y Yb,2+_<{DNCOkoVn#O算rz5i"hipkT;IoA#I-(G`-*r [+&O4>ac*Z-,IJi"HA&bؑOɅhf/NJQqelV MLo7rj}yHr :T&geT>G:9ºPA D^Z_~)B `TaI*ED}_cwrd*?S?ulm)ȐyyţŰ)ͱM7TLK eg03Tl Og*ަ)4`dkE!_M:k1Wj#kzu0V{-z.pLzYe۽cQnW@X&\R;8XF[L>dg.o$* dD^gw5?!?26oq`wxgi_pX?S~QՒ,l7S-ӭhŘ-5+ӮqS .곐Ƣ;W EjŠZawA ; oXDh_SR@'M@_K]J t&m+n-TS+oAv^E1x>Teha} Mg@0ߕEL_ksˏ @4.m9)}hJ7U~(m.ߑkLƛxů_30٫$n0wMlufbNQc2?J>W5cgF!y|m7\={ r>!<;R^-OP"^SnVm3''@ԥ1/P3{V*} YwCn0 F$g:(. @#O}ьirRĽC;/RSuK:( 'ݦU l㸯J *LNO{=_~qS>j.}MP*P91580ZKu5:xL5)pMNcRk5R4ʝt0ҖJ<54(h["5BC912Zf̷Z4? <.ŎikXBXTL]@1 {F@PY2f+XѩzNsy~;SCitxZҌ\K!;.>qNEPfTF.He"X B)ffJ aU{%֜UfQw]Ol};rt>1n$k誔E*C64O%s/k;}~;_X*16I`.=`P\61scgfyL|#u$Vco#N YbԀVg}ZGM"LH:$tP:=$(Y9 Œ)K uL yn"J)t\A5jFf;0+͒ڪnۣ>fDD_Jٟ>*@*͘VnNg$ Ti”Έ7#WPe6_|MzeUquzibv]pv)ˊSfI(X]٦ BUWA;c[pUke{AaGvȘgnITx[iz&x ؖ]0p^-{"g&Zl 9K!szSP!U4_@Pl/=9w)* +,+uqIwcg$5jXUZ:ud됛iv6p Gc='5M~m#ʰ!܄3.ެQ8%1&hlpǗ]uP[\8s9+-8l8XlXÔ8cfvюC_Dg21Ϗjw{{BMiPilH^Rd ۈ_Ý#%GVK]FgEKSH5sS ^X^=oEG(JV˙n?ugBd>QNQȽOQ#_6PL`^)P"t!Z|vQIcɈ+Û'IǀcΎxde_Ν=BD!H'݆%]bJ>uғ9z.m[yjsn#P{ 4[ -*״CzXd~'KUc#lU_Pa~7ɕ Rs)䮨_ARaBܮB8O:hj*:G ƨ_m x!@zA6xb㩗ϨґTeʀx.Jp\!^D5Zl&8QgNxo+]Ĭ'0SU hSP$0]N jVGҜ$ ,^F[ne1in(UnR\3Qւ$Emm*s.l6sCܝ6o EL\N կ>ÀsjUz!a.b9#z|Wh9 ⷎ4c܀}5]YGW}ҷlYWd0ؠWs֚La 6I((6X'jâJ;84}IDž} nu+X|9a:LK4T]Ky{d'i.bJAA5 B݂dzQI5х*ӬUmGq!O󑨿r#ThQ_եscp̱ݍFrW m#uC$ή :!^.HpQ>|PΎ1ӱ-VK@SrUgn_Dvs?<@<p @,ŰoH{gKbٿ/w.bE2lJxnSGEms.$j;5i^ԕQcfcQ، x}{B}ES,4hd^ѯOLBuh?9[xWY$-ٷԶM Zt+ ٱͦScW%>]W1k+E' "!IpFbĀAY-B@[+ZCZ"Z4>3|TA ! zL̨o=im?U!F9(:4[oܷbFOН0{Jr)t 1Ruy2,VZ VBβ|&H F›Wl=B*7miyHn ,S Y|T|3FTՂaѷ&=4J :k>!Qv:ɆI~Că#Wwn65LJƑǂo ^U]uFg!_ГQuq5c )VbN$sjɭ],9BE[ĩg͖@x%(*;󫒱?bNז o}sd]]SζtWc]˝E6o@8K0c1&BII4⽽ҺJ++Pg(& )NCoY ^K+Iw"=D}3[g Ozæl}%|/8OxV{% NR,]!]JP:T9u/eiLڲ9A)ub*3r⍗/ â7,Y;qB?tU2ЛGb)9{7[rZ a/^ wvXI2Q48YiŤsb pE#_Y&"jN׽Ib YLDx i: 5$gq^d|c_w칷\Dut8qqjRg ڥGD?XaKzaSHV4$R+xCTlƉ'5 F3>Uit)N2;^ i# *vE&56/*KijR eZMl&y;;!F&}{ %v?0,,TZh>Э!O3;H̹:,UMtm& kihgfV{aGPk)LiLrSek:(ίlDz8{ {3FN] wA4PTKDlt 7{4(kaEf}79猥$ XW^O #Dr$& %~.OIu0.[1ͺ]ѩ;tt|t/.`r:= >.*hk)ߊJJ%RK~9c}Y[Rb)HZe<8rA/:X+<ԉ@etN ^d GLf^ gR ƙ!P~[wܱ8Ȍ5Koڌbvn1/B:-|K4ѱu0Vwy{:`:+ T]yזO 8SMMPF[B_qeB-~ @޸OkI_Bqo@  9Y՛Wy`n|Rh{Yݽ;*QH'iCИ7[Q 's ttBU1iIt ?%t?s c TCr|e]̒|`=6?dTyҳ[\ F*t?aJZԫ T7G*$v~TڮFovQ%6N7t[ø}[sL[Mψ *S<JC@Z6@diNgxΪ/qD @Q7XKq)u򑙏A(82JE"1~U.o[ tg"S,.2uz#{#hy:C'[*#Mn$Ϗ!{ 0D!Ȉ{|){7]mCѭu(d[+!{ Q !Յ2?;t~L&#hj0,luZ+-׏M9*Wӧ# PwETPC о{9V>̃쀒\!#lꕎcAFI% 7z)rFq% yMxR&w}9+1CMQ2 #${~y#Ϧ*v[c& IE]%Y84Q+\OV7G[.TnT ݹ pc ?uaOő=I_˴HvG$I28)(z"5ߧ oOݯ^!pN1cՀQ&CW([-GNO#~N]G0+*Ҩ<4Ў徝TAK84T+i+9h'q|Zrm|tQv6$F b  c#&p 'WE^ubCs)}j@W, ;st/&~`|YPG{S Z*uүq&hMYu0H}fTFh2\FBaA r,!@ȱ 5E3f6QKNyɈuc)ʮᙇ3~| ^2$ h[$9ԛ9I@ !AI Ռ}y+QY̲I09eE˃PI@ .R.iho<+w MT=uD*LNS8w[L-P?}Q'9y̤7$AL$r.aE.+L0<ЋBl>`XEy xR>1y:[KL<;Bϑ?k6L3Te੡AȫOn%aY AWo1on=ڂԽ5'b&ޘ5`t"9p?BB6sV{ xAH&.+'# K WEԟV e9Y{ ]T8ϊ{( ?5|jVDfkBKxд}a l0&n*OC^4x*P8P|jNPpXEg?G ZѪt]ӉP:0 :"V#;2KD`C5 d 2;er)ٚYC43]!T5olG Cue1ݴVzҴRNn,YPi43mY5x;h}KG)S'Ї.}|`򂭞_OVtPglӛ[y?D8AL@^E;,Y;¼cPOxx| ]mTQK},~OϬ}*p%uV;*" kMZ7TeB.xVnLWSgǻׇK&oV6:^k2} H>-iL|!>m" 51Ɖ$O}C9/`4]2y8ذsc[,WZAd q:)AY!yNSƿlG APj/i xc{W[!uP>Z%Ԙ<;inf3v+[coP|.cpci]ȍۨzS} %YU3`!qǠ'E,zфqXIMP &\3S#nyd@*p.$44챊d؋ ]u#W=g"Q.2 g'Ym:}bq< >*^ %YWbn0E.?MZyD2.`Ot+=08AS_xPGsp$~XW񡤽 s>7#p#W5fikcLQtKV302 B^*̪?ߵ85uYyf'&'nxv¾Xí0bb} E>vf=( pO%ĥUb Gk7 dTAk,U+\~;8궃⵽0fLrc!ɹ("5_g.@Bٹd rs_&p5tutv @ ~A ;4}>hm^3ܦET!m zkrF0AEܾ#:ߥZLTc`bhruqFٚB;EjK!w1ؔ Š')!ƍe3GlM4Sz)nqBXLҐ՟s:(I}hyD5LfXڰfa麈nR}p!<{'d)/U/Y]tl]ot aO#y4Өƃh5juim_|OB_@[{$ > &z |!E0qnc`B/ᴠ "VWShҟ;z"6۰zy K!0OQ\Z依!+%i|?XfYQC‹dj~D`-XDVE~N[9Qru:/ Mx4rުjn {j=씋5:_).n %U(b \&lb~XKϑb}lNSkv<> }/Փ 99Y^.#_V,[rdAN!erN |suрgS/Sy5X~zϏdP]$]ё&pWVIV-["Cli_YbIGkL΀t9t+GJGE7݀AGf\WTqk15&_8 HQ5,\b5rW=9h*tcj=DHBS;:" ;@Kq \(Ba@ j'UYf[uD4 jt%WkQ_c7Ưw]9-S$Jbo^d4VhW\-&bVu4 th<>5qMX}O1!>v2[Fp-#p5i|xuw"N8؃/gBgkg ~oPL!q}."_VPȔ`ޚb$9f" Sm)TT W+H_F rH%w|c>Gb e aEҵ'ꈬr8rZ ڸ_г%H >菪x 7X}~SfTTTea;H]GN;9ym9ӛx1~}x:bW(Fok*UU;Z}8R}z;:k4rtu!!^_X2o4z=uy(فaQ\Vu4dάvvx2j|Y:=]rT# C _r-gґ+^ô/Ye$wn +u7 F[aV,!`H#8y ]mӼw9|uS b N?Jqlf'ϳx3tt":xYs -@ iPMi׭VtNs+!| 3ԠF{!)$WʞA BnU67o|}Y=zp#7wyă",nؿ6w1 kgE D~YUy>3:eL\ ay2]n0 ¨ d3r7#L B`2,D)xhI>dWۃ$ݽS C[vw md ڀloU2 b?LJ˛Ȳ$Zn:='c8H6;܍6 {f9t~ӽ>8NtiNTqP7XCAS4SnFkC֎cS0 8>;A FCŎ0%BB,~t|5"%d(&H7u/,Mxfm/^ c V=Zu6}{^+B5=9pKEhwWzvյӄ}e}ÑeW ˎZ<|6k.<&'n);U.yNXH{6dR4}x*t߽DC 8iF-žtn(݈FeZKvo)4#UHaҼ?>b4# ϚWћ_׻nIom"N*:#!8E@up>>:G\Svx1:HשBQ™_M幉$- UT;YόXh<~)QIҷѪtUN~y*[z3 p5zǓ?wo#+hDv`X1:}ys;ghy?}kZ]/"]0kvߡ_zFD, * ZTn <^ w^7m Hʪ&qpo$,CyAu/*R8pmocnDsɿkhØ_+QoXܞF֏fW wd)t.HUA.vܓ'.}@f2bCs˫t ^_zn:2klf>]6_-i.#FE0.gwǻ*x#!gJ>S3ЁO} 8h.\<Hۻ=/*`ibݳ3_X7ѦYxqtcE/* >#ϬR jp%kdu IZb x7}y6xTyD1x怱񩆚NKwdnlٸfٕB#>I]ϡx`GeBaRzK#ӷ<ldJ% #׿zp6 $d[o$ 'WIjej3–3vb̵r#z:'38k6adM*%׾?IFzQ~9jam)*| gq޶AjV2S$>+^},Y-&Y-*w)|(|s 7{dyXh+뗘H|mv/7~q.~c= zm;jKXv XŜ&6'U(8¿5k.N1M4].R˜'GS>azNSunh!q|>GrR仂V4s@>*2eGr9K5.UB!zΪsNAb|9]]6K,=cӚ_ kOcAޜ,g^Eg YIxhu{}9op)oaT"=h(}dYc P O6@./bXKi\w;D@,9I'8)*cTIx":xgOLbn&K޸xZ`5A"V+ #]ri$r., [ShG)=x1p/)- WYͮ4!TWއ> kY}f=Dw>+l'[*o4z,937JDhjXͫ‹124Ȗo /Uo2[M U`NSUwNjhV<$jP2oyn—.QUr 5u_pǠ!*.:h{) R Ўu&dMr.6ήv`?_6Yb D 7yOYK.*m]E_e g?tg֟M|N+6uM`W U,e"=&*T##$4(2KTn:h-0"Z^|R,)D!l:VY?#_^֓ߚ7pP1~3]MNkiqDn aW8o(2pf\6cgNX!:edgpղCߤZq4{1  07p C1&6ŰQk+@_4Z)13葍P`;TnjAC / `7H-XA eO~Ey9ܪι]T{Q3; jhwثK\Ωv8,+XÉ"N U^.'yW N5|՟- 6RXFR,a ^T E N.ܗ*.ÛIbJt1Wb0v>HgN;ZR-TD HhI^LD?D{ɿw&0)[Gp\~Hߨϳq]cƋ!+|¦7A]m]Ds8np~b>'4 ķ>tlCc{ihyn&%`Y"J\ ̡aSpY6_W=[ ]Z\)T?B5mS;MDE$OUiC>eb.UAjc(y~lwHCQ]X#x{lsI$@lv TmS@~a'`TQs(7tr粔Y>󡐒O":jGJg.0b$vt9Lc.U mV[^n&Sib WA4]N]N+@+RT~oIM;Cܖr8Մ4탊<& kA{ NL|Zy_@VH4E @xXgm7Y0V$J Le8Yi XA DV>m\Ԗ $`)[ieɀ|4@jrF/nIɃ{zy\\ L6R-@[]E ]ͅ:PQ擜 E#3;ʃb,fD R wjk ȕYiz@^|"yP1x0o~\lŪr(~Q/4A.aX:qPF -_'3Z(ײR  ~b{DZHc, /]ç.fY:.$B1q>+{Е@tq=.%7DیS[!Z8 PTz1nIEPźEFaK9(CͲV}J{B4k ^J~AYUKō]ks؟J}1c5P2?aޤQi pOBy&>=3IJ=@]c} = f~; {kYU7D/[ݍXcsZv߬ ƈ+ !c+p+]#VDCJQSQ4 :1!wjIȰH]iBo\jOAk$Z>>D h( pYpR3dbӤ鸮 Q͈6]V?KJkFt`®yP_r:&g:B\g,=bRIhrGkK05[,nPCL'q0IiOPQpՈU94ۍyJeZIw͜H82R~ǽhƙ]ⰿArSԆ=5]S o^>K߽[hۓg hW Tg>C۳S.,G=ْ(jJ6: -)y }eRᜧ4)4PI2,GpX$݁E%NI{$,_>CS@}"Vc6LHl5jHƐ3*&BaU`yj (16g" r686/CզNQC8VIue|Ydg^tvxT2,))MT,D4g.Z#Ifd'U&67pW]NWw&k3Vљ}:/sY| _CqSYwRME_p'h 7@4rQU%\Q*U?JR`9phj%bD[U4!٘}4ΥY]]^A6? Ly=DS#JxIskZuT3wZRub4OOGݜ:vn:KLXj:/:>IܘC?6C3}` $,T6'CPړ,_`n$'@8^B:Ҷ;Je@mTr*ܨ47XA)OUa*/f 0Ms*ϑ533@`19߀N+˾KH$)'I< o6j*>s'J˻#\치QY]@gk0T]Tj;eLZMy`yW'f=ɮy^C6cGMta2q`pnf9LL,dI{R57#)@*:v}Ynp0[sq0HiPkU79%&[,sQe],SbPNNcUQ{t]*htFO|^CJ2h9e=eW.Ł7&9lhT9Ši`'[v?U$~o>> X*8w9UB{Cmd P[MG_8s|s:oE7,Hx/}NG)TW 4ok.sOm5?|m4zIG&MPAQ\&i8H-y%w#V)K}Dgh0ĬЋ_9+:#FÜ刡 Hq-*ҿmD+`#wʐ&hoj|]~1hߣxo> 's4vĤ?jTdLv@TEv#lCe^ȭ ;PeY,yP8mx²2덭WGv2@C\N#L䀇W ]x+i=DOkлaEVx4iB[l_\K+.:4|3BlµiHJ&ܢz(B8 fs7杨Eae͈S%yH#˧@jD Y'L ŃJdwa<_X{X mT/?C}V Bo\wT$4~wr?7^N%kDx GyFѪ^/7/ ?䆭 ni{? 7{9w* 0st,Cٝ @J޼uN 4Ry[mV#7~KG\69>#\ҕzBXhjjJlg+\Nx@ŬseK1qdʘ~}S˜dȸ YKӟ *x˝'WA:Qv)6}U<joH~^S+I'aEg%g@uÖ&y{ɜo85 +OX+:/˛ PdžmM&}%gpi\ f$f{nmpܟ<^SK :YLФ5Su쀂3vYσ"QMA @LGAj B ݚn\oGyq3텙ZR83%٧$HFwkvŽ78W‘@yp@_?n9[=q]T~/}/=B3r 9W\Oe@Vzυ ]+Xx2o.3pPHc~§yٴBڦ%csѻy7FJ#vǂB+<k Y! E䩮bh 00B >bqT9_Y%]40LSefPxs5_}_mq+*Kp,2'GmXlTlN%L [{`mu]mA<4E,=*DXS(IP_qÌH)i_\tjv^!m|34U9X.-[HϦ}IHl9wxR/OK/hȇW330)$Sf5U)8kidÖFetL7^>5cvFp6]w# [1Agh3_77=g>w hّ|l-gJiV/Ȓ'Z;WurXb@jt748BZYQN} (W%:7!zd9&p9_4kQvD7GMeC@cfk8=SMa+ԂƆqzu;TyCroF8IRlvn{*el+ 0WH o|׸vS\ODk98aP PR7>1;Wm䌰guQx+NcY^ KyDwdL5\̴ѐ N@ إ^{˝+|ޙ:.Dz k;hY ߪ PS `5x׀ 'xfbKe '$ o<$~Zʫyd׮%טeRSNzjX϶;s$ӥɕ2kkc8+򜬿3$w k+2gGZɴ}˰W?bG3 tѾfzm֫+z-H~&͎fE8}8" \ 3iJrmSpoI@atK"4ɒ Pxgù_Btz̏߆Q=G [C1KBF %-7m0H%S):{go=<cF+H9ҼcxvA^8}'IX\' /vd561w۲ImusKwNT^ $Շg NUS~2 }5R 3 p_&9`d=~mۣ'2N7i HLw֡{xA_ahL mvR/=e[ `E]&=', xy< `wHQÔS*:oae-/ECM_Ú.khV˪ۨx:>"h:+!#^VJ|L[)ѿ;+M_lפ64 | _㏴j;WW?nx +Dozg]?؀4`{棏}|⪿b^;. b_9]u8g;5qΞc脴~vw4=5)GN]<iN·}}^#Be_0 0\Uڙ6H54a U&"Qք}GP\r{OÉ"TYP-ڽA\|xd(fP`[S)coǵt'Jـ=U~}if-=pUFe('e`Lfi,YՠNR&Ž޾NMFX6iY*Y0"=6W어mlp*4zWCD)6!H zX(]O$(2\*xtM$\(KWC9ku(ߎhyc y;j#j1lmf"G&~JJ1k"h(7sS%+PdRo}$DZo?[iOr`^$% *wtӽa?Gd^MJk ~Zo6#d.H_u,LPӽL&IUA@Wc+Y;CW #9 R# aLr_ ѱBq Je^p-#x& =DJT3H rPqO^PEN/LMSst` >t容IpX%tfj_'[AE:~UFg~`YX@c^ݞNWX"\3GVNή|5 H*'68X+3}1z65At);,RnLx "HY!D}SXo#W7UǯaY/&y(-rC4N^|!AaU|;0Sc-;a#9YBv4oH% vCq}kQ=d#uT],'(Eɸ˕j aؤ'w+(77wo{ Vֿ)I 5JN6ٓg_l;3L1,Ux t/(M>M+Z"D6upgU>ltX<-‹l /,2nE"kҕlpZZ"{r )?yfՑrLۮoN^ݳ`M"&H+3(f4+]1Ȳ}|;iksES1_)JB1ɢo` :X_G5$_ -jSVRi4ן8P@dI 9P)VBŴTH4dao2vfƟ(邓*rq;`Ʌiq3>xBgtRI-\+$B{۹FBJZp)75& OqirYzkA={QmobP1Fl "C,#})KLkhRALxEdu` 8Kx4߂H)| Gr}]  }o+nʼGZ͘^_\b5:/Qv_vLW2AËTF))a5mĠStu,q }wMLevׄԘu$Q[B(*+M%#;%0AH*uYݷXcc:Oی^& o]IHiIz -7Hչljap1xS׳Ne{ ͦ-hjj=)-Lb|Mx鬪59e\$Cz7Ѥl4EbQ|[0(VD59CsĮ)ɲD#{:*DFw~3ԐOÁq4xX a!) %jDՅ{pRBܤY eaVYrRxkM=FnQ^ 0i籫'}/ kBT5N{G|+*f*ˆR0xn]Z47GF6Eѣd͚yجoN{nD`F}Vs!3sF̰]Jvbj) p\wFS? tx+Bki-󆮳;+AR[- 5Ѳ4$IPz=jW<&j=U[:(>/ϛ ;zpsMi!܈EMAآFJ|:&aB8]sDndž|qt^=tc:0yĝu p ɏn3*.[H ow23:?!ч;̾$Z+Zm"HY=EcAlުBadz[pa;fXɤiԉ$H 1% ɋ͒{__ה>E]dfUc^ySn8A1Av@2 3owdaa.s։Xw܉v#(Pe闼lD;*zհA|!yJܗa62ˤnď (#=ѾT=\HtɅ?Z™R(p'ھsmƟX63qsZX7iNrw+%i%=Mg$uYް< ^jUH71/hg%(7_o!]G~2<#D~]-{t)#3%!/n1zLwY!5'Eã4BXKmA*# } Oaz!gb X$XXc91U4*OGMǓ>@6:6<3FX?w&n/)$J0~9m z35F?_ [r6-w|;9yQ,#{dbZN j͜h' $k\lz$UX'a(u5$ s y;Uxkboe \$ *ÊuPW' JgPkuR4w7xuj^˷҂,ȦgxMGOQugZxmJc8"A\a`l?x<-ў }\^6D¶'n17˻}Rx+f n)ÑI݃y<HhXPzK#'،Al. ^ )b f0)KylNJJ[:\*.R*k9&)Q(ʎUf&9LM=U^U|Qx;ѐ) _cɀ0/oB7'j؞lUny"S2C-x)0T aBq*y12uqPUN;{E_i6QFLwv/!&o_˪a{AZ@5 uޠ|6`ԟ8ϞG{W/j=@CҼH\:S~JJRw_{*#滝 5эMߔj(,[W(*MqA<$0|&"h9t.ʪ`,SS~ UyipXQ;32v p 3OZQQ1L%㆚1ͫ gg6pݫ@<[ O_/Z*24b[ g-Wڙ)/_ޛ~iE\*WwMx%fēS8T^BvNWO.}$[ %l73JAL(sx;Y>x%R3kj##k[M yZ wz -!zm9j^yK" c\ǶԖ/ k oQd.##4(| 7 aH#ۑs/ w)̀L̺W/Jт$AD5iSy >-D2mޫd%}c¡% '_ҟygY7 K':rZTRZ@DSD=u[ju߅>Lz[D͆}ڵ5CQ!R1S+̈Eaޤ&U;d | _9xCx21Ya^ YP#_ҟ8@ȮJk%d.}GX.T'"qlǼrb덳 *v"*.1( i.-` ShzAzw[Ef6 p Pؓ RԅneFwŞ?bI!"2P9 tI4: O*#;ZO27kpѲtħͭڲ;`uQnV3]ʦ?[ʑFx!1![FytzWlwΤ]tr= YL `"ܫd 0AEwF T+N;œ%wb2!%Q8O[W"`G>oϚxŤKq}@mGzR*^#T0;:=/A$0sa"AAd- E{+Y^;I|:O@T.Wg ]-c=[+dH%u o"lpO&u"C@"ຽ4VD@NU:ӐFah acxsU7OL3I*ކP ]s){'MB$e=FQc6Y}BII0:3ЯHX؞~bD~l,CW^?|LYtTZ|ܕ '{x!mab-ېgHrqIC,ۃYA+) 䲆!SN?kC>Mg]q^z#0/ˬ`1Y4G} C˝+`>')C>P''k@@[O~^8ƢQa rEpaKlLdH]hf1+#,{kIg$-S> <8j$˷iJR[)yϜ30`z1*s\Y)k, fy@Pr2ttn޺\aCi[QR@{:XX^DT"1iWN\E4Zױ>)pET 7ѳO;уG"Z^Ñ0'"gT 5#f^р=5T#yah(O^wb =kB&/+I8GYYw7\ӾJ5/ʉFqﳰ2st4SeV O?Okp8y,=+W>ER$V)BAݒ 9W͓0  4uGXPaa_B:4R_ Xƴ;}F3'qrƐOR'[&pZ%2r`U(ֆB۾W,8)bP뻴t24:lDڬ#ʳp k@LX:N<\2ctGt(DƂˀbtDWs7:Z|30NJ?V*\?Cl7X0:8!~(F.2AÚ .1̭_^ՖLv٘)/HpD:/98֣D%0b[2ivۙI\"[`8& "cqG؉Ȱxnrt,Ż* 28Ӎr/0d܌P}c;lVn-#.˚I*2YRvAB]V'Pg 5ݫ$flԦT bZщar 6J1 P ^O x6R@: e@h)0] Y Kt@2Y QiX&{ᾋTS[2ل O.<Ϋ71١bEG P3vQXP^ ؊BZ# >J0F 3\.~}L+N×gYtKhZt&bSjj Gz%Q{U%N{ힲyoe9.ri?qy՘']BP!ݷ84(A#h`W()5љ#גr YSwZ˹A\rb2RXǯ+Ho{ߑO$$QlbRSZa<.ၹ̱2`#ZҼ[K?qNbOceֆ<{! ~m201Lt5c,Xou ?Ϯ1}&,%xu/1Do 6 ӎژMR]IJU'>Ր|IHm+bO Tb@v)62he;bE7||_7 *Ry5)6tndP{f k-/uЮZp40GDuX_j+1>*PtlmwvYւhwۅHrc R _a."6W|$dG|:OhJx]{̮1 u?oWNtДx=ƧP-B|1X-|APA7_!on|7v9"V{DRsz,xw(u'IF̻''#/ĮAjmK`l8χ{W=ӳ\{@OȖQc5?Ma[Sypea䩭| ݑOYOx>{5k/kcwbE<`e]D/ռ!7h K7~G^6+KZD6_:KIL.zgSP ]ʋҍ޼|G >N,=ֵu%AeԹK DjIʄK /'}N,fMs#8m[r/ HL)\FQl OEړ:jс@"H!)xRo.V#m32qa;: Xz٤c{ttEE+Ɨ) j#^ *#x!D}MtEg?Xʰ>ٖ-뫡b ׏moc.ޔYxvF6Ā?2_+;e 9f -<] uǢg0!&W~WjXKCV)YBKHizkdEjTC}mƀ> b ]U6my($SxK0 JK/`)&Ogq3'w}hsaM֌4ILB=#\JT~Q?Zuz_Tev(Z>rs ,Gig'F&oX?V1Vum%zZb8ba_2KR=fSX9F`M_ul>y|XZFT=Ȳ7GK C4s]Vˆeyc70ڮ,tNؘPH֩zDBWȊPJa9Yx4([b: 3}v#6Cp A[r!CqS4}??3;ͨU֏a+W_F ~dvj驻H 6Y62!֭^굜JA˺@ (wV߾JaPoG7 (cJ[X1[zua稖 8Ub{`46/ t"JVr+[H;ŋfTbiy"ϓZ Bg ##s_ZχZQw U B2@1ꔠDE+RA2T]QG32;nڼO;?Yk&2"HYg^.<ӄ;*{t'0SC):-Lxn~2A^]t bT4{S>P@d 뻴߉ kiXzjrYcߌOJ蓝T7{`N+9u _,a'![]2 Ρb'bc}9&LJ}Ԋ{:-Ҏ 4oh8(Ȏt#G%oD0ѝ@O sR*KV,']/S7NDL?^v""?)h_ =vYsH&(3Z_.5Y oDzzL]̄@h{ WH[vT"E%qoQP}zz$`J}/I Ѿqc{ȥA$$prNC[8+#YgD<ƾ0yEhЧށX\JW87T>_RW[8JIaVw4|^n}j1p$ EgO \i,_1u y7zY}՟]jzaEDbxFJ+tw/'`1.H@{aSTƱGz?>xPd-p-<;x+TD~6Dxw S$JikgƁW oQͷɄk&^gs[IDFLՠ:$9| )Z7pwuGE7ryd~0^Å Kj$xGnwıT.Һib2Hܪ `Vl*XO#mܤqX׮uw g[[]&xO6ú<'DEbz]ȣR*SqW-cݖ?}87Y١KYak/D-D_kĐHuDpOXTj"zizl͹"tyOF Br9P-QaOޚѱ^Yf#/uog *B?g5u+jB@b?1Vjjz~)?bX"Rvi<{ '^ֶBi?yldHeX!t!G9-tR{upZ640/ݐ:]8hՍ?"Y#(J܋~?T d LbS z>~ ]c[#_`ȃaҞPTR\;i0ywVZi3D[!Zq ްQ.+oϊzdt&JlwULOX9" ]i5V `eS^vGo}.Ӥa?6^D'Dfj\}_]eNiЉ8HvъA耆CO7)ݹyLÉJhuH`8 rT֨^w *7l(}c@Tx:GA06[(񍉨"#H{]Zxȗ܎]4J$ɎPL̗s sHlǂ`)r%".` |(O=uo#FAXԉgޕu~nIIIբ[G^}I{o e{e\;tsT]I|ZV@d4\m{>/0EGO`!OTV8{1,nϕXj Ѳ=/\,6eǮIM-esԒbV-ŕo $ MoM=v'@m~Tm821qn3s] {V2EN- V$ Ňry+ŧNoKVlk_]jHhL/ګl.*FaXjq Bvugx(]"]!\@hļ~yiۧʮ5T)1e>Ld֯M sJB%L;7VZkO=1k9{4m#zLg!RDƐh?z6 NZiv^V^ t99uiNMh da=`) `ָ#7kS-0љ!$J,Haqo_ǰ1_ prߘ$N8AEu+){^4>QB-zkwt7 ֕Eo]JqABTH!aLJϑkT' k|ڂKըG~*#FnAOoK[a^ c 5%Ta] 8vvs}RtJUn)RC( ݙrCU7~na$3W&OL3:,sEHtBSmxbhh%dB7kV rۡjBTgP* xM % I#D{5g3 ӫEcL[Vk3[[y*s&(i_R}LjSb&A5)0g-vP"Hx}HS]:RT9-v)q7S4vK4 ,uܤM|2lھ^jS@<ÔSS ,LB%W(8efw+v{/hޣ!f]NK;l9OMXQؼ%KJuK7D=3bNܔ}mZqOF>Ҷo;=@`@2(7狑T=!#e7E3|S<\Ҡr1?0 V_Ta#N4qlȾo;uBAy6oǸ,ѹdwPՀH֗伾XMWeg&ӵ&'~}oQ8`SEGx(!Jt& :MO_O8p:K<Ձa~ww* EU (g3Ƣ`7h;C1XuDO,M|hD4$.4f::j ۝x|lZ@-]9u;u"zQO- _yK^ͦ92#јxUU-< )E-13$@o:݋2s".CdxPD߼cژieX58x&E{C1mBZ><!朤RnZz7TLZE@aMkO|֦n_] HӪ:?_brrVXٗM[.mq+`6aS`{aD43wV{Gg(p Y8B_UsUL4JynJ#܈`O^-.f!-8&'4nL-K"P~j%69,0p\"9xv)y[O/,ٜ2hA^wt76Jz0'5,3?/ȷ# Ub 4 ʀ[ (5w}hb6GvH|LDžuz VTi} n`,:1ܘԗs)9HL?=uO\ACXpPol.#-9ߙ2,Y13ڵVv6g0ҽ'ҫbnex< T$tBD{wtPpuX-1.X͊zC Zo{°DKD/@VX8gTi^ 'OXe21sgb˸_!`FY;K}R5IqN(?pr;\= 0g:^l+ 3ZkG2RW@zʍr1 Bi^ЊzE`3T3DBo])N {(7Ƕ{+ H>O!߫1Jp>5tα}~҆|#2G^-sMAf%R\(29 *;Ɋ_Y}-#ɀ|?xɐ|ۇčJE4;S7Ư > .-~&0?zIJCTb#%$3GYKgA8&vtH{7V19!pc<-mUڊC*Nz %ӚK;VqO>qJwIN=-c7Z~' fMLJ vshߢT; *ܔ{Xc9~s7+sܺʧH@_ siUDOXX»d²LT^4:}>$zQiܹj"4kN7Kb%d@P`Ud>q"&z/YSU`^@"~#ZV̉{~!P>]d$H/vp1y/}^`lwM_%DMiOuztuk:v+.q1!L'h)f1v!= Wm qvS\zLB-SPARAqCť8Kݥvz~R+Xe"3ȖѣetƖZ\E) @ 5ϓ*"Aץ_ÿU8 ~=n-+;6#dNY?(Zkw& 1fI@61PЭN^7dW3{a }2`_.KBLG$>W',ʥL=@y_o7w So E`=ގ\kyLt{^7:rLP % xsU<0ꤐñIt{.)FDp,T#GU5@bg9-K61-&֡O2`,K6d*4L߫ѻgM{` p.UX Lis(`YƋK=+sՊ ASxZ=NzC2D$˻"w-'aJXCNmTnֳ^ݘT|e۲Mz㢖ZhbR٪㡹$fM/ҙ3I;W(( iy(]^uG%BTE|V0B\ !Nz?I7Fu8]&2"O%\u" ^4z=X[z./<sϔ)[w"̎5,*-V|ʂYI@b#`;~{=/ZJḠ'2NДWیm|ZEdMZ55eRޯfq2m}Gv9L2Ԗ3NjMsr=K=ʏXSm rpf^W!g2A?ɔu'\vyneze?ŬhI*Re)dvu>6Βl igܦM'PS>}y8:#'}Hc˔{Q'E-Tte:-sߜ,>/͵b]!S6p{0{ sF/ߦhv#fӛuόw`*z?A_,ݚ?ofDŮNV=Nz`-px~$>Cx Y%u6F -/t&wC8XF҉}qvz&r&gkU!3&3,S4F2Vkk fAcLcid60.)ju5aHm`njȧ:u:Q{P=^2eFHT~΄W%ف,Ma{2`yQQi3;4'pRGtXC-C6(O&zi0dxB:6W:6~]} { &$bFDXb L`.LtˢF𙗶9Q>B积zF˸GMB ?4)1 9mVC$~g_\~i҆؜i~1fj͔*I3SY6 X2xsڴd-1c_y>3UR{p/n>{HOe6ӬaSk%8 :x/ASMuaQ8Ǖ6{nAYVfC!>hR0EaH~i ԟ&ϫ:6b ;Dn?,Rǀ2aWrRY8$4sp Uf)n\/-\dKmC>DZŦCYh9^Hf-}pK0FZ!ݿnKB|eDx tϽ3\&O&f1񏸛'8y>yhwMct+^FWhBuKEQW:)Veo-)p`{O#}mkyִ)ق0XϷY#ҜM7&;53x[Ccpa ~C'Z#(ytvL-:A/X5{jn|ϐ; LV8_K͵5it>ܪ'z:U%.^aRdoϝehr,~aJNH8w:t@Fd912עP‰faD^`$D@^^HsE bCâ91W+ړ4aưĽYZG ܥ} zA JE)h;0#V5N+k3ps(UV1-o>f/ab]W!J+Ph-L4<9C찷dRbO|v&m+s&6$_=sl?=wJ爒>FU7ַf)9u$ph 2"+P4,Ru㙹8 a\P4.̈byo_=8?/e#FOy#M=e8k,6N,6 b^F#ᾮ]W} IBg1 {x\7mV͢xm'>YHi'/DܒzEo z۷e3́j1P;0<h$ެ\^;jBbQOȤ.HD,R5*{ww߷;K#WD<j%3odb$r,xr)j TTMLbπ2}<ʲua̱&'".CiŸs@8TL#PfQ@u"?p$rvDg-&C"|L,9Ǒz2hlO5}i%SdٸFT~<MprK+;ZM)pF`8[vi䨗7gȪ胍'oo1 ٗᗤddy5[,yKLn\++Uғ 0jx X 9d c ؆4@7'`D++*g&$F!qOtq%vm@襷&+ |/޷kS[oNM{ac/ΜM\ R}9pE'7A~o ,,I}=t)n1`2>G0w3h+rCMÜCg2'ٿj4 fJځ'Өr~exy* -/^}H+\D(8Z6Ԫ|ŕc_^hBVP i Km6?K|էj-TZݪ:D2XW1$iN*[>[0ݜ+[c?hpaP"&/<&b N0{]R>c2S>?v#BzZ&ɠK H lM J-9"♁X}.w<=p4[TC#EmE GѨ)˫b=  b5H$ 8o(2g8bwCwh{,克ƘH Еʼ*Ondx$[)+}uu ^3Lĺ;dKRIu98-k3N@˺ImjKӝ: T7Pw@=FY/-@,ښ1$\c[ G2ҤĥLq5xPh3W{e| ü; J) ~:*?< @=(9t|t̴#m'r6_H)DeљZ$ǣ `F>ۏ`+B7]U/rɀ hTD3tޕ c]KhN_NG6Kưg-!s!?OXTi !ԏ)dxlW6<Όf~6uyyչ|يԲ-ZR燷΃S>f:"4 M\k`Ice|$'Wi>U> ~LQRƯۂv)$>=Y8e\GWU|oz(u Z m7P9 gͤfpqoѸ܈/MDwJ'8]s*;lc Iږ39>Ww\㇅9ۆ BlGݪ^-ey S+|V,suU!D ޤg?M@?Ѐ~ M!5\- 5s/#XpT%lvQ9 @iQպSl"Z0H Yk:L*rӚ4tH- &rMtb=safF&eQ-5 Ң#Er<OsNjl;Ka;*Lw8(}"SFCh3?1Ȉ2|I^< az,DbL '#ߜ+\D8;%So kb ( #IPL]]~ G +HUV퀻v$&ޡ0H  s6kϝ)+~ _!; M%Gj-mFV$ш}=h9ˮHqiD!.n·h-39vEo:A@+zq- yDR|f7mT$YݭfmKc&pi%Z+ݐ6mlY33.0w 5\U1_br;$ }rzVLC*ҳY-!Ϻ''3C#_4y\ ]4 gx+J]ʴh2?Dqh.#9VaN_Ao*!MT|1~ 00q[qg^)3_.-e7 KZN5i£=Kϐѭ㰎:P\6]n3 gq¨jdgs6Dx@~as?JiK8z3B\s*M{ŮS )ܼ]b`< )"4ؗ/w C-s*?V$yZ ;DbYUgƀ8&/bl 8GaCрdRKʃ#Fm=c};وW׉#ޒ!I\Sz):k!xXmG74*jӊl|3]xcW^%*{7t"[/MǏn0x%WEQظXFM`Ψ]ܯeWQ"SyZixu&@lX]Mb}~9j?qv؈m8rPc{^m\y\M( .9'=MaHxw&PPN@1?=-ZA}kRZ'\+c3G*~+A0?Kbd?W]iSUF9:Fk.$.ԃ)I $U)qdH+y;}(&bW&_gyɳRqc^bUX+Ф10sGkr$5NJWѠ-_}un}l J:DP%Pyh~,/?;V2mOXc/6Yh޶[uf9C$M;;vHl:X6-ࡴ+ W_}'k8_'`_b4O?6Y&"2QZ!g=mæbhIz3n["EBaX޸kY~0ĕaՍӪ׏>koבMKC2:!U$?!|4X--4%fj oQ3=4{Lʹ#uSՒ6N݈wI:(&Ê!4Ń;jXR X%|G鄅̘R?dß!s6H4~~+כ_DVWof3I|Es6{b$N="+2h+J樚0mF+6A<@a+ӼJO$ґ҇vD:MtrJ:?[,b%qouÂI0EG] "7&^!9q{>'VNqz' 3AqgYnAfM)S_?&NGYQK,)DJ_ڸMԊ]0l>) /XFTmu]ֻ8ZYzNΩFQ8͍Ln:+2mINa?8)RMVC:!=TҦ uU >̆3$^s胦}ToLO)»ؙ&ajp*DܒnX8vQ" V;{[u$Kx#걡pZ\'Î3oً16w;`Qe.CG^LhEy\Pdz9~2B;X `n^idq1yb'eEVv˺Y,c$AWjz1I H-<ΐ_}F֓j5B]&3@JD5*#9} F-cghwAMΛ}6-"dҊ FD7Mͼ5ڣCBG6ʴᴥZGR#Ϡ ]euyဢCHtOOlk~0LcgJ f+8}v?` 39̕yWůsYMWlD;洋F}"]5VVęG*R.CRlyU;u?jR,M3uߙP Q[ec()gM.x̍`s=^A14N^ :ڨpu<)2q7N86Fؓk.z)[qoH9YkrT08Ty١M";(t>"BOCjZooaQ$?c-I,GiX *2o:o\u[HNV*f#AC=o]G!様B.a Z3~r5X<0gb׼@̊.'vk73/D ol:ܺx;YΒ3[(K:`T7@M)C(=#S|Z{2Ug;}c0$MKb]8-w1d<6wx~ 'lYлe< 0ib,TCu~ dh nn;W8{36%1g2OB ֝,6&GAclWݭӸ 鲽xAF*X o2fNs1(*r>r3#@ʢZ%U !ǸlUޜD~ k%{z[W__Nc=rhWro*uYNپ˿oh3܇Cf X?M'TymPdx8}U埥\ &QPtA|S}Rcq|@*oH!'d&UuᝇB?{?"$|+;JpL;fsPUXcӹR߱Ue%er@vs%ؼexz!َS.I'vNLuʐİtS/'.Ĺ*]eO4dxbZӏjNf}+w&Vtx'o1K~Ew]]l 5 0Zj&|I=#tX~[7zň"d|jX1#֚B5x frAbaeQuII~}c[%tM!Zb{M..V5VS:4/Ki 4 L~w8⸫ B>="Z?"nfhr/thx%b 6$HLZ,Q%ǜDh'PvfCF_>fZWXZO6DJ.(T@,z]qSaPz1Vya89LM`y=}.}m]ǩz8 Ofŵp}\duY%niyv0ZxȖnN ?,._ }n B24-i鞂p3c_ή~,iI>Xe2e`9'I\ -}_uށʄx``e;Ez YcqX`i)mRi'a,V87=#$\.BמFͣjh9}bGRzPp~rXa$[ XU?.Yrfmv2e =='Ӄ޴4Km*zj0T_~TIt<ӷrTJ~e?k{;-9I9(HTFkI Z8<B}=TS>C-BOڱc¯Y4;1QJק9*z\~i:CfVsIQ;!xXӶ;,=[$UװOt[s휊;)2ʫl!Yy堨Q0; ' &K:CQzouFdGQYE,~svs4:CbH"nM Z@> #K9X4.̰L1nl.u.'CkdZ0%{,nk]'(]DQUJ" ~\.X%mFWhْL` U M:yt%֐em~Me} &O_tk$}#ߖ8g MdlKky!0~$K ceķ{eo.i%qQED: d} >!Z: l2ImQP4 HX=TX!8OLb3Q8LQ tY󬡗a2cAv~Ԕ<*OP$E ǁp \ k,xBb1U;p12z=k=\zOvѷ琴aRQ!$XjKN+Pe7Q 9|caӜYԜ˄}ROxJ*Uh?î\D .鉍 űo?]|oӌ\qԲz[ï1@QOˏhȟ A#2AeY%=B#^uŒ)Q~ zo*p_+6ah#ԐP4b^x6W)02ꀂSO\csUy`U-ry `:[{#V!A/fB_3 uzUY&_uE#BR-*auͿ]+{`R QcL)2Zi0z2TƓ?wK8ϋ%wʗ\RD ^w&M!z2 6vv5[6 k9 iI8G*ȁ!$vR{L1;t|g/*DlX΂Šo޻[W&^k;|@{k'}Awr}doGZoPXC^iGη#Y~=X}'Hv-||#W/ 6 /jbEvZ8J,8KrWOoXc7\(dN]Q?"k^_nhP}p9 +X+2{$V [-xx3]$KJf^mF \d@],1(MR{jNe hbE^k9 G=kd/GoM.ӱP=B1; r"S uLvysP^y'[j3&΁+IfD{WF1ʶ֦mqe|嗺))NU/E\ŵlO≧x hsAyxn[묎֠]2uq8cT*S(Rgbfz:IzӽGKFjav͇@R'6]]Ihis1%TI&ЃvdWC5o[;'vB=q\d0}/Y们Quч*M'ElX4-fB"-aHj5p4O*M)62͒@Fr'vr@F1,DK? Ni;@9hTrmmT;mf֙ƑE.%9PZlX ojgNYr1&#/Вjz /y,!BDNT5!UҿDW t8z.B;Y5EUȘN4ar^O gi(/1-Y=aȯe_C7 R{jGfx۹v-*ȮBxU[9M 7@hqgl P{|Gjoc%ߎ!t̛J8#2Pac-G:hmhwsW,gK32IҬ 5 N?M30$W`:R5qh٤B I8 `$ $ڈ"ݡ^.8l" Hj0+.c`l% `$fWq020Ob7֕SW|.5mчBț0z&@^h2F#$v;1bM-u)K"]{3[bMLT>Ca*g1C9N@cܶ A_JM>93{x`Y6|? E4騜Ae֮-8Pjؕ@Ak4v$9q1;9CcC!q632R68=trckfShOR.1-TC$qtù0WSYh9-dEM 7O:yD@e) 9܂;Qwd1$L>928noqxI ix_ZYL N0+S<2>\lڅ".R%A j9԰6ϧ0wW-Mkǝ)1 >ńᅧ)W(DK36nL\0 BE> C:D]?wfI&D)CAPꗳ^Ik/ebVFsl۰(rkq% '7F13ytkttFt %30CcSY~60M|*Ap awYsP3;8YGD%HovghRqQR-|QwjOrcc0ŚAtzqFe?A7Wmd]eF(K{&m$|YZ1}YC6Gb?$)"!-8u~!F@LedIp0fZVx2[6&yb]qcɘyn TKb0c0ޏ|+/IŠǴe ہKI5p"n~S* f]D>ΰ@ľX{fDQ08$)*jqm*=o/Z\Krf>NGAB dj0 "Զ+v!ʊSܙ?:MslR‹v 3ȰT+ʨM$i d ~z ;KI "{8h&=HdݣMr=@u6aF>i11 ;wh3Qù$C1"31FILA;>eM&y=ZvΕS/Eo, ),G@h "b8I !Lߋ= m~#(hj@V;h_/h;9fjʠb=hUB `ՠ$:'q^] Ώu]TK{l{X/dUĆCZi 8s ]3)ΝXu)Yͺ!@9Vnua7@A9="DJ~:Ҟ Ԋ ^Ӱ`;Q' LnS&-6Mz s ˺u.`ރM($Ȯeݜ\:1O.9@?wjH9j>J:kRJgI#>:qJҺ-:ݪȽO}qiGڝ1S{;WpEӢme/F}Qk3Lo:`_TVڴ'U"55*79A'+xP4m;brJb@]Qok khjZ4ļ?IgTWXj˩06U: 0+s R;wbKw_ imWf>;?],0¾ A-Zƭ8Z1K 2*X&uQ;* lB`2TqzRλA{,\gj:˶s;1 ƲM!(R^5\YV1V/"5i+ J >0=)+ pyNR3qb5KL&CN>T_z)1̃ ?ۓ4œDڣ?\zg=wQ8anXTOjvf^>OKw]]sK{txoh 1䴙a)}/E>oYH/$t}N*e^D|+;3b!DH`~׺u*kF]uo/A2ERt&襘/@g]Vx6cҊ A=B-@ۄpt\HLWuo@3z5ckIkqDYBe@\\ubӈ1r]L(u%@r()m`&us+a,N-i!QCl6R$n ,\H\9qW֩WSly Q{ݕYK҄V ]Yr>qdP%-= @]96emu 1SB= Kya d3D)\ͷxV J _6*qs3V,23H_(BGY|ƘpB艕?(g-d3YI>< !EaHou g͡?<_Y Bݰp*67wHXs).W]t*`Hy/?ڋ`bVֿ#Ŵ/35W%5U|ڐK9gNi3ic @SI/n[$21A<=pe8R_dx' jx RQvʂ2DNʏ*9orD$Bq/ZQ73pR7ܥ|4NwY@ӢTE7ƨRCFSmJ n=`2@R.bNv0JE_:hę!w)@mNU"kԝ{{(W#vv1Ԇpi jN[nMڲ PZmк,ת$)s4ޭ.~~7V'5Cf, $y1NuRzĮ{||6TǪ6wղǚid3L^3Y5YP8b'ͫ#4cַ["_[[#-`? Pbީ[(̩i?'}zrGrK쭢AM8MJgگ3&ՠdbaZ/;@!V[\Dݜ@ܯ %%XH*־y#;z GJI[D)B#ܼ"f&#)# C:^^RuGĮpT \v(wP.ׁ*[mdg '[/G!rmnof7/@,`,%(]y>ɗQqj$ t,cfJ:!$] ?TCd8}(F}pF`xOK-R$s  *q}P/"d? EC4l:mEObUR뮉Q8Ek0,lSۛ:|u5~$ [?ƓXH Ȳ{Pqa#ʕ99"e[]?)y#T~SASµL,kᐁ\mѢrx@Xae HB9ȹ%R"sir܍W,gm4泯dS\({w.?'yS)w:9R`ɔ /uf+bTKY`}З28sNhMz~D44ZP+DD|Dns,ʚI9dfWe1wwxa "09Yk3ѓl]~*F?ڰQd!O"3"8R{Hy8JݓF]@\H%E0u1|5RO1d*e,Kws?۝ρ&ZutB룭5SL\ Iw+9 bG /(h} 'l${Ih/|5cF ̈́/nöT`` dzj"߅]{ғN4ᘏv "8h1;+rX>_cH T;S !~F`N+22Uf͐JqKH6d _(|a>  &M|N*ӍvWR7FNJ#E!~T`p;]MI(uy~b,Ft48//8+ۄݜ9 `1$%X)?P4P2c,v]e¨?wH} @5ƱW:5 ,Ʋ2u0$ W % b,X2Eh7D - IK_(^mr샚*~cĹ.R]z[a̢ Rfye<׭g2 xI33MSIH}j`H?i$7it5|M;B4 {@tM 'Um3^WQOonlgvl-p~}t"Qcs%^d |}|xZ1b˂B1Ku.-O]䒪' KBv n ))JLIFR;%r Zw]Lco;L(9sz/$n*ź~oczaR5jߕ̍3=ҍf )v]Y |e<]ek}m5mma o-WtvZ( D^cG`qBC"kk ~!$Ǵ -1E˅f.#|j@n g<<]@—7eLw֛OYF2!L.G+-o@'_U_/j6&r L=oŽ+a_ N\_7Ԭ]Xl~kn@R /fxgűpz@q-ϫڞ"~-՞OZ 14Ļ@|hvdx[] TX؉2.o*.] <Ѡ=fƅxp ҼkF؏"FISikZXp^2s)u "ي4d0Q X}Iܮ\O : R!e6vr]cߙ3Q05aN hM7cX6񴩉&"Qo:63^E子f0a#G,e"v> 5A8hU*"Rx}(<\֦@%^<J{*o!%LK G00ݨ!?."JѠ;(vMao1(~Y >ľK@3IUV5D!/-DFbc슩No"2D5G젫- ׀w'v1M;b-_ u]@З;,Ϭ't`& Cȴj=Q*/wpbi1yɷz,M.@Y7hp|5I8cq)òZbѺ$ 8PRE)HD`?+.7iQKS8j9^5fƏ&>@ \օ0Ǿ蒿,XFinZ#,tG]Aĥ*SxoD04r0)|߿ O*t4LG͓H+baY:)O)@S\B5Dgk11-t*W!B˴Y!"{`ɹ`6#󘓭ߛ'u=_r\*$LZe?/YWg}y]52OEkFٝ'|Y|bgM%?.b.~DK>r7lTӖB/P]Eã.$:kx :5I a Vlpw,n =i$lbٺfZkР]%zOF-U#mTmƅh-ʜW'qVdόS} >j{aWQ [@|=\iʆQ;ɸdyvވ8z%gҢTJU\ͅj?6!9ңgg8ۦCx{ac]gJw0U&cǬąo:Wi氱!୉yk1(h(q؄!|D,⥉1{0"،r^1z V⨨l-ۃkJB# _WWHU1<+vGX u6P4XlHPz}V#`_]5ޟ֚6Z2kk&nM NuGloGTH ! '/;iPmA+_rS|HKdpc,i 5h{ݤO4_+#gչ1o~)5G^zتl| ?g`{#>) v 1#E 7MjnH:'TN!.>թD>/Si'}~5Și!-` _զ)"lqj]$] Op 2깃Q\qweW6`h@M1 J?cQrFv};p*K8߭xu> l!1,"ԄTິù0d* V6cxU_Fo*uC- yy(?֒ϥjUHMsk}d`Bxy_p4Zګl"\A(j"|/a*~"$֫,4, IyqL78עU}3lMT1$q.7820:!lw m@AY_C-Àɑїj2ƽ0!I;\+/ࢬxT4aR^z$kC{z@BU%Ve9WywW?F%=b }$[Rs+ |051.t E\ݠT`$q6^vA9z\+K+%!z:\K>QE*H;V/[RŮ[b <_\B2YIl1^f@pvOe>V|Ƃ('&BB8d G˵KYR )Z0 x %H$x5WYG< M+JP'sg]q&B޿7t: p5!}M'#sBΈM}32cѰȑPW0seF5>A# <"   0A#dě3 Q=28wcbѴKAo\AF93JN&zޞ%NЛ2(]& CĘO"z * JՉOQsa~P5*krf Xrc\vR{'X媕SFE^J:n.' )!k(&45zzbcVuկV[r<744+ѯ[3RQ綣7MR)I9j4J;Tq-W["f@fUK6:\[ez|*0K7aHD{kByr̴CC">) }ijۭZܠVlt{ X._+VD'{vE3֯m6KOB' =-~"5ҝv4JA![0ҏTf"fP&ۍ"kߗhQ9ReK@kL q:2F_iKrg 4k],&/e;R1fFJU` Mtd t;(20;1CI'×m1]DOetHgBj€5LjtS(Ζxģ"YOSs=92'/Fߠ:[粦詨Qv͝ĭ$iXqz@ Y"Amtਗ਼^N-%82" zQ߂F,6Ky1Cr@>`5*XU% D8 V.|a'0 /h@)pffx^4J=rW>@E * IKmDdE`0 >fS-h-paOi:-$nH ]M[5* \Z.eNx쬀Pqt2c5NVe#:OpݩINyjw7Q|xᗓZo,yk=T xNjҸ0ygziQTJ}je!bq68|:xDp%Ƅo"gpvL-aRA7K7t2/ b/"luc7{6T%/4g i7;>J FD ؄b?6zÝ$رW/Z>ъJus'ψ='"vk9/eFCrSj z.V^u>pqa?'M+O6 >LM0OD8'TdlpUkj S ߯`ftϻ,^Ci6<d⿳Bb؟샞uΥAJ5H()`4 I>B/tM]8;VU]|l ;(G_ ֫SVRMcs =j1LYͼS C`:ߟ- VU1pl3o@ U k+ƺ9 7[ _}i,OhŹ}ϧN~mX~S@#$&B j%"79˯8(9DlnW?5f)&^dDL9`gDMU+&ˬ;Kbv̠dx C6r׳.$Q@F׭eF"7[a0IT A ? H&23M!$ݶ=&$r܍l=:ST@ͷ:/H@}A_RIiC)wXJkn)v&27n\+9ǵu;e(UX6Z%tћ1C7A1"}Ǐdrm[jZU(Pnrx"k:3gIט w7?37Ng M2Z0bH/ؓ+> $||ܪ}C}۸\(+'>EHjvюuC"/yikZaZBP0ny?$ j |SI T`(+Jŗ f`K(NMZ3=G@&j(. L:j~A*k (WAPRfn.+&`Z@NI.c;\P34+hM]nSK!3LUfXؤ3TțUحs-+@BItفm+ u-iʦ#HKxe:> =y`(i n]Dc-kI"wYvo6&hxUMe+z:(:-gB&\&a}=U `'^sj&1}]Rٜf\<'vpt LXt70'?ysT8/ 9 %T<rmfSs.CŪOh ӳOh szvT~K&[4]ɜT_#1W`#l~E mƓg]Xʛ1fKL>Z [[lsX!E;SEfoaOtibBstT5y#N  m!mX,2q[̝ՇŬ۔ 9?FDJWKrdܚ<9[~?DD@٠/uF8I[83 څ_ q4WF3nؒeQ\"n͉*n8 TNm50#}fVb+]׺=@^Ec IiΊb*04tN 7PܚcYK< HBTu.]F+Ƅ2ݲߐ7[KšavBO2ĩSn1 BC~Dźcss+*hRr8'OflPy51r_s\@jKBi',/aR>  %hRi1Di& 3^f{Aea.* e} }k4RLj:[ҤHŝ" .L뀧#xߣO(^"Am2Mń פbug ttK&M0Pow$w]:/kr=dUtmj{Bg\ۅQC(n\ʬ0>sq>)Ol t}1R ^6w]!G;emXsme GrvbFFwu\;g%'&GvD ^HL*j;;.bKN.E|ݘA)ON->ڜ$/zӾ&,=tOM0}x#4|Bηfr;SW*4lr KhRr6m)~M΀H%)h:fP8߇w^@~/"z9L,A.!E#b6a\sJf ]DH[0nS*vS DFԄ>Fn YQj ?++s b]%D6W⭩_|wǧM0К+]fY_Hp4@Ԉ9oKsڀ wQšdXb UhxH^G-h &h{'TE[m5%0!BcN5$ZH w']ʫ;܍p @imILrb͜ m 03f<"QOnyx엧B6xr3  SUaQάfcTF7qhV,82eD|>ask9G>W 4NO滷8 ՇJkGDA}P2ش/LD>nHz;OQ\5 4#ɤ{Ǜ'=p-lkoY=qZ_Gemɓx96W{Ķ߀!vY)>ӻǒҌP$9NƦˍpFU;{>fB;QP\eYmvTk|58 6XJ:4 oNe]HOݗOwueGOqc+Yt{M{шGuH}nY_N BTEe [&?ԁ^LRPQftP;ƭw9$pB߫EװrK,ֺe׷+ZX m0UZC?16j8\K4b{ Izj *V*̝ǪɄf rAar+-.]띓^j\4M I_۟F(ވ\vm}sAe9?2ꂼNSwa2>N!Iés!SOi3֨ʅJ o䒰dmNyֲ,mG;xs`zXPo.m5jg!qcn]5jtm]=7X>)꬇E1!R) :|~]$ W!>mĵ 9}H31 ͕yIP Mr8^=%^'ꭟABC B|LmV^qq$fWJa{/:xT8 ϧC1Dx=TxȒndO%p e*.7%fe/M~)婍o(!9el LHitBe98-$1d`;K~cQB\MfOYYaB܁ Eܵp3leAEBVxŝléHn:{f0a fk{:rSH.91 4D*,>J"@swmH3U c;%Vt["`,tt莇 ^[-߈9qzfs&wd9h*C зJ2Uʼn%JlnL&TɎv@`t sӰ#8:iBĈ1$ch\QLm kn=|XX5OU`<4$Ҝm : T.)3:,*QsrJ}Jv5fRrvՐ;M>U\x?z  Z6|LFM枓B&TfLvuT.}-47.r?}UpНHӈY:؝}w!: L6gbO)nHÿGY< W ^lo?]}!Qsm&05ȊplHF8x`(Up! q# J:6Bu|f7=mulLoWE,:@#Z&{ Mjʛ죗0W< cWg:q {L\LU@?E'YO(S 1DgE| c(ѩO8NW,leYqK"kVSqaEpg+"L.q3{*mJ`m7CTjrI6, a*Xd,EYm--9!LlT'%dGM@{Fo"Ⱦ?hWr'*<w~"9"S{i[u`S{: ,Mzw]|RNaJ6"Pb3P jOlR8敓VcX..mc'V"vݵ5b.𚱹>Pf]0a?'|^v$ɮkЃut}q'Ep<ѦaOB"E@ Dkj2= wE3`Kȡ:,S -4VYde[&8"}Mz6'+* `ϏGv.J~92̃7!Q..5=h: ,-YG01nlam؏.8kujz9տ42SLgґ }6q9l&Rv?ҹ7 @4R"kesEc_2%߾W^9R"~J'e OU1)o*7ڱQ7 tAs@/,rй,Ar*A_ >,k^֫OoaXNg6) w5l2$$PUÓtGIwce;Dk 7Õo e "zLdeTmyɃM= K\ y5 %r|CR$(<<+Ѵ?Cո*k^kګwb9bV #ʟX5ڙWt}:RhbBaF/]VKq.mhŸm2_V _ ύJYu6J4>Wر)Aش;Y1bIWd:SeuSrz9Z3~r$ N4\M #lufէL0Qh=ݡ\t[% ig4 ~Ƨϱ0wXzxuP=д]Mbt[w&˭K7|! n Y(UrMr3w>SSDZ(K, \ac~*ErYB>bw4e[YmGK[N5[i#Yn3uϲ+AГ?cPO^9K(vNmq[>ط2X1 >{sZ`Ar@/SEIE9YLսvH=̤yl( 2cLN`0;S:" ^>gzj7+].+RB`jϪ|yjjJ@ Mz>$?#n8:Yg])1:zP=,DK1E٠j" #:Ȃ㥣EDfi)')4! yPDCk'' P\wU.5=_*6rMW2҅14ۣ| '$~fVj_xlS;ާC1JO!R@ 2OotH+Ȩo~9)0Xm2w` xhCY:qaPI)N,ʥa&C*`xPˮBBEnCvϪe5uqĮQ&X7-2DIl ٖMA3t{>"^q3,m@Yv~*Q0nЀDo5䗈gQdA1.^`0/F 41c\D5N#D+1Pmu8! ߜiܸ+ȋSFwK |'`\֣T?AW#s,9,ԗut $q+ a4!˜ϵ.fGU9HZh׀7zZ%]6ׂNoQ+tڶK- Kꨶ7Tjt2×? =ē~|щcEWYx9Ntj.0il'e{! =q/ r .wȴby, ηɀ)3U#$`MjSLqi1_v9HN" @9FIHlޒRHVIJr %Q>Ūr GvZY8#h8o&8z;^h[s~){2{$.W L Z Y"RHLׅ0P{n~¹4B8*UObb %т qǞpihNBIT:ck›K4sUh$Bp`1VҐn].@BaWk Ȍ|)ePf*A[}vFw*|W!+C 72aabSQrP6^kXUhr]dȡ<7 wM !8w gϘBPm4>ix]GRv{k7C>9v¦6rC궬8f>Z3!(2gsESN^%s@p7Ny!Z.x= IRP_U}Q|KD" ReYC$Κ28 J_E ςH82 V(7fVG;NWiݙ5) `\XwO]}n[ > O[<{{r[d$`S9v74֜,T_v4lKO7U/J =?e-œȂ0XFRL/Mv_ 2jd/`Uo(1e*.)87_hg+yJ pǝ1`34;Te*=\ղ (e7G{VOyWv**D6McmHPAʭ<3lrN쨉,pGFEkpOۃvB.O,fYw۱ }_ {5`Rl)K~㈔[/ܬ)kyϬR iŕ11sc뚶G(G#4ml06ywoYizn%VUraP"oyM) @x;U86y݄hf/&DibtY4֒A 99c%^g9tT4uuՠ#"å,,6:F/+G}= tցSGyŤv'SrI@LBg]L6ݥMNEe?Dz3}36`J-y2MPB}k:LT6T Kx-Ty;oܴa-EE]Dc't]o?#S/T 7swboGӇ (ϿYjh`m=B]+!0![ȚE y¤\ilL=~/*ҎjrdU N%,|E# mH6DoR%O܈wLԪ!0F!xjbmec=Yt qΙKдr%&!A72Ǐ]g՚{zT]B 3%Bx_U;4ku??@) IsM>ƬK~%*Xf=aJaUswFZRJAمG!pY3 |n6yP:DFb@4($ O+}KIdx{ i X=6Q @hZcg]@XzBC|0;]30h,AϚ|1.(~zK !U6KS {n^U~Nl&{utyq tLIe|s9c4@>Xh.LǗ[e)'b3$ٍ*mo$@-ljR3mj &K=Eʊ@ mYY%dLOcC3A޶ƂxQgH`m iXf{*c~}IXT!Yn܅,z%)o@l&Cc\}B aOk}R?nn:JnM{Bgg%gS.JޠaOdb! %@kXctT1br0;}S4>sr |r65Aʴ&XhSʛ?5DP<^d}yE!q9QADXYW@p{n08=cy^aIi|2[4)uWveEܫ<;h7R5r{,mWl03`'bm?#9!~$էXo;> ;hV3fuDO! Z$;%t4܁RSDn]I9:t! OL9BpTPk(j @.n]Yw&(1K J̲1\)'\_SkLNa|L*iyTlD|I͊j*W# 枚 j4p saدEj R: 4L&7oMN7emPßL;NZ)drF,j^l5&:A9_}pr3+s?x<9v07o8PXywϥ!h޹\*[:-W4"ц``#( Xf2_}qbhžkJL]\-!Ska^zPğ+ERʐQ1֗׿ٹs!W Ġ/~a9 7_5lAǬ&;wqk-wU?7xA#:U7XIr \?q[]!҄C xB 9̈-T '@ MRRN,T5 3t׋4ӧ,ԹIA^Ydga_Z)*Z>ECׅ ??H8~T}D7 } bg%ODk}e}/{Qeّ.dʲR2{Ḵ\y\vJ3I#'GU%zϑI؄D׿j>#>o9GRan`{IJg 0pZ-8t%gvXbBN%y*{IxB!bc积lJGOa_|vaIxL)*VZFܛc5_۝S b6%uQ _iu<mKa|bw(BPU cPd&)ҏʪ+6!2`{|oǝd>˛LOח1lT0]h 2pZlϮ|jg"Dg#Icb?\];4#׳EU8}ߓE1Eޑ7]>'%͹ <0hKk "YB#5/>>m(Egȅj"GqF% {+MR&MsR9#/tQ@P%^-k]Zfꢌ,<[WYly/yR %M `+ Au8=!3_)cg?e. V.k>cvz-@-LD/q%!7:$B梛 빈vho`grr;^A_o x4Q-u ԕDA%co63 Ս s.D# *'p3tKP~6NwY6sX֬-i}zw7n$~endtlS)׏-oFmkD4A L)x"܄M Wb S1k^-G1> ܔLop]nm_u^ڸW%XQ]vW XdBXl!+zWW.!Wk }٭Zc^M=y;;?l`VS20},.Gz8X?*&Z)xS3WFPxt'aW1V2l ꒠LUVGcrcvÎ:ϖBND8 F#agDǴVZ&A߄|u`&5ئJl  A^"o5Lk J= EEbT ; @Zۖª8߉re4T*1]]?C}e܁QZ֏OۥR 2=; }e)w/v~ .vY"ќ+x7#kinI۳2`Z?)hwq."j'o}~c-HkX )>38`P+^?BKa.joY(MUTn5oBlH^5?MGw.R6s9cJA1}T)¯ǗdO&tT ΰ5`Bkߵ3z\4zZJ;ji5{s}ݎOC3jGf|^ %8 pMﶎ^RwTpURF&x-˶%-O+-POႃ]^Q%2r Fd1g`nv;,kgҒvԎf8!W07M7*+ow۞9ؼ<8kƙU$qo.+h0%Dq<}}pr.ά=̂'#g{Yw {0h+F|Ʀx=BM-PcNb.23]uu[Fsd3dhwtlX&t|ȶrnJ*˷>W -eS/5Z(í"2d%Q<5Rv\|7 &.#a*Qg> >L`dhbWizQBYɥF&k/8n :~jj/ 5?wP6mM_ėnq@ZJ&J+hHP.Qւ^bCb@̗ߡɈ߀iV;&NmP:)wZSn`F0#|sl0Gq3dVQG^],`θMءpUJV#gưW?ЅyxG>]C%AxeYBăNrh~P뜟JrD^+5~b#ND"$jXl+NQP^Q|dx9%@+XºA%j_Ix\ڳG ڃZIQ; iwencR)bT3W'$p!saGΏqo@"߆[N;/lVx:^[5SO_.u6$=NՅ7-4qRKeTFTZ B )O3\i:$#\_䢊o|2wdjз=bX PfU%RMr;gv4;|~_ϖbu%1%U 1K)?nb0)$gj/] 䳌-J^ʻ,h^lUKfًJofBݞ ;C"^8:C*cƒܸP_x"ͭpg:(<Ȕ( J†r z6A0 ىФHqMQl?'5Țy P`%0SѠۇ, ym"lrIsPɦ _/pFE DŸ́av:nûZbob˷:3Sa"D,H>eհ}ST ԃjڞ:ǥ8 r:^n8[ %>iz6ZQ} y/!´!3,G-$D?&hҒvef:M"phzvbh].k9k>-Dayv] 2vv,ꂮf(R!mƨm 6z'zH/mB֘qJzJLCtiux7wJN0K`'WP@9Uc|w>K@uNļ>@7[}R׶wv;bX{i Y h^G[l>H=“9_:Bى*:kNTش4sI hlС]O褑L+p`wٹ~ߐ{Y%uA.MOᤏ"Mdȉׂp}C2KȔ\F.o|3  { @pviPf3h IZIP f#-yE}@]\iʴ_xH!Q'@o>iHw)S&ܽ$S0+[6!$,L 1:&-zDdq² uM~_ޱh>9$VOS0q@sLrF@V!oegVz8𢧃Ŏ2Q~Y6(4Z OJd$Q9iř~X:.-`5堳[G}ϫۆ\ c$9"x̮{g@l/ʥwp(8V[mTácQ]PΩGF&WXlQ`VX1DbHВ,tprg@{!sR }gCqIGjמ>Ij5b o?>#w\rr_X2@^$ [pUf=C< |jx鉔P<%~l2'JǷKg< 2X6Kc¡.7[0إP#L+|SEp-{o^lXܒov{o_XS -$[N2&3 _ ܞv16}9 o|klk\ y^oh/yiBKm#{Tc&=RLՃ mPtgŞ Gm"j{x5A\%h$S1x ǾLE2mK`4qw4K H;-Ch @>mPyMry֢*1[Bʁ?T6H8Ֆ̺bJ?#Mw ǜb41Fe231zR?\pwy%NbEGE:`& Sd"6o ܩڹv=zh2E,MyD}E:Pxi hƱ7 yPюkIwqi>y߆iLT:i/ ŲTP: u`ʚg|JU;}tu`mc z+ h&tF;TCLZ=@}O#@f.ép%44-Ń!Crf F]nciN$5ķh*(Ór;$벉.*p{e6k5p;k!R:Iv=g"wq C#o 4$Ͽ;ɹ-s5#h~I! *k0a-;zFsXm4Bˆ]䦓7Е"s.;:Ӟ4*ps7"E9]c+@1IĞf`yc0& U2 g}!]\p$LTm&Aau 6N՝%)2lJ1!O; نĠn+v #l:ޟ(a;3t6oVJD~Hj'atkPD(ZP8X6P}i 95嚊%CD:f ơgEX\u]m*{!jQ!zLûo%`4%]t;M)W8c㲦?2d(Ї1g*hm2 m^m2.n66X F1>=2Tv6JwkdtT}jʜXE!O룮k5ӱQSc#!JtZ0oJiٝFEofnu_F]p߶J~k? F|S 3Ӳ_; xF41yr4 0U>EyաHCy}9%J$~ZAtX",j349hb]d"*/3|Y$ y" PLgVOsnA98vK|=`Ld *n`p]8C,V]?m0v4X`JqfZ2?IS$dkYfVn4FqHynxM—<0OL}-7 thȵ"+%*xw!DH4*l걼 YJ.T?7oF_/n6G?|O IxΣa"GLMG3;19azӟۛ򖋻sRyPe>Ue[=v">TW ݨ>^Z`9'Υ罟aj8cÖ[v [U WO1fB>QPRD|oȌP(~cۼ#c=(18FE`v0G>OÆ0Q![[yEHceuq1^Q$M`A1Goĥa (G.98RN` UM& 3.E^lAaUDXcZUلvmsRf~'icDEM9>CZߘ`CPӶyսZDža7p%~,c(€zū6LC3 K-͢KA"eF_GZVn,UY_/7qj"8IA "*  +&y0ӥ{bVJ\HXt]Ѭ6Z.[*WcS!$}?˦u q )8M-??rҞncLv Zk̫} &?{FofeR¾,Xv*2lM?6쇁 ʹv3jzJ|׏%r|͚یW~wHO 0w$e820 _8nDJf][88$U|vC3PJ+[g_3>@{o, /Lp8_g& K6fETURՇ K悴"+]WW)reOWiц[dg@"WIQ[Ya7jzvȊ |$Nc[i[,uORJaq!t/fXwLt`]0no6t?0O MKN1V$FjWSj>DKdw.Q5,eN¦|Sw/XL)l04(a*`Pd Rt:pR O /hט >I ԏ'C @ & _Br JK5A WpIa7,1?Lƃѡf;Qi$D׹VW))̟[$d-m[(Z%" {[J-hZ*g[i 5 5P=,TsnZ}uL a/KB\k+n=K lȡwyYJ]t0[egk8,mNgV7Hج&xPq_|pM]vUpomC :Q|9*rnKhS)f[ :ڹ\Le&-t~QP$9n7 }0a{<= x(}''P]0tj\],O01eS]FLM1Jr$X9Br-74|} ڡך"_6Ď D_8Nq.}ŷ8ENbr 9{4V&EiڿtCIe?IozhޞqV\Eakl*l$Аbi1X0b~bC%]b=;>d-'ɂb|q=VJгItG\p+:^ W&2HrJ[@SHf+bc]լc9L? T t(x8 ]&"G1cK`A'K3 ?G3snO!ep!TIpZ|ZEnM{H:hrp\V})ߖ2gZSu% vh* FP. \:#wfoʎ hc|x,C͎Y-(5„P(6^i&Ng5 #"rqoQC:,^U#Z<9n,m|H׬m6{!9(ӹy~喟yc=%TX3Ì":皏 C\<|VTwR~ Ut JL&psoN"Hqb¶<ΩHh lS: O^5͡(>%wJ\J::ǘ V!RL(,#F١uVdTp"$MIֱ7_a~j'R*-i,wW#"n/ B/+egoBzz]E7E &b3 T UO'#S!JxQ[֧*8h_#܃SS%\v4sʔ0m9&[U!ßW zB"Ki{0f:")34P#D<]s,&j1o$ Rjs)3P~=J9^g;qNCVzl`fE~2;Apo6/~ vQQ)V mdn>2eƜĿ$P{Qo/d(N8QXFz_Uo(z)*kDm=T1^?K]Le։Oٱj:Ŗ4҄T*(Pylr@>fUC6'T6<p;I-I/ɕw w.=( r_ִ-]w&Xͭ((+C M0hSI 0 "g/N!?NR$4biAoޞt l ZنחHI6Ti":&~o!F>6u}&5g'zI"ѕO..ҷ`3u ,B9a6?7xBM%-Uػ6! 6_MZ&oU. V B;c~`Z)5\ A,4#pDL19+l{{ wh JvD̤z+U >*8W Ťy I.e4јJVnBFMw6 dy]IJz~Hg$$ix_6c >oi.GzwtXo|&Ꮯ^׎ UCܠ[`}^55U1XSy4LpպGRXW8Ң]d]0qGn\*rKB_.zZ -uwO`!TlB(.` WY ocNF`УSG9ӾG:vVN(k u+Kd]Hnـ"8yAj9=".xa)y8xZ2wA)Is,ݯ elG9&èΏpZIHs?&@X2t#!Xꨳٝ0cd],,k,XtU롣a%C=t-'|6~E*$:l^) E}FXj[%<#4ʊ0˄mx3Nc5N4ݺoBKTIK@y&GO.TL woQMEƋҜ ))3ɮi cۺ+BwqmsA w_}-L̙ Zo];,X[Zt.}i=-MSrbߝsFE/0| Bylw66o@Gqg95u*)'xncE^bqb=BtP3dCUЏ;I_y)l 5ZlHh5vט?@ohql*ے$o–<=8Ӽӵ^WN +52]]7:XC^+i:kU8Ix *r`է%Q_2)/:ڮyx&p49X)f9uT^Km|~&jBں,}4bLvNcSs mW.ǖ3Eby}zz ?WB985g0,{-9ؾ5IX5y@i^+6t{_项 y3?e>> t1.noVrE'6jOTɈ߂);Ր{7>8=VZtBu7Ζ#mǼ\~iRW0q^MWukf)_jx1tz9;t:&RB@IS1'0±բ5yp-h "motT0I!3,e+Ss61MOyN]@T6'oāz†%M O9+å5B/&m{*c~ʛ#xWum5Ȼu𐺱#8+"%@բGZL%+`d߲!ؒ U),Oc*ˇ6ٿgLaE&Gik tJ&K ,Je 8E2y`rxbTX.qp]+K洸bWo6:R/n3#M~?!`$H:DŽ`d_FӯĐKT겼~ijj젔I o-Ѹy5MfwtMjElW5+9"AȪ"AЕ9Kʲ8ƭTiADN~O M5R j g}T= s}!vz-F\Z.%bHMa(.n&Zoln9Rw'iwЃFe 2Y%H83ްˬJB1CցُZb}w79VhwxO(mSҴC+Άv(@窃:V5o1>M~ƘI]5 O't.Yu&)='` T߆1=9Jg)ivc+K+p}fnO&rTSB;'"K0}%ͯnx!j 0ͳVnW:ZP㩰_3YCK C$O|uR ^#ꍉGSIѵZ-w c|>J}1' N1MQdf3,J16,= rDz1*3PԟT^ay-<d7]crwiNؒJO}qSWN<ܚ~\.`G5{96:[Qd[Wu]ۏS:HX1 *#e^ +\_~b5ٕѫ@>Dq.VDf1tQ P >ېB_3kdh׻UPE,$htǗsRu9ZA^UjwHQ85hB@z즅f,T.{-tV?ڰ3XxP;ΛP,gi|hxM.zD4—B/~W ^VWo4׭$&\lG}@9fqw~S$sf z4M/D9DTIUՅ~[gόmcSAƮrڒ&]L;0јv[r>5E! 4["%Ssc ]+=C =@[[ӭ%DW˻\yP h`;/.gOmrqNNPL^~$w]*_' XeByd-ي#2:AMWMn2(k̀xoPpjz {t7o_ǧYYG>*0lYVsu;OhWƣSȏZY3 gTy~DUBYjzmtuES1r,18S:u/ )o*;Nsƅ_ u^Ma ct 1NӖ0a^Ў"a2w-,Bp4{0؂T(zZl#CW\=T]Ulx>=A E#){V5.Az1vSTjy' X|;0Eq> ~Fx ꋮ,:y;@)c|JD}5K |"{j2jdīX@F/,(!Ռs`WU4o+ Gh BH{<Jt.QeDOIɽVvRibƝM5}3EpKCiP,ZoaܩkCθZy0Wc= q}!Ë5iq!,8NǐSk㴣DYMAכ1킝 3xYgiqU;fݠebnYzw]|Its qgsw/dIՑ~j3g >ym.i5еθf^`*Qʓ۹Nj"~trB7y,0Ok}rU`3QmY 0DU©n-팮ԙ}/a*h b4c[x4c(TM71o0aud6d8 U#[*|9<~wj-V/њI>ϺY2ѕ3'5'2]+o8IW=TE(E2R5|pcj*JPVY<ITP6WAD#JB0{6SyqؐwpQnЀQpnʴ[fHևMΥ sY`ZA5L40M4, fjy _yYȑ5wcAV<Nd=/y y\ʼnv|p'LImKݠH1[f.HO $_=֦ʘY*/Vg)[S،#Qk'E =!!xm>%$}EpKν ~y-\2X~U8yZnAo?3+zI@yng]@֭K ?6.md4e Bk|q"CI_?g6gY9>FmcZ* 9m?eQ2h‹4@5d ge; 3k4TC,rA <楔ѣ)|&8}fFɛWH19nNHDHYB` q8&1NL]٢ q!}f_/a8S/ qMF> M쿜!6+Dj7qfRz֔, Q]d@IH= s >QOl#":Re ɉEXq35 P2DWlj԰I+&"IQو;%ți~>^4j"a\&?; Ygk`_NPp-eO|xUmZ8#?8nLz&DjߒbzhPy;/iWI%e0vVy%'כi,#We*pHчN]. ͭP1&Ґwp4Y~Ў\e]}> *2odZN]9Z!5pRR|!I\6=,kޱx8aLvp6 C]l)AD˸`U0mua~ۍ~2gw>XEewC*Kno`Tu@AI:6= šz- MҴcm#Ii4+$Y*eIOSх}NygP!(Ey!NO)XhYeO g1 JJ9(4qBGP b@`[p;$+XFa N? ⛘3hYik y]sI6/3Ҭju0| ?J,sRdK7dE~E&2'5b7)# b҉jM`0G(ؐI_ޜ 2Q~Qn Gt>@oFҕh~` x- YvXK*=;dG^2e*W}4n3[^Ϫ0t,9ŏd<8^p(ԫ_&IHReOj?y ) ;Cx)RLپsb= IM'mF^*c)h)T4j>_I`nł3Mӻ=}M(OXkQ^˭{'S){ͣoUWƺsQ|o|=PEz’Pr%E?`]2C3nD d@sL2REI)^er8I Dp0-טU:Քxqp?^$^}A]j%K HQfLPj zqIޭndRx9Ђ# O#T <@@h/T+#vqP*W&c ꧮgFͬzc1 Q?Z㲽޴{ 2f_c4Wg"y}kO, f|&jTuN4# ӷ0H|`/&f4L( ,tEĸkgEM[i ѫZP _~1OͦZoD-tkڜ;ҎdY 8珘* |tSvuSdKMs==i8A&׀,rz[. AbI[`l%7BrQvesi7RXVGjvhE,@*=BL 6MWh4mνDk7XQf1xjqY_ÆFko~juN"ZN ->J ,2cLCW46(n]f5xcRh!O͌.E7]4R+"nPLFG> .Mƾ\jEg,-*ϺL_1qڈtHAiK;^LT\sr#X>,dSMf9(). 30JYڻ8/snGTLooupQ`…o"Pfgy!sdGx?SGPe2q4B +$pڗT7-<~$1$ZglQT- \WkOmOtg|oS\';G"<8eV1|4=:+r\m i WOςaeC)D/K$*L.W<:vMܒBSc|{ ,ߧ(my [c, t([ęJ&Iumυ>Ҙ-j鎙`vQcXJ(#.Lk(ߨ4B@8;׀E偹;#).kk*"}$~)bք 'nnSwi-zH,fTe-+=gH[JmNl(85 ue.wO# l?NX˲`1!znwwўN݆Q{b?| S(V|>ZSgڽ<1I)v+cwQp KȘ5=Ӧ~A=(ґe ZCG5$M= 5 I^GƦv=]Srff H+1q2Gf7{C’";(o]G!Grwp6j]ϣVE'fl\UBF 1Dܢ~{iƲuZ]x$ |֏ξWG.+Aw^K7$3geIA9J1?9$x׍ocvxF U3L6j&%o@im3Ӗ⺶ӎ[-)Y±3`) [Y2n[p,8!!xQ cxgLS)Hkh3wQ<,] c #E p\Ww^2N;Mc̝=،c+j,e~xj!Bmz!V̛҂.b_ /팄Y%,\kiW+ xԥ8w)5Q2z ;MQ!i3ed+ V8_qOA :{fuĂ-îj \SL @P03$k@%z )Y`PoY# ,7\A )[n{ (+s,븋񢤷p9E"Ԟ(=%`<@ UT'LΕ{=vʹ#_wIg%-8k[f4HƓ:!<̡ceeyC]?w\ {8<ɿvH|{ZKokRjSNL0)wM3$C7 s٨Z38 q3QH^w)ot+@H*T1éK-MxxnfPP›#È.BF(RM0vxWbbm/N>N2Mh҉9V^oߊV.gXD .kB$Zq3 4Ҧ*l<3H&laז[7=Ī ezz :Oy.YrށS\[wG <-鼽mf IlMƩl61>E~Hv.gBȠQ, 5'bm|'~eWq;U>[ȧG&Ƞ<}u|ˣD!.:9YC]!tKnEil $wYXb$H%OoFIk[ϝ>CB7 3K=RN0KjN;3oM\;H}'YZ8*?O4`<'aartLX2Z1P*PGH$zfDSa/v\J$xypFμv;-^az'X@b\3X9&躾zKs8zY=Ϲ^B~ZBQ.hxtmJE'𿖇r3]_Pcե^9ؼ?fG&W 3x>{;N]?jRjJ2H " KwZ.E .RfȼU W5o=:&+B,V"kݯ_^6￱`@)ٽĕR!A QrɌ%xf9q+T[9rXFxi7']=zt{򊢋~Efc% =fJ7HϱD%rn7mQuw>R:`$+!McwC$L8à?Wddv+aP0I)nHx Z b5_ u 4aйSλ=TSE:i67zK8~,N̷*Ax2[3qםm Z Ռ`KS(!!|t`̷C]i զWZܤ6;$>$G0VA U$$]DnZs]Gm|il෫/Y[r5h7wc`F.f]Y` \.0`DS),&P! IeӨaEI,-ixciyT܄p߅.q^۽DϚWT%˵nn#w-u#,L&H\>^JA㉑ۏNgMpzȞ;%^ cQ!&5 n#uEgQ= o@#VtsӢ$SX(-8X Vo,)/!9R}Noe[ll{hۿ4x rXL.86cVh4:,|Q{wzbl'Vjk(] P0N 5p[r_UHvNx f: kѸ|3u[C=uuv:{JLL/!OS 翺-d<{DI3aÜb׊ӉQF^,],Rv y5^+bND>ަ] qʳ\^RQ'aoZO?e5>2Rgh5'"nǰkƱ_Q NmL!e=_}&O/x?٦\$6D3&:;f-@ ˷d&ag?/7,z;$.}O.;"P$Oeʳ>2Mw"&qiۘn: ~bYNZ *! :aDZ~,qKn-wV>EޣaW[4e螠yӮ80ݪA|h5e,ՓkKN.J}2Lۘ $)̨XX2p+vgΆ$2 s&&=\>aT<39fFyM$>7m@#ptȵ<̪)F >DUd84$Y)@H@Tp7v~56al6k#?*BSjBxS-O<z")=K(=4+{]U.ȫz^+yR"őiҒ4aF0͛ z|Txj2^c/TCZP?DŽ{!6IaB3#Op#{>vwh7,jyi0f8Ka|Abm?;bE7O$Wcm"ul"zqryXhG܉|?(-SX~CS\i!,0,)[(s2'pG9&ְV:gYn9f%ijcүhz;~ݹvWOmWV 6G㈐6fA7O]͌Sw:)JnȂhS1ڻMez-X<7&Ledyp:7%Dz5X4ip{OVFbR+~Z7 g`0P1pj5*ҟpbI41N GygO ~ _j5r6t2:iwRAPM2R6Rsӓ5:`)0=*=qa9zd'Nd^Ylx\@~RW'1fskOB IN)ɵ~K@k^j}rn\ASt=ru yCf$E]5#SqqV%2{j|]bʓUU<f[o"}+(ϵ/h(+%IK Z#iM%FS_C.aFR)`=|Ǐ<S|Iɰ2~oJ\'8m6 pM$ 4<>!זWSpZ#ĘqX.kLeH}1SD#[qrzu̘lҥۢ)tN)uA#bkl_ǬQ <-CdQqvat6&_hc3N ޳_0ﭏpejJBfu .@Jn/DR?:ϨVä Zcb-.dQ+wҴ SR^IDi#! H%,  b|Yxnp}-xNQIjyy6XqfjoUeu럎&˶??iݡ ^?$'$ RF 1)ٹ]pvfoDIJ%6FW]>ȥC I*dgx=-nfZR2TA 1_xS]&z":t,O EΤAxv^iCX?t\ihf.t*+`wv1"0s&7-x >no8Mکu:P0/fO+G< NsqB# W–vmN!۸,kGRVAW]y3\L%ec2A s d܁Ab'~ (i̦Xb,mD| Gm'RO.5Xd~{!p^b܈(aLU/9tE\ T5RJ6F;[M@&$=/ҐrdZG=Lɥt>8" L615L :V&i Lj}ryF't+S] yPz M|@U7gˀv&YgCQDTHlm`LoO+t 8"\H@5ʭ nhP ؐdD0w=֙~E"}N1 ֥ _s͛2. LD5Wfr9"ƍG—UZ`2~@f)w h$3G-7fگqW&b.%*=8*)_)JXL<0WlWٗV .0qzn>?mQJB\,F:6(JTė+uŃXr.9]g˟:g^8~KlC>oηT]+s#_6Wu[i<xH>9Qz]|AIeo%XOo K( ʘzAӂZUG/F.Djo7䙹]4tJF@qHO~˲Nʎ߳c8"[MQ .~\eoԉ)bf(=,I:>;/|WEG`Y>GnR *JB?:/m" ZhR\P9\#zj?t"3]H 0&M ^xxn&`h:ŽGE(mAuﶹ#n_^dzxSnHʲ 7A+)P5Χkj/6sD>i7;k? 9FY/ fѵ"kZʖ$>0((3-m@)"֗5Wm;6 뻕Pe;[ȝmD2!6aYhn\7 Ԧ gCfyG zov׋3Sl%Z6OҮORz$愻U]K6V~#[G<tK@RwqXfW^hUO07&Sj2~/NH:`UVu=eWJX9Fo\Jc 5HJq,@(i il #Cw(Mdro-jUV t",^VpV%w5=c9Wn~[˾R s ԗm$b<^N Ih Gs(`ٵ`*yFWX }x4B/RRRIxtXw*4' h:f}s̠DxׯhVoJ@ E $,sQf lL%Q0 ǥ-MI1/ee-QR8~f'i0eT9X,ې] wO8 5,C#w|dfk,w2wلΛz]vkyN9t,sr6T 0F~e -ARo$@mUG5{] iey,Y 8E _9> mҝ?Ч.dz4qI 勵>KN.I!g4-tz $XWؿ)g\$Ffڠ&'<'r؇ @FPQXT{W8P7Sڻ{Xg^mRْ䖳eC{ @c0|Kf J5UΤɕLDMةUF*vfou<:gD{j@wkK-n Q4Bcvhc-m$2UUCLG<&swpA 7n]q`K4 ~{7`Mjvza0A' ֛i1-:mwQ5 6[҄X}4gVCXa8t0J TxbNihr_E* E[lx(Hw^~B@T>K^:AAMJũ3zę ͪgm:b0C33jcbK;0Bʵ8/9eN5HN@}{łPӫMwDۃZ~){"Omi]+ U#0EM?_l܋9$v~Vp+M-[8$ύpSu}G5g7DPG~oJiairt ›|J3$#h<H6+K fbe)!NG+&X!l򁑜a!#Tp\}XÚ9ː`lGV|jX8HK>ךTO`glM>;2ͅ604C17@ C5}~_g+m4uW ޞR "YJT؃w) 9G 3faE$ISQ̣2B Dྺ|I*F]#A+ѝXw^QJt)BHZw7b-`Nu֨⑂MWt%4x:mOAu9A7m?RV נ}lL ŇqyL2>bJigv p'֢G}Ǥ`G*0F==<ꎊРN( Y|`C}fB1S9j&JxڱTj)" \hklGt'c)P.u$Z"pnj~vqУd( 9ضPS -Vy)""kG&r2RKM8ƹۛ5XT59ޝOL .}Ϙ zL:ȵ]?pdF Ep!Js_GVgEZߋC<!zp1c:ueءD=lLҧe!["c4x34`އޏ/n2%Qu;t>ߖ `pX;QX` r:gnlA`0fV =GfOJcXơpbzr"`\ɫ+Û{V~ 7)˱F{rKçR4QD,.(,|ꑝG>٩())ץT!c'Ľgl}Sk;, |1ԐpmVweAo &wk۳덻NHr!UI-'DٜU*_a $-۷!MgGC-~AxeD`Rs} 35X]hРn)tIjÈ%Cy=D kGq=Vz|ryL7;qdz205 ]׷.{q̥6}7Mzz9[<7~{/ו[ԿN.cC` m/e-iAc, Ҳټ_Ic8Eay눆OX ol5kG62Y>i,mqF,'T2\cvq7A46&WL K>ׅA:[zcnhڀ kd#8G7T^}KyWr#^GB9d.R lNXm#[l?Nᤴ#04J _]%yF7$F44]vt"tt&[FX.=e*p[H=X.&ty‘?ϘC",aw8ttC"[_ W蹴FFWE8bQGMNge- LcƼ7c>F$Z!ܵ|59g5^1vi:rq#ϊ%5.Z^wL!0NKa(\3Q|غ=7( YsVZPܡKVIXӥ`B-Yc(2'5^DAuxYAt\&.`nn˛cOHh˫]4}Ԭ.$سbu=|P,>F0"uJL2f_e.۰Ѕj`y2 󴛅ᒛ܌!0,оtj Hr*n\*p8Z7(L$= ; 3HB9  Iʒ6W|5tM}UO5%A5 2<+7_^C BA&|<)s c]5WV ,:X7l'g_CNubD;5 sUN꣹9D4-[QZ>UͰR+!1l;@s?m'93a SUf@ Zl+jHl1#=Gt[H!ѡ`v<: {-~zWWL@Azn5̬ h9,bN;nz9vkr۸#0 [UVs[vE' W<}P<C+axbpuI#EH_^Vr FqiejٍF? !>N-},v#xjEmˤ+NasXms(!Ы 2iz8)&+Z;F-s ,0SܻvHRHI{AyrdjBas(sNf~r _i3}N?UGL/QtX_"Alv,>NqEK>oEdt5[Z[FolihRƊ6_Vs21>|5bKq;;PHA6u}UA+hL1P\wFs:q 6ĺƂx$=KGm~wԥ{"h]I0tSEBP@*`[iș{v XzML!Rه {W;\yW~Ѽ;tTc Hj V:z&HnqyjߠlN/+#ܝ`  J AQttl}9Q玲@E5 Oˑs (&k<$}^!!RLs j(-tz]biVp5 -2]_>샙8r-Ak`ZLc{uK/m+`$V9z}_!fzD}K.C>pgyWn5Vv~c|jpcgӡ-UR[𒳞 "JrjF&#TRl-;51Y=yrlDZI>B_G%'.V[}'_o󌑻tiU>J֘@2X ]KųAYmx^>&;W/9FP'ƚz/A*MИa2 hl|?$ޡ$DɶmrCqRܬ!O jH<&M |;Vr:,iDÝ#ġ(Fk4N`Y $bаUT ;}i4fﰦkedypNxN̠nxeI{eew7m+t C[*YɜQ)rxC0H"+>b24dyE eCF<'eȚ *ҳ5L :knMFVFE7Qa:@2(5d5'[@q`7+b942 3ZYݷҝ#4TeU a?ңR!lDܩ9y y-N8 ԹW&9K$R|FLNTRFޛ $\#-.wOBdR/sZ%VPJYmPf4XǿF+_X0`&\,b[ BI>mٰF;U޷n=`YlThX[B_Yaz?'O*^ƶ>I=sqK_xEr9̇&lr~ k3Cꡟ}(:h'`& ](f݂(WUYEdYi~锨: |JtCU=RH373UBtoxHOgz鄠lTy o5\8Zj|`3~bw$^f^ )b6]dnCwtC/&ZW%96J^Fyw0fxn0=111Z%\5Pmk\j옴t` q Y0+VV6`uxAϐDO= wF);~;:R=7!U:MG9/ h#&AߣA}0hkpfQKi4ܥL|9~:9it8n̶)M&'z+f5sa5[̌߿TlFkpD4-cQ(Qg㛛 wY ;18D<` v7{UZF([Χ ڴK{U/e}n_b.=J&^!HD):ГJ͏t^#"v`=ezYILJ6ʞtsePeI_ifIʙ*!JzHZ Sÿ0oc(KU> %Uޡ(8"|);ɲ->CC0"gm6Ԗr! [9`i䛮IC%z/y~Yy-1W b.;L.CFH&1 mC?E",߭H8@jVuo\3K'u2V[̷Ps;AO޾LЁI۴C >"@HqF[ٛtҖN߀Xhdz1-Thu9,?rz80ر>2Tɼ\V 5ԅ(„gݕ`H=yNH$m*ZGqj}ǒw&@!POLh pG*Z_v(w";Q?k`~ % L\%yQQ)ʄHȻ{pgCc1ӞS._QUГ( k#Sc >fy^1, x 1z5p~0?$44P[ҿw}w0p?q5k-Q $F,'az 5ә? dV%j\NaK^K,vţZlÊL|oz ;&{B>SuŚ5Uڮ{Dn-O;Z_Αߝ2 47M8v^v:ME6h]?L-CjWSgU] X&!bLފ|t{WNW:MNfvl*O#)R!hHƢ놙oGdd{Mx@Ԏ~aUiNc3R#eg:^j^t!ˌ9]_#IvtEvAeZIQ*Ա©|xg>9 U7$oF4y,*6+ :wl4f;oͻ N!徊::kDyɥ[Bx}lEH^"ip:&EC%^ 4kMDnr|vi<1o<sV!Z/C L/8.< +pRf%=-ء' 㶁y. փ6\ p&qi[/(D$x''1?bPܾsf]KXH::Ce_]J#P(oJ#ƙF/tEt8ɁnKt kG`!&:ӪRҟc9dcw康:P7-i `gT齷ڑP򘯅gTgOU6(JT&Q(6k%ZSk ~Dʭ^p'p)$mQ2{r+HlJqStZ._ᤥr|Xl Nxvmqo8Kov^ tLZ>=\Ra5C;SKC+|Orya>҂- wd.+%z bճ2踲ȆDI !\۔M_xMc;‘u25M=egm;*4cˇH"*BuS,i !oIq´_"m/|IJˣ[bF=y^IjEu(ڇk}/hb^TUb:Coun{Dn*iA-0x(:aքZQ)nIVJ)rh,RtWQ1 S j|evS}MOVʪ"Zh1#/| IctDWLO“0d|t \uK?Z&^ok@ˎpP8u+6í~?+Et+A1 9ѿj3%ܜ6[n5{{]p" z1yR~p} pVv ,{WgJà*VUN[e77`c8zEhӴ-]r7n@^B@{jԇ'Z+Qa;eiƌ-̨3 g7؀~V@7c}|!r7Qh:^*lVzwcxۣ;:8%ԯ^n "eB~@z,! eut'z,fIc~DM濯nAG= [qFTk_hRhq K Si=ܑQts*ğ7h֡Lq D["K$/p) TpS ǵߡ\? ?1ϯu8%KӦ&+ (&8ZL1yUg 0[X#:)C?6b1!0o,'&F=PFs]Y3*2_Jwb[">z/xf;,]vPde/a c\" LqbC40p%G&bg iX_aek ɡ01\& 6$6)ȃ Q~Ys1GlňD lH#k׼ -Kg)&PDj=(%AKVc'޾;A%cw嚲Dt)w+@WOQEa)` leM&q,N6C\,?iPH9˓:vnȪ hr7$:J_&U2;SbDz-PыS;D_q!}Bҩh9[3,Cϙ:_mV%iquNA_QBQ9ϫM:b46&sݸ\Ez[WU$ W"_o6cSv<^vOUk*uj9Di(3HJ:["C5},]UĻuc I}'VoXZ.\jۯrtT.,#F;ҝtBD<4;jqsΒr!ΑɁB|9H}[&̩֠ R#$[%ƀ lQ}Ι?K)ѢXXa^FN ԺATžukAAZJ I3X_t@ QS f NR Mn@LsPsг;_P8 k x bJEh<ޣVՎZerX#Bt>S$4`-oA8RԒ灙㶆' dT؝ox?Zlm@ h-v X<=vj;HQ+[VFb&ˮ1gh/AN`ǭ.(?gDgaFJn33Fqa 2Pe8%دmktn̈>0T#FĶ*$5ʲjpۓf3uj׸GdY \t(mKS啽d8h.n]~X5#PM-hoh_=5ȡ#+f#>9:]?|\g}ݹunJÈ {*`]wQ겶g߫3jntZ o (yD8E?eMlN+k(J\ EZstӬ&"{;[=_:z* ̉X(L4I׎wy_ U_N e`"HwsRCfE˃NΘ#E,iVh͂`1TGNPPL)@0Ne[/DϧW=N$57'9!4lÇ`Tr6Uϐ5soZlf gRҁm›yKi^iaNcO(b ?h.ܱtQtCu?BP]YIճ)-A'}̍1 j!^utqgb*ߛi 0=L]B6$@lv0A}A\@CzvKլ].Ajm/S=x^ ?ydbVr,̩2aE;ވlGЈ ʸsoam,$WmTnlm&>-uY;]8e}^Zѩd%8H v~i8lgd0aBmcdsd(fErIZrv|9wv4<ڜŭ8b-h&T1'~R9r P!G3SMoHP&y8eijC2qp )NlqI(ԇ…^Fi1;l$nEVQ/?%zʝjL8X H eG-1I̳[l%Q;2@tH 4~xVg {BUAAtΜ.&HݛN7L͗M`@9B_E~0{FErRASJ1j= M1K:G+]3T!(+H9G"j f1 #P]E |q}*CEͶBVd@ZoBC>)G~s;WTQ?wIz~ }5𑪊4XFn_́YH.bʆRGٯU= SVcFz=#ݟu#'+TE8H4<slBҨ#NRnsBX+⡔s\ȣBKm~s)z1p@ T׊#yVZj(0!s=@x}QbW\[:a1۳q90y̢Ҥ:x^v{%ZH1|%G7@zkNj&J>H=dd)lyE+.f8NP9ʉ]Ԅ뽢c[)!u2gDs+Cm !<]HV}lzmoᮩfZy5X={30˪%d -v@.Vbܶ  7 v!ҟEm)Ŏhm5j3$Pp~K:HbzSE?\>^UYP3Md/nRYG)%6YZI0O%S/S@}' MHh)gq|R gkb> o}Ѯljtq+j5*ϦC1bw B1s nj4w /~^jpoBm TUG /^vE=8D"T]u-ը⊖#6"y9kA1=79{GB99C9h(Tn[XN.rh(:E_Bsу |`h)Bi&'2` up2L]ٽY{OZ Mazj =2~8B]_~ Z(0eyv$:"Pab%aY#( \}s2$/┣2vfVM[WdX,\RS.X~amz; zcK̰rC ৯ڝĿڗN #ċ~ٸg\5nNC.^|.??E@q-ܯ vn =` )|HQ&2*RaH9Iō66*;Yӥ~3ES܆ BE<§7S%B.R./HCt~s#쎸Yw'tݴDvfAO*[u0"(?>6SsGɦC'v2X7Cm]3PڷUXzD36f\r) jP_,hNh2 %3_g}I\gtC$f/z-AAAtKWWPSDhE,;QlgPLꛭ( 6}m)r͇vb1dlP`k4}A/0T@R|$_wV&Tcl!] SRi)XdҢ^7ɪ9e&*NЪծ<q8bjI+1GZ{m nڮYYjOshⅤ6sAO |o|cIFBC8D {E^Vw6=g2rAgSbvFi$KwB8ĺ2X LJ&WQuo! ] 5=+kw-/1Zf>_wxQ[QO[Jz>\y2pK!,( 9f8 aa,5;n+lX>jZ)RuH>1x%@PjfQSv10a_3Q4#74v䞺J' ?ʖ\f0dpwQ_, [얬b,]yFh&0ȐEG1z`I-{GI%\hvG+ yo;YљШ\q5.qga ;9uanXX%Ǒiߝ+e ‡#JťPx3%3U@7*a3ު>^t[R7a% /4ѕV N`]Ȱ>F,#GHLͼnV18AN:3a عPBPE\B})L"U"']N߼1qx/Zޤp5Y657y#aUgC]|6fJjB.-r~xP]IE kl;\*^˃1cJn$VB쭷}jAvBi׏;V^{-VFĠ?C]  i|=2mh(FU<0`fA *qz+aE3MڡC@b:EvGԒ.iH#D췼vC LwrJ [m[I XDTvE=(K9?k2Vxs\;H Tԫ̒Ӽmrn@ ®.e~k`+3Y\v3v`BÕ<}*jP\ikvMP6pcwjA繼29  RW$<%;JUJ ϵkUZGE]!-JcpmC}2:[ܿ scRI D!܅k8,'qV矖08 7驛N5#\?x^N"@X-gŷF.ح 9S<ɴXs ;w7\LYj?(vT/rU;ENO7%B4PVc6H/2 {&+rdk /Jy&T"RLπ -e4 r?8lM|~C;L 2#sCnj1ΚByW+e豠1Y9׺69Hr#?N4]]E⺟&n,ofn||kWq^6Цq3\.m%vڸacؾ5S֐O| 5[SI  1< #ZDx%7FI@r3 js_5H(-"Ou \O^fcda.ґ7 0yTNJ f~o31ŪW3ӎL%h# Bmʚe~y򆅹99N,0NSҷq&nƷ{-p^tmqWRHs۫7ϐ[Kô+9,30@abdv+"/^sT9߀ř,;3pQQljyt[*j/CecUOe5lMx '>Lq&ʕꨲ ؠfL5ĕE]GqO=,}X [J<85~A 4+EyαckUTEfw"oxHh*`)PG'vCo;Kȗ$3t CFOu :"T]~-pK `ܨu"sq&'ujNW^5ࣨ>r֑I*iB:X.BxXE31Pk78xDFDJR`f[ 5$$ GY aq4t/6>m09l+Bi2lzwC2 sHL`$iOJ'GidTqq&i̐HL^%1?kvm;L*lɦ^i>&鎪LLT!ns=ЭFt. Sh穮[25V'ǥWeK ;*qM<-臐iTD`dw"*]KXk=78ۣ2_UsTl,mi5hR.FAv wba½rrq= / {5D7Rdz@_oAi 2s1||0z6k=KW8|n[o2ʎw#N/yrAXE7@‰hU>9;A8:_MK.]R%ȳN5PoTg ]5I%aCH2Yn'<2AiZ~'B#T12kɡYEKkɉ "Ĭ;4Dܡ "BummކZ|-OdL@^z*?u H+쯶}aE|3~?fݧm'''KF _+cF5TG.Gʷ]Hn =#gaxҍl;9W9.A^LY&׀w-c&&pWK(exZ׷GB,*S;RCg.5Ԗu?+s—}tcQe޺Gy;.~"YxOQ߼9Y#<lw=g:NՍtٽZ<\%ۛS6/O$υvFe'w=p~@L=3iqsп\gk 4N^R dr~ ʩ; t0'OQ(AC՗Iya.y2¦<ʄʟ쑈Y/v8g%Y$kZIP3 F =:qSb3+Ȁ^ʚر5eG:&pv&wJg}3m_"JLaNdC  3Tl*L(CpEaHTqw|LєòY8LyXMaq44*Lۅ'd6/^ɪnx _۷C[o^|NFݟ z!6:lV^;J0?L.ř6]eGZB8t)2 )T$,H$o}eTFZF?e"`2c*FӍADl^wp/c;@1ӭ)D|j8>ėb]yL L/F`}u"2 C{y$! j5dؗn}J˰,"hO堭Iޭ6+=Q&13.I,7SLX!Ҿ?lk">5}z wUP1+SǩHy?HI[x++r%A7S ZHz_N4nJC+5"o?$؅tj-g a*7h 56Pp:v{w-H "]E}g̲voOߏsfIy`B lCC`T2'4RC`J 5M- {! ~Ֆتl_|ބOK7ר9Y*^5c QZd:gkcC $&ل~elϴlc+Hܖ1]?Nؽ1Boԝ/я؃O jgNH]Ϊ#MEC.)ls0"G ~o=MK|ͦs(bp`i (:u]jGR#ѡ..C1+f>p k&v6`_̟q{e Ng־*YkV&AUT{d 7 HQxl:k↛I4jT AXs@\!t+'RD;acTjK;G,E!-3%eg*GRﶿx56YyFܯ~跜Čz9߱L7bXh^h˿Tuij7n2ҤFpL20;FWY59ExbHR]p.<DRN"} C+Y$nvXɕEt{uW``N{DWF98v3a?Շ\*@}܀X'y @6\@^t2m>_8bQ54#b@/]G=|){w@IJC*]z+Л@Y0$+%[ k㉗>m#0qû9 #N/B,+0{/J;!ᅮ/;bT;?›UB}rQ:_L*5;Rжʚ6c~+k_;;{z8JN!u2|4QXTG p"B')7] F4Eo>PTX_^Jݪs5e~ģ+ Gh>i#-HʠY*: M}3=c0NI҂mPU2hJ)O4ѝ?!q4 b~)<b7z.y_@DR8مe:?`KG7^s%񟦴՜7́ [,eеc`6$2'eRju $y慿o‡XR7-wa9֕K;C'rwqqq}1zOQTC#wexT4TJgw8_F!u%}.0DĿ;\ώNZcAjݵ&[wUlӘ ζ܎?qoV? :[ TNi#>U_9(vcq&r񃙈/EIMDAT}`q%тs9!xj3D)GM+uR|8'NG+BWw!R쑰j&nmN؋feeYVWuB/m' <\GPܩ-7Z򁪠^F0%{>.7QK&aw^Gq`Nmc +ݯUJQ9&f V,@h0#ibp5 :€@P?r,ݾZ>Nm?K9uy?^.ȱ* J'> '.LScom4_ t!_Ty<[5 r)UW/)20$)OeKQtʾ"ldŧM98F L,!kFm5edaFth!ZIP8*Xt-1N Z8_mq~5!?Yߩzf/[map~N-cn yeKb K3F2*;,646@2 ¬XI<V Y|`kPjVϟDMn ]^if5vtXnliĆA8}RSq=O Z,&e=%* >bdLvsJR ꊳPQqUid)=:+;81o6PSG&AkuyatsNGR/Z>qy ͉+B! B uo$^L:2x#e`V?Fu˧EZ <q\(t%t ?htT޾|@6Tk1 A@ϚR7?@v3 cuRTյ(hG${ aHO+UۚAU  u9=j~2t+֎E(<gS^zU?PSA0jy_x_U=o1P߸q:ҡeZh,P$IҞ&;$>%ZAiN8Kc6:?[D#Er$8VZl1 B߸ \@D :ґb֮4#mX_125eXˉcl eL09 ;a ~ &Dqj}&Քd:"TסO% Pr :^ϸɒOBuy=r_[,\]Y V=Vx|I.qX.nLJ60J6';h[e}0e'{86th6:רxݪRZu0*XiA@%փKe\bV(кv` TuaySyT'vKL܃/渔bLVI҃ )/'h@ М:J<Rxe]\K<0liH`\aPA2\kGoϠ]EX糶kጎCVC MLQ2,,^IOh!cJ"yYƉ A6lYpn5мQ$IR+ҌxQc1X ZY_pz:$o~\hh9kD6{@Ld8V|(1.a,)gsW%tZ 7@ u-FMP1$cC BR@Sb^REwZ}=4ْ9WLGIluGӟmLVsl1XP9 &5}!WKTXD*z:9< ШE1UcM/ Vj/'.#FPL5^.Ӎ&9n\4T{/X730@c(9.MڗlqiHܝ#+|DyBGJׯ4[kX$wUA.4Dǀpοf8O@l@B`:Ɖq/dOrG5,%%91I;:wlm}7T=@$$U}D y#+@V{rbLq'+VWW3Wh76;G4؅ ilFw*u6vنAu=L %hQ3:^և<6J< 0O&7oS`{#PlXm=w~?$]_,#RhwX*Y&؎I`үCna2Q3c [ߺ#J CR V @ d?efNyX 6=dIV.w{߭V_|ulykޔu5#0-xml/nHCٙFݒUEb"\{1݋zI>o Jq61T?>P6_p0a1]"[L/)Uj^lfY\id]ZdN?]&cy>>WjE+L]zEr߶) T(Kd3;ZƧi>BRnK#:\ BHpc59ٓ1=BQp@&TB-T&&髆[JJh,@p c<:9"t8,F°`R#*BPR$F E5ן@KN|_sw ^$49WS'ߴB 4†/8_)xGh/D^ThERԭ\sEԾLDmx/+g?7S! y@-۷cpOH3O,@q&FJvHE ^]_؉uԲT8<^ZLZ$dϼD/ /L/|eR-vCy)nǩaOP!رIk: Gi.U3Dd9xmַ]$V!o߃PL^,c%+GJQ]Kq=SQ* vSA~uPVKғO?,bC2v[x:˼zJx:b VAdAhlfշ*0#l~>"S}^eCg?R.c,M/T OŐ: M `*PA}(d|sd[bŻ~3c UP(eߌӃRF-Ѽ \@5x&y6S 8+gΘٶ̕*&~iS+%/ _NfFCSKZfBAnh`W/{@/b-E ̸"6}2ն,NUp3o 08rkK0f5&7PSR4[W J#l=B1-rkp Wpa6dpU2&u r,dap]A1)LKwү}QU}tJ+0>oUSUiG) A k `Wxvv.d-IiВ1 +ey/<:sf=IJz/Y@4{6!=? o?sVJ&EN*iыcGDj 7PsLBW咃T8};)2l ܯܚZ%rv]#η'~$T#hշn 3ӠlTM {-8i@5;VIOVavub;Lm'V[^fT+.xpᮘ}!^n̴,q|SKoBIy~B8}L>C؂mbhE,V&\XV5Y7&!鲛:3ȯ哺ѣDulKT1/f& %"C+M'=NfT_Tkiv2UW6t /쬟Tġ8-K5f]fp1JB; sѬ{X Lyu wq;BzX:l"Pl)pYRW{nbA̖NzPpO7a@S !ujq{/V*T -UbV0fYT |/C9BO{y.lHpl]AKǖ dթ,PAgO Y5k(e^>0bz}F 6+cG\C >W' ɽ;B՞SR[E0>)G.Z#d }7֭!t7`=oJÎZ^ɿh)ߤUȀvtE*f(K֓7a~'tcӾ*:V>YKvAS呼ݻ~Po̗<σ8{:KAæΌ'jh@^pv_玔 ^v~đ‘ownL[b9_+Ѡ<<a?5~(Ϩ8yd^Fe6l:oVcmE:V/.F7X =ήJxH< ]jc/ ĿGחOQ3UgbMb~.u]braU0Ng9%fT$uFM2BB{_RLܖ1Yd + ;51IZk!/ؤ[*,Bd`P)ʸ1Xez~]1RiP.u!=^hDj6*9 n}>$%,^>QZdK4 /YO=i~ zÊ`+e6פ|b>/`rxgk|ƟX]T>L}h2OD71#:S9sU ]|K?C^w@Fw0͢_"\vs9Nqi`\r{5O,Әnjqf,F#Į4  u !{e^(3vht!HG-#j \B(5:F)~ Hdeꡰ&&%݀aj4A|N5S*dSұEFc=եaӌ'$]C$-YJ0~`Ci0Y(]GXtQ],{'-V[F&mJg +Wo;BIv1uУ6ՎbU˻CC0zt~ x˵|1Gي 2B pJqdn.+|Ky҅mNSm}j;6lCS:<8C<$)v,[+ݥ(7ˮ~O&8*ݩ+:r^Du NgĚOJys^$_G#_}y&2Uzօ@T`&;jpp'>M{g hk:ާUsx<E0~2BXZ}9?nT-e N:2%XEUzٛFdг5KhtKHU{h@4ÔhW  lꔂ*fHא%Ac}o%JuJ S@BLb/ Y'(k:oߐ HZ 'Zią)܄T0he+9À]p>~z'Ix sb*ϗ^3zEw֔lQU҅oC&OƫYh!7Q$2#FJW_ W٩{IF`hvMu57?玼/(FWPVZG(I;X(x8MKoqGT:PEXfR޶wZS@eHߙVzDK8#,=M}K*LI{{2B.&_Uz"XӃ_W& gv茺Ҽ,œׁ}PֽQ~;bvR/E0MŔNͤjlIS0i} =f 53nީ8͙ZY)DYL ={G_ÒDwiR젓.Z vz z1Q,Kx~=%rP {¨Mq5ZP6 ~YBdPw#\R0P O:j1[Ûm˭|AUE6aS,%hU;=^c`Or-AU;l`<͊ljxᝂ~hk"+yZOa]T 2ʟTC ʨjXSuW;R(o_W Jm>CSyzU3谿Y#K)'dSOΥң0TZّf:$P/ zA;#)qU>|EHVLJV12?aEHȌ#; u9]"X=8{%"{Lo k|n>ظ$L_1CW:@  Zn/ك3>`_F: \_mO#Xq?)7|g";fmwW겧0{z nX["Brd9j.k!::E ܉luQy~,J; T昌$t۝_O s 7۔yI%"3(X^7 %J'aPi˧[JD+y]PjF+ AU޳k%d/V|7}ݮn.!X`eZk3'$%U"ٽ w .VU2Ic=H'ϿkctLMBu gn U|RYe2G~tҔhْXwea 2gEtF(>PE 2Rnziq>) ~W?QިV{Mp`ixR)JIjOo&|V*BQ/9e.㝹OlČQlE7V/&25AԵ.1hfܺ^qpnE֐q,z*6ډZ) d5:yz*q x}X}[KqL $T!F kW@ 0}g''K>s*ו]?x4 _ @b>; 'zyddCPpNue=&.LwEE!ڞ' #SA&˘FCհMHp`ʤv  p0SC(xSk񁠚-%w=WP ᖞQ,^i Msn5A|3JlDviy+q/ wV/vU&rێܵP :bꌁ}ɉ;+A2}Q4eP1܌k\(XJiȈwCHe*:* %X]/&e2>%vc7+]H\F۟x41LoiΨ"hp$&r ~҉#{@9xK*1*0T Dx7 5+/O}&YщV26ΦIsbץAmuVv^<=e#KֈZ  j;W_Ri^NcpDRw1v ^~wB++N'5{]5[5!PN })tBV4\刈W)p"C㦚ͬZvX:AvuUnޖIS9<B¬fƈCOJ1xn3TJPX\slHVXB90F Ɍ`1A)d8bZW+DSkuS@}|&y"OgbԻBQ 9^>DLIsANV"AlHow1 `9YĿh*.VL5JzÌGɮDBBC§M>\I.Ym&M*ɳrW]c{{!X]rALNlK_)ndP.t,~J;mosMSk^ډAEi`X>5H)87oaj,Ou)䒸VEY(ηp4#S*tnuW" }~dM L<]fu͝҉KP.= &~wߗDY:+tsS/mQ-!M^‚9AQRMtR^$6Ajŭv%ڙf_9D+WCmH:~4J:Q\i(W^Pj2KJEv/„hce}P+ b:ρf-/R>![%Yց&)uN.M}E_6Vu/Ta D䵆E{o ZJ*7F}ngԩ'RK{d+ԤF[D lv' vɨ.Q}j=VɣށaW_knTe6V]?{sjS$fAAkhZ2 RCǰwܞp.g ʘT}4wW!}Phwn E<3 ž6^ N #*CG<%:WƧL:z:unϵ'i7CltcؚviRNlfD2==2}giim,+y#|h"^I~Ֆ|$<:/xVOLڬ8;2YI X *#IsNr]FټGj`Kp?~6<&=5Rtu"o cBw&4 Lf'-`üMŰu^pT{:9/36N1(ҝ{Q2/͂Q{(5^6G14DEق?+g[zmW a>6wur=OOI^XL Xiy)ְ- SEw| h>cTLU$Au?V5[EF]y"i%񮎼l8mڃhiv%Pt[QzEN58ĒmC*'J4$2h;5Y$R阦8]D!T&Xaz.a.18] -G=#FPejp_9 9.Mxv`lu/ʃoCF/ dOp+A "j)sfG|A8Q?~Z J`-bD+uIu:-D:N?qE#O !Ov'6B9p9-M4Z=<ܖOtFeql/{/.l{N0JŽd{Ů5wWj{D)|" ~8n5x Ep0oG(\h1r8}7%:D&0bteRV:\b-ˢs`0UNE[XmXpY(W+%L[޹.G< tՇ\f9lR ZlM NਥJ38j˂cb.qPnqi{^UÕL!^ecC?1AbXz~ޥ>@2T]|F;SE|9]#fL紆ݡT|nX͌&Wd98y`hڇhk}7TD]ɯgYZ; Qn*.F4}^oIs `s](X*.v+⬽ʢ(a4RB`!! aLd)}t6$ČʹS2 %+l1}f3 X7n[c"G|ґ+Q,R=x'}J*HȬU[*v c9^yXC x/b K[f0siׁ]hq׀zO)4 Mq$9/es\^Mк%?.&}sFfm jKyRw߱%* CGhy'νR 3oe$y^VL @'KX,VIJHaOm&s,_BU qD|]f`jԾ&S;¤rnEjF8Cw$!eu(c>aIuA9E}Mj$J|V6YGXzB!`8lI(r9/ !F=5chO#L{铻*y$pA$=QE&>4.vۼ4%qj>i:kU8= 'x^xmțǾ@8}޾$:/D6R҆'UG 9|Ǵ[ Pyb,+W+(Ey-f2ZJF~n !"W77+j *J,5/: O+H4n|`hX>ɞ2eI@B|fKZ4`;8BOutqk G-fM_E Mc#a8e5u?ظ[`~׾8WՙBc#bUm>VKd 7U[EMw12% ,@*{jh0dm|$dXŜ+^@Xck4r"ⷵMyy5.[7bv#kP܇ =~Ʋh9SDL2#Di*"U̹nEkBi1ɰtSń}WR! tU~722mse&w7ߣG fdc4 @sVx𠢿pKPV_2ߘY/!Xךtt)؁L:žD-P` L)0Rwa,q3Cybz&p.pUqY1d%}cy%hϐ8L!2w 8‡Wy;ѤQ5cb.v'ITq+ Z-=x_.hH݈[åTPx o2$`3s;H‰@?~]U`d1F/V"2#7?7ʯ7sj  0걞kRt%G7Ğ]Ki S*P,Oޯo-EST\Aɘ5xBL8pXƿna{zɦ伅AŎ?7|tJ'N$hE"ΫΣY)&=GipXگǫ̧ ^k bq|/!_/5*<$evv4P13+pF;_ OH@>o|ϊ TXLV_5i~9ӵO J.)y=Y 7_Wh4`ϽY-LN$i04# : j=.1mK8(2JDl~shZ z1NOVQCKUАh:TՐnR|`WҶG>k@^ uכ"v #TVj߲a7' O0Z_VT}؏Cr*5!ר] Qs <3HZ_Pƌļk|\8Igc?bY2: gm%(W𞬍婀~Ag 1!Z4DtKfkOy%#h 8Ps1*Ks~`./~``_POI-=L<ȻFk,-):"!*OaQKI= ebgD6p![-W Q,U^SNRfɵ*Q{!0YRHf"b(Dr--S$?T%3FRi]?@I>uÀS7#9N; m^P+}2iF{Y'H8)/?8־U f%L7w*Y$Veܦ>kWwq,ꢕH Xi7:^+Do",#o%imfϬq[yQ 7%@d[@Y FגҲ8Y(%Nt!f^]m⑔h:Cô^!kE ]>ΰÉXꑶdCcao4?ut9w`vRJ"lGdU/nEbd`gq"p5E~4yy]~pkTL,[?FYDb,xp3* T5uW+Ntfƫ(.3kU3ɂ@'S83dsǣB g,ӥ؎o0c,C<>& 2 NdK V`LӵknP6~I'1U{)*gym11!f~#lpzk`(cQ1] D@: S.RŃo|,B _,dNis@Ľc,KܟS֤0rH 1EZ{}T!A$yȝj xhW%!ۥeCTa 7ܛ^HuZT|^mڿ#;%s:JmL iA98D~{Ǜ}pOܡZFd dⱻ,hk}%*o@1u\ .:hgwÏѐRJd}v4?ĭ:'j!b0HTŊEk(lޡTH% )R:rCƋ/UYmNAeTצeRufqnS0Ƶ' WV eFzW_gx0 A֒;O~ާkWE/G59\l=uSz@SxIdGs*͑) ǝڶu bÔ=]b\N UA](aa"^(J aƙ?eAhy~m'f)i rdiNA4znͷ>(Zhpl&GnU1^16,EO+^BDԯ -$VK̬RZpH0pF5K8:%-c`l>i睜QgцL&c|:NhYimcbઊs󚌼 yJT|VB|Duf?̹AVi{ ED1>݇@ʵWz":c",'de](u2XٳheI[܂Xt oFpuaȑ@M-ՙ+M!IR?[N1T5L+9$&m[P]0Uߦ7!LwMgnCf~ǚWX^M |23YPW= ~ELLLyGэth 2Ioiэ:\͸2V.^5Y@;/L벌yQ dlkذ%`!|z~ήm}İ!8^ȝ+׻Wխh:Շ߃sBC-3321{txe sݙܢku~Pmy:PEr6~,_u%pVI]۽8\8lK̫(^`f퟾a9*Sz@F 4UQ=ԗ+' ˥Bp 2tHw «3&'ώt5 A D2 |ݘ/6A)>^%#5maepPUT"~VA"-LXx] FJOskiÙM07+8$G0"gQnl,L}rt[ :9$nt|ԫr=Bؾo~D ?ܬv{ƒēa"RsJQL+ÏF?@yP֛GٮQ4λ@vf9S|CݧN|!QO en(jW:q QQ}cCAk%}KSzN_uLG\Jm%Fƿۦ07PN 6Y08)hpiޟv0ژⳄl𔙬?[aˮDoxezhYlm1l!za=63;*@q(k ښ;)~Gέkg.Mel >̒f[ROc9c3?ZcEwG}'W5դAc4q$!=ױ5=q1<0tg@llgEp_[c%[// bC7(,4~ߡq[v饿sKP X0u3(9p8V \Mڎ-:I6~O |x9硧(5 I=]l<`Cv=4D4^̲_Oz[S?"y&`l+ЭA,T[)"lˀ*0 0؊l)!Hk&msci2Ax~%y%0|I&ZlǜRd( ιh{[e"Dr񧜔m~FF1],Tӕ Ǿi碂E(KUF`@aMJoݝj?i=[Sˡ О. U %l )0Z?ziD<%.a>frk Q}hSFG^n|rSCșft{_gc,*PVG1MFxDK0qGD/ $QPCv&/V?|J߼jʄO?Ti_%އP&N#&+9]NPzr>brG6W{jd_&syZDG ,0S«AYXC~x V6E6@%vK. vi捇Džy=湚GJG_#ToF0lPU4aAb @5(TW!*MDN825WͱnvLcAR۔[G }ѧ=:_{(~B0uJ2?rfHeaiF20̓dNB΋<&xu83RHx`o$Zxq,oTGa­ QLjNTkw;ko-kmFj"nݦ ȑk%+j n;{!30'ԏ@^}A/[w⇛9a\XKCj|;ag{3&oUÄ{MM8z.!}gPj]koY+5t? /lsЃ dąCMT}ëi^+MSHò+յ9^\4on<d|> j` Ȱc >yDv&H#Ϋ=ҡuIebʶzZZm]8# j+ PA}+ժ~ wqKeqxMs~_Q?rݡK4=y:d_[$gM ;*61̦^'ƂJ^,MXiS@?pu94T2s|[>UV`GjL̔mHNBc d,!Y"%`e~vmTOov-+VO o$kC5< D&[q޹N=#:ԂUg!dٮ$uZVm!G-Gr] xW/k*֎9/˜Æ!Yu#AN2rʉY~G¯/ WV0k< R־iwm[xr"pŅA-}[~-𶔿'<.6j w[@8ŗr3%xdZ} ˘lvkF0"*Po#7T2fKhN]!jãSs8d.D _txsRr1mׄ37%vwVkOԎn>e ѭ FE|]n"Y -(_jeʅ׹#mp=xBHPRw]z?}%pb;}[|":Cx8ՌXvdc(߼fB(4 J+B?}..kj O`y}P w\̦npQz(0TDvES7F"*ea٤ em^cs< ͰtjWϦOBqFYX_';W|b .^%΁끟ޤtU =H};9qC@m~:3 ^latHSDon{Z`Ȱaڵ>*F <&_wzp'6,`fj+Iwr8e[? e[L문'e۴ucU$œ>T-p Chi:ǬbF`פszxL\!#W3Π鞸`28Է[>!}L' Peyw(eN{\?$*68G~L E3+R3fَD4drWQNNG.T b^!JG@<#1yu /WͱM]Ǻ@ \;%ÉBZkF[QPj bi*-dMW :9,W0bvGb.C]6="`Ize;[`4{Fܲt?amzAu=WTkHKra}k5ןꞴ+iZ9Om܋MoXhl̺Fِ+w9"uykECY(ΡhV8z6n;su%Rǭ%~$3Y@!P!Ϊ2z{V-5DjV,wӔ|ϓjw'.VMΈB-ϻ|%a%M6.FQ“ 3U IV=]x "SKe]kh"ߍKX<hŝuu6 P>?<ۇ&JU*9ac>@z)pX-MQ&sbM `> PrjbeGUܰDR0dh]AYW25ͥioPHiҰr9Ÿ׏$҃j_9:ʧOGoܙa{A[@f^P43"8%G)guen=^I:`D]Y ΂oh@y+0qyiљ{(HI^Zpl  w uʎqؠ (q`:ʭG^cmsS8h6 ^TWݱNXJ r˓pV8aaPV8NBY/Y;lt?|Uu`5g u@ܖ cn<` ,AwQsyJba2Rf}*ׂJonYQn[n!E:3H³D L-r_k[ok:7{gm-n\GoMx}!8oǺlQ BwQ uS _ehY;:Z4ޤKB4c!d 4d2ܵ!ꓷ='i"/ػ9 @7ɷPCB0% `M⍣@?> '4f2S"RJ`q58UVr=K,teDG!cI6嫳 Kw笽j(?ȸBVv˦"uh'7JQ.<8hzp*ũ(5o1 K>"omi8ڛU"+~eq&B1`H_VѢR/;, 8,Sk>ꚣe IrOB"WU[wyn[~1xp:mOqS&ǩCætd֭[@cQAds1(4?$~Zq8{Y0fÌ$Oӌ=lq#Kwŷ{}U{v n,dn ۰*K ׂxah>I\Q'tݪȌʘjr~<^SLZ_~F ,:0kx lyru\];B&$$Jxc9F@aߙ7r$Ie~Da+ |q|؃q?P2O[}{ yy"O0/1ޛ2$ң(vޯǯ6W=:޽#=7*-ɖD{ }Ȏ |׺#Dh@fݭL$b ];6&,*M'ꩍ?F1%ukVP }?KХ^ ԤCuӯtK@,QQ S׽OtL IѰ/sJ\z7Ri1. ;?$i+4^-_Yuآ!g* :Me(}i!$tnMʜv{1@U RT:8otg{R-<NZj}ZH4ýX7SI Jp:βcM-LNPala=v-D ʀ9?nT0=AW4-KO?lz}CC10 X|téGu7~m3*NX%se#LGBPl(lNZHï\)lۓY_ )BְvYI?kC:z~$4ΩZ6GNYLUuVۑy4 ٱt92.ÃEoiFwD4P|(~M"Cv]kUK:F予_{)F \5J?#=M6cY.|$G@ z7aHLA1gag`JA{ڤ{ lKPFo k)޷« M?7> "pO$SZ6kTt[g@9%QR./3/N{aC>PЦuԛp-qjrGAPBlwڶ߶+ Zc1xg7љQx0irOgUx3G@03rҺzRRze&KtЊZv<|]VǮi 79IBPLTzʁ9oH/-oa%")#fu%.\ D#w9ـ_gsu!$"4Rfvujcw<geGC2-y -*2q s2!}< ym< gŸQ˖bxckޙ? _tɃ`!IEҵ0it`-;FrKY"ʓ2~"̎+7@D$Y;Ӂ|NϘ f$x 'SA).%y E(ru-`>e1SK :13m/[/#w<dKNn7f9ص |] KbeОK;>iAEn;^qAV T!GD ҕEP3@x)ҹ_e·$q@X;+kF@gdD6:S݅hX FT^@='3kU~^E?ܦEy}Ps |ؗPJu݃9{Y\֟!_xirȮ,[pb ؝5-0]mә5MQF馿3rGDf>:5GQeTVB'Q6`E 4cs\K-X2, FN#buIjjO'ͺ,鬘bFN ^-{\+Baok|*yG}cO1 $[83 7H f '}^Ȋ_]2~3#&Qħm0|] sʐsgF ~>ubv_MҼE;.rjo+NNHr. &wBdqi gfwbeFvCJ@ c%ƺ ~Y|E+<=W5Ń .]Fa?AR 5=PKm_s'w{+2لF:z>K#L5?l)%S1b>fɍԡ˸TdhZ)AViښ^Ou\Uc6Ю73 Fh(37 Eg9WmCD WrE& XC^Hn)N/ⵉL;Op+˥\d]F^63M$HOG8aO "4,ݨ JզVAZI6,<&| @ƋrŖØYZho#)z.5IĦtjPg”*yOMh<=}s$dkXp+hxWkL]X|s~љ&)64Oc2*~'wS)OttAIYk79@1"q1hh 'Z^x-`6T/e ,}&}- q`¾6ECiYZH wqh܇VKǘ J}t syZ9inS:y< Yg]ŌXU<ggb-RZ`+"ќE=⁑ʍ0oĆ$P`G"k9T.L7gg쓲=P% ;ASLqm.@ϸIQ=` ;#$ ح29$E&YyS.F1D:P VWu<&/R)B=gk *(;,Ո)/DK"&p"h`ӢXBthNQ8"Q25|CZ-TV@9y\mPH}LBoB9aAޖh swʺGGw|jlgX6s N_&G[d[|2 QpX{OcX>ئ1I{kYx:qwc %0jC{V7Ͷd}"o8ϙƶp_}. 5~T&,͒4 nr_)nG@)u/PR uQh8}UvgI6r*,'|A,-ޡ"p^nBh̼0yZr)*Z2 U;b?u`-湷ə'{JsM>Y0Y7>,=ˁqDy qy>kO)eΫ)2FSߩ+eum of27NTLsZ?T0t7P%+?ijPӰ xxrNPL.}-Q0X pdȟ;IǨ¶ ˂Ѫ(Z=t}0 2gxb+[H&t8pY&sA|v7.ԳJ#7f |͡;D3" S-R & ޮة-:vS Ϛc>זZI ?5zb{hq0JX S=r23< |m߆(F, j>Z3.D~ iN"} [(2z-B hjR,& 4yhC?dSE.0S:>S8L760e]tb`@jӰIXEI9p^gZ. FyA^۩` K,=_$s ;}Ƈ]Qu+@Rx ,DO4x,|SyGΘJǾ 6m12tjx9AV {[aI7ul- &X tǑ|*CjH9{N={aG \'L@#@}k8G >,j`Q5_o'U^[?)OXeB?ѮQ=C`hB\JɟJEWr6ѣ3ǪQUN5]8.':ݶ̄ISV ۹7i([@({BG/COR쥚wAmP>HZoᢀP1[aQ ۧ5(Y_l*t8z\p'A$+PS6lNQe(i0"#Sju⑐=g" ~iVK_{<64A \1W|uK#xJ5}lꭜ?9H~eN>Gj?1L+06l7Dv:6}jBP9)@WB@v;|Ϩ,iU-)Zew5s 6@/FSq0TZɁ_nTޭM|V*O85;x Q\]tg>xˌ% F@UJۢfj,fb <%#t C UHk`dTs8h5l/džnks`lkH8#ߎ4󸞲l[BZS>0,`x\4>$B.65Sa]Mۿ LB8 Yut9Z%jn9bsps>] 4'Q'EM3xT G(Ri4lsrx ˷tf\wB/@ذr  UFn\-+bF ٧g 5EpQ-_̤O=͛lFCG<:^ B.@z(O+HA6뭀G|L;|ǡKfbS7__LwbEʬŀjEes}K9urOaҦ ;Qm?cD] Н8+'-jŲ58יiT-l>6pOyϟZx+E׏l#wHK+B26,7-2LE+_#bi1h{{c-j}J{6wm6n_VC. No ޘ|=3y{[#1v4KHv  7[H'$U0əxp1FK܂e(/z&&EmϤ_SARd~Y yOݞRq$(x<1ݱFtf%nz"}r-4[3ePhSb-̾x5UwO?\mJx*kF9(IfxЯȖLdTk?Vϑ[8ZB|70'kDietB7PSzn, V|j<9qj0il37zcQ hO XfƘZtP0E%iX?_BueGgoC/>;r-_b3 YH>2bn bг_}&DȯRI*SBHb3@19O/7;v?t\Nٮ (}-R% Q⪹J6l~MA6$ߥJ"Gjw( עrw%g.0o3;|vZ lm"`ׁqDTg庸ׁy2ao; GmBE@3~8_uvH4U \eDބrNWTfq t%8jtzr.Q>]dž$onC ,#AKj|wKfu=Id'6G>P}lh Ɣ"D| +PIE{`(PcVahMob~DZtI^gx_64^fD>zV⍲y$,$A5gtl>$S+ Ux}b3ԋiX1mAi:@󡋨D ST\l6\@ WyaRKFevuԲ?P(@ n61|bԅ[%thicv/iGm)P€(!H3 p+|ѫ (b3NaCxח: v׺l8MՓ,&A3r]?WM鎸!KY1HKWh"W1Fpг(OQ@@sUl}Hܜ2^\3) XDX^VJAOmBu OT-2-9Vr#F@'0hd]O%[+`үw표kJiyeo9胙R\N 9BaT?}fI~p TN6s"펓Aۺ]6vn'qnIy-ܒI}M[la{s? b k 0/EN3S~ e{j 6Lٹ8B/)Cf܋7_{'xQ|pLfMoyRS+u- $vnc=2vA%/ 0z-CA5~A5# ?@;$\.n. `ՂʪG=W9s‹V9bNxh{HMB0&ŭHL6mث0⢲=y/Mk=n.`kçb ؁E'.X4:L'߈vR%}uqNgILAN!MyQVE)g1Eٯ鵭N>GsM$ B`uqwq!4V!z#{veФ`NM-KB 8~tRnt"\[ -h1 M|r:s29_u붽Y  ѯ8jX1lb?61)CUͤ"Ww70Dnܥ)$[,E>F^4zHG]֨Ll3Ӵ G8|wKA1&t|Y'尘+^ފќ))|\Oo()ٖ#ȱ:HA./ڻ&B#vKҮ= 6К . O|¸=Ej!;$1qjcpO1;[$%1o1?-h !,ˤ yrhF: ),nO0MvT(,E3kdװzJԋH5x ]ן7\MKDW0zna޼c}AłW{wR>υf+|Zˇ Ez9`2>+$`aoSe?Fn%y3 +M B5sl vA)y7LhOɃٕxgF`Rbs#E{$w%!!i=UxpֳP| :S9mʌKv,u״\> }@,,I3ʅ({]1!r8vǐ6mjsBpaIS:T\|4M<.)zS:uQD:|Y׍!-)Yb!3;jz@J*.xN`gdGÐ!Sޗ@`Aw (3j=7z@NۺTt+e-/ m8 4)%L+g?n)K`X֟w7,C-d oA( LJ;9iWw&kOGpЮdj s ;KTUD <XG ( @kbYO`J80.ëb}!x؃,-Mû?V=mEAX?(fܶ~P$~^ _#zqfwƊ18ExvOl0(@4w Dt\%4hN,1SeD^uJ؅ԩ%Bv?؝ésy@^K2; z8e/%eNYL[}9U -OD᭲ &hY NuGח`b*^ |1CHc} 6LBjb!~+Xene~b o>!ߩxԂjqDJm <34 ?4Z;KgnO|߂].ً 4eՕװ_Q3SS CGBמXi 3EVU4(3 h0y<2V;c2{g}d]MIi$_6,Puc>vs &Ƹ yk_|)m*zٵޟp2cݮ׋(;^>gqNpħๆYo kl&cЖ}MwN0lYj< #h2De*Zm]vgѹPRCZ 0,ϲbr'Ü HZ@V֣aHLdqڨ?оL923ڦT8TF+Bo=j-tTH1yN}:cDbSlL. yLFW>醱w 6_QR7|Eճ8#6ړtcӥewo6Q& WĐ7Gc7RtՙMdlk Li&$LGMHF.!wEH69O\R2 m-!/FfaYWaG;AEwm @{ͲUhEG'ɚAn:'4YèrB/^bq'c.a[C5e6fM{>kw&.:d"]huU ݧ+L~f,XTQsre8@P0dz(*zh/m@AÀS?n $qpʣ/x _rϗ{rǰ"6A?C M:OK'"WM)xBLc%3 Ubd}S)*d^b#"!}2YG-?bx}(xh*P&b~(,/8Iv&OǻV>0E%e:y|Ri Qa-.<ײR$jrPVIpS]A@oθ6SzHX3Ym32[||ctkD]$}31C04+ApyXu-|{ 3 :ljp!w\m+Mv"P R;Ex՚ ȺȤ v^y(cMLEs1[I2}<|_YG ۵8WלB@*5 O!(>L\+v~Oz' _Rc `wF buAtB!6>UR Vt'Z~r 󔐁ebpL7zB^b!GrTkG?}B.]gh}aI[s;=Q?b*_$4nxz\-0JNu n0Sx6E˧DiMÞ0qƺ&YUl 2Q[3z㭡؃X`19,o+!#Cd&eJLg*nJm̅p =-Y* *&rխđTgai+mPuhC {;=شJVW}ϖEB;s 2sЪs3604muLe#7eu1[~0WӶl_V_gfɄmBmӔ3 \P\FXmq9P= a)+VQч7RQ C[ػTϩzVVYYxshQJ[?*XH5γj^!1r'|8dI3Sl}@@ N959RטcH\MdI@!E=[P)@s 2"*xJ)س{;a\$cˆm&{Υ'D\a58X*}shBޭR_XCc_8,iڊm7fdb#Jqyq4QyMC,cNeXa.F,ptU3:!)!=Hx(B>J> uOp{|%V ! o L0n`"?V; Өl_[ѴЧ-i_0ΡFn>VE~Pmݱ-K8Zr<.͚7 ^ n\Cz?&zk`Y:TjdFZ' H1i\M:B&H;]{BAq$&rÖ"0Eo2zpMM iOgEJ1>%?":]n~eUUɡvN9Qf 7e{bC4,jRPUoOθ|{9UCzxG2 k8XW3o;?,'g;TJ=[["z :3]j#6i$-'J8NJ{$@~yǽv/받mvpjwr1{5h(b,~or`fxE5GQWN->V9}^].Z90VkjXaz;_Φv{S,#J:`ߠp'ľܙ?9l}3 C}Ydv5g>Eo3]Z'kv][嶥l+$RP@Ʀނ䎾 :U[9y2xǛ;'avrי׬5mFZq'CΟ f/S~rֵl`SRa)Ra(I;ԩ=ȵٙ/p2!v+UG*/\Lsh5G Ra?ySxbU53OYro"pS(-baJ~[O*TwRa `7eS%7↭ yOc'Z#9ЂƝ,:p1ڧt2CϩB,^Ͱ/V /WH\;j)7@+yKTHtQ`,q`v_5HV;~`=Klz8:?9gmaԝxtt O*'N-^$bQ'#Я }':8fQ>|q$yU&*Ds:C;YQtAО#ml|:OzE `ͱKRî+&嬽I|1:vA*U|.u"|OJH~?KG\V& `4$Ӗzf W>=V ̈́濢%V67T'`߇xx/T-tM^Jz6enX%j}𝈗B6b$:'6Q˭]gnuqX@FCqP6,/kuL/'W5-m0=i|$xNCg[B]sF)s0ZEt&g$OO zE-BFunw+ ܑAGէfܼ``U3 Q0T 1LJp_X-JMSN{gY׽ ^ikNلz!2NG#ُ"+|߇"F RZ?37l[ y+$1 k/A!$]M߳?B~2)8D1|. )Ɵ^ӝii)3:LڡoRq^RQq~gEHxj^kN$Cɴ hT,6Ӷe13P%MFDӦGr+3c@S,oAfGgI2 y1W8 xMXlAuqCRIl u[A~!c-4;6~(OYj 3F~RCRL8j9mvsZGl|m,L@=c A*ZF=0:zs 8 9~xOH#!hӵa7b/62F $ gPC4/k]Zb\$pPct8%w춞 )ޣqG}\bNHoi*i(D>ضQ{#(w#=嵫R> }P n ٫mv grj(5Lac50#wFi7Re .}/IO!ZzR%:427Tg.6ȑvɲllIE:uNJo"> l /++48+{!P+-c DZzz3~9 }I(':Wn?J(@q[1tfB:_df2= 9@ >A JqXF'sϕ5Y{g k$(Vw&yv5wdyd#</@(BϨJVt;=m&gY}Q,ER҆=̰DxI_/{cG\! 8 PH0þ9;^eFqPM4q{i2 2}?*[$A!ͨ7LǞmu~ҥhy)ts-) ]]&C*AtG[L)3SSe* uG;*f#'t^o yVa̓,@s; I`!Ӵ6'Y+W }sr]'i_ A=pClqP'.41e9Oa&QnLJGYLn:inGo_p)!i(|no7$дvK4''x)y2/L> =yIjE`#f=ۀfv-,8*}oݶ u$ ~7lw/+dc E-BTUGJ V Msu5%]Ir+?KE-@d?x-1LYmm&֯dҀ2[Zt\y6 s㲘 ֫HiϢڂ]ֶ7ocEwr]6elIEZPHS|360U@Z䶁Qjt;L߬n""dڶCX Wp:w3KJSz~ GE: ~EguKA*`Qc66eEr'y3P 9t0;0#:zx0udd“|˟հa!2|KP)c,i[@M{W&AssH#왆)}WLmE:[Y͟ʳm3K ;#J* F0Sc{屗5+<,$\,%,_-͂_¼,:Fŷ8C9PIm'Qy5c(m7E'tf-*|R'Gv䅚&[Ta=޼% ri>xSj%{LDxsi:,gvMNgg~$J MAQ%1W3W̍]ߒ glwlA/=H|s(w~zBa((vwyP/>=k\h"b3y)k©&x YnĿſ9*lON/ ft oaC,m)תG-gaNniA _#aK\g|IT+r-Գ8iT%Ƙ(L,Wg G6i9$3=\㴾TK\mԆQ&L(NװS)ަֹ8R76n&)[6A|u Q<ꍽ5fƉGs<21D $k_{Jng `Bs!=%WF'W_p)nIO&8XBUY70/_$.r0- z>` VQdxq&.A@g G7:s][ +!B<{6 {-=Ag!P=ժge:^t'!"h@LQΑS/,sQ(- ?d*X̨YX 9xEJw';K0KR}Мԡ\`dcc!YsDґ$_d8h`4> |Mጎ ۱u'7sr MUX,-s:P }bȬ.ٿLp•BKc" ]}9t;.ݡxq47~^C k=KUz#ץjfD;#gZ[4 0ą8<,Y_}x-##i*8k5[ jaj:I "LL)+eNu:ep[N*afVu[MUd&}ڏ ZNXKB>QS< C03eXU9㥲 v7q2.k}PJb]3PaK^dLqjrCFqbiF:c ֽ5"@~{Ij[;iOz27YWOg+rh,*Ј6<XEXБωBYQ "a@S昐6&k 5v'VG=&l^"Y\HwK0|.~;Y@—vIC]k[cp߉Qq^4~F-_ wyw8FT6ej7fѹ3)nob~ Yl򝭃%jW~̜keDњ~]d K>]|cO(0`%iPo(v:ŵE+-L_~TOmKTWlXt:}bO>eًv)'\pDܺYV2T-yCa!s H[ 6+jQc+D~ ^.,d"V##Lò ;0W!3(U%A x4WְC#[ڂ.w?=ēvz p<]wMrK7)D&w(L#؃W b2` _3ƒ@ 7ݥ;f" sKoN? Llh7&Gm8Hz~CYnPBը/1u.bp5g ;~NRFN5oКSjbѓ$S[/r%OTLS)i8djA6g3 ?E%+7_bDɇ癹f)DX]&Swmd`X3kclG xcF8\'"C3Z|Dg4lJF w*S-.Dހ F-qjSY*'*TW ^zEH%4m܇tмffݽXh5@'*pcwfdq>G_ Rl~ҍ'% _Y6SE H|y.<5OMZ]٢%Rp|;1Jxف ƱzR g\d8x?FpO bŭE_?-TUy{QHJ|E !dj p PWZl[m}GGxDg)UB^iZ';THezH~VtrH3\DxYnGD=d^Aw4M!Cچ#ABD6!Xn)!XVFFM;dd81qV[ z$`[v=jV)/#VFfs~C87ضJl!G~3?p )+.}vkUy4Q'-EKֲt؃.+)INg Zq1gf} D ;R%~X,Cl>Gvc =;y"P׈opI/H< cp.h;X_fGr_5 c%KbeUgt5vxed<_Fi=nvj6Y되wo8e69KI4?ZF(8'+'i,LnIgQlx.'TV_Tkc GtmQE ZO3 `@S&X3ĘL\%M[IP6T@_:j.ɘ7u7źY]V>) p|G_1ezvmoظz03]?O%O~SK\'INqֆJ̺آ F-$"3MLxb̉GNqXАʆ]^,3|ѢvL.Ԭi%\|chI$u20Y}Yf"XQ=Y>sChN*PZ--h@@A]V}2XSѽH ;N'3c=kڬr{Y1DD c^DoK2DMr)R$vl&ڋa'5Dn'/&,pZmCШ_1&j~tgN Q.N*] Ec2|4{UvMq<\gҎq\s+fGY4e KP:!ITg 77ߓ-+t$K{ŝyeU\#q%&d;B JeY` s .T[T3ݽb;zÕStZ<{8nh@)8k?a}!kͷ\H~~kJ9RuZڴ˟9xc: >fJgKƒLKڳ7'D:լJm>,޳ۭB+' -e.[ nИfi5 Dgh-*LNl,\WBsO?Gr%Hm}5.6GaH8!,6x\Pऌo-:f(NruZ3;GW / -YM1v3嗟6wgk0%U|n Q2N VȲ6wsJeOrU%rgEZj>^G?7*yeLc݃pЉT4eʹwo!qv;C6,† bQ՚5!Yѩ+VcY ós8<# pb:Vg?L3-)J>42#yXuj9 D%oB/>$n^>(ʷ7gnBsmkBwBl§v bi 4o\nKϪDxO`ؚ@d\n!nϛ3 vRܽlHҳz֚?Bts ~D5$jʱ +rBBi/#׬w6Xpn0Lj3`[G%/k2rnfQ:qB@Hs-{^Ց\6  os+ȮM$n +QJN@uK |3b.vPm,XKdbx8u۶4Oa$Re6 xvF# XpǢQ-_ JE,8D珚hW8Upn)FB$PjM>cפ'=;tYX|s6%XH(Ĉ {/˜V\/_Kp@I=]ؒ08NGGLM^Dh R%7z g /<pvH݄Jpn(\1 l(fRRhi;ǥs,v| E NaC7MpYZ]CpǤU!F؄ D:Fo 4z |l(Pӟ3V DV*fӃaB R؟0"n5u8V U* m,8VNp[Et+% aU<?3~F3{U +K@׮Y'LWEާ)"@V-!s3:l40}qR`V;{- d"I06c==!5 AĊ;HHo93D/GZ++gIjAMt1J1hSo Y-;tot .]ƽoْ!*8"U՚3n]Xf#fIBba & l#5jwLt$e!a@m,\1xџ*&zhX? ю `c5;}U5bd~c&HkjGR,)BɁ@^V<&i5mĢʉ|RЉ5fD]x:ݱW1k% R.eUQǚas#  emZ>JoXOcBSy3"g{O``J!3h:?[{f &Dh[,ĥҥoy2f?|XTp NM"J H70(sOW.>5֩ !O;kW&Kf;?IǞm4&|\S^lr_/u/ʌsْ 6}M[N>/r@w(PNmWߘݬJ'HzR-[oQ($W@:ɳy:paA=FP M-=Dԍ<wo2(mbA*;X+8OSV#=±yK DRndqVuq8Ĕ n*o v#WF\Veݢ 9nl;TWo@Wj8 ]a[:_z:@y\?Bre3"MT׹)QQnxDK;h%:i'A#*V\n>DizָƻOKAI5ØUEGXg4q@[:{3uHdK3}Y})䣷 <^MWiNke 'X"sW!hN/J@ͱw،!#<șV,G?'=-Y4vvO MbvQ"~wE&~L{.0D69wB]6RUp4I9V.Zi7g Qs/?L~cSf6ծ3{/ }$u37F58ۚ_-֣=S0ޘO=52ܤcmD(ilE-=,'D+܇Q. IC\\Eazu^x$'14COk~bwRJU|-SQ Mzt5Q`t8ޟ{ͺ$!s؃N^NQaۥ cNh*aFdiٕÑ,꣤j* Z p9I?S8tp(YԦnGo{:yK-f~,`bo#&f!MpHCG9 `O[޹jćbHg ٙ*& rL*\uvĴׂB RSat3nbRce^w+1?Fm9 0'iHx3cݱ4ќZ;,}3 Kޡta2," m}")g]R.`z#(Yl 9o25vQAKcң ^wI~Cc() ~f=36S9OW8J%br;V!x*6ALiKm7a՝r;\R{f_v`ൔ$j3kv7YЅH mPO}y%8d,c0?xW_V Bך:Ѓ:S%+(b %:uϦ$3jc%[M$~|Q6x~z:!%ч"D밮JWd0]+xe7(XBc7bG[dInpYzSԞ&ʷmd6*  T:y阄6qB>1>yn]ߨ;Hm|q13dz̥ၒ!+\O+qJN$ԀȓyIR>LPSs2OQCuyP,:'06LЭw) JW,译&!)j)SAnV,frl1aR2d:,hrٿ 0̶>D%{>/N0ŋcB%Uc]*3[caS#}D,R58H`[FLi14htnif:޻KF3a$?RvOjD2~ڋՄdQ{ we#GFhzI @8] ˶w%_t&MjQSإ]cu$Z1 ,!D"[ LI e=7x]WѼ T93UZ*zO51\k. B6_x1ϗ2qhy<񼕨Gϴ`!%Y: Z5ÎI 3:# 񵤯zU(q#>fj౜v8^F!?*jX.o*wZ]J Rmw[^o> i ~SZ7N1d\%Y-u`ܳԩb *"gXOh)Q)I f&5z/:rE_ _ɈPgW1_{yU`J΂fr78 Tz@b^ b1bG 5&VZbւGV[ 嗈=TVFę6[ ,]cNvw,z'~}}} )m|qSL2au,.qd9]-JV~a7lVAGȳ %TH`Żo|.^ ?4ǯ>E\TZue5v%{s,*vYJD"ݽ%:+bBvX9öA[ĬaGʻeT Ϧ\4U&*C'anJk?!c9@[Rt={C KxO+۷ܫ}ZOoe`J[^ݕ Hs+A^?LtWpssl\Nq5LsQ%hwnELL6/l,zFeX L]SM9ZAVgϫ Gry;g;kYhF%J"d@Z+&eA@\[fY_2Ѽ3|~2a>U! Hl5MvA39|[ӥ~Z U9"y_TnYﳃ2'+˂UÕwq{wXp_|sZP:2tUy1:d9us* qC夙S_{ ;꼝FBa)rL!\vNpQ ыqVӌXvzFxa_g2C;>%b'T`xgyC`p[ 9Ydd SR8C䓻"kA -< #CN*#XݮAo4˛7BrfQť4}4{3vI$P[.5 kz!\vB? +@ [5EoDĢ+m%SorݮЅ'Lz<=,N;tMu_-c]&5CǼ pg B\2P oYn'^QK! F>90+sZoś ­QVZ60e 1R3_7 }]E>D_5Qg (x qK0iѰb>ő#훦(JEI S(wbX*v^^Yьx֌GoNde}0\X2vFƟ؜ΈW0%vUCl,j3WqӒiJ"^ + kRsgmK=&9uY fHPsH >Fv Ȃ%7 IA7?c?fF1/b)Y 1o 0Tw3vl쁮ıJEW/,F[k1 snl)ڨ - $,E":Eu$7*.H"wQDYN ͚(v)ҕ =Y"n*;Tx 8!מ+/:\"/ȱe%# tF @Ι3x<&[XX!gtXP9iޱ[(>Z;[F4$^ ˉ!o:1'=Jld#[P@i#ϝTy. 9 q'_ASK5MprܷWj\}H\߫uM+!oW3J)MIUy_-w<_\@-4`m<) /^lwIWnXramZfz :|OCYUtZna/qOi5T$}ՐZ)@n`% 0,Q4wilf&[~-:2v5FiQ^ >0\XE"y\߿i][S|x;QObH=(sB"XɃ0&m9U6.d o:fx6i;(;͕+}::]i'l|5 ²QlWwbSN)k;㓜&j/vH.wacdC C}1ƧLX_il 酸;uG Z.ҦQci/c֮ZjG./e>Ì, D vN|Gp7\ Љ)w #_3fgQͰ" x?s%& xHtÕ,^sKdPrK XbPVfgM x1 [Ub@qv=KpEbܱLwkU,Op~ Nqe.7>5"}m R X,z@&(3DZD3C1@ˊOC1e @8ءlm*.֝~~ϸꭩ01JJBiE@`\Mc04iv&0oc"a|r 40޿ ُdS,^Q4g|#jgQ)a #kO#`,ݷ!*LI/.]+3Q@rYHo8TG y ȺŒ$?CS%t9Q%kj8C}LoYFy`R, wf TYT @AP,v<>X}ILGkdSMTR2N;nU[b%7A6䩙S(l eoW>0Lj0pׁ"Su= abYʯ.|pX^1~xtIH@^8T0rk ĭ'hzj@CX\&ƏN²C %W' bt/b+r%lȃ=Y*?+Ib~-@H:|đrעeo:Gl~_/No>4H?|cAϻS$ot>oycXSp8烿 EM'w[G Ķe>c?tT{9xXűAD@#&7oۈM8AHq6 M1(}=-> Yxm'&0cKިz? 2Vo6˶v0v:ϲGem/sJZ|遅 SyʸnXUөfp-uZI #AA9;JUᤱk~ bq0̀pqdfL WՌvgFCwtVdJbHQ-#sr6״)U!JTv3d͐z7@9Xm+)(ttN]9*{v TesXg*3UsTLPaūe n4 z X/{@#ϔ|CJ^p;ƟMV mU`ph3^pLe6? n]x\G0zWz7 ?G'mf,/ɀk zz+:3ǂՖDJ0C56+#בcX |Pc<Jb~d'{C{(Sq)Լlj'DwN.ʯ`-~CfGsIm"ݝYaEk=Eбv#?ۧǦsys b" .9y5uF+PL sE2يv&cenhB@~)ЯIM"fFTU<8 G>ZV.7%u`v[AP$g'>(:$;'[ͪ xD/y8x$K$'RSN{&T0urEe~G$]y񚅘T.pQر:м 4J$,f/5 ϧ(-Ws -*oMMWfPQ?lKdnp،÷k3w?Rl3jO4~ӍVVhrfJ 7@p'Ӄj&hz(r`(im5;~EJ0#æQ^ծ۴+W 2f(E*D2hp[ya іN]ǀ. fhlߨ#fIFS2GRu|75,_G3l&{0 'TdNyHgOshe(nҧ{0&%vwC~m {DlUsf+c*o10X j{z]{=;e *{0دwr\C'|Osİّ{qǁT\༴_Gf_ .=7c6,GԶu"uZ{]ejИk @wu:hY-G?޸4ˉU m73ljYmwrK5kK*,ruQhRȘtC@ELTLB%);]n@B.uzlGfA;cr洏 nZ4,*Z_RY!BtCWEZb;Ւ/F`P" 2gVY*+y;7k"Є$3aU+On"ctT"`X++>V:5m_^ο7/Mz&&$)SRx͈%(),Yut)PU밧N#?b(u uA5zl̝7tc@kGke1( G#5j}h&42*7H, LAv_'`!-,|Z`smOr:9-;K[eQ{Cey)@Ӑu~ zՓ+U,ǃSzļEo>d5aqfW&uaQnReHE%p)ac|s/"kn>9WVokΦ{y .H1VME9_h^Z̦h$#uaw]8Ib`c$}MsuhɘR)`.l_Sn 7y';4x}S 柂 YL+]đuhgA/SI8WK5ԫgfoB/9_{At|}c}˂i&fznŻ^J~zo2=[E!LH!> ܚ:ISe 6PSiA6=9)jd=\.iCnZ^ *~J*a8iEh]ASPdn]u}Q ťQ|zIcěssUy0^6OsR{xmT/r6[@sm4XG߇lo=ݴ9>2$J$\rIʠe!QrkX5BVG}FR^#:?wj* GFUh*UΜ %v@gvf.x./" |ɢzZP-(٩LQwV]d]8i\) ZCcU+tM' @'z.^͹\9+!N)()0լu Z uuȚEj5v<ǹ"5_C@ٚs.rߠڰ\r (`oaKZ@,~`psLrLR3yUg#o+m}4vEFք 2٦nc Cж&%;WBqJhpB"c_.ayt§odwZ",HXe{0I2A{ kӴ1'{C±]ș]wJ=<EFaW#fA?\ODb4o+ (^"= j݌/lǣ'~b \k'9Ys Ϥn##QOr)y|O)n6p8;9AM#9iv9k$>#FĖ}RODعR]`"bZmYlB툯to:37ۭ(!iY8uAad”YO;f-4g'GJd/1Ÿ]*b+&)Q+ʺcc!ج~:RL*%tBx (0?G4=(ECt ,b2;Y+F}Ksد&칈9p2#l: )@y+/q&dǽIim#}e-g<1_l(D ZE\AVRj!\6(LqFPb{+՟gѥl+4 6zB6P,a p 7*u`?ڜUɠ8N"Ihivhh@,YWXh ȾhX:Ss+S4Ʉi0RYH4LU.#"985ڌ z;|nrYhqS3Q˙Dɯ::=8-Ouk7R OI;ZZ_, qklwna9F4n:~)2v^kPRI] wdwLDPW:vK$^;p68Oa$>H:vDD?->6Ƥ/c"ڿcKq$2Mb}Ȇڔ-]) N\)O{kI?-b-%)~2|Ocne9ʭ?K[tB7%<*:Dw"a^VcRc?zK?eyƺ`[IWz0l~vCқw /L^ 2 'ߏ%rꢝ\PdF{v#J2L{JsaDĆi&㥄$1WNpw;tWPB|%*}̅ra%@|7Be]ՋEv s$xlҋߗP&o"3UQ; k~HOOiy3ݦǵq/޽t&af$Fܑz+%%j # U[y"Hp"ō#-Vۦa|4h" =,wQ>Z7\uML#`9Vd#vR}ۊ́~~x įis}֖/0 :Pz<#,[%ԣ ;Aw̻ `ߛoP,+XM `d%7Ub]GzCwgp\֮!39Bґcd N{"ؘ7SV8_ϖO3B*Swmw,K>H(qӤ8G!L5N7ǀ +ӲʓǺn[+_X1&22$xhOyj5]d(Cn| h'@^X[7VjMf傣3`*&~NVW0/uhe;Je ^oZjW~)9(?u=-Uny{85"+Xt~>!ҽ}1:p?u$~(;l7:D/XK;YZ6}uINGz6Ʈ~'e&ܿ dPzx`];Dǝ:rEDo*3A+V]&D A4U{'tn@|ɖ0](R*MUMvNsd pmg; +NKdټ.5wA[sG5zqa(7 8ј\ݯ}T fBI<ʠgјwhk@3\͢p[KM6gX{)3t>9޷\} b: w^ZU .k%eA>"EWnWkTxs6%?"pزb;IPW@SG$ܐ-YVU|$]#~WsC­3و2M Z 7+鯮 uc;+~k|-* l䀺o7QBY^R#iWLISx-w o8iHO&4)?YZS@zw=è_/d7uyQF:^DqZ*to_2RN8g&6jK>$o\~]ל4gt l'iް~NZf9EAȽ{fģ@67.YozR~!dn5P\&zDQ^ -B.~bׄ XG˗/2͇%SȃޡK kJU=06Mh'~,i oNij0C ||m"fXh[R$0+I h:ȕ~y |^ c?.R4֩v O6V,ӂ͒qTu!y 214׷xbQc 6oyvlֿDE!Q&Hf^e *iR?FDYA˅#k꧵H+W( Hpc̆*b[YFv1f:Wwo[njM"[YygJ~ZP&S25lQYm:F@Ο¤[lr+NV+9nn[(5s:|ދ&[uEX͇H<,l1DY!?I'e?P4RZh,zR ,@H$|]]!ޛ3crlu gO6_E E*60b.gWXFE  VGGG8ҡoA>[scwJr)w TDlxP~ >T5jD4|#ֻ{,[=m]$\zApt6|mɒ{Cl?} Zhpqka8<)P$wfkf7g&%],-B mX(7S!<3Ȝl)!dwgX_^|oXKF2y|'=082]]o|A?Xp5AwV8INpJ\zCA,*~~\ܯ5ωoW |m0G6vӣGؒa@,^AM=8ҝP#gD&+)R}jd$s*P(#n@%bfݿx ;9f}$@'r/TE|JSin:p4!Ehhat%S~cU-vOh_eI8x-+ZfԦ!oRz;'|P=&ECX5)o(ζ[U8;( GIwBr?mF\ &/|pBRjK~Qrzye4^$$zd;^\؅ƩI.JbF^ ]1ZQ .q`&4BcrF<0lT:D?ov9Ԃh]ūJެ[jkc71r[z&Uheru:?/G(]>nʴЌ1' B_ h hFwHT" X3&מp,W6/(#8æ#3k|p\#'XɼW1H=JKZBndx[?~:-0R Zk:aE͉&X4"{ΗZVeLYn#f8.聾"I$ i-"z\]ء,so:Aj.LcQẂ vk `e+%-J]@ޠJVGT40=Y=oIt/TLou{0rEW1iEBġ-xwvKfwb0edE 8~RЭG<@DĩArӜ hn{Nl ɍ45Wxu`ۖWu+fT;ņZANzbZyJi2Ǚ%+-X_Ŗ6Ic\2xO-biR3 R$noKxCD{qs!eyw5SwVC׶G^)# o<\CawJYg6 d2xwb{!}kAzB7(x<7z(3&Xw`LnwF3a;O- mZnO1Oݶ܆)ʼnϾ0q  V\LxuOn62 p|z`!wNƆ.i}<3*9@ n̷DRxqUBGHƋhpjC鵻:OW:K`#WiŒ[rN% fa VL/җQ[bnN\4^,huQI5LK*rEpN wFD“rR)3;tRPIEH8)hݎá$Wa/f_ѯw:l[o Dj!,N*yJEr꤁o}1TpЇ8YӣPM4Ajw7S@5(: ݱe}voP! ϔڑ`G}Ma¾Rx1g^OsXiLAߑGMb̏N'̶0:-h/+N*N/Ö}wHN$7b\sdh'mWJyKc֫2HA3P yD0)xۅ,%<8A9KtE8LI@THQU %-Q֟$Uu +^+x(G#Jt+|ح[ ,oe;Lbޜ#'Xls{-eӶ=kdZwn>n9&Nit5SDžJ}3D_@ڎ; &˅*$:9ڣrvKNP"LQ8{n οIUe62 P;X"ch&F* #|MMa`fqd1x5mlrmoC[s>Nj,^ζ M1AdNPx:$~d>@AJ B&E(&d[א?w ].t*$J0v*cEER(PiwbfG@ލexwRure}GE6~@p00km?_e3r{d]aa!,x[ҒR7k1BB6X^q3`=H+{Ҽ#+R˭(ާzWsG-Yk\4:Fr >>pAy݂U¢|)&q1<*jO)R["[f.TxEwYt_XA8|;F %{6x0`S ӫS xزG"IڼɃ0XU|a.Uy+7IÙ%S$ U3 dh>~e)X;# N$~Jԫ! >v܏ԶGIύFճ:S%ӢƙOlQe3QfL-2%3AUƁpgΚ&\dӕVk(x]*A/}jyꗷp%M씄H|QxkM=-Hz=wnV$H+Ifj$+v^?ۙdw$;) ug1~JdEokED`cG/("A(L+;l8-h(F4/ 7*pbNl ed}TuMnПx ,hƋ*Kyyv*lIW:zoE|+p KWylRsU 8%+Є ke'c. ŤmoP?M\<8NE7CRq$LZf!i:%w_j_L_h<[=h<[+(!P'1135FGTBI;Uj 鑢6ʼQ 4>p1,TAlYR頧QUPkFYgﰱ(9Bz]u6yۉNć8 r]tʥ7bk&kr<2Z7'/˓ 鸇J8$]c}[=rD/(5v PʷwK%n27H Mx<g %0t~N\*\bfK [̪ KU 1zǠo;2ߔM n4h P5ɛsV2]}R!!<4}k 銷5`ç_iX D0 8tٳ]Nvֹӻal*=Ƈ,q+;mN*,\ֵnڍf ' nIR AYf;QA#u LE˜R mcm.@8'9c^EQv}]wL CU a>y3bs8,y=3*?=8D&~8o B>_Xh.~n19ݪ& eguThk&*'m\?],Bı˲]UZB㱤< M}sY0DL pn1ё~*6A,.*Bt2֗ǿ#r~nh(ik=ms 3tka2#óKhod" xdiwoh 1GZ|2q%L!C[mn8npeSmYҞDc-1kbDYaiz}[Dxja1kr~V^m 1Q̱=q`wZ.b]ר[uFkK$x.'+v/xc TNєEbo/)tUUމY*1 s'}-,iκџIY%oZn /߃: {k4%+$tpE3;15f1G.Dp(Q"e\Zv'ۇ(IA؞]h耋|h7H(y%}66Qg;!XGQ!J8!hҮy(&ja h-}][? _ͽ*GSN8KFqqeQjb[Ժv.>U2fVÝlC΋T:<6LYO+LJrX![n`\–n|ْ 7)^94F J"Qbv9dci/`Xv; 67l;}tf:uLҺ.ۀ&LHX:w5޿pVJ 'ƹNgтkR5I%r-["i PE I3\cZލ3AHi@A<ޡrQX8( zKJ|lcɱ ~ĔX{{WgfiHXQȌɶQTWjs`) |mcdU88lsE{& ໫)@9qq^+I㿡ii3 `y13x\$# ~wZ0߉S~p*#᪔D,&} #Gnde5p+TM QSb*'Mo٣l2>k:zn\stQC(Ӟ A{!HI5-0=I J'M#xyY_2jج4imTjS~L;0@i6Ɔ(ҫe ~ >Q!@#nñy2,ikUL%% 5A礂-(W~RFLi8Y݌zBH:>J&ۥ^e}Cw~wJ,լKȯI9d C%eSm#C3ˎi{J8ʢjjO@0p_Ǧi-H&Ͽe\:;ԳB%`ExǍPIsMjnǹ L|*"![dXq@i4)% iUVђ]k3]B Xb%'Jyd7- e@?6ÓOuv3:&BaJD~>Dط'Q |"w^`aQE |@9.'cj5?usOҊXg@߹Ш/t$(+l0=z,{\]pһ',Շacm(y;z6;0yB]H-<[(aw"-Ki¬i~]q|Ipp1r$jVCo%捷Ac\(jƻEP'ᇂpٟY FT=X`oqGp1 A#FkAJcX :c^HahtO[!Oq=.t%,j962IR(W\^Rc,uDNy+M8ߦ>H<#i(.x”6 .4?G_-nθ_1澮OƳ2IZEInoc.>[[k|R}Z[OB/2&ɇ:hE <)]>~])^>˾|6"i?Vf;< oCXT7g3"c[iX:t(kZ8:!*UdgKɮU!Y6|5)>KA`T-Z8XAj0&SsBG9 rdeUfn!f[_'q(_b 9NvϴI֥ lGs{k <_%}"wÚD[8yg%m=Oxi巰oV%ލ"{eU# Jɝt'Z{ ک<;Z.1)N #͘%7bTRO4+_ⴚCRHd PEQO jóa?a/yCbA''v7ܱI,Iwfں;>{}΀:H$je,]F`9<|?< D\ vh"GZ7R.j^PqKfqGq)9+2Eo% 07e!HK &Pq#ŭ_;,9 >.?iz$0U򈧤l\A#A{_^6JUxr-X`I [RCxX)jΏQ׸c=?U Q/>M>]SBr3RP&YrEDI>fQ֜G(RLKYʞx3 Wjn3 !>D ] h 7m7|us-PO:Ep:9RYkbR\v5xezY). iy`^|]Gb4S^dTEHѲyǑ9Lq ;^4M/7h9^+$*'0dYzN L"EڑP\ bHGkeYYk x.XxꩩO؁b.^%8y=sIRcu%7ٌn2EdSr8âI6ERd]P<&9bwy"DgIMtdbw"tS@}x"6 V% ՠNt;Ki]\g*(}J8&LYVN A>22eTy3|ꈂkz_[mr62\~wiCQ~«`)#-?H2^N־i JO F1& #}v8fHՍI(KkF֛r.9zp|`?f;IBxٌD錑ƷSҭ8UQXOǺX]Ψ2E!*[@?OPUׇo:h!T/=*5~>͉9؋IͺqMH"P_~Taeb,pp*ױGAțnׅ(0JMQ6@Kq 㺓RWY'xQ:DPmJSgUBǛ5?.5 F?m|4 D6Fbْ${AњU{4&`p;?,,ܖ w![!K@z7IXXGɭpܯpq1NPM 2) )^.r,@;1&Ӕ>֊i*؅AnSjB(aZL"AsdϨS#=f%9?= L0r@.Dg}:CS Zwۗd3X":.~,@'N˵\x)ZH4tK?B[/s^qc*y_[+&;;6 9 q Z,zeW4ϳC%ʊs"tW a- ׳?>^ ~I< D2̘xn" S0Y?+FmY8X!hĻ7NB*'DOG錦W3FG<5r%.zפ;0A&7>N5Oh9Z/mC2|5)=?61qQtܷj7/}sh@M} صU`U D>v{'x];FZ s_/yW;W;^R}tI@Mu_ˮ#BReb{tx7Fg7]6o֗X.K~ Me+45N6u LYi;ZƝe#&a2ӯ<ާtk| 'JLZxj֡\Չ|^=ӡfꎂ5Z?_@\k,J aCn]wjG)u|GsΖ\J@/]p8q;Q fEHf'(YqzfjVW5)g~-M}H1ͻlwCI MRt3Hwb;‹ð3wb$YY2PBgroF=UL@)~]R a a;+$ݎ -u& N7dgC >|NPP(Xdu{ShjRT`v#AA!ԪgN|>;U5&Ğ}[i Hw&tZ}=IQ\L+ Cj\\3T!8uUqAݡ) F}T!-Lۅ8j̛igKD Oyg|ET/Szecý)] ^v8ƖYf+$Ro( HǁY[l aJ|XF)@9I==fU9ڟ dj`$oX֩cz_1|5sJz:ƒm\Okbm̘͠`Y>\=.ԠT2n@]ia3=pII'? kRG\tk]_ܗ+̣b@{ujg_=t"TxBSB󈎐GnN3 ,K!DͦüH\T=ϊA ~MSI%:Lt3</>KpR'b(Tԟ[#Mk1T^-x &qPǁ`cUse=c֌S%.P5ؽ&\L{y %MƊq7ݫ9!XJ\ q4Tܤ̱2iug4j- (ê9|#8bϾea ?9MkSšZ&8ֻm]\n?s 0zxtы(ڰf V0z%8V2Eo 2{W _ :K⫁IL/XQbwF&-u!5޽u$sR'({WkduTmBrφ.rO@݆ :ߋ$BMBne Q֭icv!?_8``fҶ/[ 8.w87Pѐz4pRtԞxqE|ԗ5n ɢSRkFȝ xk{hןrD$4`馄EeRdlU:vzӧAЏ4ri*vE*e@w~hOP*H2,$eALXJ-: ^6l;T""R q1fxŁ_i`g$r!& KdB,3T3WG eIKChZ(5[*Y(CٻWg'dflVU#N "O΂XDw[9X3uiB$cK%ǩ +Gkvj~)tx]:SM/ob/ywyG2aZ,dx=X;P:{s)Bϧ^_z-S,8tKQ,&x63c"hjI@h{2z+3J0x]NGrXhU]v"Ȥ3ҚYmH g<y0{ű@ Li7([Gb%(ǖ7%]֜^HkN?-_&gCc :(?xff @p>Qs͍p`;Ĺ0MVή[f U3G4Vbz>+v}hݹ iKPA!]OqcY)#erJ! k3pA ]Ey|E {y]ٚv8vن~9ia* Hݹ_(^x[D8+p{-KWv_@5r6A(k96p+S J3RήEUv_`ٺ6chlO7C8.mmEY iv =ћ^M %~@q0o&#(X+btCzk:#?DhfxI_6bl^?}*VNu"8"22 l3XsMZz g`nj`h_B ߐIu,;Z gs2C|2/Үm)ndh˄$iPq^nb/C/y00`nM=(Q,|CҒBKifW8zѕai1DI| giac/-KX:pw!τR d}*Q$O9_j-6?s<'#V-X"soE< Lˑ_gKRҌ}?MkmH78a@9Է:/ 퇭P :񄳧? +5sӍ Mö'ÒȤ r籿`:B3JΟ~#snUBHPD۴>W|'Xi֕SIar1G,mcQ#7>&.X<iVբA&DT^[~஻{^˥ʻ vmBzFj-n̤L<.4JR$/P!kPJn`,M#B4NE{ܨ} 7(Yc n x{9MHzZd/-Yq+c5bX+4 piT@/@"rXAJ8ƈ!anQOBtw A7OJ/[^t81/5]9G+bClӟ^jZ0GyfRe Hk#aqyx֯ ʼnKIm}8:)U݆Ȓ0j{AT¹-%4 xy,0.4@#" Vkx|߶:fg5 L7pJ6ap܈7}7XJ>{дEU1<XHmc ͚$K#cVD$}\7Ռq4sT1QF!NH[`}kiĽ= x1^pʏUi[t43nqϼ3|2<̈́[_Z- zF8+j$hSzi\V^R_r+$q9d76侐g}>W&Ќ7SPO""l]8Q=- bؿ̊M/l%9y,~u3yf4$’#A%~NERùՎ }/肶RUO3K?b1 itn̛CSKcĶ/D1".깹u ~?Rn"ZI2Mݗ}ur~^H^QD]vaD,N8BA+)u+!vl8d{ŨG%9ӗ \`Ը9$ky?~m J^};O5i1)Qmsf9n_X!pC]muF2-&W~0#CОtIb*Nޖx)wՎeKC?.MZ 9gWL5:BwneI=]Vu$_NE; }3FY^?eK4e =MI=~늡:o'39{Lk)UJ*X Y>+ ˞Rc3G3B0Lϯ܅7occ1wٖ,LDSm+7SHV#̖5vDb`ywg^;9 (ԥ#-QCB%hD@B{" AJ8x ^ՋjY̝jq,*~w4Tmw/#ZYVyzq;eONZA=sz aӗ%dbo𜭃tPi<HoYwg2ի2zXG ~l 6wSqb٬Z9QcS2AXNO(I&yev4].rޠAq(Z&/0=fYIƹP<{n=Ot4ʈ 3ofϿt̺32!&KSߏTsv41 GiB<|2Y.zC pY5bkM!6s6$PYmКRWS uEGe')ghvaڜc{Q2 v/Bl2ڌ[tj w\tgU \KWm\ gz9fZ&hm'omB#<0СKY0xT0rlpDaxM-?C?EM;<٬A9|kLWlPW#y(G?j\v—|c@'nA"cYhԐ+I G.cۚ`\uMɭ՚l-a3Q’O ߡuKImæ]* ? nEK>ߩ*|ZbZ*zF9 G;1ƟY9k7f1?ic\]px>gZDߠrošwl&6ISb_Bas)z)ט+/!#_ W]MoG,*bGM2Bkivz9E6 fZ"I` I/foaص#7 v2'_xU,OҺgVZ5 ֏Wcc\fj^Yؒv$l%límube܈ƨ{E9`2ʏBɾ5BxhW2`Oh˙S XtRI ND\ԯlIY ,RzgPy'UݭOI ݥ}JFҫU˾/ AM:*-P(eOExUFN=i5 p-h1H(yui8iy0_m0oV2;?]'YT_X/ $om&v(Óms F Lm LLIV|&ENVK* O|,%e0>?,ycl$|^C*{$;RumueGu=Y,̲v +Jt ߹)X*T 7V-,+ }-%1mosGfO욄# *I];}`u+9[pv>iR6dx*M䣒{L^Ɖ\0h-f kh[ZT&1bEgx)b wӵ6Z5_Yl+ 0w~_;?]>\,,"% ȶAotz; _qRq (""F̞P^̸6َ2޼iXeF2kS6N[N/?ufs{d·eфybY -O%( 'T sgm |2u@SXJmBl .Wmlj#7gۢy=eus7:s[`l1(GcMK'Sk@>%:҃="vޚȕ̒՗k{(/98澻FVb ̄ĝʬTL`&RhtTION7`p4%qezCf -*ԥf8ckLMs [<$Vf3r$C:_0$A<1t~)bmv '݆6PEt$/`*|9k_c͊SNrW.!mDM>9%g%]E Y*ֳ]޵)|U'vŢ0<nPWnoQM_\ G'Js8/ ]APrJ>U;mJ4"gt ~fn/=7Ce~]|rzbا10@P1_=(H͠KY"]f],MsX _"1{y.SڒT]˶ )oӀw ~)k&SUN_nO8t7r*Reg ٷ1Y!xРTpF{W焸1ZzF ~C`Wqbr\vtY4bWA78SN2cq^EWGTc2Z 8nCA,EKtmlik bCQvQ. ☈>%וF .؋_CtG"̈́"Sk!7:lW/p%%QKK"%aR,Ց-M ّh'nR" y)yM x\P2 T>foefI'}wb>ފ١j4p]QW)&+ ;E,үQdn^uO"/<2`!fX?xH,@_ 1 CߋIDڤmɋZL{Z-fJP[̑Bd7*E"(:f2.C`Dz},fkQָN¹A*L[~oո*9K 㖐U?ro0)KC3hBaWD7Qŝ2PQgm>Lg+z.)O)v vu?IQlyq/Vw4{押>k݉hr%3/RK㜓fM_.3Kt9 RrF8uN7"õאY떧մVrTYت?!`кqy 5gFJf†eŤ+&Py7 luHi|B1 J ~ߌLk@oGT6*ZA!]yS1~ڏh Qw+hC]ӶN,) @8XIj){'ID#xQYtY1ި-GG̹ 0xK,y?eѴ4yT ?Znġ^TIR:#xؠXrrBŗ\"Tq  \@M#$ɕ;t?l̷ZT5l_xI >ޥ=T/Fk,0lL3|_ su.I l!^bs8מui%+5M-b{z5~U/S!6Tk9u8R<3Uߒ/>ai}"*B4mp >e &AN"'!>/Uhx7걆!cW7!9J9B$N;o?ftW=d>Pyg+Q᭐'B.F9Z긮Ƹ"$8+eT?ԯLEˤRZzG&r J1WxͲP@#* *>4#ή[ǺyW>zbdzٓOc΍FRy3tTw"Uq4g[HiL\Ux(7Wp*QS'b`l֯_:aN<8prR9>XqQ Yۧ_=fK0 x.ߑĿ3Bi /e}ӄsMYG|/I~5ͷڭ%iwTudzW1fXj_%asʠ3b Q<}@IP,Zݮh[x1kHPW-]T%iz]%2OaGw:xz.HċWcZ L$5)Cq;?Z&v,-/?No%2| WiOQ4{)P pdד.<8l !|қ2 Y++k%ssWìƢ(qAy*?tF߀YMcHYISl6Y3` _ Nⵚfg ]6,3X?o@ۇܫ۲I5 rS.(f 7uJrޖ n2"Pj?Z/b>h")jolAѡ3½ro'<>ˏK0&Vۼƅ$ ~gk6KA΍(*7#n$|j'3>],`t"d;~p%L?/?Si7@h㠍E%1ͻAG+P}Te&;z󑙟2̓ƠTҹ4ry5 @hI3r:ـMl\% VI d7K>Hb~O2lN+WVH7CghR>އi|ޛy҈ZqE57x$*Hjj[ޔõu!(j*)t]ՋLZ,GXkX^blŲ 0qΏ:'8B" ;ͦs8<yՊ=QA9ldħW9P>a* vG((s<6`{7nC"O/BCszڃ`DjQm*]O)wt Vq_⺏[m"rP$R[_vJeݎ4;%YlY "cרfbrHf/|II)c.th Sy{՝ɦ`vYC<4jSO[ 9wv kɬThr'mzx\dG-kipu۹Y=iu CĠ~[̙:K^Hg.g /J r(cɘ|E"@AddjSq!Edxn_x섽"R+ɿTfŸR;13c[=94|5@+:m.Mʡ+'u%uP!x9rD^"|]/_&^s=Mvg?hZ:0^*wB'4xJK!` ]d!NgBBVZ m{ڂLLN&S Z, `ܰn[.)/+f2MmSvn¤ jPcrw_k.T:T ̡VV;TUNCUodzJ̓H~_mמ+_R&ߑ൵\`d ʆ|e:|hK ^J/x գek`gU k1Zܔq"/ڔ#XaB$s,`};A%N7]Yo9vF"zIn՜)rߓ uSF2NI2ny9s^Y`2S;ECcqV։Ysj+!p·WfO$5eȟM%9ޥ7Ρt@\94 i2h&DV*HĹ0*b;EwVKrGRc'&ұoӀ;DfʹC3-pգߙט]Y۽0 @!-'2l!;!z3Y0va'ﲓ}թMgyTk?0᥏@KJ3 Eei$K֞tz$-eؖ+kNvT0c{ :c sdB`vҟsa^sz*h2UZ%a;];ks<ophm?׏2FYvPMTE$7f4[$cӍn'JQS IISd!K~BĄ ,j9s$.mbe?KQ!*$"֣CFJOz0IGx+*9D!;]rhe-WMp:**|EI6 v:6D/cڏeU+@-̹֯NwȄ:ycu5|=y.ϣY)ZS\݁,Gv?td+#hA)4){UVFmf?4@?D=e&3Ve*wTU{|:o&ڧcsSdTUI ᚔ {Ql'J QC\"|7L]XIy@DmziHR{ƿ[fB@ .DD tt8$L챜u5fRrVJ[{T:_n?lh-R82|/k9xj ]*CwܭlXL^&ۡGXN͋Ju$ϊ.C"A[y }斛uW;vuYǿt bST>1[9X:5+|3@H:r*U\%2v +Z9SSHO*%8 ~Q)q[y0/vS|{`ߠ!#Oe{eSq?C fY[;sE4XKV~Z tL 7^p̈:[0ņNkV+ ZÝ0t F٨tIޣ Hd{c|?lϸ$7g5jOBO;CCrXH*k)=tpʋy0K{qJ :De7 [ޜ]iKGH=#0d<*!!,tR{>h=+%Zt})(|,߷13R[9l,IB6 c]l>F!|ūP.O~15}FUP$K*zX$J< %LA3k=-p 1D9l`"ҤWEbɡUL7nAuݢ*DAW9+߄BqGQQmbFÇ/@N~o#Hq}LJF?X3pӋOûpV-UE1 '6{YK^ ]׈)8ϒ1; Vo.H'8y3滑K67KBU"Av1c2T4\.Qk IM թy@pТ4%)b3i&oZI[%ph]ȯyR\npD6TٌYұtcUh-('?*IKF9kmϺ47,E+*EH0#j@k 2@u$?0#@%6fR85kP(Lh4 㑮.y&e?w:nWj_*j'sn/6iT[α#O#d-_zi]mp}+rI@/<'j{||:q)?Vȶ\ZHXkY݈7e>6#svQN/uAK|iP?$/j*VS\Б H;EFlnI65&u^ 9Cwvs] Bz(Y`烢U(sfU+H懲L_zR/}ô0g(z$0e@5\o1]TgC X((x}4lCL ړri^Tug`1l(ABJnLQ_,^BRx_V!O2^>_bnSEn9LJ( E/ S)~X[pg* tlH $nP+*LHwJlFFȬ 29DqjKaPzD@EncXvr.iBе_|)d'G8ڈ@|o[j<2r]SP>4:xO 1;\;u4tP3qp,Wkm zBZ {H>qزFe+@}Hr+K^c.8_E$7YOi"c¨%:Jj؝@[KܒY|]=68}%lIHl3W(#" J#p^ l3 o_)7Ȏ' 7ōO?jI_fnYZnYcbd_B̧YkK0T\xHvG.b^w6CDSܐ>6jE[dzHp >DU+@2mz[D޲vDͼ嗍dݻC0C|bi760;')Wq\*Se[&튛~!?K!8R|cw4yWMCr[^1j w0R2Oڔ>E- CsT2Ip&ZAûW)Avt'@pUYN̞ !5o>0wWIgd* \UKc'ra]idg`M^"ݠc tļ0c f|zqN!g}\B1բzn5F{ ;er\2{@r*Knj@ZbN4dg79cbY"~n|ӥmG3cwW[+=7i&C˦#+"Z ^~^Q8 g1I_(΄aKUZ{c)T>ϖ0ܴR-2sNuB2\E2{('%,b|We)h-M-HVFbA}i0"aԵj-uEc_E$Q>{)Xܵ:E `g)#>}Dϝ,,T 0Hr .> sVڍR`ט6oo-_`୉Xi?[O|:L@v{Y g>%QTa o)#`GJϴy<<}">hՕc\kKcH+0>2KEh۶Bo,;JDBtǿ`yzXPl'Pk#83-A:Km9b;r`9dw]=Wܮ"F1_խTTҲH7ycQY\CQmY_=}פʎ:q";:2L݊I"\O,mK3WSi K~f1b¢HsL@TL;YeA">5fw8/MHyl 1U4=x^׵0i͍ Ke~OZP8?5cVzJUmt,R 3.?Z=C.LX!]Qzy ~?*i ]g>,Rǜu=FكrV+*b#gri8s6#$`m(j}8R4cy홎cл6_ cBsuF.JRhܞouj*~ٞ>~~_v?zZ%j~knOmsh5Mt/vs3xB y@2XF24,RqAjcPk ~T4QW"* C`U4ߕq:K2 q2>$E<ПT`Jx }j<|!xP^Yna)CN3킚do_M (A$-ٗU.'-n!*t;j%c?:?VKg! ϡCNsX4$dLöBJ+5,Wơ'a U]% з חL74>8ZBϧ6?_TÔMlb4F{_ Dkk_W$)$UwTk/+*= d=!K =Q/^U3tҲ  'GQ]bIxC RSz i2h)GVf%H6[ㅾS*ڙfwȍO,(zCҊ}p4<_1uH$[dm6홣ϫx`hձΙqs\uXA5h߷+Ѿ,DCʾI̫oXդ@) xW|Rϐ&)oRoDbō  `_=}0vY٫3;ޘ4+C2ޓeȏR snAvJs!< ϱZa4"@#8`Gv wg/DAa-zǍ ]Ib ]\7`V)v&W$+a ex;[*ԮhMgo;^vz $^A~~tH9<4xڙw{ Z{FU5hσN#6"nsBrhpZگh!wz\g˽r=a 3Io0ո 鴫&.y'CG_S,}7Xj NaT_YOn3uտ A{H1lh74bmμ{m#\PIchӳz3BTqR drz_(RjEa ˌ=s 0R7S $ÈV藽?xPädΎRB0}W玧/>r4o W˵;3q.œ,hO}:^,9=-8t ZrVt8r q0GU곪3YhYeTp`c6/~VYyPI[jo:Yl]|nI{,0Mkf㝐BX%?M@vG2lÅOv.x^wNS < i49 ^LqE`<zG z1S@(a6%n|P݉P>4 Ť5He:tGY^ HY"CI4#~b!Ű_S6v2BP4OxA2Ҳz#0l#{/hLr`LˠA#2VDhH #~ &72*@`yOJB}s{d mU2@]{9N;ʿ*UkJɕt@q.uUn ]EU$?bWbhS~x7ӪJ9 ԫNdKp풴܌L[Jl>hp#oGSɀ t_Uph>)M&ŏp6\ 9@╘fGcy/QǃB%~JzB*vKmd}\2ʇFhdM]dj,ߢx5F/n7TjMrR9` 7uYF@tMǏsiӢ5C{.ꌾV6r(\s2( K85'ױ6[Ԙ=Z7ko/)> oO8 +J"Є ٙ/VkyCsV$ո?VGTLOk̈́(O] GdE.r飘x$#5+`!$~|VƲa|A|aU TH7w4GFk [Ųt (0PWb>IWDz"yk@"@kO!<-Zy\6!bkƢ$VKb67p݆' ቬXb ԭ/85:\zNW+lB NQKlia7XÒuf nnIsLXPw!X:bxL욶UWMZc)fX=t1W>x:虶@Q2?\I%>/"QNWLޡ8'Ws 9~Ey@\mꡋ5GFSe `M ǿkQVU]kyc1/H4l^y@U/v1 6R6|sBm-ݎ*? $wlb< Q35qXI Y"RCj1g05F '.Ÿl;H| )Bq_,?\MܙsGhʱHy3jkޏF֚/ cǘ?!YP2 i\07L}Fʛ <){ӎ%UJ-s?FE,T&2$@.lnE.~Txӷ])L1`H V]'Z-s<=bVvVŰ[(c#lZ~MnRRs\ ^.[c @PG0(PIҞ6@zOmgTMyCMet8ʾ~74˘Qܣ>z;:7gN&D SwsPUMcT&mx~Lwi|OuGS'Ӗ$SX`v<%q^H]3t[ Eξt޷4toFzO4(0ږ > [WRiBgͶj7nC:0Sݎ^çHhY-EZKmz_Rjŝ g+] OsLmiv>,4pxga:߸N/7dTp]t :PfaL{:9K!$]!<1@EH+qbո/«>-`Whf_$J/i=wL|`A' &ns_c=]D/A6S2G2Vq Cp՞M4zTfStE!'9jM.>̋X3.uL-vx+ T@ dϻ37BdG_vZq,8TP!AR0Ta}ѷ}XoX!z9?~!g_6l=Ep*8OP 5qf1a,$#1DiU{/]+B}\sNjÉDh$Ue!3f]t^=@>z˳]ul}wػ]Ÿ^%flH#JCQqnhVwwD ,R^zu~S'U&>w& 4wQlB3y"iOd%T^SHSSHR#f9s_ ڙ+PQsCǀZ+gąr P%:PM6XHZhRwpwnvx cE0+MMJmvwv}SQzWZ_'<YvRH2ŖNn1 L`I`vənʹ?! lm3>Z谶ךmp3\.P*=6sl:նlSL~:~|dZ +7F7Y9~1Bv^ ٱlrE꼥jaKUT%]oQ Vk5hi,pbbqV3TLrUaeEmyv3O[ZD $d\&'A-_DCk{YojJ/w '@bJ1X_xmѥђl 3ANGd&9 ajY`n9+Bf$0U[sgAǭV.|O*9sƜHcWޡ d{;v2 HX.THꓒ39O #{(?Wg Y25U-e0э=(\+ޛA} -YiwsX)(j脸XXF }9(@eJ U/wxЍ. Ө7t6\6ZWVxLsi格&A,njT,qH.ӓԗ8ā?c|lިQjP~}~gB. \aqӏ0pTbH4U@X9+H{a˼:,O*1/ Z=(HO[UZV.6#ܡ|ERi@ tD?k4fS0| E_f@H +f"ud֍̓eU@^>wZ%Zڕ7b0DQKRBpSO$&5t01\ܲX/gRnlJRX iqRj`}auARG_=\ui<ch%΃Esĭ>FT?%7:%-{EimZ&/L2O nv]BU8\WhJ jD *=Z6aFnȇ Rx< i59(ğ^j:0OKS*`cQn?Xilq" Ro2\D ?ԙP3`6q3Ci>S+gs,mjܔkdŊ2ԍ@?ț9@ 7JWw|u$y>| AtH!˸h4orDǘm?!P?k>TfQC|^Ȩ,¬<}/*͈*xĐaWN;$L!6Eg,µWk, ) +ɴ^Xگ\\mdDy]9qr/2N-,~2dHf@ dgsF8s \.У22 ݡ?-Ϸ%/ĴټRl9pkADÕs'+{Ls|DEBh=y$+GߜPlIZbߙ@Ww32Oth&?>ULZZ~Xn8kH6…nU ta7jrq&?r)NuNE.{Ou:tŹe% bslE$ εL`f>ws aU3(Kְ]σ(PwIo>thY0!pn4?.e`,jvBiq+g9\w([\Vp.A6ѳt:۴ȢIBTi{jXbSM1EHH&7:FO@ ߮Xz`*B~? s d|6\ ^iOEPqhL5vv,# xʎy@@)C\LF5_Dگ݂Ezh#(ea ]ZB_VK玺 ԓY@=b: ƝlH\\LRaC!ٜ=mY.g+r?֢N|W6} H4KlzGOWry.8Mus šJ">N9 1ԚSGcY !K-,FRmcD=EI:GwBm"uu!>3e %VRʖT}|| m\?R;%Iobڇ&W>]t*`iXT`-ĴdM 2O[J.o-k wBM~S 4[;]l{&kjOdT ph!Hɳ-#P - P6j{NHFgJzWL\@z'oE5cpʘP+jPڕHZjCKǕ$ C;{>J#k,j{P'پjxL;ӭ>CjTdjR0l;Ƚ$\$HL -I&^3,RsA5<ɨrҝ+ɠ d%i!K >qd+ݱ5\I5pʤ5ٸ07γ㛹^Ƶ7cՖD4@)Sfu 7M"n1"]N.Y}K,`ⴆz/StN8إXLT)4S@QO7b"ݗ_I5'F8lp^haoaA󡨎dMf1f opq]qyi%5fc̊MPId=8GB{x|%,B@P†Iq'EDHc E!L|T6͹أ$mpfexJu4W(yۦ[ov9 $MN`{PAI_ qt%bcPεnV HqsU%xvtC38!h2MRh@V Wǀ~Kmo:UlJLB1΁AF*]cߤ^=E!KR&/hY/)yLLeDiOur!0^ GЬWW\_4pw~ f"[tly^A{ݪN< nA[|QV75N7BE/dmD >Z)~8KJ:v.H3CcW1qppVɶh8Y`2L%Q%9 $DC/-U."w+N(~rjևb' E3h`k "#p,! oi|~Ej͋cYkn;zuR`&ѮaȡqHe+T4̙h5oRXɵ*:ԖR4BC'>=qd36~^Y\ ҖŊT"( NmWfd].qYx33b7G Y7CDJOauGP<w0mY/xOZngaL*KV KVQx^mKJ6;}wK*3yOt23"Ծv¿u=+FC]g# v D=NAy\e=; _?v0v'4x-"3ݐu.shHۻQTzH*}i# 5 633l'..E0oE38dpz 0~h@|AyΖi &ЉxQb3.Lv#! :-W6=m6e^t[r rd{H:I{i1= LyyxZt% >}׭7~]^!?n߷%X1CvJZÙ+ {(_ɤQ -}KtVCumu`cP\ mjqM;Z z2!_XF*I"? F2Asew ,곿dąE?FoY[5vHWԃ!r."ϑZ߶'U*q&4e6Np2Gs˧ںL܂D_%m _J#ٞ0|߿[E;TBmM`Ȟ8købX8>gbY=\{Gwb,p/5IC3lU|QNJ:w`CV.ϰ UoMG:ؠEM.i?,YF7(!>}{ ⢢k E4/YA%8tYj'B}'# ARXB!7c$oTg]p떣|>Ck xVf3s$飯Dֵ1Eb?Ha!D#E%|#XBi{qњjAd(}Ɛ]* cܿkNFJo,&5:F ~zwPE/>8VGC8LFA. .Y9)C=q[6p`۪dsq$ac(ߐ wsgaQP]3)Dhy,e9[;eQs*|nA7w֬1-U*+ߏW-AlB]ZXʃS %(6d8Ȉ7(7w"`9Iihi=JְlHRvMNo?pwT F4mz2JmB Ne4 ,3YIeħq&0\^j2юɮs`ȃҮN[M(:󆯞Ȗ'eϔ;{wye)chKPmBp> ~xw+& q?iHHvܰZneUo_R4=QzdJt!n5y2Cg7g|k,@FQk<[ٲ_?F7H[hhP q"5ƺ>WM0l}D!oPήO*YliW B'f]mCfmȴZNCD482Ο=2B~9>߬.J!̀@]eQ^ תt& twb)[qq/s-?N  *M xԤRDd @οLV pOV /ab,]vQa8n7[#' &OESo~A/{_X]Vw{FtgrD@#f4U~%11PWjSge M&6>y֝\Mcb6`Y(@\zn^u zlu5$=Xeu]zRWj ׳əġ2-XjB}R ӥޞD9؄s.qc! ew7K; @7^[=<w II =((I twߔ *:`}Yi;)]Jk^"doۻ}]wz` q*r@RX/HpXG_v1W;D)KQt*H\#|<.ˆCpZ`G9oH,ߦ!'TJIQhf4kOyA7?뻒a1I ^ hJe(-p u'A&B]l ^J)bH2̹}"7U0ǹdS[ u/뀤6N|X?n[lI l$FGs3QiX6` F(Lf:9mNU@b{ .@pH>qY.LvKHq%0F\tTŊڄ/'x=g'- %_S2 @!:Lѹ,;XYOXUS/;h!X3Al juI) 5Ѯiʷj[؉^N?cyR#hk4!œa3l)S]YSd}5JmEϾpim+b\MrtI?eU"x`4Ͻ=ӝ@ٰf^d{$f^ kܕ*OͪKTN+ruuoVi X&-c@"SetoOƁصZGmxZ~J7:^yո(>YU  {#F}a#Frvc>c-% T=8Q6{ݩumvvTcKb'} n;?W! P*U+.HUd>l0qQv%Ws2;d e2]=IZ?fO=Xbi8'O mNzM Kýз!vNٜk0 =hخifab/L{11#f>kpQhY?Nfxmz'n}4C0[K1|5/ b `?ſD <%q !uniNMQ`}SwiR$JZgs~s=cJ+ݽ8âqۇBb2d Hc@EÊ{R`Qs3Xb#~nT";|/ RJ:v_Oc 2 .*#)T"0d.trA9Q|wW_F s\IMOcnhą-K?pDq$KLBZ2֣Vl$#TWK[x·\(F =L%r☸<>[rK®A9#I 3a=;+F2yw֬kq"n ☢la\Μ5 \|y =pZ k: pm.=hjb _HqP4J+&s7"!u M% ]' (Vqs [Tk5a**8"Ä0%d6 !wO d4G0|TJ) RΨ4Ԓ-NKtzgDfoۅ'Ѫb͠HY=De'-W,э7y }8">.쨛٢,΅4ѝǿ?? @>WSQ^e(T= ɀ,ϩ1V#-쵌^l-|6(-n:zs PZÚigxrE eVZ(h17o^b2qQ0#2-c{T04OW!2^zxM-``d܋ 7X%kGfb{O-( 1ĿN92`56շa zN$:8ueinct/*@0R73S*j}h-q2S|s$`fۀd\Ҷe~U;b j1IUBj{8$b m)qi{PĻ\ ,G:nFF&/,iجwW#xGGljFA46 Ƴ5dHvp% 8ņ F4*2=Y<XBw2y ӷpQiq|aKT"59'/,KzZo9>A']PKW(x o}'ؿDiɛ.HRV[| =:.1sFv. %K9AD1D :qԘ5M3voOqs8wb;"4~G@\M˭X/f?T ExX9J> [4jr㍳ʶ-ʊ$ 0٨HYiGIܬ! {R 6Sx 2Vjwz[)FƩytZԢf1Xhj#mMN 0;\N LjqcEV.&j C.4B~xĐuӍ}tguޡJ&5epٜW?:et21A0Ʉz/9;@:C <[ hPޘ5nL$ a|iͨ\=;F_L)n}'G06{ r>YtVuOhV=#՘ U)Pw&C oAލkdwf,WA~O8Z> a*l$}8maxtKLwzyYFᓟ{Jhuq`h Z7iA%IQUV<'PՎ=MqvkJҰ'eEa,<-Lke){󚋽|}F#KGK 8>,43%e5vA2*Uo4o9\@Vh ,M/^4s>f#} JฟcWsb?[< jt."̋Yb~Mc7mt'Dßp-ib4k5R*EPy)Zߠwx5ݑ~IZįTҨv*Ыh}pm 1KگD㔇٢ƳRe)GV4j- b{y$VH/V0${87콒s|NL1f ]K `5?~*e-:XNI)4JZj#F'=%p?.^J q[oBF>@s7 LPӤqPAryURgJi/L,=\FƨݑzFʬ]d(B;?tdp44Vrwݡ`w4X4&%|߭hNJF-xW@UEIW&;ACXK:R%jokӤ4c.h0$s2%})eYNfxG ȕ2蹽ѪgR'LH[#YlO=k͟|!7qFwMᤨ!+dGۀѿϝw;zA;jS#2Ēt@k…Tˉ?10sg'7 ^vo0ߑF6mvZ.Tv&d>0yJaΓ)gA遟6\laN .ڷ:(HhӍ!AzgL5T]Mד{ (@'X/:㊎Vѝ9ԓ,*VN6YMz?bcI(kkGtTؽ~H#gGՄ8@;Hh2n?'ĴQ(R^,lK=K[K%ET,O5LR)UBg^뷗0E{ֵ)Yw ,DxY,cكЎ7P eĞ1 0_5^pg}w2s'e5FU+Gy d3S'|Sjo'{s/h^:.J:!<^ь*~0F.QjSg##|c|i`iM !29Kl`4]Laqji{b:0aq4h C gfEõ1]!*/4xE&ԠcNucJQz"ɜFˏ6l5C2} ;Ű_o\V*~)Iq&ڍ[ntA.|$oΓiSlDuWQxWMb,Da7b-NDpXycA]znU)0 P;1B AD[0D6C[Q[2V&Q +-:)`' օ;O5̐c(|k!U$&^7Ys-d/"Jnw2$Nҵ8ȮcY!wk)DL OŸCQ'XMЭFYh1hw5uE|ΪR"!9zB1PXJ:4a:* dv& &,uZ* 1Y_'րHp3qh5H8&!MB* g*UqUu.iax) 'D)%>F@LuPk6ma#`]o/YȬtǻGA )Y^ +T eJhĥ3"$ yJLxƶ.DmG9_8n8hf7Jw,ۄ|[NQ_9=]؃X^3nF]e(N1F=C#NSu\ C;s*} i|,f5f*.U oĦA5\P/zt+(**.A@Gb~"3 WE0arOQr4EXAG/qOLBVWru*1ԉ0K&G\mZOVҿ1hNe&&+huB.j] Pg 2Ğ+51y*QWstX: ,@kæ#YT(h)jzS-xG~M0bH'>"9\1wr;Y+%% T/L'(fxYjhGoX7bveAPp{ 2){QtJK.*cK)Aڅ1oD.p񰭖`c{Eb'ӳ`h}fk"ܗBIo3a'=G8u #g0i^smj> GC *־N %]m~JGJl wQ b`_T50@vVQъH Mn,[nR5欔.`~iR+xN@(IHt17<CnH# #x#Gi BαD jb{WP\TO!8aRǚergPTHP_Iy3l%],MImɓ1 P84g&Z Lc )ý}5xjS)?S99V\GpB \1켣l_T--3y7bm20% >wdPmXx{.@48zXrXfm{Pd6j]BnF8㚧$Ԛ^UVD,Lj[\(\$WIsWi`!r& oXGSGɁk1K~1zKobjY5TNU㫀#41i0t*S$^g^tD{:z@_m3L#dx4Q*9>e ڛӄ%UjA p - DghC%L#= 9]xSpZzg?Yư'8&z)+sTq Wa8<+~Uerl B5 &m #ú@Z7dlEhЧ*tɳ+),t 67=7/<H6)fڒTصW%^Zƻ 8gg8oA Ip U[[m[BmH 5'0!]yZ;%<9͗}*V]&ս-#\b|a%0Qz R_ bNv.q\̛/u&m]df pUA9@aUַ=$ #dXLws# Vy¡i'i `y)Mr֚4dD sԍL$R ]w)GC 4z9uQ8"dE= 2(-_;e)yw!c>N0isjW%?FG?95ܛř@sH3#3x#Nfl`WMq\ y#qޭq_SkMܔ5 D c(Hb_<4?)dQ5Sa$y&80ͪ͟UvO}ҀZ5*/' V 01SV\e*+OFwZs_#iKzCE%tk+03ΧO m&cZ<(Rb 3 mNh KHf`f\r'UfUS~ʏ&D,;JąIQ11u憵V!7v]|7+SP${ToHlԄcF3jUi 8o5Wv_ZY+N0f,H~m?/fkx|W[->u2 <ۺGޣ1Dltq)Ϟ,JǗYRRp\hXR#CV87|l~j%cJQL[(A:sR"ޑ$ZZWdr,@tP$j3$;o_mfuNOxxAq#4ZP ܥ)=N\{E/KFNɕBw:p4@cܿ"gz/NLυ tZŁ_t)^n W/@MgۿZ 9uQ$TK`>$T OTU_;0p$F[( -Wo-vH4V{n#TYo۩헕r,FSF<Ag@H70kLQ\ę=Zݺ9 wM ,|e+ X"[ѩeYEW;eW;dywoKn}5K%,nޙ4㖸 {cZ $"WuևU?_B-ºp/P"rjTz(J 6EDuXZnvN4M3yZm#;ZIovĆ#}U{ (5|hL^pcn:vX}=.~e^ VO`c{|(]ɚ1lj ޢ0<]2?3lПA|aIj/nơK Q$U?옶p֒~ѪkѰ_fwm$-3|}9*:P\||W#?[䇣DʉhCQ O,9+.Wf/ѝqstGko(IPt1tЖDZ\>kv2x A 'LDLPC¿V`;sLK(w50,Y/}O@ .)T W}K4߅ο޼s)C8Z#*&Nݞ~jøH&9b`KGG[r^> i(7[$*#,[e+&fc7]~\J1;EOy"%K.y~=_R`R'3 [5\E%923zL$SKU%"̷üI7X?4KuQxbD &ghw"BW=Чm'ֹc{nRp˔a^Z]3q3/HI=-J Dxb9TE(5ua\ji=Hi6G9 c`#4U Aݫgʘ{͛ìrH*Zƺ(ztnL|.kPM[)Āa~mV,p˒w[+>~[։ F~2%G3Id;LQp=/%i$Bg/'6[S1cUO: |D4s>Pj3+:ҧM'zc; Ru9|'TT\܉;jͮă) ѳ{zp4_y||js)')ɫ Lxe&VjmE8٦6Sk7TXGAy_b)zosYO``{g+bqOo#)/X^ꭒ)(Ǣ?SE pP٬5/8Οjq[E~-HtZ[ObFhVs "Ő%l=u©ACϾ朤bfDU`B+-{J@qlz<$[' 6i<pFfV\NImkSg$ߚ ~O‡P,#>C'zEBCX+ g]F!9mftinYyoPdJ髤J%׫LamX}8yDUrx$~&cߠK&"!{KfNޣ )d"DwQIx})û!0u2@DGd/?;-iSn TZ65i[Oj6/-ņV̫R-Z>~b;2|tPu[ݙWߖ{UZ>hI0ij;nC"lզ5|D98A羚ˎ& 4rF'M , LCýnO]$VۙQp9cI*Kk;lt1?\#yRVT1u#2l^muhY:^gP;$ ؊[0^܅%:-Qp#R&->zcnh:{S$_ rt!ZEU&oUAl ЫzSSpw5Tp-Mѭ5i3{y[sFY|a \]9E!*n}/)4")\;=i[ቋ"!DH cA4&̴ oX,fn57!/ ,7F96#0qrӼD.*cV]^<6\WkBj.60}L5{x \zXZ)U1*[RJ@)>HwBF _w6LPb+@'ž'ytHY w ; X^&w6ld0ĥ"jt6 C#f^C54TFm&jjvs}({FBn&z0#M+6 ӮX$X=7MqW3[X'(-RcO%ji:w OϥzDڄ$~گ<805)|VwmDѩRw lcZLn[P/Z^d:09H; X(؍ԟCk,p,4nA#PJ7T~)OS$J ,yXyuަ~AP_cԀ}MYևʈGEU49 @CXro=ܹeAhUe2y Q _Z3sN:TdfrV9tCFv e$W}^뱂pU\ ,.̔ )bzD[FJLW`lXPN%n,̙Dއ*3khsr7}UK͵du=, jwƤKAk7Ѡש*Q>' -7>G&9> z%E*xbzshyXlowx 3_YK=u% q7QQ19pZlħZq'HlB06wm6W?HuMҒН. !CȩTL QRRhGm*]L4̏@MBԂS+$:Q.Xc9%ؼ ZD|UDr8*w ǔ/5t_u|hA !09Ag5rᛮ6!:iV,NkK -!1{Ļa\N;_BCZ6:n"sQe6=BmA"] [WVs(]/sqpE4 smTlӪX F֩T4eMc$}qx1TaɢymMJfL(rWLv0(qu7zni{b1%+YBop 3l9A˜ղBc"MuKOۿpOΉ<.}>yu}gڭ)|"'z Y!7R L|}pbSmrְ8c aJ<@tXTɊ"eYNjK'y=KO2|Z 90'6;TÜHDG&44cw -;%$M4؉5R׈aM{DIU+ v5oM>anC uw =WEVoAbzg$2n ?L]_AO (sJ'QciWIWBD+;cn3GlQ^>lXo~ M$]>65 \0E ] D6_6<@' oCi (UTXʨ<#r[X33y2<4$@KjS8c]~/GzX(8PJ8@ ,rD[$hl=G&l=6կ9ϼOCdLsn+-EZ>3\n }/B%,bu)lzߣ˚?$1QB6 ~c`^-D'NhR|L%+|/0IPdMFq1f[,:jN%X7hwgkB G#ުlL[\sS!j,FzIJST%~V|&)N JVCot}vNneMvU&֙`hdvzݖ>\~(|r__^fh"@]Vf斞Vc$:@^ Nmj̎^gtwƭ,21#L dx1^^G&4~u ÆXC1V!Z>$4 YIveHV.2vdumwnDԓt/l~SͰhY+,&%~\xߚW8`;nw)a9kĮ|z !&e0kG[;އa7upE'-9PLc<-m5H`BF~ꈑX>$|”\,G}FxE=K'dcn;nIMywH/[,^ߓ0jTSH3ZٟENiܿQt6hxMf_Xf=!V?u`] ӭhv*k;NcKZd`OR:H@. T`>u6hȸ^XTL=7H!5&=RY oE.cN(:b{#LBh>!C6U=#{Pw Z+tȤheLwNpХ]hjiqe>#MR<QR⨼{؎;HcEGsqy2@ܬE(md-E{V9?IbO08I$RͲ^(l[y#uk{gM9 hR^//[Gw"V`NzPmY\|1z w1`+f 0QmdvzM!3c /\F dͷxUY&P3һbG7EbfڕeZĉ'zR8\d%5dU ;d-,RC.d}1 $ )/Zs79[/6Zbu7$|vė 6F}Ii~zJ3EH^C7tJZivrg2IͫΚsIL-iEܹ\(hws "+JZFɾoKm$F&S>! $}Ft ,ⲛ`Ҿ1-J;B 7YaO Y*1mvS-zZ]K||a]*Nh?=k|)'9Q@N۰qz QkmMR$_Ͷef3Mib+ֿhNh忂M?,lWF?|%CJ1 u~{6K7#k.{0^߻i%E3ؐ}ePpjBҀ[pJxklCM6x F F9Z|*1=Px?8)RJȆ,dd}GPbk%'Nh]*wį/ZG!{ àY?77,NEho.Kn$?dŰ|@ru84…P41'꧈mñQ(l Nq` ˝+ 55yVq<~KUϚjS5R@ V6(7EAe~܁c8×>pw! ~3`0 Bted;}-S RI ;E]K QrRU_ t^9oy}M? pn_Yha8Kl\$U w6gZnߐ=*1;iE˒U<k] -}w1_UMe#l=VZZ:j`0qbYG>lMaSeY2q^go٩+_N㊷^jr78>[&+3kfw@gm `  rƪ]ԁ̒Z65/2P>01?ל!'n!ZSN:iA ]ooiҩc=/wDl s޺isɐkJ !U%j2ErJ ^naڰՒj;͓Xx;.^`J^< K/.)/(RZ-s ts@_<q6znd@eZW%e41;4&T.1;F_k=1% ߴޮYBrM.}ߞԳ#itZ~ _&>YJ2`][:@ϊ87W#cX\-i0_t<(sso+byCD{XSt~otx8l8sLCwul24~_]w"=&#RY:0?^GN=Yypq{VXvGwg $N $bt@(x}1W&kb(F㪊|B[P,)8 %ȡu/3Oz fET:u;$C=}tcA.\Bw]W*) /^ZwOp?(\h>&^$aėtwU7'P{YT!=:9/c 6HY`ݖ/yg}!Еh[Qm[KZQL},ùwGA"쵨VD!O^`n?H밻!| e|t`0JKҚwuŐSw?.K+iķݾPXsaa;{<ǎ#j](;º`:.)>)AJ./b>Ҥvl90 z/DΕl'T^DolS*jwNVFǰUhI>zn$J[DݗgbȪ.A2 yTx(b@렶tܴe7CY@6[]ec.28,t"0 xX|u麀:+=aηbخ,Q|h"W}qNQ>z 8/T}\8HM) v=駃%`NòLB%%tZ)ڦ%ja{#@t܇-0_<$sg !chp01T[p# $ neW#F; T'9[Bmnt*r# a>BA˜dk"vd 2Sz$oPS5biSekڪ22xPBi$plhx(w10XP5K<ګT?} ࡙䟵W"ZF2 |RpwKsm33Ls&E깒R҄9<upˆnt{»E 5kuwnq5)'w -z#H@N "JI>gwk㒘|i*\R2}qԐy=p7XOL{~tӬHPln7[lڪj_=֖wXb\"|Ǥ1ʳ8ue>BjZ,deqx:O%5wlgL;@%W^-mіBS#l)+7@ IU4ȷ_ep,cr q8w>y9tTL?%.fXlZ6:5}Mk7pJ I[jd5^+d"}MySB|+ic)0L,Eq/Ge!q*63]Um7M7m 3 /#DDؼH.3x!෕Y*LZDkYEI)Qs+%E &1oy8IA~vT3w1KqXM+AQ_#M\jaF4wR'B=rG,:9I-T"c4N͂n4^ELN@.eT&)۟Cp1RR{GaM/V/޲njT1WCNMHNzOLuGۙM|JSXmdʩ3pGlqbgGA" a%]Ѳ|]KOEGZ\mjWsʖs#K4 "mj$ I1NQ}P]}plG`Nq+ݫ @|Y{ڧSg؇h?dUزh)j7!6 YD,eP_xWӎZ#Klӿt~ssI?y_-! oh2š+'`-: TP@ۓ#zIٝ@^߉A$^ ,6&M#+JgyEt d  Xd#ox$#ޓT\l Z) s1pIC~1, 2eSZaxv⇣waf91aeU;1K&~-bG8( ۰nY7K o*wV?vWksV |{RM#SF3ۤ@WJh4w4,]TgGڵEJrFg AjOڇaM`~!seψh!I>m贙ӏHSV&|$g -r~tkM™LgMyipC z^7_O1„iZ>BGVV2q(GY{ڴA;r_\FWLł/NW3C=W+TT@VELb=hhs.|l'.'#ZwVx>SK4DK3|t`ZAG%`weTZ7@`#-[?N?-sup(lN{ѣ>&j?Pg=\CKRXNE sPe@Eϱa@Bi4x,DQVc~ɿ2앣" G'߸4>M#B(UdÉEBhPJV☾Z-sf#O|CfJ3* sRSUUi:iqw' UY>z5W)5t2Ju(}r@1:94¨y R)NgGfGknD*l{l.=hq|tZÁ&n!Qqહ)F?W3̀Q _]|u UXR>RByb,`HqQ=A2F9fR?ΐtOlTA-P :n(BoFMVL]bϋ-vLnKKt(pt25ӣ vB +HLGG-ͷ]4w|6r2ߝ+އ7p0JXEFg8$q6K9{ce {h?7p{D/3ghߐ NT/;iu~ D4Qh*֋N]bHwwq 2l j.R*5Yv&+7 5/+";5aƌUO#v(kAb@^I(R5N`#/~M .ait~Bp€3Ga4$lyh96 \[PV Y|Lv%K"r5~#eVT"QFZEحɅŸ@ }[&>1mrV0bmHhX*Z Ŏ @V;ItSF8qg[F'% DnzK&KH)tY/LT8='ȭ,=+:{Q~?ny<?Yۧ!X'n b"Q?ThN~eW/G*Nj%}T12ͳE{O?e$wqS5%]7 L14p HШMaǠ+h1Qgޚs.O|$\t[eLClI&  emvov?-T<_ 7Tv4icc rkL8 Lisn?){b|ރ=et\o9 s֠5Y%fClF$'6鮂vsbqjƷOC'j$ÙGOcԮu.PbE_]ءin= ݕP}8pܶo U2}70m2H[t1ڬx_ۂ% {B2V,Iؼ/1CDUcx^‡wzYcnE"1zfd/e;a̍W?m^r_#j.%a&.jVNjC!gD @ܖP7S$ ԩX w;RmA #M c:{"|}K3 kL $^lRϳ\vx0 blu %WA8>*Mڧ}b9[ϡ+'o^--}sѨES4j|0T)Nf3GǮ$'|DIy)1lIc nS@p~,C!x&|~^FR~tN9֦9?>SjIkG妱CXX##CE#XEZe@Q `1-̨ڿbflB_*k0& 7gP*_Ȉ5VwK\Z²] 7RJn0KWU@j%ǩgkckz#Qo,iSsPۛ}Nh>/b+qt^&_(YHry[`.; oU+ńt'ՙFd>\iXVd&?FkFP$1*>k4 }DfOX 2.ޗߏu$8<_@3N7U;~E@5qњϷzCJT4 5(']-*y9b5J5٠e,􌳽ðg Bd;eol(WfPk=`;%M&I@Űы vjyҲE)CKa-<~uTQ3R?"8m/.aEff$'ܴ'>2_NMٚӍWP;Ϡ; 8$KKl%3ͦCq"88-qO H۠ew`NLOA41) FS@t[^Jie6z.RsrZ`i4*X+ R(_PqM3:KHŽWfzewӡ"CX4|2gT"Xob{aR[Ě\nm)NX+N?@p<`^ kʊ$}4뺙)*2㿗**K8 H5 _TjPZt"_Qε5,5O͎ҫz(uS//N7dNZyq22L4{ޅ\0=9Hk bƉdc Uڤ.UlLo ^Ѧ~L6 ]n5p`~< 'w\)F-Ʉ~io(l(^;+zOCs[טK%eOSQ{B5WiE:͡. m߉f%s|b\уV)Rc \RV7OR*-C6㫘cd4@U&t+I֥]mT _IMrCPq(yxo6M>hGqy`flJM@; Л c1#ԕew-0͈HhQt<asvThYwG'TGZ0Kj1{nτԒ.(e}#љ^L 8=%>ԜU)V6ThQŨ.f;- O8~OF\"nڨ\q[i1pߏH{WM4`H,uB^gʥr*T-ܵW`GQg/9`bsY;`\!@={-#5 Y1LR|(ٚ+;ԍ(U"Nuv! nL]=V[Dc>qtZb #WAaӉor;M\P&T7ILESHp yXGrh#}yԽ=ije [/i\ Ρ'7iڣa҈T =¡WƝ]vh#v m=[(=˺P$D E#eܫad^ϋ;Qvk>jup|ZZ:z0ÿ@=T`y'aOn\՟gig9m;ju >"oÉfzN?z> 906|gX^r_}bfr-0,DM*.LQ;i(ĖKU9F""Wf@. vFzKA^% z[5;u2U"_*t!b<֤+ P`vQQ(8:` !%Ofa~|~,\wt@  IRMb<@FN8k!FaV zrsWNK1wn$ 3 ݇TÑݛOB6}U N{ra^6-fQ2 qp`e[Eka kѭM^E{9,̙QGØ.N=8:EG_Z[ȔI.R#`qޫʏs ?(7g Ӵ`Ll (("]NN+#9?.t?wgd"q$wcn<65Tw!ʸ* ,bSj܆,eKtk(zl?m%h 4SHB}BbkbAVsy|:ssz[MXxx.Z#Hect;wAֽ4;*}YLƜ_ý!GG֜^U Īm}F[2GPNFʦۧ2@)>ŝrq{+tEyK6:8Lb{ؑ7WSxCg,uR5PA5})zsus%sq(V[N c~ ;'2yX}ޑ/$M: \{l1褶S!'G,b%?$-)jx-FMͮU1 ݕsrE `7 UEq7 3us0\ mOB,2fkIoL; ȫ2Nj/~V W"iȗ4?Y؊O1վc\ch<$!ba ~}m e=eKS~Τ5)k? f07`n^U !NC0gc]M ͝K;rw򱋖c2Eh_{O A^zHrE"P p6 uNR`e2҈b[q4c>W.Tw%'u>nɡX'!t}2D.F͊/T aF0AJ?ӱ`6upUvr|R V"2P 7ٿO ^ !#5BbE Ua[$%Ӝ}\c=S#Z ykʋ%Ϲ .BCqc=6<Pi.6)t &?t9= o􅋙6R U Y$KG~v[_ VOLj1 W G?a[ D8ɥgB)Gwbr n۫J}K,_՘_Fcg[O+:B3u~1*׆D >2ȋv\"E(nTX)̓ǩ uoLD~682~ Kf]DLkH7nCgf- ŰJPGj0q3hoWȭ+.GT6F=[ƏXdɱ@?84Ez",?& `H_]NdMa{S_vD/^bmwNlf>մMnl}$l5A=A4ջc `cyJW-=Օ-_4ϠBt$-5H|ո9©?qO;1t7pGѤ3+LGJ7>Ⱦ,Ek+~IMT\XRF:@ ա.nȷf]h&ӘQgS[JN\c,DѼX_lz*a+xRdL 7O&{Թ  jq㲇 k>I핞njwG ]Hȷ -hM TyQNOwwTZBh:Ռ \S7ou_*\]oClz $#@(.yAtà3u꿻w_G=7mߤbF3Z,NzL q)Aj#H1>8+>/y77kʜ#í\R\' ~G{qwMSvQHQFq2r7N2iShJh,У wOn3)f蓨zVuyYjQ%wq'VvF6i,d(Z`K8< =[$s;""3D{')t2HM$b$X9g^MC A=w,*c_B_7̔ت&K (xd@V#0tkcxȵppy҄㓐9{F{_EX<&Mb%.8Q+" {R$樸VӺEk1T+Kd@WB]]`+V6,7ès\lwblOFbJZÚ6s[cVS}3 I.-U^%x,XJNw9-(B4&rZl3^jZiT[:LgδzˁE!pMIWS.+] &s&?3tRؤh)>ٞYxo92@=-g.f[P[!?wsmKcUBnB%>KFԝ~;cDMU1Un1R4 ,0cEM8qB>UG]謷nBV;_b)3BՐA`ƈo&K1E:]-i9E>{,A!ghS4ǃ&=[=۔+zBIevV+뇵'qG2![![? %TMa3ĒY=ɧH!CsY&RpAU)IUPe{wMdn,lPՆs$ xEs6(3]3Ӗ/pigog3V?ܔ7v&\ޱ"ӵ~y;)5\А^%Ԃ6BnQ=prMVηn BN,5cqi>Dnǝl5hNBE|oZu'56ƉD""pKo2G9^jcLpzBWMn'wrfu`o \.ڡ*nڵ })!qੂEQ6( ?b+Wg]tw/KxK /d Bض;] [bsjQP3WdHP,&H!@rFR] Nu}7ӓ5 vF7ƚP_l%)@1J3# #Ы b6ʀ/Yge@&KpgfV`)V>` yu6L W!&JG b.B7w$]olAYQ6|%0Zyڱ-ful GR@ C;ec.xxxd}#IqG~:+Z!%WgZ_c-QDE//mI?P hVAGε \'j@tEFID_sN./vJl(ڞ7Z^CADggT4+:_eTkn6R5K8! w44{w]Bck L>y@x F; ~ C?A ӘoV3fB=yrw #Y9BxԈ4haP}F] y+/@ +~ dȌFs6Jk"z*–Og&10@jnu(+ NO0?l Z9tv.}d.^A^ % /oMy .}:{ KD0fkU|i6yL쏦 F;|M-Ec0%gq^_" ^Ē !p=9+4!0c? *]\4i י1ÚM0vU)H7|(@`;"& VI(kW]JFݶq<^bwGcBR>btqY,\`G*pA,ͫJ϶c@mq$&%"4}ף!\~j Hiiى' IMy4=Cu!@c,$FOò/v&CV=@ŤvN?qHDVMRA %ꠃc^ gvOژd4G:"N6c1MK[^P_37r.-K5_Ma/jg1Vɜ77bf뺧6p(C蛏 )]#4vݑBiuW $ l{mdhD:Y jN"3TfjY)<œW.Jr_bx+p3%EHp :Bb(uî+ʛg\Czo#cdo#6IjWCi#[ $><5x9A"7vRjҪ$gI+< p8V kXtW(Yo)tr7xGPTi8,ohoO@5綳TӾaA6lۊ D? Zܨ tOUA9Q靡,Dw@~*{`\IM̅Ls ֜al杦P^C < պLiGVk$2l0F/wLzN["F%f7fTp:#/R?T]~Ķc'$0$"^XyOyZ}'u+@񕾺$]SGseﭯqa&r;eF`zC陾fbNS)Rfh >bw+Y$K䠜0D#XE6ǜ d?E0.3U(u: m[F]&V56aӇI2Jl`I&0T^+b䱌 %6VYbbI 9dw$9W P(b(*8H@r~%Km1roLxg .]WaOjld0NaqIrto{9~υ4ؔ>A۝ AD ('|:(DL)$!`V^O{_ˠ|[ 9].Bkw;sK/daO[ ةc"REC G[*tD(MPa\Pnސ:kbV򯁺K&㬳}yv h \r*[d.>c}RT2򋧥: <g  d֭r\(ƽ>xf>*0fk7憚( o{f@|q 6IQ dԪ|fGN[_͟js..++IRE? m,ۡN +X}- tchw%_`D^쪯֙ʣseK>g3?{ 8up@=I p ZaԠcvc@F鄱C%-wUBqKh_ ƕM*1˖zBj~`ͭǂS؜%n3=xKsUkU`2]qUzd0 kVMmDtgg{OH- n}}}c窹ItfM+m'"bdP@w?GeoKuA0w$C۵y],QQQd!`to?MDAsYo}z㒎YvUc H7>'!@%5.GX`3uu<.vgꠡ(@ Vx?KSr(qAiG9ngyᩄqY ^?J-npžʢvW|.[qqow~A DQvq\n0d޴Ad^ ,Ed{{>aFLږgnA+ pcu {]sM >O;D4lV`_Rdzc Bw0_tYBeО*5RW]b-T#8ş3Ow7$>IbC5z[&ll$xlz$vq4es|c 94Sgz,a2QOn62wxopNL@1D!2paOVfޗ<0qDx_t`gZJ GT.IbT2{rHج_9Mw,u6%})VVW'2nr$2t+B\:!E7ᅾD]ʇq""٨ nc$qR7ᤗ>臅.*bN8Z`,pdQd׉ˆRj{MܰB;2xbrZ++5W!^c;&4qA8//Z<8NW$1Ň/+j40dՐ.|S2 Q_2Ae=QV*;-2Ԇ,P1 `e@HǚV ǝʉ;ߝ2aNiC,%[-ZNsYiOr3ؑx0wpਖ਼x?=9zs7̽W((I):ާl!!+ ю&I} T98mSKڤu{;S%N}>ђ+džQ:R:%-%vn3`8 Yӣ"0A哖`w["BA"x#՛㏦b٪QVݐA*I>QE7O[jy2,FpA/M<$ӊ[y2NXjk+L~uM/B>R6G#'늇iR N[WbSNhn q.Mma״,WF?ẃ<3~5]yK(qw~TlIC] 7MU5 j C-C?ͳ>J8F>A4“-/6~RBZ jцVIOSurm5 Ow"RTyXt>LJc7.lcSM:Dx&=:OJ0nF &YkId.z=}vR+07"p+7p\l.e9=k3b2ׯC'l_lޛy3'<`'/cGd 8y&)zཀྵpaR 8S˲->1q()PtCn__MJ9_,P$́d_9o`؆]ޒW@ #,φ-N ~]C%|b̸#tx .Ef-8)uƽ 7s#Gצjim#`Rt6ihx%I MY7^*-N 6м#xw~dhK_);ĤvV*2rĎkcV"‚esR5S1؊a4n ".H]-8C}f<%:J~X#GۦCpT7s2t$EMp ј.lM$7kmq)ò&%uK Ī,6&FX7.^w٩_Kę?o&BN~RSTB7j׋CD;v'TSnEmFmzO|Tׇ"#'˳kНa2Nj oXe-B"w ~^np'c*C]z=3Yq@Wf~'2Hgޥ`"=m^5{fXGbQ-{h Lj8=x[pp:B}@C5 t�j壶vJߗ m1CLUge3 | Âwbگ2FBxCP *2Ifף!!Nqp,tϬܫ׎D AwckЫm-yDi0O6^āN֋/iV|A{b,[a-~0N"ՠ3Tʍ93b[mDz dj#1CٴshmÄ 9{p䘡<0^:ߦ| RVg5<\B} 4g~^4szonwyF, U }L1Mb~ޅDp:vZ+5KiYac1+?<1#@"yXy\Ĝd4TٳģCA Yه:ԆuBz 3P4iYזi%Y sw*gs܏ޘ È[›5'4wBߠFOAa zS??a]RTYـu{=4#u*Zzpe1UcFOsW~ԳI3`"|Ev%>PWr;YQ@7N{"Yr+$g)#و+|'Σ{-K$JVUp<˻)0]&I;QRRA)""+Z Ҫ)Bmֲ>jk (z9Ltnڵt|w(_[y4[QAGXNX*>JcO7: 8ŝkjC,жv1GIOCgO.Yrnjl+o)MjtLs2keC-OҊny}v;6eaCeYɻzB~_a`pSD;"G]gni}ږ,$XK4 \>{ЖI ẋ货eڄ@`u"( ΃VXErYY==mՕmX6u:Z6B-1٦ޙZ"m40Ҷrl?9Z@yL$wz.C6C.ao^(g'2i]^HǹntMx r~JjK،b5qGk 5ZTyi91xI#Դc$ӗa|\K PM+v-,`?^[},z5lX7H2M&PgDb`P-D%em%:""pC2+_1FaИ?RGMJ՗4{?FoCb)Z<ߟ J[`2u btCQ '{uڄ/BRǣu!*iRfk Hxo#:f *u8nXCJ̕K݂%h;·'ZL6y&.-0|EǸ/AdZbu}AU2㏖H=Z Pk)ۺ7_Uɰee'0"[eAV )ŻĠbmy|jMnQn]&Z M)./f=@!Oz> ?hk!`TybYs|uR}>{&yZl鶎@߻<2`&FæC% >t}E6rQe4"HgWnOC_FkR?5H߳a00\KpvVM|n]=c}NXpJB֥7a€>\]tY!؂"y=}OqQ)gP/ອ[i*9(-wC?aĔueQg<) Sސ½#t? &ȸהNIbou1"ʟ4Bs`0n7`*hв6"锎WZVr_~} Fk%IDL[|kbz͗arr*0-zt}ߢ[sꊍqqkT|&^DhO/} sq]\P a Ӌ!f+9h%7|,5P/0qW+)E_ܣr&x](Iޫbs]MЊ 2^2;a5 ɱStsI &@3pX{OsتP2f/?f4Ss/HƱ7iEE/X73ul9s-/ёw)~\)AɷBH@i/}FΩ_vB11¡x7mS\ךy~Ō~:=m8[Ч*/zS~ .V[JdSH~)Rx !Ko4vxeeXF頖JjKf0r~cqtK$ߒh<b@?Nw;qq86YiY~BE9[5;Rі7N&-ؑ(@,O2HE!"$4Tva¹IJVH#f664OQ°Ssf=RN 2ZtV"B&r3W;[;V"ahi<' yBK4뿳iw[Ķ&!vcU>ɷulU. >nnUm-?P DmD$;6&3WGד*h 2 n#M3Uq;7uhBt *lc1-9J4 =\+H,F(>;upG?3OUP_|֩gj'幗 Xu'C½t݅ mŋX31VW^6m10D[0DX}ƼuezH7ea`YE{Mquqw—P>6yÐ\oGe* WUuBZN$ dX4Lŵەjcf b)JԚ>'rpcIϑ=rQ"Tත)ȮQH:˽\Xt= c[+eMچUk=^c7ywN+A쀮d@/=CN WS#é\Q_1x*L#4͏I%\5>X3]:6hG^ܝ v*)6:bDF{}{6ARf $a4٧Uxq ʠ J蹉"-pbp8[\TOj&Iv 3[?3>#d#P3UմKB]gƐn3ǭ!GK<<ғoYB W"r*v8 uXh aGΩbh2 4?9 ˇD6lt 6<+0>9^*ULvǙY4p6[^;:Ԙq@3$Hp݊wڹTV}W`ŸtU44;&`d1[lC]Snork8xKy#m'UިeF]u?E+,}  =C>D4ukxbܖ"IXQ)-Nϩ5d ?:'"D:+`L]!F2jiwwc ZGBH 9yR%-pX,uFuGKWLOԿV ֵRXR4쏡K mWw-$tJmlKxkU_-hˇ1O)mWrd\\?XRBQc?W]*G^hP AmqJ[5 f뫔z*&ci AƵ횽'YSZ`ɁO"w"}O •h 8 8 @OC Dew$HO "<|pe{s ==kI6ݰ[B\&\ ςd{Onk]GkὙ|sr*c.X4K~]ld aN->]=KܱE{Fbe$r)u_X9J/qGgyvXhh[! Quy#J Oc8[ޢf&}щiNv8Ase=o_'1N 7<7v t uK#'I 5ncZwB֛wReP?_ǽZ _Gq H -]Ʒ52|Tͅ9r;nJÓ,)Eʌ's:n",>/('S1c$𝱤x8y^r€1!J(peKe?WyM̳r(!2Ҁ#р-uō)HtgQտ$m 3PlXU AqKϔ2Kde4D.kKwƉ`~9C6֌^F5(L?jGA#$rC$M2heItG lk_8 fPu[{`%uiR岅e G~v#r;UrnM)|SҢЋV gWr\]ju=(?YGF2 29CE&kDj=9iHr'a_?@}1n^8_ijwn6 G/a?lIA&m);61م#~gv0w7X4K^\Dz qa}3-ؠkخDo0^hq:,*\r\3o`T\t*=ZrAI 86"?cx|QR½; p1l)3E_ '_&",,SP="uflAF~+ECW뛉T=.Xp|Q7:/UxDZwOK2੥N5⬟ئ/9a%,Z2JG3ߡߗ:~OY03~I/֙gz|< +{q }t=U`k<4$4*nj龲 Y?u.HVzk7W){7T;:7'zσ#ZpF^!)nsGu"ugڞM8;FmHGBo!e"X4q yZjّЗX@ȚhݣBHXY3Ĵ =*9ɀi|1PKwQca쓠diu)IRT:9zr!naUE3t^$RcϦk y (0sP&S~JC[5zЃ+Z$W1`<&^kulmֻbĺD';rn~\ #m]m/1(Mo.-djŁw5%1#^-hTLL[G.N/HpD&[QϚ&Cw:tTy롵kǼ5 ,I!޵"Y "fv/䛟>oD @ ;ay,D`je68ݙcm_^=,{I~t(N% r}eYv?RzUvˍ4MkdI}خY.kn $[X匋2LF* ҏN[@pЙR%Tu6oLp)P "ҵbhySO{1?~7ϋSzVj繃ƃB oKP-<+Sb\Xtz =UeGe!>dbڀ`E@}[3/W; 8k+g{-?.]XL^gr$vTcyJ<3pEiWD5٩d: 9z{TяVGbC)̠"h"e}eI;?9IWk*B/"VDkf07j@/|@@'E(ՇOF2X 5[`+ x(Ϋt%6}l2,B!U]}if*lO6  L D{ L'X˻9 Jéw\)2#4;7Olp< 0ooCCT#Hȹ(?t0l.5mWcq[ BbN$wÊKʵaj5Uΐ|&LGylF='S'hV5, kcח/"$@|uTԂk(  S}ZM#8µշ3D=ߎq$#ئhG4_vNo\#nb`džys+X$NքT 8Nc蘳;Q/+?!~nHeYbS恩1Nm\},;K126OůlG+U4ZUИLv?q ޚ] `U 0mL;2)sNߊ Ezc .F/d}vbaE:|E 췊ۀ K7eꉡaG> 0S0oSO) ->A-8!="7oK[ƽr֛?y>>s5'PS^kmRT(G1$!n>"TS<AƬrE -yWX d0Ts"^Hh=~xd ӘCk>j@~#7 R^@%42vF}PqS ++ 1~pX,IYMـDN t h akn~D!y\'Bsrj뿗h|']E)ug? !QL⃐Dg֩'e^k~ɛLhSJ]r_#tǦɤSdoTz[zy>"{Uͫjgd!ԐTmp+GݭgQv.Kÿ/o{~ mV Eαznޡ۸Kw7ʵ qL|b$ 4!90!hveG)Fu217ЮJ[Z %9gw$Fa1 ǟӥ|(;`kz8H>6#m;!TMD=2 'g9;dfY6˦2ӅȋT٬޺/^9^غ0. -ן1\ޥIV,p$<kpRTF;s 'BhT$5zC0CϵnDV@Wpʖ͊[/y1.:f3oyw!9ޜw-wې4*W;+#,zqMG*jz$!, v&t&=J1X'\X9sYɸ$`p#4z{iW+\Xg?"P'!veo}1 >n7F. lҙvqj8Ut'0z)%; YqCk#SSJ1u%K˩D5~ >0P=SncY1 L\l|@".j}+0/G[wʼO2.s%r&' !n6sdt IKWXKl {B}TO䬭oFl.>MX2N,x,q܁=fF6}ih8nxȱWIp ZM$? ucs}ei2^TDBGcx4vsw۔{Sjڑt$!WufoFy+IQ =fHwv 1o>\L1ܘ" 9ͿtRJdc_5RөƦ7Ҋ߷dDh%^pj&?{(gó~ɨF^;xb,ƪO =0Wdq0q*!83MQR0C( ql{^Ŵ]YHDRgT ^oO_s.Z+M{vYWp+4ȑq0b1BkQn3.|<*J+N](Ic* >J?"DwܴKĊ =4+qH|w z\녊.x`;EY@^Oq0+\Lq8N [cGHUivܳs53+TiVlڦg $eg1T YEzfPl03i: eþFWRVP;l&f먨\n+@c_iiPňbOBm! pǐ4GiP9WjiVyT^W,tSȩzn8DUn K gv1i9>%],3ˆ$\GYCY"w4)nhM#60UPvAHngb1d^|RXKtN#2boӘC=ZEH 늌&SAO04є^Y5~94ِQ~Г)!-hE^+oF% Wl@~j{TM+Iqx'MmNߞ!AdJ:])O(\{S|@}wBFH^qN IR Uɂ5ar؊Yqh!\dI>?$ԑ[ZuҰÙez'\ ygD#>l֮7Obe1 øC&lሥ.qh5s_ ) m)$vMOf ^9d?kV˸$bJŻ㴤L^o')&_k(3\RD\$ßP aUSdgUȬ??BǕN%rژԱ))r=<jһ`ڪߤ: fɭ[Du`;wS#F9pp@@51nw/?Vr`c D*@= AHRȨhְlr 5L677g m7ߖ15$/{ðB|50*BXON۸F.$¼w$k'`I*2 ^ܵՙJ&ۻjf̓0$#01 $HjQFz0R-6ܴ"($U)O//lO>luEM3Kt9ڄ̘^ 'gLV>~XpMOE.3L \DGU< ݂zƕgZ Z1oV\nLsy?>ʐlN;qK#ӶIo3%Lz{*!I&L4_ٙiKSxA֦n:(ab4> aFXM*ΌC,S!wxj¯fr}Q!WGRvk@ڰwǘqn=ZޫhZK @x KIa":N%lIòolZ&Eݨݵ_U(Ecb^Y B]<3PrIYAytE:r^ (6oDxUiX7@mP&Ȭn@/S0HO6Np0vC*HŰ "|"u#>Őe40 ҽx*:6Hjj;CJKWjS:YFɾ]Md G{:)2ЫCHj3KZ)MNsC[{8BprRB)pbZAr 8* G~i`8-֒9Ʈ.L!Fft℥h&ťyCh0?dA( ojכB3J!ب9` QQFѠP+'9mp*XOeѥˎ;4lSK|%TFǣ٪~@ExEM6?9)~FWd'串RZ+$ r݉Wd!Y}]@")E<]5- u s|l*;XC;fH}[_-*ˋJVؐYdN7Knz!Co~ =s(6wr-՝LF aA3nƄpּDc15@v[JGya2 Xc? >^o"dIrKeЙ/$޴ҭՁw/Р՗zۉ2anf k 򨏰jOݴy|"ri#q~87YzQoW0-I4$8Fw o}JP5hjaE%/b7;_U0`T \ srd`5=Sv*碀qטFQ XiA/ O]Em#wg2S@})auJ\3Dk3vy_$`~ G7gwoYGlw!Na5j쾿0o;1@(4UrHzmH=98欈DO\c, .8;ǀ8Ԉ ͜h?h^\6LI./q.+4By 6(bIm2FLLփ`%6/qR+*(Oֲ\MLLȔ`7+xg JZ" 2;.j/_Nb;,HhșXI\DA%*0H$pzakT*F}A^[S'iZ,uEt4:k(B!؟! P {/qvon8q /Jh [6D7x'/IFK.N9bVh0XI5E3/V͹ 6'#/D-aU{䴍=C&HL7ZBÒҲ@d %'  Nzn.]Ug!ɉMeK: д3pƺ|4 G%8O12b`~+ϤoXunX9Y2txAhEv6Ѯ95!agk3:fG8V8=#B ۄlH-ѝȶb!-<.t.&_sSdaq|Vn F5N?T093TPwm_8>#9swR l ; o,2G -J#Mq)rat_i^9rzM&|24u ^eHqVf7zRH"Ud:MUpA4H^˫|j9~zŒ>vS 2F$q2VjLR~ː;]qdD,P"3vgB<*TvɂnѡuT/⣳[y}W5rpFfuuP`~Zl6H۽I KDoo_WyWnLJ͗.& T'x̀kIȻ sTbp1pN:eGZf Y MHv"w3:l3\YHOLN%$Q@-Ľe)x)t>?e$d$%:1oV+5k5?לűk*0Ciu'w䫟qxKF)é6{~›7<) 8CS763S._b{GT1"!} G) delHnjzPFc0=/<љ07]n LI7:.wG+<\l 3Vu;I.;_ )"ʋ*(4-Smw9˳W%?Wrى4mv;,4DN5vxQ DՏ3jgpWX$$ؿ#~k.lsm*,8lkHCt*7VIqY'l4/Ȣ?6|+N+U} lZjcœ5{YMo3dbCd< 8˷"/2d ?/|NUcC?߅Hbn@Җ~#bl(ZӞ2{{2B-eâ]$)*&=haC!l\<ŗ +-WΥUCUtN23Yr,_##*̙)`qҝzϳ֗_ K }pڝjMp{7kK !kқg|:N՟J2Q줅ޔHm#Sم4>@68E'w/Gr0R@ Bթ4qN y&mOH`pA* Ђ:2;0gzNy6I=Cʫ֋\܅&+c|M%O7iNgz7?$ؐ^ *"LK=rV&POw''l0ƒ0H:[U5Y-bxV0uɋ.Gsۤh XT"K":x߰%K_ESƀ1w>Lɸ@5-~cg֪CuA!ͼG: P!cPd߈eϟ,1ʜ^]_D\ەW|@Z|wjh7ڇ؎]m T)ɟ(^LaX?[mgMڛl@V.ֿXEUe1eYzeRT~'XZdWsR] YzCPëHmV}qyhq;0Gg'l # U ׃)ۭ{nVWK&&>-\|@VCat;I/n.J0.ʐ`WZ꫱QmV rcy||B:F$#we-¯'q|{n(Ͽ,g3%\IwY5}HjLЋF@0Uy7v*Ͻf![=# (&6'!ך GbN{`5mJ  ޖit he~FMY攢%r l=@tnj<^4SHTo~XA*sJ/|E-ޒqvR)nxިd#Z )鋊s8  $/XgYh i=fCZ0G16R<ZA%ۈ.jV9^ae'c[Jr ,Yn#B1F(>:Kv; ƺyP&%it*xW,{yNp`uU @7M;=(>"Su{$*% -W{җvQ=g]՗ȽQ&\/f W^^K[a ɐ5tD7\- lڄaJH4@qȤ>hCU h̤,9IcDhXGЮ>PtQnH045Uqd1 |H.wZӿ9hҵ+@e EN茙j^K^&*zt52)@,K%zB8 ?JC_ &g^&! 43pCDJԾ=Ϗ6SJB0&d,ܐQj .D ]}Q|u%liПjC{x=N}" ٩]h wf%9wmEN k]`X(je~(>ZIs!r6TnT,%CV_0WEѧɘ;Pɽ7ZހwG1j$kxލst`?1nOvF+!<֞Zr=?—۞"5bv[;@Cp6W\O':@d/_)IP|yx:KC{|+ȸ,t6GV\yUx|+sQohȍj@Ê@ʎTeF_}W)캼 KlAz"BEͰt\;CЖF/Dj;Gf}Xe沤"' Tf(D.1Npox*T<)&^vUESFp؆ !)<,3Pp`i>5V`wȟA&1OcN\W/eS2lӛ/2H>5ͺ֌L@*˶ f_.014bY2۰+QTyq>chLvvI⳿r;9<4CH:Te\3P;Tlx` s93Zܩ|eIQ }*V6~IbpCfXƏ${*VyZ^̪S;cF-k }[\I5܄L3Hc^1E?WiV50¯6_Druyff A?|QjN jU{r 6#˶B邵g0!IÍf¾.SԿiv-8U"V/M\&_DϲeT`l{~"d蘽8Tw 9 R,ևqXe|ļ\)`{) r/O1@L[rf $ 4C%ʘBR <*6X3TaG3/;ѶobY4&-2) L/F~ìu:UX\ot08[ 8r͍J^ZJwCU,eS"ħzօe#U9h}AjM|QH833b2˼Uo$2N`mWwk,5Im*2aHW\jTB mOa'[K(a:.>}Vqa?:9J"lu I K19X$H>W࿐Nw")=gr\o|x (]dEwSRQsZ;G!X9)>@F ~] ΅>9O~gPi/YUU=sG+]dcLw["͍\GJ{rTLC29,,qbK[\7\BBOZ$,OUM v{o„{:V? F=~XAm\HOH݆nrdGNOd] Y*b:47,[h}BP~%'b;>,M!Pe@r3)-\A͑Ϋ>fmAoc"c5Ӓa_Ome5e[opMbu7D`9⊘?dEغ>H\m)_l#&'\mbs?$*Y%?Xl#2.#{ӗ|2 %&·̥ޑ1(QpI}TsϔQs(A wx1* m_f0 o{$B:+ey =l2F> nR㭛778GOW&'Shj1J8ˁ[~< g{0mOyKc n"%I]e|gx]6- >5TO7zt9OQNE✱M^!:,ܖ[ІJ]kyD^.(KR;aJѻ)\ocG0.nKX,;u&p+񃳿/,N,/Ůg+ :ƻQ<4yK z/*7g7q?h3cQOK`o;c.Hz Q6i8Q)0^"lLoR&v<g8FG<9>f|U>ߺ-KwhE|ؓj|`^#~&uT,A#><J rhe$e# 5I4j, 0=n릒Շ$r [W>U\JX&'4j&Ȅ"mpcEeDq@_@gn 0Tɑ@Xߛ'FUPVF|콟yBDT|IIXxPd)եz#~_5!4}b" *ƞTqKK{n{/;B4[@EX]X˄)0tx^THj&ͨ|Ұ0&DU=pyHu{?g h ^`;\1kNlxo"M]mQ/}nVƧ{ .::s1 ~=`2g7Zmx"= /.BP% ZApۗxQV N?k5B qt_66}i>!{A}I)5˛9,YqG2xotZ/%"ylruBHʎⓒ1 W*)I?'7eҀjw1XS]@=Ef[#d$BsE$wXl@Nu5뢝^7GQHJz7 {sƤN 1_`eK|+8#1EE͘(-2EL?},n>% lñŠEz}BLSbڈzU2<%`4lu 8!1BLL~!#[ ?15PD`m{YqjO^֛ Du-<;> elyö42 x0ρԌ=ƭue'||wS^ԅR'q~zufܺ>܀fd5/˺/0vG 7&td4>tmٹ\#1hGlX;xN%|ΠH7R."OMta6T ܎,Ss`\̧TZZaƅ.ngUJ85D H]X RpS;007R䳟zp/`wOCv]5'+k3 U*FYlyn4qd/ S8W.㰨Iu6*T'R*~Xn&TN=S m[Q;Lm.^ H* &bS78!]{:a,V܀Mb@ֈcߛL FYܧJDZA9FqNGKanY{#s'x_1utk^sr֗,Rwq y³єXo( 2,?70 q R6RiBu دYc!~ Gο)Jw/*p-4Į|joc]^6sc]}wk~-`qbAm/+ gAj1rɥx)MJvq,7kn$vB׹>t E p"pǣy˰Le~+@^9K f2ut'gRR[T0T]&E羍v]t=OC$H]]`7lTUeN(oOfKK+С"x}ݨ(.fƗU/9<'I]Ntl/JGbR++ioNђ+,ډ:p2U6O$.j zWm毵m/Rfr߳:ybW]Ƙf Omym/z3݃2P̼C]PS8-IW(!*R e5D,I^:K(_''B4!qY 2˒2QiX[_]E ,{)RJ cp~m$wBŜఝahԬzHMļ{Ն ^1I*?,0pN$ſZ!SbkUfX 5orhn}z z nIw6 DITm43eI{ -鎳WTPMĺy9l}f5Oxxwh' VX2*,8(ށ}&rtVoaH5N~w^ D]dEeڷNz=PCǑXZ)L<6E \rC|.a6atZ6fF|`@KOBD5'2EON7a>c򞢓f-`YusXf|1.p{KʷFv?3\YbsV\']sh>]~Ymߧs^B۶>٧p͆!НԹ+v*)4]|i촆餗&?\8mm~$4[U ;Y7X18MS0KG`sM{\AG&(m,h_`HFDxvLKD JxFiZkۈJ>1uR6/.^B< qpZm,/Oۏ9OV|6)>nc1 [?{e' ;pzSa%A{?]JȊ'_D^@D%qe}LT0* ڎdЅneck3x9 Gw`B {hh`&ԚkL?98(F 3J TƎovq{/; 녈U^o7K5 e`܄,ۣTkYj_}w&~|'MzCZf\`;Iahci 4ڞpk<{Z\lAA;BlX[7 YڰِTjDk/Cԍͷ W1I<]aZ }ΞF]1n+ øݧ\swcoߺ.{D5j0Ue$'][cH-dwjASm +k Õ&VfpHIλ" PBS[H*$`Pm;A>o?1Ll0RS/ٰ߭5 rDzGcm"3-r_43yMrVrn(KY*h|zk#{fa%_;z5#AIol5lƅ'+^"^r xVQ E!LrZ 46)y7}e%;8@yrԭ&}$҄Rt}E #!fA_e_`fS)!s33B |UnwYC\'D8lU|*z=nrGU*zi.?O]92]UkHxFU#uִ|' 0tkJZ1[bIÙ5H/.5$ BQ3k󸂣:z)zJpI؍YڐBui8/VZd :*;y@%1VB֎.$/#U_ɆƒDmΝeBy+":{x/fLoX) !&Ѷ\]Jb7B)AՆ{+26h]:%ay,C{+oʓF!=i~IRg-4H.銈fMiH石1F  MY FuWs;.^iugh4tOFIU,䊡\X^7&3tp4^ +A?/J\.2a/K s}dӛ63D04 V<5lFn U68Ṓծ 6|ׂD!)XO$u4"wˇ \YnU?h44=JHodd>]&k&8e,MxY,#1l,L@I;މbDߑ_-ϑ&zH]ٿ&oHx #xc4ZX]-cFh;HIlh.{ SSW o=^q$+*@aCI%vPvd~ LH5!nN2PZRc>"vpvc1:8]JF6Q*AߕB ppC+nŹg$V?1 TK4S154ƚc0&bIZ#:"'˲&HbiDF8RGuT8>LBO_͑X4"cl 1b 嵂k&+9r1*2Jފ\3Ayzi _?VVw,+jC\Ј//= NO$Ŗve]}rrVZ{b@϶|4BIX]p$T$^_MP}8[UXK|!mqq/@wmLy;\/7`KTw7\jTcz6EY nG,PyZlzw"b^~W1ȅi?mIt=A +5ΚOUI%!E60Ow#S0}Sb˺mJ!XKOߕKi47d %V^ju'ri0ƌa#P_1>}utwKн  q{TGQ"Xx3J^y_CK`w7n|[ G-;# b !4C\Qg6~,;d\vwduKP_.b Kחs.xxjELBI1Uf83 9;,f"tYAm.Y戟5v0 (F*%s:yiK4Tڔ\:sU?E rt|T ^Vd-{ܛ &_\cbC1m+ģZ /-<,?.<j27il&PBzo"z H Ȫ*&L/cge&xvgRd3'=`f7| ^|ĄI cgX@舀ٕV젺Òx|NM'%i$`'kG:qځBv;#FR1K (<Yؘh@djwNa_[]gvtBVyUTne%x[Put 9˗n]هkht׻"٥0Ʒ>[r{%Y/}R~Ŧ%Pq#K&1Ȳaekt|j!fmAr9Zw|b/VK+!/ީ2aCWA="H U3OhD/7V-X${M)W;_6'P&VB&t!'eiJ}!xu'ÖzG9Oqۨ9v48]EO"Ncl7dB sv*Tbpà`KgX0|$W` yjԙj`ԙZ%:Kζb9Ue<݆3u8'PѢ>(UU;M;J;{E3^ʊkJWr:ft$F'RY[!_@?mGO㏌s.5~)Pal\,fi 9ݫS?TzaO~tVGahiu=7|vs6&p})Yfɬ* ۋ_3<#IƟ!4g][i8(z1*+9gGu`.KͨI]1ޖ?}(=|7{ u'z;| \./$@a} sVPh7/l熷G*i3s[ 88+Zg¥w `*_91S*}Ti-ϖ' R)EpXvU`diRYVJwHxq) #gu4a]o _Q$ټiޕ&Ys`kjBP֟ go?5t8{6k+7bЁ@q81y+0}?:u^ڪ [[_u/Mę}>FbbaFY:0T780;W(;,5gwoB7cHƞQy`ȱ#jM\n4%`?LI#-\ bSh@83Q1 |L(rlBq &ݚ{ >7R7—%^slѥ'>@jAPp^FF$36m&dJչ?DR_^<~2}=]M_]q̉J~yz[쨀|FY 8oб^̮''WsǮݭR` A^]rr<ܘЅF` \#0AAML%P62~vJuJpV7> {(aK$4 CjthmZ$>3TD"oIAͺb7i"L~CYtHN{ RN4z+>e @s hA$'Uȵer}UDz[BrfwA"dpVgT]U£ˍ= ~-Jrn=]΃ %ԛJ6;'܂j b]e7iK\$Ulm ߰WѥJ 5¦F}Ѩ#| N6.E^^.5Sq %sbu[g'đyg\ӬW%8#_*bIA>Ӓ0dPO'6QxT]@goA7^K%bd`={OT9{E lBZxp=+́f! zE `HĒҟS7- cNfqpmJo9GfpuZ]2boJ뺴+^9l*,eΉ vÆ^/.5 sAs,u=S-۪ia3g T۟GȆ9蝧3A琎~*#I.w+FuG9չRUUl2|˷q~b?=-}=}5e13ٝcFN$6QOHA+}µ>!Vu8iѦ3.N,^VS+bApN1bFIvvdž@Nyѵ \7/qLe,NhQYW,A#Vsѯ>K\ۆ[!78#i5&kܮ:!L#JlSD| k_P͚ېeܙ?93z^ɾR`G )·֐0 RlAcd>I7C.׎r_Hs)+}^$h&lHR'uc !#3*wduwD1\+VII.zގֽ S݀m˨H#K??<Ŕ+;s+ZlnN͏b ūP,DP򮛦dnh5iʥv־ Hy fSV]?)Jc)DҔ]Ȓ$Fo?-Q@0 B^C@_RJİXH"1TtFO13V^c7S%*Eg 8'IF~t. J<==[{ӚˬUil|D}c~hq[p#cS Zl\9+\J՚ĥC"`Ku ݲO9X饵 Uy "t /""l}~6E49樓:A@+-?`ь*jOgĖ{lI@傄ë6tadT!ػjy(â}z9gwo?QxY?}YDg OV5 JیG71g3 :iz0IhKՂ|x0/j箮Չ^؃+M!b %Z6e֢C͏ṼDbS2\WVZIΰ6h}:֯5ߦDT$e@ m !@:`~v*cnz-lOXw:1Xd|JmJƪUqEU-Rnﶥqt$L7aVmmVU G>0Ilq.gD 6$R*TFY؋cp2`RsE='aޚ`|,W3c @es;Zsi锰x'Tp9Գ:=+cy|#8]ٴ}uC$!#cr" ֱ%&,iu& L~ 5I}iUnj1sXFz4)&8Ƒ8F0z" }Ȣ A2Έ-pZ!Y غpbL"֭(׻05ץ܍o${[VQprvt#z%:|)po:bPHbpt6zI Cɂ`2, K.io=Heq[;CcǛ0?ΆEhvgG"cunrnjs͞OVm9@IUbk>'UN1&ͮϸ"x햀œۥطeIz`CHc/@ q(80VŒPyg|br xdnG.4Ċri5vR$}Mo~d} S8pAjnxZu|FR/T2Rd 9Gց99JS [SS@1̂? *w -.  SuӽDθ<#*:T>3vF񹥕W*[:ɕĖ vwՎ$d*Aٕcpxr|w(m"eN8}p.JIJZ VxZ]V䊮arGvHS]EoʶCM 8 _{b[`o5#ڪFeTFCV̿=q26@ޭijݞ@QִlUC(N69֍Cvس~ I5nKo¨x]D}ؼ܎6MN/~ǫ Q'VDh?9=6If#F(vȜuzV,%PA jgkVQ$5hႈ3V7ܖ y ·M붃6|zUC xހ CbEl)arfsHx[H9j.$'0HTBgd׭?it]?Ə*pMUW>z&TF@#'+XDW1 _;^g 9whoN[V"IqشqK#e.jh,HWZI'{hM#+8q(!)s%b hdn 4CK.hX_!!:> E_8hwRuS@Qgd/j#.p#L|sF?O"%.ƘìMH▧zٺB:CI/>1a8y|^6zGER9q.A'61`$5 ۡ@}z[h_CDZM0F+עu 'ctR2m88!etfNW)b@jf! p[k\f<.5\/LzrfrDU5:2ѝ9b )Pz<"FU?y<yeIaƂbu(E2&^ԭ i(%yrh~ ,cpu,1WriODiOtm8?b"SjmaÚ'< #3煹y|8~_3gzEQݢZϭ2mO+<3vprDeOmh ɩ/?Mc lVTOz$99t} "d|MbED'k{SL 燍DNc= ~>(0 ^a &K]EB'WJyWy1Q㋲}{0dɌX' QD+l;Zf QPIYzl3.}xΓzP gbuĝx";,ʬ.m$9"X%pކ?@.&qp&pXE}EЦKY[TQ1dx'Q*8 0ʔi;G}Ò_$p \pw")E!iAt شOWOdG^y+eK$D{+2 <*W8f=u&c}~ç1;³BT`^Yż4c+su7n1)vw>8&~G2\a~v1Sy[q L[og)נӪD[f 9wNɡu7~"5'Hx2=1N۴9U1f830)reVB6;5|ZJa.юKtvooZ6n^X.Pqz`ξ=Cw65'Q )0hQS= @hbAi?'n?0E5VVeEn{Oo-"QaS)jhϜתy Ģ৥iNyWp؝Aܥ';+3ݕHi  KGݙ_)~Jxs D6ґqh9o6ȄV1 M lbU.H5 *u/M HKyM?EZ]*㓠CZ\иW*H+HbE?ͩh G7*i3Z🨎irOyxrna=Prݝ tӿ,Z0o'Aҵ-J9 ߡ2jұ lD߿(zTL™`W*o~@xOAmX޵%Є%>ި1C{~Vo ,?4u5iϟ9vA Lqy%H2.UB٧HAaiބ^*x#9 8)æ?O^q}%=}lx@]0L%i6A 9;NJȡ,ZO/+\L>͖}P7֬>fP^eZ:uX3iyP:#$76c4W|1WUS<[sz "g7&jx 2$$cpAA\W7rOLj WDnW\8qpK%H6G=Mx|ϙXW~:H×kɀ7t{LNdγۓDVr0 Yk房f}Gc ϯ=P"hamR3,Ad/_q܉me:_[~B4_|_/a`K \M)AIKHLdEhgh0o96 ga-a%02O ^&ϾBT5d2+7F(&f] b#-˻Mq1,r39^xe/,Oc:Uwo ^Bx<'9#:ns4a[9R#E 3R !Չ4 !hc 7g9S'!i :'?|!qH*q2-tɞ4etK^@Zl]GJɍ1 b+1fS|>l,HJ N9ρ9vxKЄ*Q6Qtu^6kH`U$L[ cMr 0 L m+qnT}Xc^ְ5 J[JÙ?;vo.x3>]z!p?X69Z?=s0)ϣ9jRqҸ_eT&}r~t)Ҩ%pp82?~[ 4ÊNe+;URV%HxnJ{y#~zP*Cܲ< JZ'%}T\K){yJʠMW0(LQAy7q&I2A{쯾LфcMA>w=H~\Ȯ CsB*<ˏߏ`cq4 \(ɀfPyN6",c)?a*;\YI`1Dy)/jD_Cm)E"RtXP5}ap$ Mi>Ƥ-FE`߶q9m7\yXn' kNt^$N';ِWj p~[ Ng aEZnm 9?4ռ.^㊃7cVp!睩<2ї:8@t!KWJՕh⌐W((Rl*P-[ x{k^a.۴mGu,r:^LYeMtkk ]%(YLm c8ib5W%/2C^Vtx^n<"XQEp VxoQfo+@3x+8rȯQ7ׄLL[d}qd6jV]5ccKoЏ6u 5&y^g T% ZG. |ٙvEYӍN^h%Sxޡ[xvR"Lu~$/d5 V8Q$a(4:(`~ԐhOf|,{, nnBq1Nϡ-y=۝y/kB> #+p`_?j"KqvRoS[_(y"xq"} LwZy Lv r;)AЭ1Cdќ#1M\t̑/4dh.,N_v Qp]f"'zLĹK+\#߮\;,'E4|z2*.'O5ȋ]2!vǓrkɬ]8kQ(kCjXtPxy~7rm(hX,0>7<07P@30Ue(a?bN͌itg1]L%67 4ny"ԩ3NE"n]?ޔ{GhPݽ~g!4y{=["(chݰIxEvmcq1cى>wO 6rw1շYG;L"_T31_z |w wS#_Ed }+tRn|"A_rxf09A/:m4%ȇhYJE"4U&gџ??E& }H6|RÍɻZ .lY^T V}YO^DWi$*;X`KO^a~@՝Oe90`$ :ǷCtZ8Ǒꡗ?Ůe,onfE#,^'_Kք-(SOc (^4m9rQt})aF?oCUrƒ-{KKIϠs*`NJ B JOCbbEp^oʔQbl$D$UCk^V''4lq"o1A&cteJ$T6RѴNg/d#,f& k$młl~1e!9w!Cq6:LPgBrP&ϘeeCnucUlhCVs `R]HMF$Hp ݶT+Z:1^iwϦK0ء:)Y zcrp\<\8Gp4S9=CG2 !}` {@t$ʵ; uf=N|6YI9]zK=XK >%Nf>9)y{bM P`n.[|$ y$4xD #~Mi$qN:b^|IJ~}ˍxv=p}u8av\z^ ;<:]=`rc^XA%A)?T)qJfѤYB._+a6ݞûˁﺤe˕d3{TÑ#?}q>iW5̒t]ElG|oA)z.@qoBe*۷R.$9ksI͛^m"X&n t;JQ 3k8ߗ17!LÊ(dZ¼Yn 3cw#2Nj+@d6MFIكHx$JTh:o^+9 A@@wj`QꝀE25uh($ dكZk4h|_U'=d^ V6'AGWWJlH:(w<%t>߳-;WdָߞHK>RE-,3FV2d?!^xf<DZ[kv?տB2j{$X#~C7'sj ל`E :^.~wy;!]P!?"`MF [k?|# mn7L43[ :Rd{˝ qcd MIГ][R ҆xrnPB/T(AH9(ˈF WY¦Qx*jc#gڸR gT5{?h|k 7q*L:IۡbPF̙U.EY^RG*l^њd[C-]-Y.\f;_q+ANj,DKʾWXe9K箰3o嚀47P8qmƄ, +&nNf`2F=ԅ*Y2+KmCht&q4+%9ɍIұS Z8RܴCnR4e4鉋gNscIPTg>▌ѻ횒HORT`r/10RouJm"~F v&cnQCxwRy-tauR *7I)h';o+k/-5EHdh#L(̓i1r˶!5q+[D#Sl{Q3&sZyoq֧KLwް~ [k nmvbdg\g$*Z#?{)q| ȧT.>Q)ul>(@pWSv3kI`dP1LngE他fn: t;P}I<ʙ/W1Շ BUbWw ?6{ja?`}l-sѽ)KqnMdMw?*|]N0ĻBB w{Bܜ$*!7 )-I;&q݁3o6ъc[19 %W/#$ءag?t\GUJ'`;Lw@If܎#f٦w"h:`is Ю@v4r3(՝ NiN[ йU+o EsxS0BqSEŨhE-5d"8 T'5)k%SRҷ- B zjz(A" n?f7U֛8NC9>ZYETXl3sYE?y3#hT%)%b獝y@ JOFF9?5xx_b\LL\;E$t~Th-Faqvq <Ņƒr+ugMvQ%,K dBC%r+9t7A <4#<O ):;o97skUٝF„"p(뀭 c28-3l "~8 3'63}9-`0Bt >uE^q'r[={F0{2 ?ݨæ%t gSmy3%#WS[)t 1'"\}YȜ wH0N[\W"iGbB_2Fp>̻҄6GAlUjG$9 i\>jAPo .PESnF:sjp⇩+50IBW7[ЅTk@rwes<>W@H_^DU 18d5MvhA A&oN/ԲF&mI 8 LйVReV@PheG(mOgOhz<' LWhT+0h!3 i_̶%dlo6ABȲA#*xe]@Wa_# Nʿ4zOlZKҖ~ \362'm^|P_xZҹZ{V nFaoz!#  2πTu$%ih2g}0] |rŸ :,u]-Y_By|RTx_x V-hӵni -jV9Z.݈!Z~)+LnZoO3bj/vwL2|eY tұPEVsTSdzK?X/DmʌWk֍StyI ˑ1 8Qe;&Y-s-C(܎ok'ЬTexhZlh愊,lwb=}}*R}5!o$yF4RvgFl\ҡ (tffa ! SEG*DP)+)+y!+T@[pN!xK`j@5nlv0}u-<ɗUOV=.&V7QW!l>AQn@p>w 4B`jț/S[ş)nwOdҖ6_D|CWX[ܡ|wzh>a (]{_<%/YFx&4e򜪱X_6%G״G~wT.NW%mTd9Hrp!,;P:puo}duz6nPpdWAcw8R\0$q pmy#Ho͏>ӦdZL>$:GDbC|%LQ6 ;lDQ椤wGN ]): Fr*Oچ ވZx{jj"Γ B3-i_ɰOBS~"]N,Wlcwsǘ./Y$VCjR ]O\ې& zqȥED|,:zxT1q?hOGν,,.!zLwl|,wlw_a*Y:j| 3*FGmd i3𻃉y^xa>/*p:S״ D-d;fmIQfW%\v+ Ε[u >29B}ydVHĤ#a1Iw&g].gS9qx>YiU&5c46Z@2\zm8xkv2(x!-!uiq%21_t~hwN@ұ-M2|=Ǫ{0'wU!{ݹ͂,y'65)_Rw x3a,4 bhMoT-(} 9~T2eVt+^M2 2!)bSA374sON@S ZclSnb0fgPbΙaaSp@wQǥ@p R 2Pfd*5M_ӐKw f Qt]v2i"b Ѱ^M ,ME =ʘgɔUqxL&U\M-jz46!C*ߡq-x']rCƂ)bCGcVy|+.81xW)~SKsr'2Tꩂ[:~(I{˶%vjzPSqFfH]n4@} "cDZ&BIlMѵ|tAZ 2CB XwGfa;&Akصbѡps;x`795yͫR@3̚WZŃ#^-ݚgpjyq$Qm̗N- >MxR 2+_6ć4Uu2{ӡz<{xۣaϸܬ}_x JX/*x:rÈfhclZ;f>>ָp+ze\41g};}(ʡKXyսHPkjRݛpd֋:>wKX>G.{K yT(uGn 6)`+VSz3fmxHD&@P1& ]zOu mLX&,DH|!eGdۤ21xEv̼ 9Dd2=}ghݦyc {'E7r<0./qjႇ _3ySzN\r(grm͸=osZs<[>ףرl]6irAt(W=a,BDtEjJ>*⪶֭.8ޞ x鄜ljKJo }.)O[JQ9W|lxyN-Z hfi_S| Q($Z}.^i p&+3d'r(:b":jq` 84!u!%+J`k[M!I PY`/xԷwDa"dZkJ{?(c뚇{л#_ _QGH}ִ[.6A$)^tjFQw- @hEnclwCZ۽eYdj*:r ƯA5}yGYYTkJD06`L쒮>;W/VozP y}{ Z21Љ@9jk+0z1o|hz!6Z_!Iwwib)"I~'cB kO,KZQ! C Ɛ[ёJ _ _ȒnbZBwg+2[E|+ |ठ_]j>UbBXY,ˋN'aaRxsc2x݅ᷓrt1esŨ% Ғ'^9Rf[͚6`*;<1&TG, EEBczazJ# mIzD^)&z%(q ~22E)S!xDj3ZS؄1 W5sЂ6w n2EC36V?;! f̈q#U <]? 2d8/^" Q/DڈoԏgJ9<_h,ck.бxlTaX"ehչ_:o}= m.+j^W|"ug@H[:pPw x!?FvЬ9IY"܎76oao*E6kֺqQe:+!:ЮԴiΑHX N8-H:Vet1Lm%MO=߄m<^qп-i2'2A!X[ T4m׉lzDRY[(h@ ReId) Չ'IݴȴW~.v\&գDjA؉ӑ,k_[ W6-6'4u^pz?7, ǹco@s]8ӿMDV3\#Y/+-Ft!C?:QMrǷC- 伏- k5IlRiV xXBQ>͊x͊ Q\,~;gYz/=5k{6t5ᩃN+rkX̓u08aH'CGas \o 0Yc1x2Ӳ7M L$*E>َ2>/7 q)dKCQ :nIl}4$1(i?QU(2׃ FԶq7N9̎aAAI&\*tw%+#Vq\Aj*Mv cxz˙'o 97?Yuah@!<i *.(7u 'q&]p4$vpqz<-=k%ʅZW7՟z!kJ{ ȿс6=ydOzF, PM''ݽ뻱0pdS^|@xƏeH SAW|.=m4,ZXk̓T!w0,{$0M'J6whf߲謉6Ur'ZtyE*%7vکdmjl8ތ@"Aބ\Hw~MrhWݯ eqDoNuW緮~Xcδb75`x-?DDln]|QǂJ@Z{&9I%&qLc[io}$x=uM'}Տ%DZzjTrzసkY!`gM:F "Mzل=ѣXY^=Y;2rBclf5HfpEc#s c:66$%Rp%  %V?o,xԍiȄVE)m D} (1!%n~tlvtYe(.MqUҠcRWhZmzWϐ9([ +l%~;ި{?ϩՈb 6K$.t}NG\[ԥDAqyӑhB9Uٷ fGБQϼDN ="?LKנwa̷ F:>ySYzZҜ[4_y%G4 9UYJ:^_FjIXc&ђrPu?ns$<;ˢhtbE2\sl^Hyd;6OIERӖlF f\e!`FؼT'sI6ėˍal. ~7hy?dBS}$ބ,lX}m?J}#gEd, P:W-m3S TXq}BXI/Wg&` #ڞR%I/]<ʣV13_HЁ!=]w-Ǚ)Qtu'={Hq?pOaFΖ I&"z B j̀F2\ HQLv`("a&.&[( 뗮$PeWT֚r_Ƞpf63DϜG^Իowy|7cx83$pv_Q'_#vX1 PҾ-dC^E@79OWr9Ӫ o'hxޘ)Wm40jD#BTbkg%V}ORK8iSUt@JwC^%+V9}̪ecTqDx.~ƅ:ADkSo2۰:dX)%9f :$*âB)hitΤ ;{3g`YjCD5'X(I ~svAWYD.Y[wxZLJfnjl)^Y@n5EatevDYMZLMZXD]U|B =,/AAs2vZ/b1 RӺq2NPZ}>t`z,iɘ Z5 Endr@RB9}rj:#뫚wdΨhtP%B Y A7Y k jS59 *tǞ~ktDLm0-I0Si=.X6xU{<(xD810*5R$uVFD@Q*MWܚ&)APjc>ϑD,bⰐ.$ӵIt"FnbOo#PI&%-OؚCOs?Cҿv1Gu{Y' &?"+{ .WUۼ 'dg;̍Aú\ӽubJ?fr]5XJa2<YMpGӨ)?Fۥfg8>he:jb HPZ[oKU^@٬f5ѝIԄ ϊYwYV\lv&d@tQ3Zn$Mw Qvwt&g_w Pꠉu%:}8<10EaSf~HV.3)0d(K Α }ouد %d6%dN*MOVjVDBpG43~H;**s+Jf1\cz$Ȓ ˫"o &-S!%$lYrƪ%Ӂ: $ukPgȖQ'<5C3fxƔ.Q@hEy g9,3(2+a](+ݩӌW(>$sT%fts'xغ^xJDal%4@( *~6u)CSdP|H*UlO5j{qtrK*=Ά젣tʨIhu?I$(K;<[\Wɼ)hff8-*82R" >dF ʄNzYqP/iɆϼO-.6R?:*6ޮ21KV:Ӫ6g)@SePcAywja(9y im 9iN2 K5 CԁBTȴj[n{$Z#Ql25pm+08y\8IuToY2pSp'g`&:kDu⋚y_`9jZUhl=~aA84|8wbgmP[^V nf"d1ܜ5׳~ ru㒰=)ig[RYuokǿf;ˋ<*@X5MMoc\9L$*W}P0yz5B_nBy9xIp3mS51K3S3sU 3,t j ]$n\Oڷno%'8{<@L#ԍS\Wſ9U1%"H3PD :Έs.{_]>7۞H\آuF`6 _2-w,dy,Y ҈S`JtUFG?1ƵzO3,q="X$̽RNy qY~MBbiդXPjqsrsFf(^h̑MҪJt.P3$ѕ }Lw_ZZp|1!@NN)2zG9!P>"?sOx̣q}>}k?i0xI8RƊ1Jghb(;UԻO{08eYvAFDȓvuqNRQMg5:s!Jpl>Q;T5=`S6.c :+*c֘' O}XwH> .5#,6ĺ>eC#m^>Ჯes9tM!g^uP0gufE>tAؗ&z(`zFgO:>@npF]'`D聴 C< >pԼQt&{L;W |"(MT^/5'c `[*ˢt+fr;\Mɵef7ʷ<-64`iQ$hWa( 1; Ӟ\{h&jn `E1LS?qDYNJ #PNXdǕUÊu61H$+$2z?TzJ R@!!ҧ`;G%N3^\}ԃ;v$/џyh7H21(C;T) EC"4PT;,꺪~"Lz+r"o+?%@E4}οU}L(xĦ83*F?=,AQPO:&8bjGSC+?k5qПPu&Zx"̄h,;R67߫)=\(#[vUtN' VO@ 1?v#7\Ս-b2xA M3E_3 muպ9; 0hPP%wc?4N 6\;.b(}K.;rjabfD!J0$^ukc,Q* geD1m7);5|_ܐNdދ/:^.2fQ5/[ JW W#7Br+ uo.kU<[ej)h&=Oaj9;>7Vi]h0,nTjRn.pEp0'Җ.̤*4wY˜.ے…U`P LcQEb$Y_W2"LKbc-CW#yTV)g{ScilF=LŐU3ì ?X {?$o5Kk[%nbgQ}Q'6c[](Gw7TM+z͗>y(-N#Ȓz:7$;ld!I۴τe`I[V5nr̭{ں\=d22UJ'EqUgl|dBZgP{"xh"Ǵk.?LHuts:YHo|S`RsTTm֊Wo57 *dUip]hٝ{=cDH#o\6OĻ,8JM0/n:Vs{aSbʨI#A7MDUd߹`..Zt"8[ˮifoXJ:{NY1iK9ꂱw꒗E5fF/˧ 0aزD/y5g^}G 30G$S3QY*qF @ϢɕdK;RByFp%Pū9j mMsst=,4N>,ڳ>jbɜ!YGRwxYv5W.EZa2ΠQR]9KƂk:ڕ]HɱqBIVZ X7?^|;!@F]Vw&P.vCاgWq}NMck@``;GO86VeWa&5d3Ic1ԾBxN_9b-zA&# 8߯|O 9i.];©Ӕ;1Lpp`46rsl1+B zn|9N:v HXʮ}nS},45!ߞ&2g$ntKcQjȮ8OJAQ_:0t|)wF{y~Bڳd(g퉤sNzM~aE5G=[ EªJrOt?k۸&wzYI[.5Fw]Esw{( if2V@( v HCVp~oj!`+8fۍ* +lo:)wH]PdiLP'gv #I9QY//:4N~eJž;UɩFU>0C)JGp%SgԖZVw;3ywQnK_IL3V=RxK:cs}]*?(,{*>pY/{Hz:qbgOb{ܩZ-1^mujLoC(tdrSmɮjW ƘrG6Y3%b{*itE|qaΫ$eֺۄ0[г N㾒y Obr-N -`M0|E]e4.d&;|-e% -ءrN4N/ r6%(BBׅ9 &sQ,QͲrW26o>PH/,&ݻUǤyMO+QҪ bA)zQ2Dql_QMәxSa7G -9k_`F.!#Φg?$b[oD'?iryM{R bZf8 ]:xF{cLTȹ'N1Q}"d*;%OcƂ :t_d%MKw7Z4ڍFyI+y֝":@NoKfv1P8|-o'T0ji Qy/}\z?,4 {42! i`Fae-bs]EYl9$bWJ$s˾IN*x)yH*.h~͸юu~Gr{1jdxj#%Й Qɨ.ޞ[XLlI؉nOm;bU F*`5_-߿]~5O 1K:q]ݓ۠w '10Av~/I}3(Y}&[}$-x^}:ǒzh 1&ўq2IFoTzBOT Y!R%[Oz+v56 ߬rB*};klݖQd:,I2NM_wzIsGHֳ-+BB!~ѱZD2^waף"ՕYHkIgzmKI ̪ot i0Hr*-0`g,R-r; +d;3hVn85V)-W5 'Jfd{KArۀv#68^wjf 194OX\ #qr):9}r۶4Tt>1XDI6|j"S*3]2Lit8Z~;\; `Q(>tI*'J'_JԫoFSL#Ws9Hi.j-?7D>$:(EyINjݻtXl{ɪ'I-4n͔s_{c[5=&#AU amϣ[8qM2";ϓ/$ 0qЖg)rl:s8Y0rzU7csc@my^JTvI+^9&L?꠺A!x݃)k?6̖#"& @e K&\2>]ѹTxH-鍄ECX|+2MBnEv)5X-t[HR3' B O>rF<KF?d 3i^| 3}0aןac26{ZT&mf>ܦ>[I32Y?dw Nc9۔M&Qj:,J/3=PCs$OlJUA;#Q,&͌y)Ƣ#eh U9PX,pb P$g1oC-T1ھNe~׺9Ii 'Jns,lq%É^a424xJ1SШC9 |_L ͆.:+0F o@=sg6rV(3ϬD|~)sLFf|?&62T"05HAW8l/xQ釵0Þ~9T0Fm_vFrνw?|),\WBf!43ʶj%wdxv*4I'@rvM[Jt5Ϧ]եuW#k8E'p䃽a\1er^S`9(EDɡonY8"rK.XRziZ9bW~^>i=K+}C~* sDP pELP!{M?GXMOp(R^\mp8naK)Lݓ$Pt\i)cE`qyek_!k!ొ?9j]6&`~xkl jB=Ș 7|me^uxpx+Hg_ԀfU%fzWL2#LU'v.`sܞܖ\Y3őo<81I\ E%_YmCeql4 a6~{9 ,-HTKuT֦/SuZm8jWm^/=B6L;XlC%Îw=HmR[gjQ]$K}mUZСmޚbȁ{wQ^}{mrN첳%=$Sc bd4Ҡj[}NW[_K)b>0<,еV:Z5 ^ʮyҳmY?v ٨93ǧ_V4+Z\yJDS!*NH;?|U3u\EdST׺ζ]Y~Ba.6(mڣ4 2R;i3v/ /@l}niV|ì|Q] ^ 4t,p:[x.儮ޚS\y 5 Y6o}d 1bb6M!lOX): ̈!(,۬6# 'rp" ۝bu.cᵤx-mc)\@=DvFT[KU]aBhpor.SR^S,1yxsfE`D!*hr%c@i Œ3L̤\WZDdz3hޭᎩA2 C0m!/Vķhs||y$;|T2 9-2?`Zi~ܞHLcZ 34ylTxPfh)<@!b/{:cY4Јvc:$dxsDI3,'c_r-뢂4Gay9}tNLc( W\_y}mw4u0i;xz/ Mg+㐇dy5U"(Iq>X(\|v8P7a5@Ֆ3 9 ،B#*u ^G=?l$yJu2K5˥8c'g+/(/KdN8IOC{Df68LDX4q^6F'ukI3obW 6`\%2kJxѠG?B1I˷Y#Q?c]R!} A]GƳ瑜@`3"}1DVaK)PL(&⩦Z_K5h~Xƪ`fy~H+ϫD?)~[?TqB7vοDn4E3nrk@qA_[˻*'w/YZp%ۡ2l\`RhI'qh\{[ UVN- j\ :&}ˢՆR!DI|R &׎l) 0'.#?fkM v[8M;TƠwKoi,ΈUG:B!"Mo9PW)1|'HpkZ/FJsp`F~1Ud`Q○&gզ B+^X!A5x(:UNkA͒'/"rɚB|)\ &L9S[Dyk qg8x d7I7 <+yca ٔ#Y!%T տ$iӇCƜ QaE9w5h BǢk K5~ 2z+\iXg 1?j:<)YQ;Oz:[VȀ1U[Vd0UH͓ƞw ضiuvҿˤ2 GAg@ ڮQiqS0s9_!@v7srK@]k/)pD+:iWHkGAъBEci8ŋwM:c۠g8+T/LT@PNNvL`ZS%yP XmPG0ĚYl}D*Ҫ La|Fo)fц\K[ `WIܸ"-̩H/n)/xeM,c,5p,\$p۞ۻcl4$ G +^lܡDgL:-kRY_q'X_Ec]s_8ORIA{yufD֓z&pw`k5]y #f疙26T/R^JAER݂rNˮww#DUӬ)xU7m:.P)n ,SKPz=؀'X6pNrګ|Qr ÛL'%$=! 2F lCqC$, יPF}Ft!yu(Ӵmퟶ[}來Ov"w/}8>q%QIs` druX@EicU^  IZ8H ˜LByqo5?q@otG&٩nX *lWqˢHZQE k>cxz `'(:'TKGu*ok@Ekq`*3OWz5yeϒ28@Qc"֩lu JVMaDoy]j9@OՐH6 3_CKeUEŧHH0`Wǐ1TY]О>0djyzfRo=a~22R=lYuп+.֝zU`yOM=V x0 h[un47vl9 0Χ \pЄ(eV}0ne;|L߶uwwtÛc˹>se{tAD{egI,`Cfen}/EA6G0{`*>{ux?;ZW\Ȟ\MB+\ וw0Q;<~Usm~~R4)o/9 uU4w×o,->JOE b^hƠicQ< 3+QLdArzId}57(ȼOǰd iuF--&4.)<s3av_s鷳JۉŔʐq1/.F&*/PMI1b)'ܝu8wOS`& .BxDם\TLbW_*֚tΖԣ fpkw8PӨqOyb>*)烫jYzTnW v9#(bND 6H#{I՟Ax$?|йPб/;fZ rhP)^Q?mM cB!Qe ("a|no1| TƈL¶VU+|4p???8Lg[ AU({u3$P.z412L 9RYPx[өntlm<aȈ :XK۴m3YN5`; 28=Qs} VKe^3E2yҩ?e*ThKۍ#3sJ =)[w{MDOH~qĿ"f/G 绶UhX~v9%6NـxJ\Je$<㒵ȯʜ8y}IdW p[{xV9y$W6yB קnGXaJu]xȂ缌k]6~F:1Wߜ4WӜ2 "yJ_6$Wi6D i2'=z%{(O!ug {HT;X6'$$ 3d 磭@n%1Ei'IB-{ - FG\Rz7 ,EBgwP8u]ޫ= .!q9NwŮm?ΆX R8+,l{ @R:$$RGDDSj }Ywʭ2'h6SbQ:dX876n%ůh>SgWgZw&|4M&D i%W;uee.EuZ,OJWPߔCbQP#O=۵u&u~iQij\soh݌Tq|&`~0"XKxdIj~=f`GSe%?p:8μJ k!ùQNOH]bM1ik3Lex+6E<Vd3l{gkv3vs3u XPDnL'D'W*f>/Azf- P\rI}p?iM#Sݍvs–ר R&ϙe}0>\pz6HBeZBQ^pf{`B+ b5SR%YDa?aLM:¾vfBʓt3w;Dp$c`FFu(GA}tg{' aƳHG9itB, ̂jHKKT;5Ol&x<꓾ vG\VP6xv:ܳ?jP:r\\ }y:Jkq6@D"Z0EWa8x!C%7%e)zx㱨4&b4 Jкȹ8#n%eJgn<իX:Ϲ8b{1uY&}301-cF$Ze2lT 睈OaPc [8V'ܮ.qTZޜHDWN:n&KO-!f9ߵ++Atbo/}\GoZ'x&6Fh9|ESwYI1G[MP8dFP+](0 ;^a08hOaHVlY WRc7-Mʔp! NSgsVc 3'+^Њ(e1tRz4:)K3dL!;Z*h8;ҹ-_gVV~9jqf?TF3P ﹠46pbK*?^(ֳ`kΈiMX;eNY?dcwl1md٥Q1DlC(Z֢?f$\*70w͂wo .DbU1b+1a&s|Q 3t-oJf8 hfVk+τc'hQȤ(u7:ےo-!ob^7nMx1 3>%+5BbA]p즶xM›[v8Y72]W΅715;yEK6s&wL[JSMȋfD:EckjL ˚c76}rO֋gnVo W\\\8AByH{:GY7 qP[+rN!OVu lm}(bE ֈ Hg3bA@'t *X EAYőެ3Yu_6έte3rv[·~K l8ʴl%M9ƙZ7E#V:Ql)w:NU1(C|D5n׀/X]H ;b_rǧ=&RyA[ V,.G h0a^9n>bR8 Lଞ\gwWN|&e9 3G|=[D,]}o-?UzQau!%6Jv S[ !N#$3 ^`~H֪QIMj8xU4r'i*7n_hfZ< 4\#QzhYo,c^ ȏIiX-ubJm _UqZX$xs ݮ1#HlɋSrpHI(E6mZk: /v;NMq0n=$DOpNСNNM/ ߙt_F];Ϫ6;E| Y2 <4s*+Sإ]52 Xb̼Cx5҇`݌V@/<)JRs} PxO@g>S[뿉Gj.+U jO:ڜsY4,+:aaos -E Ֆ,HK뽹0&b;-RGXR_?*'~ڔCf΋z<Q$8[d/An <=|_ PP z6뾖FD}-J&6GA;SlW R'T|H@3"1xQ%'t@-AÏJ4w=5{4P)I&d6hfyx^= l!CP jH%NA@K.;&7#{^B<_Hް}8݋2LʪjFm'Jkv>EE3u2_bTg]VG|߼1ٳ&q::x*XBy7!\ji%7#A62,V~tu]W/ H]V z,LS|qUT~%oX uWb[j}_wiRMM8?ߕ ~Ox@au2RRf9]>p׹A" ,sȻŋr{ipFlԜsir&XVn{Yw򥔕uFԟW/|2˅^V1GGbGoe;/\ImحXPxmԾ i_28XU;A)@V̘C\)eOh͝^@:! ' !4wd:X]@^)VEP1Z}2:8t*!uR!? #xa_]egKg`&n1Rz( `D( 9 3Y~Ϧ"M6qP*ʃaix}V"k]fhzI=-WxY(ωm+CCxVNR1kw!$Ƃ (ӲjjP޺A', d>V /SNFE90CkGͳ2[' zxtMwStIiICOkS)P~APC/; (;ĀdugZIXyCYp9 L5b*| /Gė w3eʸ՗.:)p"IINŀ!c<JĄ83Ǜh_taK8Gz<®f~䶞 p|p8jM]AY ;C3ny)1"$EЖ1Vt@Q/!V˲f26bS;o7@,5JmH%vHXgRb7DDE2V.&Fږ h<CIv>cے;]p板ZE_v0tq(@JJG.f`7s.Sq.}bNewYr~Ffnۦ >[T:&<@لY*7%?Q:?1E홳IckC+|C6"%4{*&>7+y-m+E?1,j?ekNVQ¾<,Y)m4[0YvUA&S p**:#&~ydū+;Ʀvw!0l5(}!,GOGi' +)#9Q$݋ԋE(Z^uO~nnY3R:U&_s%{Ƌs֠x7$WW6'k}7=[8 ny7R@VCHb,[-/r}%yų%@.UƞYֽC`@1krS,7gB3/?;rX_"s;&[ArrDlöj%t&WY}‘$yxb8-/& [ D3җ:0U˗+hF?%Lƀq<|mk!]SCz\EeK4 _/M[ 0%>)w ;ՀT-{0p4X5n< c?F >=O:9 aK~ۮIw4)4y[aܥoͫ]nVCϥ`H8Y-[!zwplRcʄ^D{A%@;8Ug86¦A)}z'6R:p]jdudYPCǐ$OTs疼sF+_T"xKOBP FALmuAO:vBv]U8;\ē CTM?.i}fNڄT a=ʼnPИ3!-i]P&(BUml n$m7 o}Tv+Xd߮F%d m>GI1c4b8#d^^?؇{)WE\Z{L蛢:hx1f8 C4MBzU\ nfe@gxRio!e2m20gOJ̈/H:R2v#Y(dG'u?Τ-p:Ɵ w꼳Z8>m披ᾇD\\&rڑp0j5_?wbJZ7!犣RB3Vw '1u|ܪmuW *% 5oUg 4P; d`ySR-Rn4u(.8Xɡ{>{7ܶ"Vjf@߳Wz8yDuYgށ1Qj*Q&1ZEKvv/ck4Sf<,,asa-ޏpy|d\7>j2q4S;??sJ"g ӭ ' t,M@ذ[[DxQ=q} ЙHwEYIF-ᐑ.dߜD(ȹy)ۘ@ek7͖]N+4ġst;1 ALO$ >7g=@YX ~uՆ!唱 D(m8H\P2wVqzt:m}ΰ& ,VCtJ,:*{ ]@O m} Lל37="69><R,L.3&F/`j7t A,<޺ ]V`}Ր mܽz BlϪ+FdaFzw"H|Gs*Msawv:* WK d?r-ɗ Q|nP:u;7+awEE"]Rk^_j[hP_DtOAF&k;{Qd O^wr7q` K^\fBnWepÏ֐FA%v + B81 M *eIi{&?ot1z ->gq&eb@؀1k K&#F(P= zAsq,ڔYj mJV[/3n* Zs_x+% ڭULN8RTW q$Ӿg*p$.Cs#̊ڤxJ+#f#X7!=UDmI6"p1 5*?؋T|젫KF PoTR]hW{+L? #6L"\L#gI3aC40U)9:Xq0EJSƕ"~-Q]OSH\'ǾQ[YԦ0@hG"B /)|Uh9I +F>n;AZ˲6bbmԢSd[s"~ @^?[)Q' yaXiHof&Ixp-I)[hC{Q0"֯^?_;AH- :hcY2HȒYn"[?]NƁo_ʼnD6@$) ʍڻ0L-gf;@ܰ\0C}S=F'ˁ{F*Lͩ>䶦Ɨ%aq'ox{/Go~DMGq[ۻxN|UʴAٌA.st0Uď>SlI'\ ZOCnHE|yJ47`%jO HpkJ Ւr͏0? }}8-(z|\j-V?)×>Le@u 0!jYCOQ]ET1t 0΂BhڹH@xQL &m0~i 8V6{V"¥:b=w] a,nS7k%uZk2{jۗcvAz_8XUQ7F|ᖷQK \PYJta|Pd- 6>l*.?`ֲ/k Kߋ]ȶ( KorK^T@`EF4(oWdVt%k`ʔ,, (J7VjK3RxXelNT, `_2MZnM9`CwJ^#Rʢ(0(In%әjt[aSy$`ji2B6A]Q5 L]S"SmS=V!q޾V+]d 6Qᰇy6TJ -_(eh(. A3=s#&JSPi$]BA= H~ V]rӆBu[} H2m"T(R7arX?4"n>xo}9}R"|Jd0gv6=eAC#gKfǵƍKmV3:"yW6G1B\,i~khp U@]߉g ݟ~?2RCMRB4f(M?|06{JX*ay`iHN<ֲ=YΪb5jNeޮ y/Z!UN-_o2wfzuMɛ,- 1de`ćE- ?ID1 Bel5`q S?Xc)Emx|H0 UW[:?Vj%I*)ephծDTĴCxSQ?u!F)Vv a:֪*A I^)r"ijw|btU+ V^ χQ(>jSOΣ(wˬ0nD"* /Њ%D5Eٔb]8s11g%*u8:4/'t:q~|r ƓwQ\Kɾp]\~2 !':!:C}< ҁbXDϼ'iNav#.ROWl{kڿl{LX7# #-F <Ҫ~zTVW5, {p.ߩw`*N(̙-IA|C>8Z |vZOd Axzk5q~'Hi6u 6UogI(=)iW#pi$}GG};d@Ի 1JNv?=)q]&dhj*̡ddJ/-[irgE7~jy"[ mzw})6[wlU;VA]Oլv=f;JU*!Ix=dJ^tY&ٱ/"">dNX@f{̸LA9v2xaM:@M:\ai'*BY$f]xGV[CK;427&mx5Ap׀?=0uۨ&c7EGԃٴlf$su`q/6ojuƉqJ:s#RP_Nf}3o5[#J{4W"nP h<7MîC\P|.{P9~_;'\j?;wTu\<7 ޖ#=[mv^pah=؋A܇Hjmq\zĶdZ3r ?JmcL= jCrG"EbRT3}Àm.t!ce#p WFW^N[01/V umC=2940J`Ƥ_PU^LȀ#1Q X,>~-eY9.BKu*u'gLmByF"DS 3Ӫ~eXהּ+Mp]ò=IVXb_RFRvگ#3"pӂ\:`%ؚv?Pyť?v: 4퍧%JB}#p dqso zɃew)_!L/ N4@9&2x^Z{"ȡqxwpB,Ý|SP Zm-.~dl-O1v ,, &O-&O&RArb2108HQ$LgVM/bo9Y% j.jdAz=ҍ8VjAE)BЉI2t$DIj %f=t;t.`qKP8QC-~`ۦm/(#s:mFpB?9eb~ЋMcx<$e)Q{ [x,݌vZMĆ{ Mj;Q3gL1DpF{=ƧRPmSqvNe~̢Ż{Qtq:D%T *-䬦YgmzE;^] vWfN2|N.ElH35 W]n {vr~GY{oج9fi H 4o}EOo?Dalnjb ]cyW݊%bC1krI&cBpڦXsm7(#LT .^z%&vSjd2i_𤰸A_嗫MV*Va0 q7\v}Pm>m4˩|i(}D9YK!I]f} ([j2c3ѭ ]VpRa<Cq??%īN]gUy[(%! a4@\? +gkYKq5/'1.(VC? $(3DZę9'ؘszMl5*YCfKԼe_[-@ɐqbOZGfod1Lh/=>WuGi{ǕY oV 2JPmC06Wˊe9@EE&4f7pK;&CS,2x|BaHɆZnES$in_#/AEDW+X){Q-C{tkTNFeOlEN y"兩H (H{ pA2#5+(w1 )Z!ýeUQz ܖOd`Oeo ȩ /Qsg|g}Xp(Acc3GKz'M٠-JWDȦw rd6$lFKˁ*xɪNbܚݪ5 tC;&]codV {ҿK95we`#.<:ι{|~ UQG Ͽ dh~} xdnAQd8|y?v+xAr!φSntDܯ=qS0DR;6lh%k, 9/Wn-~|k!#*rOjގhg;kx= KDL6$:(JL(He'VI,H;v׫tkv Iug#},;CH9N1hPHnR˼5^%ʷiflG_aYgߖ5AsJosרd"aknҺ|2N#̹2 FkIQO9UAetL)?D8Sgb=UNy([)?z'c_IDFYBo7  iL4#f GKT-Iye4Ws|ݓ+<1~Gzd0ik9~| 3d "d!ƔxVxg҈x#̝锵8h-Ak&r0MX ͓H~gyAMKiġej'C`o!K2oʘ8?n<#ǻǝјV!/ )67)TW"p拖#.ۭ`MȵF_*R=2G\ߗ|쀫"! E41WPK^Hm/rV oqNp+^Bp0CN\(!0Zb&VJ?2gB©KFU,c3Ҩ]3D8 0keza`Ew.:SSfbBvwb;cOFwyZ{"c},gġUF3lMߐ:a3i0JKLhCZiph]+"bVت}1$53@V%ረ\ݏs# p%:ճVaN'U׳l"ugs,R piTIy )$57;  n7=lZ4bװlБ+Qisn"}g٬,U=MW_Iި2( ޭ5pӔx7UyRo3hZ=;ѽwzs!?/u@d=81ziVdo󥀑2&ڱrK*l8`njkIK*C| 뉧H^*OX@KJh-k|2ܢf L&I~Ru lg͛2IHӓ~)[w^s*v{䣷5J&_AA`{ I%{q] 9D[;#1fkHcIEuAx3w\OӒ,#f MBۭ{hRAW9ٕ酬7/2rn-;ڔyʤJʀD&Km!CnDlS֛P+y71qsDYNө\bRAP sY%x82sST ׉oh0a ȩU+Ͱ+v}B0=@fn NY.s@L>Q1,p%QG jsmIdVoS}MK8pV{b.B;5,@aw*׊YAPr!qK9pa+%d9]P&qwh(?:`z]}jBb^H~:?&+[I"Rr.K܄G]#AB=;82h^A@*T aU1L n7֮v & #ޯP'Lj4#2!=zWe&%<:yv ?;ș Ya"ڲY;]9NKUGIjuk*JTP|$L7^L>Hf"rXɅr#2z+:A*_fBdW hAU)I|]2-oQB)S [+6Ph ^WtX:-k($~ 3m:9RHy^,ϡYmo+?~alC-2R=-vǿ_U:*ϑOCK@PLyqF)(B[ 4."-aEihF@.`{;7OSQQ苗l ESW3y]/H 4f)Khݱ 1[˵TUHط&mNE"˧hy Wޚw:켇mcrޓUoIKBLe?#xwL4R4rkb E~sX;S7֍COFr9 "ʗP9ʑ'DkrTte |mTWRN0uG7w CwTL/N#oe@.‘2(=R|T1΄HXxGz dvFNE~0 (V#Y:l&y#F jSJҥ̼ҰJqe ɋ?:-3}"nn} +Pb^QJYE>iKը&ۧƭM#ֻS*p)9W$qT#g 1o}d18X!c!g v?plTʭ L"c.ninK60=Ux^[K/ *w|E9AԌS^\"~ h2Vٵ#K^o,f7/WM/(%rJ޻ET TMtKa>=}hB;(-2_I' nBx> *mJ0VİNC](ǻѤ[= ø{2 *pz@90Y2/=;}G"_J¸mEdp 8"+'vV;1Y5] \Q-ك{{gw#}dIk}S_UamZt> $excDd~oޔ=7YOG{fA!)Fw #-M@?־@Y _$Ɨ{ oO1 ݮMdnmb>mN ck枲; iiVTIk0">@`WY0MLp-:(mh?^-N S2'ܱ7"G8*)W{lddP^2v 7J5e}:͌\M1*Dd1Fyb츁ro_K71%Tor!]G$&2d1U*y,:Mj74b^UQiXI?IcҚ9T4O|[W'k߶< ;#h7t!J9AFiBJ'Qɬ;_tVg˦4iݬeR1ƈd޺XB?z h|J*I6kJ9Dd/k#ik+Orr(tN" ;KtCՂMmnI֟cCJA__W KR>9`Qg,P5B 5!?Y_֊V[(\߮0^J,*k8kp4:ShOܭ-/NjNu*.C ㇡ӚN;#g2g)Γp)Z=Bʹ "UeC+$s6_RDd1r ڿ1f@uqt:)&8؀|c85ħK6|)n&ߐU)U<;2ͺ8O=4i,%R|wѧTse߹h\eǼ5`] *<;o*Z?z*Yx=t?<)y@PX6m,:,G~[ӯc/גg`!b62w[؞T$)Un1/gHW'+gC1H=E+OqzÎK?fmd9{r,2.3,~*L6\Nˑ_" Sc[uvL77S*AA/s[- !:xe;VJrp%Z3P2EjJ/8 <}izyoӉQ%@'<ߡo!. B|zv/q𑿷Ru9gT5b+'(c]l@;f2L$(g3xL->,Ko45BDmQ[e67d/I}<+q)?`,Ccat|*!k[_Sy3Ѵ9[qr'`\jPWz}~UE\~RhBQAWk(?mѡ /DlgQɼŅ?@6*or6mw0k>1 Zpf+jZ7]lmMK?#MpKy\{s w7uq zu ;l)?eE>P7]j;/@xƈ&wc/8{9]G ]SƝиOk56 ; t5(?ƊT4Vͧ\l&*)כhm?* )Y 0UgSdk ?q?C /QغiըM+ʃ8DcBUr{9#4iÍS=(z$^X;yc,˱lCB;3De<36|֐_L)L@7o[Xwu)Z!D|*/E7Z'܅'BCU?dun'zOt~8mlFy)c;f: )S%@feH4=q_̝N~% _䅗6Ii5tf:,GPg9?Y^9*Fȹj7.CGԣ2 _M%޶*5uR/+RpZ-{ |EZоu '=[vq+aY-]"ܒeΰУ5bӝ\ڲ'BM<8`-3B2ϰ1v֔Alzo1A~Xwt~s+x>F `Fi3wpQ3<0k @8[؎ ljvY,(QI v*PX<~!q슥qJ+OI/XLsY%t ".~e9! aRXvJ/ 7UkLYܶutrFxnP $8 w# WicX{㯙i[GְݴYve:0k$9hf+LҒ'}{͘J͠ăt:(kJ2)=(I7}M.EPH+W!ѼO7хk-d!9XE1;܉51ū&rs 'SXYIj4H|o8TR5:Zc=YzƔ OW[lvEbM;Œz#*!iHٸ#p4/M—P&$ͧST"4*^clAe{q7w&w`k`Eul+'V,ۚQP :/ƳqBt:{9LS hi+"#= I{fBqN-u_is/>y&Iޭ'ɤ繪)'˝q feR^Jٵ?4LY\KR=QJZq:,'}JEt"L8ο{ڑץt9 QIS::6^Z. Du@1j7\5moӣk {KG{ΨjuE)Xw!>2oS۠ X__%9"LӫdUJ:Ѕa\CQ,wbᐫ2(S,X.}Ud$`VJIa 7WE 8eArC2% CXyՃV-ѥiK!(qs&ˋ2M:+ s%<F9\_ԅ6Zp3|0Wk UJŔ=`W#?j7Px 6ꠛBV:WS|};TTS#!3Z>9JRGzeVչ1.A(*B$x!{wC@mٴsEɴ./Ƙ$T*͛, bZ#{x+N ~ӫaMME~0wQ`"*J߈R,LoOП&Ki06Jɼ[|[?%'s9CAuK!LlgK;|$IߢKE*YVpeQ֬jUbFP?gk'}?P8m'6%*'Ap`H5'oDdž)_}B H_=>TO>뛭R_ $7b&w6VrX3GlԚ`~S5l:]UX_B.sY]|ySK G@}Q~-'tDר(u({CA|#fr*BJF݅BbSv^!E;`'?*dsYX(N@{n0+TL=ؓ:{hx[?RMF`WѡD:ӱS q ! [ECrD\Hג{̙*'t(ذ7Sy$Lo{; d*8xbC։urUKr_Jlg0bz%ݟU2&4F*\SY[y#,u $Zc$'z>zEo𚰽1iїwI$@fTm-G?vl>熕<^Өs:0w.H +FklZ# 455'. 2bJ~RoXHC`kK]T&^$'DVYHBTm]B2terR)Y5tLˮD)hIW=7lzR^Eb\mA]"fN| Q!2˦*t[;Ux c[5M`gqώi0 /Y9.fof*• U4A d.Q6D;/q[*7o&XN粪IʑcÄ1e5-^ er;QՈ?Q12X\kY_R{* {Q}~~O{X rG_-K8rV1 ٝ;?A2;2*e=+>jBm䔹ȺVXdKaRxrT8%T8_QuOƅs{l!Fe{Cl"õNv8Ǒk(Ez: L&aF u4WS \fBɯKj4i'Ne.ҀXkLR[=zE(ˋ~+;JODxL:ä {aQGQ8&dD 3!9rHL|;r?u12n5Y1PSX&~pWx8Rɒxxr8ܕ"nP0'ꮯy9Y~3˜isQ~ڴ"*o',s|GI:%$`7 n"@n_RB_[h:αU>L-kh%!Dd!T'BPK <]k:`M=,ίf R>A]ȑ/#/$4p:zi愑$(Hg@ܣf^uI:}qRD:ơItM[/- V6:3m;k̩kB+)Dع w#difD/g<) wmi%D@ ]5j, -̊]o3BB_k%}"VPG+7)Ȟ#Nt͍..fdJ uoa!w$;ۊ$)>/:ˬ.[x.F1NVzZu.#kyKE˜ȿq J2THpzKaV'1lI)~ΓZ6?1jfs.S 6N-;b'H# :nr'uD YQppNoHf~b#KZ50q%Fv-W캲heMNnP0RN/."7^ګբI&ˇbva"t©==oD3e:DS*ˌ.G&LW-C9c@ ۰QkY\ȳbǓҶY߆8'Dd+^R)^pvD(.ΈSΗeNŮf X5pKcSN&j!*)!Jao_`}^p"3J31XWY깁'{"$"Tk6ȅľUZ;3#TwԽ6%1\$aVEHcf1Ѩ=JhQKׇQnsN#eT={YiUKbG7Hno;NBlyXv)8T eHTiƶ`y8KO4%o@X\4nTyDMS`kU¯F?/y{;JپTܕ(Ig<,a^-AG6N3a(2 )nx &mKt)YmtaF/aCF oآ ݬ 5F$\5n Hc˗y)jl)WgiSA޾)~(cS eAݩz?f( jkb`z ɹ ZE{߇0\h&N*5*r Oa˘Gqlș+hc8(%,o=,af&q0C(t^>jӷdj.[;;.`Yu7NYЪvBe_.'BmLrnH8J-n-(i8^Mm ;h w0 8IR0bw]1!Y{EY(^A)WCE$50<4GoG:C>T*0]Z]NV˼8l1[C ȸqƔ۳8v-VޮXWF^KE>mXh6lʼn=.-˪7p[B7^@=s?Cy]ʬf< ,g/ I¥qP3 ہJ_Zq$oB {r}:Pٕ^sfEOD$+d9|{)Ll5혆R9<ӝ / )G/ i^t]@dgK7rB]N:ϳ'#}Y< c{#|[{N$O}$$,_QM/Ϣ :?{Lڄ?B^O_a~Q}/>]L=l H?#;L/ ta 90[C`{&`58A1; fůC+Ko_W,Q`Yyw"};8 ػkyrm>^"cg+?R]#z֧*%#jgu2b,qZKVqrsе/Dvӛs׸{'y[cц޳=d/9GYGx \SU$xN _Fh+'AOiT 0":їGrr$ ̀HQ5ӍCҡX_/갫a᥍B :! \7M_ cfPͫaeƻ \uew-0sˆvS#E֏(۲DIj6r,ލ}Qv}# "އqa g$e AMz XT= (W?vGl܇#*nJ$9 4-,zY>nU h c1 <k0|PG l *wrmv*mw"_}%fT$rxwpU#۟"k/uNq+n:x\ekGCÇ.:kX1BwiOU&<3^ xeϥ5EZ[䛁[GlƄtI \&&64xh67%l<&G$QrEB)]^,ɞ2v]#uX?hkt _⤢Q7MzYm+x]AڝrhHKIJ98%k1OWTlي;Z AjbYF!wV-{X ωrRkV£ٱ-%?yں1~2 NU);,`ITq_-f6Ykh6_AhSuP 1v3Yr c"'Ѥ} MF菘`yb[ ?/ۢtUd?_#:HÔ7i8dF-fVZ* Us@rŤ@5V*l5n*S{d&p2ސӷ0#޶6chsf\Μfq>c !' R]x XŃ (<4֖@hc ]'y*qb;׼U\W)zzN+z:ǞR(F o`ud"t0ϒ1hR-"hRǐYp#L/jUfp7)z=24-a$kʿ(ʬ`I)P[ a2cwp,J^W+$*%Gl7lMeh#)`>e Po|:IoB_Ed[(fX_.hoݓps~`|ULN5+HɫxQxiHXa nw,.S7`;5H.v;tA<-wnv:\ pLh6an~rO<3}{KS._,77{20\}i%9~7MGK"ZF2%DK)ȱՄZꭎpr'4wr2BY[(/|%kN];m鈗_e2tB0[ JٵQ:(x:!! eS_ejomԐv '{\~t4/bl[R5[Zg ЈYEgE, h#&6ƒi!=IմC.T..Bgɩo5Yi\4&3i:+[A|۠9y2",BoW9sHz]2"~S9%^fMjb|&Sv'haZEU <P2VlL጑)0!H11A\F"Y d`_铏qBu:mUj5E) Ʈ[֭vЃ2eb5}HtK@@ kq_ׇ1iOxak|wسF*.a"f'iPͤo rAtpbSSx&[$LjD"Gme%Ҽ 4rTr.BajpFFZszš ?To|8I1f1Q4>Fbr#CuUc5f)&vDb1#iP}8Aː EYl+ f֗&P- >0d0q{M!}x/r 9a=M%ԕ45vb3Aǝ$f<*RsZU ƕZI.vߖvSLܽmDpz\X6oXw2)>BOCɅeLnn Ȧ'N=pGH_wQ|w _-\ Rۅ'zΌ Xo9mm4(~AXv̲,K>p,ELv:1uw[4R"\7dIIK(.2v $9~: `gk;~WWK5$J[ѱ|شðj줶; giEc/'y'Jm\ݗ,%z _@[U$u/){$Iɮ^E_b+査n4(>/3$Ӊ恏8~x )m(z=,$!!ӈ.tg@qy! SŊҚC%PDՁr)0uSX.9JI_ _8#ԶAE?)︺/?fw 0yw:WHl(8)k(Zh|t":w?L`pAVuZڍK!VbtX7`b=s88RQ0qhwmG<.+BtRNC5Em8U\Dqi0`G)D m1mCN0ciP>EOjBL{)|.FNu$<"Cqh;< {hRٵB/4e O.S0[mi21G Os{?n7zhjPS"1ɴ}U,_Fɦp,quFNgُ &Kh׺`*vo9x8 ج>,^-'޼rҴFa˄5Z2YlnL OsƈIwI囷j HQ m;BD(C"x)|S{>NUM.[MTrJ6ͿzXPɢ BSǛGu`9\mm6s5|_MCsVFiq!ϭ j yI׸_͠#@'и ӆ][f4i'q!stnrnjReʞ1xÏONкԋt;&^w 'Iz$^wm)o?.kc'&-cU$X/W"t;Ci 꺅P`ϕG}B$ڞ\)%J0$ZuTY%s8rݱqJU `!-=|;-/g (6P$?q~O.M}^5esSX+r~[o}=ON!ytb"8{̼QeFǪgrϜB ퟾L^(& (p9/Ax{f$vrRds?]G\K(Nr U >NmT˙Yn{_ԝP>z?gf<Vst*#5qYI9ET<2Ȕ%G gGy84^{<֘EF-κ2G"!d|kZZ;8Sr`0X]AeͽʬQn^LjZ(^F%iᬘI-iST?:`sT$a'U(/RQuYGkDױTGhnȀ zYyew}0rUK1M.~Dv4 rUJLfk 7(la~Uxe't'62Lc,m4Aa5{{AF3 2VmRB1e 0|.,YVW&TUvWS]CYEC#Sf[YI0<({eDI돡/D"p+YE9B%g7٣ kVíNR- U3E[R/UZXm^*='w[]We_m>ȓPe  o{ 9RP(TRߔ: )Dpi̬u#)o˛5Raup(SN6[6"<L8B6:e@*BD|*_Q69,K<^0oEBi\yT^LQ[ps,ƫ~ek hu@%f$"Yu8 xZU3H8xx^LlOvg!WP10:w&d%V `XX5A-sUK2|MWǑe\]O!4P_>+We?%@EҘWI-IO#VGODt\8E:(< *js;L<aΨr5_D {'*0^Rhtj0`] q@;}Î>92JW bILl3?8=?ޭBz֕4E kI.YFA"-m+yP<`ٻ'sZS JTN5d!^a0;!c?U3HM Z֢vͯ3WgkEX O}i!k܉4tMnE6Rߤ.O|yZjNtI(Q_eB-`؄؟xa T/rM8rp6vO1ez{@0=~Y[WDɩ[fw::4zɹl[DbxI7xH;݇nWק,- 0ngDMY{(w| 9K^_l r mwPRoKm Mo`f&p<·kp;Z>51l4a^1-1'-;*ͽLۓ}Gk5;G% Uճ[Y}uo}#WSR-+n"H<o2Y6ZҥHrSam+s"*'%K"JN*+:K 9p=\j#bG-A8]&|-ڏX u*մ\ܲUPp `L@eL"n{S!n^}V}xf/(:nndcZ;J5:L􌨊k3̓0cE #F=JF_R5a2^ $ lj9>{ߢĩ` yU,j_6yxp^ؕ=m2xh8|˟GӔ;"v*a[zlܮ]\G0 :sʓ,1܎ J+\eRŇjkriv ռcP(ϼ17rѥ}9j*e5SmsWN W%Hϋ2(BSI򯧖`n>6 &F{,K'!c*C4zQ[7dOGPR˪3WWAѿIk{;ZǻnY7ם.U&I8{%gs9ѯIY$<} DY^ĆjzF,` EKPK2ϔ ~=ʼ㡵iDHlMϱk:(Gx&c훊;َGr햹FV1#%EqQ }Ngdmv槥[jE8w͘x"Vg+v5b ῕/F`vprOLԅ\} k#C;&36nKhVP|#Jt;mZwXiϏ<Gbʄ+kgpp|'@yzxJMHQFNǺMfOC{)-6Jp~$)"0IH&>MDRn@Gb6h:X-%*6FW=}o|:yw>0~ʨZLS(k"O!RmC)141]w, զXd/BMo?yz>k+eDs 2$gfd%֯/"ɿQp^`s(C҆9 }#iG")';3{[(caV2{6 e(Jwՠ-p{A?Cqo}w\_洋J^5bj>@W0 o0&')>AI).uռD) oJd,C hr&=}OZCΕdn90U1~8Ch6Fw a{#]?|AٵfI}ь(#E\30Ҽz*f@HOnR(Ln*mo!#vɘJ$HLY7+F:||ÿQ-&!6hNd=ZvlA -y%Sˡ b*q#ܗ GnksAS01YazKUx~kN/[B# lԭ㆝IތH?f&럁ݩIIϜ2O퇊n~RثL򬊟OQ^,@6x;‹ fzQ<V쭄iq}j(˔qiDWS)UYWbX9״:j!7mpfD`\gsA(l6a^;Wfxug M-maR< ?D(9y(়v˅̭emGHۚPi ? {MрWoU2P[@ "5pHlk[]*/TjYEKg:K9vH4\f ڸc6i+e8r2AGyESO_o~,PPmAw[^Ik`LsP355hO€VLr\0wNCpRjQ퓵 ֵ8+a/iX_5pzLA ; ul/"2=|gŰ4C15ԭB0i S%k?>^!DDR.ԇm^ןiBƉ|,pEB#D ه!=yP_ a'*,6[ 255 ;IVixnF UWb\#vB -;+ȋkh5RLd*1 Fg=晀D8DcKu޲8 + ˶;ީ=᎔-Zd|Kcy%gQo|ҕ"BL':)la3n<|O##Rmc/9% v;9x dF=7R.Fof'S;8)nLa(z{K5*Z$$7FQWembx- nϓ5uI"N'(b21j]MuűXVG2[5G;6;\qhҋ%fds]{U0_: O^5d"_C>?Vh9%['~MU?$ѓzC0>4=VO>I^ A[{S+SLS9>ec,0n6:Dw[OtO(YK~Mè u%&aWmyaͱZRȁ < vS6>??unX#lѽUZ?޲~Q`!T3y'eGFGluel.2vt!8I~86<kKs%Kb;DτHt}y+f~mI4 S.e}?JzK]ޜpcuOuD0uT>XV/(DE߻Cvy6y[q%U;c㜔+u<_DpFҼUc~:Rc`|I?) s3nP1yTnUP#D+|gO*E]yu ՙޜH.uLf`hr`Pl}H_=F8J{5Yh#tI}&p_v-䒱=b󼠟D]ї7.|n<_,ܜ=MvKX}9E=Bަ?)3bWy,I&_h e%VCˤ!BT*8 J}q#rb김V?3:>Vַn0[9`Mix?6e8ci93Z}ϧC%Rݤ35[%!z/G?-j ӨI.ls9+n?vaV},#Ι+7,cñ*_6vjjań3Md8@'2st&x QYҸX!=?Sm ҍȐt}PnFЇ&Oh?)KrXAC lKFE./Ϗ?x&P^ݰTd y~8|cNIhj gBl4B-V&j$'E5u*Up"]/T}n)氈`QȲL!“/Ȍ+a"N=z>|UYX>fXA}f٭co:ODm9WV;: qpzH/}:]F^R6{*-p2òZ _fF^LE$R0Iӊdz_WV,+7MG6F{u;s@Շ5<#sL\?Oagwb BGO7f盒CF4M'k(ԟפ X10KSEJ^# v޾<ߔ`wn$Ej;*D5!c^T[k-aswV{͓Rs唖n]ї542XFژ(#u`9i p I+P3^iE9Qoؐ3Vhsp Tk}E) %!gR02I/h ] vdF*ޟ1VdJ-Lw3-KPKIex3EX% Z2\60GYt 灟DL\ S񅧴%tD*Xm~*a溸9H9](Ymk?bpO%C:=u˱2$DI(0W^vEV:v:o}b _H}I dCVC;) 2AMG:,JЇOK8G2Faf2[",N<ͯ/j"bxE2^+ e6OiSh#=w$V9=BA;R,g 6hͧr,z[Ԭ榎g !/=sc&cL>`*{Աu"25n6/TzQ!uw ~B5EP1υxb~e>uD P] +hǥg Pe|X4sXC?t o{[5GSh9KpWB6ԗ4 Ug[|`dJYs?S ƎPUA ]ƨ"6H6D2#g!i?zp I;LuG3V??L6YU,HqA<(3s_5!P>d.e&s Nʘ+M +?7co'n%۩'nD'A`|$ bK@Atc|-$&倸E(+"!%=6w\?OwהHr/Tc:2sk[۝.`r81܉v9HPS&a{Jnn~!>:Xy,vO[jcpenB)uJ$Q ͓yЎ^ P܅eL?u.? !T DP*"poC"Q} zOi|P  33_4,ϑ&BeRTYmW81t3Ȓ %@&{,Ҫf\W} Ɩ.q2R2T rԴqk$9 =@_eSWP*{e2 VPyB?<tu*N@oUע4t9(=_ryv%OvrmE1iFDIK~cfolo-KQ b[>=hQ0!qrǍrE0q)E}su$jϢk0?nV}q¿n3o^-Pa$$YOJU\lvqҠdMoݛAYlB.#Ty DG&-K~ċ?&6rh3$6}Rȩb}s(ɶZg4(l&2N[yu1$?`Hb3p .3h̯l4&ԡ'Х5U+!O (eo?$,k' fnózfX/x1sz;Xaa*p5Jp&>Ex$dvմ29v2뻆iƭ+YCJTIaIoR3D>,j jn_iȄF^ol| 5fԺ3F8n+sHR`j- rkwK@t{z]kj7ZX}`;eGc`dUFI/v/NGZpedB1$=dr&N\v aQ<:]:f9}GtK6Y8yk-P#-QAFt.OaO|5F?FRGJq M!uI%V_9ڬ/8f.ۻdO4/f ZGvvLq 7; bMup|+Jtp;X+RAPREWj^ʀ+hg~C_mG\EwR#tko%\Z:MeѝxjʇmѱW)Q=sYvlY#sZ~a%em"421 xE=OY H͚-p[|R}lBG}R(,C%MǁJ6?Dodұu2׊|XonZjG  _/J`v4*3L8R3S)KM\'_Tq4O}㥻 ӽtҶhM%9e,U3Oo"f2C\A6 P}h`.)@Hr :ؖ!ƻHⲾe\ h-j#ܾCDn>ZikZp} -Tɉ~8GK;QM{ˢ\HL'Mm<8ւ+q_\i,z D^فtP]w=KfK>#lcG'bFP+e;mY]|l]c2NfG#1.gw𹫳`gdN6iVN5؁,~MMKk oH`b3Ns6N_x!z |0BۻbJS8eJKa[7 l`pMpg8Y)aUO72/sljE 9!W [Fٳzk}W[|Z۴CY/8/< zF/EƷdo7^~Ї@//܍6wH. hEH24gM^8!DsygZXFIicj6*P\SKI(4az9p|ef,Ƃk};FioЍdH`F7J\Gb{C/ @WA2(j"ZIᔕ0ϓ H+_+.7IЉz1r{ܮU2ʼ>eDpZYPv ^MUhz69pV CZ ˡ ~ ^x+Q: Uʞ!Q5ՐSxX 4ghҍiNec' f=;s+cX},zlVl槨ůbĈ9&rjUH+ׅlo;@5gJ'Ĕ(>{>ۺ 0 2D|R//x`T5"Ss 8߄~?fX_:#9aOX^-~AD>J2&i09H58 TG {(@pRh]M(?aRi@7\pꀳ.D.U ͙(O p#WxԀE} #YMv*V'o,-ao^ei}gʴDD~\D|W;Zn)hVh-n %CWHV3xz=nZc*?:]4|x9o*^ЫncYg)O3radFDph{0S@+v꓅kޣfAɈ5i 8P;=QL1:4~B(Ty&[VKuPaCu[i{'B-:KϧXFU}ʲQp)mdS^& ͘1 RNw~A{0Boڗ_Ϸך ?EJ$ZI{역є"OưYiۢ6GE]ƓT?ʋmn;L Mq O: rh04hiQCbC挡#͈h8q|/J/ @]g"'3S>w?POY8ҹINRlf!hͥuw,ʖO_RzE qNrce~wq~fFGv=v3׋\[볘%!' ̭3kNIq^xLa|.x ]C|w\25C Ui7Q o:;/(Z)01͙ -_W-(pw+*|Yc?~U]5ޚ{zke^m S2(_0=ud`eX <:$nu*SQ#돿M26 WOK9_M;aav1¨rZ3dp1לMik8An;Skd׆hDvc 0+VdAlAYQIzkoS =5_U}rU4VƂ|zk'~ZJp~~5㵬n#qS#%wD;ݪhecGJăؔZkkܵ~ˋڡ2߸6 RjX8^QyHsrϨ$1ʲ Y,%@ =YRnse-BX$QeXÿ]):JBTh\6Rsm"-Zʛg2ہ>5ez|wCwžx>b |Z(.]x{\{EhB>. 7%gepPY(R&XE(jTk ]ۃ#21<軎wwؑ=.'͓}t(wG{FsY*ZgMs^4e3ZN 6QZC8jM0x*}éVLv}dyLUwu^">AH>װtȒi uEY3hx**C<˵p-Gĉ?>v$N`͘/[3 8 pfGw y75?`([!lh֑-:G-)`\$+O9iOȩlU(>li91+"ia Q˅}PyBA`qعxZQɜ:k _KrsդlsָtLgh>=%U3@AP,R , 7¬wbH=k,\J[;HS.8JU֎^s+!O;a`t#zNɮ^@ {wʙ˾Yu.0A+ѣOcdq3e_^ٟA|bFIm@;k5 |tt m&^=n HY0ڻG4#|//c8qWDѶcG\@đNz2Vt[e;G^^ҹ\zMr8N7C$TR$"]6xS1{-,ŵt sRT٢qGcJOP@'PJv+F "_bG8|reڅTubqZ*O-}qXrOfu 5ay̋w-rK5gB1gbp+4l-Vpey&Og9N#Z'9{WƱKla22Ӹa9e;ot;[מ=!}ĩ>v,Uy:Au[dg_Cݴ3U׿ݽ7&fUw1q 5q3oa@li`LnIhF"$Է+l+0CѩGqZ=Sd׿o%s:d&sTn@- ]b7 ݩ ̉yމd]ĸS#=5#}əqPf8ո_ULm7FDŽCNƉ=V1A惇ڗؤO,'ugb𖩳; LPMqF3&\'QCzojIaI DZ<М4u^D,Ҷit9^"H"H[I/Cu26A8 F`gC2cēSmY";NX;$ ;|ak[U[ +.#?"eO#O %{7ij4<2gh|(LSi/+rddPɪ5[q]dH|=rx~еöR=)|^W?řr2'kF@ϽA֠)sZj,Igi>J*Z?uٚMɸ~9*ToɷHKƎS9SW:zgcy\ژ+YVbjI`$yoO:4b-CK܊ t:8tph"%PX!Iu碘6/Y U?=6^ ;%YqNLJ*<*DN/s|)N29_JM SfJ9&(CO/Cx / o )l?HNDڞJx*w}1iplو $aJJ dhYy>4zJ,tpKRn2&Sg<1l0Ղ'yΤb<|i-bL$脪L0Үb4Ncgю͈f_Ç⩹"DO^yDWv Z*^!ịwoH;3R8T(myc;C7u RZ0C+PAkG qmJ(0#c_>p#-/]Pc3:ҫv=Z~ -${}&e HjC?8{$M.A&SdJI zQ0~߱`6i;iZ48(1'Hjq.!p\(ߟ6kFt#c+˃IKV:fgO qn6E={XO2:$ޡxi znnYJB?V߳GH_E˭[^S)_ 2LƞpSP賞o7e$UL:L#@g \.4 \./R鷘Ǥ_(&:ʒ:M o;:SA` *!ӷ[pkz`3o1ZV'e=NPL5h|'Kwd\t KdiRoMd`7ř9HfY[=7]3h08ҸHُ%tv̠8 `^* ˗N/=Ji TT^,k FӹeJ Nk㤦d8s `.ȇ3ߑz)_n}nRG-(W  E^ 5I/,`5iȂCr!j%c}jh=/(E &d.d)zkmҎ XG0pZ7 i& ńxΔcl>C_(5*ܩY§}K8TQ'Ҹ[nK${3VSXZȎZscJDv(4>l!y-x&I|LE6I5FIQ>w\u6< w:򿆲o/_]4b#_`X@W_mD]h ^2{TnIlȇTWb;9Э1MWD2'k"x8Sw#d.t: MF7oݞ(Y`l~r*0)De[ƅ +k9vgJ?֗ـndͤGRGA%:sOEEʲN>p?-qBɷ~gdONA>>9(LրeՋ>H;G=)9a~~1WNA3Gq$ sSa _Yu#DUJ\w?H3 VtV 4.@'n([xXЖs[sp^d gMmFN}_Mn2wfFcGTc[@Ks,\7I;͔g%ߜC  X %WzI!J, fQk78@ K`!EM:̱1O/z7KS,L{U~ i%4[mhkRBpk/iDĈTC [&zqp%kT|؛`&!ІcP47}'O $ҧ uz5 ^VtvU0P& DUu'qjʹ>7!!8u )ydʶψ_SްKRA^8p0Xrdy}GH]1 vR  -3Uj3 pCbU-}q0Ja#6P9trafLY}UbfyKpUj fV zeXTis38-v;4y${* CKGCq;kp *l`Wdk;LFjy9"$mx q/cS޾XwrF h, . pRLkqMh[^iS;?ҟ:m~n!Hr7鉫̍P/:DS0!b.0Ы<О4J{A! ! ]+;#D+PH?_)6 z.ˋWϜX#6qLJ3ĭYlK'RcUgu%cdzR@4zull,lm6ARXwQg b󏁴^!jO/\BSZazP%0_V .a$3rͲ4jZktPLH?=oڛI,W +oI%"ƥ7E ;GX%0KAS萔,YX0[ Ζ'h848 QQ17柌%[5 e+cck(O"h_J4zB. >FMU9.Rҫku|3_+SozEmMQ< [Yf%D']?xu.,By"+1f`Ҽ=+sd(".28wzo'LaK%3=4tX9;eu'q AYjO)^O4Җ R?~m$Qi^CG`:TG!m۱_Zu$[vF[nu8z=WpxBe r:RJS%U5:ʋM_> nNw_}3H6!+p9^ օێŽ =Gl|p,URJȿ. na:wwn ?fU^bt<°*t _Q0X"'qX'ff2p^F5J1P\ n9T}մ \ںey#FL18Y1Uُv}'}WJO|pYiu uS}hEHl|lzeIH(dB,UtQOv#eUo`C|eAkhB8BBUG)7`?ԌE7.n(]1I/s ^| ƳNmߙɂ5>l˼^f+X='>E騸 AlvE[GrYͿ |;X6w8Y$XİGςPMg<5Rj%!3ed@m_$3I-$E .qv04Hr }}[졳Mm'ɣ/|zMQdȗS\6@Eݥ c!. ),7ٟi}#A&%Jv_ P `x&YlHglʍ)kn&  P#y c~8P R(#̱a"}̐N~ڣSUmW(lTOǴz(cZ 66ѷf c rÅcftR#r43=}H9}ڗWgRÄ.zDVqeāGAcSqIr_^2?DmR٩ ,yŏҒ EH[ S}y:nXXmweqeh04!xvʚnݴ֏!dXu|:hԏ$p.Ka^nN0|uX:Y*w"Y( [`0 YX֏,ɏ ?EZ '!!L~I@\p)i=mT #`@Ҳ:4URT dP); ʤ /u6;wM|v(uZ+M! Y !jF4 S Ō*4rAҗOu3LYP|Q+qs!{%5/9WW%n?IzW9ཐv΢ z-jaKb\ ~'g=@pz,+uX= d(?g[k t6ļ@!VVw^ɶqi;]4H#0wsh{vpךD5~cA,,YP;Y'SPmK1vB8xm:hXkxTE#yXcMpbUfI.)PkJDl*ަY^>v"UuZ|LiT7]Yx{|1D#?Dr1jU{5:Ȼ5]3,aLCf}kfp0=?f;~f_,m*Lp/>) K@@B["aPzrם)l;aK!@~(1Aq~ԢkT+܏ӑO)G&ɝqg=M1#_(hyFg?fU2 OQ '۶IP6f8g,G9ؐn6 r?xR.[ıK/* 21ĸ²d߷e/9W݊16D$:4},-Ka @٫wcch2 4nՅWCw&bmil U9|/!۔͘V8As!e]ڳXϊ2?2%l,O~?&[}B&UMm*W]f `-h(![RH&}Ҵ [wĿ4azR`j3۫@3c= =kE YtyD6*o3YUР9S)J$uM8Ver_D2dj.|WG#_ |ب!%ZT1Yk=T)C {y`ߊŽ7q:T7O vb&WV׻#0'ZU,Oe5!#\pUm&Y'֖ߊ'>.Etl央]|r4Xōx Ѯy߆DQ}Dy\55/f鼏^bY8Pa׶YD.&|m,20(:rtQ\ž2N3_O*[ |vYNd|tY=bNE2 RPj6VT6Pf"9{͉ 2Yՠ]>c>/aލ'Rz#mٟDc+\m=0Kx+i"OnȐX7m\Wޕ"*ݖSӹ_S&u1G:Tt+[@:*RV+82~`$-HBlWB0r:͊'L͆> @n1'KֻYJ=,9̎!nj*v UbЮVt['<NRyUŁг-ӽIt(^ReoW{h%U*Mz?. _'˾M`Q} #qK^(o!EWՀ1c n#=ݞXn{(D#ULf'g@dz:a6ez+RM:r0[l!V`f!F״Xixc6Ÿ>Zɹ7O%aNM@SԜDniID pڂ%|H4v6;N[e~eN+ԒJH/֫]]Ώd.9jfqP(`|k2s ;S W޾\#ڨ<6;ʩJ+\?I Ҋ@C'p>o,FvRhTjLvK" `{?4,p#Qؖ,$ӖuXdcJ`'/A* W!B׳+*8M>ƞ{)@qLwWqLmSHd9=WT9oFTPdL sAV@LdLUoF~w ú%"Zc>;MM%٧ۡr3lFE7ut}nwSEc)+WSLׅ` lwVM,XSr`j~*rB5I-6L@eb&֕H/Fo ?IiijEԧP}{O?~h T~acX*B۟K\ uPZYtk#A]9){VE$~t^%,ap+92f ?n#bϥ3DK%׎(aib ,htp _dIGRtrm~XQwi!ʽtƒqj^~~r5mFZlc'vE=8EVb/ؘY6,W$w䑭O梧aO [e F]hZ mϩ2[|lE=G} ԌC[ 5`PҲaxwXQPLoeHԱv5PɶG)6RmqK-S-Fu# OXR'W/OrE$+/䁓n^l 7+*]D~h{:FѢa1˖Dvs-a}2 wX(,F:s_=/]ht AlAvN;5Ϣ*ԋCpNX@oEP<RAݰRz)R9%d@x:%c<j1:ӃmĎ:+*glGdж[]/R>^|2\<_CAq2VUru OWهw۞Vdwsj$;Gi􃘾,&ؚp5)y+c_Bx.MB_'6hvߪ;ELdPw(.+.M2O\i=k{#{>qRfG0^/ Jɵ>W %?)Ab[NU-`n*wrlVfq/tUi4REsUZ gt1DƌǐTWo{,'bkf{q[C7։ N¸&Ѹ{&Ǡ{*x_G(d"&LDQ!2n=X2@v SDs$Hmb1!7&dFRd3P |sрnV=YJGɝ3ҸM-[U0VI4v.Lw).6ZA+as(638BI`wvƱȮQbB?SϟLS=Ƨl9g˸R1O7Ӏwг,LH=C$MRtC<!13]]֘=͸VW2q"cM_PLep.>JgQ(0`*(Fcp#<4-P7 _g3 Sqq͛zz6;4,&L>GH%2l3 @~A3+VCBk.SZS9uLlkL͛\z.eD@UvP 21~W…8v(QymG ١}_\5?v*lA@+ia=ȅZfӤt㜸 ѕvs;$cW[ax`T_d)T pp?{QA@3 Ř7W^p/} v)af<6HH^}(,Aǫa<]Ƣ["U4‹3ɰW^rX}bE,) :VL)ߤ T)r[Ye/U[:זC ["Yc+䍵a_ՖmH/(}UtK $`VTlB- Sj_xRǜ/XnzTB EoK7EuiV Ƃ8t8]Rrx.{82 "<}-?j|(kr.^my~"4չa\r`ۨcΰD@:ݸq%7q XYO;F5 u|m<$B^*r6k`=F^$Jh )]?F ?C H:sVȊot4-ggm*Ѻ8j-lX-Mu%};E*B`}ONHCvhrm 2!mD |M!^L?j*>Vh?/els&Jy$9ɽ$'u4M==}W+Cb;70PelϞ6ol`FmW)vjEoI'l|&5k w<NfuX ȵ?k" 8s{(IJ翅@V a1`6]0 }{s=2,]no_=b/QvIUURcY`zks"C9sSߩOXǟma\#HSѠSśτtD\gMa% [ON|ORHeF IF{"t-"J0gM³>8dp2\o54Hg|9+ug|2طrҫ6 ܸʠU]hHNrwSO|Y[;@T{bE6[0~^f߁_Bry=II⎳lw<]Vgww0%uΛ.Lj׷hCՈ-T)%,IHөH-, 5^ul;`S?X-ȓXhjx|-#*^BW`6^nߢռV6Q j@30*v8V-U]n1a,ɲP&8,{\K9w[V9 pj;1/1, HF;Sm~^'`qyaNB|j t'l[ iyn&eV i }QqvwTݗKSP6w-@ڠR8]>-yFn_4hLba+&}"5)Xew $*9i"zZaPiNB  mxʰ(q27X|z R&r0ytWHQXSƱ6Q(O$ȸo/vOTUڤbHTeӮW,qeYr+O IQ!(N)L?g'3aA}iW'?)De2 L M^Rh?'!NBLޘX1N}bam( ztUqȗEҏ^w? J;]Y;}tA]l4"_Hwy;ot~Enmm 9UΘ_|vk.F2Ra`` <U|8CZi N`m`2%L:~4 hfJ(,i[H[Fr?1`IV v \i"gOH}76TPHU i1(6{QteHg@Fp3G =HCBK'sfeL!@Mcwf?<;D˸HvXiJ}ނp?@*=`E`OZKwq>b cNZ+ B0.FuщҚTlIXϺVh0Ф?YVYf~KY\ FߧdzI'"g%EJxvVyj4JVMȈ&kx4BAl`<1IehpX)mi&[_K3QB2JvRBz;> (vƃj@Ѝ]aR!~c}?aj@?)<Yu-b ޚ{;AEcmʎLݍגm˰$`rgs>e7a#_4n_rE1C5`m*maizG% D q/=n eXVPRn!LƷh|k (Ls>NQG.y* ڱ0|tvčQ[{Gp3!QV'^"ZN8q%kmtN,$VXC:,G4 e;ESc|Qvڮ@.x٫60w2HTDjD0l'fBT\L;t= d8k"J؛G6 +_PQ22lh4Zf&δaF6^^ΐrʱe~AͤJ~aV/ntz960Л0G6"X)\L8ʬ9&N%Nxt;L];nI^hbsM*)E6JT͘=-@ub%j=I4 ᒠaSBZBܜW͚4w{2XxZL%Qqn5}̄{NqN h|7M[a?"w.A-ݤkô<7f!8Ba\˂ޯpxOpc$L+,ߖζ9 9 =PH}5@Zrm{F?orK^N^bqVc=bZxX+5nݼ ߽Y6PXy(5=(0V_]j!Fݧ1?k= LdT71AqKl͏,%I##Ͳ?a2U@PQ7A4Blw86Vی)t< VZ `/,!HrxTɓ*/Ίqm{e *Qn i |{қHVY1,#qҡ# kLg hfZfuy2$pIqVO@"#f_0f8n}"į\l]j@lrMJx&VZ wlz\Ӏ:Ȃ6/DrZ覱)xL }b2@bEvCyIr& L먓AZAGG!iaE%t ^`o bAI':ٰ@"`O36̷@6R6^:0 om)|_ب+7}ktY/;;1@ds*ʪ :NH?I5ȪE!eņf~Dc5I xwm*vyE咀AO\/f 7("%ww ѓPA. dDĮA藬dBFOjf A.9^rhDˍ  p#Z9`?54e5zPo nOdRnặײ(g=$6ip5WT>(x:bGo_&EB+{ 9q7 `u1?yϟ(3 $.݅VRk^/6\dm^D'lYZv  Oi? nT@7A1ְ\nw0P ElҞ9o,gn^ݗ!J ȁP+&J,C,L' 2EMQbS')CqJ" CZS421U5kR  ;[)"bz uv5S4R\ʡ3\΍8A(UDUH;e}bfcQhj7RDB (,PN:y¢s Oh#YfGAz߇6zTF.\y~+FZ2xn ">Uw6v ^]]oW h׍ 񼻃f$9ghA [pV0mL^v7KHG^E8dA4u Cɩ$MB}ԩ?}"c2$ sBjHxh硲M=)QT }(vQsGEs/oAbZBJ;!yPӴã:ed<p|'W-\f'l÷".^"sb]o%B% )>E8}oQ!(}p+QGNAV\x5f%:u7Jߨfzݖ$YKϰZp_d58L1Y%l6m)_Uձr&ydP?pu':dD]™jٹ_Y,sҋInd&g 1|BI 6?"|UL+خV*_O{M"S}';xKɑl/sST8w6͔i$*+ OEȌ䞥^GZ`&УGBB+ࣈL\xثTC&eW[*?PF0gN%̪' gKCq{dJqbe9#ٔ) UX[PV#%Y?%+wusEiR }wTμbbJn*Qs9Ѷ#Oee u !hUrQ:MbI}'Lg&Uy+h0c+ڴoij ɦՊasjti'7H9˓p1YN8O&ōq6ZC\\(Ky #og[*/Xg'N~!;-0k+M,.LG(!ЮZ"&8P75J} Y =0ko: MIy*ŷn浶xlkZbub㝽-9*|!NBm5DM`lN?Э|vxߑ*3W\o}rGU6$(0bsypEDc:> G AJGY+sE4"NJiV{ )ZJ YJQ9et6?z.BZ'ўmqMY1#QyOg·M龤D y?•s\+gcq$]B|S[ MIǜX/.$tXv:E532$^h eRKPf,^/!e U !Ra*1ЩnWl naSxS~Bv*6.#6X FF  Lr AX|DhՊ,/C:]9hDP#'Pw&Se|εXCRx C)f'zbP a#$S{VxA=|w]ۅ@qBd:#U#21*Vc?;cV8֝⼠v*I=Wgs&6,{<[܄pe BDj!IluBt#ͲͭRY{!4iz\bQvX9z.M<jQڒZ?R t4̓u φwM]^Q ]=2 qCݓr9z;4u# C{xM;&N}nUjz7P'QЍl*JٍT0ܮꍒڊl`*z}d r/eudjкrSئ/'{m1['ډN'f*rc`bƆ0 KO(lWLr .s@4;$G_\%Úb$;wK Ĩd9,;FCpGz"3=߿Y&)Zy]O|~ru/qq@o&Vb {2D?_~R5^^U\U EnJΩڦtjwt#5P5 `ύ72 삘v3t7^ k?Ď( 4x}O6Qוy~]poB2e_o3u9ا}d޸vPaEK@ퟎ+:ua-bPzmV̹ۺT,S=z.̽Y?"+(͘1]t iXSdYcuɥ*Dӕ'J +$J/Y!( y]60Z ~pUf9I>Z, \3.'NmkG<8K />;,T_3AdpՈA*1`TddE -JPC;MjK$:k^@Y tE+wmiQelsYR "\׋1f(Od,mV#A BlF'zBaLT;#; WPWL (Y]g}7Q=.uiω67p^8 Aur,&b7뛕*>ٗK2#Yv[{9[U=v.׍{x)[Ur=`Ƈ0PÞ93X:|+ )&U*wda/2YPۜ>,HSĒi7׿ C+7zK9o_vz mFN"Ƃם{=S8e"xRgH W ͵֩ymFoTw YOJ!(Fz"XALf#APA)zg.!W&#;vfhU ԍ n۾-EIXg`ڊ2dEgʸpdLtH fcq[, fp >7. xd";V}@eIzB{j <_PΧ|,OmӉ?Yeae3!]sW`O+X +AZ*3[3 3OAO(IK -_C2ҥ9 OK<яy'r("£UXOσ쟥νE+ڲ%[

qTΒT;,t! b_'8H인!ܶ#rI~Q 2O풬Ѐ&ʴ bN`i=-5x@>u~8{ګq'^c obPgEj[fQLtSkt՘_lPB<7*Q%"7L+ o(o(e(Aqmn3l;5ﳲp~<_70>]ĸ4y^`ҷCiWMk]C6A;ْ-|X* ſR8ߚю+e^P, b P?Q28B[/L<.VAZ7ݫ^GR"5^/EOy\j=@'n>Mzßu$S?佫8/A[fbҾ^VSnGLXÀ |YXts> ۱:0J`G1t1&w*\Ps hTm|yys8[;OlJj h•6fۄ2 n҂;E)Mvs vlN~C8^Iyr%[AMZ:.bňrcrE5y2S2ἕ6R_KjcE03>>0r= i8 n}tnc+A! :DUׁYmޥKbi7Lq:֌B|{A-e4~UF?pF$|=ڶAiUl KάDաƙWN=}WaUK1 @ӕKHO?V,1zFܵ%b4q Kc)  Ƽ+cO@\DgrXSԤ6p+e`dм֞ BvY82®QULcEVqGg P73{Ω3hM>GT PQ-ŔbHKm?ʆrB p2cb́ iNs Hms c<BPx~xNqc!YÒ<}L08ˎLGnq~ZE} БKbM'.SU(-J'u6MpcPR*\? ʉǀ')\:67*%|(< i1RԚa8U tߌvt0,ׅW&>k_Dfx?Ttm,딗t%]ڟ2o[lْMLc*Jk9&kj1(\#:' ML!nR(L$848'WT[דZ?qoFLlfE"g`&GZ.)xݯnmt$3õS,=J(/TwsG>6JE""KVQJ1-{B[tjbƐFBFmXb9A;v { ΢'-{LD1ӷuW?`SDvI;2& Β*KJ)N7}G ܿUƹC* SsЬZ.gG~uQ@+c_+D8x,/67RuP` x{~k7Rj%*L-1&$rGK[,xd0` - ֡Xձ֫U>iѠ*~< EߣsJ>cMgʑ(1 Vyh``sw{ xfћ#qm͊OKİ֩w[Ȭ6a=pX<>ꫜkMI®Û~Q̑w{g306 K`l̻&k^L!wjr"BJ4&u>;-~q_,Jn8J2E8nlz 7x)cytl/)?ydi>ズ7i$쎡A*@*lY | >BB+Fנ5G"? A~~D%FW [2;,USAN0j3䆇ۏ"7}(&; ]pE.'L֏eZ@Uʺ7tۿ?bESk߰ SxΖ&p-pW%4\ψY1la!XNϰy72Lrù?>J@Mih)@0ɨrQ*d`zx%*fk; aG^s*s? *vgpU&둪 !,po5o%ؼr+_$ޡ/ԕ{Y Ŝȸx@890bPV$BkWg\I׻fF?oL(=2ZN.ѱ̎A>xdWCP*Yc98j0 lV`㓆*X\{F2zB$mToFWX2MCm&o"5FJ+e ygTr/,WbSoh_ɂ(`V"V[8>da,xgS‚$#RVARJ1ף {dDzv6Tԗr肜@z뎲_ѴƞPSٷ=_!&Sjn'HL6m6YMQ50{hnAZ"!gs/Eõ1I72chAJ1L,"ǹ$&H 4Nm³ ubIn!>S#WPCv|5dD8z8|7B]M4wp̱)|9Z5,Ź @wՀ%Fppj_#}L2̪AdR)fx60Qp՚psy8Mc!bC.[c4kęc.}]^ţ EZJMXƷ9XYEՐ0/os#6t u }`M٦(E‚s0W˔CCMMwQyP0= zWOC t 6N:n{tMpe*$xfzMK jç}7]pa)>J\;NTJ_GkU}u,unUT7fRR\K Z =tmEX.>x?pFy_+SPkҙC,w A oנzWhl\\F aWuMaށ\lnQҥPh"!-zx mJ^Я󾧝>AB5uOA2&>ަt6`J^{()Z:>%; nG$˚H>RPϏFzFdNM+^ԠM!CvC u4UqAb6B'6#Q0YP_-鼕5lK~92^~8Tn?3U7CL3=c{4@X<&()@P,9Co2 Y.8m铛I|@@w-+DSAS;Jժu\hnj>,F*ȸ֟ڞ4a^ig:cS +Xb|٪oM8֓>}Ws||.G.$N0r,9Tdi3J6"~-W%zLX.|jU{ڛi.8"4e31]sQ[c]SHJi':ۈ*2㧣:iKUQ\W?= RI0iꤜѷǥy =cx<V;3 Y z<ʌ-#\{ ޱ֊QōeiU.3 1 U=πn%*ss+ĵ@Ǝ>0l/5& ִ䖱ZF?wHDsK z8|(79X`n6d?Mp2t`3 0w}ñר_cͭi$U:Oi 7mZci((^iWLy|$ sh9~jnHZIw>w[OjLt\f 1%i>` CaDb7\٤ ] 9՟zT`|: U쥼0*wvݠ*&HOKvp#)>FAD#o|%npFU(OL<-sTQn.A7kP_!C1~9=$IJl W'9>5tȱ5 wڛNBFtގښgp!2|ЍFy Uƾ3UaCR0:=Ƣ^M~^x]SM!zǶo5<~yb0'b1عMW@7#Zagf0gė,c6u-{2m~}w{o[͍]{ YFY_OJ_coGBz)}sfkJ)%y/ [X$kɘpFEw/؋;Fױ`' ԣ(q%KwuS{0Zi%m GTrܒt"I9fʲOk2*ˑ6ov6KSaXgUNN_XwfaL:z(ɄyD 5%r:gT11m9 gev#YK: 0="62*VB>4tpӼubt5: Ƈtڵ+54MK\A\QWVdCo#RWڕ.|c# 1rD;21~P=6.#G4er(gzZZe jDVl[nqoZ|wj+}W sb4C'Q;'褩l&@\a5EN rS ujt Gt?i3FT\w:$jM1!HR:]qmvQUy.N!T压G,S.߼AXJr轙D8 jnFȥ—$uT3I(G4e\ڢP[ʸnd@7܉|Q E:&XNih%SoyAI<1,y?]N#O^ڐW .Ģ`C_s^R|9,>1xiZZ߰+~LCe"XIJB;@/ O;o{,o5ny_HnQ [`DjY$_w{f57C [hb7sc svYdU5>QR狸7numdWId1C3gDWzjհu "jAy&^S;'glJa\OR:aBtD"eV?.Rɬ-r}6K^3Cd#F ZiGdweA"ٱ` Rh#YS`8?xLH`e!'c9BِWo3>ckW0Q1A@e*(%~|zp/f 0krTFˋ_Lg/IG,6h@~f%xmCZI?/kIs-³A^E-AW tϰ]w vqAw戻ed$ 'Y-W"@]J㪋mW+zwK} 1Y!u@l_ "Zݳx WkP g j1)L\.hBJ">cMYxAۨI躥X6PP0Qc^)nQܬQD/R%@W%>:8]S9qB|O}E8o8Yg|ۊyޤ!R+&YjRaV,q ۰mQ!bֱwu`D,ͲXLE#~*VX{4n6)`ݫIAU\a>wd͖?s&-]ySz r0 ޒ/iY%1I/%^ՂWIΓ+˗-`lPkm$M8 ('fT2)մ[DEqP1ZّgL إU%J/z;<27rW_iς2xn`UDD>nkLCJa5ˣz6;6I=kh:`zUm6ۡ9K!sIvFѠr}ӼM3?Ii3CvP@:Ǯڑ fBť04ie1?kbʄͩ,ljS~ڛ-K֨KN+GHdijTrM9P6f׉PU J`Fk*1 \zvK3QdW-@EH[+Šwr?v"DD;$f4B,ދkvwٮTuePpa_T/q@Xz^;[pc|0w6ni`\Ƒjb>s)KTؒ[{;Lu>=%$Yr>%Ng|Ij\b5[.}hAE2]:13W EN{כК '"s!8y\[5WyN'HZڼS/ JǃIߧ)TC-YFKU 5F$`c6`8G[3H@+CK߸Ņ^vq(L܌[_-W,9%=X5e%~4 aS1};qj/Bu?U}> `i6aJ"хzVSF3bvQk+:qm1dP n޸ܖc ]b/I潖M{."&T]hM:a˅:8">>ųիho\Mqɜ@!%',^ Ąɹi!mł _eSː_9,d#Sg3tD/46&ljFĚBOk9 ̫@B"'J)*T8Ĕe%=5UJd/n)//RRv?}i4Vemt+`&Ak97 W))12)xw.-3Hh|LO_LCwER)5U#`;Qᾝ^bng`DfTϟ&<(c\ WQ9L*9 )Bg2\YUdZ_Obal3DظHP22\䷵cԑ<`$-ԉNkc^|!=O$$>V7 \1>J 7'H;>:ؿ2 {(֐:d\7@f7|JAG>}g8K7 s ;hOIq̕wŬ*DIgY;Es&C_tվq>![ex40 բ2Q谒;I!̂#(rOUzKv}Yo7jB#ۓ[c3tOPD/UH xq[|eX b4OEs'#zlY JN@aȾEXr G6qgU<8vcYeFn/ wF?>IƩ2`@ ~҉\4j*lp)aiֆ*Xޕ_RԴ,3хwQJ㼅Z@^PVr"EZٛg)PF";jДz#GʕSCV`0:i t0@? JSw6mP B$pngʦQˊ ,c 蠭~ - awׇ3Fӄ@)!7fOtE6m΁E X\ ;gURkαBX,(+X`zAPVa b1ڮs=y5:3*+%%{W ͬ:Qq(wozk8oΥ{~o߃8 tаOpOʌ61`ݦ-[U"A0S>u7)dGͱ6آ23yDkD7Q90͸ [(}%0GlMJ{R;d) $A\;nj'x:9<"pL cMc'wfO{;kQm,GLzNEq9/Խg U PgڣoM"z)ߠԌpYQu)F6 x'V}si/'m@h X,k`=z>&JwjT}G{M-r=G LA$4oyBmL.3aE&RJ7 K M>EW FACNڪLE/ἁQo^;}FD%tk'PX VwZnUlVxy9eF/#-aY>'\Os,YlQ1GY |ETL@_pE=CS'I>E2E4ZGs.gR&H ,s5}l2PulHpL \dɆ#KR  qҰ؅Ux% my6|MF@\Z~D*a1Te[!5Y<ءJTk"(1KUr^P.f޶}>VK+]J>a /Gk=$ˎfޭYA|9GTdm8hʛ[WAZ' \@,I#;:*n5S=W|qQThm⥤ꚁIy(՛$Y7 xfߚoQS(t8rqIr+:[oNic?.Zxe0hq-2=sz&H͹..]6GGO3 2!++6 IzH F H#V@S*o]z00viO"rnjDqiٌF+ﳩGJ<'1jxI_k<i-U\{b)*`8[zq?y%%c;iT\a|)wCiѮ/Z}%7@UuBBTjOq+܎êv,Bktԏ6z+\&`Cd-жMȣVcbzzAv [j}`Z9\z}\Fn?^2~{xn =1x1hƎ2T?|B_14Eƹm^gK^JU-ut}ŷ1UrI`6f8982܂Ȃh C D|TBʖ Ji#@c;;2a ]8仝NڞNy$TgY7<2I&8Eb=jOWA׭Wl`NM mQN(M ;Z]:}bG]O{n/ !9m6[sε!omi qu.EBJ^ԮX61,j9Hi {+mS`x&W1tDq6$>cCܖ1X^b Դ3 RVУEr,M~`[&2:mG0p V"*5Q] 3Rrjo7nŘoIܲxO͖2p3T&ivSΫk$Uq7O=μMr}HYڪ){D>j0`/eq+P? >taSN&Hޓ-lS $M&:PD[TRY8FfhXR+j%/={o\T7|"PNDͅt!㩊pЧNMsB^D]f2qn]ПQ=Ԗ BZLu󐎑.6A0Z+(7gS,hnV&vX͙~/ ladҞp+Sr5lTQhṈxu8g{|Ru5x鲞cx6{_-u]D6˳#΅C#4܆Z3$>ޠv?s0>@qNOQ?䅾 kwF<Ԡqi\Y}J[ji 9MӂfN BZj{̨i 5QԴr5't:י$XSvU,/ni""ڌDyjz1)@蓌kx)'T7Bwk) U2&F 8oio?mQ}L&]eOKZW0C\0F5]3YQ-@ AD٠z%aNNqZ2G h{:UzvI=z7zbm oS\wJiEóED I\ SO.aM+ϡytR`OQShl!+t Ao:=BzS9'(7?bX?MOWtMRFAV PLYnͮrtkxL9y_<@$f{6KkW{~jYj6ېcT1Md+ 5VZkEdC^Yx-/ X ޳/ K({/[@OřI1%ׂmt1_h 4!GsJ;FsDZBYQBd, /4EJ/Ζ'v{a}!)ۡdk1ȉn'q́?uST_Wў[ a%rDBNX"8K>BöB;6yӕdbi;ِ^&a$1 8[Ja%AU. ;܃+Jܧ sK\" 5Gxa2?Ao'yZ?/n\LUGpAMNA7DOAD8}-Fک~KmMPku…T (#Lg8è,d~r :?曃L@<}O.?:vIؽ_#'Ė.oZqؙ:eg6I?UvmϦ-/4a8IqM PִaX]~VBɫsz([(aC-A_k s[2 /EϓPvyD QOst[) 7t֟|8}s;[K?\1xKqwo>cj1f-^Wcٗm/ (Ic m1sf#uT^֬-\󷻼]Bi2iՎC{tvzEz p@01,}X#w܄ٚҁi)"-=FG-u0^bCfԥJȿ>Hsq?ATľ,bǞ]_" )pFEU@IgKs]a.a#$|*31k5fmFiXdպRȽ7,Y&KyI[|}-1TuWcɷn_zQ:4%%z<ѽsY@me%S_ܯɞMvq'!M/p ù⭏9jd7ש= ܞby~H 5<\߷ǫ)alsIsMӅx?ܚs>o ^7$z_E1gD/`EnIcEEˎ3`^sXf^ճpk"J\ٟaNqF݋,E? m>1@4`!V$hvT'.`%FCyT~n()lziXl7*ZںV9R4HC~R}Ҫ~˛ƣ,PCmˍ#ReHMWW'߬ϠEnt\ҋ񧧸 IADET{.)/d^biƝf23yavlMmݝy&3* 2 wv"xFj2˩9/ur)U?؀vQ\x /Ǘwq i{Fn#?7^m^OYv%j`W h-nt\!xa; >o]p{k{)jPH>BX6͖bVe(._ɍG: \-@`h٣UquSSHHJ'zRSY إHLO1C-X!i \nr K; d>fq?jhSd;7˃o+2ZkdA4hZ06RY'*T=w>>]Ȍ 8f3[.OQZ@GWC*)BO.~aM{(#h54&aD pf6\D \劗5 uג,Đ 9;_T  ,$8#IީSI #l엖j{"u(AETOKT7VY+?}6owṴC:?,15n jrH2Bz?0|^ƌ N/ƯH A Y&]~&qC ?{2h1T'e~dHGI@ Lϣe9VsaAYs;M~qLp8/=&ߖ[hM:gFK+|; )Ps[)X"kf"3 Nس*LfDd&OK ]bq`m[9EW[Hee(X<餠in6ՊT5j1\*Z4GQ}^/^:|jco Dtl-c\DpvK 3}z(oVW5.[}<X&J &/[Eb-IN 3 j^P%KTnkNp+x&;ĻPXvހY Rۧr~J7Uf*ݓHsr2ڋ_R `LyeQWEa;UJJX?/#N#w7m}mYzH'1mno%kim0>oMĕBCq@3_Vv&AI4Zi9k] CU<C@d>t!-T3z39fc-%~r;`ڊ$m1fl 0[N -À^HM  ;/8"48gʫD2 1-т}Q9k8& crj ~n6!F]/A\(pXpߺ ,O䗧z5۴ OJa#X'v57^y[,Ȧ Ov* !F$IϏ>Χ3JWdi٭m'G%y}"PqQf2sж>TWHUIiWZ}~[!HU(ȺA= &/cU:hbS78]9@j {"vckƒ-~`Xk{?dQUcz"/O*Œ9er5A6$͹e8hÇ +JH3Ҭf" c5k8M_,B_Oz#d󾃞|-=dq<'*tJ4 %a l#4n~٫0gc1fbb,R1 <2#1(uz1АdbB =*"(+y$ud"5#[d G:$dZrT 첃nm~6avi(gniT;Ar"R`MRRH=xYⲀ՜MR +qfV*bPڎCt^.oėnf\tyf5]fXй ,y,aYW S$cLp{pr Iemļ q ?h|kW!)_6;DOQ]kpWaQ(tb7;v'y"VQo;utݒ;J^?ߗ#DdbQzEţ h5E)X~DtY5[Q/Vvvb_1Đ~:8;<4Q rjN{qdeXB;mp Ld f,&@ f})!v R&VI=sRÝ%Xq84ٓǑڂHEU̇BX _ tFh*\YRJ~6 ?^^:mļ4o#`^]lr),`:"%j5};l,"uq}$7Y {K,dSB%kF;0cut^c2T$klYXf.G8v$KAܝOh\&.Pjew l18\n2SZl$n{#-7[E~{4PTQiNW)c( L&Kn.~h;%1NVqQ]oICg{_I I)pڄV\֟YDIϩtgjלu@Æ2n ]3^#ޮ{gfq`gX z>?,\sfq2pO:tVj,7nK<]2.^Cp9POA pARDb'CߝMk'e3m@cZ }?w}y: aZuyiaC)2`ңvگ%W-[~ozFd[_$=:sſTԙYFQF9-ϾD?lul/,7M!rn&YsӣH>mfZT.\}x ԁRK_m+H>Y~L-:Ȅʽ`(z[xr\`ך>^8i/٧v61'g G.}-R?-25Bl lg flno_tHaAN9PBxO3WfiZ0zh7n\EjB!=?[I%4GKh1"ruTl wHB L{!5_urt LH(nC}(0,`+(N8HMal d_C*Ϯ?>MA,-"]h(8]sgr7Gfv8A&^Whz~Ta >zP )H 4]> ~W⬤YE`݂gIYmQQDh={ňh[i6/]|.:bF4}}@S!"F8*2c'uIڅ| f=TQV6`֧sOA C{둾iO8qgoK l?C:2x]/-OF偯/n FD*00rvЇCA ^l#.(;ȅ]X-*Z vVȂO]-!񤢤I"J\Dp^R,_"P=GG3 A{Ǥ.?'򏃤7BdN /6>]+eI MNjYpp4\j;qߺevτ\tg#78ő2@b?-H;6;+ӵC, #5JP!i*h.:1:ۘAp0%X̩5!l'_!h_uyÕk_ohG3_c\p2zgǠy,;BґK}̪EIiu>7eNޫkXbUhˠ.ZNnDZ+S[k0PebP[C{ b'‚4_jٝ><QĚŀ``<,dȼRTk5Cא588a ɹqV5B,';8(qd$=ӡ:HLG#_"15z{Q pGld n ;&N\Ƅ{><_iuU{i`+XPuW0&)5o N10)([WzgtcЌEP 4tC>c(NnK\qeNR}Gd{tvL]&>FIȄk$ӡF`lJ{ ۹„N9n] t.y)a;8 kUJ[tq+OHf[ M+Za6/AwG:o<Ӝ@[ >e-LE덿ԙ!SpkC䅇;D`HFEέ< "܁ب1 gyK!041XcV6Y+SP[T&lyg35o)GI1L(~U5#Ήd!S˷֠z^wSgⲨ`'9ŮN/6݁jeg`) }bRհ4-u.~(BUnaDRqc;%O'E7h{6jƑeMcAyd^YR>H-80ղ`#+~HC"(t8T|f*D/0.9yqϤu*=h=+%QwUF+)7eĘS_ Y?2ү3Zeٵl nx;<&'^un/(4DJιg6ק.bi/fڗӓ沉eX/9.* BCi1rN8.=X"h2h}G%pjʜS#?+!7z-B?,+灺 O^-` ^kpɈo& SCvgktPP; KXj%xUr"J?ȸk2;.qMNcM/$?vd 4 /%g` ro㊗L&#S©)e eLT-Fv!!;O;eaJ7Pk]VRNߞ\&9sTC4Y˘,N+ݐR2]A y1ue NԷsUFPM n].j5g)4u ۾M9y lՌ@e}H4OZ op Yf$#iE HOd>M[;V)4șfA3#:Z"gU]4mĨRcl4hƶHǁ41O13jޝzWTQoyQijL'T"3Zc 0xd;tSP̝]05oR KT ) (o]sbM8Ȭvi>1ɾ}쀋l{} YGvqy/lYWx 2\ҁg6&); X=+s0RoȕV3._bL^!\g>L6_/ʳSX 1Fws204?HYQh۫ pEzePxw>ʺ َ_g?mˣ|qGsvgzIĔ1A zneeܸ8>:#Ep2C?Q4ycX?% Pe"fՇeu:{=MW@dLX2f(fd̉30^ O:p@|6TU0B?R(A*+8O}O,~%#fuE`ߪE;SV<~;¶ ۇRtLkRTc\j\TԝlOJV.3$RW! `%Ι* uJX SJޖ@xla~l x¬:MT!>Y9&,,p^k|TRf#p+*. vUf +ȅp界ucLGDH/3k)D;0{@fT +Y BrvBbxSBX?tGhÐ)!'qD\_weKo׀'څ~_װNz(jtE 򎖤ѽKxh4@?(@kY ":o*rM"il0)ڦF{(6 Pc&{mI\~>^"T Dr Y Ou ipXSwnY<\HD"9<OOYR1;Yw,{t1};gùՂ  k}N| k OTx.>#r`wM$2>(:n+nFoSZOĴKX)PG`>lm5DicHljvD I=r 'Ac!r(j<[/_}07C6ARiMx4,H) lCs`Z"2F"T.|*Mŧ)=$S 2 tKZM-u!js(yI)Í}3:ř*MH!OUU棨1@gә3*A&{!)C[ B5X%uӂNOW29PY^̛IМ=I$"zʱFvCὅmg8G79rsдXj19 33A& (B-52 2l1s2L:HVU4],Z txC:Ȁxnҫ.F~Tx|zydwBtG dJ)k*`y eQVAD(KaF Wb}#-8$I%GDޖeM<$>vW}-A˱APkG#@7vYƶM `"`nq?pAK1IS>/[1e~` ꨀKV=ӥ 7vX͖znYg?aɓbF(l2KFΈ慆M,-c ."!gUshߦT3Ks뿃&0j`kMH4P aܞhF 4"\|.+0'䡇3sGOֺ_rCֆ$ ~]|NAYncû!E=Ku,Yzc iPne+FsyOR()*w*DN2J#J鬯b|aw{3]%z Rlň7*m] H溇mΧ5+mjws }eթz 5c1VZeah!vD13*.meHGNu7W/k,ZNW&(ޛ _Brumu rv'bͦ m:RFEĥ$5&_mQi uy.fgSȶ}x%4cF= (:$Cq04JBu>as%t*w (_].I;.!NH,]}|]dƧB7;yJL 8sR\@u۞ [,2".,uEBGk%Gиl*' 18A%?I(?n G[:4p GX.d H/`Jdcp&g5͗`[㹥 \AppREYǛ54H[[5hBRۨs4z‘+|{,lm:_؋ lV|F g]\I_VHcXYN8jw9̊4-˿ײoCcH+ B8G*>EVD,Q~dChWyr| }|"bœf'hơǠI-8^Z!:JE峙զJwCEƮ xVqQz? 0ʼnl^::3,a?}xOҮ- uQ@8wSrf8/ ]>EE4?Wo^U81( $I!} k x4/J8ώkqiPɢƔ@&SƧ^D/52b2ղXr[l3`*,l܎VqF=x~' =X)wf`J?]_~\ƙUuo}J'И2l~XȽ/(<0+\ 4{DD<e/:(\>#飴afLXp6HN'IԷ'/,c:"`T2zi:RNHN3vD% jJ pDnnT7/7]K2(9(EP+S- &V%j_ *'" YDGgvyX1ǍtV|R#4/(U;Gr/sOWUb+<0 .iK}hjPjH;,/?F 8yf̔2X_Ȝ#reEHJ{TGC~ #Hm!tղU@R`Ґ)9sQYedgN%QsөUܞi %*}}-iË!wPX|h$KKmO'9*3PT~s<;Ceg+- ɚbO\^} <T*bɘEC6}ѽQ}RLKGmw tǐ1ʩŰF):iwSV=e eTl~#{`oafVw.g񧌃w)(4@}#5{=G Iκx;'E.N@dQa52sҸt &6g"0?9JzbuNKBncnр<.ZXӵEaO0Qή:5i-t\ĽWdjl½ C4EHr\hB/W ´vY :,ȅ@4^ծSz~^[/)$£Ѡ0gqju&Uenef_AL}Wi!2sPDl=~Ñl!S' 1uRš.j}٪.FN%Q+_KTM9eBw#R.!@J}[;iS'"M(uJhtnBV?6TrZis #` - ^My4S|-$<,թj.- r%X06qH &U!.*.h~>9A$ |ŷ+풾!saP/^n9rv0]S*_pיY;i7I.ضhĎ\=^7/q]jpDK x;'Uˀ(9~^W?#@Y@ȯwe.#v#yMPKsClB8 b !:L:{%|M08cN/;V ( aR2%lɶgV6F)5aTAHU˵"&83lBblGl\FKA_SDk] $bbI$6f 18c{`nasȪT+%cXRlS+]hN|9ց +|qrV/!Xi@=kV&¡M9Q`Ϣ wZy# C ]Dfo]܁^ZL,F}qyNuMSpy۾/eAm\ؿ At1qyWR?0:0r~a褣eի:P}z_/ tV>|a2=vԒ,u8%  z՛70 XZ`#0I&*V;B>1m3NnnjRʳo:iB~.d3Ԛ*Lv`RpH ª\yd أy`Y%2~0U ҝlwr޹, .YA u v]Kzfez|Y)t!([+_9F`o;L]u؋Zbc}J'M5vJ> bFe:_zj_!LcR:r =pU嘯 Az̥q>ڰIqRh ыߌ~Dw]O򌋄n-fpGK dY79\2cٞi^!%lϸ?J`3bٽvfЦr/WI.Uwl"]Išo>!Y=T֢ӓXn|[Oa~ڮW~6,9ъDՃO~ǩ(1] `?_hwky, 3ƫ RAqNFiސIpI_楿|`~dмp $x!F7kN&[T:pm qHᳫ/4;08%p-1(}OIIHE?;Kݬjl90]YGNj)rI7]Lh )7q[<ϘaimܻtbE'N/,G{z 7/f_0 9w!-UԂCej'bw%.e/o~(W>X~^H} *p;eVg|Tdԁm)'[Zilli wOգ#M#ı7:R-6<-[!*{,"mi>>d, HDDeiMl/|I2r¬MzCT(lߗLum} >oFY05_R[OLtus*ԎQPEC뾛D%ռu JvT^;tl2S1#jf}>֦<>7@IM\/yב6pz5t07^FOg5`KVϡ4l444⃿5Qlz~iVJ\ - |)V߬FoYuVgVhk&.4Blup 9.zv J=Yo,]M'C 2QN=dأ{"W&:I==[-leگ@{ȘjSB SW-~ C0pnEeDSIq؉ɏ=o'|/A n/_5iF+1'YN[|o{1=}Ɲ]3>\G`{2w׬BUglb@aflAC䝵1!~NH|?g,̮ +?Ua"I]SvVj\Z} @E+Jn.0 f"Y}1>%X0horڕy/Δk`m%z@$)[Pc?Wz8+h }2 ,C2[qҘQԈ3ȳ#w_ dH݅#4|LΚ]jy5al1lW 􆄹L͕y)ֆk*s&+];d2gXدfLVփ=}[ZޠM#@l8i:e]PZ]4=njĉX0i$}K:<;g0%^[OIxuĀ 'T7FwASXZ! ʦzA 93Ix:B`M] evvXP5%4~*~);{1R9F[14i7]#3 AFajF3ڋz50`-aU3 L)/vE-hx'||^S|Ԫu\v?THa}hZ@ۉ)J(0{'}U:k~~v#2R|]E%<lom.kqmj ⴲ(KTL&vJC [,jcʓ~8CA؈++39nPQۮs5i+LWh,ёO0ͅc$ 8:O %[m_׸o8SBO ngC{D;$дݖM'i(,O -Ǣ}gb'C I) p‚gjq5lΖ4 01u8,ן`]D 6y} nPhhΝ!)sώM!Ũ^̱+$$!lkYcuYk&3(/RܖyrbrL(;(iOy4DY8Uc]x*^5~~ytSOr "x{sO܋3N C zI$! L֌.|du34YY H{QБe2DD"T4F9bnvXXSn\:ݺq,n-Vcl4`y0BO8F5Gm򭟲|@4M P'?,00lvjnKQ|i@2ME)6{Mo 2hlw1wYrA~hgia! SrNY`[,U~Gm{(NpGC Q\$a:!?R lW]oxT[V~#hju]%$luKT ,u?{`"Uš )*u;3}`Cr#0dQ&JFܨˍ]=y{eš{G԰!xIs4#^ 0 AURi aU@9QaX(=[-L37h;Uk ݻb&pzhRp^@05GѫtWذFa{!@3i9nK@)-?zc1n]@_N(gI2ǯH BɌJ9'1dhрC(qJ8iLZ#B8` qo!Vs&ED\dݳSofxaSQkh]/t-JSk;BOr6E<}KhFgl@*)D<$CVFN*:F7Φ^QJ;?zw=!$>S(dd(eoU|tm hs5-=Oj,h9  w(%+<J#*a x +Eݠ=,'&gm.;!~ !\oAcH?_pԠ{N}5rdZFy褞3^Ao +m<p+n# `}Ǚ4_NB[un!{/:$,Pn;NY ~0 J| 4ocֈDWs R:5|8FiZ6#gR 7 )#@gOCi;b6ޖI nk$4Q "ԟTjsJGXCj]wdim#}\Ec d2w:e.uXzSw&CQĎC#K4b$Muۀp`]Cp!w?Z' Xc =lu9D9M}RE!Jlڃ?'/2[\AR0֋?aV-J hPV[O0 =pQ+_X 95 K{T d1!Ǚ p |ńw=Ғ%ػ-LX^5?H" :1;M4ZgD9gʾ XS@*FO?m5̵\UUMp|b`P{$CX^uYtxJ۟p1;UJ9DA(G٬A~ܖF1H?=e]|L fhc?m) ,1I, vIjldj'HCcTinD4 06~.yilu ڢC,({@gAzb2|tԥ> Z3v'v.}x< &zgnG]ۿ["ވHʯ#uN:62oNrA?|>cFL|ɅDamۡ 00!у+q%Ԉ-[1ձ< ):JdٷY59v^[fia7q\BFVU䰥GzXu{R|ZkNm.a/zvn3b> WN+g;r9gm{w=?LCJ=?5Ύ&ntm{O-3ek\IJqMy}(ڤܭj+I4]2!䙝( pMt`N)0u{xI$91Xm}8xrHA{91Ro&쭯X"[HrG#hbTBa[d D74rxbRf0ڹ}~8v 1E3!Ng9Һ1I *r ,U"1O[d֟97.@x}1Z˳^ 0g9 Mn`fCyP:oŨzBדr  ]`!7woҢZ(1ݒW ~w87K8>PCNx>s>=|^ yCBΝDlAB+hbN={V!_y3d::lHwiFQ~=?10';Xydy8Ms>/6kb:0/)16Frx:z =P[t2ZW1V-l [Z#XRi"PJ /?qL_*{!' Ym=Ą eE,mA6U-1NɂqCͯ&XU>Aqq7,#P  <~0(зĕxP+=w?ޫG5wҨu<<$xZ>“Y\˾X\{HS80u5np*9]FU4}y w${B[-uMr٩{oٷHOjTdBa`WiGuW,nm^Nh|GA"'`¥@7he'~J:WgT8 1;9}%4$Y,Jxw[Fl~#zLCɠ;9, Ά;U-g" Ɨ-ڶ MWJy_lBt=;HK;$*T|yb!7xF} [0ˇ2"s]iA!ټdhdy]gN": j}wtj&D5bhc/5L x zd H\BPO_QŖR`W{ڼ!Z0K.lj"*19GS}H= RF=qߍ_J :c*@2!mOАu_*3uy"ܾSL3Ҡab~V6 uLXڿ0On EDw%BAlRh*10ݒh5 sh| 7M@?#"0SZ3FPpo8SrxT qM7v gGbXcnc%M6Zy9K8GL{EeM0; N'9%ys3QH=ஷ ܟ˵}DB1l DkvD )I?hU&6N#юe,uhO'[(*w $xp)$&_գ*bm|OA1毉uaXa {aD$RXI|Ef3a6 h`WV{z蜹!3Xzײ{78-DJYwdU CIn,ГWoF\ C1r/,7I“Bx i>u8&*a6;c?ϩmcKsxrwK\9PP<ɷξVe@2D%:-%yEgCe۵ +}Wғ,cR+NpD] eUf.  #Qa\ GϪjD]cFb5,eRÆk|j5ޜ[D+)`!ҷv̿tV&+:OEkW>tŘr!ź7wͩh7λHkv/`n_#vgAY{Y+aߤɜn4uvm[T?: ;UʧF<"G&*zAva %_PS$ YF~&pDӺbH1FTbJE,,ǚ]IpO qxh0< ܯQǢr>+6jZ<[*b /Me!u|amO9f 4/d B^"҃#wto2/9H)]Ԧ8͓'9 T֕Q&!B8g.BE;K2U^&<%zOΑ=qs(Q\ƁGej +4EY|4Ǡ+攸7n%DCS +jjү9*eNm\R Ɇ: h"T`ܚPjid45 zfN RͲ=O5+So5*G.ڧGtX{c#TxvޯZTc~W~ ^6ǙH<|x 'fDkG*j*Ż[)x+;_%c8.'pAr\6?uݳ5W>ޅ0\t !.f9"T_|9ڣ"z &3B x+Z HjL5tGf6bnU/ Y'a\3RoDuf^5pۆ)){EW  (!ވ%6/r)kVk&s;9 vyܲˍ?U.ZC-D(t5tk\Q0O~g560q-VAᝉ/Dfs(UM x -ssIZciA JQox{*xNɖ{ _]Tr$6ֽ,U6&nURRG4 0 1j;w\"D-m)pG0;6߶DyE[I8]8U[jB<V34)9kppDžЩxiG&:=+@Y(gW`_}􈁌'Ui{q2ƨS Xt`.oIR4r4(K>`J"n9!ZׄERdf5t^GsGe0ZcPIr8۬ j}L۷{Ϯ~XzɩBvɾc~p:=/R]ߡ¢cXGI|ByH~C ]mG67m10(qʪ }o#2qhJhabqU^n~yZPƭdq*`8t`A3=?p y Dg6ʜ_kS+ H~7~@|bEyڳ+-a`n~Sff Adq ϣ(Yů@Y!ߞ’z08L nl|}]^ES tv?-UmGt ٻN"k7,4/C{~C/e"f*- yҧ.c^i< A2HRZO1He}qbT( CAaKA(D`x`vVKə(қn'_$͋ԗSw$Qz+ M *\xIXt{ݳZչO~cZ0]?'xyJ"E0x&d!! m>,cqnʏ9xH܀.f Md[B$rߥ̀|DGI\i6{xz^oIUqsWFץ |JZo5gdn~"(/ovמw>6(2-kFqI"C TNI-m0^I$k3Ss6BLyn163PLk1ܑN'Uat{4>Y%jz9 \^[bePQ$i"Tj1ɍ*1y;~5JTx0tU;U*+¼ns̖uCΰC9Oi뫻&xZ+xN^F#Jw+:u&jV36i.lGR5?]OFXmRhl Qc7<>on0V8KUx3Pĩ,ۨO )#% /IޛcQass̽=i *.J`,k™D@jKeI#QVc͂6$kIGӝe/ߩ(_"xQͣx~G%VOQ hKT'f(#]p[] gU_j_?2 _zέf+vaJ׊F'ߏJby)a`[~ǘƊej[+ } KKڽmy HBQNq$| ^btzJ)+,"B8K?d%H*0 B^Z1'A]>|iA1} bhfmH֢#y$$DỲ 2B;Ny6x\v8sNm2$ Wyl8Eru[;f^ix89/7S͌9:1\%Q>ŨO\^M'!rٸE!i=Ѐ`,/A@ %;`UFy5X(VsEψٚiQS@٪ [kwjAFU_w>j!fmnZ=xs=AjRkp\՘ IM٩aEۗ/ _Rm#}xsS;E+塊3qYoR Ck8$}C'Up>qǴ?-lVIښ?6))C|ۯR-sPc*/} x}J  mԇkygFڼu5D@5sx_-sk)AztôAUuM\iJۥ "M%( Ǥ> Z e.J PVv;gmI -QPnۋ YE9]w$6$[j+po}-b:k$z8NIJ~hf [f'l"_kiCImNJV8=@6Tꭸ7{cfX dtˈ39Ƙ|V-YԂT^ u#S'&6G|O=C=)~t$ky\1 (M/XY8g:% D߰M:OhQ֜~Cݖ<ؿ2R%5"XZ#|l E2y0Ƨiym&>xdǹ+<`+"u%8%vaɘQhF\U 1z!iZTv^Ljl8 BiV7H鍑I)-,YeR4eF9:7b{\m:fYVs'd&LqH/U$^Q\RwA+nw߸M9wS[R¯|r(Nc3QdJ6>N?7?7/byN}|z-4͸~QiR(0JUxtutLZQwބP  H ~)idfD_ LaFֹmA0Q"ydW7!Ӱ!u $Zr~R8C^rA`js6/ɇPA¶n5JEb9  @6"PߨCb|PdznYC1Rd@OM`KԬn:cX˥SO|i/Cgu"% 7c{;K2j-Xvs*&G`1޳ }$WUj^UyY{J3c쩖`:2?]F Yo/Ya}iSlκAj"aW{}!Mx|!pPWS옚oMWWm @@:$>,nn pPr~HiBE kדe -"4_dpld"vl9mP 9mr+!F'I^d,8߂;ߐZTJb}O1jr׹ʫC80]`>Y`yǶ˘Jd0Z##|oq|/E]@ ?FO@0qh`yxGO'͠zt΄U4ۧ/٠]GB 4އ6R[(%g :p6T6{|{ͧJf<m1pyn q5[XbH٨-죕SLʼn-XUY'Zyȝ̄* ׮ d¼9[PiI=ƹX)*Bmn]'x45wI~3[PӉ4Oʃ_sF=#mܲ[ {ʺ@pVd`aZvj;}lr=Wila0wlzNǚ0)ٰј18{256a%B#ŮJe:/q[< _JF,\_RmWLUOWzIbc4i?RJUwg!i83E^po*`97m嬙 ?٭ZS3Eg!¯!$D)DZƂ,UZVk`Y57cJbKd?duӤ1Y#Ӣ"xQ{<[6GLP'[,;s! 0:&a(U9/Aצ-*a6Kv,˧s;_}6L-i9MAilI":tqSgq_2*/ƅzV-|>P\^}{.dj5\" 9M vGK)-FG_[K-P /tN'6 VჅp|Bs`SL8TJ~Rע4V6w6A5?J n@Ac r¼OEjY:Z'uQ.U p:U(i'Dv@;׹,ᄯw{J槮 nCڑ #'~C*q՚W&&H ~t3BIE]Ǎ\'Z+.2oj lE" .E{^=d1</ !|}?&zoW|Qc<LjCk9E2="K*x a)39KGi>K{?Ynx e,)\ham7q8\, 3 0\M؊ Y  0֜ٸ-e"GRcdK`+8Q]\XG:MYb[:GL߄RH,fzR$V^dvC(~w11 nXRd F#,p16>5&5rv7@nd VnC kd}Gbgֺ֌%Xe(ȍ7ӷ3Eb' fe%/#U JPKL૞Qm\($p'n1ֽ}b~T;#Jdn&ȧR/7JTNSPz.ww|q{`XZzۊth5Zz*UH` ]Vtl&13+;gc`.Aw{' S dgYilqJ]"$vRKY//6"O6Cex㙓Q=׸|;mr̙FޮzO}qyIZ4^*b/ip{>H ȸIǂ.zם`gBlSb}1cR[AYY%;beDcPPƅ8kOɀWlte \Wcp>[oiB/.Bv%/'^ }?DHYdBKd&\8*k1z%V^<^$,@4q5h-6m4ШM  _-k~'drW5 ox^x WaTiטɌ:M4 @8V,CT@tXha£㏥2ëj` `-=ɘHWt";XH ) {K)ۅgmϾջ,FDeӶ +ުe6̬pЪZ1]6FPOf@?\lC GDR4W,#ôZ:n%|GOJO>>2}j$%jv|L^NxPH"%NvDQœ-29@mՑN윊* h4Vbk\fIgj啳lp9ޏm!aNrp0|.EwȂ>/35c!-|UՖEɬc,~otPH^ ?J70{$A*X&.;k6|{D&inp9ZGuவ2Dmٜ )m5  s#eG(`-;#zH=cs3=CzR^PoRz}E[=g= agmkxT::ВČCx#-WtC }䃌NMqB@'Y0t6gtML+hUW7r\>icC8q=AV;"[CW_݅uNr=R"c=zL6f9_ײ}( H/N"&jU4q6&q E% =jõ}ҹVwY9DJo0%I[Z$h G".}1Nsn˘K:EΆ ~ lM s7 G ePvbVCV}3bce@/KI!{PBtz]>ۄQ`GM5~h |1Ķ-6KHK e#7h U?@!zBVIh.\mzPeZUgsv4e0ϓ_r]+"Ѭ: Y |Cٞʉ.)EA6,+| %w3Pm,HN+^i˖ g5̽XiGU`GzyВߠ*g)HIZs2=lrZ"]YMZ"]"3pL%?è "$1A: 80zVad Wj{^߶~H@sиldfF7_%,9"McF$]R@/S-ڞ1c9F© >o'({mpr ĤK40& `},\ ߍ3V4ҷ']u-;A[/J")\ _o )ěFNrBɐ'Ej=c:uP,͓T=Z%LdZ]g<˰FWbݣ|Bd^,L0 hFȚ)X7ZLpjU"q rD)dEX g bl/K _;^@=WbjQ2"j~*_KUBȹER}M,>!YI0ږENіb! -Hv E=!d5 s#Ýj1Y y8Ϻ Cٗ2]L;;">!9 b1X~r9M Kj@Ś< n,|\ZQoq?S'K<dM̃CdJ\CZ.I-d9&7@fG,$a.?zw,Lg=jwwQHBT_]Jt@fJ4pZ.xD~ 5UP @.sU;]3xaNCc/귽2pqjGe )oM3k R3.ډlt\raҮYB)Qb 4uàuDŴ'hY/dK~<4afX}æʈfTUO?p"R;428.TۡY; 60F!0oWގ`f$10tEe2-Nk8b Aiq”v\pA"X41 w\7^ƃK5%x%QPvd?IG$L?}z*HLK6jǞQ*yD5)g<qx`AX,~?e%QkFLwLZZX5C JsQ 񷉂L]-;Ui/ !nJbZԜ4'I d08J~AZ/-sߐz-5CDKYxXo{=]7F qj3NP9tROJkQ-ځLsӊ[@<ɻ}0 y2dTκj(SK\ᇿesەwbݭ`T}W0stL]=_\R?ws>j|ܣ:#H-AUtNZjev&0XL!ч Q)]O9{(kIкU&rL%zrC\Rκ9`1 ߻Sr(,MJGl1mןlnj~)Fa uucka}+ٚRCw[XAۅ"9|O_04G9n=CXRg>@–OL j3["`QKj^Ar)uR;?̖.&ʍ;@ɤֺJ/|uH%uQe nǑWzF~ #ct1D MmiC1}%@{@2d׋EBU=|J=N~g FpM=%cϋYsEMLe%Ɩ㺓֝1y$a=Pbd ^Yj :HU1~-w&O+: ܩ'H. |+M`瘻Z"!VR .sGi:we@ŽKdCI=mF{$JB!/22wޡ\핮](pC5ab KaWgu]ƿwkSW>#պ|]++Y)}]/!` eS?2'<zқ\>]2g1LžOzX7ƨгÏt>Y6X1P'gJ bC5"kHJ5P/͢.*r svE>Jːߞ@ 6a/I%OP@W\K:[LyA$+.;XEwfH> `=oq xnx0ГU ZyY_!ۆssRwajC1B!o~«ފRLez-;5[TE*iħ՝v;QNl͋:_Rpe0Poސ:4xŃCیHc_BOy.:a*AZhQR(џYD_ wmk<vơJ4 Bܥ+0IoFh7aroI_7Z\ꏿY"@m]VaKV0& DҘiϲ+nU bv)U"3jne;Q2؁C"|}oRx~N)1ܑbeRZٕ>w||Q#§7ޚFX*7bDfڢQ]=$Juak0lO\`kwTȋe Tib6|}cI;|BInْ`kCq;ؤ*I+k IhP|6! Y" &eRPxD 4L8,$TxUe;ѳѩ Ow A xLT,| ybTF|R`ҐIƵNǂTS(]ibh9Q?E;]UFL5Uk`댧t[)Ӈ|Qޔ,)Y ?8jLi,|қ" 3VjxϣAƩlhJ}5k򨋆aʹzXiR#YGS-TvBijVc,:X˚VFSfl7v`pޭMZ]E<:HCԮ`__"5YRvoxS:C&1uhŮޭ3?FwH;H/cyBܼ Ҫ#㏐O F,"ɲv&}11>vIQ.'w"av3=\#^0?JE q 0:l[/3c(Q+Wr?[}-`s[8R"ncvH8#~o $ xۛd6[XƷmtIzf\~}hJ=:Оu׷] J򺎴 86X[ V#-3= w'hM<,+/9NTn_oX˖Ǹ*C9'"C(A."PClz; PW2=Cy?>U@xzOK^4)XRw﫯^d; Km_hByX#7n5z'/M%.[b )4{7q$I2&^>,B)nUc*ϨGiPD.R[^69e | }BZ=&D4lH}z0EOrN T:hHw%kp'_ ROG(TA>PFY6w&T>zjGOx'OpNC3Jj_WɫL#d\&@]UT@L>x[<"߯ :d륂1fRR>=rK#V 0_ }o4q,R 2 O@1Kӭ.AB6^ 4Ze҈Gvqh>vlxռC!.LSܴJX҄~ӞNƗo3ɋɈdܟ&oS8RS>zV ?Hɧh 1+i/%-,֠B$l_&i!42/;m"ɠԵ)BmZ-C!ѓ2bjl,IVb2h [/>l Cii Ky!ita{$#\BtO_+7>ߏ}T~Vɸ4X;"xAh:K%X9NF+#q*Ŷd#jD>O,'7wTl$cKZ9Rbbϼ@NEL-,XmKpnSR/{]X!u`O۰kSBXH,kc͡{HGI: EC:7zaFI+ RJXA*9$w^iLCcDVS`llL.VrAm@j^$@ODI=hp2*wyE16ݲ͎V4}un/  LUQ1MyՀTBBM4 Yk9pKsuUy]=rmޜU7riGyi+IvȪ SD-ǚ(X/%,(v'C!O~BXh˿KB*x)̀q}8Y&`d`}7mw༕bQ ޟ&V{ M@tu@5a\k0;j_hNF^4zC q˹G&HE&ѫubn-;%f.GF(*19 LY;d֩2}jɘU[N'B0oKֽkծKx& 7`uqѦ\\Sj,8^ǸP9}jt?H 54ҨyW£P뭜o^+pK%ǬXih5qG}.ZaDdf@i>=`^!fI^0 reXOA\f&t )<$]v#D8Rg˜m:qx>D`r=厶,fV6A| ?G.aq/ `~nd}.*M_74gRV .q8cNg) nX"e3 ܈(բ913 dKSqKހX,ϛwLH굽0mgYjV14g)(B}`{୽>{x[}}ӂ ɠdqݧE ˶}nxՙ;SOd72 |ݺ26>sH\QH_n"G:h 8\^mK0`ײ浸ɂU.=qӊ63D s??Ņ0Dg4ãh ~sX2صA g`O_`}πŹP=o6މbFwaƥE^R>M=Ω9YΗҏvhmpe ٌ.]IK3:jC@Zv,;`dT8!?3vO!y0MdPǯH›վS c!5iFNKZF!h}4y GhrbuDcI;!g,ÁU|UҡD߳=z:b.zQu|NQ!XZJO.(j@F]C"ݖ5ؐ#8QO=?G] KQݝ闺Em!F;jbp9Xm`IhCTAdX")XN?%!5ҢTL>i_>SD{|v4$\-M3adBbv'*)(wx4vkfiۿC^`vxZ5 Irڙq Ҩ6*?L`^1˷*IeEbqg{4PCx_#TM.Ñ 7^9Y}ޒ1ʒȋ|wWRnTz ֍#1V*8h6 N{MhHo1!P0D%CZ" DW*.uP8ra-4čI5BPar4% ֟ '0/hOzB队=rYKOTײs 6(ˁ.tV^N'r.5P%P)XX}LB %QmB%TwwQO){osOBrȶRG˚w 4"Ўp+!3-Z57,3y/pI-._$3 0sAվ;Ga xXAm5 ӝp\VŁa$] 8[܊AZZk07>'\ƛOͫ$mXhR&T`j 1 v)vR[^'|cZTTag̎#=^-|FMSrsTF0_jK]a VkA[ sqlب\pse({pI  U/be空VUj0 A ď5dYWvDR_߂͋a٣jS<aCו0x}jj;vÝ`qFv-@̈ ~KmxzbdVWZ;_t7o,AƊ rs0\|3}G+`t@-ܛN*k .o$# x<l_g]YvHL"L$#uovûhDVϠİS@9{:Y |,J߆ l&-)m DPlK2 E7M?GVdq#HWwN"yg1ꄌ$ߪe݉LN(<+7ē>[lWPJz[JtJa*F2*f'ZҨo+>Q1KǞx}[<?!EݖzvTҨd,Rrt& IVa5{ROn;%{D\ 'JBW ߪ }["⦝]N"JG'1%Mr]$EL|yߌOo\(=1nBa|b7~y]zȘxt֑ԧkO>tJ*bW[l 0P#^qޯ)^̶(Ce骤(X/uGd4ՇzDh @Umkk02 " k "&NP֊]2/u^.h= MzX᠒{4mDɳ9@r?F"MK8Iv/@^ՀW[6mǂEĿ/U&= [qԤ7۪gzK\_QD1rzaC料SkècZEwbBUkJ[QY-Mgz(j0Yq7YdiV[BDIb.QSJRvږ|@94>-X$2  aˮi|8 0\UYo"Vv7B}L,s|~f KÂ%lB_hKIW8o}uћò_Br6LX cFUMgҎ$ sdy2cYzҢGF[6[i^س>LS#9j8h"PMs):  |wV=nmV\fJ-6JeuE G ʳn g͙bׂcnqTv*r{=Lmq҃7G,+_q@rM =}˝$۲:Ļ0kňM6_Ksp M3 Jls:'S"Gĝ D9t$7?^6v+$T 鱑nʜYsŃߠw<= !*vê+[NC;D$@5 x覹Ecȳq|*ۤÒkUGiqS0aЕM3 dl'mV|kGK yS{pV@ֳST煟] 6RZuyϕO5u\tL0Ӥ1-ȁ<\H0,G$>AKj Uϋq7r>Fd pݓ=.\VXv7Bo&4[ʁ2V<*U4`Fqf_E4Z'ڹx7j$7z`KѷYSAԮu\ww?ou#χa ! Y>_:TΠasq0,zqEI4] $97u^՛jq8\]xePcqt B O# *&L {+64/ugG cr޸2|m%1^֟zO9|a AۄKׁpV n ~d=|C60)zדCęۑT_,F`@t^Pfʳzjb`jTFМkLL6=#<(]*dr}Ny4H8i$ЦbV$s6PU1U'X_Aخק=75e&3~Aqfy,Ĝ1h.`/~ebA}I}%PL`o'KKS;PfىyEw-(j]]qbηrM'0ӳӯ7@[οt7K4-g? 3 Vi\5dEz1THxpN'W h#s>5L!ѷP0{B\wUM)[_f~ >[/)f}V⥴w:W$[;#ׄ$AKYƦ11gJ] 4BQ؃>cǩ)dq7yXra og}U|+PB^=V6v1ބ\or;cSmO]$kiD0G^7Dn3:p)4rS٢LwU l;@jumEAJ1`!0Qa#GEsl)wnhgoW0GQ̈́脠Iӭf30ɋ%Z7Ӎ5G[H\=EQ@C/) XciTP!3/ {״h;ԅo@0}Su'T-0R*$8F;qlxàPI&&E@^o[f -#4 D Kݘ+E> yg-?_D(RRN@{V9syg:txC@L^OJ("Z7 um90z '=LwʈMȱ ]8PXz.CNp7cӼHA.Kk?2IGcfT0\b/a+1IPCr?Lc =)6{Jkip:=!!^ vZ4H|@K߯iظo".!2_7 Pq> uF䶰$|u&Ey}3r x. ;7NG_ٹEOrD&OI|B .| =IN؏%DuΕ>]C,։HI#P҅%%BYG,u8c֞KP".m)%Uoz tv߷"\3x^7:)y9oyQ"n!jbn>wue}8JJw .1$ʗˌdb(K$ݔn=j͆0f H2[hy[_L=DPd[U ~P*Z) P͍(e.K? tB=r!RaxQIB :UYj0^?[ wW3nі_6 TDDyP 4|(./ sďR ܈f6āO nfG5jZO2Z/[E lȻqM+9, 0F'x:sn_]")?szUVO}NHK#|b g(Ry0pU*CFu>!ۼ݂O`a9IPr/mKo=J͜,{.x|ĮA"+y"fN()WvfF<$ys-oqwKGZLՅ* ngFi8h(}6ؽp4_[GQ2/#6< 4M\bh>ALEEV}v\(j5z[ea ;;Y~0n$%~(8;ǫL%xv7.f1g0ڇhңUQZAj fqf%oV,LނA *Nֹq5leJȤl#{;߅hwס[\a=,޶mi"ЁQOfJh .Si}Ҥ/!uQ<{cgU >TM6?r![/OPYȒ4Y_H=Fh!zS,4~3w{WUEeler86ҟrfڇ4p %~05F 0UY7', Q?jy;segp8FڮRFMН![ez(PL;fl:]1_xJ|!%z {"y}6L@h [>ERbտ$ᡳv3gCv`4GX{HJ:Q+<(ex#X9c`wb Sͭvٖk `x?Rˣn,{pٳۤI(h)],p$$VĝkDE*kEǕ^F/Ma;d2ԥ TIUCyTMVHph*(*Zk&Z9B QKm> nnCn}|#`iҶ.$Q.򩪸)?-dIIu֕E2fM>ŅL'O״NR:lXs:b:2z}ţjC%:9pƀ][)E& l. m8|}ݐȪ*\&s=ʬ؉a#7Re$B 0|[ {3Yk9_IyKC:<߰b5??MOF;50omΊ2EGF >z}DWZ| b$.CڔAZ_}@a>7 Y/ MϜdžIYV^NX+`1HM~cK *EMkPWVF QOQg[![f޷5yژ)jj vPm8= & >U\9ϳ@Q6꺷8g0dA<-ܫe*}f_{t/l6pj#'`K6]Pk o"vi^A#Pٝa%C}ت "oN7_9x?̒&8m`yG030-d!E-;6BոچKj|>tu+s-m~o8}<&/`_6ffWsa8dUwaGT41d=`#Gw?zZ`zӵQ5Ro @k?Mc+?jҎ+OD5<O񱏒~; 2󫘓6n4FG|2.4]|E/J#At|dlk3$[ԗr9tA$]<))^D gNkX>Y18O g"Ybg-;Gmyl# [R-L8af#κP2?7, ~A\8[Cpu 4)YuۮKARTAFVfb;DX`S֕J0Vm+s%6YF`(ABV(vT\fXMS"vB8Y"gqf:QiusyQ~b1|-[6gd2ۿw(S I Fl6W;LٴmoV *kg=uqPX%;V"v|)OorzV+iN phN&w &Eȫc&\:%NDYc$3ہq)oiZ$y|+Z|!Q 4Wf9yoњy.B`|~9eECAg'-"T2<7YnI\!{6o3M5[9XbMrl,8tKS;RrGۉ6Ve!!m\m<* ]ͤxp#撜d͔ HYI:|QhOOׂ_K"Q\QC S2 63 tEvW} ]r [3 \TV!yRm3dž4a}81feƈHѢKsX-S?r<SK۟t1+&u%jyxK8.} 订CFqVBd3▫t@FcK*3ut@"?wπpUΗBr8ewk0Sb0;ܽ8Ɇ@^Ju{W>mqG݆2k=R c ||5y#S`AI"VnDHa\B1WKugSy`,XGuJE.Î|׍EN?j0NA@F`4\װ~Z|xB:Qw|}7.CLkǖ!@Pb5/>Sv/>\L WO AFKIŠj9\n%%YT!0jSXQ)8_#+?(­>Šc0y3[x.0>_Wn9n`<0!^Wg\%&sgm#vXfo7=7SXݒCS` .foH=+o? 7"j9OeF|@H)HDw(:>>5Zǵk+F.&9E"򦳺R #B8>CEtUTXwB[|.!HP Y;5{j!픪qDC9@ TCO8DD$yG.*#q${HjݔNp b;9N#EѬaN<,<mx+^o~6XAGV/Dx OMeSåNMV߇Jãg`ތi+ #?7j۵Wq~ yQ(YJ?ֈhP2fp!IdMZiֶbvrF4kgJ.5AX_Xi.C3 k`> NkI[wciOܘΥy eh7hNU";;=åS '+ I(pjwwl+N>E#%H4J /-_wa,ʎ:1Bs7!&qTį%{ ^>ץh1u+^z798 Vbiӭ P>"k 䤒~BhՎ<^Μ[JcW 3Fĺl;P rk$]9Չ=ѵ8!Pg4v:%agqͧ^t*XWfdd{ݤdb'.pq>+=1ESi(߀GF7.3 5Ӳ2i[A?2;aAP˸XDANr&!flFd%F8{,qC((K^=RK\[E9D' PL,5{evQH.k|7=\`g<5#عVq\< |b<JHQ6ɞ {%ʯ{9tsIo֔WnHҥPXG.G)TS94?]mazgsai8A ]g tR'זDA}3}N[:C l&dvPH:r'zNY\5HȾJjgcWYlLͭCsR)Fl;9TE7΍0C;kH-Bt_ֳ\1m+U"6a'@|bN.\VeZ 8i? B}ޣi_4̽dM1Y+wI~l?Ԉό4gZ5^a%dۈ+Ak4%-iv &@Q&ӋFs--ő-VF4czԗ0ڣކw,n~:\$c[ll?3z1. `/h(Gvx; WV;ɕ m/'\pCZWW}aɥMwMcR`k fPw[|N=@r=e*f7|}ET> , 0&ap8g&|<)\7;P_y$y(c]l8+2%ENܴ_ 0^Ը[YXiP Y{GG⛲"9c5 &0^54xQ^Nq3Ȱ&t1^ah7e^3 -"B#x9MA9vU'W NA~#PȈ#h [z8FB\:WR8If}M}#(zr:59_fR-ɵR7Wo$w?fNrB%sn!3h`Yk[.(ՌlLyvad rЊ@)eQzYҏzPtܒlh[¨5*hi?~6YO/ jǹYpX6@T#GXWkkt`-+ n-=y*1J s6WbJ{' 6vg442wM9Q[E{Jzٿ( <&\t{ft < JnSV2sW:1 sGCYQ2@b2J.{ʻLaU.XrZF,ȘWGME~p4o'-xFQtޠnp ό/cacK>KرPPv*jCUuLsg\{t %܄Sfyі;9S3&UB<]aH(!BxX0"h<{'Lݸu={ZïIo1O5apK(V9q RÀ3`~r64G=u={$G׆d'hAJjB2)@^x4/(O.Q [IJ{Xa n{<_G3 W;,i{,N*0OkCT/τ!;EhUۡxK&r1rO.\A4B"+7ps ]h2 2ˌjRI4dxsK)<wa`RK ࡠ ͉H/#pE< X(WJL .qg<ʾu]y5S&Y?ʒ͔ KDw>2ŇwcrTo/o,4 fPzo[Ƚ-p"Ԣ/ڰ)R6Q}U# ObGO@L9))#OdE[ڮ*h{<K  ?yTVsHȰRs} :0vjkI5Y)a:gn+i?(cuJ73E2~Kz$Bb *:'v6CӰ3rsU{5sbvϏO2g[Ҷr拧# :.zK͉;lD '9ڍBctgt >(-8o踑9~@St^5HKiqpޯęDza۟'xĦkDȌ##$xܪݨ:2͈B"/:/v;ҷ$(hV $=v?ilݤEC`&Q#L TY%ֆ*U2L| "|L?#e B4f;:C~!Ba"gZ+j*.N~خ2Jwͼw#ZVpcr&ɶ" L)B/~$s ~֣W~aQXhsᙕkB /#\B?.Yr8R|}JSjLƎqĩ* s [>[zH1 3!f3|~]y:!W&`%#;+hse^wED9a^$'1s#Q`Xx[phtd/b|Lcc `9=X8"A~H>+JEK^2fZ@!m_ W=mh 9x2Mjt͒'^;9b`Lpr7n@N|hVx?>KKaɓ*gC&Dp#t,?4. /(.纨;р_cx XΟ( .0ohiR[m-Ƣpt讖4D ƺ?`")Y!JRqp`]FpNm%C=P}g]  Az@|Re4Y MR~'zvJ,$^\/יE{>vEq,'c]YmﻄA}Q4'űfiL srQgW7wDw&8 +ѡғBmqa9S(? %#~q6-{m?Z.PX+(Fvha0k><'p& 0ILWH}#*&ѬfZoKl #f H- rEEz6UB|\`A7-tѴB*,N #pN]7ڜ|JB bpT/ &7pE?/p7+|ܯs#N[Z[S̩H[~(dmӏĸ7h(]ȼwEBܭ 8K)xB`ճ!{T<9}:4UmLH CD!i 6PAy\8(tDAu6"9a[b{ieu>% ܩf@jԅ$*Xp_ kXM*ch:Q3Э u*qMsVF@*ps7$e*HWn":Y} j vCw9 (WF}C _e8о LSfDtFɫ| o+5_(971/GbO֨uA)ifדGt@cmi|tzEFpUc֓ayMn;^q F#6J0[m,k§qᓩFj%/݃!?Wh:ןC/Ʀ? 7w5Kw)$)ר0yk[ =l] k5!F׹$RQO'iSh*T 驁d96+`TuŴ7S),OU1;R9ִT }A`hmc>aWCI˳HTZu6͸G%pf[L4K`ز# ɏ%H߹'C21ezzF1ʢtg7vKo)Ý2 Zߕc%m> ȸZ2mc]ߴ.E] MvCc{[_Wb@=`-/|| AgݯIO?Uw0~wy!-oZca T)9$Ä@XL%1{zZV `޳&5y Z&nu`KM}^$$?-zMo#=G^AT-^)Dӟ# н^I :K"p˼P${fL!_/ZdeuNP*ȉ.h-7:8f+B"Hsg m,{g>_佅/&R:ýH1węVY>>-^gaޜl4xbL֒,lЉ28%zjijTa%& |ezex҉TQr( Oh9FMwM8fk)o:j7 }[єbN5kjZݾhW5p=Ҫc'}U&ꥠ#=גKafo#P)(Ge"M+.+ӖTYJ:)IC.P1e\fL VA"IulSY'=sۋ}˲jԚFi16(AIK2/.u_y`Fo)VźMآH(2=+pK_qPoB%8ᕦm+X.kX-0Ft޶GdHp;fRN+ձ\`8ƂyT@3*RaEBCZt b`V7B $)ǝH_fr݊ae nktYb b Sy&NjFՉMk~[ȍq!\8_ٛvyIKYВL/ZZ>jbd+rZSBV?R=Jo[ yfA}.m<D1<2vJ  Pָ #:Ou4ad^Et7!?s>c"Ze]_n7@QCټD~oN 9Xh6% E/-! - p8/r~ _뺀dU Im9 ء^i-*み[OT;CP{f sbtހEced/[Sha]({s2p9H  G?J[, Y  _b !|m\#n|*w8uHK#<6ޱ*()zMk؎ @C T}zجY {tez<Nqw!hi _7!~E IpV exHbi0HOYHKBUlDJFK~Ȇ֒6f-[^xx)wmHrk&5i༟Xb41?t3u ̠[]@7҂?E9OomJ"ZRvXRSB*aF~<6s:'Ӓ;ahKn;FAH&/j qKf 30vX{)ϻ8'BJz}fQ>fnhp.[i[aG4 Fm\xj\]ݡKZrnRS{*"JQ}$hŌYP6 inT}HfͰW o~4x UlC˃ߦUBkv`W)Q7J4L[ߤ!.*ڂC/~ U z M/dR&49Y mUd Id)-xvqW@ѣ9 k-_ Z|Ϊ,E0W1kAߝʠ, \H'-Y9KpĄBs M$z%FQ+fTMpbYP J>,V\p؁x]@Ĺͯ>6I:Ro)*+ppAy5pԼ!Sw9?[6xe9]xM*~)0p1 b6.)w0gB! X M5`}GQ>ķ2Hi7; V{d"H_z0֦I<&0E4mꡳ85br9wT`Ξi[+\a;凯4<צ¼o϶Μ%& N]1%!M+,Znd(EKi1;Z3L̽+%i !8` Y22;Rnf~~җ8#6)DE|ڃ`+۽V~23zʮm;KU2FA"%7A0'Yy Nlӡ&mwԑNmE;0  y?[yqm:–8s ă+Mv -eLer}UHkhOY |W7&g&_U}R~.4xdwQ6b o[$'JG߸L4v $~֔jU2tl?KwQbl cZ7wQ~6eR#C9$M(P}Z7Տ}=r 湿4Z-A*!Jχ#UI;gSl+!:6"J)z .0}MlDwrf #@| ^jS:úT7.:$SqPWhG5 jb2A6!*!y#}c{uYѬu0ܐ\O2uÍwR5&KP.y/dG;ۏM%g`mZ3K73` 3\]PYŸ*33OpuhP7fajΚ ~#!1X !!ߒX +鐝Z &ޟ\s  M7AlA$1q@k@M4#i2Z}/CHzh\DBڔMk,p-iwKK`"֜Z\saKyyQV<l#c)ԁ0#}$6K嵐 {`Vmrr6a_4e}? RZ;+uf.szFH@,)ȱg܃j*\֟~7Ws5wa-s.Sߚ7jrݲ}f$ 傐]!7O)Ґ9*(UKҦ&-)7iAx6pxD,C˭$O>Dv!&U>?aNν! !j44u7HM:.xkdad!och~VK<5&Ј-'h?Cꨧ{9hrgvf?iɈ;zJ,_϶>bmp+JMZPrƃ,%#l&95 yK"Tǫbl:zv@DZ7ABf6N1y}! D27kX03L8 I#`UōQIG86`VY9et4jH#3؏xWIͨ#Gtx.!iGGtQ4`zoeI1>WD T+T}y*P.Эيm*uA2nhU.Xhş}Va"T!(0ZY.t噀[K|iU @>o%x%OPgoR=zp"PâFg㘧83E'Z0vkNUǽT@}/ɰ/W3U,?<WY}hy"tS2MtA F]iiR> Dsְ\MբzWOqfJn'fnڈ% q6s X:s%W>!S9|;ğnܷޤ,BVxM֦|뤯x{2n[XԂ+#w^b^E (ݣ9p1/S?u= $F^,$ ]e7YHfyuT&lqe?ҹˆ{A&p(hw-5IlMEDOp=?vZcX{^{{##s{/Pn)c%%A?0ɤhz2=2sNm.}㟤йjV7_S,2b'FE'"? z2s(lWԔD܎Rh&^);3``.3>]Vљ}tC]AΜ; XV+t9Xr\m‹dPȃTݟ8a@W$',Uѥl%j뮎}AZiƚ+L MJtS~k'[m-y`kH^4hMHsD]$H{CCf2ԝҧ aM}f ¢O#3Ǔۺ0[nEiz[k5[Lgfl-g,ǠFw^ Y'[ %];Bʹ3:nm .rԇ~;vhz{*`I6HEY>%A/@zye' Э0e~!'FNmha]{FD6zv)λyj)IP٦]ٚ}PI-*q;W6F7j8wswYak53#@ *=*$OO0\ʥL-p.Qχv dC+[ɾd~}3)h7J+ k&wP]G77⌜5$t)W!6TT (t!IS5:A2AD ֘DQ9, . w6>}.rJD"s.K[%Ot]ΙKM< b&p/++836]yk2RبtvAem Br3*O8sբtWE>ל!?_hwJ/,͂GY=sYJ'ʙpܕ (f% 崣D/,V㧰]gޕ|cȒ.30y'd/;@0\/gGp) B mhaptv S 3^:o<T3*Y]}¾{6ĦF/+&tPaҴrNjҩy5?(E쎴 ]BPt-0!@zDm9HvJSFXT[p)5Qd6IDFvs#Ŀqn>uqzhvY?ebǎ1 dH~25\/KefeF;[w$ϔG4-TdP:YAU鎬 4<]&TJ! R+߬YT6TX2ȉh52x'Ja! P:Dx{/s"Ruٜh-XYk2/@㷛u`w7zI8aŽ,F]d#B2-Qr;eVҬrF{,+[p$1E./A}7'BfiGUGLݪ0,#˿kƃW%QbbuLx0@Fiu.EX7I x6p 3V*Wm,L|s!}ׅ{m+VJVɈFO~[3ӖCĻ3 KRYyqPr,!mSwR8%`Bt}gh*.=J96zmAFbҝfm J UbrCfJJ+d>xܼ9|(}%+7zmusPnD4W ^;7j 1++Z IS$nr2X]]Β lQ[ g垾f&}UM**gL&|vX)ݥyUeBHZRo>#Zn4 -7"[ab˦z^oӥ$}@XSF .aqRx3[ƷfӊkS["JBD9S?N(C&N PO*Ώ3:S5V?e$;i/lJfJ3\ܸQT>pl3_ rն\ݒW, =hw| \X=sf@ZH>?O$eYU!ᅭ"#e{g0g$XV %7kה _SRwP^+D5=p1DrUPe0ꇚ܋`Ɓ,5ilF'J%5QgZз.t/4Zi'o'2\m"S3Pqcvr`*[a-v1,0_MLL>qxoYU忊r1hEq6 ,n*!3.? + ųGwZА3ӞK###no:TP ,!+x"wAϳ iu M².TWt~۩0J_j+`vb zuK{ӊԢBO h¼#c;F|I<+o͓L3T uA gjH\fu!ny>`0=uցRIos^ކukj3 N(TtZ(Iv;뫴Ζ ҺJDQ34U^j@˘C%%#$;3Ɏx,?r' `dG~XFVc%Y?cܳ%MmGVkgZx70T69<5KVXXTҿ͂ 2/tW:Y`h&"OZo;B; qyݪy <93f *Q«{9LmD <5Qy%L6R̰zPL\/|cOw8aI]+/˂W,lIeLrz^輏N)~x-QDZC{eZ6% vwE>/PnA q7R$ZkvNUPXm=Ϡ'*컽 iF#Cqd8y7չ=`2q)ugljMϓ_{QdIgzulR* 'n ׌49Fb5)s54uH(IU]nͬخjzj3<ҕ<> s5r*ȶ-5 O>ܭ붙ndR-,"ATZp%?w6kNQl2x., "m3r8Vi<#[I4bH !V>aCɹcz^kmh(y2D H&S?!WL!pe`LJ'_uwӬ!}' *HpA;e, SԿ6u\:\+) 狴X}M|z3,_Wd}J Хt.iAZ/qcenL8RÆ]ݦ`vAκ4a!%E+8{)z_sTp) ȷaG_ ~vW7w 2I"͸KJQ=>f ̩ܤڗbZ_yƲU1Pr*eKYt崙-dWE3 B>QaQpO!%sV@sJQO5w?-c?:.h ./ȋںU+а(E!8>ð~3'm4Z:jއSx!s@- [3bF "F* |0iNyҺ4$ZXGz4 z}IOfFQ&G $@SսꝿT%P|2J"gy9.I%"o FQջk4+$chyݽ3b-Hؐ3}3vܹ"V1s+y^#PaD(9/n Q&I8yGNtaLp0ٶo 96e^ʴ^˶s#x94ш#rSvmu&uR<+V` K=^}=QSͰNBnD-2IWacHuJV~`UF eiba kxvoئgekY$?2SdI<yRwL@:Ԛ;tLD͌jv8]ٝz=Nd^}2 &)cfKOQF(0޵JC к=oI0,Sa} x~(IG-R߁KK(~ K[Nmo/࠼]'6p7P*|U-?]:5jcD4NuHjd~ 2zUHK>Jrvq{;vO>ERp31\9?W~.1L!f &E@_[2!PҨt `?kyPD|YK(ߜ4+gL:t "&.GÆe`u5T.7\n*Үi]?T..oTZq&N\" 0큰5LVݬc?/M9:;|99@,m !u%-og(@Ti0??- 2$W9ֲ;J6գ| DA͢oxjXehcF~BO2o8=әz:}q7 e!'$q4L:jnHGjN/NBTIJ5{-w8=M)Q#@@Q I o3mKBwHEYOfĪH9O=+6twjeSVKv: kW9"Af4UrdkR[ h=XјtR3~`vj&6QR>JSN.+0_2wv0Za2 dM1y@ynGFKo `Pq@A }pPJ ~ q ډMM^]n"LAnj!jF> YY9] c'N bO5y+zDU31(vÎqB/,zCRoR u;40ƔlXq 73:y;Tz$D{u&cPd}߃Cu^DҖԤ1~s^s+7/Uy:JӣO0#:b m"Qa$oxf VC<qy 2AJj_F(l_IUud 4ˊklOQ*MwNDydaq9w?&){` 3NQ恵%2 Qp{}T\g9jg00-'ƔZGOZw֙E9WA?2,ȩؾ; 'z&}zfW*%M:GʣN~J+.EnR9R V)/[wl +>Q!7n݋McwF=,f/hfS1vcb3:Wؘ]{4^s@d\DCo4)sV>VnJo{xˣřɿj 2KB'~Y{#|?\@Kwɝ`\>&M +baASUDlִVq؊jN> ol'9Jst>![Pp rc$g2g'1UBs]ABzF>Zا\/A4"[ lR3&2M#LI+R{R+_y$'=~抷hf^V#&_{8g]U^}24)eƩxe(/Zs(H6ҹ&?4ƣ[IfSg6Rӑ4(;~`QԦf1:3iy^۠l%{ adhER2_kҏs"Z)w~ <8 \$uv7UC$U6^x%T9j4Ec{HL~ Ji)/tfӾn4Nʃ:m{#p/f:׷qH342~V Q\rrӳ#&.۵8Qր4]셎uj6\Pex/ԿUTxM3h|@ZLvjPl|9TΏ2lm #s̲x:kr *Q,?2H=PD%fbo2. ZΊLFGέ^>0wU+{aF=JH@zLիck|n}S8|1nP-z g* ͸U8OuBP(vd4CROJ#,HMvN|)u%T<`=;{$OTdܫ7|Qqa\(ֈ~pKS-C8f7b{pUwFQAT…HQm;&LZ,R|wxGنp7w\: 'ES6tD+cH\&Ab+"N"^PRjp!!kOHWg^F\U+STpcy&`$_5~x`3liJۡI} }!۝3rUf>U"O"҈t3iشgK5 |^%nAV羷 " l'9MEIFf1^0%l},V=fQ)Y{9ejܵxۯc/h/lTfh=r` r\1W~ˋu_ZnZQiQ¡[1mm~N3iՒ$5d5 I%6D&L FPR$W.1)P|- 9.y6󞠼R{8 9_чw7B=+L:(_ªY$_> ԻБ՗ k#벲OHsCLK*DF/*zhAZ7$=T]|sQj+m>5"_uDα}j;zhipmq(즔3*f9Q}w}m jhEӦWg~0SoBIsJn)r&kaNJv4SM\dznзK˺A4Vu$1XĢ^Sm^+rb/7ThQXuk 7&ow&K?P*;6IE}8ɝUYot>΂!by:y$UhG^ :&[k'sNZ%i$.l#5^XUK|$F΋°K59K o46|^}JCn6:D—ЗwCF{rO3‚8J'LsI *#<;pEXAyh.ڪL? jH)j!tjƻ Sᦖc׶}E\j- qVg< m]G" '⼞{_5*Lk5C,sC, ~NFml 2d>iL wCUe5Aj*ϊN-$f0(?^=K6-|Ncq24NUsJ=9[` ŕa!!؝ {[_W5@wrC9O1]pGCN,&^Y#gkv,\9*Wt(Kƽy ,RhAEV[iɮH9#(nu49aKպ<c]ѮUKvng\m2%xhH@8cL:ߚHvmOa }%XBK GzƖ\Roϰ*buDj.ܐ5AI2|lһ0 Ho_C#V}QGAQ/1jdpPqFO5!a-FN2%K;Qʨ~(gJ-%F$* _*O(OFz& Qo0Cգ6#4F TdOb#qz.zmؚI‡/* 6arS{ ə7ayԨŸd3zt#^RᒉmN"{!o-mtg)D.Sm*`oβ[,:#͋Sѥ 2ήC˞|̤+yCl C|s5k@m, F2 mPg!ofSUF5j-n&8>⏏ߛ̓՗4ߖNUT{n-GУV'<!U]Lԇ2 + ).iE߱3``ξKDV\ox_i|⻫@U g`m 9$t~! fC?>DDf,տκraRj[_c]U璘 vxK_ҙJB+<'nF .@ g/E\Fr& <XÂfӱ̳vA)TJ髲̇TsT"lE&H.rRf2iRqEUSo)R'=(!aH s?NrGKc.Au&ׅSh)$g@,T'mS:C@S?M[WaF$q.\CR:bF,Vt}~$f9ӧV<o);*om}n!BnZyhriW4mh&PSZRW|ŮOw0P5"H;P䊪!ecۀ1D\aHjsO5nɥk l6,:bk-+[7_8ufݖzӟuB}p̌'<@M>;8R@=>⿿wI P5wEV׻.tR"P_h@[~,$b8Dݮ?Yz~]4ČèhF^fZbsAd~&:TG4zFas<OfO>lcm&; n8d[.&2/9)ach pɥWڹPIn h,0|]7//jb[+^~W\`Hi-#4Sw;Q4,?¹DELfx Bz3oyCSX5F9l'`H$̩L 7HᶇHد[UI>{X8+ْK߿4_0.l ajxqzl]Vtf x,u[IiF<<{pPe!h>evf4jNxAPnklK-]4]@ӏm0t[} `;!pEދD %, lw37/YGDjrX8-~5 >)XU.e*;M;ah1T`RrIp0p5zONUEl5UZ(r!,hౘGE͗u=ЧO5QOwxRܳ*~k>ᗄ#\Mߺ(`XHnbB10d>=>nRd{LS\tţ̍L2 ۄY,zv *̛NUk%83i,vc`n/:<|h[s8;rx2bAZP~3<+ĘucXLb]ӱÕ<%TG%/_ZnǪ΁˿s7tV(0~df _[8~ hOdP>LX4Bo?_pjXxnrdl9ӡh|@/$&՟΁YJ*__&]_eTZ{Y-J)& "vRVIB@~>۽\M5c2׬%#,qO'3Vi}ͧ6W 7/7O1eHK8BkiTJ^6`^vVs"ʁ4 O 06S7 ض!ĝ'mO)='..襄, Ed{/R(99~$Hts`ǼB s=6&aS7$;x =. ,?0)aMހMг1*|#6F۠s zz]\!$}bPڎ,giz h'"ey/=<^wa<\ k!@p+MӺmoNٻw'gnuZxoVz S$1bBtMo;BI6=L Xs!7q8P0#|"jW.ӆ*u,d=n+KIhiZG|0n;%| UU;06sBN䓬7t,yI-n)sߚO ,nt"8TB}(&M%z?!|Q;-1ʦD`xE?Zi`+ )zoѾq'V1)֕NW%7˷\|U9r;Y:1C/)Z1swV:i x|2 x7!!N =U'V`s$a@5=>Ñد%0GEU,m_cy jXP&!r;65UZeJbss1d{?Xsd9,FR8*U)9q'b^#>~Gm^C,a_lG)HL͍B:߱)1h)=!| &q6lpzs4p;lyMp%LNt l#$c3cXqA1,07 lYڛ_4:(oaT%JD+(wԂ_aNq~wYȏG5;BGlV瘺_!9]ꔶU,*^L-tp6+uA?!h~F@bs}deRS-wN2x_o k#o8;b&h8aGK&%(@f\(vOf̫%]D>I! &HQ;2R;+Y[B =Kgm;QJ#R$a/:Dwg(|siqN$؛e].p~ۃOZ63r;id XЂ߶.#Q*,agH~Rs;my OpA};U֬?Kj>#$4u6޵ཋa?~O⻑wա5dD{Uy y6@'rlNxiZf78~6iMfh?mlBCzgXfoڈ*J6zRwctȓkG }9> x󼛖?5$*C}] Ь҉&ͦjQP[$ÁFOz ɑe(;+<Ո_a"Wnn⤙ʲaG.}& `XΠNzd]0B$g"(v{`6ӖC<3~dzV]4ooN~vXrp\;ؽG{^j<' |# fLh0%|݈W3{\lG>k2AVg΅i;٬= y'/9 U5Bo+A;NUv;7㶗yfz@ٻf.չfM4s}?]0mv^1t֫V.BU <"NjM46A@= 2.q}Xq.=-BN[Aؽ[^ Igv/GF:,/y}& N:ue淹T/AEn\L9PNÔK4GZ ߌ!5s#J] fQ,Zs[)!paWRHaPho'wJ1d=Eל{h$Hww,:` [_>G]i3GIJx WX,k5(>$/qYu@&^pm>MMCeed:l{xE0g>oªUGM >-Ƒ twPK^7r=1dz2 du0}3}x"Jʮ 'w7Xe)a-EYd`[~_nvE`RQ3oDn<b&-]n7sǠ?A1"!ʖYPTw<&YV$Mu'-?,_A2ͤ4J$րl<8[=yl|ACFҚb",vyyIN. t1LN_i7h+¬nG!3ZH|&* XI&fZ*P"QbVmI}wF妳Cw](YGdK8Ҡˁr7ݲܕ*4EYl:ʽE5Bms+yJck2ܴ<z~5oneEá:%#dZy{0Hh6=Eނ9ߊa 8:}ǯDgprBVroGӐL+E#r> e ;g./K2zHFKN>DqH" kW0L}LPW'34b? dmiHJK(;%)Kۧ)!igظ+"uEW]f) "(A[KskⶼkNd -,w\)9[29j$FItɌ=׿FnrY Yx@K`,MUE ǿ#[)v4{v5Ÿƣx襬Qw**·Mz+5Gd[W8|28by @*+0`nJ[TjxK@Oʲ$JjzȘS/jFm8Q4/ʅ"p[oYT7k!Fe! U (} &ֈ"2ۉTEN1KniYsF GGd(&Z ~[<  tQ?cYcd;[k&ڐ}VC"PbgOSnrikC>rM5K?hwg2Ex\+\{Z/*V< Hй2zr^ t5D {.Uu pKxx?L< z_0k#ݞd|óW9Df7!FU$>cwx ӏVM~T^e{la^F0[J2:y 37h)khy-#+gu0$Zj'IgdEixBǺ Z^j7MTIQ!?oۖmEg|%O|_ ߯ќ)0ZWSX jb]^,2 @މ4KSa<}CmI<;l YX;>Z; ɝ2< WF$Y;2LzVKN1ʂss`f-,^-IpH4LXLF |HmEn>ayf_؈8>m0DO70fc"QQ)!XYc <.|A5昄ű3p^f5t{o}(+\b x2N{Z';^nqث1,8O|a)n$َJ.[)@aMʘV#3K$Q&Ϸ,# DwGJ~k!M<(Q<_|]er 30,StEj;{M*DV QsKb넖$@V1=.ݽ`:FT1Y)P|nH8﹂ ;e(:H{h^({tDGep%m+K*>& iK"a;"hV?k)<&?6G$ X(G}~c3WwBޮdB"= x bo÷H 3/ eW! = }"ni ίgRtYsӼ#x*!u& &V@Ietf7ˈtb8(5*4݁{/[X/;D n3|<gf1εykb%+n\.=6J0@|?͒9F`Ϫ}p[rQ6ҋHMehIkJJ֓A doyk]NPcPøvL ѺsSŸH+w7Dӫ 㖠Ԋ֥k='4Me;UN'ڵfFl{LS ST?6 XHt% 6Az> {9Q.`2Ś4|ZV)cLR]lOHwa%֔o'MmX4JzDQ!G<(01ʅ,jH _:/-8/f^ndhiDR#Pf=a(. Xv6)FF^ekkg>O9{fwb\[t?NGa~PKozi3l(K)4X1JZ 1 &Ń#ZBM9ʹ@#!m*^9ؿ;ؙ$.4I/ &OgXCe1n![t>p>"3;ׇ̙p%Y-rn2r(\ ?qf#ӑ3)6I<78&_F1td)wr*ay82GNp >7a?8-xk/O 4Z?.k$C@nwǸ%qs.<~wz8&<|74\9g1:4bK iY#̧Wк)Nkc0~bJ7ݶ7ځKo?װ[MVг!?Rቩx mkΏǭg02/ ]na|,>^ RCB]r(uvMSeOi) pH]9Ry H wwR USҘx5qu0ݱw+{^Lܴ^H}2!Fr|^S;]8$J`eFðAsX0whhUWZ;qߚI1}4p_P>p7ٳSHkЎID`!5{c%LL>UCDI9޸17oUGV1)*,~`+rN~) >E2`$Otnvm$5eIv#s.d@]̺$kw\9x8429̹荊gF+R %-Pa#@y3xk2K`W 3rWuW7:=P@\0ajĐT:a#i]=h^aTd[J O}(B gi+Zw-LMQ4a[eeOX`blp\E/įgKHI 5`|rz{}ךkz4_yE4f~u]ab6g"_NbHrxo@1<ǢEd/^Jxl|2h9L WFA(S 6?j߭" 1 nAtrT>#?&cnFW? uF'vb@F'*jt*}Q[Uy#ОS9_`MVH!?Gm-H(CCz$MaGlDzeCϞ,&ؗBId<'(ұrlZ$ &3+ay.ьZ'+/S`rMn5AhR 4m1y,G} >M1m.9ЫSi6[|ѾK.pGўN*SvuM'@Of;chn/9dA %gtg ZC/~TBUPT1kF9ڎ0G`Һ\rXjfa?kbՂiT1 ޝ.e T?"LY eEܻUi ʌdde/e~[4TGgN|!\GKՃ;75Dj}`NͱDbWk b!o*wfw, *CC:%@,t]Y rq9YӶtzs MPS9 hTSG5cK,^m9ğ Ԧ:F5O]vd4+ ڀ7)rs,OwP;[q ;<$ /L[`բ!:c_`1>虉~% @sZbLǒpslmAjZtn҂U'N.da),E &]&)<PaI)mq'&<JES9f}YQ7^OomSї-F߇>JMq4hfG i"k r.e9~YW57OX9Eaz6l *CU0 1VvN6|hz5IUol$@}>$_ 7x%%꽁~} i[ 4E-=,y;VAD䬲1H~3RpisPlo~DŽbNPJ%b44Uw9Js6s8q&g~mL8t :Ey3 rSnf#lւEQ]?oȼaB%&3ճTsJުy*<ܲoa)?&>:؇ݚfֳ^GP|{Yɴ批/g ~s`8aia<0g?ϸ]s:!4z{O)o Δ4h5egֳۥL2<\w.K?2| d YF&,ps '$B7T`/a'Ho?3ݓ8XHL܅UpUU-c *:Џz JTd ~^g2bUS Ɣ942.D;x'Af~-4sOp)ԭlJ\,Zm@&wҚO{moba&^ XQhx 1{!ou9l՞5J!!!X_?ql/!&RG'g菡Wav%a[~X`a;n%]MCpWXғu/q~t̕mrͮ& sKoi޿O!ҤItynF5Ql|۠>$dҘ+cLEڪ8p'J.J:H깛"5t].F$hCTeAvi$3q $YLLd!1 j@^^9c%<uk2sj S<@1K~cr.'=jZ"`:07+~y.#X*2]^P5\xI# ONOĿ;I.#9KR$-lZuD]:R0Δ;"/o15uMLG#4 C3lz]yID3I7iy_.LۯܢzXNmo7ƚ ԩ*oavl3,٠R/f32^NoqK"v%#C݄s,QqI0o_܇[@c^ߞ班݉Nl `X5ڹgG ><ېH*Ƈ$%- 1KOLD_>NWfCS[jv)d'N.U qМ4ͥRT=zX,.-s4 P)=#/ ?{Ҝb;0+MR>|Yb!6k⧩uG5 (b?@s1 x( JB Qq/֤ӛCK2 w["OW$`OBK5,-٘<"whgV}Nj2 #Umf&>gGݘ4kM0\80#drĮ+êiаARskY@`hS<> D3&Wva~&e"!T*=p<ffz lR=|a2]t;UWJ zw-̑𞥑"pV ~8;ٻrؘ`aC̚~*e>O+:[Z䱴,C뒺dy/q K,"8cT~1TK NrO N-El[*H?Y-&ȟ)nk)LXXlNWnz1Ҵ&g9Z->puk_ V7oZ W:+KM׻:a ѻޢÇ%̝8[JmrG63pi]YWֹOPE^um@( K,qcL m9lI$\ r?ysqK޾ă_L;1 y+_H&wV!A(afyi ݝs>,5+_Ǯ|p:*b~y}7oY:(rDiKO#Go.|V_5x8PK2I6eEQ_$&v.m*ktL0/"7|4V8K[6* )uN&#jkW{7%DKj gEϹJ;#m{ݡ\XTP7N4Hq%i17p%ٓ&oy:}OSs.ba=CQ:p$WK9HpaMMW0;%*|6*w"92J݈05n>Q> ޗq=R:(-碡4̫ ]1'5z6`1!=da U舴S}ێmws14A @ ˄W.m BxeY~Qd=B1g s\d{V =ow J}h HoibuF,f 0Jη_HBޝބ%cD"$6bž4\H'w_咒1}8PͰzSkO"Tō-}7+gD e=-E&{?sjWJ (\kk[*M `*p_OQi;幾[;B GKRk vȻ;`49 Lx~>.ƞsK^6wNr3E5`?Ts]ORHP @ )0]~}>E1^T0*ܮb+W뼆4Rc()&/x>V{T< cZCѫ {uKuPzw1@WC M'՞ %7*m`@mZ0kgDgxĖ-#P4n,W@uO%TDIu$ Q>QW閕SA[RQ;NnV(J<`HY/^B7 &_vrjjI˴}ؠ.h@1]h/鷝 DePmgKt\YP&E$C|+ae4Li0}''IvރrZ] dlrrnj` /jGq`}nES٣'e-べQ ( ▞E2j$JE8@b9H:ғJ{@#WuSw# Q" 䪜4}~9?-9ݢλk9TC]F-?~Z,uP 3Μ)SⱴM~Z0N-^vui`=n*7 Z-\4ZnCml>{}BNZ[u1S?|m)K+ϼkZ`9#@~Q`[mYre?LBo" Q`f UPXe t^Lcfb[ew/ e yCjQT qR_݉c0T%0FX;L"D@Ic3}26IPTbP[iIܢR+b8 _{ kifx!~5v; "?&!Yei*"VRC0ACC7 9 )"ׂY:؟/KZ)R4f0t,zsq{cۨV(:S]`#͑u}PJ(^P(ŭz@4KfHe+Rxh!#$`%"\;=<`dֱ3º/ш"~B_hw[Mm.dm1;s2( ?, {U_aZ`\tteOEycM$mOn1μIZ" 6M\Cj#z唋O%Z;ةkƯb&PCkJ8~ <;.U 02{N:^r:L%of6\!((\aϙph=ZZG1(xM;a߇*ıj%<}x @ѧx[-=@=4uxa?5$ZI} T}~[ ULlGk޳`Gns].<)׺CEAcS,cCQlMTt>S&Za#hhfmOt@)//f}vWhC7 ŠR(nD" ª1[$eE^H֩v-t${Uhq~>vrV+-NJ@ܫ%㝫;07xxΘ J;W%g>U^0(y , +p#m^2a3G? dd! 3{aZY%0k+b h2T*Qx= t wwcKҴW*S*.Ե1V8}Gta3(`-z~w>?_ *&:6p%&=;fSu[9W<['r$-aIRs_0|^oL[3H.^~q\MC^D4ˆhK#FS{G :$(tfYT{B,f<]ItL=jOqoMƮt5<"rDj=-:س9V6-xK C|D3(CECfʶz&pr'>>Bp? ֤!G?hؔ~S-.$-P hBqߺʫJt%FF/_rԤ MA17}p9r -@pq:j2Sd>nz䏋XʁEG+aP.u˰>[dm<цb%B͙՝sD ~e"<0p^8D+c@·*~}^v8tp>1 Ľ5Oi0i:ykO0my.&0| 5a,9 $~9QIxXaW:9ܿ[t6ҍ^wazf:бRxmaJt2"di9ܯ~8 NMў ĕ}P<80lP`#{ϲ[E VUe;s"eIzjGZJ? {~QH4?xFqwaK!m@Bz9`1>mp-j$s&D? {U!Ld'ciƤdNjxsAفPBo&QeMiPE޺ 6=L(K!^ݗ5HG[j dN)5>Ⴤ鶚K3]=RMxU.۝_?!F ͥKZ|~5;-;/l!P 3dМ@A sE?k/懔`NiqqqQV`Z >]tVWAcy Y{Wyo秄o|q hJ^8:.]>tM{{hucʱJ*~-%܃?wБRQ&ŧ!Dǔoܡ7gvZix 6 ֕]oӫ|1"FDpzXrvSu/9L~.ZLE>̓@_ 8/:E2-ԗčӼ ^(%gyyۂ{ Upp 5?̝ 2'~)V'3 m>􁒾l_t(b[0mSؗ>1xM#31ɕ;W^d6^XQۇҏsDz)Hgf9ٻwk^jAWhP&%($ =f$?^z(,:c2uF*tfU죃mERoz4 i'APL0xֆ-|Š5.\f&@ P  2W -PwJJ[rd+$%}L$XLG.) ϗ] '])4qJOsND!ڲ‘rz>Cѻzj}ޣ(?r8nPoĪ"vTfA7rY?: ΏX+'*pv>)\ ~cEa<%5z˞w A߬'9 | D]Cjo|ڡI(C|m嫷$Gb8r1'(#.Zϧ9tF25O\boFCCݬ#xo-xZpfT9]h-a [qu&RvPS>CMV˃kӑ=G?YWd%I.P CbNB6N/9%^|̝r3ZFAEvaӑP"]).;\١"٠TxȎ"ݴjNGEZ?a s*+=DQTY`GVdt܈i_fӎ4kfkW?d9 YG  ^tFaV(TFpA\_t14JWb#H ~ Sl\VAFl! oϕ&KZrFa|Q6+ʫ!%hõ'-ߏ;V"UeLtN0}m vRR"={#.ognAbZiifbN0qG| { ip `'QWLΘKEO K~,<'|!YЌ6vaE]6A:qWFyy~M41<5%Jfi%AMŧKDhyHњ;o@vuPm6'Vi`V P|B-cWg[fb(9szY ` 2aD)@(xoꁡ8xөAl2vcpfe"4ka4^%sR|ja)?;V[eYY;H_pA+նuoE79c1H+5Ƹ;D' 7Fh, ڻv`_s NVnA\ՒsTjԷo>OD7ĆYWR[eˍxlr&o>'$/}e1oӻ#}y iS-M,*kHg;`Z÷N1Y%3< +( >u5R|4s@T$#WW>XY2{WE  f/ R6y-T].aPT+ﳜB.hks o?v뺀G>.T߿Qi1/'Q!r -Y5ڂל3԰qϬOtrN#4tn+_/il'M[&aK)#nԟAcM`p I5]BL5%_<ay+NDcΰw%D![7 Hʢ9 kB?j v| iOOC5@UzzW t7->\WC[ +݅c`穗"y5v:M gmGdVYemm;kA]FsuW@1 c߬n=V"/"yGn^GK! ".b`LJ{}sիˎ$i50>EZiAsCr^*3UX[?_qiv<̽@$c$]eBwfJL' y&ZA _vxI,vG-wYlzcQ[k$(OxWEG't6(@NFE ~829ұ8KOʾn2 з#un~B%bI<'vB+ɔ,Ŀxf$Y#pP#*$mOdr 5I@CHp8JH0jBB6ЕH.):CEFo.2uQ}Ҧ@#36!O{5OKZ1$sKsd=Us >c02K+I'vqTY5D>b齝qV:O @g!$~%n2V8`CӬ@d8}B#R𾓻R?ӵ`Po@:GǺ,4Y8"{N\h祙9oTr%fJ?.Qv3&R#IoF#έ+1^~p {y\bb˞1}l`z.(,u#G*Rkk6nDVJ>]" Q+,9?zc1 j B[gijÞ֥HZ]S.V-N:t*feˢ޴aS:$9f6#v!ur E YN (2̏½/:5@S"s`x9cC_9Oժ pק. Ifm\nRQ:&|\=T~aRV";b33bs\IOH%eW+?)>V})'l&}SśΙp+H^e6䊶 }JkNãk2Bߚ]#m+I<ԶHs zOq4DH ,"-s>, >GQXf uS9 M`0ʜ"4zy3jPԆ.6u'F0 )nL%c}ׂyE\Fw'#^dXbXј'3Xz#?bU袿q >bj2eJl^Hڙ @R:[q j,״hPZ׾ l,az)7y \UE"2rqrM,^oKr<`*tB3N{, ,޶$+!W{wa_ n8VvdAo#4+tV1nx27fY& rҷ'f`|{W8  Ku5|>ceA9Gó++ÂZoX]K8LH'}U,;L"M# 3^K qt Tdd&{SjcgB Fп(Uۻ/=#y>$V؆+M>v"\dK)>qް@P58ZIjTj APb̀_<%%y4+}HC5o[ F/tMKΪFdWU^~-է7(ZQn ^B#˧sZIi[iR{;1r [; #ެJ˞5Hlږ ^<;!Bef>r\5b<6-a1hQXFT&a V#F-l4־{:_df4C 5ʪR>;̆9n>L'o!qix/ٮM9ˍ'xBZTJ6?/3ino絷9YY1jvs_A~p(C֚}V>,)G .+{ R[}TxQWJ- (*σr=ߧaƧ< 6#,~ e+ʒnۀAR'Vm؛ԫԮW!6#tUssj܆p3 ଅbg7XzO+:dlLXN'0P쁇&iߟ(ځqPеZ du&r]w+ i,wŪBS;ypxTx%3=(kHCwvTiS?c"kJ+[|f_6~ hC~Ag4ı#NSaW)ʋxSI)WNP=u'4t+H߭i>FYطuA\[6oo3jyT8vpQOa2j LQJĉ݆(-l.^6pwveMNY*'m4^3OjǬ& bdZyMw/1N S7UW_7DŽ"ݒhɮr/3?fMj`x \y{27Q=dmx0|R,^8R`GЫdj9͊0ηZ(~+]rථ=BX9 C'wrc,񉀙ڍb-(UP14xOA]˛M|gr$ MM`z<=WSm?IʼS/8r3 =͢?Ox}iLCׅֈqc uN>,qIK'7"6lF{fAZL ( ЎA 7(Gg?cϴ!e 8sN`ƴig\ 3IX-aɾKD/ag1x^1J//<ʤp8 )XsHx:XLDc>M+pچ ޭ2kwg_r<5(梍(l=zKh(/4߹1`v6 ޼AZ/I<0 IӴ$퉖W۬4͜Eiv2뷩Sd %] 7kb&}ݠuҔ_ \>ceXD2tuA*Nfyq/% Xe99jdyRSb}ʂ 1gP|R&S"6 wѤmR&E}gؑ&3`'^9Rڻf)] 2F=zof+30@j9.C!ydG9)VJ YI.+6\{?h+SQ?iq`JNOBx4TP?T.{ZK '?s_|)eYT}HY__&J!aް\|1:7s:ƕ7iUpx[{'b^Țjђ@S`TǨnAR!ez'O2LZ?K<dG?F4,@"!G-a 1g_G5Mo}DBE4A /8WW-<밚NR ,tG[^{XM ˗ױ{@G2y? f U)&)^Ը̅ aQШ ߤ+̈́Jw`2xC*?[N1Mw|9ɼ\ug1EU![_H?*$z=3z[ʺQjhޚIwҶ>e>Fr뙶C YIu"#ij\Fz6O0[P[+dpKxCȦ׎=yE{rdB.N -7.v^` ݣqkbia@Kn"(VqG>zìOp0+O; %kt<%N2/Qe)z^``=KC`.eLp[HHgmǥIy Mt*L:()fmԚ PxB gVV4G6odOlS$D.;dS Wy$TpXَ)vxy,ٸ.]Hg4:#֔Aiõo/Hn<@/ |bթ&?#rk7Usv lYqDw([} y4~+,pw@}<6bJ;50G~2 $DX_Eniȷ y.[d={7^RQa?&YQoy-MMU x DSV*XL%:;mNZ6Wk}J9ZU? 5) pz0'oRH,9L5ő>JF\gap[.I@/˧HuTrB]vgY)]U/tPdHew}&:`;WOeB^Ih1$$ C* (6Ӹ% -&5hW-R3JZ[m)bb>UԄ"[|P7heiY5֘:Y/6 <2(lU\S⢈r.7~M:q:4 aU} =#Y9LOw*$b*M"rM[DHwWbxHmqSd? :?t 'c}(J C`Ԉln(+soŰ -SV[C0GFU0,ͤJZV //grM1m[bUcf$3AjuŇW,n`P) *u 8aq~kV@R/yB# `f ) ?e^5C5<giQr9JGH $2Lߜ}Њ[B ~U*+O*7q_F Փ94/ѓ~9c"W{ f-> _=E 2Z ^j kPVf(*ei/OŇI׳)"e}1 K: QGО`D/+W#`B4ݨJav.P}27ļp4khM5hCpb;4m̸: = '2}g*ųCKZu1)]WS džy WI*12{ j[R/ ^F0v( *JUm"e3Vwi_9{#g0k}t!FQq8=L8GdiRcѕҟ}Z!)cbۏvK`k˞?̡>|1w!8a:)%~#->+Qֳz5QWvK6KG+:Y>erUy & jzq@hL UA2X[Mi)!k4ɳ?[Wɭb3hē|#׻7|-q#N?;¨xގ>xr>1|.b1KH< aWjwN'""V~9F V,Not7]gs*],b_9",BQq+gĵɬkNEaTf0x˂Z =,KެeV> mRU8 alY%+Ld =TYw҄+t.^JQIi.$=t:PʱѰAMḗ[a:Q5hpZi d ٵR6|mj.f!c?2ѝ7mF?fy˔TQ#G֤0Rߖ6:7-I'{@,6^ nJ+#m ڊۅs }&'QZ$L'ArPN#"٘e Mu/?ucgC750%oo:A S,FϮYsRs""['LpJ!哠P 䶕N%I>$)*jvJ* T/>"錒 n>vpn)F0=R6ɂA_%MQ5دbbSvn絞h榷l/2Πބ> 2RBsk~!xr#z!=` IBM&PU諸;n*o A^ۭ =ob[5ai+f:|?ɈsLfd:pS7z|s æm ETQ+Wƛ'7td9Nl{-h @/4IV[iv>/=>el^m<:!ӗP 㲂<+yK.7xLiN*mI27x1Ҧh"Ÿv,m{}`mD3%SӤIW6i_?ROtSl+Íre=uKMNJpFQAND5Mу˷m& č&4'\G](KwݣVj;z}\ۗIyZCUM8og-xYۣy&Tɺ;^&39H1gX r8ugǥJIemvWiaڴ-S@6J!OX$o[0 7ŸJ^vn\%m-`Hj[ l~w@4qV--mI"t(wq /%1`#%6ְ֕y$vFV[QEUfJJY2m.!pkSqm 0ˣS;7rX? ix̖Pl< (gѧn Lhw"~6g'?֔Ɍ.@3H;lg{5 #KDPAcE "sjtW9daHTY ~\"^B's!17;yl9|0zo\1Y Í'''Hsz ClqkЍ,H&2rY(d@V<7春S/9C:u!*bgd] xڸ@Wb ik5\E'eIhy0H)Gw\TSVDH,-|*S(\iшa! Kxf?)_E2=F*Zvaqbx׃^f+rvoݥj#Q~caO xxW׉@T=639}Ҍ.w_Awg|<~h8'Os}ݡ$qEfxSM,uj(>}T75~I%)9'TH$`{w=2&uYy-/]XYFKkVfeTo26"jX@g$]_@cPfaRD·! 9Rs?v4z 2_ztrFF^@*1}&>2Z;-nreCyeb()W^'av՞ELΏs, V2Yt2@ FAK;:|Ju3B+4IIJ͇拉χY@-Xe|'$D"`;!X8zx9dB| z?4*Jij5(u䖛 (5-p.){x%di[.];JDx~]>D jDn#ʶK pD'~H֪]Q1 yi{++d|}?R-i"|j\o)[kw:pr'*3>"GKఘ*hEFr "{;ٖ<Ifeu^ݧ &~C䘣>0.v /<&9z*YjWJbFg0yx^`[zW S#_$[Nv USO l[f&Q{E: }W b׈sYw=)=q8A7N];dr ?mBWZ^@rO{@Tw+y9\#~a I=X6ݯqY$̏i; µx @:yٝYqghrS=*5ժ)T%!'a?0ɓ .N4(p d(;OYE4Y F97L$ b{y XxS~/i&F:(89%'ɞ_ж !Iu}og8Yv{豝D=Ʒ{V&oFDa}-S[75x!ຓx7MO/Bb 3˱A_-f܇ nviT!} 5Ŝ'2qBI8:QbnwWcb=a}aDHU*.9k#z3.o+6ZbA8\7s=ZD]XΖ H+ox3܀B3-?)Åno h s Lr9-:!-FrOw@X"M[=Q@y" O!0Kehҽ!%Zߗnz(};Rp wc>OeFh@w]eOeX;i <\ RFnNE:kjXf&L@5!8SfOP)UO8n  /fhFv8PPW+"RNޫ]E6*rh`s5l8nU|\ `/ n] !ݡgxz #c;ԃ2CZ-Vm/ 55LU(*Ɇ- #H'm9op]F]dK1:Wzդ(>N @ f5 W V8ThTBJčv{p2OvZEY'ѓyʏ7 F%ʸ('ш4w5l8p2 =0SiҖEGB#-I6T$ ̞~RU?d[Tiǔt^*}9q2]#(k f=μWP)+FgЋ X2?rir,-*cP ʛe]Du<:;I%ZWza*uGLHغ_\|٦ MU'S'OD䎁` #uWp#MގsDfҞ-jƺ!|3,wΨ%DygsHSo3WM#%A+ty'.aM,X>BZ?(gB+k^ta`n}_.pl- K=pda *Մdl,C}Cowq}q.wLAW_(;k귦*XkBS53BrhAߑm@VK 02Uan`"pW.t5upBf8oj >?ra!= beX|$E9BSZBD D R#+& {v"n1StFj(x_&W&ACD`kJ@OsY!87< S2P3q,nAg|kN88&.^^+ѴrhpoPŽit2>̤&G-z^b?k bs+qlVK=^po sW[%̾ɨUhC@&, Ag,z`P=pvM1 L`w%82NhZXCf.J@:(I/ExMc4tMas0zB?IwK!t̽L9ٙv lY0smLݴ'bž_fFS{JK(G`-P63Q0*ٟ&vM7#T;qt^N_a7899/IML O7vl qm)@ "bm1cbfC}Opn 4<$$]H+Zx.AқP>W d:w&.yS<4#hm_L',ZݐAq᣶NY- AiB?e H:cÄz7ܫ咓TSSuX5N+R $ 38e&.6#:iHhK8; Nm ' T7s8{DRG@y>x[/U(he4L!,J"hN"ƪKdd<+ةEhZ>Xߕ`Pu^fZ[_R ޠ%b [jr2+J*+!0akN|J.&0)o9|#b=RPimAΒWl'duw35>L*C7%zt9y֎-]ӹ9b 膿y)Ä!I.t)] g2W6OhE~ (lqmw(Bx$AT0Ʈ1_f)+y{?*a[DD>yK"nPȊ km3k/ЫnF27HmC$n۟ \4-rVa &q67Pbn5O'u;֯WVȿ8>1kԮiggXvjJmUifVcW=󝨜lH]C=%h`?EW|é*NYCU4v4 ЩX ͎W/*4dqx0RmV3VRdE¦30t x9R9~CF<["lvsgM]hx[]p<[ kMqOfi룪V75eԣʥDC[4f*qY'N&Rظ v&H-` m1p5tm\%!(p2w*yemhvKlZ¾"$EoQ,uΝ3haw[GY|ב׸]X-g39E孿tϹn-W_ͯ&$(svD}"cqncwT l^aN BT$gĔ|%GJ^`V6*ݷn{UMe#줍mi,p. ' ʘ1`KǑJA5Jꍂ`2f BZ@H^Z5¥+rN 7XZԤo,j#)YN]0y8>ƊCsHTsVn(u:X`푄T6;CH.#3mjDzQ 2G+~a 5d0jTpYc |e<g#'"Oj.v)¶^EM٘twd=T$#Ys k(?PvμFMqR7%|yDɨoFS2zJe_IS0[_jbnBFgsϵBFf}K5XÀȎ~@9pTe?~D+wC[gB'Eͤ޳VN#'Wh`RXGu/(Z!JuG^84.r 8pڑ34{zOX4.hзCyzQ+nY ,&NK1ȿGCw9zvQDҟrQ({p2x4e$U9\u/.A'UF?(<3[(űjrNB ߞ{8^^;^bQTj,Jpɗx"ji H T>DLSMgA2/R\sHLطiA@$%+`oeGyN/ s/惂LSl> ?s6ܹ(.SF^prFk.tUvר2@>3߬&MQODzH2ˏcL10J[c=ݢl> GUfLizi,Ւ pt$g>L'hR n>Dt ,b >>{Ə(tHe+aʨdz'zz5*ih9SkV"vweS" '{3w@Z=ĶM00da {J/unIlJܜ!\LOqt gKU|,^:C|>4zzp;賶f#HG3ҕjuO0vE%6iodBA0a7}ۙ:Jvi]y-Eٿ1@߄CG&/EHHrYgDIovdGX&wf'Ӧ"'K1Y'Sg1SGԍ*Ykb1 9]\Z0v2\h2< ] b'PlbVgR=bqU@j=sqRZ5N tV~h.vc:L=ѳ,8FbwYS}7IbW6:\ibH ޳foGqg)6c -mOY!:D}WMa%]3'^BLP[sϻ_ːdzf't4]D4 ˜ xk) ߬5l !cxф(=g8|_1[{b> R2)kCCfwUݏcÞXڝ@pz)Gf{>ƟlD=@4tŶ}a)WWc݇Uc[$ A=xMmT(#XR;fӻ0O`nQ{Rq,w>❘e &HW;-Af4Ę/DCHjH1J3/_-p9lq {[b2膟$0`my+ēVލIeCvqVtl252ݣ,ꋅۻ9/DA>1c~{P/Xe;\샒cu\zWj]\AQxI 7nցu=|]̝1m;Aٽ6&.>qS8d>yp u0!4\X:T;()FĖBǼ~nb& GU_A4CO(-GR, 'ؿ&[k ӳ?޽1RM `x17[&מ)6?2BdZ[ʻm@C_@,{ k8`6ʢ;׉g5 l _WZ*"Vh?Qea!ToA'̍F;&ſ6W "m&`jurQ8THOP^E+wryI0fSefxB~lWMTƨ,eA _Ѿz`wz1-p **SRC1\:8wH & ,kjWaET]Ǘ$7<9x?s (0㈣ Y^m\ƪ*FcjFU;o^4^'TJT<M0(H8:69ݥSd*PI^6R8!3ϴulKJ ɐ$~$V}PWqv$/Lt.Q` Ze'w_[wP_+,ѬCL5B{a*f\sK?le ȜՌҜʉ.t|ru*^Pƿs%vn ӋM,E=&vu 6M[A$=j?&4F_eܞR4{OTS/-irL+KTݭؼϠ5q^]68C+{tle; eh*RBۛxҽ !"ux]Կ;9RI޺R} gzaMͪB}ʓu_ze<,]ְODWvCa[! O0?zt7<6ՆW9[]1RN񩡶J:Q$d\j2(ЪД.ocˣbm%"*۞e% ԩʁZڇ琽q gَuy inz<$Z=zx͢E*a ] QKL}&4~!Jz\C鬅dKu?it`̅S0{tuѭ>&i&|Sc-@+uLe b?L%'Hw9R-N+ gOܞNvґ)E4TB>1Mߝﶠzm鬔XqFeӹu>Osy+Hp EG qǩ0TaD#9&,&T,BƎu'pBꚺDҍԽ SHXI{P/aYMQu|&l 兆iT9>꬇;3LEJ eLa"2DVf7LW5<cLPsOs<|'>\>aoyԪ v4-#igX ^ac-^;^ӼYC)*Z(>&Qzgi2Q%"x?eC?r ^JKv51]!oέڻKtO(Bl vLqw`GH-}{Vv $qdC8#xϓ\V0qp;Hm%1 E|9R?̋gsFOy-cV+ݙDʉs|0BT!%jW>@9ڱijQ}%eK-*N^ r%*tV1竀J ,(ؤAŕU]MF4 cqiйWo~#-2ޛvr~vl걩m0j4F?Pڑڍ Yi L-:s-$3-mu0Mg4αgr$m%8&-Wx5i+_/^'nnTh;S8LH}cyyT#@][=30B{pO;+_ UѾZ`uR\2A<'n>+zM>O{f ldjC}w6K2/ܷtL4ɤl )z0|W]M>xC) 62AL/}#WxzuS/f cikP!S]D"O5$CzV=^p~v_O3)lxL!k#kbƺ=m1/q[<-qfU#1QCNJҗaiש'J4CzbBkI=WNn" |Ha՘ fzѴ:`xjS"?bcB7(/]} ahւ6%C-" U/0']w3F 1l YU@vvA³neƋ`NLa㠂9 HdBi"fkjj?$}>P@@Rivsŧi72Eם PoY|#V!ļFP-G;4eF>ݞ `at {U` X'^ǟΟ/4 ]ɕMP7TK׉R&\\0v3E+?Q흷(ucB7-G^; jGsq t-T31e)[.@E+ ̵qF]cl |yHZ`awlud|~B;-B"m;b21AmMcb[OӥzɯM5J#>NJ7 ?ʛq (Oi~.[3~Q7dko}|#Ou^}_/^mgi"8#%5S_z=_}>t4~s:κ5S~1Lo)ɍ^`^a3VtrMV=6h5CzL sAaS(P&MvC` 鱣%? oxZD,IđGNi\gF7 b(yd¬W맻kp ) 9%?qe>2Z$#3mK:ZLlib% wѥȵ .;PfBPC8Wn4OIbI+n g C^2Y Nqw"&6/vTH"znscފJ~ _]fjnfFdo;@6Nc$YE(甕Wux]" Jz`R 4Uέ@# իUiQQHM<f֣= 4.[i(v$7a`7REsXףD/gy^ʶ=]3berܮƒ RֶmD;Ԙ{;qm3M lDskdNeT%(@+?t׀xOH2FGr*juAkd|.E$! ܊0̬&1}[Qy3}PyӲC]Sarcl7.)5aC٧LAv`yQʓA:f%S;'c 7<V^]{!iO0(cQ6&Fh4[K3>9(-QqЏTl}lAs+<(YF"ҶH872A x/#?y4zu\O|K&b,A+TDxS;6D(07ז^V)@JC|a+#}$iao{+쑲a s4 "o{ YŖc{zj˃K%(ђPm%11U8FaɉvHl(Rؒ_Tf Wbqb=,M7؍E`O+h>s` k֔i cOf2&[ڮz@P45&?Nӥ-zahޞZi?}juNh:WޯBAtִOP}4h b{SoML4S4.44Ltgș[̔v,]WCAw=Y!g ;i3)s@V):6'$SGa:xn[v|~GJug#,Z8]6էX{ǼәfԩptDC]1CV ӭu9IC;Jc2<Dv|Z"++p8,ST[ 3RtUԐ`qaΚ.ւK4(]{d$ȏh^2$Ҟ  j%!24^koE Oĸ7S܃(Q9 "Ló| eFQᅗ !`!Qkt ;mg-ӾN+`+uu@3l8%yN >r "Q/mg ͠~sr/ uZUEyf?ν60!0;3:Kj_h4yhsL5ίdӬp-Q 2nS.9*S>ics/[-qn*ԝmH^HBNוjMZEP ߄T 3?9$\^W$nqF,<ޓI@h6ތZL2oHvǨ+ڪT0H͑ڽՖrZV<+Ov+*dkɈk""L2 \ -Uv%l`6 ~ c*> ي maDc`؆n;|fZmiٟu6)djHE+uҖp1W7i0c߾Schi en1)`ýH>.9F9a@f ? ƑUq5Bq 鍬Ls$[3::7ݞ?}]'MEҼqP-0(&w/ )0Y8nc+#,k l>Jq+V1Jc^dn&>  QXr,Eo|J\ [uӞ3arԽ7I}^ؙusi 17DjX ]KRבZFjn`[{7k0vtoS&:e8o/]X~_= BXH0#t #dn@M'6 FS:V &|f7amZx_T }w&>#!|;UTBG1pqxdžGɍyO/!Zg`v{k61>)1jzʡNHuLueF+랠/;tx =X2XS%?<}BYE!]С5oFLek@C|X(@0vDn "\aڳrv bt]gU W|-c<^@&#S Y𥁵b_c{T-a\t?ҙRboOBܫk;`DYXjYa1EkDž4$pE`k7-ރ` s'۴Q2SIebp e-x>5V!SL.o 7x5G\m5$ObYV2 ґRܳW\e)8FR5Os쟙0*"A|g) g_s42M*xPԅvX"ٜF}!^ODsӓQ,Y|8/As8BrYfE)_A852rx!66츮k-E/8R:zyr UjuS+{b`c`q&ZXsj}u5sZc:xkiz`ԦOj]PpQxI:'n^Y=y ߯(AOW;ᙍEU-f $K&߻f/(ۻLTEV(*C4(Ѳ滘P/Bk9AvN{vtM |X l%/YYd^"^.cкpaRR/H0ũv1yzL&XS7wy"xV߾W;Oÿ%uzx֓}H<vRv0gP8blDZ7XP~qDG-O!Y4Ek0[8o2l ¼; l(C}cIT /|bc/T.pw z@4`(TԬ4uÀN0g܉yEGȒY8sx}qF#N\ND%Rriu |9q,v,}+QsѯPt5rTﻸŁ[@1^`zb\~e(߀ΗzX2 gd}'r;3ښAm"esޕ 3C$[sA`+Ch"@{CFqA'$;QUؓɨZ@9^';4-KK08<-X03kW:(caO$Q8%MH!L\@BK:n?G *qg;dzTX?hDg. ]Alh~)u7蹉"5^j-z&¹5 :P+ekե(`#' %Z40 c>\$$bl$ou皨ٛsi`n4=lXf>0&p *R{_A[F  %:G(1(qæftM.Sh0X2<\HGI|+fHPi/v"br魢:t-KympU<T!޷/4u}׀G J6yd't} ZY[ F腺fsCOEЊd#]uI}B3 9"uof0{"4BtF c_ܢh aUg.gG̊g/}.Ԣ@1K /Ksbw öF{b#'Ft1G5CQ$5#+d91J|vӀy0hOgJѠ| hyv}Gm* ƯCVj;z6.lwޘR, ho~c0sX.:ҞY.d`|2 {o]ǙA_e ̉@%I9zoo/myGiAj AcTRp_^Oru.j@Z3=BtK螞\k~2`{rPysI#ɩS0b@jai0 zH4"JTZS y_Q4&Wp}0pd"conJ'z 45B|F!Wi+ uᄯ4]'}. m $qfAH2<–u t"On0 ҬVnMw;(.V%WcY>\o`CK`Fx#?HM\D͜c@K_Bbk!N}ѵg`ԄRW٥S4dm˶?ߗObGƶ/lu >ҷFpI EUqԞD9Cxm@vn !g?wKMCaw2FDL@~iASغT,`U;[rajD,B~WmqFIKJI*zSf)&dqh!j)|@&-OHK{Oi|6]IFEQ;^=}c["jT cd55Ʋ8{% 7hpvL$\]; mko3eg)VS;+"FrlBM* {ٛvĎb^јg"OtâEF6tOe]yI-bͰ'{8{ZF?C!Ě-/ecKrL=7$8" cODB{ }RKU5~2T#/D\oN/KW&RCΊMuiԨ*5&yΓ{яsfZtLMgX5ڢVY9-Oc*c_oSz*Nxx %6~<1-LBQ .xL)"i3.]V :-*aoB2Z87X#S5۶8P͊)לM]+Q6 7eX'|>cGF&鞠*BD0OC h6qo[U &5|Dt/JgVtYƣ2Z*Nl=m3㭫O"cr~/,jS\ ߠs 8[ u/읾M Q'Sp.IX{/Y-58P GRI0R<˟Ň^U8mbƘxiL g [ksźhIT8hZH$I Fְؕy²B|Ld(aq.$-Nv5lA ֘zD)j #S=flA.ӈ,lzSi A o<eӈXQab 'w残Ti|Y`nQ$/luz-HIh%̠x1I@xKUJQDJt/LU֪ͅޑc&`_D 'i{ '?~Xxs, Jn>Z˦3$yţ,f o2ZydjϜB5%eI/0 ei"Zrr)zGOL N|w/GnVv⚔(<51=ꨠKbHGw\$/ifv7|UωQɡ'J㔗 &![ɀşL;hwy r춣N-OIl3ɭu6\RȞ|G1H =j9scŒK?ܒ?KM PsbqA x/_ʧ jh:':>^g'WLtg 葡Op$( }J0y+_HhLNɈ-τ.q<@Tn}L"~ xb˃ g9 T5[43\PW _ 啷,$_zyw}{'{&# "! 隬ko0!MM:L_xA_TUMySB#igDOjg1CςP<%:;1fxPO^,]c(;+?fTeRq̖(ΝJ6wnuT9PvoPզM}EL8M6ƍQR!_ǀT1h]ڎxgeRIE/~is+_ +aʽ v3;w̤Rds6OrŽ%|sa8a ''?C1Y|"+KUO͖͛ GaIG"REq/W_,_Uh-ٛYahoŎޟ!hÀ+Ӝ_s<@)t[h~/aOղ|RK:08kLu$~R EBʙ-^˽_ŽPGK)~!dK8 : 1D.t~߱v|%IRIa2A:=v]o y]-n Ҵā$GsNzG}XFYxqUE[u=JAqi4.Wԅv3Y֐o'GnŧŽE8H@k+~!ÃMcA}qLw8߾Z/+hO-:n-LklZQoSl#%J?`$>Y}%k-b7W峓תmMȾPC-]l2yf*!B-t͌j끸ENTtA{ àVz\ PoC'BygҸNaYx3~pX'~q1*{FC,JʣG:be:(O'#X7ܙD8,Feod99XaУGpSE y)@3Ge}(by)xwD("QWEUjQ.@$d%]$Rՙ.\ g>QV6 tPN(8m~p-cz-*eCD=(&}< gXD;wL53ɮ-p/et_;Q/?H ~gsT¬FWqDF\fYMHΣgs*l$9¹xGĭ{:,E 44ViL+(H>>` (:Rc"b'Fg{z|;~}.;2oG-LN]iϠf#(r(j d]:'N7;P0<.+Q+PZ өIQIud+_cg:LEz'5kԈzfm _Q7=m-=|g!dm⍄HLZP页a*/wqCÓ-CES1(FBy=w3E1:7YA?-cXtpP^D1ϝ>q=;JY4+2v;JVNUP'̟}b`[Og\re 3| #e \)yY F}Z\b iαy+gܛ{lobOHi^{5-?4m.a`c}i< +x_d#H4'f',t/$>y;5$.3z!JP}%Ӫ#45pF5ҎK-o /zp*EB~܆U!MKw][ῥ'.mҽ[` #2?'A֢[B[z݌ٞ%t0 WwYJD), iW!PŜ`/`tJ4i*7YZ2ЅiqpVVPE*?m &ʥ,6qFh~ 4J*bX<_-Fq9 ñ!2TޟS Y5Aa|"ʹ[{GtAVWfn9,y\d~O UC7huˡ{IeS,eO*R4f_},M)gYu3hg)^l)ԥդyQ[98bP+1k5tCR[bohBR x`"r uVyٲ]a}fVcñH1Z+[̰GΔg$mm0kDm26_ Lgehy(H95dbwjtӏPR'[)@jtӥ5e C^܄Qm>SѾDT1V/վ%ĕEqeLHԾZ[6.FBd(b/Q3wCS翲|izlcnvW|cxVWir~R}ǽs VDW[d飋M̷?NKO_$ZU$Lew!)8&*7;"9ȻPTE+=ԈK(.v$r2t{O}"V^ACw*TjY,HsrA&2ie6l CoP=C8 %M G7OJg8vVq[9p|˓DidܶݼMcosɬLr#򑚮^>CǷۏ77f&җ;*G 9qdmO1QRXީ֪w F̊@\Rq=y@g`t}H2KsÀQvzXumDRR 7ڕ|go1ﰅQw"5A jZE_,CkR3Ȓcg{NW;=YH5V)&YVvoͮm|oplO vj!%ac|#`jTOJr{?Jt^uu Szl45}"zwsX۩3g֮ST@ /Oȴ~$u9GIf;Fj Dz~[*@۾L [$+|ˎ8UDuY26@z3I-. vA[#V|S!; sb$r7yq9e#؀ )&cOgeV**=` 2u23ĕ=em DUzr/*,qZk~αzd@+]wzmewXt+UrH={ƲO bX(loz(J,΍//bVc3A _mTw "d|&g53o ]%rq^"8'`;2%~^[@I=c8s 8xRroϼ@MT~򯅭FjךEa;ƽCC N7GA#nUX,9?䦎9ʤ;Q7ĝ5Z;{hd}I1`E+خVp/(pI\Zm^3vJ/.IHŸWGCMڶ2?9H :Ho^]rn%n>x-&XQP?B )JX㏕Syd&lO>,=[~bVkq:`6qDĺW}"~v$]5jjkTcRFQG-BV. A "p 4d\@gG?iBE5EI `k}S~p@̐fXn7ru^oGD~wvnK/úqj!`3i /T1&S4&҅'g Ёm휯VA:ӏ.u:*9=bup(XJE/g- E?OVB~2 I1?1Xdu֩o^(R hVl$}=_4%lB$cRwHYQh=!繭i{HuL?B vW6ªFTY>( -sy<^ezl0{lqWk}$71փ3A# 86t*0lu8Ӎ+wZ[j\]O%uY'i fIMvGX[d+{ibgV3/pf L CƼgrCõV7yaQwP yᴧWy<>{Aw>άF}/ѾR,fe˚SZ7)d3 {D.gϡRz2> Y臵R.aW.̯iΎT/F O>* fuE=:!FC#8zGUҢ Q' *!Wf ~ODPxԍOmUlO\ |:Y:U>aanD3$Ě6FRb~ Y4Y/z>w݌gqoё"wW[ qI4 >V쮂)Ou+Pxt4t`!:hZ?ԓcj ?'qwiwyT4ى2.q6(`.y|VKWb\npb$2+!lm\.J_a4V1  kpBjM t2POwdӂ~g!`jW|,216ˇEXCPj*f0;nTB8d(p.CqFlqO7 /i@b]9 Iĕ:qQԨnŒp[bNyMGpinlzJ%k㑩iu~U9' .7EXGq,MbvW &; }La9*p!+m' cz/+"{~؝e  %'GNy8r?*j(İe6“ϐ&08g{W 5&%#X>E!^_[M 궃 lFVs݋A[!h<]@UNy̬k*iyԡ(7}t=U{/g }PPI) !%M힕kYnҺӥfdG*b栔 R%prv/ zNBZB"34͍YԐ{/],ǸA@XZdyJ{Pɿ.ӱ=W4/H9\ۡ q|2og]ků%yq*Eqf̚5o%ŧT@Xj Rł TI^뙽i3'\j2/j>\ 0FNK[(-SeWV^+?%S(صVfh&i($_? +i)eV'c)R5Ť ;JSͭ&hL4&Pv@dƎ~.-Jj߾ .øl;Lxjfa>XfЪ@\# p}ޔ5eb"AqT#pJI(2vկe {~<4^/:2 6XF L7`F}ֲ;QynkjBk .G\3@$, <;λ=&X:PDpb4!9!R% XX_ڇYXu|ԄZU5C&OY ha Eۍd4>rex=7bn!kO ^K]6͐&QȲPtquH$XݑS 221^bu^kNj0^4֚yq؍HiLJZ ms>y2FxH >sq{S\{rhnC8ͦ)أ )X2엟7^aTjnTB!mNmD.$g5;dSj#K3-%4mZϓPR}e׼&j'' /t6xr?CQW9X( tɋtP \_J}xyv7˞#Ed 7R3_ VF)^7 $R>ny! P O:WzOSmK|ۀ4Of |d2J;Qm zx5鍹MFnL) 'q<}H*N Y%5͕_|t^@"\R۴qԡ|(v.W @ qkKǞXĖmd<8ġKulq HFiAH#`ms(f i-*DGd~qoTY~,qD\`V`@̩DNȨ4TO6^5k3 )GǃǨa qҋfoe-uv;_G'KPv'aHwHqc8M *!g5'5} XI) O={U:qϪwnFSKSE[pEZ\^}4GQL@!#,hx7vt"$S}H{ 8kM3rH`k}Ra$B^#A~kTqP q a|Lo3-I35ҽ13sn׵l>])3Ac}DUܼN&-Pؓ F:u ^#S/0a8e v!aa8u[ cŊ.^ؼbQ =ឫ*f)'XLmăeQ\Op5۩++UK Vс_tLPH7<*o}DӺ;W0#6-h'!Qb#>eّKl;[r Yr?k**0(H@,(Emr7F?;c2x9emYJmp4[wÏd2`0x͘Q'0xcu[z}xu|XVtuA #|i})[/ hL4ܯu2q/!b)EtJo6,Jd[`e{E(uCXnrf-bI6bs&,t'r];Y. j>J-ҹW2[+7{]A>HX^x9aHɭԎ3:[7:fD[ȕM~F^XWG37yaL6ٓ|w?)bG?,jRW :7VƵ]ٻ#ZԄ\c3 n7k)"fϮƕ'*-k`KuYJX] e CyYR,I@]oh 4=SXIH7hާ{aUr;m!|U.B%c}GςY,E l%!(I?Fs6øYo>7=WM^/{AQ '(oB_$gLS]/ X!gyFKoZwiڐtsj78 yFB+QsHtzQV쾉8r0bN!C&P30M&NڧlxGmŤZܡ^3yA,)l Lz&P>`b~b-nJ:bZ`3 7;k;0G#Vdž΢Ȥ:ّF>v0-\?\}*;.*6U}W&ewCw};˜0p;j#=^@̒,$8s#8GCG)NL[  ] 2ln!]"cY']Qd,LfhuxM/|;e Á,9ia,z=W`%06ШD% <$FΛ,A#N >Ш?m[#96`Gy6R-e6{{ Zo.1s)4+~@nT[Nd=- .?vpug(BX/.L(JI+4asS EwAD:DZ|FĀE_\7{%8a?#ANثq>Ùӹw%rzLðZ*,o"A>&)_".2:[k07G25+s_K%g(UfBryDZv} /w_Ep0$yB.x=N~JO[U5BYF1yu|n5{I$,TpA L6t/1^L5C1#D`ѬӀr澕.=³z0g!WKg8{DD|z 9F[ !~[̯Uo5 |vrp,8iL1`# &fhD*Zk0kG8c0K+Tw_+LgQS/?WEH #޶7h@V&Ԕ.8ne#@moxo;{z`t M*b|<#vrl{n;Ts |mԈ9q1P 뎳%{!\E"?b GqTp"oFN^OCsKӱoߕ0)k[6GF6sP!)%P)0 Fuv;MB>(Ujk 鈢$Su߬|xpJP W>׉tdbgy)@~B5;0UpHQ.5PfzOƨ1{ⰢBSx˦8ͩp9K S9\-#[!߳ވam?bj&J˚Epsj Y&S{Zg5nqQT .o$w} &[CV%Gni+ PgHnXX/i =ֳ< fW1A*+>_bd>8; W<#S~B *Gzttpf{iB-x4Z2q&Pd}8AxqKiJOղ*K, d.D"(n^α~,Rr eUTNj){koIygvO֝ "ɂXj-'oA( `hR{%qI4eG">PGNYS[44aGɁ[R&Z5aˉiٶKqB6,j JAsFG wT`U@aC & f'_?WOk\M!2$xsDHP(̞+o{Mj].QJ6 މ~#MH2v̞UwP%$6勸6p::+ZqngRqVu!B4FkVasBﺤ) #X UqI8œ?It:$*!1Rm *+ރZ(4D)#;.^iJ{zK8ԳKc FРP0,9&ͣh8S,mXV\11?IFf$P ZΰqqXDʔRpp>UjJ&Ĝ@̉J- 5&\L/ԹmGAZlMry35BQiBԮQ?g^a5N˄\xſ*YMi`328Y'wTGsTp-,9@UR34⥘>;B:¹3):+@ 8D23~Mj(IR|anY޷.?_|~2*u5);hS Y1_ڴ%dKaڕ`ħLZ߉9!s^_f}#͠"20{F-(c[B}ޖycf^V\kcPFdN1r¬n-_aǥi{F%;iwg&K7sGHLhM/sm4<hhgqJ1( *\KiGX#-eb{0I!؋vYYlMW)6a ֧Z;VNE3"N)_E˖3'YH0DI(;F|&k`ԃDNd@JbQ$5ceD ոHŜPDj (@٠?9BB >mug`gv6Q`(`'`?@,]sCXXZl-S lx[ʅzͦ;k~ЕuHyŶ5&i>w=5CQk+K R[sΚ*\+5(p@*&'4!E&z3tu5t󌡼=W"8==.iX `G&aA&bѤ԰ psf͓h/(4LO 귦ʗ~ez=-nxQ-Wu[SGۣE^".cDY=/rѩ{X?N@_ Qp*RGZES%zV۞jHwe}䌠Em 6Xdϻ FePsG71i +!T<]27`5a%ۆ]$_0s3NPóGnv݊4C%}Xӓ\\>.߽|L6Ņmfm3q4C؉, Q8ǀ@U}"W)ȏ)OGzD`syK2 }+VOWKRSF4*ls>l^UBQ{akir*8 mZDdr}SfLY6wZL+F$60j .(`Kٍ%>(ol0_$/1qzgBA@nY[:TnS dXG_ 2W#?*r\#)hPΞ%4_y>a)9Z/MEh32"7lѨϨyfȠ4=@ܜ)&u0kʢ럟[|7Z@̛=WJI:+%I6/?[Eu 86 Gl\{5 + #cS611CF or噿 m@Wt=׌~_zX&ڎ?\{02H{p!1KWa;d}MT"re|ӎ!X<$#;F3n}<h]ĸg!--*/$ ,B|-Q8`MMpW? FJMB*i%^yfȧ4mw6dPaQ ,YܻS[ryT#80A~AFJڃHԝP{8lT9+b@XNԶ˜Kȧ3ͅ)~<*|[yR,33Q̠j$ձ\Aq쳛zH>Qt8Q]Lω)/A+s1#h٪\Ç;wagtrGqU|aaN٦W!t mZ3zai`6owt1tFV+OٟW&xjld fڝ=VY:è&'1u4cuEt_*<#0;0Ԣv K#2A괶~9u Aί9 XHG Ķ[AXBZ걻`8WGx?^ڿkfHMP.=[FI0ppy嵊3V U3AsSD'gd ?  hݎgtk;z|NQ[ɞb0vh'To=E;yD}PW4Z ME-A0e9Ml,}"3Rlk\S4p}@& bMMBzOZ?`.0ōU _y?-2X;aZ}L_`҆&B{/`zۛ>V_91׷ʍG m% HJ?De({ \  ʘPl-rvLq_xTxaqY.,g'u`Ǔx`lE )eh\<`\\%@Vف[0)Z%\BmV_hُP[E!m7 *Ю >Q# i^ (C!ԩmF3o /]v@vO7k!0ۭ̻Nqw!!觤SOAJ^PfXwYG?uB'TŦz"@x #!LynS{<4F m~GJJPUGJF4b˹yܟl#ogؼ8PVsRj/ PF'9YBꧥxX=Ei^kh "JYgDlҒNz,2m PaX&ʺugqşFoP``먑2 sWQM=n*ӵ<`ot\NZwy5&09mAu<&~jZι|T!뤆:|%1JF`T;6ɦ>,Jk6M"#MߞV 1$#6v;چ6A =|uUQCCE+,V>qVkjt*U 5[y`&s <AV6TK|3Xm"RB!􆕦9\|~:G{.B zBțē)t3 JJMsbcm2+tgJht#xʞCK$yw OObNR jM(XQN\M/,Mn[yZfhv ‡irC S5ʉ^@;Ȅ&W0^Z;=]_ՅlUxDe7+ʁY).Wr=҄ :TCؿE2{:!Оo'Ri֍PO;'+YcӏL}|!JMpU+{_nysm&p:ghM*eBJe1#8펍LLnQM*5(N%gה$7T OǬ9XZRnD&%s(P]PΏhӇΩdlLYra6g]8)#0vJ;"a?sϵ(Gm .Wd=A/(-*'*X %@WFAr$H\kInKgmӲjIg?֨XόtAE|R7DL/N\=oWdž'yd{FCn01AqJ/glQ.)`ﲔ#cpMuu @)T<.Es8yGa@|K@k*x 4-k$}AMj:f:z UDhn& WB^T]%T]U1&b7*ooKcG%‚KW\-h.f1,@[NO\!8,t[=5̚,WPF|.r%3@F9H}YLE3uyQ^&JRΙ,1; b3_҄s0N$&Le4nm|y%EX-b>SH:(iNdhȠDc[LLL#TyWV` .>[_6jmSΙ1j*fq>* 4_MD_߂E|Y,B4-"cܺM9h m110La)>{# t!?fZ18VB` IJlfoB~83_nNuʁdg~؃.6=wZVQ둙bgVŶgyH 󤍺^8vS(O[$wKa>keTZ-8 ]J&QN4BEwXWg/߄%YG0&'EEWJ97a=RM}B!_j4G[W/Th6h1MVnOs0G*c&Uݗ ; 8^żG1:7ECJYS|%<ĕfj><-qCN7Rd@kp[7thA?tmmnQMS ݱ}|_4ף\K!ɵT70$p{=4qr1u<4itX65hqN̷:oIp8D5*H8B+mw"c~blSs(ŝk/>!7eՊ_85dy/ৃRDvdGš e8 -AJ"Q95V?"/c{^A0(&F6PEccDŽjzo'Unv2rU;!ay[9&ǘ6d!송Pi^ob$:iT *"p{ҹ]_180neimӖ]kLw 8`I[[n\-:˒@OS]LJ40 ٪uxdi7^"OolO[=%w߶v <@U F+༚v Ph'(z|82*0Feoc] )lq㼩.ӕ`Cwp`'"8䫁jp#ҳ̆ZɩO"yB]> 8,*v FjIdHn $t3:4ƨlId}BlOI"n{-Vգ["Zʯ>-!`T^Wb-8x[4xEyd|6 gT6l=@߹;'iwdo4mՇ?#>}`@7V2?~`23 -XL;37>ihj\xtSCS>E@ʠ"KvE_ G\l4g#kԉ]pZ+ rjbl6ҋ>V!1pdWD'hQ̪-_I#eÛpi܊ ܈:؅ȞƆq'쁵Ls:.0KR MB&I\.G:s _ĉSщ[ -`o4Ajv֨[ ?\泶6ACqCadײ^+{us<?^AaDVfEPU4쁩8ʗ)o\oj|[+(GjE"`!ׁXZP^Rb SJ8>{Gf~i>4" @H%Xar ,łe7's1ְT(5.%h/F \V嚶U/-8Tkͦy֎qKn#kHv[U>?y=}BTm ?]D0gSgv$,Xq= :x*OreUDs? T(E?%Huq>NMY.\>^ T~ GW/S5{/eqM *,]qdiFN2d*NDZ50s{q#G].;SaYC/`CKo}'Jfv>JJ)'4x;Qk[L㡫c x9s>O$W}ŵdǰL㊑˞#t]_ kv/$e`7@|L#w1,L8DT삤e'goIb}}6OeW;քU[mz{ BRoC7n嬒euZPv;O0bيIV{Js2}S|U4$gMPKֈKE}z[| +!E*Oj8ԤԒ7< cgM^|Iz1Sz6 <0y!mdxF6=W6NŌ/k>6[tkjaʼ7awGIJFL-2G"b.|BEl&DIeMLqMRg;،V:/.Y'TTγʏ.y`Shd#sqR!T[k>L:\ReTHӝ18 H&f+ُ̤"PndS)J[yBsG/H<*"eW8Ī{PcY}#jsysAj|ˢcWXzb>ؘ_ky|eFД5$9 B Zp"9*0^b&Ar>ĎgU~O?bfmU>c խU"U]:ښd6,l>%V }H]>EF}A1d1_;e%!Ĭ|Lɺ(bj[%G52lk;PGs4]wamp#kVI,^X 6H_O<Ƥ8 xCz|3nN'a7бp)jVb )RpLY8wEq`VqB= &s)S#a{!}]S/8y>Ôf-3ぴko9J4n<âDTnL#[Pd>ؐt䎣bTҡKYeƹ]]bϙc.P 0a  Rj`p gv˰%BRC{t,+ٗߒA:BC6"ɢyjZrwDY(uԠ-'A.u_X|)hYXz_nѐ')!"IzQߚ-}|@*n_pfS;,7,W!j%kF:ߗ}vDSpp% PQB +4esHE0露<;xd?4L6?8;&(>X Twbhoffs-ͱ=Q۠@ԺtLG-gͳ{ N2Y ! Ȗ<)r ii @_0c7Ê02zh,G8ڬ7{+_Gj ՗Z?!(ORr IQK%ޛ_{(hn<%! "%S={Gng,x#]-b֔ VӄVwdțSpV\Mtg""%jܤb%6 (pxDWLfScz"ȋ;?V%,?w*Nk/ n'ACীvvSeTFZ66{ `3ndgH.G~=uZe)o(iW r]FݯDbLw6NEraq;"Dw{(`/2Zsہg)[w3%b6/Ҳ g&ͦFJ=5P o3A'DęoL㔠1Ywd!A.'ɇ>)2P.psdU=0|S=n 1]fӁѝ%@i^mkQRp>ɛLcX`iNbPm")w&x›4y&SD,7Us+ʬFm?ON<",REzI>f՟ZoE̤rO뎩Ug*I}W# o(,A蜂6%g9P5B u:N [L,Xm#qoLiPt 42lfkQEZ[8,~}hxj jUbAe]2uc1@w/`!C~q{Ic6eh(HhL6 U{o;%үZu1Qк_s>@nq!nw!n";8ox"o*4hP)Dv=^  ! GeV7GG 67IOb 3+1J~>] U?dS sFcP-YYL D+;HGXcq5l/9ud3vIw,uYЙ)aEfIeudĖXsV ~}_Qwv5?l\'bu4o'ل&yѸ xrjP"pu3E,(qj,ELߪRdd-DpY7i࠴ap5/T@5kHwK &' sf͙_\ k}[1C}U.ᧉjCcg6Ǯ=d كgQ oQ—ڍW<69Y˵?wiS 5mdgy^煳ui}E%>h ?^X;);ɤ{t+snŎΧ+eR`jzggԟE0E#H8iz*U]zuCT+x"/kQ1f>X]}gn׶hk )Nk I;ciøݐOꀮMU+rF̳eFՔRċ?p [>m?TԐ;g3u,Ր> k0c:QÐ @f)zUn8"OxL0OR6ng\jo])t2O"2* x=H?iAr刂 %ڌ.Z>1OPlsڽBe,zfK~7& si _5y+PE/c7`.6Ak@-`TCs$ky{t!,S'; JvFnP?:d]G@M5+s> _/v[aO y|!C8hzuad zu+Sw7?MX)J"G㥜+G5D';̠Aǔ$2;YGڨPʿ*ovqT~9<:E𕎖 Y.07l =qIHe#-%)]?fXk"sV9ޙ G>Xs%fR<8ZY۲Z˙1lzg`hcYd9uNYkU0bM?d 5C @U}ZQY J_,b͠ȧSqZ 8s"1J?0wD)J͕Ԛ'T?n5ìiB'azWsxts^E4Ĝvzi9]aU +Ts%gǒ^ԣo@/,hLj}&6f wDTYWtS5~u%#2D:\BUD.xT5ńleqM;v(#(l8EɱuT!-!CX.x݊j*Н.Qp N -m5pW$+1[ |(@S]I/`3h1 ˲_c_iClpA1pv;VT#mdʌ(!:j-~l=M˝ϼm6}4OZZ) g*P㹘eCU`Tp; 4 \=zn 5pe};p2iht(qCdz;Fgc\tN++P9$wLASuPfmf2^y՞VTׂ5ls\)wjЪ&N+aCyM `ݿ+MS4 w\ځ8v4)&9Wyb%Zy9&m-T}\߬rVL˅?!z6Nr^mdVX.3Cuڃ!s V5hڎjڌ?h^깉6`SC蔪 k; h[1fzrm]M+]IZi$&yӯd|DŽ|wb`Ldn/ҡ+{e~.cv:ԕj# pT33Q2~--`V ƦP*gݢΚ\݆C L QtA]^gT صI_e'rDb:]xIѿpWw$E ֝ѻ<2Z`tVs,%VɭfɡY=cE EPVf. &x(RwDp3M#݅G[+4'Y~(BxgrOd5jph'JNύ+6WQ=1<' pOȢ/s{,cq_v5 ^ s:I:$ܣ0X3i~,.,)wx>qOi,)m>7w-w:W}5f֫^+)t2?D^AdDlS|AReo,3q,)k% _X[=38zpJoIMqP[itAP3|XV$a;(3Ogƈ_@ Y}S! (vb$b) ́PJ;èu~SF>=>4 Fl #N?:/D^d gߡqa,#dF ^LGirDM8l3Fgί^x$ywNV5]W0߾a/NEmI1W_Himw_c6t[!II|xwlu((/+[xZf]vrUh:M؏G.ZI_rNԩO{*Kc&FKgG !m+Wbqxo-3.ИN> `Gj $ah#x9,B@&"kώ;A1X%|"4N.C^lZNqN !x_Ht;a69 2Ċ`H@p\xȸ[ᣪHF_<7A\B0p ;,C,!}|kgo΁!VW l%r7 vW jCy6v1&:mn>el='|RցcGW_`*U-/C?*:6PŕZSce ԣHO7Y]8*.IL p /M3%֛?6{Զ?!S"xuW[ـʘZ8d ֎W0͠L H}!P Ix |ZK3Z6AGy:wiuR^]%xj :v Na,j3r"ǩ:0dȘOa ^??a9/ceYmxxJ;l"o1D2**Cg9[m;24!νYW_zqrS?nC(fin[!"_<<`Ԅo,!XwnJ:i_I8<|b2'cj]zã6z'1+}Ʒ\!#?yکi,X˃fbNe #,nSb,FYe8ih\ߡ(N67 -O=uyQȇ~bF^Mgu8&}c`Vʐo1yiYX"W,0i(Ya\Lg'f>=:@N4Ԁ⦕ީ)h OM5 Maz:z qQͯoSdb{KvbMa8`ެR-J'<1 ]%MC)X]뙊faenADɥUlIJA`Q̤8,2hQ#(&n/jFX\|3 R I}ax;\t?`0Y=hՐ[d tl("/Fxk?93tM0/ԙT 6 /<.{>^#"G?Tx5b5F ȲzVmTKڧN|l-D>џA'$i]e?,ϫNql%op!pɎp;Gv# |4+\:_nY$B3\[-wnhȟ.^,lǨ0A-&)I'hfݼgõ(n᡿Ԩ" 3'+"*O;PW)wJL r" CX150Gd =JM ^o'l,"r.Zu9+qT?} ±6i2=7XIDpƴ0[-Xp SWҚNr`w 8>oŪu ',p0?⼏i[v}݃v&A?ߙ~yR%١/sx}$]lLM1NrjYXi|Uzձg8Ww|).++,tMxHjI4*tOk!wxA2r11JyebfHqx#6|2Oe^2iy̍mM2kvU9|̵~NGY[U}MMVR󱾘=|e C9OZ J{3+v@*&4roU; nw㨻M @FC<ҳw~gK9-;T|I# dt\G>WkZ*?fhkmm=l45<9TI2!+&g)./$~v~\ܹ)x2~J+n /!:EO.EQ]3/Y] W^WGoD@q>t:;^ث8%߯Q1MEN\^9^ t1.nEedY 1k"Pr'm$: <-i0F28ÉϮ0}wo̧=LZJm{Nciڗ~tlWL̖]yY6lOtI XB`*#!QtjW ڲOC̊Z:%dn\C#v9_0 9uI)J>֕F eE"DD[+&زyW5bu]fB3=I'ru NŌu8+Pg+y(^Cs3JW]RFmVmDP/wlsT~ؿ\}zEojWC'v_OϘ^)>h^usKqe;u!rw xF.T3yl@O8`\fuAbLHzM9nǁ9fp>x4 rٌ1cLlOq[a0͐׶(% BzLfd8Q#4Qtf, 8j4&t[3h~l7bC0E4"N`GS4<&U§  DHYԐ4tȦzHL(̑Am3@^q _7|c.}q@R+Mk՞TL>$v]RkL\M֭~BdkZ_Ee <#Jo-Yi#8 պtKS" y/]XŒŚ4"D Є[#"yM$bNsOpGPC_.wZ͊7\[U"3=~ɭ!WX_Y>3"ateCzT`ݛzU X$fSMw՜op$g]? "Xᙢ KLH:yAQ;jOcC[ +x'Zw)yk]^VXܹh$5\sp \˺2|ئ/j#;@R"Q36BH́pD5MDq3}+ڤ[fy \vsܭݝVDXd 'T3NF5y{'\MмVp~9"$k/ęF5o[7 r/gb=pp'0 CWR 2wwi *rD9}\U I| :|"xeA2"{ޜ"Ikj^s;tz>{q$lq9҃' O7RHk8E-}UrЛr~m ˪̤FI]WLzgC4= $)=z~^U C%l:9иi1rN$=%T2zƼ9d5}Xiq ΢#F۬)6z`jx-CJ{Hs"ads4"pIw6|Q;PSt+kJ|'{wk‘rh[|)xP M{A_:*1L:/bveEVfOhh5,x ^YR)> 'eѺe[.BҢfaek@M 7~O7WX*c֐ cL1;td3*oWhu7KCG3cTBQ8i^|Sb44*,MxNXm+tth_q+! ?O9nwɦm+bmOD9Ol\Wӌ ؞GwU<̾lL1(;zYlީqr18l|kXljNdUΝ#vds-#׶ȿA k nXORJBAVQ¨!lMC[⮬'&+_V'j3a0,2LE,́3+׹ߋ"!beGzz ٶ _*<*46ގtJg&7>,NvV.7\F(ԮP,w@^2ּMJ/wTSi!MQc+ <4gL*y07 `ѯ׫F"R](AE;<zZ+KPX62B'RrǔG-_HvަM%4)Hm:`@DU `JěXC/^ƅ0ewlFt[$.7mwWvJLs,kfI5oy>o笩RvZ02tVEtL 1{Ӑ"@P)+ E`ruuFw'.˄,c=w ϜWt#W,S:5 H&Eɔy8&/b,<o%觙65IH/@@G-E4OHl^ $oB53i?`bB,ܤ `j?Q+]``t |v%SNs  NH!%[j>Ǻ̀1).3!(M9:<)afEd{uL+ & XܐyYk+n_5KL+UYd2An89M) /N+$2ŬC.VYb<uk6&6s(%0e :YqPӮ2ӗ* MP`(ˍQlPZcGL<ćz`dYy}V; ]XcЙ6mؤ4ȡ.' n@4ނ{4ywgB&w߉u=ӏa"}NUuE#֙A9(o!@KwѹI2S~]F7as ][9{2eT'[*7 ZOQ{*è\})e7QL2Sp#6/KskXgH]Y g2~T:6(N偤7laNSOkLQF/mu9=~R.t !rQkWAP 9'DZXFqu/MHe-ԗ~Uj?[ _UFlٙJxɿ@Z.PXKmٟ1>$WBYaǟwcQnBph#UdzQ4Ifmϟbl*sHG=xz{(0_ɄкxX!!vp0IN46u)_ hkhzjV1FEYp9ki[ ʯ/ۅֵMřR 34sGTẐ:sdiN#]ڵO[PFFX%cyz<7,vV\f+wL;Lf.R~EAĆ N;},cSAuLrdR^M"8H1mK9# !]nӜZK*h~ZGDWʣ{+bI1f{a1./\R}#,>yZە>kO %Q*sFvlңC'oz4VlXKCӴ@T2ȜP r؏+O}L#"UP&ޚBMl}|VtIP i@&99L Zd.P1ƙW eUwǩMG}G-%':2!& =>Lz^8~`$0*vĽ^$aZ^TLvmWV䍜[@4-&NӐćEF"\/gv5Xe-+0f*U;ߢ E;$Y}0veM]IY@ +/Bki_b+dcMd;zN+irqQ8*OEvZ*Fpz1;DiC3>etFZ"HK!*ϨB_&֥¡Y@V= /͘RM^.nO O7~owPUR7]"~E=]ŒNɥƻVT 鄯{+л&RVӏqxdGS+{^ Ef$*+DOEn9B0V `i)!͆vh@iⁿJg'=~[) R!Iz>Vta+iԪ[B>*FNcC鶟(pA풉J;W=G3~E+3SR|q1įu{{ %~Qft^yŹdᄪqD]Mo} We~+:RҏVN.cfd,z2E<~D8d_a"oRPv"Yl'/5 C6rqmsZ}k3 YӚOm)4's <|Pg7ZR|?\b%a}T#&r\RbvDz7i, 1X>Aݱj.I +ȉ*ZM/;5-;SwV}>9}>!S_9am3RheϡLjRQLXfy;@PKi3r1MD l `Ew{ޠ$R_0–Zy ʄct ޵q:~%+ߵdR8(:#zl.s֡UdGqQbTz6'TyZkG^ maZ5}X`wOpΔ/#[uS@i֓h_BPjF~J |B˫nӥa=fJS[AQᤵ{.9_B.:OFGq)Ŗ( hFe% i r?[3jOyˌ(5}L i&= ˜w@4ͲL^j;%:yas23ЯCpC6t f9Db6Bң r]QU}7ܰ(x8[6˟`"9=q«=T~R C{_\ҟWMTv@K\Xs?>bk[~5֕{)􌊖.r!Lbs3x%Z]),) '++[Yk_WHa_E|W/ڶ+GG Fg2v 1@UWۤ6T$K*'fm-L` 9wD4@ &X0IKDY%ZШ>A830$\LWć\g [aMR'Jհ$ /3c_+lI:p1;}2 \FP%UtmঊN `p+hCQۿ p~}-V66P~ A+KT:".}l P. j53\#jaE|ʬK;Kz >X4goD^?Fh+*:bF($)B3~9uŴ^S-h}(]heKuJ!"fgM<=ͲKt..% 7V&P&>|œ sbecOd&`X. cexe6d߸4g(Zaҧc``9pYPɨ$"wLedkr)7LR6UTC½,DGUI!.xCog~TN{v?O?l?a\{sp̟߆SX&#q-6U7:7`|Het@]W{:Je1ˀ%a]3z!U[#󇡕-*t>pq > ,SƸqbuyI:( jm#R;4ߌb`R{~'eO̒Eۥ^"] DYwP>8n7\BظrF#l?z(B>[؞mdЗ)1cP`KeCJIQkq1No}4&i1&Q#\Ȼl±!z)*̆\++5$jt /(F+[A&T0ʲ[pW#t['yvԾ< jxwDrwpZeh%X'" /nޔt޼j!U,4]5JU`Go"t*-%ط+Ѥd;U!y$\:>KG:XZ&ڧ`_n7+39Ze{~X;A,*M= :VoA2<~8<@F!QƠG]ܙ\u9ԣcm4Jorb$7\?{t6HQ˪8@$cQ"2$0&+N/:Oٷ27bNb(]UvmV6@_S@|ýJ>!:~rxi8?u=@KLa*@" QlM͠r(IR5(L-&n2Ȕ|IWuc4*QrѫƧCy)T% ՜_fK}s9D45-)Tsu+k  ɘ0TSf!'%ڑM3m #/RH4腲DvJ¡rXX૰qr;MufJk]>@D*1BܲYmU\d#nR*E *NO&=@Nlܭ[|{?rԎN9;<҉\kFx%QB, ͺL/aА`wCfc= 28"ВÎM"&F{A&4P Df4cbJQ~y䈳B&a:OhY^˷zGHrfLއikt9 wx4o_]Pi(_#V(w$$pHC :`+Ø>#EO/EXE,ur¿sca@hB/+eE]Am1ʭwKȷo,@b] WӢRyCN(nNCO+OyP3s{OX&O>?F _+H4~vaH--369s5^Vvwٲg}UJ1_2m5bg(̦efBଷ S*-ItZ܊~V"؂A!3&ڦ)T8uȹƲ09h=] NaFVsNXzӬ/GHSV8ʼn%wJesqSi1!VhQ3ت~,T|cuK5;$NvfZrH{DZd5㎉ Pp%}er *Jܻ~~/M{i[|B2h"%:7ǚtDwҊ!؁؎LpRT:~S^yJ-^_Z~q7=j`[P9AE-[3#+#梑,@`{[xr{'p<)N*GMiԎ9cUdgDmcPJߗsСM/7^j즟NW}22v`aqh8.i^,lYGARH3c۩/DLAatHVRyqSE'"9jLzb~A4Ts M)gsD#}Dj#22o1F,7|g8G!u9KIxt_/7"(`ZRbB T #)Ϡ] rPdT HwaMA-_ YAȗ9[QcBas!HBPPSð뻗:)D#JJW6yXuYg2m'/$,JjV +Np:0_#W+EMHkZЏC'8ϋ5Q6l_9`nwÍ;h#޴4^paB2e~-e0: "?6ϐMW.*X=݂g'<#F y? K@w16wqRIdIF'>0LabwaU4e̠ W)/yh@/6b+St~Q++UuK%_ošI}0ہ# 2Fɉm8@mgfBwBC6?Nk4wB)!΃4-v1?gŀ8xHEӢ5aj@4D^+Kvf?Cc-vZK6ͽ *2‹kib8t}!%^ ɠ-qOKW"P]'2ؖU9R39\f{#nT4TL.y-/$Wp [63'%꒢V!LЎ&nX٢tE#[;;[mk1EDyuԝΟQ2Eg B\2 ,Rkv3Ia6,5,'+)ڵ/.(Ƅ;A~zWf9\8ni΋KrrwSF\v ª`\aR?a"Vc?If1t\OMH6ې9O fCV_vXhn͙^W2Fofl1ˍvUfʨ=G$'\r5mJ!*$I(&Yz:6E#.(5sdꚁAQ2, 8~eHBl+ڮxtf_H}NQIR%hJ9CU~0&B?*ʘ-h'R[f|. jٷb(V$TWȡN8UK'6WpDmRܚ/\fmk/||k(h͖el0i ku}jT(I 8V/}rU faY)J` ӦTg}aRE?8/o)wI-HI,z"B& Eo0|PUc"=5(b|C 9SB}p&\z~Z⧡#2q'oM׌Q"灣68w׮J{$x~dM]D.c;so w'_[`gı3@&rof!̋l>+=:x u>3(Mt @pC* NRʡf,OE\Z*?=r1ՏX=.M/}TT8ήZJ @ۺ[u+-N1kusQ<<Zs 9& :0$)3iLKUχ*^v橊=e'/ șp?߼=7b?`CZ)gҬ'["rmk$m$3ج!ĤpWVLB4įϺ *I>~н@V1Snl^]8X=[Osێf( ަ0}h?Q`oI#*̸ի1.}fR\FTo_rLӇ0ڃN鋽e7щzAVxlŹWQ!=bh¸v-N\[٩oPZI4wC% /*2]A$=5:7on4M@w?ƿanQU!:a'#H\{L2_O'3Io̹Zdaжl1qWkEŰTr;:?qH,>pnV!)CJuK '<* 41VbJjJ\\"3jC'N@b^LOU i.CY`Oׅ ]{"#ytc-Z5q֗;zB%kR2•<Ԫ{c+2$&H;R"=B8rkEu5a#h;ʫi+p6#}rVA?1ߛ lx0FuYUi-7GYB6knξ\!+'j;Жk`~.;Czs .z~j 2x:# Vg5̣mUo7 :|QQN O#Kn5Ϛ;&ʘ: MWZGbހP2;SQFP[\i`TvE>}C5ʇa)lrz[4  p(nZ*1WFN@Lw]#sQ_ss?M_T&\:Ndhi_ZT.O!V<\ kʁ Sdļ$H܌]b/K?ee[Dʘwxz\bDJKJZv+W%S6Ȭ%U&ҋ#Ύ47pB&OTUdc?67z?:ُgm_-[lƙH#9~ZR=b1#( d. Ϊ)1"LCKi_Bcxu!SZpvc7ؖ]'z}}CF5Ɖ GחGK.ފv\" \G9pX15#l2cI!m\ ‹,sF&Բ5őjyv!j mךgjͿlUˬH:s@TtjDS ~-?]7(pS\M!\1x~ɞoĊ*12[@޵ 3:/{T.ɓ>Sx_'B H/5,g7?+4*05%"'kb~)i1lC{N`2qTM3ǸE#.S䀊-+t1{ &dp0ګҞ:ֆFy݌:cGJ9ezƨ4`P¯"2,t3u BnD --/l&m'y4\4A̝rĺLbT}Nj,aeP@uQ7}kowŨЮZ\YGExqZ7TQ.S,&*;rZFA-T(&%IݾSLdP !eE$''1BgFk]B#\I(mISNх9̿&z܇jNmcDH Y(Qh?d\[-G *D]w=hk?QLo%V0c$Bv6|XmjL[tE]$W zQj(VagV#dL?u 1rfӆj2~ߡP/e8#f\jB|0rY]M&iܩTMVilɜ!rda;"(?C pX#@zL46j&\Ԁ(5Zքf';$MƳ{*vEN󣛝qlڨHZ{`uVڸl^"K6fED`?旴;BbI}!%a nbRulwT|Hzp)?l,{(@e>T?\:MA;*:21&!T0 kTj vf,G扉{mg.xW`̒@*o5}lj7\gl>/"޽(bNP:Џ}9OdAtp xϕEHᷖPV m˔z5pтP@ @!\Pڌw.AӇ<*o]C:|(M.2)u+)e}uEǃѵzW)k[{upCX.S+n˕UdO`⣒f?_8A39w-ceW@>;[ν?ƴˏjQ*Nx=1_d2z&`?8v0_{"Qv%aוHemp~JXT pW"eWv )t(׏5Tb38gy^÷cZ ӆ?%N<5'vePio_=4ySX&ewSl?+EBT_m3&j mzVw} /I)"FٻI]Bi9SB_2&+@N|Ћ'ՆG닝[܄!=1B2ZK;҇ƨ}xcWrvXh4:*+2I􎙑EK;@Xd3+K ُ9g*6*2Sd컣43m,fʺH 6J,)bgJ&ȏ:$[쬍5UcSeT$k|_ȹ$0sV, G"%Jsa#a`I}lNi6H6en? r@7 p شF@N'zZ4*:BԉnqE6-{.s7--@^d[믍Szڗӏ,ㅉ &X-JZѮ~wބ0J8+ҘCYvBL$f[*Dz! #s&l&>>}Wg^nH]c4OyB2l}ebB͒.v{0JcP[o) ̮p` 8ۏŹ]3+ sca>nC`No~UM2xYT a%`q}Lik4Tԣ0H>;aG=|VňC.G$6Z/_`?CtELx^-ġbNog8PSoM*Uױu7 7Bn샿;KT=9BeN8oY҄J p"9x 5ۭ\`;>հS|:"fu8jDg玖n6,hjY# ՒRzr-peH`I[]1 yؕ4 %TC˧E2zAFGI/TNB9fX2Mij `:+Aok'DԶF>z̖ ]`>#⎥~# v0jɬXƇAwmv v6>L.z #|gěJB׾a_;n0VN~"wS3;bPVkXr 2.'.Qipv2V0-_K gI3%zח?0 28] ")BrU 3,2&jcc2lf IpWQ ]3oN+ۛ,յ~k`0nA,'`m-w#)*_uӣ8L(3I/2 ـ'$)_+?Ea˿(S{lUlO:mziONW"C: N. 1%3 M@Wu hr"6SV`^^$ NBX?3Xyƿ tT@/WŷYzgS8pyD: 5hZ[1x6$VYκt"DzRj7iLvMh6en7l JH6QqS1[ Hg-2?,ռDit1 ^^ӧ X,|*??˛Ղ^%2H攎q<:3@CVuX}tN8s*j(.Oл׻d@tR55N-"_OZW1NPR>>Ǻ Fm>fzx0-z6841PaR~|θ1d~6y/kڜߞId gXF@l.]wNky(!i.n?eT/*sNC(D-/x3:#ω6P 7E 9PpS 7k2s@`Q !ʞO2KĖw1CX?ed<ؔN*(B!рJ+92gVxLA,1О\CDϧSR%?0j6-P׍lMe"v03js!77|xp[6 cS@HPdPd7#+Fh(HOw48vW!+;SnO дǙVgT?EwȡbR2 w8QdaWY g*{nk:V1Ә4Um:T_t dYenNEo[SQ(FAgRb$cSNƣRéG`^cCWRt$`EJ\4>KdF_ûčw3AZ3fV{Q<8eeAũ}˵D-»D:\V83!ԶAG)ҿN@jue3m~ݔa]b_l*U_}0YJh%6X}*4"a qq71K 6P;gp^lV)O?ў+@v?# 3*~ e,%l?fZ˱7No|1pBNBEXNI)Qo.lY%qPhgHnAQS";`Нa(tdi-/tHwoHx':gL ifr0) 8}GO2&y IUP9n췘saKoDž D$JFD -8"ʼrT14CxJ rְ TDkocVmڣ䞵SQkf79%PŶM$sEsTƕU)L늌NjM2)KpVlv!7~C&+AfL/ȧףV(k{+HiA+ {λ5`dծ] y|Y^^.ڸ&NFH;әx ܫ)hMTTqRyQ jBÝmf撒`]$݁A9M7YI݋Oڋ<+=/'՚mDٵʡq`ț.G0qMy5 Q% J 0BAS%8ybVݬnWHIO#SVCR0b)F#CU1 c8Gh9--/ Vͷ*e,P~_*49*UtQzsĝ|XG>qҺ߮1c] GEuS#z7U0'3~Pd)j4%q>ߜhgޑH$OHk \?cQ ZadE BoȮsEh!X쁝ke 'oZ6ns11ˡ'P9ŖDm$dDJz/XbAdj5Kp"*?`>:MaudI^W6pf,W.ltK'5^"/&;B6 L)TFZ1kΙ\Ҵ_X5@vD4^2.267OF{8Q6χ#bu9(3R26for7GM,}o# - `d; `O5UR$oq>S %[W5tUZp3>;6=aCuDOs:сE#dž)JD8.!)!j0 ؋8ġ~PJcHs}f t*j7仹Ĵ1Os9D<ƏDq8y.} ''pFȋB 6b$/]e=r,5z`īǁ{l3(<ċi9&燭C1Rm.5y ڠۧdɠtp1rpx)[z S69c"'ƃ];M?z䢪]V@,{8cu_e(qj]Qo=r\6u'^_3CE2QZ;ˇb!7yG7OpF0w{trsi[Ll o2#IZ58ŅAUڊ_mEߪ~&/S ܽ`8Żf˨z캯:2<ÙKWeΆ PUЖH_P5Kt'f_?@R2%Va"_H)*_d8%)ҰSAIxsv( ,?Z(0G`;;+ݮ'MliGyjzlER: exqȓW9Z8T"Fœ ùw700]MuG$ /TsC9B1~kzpN.:zR5yI-cbvWړf.7I FQ&5WkL>]qxq& 2TW.UR5xP33yp. j`i3̑gd-lMFNRo2 }g4X۝pDO0NV% &hTO3)掳q\Ja&eh+ETYգ0V<;Z^#&Q:*NMz+n}iwdP uyZ!a&].zʉNyU?8󄟾{-3qݜյ(zNgϜKHϡ}ޒR`$>vkڔ#=lg^6ͩ[w~k ъ؝JP򳢓zˌ4ZnkZ|ol:헝nr4(2yOo`Dy!_*hrw3|X,\8恈%}L }^D+^r?RJԯX~+3Ih'ڭ=([4OLL &V{y6 ,O9 K< !; =XmJ)+cTZ:},D|ZU`]6^ r_ sIƮ)anc8V\ExP[CBj2לecdv:6B7G/ej6//۳Af|?i]; ! RW{b0cz}'ƒCNzMeHzh/+[)7D!ktni dtZD!aJ&l"Ȋd?q 3?,o, u>hr4\|x_*9TV_'>0uy ,R LzTUZQqh`$12)gZwo!' 3ՕINÖ܌xVkQIL$'Qsa&kRa8Km|`Vy|K!~ [3dy;5icr F2:~7V0eM튌1uڵi) ̑'-n 7rg&(XqQz(O$Z1aЦ\T5/j@MbmljZ?d)-.=(Ν{klCNqU16TjqqG)IްK lF: (zE_Jyseׄ6Zz%M.$k!RSO3wA{W6 ˁP>dr4_lB{(l"=jevJ`GC݋6"zsTT_z"ůgck6œL=*I~g l Ի=s|rq2ۨ6Rjsŀw >M7CiUL8/a.T/el|~ggz1ج.*g]Mt{C5M8JTYb@YpaFYхoŴ9kE 5 Jx+CmO(!/ռOq'QwqIya^F&uz6R*XOTw@iE:Ŀ~$q[RuQWk  NgSLݡLT@D ݱ1TuZm?$Sѹ:hR bkss܂ӕ#:+r' P-$vxP٧iZJQMN/{ŕK;6EH Ok 9`[^*3VYi/&}jU0H$5>]ogTЊ@r ߝ 16죙mݰ#Gqte3sU..?&Ch7n2Od+w^ ݟا%o[@Dvjp+NgNr֩5uJj4(}d}tf$ ¤m,ad2OpSS;U0NXN0X ;bV}a*o,v]z8 +T6ToPDD5: GDkҚ _Vקe9t} ;8q d1~vg(Kn.1|_R߃寄t5R̃IwP n=Hw?UPs4iiuk]kd/jח,TyȜ۰a[$q&n>5w]{0ZT Jy'Y!Tskފ|L$zx$lLLSRq^^r9 #OV$0:DDe̒GM{j<[aAzl&gk!Eه~;߭,vtX&$6ؕ "wbC3穊r4\AmUl֧ ȍ⫖kfy̗6,m#%L8W0&y\P~^ͅq\fMZG{-l>h##+^q/)l͞'rBL(ļF=oeŭROe^v{eM_Jx46ZMxN~7^."Er;T8 6x6JٔJwfո\ e9Kcz]CgMfEq[+1=]x)IAv`&)ש" Yf%0/ 54)o9p&ݥ{f`$]}oUd,Woy |2 .˷8ϳj-~ ̟#)]lLa 8^9K/djI'HM}1z:z~m-1*]s^o'sscv%Z;I)z5'^x#$A{߿}\8բ4 B{z7f,q5ƞTgOk fGRZ+rS:S1zUuo|ļphoVZ#ZJbcg>C8^q:X0#?U؅%ŠAI?["drl[Uu1;Q;{eoZ0|@2mNvWR;1"kJN#$*mY`4]SKu"Ro(cjJ5`?gH&D2,pzRS.v QA 0= _{j&0g9`O[5Oɐ Y sV؁fu}uD;qbv=㤦Ɣ{K%1.}ְ`9Mt_/"ߑzI .|Wx`@,D+6nCucŨ*ZGakΈ6%E$_lS\5O?} ]do]6U56 ;|rd!e֙/R .E'61 t QY/fҭUqƨ( %~U$?+:j}/+QvĶqr#1u}xox|3; w̐!=3x4a_YA [.N"dc9<|oIg[4<+`۳gL ud{ +h}ɲp+fC0ĩfY˝{WZN AU|icrTxʩ.7Eoʶjڡҋ[ExK}9%~ o]eZuR/e0OQ/|޴{3h]ٛ<yHe+؏odDը"-ZY Kv$5 mp3b\:,5Df$LQ y˵ߟH-XMf}t9a.yyk_JV)Q&6$s۬.RNzK>Q_~.aJ:~Cˏ|υNvOʼnaݸMr̓9-꿸PvR[4{%e*72QU*Đȟ B jCΈ2e2ո8T4T -WG{Qv2gӨr.;ϋ*"$eipO!HْԊM$f3ͺʏ" kSKSvW@$4?_nwΔs,p%U0q%;s?'<Ӻ`MeG<+HGh6`9REW PШҘ%m#Z Pv/[v@#n#LӻQ1(F⽛TT9a~ɯ\ /S8b 3!,cmd!ltwaO!3;)Q?}v !Oe/t|-xf:lAQڂ8^]KJPuhGʖЭ=ܽ@|1L8Dٙ 8S:8""5o,z,%Z+(o9oRTgU1QIdz¢ vApnut\O,)3ZX Woȱ_s`h6a&`b&WǏ3MPTgLFKGo%pL<\ϗNV0 b.5A;lv: ::L?)"_*]2qwhߑWx[fm뺌FjJ0ϒ`uɎRw؄Xσ56^ݲHuUoBg0OFw6p@^>V[?J ԒG{v 7-\?1 +o"6 F:(UAlYi$b>{ZN5߂.O#& 3 m!s yѾǖ mU05R˘?J5 %N`i^7-,Mvmr.J6J%Ʒ1L2jB`{e6og23ch/@=ȑ fno$]aTH4h $lUt:˿$ނ,jNJu|͆Ż+T?_QQgp7[[-J@ٷ -iL+6`7[HP:&p|-hH"K˶;Q'Z w#1={ۤ*\a|vrgWl`Bn浔He>v69t3.=33ǿ.RP~IÈ<{n<q-Qul~A%u_xS0yMkbA{Iz;X. pC{% kO^ 2&G ~\FA ~.Bp;JAiK"wr7e&ǟs=q,6?E_->]x?E(i PG29u}ė#͈Vw L.FzPG,y\#eys|]980ETxd?>)aagtr$Ddiu!B)E I£,)a;)c@\>֘s9C7iw&h!9X #ۆ{jq ݫyN6`CCH4fo&sR_`Xɾ`,3mY@n{_TUpH0=&X',2WNOHk|E/ߵq1vR?@]@.ԌgsCRu,T D5=4,R6c)W&M ;54vaH*6DuZdGw",[}9F> Pŀ@q!vF(gG:  S!F04xqݟsv~Ξ/Oa2qW3;[' ֩ ^'__ N=2D w"xVF@,BͶ*^I~eaA:\SPx>oy @[w vY4v9LK,% TtI7¶R#SqFڊ;P&{ܠP:%fl *xL8h+<[ #r39"Ѓ"+_[&C{K1%4c CܹGQq5Z+>ܖ+ʂ?vTZX\-Ow#C+%u\kῖ%2<{"Q^mpf|3(Mǭ 3=w q龘BIQY*w~l9ep03:hO+ CLBm)0?W&8 }| O}wbGpJ't;$3K8^cr;c^HK~(nDdQٿoJG'P/2F^JIr_ pU⊨,v21ik03(M9.UDHTv cLv3]>| | С%p ׉ ^!8)}ܴqFt!D[7 ;b-,J@b97;"ՕRbE bD Q]$%Щ욶nWۘ)Cн20EQ{A`pҖ E;8V +t XVȘNN9ݍ+Б&iķaW$Xmh<:sv&;˫D[glYJD&b 'k)w^ uka"[FD 9s1/޿'kmPcLxC}|Cʬʷ'Hys B\'TT s M '[ǙMhߺ+"N!LB ;n43,Dڨ[fl1Q '-|4~\jaA󽉍l5MOʖC05Ʀ-ɔήzd70E`N%kFhs~FaZ\ʑ  Cf::izrዒ& KDhPaĄc] Ed?ְ9!~'p/|$uэ.%g{\k0ݹ'mEX+I+u2h0 3Rdd24}_[[ll-ynI*O="2/rkmGMyKh%T&K갹?ne<^V)] rݑ6 Wl'zD^yіbꍵ#!#}Y^Cȳ/zS B{heG8Vkp'I7pxoH RK8(ER+qK "*JH0ǿR3֯`|Lȶz[3jTӘqgc\zZj,vFrZ\~"Fiw[2=%IfH_i:NN4[UTr ;2/p]$,?Ԥq$Po/mq4\GqCw, ~)&SRjn C4b仛?{d@)ݎ! 31hb&W\5_:3e,;T)m =w|)?Y~JrA;5JAՄWw}q`<1z] x2yg7nD ,MZF՞u>tyz+]skDP(67es::XbR1%>'ĺ5ُߨ87|w:A+.TV}e,y肮 LGr#C?%Mm ICt4M(-7XpŢ3a L9%L/ڡ5@NLCk !V G4e4=c3Drv]ˆ{BӋ\_W/ޔyu]9Xk$^I7JZÁVSq?NH]fvMT\?@"HB­W]P6WVzk)Օ$fGoPWb.L- YUD&% VP>5^VӹQǢaspYHL;̠RmriWt(萱JQZB0O9yFs/2e6lymv 祱kol!j|xu)K" ЎRƨpaL9~ى ^'(l&PIvm>ݍ)7BWƕZT`4 n6, 13A`U 䒯t T}ƌdy3n%uuң8!N S=U _`~deyq] eB|Do#Ub yƮ1=FXƴM͟O]rh(/%@1 Ei2#\[҆ᒛov+rW*!29j7""vtLX=ԘG˸Ig4BJl7v$GQ! +x MH14m7 na㘬pKS,Aߟ5ƍay-W*t#N Nͺbn|B 7V"XQflePKFV9]])̯\XhPqNtpP$o-S*hX>?Ѡ(xf$cuywV#S3vB߻6##1*&@RB{w]o%(*5<1~]m?CԲ#B);fNY1A*r1kz@{tŝ4V,8  bm-bb6Z bk>u+XBe&:W(|BӞL@};B3&5DOJ*w5ǠaO$/!Q0[p" О8=B"x}醊bAiaH )mSYMgzNuО ub1]=S\'`<:>Lxbwޚ{2tvZ-ɠK$ 7*HjKQX$CѐO?jrkq ?t5vYGycP4o=Xj0vBE}K$Yʺ#, GA3dy8670䧏)-YHZÃ]m.}o,^rʁ0Jv ?RNV7Ox7MFBtF)K3nc5`x() `GV*ӕU;ZU)?f;9uڲ!/0; #Ng5]Oҷ[Ju0Q"+PڔNvo_ѭs.%==G@`8w#v i94?4$2/*ES?Tg \u3e>zVz{屢PrP4o4L eЛXN "uJۻs3+c8h=|`BՇɵ5[2"G&A W#ˬ OW;WuWaQMv nSV|)]hn ep*\O1q`#a=5j돪bx({ͱ)uـ=uJJȇ>=&<س(=F*]ILaAF)/Ɋ>~/\5 D^Vv.#f l5G*o =+ZAG2 UUM svztHeR6y6cY{}KsTލjj͖t^ei 'B9'Q0>"ZjVw3a@$pZ#Θe=.k/kxF|M&m F@Ujoʉ|bX5A)kAH懗ٌHJGu|%+(> m}wjv۶F,IuӘzy]O(Q eMΰŻd"MȠOϝѲR~Nzq;m rۄ^9SIH,⇇kߐDU8} 7<{T6ZcBRٌډJ :oPNΔlL\nPhaS2J2^@P3}Kx<[;δ`-oᥜgG*BqҲ,7E9HS\:#6b>nF{۹,! v (h6K|Q@fNi~cZ,W޾^3ݝ0MHn'\paX˻>0^*7^'[RjS&z `Ebag)E|yGຆ<0TNkECu2:E OL$qܾktt2: ];I7`4ӪjƔQ^yלe5GNA:r!(':C\INu_M.;u}4JF@\U=gCzoĭ𺷑Dk.7g9CZ lD+̵0.픭L;&Ͻz1]uQTYꯚw?j]٪9V:[VYIGlni><`ドi,-`c:rmѸSGRFTɡu#șK' k/xY)*N\Gzn2'`#\KanH^Su]TciO;)<4gy #n(h[Xq ;[Z빅ᅿ7.i:ٝA/ &­]7fdJ{ ~ h,õItU ii$=Gg2u|!B;#(%6`b+ .xQ0a1tύƧAIrg^b7 B˛E=d':dtt~^93m2}_g24 PIDfwrIArHE/m@7ʟ8^7EnߧZ4R.y\IpDc+!"ԊeBd@Q/_85(*?`(lMf\i߇gxSb'pXd4۷(L1t5IIn4[&1a@of`.h~D3ãJNĻa8,Yn^Q%$t]9L1bC ʱ@K-F\k][NSfֲje4|JyfzX3Te>P5O|WMxxjl񽰶wQvEآl3{9Ae y80>1FzY0oO.?춯RucOk^Myj;q*ֶoyz'C/) w~] J{*fSV of?!CtBp3YA,'{ Psg;SQd|U/O"5K~1Ͽc8ˏ5_,Upݾhr-R%-f^ͽ%YiԘ/:8VᵺLբ(c6"Qh'dߒ*I:wQkgbAȚKћة`M:W#41:sak,㉁#%;,}E6S`(q¶x=\)!p4>EQ@A'WKG`Net'ъ&lbs jK?@@Aj8%gjZ}}ff2 VۃFQ-䗰{3]x5æ>_Z.<ȲhTXz h[@??G[jt;}aX|\KK(ֳ.H3KVJ N,,T-`Q: Ǿ8@_ aaӻp_v=ܫ:9jP{p$PQ pΚnja^QwX{E|a&|]W֋g2d s"OISuWʅBB1 A_)-gtUڷ%%OP#㞹t{%7&P3VDW ĝ+*0mr]KW,l:\vʎ9Fjc+BпK;֪0J2lacu43sXzx:<9lHH EPcf@('߸b %6=Iq]),h(!(PC{4C5i:r-@yηcON~VtgdO7LjE38ZX %Do9n6Ju9q <~D Y<>RYm07>7 H9 1I 21$`Ҋ$ #胨*(oH؄72W+-4c+h_YrXT8')J5<^kHMtiw }]/ k楔S z &eMxL" A A~ sO/HF`ߎV=!4~sJ8> ^% d8;|9ϔ B7,^Z{ghdsU ~BfҞ9JUmv} 9&_}d}Nn_&ҵOò+U-Cp#4>?w10R `,IDh$WE̻vO17h]?>L##ʼnɸ6]ѳ sK?WY.]ۜ~EqbY-qm<t6U"Z|@QqMEq~$zrBW9)`T474;b5 -Em ԈX*} -s=\Z*#/`nn?p'~X*@կq]ٕWҤ5 kzWvO`+{1 (?E'a% jS=2٣|NQmW mpsL <0ꥹxsB88bGlTqH^8ikYXrmfKHp?A25?Ov{ijz6C5%xsyEĤqJ Qqn9@jqԎeD +lRT QcnH23+/ME(p~#8Xy콫lmE.dI6JT[[]iUD{?<7Ƶf -vv//*m,V 3qjԧm&B?OM&sn 'ħí4Ɇ̋Eͪk=!3W-صixƊV?" Vx~ދjƢ]͓ |9äU5d(eP:?{H4"R~N-)X/ype%uwDfzPZձlV&}T8#wgxYJZMf/JcԌƢzxsssQ J0 ; -5Ҝ-h}Qg2!9%z^mOx$/%L2X/CQ]R*݃NjZ.УbOZ^vF"wc8mT=eCiiNP`kksZlL>@X4r\%rK+տE&y zOBktac_*QLyB"_plhQ HY;YJflOQ{?׋-s9kr_A͌(ԓL%[[yd1oʼ?R~A ڼu2aY`gR1] :B]_tL`N>;=Bry)U! r]}қ TDnL(B& %GY>m^T~ 텁0EU.MЅY5ڲ-OшHC|WgMԧ+'s?߸QZ3D0ȏZےWB9Oym݈[%[2jkq%w٣!w۷4 *)qpVy%(LlN7o4(mOXWM !gY'*ҩXx0iV4EamU`>D6"DPX@P$4ywНS_)_G"UU ܜCq)ϡMZs o72Hj~JDfKR2^:3M@bE~f'U6qoXTP\B#-@F~}+D gva:c ֈh,ןW1Á;$߸b =pe/1PZtL57xW$As$ҍ[ؽ07X!`3W:'ri5魍M0N% ={;4v@RSk+0.9RNt͈S\@KOrѶBǫ>rT2bS<jKwծ7e W@UExl cB^ ~&tRim"{ ]u.wM)5 B^yld&dcw`"K*+ַVMn~-[zuUXCNt'(K <jSFϏګ4}em;d.̨[lz6*f8.Mp_Z,EÎXCZGL;x~r%1 rɃCGwy{rԴuzYWvDT6_ѐټ4Tӗ/Wveu/ 1F $P#N'mR"g]ڵ d5Ne]6g͓x3t9U;thbSF7J1ͫԃr+;wyB!NNЇf`/nnEdǡv|loo̽iVQ/JJok'}^Nq r jci0B}v{1Ħע*:-(Ge`԰>3Yth7ay>lbD<KanlM󍰐<8Y"4 ˍ)['Se22M]"-k^.1VTc VN=|u^iJ)#-dy nZ"jl%2 g)t}<2]ٚIx=羽kJ!nkTS!%biM7Kd6m-(ÐKW_4uwĠm #a;f؎6CY>X‹ T&b!m/Sw3IɽF g ?r7X~H-=Wp,ގTu#JGtK0[`>]u5PQV0:~!Ё)x`K~y8Rudo* fJR}LzdaBl5sͤtRJC AXv(RIPU`/!9AxN{Egq5fCY┿YԲLiTn44JKT\vh!d9n}K8]*TϷ\~rp;M-D3`c~: U&\dX,F!(=W4[<|n1Dq"k>Ly8|x`URMn[Ov}Z{}K)y/5#Pn3x_D)0딵3"S/z^v7T3*0GmPU4̅}LJJ.:q$UV3׌ߔ:(uJ ?((cR{j@#:g36+mg<϶A_ ;5}M[g}4:VNy,jSi/w/=t %qvS{ٞ^ۏ8gŽ"r/2R༝Ga+1OTml*:IBr}>e^s_̆0yE 7D}app>I4頥Ĥwz<T=E JXVN?u|K"!Fy MJy,vG$I䅈A^1RBjq6[#[OTEN3{uP :<&eU:gOSf$ oh*"/eWD L)򙫿og0G"Y؜B@m_*%crOj>ƍ*ü58`|q_`N>R6Jr2Ll>!` K%pۂxuEGYLsrmxd[eǑnqh-R%ṅ@HL 9Žؑ(K? `}&`L!blWvπP>BG?Gtӈ QH/6|Ve1Q㾉R-?V1v7}"OKQ6^y}a\l c M ڽK/0SM5{fsB/oN%66:Ҹj L\G3iccDhpuubܘ ^[rkUn]յ6暴bbPXjZ)r|CJ.87C= PI+uS[;vSK66&DY5SWvS+e\VH8~2V8%x/uS3⩼* P#*2)tw_Vؓ,Ҡ۝8WP"$Sx_WY¼r)6`"E(\{Jz م D!|ks)yRR|jGltB޵h9Z?! 2^v,dSpP2cLwNor~EL˿}~[rqɥ,:37Q |̹eK=]HJ R-EWV|M2@=B ,B%㥓ydG»>_XKb9uot= pgEQe3!8he4Qb7P3@8 2oG^ W Ъԋ9tWH3s x@ 7MIJ) Vi$WRu 9v@j[#Hm~)_kj7cMɔs)=h8jh:0,lΚ"NY!v^Y4Qj cjlB2C7憈ru7_t[қNoqx5ώʂ2&ɇUWOWE9 l8T!&ܸWd/sn;*<*TAwb9o m N}ɚ)Z:ҍ4uNU⽴:0*zW$t\4#QmheT~zpn5wia&qa%JrTʼn> پ%%ܦۈ"nإLq`>h M뀮?yR*qNb%_.J".\j/_5$(/x! H@k0|0 /(`\bR֍M濅4)(ɃM_(f.%uLElgN W/ E &R.j: jd8V4.r?1 ff]wG+[Ec؇ Z,와 F0*ɫ)@ꌘmō^fvMA'ۙ$z.Ɲ%+SXTN0lk )]~[Awj[0KB)쨵)\V$0` 9m?]0*O+i9<P #PZPV=~QDi=A Mş }xwPzC! @WavSf~`MEpᒪ9 rŜbBN6tD3 S*&fq`F']NDX{v`%l+\b=XŔ%Ț]"#c$FC[oT$lQ Kpϗ2|eG'|:X. a?)eқxQvȢJ"ƃ8(M\'G[uUI ZS c;pzŗ*=zv`eu o U@pzQOZ*1J Yj'!)IƺBeFfi>'*3:sֲ}:``_r/I3A*qy|r}Dۮƙ}+q~9)0q>e8|nGdJ BAb|Z(eFgjYRyX+0-0T'y@8_N?&Wp.<৬X ?]vtnv2\E:E;5f!P/Ʒ+|rSOuXqOuvM|.y*Vp|l<>f?̯H>t(KϿkX+#h90*MG* ̷{ۍj'?+Ge֮7Ơ( {_n8JݕRX VF~%a^qM">KèIİc/iv2>B_{5#{w9 #=x@'mrAKxSSK4a8`*[FJI!Hr!ą#Ix# >ǴU6OƫT+[\/#Gw c8 [?zf4 Nƕ;RNfQK1O՜K'Ě[83~*ڶ'qƝldC=ænet%sָE寖,n0.dFD6]娜A'_VqKӌY,.bt# _k|_" #^RZ3ˮNs~ms0d/_iAѹ8 SCJ98Z0%/n--FuD[骎#'cJ* <#|\&w0+ܚA<<1s95\!1gX{9l=LP88`3yxRp~KQYv$OBv?<)1w PG9Q+;N‚s3EW[ж5 )Dm&@?bhr*e>Q3 ]eʊAJw>?gVC>c &HY=]3> zBD+4<|@eíެ Jʞ*Q6x C5`3Dat:aP3dbJh^ۦR#2lNo2r;;Lyj!r6%H)\e*r|At.Xl=0.dm[>c;9YrQ3 \(Q^A]3tÞW+3g6u*!v ';:3#m(.ܽ+5KKWd4*3bfqlJ#SP CE _ɑiqA$@&țv{s8[-qԬl?,u._uv٘v< İnVrL弰#l}'6_R3"w4IKt3x JK[32-KU >¾)Oᬳ=[a-j*hO{wmu>@&_s bE(:o)qyh,Ė#f㧕uz8RWh=<8&HKH=E)8L &U{e%bO :t]QW:zb*n*@'ROm4Jfמ4/aXHImǸ-tu x`\+M=rZ=M~c4_T'*7,ayJ)XHBf!vren_62W 6tDU_[34xXgG(DAOrZ<  `},6ahK(_36ۚ}| s'("s1 վG[*!nըCsaSae6KÅ NPT_/fPV}pVIェAE|( N7X1by{#UʅίIħW&X˩XȵPj ¬sqZK6 {z"#f;(AnJ5Нcbu`oy|۱Aݶm罓}b&rn "y<9 ،@p*3x=;)lqI3v]EiHSp?1oI꽖'|? 'lP 'u[ h)%P*f9PP[u+o/HTkXs%RK\ݤ YөBv]ںr;3g}r}{1!R.${nuuhܾ G7B%:k`pwFo荄nVPDY2X+Gix.W%<&;W̮6J 璽:+ܑ/.O0~^թXoҲ=d*ۜBPR;0r #׀IƃA$ + &˵8WS!v~5@/fi=]K1ә,5Gx QDa4\)|JQ, Hኗ ҟ5?S2pzL\kou:p,?sZXnswQq+șTu_f**A' #X700:d-&[A*`5RP@=7Is?Jn_E-zYSr^)W cʨfL|`^*8L.uu0<^W``!Knazj%E߬胨|IۍJr]IPL^P;'ڙx  0Tt1zOR/"ǰ.m^*Qo~0W~~Yx^;w0@r-ouc' \QhF0/B+QU-l™1DEv1+tJb+'fijoո1nec kTjn0^zL[6@0<Ku <{ܐ偓% |KNX@qғu~U"s41 9E+>²p*ڐ;[kY4)2 S=R~=gs͆Z#eЩʮ Z,Ҭ3uw{$zZ5v\> Yѐc K-'gO0mжP:7709#E^~v3i.S(‰WyOMl%w6d[M"\d|36'.^C#`fB 1u,-Dk.@_׬ݻ1"MKRdR=fg!ASJ3B: ,G J%eΈ2 5`J6|ax$vnc!(rO!Q؇! Z1'؋y\lSy \%bNBH`W7.4u3s7fHo,bٛTV1./0 +3A5)߽L-ZH2;,s?C8H7!Uk0Uh$ э ,My~zM(dF[Op{@SG )TM{E3') FiOETa%_RM!4+8!Jy@s/*BY+ %4?I$>3 ycqUix Hk<ڷsYr@N F^ zR6>}i<5G Ôu)]Yyc!$ Iο sٓCT#"{c+TE3D1䛠J`?&քfyj_Top葬#ΎIL :1Tֹd)X85]iz+5, اgJ9?RdF5@Ц.&+%rT&P~΁f@NjZ>u{gPՄT%Jifp,@4p)a0hOZTCO=-5q'i8UgTH=Q76ҡǴ60+@P;+f49Z˓zЩX8{F\yn_h?co)p,U N#:CnjF(?#X^[Ӆ41D(YckTunf4BT g\G~F// ȉ~)g̓liB <ɜ6 |yGQ^2DDR)g /ca]Θ .Xd zu*>> /Xe^U>IV:EAL!A_NY(׼[37Nr/_j2 k Iu2C :wݖ&zD&%0l;@*QC 7u=j]g +My`]L/*YZS "@:r]#~*|FP\Em}AEu/~p֏8gh^xZue j}~%r4%0)ъ5/.T{%W`N쾲áX˶xTW;~ 5 @izߐ>*|HIiL?Ž.Thj5gN&o#d & i6'\6Ai zd\=r)A̽sV{sIxΡؑdL%Mb>rC=34\R|> S3ˮ I6 2EsØh{@EԇR / T9}7vS7XlBlu;5Pyt4VA%A2Tx2ƠXdWyx`͈@yebqb6=S-pq,.B 5RRKkONp4#4ĬtD05<'<r )?9 0{8#rVY!clߘ4"},c[gp;T 8nx}xpaLŋR5}EU,nXm`T@>ݴPt "F9P6JW|Lc*IhC_{0v~BIYA*;>X^m8`r~az`v\Z)x Yڳ}C@RGrTYP࿍PTj OivSP/Vba | !)5'ZoӮq岡-@L @* {>*rvX9h[5 o@ \>'< ?UKWAMs\Bm̸[@$JYug3i6`':-,.0AW pK?SM\{ҋW"JO."|R9tOW.9XxXCKl`t8Pb_LB }s݉^7W~d+Pc^_ o,|Ik@nr(y}ⰨT>6EۡpH$jBOѫ'Kc\PW6W2ޅD ͖8#fLɒ]hIˀO#Kd 5+ u1REf]j<>x1@OoK |H ֋tE,L Z-lHbHXup7w /}{.u&ߚnO)֚*\@9C="7LU7^ TxQpy1}E0`vgbLUib 6Gve2_.هSIȧ>*rCr$ ̨VdQu>~LQ% Gyc_+&_?d5A:6Bn>N{d^'L ӳTD{8 ǡCvXjWEl@-AjDg2C͋3GP=BoSgEG`h:nzU8xK1}lK)c ҃ klr >? F"=!KK6S˔r^jO?`CcMno@@Yqh#)Qwϙ0'U Oc\?)7Tw݀Rٹu~§)8a{OuэU*ጟoW K]NlaӇj˖B;h)Ci]ǂ>O[ B"l9ctD~9璝x, XMQiWn.R1|*tNnf-B%!D,.zduؗչt;}\* HZE[<íjBbBC(U^͞.􉢧0Q]?\R70p@@Z:2FWJykEW'㳦@zo 68v1pEtO+`i1uT Gw9'@/eDSd3̪nlj%]C!5TmO<4zXKYE$sh)D\,Js4Qt24$Xheqv7o DFj[6y5HǛ-1 (s<=KZ7i „ٱWiQE .hVB7U6Zk'H5OR',`dKX qP5vA(yn^2E[JovTZ*1QQ"izD3](Q-E،lw$yT'q/1i` >XwFzg*IJ~x1*$$䓖Lզ3y-E9ʈnf5=U4-/W0@涯>kyKv<l>(W=SߢvZM~L|n"M5M7J-HeV}l0WQyIHZ؍9P|nѹ7/\+;[giY<9 Frׅ{}i+@S e~0!a*j2uFb A2ɢț=}b2+f0Dr9$ eP}'若ޮ#('x qfUCܜ1mH@]H;cPUo +}B7嗵mc;'ubZ|wd \ N ȧsbR-ڥ9ZW0Y\EAF 18LJɰU7^l[h1ےfy1 @Я`߸vuӍU>|(4a xv^2Pno3Fkh$Ϊ3քCAw D)FwO=D9]s@CМ,fBc y+;5BJ \nANHaKSg-2bGՋ5l@I2cnix ߺnBhv`(rF;O~U |M˱ɝ<8$5g <7 p&Z o~"XݜH%J9 QyyS]0jųq?3 xz2V[2tiTSČ#ߡ V6'Y22ѵy|$>9Ӥ{u2u'i 0@5PIsvߠz 'L9>Cޞ"ZVZ ,)\ypP v|$[》K}"oX5}) ~f@ <'BKPcl?&őx~ r!6[M"_FQ tH73c鬳'"՟H/zaG"6GcXǻ,CR_NT:m0pxdzWʠmεP(N_Ѽ8X60:Y\^Hy)gm$%G)KzϓU)w , $bj֮U|7`#r;Ѡ6s{+ <3ƞ[ L=w}؇.3VFi\TBV>_AGvzqEysR΅)?!p;ޥ*vOlY'X(Ψ<ԄҚoyR49ʲ%^-g %#cgY=j DAW=3'r%cȋ+Gܴ/ ̍B 3Qs=䠟<x8'jkhY |GNquCM+[R?/@,WCQwE1ryN}$a,9wF+s|^斚.̱TP`U0)䲛]2 D59nKP'nF M@/nFnewEeFZxF .D&*"}rU+'(10 E%ڊg?P!\ +ɚz>qoL7}+_t*D7'RZz 2 ȕW5g!f8AkhGTeyO> D琑@UǸ Z"n {6,PS>ȨJwA"K{js&%6jL6Ǔ Qxc<6s+ˮ5&@a~jc0Ms>jh? =7 TrK]Q0!H>ѵf`M}UD= ayl~V,2OR i=}ûx Dy3 :SsJ>n s=Ki qɞOfQˬGśa/)I7ereye\CJ1|]`~+ Cd;|E_v"QO4 ָ`z72\!(5sR4z%&`K݇ՁJRt3nb@K:r:~J]eC%,ը+Q+?{>S@/8S" @3m zz>+bSUan$YpOy]@;^;`0 v|jQcτ ͑$K* I̽>ao؇Z+ÈS6$"׊PÜ/<_,/͖}>A[Wf "C>8yڟBM I8ݼRu3d^N1Acb6[>0MuukNTL @cE`̍,+ ݢ-F%?Ъ/P]5C ؁0d.V6x"Ζd4֒ 1yt/m!GrJ4l~#ѬU#24S,>]cbbwQ'׫LJ_CaϤ`/{g@o dL&5-#se&3zc*yۯ7IݸbxatVQYrwϧOR;WAcz3V4~gU7R''?xj߉{S0 v")ҎVÇ043zؿijl@c | v`?{ ɾF< 9-Ӻ9CzX=>rˡ^J|].3m_sV ˣ؅#ߦP5!Y{,ۜKY#r„&_ER*xTȥr3 vP|>pc]H@s#/7D`3Vu nv#?-/(fN:hf}y%V;oG5nM bs|8A*%qIEz63TD6y#:_UJ)!ds0=za[=B˸fBY[![RȎ_ѻr@Ϫj+J?TJw1`# 6NixxKb!t/[!)`͎uLF!оԞ Ν}6KND9q}uՎ,o:D: -鮵 .$gg.iv攸f<ܾuK;xm\d[+aC`$Gv!8$1BWym&l  5 \%r\kXe *:|$@0&hFͦi3.A&NR>$T^VX:\%/<Lޱv2{c-~1&YTBƗ$r$uRP$@F%ً4F# di,5' nlN$lP% 7U n,pM͎h?D* YQe$dRCh ; |uu5V6L 8Bˢp O-;Uz["V$Ͽ1ˍ,c`eJ/*23!ֹ <%ëlWcfKIɣ<1@ʃOTh`)$(})M&#*e@BZHM'JV)Zʄyn >`"H[VHۭAXk!Xb}7=MY)u R5nQ h #GE܏ˏH҂oJ'㤷?v8UӇ)XCI"fj-?Q*>m$ xBFQ%#0UOrؖ5i7DP ߙ5jВ_du%_k pdZ?@\|ZĀR+"H.qA+գ~%:7/BWM=D򻂸Ь$§<6EEMSB܋Që,pl qiRfJSM;Ɛob@9gbqWs#X Lnja%iц]J#zO/tg,M!d  bԃwE-bxT"M6j4uYZ[{.Q6wL|Xro92)u񺤇s%zWIӫ'ĺ7:֜kq,oIVv^YDΡ7?ߞaHvJٕ^m)Prz@#gA)|+lI5؜h 1v,{HW*P#âj͉/NqtXvM†ABe:9jW/vܶ5$=vLkYIgU>@y-EG~_h q gjaJڎ2ŇE8I\Awɟ`ϫ&ʋ}YBB򄂶𘕃'9&OM4,SC´8XUw,7LT42Z(,3tO>S]ߐnb[p,`37DE1eu'Mz͂#LImcfAcm/|+}eccyXpƥzHiQ"\)3!~kzIDRS`#VtR+j!'.ITQ#x/¸69I.]=KeG>UI-<ؖijSX.~&:>W}b|5~Qkc$!?icQ?r +2׶ C& ŗՃIʲ 2y-gQIUa,͒*u(Ӫ^sl} 7q}LeCTLkAoumXNW㈦qIQ?= HoР߿L)2hCqog;*ny_!5 vW{5 9 xM >D<8Ѱ oaBP4HC >Aeyκui9̃O$sܝgo_+Uo-GY&j0x^&6]UoJP֋c9)gލrXϺPK,_Yj4TOwG-sdG"-ߒ0,L?jkl"_QJ,Xy⍕((O3r7/-JK@uoŸnRFx \T8eG.![c^Sga; jC/eÅ#U8g GFl8kX_IZ%6aEkY1T+2&q eԸyn~uB*v {&9wl6{D2qXy.LsdXd? " Z_:qK8?<1*Rob;d'ֻCFYS`{1ؙJۮg >(^l~W/=z33#Ihjw\&`HlAkGR_ݔhz.+)URnA$&_ TP1؍IʤVh4?%#^))!gEc5 QJɂ "+ٺG?!^SZEjz=x쎞4.:G.l2 s!|hYhV6к{x\K8on]$ɘޔJ+SE,k*/Az1_.#  f\-:d:DLkkEі7*~ pL6 ,8o n!B2 jpx-922k0c1 IEtpΉ,ՌfU7tW=Ei4"֣_ {9`)5N,GSo(rMRtj3QHo=<yl|D8~'d- 'j(,A-Qw/|pE[kXy騀 F|ج!Q~n}5eZlm @ody,Hґaq Hư|$Lx yp$zDLuE}f7GٺzcQ4`vےu[R] 14t=#c^1aג64>KMjkO-7 ?ىH6o@j瀴hS)3^{Eju7W!63 cOGz%ΏI[m#T.#HiN*h_m  )Uܜwvtus2 #%W` ]|2N4W:,Zɣ7󷶆3<] sSdBSRrJDZgJVFq0AnIg>T6UHwXHu-flkY_x7z89#_rф]loe$yG(I#.%9@fs64?ߐ_CGZ9;8*%\moQ!hצ-+?i:' 캹|Co[@Hnb.T>NXЁxB&eHi Q$BT2jBB,/8{=鸢{[M ;:;Lieh}=KV&4>/ $~) %dyM$|riR-8QbC_ۂTw7{Łr%9Z:Ɂ֔>Tv$U~_t.#h K[`ͥxپ%;YQLT#g"I'wQ8 Imټvێ=(ՀZHju?@UF!}AD lQ52E Ie/k't^z 4TOQes\1誅8ʁzO <6u? <jמ:yV 3=l992'v9s8bUth,=>]O Z ɐ*q[<z<3c\RۊBpeUܻ! Vf[.cy]Ch𲤮qE0P=i\KARUR+VQю ,X8?*B} 'z2M.;DT ^!nD:n&8 B3d[vn9ދhy5Xp^?B1qDCNRz;:3'--v (rǘ_2\|Mð:Ptb`4Ea!㰀W&ld;vK|+ +'ZA؟m\0Op<8Li]Zcbߓ ra e/T?Ж`}S59&v09;[mj]ȱ>>)ĵQSAP"=0ijK^7%y]lo×"H-j/hcxf.?45ai.Ts.Rj@ a_1nǍki!7Νĭp#Y B5 J(J2UD`MZZZR6s 082lmUNG4 !dFCYl`ii f: n-zAIoJ WVԮ;=6~]|j`N@p,*ߔF=6C@BĦ~ fb3Brb!C(1:1ϴ 6ɾuXf]3WNе@^y"YVM_hxeAFB]vxx: NH Vؐ45kܒ;թGϔZꊁFNp_ _17O[:r,̢o9ɂAQZ3̽\ bo] }% ;F4s֫)8Ihd0&-} VQ]Q|g _Ci6 XrpkPp >koA~)![8&s3mu X,G1v)+mj-j&57Ϲ( $Y I4h@S1#G :qjJwjN־8>\ /aD%,nU]CGфoa|d5"؁`φT&ka<\# -経ܝ⒩U=#oW LyOxQDv6¡,DTo̼mmqٯb9b}̕aL-ů @49Q07b?9H1 ?}Y\ QnLOT@9vX &?koLXLk,UT+w}Zer%6 Ψ`qBAK)6Br!˥i>r'1,L+˻7-nEvR&iOޥB7U@D-zvkT aVX #ZN@hn4J*5_8Y #܇|+5G'T'JlQ2f[+eI$&ۊp"g@4n4X88\Qډiߢ_. `qAʢĻXn+!Hy)mfz^.BzTc1p܆IZ㼶ȏYVC}Ed Uv@{P)߿%9j(#e8r[KGڦ3VB|% X%vMMҽ.0]7A0=?֙܍>"FG2~KLҴk$sXA 9OӇZ̧ \ ݫXZ/I9wTiee=Sqa4Nc:0h 6cNTg_"Dd{x']"9kO^qId)˦M,, 8$. f \Z\n+ke &ڲI`]|xhY4Ae)xDSEQN]fķap;Q[f0 |/s;òR[/^=K^b%ϑkzދ?x+JZ]gJ #6z:"\-.[e$2$dDY bD ^ gI :~eBq@.Ä`Mi WuIEˀN31! 6K.EWp.^A_i.~+XZVw.ɿE(v0HC"ˢ33JЄW2X&f į==%LCA]v8nytswP^SMy d7k Ha Cpjϣ\Mdk[q]ܣ㳎S EPZGKCRuNƷK,&i:uݲ2sxm{hx$.d%L;#J"]^Aw2ΌgQRb x{/ʼs7Ӎ> ưu!Dj>2g9GX&4*J\甆@{Wnr3C:/`Q O璞 GE+4ac *-J%xEbgpIpj ƀ8"G\}DI;I@SSY^ʞt"YNA0(pJ< eAcbpFjũI7O}')dK~ LM2 wۆYz WF6uil`% Q ps>9 T_@7[qv-mHj|xmcJwP,lg,)-@IL%`U;˰Mz%Ťc)qy' Lb4xtn`~[iyΞ$]h΃_q6ȢQ"3$}:v=Hf*ڄ%7ypM B)2> zU ];J zS #8$>AjE&i+aBOI<_JM5 T+__'Z- 4+=xɅFZf~k ^&G ۑl29/@۪kQaT^)չuu5;Yt&A=iuę!CeP5Wu1~E ρe4p(aF蕽NBz~j)TZ2Ș= c'bmvz,34?Z>?j,}ފ3=ŕ |%"T.߄\n*^0? ާl[Irj"- F}s"I`?h%/U$5A& 컞J !c]!1]26Ix%&A݈444,ʣV%%D E9mnk@墲:$ 2',_r4/p^#>=t7bE~B8_xZk}p{L^#0*歱G$U뷘##[-A bVqw]sJ75' JfUiщ-=1#"}}%V˖G:-BՂMyzq/NSϯYjT1C~kǵ <>v5nE~oÉ'v[ڦLdfT`nC@N,3JU?l*4ksTk붛?Gzqߥ}wKgW, u;z{&;%ijv!Oˁ{=ɵ)cu3YxvdVk \JMJR{nCP7:+i( >,Bo^% YЫ?I_S-|&fgE Y6](0 (jeݖDy W )l*V,zVO=Dr tVeɊ\U2nro~{T[;qQňo*̷-ߠ)Вz lK4W=` <`ov~v變JxhA1ljP܎W%>ɟ wjD0&M\󨓡0ǯA$UشL‰zO :;R@>Ʉͦf` ?L|_>|dxwUsX֪'R'e|Cu֩nz痗_SԩTys5YnMmPhan#'1:ziC0r\H5[sݍy"ng.[DoQY)PbenXVhg7d6ZCϛs.V5+P֔ yuc!谚eF)t|4|I'J1HϢűO7mL54ݽwaH0&s! ݻA]aJ{1P}ߋɈ ػUnߤ.U9_vn8'@/|]Hp.0W#OFD(a#jcA*=bop\A2CcسoN׍OwAloz ; {$Fi07\/%Ub5?^09Gundtc|屌|z/2Vs&uun0Ɍ]6u^ qTbWXeK=nl[q8x^jU2$32ŕ"x:򞮄lcnqQcwvUi:p `[4m֦}Jlcщ{=V|E䊋OD؍4[hM` ZWov\`[Rd?E lcLCiuKv5O wB7_P=Ӯ^UF0sbJc,J38e _Mj( AywDALb#Eeȑ;Y9R^""k[=v9V'-Qҭ\:D1f\F#Ats[)1&$wVu[-ӕ[|mՏh5ߜrTxfjJ܎Hr |QaEK^7G˜sXiV"Yx mf {VS +3 Ӷt^Wm ] 8smw\yCV,AfMM[|8{ۦ?@rha *0Mּ` [-z%tXʛ<:+ ok$D )j7*OhTx~0[}1D3m)K/9?cbN}n0"=Ǔ%3O͗Q[Y/QejpoVIM‰l M pJ Xp5eVE ;14^mPVb2+[Mb`ɣ6}㾠%69q] UMZW`_HVš#?ivIkl!ϲ'3`>M*"WDZg`9ZʖT@G[w7i kϼ:I !Y >ž.Mݨ!^d8.$GOcoX>[?K9v#TM#Jh' 1U!F5EN"+/CSC7bg]ƴYph5}=>q ›2Ae)j uR7>lv,+ 2jt@F*|\?dYt`38wlTVD9× ,@;h^}lJ!`mAd>F.@c. SBf³x 6mGѩe= ݰ8CWS95Ah' 4zda|5+ 1_R +ȪrC`]C*_yw/Z./![T8hSq"O s~?sA|ްfDڶ⮳G{OZ^ aԛG[76N&]]#;+|\擰}8F e pGf-ɇM۔L0NF_岾&alYOȑ}N}10ZbV>"l;yRGڇ$@zp@<' kv K㑛𠺡04uQ~ۦKBѕDmy[[v\\Y#7s8<$}ʍ)P({BuVqR3p3mfu]&:9otR]3%qm.5>rYVBmP㈐yŕ1{u!Hf PF"uŒ^%N@6tL+@6$*L3I5'Y;#,n+eXiCsol.֋ 7,ܞb$a NoHm05—, bXgus2Z t. .QpB́ qYrH\~ F[5`$'P&upX)W) 5-ĆUe m QUv8RWd 6c[E.b8DL{iiQO /Z(x7KC=%J\JI_[nHãp]{K'k!@_h(%#ÝmoA~cA@RM}N ]qc%'rq5xLa›SE}aZ~Q^d BDȠ@Z޾hP|.)~d+sk9'TwBtZjGIin-wsߑ7_--%ٚ)0$g8 aZX/MuxΝ Zd'eia#gNXxDļ)JBȶ̝K3CP[fBAh kE?BVt'f4(Of%\'·S)e*S<`gX89r(0j.Ƨ}SktdRu\JbpoJW&<_ډ !!?VǛz棠˟,]|FD#~1 *ݿgQi'Z/\5D?g6 1)& # D6ȅR<#Aʼ!6>~_?tDڑ/Qm$]!,(r`1z+ljZn^Kw%*J掸}|z{U-*3-+A'"qݜ47Se=! p-o||f^L,j󡗨{uSi|_GltUҹuOG6ճ>0i:6)bxwA!BOL6ozCxHTV[/0aw0S IG 6K)ٷd[t*f& O)&0|zT^Q p+}^' @/Z|n 5YR}U`l\ACVk3sʾ9>Y.mdX i D!O`}EOMinbDaTB2BBOؼAPDhh glY"lRZ#j##6R+X\Vg%nkh/-l8>f)gAe9hJZa-}n:L*j{GJvKȝurjo7Cì>JQ ʇkJfxoֆxVņ~sSo/81q hU`bz&՚ٴ<Tofn|2qT"kO+ceh/G.ϗ|i6*X9:ߨL.¾CLny" ԟ'~F72~=~%yXg^$%&RZ*rv;睩>z.䒪*AH|<^ \ixij] &g4fOs>b\'n P[T+ǔEӵ:z}LyNސW!YcV%9#a<Յrevv&1o"o?͐yRlZ\wu:@Ԝnt!&PZ'w?Ǜ bZOw$թǔX >!m-} ݹ?/CR$YǤV߰YPq ϽO`UYn^zKօv-:J,UMtVwGV`#CWA]nJpf'>t)o(MUP.bQ j@:"8aH@1Ӳ6`KF`S],({Ͱ,Ywٯ@HFc Ko̲1 N5TP[uRm 9@呑 NU/n!L@:e)}Q_!5W`t `:N42]RqI/~ ,nX sδ}?/{e)ۦeXǑOĨ1o^Z.s}3iaz8@FSsKjM5ԓ_dxS&deU4l$"G"+)LH9CE4QĕI:jD=7oy'=| =' Xk1YDxD~="43~ehcVn3EG8XBmЩ%,?i-%ijv{tm)_2U(~")m5y]HLEW('1P&?$^o[6LaĩO]OݍMKq{u*]m@ )caX-?8?U Ogo @XL{FG<=sͅNQQ C/>*ԴOuUmZ4LJꈏ:ς"]V"R!νy6a} U)1/+JQK\_l?*D4XAg6 c"|?z O]tX]"y ge1!!Gt$Imc"G`anSC9MHQ5W7HeRg\qISKb(4/s 4W;Bi';wtͰs'J j Pme2*27UM$A@%WG.-ǞUJ1Y⁛c7[fTY^3ޓ!:q(S˷wG=b#؞@Gk5+C"XdI.NqbklUM-v_{DA{J'Mrh ċ^ jr]4>k w6')JM5®qjgy̋=:0/wEDEZ.|OӪ{lLbMIܨß%r Iҵנƍ:Vݢ \l(J>*Ug$z { =sYZMOw@N]Ck Gs0;^$ߠ깍ˁ/96[tC  + `;cI{ۦjʅd5eqUXJ L_;MR>^JzIWGEb2FHy6,~ !IU5Hroq2r>އ{ʤ4zH/{+U ev5{f 9ET궡\PTsۺ+/qC`>N hƖVkv_ͷ}qR{ Z}h5o4,G4SȶGG>l'!\ }\rل/]N*89b{ߺ5N@,ZjIC0j’ !)1wˆm[`]pd!Ըݲѧ톆sVQJi/䭔๱ѣs}Q5-{}j-I}i? Z p_|*u(!}}']A%x*\ ݧoDO;v @CWލ>qK`]N9I6]O۠G9,{^LSO_K$TP}˷$TR.ctFDl/ws4O2qIҁq7LH0+}BghqL.At%$.3^fIjWG+. %:yG_gCj0Zシ?1!ohT8U/;H!؋p(omq{[2t5Ai21!w| HqT1Ih:M }dpPC1-<#m\' ͑ 8{RZ{Wip^RLHJS\k#| ykz1jB4{@EzkҾa %ElcH,v_kOa`N3$#/' ">3+McvaW(ZELJȴա1"gܦ0FBʝ<F5To:W$$,n8O.LxgRE9߼:|ƀY;kīF'5(w %_4]5Pܕkb)Q|)gX"eI($u+_|'f5zu4 (v ~Ѫѵ"؄u q2r?V7wbƽ+w*~%q' *Ed-%mc /1JT[o#E8'}X!qSpv8J07LpQdsIpV2 _;1IQ6sW J)͐ӓxy5%NvG oݱ̤ӫOM8s }rԎ:O$VSB]t"SC~{%chuNPIѩ=#)i} Ȅ3s`>6b) ވ_?˂jRtrF?dM.kdy(06qS#j{&T~3=I3oy2ΧB|EoFL90{r6Wim7Ԥ`tpYٓRC[Ol> "*ňr^WoDQ-b?X~Y \NEeJ]ݓ\n=tYMGs֨>{߭Emɖ-Q5>9|C&1ja9*"(e@đˈX 7fGq Sں1oG'PH#Yqj Avԅ}cr8j>k]y&~6&JgYt|4z'$tHv~ַBE}VIYk*Emo,rN!>st37P.* C˛IȾ SNzcOPm*8H̞M2y&Pt[.oQɧ}I7 ;' Nv)aMݸ `]Ғx(R7;Al覻(0DjSW"iP싉 ӇftSp:y&GgWejz@ɾo(@-2d)icIr_3|,#߰Bjz^Q^]'c#"$毡l/DU&LwgƐ:m)Bn"dej: ëD=sBEyzYӲ6ѾH?^{l^lb:VE ~'&B54G4JC]8wÎ< աC@RrG sR.P>+PXY"j;ω6XR)ci J$Fmݿ1>ݼ `3Ç^Ǝln%( ~/)EUPAi XcTcI.QSC#ZE4C0htXy.bP.Daoej:q-/tpNig"b%F{0_'t{Es*EH9XZlx3ψ항!Km~j6Vap[_]ٓvUۙFOnȎMØ -4ORjg."<+Qc!Sx-A`˗KzዕWhɇXY}0/jPJ.!\Cd r͗hVwƵBz4*u;/T%H|e:atT;4K3&ᰗ'ۗٶhiG 8<P#6Ra#  l+nNC(K~£?ۅI +Ɖ휿FǗ%zy^,+ɃTaV^wn nB`߰,,}8ѣi~؁y(Ů:HGep8Wbm'-b7oʜ^a _Pՙ|=>阾V?-UJ'R X0*9RyΓb3>ԯ Ԯ`+\o.5FIXy]?\ƥ\hn?C ̲WadkwYJsŷfNfȑn:?{b # ?k [03|).lO/Dx=ZDb YS5ZnW2 :tm>cv8qMMJ cןGl<Plܨ>*{dqw혴3 4rT)1.}MT?>ZPPJc6pS2g A^4Vy^,?E5A'N+#!`/e> Mo)VAezQ'juFɻr)ju_x9(ߊ̛8K6.N=kL?꾧 n0L?~\[LBF}["#dq15(o8!]a2mTf]oށ 1 ށչ^_U'9A_ur8 Wi4fx0Bѣ"ŝȀJo'& aQȣ@̓ց)mTp`i(/p,- 4M7|iGft#]t 8R޼E$^/Im)-#EβK/ 5Q ʦܻ.RoBuWOI̮3\K'-2ϑ6GEdN4MوkǗ<܀j?ntöfdvǯ@=b:gBw]Xs`n Xv߂܎,G),9ȗ5]DeFH:Ԃ " A֧[&e@e'BwS . A< =t-k^KH'l캞41#-/! ͟w@NprM1jkH`vɿ܎  @+5_xLէO.(uurE`KF{~Gж4)֝ҋ@T`3+ٌR9gJѽVO}cPg ֚kgL?#N.+bP37n#/p;zB3z-9\5l?lUP c|"zN3-P`h)I!d4+^orZϕMl$Ӻ 㕔Tgfq){#{R h/Ehhm"^;˪ 1D=nPnji( h@?o`xDw쿲 5+gT~]B[ޕF1b~07x+Bsٹ3*qW?7jreka3ٲ^2^p/ c #SlfIҽX{ w4cyX&k{T1 a%cVp#Qvxb/E`ݏǃ\74>Vjˇvm)΋%[d^| )4߮ Z4x\d)*kv;5ӯn$)=k+I&Hd:aڲ\߅ƨc Ҹe̩Wu$„Sx\:z_ +ʃ O3ؐO_Q QڄxQZ%Wfe ={*B}W! XwwYv:lHZ9첑i{-7(ݒ`8m `oqMtNw9a F &,hF< rI fqԧWdJw. 65ogŵsCh5Q=q\0oYcRs cA)"6ד@tu'0W~~{fdxj@iz(]ǜҧcNww C DjڈN$ChK4֦,41B |pR"eZTm5|_&nH5-z]!vr&0h`PwD%ri? _W"92c_.N^3~0K6]:>ky be1I̖Wh4qH q%zYo;Kޝ2.t@OMs]eCjP|}#ۓw]q8lƘ1WƖOvS/ s(e]Mɨޠ59B}ꫳ0*>W`Oo$Run0L ]=L.X4pJD||>W 'b)`Ck37ͭRPf{&2%T\4@t&rq*:??bk@13[[Co_zRLHg(vTF*7m_^!:>uѵ3x|NJUL7v PbWCj_Fwuɖ%&Z!嬭ᤥA}^{&/pt(gLk2UxJ<вDpU}/bw_dJ}+נcAkc8DPb`ϽX_v<"r*f? r~^ŮrrZ葥!SyrV}z<`Dkg%Ax)w[W۲lPh{yy{cE](3`9&|oʾ;ANi={tqP H뵨ǖL A<*{JX1k`dN^!'Ubs3=/s̎ES4)Cq0.7#/̅p=P"Q Hg  1lAE!s+hsZc ^?՛A gCCNI apBfw vW{t6tiSG<ǹg ^򗺷Xx:mQhG/ZΡђB$B-f26bK=sΥB$i-||i N!@ۈãS/kU\uf6+DԦj ]}#m_62Ah}xrM˭Ca vXlˁ/&iWW.BG-뱈u\OR PR!K xY[.5kt%2/QvD 'P=k:acF*N_uЋ\")a\fWWr`PBKE0&0ot4i;lIV¥ &kWrJL MHz$VWx [%xi`pz}[~/U;?kv%t@m*% (ǣ1:cd3]u(]ݔnZطDw mXl0ue'K%rKQ!\f,ϱĀ,VzbJ=<,?d<,ǘwS]5mF@4@tceWN$[CrS4c5OL5GqG#:kzGr2~` e2A.~rv3SnNUDˤ ]E?BcMg!0"M!EBD&^F8Ɓ2zWxJP<RK @FםrsZ뢵BCB4?RƦ':^@L`zVm[r 5"sdGソg*{&4b~TI-nChyΑ`m^`?tUr@]FK\z <`gI쉗f+4ۥ+Xk<2qk8cm;Sj*~kܜdM5!y_rT#XTd)^Iix,V(4"<@Й0t. û Di   ;V_9DB (.I+p0%1Q `pw%fS:7GZLO(ԐE# U{۬lڋ#^T:8eVrDPrw<6>M;-|@Cy<\Kۻ޳I! (9Q@UWj*Q&M@Sw:S=ZcZ@y-pު 1;#fO H y2=DKgeE-@n-ҳ7p2%.U2Թн3`4rr|L5Bs>)sn7֯A`+=/EknB!Oxd Bz&xHisO)OlT,| jBnW@7Ph]nY!a\{I(TJٹOKqٹktx;rTy0вg1V!M/sX3HӕX51!T[<ݲ{#gfʅa]OQTEl9i.(A`<^o%2_Q~QdǂVTiЭrv^{#hw3 av2 1V!)B9#KO y*$ Cw)u&b8Psy zLұsԾ53;kH$i}:G0iU MήZ'QsI6i՝Et-L^m:;n~В庶xkWVi R[h$Xv8dҗl%!Ⱥ x_*1Hcuev wX%r˫Jr.d~?ci )bzA}[׍lW;cNL>^0!mg:JChBJV'#5d,' ol4T`U a} 7rTz;&]pS8d(z-gc'_$%iɭgsr…,Љɰeͮ.ZӜc $JEHb}>n=ld&!-kBQЎ_=kG4y%IOVS"K!^sjpÈ5n輫\ugKr˒<)]e>>]r-kʐ֓BZ(7V O9[+ibkȺ+[Pu-pQRW pqm.>>ǩrNBIXa`ZRQdR:X3>: 68Ħ'25w%fEgumӱzmVϬfM^CmfU2oO.Qxֈp[D?7t5pa[x%{T6ApgfGb&V#nN4cu9=(`Y7#ğYQW|&J{r rPUO 58`BW,fO(pWv7K&#.S>aϞ}k3]Sw2?*lFd;eGR࿒u_4Ż42Gvh¤2_0gkJQ+gu+<:P\XB"@e{5b2:ytkO%\r^.8k߹d3ztKoVԖ2~OkU*+9t+! 44"kus#b\?yB -Ĉ^f:t6o7C1x<JN %0v;Cf _9"o &ii0{iiJ DWf -s1B[%DdsU%Rh)ݛ,7o=W3 z:vi|AK,E~rd-fFJ8>)K+qSH?ǀUON> _24o$,avꆣ]74cQ_^Y 6֨T#.N6Oasrq!4o3c~/C't:{cqq5 nY@ǔИ}J%p Lum4EDl"ڀ>c#:fnQ;QpkM03 b>d36M~e @f+^}OL;S ,NUidnxFj h>| JQ]>̓Rv;Y^mbOP&f}F"R*G\Y/rAC2LTVѬ/ycŵ`PVc%.p!bm}bR0b:8+hWCZe'd+|Ө=q{X@Nw<*_?-iJ߾RK1'cJFllX8R2Ջ )7|b2iUfKlvxVg!J49iq(&>+Jת 1]6oHCI|HˣERw5/1o4c@$>'c-"4I(r|ؚ{&aVGVTznTܜf·X0Tf[1u]&S%ҬٔiL, >4Rg=ܒ,4lD_>Ф!FXLmk}`KurPu~5b Xএ)r'0TiI1+\q48%/?]s%i;25SP[< a|ԛ-@g;%XA{qz쟺nREq A4]M( lp@b=iA%1%Q-81އո#@07l^O+"4u$^;Q6{j6wu0$]ÿBA)oOՐtj͚z-\6SC.* ,. kJ5$0.YBKvַzp#&%1Ui"P$D2LΖ]ܨLG d_(Rsɗ-AuccB X:#JV蛾Od c[4VlaBPCF 4$xTpl," PIU|8+ Lޫ y_=LEz*w<^7 7̈́SUuf0phllЀPɪOfQfL[sUo鬆8Aʨ>',t`_g-:iQcp8t{VapRjr |T;s!˄ꕨy 2h* 'T='d$6v)Qh;nnE3!89pH5C9U$L</DY]>WZ% |Bkj":肛| #߼Uv-*@`\tj+@9L^TDӹn49WKpv*5;4wT~/ v~bXo[{Խiʎ4`#B:pGQ~"#GND JT/ᘺAn ~R3r湊Rg8LLSpI)1=_Ԫԫ L@>ݒܑz/, ʆvA  a `rYՓA|\m+h\0[Z{@Q~itHQ%up#TB2Y}y'9(.LdSv)Mvұ/>.|z}YS3IE_Mx5/)]| t.e XHa[ ' =0 09`VK3 p7K]iM,i<&`DX$\!tS0ϘS֢]ʈ2;%~1n3#1ŰiqKoBblLJ{6CGV2:X뾶0k>֎,#>~G]˗Wy5/mV %TU%…/MnN^,K{ }>|1~ Zbm{ LF;xFe 0hU.ؠN9}wZ`|L}S|X4OoN|?(߿K'`V`[{XV)ecڢmg "}3 ꄍ;w a9b=v 77d.Z"` hb)vմ ݝ$^o4.nĀqOhRp}yǖ5hkxRj2I"ia\QҠtUQ .`ꒄOPF |м ̴2c$Q|ڎRT竈ߜ%D_nw$,8B^,9 Y(f޽t*Â<{ɸ\*IQt#}a53HyJX9M۪P7&Qw3šx&"09GFQu/eg9}t+{vAf[RdN*/]wN{=\'yt{|<x{,îb  AGF`٬a@> r^KJackA;KڄNY[gd3Zi#,KEB=+y~!(._@R6U:h P$ //sE ,&MS); Vc4))PiQ2ei{y[e,0 Z5P8bYk1TlpIB0֤ Rj˓$_pX-\X&@#:a`)g5]E͝;s, QZzeucq?S6U(sb6Bv Xe+൱fMS*+MA"$V88(\&"szW^,a-D3{I$ ʴ{] 9$(!/>Ղ#W= bb6$ɨRH>~`*fo-RkQ>4翮]_Td!ϴO#/8+]HfK}k09dv/NP$qHDbt4y#4.W8X;\NE7 |6%/NC]mߌUCŰ?RiL .)80,#m6ף%CxPK^X}vjf8Nd'hekL 8$u/T33yݫI'CDroln!eI6Yтېfd6?Ŧ2= ӣ3iKä0E>UQW j=Jowon P0Тa!*qB7?] F;6۪UHSDi|Q=#(N 7 Zꅏ|T& e`+DQ),hˉ/ߵ!#a jMwCqZN,Ec FۼmaI8!ሩ߆zr[f|\sߑ#tg}2}w/"gX2Ouj;C?D&ߍrdZOnXBg*ԫs,@OdxQL3lUYݣW@hgX`-}'g4͔%~銋%nX{X^:U_<:$1kDڣ/yD.F* W gof/$> FLAs #pTZ6 5qď&+(jLHX=.R`6-x?<>?. :"$U}ljGKu k2Y5Z9RBn@׉Xg`(Lj '4H1fVZ֚*4‡~D߉42v?`n%8]ish5ϩvQoQ+ =yWjD ;gV5wΎrd?|(%U9/bKҫ/}gVv%&‡atTjWIg:uzVo}O#{Y}!kS""~1t+m۝!z(87Ah_ "P=(Sjqu)7_K4nQTYk`Ҫ8kyo)-^Q4&iB=O*XoXK {qX鷫;&@:9P&/)FfW?PG? a_ƺ F,*NS/e0}ġ``N++{Ejl&l dh(̀_3jber;?x2[~'%.ru/>!Ƒҷ%#R; ipjl͹@C 7na7.ȞGVY?˱žt}+Oc&Wp`7+p'C x=M+49lKi 8Lw~ЕR8pasN˕Y&z@,\j֏υUx])3,<-ٵ3c|k;[Ⱦ LaW}SB$~.EgSl;BmC?1iؒ-+X-@DQne'NѩI!_?r26-c*,$ /&AJ[> ?N;4谷7gpAYjY<0\$WҮn=J<GgǪQ ~m,.vH*,R@Nе4ƘFrS1KUe_$)cd!;::> Uqg H z nQ0.ְ,v0I~Je9|){JA??2F 2xC WA7U@W!CaKT#I ="v⺧.|g}E/ _fQTW_l2޶,ENRgO); 5\=Is G1tbSC֔=&dbpc7R$ G4VD'au2't?C]>TxwI Y/^@6wv'\=)GCw _NKK(zm!OG+ 6V酗D 4( :?F]J˯HqXdVCCAE1nn73;"[:uc#|A<}ћl?%YٴDmDTrYeV)f{;R$=#m, wfb"y-Jp;F!P %InIaQJǰ ~Ip?*CS#%^cs NiNRJ,^wq ⦽L>NN-)=rDjnʊǂ ?08623/N@n06۷6M%UK*AC>AƜگJi͑8 ڙC[]׉W ^.LEx*sc[#1X3Ɛ_R&[q(y>rg lJaai"Hl, E 4_ SnX{uu8>qnݒZ?PDIf^3W6*BZ&¦iH#QB@j!O\089y}$zs}&KrKk"t:^yY9e>oO>0[ڞ0 /9y #eNK6\gʽ}?zc}QMCn|EX]_J1mjsg"\e}h=4'"@&UFFbQnL9@s2u|>Ǝ oJ}mF?@QۜpT^L̿N (n,PRm?sD p~8^<>^(QJEmɻ:5Rscl?8Ph jfY q`•k鱢ꓵ}l.w %II9n?@h >yl&7jg'-\y)4.|TkQYC|`Gnÿ^58iWf'x@=p٪~Ta),#tU|PwpH\KllcYT6}sRxB-N[7zG9T@TXVd<<֯&Lv0,"Yz)fNi5v@oW}ˊɭ F{f֕@ؠ 5!G٬/g8 !!(v)ܣVvOZQb̉Zj_&souu'^CR(XގNC;  ^wK9W~]'N<'K([kˬdځGM>>].[aFBvz5Ιs8ea*S*u~I#z+x$nA>%?IHCbcKSo*K$ S^'AV]ZA隲W ]j]՞J3ŭМ\p;q^ONgKZ(Kr y0CYnkW'|EbC K 3fPɚнB5+ K'n'zId f;]we|iNll %iM5CHPDDf V3pU#`k|?fdqS&:E{[= ]HE]ξ"`׃p cPvx4KJOe㎖[gG{9:=[ w^; ȡt%hL@<:aR1[MĿd ^R9tOXR` $KAwFB'0(bݺ [">sL-ѫK ?co\EڐczOJAt|ʙLrX;Jcѝ90yiUV(J@7LvJM-wjgˆN1?J3vFYpb|Kl5Y/P e6aR;6x9/ِH,xK(Pm£cE2e*TU웬u,LGqmamOdk$"sb~ׇMT5 N?/NۜȥYRi.;! :LJBON ~oϖ̧8#hG2&ȱtJ UbIh m/'m~Szj`P-Ϩ4ɍ+߈@0װܤ8=c2h`K1B% Su#34a}l,`H[Y~C;}&ZM?vr'90o@ͨ)g& p=߻SR#w8=%||#+""[Xl[fH"c1/# /'ړ^rLmnyի';x"fHӍp6Fl,ÇJVFX–vBjW`eP|UhUsUa3k2p4K~A=xۤ*(o-TeTstTv:*G X5V&X.C) hd lՅfIs:nL7> Bm7/L[/gɠ rVlisj(>`a55YJ#9|&NgiwK/e(3ɏ܎& ɏ G7 kL! Ȗ:?r>,om&;K> {ok9ޟ3twD'tн̈́GrSV̐3! [jz1V v񭳰6y nS\$Þtz/)|7wm5>e 8{ՂoQDH &l .E~c/OW2;gp6HSu/XLXp^ n鸠J@>+ (d1ES'ُeإiq7H t,j; `Tso8^>ſbK0:|Vy{կ"vzF$mw^ZotV!7T3 9nVY ]"ScE[+^k:B3t W5r ;-+|>AܵZ^GU/q`uĂ<ԉJSwV MqAtm1V^I:F@rъOeruda*LB³o hG6_H'u6#0a Уv$B ԭ!s< څeWsIM?Ə;XeaYcXv$&{"&i/?^F@V(1'X+t tMq,ˏuK"MfʟU, Q+s?\k !ګ&5uK *ٖQ2L GH|42ӌ{Xh4 HnAu./]msOۃt+O܆1^a~VHqyΘ*a)I Ogͬ=Ks_ϙ;In*`Ձ9e#8!f<rQ~B9oc֒9K:i}XQZc'{[➭GXE fz ؀1U'~YGz1Ɏò\2jbjI[%ksV̳PajM잝h@GImtrgt 0LQAyB  H AM8G2,!xHڲ ftZ5\2gpgt͙碖R㠩6-$}l2}I4Ay}k>gq ݜƷx  k1u"eaa׆dMӪ 5W}̜'BZ_Y6bxyflxu[ LS<+t>f*[i@3\Ha 01F-{[qz$jPgw ~ uBLvMksvm,H 4vӵWűbt# @W72[-{V@+K'*’1@a. &TC',/wFx$!Z"[>w'~A:#:hUsqGWTk|°7"'SGK'^H*qUC>kD6[& PA,岉WX'~ްL\i2:sK1ug`J4y ٦Jv1S`'6qW 3bæ[O<;-5U({j[CJP쓀A$ʾb|8=岛#g.9B/˒2.\Rǟ;MEfN>bޑEto*=D&c_`S.nҰɕqrl:jbE1Uw. /p5=CMj(e|ak@|΅Չ캯U|b{_ؾc[Ҵ DhG_g'8QvRƼQPyi 5S37-7bvd锥'N^=J$لP*v<&)`w8*/\9(+7gJ!nYG9-NԻ;I\λ1ke~q:@FB=4<:} f9K*h)fQU*m׻{R !]"8YEIp" }}< ;¡~@̙`!po}h`N`;y> g|` '7^_"JH|d9]DZK0tr`EتdA0Q+9lb磿UD'SƇxѺς8bGp7V*_^^H/YW1{6+feMxIJaߏa\ئ&ovb쟬{V)EzB"5'Z$A'W\rdPj;nGۺէ&쳦1*;sqDQ&JF=*> W٪Dz:܁pqZJ#~)>kKBeH`km+"xْO|ف%@ h;`@arȴ|ұrYH8/[mOHZpjT9Bd/څsE[ѻd.7وyG Gĵ"}g߄W^,15yuTyXZ"~gn/Y Ijaq?qcŷb;^̻9#-`[*܌׽}&, ef45ԇ 3$9- c o?.7zqpo3Xp3Edª2 HoOuܷ(bU@N:x9"lp+ʭAo|HerGm· ;.MKoC⺵8gY2ʼnʣO1僲 1$xI`vgLė}ܘܛ@`Z-ƻ0#D빚s͓_mbVIPF*85wԪs<56,cg-U8'J,:=+4T+13XT@{W@Yn Cn˩D8PUrԳzMW>zAy@nظqqs`5'IT&9Ǚnh*Sq5Ua%?y"蘠 :pH_xpݬ׬۝+6 vI3q8GTz@6b. <,''ߛڱ@ P]SpP{&bo\Rg˫j9r491BhhK"NͼgVh ͍" |~> A'cϽ^pʛ0E3 7S:'צ3&lP,僢@@E)hdD&uUJPѭ؂1wunrӊj )$#<WFF!,(ud_,ɥqhuOF’Oj(!04Qv mT80{>wQx$Ǹ32TŁ(=!܀ZD VxPQ Pe-ߓTc1&]qxkC=A#;YH V|@;9Q6] n*7Ɯf3IƝ36ƚ$<űzLM!Kxf{ٶM jY=B VpMM~Iӥ|plZf\LkС狲BMgR<3K{51FзZv`(omW6d'wX2>6k!h/%)P* I._+ËaQV<$RmGԈYgIs0b ]=Za Ɣ`Fco"r2՛^pf?z"r ;oGA` P.7R;-$lX!# wWl)V: yVSjt[JNM:Ni?M>3*.TĨ(.pbSG)i L)0L}}~ .f*JvQtC!XDx.?䏭F9AkPb XY/T;&7V" 2)gQR-K[Axkak/%ػWm|q!eTu%6C h k2)'?x<ȧ w6'F5x?RO!ዬgJYVƇ]uNxLrc\T zfH\+6\ 󙏑ZJĪ Ӓ Fq_\42O/w0GQ,KJQ s5`<B lSxsvןŝL͏T8{x^nJ)ܡ#aʠbf 7'YK* !w77i/Vcɔ .2;X݆v 2LFCr[hq+wE#3Mm֬yد/䲧rkn|5R,媚 cR R,cAqiJYOCvʜмb ݪ[l5~[4&Qt5Q,f’3[ @y]Xc؅s~DLRMhd_"qن5 _'ĽH|n`S:{ ޽ qUXQN`vI#_oS=l@u? hE wyfҧ8UKWّ#@gGzĝNbHh%# iJE@ P;[T2@g_ݑ(R3&˥n?X`h;'BT ϟro$eV$oiN7s\4V}a:N1Ҵ*7 "?jU03<‰|}% " %=pH(S:]־ !&>ʜ(D=Rd4mE9Â4p $ 1> bG\Bd(-̀'{{"j@+DȊ1:7Wr`;Վ@@ Gz&rgzTSn- =Xb [ʪ3_$B sS]RUܲylLlLL!Ws9oSbԞ2q'ٙo]"v%Q`vvkAMMWh[?(I+(׳x"'|*1`4I#շ2T\ cbS.&W7_*|H % LWIIJYAbB|vx%b^d8mzs$QF5 ?8 j-8Ǫb_A"`p6ۣR;o:GpA%VD2?Uv'c.\y~a\Y٘Al'(umZ oaᔴtsRnqn \:w[d:) +OLܕ&+Eą7=Q:tTXO6Տ_޶ 6"Xэe(T8<;wT+$ п{_TC Gzr(őGԥjT v#cY2Um~, ( K7B=rŮuJkh-="R\:3?\E`<5|Hg`-zXϫ^CA1Vb$O ąҾSRP2?9;X=&'2830qǻZ兠Vx4(b_%^IuMne%Aj> :Y$ =\T2kkbuh\Qn\n# F)sy Ф؀Q6 0$qW'=`ڊ̓SšX˔\Kϡ,L8QϰÓ`z]'>3Y(>h0QMӽ@_8WYF7m@DUXKGi[Ve@;6i:O ? m~^gę;'_I hx*Jذ6A*0B#hM[W!(8$g[;xz:Yųro1Thd}ҍdzVx@Y à-$#w\!d½Z;3Ix 1ڃR!~}Yt[O:qޏM1L; iJz$sjlg711ѩ#)CihB(Õ%:"2j'f3yG#W=et~*q"6j"KY/$If )`fǮ3y6ɲmء}R:.GzLBŝJK _B f&G1Di~ Zoc[ 6]Vu~ЁsNv ,xҰ!=Gx&k¡3={}Ugt^R}a6,#YuAP{_H н2)*7.jXx2aq\}Jo#B?Q]s,Vb=(’=SnKT1Eu]K}$b卙jC=;{K܌eY3y$xuc!ָuhΘX4Bˬ71QgXZd_qE11Ncrlk㐘l'no 5_c+>)Q>y;(|U2{fP+ѓ_#86h=.^ ѭbS | Zz\Pչ(Oy|^6lRµ'ńjpՕZd\4Lh.^ <+Ю\S[s"\ R6 n ؑEԙ ڪ8*5~Gw0gh>*6;"թ7FƄl%@qz<F7(!)bכ8("4Jz )EY8ߙOPܪlxEB H 7-_i0 wteZ|t^6Z%0oB!*[$lA Ʀ_*,2XzDITW.De[4RZ4td:+%:tfOLܥ=T3 rɳ\:\fcK"]&B)_II?tT%ɾ0 K%y+.(HװhY.j[#ֲA rAAK6p'Flt9-Bԃ 9U[9fڒC0w[4\X*ŴQ5l+<<[euj+I)ZݪO)\Y!xkjJ9jpCx/ܮA?> u ei>)s-u^h8% 0SsUpY.gV!KQKNkb[>L ^e;Rrk$hX@2/{( Jwyd!%^"3dVBZC; H/ gh//9\O;w.KEZ҃3#VܗlMA"2t%W;|ʘ7`XEqfpYFM>B 4堖/s1W )*>VzNٟ"/1&P*o4*2-솃,FTw^VX8H=]@ 1<уb۟MZPRiZa 3X ?~P|Rj_۱4ΣD9@+x/ > \g/e*oCV K#mąޓvV$ѻB 9{>uSѠDgǷ<|0KͺHplJ}PHXZPRǼfsCt] #I: j)JH#v%j(mpgY Tlފ`#:` jT;a;٫zPG4d-mLm,[' ɥ,Ԟ&J 'urv;g@'o%f8sc,^D2d*|IwVs7O~xU8^,)^kY--Ԅm%t3].UsM!#Ik!TRt}!YPew@gQbc%D(w\Ḁ̂[,.%:8طC+XvW̦q:b]+3ÄCuBJxlBuj*OE)2$6f XN#k/x2sFa]z8pZ?fc-dh273<@l/O,mVy81Y9/͘d[?5R1VF:ZI)d %xr~%xt[!`v$TzƥMnk={&CPM&WT('d, Z1 Ay걭FDp@F0Rv}3 X FP=BPXdJcXY jg:)㾈ԯo{0456CUO{]F&dʰ-  04Ҽ|XČ'+ic׾uk2M&+h Hown ,qI_ZSYwA^  *bxGrx˾V|s6r`M{gkIy6z4P%?BY˾X{غR\̓ipaCIcJm(dH&&1W6#Vd6ɹKuf!!qGu!vRIb+.`I~ .@K5Ci(\Jw5[롦0؃cO jb 6İj{& pWt`h}wAET"i9 I޷ĽRhaI9u'.輱 ɳ&3T3=RnovH/ &|א\^ #dZXXCS]W]GBOWuqܟx^~,^P?+lLU6UjұZ.>%K"Oһ܈oW^g !e}Mƭ̠]weyg۩ >~h q(UcgȆ^68e}Ш)@WZ.A4_OLVEUFd#%EXzdx=O5'hHg*S\C9O;B:/K/|] ˭O )Ǯ ,v)ADy|-DbpuWKcd L?L @Ӳ<3K g?{U<խ-`46xVMfechG#bxijnv+dN &9H5o9m :fn__'VRC~EGӫF6uкgQ78>#J6vk"YUk-Ud ) Z\;|jQںwX!XYq9I:5TZeʉʥN,`n }NmO FH @JT+ v^I H@w/sbz+OA!pL"t9}5%X\&%r^L \l7\}&XʾyA!r #"w s" jX/@uJ9{%:Z7SX0Bvh8eb/Bȫ֠2GڎʿO#ڝ|Mi7r9^ÐRqL^NDgAwta"Ì\F9:,OE(!Ly&~qd1!j @"-5,k'>'3~tŘn1]U 8"e3A0F(6ezY34^>鵟xޒp깡b'@1.Ê|]lGY~PSV)pw=e2gq+(NIz3=n (we/d ͜xoEDd T97z-F Wy0;CȢ0T̟:_oYe|D5CtQJB丗V{ä1@7rZ[ fm 2I]QoOܗ)s=44za|4xL-r!c~A DʜsO%A3|]kK9__?uq:ޤ5{^WwhP #+Y[78106論L#_Uߎ/X+ 6;Bh<ÿM]7PA+qt~~C_ՌuՀfjh~|cE=Nb=w!˖CMbؚx7 9(_5H$+GI5_NPp*Sn;!Ǘi(])οxg#ZfU'&gMX]۰3hg4ƾbRG޳U65"xvY"!9&ٝJ VUtÚd ~3iMR&hqVfD˪I%>J8J$Dg⻼@.S3j>: SVR)l*Ɩ,aNF|qЧ9^XjIV7Z{VnvKO-~e#(|pA jԾﵕ|fY͇ s%JrnL l;S\9p T:OJxbtXUq; ~E8y~Q:aW(Q7 sDw;ivi׶f0!xG t5դ$<=`q~D9B=(Lo8c)GÒR<,'樓cf2N7W/;n߇y˻c*/kĖƽGYO Ud>7St0g&XL4h5ǓF$߷#߰hy~9O׋NDUE"ݱ]iEЊ^!ʄ 29kr/Vr,H8?*mi`Od5n^^ݤ7WrKa--2uN%ZpֆGu'n].Eb2*JfʇFm݃VRlϟa%XrMN:b:5ٍ_aE@<7w;B O_&37ʷ<{X~Q7l5`h"B8LYSn@4#(}wSOG3RB>훕{} |AqUsTc6c5'+rqL|:=jwO-&Q#Χ,M;> jPEH/o>ɘF7q}&-SyIvZjoZs6 .޳`)댹`bW9usG?ؾ7a"4|)R2Aex;[]+h/U-CC\i8υŇ8OG`2ʏQs3J9beXgϟU5Y:Bsbw]cɢ_mal/a&rP8M.r}R/e*QdVk+ɦ-ƏW)c 68t(xnHDM3{7ʑC. |1r4]i_N;[X@|؜"Hܡ[7{Ʀ>Y|EDbb qL-OcSVX.G/ShIfI }XŃ< PSni^Zd$+$w)o:Jō` r<>@Q >B6ăsxv>YYS#j/*QRBFv1 /\3OuɈ2r Dh`T.\>4WSzD; F*̐$C^vꓬL,s`F\Ef5,<Nт{uQu}=i)փ:J?<.kc0bOjߏ$'SVG/UY8C?b[T-G4ЏpHܧ,\s׋=+YV9bcXnb5LVU˗P9Wٟ|߁\ꇸVq&ӳ>5}ܪ/QaK# :E.ۃw:t2em gDm4|wFX [#bЁn]U/:+O0sW F8̇E ` cy[JT 33=г1ϧ#bBz`!ÿPP825V"vKqJvv$#fb)a`s<(Bp57ʃee|k1[A]Xp%:PR.ѡz|zGxۣ xx}Cli6sM/qFZ%HmB! bkm9%c{ɘ+R!M\Bі!YkYG/ψ!PR}I:_>.ˢ0S!qXcSK؄#!(H) ~Wf.labgn$z(b 52p7O@3d9ݱ ZYv[q+o+8>7[!}~=H8,ASZݴbӗB)cF{/ZLcH.B9z-/`t,A.sKlDDhvE?,YP7qՁI6Eb 6[RABJR_mu-a^v&RqRUJdaej`J <_z-:2b_n@4<)5vS`hK {x>yiqxlүV4㹢3}|a \g#0 ;qi6*?aa{\F֧iĀBvˡ@3LYj6@Eڸ)E4WfKaé#8[og#OVoML?y8sJ(WW{*Di>!uXY׮Ϟ j8PDbKJ|#`!ݢ_%hCzP ^8N3w)*: !!wHIlwlCvn6sYل7\瓣3}8(3FɂVp֪:0|d$`Q@(` Ѵk1o1sB.9<~;iZݸMm{Cŗqׇopɚj+otå; eCBYxs-sJ_1.Ezpv CO(:z+=6 -$=HlAN{\҃c7`*JǛ}ph3tx^(O?9ۑ.UR7)j;YEE鞦̬fl󑵶\H8# Ad@9LJ;}V&pr.+,?ڪcԇ /3Q?o>ΩE'y |K#`%Ybv[rk_wx]Yqǭ<%R"8j`;F-^Vh+ӔY~7ZU[C38A駯|Ǔ~0KVJh60qR\wI r Dk' G  >l{4E9jكE8RTA (~8)]@`Y1-rd-ʰ-ER^G 0UiqWѳδ0Œh$r#]?̊Uٱ|}~.rR rJFbD4rH,HLRktqv:p1-`CxtȆ->Ef{B](bjrA Ip|1\ w8s*Z;I磋yS21^yM̗.%V"8 s*-eNh{.H\Eh#L>w| Q^joLMd?0=1՟J-\36|4oC ȀP4Y<Ж4{;p.{OPBR֜M_lg #hid$?wnőnQ/Pfmxgc"nъ_o(?aKthe_ri 0XYp׮aLN1jӕ (XcυÂe aqvD>,@\|SͪC1k*XNR J!*5͋g$$4fШgSAAÕ<žƘaB"J)E !PE ^(P,zj``QÇؒ!ty^ J(>7rp]M%̲SFE<0u R^ U)jl_zy &hYv0k X;+̍" V#S-j I?u"^xĔ*﹝s O jae*5*dp#!wG<#Rm_a;_]tsS;M;aA<+-Mctek]\ɿoIVZ$ʦh`@P{xz`Xxfrm(g`ggC2WL~m dhoW)Ak-mBsFv\ƒ㛳 Mp| V_y8za6saQIĴ.>o&HsS\OA aJjkyUD@_!"%"f{?'n\\-6EjYE&umgwnv(rlŶT˱s) yђ4r~Qm<@^5jc\܍s~';7°+10}~n ˑTxxIء^˿_;ԩ.awBr,c{'o ',x"[؅b$Ou>. W6\},oNmZ'tN/E ){իI}F=`tkSY(//6;bJphϖ4k'BBY!4+a.ړjwHgÿrI4G QbF$_h1쩱n.1K!r?˥ސVYWB5%PeB$ >ucˇӬh7,2.nsz `u})2Vr+ɟ0az6͙N$eTA=) kPo{xQ <"I$f~tf}Qj6Ǜ϶.~[y?nnK*\NJ3BLc=,)ZIH(k2̰6i4B<[z3q1צrfJ!0Mt_0i=&@q`ԩ?ur VpⰨKs?2[ \t!? 86&Xǥs#%8`\= $Rb;A!;t?r6`'}Ȃ$ 0iTֳ̅7TԿʽ!$0y$ۺjVJoC# ]xahk|}Kש)GOuJcmyv%sѨcYx"H7n  W;41%b9SsNDNd.zY( D+6Wٖ&c"F :oڃVڟJ} ?Q dX;KdNSY&>C%iO6vF*dV l1b-iBܓ gP]I.l uok nQ; mؠz2A#4l=ϠFcH(S4$Ӊ |EpAA"ZaqAm9pڮ@&4 KgN5xh3\aFKʎ|w~B;)/`ػ͋d%"'5#GVU yj_>hhqRqBl%jZ;9 Bѹ_oLWJmO[EbCQ25tE98 !":'%vL5Gwvc*X0hJ5IKSt\jCm,}-s5Ii<͋ ࢎxC{6A״%߀%X864;m _PXnػ P{.gA etf@l1(%E- .Ry:.7E@=-Y-1r"-@˸ڂw[D EHiU_}X/1ɠ)Z -%*s5XYtZϒ0nUG ` eŋ"blBĖFmlpEtۑj(V+ 14/kz1^%68E}V3D1:}+]OJ;CQmQZXӗY9Noy/Q|)D|tP_JԋbAJD2t,:Q%BI@G8]EڳXSD(!l D^/cDzV'Q36\L;zr 5U@QR 00Q:cLy vq\{ 6vI;dF E fI_Pә5 ?0\{jQWNvĬ{S1S">}]ǽgm}8@" ^o1⟾gbCh9[G_8wQQAٵl=vj%u^ms932.mkk<#iotXz>E}wYE*Rܤ)>ٿ0_[1[ujCjl4PWApٲo~@;_@%b0o7F1 zVAH-cRSLu `<5^dYN iV[9?9;݃mb1+=nM1 trJ[ VW)?V<-5qoǸZוjՍq8ҒtzŠŏÍQd{õUܳkjQ펺:>kD!n]^6#a]/FaƆ5P ([˨#Y-+"wdm/W8(gˎ M: U;0NbLHWd$ ;-PlzHf$䧜4`짯GĠ,Bhp/v"ÏUBŹq<a%j!@f^cTC*-s]U+(Y]3N b i×ߑJ\ج/-@Ð xGǮm&0_JFA(_h |v^6,0Nж3`ˇ|;FT9f6ѐ}8E ˭dgp$r}0]5\JUBeGҌEMA+.f,2.k4@={*l-tX` y/x :ÐH rarS񙩴 Qû @ 𘽍R"RqǕ5(9Qmz[ҙ7-pX~$U}0u/α&zR u֯{uX0PcOr5!I*/8 藟#x~lֽMWֈK͐`XD}C+J8uB9%q{gp.o3d~H%-Ft$Q%H+cñ^bp%Ev*:).V&bmC.%Ěh)äR|'bs$x0 N_G9ڠM)[L'  s/Y&sTmn͑WMaf|sd {Du^˽'UeO!3(Gu;/C\bm,ŮŮQ :R>CߗK9c`u${=r>:5W ih-OeLS MZgC\.~mMs%0 ΐ|Bo/Tt\{]D_l6 A#+"Ѫ3tE)nz7^},qpB,x9zj&0~ů 1ޓ&~5ѵU zWE3v €l׵nC, Ix @;x;9׃^ŗ`?K"od!prK:H@?RIN(“&3Ϋ!CTGV_S7E{vZQ&?6DoͶe0-[Wd<<Ge$%ݟyo&)XZB>"3yͳS:%IagX)^ ցG41)0KmwBR 9 zu.ÌaXLuUEPcq>)H-O tr(mp9ƂK\f ae̔M')jyrcҸ 7:b}E}<9q=h)V?.`kuLNc1)sL%9YBlk0ҴDؼ)@=988)y(,&!=>,aPSz+:vrnjQ7[ti兂R쨰b'✇fړ'"}PZh .@Gm<TVt"(M;y)[Q7_#9p>Ui ycqO4M eF^O(d5ex6=!)' ;ՠG{G@4Smw"uFސ75ӌL,`P.nĝh nێfpUJ D;\^9Lf‹&qX$cd &2{\/3YJB9sLW8:Ε#5NVP-=lUsmw*!C=fu֦ Jƙ T#[WH ]:eKuiwTM*ΔVquhiztދ18P?i'_sG)=2Z I9jq Oc^ P ᪑(&/wgW>܏MbCcY`t.HG \8T'~UN!@6ōmКwP,Y p®E\&bZ8Sl 5!>`!m9Ldcƹs:0sz!\3"a#<`ئ`++ep,%<7FB9:ɵs e|8vɎ 603Z uP/픃aQHۍ LMFfy;*&g检576!f56AoVlK:J7>8ֈB"+ \ gi`^ǖ0J$Xws+tjMS 1"8@V%l`c6re?s-dff15ͶahDUԜ.XmbT-[\bbP~ruV{U1l&x\gw#°Pqu*tjR¾_y\## t,Vk 2JfrO;ׅ.׫]:}i&jyqc״\⏹cu[; y?0?BrP~J\?f/aWiU ;j航==;2 CtRf4nHl#rK 6vYo<6`h9%RnN.9Xylt ӬPc_ P瘼& Yha [(OoQdXU< @ p،.L6Unsƌ\ܱw">Vg)YjPF[p`7_ #KFr5_,ZMIseeqmGURpgıkJ($Ԟ\,|rr֥%+y=3܂E )(_==ޜFe| |-_)Bj[4<;bO>\?E+R36gb#Qy o87y"vVGVE9WDuv>]m.e(;!ĉ&  ol} 8V71${ЗsHuzǽʇDɩV0&8Jɢ U<%m쮺a) cHR:7D%2<3;, eiXP|BPI&T?tfMjU`d) F FAUQ7PzU+b󘼌WBt"Hj7y8M M&gO|کZ"|DB`Lyd.[?M[9{e\=Ltl#0z9&GSp"݋a~D4\; :Kc~4/3HT kp鴅xRva7KwgrvBM}Ëgf}N;.s~w4vu_`wXcŸߚÓ3thp9.N)m~7TWIh5RG ?1+L J@gc4*4̩"Pʱ~UT2ÞvTS`QoAFyۡZ hp!{D6`U,P9+] teίg lއ@(y9ۣjijQ2 OL=Z?wc5&՘tmh$5q̍P1MGL} '޵5A:E}!~Rz%$ 'c&9#~Yz Bpyǀg3BXo"/XqV5t2Svvn 0~jST>"o'XihIFZkÛ twcICLyepC)"zx<)4z8r?#s=V6Vp߭*deic; 6wSZ0@QRODxt= *%k}IM*x'e ;nXie} Q½4tB]\b_t@{=NEs]26Cka%G64௝i⛶~h$a^w\taںVր ұ߀)āF}WnF(~J 'Mգh)z]6_BhgX:֒8&săVmv?{nhr t2+>f! _W> u@@)i^%{+|"y PY{jE"Ν)9֙`_lDx4 \"_ETk9̡PVV>Rw;MEDѕf7TB'n"8gf)٥}L&{nҺVaA v[|2v>rڗBST%_G. ߨGutОjZ t`{D2Ǩ攤nЕF)NNbE6jDqռ!ƳU-*azR89*]ڄ 8=&& A{ycV0(8_Aoǐ+Xm/G;o@+LmU<Τ,KνF> XE!QsRBo|_Ѱr^0vqE6^n>Eo :xƗDyOvx~k}=DO_iA d@ğP\P?= tZ%xffew2{F32'cBu.1ErI7N'DK`wVRbLd~ldO)`8*0qG6(Ɖ!Tܞޠ%J|\RWlԥ@]6U#^ừ?@r4f>p3'PV*juBxÝ˽8=؆J42P:A}9Γv n@Fneʅ#y#9tv;`|Y-.UWfhÈ#yӻe_vJ?$uQ]5v ".m&sVdV"gzew.$cYFVG-D CQ1K&TdID霽t/AxA%^+kfL 9#~+_і/W31Hp7j {b&'w!V*7 X(h>"}eP}k7Aь9[piCmXnvhJ] sձͻ6xU6Z7' -=/\L7y>DWڰ.1ڼRzf߶gZ6?5 ^@z2M'&@ٻG>S PNjt 6jP di<`tvGmLb:AwLGwU/<hDtJNPR*2 Qَ7,{jl 0.g[aœ)u0yY@5pWXG=^_*yxV':{MvӇ?W֭ 2 }ʢ /xGh"az5%iTB[n(j C' H5,86Ār5zQYv$oV5 On.qFq?(R{M3w7o.fGNK)a!!&} IITĄLQE`rqTus̷khi56άo}>x78«u5R%n ~2Bv8-Mg;[}MY]`"㢕Y1e;iS:Bjj;k3$ب:6 `s]! AUOӷZc1g7+ⴣ숝G9n*Z'VY]xXbdW=B7$drJp!f!\Ѭf_& VV{e|Kmv-Y:HQ=HX"0"k[DAcJqj K2Ƚ[rM#&eOJL5Q}9fh:H $NyCjjav ,m ww璾1;he~|(RC&"/a=OkHRuj/A6חS9P\)hs<0^ {p!.of,cDokV.i7A_m:>GP]?F.H|Jܜ3L>}):yES~䦽U ٥gyJ.h(y|[HHD*6nn#`n)vӒs|SfyݳL|$mVxAr<01}y(LnoCs|9az푕} _kZ;\fK_xHF𪋦 ) KQJq/ZF5OKQ!W5~a*2m[IjKTjЁ#KkwdɁ1 ՉY>8SJ- 8 іֆ L&I%VLXZŜ135ϐZ8G]@y FUzqme2(iTе=0y{GUy@J>EvGaػ%Ro):ފ*|,:VR[ Є&}˅IV˃>OL(ge R5EƮEr)Ϫ%8:gAaP*k}R=ht/ ^95_Ni**]W.6EqI+nR~6Dzԑi'j*1o6#͝?O2d"siEW֬x]C.vH؊LDZ wqa]1C-Lh\2KOvײ!r/߉=[a8<%7lc/4Oxc4q*M<ҀC16n~SIb k5(ђr^ Z*!@ЦDvΤI\T,A= -f':D}k_̶K9ru睞 4Q&תĹF Օ~A¬G(%L>S&y PW`ZRK20zFG̵3aq2|Y]!塣۸ V[tgWsK"`hR"͐N9Ҕe0/m4x/^*ɏ]:mR 0zl! nNSzԊ&TKlUsbSQHG. ?,Yg iijq_:/A z\'ZsŦt[wu{)n}gҴNy j'fUqX ¼vHCYgθp؋+:\QB>8i+ګ$Sv. 6O]a:u]#,6vJ(h)L+i"}YL_׫\/G1-x^\ eb-=*#laZV2e twP Qu19<Mcn8}KM8U+#.ohfOmX$ 047B7ɟ!P0As?;9,L/{'GOޚwq{~ozd honZU}x&Q(~y\!91AE 9~ǞsWvp0۬$;\! hU2 檃Jom("P|G-E3NKaҸ|tXl6t-ԓq#x@dJ,EU~/%,Q ,Dlsj~([Zcj:Ѿ/a1n7 %$GM{bzCv `Qj.O89|3/Rnf09<0 m'SOcعO *pxeAo iV^8F5T~KpQU!,=G /[Y.UCfl3xX, ?X3wY'@ CvN]LQWg ʘ%0`SR|>GlDE"?/=n{~Ҫ-\bS%,.1?척O5 5-a%+JةjU[s;?<2`7}I:b/^3ެl2zxFᅴW's8 HrSyMćp|sYd|9Ju~z;Y[5V)Y7M@H;k "$/ dwM԰0Pv+75Q]P~VsA*Q[Zd@q|A8O<0,HU96ls*x rh$~*-gGạe vtT҂gp">c6Ke)2 :Ċ3ļ%ϸnd;ʥMj|]Ana =U% Dt|ZH٫h34>#FҖ]RqYb5lЩ/ D$ѱ<;R00 3ϵMe&j´+m-N`^];4V wmP܁hUl{llPx*ߌ\P#s Jף.KcdY<)cj\S`q%v[R-pb;AtWzBYiY2y[h$zﺷ];@ZZذ82:i/H$x# Ʋ0}\&#à݀eݠQ+v U+/LQXY,C*\gi%&Z;5r dF i#7Kn鎡k4xt?W|ST+11V=^AԉJ 1}OyC5-ҖsV4-j=ؑIkt@&(?о,Be}DI%%-I$9ӯe[]0ZMZ.^,ڈpEf cJ'=so$:֪*a?(A"MZ͟Iѵyx)% *8YݳXqDubYnt>]XCW{Ht)S_5x,1ALs\V8OMCÜhȁ!ԬZs }SxeẸ~MF_3Hś45]Y7/E贌ٺꋧuyqf'sh۶*6T*=,THAܑ֔x꜎]e3Pn yUDηysfZ `tJ.85Tuzk%ƏXw\t=[.l6G%s0 aRYgg&I;H%O$hI*ҝ$TE0!Pd۸׬GGkչچ7=k ecCH3 r$"[?BrCg|p@_n~-|j$6ǩE^ )&y;GUQy[-#LCU& υ.h;{ԀY;&46Gpw} k*9Yl?y qh)B.tChW~A1w|Zp d`,{WjEK8fso/!@2;@RGC}+(}!c;A(őj׊pĂg5?Q/L(1TzHnF#Duk 챇9Z6yTYY<%MoI ;?`O(M!Hq7B"fuͣeش  EгEWLskC<5q}X\:J \ HD,)Pl_֞,jnw5 65WWtځINNb<(J۫G)VW HbHl{cAW?^ymqxE/熄Z\ A)@z%4*vqJz(O[sP؞Ah6 ?,sX{^P/Oz?sq&'-6>S.Ю=$6e|L}&-C&b׭mJ8 uݫ>i"'nj #tPzrvAD1AS@FpYt Z}0a-DsI}x`!)8 ~QCUd3[g>c jX[&H颅lv#,ZN1E:jHuRg[ʈs˷ؑ&гvT7+FdTbR=ISݼYh@P๣_tM6:*Y v}$Ke5C:3gΐR>"WPADvbQqxTZB2*"KPVqSЃ#=7|{ %mNd-93WNBKRWhvs@d+ 7v,"@M X rʐ[$\&E#[R,9_K3__͍? w { A= ^W?H!Ʒ~tah Ut[ PbGr/K6qjXg?' F3NK]]'%6c(^рeԾw\9#!<2 FQLjcA*UʄykH^`PH1Xq(3ìL ?X%~^@76wW-Y#]s1l5_(&NeɔdO!](kiIye~H-hכh}AToTuI Rgg%`$]_tx*/ϴ wjڮ{XMGUF1cZq$@d[4FxhiA_S7(S^Kߘp8Yv.Eg_؛-0Q5_ȄAn$ҤW[ڎVxZ㉽p"՗u:mUhx&d,cZo>ПC/Rp;;Sm4ލ&NInۚs{.WiS5F."=euVT51W}Zۘ:*nY.@hձOV# v^I`ӛǃ~ku`<8mCױu#kDSeF^6VV̦vq ɋ =G\ Ēx4&yvw>fDqZR=(nԒ5Hj&孡ׂQeeãT[obivC^QZ~g,Jb-¢O}g}}G'}`928h3k8RТ=/h~Q41t\&#mr\ZUWj|guf zG v#_іN A8!n>$'AΥU-OY?J˘o vh4ő/%'[Ke#OO7I[A= wNMv@dɓmS!ctN-}qq:L4es!'<$<>V:9lfʤc!$1XEizsMvoE)Yt5ȕ3pő"K]z@~MN,\:`r X>- KPcx 'ĢM/تyBu dV1G)հ #$g]o֎QP0n8$'A3OnT4t<B#^ x)9ɢ*4^vny:ySHC@K#ҧU2Tʎ02鲑-# <̺n-x|=&i^X=a"ssF5> [,ExԈ =S'z8A?n}j0w~/Xu٣̖3mE[hiMg"}ѰV3̘3+|7XǼHh 9[iPayz'+>k8\L R{4?($юo.4H|BҌztxVbd/*뱄ly:8>'b`_D&$V:,%s[TN>S/o7Bݑl1I#ϓl2QO= 1!|u5ILiYaW'xV,(Rp3JP0HaUӣ tɻq.{| sPdyp2,S S`8';4ܢ  Gjaof{ޥ qq9h4eh͗zlFgם,?~ &ŏ(RbۗS$MĔ=N0hy',KG!?9ҌzQ|nd|?}&J)ۙif(bKΫL=SG$Qcx4!:Ԙw2yApC>Y!3[<$ Wلw#" \LcxJzV5:}hɏ ԛ>ah:Q\_:9 52(5K:/`Dwf/yjS챐" __.^̡[yV薡iLli7Fο}SʙI6ESTJNAzBozͳXۂv^ƫ$6Xlu~C,B"\ح͢j/xmQ$}t,ýOȕ~T1Qŷ0 Uh#C+ٻGxd&>~+N~%s7YK}[bQu߆Snpe2dq^3Jb\i[ěvB4>DJ/YDp9Mj'B=Ёf!c v<63.#'_S ++Y  q{xH'GdW&ĦqkmC?]| 9M2U/ۍ8du$^Y?1?,֩m yo[Swj‰:TV靝q-WHjs^$pڣ ZPZދ+AgMU5R뀊Ȓm A&ͱU?WnGbykL@(Ob΄%bxrL Os7?N Х޶~b$u@On6Y38G4;@(FnMD(z"Xۙ}?ĉM0DuNw e [u-&LJSz1zѤwhq`V/ ׸/ &K\bN" 1F h~KS{'5 }ZGC3*6gJH r iZL,SFVTH8bt cRuפ'SNk?yX 9s66; BBN7?oUM9oA(vR3E.}q%VҳÐA#4kqe.Hj- 0ca{l_6$e(xx^qe0q"J`T 4]&J]֋ :yoꝂ%Žkv˿ 4|5b/~R K~3yyECv#!7>]'9\}B-/$sG!̬-hmjOX{sGn]fY(/ /F*8[!&:8rZ$QDe) ]vst{Dn5Ym95lWe0zcRi Lirbl !ɦXq=2OG5(93iec2$j}hޛs%VO,~@@/F0I z4)0%hp24w``\`yw򿖠>c)з+0A(ର(A4{φ+n{4ʠO[I1O7.~Yfݰu!`6Y`Ww*_߰MFfIt}2}R;m)C(԰`\(My!z2י(/dzZ(>r{:k#5O= CNWcf =r_W n*@yVqj|Ʊ V095VYFŽ`ڹ~y-flyPd\SACvƘwz3f 1o`a.>'"֙bTAϦSDZ4hh)*bsOL؈3$7f?6b J|V`O_ Ӿ(O!FGR{?sR[W(s{^{$QތIZ:SXSu8I &zsh?E 7Av¬x]갣W8$xmR]B MYbܗHԍZ܌Fc..(0sתz+& sb.:^;IRKծNx-2GL|[V5 p|?JiGEpZabo9b+wtG(Fc9ȨP);]tA՜=z y?5$_xe6nB=8. Y'#l{L!aϊѼJof|#7tT-b>Mn;v& \`cBrW@X!hX ^D6ǦQJK%uKKTPQR0PxCr~945Ï .ad)^YLur (0f$#`p;vYaRE62؛oU<2.L ʵoR?6$BqUo[g3%ia `},oI+ZO002ő (ҁ`~$7_fZ^6EQ2,͞ݯ_=QHBws7^&1O_ZM)|[/Yëw|M~IҔ.=Lu "QgyGPr.Ci!pmiw*ǿHZ j؆u칪7yYOiiQTJ)G(xL=%<7UɗH.U(w@'tqP=0=\Rg`z0RHQlO軦dvB<7[5ia2o隝n>M!m vWih _U Ӳ !O= H:y\Xt;O$o:ջ,d ꚾ{oAgI[кtniPCߨ&:0#3[HPʚF|QZS::(etn!H \Px.?x>pq&.*aDViۤ El)I>`f\BejSOЏh|1QEcZjv뛯Yf9\7w}'KuM M<} uIT  K/\cYC 7ߛ1)z6i4Pa@,x-G9Z8hGKp-[vk9aH`o:n{nd >cZD.ds4 [}u|&`dQ@[rex5LqX|L;"$Uoۦ7̎nHf ^H:Ys``pucL*y O!,ZQxۗUyz!kȕ!0?iTcufB/޽Q)6Kf1gCʘM0'J!}L22IL 3#gV[3D]zr]v}LE\TĮ=%u_1CDL - e۴6cxRh\UsJp=')\~w -3AЋy-U#Ӯ|?? hO"JQyrDeP4vt⥂͉u,] # "ir t'iNmPNjgg8Ck%KhhF$)V j:.kA8ZMS+q!쿓7kY*E%:X&a%Uu9uí~8sCx;lK7mo"I@9Px/e.E9qߣ;> Jkl-f:saȉ3 ^OWoPLcohRA=r1X3?WI]nWqȭֻp/@=_buCoG'^Sj ^YOU)h<*| c-sƟG7! 3=b [~U.1'.Vy7`Wmő{Xi'6XHFS}} άK}w⠴iEVQ( o7&VT.@z2 ġU'!<ܺ\֪Et[)Kߒ{}Im8~(-}!~]fD>+/窷}2)fálXu~.ǐvH^?[,zN>N+nM6$ TM1D&X˦/mr/v{Af##PE uUhF϶Ŝ@yEs&#yH0i=ssL6?WGvYFvN+#$kw7Ȣ#`tT4(=9ڕ0@\ܽ#n_=h414:OQegq~%+(a$JXqmT􋟛wy9h>&DKF%x cgxãFoRs={:;DN c翴-Y-Hjo Y+;s,15bՔna2.!tGJ QN=7 2R7osTp[ bdV /P58^QsG h|(ߺ-fSP@݅LO [h$}&0h•Ya*-qW~<˷C֮l3.Z y활Isu0A|O&qT~ruLy F\+)}uI1stc *+!gk~~fy==sG^ǃQHT 4X =]֣S̛Q! DPR'&RaqK2wBҀT~mފѨA=/-U6L͊a[dbr)Ӥ'sz+ң tө}É(GQkRk;72=W(r(c}S6cөE-߆?z`.$=tmO=D.W@G7]Zɯg8A2!=JeL͉A@7?N.-.¿#hTc$+ YdYTG/A|l~:prM ?`!Tu`нQՁCa |TS}C货EZPHVJſq@1LnZk]Q巣`3oٱ2zL>BmJ`~tV~SfOPA$Nz]FgTtq tLlzt{_P׉71DBb+ ɸ'JYUĊ?0+_V+iIEԆ /ŬN@9ݏ;#yvmW an>*ʺutx "ɓOɧ[JN'{u &g%َl绿}N`]LO{{V,ewASO29J  cݖ7q($/DX=*~dKo8f&[&]mY5Y#0q¤)E+8wM}iJ~BsDq?fB;f .Q1oO̤ 0kI uFn37cL!+'\OWmᚼl ^;W_e=dCu'zzr)46ÇR:\qO|b, o 4E;coN @m.VUF;$'0[M^[ۂy۲ }R"sùf4%uG@',Y:\kN͌ecNJVXOǎtRWcN/yg_ { - HK`<™{N%vVH@uJH/hre mbJ%M}rAAR_R ~=V5W% blaX%S^&57|%S4/Px+f79INO.ou<2]XKc Dd {w@[xaZ* @>K>o%]A4jV ۨ^"%,EC5}E*fFb˸ԽhCg:췴䴒/t6IG[P@K}#ZOnNّ^-a$@xiޠρP{j@Z_o+=i-9- TQYy!1B5hHhi@"Ľ sXg{¹t߉6H' 2.z`=1>rYHAqi(B֊f.\Ml#"!xblD])2ikigbog^Օ+!:Dl@9Az=ݣ_f7q;dq05r>}*|4"jɆY9ȋpxd&!$}/[ߌᴉ(' 0m V~OS2E x.{̺AUFӅUћ@ڸo `BZJQm6 ;؟զ+2_Ͷ 'pW20D< ~@[rx.3O[v.ck1|4[3UO6~raC)9AWnqΨiDA"1LdLk"A*1݌(ȹBM A*u^-_WfQ4-ugIqrt&d:!e$Q~\4iF:_'gyN tNYR- n( _MC)W}P{9YJ/iP`Pg2)hkjECNƳ0;z8y_eme^Ѵ#=;270r}"Q R- Vjh|yįVj,EˡaU=lQ°ո-9!<&8Z9Z۟ گ&Sk MWlVfvNiQVuN(j6-a\0v:31MyPF|~Ioŗu!jܶU2 9 :VD~u9ʁr׆Qfa4ti~0` ~`ēY5 %3eSa=ױa'EFUscU8Q-K3`_|uIE_T2"r/D BƱER]E6n ЛANHrGR~RhD6{֝i"FrQ;`Ax#\IуeodA'`;}X>=gr&T$Q) yzpQ0vz4j1 ٿJ٦:XfoHJ:U`H-m)[4({b47dRnoN{w0صALևZ),9M'hX%J5r}8EZ}%A˙dXH؃ J7vk(+o޶ `espe+FPWCgؑz)L ꈣw_K^,]70{ wS{+dPm )d{c\-< k{M2ZФK>me҈6N\O?KA_&;5LyW~[(Jg͜D@|JZNB-9N7msL0s$lX6B)!}ajz*r(dVASm手:<<34;}l84mEK=#XRSDE&5je[L|45u^ P`aFᨤE:z5.@$wunTH# 7_Ԓb+UUI~,H8$hV-5?КgXV'AXPq/d[o/cwv1~f۽D"D7 ̲O340סԸ[3٩7y1+ߥ 6+DEXBK6r+ 3=`x?x>1% 2S-d*l; k\ӹY >PJhmWOdaBPp°il9~pH$:CU [!>']э]U;>*\x;NBb[g3XPL3$XS2Mk$(4=ܱCZ-qZnƵ!"t`[Iy>=1:'odd8(Jҋ|&$%4B0/[;€ABVkpH ;/4j2:4?Pz}T!ŝl⛫ڻ לU`Bq5 9R8\n/L1٩F-C1ZɡyR<סV*ΝFIMgldvWQ*ME+Kf2(AV xxo7v ?P|wDqՍ'y3n+^vgN#FרdRfCNS(S$-E*G5u1{l~:Lʮaot'ݰ6= r6Ae`# X%X m;e']""OT{Q_>RsS)_ Vo0׈{=[X/ /q\oYJ5͔`)yp1BQ)9r3.Hd>2-:6GԵv-ƯMYhdq1MvhxDKxsVmFn} {KK?!?OZ.I!9JţGq:%ӕO^z`C&cw*. <6֚E( Xtu ]$ zCa%etSzYD>4Hj8<鿆Ǎ^m@Iv;Tl\Ys*9LT$8W-ލ;TdfV}1,i*h:YdbMh_j)ZΡނ;bO4 awLkOM4tQ2Jjs>G'[G|+IGSK o^&N({}BiKcQŮΚLHDV7 ҄I26[k4=1hHaV'Pa({}J֘+F:>ZnCvbNҧh\|GczKB`^Xk P`}Y"4+qs c;];]?23$l8E* 9? gsEk~=ٺ=E-E1u%ob ڐȇ7fkXJ`,m" ~G𰓡I\i6l6ߤr7UⶓMQqh-MǀY$xI0U1mD'@o{et^&` ܗP{dxՖ%8J88t, w\F?5vn$lcPg?Sᑈ H i7Y lOW6\BfJkg11į}R0ݶ~->2(t$/{ ۺIo;lF.ΔЀ)\ >H@Ql\/%Bi*T2F5C'<u2~etȊgsAU9 F9FFkX>IǢ^,PN`yPxwOt*m|'ሬ3ӱÇw)*{m53VRm  HY2A26J."sJ7I#2V*2$S @`#"?}^1jn~Z9q(GOk𤧝"VrAx`T<Ff\d.[Fٙ=WUF: Aj(K,w9 Eu,D>|>2lڨ` &Z%Hɼ3 o4?X: tqގ3A]i_vh" L&_u .~;vKdj~Φx56d ]'} ǁx#Y<=O6$N iL(Qll@g>LFa(4 +gP&0l4Y%qWHpD^^qvN8'vGcOak+-,"K õۥdn ݫ4J!(f ~Ii,?FÕL0\c,wYۋhݺdxQ:$ŔF+] g: wPYW9ȥ:Ii9Gzᅕbg;i=y´'01L˥~W 1VbͳZ"XYFp\8ҁ7D3瀲 ?hSzi v[Y]Y>:?c3H,]ժsI)m=(1|z/y/CZ3T?riJ,6/N_CiρP&NџtGOXDAsy|w<{/%Ċ1ĸ<1 yΠ%i'O*9yaנYmcY^ \Ս5 *rSAǦMnEݕ w!)צּl {n#7Twd⏰GjS\3̜I~!,0I gj+A۫[<kwlHo_=9^ ^yy 9;4#e"N٧96E5f۶IRQ307a`8ޣ&̰=_ cx}.Q0+IĻyz{b}bȁjNNؠB{\o:v[KHxkGz->7T(h]Vt* f(0;lƹn5-? ,;/oYxxG_Ղݢf4YP_%qŕ] og擎m6̾5+KGN,EY? XAZzyt`(FNGR@љ5''4Q=~_ /7-Ʀ' T)ُ,~yt>X վӎ@*)"7D7 AS̫W+R0C&op嚃V~n<=G8!;gu hd钀ڔ\ ?)+YTuEڛ,y49"t4ܜ3)eXЉT90ndrtettCtM~6 dxB'[2d8ǀ@(7a4Pږ6r3$mN\P'Ӟdp`6 T[V(q ŤAم+U˲Y2B5-G5 Y=OUL\c)4.K ^EXg{[P; fH񎊿 38Qv^ s8Jy)8 M 3qWldI8;cSuz`(~`NMtqk:Ua"[4)"x]asJ^SB@.BJo =dJHFދ)vzVwB*v^s#9 PԹ{Zq5Z֍%(ۧBfhX+qBK_sߋ5.i>칂;%BNN~E)W1w5[`|7JEpJE4\E(l.3&|JI6Vg]"`jiԜxPK0ے7O)9CuscKS6g gEv ?C8Ngo BƔJnnMY`ëxH3I jaʝlsyc$Zv;|9ail{LM8T(K}ZQn+{`?D9YuCS mwQ1jtw0_Tctb'˜48ҽw!v_쀛tV%=b5]]ϧ^AhŚO!஌tkbv"i ᪸HQWMR>sI[p#7xI,Yl~Ӛ%Jv|xk[g{ >HB8xH{NK#?53Dq)euP~ܢ0GJs\br)Knq@Ktza ]}-GqOSeeVnbQr|b=e` n ^! v ipqՉ)sFDWэQԃ8{+qI#V"9{7z WplmMPQ`p4'T;Mf4jV\ O2cse}\%#ï\Ah @c#ބ{Vkk.IYjAi{$ 0N&KtORW`ymt  ^JNWlPaShgt c%RyE[?2.!),75WFP}9Y'+qBpدʏduGwךZ.WbNQ>c'FQ76ۅ(tYIͪrf ]ėDdyFz@~o 8Bn,8I* %:%'"H,M>U9ٽtRށ|)5x: :-^qm  YX@kDoB^S ?Uf;VmN?/wdLX!]v<; n%wt M5YT[<{Ѿ陷0 \9?PJLm_c|~g~I3bX/ t yx`sU=ux+L.F-f'IvfٚrHU JLثp9{F2ӗA=K 0^V^!O8{SgZ#^ qf 8m?%Q}F„QauK$=q~?*NոU_鄽$^Hjr3VpLx19}cF5ɕvAB.[D1xӘu(22IG0eM40+I0i[ rG9=K7-K,,raj[ `d>kz*wvc4!|Pw;yy|&?Њ2u+| ??N X|IqA"I)y[a!voΌsgAVT7MH$.s3v*_by;^YkFa \)Tdl[2ނ?D ۭ-_ fNWƓNz7ToҀڒ/Ke-#b'+`HīR_9%o,זB𴙃zm6kX35:gg1 JH J:c̶/@ckRΘr:+D$GV@\[|%x owAjXG3'ZL$/Y}cE_h=6!eF!ݬK#ƷM/χܸlF$7J-=bʶ*C4䇽<s~WEX#ռ>SL7 jj[n0M S(]:kkio ۷VU3&ǹgl=1(}-GF."W~/$/ 5z !t7ǯNA|;|,׍l_!\Ĕb927KԤDZV+X3t)B=zd׹T>M oo^UZ+؉Z5h}W%}'Εd0Ey{}" "p n8Os/._ÉZ|'gF4Cs\y|I:l"!eo8odAΞ]FTLjjbA(7y4x +ZˆzTMMFS6sL<jGPQq,F޿VQD7՛d\X@V>텵{Ʒg^W$ a!J[ߏ}4~{bL[RDžn ;1CM<^^'T0=^I^%ٍYؾZKb`(9V[3u1gZ"صx\.֨J\dhc9P4Vۥo6 ƚT5&P$ܺlr6m?` !Y2SS4 qb;ا}${[}sm?͟>En#$4ё v_f99O6ц*{?iE.^vJ ?gELEL'_ʺܫn_ QWr1w{o}2R'ZAsBlͿh\nz~iGגx%V i/oK@@Y.Xh49 ƛeǔ y@<8W640<ϐP01mp}P=,Ŋ(Ie@E螈Ȑcso^/&nKɮ4*dA% o+㭣DوΎ8nV#w*aΜ-0Z `2es'7rF DQ܈;gX׍Wujĺ/{ mU$Ԓ]-”y7+Zh QY(ē}aG:n+mjP/CQSH_t}$ΎZ܀vg# VK.7lmzӼxW9(Bo9`#(AVļPS@UEٗn0wܧ=~||K?":OqyK$8QZt2iԪp9!VAFL$E݌o"YERʈYGl2 b  yC\yBJMqZ;JW2 mj(Ň)6uC9nTInO;-A3B(guc m~tUt;,aG7S}AM!lnG^A,k8},MV9mbH0_#uiyɳpɩnvg^۽}0l䢷y`dUH ܤe~FM>gc EQx?)&m,O. "qݠ e$]X2 @y윣Za׭&A >1>jj#IwD< /݃bl>hW?A`BXl2Um/~S'5pŒ4שrT$&XȦAu2gVa[`E/`8^ue hx9t z=S@M{,% L Kk_c(E(u]I5]8 #2$4'U%z }pc%W {# +G?I`ky#\&S\aQI0a~mӜP|Rd/{[cR Nے.1)8#Ihrd5PO2|,>&d@ЬM|wO ljet&Zøv*t\ڵBrKF GT>tǿew12યdYֿjYzP 716;򱍿GH!no; yA "fY9{W!4P= yʧdyn [kNcÇmNeeiX+ONBf<;͜^S.z}dd,_[xfڨ!9J6p0K-rU+]|dɀ6`캽GuAE) 8ysH#7=nluޘ5v>Ԧx4bV.*-NLLi0e fELṮ|Kl<+Xip}DzX.1:5\ I;+F4VUL:`2-ld~H6wb#\7}n\ w0莯/ޔKrhx\LLwMS2p3Jio;W +?SP8yM㲁&o_@].G[ OKkqqŞ6,: $P$ "IJS *)>T-Hgp|vْG]E^>/٦K8els( ii ݜŅȑq G"';$kF>~Mj܅tHaf (z fgNzp2#(kEoo ~}v)U $r|ຩ@ip;uɗ@\Z߄F*DERљz)T NbG[/ bTg7M8!7^mBF܆L-w=s0yw >&ғFJ< -h<=h7øeJ7Lh+6)5yFfH)}]O2/f] uܳNqyƹSP~LcWZΤ_ oi=2qa%7Ҵ9C3nf0:nVYJAg+*|MBa4D<ֺ;pΐd5m+層Fxz NVHxpjv<OK|{Ĥ~TI9?Rgp|o7.8nD~F aicLH|h"u Iȧda N 7H02/d!}Ekкg+41V:xm 밃@O7u՘w'rr?4x_чNKmf?"8 \٩0ԉn6oeZ2_e.^h$d/VzOocpoM_j6Vvp7^aDx9 &arYjvCox͊1PAd,3@Ppa .DQG,Y%6+ CHOH% j*c[D'FbGuΉ8e砈V՗jV vnڂH컻kv 5:;U!9-[/zW,sz ^0^ɋz]#{M F^U,nVGi_lhP*2D['e4p'XY`y\M] ň/KݴRArW-'#i0D_&A5$8c,8v>Pnkqr*1 (;,)^ ̜p^p * z&\:kK7VbIгk sMElx wvQF*׎3@L {ٮDyw\cYdfisaؼwR?V$!‚#ѡCa]r#q 'ZgkSGxf'T+_i@a8 ƿK|F2s*E );[~yWTnDdN;?) f|fd<_oH+|*~m= j#Gq°fwdݤV?q$) 50B:^q{TuaA"FY25>;6+-Ū.yY!FRsƞ(l:<0 wf4!/G ~ࢽ<r1/4A(Zvy I*8S2<(تZ34v+m$6EjZ%Y\ S}&LGʼn3I} Q\?D$*q03S?pp  vO a+Ǘ '-vDX˻*u5}#N 9FϽ͋OC1h/;]R9ٖL&>}΄`r;d-!ɌLdiv)kvhZZ5Fk%NĒ>tꚗ#( lP/ΎoN ."^8dž`sy_FRYi$PۨD8,|.?NҽX1BDj&iqHHY|oxz鏍⠏j u?\0!霅#Z*'~4@=јμ71@o}V])8/q< ƒ7N9< lmxZ#6;w1J'Ʒ{n Ѷ>XQL#SRp #J0kl4kjy)-sttzȺ>_ m݊. wQǯd#lX S~ŝB"'lU,AG쀅=/n{ktDؙ?MMzH'h@PZ2t&lS Cv1Jn}Olnjr`!LUciC 0󣘀o͌? 7}>$.̴>-){ޠlj "ew,{R..2&eьk{hݿL HԓDn1bjpvsHf'#8 һVOh&ߙi#;-ǦCPI װ\bcޓEn!C LrZ0^l#rOrJ 5rn}EC9Rߍp7x"$9HvAHל}YL{HU6 Z.Yg6dzƍ &M baF:Լn~<58 k St㠙)-)oP=zS ɶaa[ڻl݁axGp kb6i <hb%a|iLLe GAl|[[]9l/A1xY. @uˉ93׺^}M9_S_IR߹J@3-gX0 ~i,~˅f _@1 +s@0VGKR*RRםl%4bK^8`D%G/~cֈׯߎpӡ_NoJgΡ! xoNxۼJ7*Q^ȁDZ$#rAF`+&:_PnkdvRIDe;79]&SB8J*4~m='_ ּ(Q JA:gHo=E )ۜcw,-CЯWT.̜~BFӘgǚөwVu%HMӐ} M&Щ{M,%duFS3s‘ti^p%^bhS]Os&`%Md!li #}1V;Jwλjw9NpTƻ}2FhӅItT<@m&w{z {x%@NBT9D4D`L]Cծ njU234BUtmUa[)Ebh-6Ys0^sx y '""l*Q#nwH0z Pb72آwAkqd_=xU ;B5z@N5dCO82kKEnd1)Ejqi"9Y .C1QFUzdTAz{_C%ߗ54v''g^m[{yT8λeZzDG"{ʹ\z 10D.X(6AA|ıH%'D͈ =xKM1Qj3b&v =>>XCMԣ%:rC4BQkić#= gmC(H)7!: WLqE&hjNu5z3`N֕B@I #B\eV}OŔVmVbK9E[.kz-Zkr :5Us\S@.p\4Y$g'ݚ^1zO;p Z8MdyhF0aurΛV z&鬲y.dszIt\f>#y3Cϭ-fIH;V4l#=xmC?z`#se犉Db1<0O4/r#ib65fT!(T %ŚWVɣpkhT[ \r`@E&rQ(qflc!b`z~q}GB.[=RxU_qfGhk\zn%XXjNJ t"77gk/ۿx؁p=`< *Ǿvϓ#J- pmiD'cHͻ }V+(ڳ]|# (U_%EnCS`Vp/2˓;dc4 *; XeJ8aUᚘ 4;ʹtd>Ep8dOx7N=7L;?GVW-p{_&r'C)ΕrG[cQיQX2|uHpcv(P侶5?rOD%zd12@[.(i[Q;rYx01u*ګM !$4O\km(3XɣvSCQsGR_-;]>Ԇ"9uI)ҒMabi|xǠK2wGa HCEfȀj摒{;7," 턋[ƾTW6C%H6skZH8*(KKC['k{*GvRࢣˬTwRI?Lw 9[L)z"( ڱR<@-,wQ $=0bj+ { ,8"i5 aa-  [Z"g4øqIYc_ڌ*zCy3#XH2yNp=jY7ĀҥK}bO4ONh槠yPy{5HN>Y㿋m5 i<20X'Tr§ʪnyeJ2%E ұq+M$wڳ+W^[Zno_c xH샆( tZp(^H%[-tk*2!UA`w8R/u' )G3My3B)r5^>W8s$^@#40_TfK)b|R4w̸.2bž ;d6z !e\bbJE}i-j{HfPW grDcȜ,s#a(^ #JZ aꯚ N۳U lGM0F ;)IqYA4腔4^ L~KUvp5rrphO@F\rUdIi8IsRʚAP yVGHx0è\{j=rc3Qĉ!"k1o:]=b!oM!ʯ@1]HP2e3JwqU$ڨ&=aV%.tkcy~jU_LkR/Pp.SrY-gf2oEJrFeAͨ߄. J$EGc.l 10C RU_X4E".<F$[j॥^jj `ODYܹw b5_OɛTomܱa8,gV*T ljH,v|{h>M]@L=ubN_aFVںɅJV`Q>J*XR%K8,Gl{|kJ:>^u:@덊HWn#ӋcQ>o֋qOX OdP(#2f.C~מE˯žzCvE؁6Ś ׀v{}˼y2y>,vV)RZ'Ju TƧ f*xaky C?6aФtINzޮqG(y / 2 [0p.QwGe6*̦4ݜئsl .,Vpq; \EⶋEr&+).ł K ;EY\#PXS%X|tsXx#T|Cļ#Owҩ}oPV dM45ށK H#BjÕ3Lh` *.a>i&zt[H1jmmb.e mp,P\Ay  ك9 ;^%<2]OaAE`ƒlHzl6D(6g)*$* *3F, ҬWWŖѸ CEYgrS0aTX8I'ē4f㸾'aA>-.%l(5MoEYwa눰(T"@$UNۏϧq'kN|P1KC:k\Bϳc.J(BteFEH$ziE-S5̫p3!x< @#A!& wѩZ},AT/]@!Qؙ&^ )MdU3JC"rC9*!MH |RW_nzpdiؒT?W KbmhI<@\~e'*;<[3Qrr;=0884Cz]^-hjC>Y&֫kA>I7F&;rG4% mTܚ')otV+ՙto"љ/2 m 12zwif2oe.|m-W7 RkFF瘵 gUh+>rmh%0@GI 5C"fX5d[!⃏ W.=oSYo0/=R,M2)`uhܛ"okL0 SO*-yPᘂnXсڎ)|vU4/p*ֈ PT@Dw⯍9[=-Ӑ]|ԬPRԏ"ţ._bzpzͶ!RțFX=|y Ѡ|.dJ,o T3x gTL$V"J/VvP[n,(3+o 4 僾*xQ]Eޮ~%)^5Pv0'ċ ";BwGw}e~=)PoJG+kTS -UGziWxRGi8]B? 9UA`gN<^D^>"wm6'yv3tv8W%M d $wBoQSF'h,3b,Z_ uuԍm-yss`OGpb RƱ]d@NقBЛA(m^z )D6<"<'Qf(rfb TS5Igc6_\\Tw\R%#QbJ7m|{=P7HO6Fڞ' "@'}c{זma,57rNۦ]Bb1~(ate2:^:M o)QqgQj #r|tn=|&Z 8$}HPef-VNMhZ6A2/<2Le/9$tA'5Riۺ&@sգh}mC#"͠k =t<=pߏ=]_3DOE`.5ygcǔ,]zI'M);sUT fD!%Ӓ.{Ǚ2^IJ\R33ԛWLb?X. 4^c` /opaʂ'#;a y<[*;ݧtGŢdžВUR}LCCFf=[(@.N!_ᒙC0xOTZv]+RGwWOgjY/#L\/[@[;5/0AA^— GFn ;k{YB3Y@#٪MQϛ)Q9] }| ~uhX[VBry" tY\[`OZ<}x˶MEf 8k7rT˞/{dt6n &u<+ :@V1R2P ٍW5<%*/OhLt?xRAUVՂw[맦UI'^..VPofnELЮ|o;Mrt8IJѧh-k*yҏյ*磿DTJE{.ۗI@wlL/`dip4*c ,}9P`v{'_3?TLu~pI5A< f"#ߨ!.pg1e!x ϻqO`K4;Z^'t/d&گcܬg[\ݠ sz{},wbdy$`/+Oѳ҄И_ TzeUǫ^]Oqeضp؅V#κqIE,㻏p"d49]I,:hLW~\ZNL 䯠Z`ɚE[&Z)R2&X9Бo?mw)~"V$qMd $8s\<llBRq͋AUп?5.crؿD)djQ:"3cvU;4<Ԁ2;ERKN+5Ia,ٚs}3<\iݥL>y^HBjw63fĵp3dɎH47m-}[h> e'lf2Ɵ J򘶉H:d:aܞAPgOH[p-RL w-fͳ(䓿M9:G@5EIzSveCf_R,۫+]xU֡Xmn={rcOuƕTpо'DgufOl4=PVD 0~v-twVOxGQ-a(. ^4+51ȂYI`W㪓k{'H?IZ=8p4ecm϶zPeQsHrݥdfAk)6RK#IO@xNS (޿[bCiD>-\,pJVY}`n7]ë?=>`vP (; J:MY`+I]f7>i/ā)4zt}+hW˳B(!`SUNHӍ!:}yb,"OIՐ &޾Q7YyxWq2bK}cN0W;r dv ^I$v*Ƞ&BB+SuSg/lzm=LZ&_ܻEM9}ܘA3qt֔V.V,huq@; b5-9B?祅L !/sz , D|s1e,J4ܣ|g\hJ Υ~,,$rJh^*zsOV!1+/|?Æ$b_əHWrCaA6A^ΐGŇgYG"sR:hؤiR262UHMS PA}V֬/;HTƽ8`hv.M3uYZ^STПڬv%J`V>z6_th܃(v %҃M3$_5?^#"xPY 92P+YPuA4p{M9<.ܯ#eQ(OQuyq :FĦsacme"/a|WX gÐ>ZZ]'Lϱ'qq.P:s ;9 3p>n>rR+ 6@VV=+ Bԅ5[=rTke=%XɞMK)_*\ 6? HWf6K3rNG3',ϼdd^>t8b^,QE7t+c9U_D r G4 ӌ^Wѡ1}Y#ޤѭk4!BfX{>1/L2.\hL'x$IʯM$" ![@ ﰠDEc5CP239I$UL/ *X`ݦsHZ-GDDd)؆vwa˩X`Õ#Aگ E2a/#9a֥>O*&RĜr|ur{};&{,sw04/ +Z͒{Rȵ:2|.|>ub);  (X,Aר\[sb͖φr=S'W^ 飞ĭ K,[>{:u6YW )!*bM8_w8rudRb0i脯[,;lU&I':[_:]se.8ϩh $8s|?@ǯB @.u,;:qf"oFlkp(AWL $qڒ}\McW3D|[`>'$lq`uTuvlm ;raȻ ؏W "U tњpSIf#/M,+OӚmPᕪXrRsz D)ՒT>)}& (a=*jpegԗ:k"֎O[kڴ# j#P*a|J>߃qiqFOWTlɁUr 0}~7vV+{AXC4 R\eFNM ϤxָB:NtZA\9^/_;5#]?#wK3ރ%C;vpl&_/5tf!#\~@Valo[7[ENOHK* f%s; P<>d1bXOv'7Wk%z:L?w9IJShK bTDUE'7X`,hpX8җC!GjM3fwZr ϯkCP(^~u݅ O g(p7BN13D35.vvg`o~ئ GYBg>uͅS:%RKYT#Ho9FEOWlsMRsƋdp_@&m.,5<KpԵ_>xiv3|wF iT=?+%𴀹09& KQ*$Xw)ɇLËhMl 3gOA1EBOSLnjTz덯x*k'* qBhô*H)P3`ۛʕ3VڼwV.u"(NwF5u_҆#Hu5= fmK<[Ӫarb4SQ$st' _ CY~}`zDrCP9B ]4ϩO)tKek30jώY?]q:'ހOCa_jTƒݬ?ТoII*/FoMwa\`*m/%SloFsɨWL{meE7f¿ g)`#:<%;F/OI5)q& l;On\꠻ˍy%ASSIܬYjĄQZl`(g!lKt/8!Vz*93&*oy$E9׋% N6Y&Pp`X.39;rXs6!w[7KH, M[̜wnKE-)T8QūHXBಘs[WFGDmGz+)룩1X@Xߍ]i :V L G`/?",5g:N  +L~|A ̈JZwPF#ူ";vmz07^d@0#A K{^فg7c_} CMaJGt̕a^ ^$;w 3wzԓZBOyfB7iok* s_8ر+|ӢkIG֏W~ 3Zo,QHZ[/流ie5 Eg@Mtw% !_ԜԾvË#:M_ v],'Abs0}}׫YB[FҠX DöHt"𕷘SFW)ilQͮ+sAqo2WKydk TAQX&dki2ŻeJY2t0s ؽ2 T= )yO 6*l"iidNR lݟQA m9l`bTo190#WD>M)qwTI~+Hꬩcq`^.gO*Hz{"1x:6d =I Owț Zr^ 1~ (̏Ä?LUs*KN$ː^kMDhCUNAMս"1h.m2)Rۦw3}I\;̝@M ($o[Д-I")Nܲi,1]yRd9d郞s6Dב:cJ|@V^eck_3ǘa|}{.L΀ydS dEаS24;GmFi >!0,I#E]JtVʽw;WeGu\jm>{'aM ){ZՖ\H>AcK&P (%\UamYB$9D1 a[D_x76vfg@Mh5eE)=ST/Szk.汑Gq.msg=ڽaP*qAggtl"h-Ӧ: ȘQ5EOvpme)>Y6Q]o?A*z0CDNלNH%|̃a2E֭d'6U)q;Wk8tIPZv]oXTe @o"]v"SP vݧɲ@( ꧐[v.n/j_:D7l<"6Bsҙ71φxYǘKΖ X2@C>$ٽsKVP>aT ?^cVI"DHwzȓ8H~ި(y^hZ(PEEIx{"QF628] s +2f_4cT5L:W;ٍ8ʎ%#,(s" W\L̕R&3LmFe5]s5FLreOIhwzuKl`4nygxo6OUhi]lt^dUkyN;Ѓ, Qt]\ :!ˣ DW"UڣpE>XpU}"z>%'N 8[$*us'0Rѵأ97u,5E['p1}aVjJj(q!q 4# Ҟ oSd̚o @6Ĭ4IA8kT>\_ʘNr_J$qKC_ʄIڂ (,&σbۦPWڦX6H"Q;d߸ٹ,oNW2̐,PIz {ihV>[ut[@UEop͐cvk[f[3cr RoE@v) ۉ"nry_u ̅moLzxߏD ƱQRs ;o:Ӳ <Ŷѧ6dy**XAP%;͉o\Xjv?b ~,<߂:ԡ[`<;>N6܉j'j˭؅[|SVsPꦑe\lE4%r@AZK.' e;aѸ6* ߫:9vcC5U ѨFHP|(NM˥wP0ZerhTyN[K +e~Lӷdݫ&.bv6}vup>-)]v-z: 8^@>9X' M9Q{xƵ&zD>o a*{YdxBGpF mtDۺuﰕkMq^{׏g8AX{e׃p--5;¯﫶%_;.{XΉ-@I%ݻh4fPp29%p ~xӥm%}2rkt7_;sV$鎖n~1 Q|0Aq; KC#muYT “`G_ya "nK+L_`ꁜok/4SW_j{P;j̮nd3(ńgH]už7rVUA߀h5^κʫ%)*bxY ~L+:稜:1A-7i)y?Md)e6dZzҨms(`=A3@v\LnǣsK jz ;#uasJסlJQ' n =wjD`R<ߋߕ2{B~6kMaazOJhR*SKm]ڿ <se f+] E$bVvHKPC!pGR7nIy<ҳ]}|蘾N`qtO8 mP;.Ve\}ݛj ]?`?$8*4 ܏RZ𣀶‘0/%cbڭ WL(ena&YÈ[[*7VP]ROFܫ0>vŵnv W ɭC\GKf(4y+V`Td(HDJ8ߔ10+o7Qh Eෟ`P%@S~yVŗ О+5CFtfx:%a-o@/i~=`;o.ItQ0eett~3J'gj"T$CU!0j#nB%Itgqck5;FpS 2ܕb#7,8+-(@$%F>cٗ|s:?\l{NB]q_'(mlӵ۩˜حQL0းKN6r]+}nz^UWYS4\D!Pk|.Mh^N44et?x'BrF$?,S eο*`j9fǚ[m9I7M_$/.Pd6 =@:lНH7rcq5)m"9/'J~Z1I 1$D}mŀ$1믴FzsoR!'rf%Q8M~{"ggQcWyA.ڂ72% 7t#p-l m`.S>ކ"!/<#Ja#6e&b8w7 u4Οn5RDn?r=a9# &SAR5 rǃ7oGY ;̤U2h:w*󐱀g"a)[0kr{c~֬ Y':zW5EjZN .7`NBTRiF8Si1./`l^wy#~WZX ˿`G7%3;0gHi+= AuoL DLM }Xso{UHe.xni7SYkѨI3HPz>1;F?jp&8>axm@E-{d)O;?̜v qozR3$_'2v*#f<2DcZA.U`4m&aB?~N87MXj_6l{L梔yCw^r8_h }*>:LOoA'K l}cr}leݞ]~9>}3Ω| pm^ 9"elwh1+1DY@ YxϮBos tU 16X[-]I'_~~f%vM 3f.98T/hr=]A ɥs)f& V3ˏƘ@PjVVPiX)?47B{^H EH&*QY\}C(v7b>{"4^[oF>3+ J3g7$PDa5m-zsX?STuXq+uE4n\O͖#{Ap@ґxwQC6 T&C w'*W2;+z n$Upo} sF-DI:AIKG{hA8L:f2s:_ {OIN`ng*UACtdi,W1H"h$5xxd͒-aJlw˛ÙA3#N ~yXbhϨjp<8'@UuB\Qͩg5&-qIRVԊPT! { VoqIVϼ56|E2M4x~ +_K [Vmk 29;mp`w r>3$dHҶY$6a|9uJT3ߌJ̄;!u )BEcu`ZI[nY5zvZ#zy >Jm2=á ơD*V [2GbP)cCT7 r# ssEK pA8ovLlg1+;P#WZC-! F"eK[]L0:k0֭9?Vjik-V>웬S9;g`{5!OsET4.jՉѵ^5к `'n3hKM9#6.VylYd)dSqC@eڎ%h>M@јEO:a3@S+ͤDf0W)-zvt &D:Q_vIL|vkfRwgD N]nz'($S$O!1iâ6zb}M;.u)(aGc"qdsEMZa.٩jqFM~cRVǟT•OP9xGmajNY։gu )Qp^)ij`6Ajx(?*9x`XjI6זwuutQLa ~򰹭KI$Aɵ-b'Bѩ@)6fQ1*&mxsizRR瞽unrh PGq]wE`@JnWh+s=X85Bځ5vb) JؓPԯh< DU*ȞtFB$3Z\WӛHhzҾ@֞q%Vv=3kڅڭ!LmRB--I_+UL_DMnΑbJÔ̎m%%O ,|Q<8R-$inrBHEi*v' P7P(GGngю|Rc15xCD$C8X>[aeׂ%4)E 1svbwް"QVZ1͚*E'we2bǮ|Kk|0|4&pqV)-=@C7.AC]HfVA֔D'2]mΗݕS X-KB`Ux;I JN ̘هK+âP%mQs-kIawgHK=Q!]_Qk|AM~3χs&4os> G1R@'{6nձNN"( K0͋TP]oFw7Bgws䛐)-HXPht6jף'+(m/h>32) ڵeb}m4t+ˡRn 6Gmd}1٫XKyQk=%qWêjZ{vPgF'υ j [޳FEVvdș5?T;DC{G('WwGbпt//[x8PWw̵xo*CL}s PCp1܍&H֭pgt~։1e@i QkU:Ԏ|nSUܘ~kP$}gUwqSN,>S?|tyu22SRwCAe/bLn6ΪeR?b~YakT{pa=eBgDIRڴ\muƭEX-*OOi ̐"CuB$Y B୿ֽ䂨fB lpߠF,/l 4o v#n+gh3;>y=q%K/It8D sxT0/vkr<~$ onSkS֫ڐ/6@g;ry鄘7W*C%|I8`^RJ[wgT:VA8*{ S4nDpx?w*>[v]ƔFDfy:PO҉ 0Bԩ~3̉R,oB F8(*UkItTke;[Lgm3=Gr+Oe kU!kM,c2~AlKL.s11b=""D| v# 1]ONN6i%-MyNvݛޝdwB}F[v~Ol`,ڼ^wvt~e9DO&Fd6q+"S@(C %& pr4|H}&{Dlj/)hwy0{|_hb2!ё<*o9n^C{S"dhe=ZΠ q'N>Y$g6#<1֍ `W_D aA?pAMDو4,xFQ7JCQ_𨃲`=d` y8H{^aMSeok:$;'J͓GB0Z~#¯S1K5L]ꚕgXzcٌ''P2B g\_* B31/|r 1*_QuN8@\{I^hș&!<;=)[4 U7{x}(_ll7]ԝjJʨ }c]}E; :\@4n礿}N 4PѷܹQ.+cxTI48yZ?ˍO\{~Md[gTHYqbnK4YÆj?<)|WpM{wsI"%2FM1 TnÊ6-|P<)abK0"d Ó|zOLXn.0%lz >A_>vj=>*i \x%0l6bm=[^tD[{ !WI)X((OX&П"8j@\WdxxqwdLD5# ȧ8;9}QM>'kgMΫ {q9u7F(G3;QO* =A-C,\!oh*s}W՚fq>gD|l ;Y/,F3 1NO}gz/A| ђD @,AdBjbਖ^b(5uׄ̓HzSCzhgG;*m(6vߩN/|epZ66֫u 8p+qxv R~J{D~ȾQY_ѿs]eo+] ׷/Mvwg~h\[Yn!3#6sݿ&ieĬA<iԠ'9fO jI_}V9TckT \&"Mo e&WkB"X[ \fR :|߱W&sg ،E-Ў\Pt9c{ѵ-eUڤ}2q1Pe`FqΆ~"df@uaEVI*:"/T;}D)t+:CzVXZ= ۂ`j'ÀCǎ~Q]ԥzϽJVZ(m< Ўg蔘QC3#q۲YINDnC"?;-澜@⟕F(zji(ʇo`:B '\Lky YQ3B3GA(,taeӞI?&Rd-ć1)9<:(ZAs`tVQ{B.#tV{rJO͗;%uD|s NnSn|%0>..$stt>ʀ@k̢)h1iB}[µ*d.DWHu6c_SFF&0wH.^9jqU;̰/<\[B5"E&Wpe4̫Ԗc]N"X~Zd&`gqq"Gv9 ZQt꧒` !qC[DIwUC7,gLU^-8#Ss(-nh|0:;r-ItF/bՕ+[)Ȩv%ZL &NWFx?[q3/RW2裺)/|͂!W N K!CL|!dsJPyozO$C-ͷBɝ#Y УhQtԘ0pB4"yKa)@A)BCH-g;+v} :Za _x@OSD|פN|U^us{U@g WAbӓ+$ y/IW۔dϹiͣ1AB802m cA!#Yp|d s?L{|6De4nIf*BA|S5 OI,gHՊEy esBjz^}e&GoEW=Rv`fȖTX  a,N,K}+ЧCTZ?,3¦8~vFZ߱@r|Ǩ UIM4o&bziCh-kPҳLh>eS:#o)OBOZ_؀?s6SRDaRZPzaѯ;T,,78qϙjn>$3cTIpUvS@sHtQs 21\<riE)T$Zwv``XzQr-QIR7,d Xn r~>362DM g*Hƾс-=t躢M c ϒ! iÕ򀪖]zW>B=dRx ?8Ԓ}W s,8CQPV9< ]Hc[U΃OL[C4lY$~}=WK2jLBzi ^w,5<`" ~/1XI׎0fTzqbNmR Gߡė࿃kxo sO?͕mf+~cJϱmիI@uu pedDчmd^q4n0P~[t4Ow? żEGX""߭Og ֝+|}Q砟L~dacp*gP)l=,_VVDF'"͠;aĈ9p CE {UL1'L"Ӈxo[?$V/翀2oT_RG;F[*KW WQOҐ5E@q!Wf#qHjgLly\*tJͧ.q {\Blfc˿@lO tQ rq6W/a |NgzbZv(6ٖV݆Bm [l1'ncHpnI#0k[<ē3~!H1r ϵn @ks|kyEI씑c8ba}?5i.P<;|]')(18>Ͼg;DWI2Tqku+5˗@kID薮ojWMsq MnIm$jZ7xBr7^\v歿WJhf T~3]s+N=cG 1^XFgTI1<.GW@dWSb,|"zuULfɂl-|VVdh?.k }^}xn;(йvr!Cf֤G,xr}iS$n{ِ!ukh*-Be%O:4Y^"Ld%:4K 4M(!`xD^"l8o=Sk7ݲǵTw[R?usܯxIz:rn㦼kbDYS{čyZC3lyr=C{I3Y7i5H%a8FyBd6g[V]Ge'8R\ D,󍝼V5=JÓ4!=Z ^dtWQE@'՛㪏9°b%:eK+)/`tuM]c49Q#Hw8{65냩:x*1u(zXS3=pugZ)2< 9K>~"tl c݅ai,{cREnOUs $*.P4 ŝ; m/evrt6۞6wX*|@)>́,sgQ0cj"2B"' Ee҇eG$wj@fDZ_ 0bC"gMD_}b1 {/@}l:P|)SboR[&Ef r"$LP27{T\['qbiHQ9OmObլh׍HЧLl u^*Rq-4Lws;ϨG|չ'2N&%7-ֺrLat=Lf.]LP$tGN:Tl2ntDmR6ſ!)߮Wvn,im} [ޡ Q>c/fE>oFb8Vd]p+;U;ҷ W(n|l.&nzxGڏx`xN+"^c#Ӽ矋UjǮU>C$w_;6?F,W_rRF_Du՘Gq]fo^BWyf~]@npsHI껞cE^Ex.`cSroVBX&_bՙ8s^޸됉s1ilicɂ[2}* s27!sշh9-{K)ϙ.X;6$`rsj~HUDO8U}eXtNGOe6d2t%Eyu@fUv,t&NM1ortn#,> ҇6>`MޣBU#6+U92uߚ/h:pD'FWK0g3`}y0I;DXď'GD?,`ALоJqN =l-zͅҦ#2F-|yXChW>1#h˝,'.U~`ǎIvg~ WVB5Ou57VろXG/?^pIƖE,9ݞh|:Jt"{|}?v7leU~(gZU pufϪ ]u\=IĨ N&X& %څZ (ެ>$ .2.cB#S#E\A@_7@8#5, 1!Pnzj[TH*j!ٽ0\*ih&'JcwmqӋ 08o+n;>6ox>`RD,67G,N{3>Fh$<$4GW8XF Cy!QaޡIIN"Y-U 5$#gf/,9Ab.m?*=wE4܄v(ng@'#$ n{9X澓M ) y#OXj0nڵ|Cޗ=zu(b3E">V* Go!~I}+ߖC 0DE '-rYZNGf>Dj1L0T`mѥqA{ -wYTQ{[*rr\ s$ŽpZnY 7mun`=LMbźʝ/毞2N3-ӹڻDrF;_!XG^WY!`[fd8mhAۿ'*;cy]:vwM y D7 B`4h}ch^N2 WT6)I O<n9BDQ<"v#":^4C.oEI@ 3]mpj"Kqއ{~;E"vl|+q ~Ha6*6\ߣ_wE<cy4Vf(+vFL7!=-bChJi54ȏ)M Ǧ~$(ێQYSs6u, qVj|qM Ʊa^\1QF{h޻6m,{{mB!^27[puqT@%U U  "/SD ^\`CUC5!*A|K'oZ@,{4Yk_II.rRG;Jy>Ps_&̅ /8;tk#JSv6`[wc_^|&^gs.VWn>yP7g$!xEs,.,SF^isv2 ޾:̅, H 8w *O y|)[zցJ@N12&^]R%sMf^G FocUNnh;IsY-P$U}jV>3^qUW ΃!bI*)-/Q=={[o(_B NLKc#Tid/GeY~Ig [ -YnpH`$ nABӀᗢ˒D  ^Ԕܺoi`7ےMާ?WMTsK ޴[!CeZL`H"QE}W+/+pH~{٠`NCPǕgi -zMYI7)78aqR[#s[*gkk;SYN_@͗*"`dF<@ѬWG,,|[>F@s\KOc4$Ba4ثڻ/n5AX@7DU%Y@"дG {_SwJAӌA3h&m|~p()&1⠍zb g0ClY_ ~F,VX)!M4@>QNR x(?}#n7r 1ngG$8tX:ؾBiT4Ȏ7D#.d"{dX}4wֽ)ѕrF|m20ZOkI~be]*< o, {:>Jq( 8ĩqd;E;jn[8"b#CZe,ﳎC01NJZ룴>^>z9J \8Ty ҀoW ۯhY pQ#2HOJWt02c.h{ {U K]:vtSeAH6GeI2Var c؇ OW<˯vi(fy"/n+Rb66Ak2+燚|_3r2B |-4P9/iz3'  =#qdK3s>g]@cH:RRr0f扟EG$&-_I+D|c2~#6ыFq&!)4/dhʰ q]}zaQHO X.!wjj鵒H'GWjy(7GLdጠ5Dz_ᄉ sxgoT->kNhbbBd݋6< DOZteyn~\(k|*#hs(\dE.~IfkDɤoQPuqv1cZf٧x(cm69b\3Lg15rfûYr&fjr:%["s!5 %fK6:- hEE] &t[o< ׉6tLTKʲ$>IT4vQANs´/ yq [U 8ƯnM'ki*6N7Y$V)~y lxتcM-W4/2ȭ`sTdSQ?71PH6τ> A$&PљM$W*E#g;QBKHd;DD;E.xTs 1)(qE~zsXyu[TL ̚s7n"tg&-s

~+XOz?eF/_=^kmz^\IGN0İ[x 2*6|TQ;㾎v8'UmCr†ǣL E&˳0Fn_C#Xvbó{2Ma 1v( A&캓lc 4?!c.+^Zf7uh^?{..M1۟(/5)ӈVlOdEKi6}N=]CJxzӸ3/Bv@tCiPo{B~8,)YzH̗BW6Trϙqv{Dբ8$#g"!lɄAcQR$ Dc#~}3ɵYs$MmGMRad8gUG7К!QUA_\݀w捞7c2e w_#vkޔ*~&\aqGh\z8$T=.5@l#(&)]6i[L^XzbmE*mn[8t;SlgTk$HRCMa΄?JЇˤp/.XQ2 iUne]bL>hwନ4l߆HEnh LOxWCa7~pI/ngtV_$YLͻCzEQ4||bdk=R !<dWe q:rRd+i < ;\Ri!v4b9iqw˞m {)XIZ~)tq?c-F"4nz.fz/9+,Qr}Bq,7-Vlu׊|W?<㉃c吿hUzz֛/4;P`I- ڠ\6ҷnzpńFSǤr@ƻszQ|sعxbE:QT#%cNGg93R֧+z-ۅc耷,ppg:oQ]v؎r! k-ТԞ5 vA%۠?]xFRm 2MJu n2߶HFl/rG|,F!L!n@mm(l e[S6^^/~ӌfR?GmTWB^x1x~'()9?GAo@^C!p> 椇߻$4&܍$J10#DYI?IUt~LQJG&Cv=.$|(jNUIu{5DM3ټnSl)hEiq 7{ovXU!D[̷)90D½\ow`[ѿaK>y֜SL{` 󨊼!sbcAFW>R;a-ꡇh]h#-Hq93g&7 Ad ڔcѠ%7y§i<7koHVxQ_.ԖJYiG0!?GL7^޵ AAk%9A{KMbN]>1" fxUycq2̮F}ryRUúd=HOxa0ϒHbyԂU扚nZ2XRJagǁ_%bhl?H:T7KnDpV=nQhY:oO 98biCS]ChoSuԅT%tG@,u_8/)ݗL9B$Xx.PM)km{Zf &$E:h6.PơLSHbmVy+6mb” һ5''WCch/Ȟ˘B @Cڙ9r޺#8\ܬAu m=>UXFH jԾJ:FhA{5@zD]^^a0ZPF)•0KLD &nX4A[6O7y<2bi ݁CEIKKl%s(1yR(%Mޖ^Whڨsmj1;#ggHgL[UZrUQƠn98n|4 Ҁl9 cv@w}\Inڑrܢxyu7,y{*lyuCYc=A>:c;8vf].e}ϯ%('FJ}9r*N>xB,.,iSi3Hq a `vm(.![Ǥhtת|gpfo`vgdwB|ABlyDxՏ;d†QZX%) *8Y.(Ty=|*wvuʯ ɾZ^voIOښ7jYբALYOo{ AJI>8`fJlv{kSr{U|ab>|M.d r3Gk!*7Uk;v{Ǵ/buЅD&av*=7G s+w]D򃔒lT #f"M!^ }ALC,KpԸd~ 6+D#5Xd 1?- &x+c]|åaHnLgče`.3+:| =`g"Ej1*6in:,(fw@z.5+ߪ@rˇs2v0OqwPÅ||~E<1WA * [1Mԯ=sӂq'Gj{,}҇f)bs_˯ CF#=OF,]P՘GDjpf^Hc͹s4+>4D] AKQ;> o #^+!-3UE[Y_ ʇx@oۻ OWM3Fe"Rخ\l(Z`$B"[piul/@d-9 ᱣd+ilq*֑ ܝg8Oz?ti_WKEL쟮$kZۘWy [w}cj?>1c2~@yo*.CHF٦'FB>}#@ލ`o۹b_5U| <]bvrT>d,tU%q=6 @/pi`^-C/눸a+))6ukYnJ- G8 ktzoj|&jR+IPg]3 g/n"o&6iL7)J.?`B[OE~u`M,&51B{nyLl3P1j ^&l. acf:S陸<b\3pwv"XyV071`6GΕ>Vّn*h$;]ɸTg\u 0oO<ԥx)Snw-5 CQ:3Oܮx%>_`@*FRaH0F5s`!D*Қ$TyPB%[S-&)<,2^b`7owbt~XE(̄nZ Kfpkf@'P?sẨ͖ܣTA'y*i@ }Wս10D.^ -ORO0ȍTl)Uyָ\ ZN~W(w)r5Ov+J"."ai16?,uWJgό6Rj˙,b~Fr$6) !0 zu2G?5rmAV*a%mܯt;|s]bzЇ |R4*ZɄQVp3@]kV;d*@' %~JlxaBt}_2*TB[> ]V\H.grcB'~ls'x~s4JC5%#q9\ MpmTkJ%ez=jck=˷6"P,nQw{BA±e4O ۨZZXeM@=3u|ݷۯ›b7#?lo[ynThiV qr#~yUBP9ޑ̞Y\I6f;=<3<cRʳ6~j籃 42aU/L0ٹnMNYcbe3vM/ dd pyzų7,uX$o|xY'3K<_z;`Sl4E]q6ص?*J&bڰEE'3j'N!]AʸyВ m4 -ЏL%ZFireTjMe!?QZGP Q/`# ;[Gt?CA~Dqf^D9¶Ԛn/% `dRKZŋ$~W *eܟ `}r`6@GC!%봲skWt "끮k#y+j˗0-Sd;zX//ZhA^a=6},m$&!vQ\L@|6ɛ{ORܶM/AI8vZLz?WBn6MCHgߋq r⹩UvӍ=ƿM㊂홸$HIΪ.\bGMZijmZw>LX 7JHױ@,|eR$ziF,k I:C,m Dc k- C)5w3Rņ:/":bL _<&cц60A>ku$l4&VnணPw@3 `ׂelcfj,k)n\i*ൕ*f{8x);gc] -k$F>CvEDTwD߳emYy+d5ڢs-1}M>(UM3CÕZ\>l<+dҶə5Z.>2>i+= d[#;^xW;(KP^gϼ}rXKuN5'b|A2H[F3zt=-.Ggw $!ӭ> a`0 ݷg D|>Eoఅ(eqJFB26*kV9OBr7U7u=Dͼ:9FʌD%+̺p֣|؄òUr*8jXXEoJ8ˌ&,<wd5bec^>BS([ y!Qe_^c:Du2c{5jKiS6&O8p=:" V i-NZ(GB ,oG&X Z$[H0vȊy--P8TJ*Y7 &nzV h(+S03982 ,[Lh1(r+s9gZ%7_etm.\fnt;ȫ2ػ_tqFYi <'l#4W:l:;TRFj@4D9@Π+7vh_(x+htN[l}ǓU[v s=7VMXBD,`r$ N#3d t'>=֮n9E-!ŝ!+(GZV4C]]poy9YFZHޡixK.#-w%~M|}[]xsY/[rucvZYg ` m m9F+QUm?^.򃏠1d%zp}Ą9ŖzRMo'A"oskJK{^Vߺ6Cx(&Q3)W[)"`^0VI^Zn틷%7L?ܼܣ$NvBg=P#c;:3?[T67FVIrP猑c\XſBOE\ktman~dҢniGuwLM5B sѧ*.g',N:Akfd0zLtb[z275pM{or?Z!ʩj^tO+lLK&0_EL^G&8xUb~_ H :a2=2Y[ygSs,:󃥏s*c#rk-ɢ>p3~ raP48֐MLoWg׀hwF4|25dv 7A E鍝"ߺ>(Rq+G~\Qpj`|Enn3q f tHYaK,:ч߼Ee_= w)޾)zOnBK[{"q_c9戩 &Ƴ |[fm7LͫJa8_.5ãF4OR2FW{-dà;a* 6`3zbWws23i(n^gbIU8\#YSGQ-9Ext8p693tGg|sM@hM _^AC@,J9!hTlgI{@:KV/EKZ8( ,㺅sRbHc"N+^|PIbCYkY6fO f6ں3R2n0\5u<\Y k9o!dvsf$}Z2zKH$lpӒAr|/m&?*ІY>a#]t!ֶ].|Ͷ|Hl ˃նc'4 2@חY(XD? B|Ss&%Z q{nqn1oKeMASp8V  ڶo0]SbT ͓7 [1~ %q.M%z!s:81._0n FT1-V 1(RqKL B˙bx#b\ji}O:ÆFS=a6}qy< d;hż&,#>U#%,4o}WȊ3!H =,s$ {f< 5:=Ɛ7?EOHw=fUٕOjQҰE*1?5᱉eӓub-s6|mW늁R3oC9'-ˉCtYc,T" 74iȉHTe'<9&H2 6-/cR74^+wrUfm38[pC+h@raCA6vןȣ4ѯ^gl^^xN |N ЌarE2]mpBW.*! RVkH ]N8ZZdԣB~[pѿ^^2VXCIDMxrGlͬ#DCݕ,">w"ƙ+z~SG'Y-b~7~%N{w!<<8͠VCl]=Vc\桅' Ҕ*d7* ϸg-$]:bHKL S율n݀>Gx" }НqUlVBN 19qe'U161urlB/"S42VJPf Op B $CfBR+X :˩+ne:qp$H(\=(Yۼ*'Lh"xڜM/r9 _m JYmTs]HID֙wܽaf!0R醣\D g5H4Jf+q_ EA-i62bUpGWy<Ǯ<%+- 0rOtiS;]MAыQ?)?'3ue1+݉.^oMf 㲻{Iq7iJUrä t u;&Qk6mkWLueAT2U=J [ubuZ|t,0m`so+G/[v<':L!yP}Yͮ"n4sTbyy 37 NKg|7p,'-qlUP]\c᷌DyKd1@`yE=LAd} eMnpKvYJܹdVJ TMz7(‰₪ 7MB;^[)"!-s8:ji­LvD^/!.iYn$swOA$ Ѳ)./|M&0l-oŃ`KaBpw WI6KL}MmWջxp76ʐi0&jXYDW΂s;9H}&VUJG!S*Ed9%kWV_GsLߝzii@9/Fqcd84_MKdPlѲ8SM:@5~IJRgxM`LsO͆ڌH+Dn 1Yt%]Oj,oL upc.DAi!O>3'sg!{VC I?a3pD4b|b ~W+ܕ>3XԾb7RRVuޠz'93zB;ʼB XFܥ6r$ftX [+rm]7GA(Pv~.q] ;/)5 2,L4*}3Ɲ`fHhn;m.Znj(?%,T̢?#O+1T 4T>u;b7&=ٵd\vxJ*Ǹ>WZ=Nx7!F2ƟCVPG`tVn[W1iP-(2> Y 1崃"o+`p#qǩCI7]^pk.'3‡ ʫ>@CpnRj,7VR]fX<HcwySEf6]7Oir@Цډ' W$$f1;Dr E؇3 li$W/jIj^޹݌0>.=5MϙMjeLRJFV'dA/`."cA+z O!Fu -9f3!ȥ*%! I2 xY:\JEc)򐌄\҈dA9b-ڞ&5_G`;R^9mU|Tcp!Vx}R/7ECUeѮ%=ۖZiX1oTe綤2CsU7{b& BKEeJ4Vzci>>fpO=jyHflDM|A0ITOS jA O .XyV+Q|MzCA";#OQ o~,krҪlZZ|b슸w[*A@_Mv<r..Tk%EO݄L%G5L35F*QgQ2D_6&ԟK.@XՄǢ6+iQ?{ZbK*ru2GDZ"*B|dũ@> }ӿOܧv%Nj$K?B24J5)N\=@~[K5ܯv7 ()`KC\W姢',Y^,Kҽa.'?X:L1_қгz35'K\txurɲڡ˗b@ }5Ot s3Ǘ_3~5J9PEAg1h%8:4iaMIkUU5!==/㓞?KjQXޫD['vf5#e+T>*`%=L˦Pu \,pH؈u? ZA!J3ۡ+JeRZ Y!Hcw/hY@/:aڭzn)18EF\H~2ެI+Aop[u(I/dH'TA p_YflJן(.lp;z>3[=Q1Rtg{rDO1Il"i>Ye Lr]C ze1bzv/2G $Y02J g~I.idckWQ2+=>T[jrZr1#bB^.1_ 8wW}VS,GHzoBJĻs0Rf=/9[!jI)V(/Svz![v"K<[*w%+{#'íheƥnFm93>;7(Ivv90*K*&v`E2ء F5Ƭ;O" ǡ+28zhkB S%!(ˬ8uZVm B8; "HxMx)C`ZϤ [+qF/q8JȦ6_d5Ah\9 sR9za".(l$h/RhC$OMQqCzE9" 9cBF1`HcC@\nK'_2;Г~WsFBgޒ0shDPSc145QR} -Cl_l}Q=bRs!ξ}c+]<5 %sg?\ $aLY+PYOc)D‚{-2і' ] 2jR!ouH; Ud+&E^[/1NDǣ!s(h(J7cJ˛<] C)M7!0'a~ᴻo|c׌oSgZC<}2+ 828K/^.X`*pNavjӦb-0$&Z͇*X (Oe 92`lصtBgE|z2KVֹ҂@iRc2y5o3;{qg9!2*LtPTTVCDY!ZHrmy(HUd]Mr4PATǙu=⿖ <.m0Lŗ'av"ƱK]kapw[ד(i8Wd R W>뙩=KDO{E6Ƽ$2ӄQUkk۔"lTFem;DHi^Y#bkd=u+Ky<7v/@©{+{- 1 X>z~[fk6A~u߇N_E3AhfT[2jy!D(`MX@o@YNi6RRGJ۰ G&tMϠq>;(Ӑ)>L+op3z7Z-ުO ֥:h auhZ$q|C$6ztUbX  d9v8+&Nkot ȑ+ުZɭL # ʃB6H> _ݒw^#'#XoF@jD44BP::,9L <=G/)CLS;HZɃC33= MYh/x"{+I0mNgD'ڟTq碳g _2N*hf9~%ܞF'6Q}&ap{ʱ/q<K_-JSм!j~j` fF1xS>F눡^,\+ng}^_4孪S_FQY5F$7 ĭЍ55iR* d"08b߆0^r])0IJEMР`Xpcpռ 1A/1_, ZGBXCIB]O.tWnA(ctA0{LmY~QZ;o=f/|K9MpX*XD7rc!CL !x*[ohSUtM LT}"!X.m(Mle0(Cn%ǀⅥ lܺriR.<3zjvՀ>}GN}]If9Dd_hivamgÖȮl/!i;nn>KWVɳeXr$S`z0yN8 8RP'}<ڍ[,+ߺ"s0rw+M'~_Rk}8ז g*_P5ЫtIs%/<ާf'Η|2|p}H:ko0n F56m{cSNmq[D*h~ kB&xq @^Us-_wQ^8E~$BK.t-pl&T u9 gԊ4ܗ>&)?+g3aQ\zb1WaW:߳'WЬ;vV0];<~=:yR|GUrqϳfɔkd?Hs+2oI uz_I @o1׆'fׄf{d~ey*^'஋Y `yHQ06&rt <0\=tX&[Sl&YASQ-qP{nNIk?Ca',eGpn11VС.&M|?Yp+\Qyl> ٗqW nJnlKP \Z3l=or0ssm Q*FSob52is*i`G bƋw4ahF7(H*G 7ֿ'MA qC6 /$04={e  ׭hf}*BL4k@Q5 wyԃ,V`L`(doƹ-Nkh?}.><4=iR\5AmV WT;d'&}3@bLaߤ兪Ͱdži9 U:7&Uj_.$TވqVB5Q+}{Wg_Z(33gb(Ta0p}H>Fpb%zp}It!9ݘ8:Qoua Qa$ Z}4_2Jy*qG>ZF<ɇ9I&^mf[!Ȑg]~@4f gThXM,iJ ͨ ;%TXi >kp}VL={iAAgV@ w7-kH,e]\B^gD# $Mur'\^ 8in. o8O gA W^x/3 >%N*z8w~Ȑ 0t}"y5qəgrAp:9 `e3چm/Fq2|8.`⶜o;]lIK",M3B]0>KV* ]n Y{./ý;"/nj+@"M#Gޗȫ=Q7MEYҋŐQ7]gK3MdfEfwl.bgɤUyvpPnP2ʾ::F:LaJ0[KKΚ ć2BI )} Frލ>F󜹯A)W}t:n:TMv7de>"0hYr$IjoA%t.M¯\;`w|cybhYgZ+]Ui-):EB ?%1B[Tcg0BqfLE}ģ[4ʈ^+_玗B csd|uU^TjJ2䀾D[<pV_{3+ķ^SYp5ݕUxuWz,,Fʊ$z$a$;Ei؍g|=/r7o.ۡ:%gnZ@7 cWt;ؒ5*Z N7qnPdԮ^sbkA+5 s _דu'W` (IjDUyCݽkwXoPkP48-$%7@[.zX,0D SѻO]TzAױ1C"9DX b^WEcZE.0#L'uZW}6pX98L|P&Ag ϠNU\?wZ-êm-7NjR/hwJ#F=Jbog4z6_/OR%J$z,9'NwdstZX=Cp].( 5,7dt~wv TY)!fu[4o1vǣВ_HQ_?TB~p SP h}s`[/}$3ڂ+bbA8ZA#M0| 8t5uCE;'ve͎u͆taEF|HbJ=l}OnrOPr>vN[O%Ȥ(sOTR8?pT;ކ_OxJ$?WcQ7m+nL?rI[YpVwyJ)|~(Xf W @{1QvIؔ-!᱓PH?E貫}/Pu_`Ҹ}/CL*-X^lnWh@yeeAQOMJZ,Q [vOE,|y.:p)2+jCNJ}z!0v>1v儃4<߻)Cvd}K/3T[W%gPj}:F8kh>韆Zg4h('m8QA{PYS3%R4teC0UsjK6 cAY~l$.Qޮ޺ݛ!d!巽4ͷ Yrz6شK\: 7P3Z#?ǩ!XT :g,"eW}=Kv qqT vçE¯5i<(3@ %/LeE#6- B't+9-9TbRZmyaƏ=uCXE*)pl3,BڿNx7}ocrX /ZHdM`c; ِW'(8rc^wN,s'm!?|8æ8 ~ bwhɔQ,_YUsb|)!ݒUdZ91 \};Y jPyО8饠a@bS  Hy<- ^A(ےtaTq@q.Ljrs5R[cm%iJ>#$TKz fHˆ ]43/bĭ!=Ezskw&T C"]?>=%!.ѥ65CS\}\GU[Z|}&b`/ND%3/Ox n׳q`#IƒKmBTfdN%n)ߋV7. F= ef8(-Iv%M,dMUAQ+>3kj86v.-|>}݃$H@WB# ٕ (+yhgmyJCyO|8VD?g{ð,"P׺ Ӡi?W{?9S˜#6{nhݤ *7,bzȚlb|}$o;B7g*H b'AȄYKM-aJW5q=%fomϕAh&躠keXEAILRUBͲ元F7IP8b] *3G1yX^rI>-BW<:UF5.(#׮9TEL>DkuNXUH_GN='ۊTd'u[4}zݎKj :"ɬ0tU ׭-G=l˯A/ԯ!7c(Y7YF-~&#5*Y>G[DȐ~"=z Ǫ_h7vR$3hQ },8v㪇!#*T?cT?@vGRRt3 ٱXaΤژ&]zlEB,7 =:Moۛ4xsݜ;C!-Wۂv*ݢΥ?;t@yPE3_TeZ#F쇟л/EKq=MaYD~+|ޜN#Ww" " kdk8[\ym.22%hgZJ@'|UhZ\O5)aRbߓICzcA.zqq X$10k+(;'j8[SԹE4ɸ2I7 tL ԰oBEZ=d[r, .3HE-wj@SU4pDDGƌ$rC@k~N|au' }: nTQZ}J,An!sZ;yˠuS\iYJ:ysc:cY>v1A8+ `ӡ-rMi7]] lk>gM;ύ(H|n#2-⣥QKVg(xľ|8W*OO \놦P˪btϷ~[$V PUQ9<4MU[л.Rʦ킽7i[8\>x{ǞHyH)!sww۵ K„22yPXTUnjDSrY2kcwH1G;tjޏbL@\1GK$l y;@\=[0-' _3ZWc"4'Q(5JpVnUv_<2r40֙e A3F*P?kg8B^GyP*/63B}V_am3w6—+o!lA×eW.V{~sQH$^H\0fNB9X7Y ~̩./]]-=N>UYt߼D˧/z)z7b׻bik0k@vψa&n5X T^>F&Yy`' 6wgbx6CvTT4"2!}w߼8.16fjW&Y<k׸ŘUﳛ嬀O}b##Hj(MHOՙ(#XZ5Ib5ke=28d?vϖ$^n;$VSo(Mˉ=X-K >-jsKPAvnAPnx@આjF[NFܽ^F@kȜH_s~]ZψFnCW*8x4p5pˣw̋ yȷgl^.El∻~KY8V}v! -TO:XzӚ5 K70^0 VIl+D=G83ĭo\fhM;s_!d(0 ~ ?w[Њiv\Pg<8 fC߹Rwzs&ZîH%u~DYA)Do=Y@%WS<JhlL.{b,n09:cbm^F˭4vc@?Uoc>n  +bXqlf&YgՌxomcBK%][mlֲiyiiGjA D|rvD˾*P]4YiȽ.6aRh<Y4{=@U,`<;e-uJ%;L%*ˈoLj6PTo_ADPV2nԪT[?RaNw{7 +ԄxFtkx( >dB +k2:ysF~瀌O(R 34?WD;K >Տ'udN줆N<ݼutp,mZmH;Sa,k0yGK;< -Di 2=8F[C&07TzGPg'ϤYicLϦ^lgeZ  7h:5SAqeu~tB`{p2RiM=j-C&?pk#f/f512N]L7Z)J֦7uI_VYmq}))aq/{ԧ5`KQhO.aVR{DD/e'ؖYu4P;H((JYa@Jve^µ{3MܢFO2"~uӪ Hj8$V`֢/NhA 7? T5DǙ9ӈy/hrе"w Ŝ|("ˮ779dȗk< uA.+pB0,ʮH#ڿmyЊ/t<3CwP޾cs v،jm=}W-BW4dic+B[BsH| D.|2u=(?$̣gI%i*a1 :_S(g8]s P"/$t$ӷ<Rʘ wO$yB #A[l N?E|0lK%EmVieډ?_]+PzO.Rk "F}w%>z .ь<7ۘ]|3UTvNګU{VsbQ]x,+(;R|c'2ڗ5Ha:^o7PS{+(Xޔ̜[)Vؽ-G62Ò@Z;5rBR-ĝQxMu u8neaY=2J :@GKn>l8h%m IQ$bacX|יQBui 3*, ).?J=Cw4%oH(Z1xɇ"^@'XO U[ҞMDRx_X#[4tg;"WpZ ]*kg'\1[1ñvî{)J u$ ;!&H:ޤH<D./; c/pL7MPѭW@#ECf2_)kEF= /9Z9 9춵0ikɂCR,fdTVճwd3~Ԥ*'Q0HZU-W ɦ5YҪ>GTȕKEYT5Ji5tOqlz-Pq£) l7% lvԣ~ޢX.Wb=C;ڢiOhȦ-fzƑ$Nm )f߻7 {T+p)S?k%;-^ Yת~i1_ <ءr[,\veaG%lir4fJǛI4{~{Ji\P*o;ǵ{-|Yrq}M~LAѣJlA:bcE 4ےn]>'W0m44ܾmnFI0#<ƒ_I_u|t;B 1ADz]mTjukhmny ]#Hkѣ`)# /è#_w)n=gBxVMR.; DYةʫNH%$MYm﹏!w8sa唸 L[rW*.=vF2"+ E񬻫*iGL4>Gڇ] B z_z^Eh22?s9v¦զwUaJCiv1g{70+y&J~f7B )«>UA4ZVh\Ìg|A35z8rJgLfX|^ [d P ۏCM(a=v~fjuδƨHnr ϹcJ ;ڠ,ATNrĈ; Hnw2BES9[%t9y9oꞈq* alla]ͭF׉ 7qP}bq+w0쉧\2`4̬XjtyG z܄;v! b{<.I\d-l$T.oM5mj#.xN!CqEV~-) IϤ = Z5Li5y7')4/=4&i&,T篞'aZ@o2чx;?:u>LL(Un,)E,`J B_֕NjȤ0AئבU :DKX NKZe]Oo|/5A=O#4vR]f֘ńw2j*!I"Qz*N*GqX?9nWQr}#s&7ɩ ࡮Đ.Ra.[oTxMUUXDZ,hDyhQ??0ʹ,k,Vzpx$wRfBE.$Kd$!M~ꙤVP&a_,s(^e#jH3X _W\tL W?J$JOaee5N_:;.ؖ@y`%^;cOBgHwO9"ֲtν:0?7?Ƌol۸{CN/q v]N3ءҮzcO!*R{JT(cXCƫytVW `=a10;2U_b]*`p0d[S1jIG`EEx|#Wf{I-y*}J |L{<Y< f&b4}FtFm7̽*M# m!6g#t 6f J?Xs&;]Q8X#f ֐D2 _,)uvl` |[k.ϫifAwW)k)zڍ`?hGTTdWOuql炈/> f8s$bnzOt4]7AͯH=/aҵSLjPI˙&8AnRXQdC\vi'ܨ?2p֖  i`됌Yd* MpPypEN>}B\28>`|" jq{[V`ҘٵV<,&g"f\CCsA#ya7& pT8Z B·_9h(ao3q>*xSaKA\B9;[Vx;Up-=;1W@ߺ8Ár ^>>ff[OxYTgmI=ˆ{ք&Rݖ4BH|(n%tkf%wDe|Itx"(Rn#!;JK>oJ%PeG +p+ fcu<iw@pl*wS[o?VΏN Y.ѫ=ptN19:At%ǩ ~%7D'z~ "/?}ۡYBФOBT`Vxv(Do{C>므1eռ 3Ϭ6RMIpFF+Y#sǑow4Q ѥ'_bpfwsI2[ѭ O&SHqd/dDB)l##we@jgd.R$@!,_FQwa! 2Fm=Yn*wmvKb5Rq8yGSy4P4d.o%Zhrf(*LXrBr.b '{}P! 0GkLថVGaVcLX[F-/ m:, Nޘj-$7 G{#2$̵ڻj\m( d UY}ƤrN10Dr E q锐9BC%t0 71՛&FvTj(%5%]gYQz'ǕmG5AxotO87GY/P2NU>5Y~lza_]b8xtUTtt:*YjߕZR>sxD7`+J-ޟWJq{gy)5|iO{lcڠ`9eV‡";gKi"%AVݩ{q29S'ƈ|yF\ [ ;k/[{>UܖB!K$Wj_7_gC1*po\u(bE6R6]B),]Ms_4):09tHKWG֑osk=ۋ"ByȾˍvB,6*o}pcWH}QͿKqdǝU^Ԧ'y/ 5@ ։6v(rmhAMNS*d0[r -I  J?O-B K5 X6s-xi2sCnMi96PH6~rPmޏ1ֱ4aLvp 6.j]]w Cz)Yas6]εy1T)~6w%Woܰ49dQPJyv 5),XlԶ,@CWiś NV5$._`|vWK i܍h\6 [hZ+^m [K\9xIRېQ .t͑cDIa%* U ;_D^-U Λ?{#g+E;%?2߂5 oDuCζ"znXqN1i]4~{.\'{xY:M&'c|J+@tZ(XtD&5]Z6{B v3'ܽ!8$|Hx%gn'Y~JedHxFʗOHٶOD <\0)/_dq+"u E)(؍<ѿc%|uW!vd0gk?+§fF(aWd=FF͈/B&s ѷyQn%Qq! v XZcXx85>}^)hK1X6!xb6zxb`#Mus<PI"l.(v#v5^^x#gvrn_'|M,x5 甴dLJ%l4QtOJ^{Zus _( RDEPY hUGX%3N\L"[0>31IqOGU?.Ya+9m97=!0וFnhT W.b Tv  SDra6eDQ NIxNzfd:皸NPA눽g;G A潲et̉6΋6"vpnTϰX,&fZ`ət&"GJ1p rCsl@݄sB% K)0'\ ķܽ>W53L`.??{rJ& 5<xКJŅezC(9.KiH!WppNpԕJ"}4D)`#{wviX\B+KdUt|!ep tn%A.m;wf.ٜe4ӺӚOz "t-}+ڀ[ݱj8̒MǶ"wJ1Y.xEra\2xNȿblj&(Gɏ\O jrȏvo<;HBh*á~g4Ikجʹ^DrôF>5mѭn .vMSIGOWR8Mj'Isx5n5Ѣh2BEӒ}[~r% Օv|mL&mM KFd2_bKXLX+c ~! yK/+x'#(Knd0 - HBx߬^C%hl-mxV 7 "muOBls XQ`2*E8_$ Uk f҃u*yV^yH荻D~m'CjMiSElՠ-VҋBjA|~N-lA.Udٸ_XDcY}AK y''`|&qhtbW_MX|'V82%{6r~GSZGdgc1t9i).C)^ VGs|kDcB%FZZ 9&7,o!WyϦx 7BA?]I+2>fE)'p;eX:h~QΞ`Á4S058Cʁ#tq wBuwOl+-Rro;‚`0-ʷ-瓪"ꒉ{;,`d۽8УT|G)9OOlsEȹ9P=$e? b+ٮl?ҙ ?ZxyfZôՈAuQ-/zIDx97qo^bRr!,=V/ хzjvhz,#%#*gyj3~k%k ,pY=bE=Ǡ :T5omN X G7fQ4xHRyd.'Vgjq3@l|-yI 1xU9o(,ueN3H,I~b!ktPМ2CBz(u7Efd>% 7".'xx+ښ'G.'.=,%6RϕڼQa>&Jy-r&X>a}T}dB#P[%z W,po}Y} 2.jhs~vtxa r?WfI{;&*Jmi ħ6ԠZ.$uۦXesdy/0RJi$eX; 4+ ~C@;aD leH Rc) d~<]~=ٍw0أQ h9b"fnh ݂v_@3D IWlW;J5(EBOZ@[JIH\r4[^¨Lu| {XŖmg/m<[W+# F4'2Z=_^a 4TͰLׅW\Pd@v#\2>Leʜ` frPql@lj6 J _/ g~ @^tLtFVIs|".L_TL=5S.KH~VZ/ qdFBp(Tv~̽"?E"fa}=Ld2/#5pQ y:]aD,&٭!'WXfFx`S`'YLJ1uVNAu-. 4lsSAt?Pu[N dU<8?gO`G~},EĆcH&#v%~q+۬k4qmCA2,_{Qm5$ďkXQݏ kp3fcʙjҳ( C%>В{ЮV̗#ʏؤ*x dF+?!6ah9箕z䈸p.V:^a5/rdvЖNXm;2#[9_/caJ3 (K5E~:`5V^b6zTg<:]͛_;Q= ZY["npY̊R ̵.KY`t)ҧTeH`jUA%RLT.w,CS.Q4{dBt~ac~w*}^ Heꉥ K␡0$"` ;0;;B0Q17y/WN>|I;̯B>-ȚObocp=.TRWYx%ip1vdJ[Wܦ;i2Mj^&7*O┋J1w5ta6ô+BMk;$uX͊gäpߪg,$> #iŻy'~=2:Od8j viXgzϭ0MT< >1* I5gs<'Ab3yuV3^-{:zj@q#_L}C'QxMׁrkqkvP._vefg$31W4D BhjdAyߓH2?yIB默>%{Wʯ3+y@ ^Бn''| sR~9 9V. O!1I'l66~d̮Jɳ}荮:>4ʸigJQ hL9S5| ŝg{wըreްFc"ѽ6f ~UhM`G.nOtBhJ ق:?ɚM~U+$K?D3Tǟ{M[wVIzň dњtc 0IJ)ӉRY?q[{^eq P[^Og&MY-bNDY^s;_SJLc k0 Y|b+7*=MQ3@,H>3Y-Ƶ{'-(K 'iRg(B[&t:f SlkRg5dm321~h߈;]k`a\TTj68qDB~m+Љ3\T—K&լ߷ʍH*w&_t:ۚFkt;lR SP!܍@ȩFi"R3i~JF}Z' X9ݞ -Bߦo?tl4B*MexA}@VW!:Vtl} k-& 3=p?P?O@.EV2x+,;uĭ%/rOwHYnK}j6Hm!:Rba~/yfʕu)/TቚiKjf<>Bh+;_M%)U6QQ`%̥2>vfm\{Un nױs h+=-h4I)Á](xh1Eۀɍ&3߉:7g|KTz`N Pbq+)a4g o={ҙ{7< ǔj5G]F~9I)4RWY^6=\V{bstT ^&\2ed/l0uD:R?VVsL$?N9x{10i&[h˸ʙJF¹8&,(e7pZoM@]h[ ~ 2zzË}pD+޸?@stcCgnfm&nG[v" Iک>k[Ѧ|&$q~^h;( +۬q<5{KU#97o#|J(oJ7E/m&s88ѴЭ(hY [V7 "aLK\+;"ndY^n7l K,$nH8 g="B؎Uŧo Kջz)TʬΘ-ZgigrBX5i_=x7b}W:Pll0)8X7|04tHN;GcIfEAXJ9665o"mo..lZ/*su^hQ]m'*>=_%[^ BxBY, J;}g70kKwMzE;;GzERƃ&Q3D !!꽇Թ*8ϼE#,2~s9C2ra<s"瑒uWyW{<;.A^"3ߪcvK-Nbkl؇ +sTEHl;H?& 覜Udssi0F/Emp9 D̀ϙg7KUP >csJl"0;UmYD81'vJ1M1(0~Y{Y9G{YX\F n+$M֟[~a"VD;ej_`*|ۀ(qJ|]|i1K(I6_&%k )!QD$$}_gk A^hE`X[OO3g2 Ym2+0DɅ|c_jN5un@L:U`%XƵ}},@s@}@2D͂ Z. (q(Eɸ'ڇ ݑ)1MqaP=DzӺރ ъYuZ9;(WR7wC}04%&5̺MQU(1 o=O0җߚ?-vE9D? _aLYvCзbaSJ1LKc 09hrS#"e2?l'i*w 1~,ep7~Jk_h*Q`W]A ߉=Dapx4<40"{GSi:$PGu/)2T(tr|Meid@6A'BXQiбLRڿǨ^}M*Y8.&q!Ol۶.XP ܧ :mF-ZGS1\Ob}RyFt4E$!2/GVC!0 u&uTdmPgAc~M@:[ۚrޔdlX؛PA`p5S8tvW.`%yěD.87n_[^ž$l0+3{Kf}ĉ1朰-и2+NBs,!['#S)Y*bUbn;&KL*Ni}%3!ImP/AcQ9:,o Pc Ĥ/[X_kn\:g\:{hz8FRSΣR-8M 4Gtm[/?8py59s,x&QM= '[.B- N*3Dtg3đq r_|]g=6JdH%)FwI8e JG[giV7hVOwG=׵l{^R-ӗLHiC&$е"r/zUlS(_ڢ6F0F9冀"(&vh2xkYGv{!5.b9j4p;F, bL)?*xU*qAQTT+F鷶=.ڤ$fg՗0qH.ЌT~sCnOs'x,Kߜ_')Iit6010_HM`-O %i }0}aqT+?h4p9;)雠΋8Vn.ou`1 }?æ#-{FOCqK+6[g:y$&j%ӔD[4[~FaPg_IZ٨ W! #5fAH5LMWE>$dftzTB)+LYO YUb[VN QWКHS1N77bSئg]jҐ>Ύc#ΎvB A>Ӟi,xC)mMz'BrZvy]@"[3#Ө"- iGcC"_\IaSaUfu^|NAƵt6W.ڦ#&M5S󉥉ʚ~hV[,0|=x, s*4޴3x{泵,M?iU5إy lJWjz7m2ώdždXK wwÐMQߺ2 S~ OY shؓ@c,I HSD6D_mžs(OX.KMSKszbI>GP|Pp:|اΑT 1z /Ēn]]`?M Bȉ5z퐟h>mX.!Q8ql|8wWR= Dv S('W;%n]SZNHqH75-%j8c01@ߪv)FZn7umVz6rneoHve˪lA7pm5WǭB>0{G̯sBeg E}rׂi.E`gLz6ɨEZ QAX_/WRRs |f1f}3gޯG$'{+7ɤ1Jr2]o'_oҮg`?Pˡ78[ז,!Z7hqDYn=4ױ U>^f:_f6=^Gm XCNIbdU/Cܫmt59mϐNą>H^3;mf)0KC%|C5 +`Y{ߣ]G[/"Ϊ}g|LP 1F" 890w4vR)[5GH]Oj c>M)H 2s4$?3v$:YS=y>p>+R]NHt>wr6+ra4_˱dPt)$*e~Oe=Ivɗ!Y_K5|M \B{Ŀa|k^'Dkw)[5rWH^NPH&bыfN𐣧 hcLR}JGh_-zaΠ"+)-^hhؼN23 iuy'T;sڑXNylwBqIH?'ӯ0" vV.QKkYX)\K +&ޒVa"Rͮ},2PFTbu bn3-=&F~P Yue|htq!j ;DvB~e!L _,}в6~b[mrK 'OK+vyONPta ̼=G8\FځNyF2GcuM/s6y}t-~Gn|A2)*,ZUqvD#鰚D<& SB`$Sx7>muo̢uZ#'V&A<~ծt[7} {awHp@ FQ5j]}k2=85 ) cz mYhQ-9Ysh&QUt~qmfY lkRGŜZv;4=S8ٳbλe)}ɽ:OB}h*)A(^/!R ыdB^eoq8bIE3$u{0Y/@+̸UOǷ_/[*d]gem(bBRtϿ9@~^)ϷVBЊ~)Ԑk؝!xO =Kd,PuvxŞ׃^U˒` fW,#+5PqGt)'աBJV]r@&z‚:x^Wo]!>.Tb?vز}>Vd٠lq*͸bw f x5TvTvrNϐ9b{ۋܡ% x#b(l V,,A1|>媢z͉up~%Z\kPӎO(Yߌ\~!5'vl <|4+-BC"]UeY^5G @],F5:1ikc$68aq y{8du6FFr1tN[ʨS`w~B*jުgW)t-g+i ,r uzhិop:䨇t$nG9rA4b㻞:7'xEN+Tkee98$ 0:ysO&xzk R*˚+GV1s*?M2S46v3b3tõ@eZv8P+׀LIi6uaehy Jߖu6 2A*M:YjQ?mϤ4޳A8q]H$[j QڗG^-Ss -$'K4N`H [x)AqX]c|ýdtR}~;)|AsE.gc~ C,7FD~ 2=Wr"G@ [AǨݥc# .+Vm&fpλ E񔈻ܝelOAkFiyVƐf5E@szԑ{d}p k-aN-w` 2F]"?}m1o_6n1'1ةddeHhW 0P~rp'!k:猜ăH#TjWҭ6 ΌCZBfCMtkR]ް5F9XQ >~( MQ!t.-S|NFA,ɳ6i4 lP@\pU g W~UCZ:?/ݯ pt4aZoZp:l5Ƴ'Q'$$OMm޺T5:ChDН_ׄڍĩkE~.d r}D Ҳ6Z! &Qa`C': FNx㴄D|-݁WvhO;7ʗ0MmЌ,hNw<l8&Usp' 2yC3~;<&[Evv{]b,mOcT|8hG20pͣ@c&$eo 6.Fg@Xp 0G!ۇcq`>!z]s,9wRBϣxzgr9L*VךJFi@yti#Ԑt;^hAe>XyRS#^RHgC)2˲<4/s;U)^T\D,ȉ{f 7vSqAq5/-ڀHyű,2敀}g@(}yiic}z̓M9u+v Y,+lj҂tsHVWAd)qu\m4f . BAeࠂ26Kⶖ`ixTQo+AANHEez&d U84 ޣ l7 pAlk*\39-q%7Ѣn;} Hu GeB@砵YdH4141 pB0XxW 3Wk7'% v7g[]+9ey]`oute?H^dP-.4\;+p$QU˾}$"']j %L%7$kt|bso-{J-c$]&+) i)֞&ț[qI9.0ŠS&*j=Dsq4,H2Ɛcإ>Mx1lR'9Sj!+Ԅ @zГ!2 %(l';] j"D,E)^'8b7z%[P)@g_e׾@3 30H^a^1v4ڲId 0ܕg\yEN %H5KT {f(h)*r^%seC9@``o8OA1K'!kRN)h :bG IjU ွAJ0{(s,̺ĎO 6dveD!q?ۍƿ?<0mJ V>.P>VǐM`NW]o?}B˒΀WTx lDaآ_HK23̂kvT˽'!U?s0™!_Lѵ A&0F)c:Ŷd>,+@)ojm4&MY1Nb=DVWTjvGUrV fNy^Vsxr\4 ¯ o|T/ )vi~#wS,p~10S) ,@ -3bUGso&݌ '-{RkH1E<(/|Gcx{rU#-fp\/6g0^'u)/ Bw"&87yJx{X+@MDB3ώպwEa+B>AT(a Q΋D8}_hOR :9Mneg^ov7[:`W D- |9d+{EEp=8A[ְomq41,TG伿ŭۓ@vbq $;Bc-"|NuTb GE4̭CC< `Awq(^fm9BItDun}c d '.mVVi"m=ўˇXt8chF DbP42Cj%kq[=82>:H2 MM2`K 7=c5mJjS>֚*"#°:d++`^f h9 KZǁ:,2xfgL|.7MX5J}ik*hZ=͖ <V-(MFvə߿g>I ^HnzAe`1"T@vip_ wۙX)H 1OV`<1gȆjllګ" s|ӏuA _{ϒ2 o!V^saa~3^&g.^qU)͐OE0T-*o;:x2vX/wڰ)l=o!sT Nؚx>x:"NJ68FSXNJkb~h4KZ〇ӭZq 2s}dnӯ>tXYzp]QZRu]#z`fQl E†e rEx4%p! &bW%9S85jNt3EYҸl(9,ZCH,ȏ|BXschu gnʖu1ieK{At;FGqrQ$sfwZ/<̭9t~'1RZ"E07C4ZCs\ y"5xExjnn)~tn%,ꯦq'hh |kw͓:).sdu M6JmxE Sxnxrd #P`ԩ!|֭B ߦ9ɉ%ZEAG9TZ~ ;@j/zK?P~nև!@@PA]GGw^Q,htQ`驎Bu4a >q=$fwMzGxt_h1eFx8AD<`_~kPPEKC7/-&V:irTGvԕm/U;օX1b3ϣ3ɞ#D/A,?WE ;8D1SBK1- 3)K=i+ 'V`&BDw(BͱL7&~XSDqm2{ZhG:'n.9:x<Z:ʒ-J:_u`a՜[ X^ p-5A(c,XFtx08DEpGd3n:z) {pG<@ Ooic)6jtSҡ-RwΉ\ˈnna$T':]Q&vw̪D6%dAźU'MEIDWi"7 |D84` 3yWkpJH_@I_@byθ|k5WO4 \d'&bK{GSIKR ࿕tD`xL5e1m#-:Oeߚj#uso) dc5c^W`awϺwn1;$(8rLaf1㙚4-IT螲įt7u0jWqN}kUSg, ]uo5D%n|dڳΒo.dbT/!8'Q[q€9xdm 3PJ??2c%JRaZuk"O) cBIʭCqٷ* Ѻ *%7",Su0*&1]8f+<* %2=eV9ySHzohLt$X•'AOP`t=6,G[1 R>jӺK|erAua뤻b),hW+Ss!\?[ㄆzւ @#K h&RG?Q[B!xLx:;|;2Mڑ+ܕ niDe\n@O+VL󌊻Ĥ&[Js!Jp$\UxT)d`r+yHog\n&>؁v6vHnǍ7:u"%Cul-|KќoBMۨsԺs([{RnZ۫VN-G(ŸϷuA B.!,%DW:rSDƧYll-)q; JvfF18ݶkà^]1&_< sΞP,Hr-L%pӯ?BLk_#Ƿrw"Uј@鏮rcsP '1,td5G,mXues1 nw]rQF>N-!$PȎ >:.H_%p8lŀ合/B#:WuF]VIA%R/ h"9Is$/ɐQvrRI fYԐZ +c xH7cN_xL)LJXC`5kW{mlQA47# 0 v?VG *|W99Y$yAxJJP{2)HǞrmo7 9YX7k*)# )C,{LzufRIREٟ{u! fzw xfˏ4W^ޡT| pRU_+@b 6 #O&BH#cm_XMZubq9Ն@U2oY^oK/1 p(QY[w6˧M#&J;xM[w}5_sV uϖ3Lr)/0Vª$떺0 E7n2b0FgrKH5MRyYZE`Wͺ#UifF"c.9+pV.]s[c%nˣOx) !t􃟘iS-{-$_Y qqfH#;RaGR6Z =}=')S,O)=p+%$dR6/V4,6  Ewǵnj\Nt7>ȗAჰ@xәPn:{P;rÆ4V̢:7=vMR_xHbiƗ 7ݫXՕ>#-\oYG+i `oWC*GdK~U3,o2 2?K R9QIn̫? UXۣ6*x8;Z\Fښyf[Ӊ_ۮq.S{Ԭ~~]ޱ^M@'(f z=FakWVér,5qӲ[6+v6.e?ԆPJƷUjuA1~̋E^lOB5 dp<7%7L{$<(.+tO ř5tDsB{>n2PhDNje?5j1@k6MZjRK>v`e5+/+a.1#;U5Y*ZIy >Z ܧS)(YR׍{8]z#FA9K(-~Tws.fl{l-)hھO*I/\?$*)^Dyaә,[,̎=Z{7~+x| ľ+z& E 4X[m;' Îժmطx{IEq妸rSϞJ.vUwVIFȎG}zX"I-UsL[FOcsnZm :Avi-?(V]uΪj-7m\9ȆnjP1?%L JdߙO zb j*6cz[DNesZ/DgNN_Uo?:}q["<XbxO TOldőG^?ޔ[>7(&J㝎 X9vz0yn¾i_SPM)oփߡO92xzZ@]_A-2:f)\< RPМaj4*D`! Xwz-`FS\ӰQEq {P,!ɒuz=d: _dY@B(۫JnT8My.66W SRݵD?Mjx|i~oڠÒ8:^&͈æs eP?S 8\yT:q- jGlf*fJ0gNh[_ؠkk=NXI'?L8QY wA{d 3#}֠O~|a Rc[rHMCQR{ L@譤ɶ?$QzFQB"awZSq #e /9?pPka$A_FCf^ fuxkya&W=IE4W~K~+D*eH@_n@>",6806-&IN֝C2)-ƋI W_t#Vcg#54CpqrDA4]ujBd"0p.,?hƊ2Oz;L(&ӟXR8cwÙն; ̮#+2!)τ@9#! nF1cZ w7V?/Ϡ@g%#R_Rܩp(l' u#Ԯ~;D+ʉ[DD f:SbK/ma%o r2 Qw X:Mg zjvj.*qq# p}rf(g'L|w`hcHḙLlNmg M%n]w-V7CkANM ˥}Tey,'Wpnf (R?)#\x"rUHxåȞ"A ouWUw e@qVfUW7Qm:zBh -ƣ}f㻸 J`H/!܉談 t8W{mސg 1άO W®Zϫi$/U.]LV;d$zwͺy)zcxjWK=,HM l54!NpDV8̑U >]2_UHe\%oDmk16+%cAGf9H# zl?˴SQ}ĺp1Dn@:])~ζ*< Ps@"z-Dz989p{룦q+b_2:|_"pi7icv>E$2)5P`raES|!W9A;fxrY7[Q`x)* Leȇ?u`Y"r.]A׾ELAy?ӽ&3:)"Lii}E',}DzZxl'6SvqYs&?h03d>]e#OGz׳jBAƬ?-O adJ,y7?¤>.oKWaB &fuXfmR."eC%Mm쟫,u2~cTmUv1EaEY,@tdP}QIL!PQy4O6a.q?e1Hnc,"-+Y!pepAFI>a\D_b?w)w,._AA9f9 ,<堷X{hrC W0XAU;vOsZI|* ;Ցbj҉XJGKk6w{hV-+? ڷ{QrLSץ9m۶sjFSLA-^G1X }@7sh@`N묝obΤh=<"<-/ԗ ]T[ЦG2=CO L ^ILwd;޴jp^My=>Ul. 3 soY.$#xnAdв=$A9XT~QIE j_ k&CRωuiZ7@tH̙:f3?7{균ƈyԢw8X'5pD%AE[3ުxT+Mm`._QCm\ MG0h&fܸ1MH(UPX633oj ȣn۽ *T w CLgIP>AYEv MvMqhz-0@W6;ʠwQc*FJ͛ ǂܵ)n*Ҝ:EiF]@ $b"Œ)t\ىaPoyje%fD=#5 n9'2^(ߕ 0ub OϢn6e VtpEߦ\t^O?uļ79H /}7( t,!! >!wMr4|\hB͖kv6yKS*i^X N]`˘`+fhp#u ~h 0B9=)E_<1|FCPVOZ (k_&qj- 1i:b;° .t0o}bP|9]\X\ߗ=bP5V+QEpƹroe֌S kMKZq^ڒCj"A͙ ) 1Fd-O`!XҙKSVŅ=pA2A&1Z⥬B,MQ ݰ9;U4+ya12n?X-z<"夆zĔDz=F&JM㓡ska4U#T ttf(m>i9l՛''㉁Zh~<뼧IxfѾT?LSPe0tm$1}jpnR qTQLɵ{`@nPcߛS߈T2B9XCFM]Jn~RƮk\ <7=)B%w=[mkj  a}WZc P=8܎yy5 )[\! &~a3Z҇IO}5o8H+/I&5IUEyt#B;,L TVDeFt3En```.ꙧmj4w&h?l}kRҷH!LiqXiHoIXe$m?फ़RDmc刿y‰'q. E.\4RPm ^]{!aPld#\'o q @M9%EgmZd<>(\]A5*6ĻSt;"Vj E= }Gx5EVg:B`+[!H̶(giH)VMq;C]: jTtT«v<@ +L+ AtX?y]YWD+d*>ryNOqB'O..Ѿ.̃6B: 0!KboGM=2?梋n9-)g?3몾p,7,CIwl.v|-؇ j/;jZG] `h.@ޛ 1XE+U%qA߬;Vd۲f3پMnt&</)9 \ l}]Y7y= O ;%95%_Kw|h 9ۣ 3f4jL2sPG3b`'|X[Ru k 2t$y$aI2QWIQ/!U R\h&$=|3Gt~m9fOHUY(2!]* l9N| *JOxTQ}=V'}eTZ?=OTH"&Ї!KԊ1g_;S#r/";$qeoEjow;_6n;ʵ%DǀʝS!53MFs ^|ؾu!DdePnRx@i^_= e,'Gkҝ VheZ{\p+(GQ sC}/336TKJō6XRzI HS cxDs 1H647,alLx/tlE٠ӓWKvᮡ@\3ۦcXi sF~i"͸,}-7?f\\Fci3xڡ-1ssEkGE ʨ3_aeH(NGgb#HX~sz@̌-mqmA[N]Ni\Ap{](EI=Yo.~."lXreuPu_13:i8Ď:{XO{ܲI8E(\{w)JHY=.΅ɏg<}S֋Azp{I>5'-hO:׸3381aM鶳46z!. mX&fU/pM ;2J8Q8NVpOA|: ?Nf͊=)un`z1s1 j +H> 9}ywwʈDX; LL<+tS;‡^Y4K4s۰`==} L]>냢r SMhHI{0Gk2a/V~ Q!) r4p-,N8g uzA5+(uK_n!^Wstm?*{u̸e^VjhHXtkEdrC_#9Əlc/=@U-LjǮ.BXFQi&m+{x} IأeqLeHA3mdo45kfәf 4gVT*6 \_~:\6:_#z]Pb'Sϫ=fQp=pp{M (+Fs&._Wvz@ o0eof wҬ'(-?yĘJX*%َTIJVfQ: VbU~<3:ILu\lSgOXmQs$ਕjQS$Oc_눧m} RURZ^ƸkH#8 oUvi.N*ZwvIa.m}3PаEMM_̚`NVeK zfyV#*<Ú[xgLGuw6MB~`[IKZUoN$3A)?Y'sq(W Bn<ԶpNWUm^l#1h@S}aIď. >)2h $(\.cV N`0 zXN&*B*Yc c|ΆrH{E]Q'9G[ۅ֗;uJY}X]W^OۜFvSTIr7 dVmDxw0Zdj8^V[b=Vp3a%mIcʮ݈7EvÈ,/ÀbѲ$lǐt >$J`Gu {E ~3 +V\])O7̓x;N-tolb4p5*[M޽#q 2cWS@ ;﹨66XyM=ؼze/Տ$cFÈz ` O3riHӚ]$]'u#Rha9[Ѝ*~ 7x8AuU"$)?<PCϙ~;mgkydf7Ȍ/o&I[s2|osm%>A|ފ}Z#yQ/^*3fM]]#vH oSopX辘n љn}%{*LA]XGuļCV!]fcwTv- 䑘lmol%K$KԝI_3ͩÁ{Mp@9?ӹn9UN?Wk%pDRdjsqB|CCkm^b}ef\dmi<- [Tw,SK0p6s^*I.{B"!LN7dR΀#H EP-RMW2ד ׯ<@U!`1 _zimoCz9)΅;TȜv& d? ɘGSv5m|^3HضmʀݞȷKi~dQ JdzkSRJ'Y3k-zx hG*Jgt#"ŃVU9B?Շp=&̥6[ђP$:Ԓڗ̫&?8`r\9d+ w&.g *-jDre ̣m%)Xuj)JJȚtG]=]s"MQB 6߾jeerdx`p(ERSD jͽn \[ Vn8cģD2ڧQYYn76݄솪}Cei E\٭]&8RDze<3!GK|Q<ůy/tN\'x]|HE`DwaA>r}d~YfqX몞.}uzzr(-;+o]S &uRf2Np[`9V0<NKP`tk9%X)Ʌn&!~bNŸMa WU^{)~(l@ō4Hi8(s}|CٵNF| ,Ю >vܴ.JT%ןFUa\b )Yl5d?SFGF6{l,O(}ψ] v@mc!h"L>WpX6+uyQj17q=܏8?{*];nKK=X]˄*·sDHf^ rpهb'B jS[鑑a\.C3xѤR,騌jf6"Bײ 7:F:~|mv|HK <{=:tQŸ XpXI*%%fq䏇u@s] 黝kyک4 B GrR<SgE3R4GI8>70ة.{?ˡrlE?P]ֳ Oz>!6o/06tJ8gߛXO`;ƣJzCU7`"%q uޏ^k=t_}WXCBSdX]HCAc<.3@V%5hfV+9ւMո׿W+YmK",TL[ fzoN^[[ţC(h@EP_?*J wh\p 0Ud|LiLnI'0J:-lN&Jc|7d( OH,X x<Ղ`5' |6PìQЉ :-7uFXi%qG0NCwkqяit%3# ,eU'Cuvҡf%]Mz!c=ZZ! By)iWFښI,G @xYd^4^O+MXLԡ 0o2)Kՙ9 ҸC :ck'\$FKgoLZ.1.k/-fڙ:`92T¨[@:7ɵ-?x!AFXZM5w6[7Jm)H=O&U|iڝ|&(8ZtoKo=d

/r": yB>_`>gpJ"ܪMfݴCU%+ד8LiOvu*FNWK)2P X2ʿ]c}l iB>osN0p-1Ut:.' =K<%p\tѴ<;hoH/ټ{pl3c]l3{-)7I+DbH֡)KUiѻyΩ| T=D=0QW1ˊOtx8%bC/!۟omrժFXCx" 6$Ҩ2 ns C`]rN4FM%p2&&.˪˨J>'yʹٷ!d p;prhq=ʃ>"?{F%(4^Ǔ7ڵ̂:}GUy @}tGQ S8tY3"\~/?C|6eJ)5tyW[;vkrjyݾCa6h $~˸&~Gï)!~.fW+2Klg"L#Ēd=venA'KfonZMy%TEs:"<&»W&Lq|6xnZʲf,0 UE{x3VWntmWg!P`9*b飪Aye:AlNⓒ };cx=U(Yv`9#aEμ曊 }4УNI `Фq< ֖Itb-P(Rʶ#qe{mA5'τlQQ(3 78c5u1,72 fbf{\F:cT;wSHx[ XlcP .ut/WgRZJ4$L8΂&+#`] Z +)ÚG0+c=@R7]n74ig'*Re9b\G (}j#dk%= 3m^(:P2V²^b8 p. _{k!Bw>q1+D0gp82eaq 2HҁfQF?Z<ؖ7';@d17 3lDnMeYy,4c71`Bu,u#}.07cS&qD<@㥯+`+C< l}9MUT j#Id&e?f!)4ܶ'ӭR7Z9新6{x.0Zbke /T C[Sb4NM}/`z:CqdŽO+rAᙓDR{űvwy4K[p+>3ZxaoOZz,k9ح|Eqe?E ~:+nu[;JHDv3ɪҷmV aO6-Gյa"\<"$JREh<5W$}W~/m#5 @!W%,eaa RDifUCi*恷waӇZ+&c^Aw@HM1x/>~*J\QЖ+ EЋFfF`Be[pLB[ށ|[ӟhiiI=%I_LTHW <fSji0=\w _N4cڳ펬Tl/f^7aΔysMoL И'9Nqjɮ?wadx6qO$ aL`Lô`Y7W9TYY83 }e H\(bQ;呓<0dJuvl_fk,КS,Y/V֍3]^~g~H -J:GYכ7%9*FM2س얏:So_ _"SĪu蔣n 1:C:iB/:AOڂ'-]%O$TE7^{q*<|[>ϐ߲:ehpESB&XI|M6xsKȽwQVgY0m˨2iHZdax•-۳f@G㴘ۏdM~Ymyp^#܎qI|)?GaK%3BX/1KղF'\^Q- z1%ݻd;j 4W^<}s%1M꤇i5f2Ha"68ވp!'r޷fjyy" "k$j?pE|:H f F]X"IpcFO͇T@tSy8fa" C]t3y+˶5 @(R}y%G] 'ҥ_uW`%p aBJ5_tQ-§-TJךԗ{$O.+I%Lf,aD q/-mpDRWɡ=2"+ 4WI38w/{O ??1d%^*lK8jԷtW<&&TQ8:$Nd)cI܏2.pJhUQF9b:LJ*K"rUb՝4٩c|o5߶U.YOM * %|͈aT"zx:WPw.Q_y 5y6#E,WjS ۸E -y4[*2#@Q5L م3Gheh٨bDz_!ag H5P7ME1@5x H0D䗊l}&G+jWGo9G<~q} z!!&b{\ 5#}Eu8@ jIKu@,*9"HZ?q6m;qjʽ6bpW陔P !H Aquy>q&BK]An;+_ʾV0\teMMk~}+S#'|TP1}ü6IIg]",8(ݑ ,!XדҸSjtϘ5NeSRp ̸!9Fp\GuKx]B0fVxn׸Bq1#tgn#8px}w<PnJbX* [suQǾ8;C# ߌ[`kH񝠸< `#86kx L'{Qyi["~8._c'Kdh\8f^WH:SC>zhNhx֡%" YAUb xުi{SÊdse_ۏ; .xbЋ)`+ngINx@O[E>bm.xj 4sj=ucġ4߃6#9NIYp[+7l5ӵuFTW% AC"*P;= 56At' 0_AyX@夛 ,C,ְU8Dyn꫞cweI3*_&.ʫ3T~\ʚ2Eˠ2j3/*=q Z3効SFUwkI7#n-kk4XvVJa=N 4LNQR؜A ǩ&i IЃi_Z`j,c5 a )_"]?)j=d~ڭЎQŜxBb8*W2 tEvD1>T Wv&;ܝDF/~ՀBrx.kPv|xEd'mR'UZeh먇ּ)XH }c)ӎgו+?}8Q2Zoe"[㫸 :dd:!Xl~ %n9r L _ps`"lX6(^Oe'r!iSu6AxAs_v+&<'5K9dre4eaHr N=[?$\TqХ%O46he0z>P) Rk\hz(4ZzDuj)WZ]6L%,`8O $z]0v[_m2yLN62!3,g2 _jS{+kRLEYMyҮ3Z~s[G?4+P a m2R"">dTӞ\a %b*C1ҭ^kX ǣ<,g4( <;wsF~|W?<*>8H0Xrͅ}Hi] yI7%}T8[GE@_z=\^5cͨ: X΋)\!Gfb͝ETf.iiM!F\9 }dM |YO}sLI+%lUl#|yF1.!r@^_ UiMSE=2QYYH f bN D|dUW_XER.E.(\KWmFPP{U]t۲}Xvh<1,΍xN ۠*k\ 0ǁ6~6JNf0 gkzw-GJy0,h|.D;9W 5aEm݋O/3@ʙH9 _緅[VN˘SE0>lP< 1y"jWLuѡeKnmMX3hqWKK/茆f/bUU4}טʁ;=#IRM HP~wޟ 0{=]>N %=Kp\FL;^Vv=g`i͈l͔%K9èHs$_`d|Q_^)wl5ݪ XVLXi_ӤCv('a_d +FsXKH@5rO".T(s ]ʐv"?ưrY SvA(d.rge~se0=]ѿM'RD c] M㴐l3hTl:1C Ï=@޹e>@g3:F8X< I; X-ⵃ >-tɿbzx蘃H,tO(C!$E{!y%E^;eT}ҾKo+Hjd{S- -ti)_Q A+T eH׷6f 78fV/{Ah$[\w8` bsׇFB6309d,4ڍtV2qUgOI0zJCH2w"rTMݮˆ>dQ-bd'}=6Tt]ٿ@"e"%0S:+ab[oQPaՉp^g:(Hpig$ԂKM<af$ u|4"3,U~`~9k7oHeF0R+/w/~ڎQu%}TY Fy?=L[㒄$U:e}>yV#HPqZFcOYgFP ,N8_ޡ XSWߜE!To 8+Zq:ߎPT ZCcU=͕v%?NH v4 ҂4).XH%S{" ]>y 0R]`re(rulqnꖬ@l`<[p6:. x;xI `h|H͉O9ntR+nWtYXmU&1A|C9]c 4ƎMUC&c.T7@]!ґz5+Q+ lWG:}t3("Z71Du+1U?4SRstq֑sثr8-+$wKlвVjߢGژy1F@٧ 7^ڧ8^odQHJ+Hּp%h@ٹiޒHijX) zs;WF3Ge҄n>P3.f"tzk\ K=Ǡ' AaDjNnPc23g?i8@dp bhHZTkDr !4̾‡i`-(4DeP\2W d{h+ ~?)Fuh%t&><хP9Up6KwJЋ]84Gt/LlW{o'l: z5"nmn|]Yu,Ax >_%.>-) )則Tz6.ǂrGPv)9~+C쎄%獐WלV0f_֋rLT 7Un)_ 3ԽE# k]G~.aTRvWQzpOK¥ٷ|<1꼌!o7/9RӋ|航(B[:PYf2e~x&sf_=gmKW^UN^nS0 c u0f Ԯ¨1!F m[ު.&qc:Ͽ=UxTyjL$}C-$B*xk;BgAN=氧ج!kGGXi$YԦ5/B]6zgо&-(m]P?DFxb{<=,I*t4f۔BM TWVb_`u|*$ [ EHI\gY&ۛ2aP"'weZ9o\g!^jZCd(-[ 'm`vE 0&oE@ԱU~ E O(ku(X{-P]e5O5CpI hiyHd`׮V!Yvb<+)%dGm( di̿{mW;:[)1v&I\nHGD| ˺B .1KO!Z [B#?XU(;M+NzfeSWl=Zjgea )eug5=MaG?-gޒmP)JqK^T$DR/i+T7 :z֪) T2z&ͳz8G_q}W5ɐ+|x#!jwJ+ctDZuWZbVYR}TE+u֜1VnlfG/)|}R|ZZk)]1o+B0J;w*6%ǼNm5j̢NrB.˩@Aꨄ =WX ~ܤn'[Govذ'<&]|RVG~Qh8)I.6Mj˙+A_bCefKZԚDKПl7f@z :vL0"((LiQ"+#i"cXSYP*H1r6Lu iȆ2DqQkbXAoVQ?ZFD Q)Rg@?q< Ak&D7ϵ nErQ6嶏Sdo[Dis#eJeIh 9g^-?- lC7elk* S1t1ڇ\Y'~N2phr[o~oZ͸]SR[ھ4~5`^;qNnǒ8rQ(D!`z6KF+C&]KԉOxU%B8fSrt"I$lV^`;.Lhd\.]d'sP+_qy 6 V3c<}JP 8(e۱RAhS0#"4B6q0Op0;33F Q_U{"(a3ƉIхQe+4K|"ȿlPz/^S# O o1򳗀v(SzZ -dt_e ^6&b;%.6˚݋M`eZwSZ 8&8p!ܛ{Ì_d$`7dUw]Ă6a@Z9MȥBxK}OȘavSV8.P"A5?w΀$:e%K& 3J=LׁNO^9gΊb-;oYeBP?R+45lۣTM4+28kN(N[{<ճ:wƃ@CM5J)[mS?|nUT73I;0Q1IR"aC=LO`fX֘gس|;6f*Q;@~#[nK^m6t ґޢV؝ h^FznͶdo :9_> !:w[R؞ FoDX쯓~+i.ҥ%w`;Hg¶t@;SY"-qUjs+^r&W4u c${l ƑpV`oyL7O ghhB7"TJi&@Rw" KG -&I*]|5(o}Z$'GYv7qFRo~/)8Tо@[HF'NE;R[5t#%\\`\{cބe*0C8`yv29'eh="@NDiQ*6^mTTUg4Fcu[bo jg%%ݝ6[] R B]r/O:̺1MxY"J-{Լ$4&0(<}M8䆑mL5_qz8'Ok ~rT !!o{6ĉ#C½n1Υ3oq࿿P0MSYvWSWPd)*g_Ce kR9w&I"e3f 'JOz},~`H+%s"NPp)iXcgmHo 1Wֵ}^߽:߸6"Ox)-Ͻ ᳳ9Y UqR.6ؠ{S1p\O+ OlanCe˲L$?,v?_Z4*ΪW\]S nUIj@FXW8ԓ/ަ2qs`֎1!Nz=9y_.)'ryñxm򕉤uyGǟo jV>f29m$N& ko8Y6OʻP0Z;W? )Ex y eŜOD#rnL8'& [(]޸rpDdT:J¢d ^}@*-Pp~<ًZ/=P?xUkhrQDIQ[.Y֣tJy\ukqt(ŽK?X'ClGYyqs51pCܥ'?1| UŒ5MkW]#74pO ImE%x (X 4tXwH]fЉvjd\ cKv;xW#+ Kp Mka# ĿN,\^ v[Gn ROF!3q%a?Onr}ʋ la{GJ'uH#<~sNVH$>xBx|%Q/e[y]ςWZ'i+/i<|{5EE1h%AU{o7蕗q!ƩFu/aOpbG4Hx2!Y{˹zKjYscۭB!ϐqfD] K$j6F4b3s;ͳww j5o?Z1ًMHˠGܠMYaD K}ܗ+Kqd-LU ƁQTJx;t(ұz0!?CVA e,)"E dp8ץG"Նڪ!.3*soɚCCšW{P! QDs! k\[Ul%Ffth@Y& F&u%8rfsS*LH;gl@bz*dISoZf]Bt0u TYdyt֪9дdۛc;\ED!R.V <*/3^v&gJO/(k #JD1B4vy,#V.ȖՌNtht|k=j(XȯVD#R*| v0G%0e.lP$reCFT/( ,|j/73(Wa5J9:O[хHK7`EtIrk={DH㳽Elv5 xsY]i^nL:Z3iqnʒ&ҿOpG%fGm :Uo6;Ǽuٳ,):dcscM)~Nyw֌nxI&P \K]]O^k2(86EU V\"h,1G>t;nEWI}Җy`QM%~,q~8K d~yKIAނ/w9LyB5-%H!J.6ȭCcUƙ3-q ]ÔD" #25lDE9XzlK]8ؤ!W.]}$?wP7yo7]w=@].i.˕B.^<"pXo$&ZA=̞.ּ*i[\t"GA ;3-l?Dno;W޵›ZPsrt7]73삢YIvq@O#Idk%^ ^ʅ?pJȲy 񷃱fXCB&BB ;JM@~eox NZ/#zB|Ulq/y 2_g⽥pJDq-f-#+FkuEP- ղ#a\-GT4ybO{\X:$4jiJ#Ri5Z7Je\ 8ms\vEYk0+K&b41n_ wB6q1ZjjЮTĆNrFVC^ikW,^c{>_;_sֵe(!Op -y*AJZ\Vjk\Im_4Uf* 9@bdduEܷI=a`m||I.^\8euT~c1 i\dD{ L,j*ѩ6gT-&E0{"ku/; K-D ݵ!T"sGfbWVbRAcel&e;Y6j1_8z ^xN+uvxWEI+Лm1 -&w]pMK6QNMm b\D_C r%Teō,j0CԊGP;Q@fu}&$F os4`/;Q'9ϙvv@U9cMsV sZ7y~gDmQ~hS LgWht֦8T^kʶ ͽ44IEK i {d#Z/iwƲ'Pŕ`0P=<ȣr CIe;W6V(Hlbn4.{ü|ܗSJC2j;υ2}Hh09R) $ J"{S-` O'ΡBe>fKKDO{neInCƌvn{а-K u =4.`;x׈UwCL htwKoH<_I%4] ߌ,f7BYɳeeN5}zr6x܊~A}f/C֯!x}~%imA&3" Axܼ7GWۮ?7ǯqh,OM1Y4QӼ~Ϥ.ڨ[:圄ҵkd?ͥstɣ۶?q+CF ڀQڋU/d;N=PU{d`jK qNx/yO$"OKDf( ,9hַn\֍<|R2܍哋HFs|NgZ#g7}֣yvTÃyiOV!1}x!]^DQCS7O/Fe:'?۳ V;վaF^oI6q)?j4xW-JН-{7-Աdsot]zxInڤ)U{w# 9-X֨CE=j'W 5kH3k)D^]{pgړ p\t^TBÒ ö1TQ Tx.U$Bj%/޾bu1BE. gYNWn7'aX_nEγۺW- *jmB(+zOmÊ{tE+#UKe[~!OP-~ >k ޮZ] —7dCg . V˱Q*Y}z7:i{ !`Vg5jH4`WNيxuC✱[{'~|2 KZz.h,Db(> e=|*zl#؎ޝM:ZJp'_¬{4҈a12c}4d"'c3k}Dsy ǒ>'nj58(T&{y#uGyRd>"("v59t!bU\ uILs! /E8jU dac!M)͚9yNEzRpzGS/ N}Q.)?+& vIYPX+2:(~C!3JrșB;\\vXL5",H%OJ%SPqG!Acg5XI0w V0V4{e#oEloq[c7JAo_ ΀b76عjw=_zq"C5W2KT}zVIe25Zb>׵bW5B:k"6ZȀf.jAxr#2g^& Ma*;Kod-lіK 21ȱSz0$7L?C*!Z_jHдT@kHj# ̃O5EorƄ2;#.5;^ڑCHtrl@r @Ml~y'lsfyY C4L3p֓_UkJI%]UW?VbĮ,&'`"WIl6epkQynIH ;3KygS$Tt̓=C55MF޻rz|J&+J 3B;لgZi&E)B`Kqϻ~MZ^4Qcc%v p\ w 2lU{9)'xߪ~&ͮ/wC 6y}S([I6`.25r9+q2CﯯRWl.J\35 䪩F2\CuO'2XcЮK/y+ [=qj V@Qwe[X]gX5EN=hei4:{5%r$*7j^w֢&#l`)(Z.]2x,BMrB}P sOmDo<2|\}q2 Z*VoK"FC }Qxc][AL+n#Ab89*\َ[4S=;<_dz. zH_(ׅ m%%/ dxT5Yǒt6R\vP:BZ7}r,WŏkHg2S(Q`v;]K:_tHbD^`8P^ehMW:+nZmwA[αCYYjqa@G̭!HXEhd>WDhC7= fRb)- p8{q}pHP*%Usha Uz#Z\Qke&0,&λo\]fRd!·Y)[H)=qu.gT3 h2Mu\K|Ys 'ywJKOvXm _9Ffi(}!g$,kXGj!¹ן*E%-pm5^So=ok&@}p ͫILV0ǥo-kIy+qpW]NP /ʈ P@pdȊuWÏ(R}LcH+O荴o6rä%}=gr@$Ɵ ?C]$\҆-Qm![0t+NҪM15+֧sI2^QcE?oYߏӺd&Rʣt 3AM^ 4M$ v/Q}qP]!gy{o8$dPpeR6ۣtUy PaGPD·?4<v:KS|O"̸}hND!%ڔ)Kf8_\,W3^[jMG][}vhJOo̷W_4O["y5"oaozFdIFtL!NɞE7\9=ZBBp]-f0]`+ ;t#ҍF^Ja?XxC{O?u2.3~P' )iV+vJǢ6"Ol#wPȴ!;v#ǖ5^Th^'5DF;jl,7X-sG&nh12 m-JRUy2}f5]-XNUCa\(떡oOJgWL__ֶmJ,񫫣Z t|MpY7qf43b5,7`RTSj&q*AWG, qy҆`RXSs0I7ćF7jΉKՎP4lH>l2zdr{oH} _۬s%t~^SMꃭ8^5MuV󝢭t4_( ] ݬL֣lTosgto:XxGf zo㽕"Ԫ.P.8Nr\1b÷T.9qjpCL ϩrDf{M#L`+{5I{VF2{92RWJSfvJ4!a'a<@d>O/đjNEoaz,12 >sy- &qaԗDz  -c\¶/.eF抺%"6l]`C o ,ɋaPpD͊@Hll{0wA|9&^94 :I,)$GD`ر ,e]byAf8ڹ~`I'77$- 3D.µQ٘n-c$ttnȗeݬ~b׺f&s3=, I ,fhL46-g-ߐ*O셶3ͧ]Aa|zdˊCyM-8 =0QS"!騧&Jɮ-U*G* af,J]5y*Tt <]ڬĶDO7[eT)C6u~FN tLK\ǘ)a 4g^z'G"ɘ6gٽW PKo +Xtai[ /gۆ0*20Ϸ$hebO۫'w-n[Y3p;79"x:\?Mέb')L4SF-6ݡ7}aw8hk6%;6k~nR*͊|4пȢIc@Y c@;o%Jl9zO#ƁQ#Fτ=|6k =tD%cnffv%ԽYڡc>>f(H}&oVoe4M',]CK2sOEi 0g~7(/3 \%Kª ;C# A+7D<amk(_wzH!#p[3:ոŃ_vl(3}t.oLU*yv 6L騊E`%no~MY 0t.y)5ݜ7N9O>aR!@ c˻9Uz=qexwpt9E,qk+4}4 ^͝O0]XB81j2Ӄ-HaDېVcoH#LYRƷE,=a]|9%t Sl& b*V"߳0)٫%*f#Bst BQQ@idZh;uEN.l`P K2!_Jwdo!bM&Gtit,d'5W$a@#Kɐ? ai+Kl6Z WC`ʈӮiRٿ~hO]dGηu0g[9]^ѾʴmQA3|a1I/[ۍ̚Ddw#܊Qɜ7;^)#BJ\0M(rda!ҋZ<7o@Ve5t4j-O 攤ks=DyU={lZ)\PMsU.WhA.do lF62J]?CqG!)O1( zjݔJ` [ݱL@K↞!c%-GԠ NJEѼ5+@^l.DO *uH+ -y>!M3Q`VǞMe+b5q F0A|x坹O}XAː _iqxT2I` Ƭn&ֽ$u^/?GsAI _˰B5~śH&r+) v%;Vd*X?&4] BLţir&,:Y8yq+Vu92hBd}-P&o;4{ nx ^0Ǵk%~##-Q{Y]f)T/;`|NJgq%eZ6L쬄k&(J>Vq.HiKfbB/BHչ5ca24D֖h<1<-XQe6SFLwYZFt΢m)PN.锇T+G!VWG(V$()Ω^6!~6%>8⤢!V 4aܧOr{oOPD ȶ,DZ9°H::!l~ESUv߅9}FGnecK2OufﶘrYSt3bEҹQK#t:v&:h 1ϭ,!1H4aIւwDHyc$&}{l3mvdd<9]$s),0rMB" %zK[7tT7Y`x2J'0#Fv):ŗcy!a-G R ZB8W8J}rYj f ]<Ik H?)R2mPφ_UjDTHz **,!,b;Fnp+JSt@(M^o@4ZػѼ8Hڔt,ƻUea)n*y E-ǽ~txB\BM@e'BAno6X.Svf+/b/#s8P$LFrQyhCf? jraS3z6K 6!Bnӈ@NJDZ`5{`\~S:X[=MA3Er՛/oK7sNn#pD QpYq;Snrr%=h4m- qzNT·2C pv_a? r.\?:pQ<*Gr,H"SOu;h6R߲=Z$y)c*oH4n1m g}o}+ ZSWv@M·e(\yg v9kC0e4%2kۺS[顸e(;Jyd, +e9!)&z"c|#)ׂ臻pJiRZrTD>2oN&1"wFňY^Ⱦ 5qKJ&X2xtpżo1&n~ߙd4P$AEҷE3LAZ֪PY_ٝy=6BU''q+j6"SErAQ'4!?!qHR}IJRq5;xGX#9Z5c;n!nP>ϖ=᡹LM1eVcRHqӘ Xx,Q}YUiHb8|ݐK"I[([Jo78í4gkT\Pr4_geb PP4ǃ+іt_MF7yչdZtoˬDHv:ᤛFQ$9p3;Z7W,fN<~RyN?WO&$*IdoI؞jbg!`zm8k#/Ns_카M6!3CwфJ]FB/][߷m2LKaI1SQԘ#l3¼.VBT嚩 ŽD6rN6%V 'f oJ1}d(-廔7.$*Sh@}VW}.pF;X ;=LWS [nis7 QlIS6@ 4j)  ~%itBS12Fwo v3;Ѷlfȣ9S*4PNVWr{;A͋byhT]n#MJ23I!^Y}G{zŠxqY Bh7PA#TSihk}>u$=ON/B#:)eF!u,.)"n$Ԕt ;B|<"%"A6Kp y2e#:' "wO|'D0нn>j= +ťu$A9d@H^ |?R . Io2P.Sc`/t́ze A%.h1z F<ñGҰ$F7uC IXCW~e\̣ʂibmDvqwSHwR3$m%w@!>s[!Y؜ON9$togo*DcǍ=:1{?q,/{1|'MGJLlDW~)鸺47|WOs&~7.}VN\/ ,Bxv餞n2lm梂cУ@]gaG2.t([!{FG-OzhvOUOu3ow[4ßpE%?1e-tFc?cn̾a(Xl'jO9=D\w|T F( ,2O5/FfsO"{/^Ñp+ dh p)(8$[-*l@ l%§,㑔:I{7hDU*=8N9r )f/m4A+-<'"`R+8/՟Z!DE5J'Trk]Y -{AOw_t>]~]!h@́ 5fUޘtԂr[ysx+< ]ě*0Zy2֠s{NڸJ)J}ˢa'5z 'FR{{_b1 ѬX>E~Mf*Ų@SvCf?Hè }rdW+8OY**1q],: T t뙺}bQ6&ݴM,c`p % ʦvƟuOKf7 !jB3 (, )N8>7Tv7+==81jNKe~DiQ]3{էgd1_8$bI)•aeXx/L-3;"qB]03RIdN'´fx^]frw/Ck—m2{tc hbQ| IS7Wވc/nɿ]oHI9zP+tU+Dy#8rHGj>{j:Zy!˰u 90Kr9}(t"P<}kq_CY&jJޜX }h|ރX" #7,gNnVd3g"T {'Fb)6}l |qV`*W\+\hw7 MspȜY559FUrRyX)U7\oW mG翴-W BAg˻o@hI čFI 8.zYlq|ҠO;m+bd3ttYuew/i>B4p47u @)LK; 5uR(T!Fø'7Jӕ MrX;`+6oKM/b0$A&`1#a|eiv偭;lINW+5\yˣط x4 $9#s=Ev 3|>'ld8[xpq/&1UA[K9t (sH6$nv74e]q_8_HSX7x+&(N;WU)B\!YSsZȺ: %#r32e9(3%N1T'?=эiECA7i!Pru~n㵐AWwpeLBw&B) LM BGӅM.J%Ӗɓg8 M$[y.63B͆a;^OH-R[dD-W-8H'FW8IճYkawMe <^`Xn'!s~\#"0`BL5e*ELۤ.Mv&`CNX('^ml%b*] 2#-W_JLn~8Ԗx*֮9If5)0=ApItr4QwǪsiџL &Ӯs/ yH31'H^:X],}`{{{p5Q~$MV)k0Ud/ꫡ1ehmQeIr$9~J( !|n9876͟m!k]{ӒzȪa`/CjPcFS._rzM7X1m>x 8ɷOi_|hk9ɴxݢ.]_dmv Q.D܉eC/^esWT0[$mG&qEpqU eN M2]yt],h% jļ8!N(>-͙q`r\ 5HŦ bW^6^'n<22IlU ϮAl\&z/T'y4A33Q'3o Q{GTJKjr\pl_.'bn/k+]Q< Nek&FP&23a T#K0~\q\6솾R[fK0 ~~gp,' =.Ņ+W53| n}B7JAk1n5`mwmkW>JդktJIۏz+L8uj`k^2wd1r?C ܋t( ыlu8T~$>ɋjp G.&V"TlyxDez_ S\* 2gzm( [~pIx&zߴY4MeaJΌGTv3XgZZ(iF^,=BorQstЛ4.+"Y$oe_$@j^x:1x9I(+IBAi[LBNxi#(}[ꛃ{#QjPA[0J sDY}\Ӓ/xE<.Vg-yӇe.?€jbkFTdO@T<:V@\B^{-ABT/qFCnrm׬dza)\6ib&V_9qYmk9g\KQ_I&Yz10ћ^23khFP o[*n NF)&zlIMJӪ@qMTadgȿ<3(᳣fu<-dP|(큚W[0jαh03^\, [IdߐJ&-h)}c:gٟ^WV9ɫ(RǷpwD5G~pQHI'Y/S׮DDH9}$ OYL ?;Ͼ<Fy& ƑP0N@lvX$Dٰ2z:?1aX5p{,'>\_WKd`1K(=> ^HM:Hhz"JIL/ྭdd ) :"+mc.1 W?zoU[rVR9A/4]B-PA%/ G{X7 V]-BI_|/#&8A1!nڇ')l}-a uL!5@vXQ  t{&jIJ5нMjjcW",Jr?#Uu8 hen& ׫x_NcSt۱)xr;, ~T _AzZ XFbG򰊔'>kķ0}`foyhM$ cgXt~g1d)..74φT>)uQC[1Dd gr 7kA+sU|ןՑEn78Z;q%4rˬ=}cg 8dWD1@Z$u0tw{$nW Kl>JcKP m_/kxfQG#z:̪ | w# Tėpê['^ثU+rBf׆<8iC(SZ.~d 5 dz ʳH kb HU\Xke\1a*[hJ oB<.ϚPa9)rG#C`MQN#&x T w'F~h|ՑF-eV7@8kIJjǃڊ :41)s)(<zSڇ+8$V\G^D^_c VIMky1a;W-buNqVR OH9J{OQҼ䊇<̆_Z}m2e5\H(sxN K-/3T&^S2YKL5+וydž\/s'W]OX&xum/e* C|%ZNBr׫0h#\, idi.D /J>IjSZoL/3Rǟ EúsG8| gi]yHƆTS-$1]ͼVJ0gowgmRy1wU%Y?#X8'haĊMݫ$5H]։ij|_?M[O~]v{t5xCyrB=f8a\{1w%xY<΅xꠊtϢq0bGL!U7=yu7RwNp!ċptD$$phd[WWny| o0S*>?@ 4!2L6Bqa,umc9=}vиVUaDIde, rȕ025i4sr!uww,,Ւx/K z~-];,!G8UhL}:kQ'Z: Zkp@ˎO|XQ3,2җ"̪& a.#_XJqsr#{HAHA W3ͺQk#UK"9"vTTP^rx̝}mwI!ک׿sQ_Ek%(+wBC nEzƁMՈ Jr OY3% s;96>粏p/2 >C`ϒxK•Yށ>GgN{h}qBgXPy{!Q?U>"z`e 2 5XQ5doI}TSyHHJg)>]v~y|%NEvr?Bsh';[cjo24JP4<pGgf(( |)I}̞8Tzqt]6rqy bxK6]4~onۿ.(+΢f.2ash8,%KBE:s./q%^ȹ݀;U(3fC:M#)+'՞oVmZ PivUjvi' ~Jdd}-**yI=dS"\ҩm3p]ًds bncDiUH'gJޗs 3(OgH6#bog? 1+#c) %@i?UfUhpd`|s (EjP_M!ae8M %bXer`oRFauJxӣef6Qƙ/|w75 옝È1RcCR)$+gbS[VٚsYюwK io`ooV!ڰY#OAAOZ?=uf@F,0;.+g6B_FWx]#V(-z}ynUP*ypCЄz̍@S%X;{tI|Sf18Ԃ)>lMtp1 hJ 39;nAa@蝲T-J?lNn4-te"Fm(agh]5@85r>q@1Hٱ??Yb) 2-Q#ϙg͛ߡ!̴T*)YNOOS*Oۧr$10(q5/؍3G]#1Z =MpjҀgNW)Tkr6 @f])y/ |z>jAx d&Rc30)-pj_P&w&*c,*j2:YN9|$p/YY?yS[l5g.gx3njH e40Qmbjae` ҉KjB8𑁛6Aͺa&PQ 2@^\vglVN>E40}-Ya$jВӵV3GM c_ +ѱBml&Y\Pxgva_?xcҨ8әLTnRTxXUmOPs|J%Aĵ}]f;XQ g oYxyUCv:gNgETp0oQpG=_z/` !D 2x]F(Cb48a*҆S~[cQňƛ榚ZYn mf\[,עFJ-,lX?<[sX2iZIA>fڷ»ax*)ꑡ d"H ]n>b.ڠJF[Aj0OTJM~Ҝwfj/sv /~dIgԆ7IMv#`}?(tfѢukXmom'**~*yPDf, 3Čbt>UX@!!$yJgB=Q O_кPJ߄d3a/zN8#E{ّi} {"26%}X-% XMfa MǗ96<q~0tW#t5̟Pي3>Gņ{I(܆\q0xRFTW.3a;rFi yRQlyr~Ś<"yL7ooH_H.w  j.XȌ#}J]$8G3.IjxEjqּ`P Rrx,bЇ|Fz}‹k7Uɗ_;4P9rP<}M[B/Ub.~6_b[GE1 )GPP kuɨgq/AT>#FI_JM{%jez@)3;2pn/۷ A@DOxU_ xuîfp=ȴ+B}l C'H=l !" WʸZ{I9V+ԷQُ(x}V_$Ġ߈gKKZ$/e;gV5%(FѼv q%AuIV `OĤ2q*5BQ]FKqY8 f0V:S2R'+9H n>? %qFSdynHj87+cOQ7=߉XMvQ]4g<3)}& f1l .Ҵ_!6lWG(wk_yi* L1b$do1, QiTΑ^Q1kvo4C:.N0B)zǜ-m93-?69;RJJfxΔDv%2mL6&l-Wkɿ lm-*O&ifa"#I*:o7ªi9YΜ].290(o} IF:-S8FT'N'靝%4𫬩@˥OP>*|97%9 ^ Q&VE|I2N +5\gKPM p<9bm7a |0qyZC88]->M jy.aMF6v= 2 *xh0ʶ (QலdEo? h sнzav4O.RHWuMcRDGar,wq9 ψa*kO_ГM+;w 9hkeUf^{ QsLAgˎ.d&[$@zunHG)?;wuܔ<%MNܫygk>^`S>HEYw˟*s$=gJ˵rDF3!Vfs_(P"( ;$466$ٓp*{uw"WC$+V4X 09Dߌ "VIuN1qe r^lBAGK.sΉ,#;j ltlv)붋"HI]U  P애;Ձm/т͛H_:XsD.`IMH,ؙkATL6ɂGӑu a*X#PѕUFPMӦL&4< xËZ>>r46,rԜ섐-X`n8 ป!BR1(;cߞAw3>pU72tz!uǽ;ng4R._E nm=@˿,V@x15gSy@ ce2$A^@=dKx5~h Mӧ~uNp4LJ'`>0FgU.D(x(|ՈU[C`O&GĄ! kuFǼGHE=|pBFi~~qKc3{^uu.vCڰS{L6ce .Yj 4X3o,UcVXzv]>zJN$C!ZD]kxrREh_>h@:C9vp"P`]2 cI[yEt7rUR8#Y.ѓ'F3Os[~)90{EM q|:i̖`N\W<8yn^#k6y ZX-NY7q:QJ9*>g8vZ@&~AFM )Wk:CvC:ǟ@,{tԀ|"?U.9[lexn%S%akH8}4@b6RkLDFOYT򤾁e5EEGVKvKc,.̽gϬ.tuUS{pi.̀Zej%l|Ḱ6`jʅ0׻kpX,~ӮB/}Z]8YO#b4A3yDɿ[;6\*٬jhS+"$9ᘳ T+i!c^:/y6Ž7a1X Y߹XVF'&P$;$&`ʧGNe7Gb5LJ6د  7bK7]ɀ,u@zeA$bڶ.YM%"eB2x>M z54ڕOVz8[{i,f%ޣ0ڻ8S1ۇn.+P3 ,7l +M$'^:ףV 7`g~>0ƈڢ/8/_azl zMiJ,sڅgP>c7zb-b}St'd!~fv[]V^7gS%P 魄*~g}x8YUEooNqRB4&ʝ$טX[颃-T*C9+rXI%&~6ɘ[ 22XX*g;U4_)ab*qHp՜){\9Dtw,d_zrDS~"~dHHM"!ѽVqB?zu"v*9<&P q^J ^{|EmUrMDx +Nǟ {酜YMQTu[(}ر;7 3ݝfX2_,Պ*+ڀ0shT#&O_&b2ҋg!2Q9 Ck\| 툪ZdFQ, %"K=7qL?f*1NZ\W|UB Cz647$~y'!;0O}+bIjT X8̘}젩"Bq U^5 EuHbT[Ȃة{ Yj̡u]);t*ՖH2 n&t:b` ooR7SocS֌gqT׬?]K| ^ RzOD'r`t n}ÉTTk,s_E"͇ԝߏU(F7hhŌ3ìz6I5~gk*K L| |4a,ÇFt1]gͧN$1\YAY :xI 53iW̏AlAŖR E y?ȪZ-&Mm 8L5!C?0`M_̋JJWf'ىX^Sקa%G3^ǗC :lmKOd cousL,55U;g,&\<&T~e}2>< sAr*YޢUBRvXgFM9a%+a{-KXB!gRW 8 t$zXkiԳZ3xgɈ{  [(w)/^ :F+h:z ?ӻcMlYM\&viKWCଦ -sKCw1ZjsLUP.k\\qOaZk6Ã#/Ţ9uRG\.<2]IoM~ #kX3ܼf40SE3ɞ/p͝SPuy*wRl:2=!O!.i5k/_GEs\\# pQZWfDjΓQN".Iu?N6 b6٠gQahOcӉo_.i`g9%{$dҼgCE9+T^D88z)X[G@_Wo,v趒)B髜Okݰ@~AA4< 6= V0Zhx 1~׊gK,?8.˞`ܟ=JUk8Ur\^?t.VI<k\ǥXAɇHi._JN:tMs0A4Et$_QA]CQRZ?su).NR|om690"0l0b^X(wJ{Z(s`n@,?6喸yX_.R] q(h}hopgEOiOܡ5anwE+k1Tq{tĘ[/{FyN/\5|weu1jBǷ1[(^wUn&;Ý8RYCW<{J3BdVz-fMq^+Ÿb.[DulUlKwoyjM̓n]yT2{m3بPp/>](!EBObH:]n7ZS()ݹ+%#y/c=JRv*; >7ZoqHEvҚ P@"qkNh5?ޫNbJUs=Q0j7Ȁ`m1&$RBfh|RݷHsF\;hXoBma8%IS= 3Z&6(@sa%҄r.΅'TРCmL7f(gvh (3,Dm1e$t/}`!(?Jskۡ}LvsJ+ *?کHgrV]m3gß{ 4q~dN㊓'g[<*jS|OAK.ȪBo|*XߩK73bmX$X4gsbb; Ԛ7|jߕnaz^ϕB#:1,@B%So:؉ږ#kF$k>db?8C"JuѴ}#ʅrlN. 2 N6ڼH7IkPPVÍ, pUu>h^!@)-&[oKg͍MM@81Z_1-"k*? !0YNtaϚzook~#6FZ.XQP~-^LWd[ 9$?JHҋߒ/Z%?\=hT9_xR*IKf)KIއJDY^d~J#f˲POAHh ƤjAHv)r6h¿TT  g#Oh/; WXƮlmlP=PtfccX0Ww@۝aVoTFq&8!x)[8fm\,Ҷ{ 0د6)kpFKb!&<{%D zSˬtKbD|ł;6X0qFٱ?τafE1 Bv$>uWDQn(cF3~QcvSe`hG;>AW, cU63ERe3=Z&?eٯLmTE]5mk:qA*~ {xƪc! v>3 :.B;)4YE'Jh'b3+q5>D3oX碔 oXɼf I s馰h~)sL'2Y7 -X}ݶ7}LXlb OQefg~4Š[;GQil g ԭ# 䚼U=BQC `b͌[et!m@i -3d\ItpC&dBoIX%#2qT~ޯr+J( EԗNRGx%qƯ|b!K*hNG]9kt 2>\wq|#'KVW7BF[vȻWc_]NDXgB|<w]gz鴉6&$0tCkS3D7ƴ˂δ+'.C ElbSL.vR1;MAabw¹2GzOldč 87,MF+}Rj_[.::C֧ٔS5)B s;Iu\ }ִ;W=H-ZؑϮ"RLΖHBw#zDjX!aG_VSt!$̝/AUIА΢*QE7[9;Qwػ" )ߘjB`͵,}f ôઓábJ]p܈NƛXktΓŹ.Xd׃1:o38e! P"Ey:Y[;L?> N,Pn+VЍ d&rgܮLo_| eؤ} 5eݪy|V'(p@4N{5X6&hoSTS b;ҝTJvEhY7PCϭ!1!:o.4LEQ-D-P'wW.}cR`m04ҢA;AHjY6V41j7&3h> CZ:6~ׂbvPWbƅuo Y+ . -qĽ a$#` +aU[j|uP5[bУp.wL^dx%;\ l*y׃dh432<.0!u:>a-&z"giﺨq 2y2,(d; 6Vu1 x-mN=wm͆HF+'!5^H=_G\ m> vrpC/,9K~|&3:WB Ut]X+o U̪H*-(ކ/\&ETihT+_~y,m~zhl$r,\İ vE1#BӋL|>6^ S(G-4T="š':sS.Y>kbJƭe8ZSv]U-lE<&M%dmOKxm&¶fμc[кGto,6|<`9+p-B.鱹w*-Q;eJȅz|JFeAȭ^QEuմG Y1(R%ʼn)03W`q޷c'm٭i+GD^"BwrwZIOlK1P;r:xɬ;GK٘0rēLUndb:9s;sho#oT[GG~\6=H d}fińx^WR8ՏYSb,=;xQJ w&4[u,I2oB'~aڎ53. f\U0no#^ ;h/^ܼvHd"Q  ֿпR^9ˋpP:XH_ 7OV8e{Gc6 I /.n߸Jvfҁl)/2#j䌫bFi~,^H7l+MMiɒ,ɪ%]!N{)}iF%Ouj P@?||:iDaj;}NK JLo^+` llti6ן&}R 0X+uJ\pC'N_X*Pf70@ Vzik`d;$ƛ 5)_̺O{EF?ǙVnD)L5D$5VLsüLxr enwBu[>\YOfU1q_f 3! VW)s֘r@1nz{K{VWB0ߣD199Ȝh%CG0bFюiՒ"fޚ'F,v}p0w.%jr%JLwEh5QR9X6KaˆȞ:\7FmUd$j2Xpb#`%1VL'w$tv +x>$mҖV25}te0LH*4 e?ݷ{9l4Z:c_ah',yFirh˫"Xȡ{pn"#`芘Ƕ9XخU>nJ(@ @k&Z~G0kT~ ~%BOeќӯ=J5 `q xRߋ"z€qRIV.g3 AʁVt#ϗPZ=T8$Ia#fg`\(ޭEEFtEKF\T+c~~Ѥ3=g/aBҸ\~]Y?-M(KѨ߹Ăt|K{I#U9ivdu15O6 'EZ|3r* kH# -V1Cn:mK1cFxL1>0DqP6n UBCN DrRH5* H H%>F bHPSvيsAwO؋ލ쓡h-՟9#ŏ,ìʇB\u=7l0nT() ̓`48vq& w7=1<'ҨՎM_bN!iM%?PW}X&|@6pv=T=kӦfnC|9Oqz% J`N`wr0Is:NΙ͜1>QpE(V-YN7EgPYh|8.7u#Ć#g}$mޗrw3;)Ԭp7'h(Z.|f{~v64y!!D=ɬUGlLAg))ڭI Tv+TW`C1їo 8U^X :Sxy/;E.VNp93s?uZq/i^l@8f[nsԙ(۩VҌl*f>ǗŤ4ۧDZA'/ b;SSă\^lz.hr> >j|c<;ߊN V"1k(5 z;!{\~wsR &]'vGec.d e%˺us3H:^H>IÇBBÎdFK<&aG>Z48^oo9C kVk;*l'- eW˺% 8<' 4GoBqͼp9ܻ,,2,u:-’ʇU?-?2 _2FN'S7}14jWnZP %?tE2hfӊn0:5G"V^ D4xz;kh7Ed#zMQwK3 EyCfnE.7-iz6(Wms`vY106q.ϕ>DDTY S}Nt [ p|pV{frգ&3] Id=  F(EKPj#AkX.x]yYJY_{M9y;-'?my#kH3bL.A6f ;  ?Z ?Zy-+YaH*zJ>>܊`x78'k`4;{ !Zt0d߸g,C0!6 hxtm q\gڿXf1Qف_<-:c J{$zyD4wmpև(xODǢ)[bY 䕁YՒb]uל~o\$G@E N6)(q:v^/w_ffh=n?۠w޳g<` oe{ {HΗdDC-/oTڍ_S@0ej̟!VR@͊6Xl:>#4f41GPrOO AV_p `"KV;Lz"6ռEͶ~P<҉1jAJ_ n62s?Һ-PWn_|pUhا(Q: YP&Hؑ 틫I\UGpnEE}lCگy_d~D%/%L.kדZߜ%JSߪ:JԷS'w1#OO3.O6㼇°;E[8!vay5lcIӭf賂Zzѳ\B lN#\s ڳa > Cɀyw2:+I`2q(.SrKk8rrf{s0'n%0aQm i(H|}zFQ|=::ɺ*3úʹaDIJUHcR^%TR ;UUY 业9y ke33)~+C3L%0.#M-*i"/.j:!5Ь3DHreaЄEBAMM^=X4ur+yrmmZ-a\L5b@,_bxǺvv ֿ_5dPv7U2Uߵ4x9|Q]KmMf٬`f u g<'C3~VVT)%.؎S n( o}OZFY7j*#A庵R CPdQPbehnDlqB[3?12dQ3P_Q&_k6Rb}w@ΙeOElrƌ[~ =)0^5nAsmtkGbUhPH.'ӆ8t$Uպ_yV`WL+*zq)Gd^iEz72~ݿol#֞m|V^SSOs\K: ķBlu4 ݻL@)~O[5 8$'V]?WR]2)?߰hneŁ< Waj|ȡVhʱWmI[OG3hxy2eg _]czYWN򛫪tRUnh3t+B׭jPY264$NDمφ]J;2(OkYVA\(CG \ty~i ^>:r[e`YC,Zv:Q>xKP_6+JB`;;fX  ]̇~ i4}^G't ?[;2 3Ro:A4cE~;(feWG@{fStǾl$_8x?R_Ы S8!^(9a^x_.`^(|LֿX|Wz LiHNV*sE]d\]/*_ny<&O̽(=W^6F_au8w*&Riː\2Φ>x3CsG3HRR!ޥg#{O)R\64%(溹w*;]aBUa`iAuzyJC7b"!P1mV!݇nǂ] 3@7Y*F<"l^Gp_?ҁ*#I#6V2"px:Ut G= Jp&D:zMƪ<4ճUr |-m}(8E  MnV?G=R!;'^p?() u+m UaڞʀƘ~X7n`mxiNZP060ID sx/)ߋ!rd#РOK5`J:cը6xP_5??/^/\Rs>4~|wmt "2W`釟6UcgFSMn2Uf} 2$j5]2cٽ^>ͪOwʕeVp+$,c5'{,'Vub`C7 p FJ#pZM@+ ̍{Y.t6,k3"xYm M_6ۑgrbL2F7]&L(_bcvX#*l4JɌ&RY1=p b\q] 6KP~ .ɋu 4: $AM)1r,ŦsXzBfZ%tX P V*;`Or) 2mNlZkzDUʍJ٤gEp5VrJRA8NLi,4` OI92|!Rņu%`[WfqBu,P$ҠJ&jά [a(f a; N2i4a+Pu#2HHu"}v?ɣHBQ AE% <ߝV_u|0_ltް )Aa#XgA('} !7miHKc1ތ[F<(j=R쇭:°p>>[H2քdE-**0[0+e֠@ӭͥY]>4:h*)EzQWW߉sru$Q<̬ e;pra\J>¯N [;e vnPEۂ$)D"Z 'Y`]P#8k*PXY\UbkQy擢i8#3.x98Vbgܫ+1/ĬRGٕMF;wXJ c,E9e/ xݜg_\vyfON(̀ ;XP> x'JLGFMT M.=_&%XmRq{J5ZGW+ڄxMz#J⹺ 'zN- շTNMQ ,YlNj]f8̕!e3uRtjeڢQ F*!nM/ >]=A+?#Gh>$ϛ8\Df=&-Ʈ[_f/&\~P&=z#܋%!$n(y|-qB!d킵D5,GYKFWO`aAnzA|vHγ+ `ڈ`fRNYApve .Hu#v&d\R윢u2ވ=+ 3n5@ {d=52y=D'*VC9Ǧ)!CNp"Ɏ )zؔ63n3~@kr#Q]5YPuDbT5 Ew} קoP=!גYA T-.NT\`1V]9˵Bb~ծ҄PxWO':dx[l#m`vIϱ ׅW8bKfH\-\:@6L[.3p)'b= WԽ2#-7U^O)'bX'fred ͇N#, 9{-!4Q!L낚>T~b R)d{)Ku ]XպR͇иoonTzJ s:LJ`H'3<Q |X9D'sOߡHdl[n(]ns N#12iCSK@LU๹` 2(Z3ڹ"KpЌA[m؟,W@Ƀ.$]`һ|БwV,pQS ( +wKKX `xZ&.՘ J{2҂c3WL#mPe{-5MmP04P".,GَwGgWUKT*as˰p7ڮL^r}`} 7DfʌDPy?dP6/0{?8M6klF7HTNpVGpz4C#@u#vt:2!}[Y釪4CHoQ;@12GQWydրNjKKgBW$|B7 Ǵ1Q턘UOދ(+InV/T oMQpu ߄T2,C1ESqtH ",1heE lcנQb`H& L!$10-G #=hg5e2e//̈́a)7)\Rkx*>BqݝQ9\Chl@k^6iI|^egE51!Щ_?OyAH%YK/qU3lXѺ?3+U[=Bj [01a),*OJ0 x|ո-FkAB/BvO8$k]pHPRGW[2ї2&2 YX_ s/,5|M5X#t# $IںȊg<=J&]"p>KK 0<4ӟ5t8v OZ'u9L[!)jq1j.;i@>f'yJ$,ζڀ k bR.}{ϕ )N&JaGwM݊95!ض3@UleVK:TfKg8pѶo4:$FYrD8 @֧Ⱦm+zzZ/)?% ?Ҋv]i!q(1;uhBPU`e-d5I d}s5v0Z'%W^z0gxgr}(6/9 T=uHb5QT׳Ve18T}~D؀}%Ui2M  4l(M]c4-y~-#Jo㋏|ܻSs| [z]Xfy7k%ܯt etp Hÿ " Rc},t0R 0SՑ>R9.fRۤs Mޖ` QyTylu17;>*NS%gMx1ɥ8 12+B4jux{@D$r|~r!y0)L]v :nd9"UB;GڄаEbgW)LzF6#e74UuъZa>YcZOfdžझyFL`@?s-.խT^A{XվO'}'w]M\(}_͠{4g̚ AAȔbbZtH6c@1K{Y')$̱VX,1 ؝xIM8o +HUg_^(mOZT!!.[y\J(P%.FK@X۱qN#F%6uer51:X&׋6=)qV2amb()tNaq\CrbY Y )_nE˽mnAeɩIm15kJjY/;RB-mn^D7&S1Eb.֢r\%c- }v&,qxƕsphh{\sݏTQܝ,ob܈*  eqD%Şkzd<8K̊GOR_EXƒ@b?fB3/}Pmr_q1#oܩE8= Vh ȑ*wB;S3.g .Tc+#w@KPNlVKCt߄sRڙU&Bqvf򋌼E;fIonNAuFpN~ l'S][Y҉M@3AWD1bo8ڴ^Y(㨜//TG K-sDD!R$; fqFnj(wn1K =XvXjUp!>twLH'MMbGȀ-pe I%]ܫ= [pmnw 2%‰w3vsr% o+ñaԈd)7qXS]L9B (N}Pcn/IBQ> ЖQg4j<[q*Xs.*]נѲS)md) z u\UjTK/`Н'5@PȟO5AYtr29U_RBZP?܃fLA X"E'&#o è7I5?ׅc^Y)c\TIKz44nP:#ekN)+Mؙ/G٣E‡$ICL4V` 4 yڼ)5m/E2e@.n>pcL}\d @һ(*m64*[sEХ'N>s11t:7l!hܮ J+Vdˍ+>~)o;W4\ e UsrثAMK|;m](w K5K13^,q^T-f.8hATfU (G[FPp퍀s8 ;pf21'QP:q,xa,[ȋrEe7o bP_=hOF8pt#:Nr@, *[N*lʚ/W)8)si;M|ȣ`*n iN/'Cg%BWCl~yGkX`XL6yRNl;=5:_0WuE=IʫBa,_H+*U6= ϟlpO_?,a nw5;X6z~SX\l.Y\K+%7v *de-p-qEtT޾1%bt+t>nm,e+WoP%X{RܰÜ.;jOxwͬ]3]{# z3? B^=sD/VZ@jfu0ңh=$ˆ}1Izλ d"rz0aY ahxc Đ(##"pe4`Q`X b` DF$r?SYM:GfJ /GihɊiȲp+mM}@VCRFFUeCڃ "& uQإ,'v?g'sp'3}`AeY d6QDg, r;`t$7)j%''r0g]جuZ^Qvzߥp|JqB[(#)UHF)vZt. ;{crdې{ }]w$S|`+EsbV:f3>ll=JB$K6}7XVPݘy<";X_?v gED}6CNo/C9DÂJF}`d3tqjDxbD>`ńKtinY) S}K_G Ngݛ!Igf(42@r7s~D=N*`k@Gh;4"]b1,1"ޓ&a Rҭӎ:'|mnWgb=7O.E>ѥ^ud&)յĨv?d+ $$;\DޢŇ#uW!\^ ,p4([RFAU̴IiK@r`s&_1L?&_M=m ~]j̭,xqO g]2ߥ cau?dc6 ~3f-w&!OGsn kd q?%X2X)Ոܡμ`@t`:#W[z:raGzgBw=MՀ_{bvp9W?J"Uw jA ,ג7\=^MQǷw`|̐}=IJmeT h=zT>qz0+ϊʋd#jLsz,;Mi1M@S^kl/Dș?896s+57Xkě#QMB`ѕ ~ҁ#)(1>3 z-]VZ>!f[FyT4z:*=<~zas57mq UϠL##}P[_pq=&oQTǗuԨi [R~ͅ;dy> b~kˁ&VpoJɗk3XLۘSWϹQ (s#ҰĠܹ,#{ReQ[J ׮Xt :v]}o넗 #|vA*K%V6uYp7V,Sa(f3jhlN(\0s0yOJ|"^%ٺfQ[ P0o;~F,Wtsyg%"W50=|"H*aMdmX!)1B0NwaRh5h?"tL,ieCݔ1c['KG [׹?5HV$s<i; ?5 ZY.Vw_ҳR^a;#-E<}=,Xy =shb׹E7 yKEY ˍS:a}dMnMD̊zCf,M)1a=f݃ȨYB6*՗;(U<-P_QV %,jT8!eT+ 8RYK_"l}INhKmt[812QgOgW/Z1wNVXCuW#x1%٦mT/1}lhlz7c1b’"r][n5`E yt٥"R*^RǬmTB6tV!h2jl!pjv-2"ʚBߑb@Uա7â/)^Q^N㖒Ok돍D Y+LT4w@@gpMr6IIzba1 Xg%1gcI] S, n~j -Zr c:ZO +F)?Z̍cDGPFf^C.rχ:4MջecQ!]?~UuRwdbHk28g\z?z8PqHBƣ-W,%é:^:yGҊOklWyUF8666/| hg%PerꈆO78oY_fv n";#j#eg)ɻp?i* !aރ\4цE!ڍtӧ*R_WFt7Ѭb݉M6MQ](cI+ծ2-:ir ]p=MgXY߃)Ӽ72ի|OQ+>-SDz[ZeX & ]*"#EE`(ԴA;l@נ"O]V`KlV8DrؤX"+\8i!KbFL JvvȰ6(PjX˫{ TRX!Hdft|9FLrx?" evM#"gt*`n\>֞1=~ %7?@^<HYC.A_"bc{jAoIc(3JT m!YX4;E*Ì\Rjt]E-EHI}Ŵ_ + `Uߺ^N:J`y 4۫/z Rj]w6"J%]A^vuR(]Z"Ap<'o1u6;*2Ɓoze:%cZFv!;߂px5nuړf/n䙍YALkU7HFP+(J̝o~]w3*3T'GdGr0,w~Chz;d3^ĎRLR( A#BS3rj Q`x#XZFW%eABuaK)qgD{1R#`<*.Z=ěEfP;3(^8,x~EM,7vz =ܢ,('&{K@V@byvMH+&vwv]dyDwl+iDӢ߄_xPAiA"1u0.\VtD^~2-Bb2ZǃQWʤkk7\mgaI.~޶< 0 *lx-(63a.po8͗X[DšHlXSF},e$% ~+&\ dI0 +ŠI"HI# 4+$UFמ tюt(+0`Ο#t|X\-wahSPx0F`C(M]SJ^ GR6>yB^ط)+ 8k`'hE{rtCy[3MR-H+1ĝo NA/sbvnjvq7 N*kisJٳa?GWhPя{>,R꿜LBhN׸S${C*c6Q:64#18iucwv۔Ixsr1V#;(ƾɹNEOSDVعEkv7EVg ;1S]CBg|ULCW#.OWV˺SZ"(_(ډq8i lgVJJe׀}'=UKY0".Qo~  ЯB phOnǵDC/QPGktv8xjECB߱(p6kN 5Y5%C.xAw1@Pff;O{2;ĤXheMozIbKT}y<6unYZ]Χ~^~V̢|cΠju We$|$<]_8>>|ZSҎ Gj!6:GUW_:(DC% y/$K爒͚^ɤ?;$Zmz$Kh5MiD[ ZC9A*7DW&[M LHVC\!Qؽڷ; o,IJe5E70թS./%%w1u'*Lp!h'ڧrZ0gLP1n hذQiʏJ6Mi[hipN~{v5A"xka^B6v7KO >3AiW;S1KU ,p7HAŃsz3k3^>JGL3h6d׳~Co[@tc(+YjBr<5E+bg YDgWw!|R;`@W JDAT _\]HW#iLo'k}v]שp􏈖Jm(gR`Ε)xry.T5B~{kQ$AI˜Oc>~}6kS(LD]MS(#EmA">DnT ,*wә`)>hbpKeV-^N|-$u^FTZw/T8 qOK1Ko#145ֵNkS85\_G5t1gzl7} 2U?` ۝y֗ } (E3 0cK,-]3gW=ZH癞7O;}:Mм9Ru'hAɽe'tz6;s(\tR $!SHf #cT&vrr0S#m4T\۠BF@G56MO=/\1a&8H?VߟIzR2{eōk=@3gp '#?W+n8+oJpZvIIeOAr a`{ݩG{w٧Mxp Z56}yg4k$vR%I_z1{u,ˆ>&ܾc V -H]xC}#Vd㈵X?G׺]W%]#BNBOT<:Gъe^Z".!"nRhd{P`,Jױͽ?1ͬbPHD)d>F~Ye]yiuɬFoK^Pk$ =P*@*ou|d֫ʟ#MFgqW,\V`"=d#UybG9=C_-=Rw:&.+߾z/@/u$#rX6[ʼFĒ39Ȓbf?p(OZ1$j OjZ{|sw#73v{6g` ,``l%~Q\⺳*aj:&c?#bv9;kC@ Kt[F. jv9\zP3>S%ca{%H3FC,)ic?dBkiVmYb[:Ɏ[lr" gec{u aƐZ$su Ul5BmNM1FGQVϻ P΍{o&LPȆ06 MZϞWVĪZA5)bp_NF܄BN iUoۣVg]Kֵc(֨ef$6yW< rJ*G6pR~S{R9u6\<4&~#(NjyG:3:i'CZ9_^'YJ SFz:ᬫ]o: w,A 9WXym@~C,Vs u[#2ɘjGD۹xCD]|u7i0Rx@Jp+ 볧$X+? zg=K!7(8PD̆Ĩ#i>*q`\>@@V<8タdI[B콅t=Mi;lGX.&Jl Iz5!((櫐&զUݯ>PbA)OC;3]a@EI}Z m PDTy\LDBV| 1M,ڍl8^~f۽Rƴ +l dT1}&өIH)Fsw`laV7eV5q˙L,XΙq!$LLM&bDo\OIAЊ_'ɱ}mq}1Zs!hQWNYSE('^ddv2~%2nĦ3q}:}MdxOˡfyr:&5nuU)arj屮eKv닮f#%a 0D+O$ 0 jEk|}hX;Ee_0qEA݁篩 8jYwZ8:95NBM損s,T|Wcl`JV|#[ 5v) ˭=fub'PHm~'G>߶߃좥l#AOTHє!QJis_@ޔa^}z](7 qkx:ORA; ƑeK z%xF$Ÿ,{2"&(6%!j ex 4ނꁢ/SH&f ߺmyʓ:?7#8ԨB_؎ҐSu}3:=2! ݵkW,eiՊmËl ۠܅h T<T璨P'XR1}+ju] H/ݶu6hfݟAao6ux?TԚ)]jC4H=?2TV6E;X?8ˆܴeۜ #m%2,f=JqtV#Kct$yWSEq̇OHj:`z %2 Dž%/m8=9nM֕ycz{--jK̠͚uodu fdӨ"oHhsC"YDʤ4L+._ Nt<q5[Sb6STu@?-xFyOX&1Mؕ#t4M ~ݙPZ/`Rf<Dr[n@¥"i4&j ,ᤂ#wZֻ>o]]]d5rZ=51ʔujLjP3J7X'KZJ|Rp.T ?;CW_鬵iyK#"[HTHnNcwenx7&"ۢ|d@l%О_F3K e83MS~9Xjz4̕cAه5"VJާ}>"\kfTS*4J< /^VU +}oUN\`{|&{1(0}!wO \:QWD.Qe +mЄ 8m飡H{F|k hkZHAg1ۅ-OwPZ+~$W?,=%]{8$+/d##=/kkuUob#1>b~m̄E76BOVص~E43]Ƒ Iy~G[ WOE4vBN!41ztXϔ 'P7C-.D|ԇ.ê;.lL[TzK=c/WLJc̊rџ(2y3ꠝ_;)}P*#MR&utDXg#l_8%w~e!_n>xKύ6 uͲF@~`O3AKp!W>J 3 i;!.@4wJ8uӰ4Gh 2gY$X&wJ)`KB_';jL~vHYE&\\zN(v@9왎kdNCn JC+*`.avM4aif KYE֗ZW_ E};#w<@ȧbZwdAGWca3hnaFӝo'u~_;Q%-C)Ϡ4tyjAQ c"Jzy%|%njBݰX)t\؈SR!nbtonQx%֐ZeP$g~2&UzV֥5ʗ=JwKW0]4H?G@f]&`΄jC^VH[Y?o&q6p#~M ?ir>L^`pz#U|Q68xOҙbYc3GG4:D,) :!-:`-vZ0HI8Pba]MZ0~5j9rzcx%Nj>,2b3S&0NCճ7n{tֈ5T$"lqѸ|1yc]D5(D7R+ BE5G^(`QT6ȕҖФ;qBU>6 ]$L4s$Qx FL$,"dleA;ٙٺ)rfI-5Wi2\~}qמMTd^<]Fn ?NbWC "TmCު3$:<*gPPʆcCP8Yt.^SۺWXOx?6+PC8Ž >Q~,,ax"uʴ_Dh*~|vQgW6ۚ<[ѥYfgTk=3B&"4$I>*_ zH腚aMYOjB>Q\AR簻hMC[RF >W6M'rE--V-D.f($ 13|TRo_~ .h`ĦPk+$O/:Tpx3a#lla"Qqymk6~Ժ*BϫeH2XΛщÄ85\ꈠ}bAIǸQR$;Z)e5j?Z`yyFyJVI筠kupSnl>y2 ؂Dो`szPcRkZYNQJ E4|Qc=Q+wjIHq>ASQ =~o$OYmgȓ>PP]-m`j;hVgT 4awƉPu<#HIKT92!-2NO0173P3,Y?^8spShtk:bDŽEKtBZuTE h"iF>vQ+A+)V&PDUK{N(**dq́&q֯uaWXD4VcB暌H7fu8bj,ߘGƲ/!> g)`l.9;/2;_ MmqI? .p 2m&R0:/{N6~X٦β^5YSGomP|K*"/gU\)e_.tN9))f/uO |%*:OO>?* Vq杠ȯ)k^WP` UCof94~Lt#JTfTxѳī:8[~U@oN=Kį[Yg(wG!93=Nwrn/tPW<ap[Q19?DݩP +^"l$`g@e%Ay_|)ah P @BYIA3/j8\1CYJخ:q*Pkm{U5Qs(,2޵,fCH!O)ArS,HԥMUH/ E›lJr2mv1z.n|} g3Ne&W'5WC?p5jT̷?aGofx(9Bȳx|?I[ bP͚5(fzР|uK_ɭSG4lN (M^{D"Zbi,nUf'8ׁҘh2cB.Ǎ4~ 췜 l'FJX2CӿX0!dL l3`Ɯ ӎduS398 (-ݪFx"nYf[\͓gr5AwيUEIu\p2P#W|r sp/w0r6vBBfFcc}JtTcCJ 4շE"gHjtos-}E=/INGo|tV7z%q23DQ)~9td&Q6чb]r 2JcIbH"ЂEyX"tC@+3.}'0ٌiCfcX`<x }@ 6>k]^p?+FzGŘCyuZXz_I}#_̫-i^ 00{ORz.>dfY5xvکl#4zc럕%;¼vޚMnO2x%(a`a];-'+XCY̥=(\4pqI .{}˻K5űeciހhZL" 3vCU$!zq#g%wk}9I?8؈?Iu+]HV+i+ G[`DbY}'8JpY>FI]L8'N$}ZsL(B]> -w37s6y;}Z p0 F]|z2` \V+;"X{n+upa´Yh ᇙ;xXpցkYj7 {Sw>1Ny=@r#&C/tu5 *bv {pIzrwUBqn:{󻔅wgN\ ImWQ5[2L_i KpvD%t6TcOG0)j u\B`!ۗLEynl=q;bb&gy')rhICm/<1]$Vt={'Μf:*bHmי3Q(d_\J+(Nwuz!vD(|3_`Ec#x$T~sh.uf-6~.P HeP t|bofy6=Giۥ}#r~ƭ`VH J\e쭇wZ?@J+`,!0|o`R|*->3Ca\3=fV7``h*eV d(ƠAEӑv]4)!R naq< A`A71.4^ RYR51x8v^ D< ͹̡!tRљNs)̫ Y!.FσWQ??V !rrsa-TQxjjݞC۴&V Û"aIDyOTuD Rvvu&t| KmZ3Į+.t3ޑPWg(Ҁ4ml ,WH-WGjM왴_%8c97B@78큹5HgGB!t;PDt|-xE18&9+HT(tE W]/HգZ;1$H؍>%+qnY:^(gRF8$ A)ڎۈ c}b-qfg|_[8ݡ)kYasu7na.X[7t iq\*năgtNi{Zzհ"& 9ho״j97B@ՉvAGiinG'[΢F?#AMQG M?P,^Q/=}eǿxQ>eX&^!)ftǘ4|/ orgeG敇/*{8=a!R˫t-VJ;KoE-2*[t °蒣87/~JTAC*eި2TV D[ā]ݎ)i?D6QQGhcB o) 'ánNSGp hRѿ"E>7a!e+PzUu9~Әz^,{ex{Td]~*fUhK'N3yc=ct-RZDCf==}-Z_Y!VeOHjVFPAl~ 7F6쬹(a39v`X\ԧM mҌ U#=w^H:ϒbiM?F|A:`K@ yR6D1jC xƊv(";HqsD  ODD/;$Qg;45Hz8-`x-!>?{ݑ֜\p$ e٬|mJb4TR!Do|ӢڽHFtlkSH2!Ai@i;nv=ya3 $??{g۔H[K-w[A2hf]gs0xS7sd+Dzِ s +-:I:ݥaDDB]7t2 =~R|NX4{j$A@哨Ӎs*=2va\Pcv0^j|;p{34s[Mu@'?s8Iܼ@qyK Hkwp#_Øb^F{ flsR3:,-`5xKApj,ezmg`fyH+CR{IK~H'y9JWԐ~VØ% ȖѧnEnIkjJΐvz-XŸ^ֹ6iEfr9z@1\C{~r\)-57S5 fFHl` y-u<ܱbZ#'ѬΟ]a3ԟCY Au TG@&}`e+[k\|(ź~t&gIo; 8Cv!PK.^΅;ϛg΄m^TӁ|(Oz|Pq^DA{a2]ܩ$v v缺;nuh[ 񶕼(@`tYS\glm]agZAۢ8!cuGŃPbg⠅jD#B[ 8#vjL\S0ƶaVԗф*=&nR@Mcs:vSQCPYC H1PƐ"a4*aO6[;a%MkͩDK>2-k<8mn_T|`>@iwiDT37Ia* 2"F0]U锬X|ݏQB?y{o?.2.]F E?RHTϧ6]/κHLCC.87x1m}NNv鱻Ṃ'yAq2 $4ox# :IE|oE#7_b{(FL4ڴV wXB1λRcwoZ5YwB8- mW}Wީ.Sx{G?%<YcW@^ׯe@E Pwl:O bC3l{x7!!фd,>HT1`d,`ƂED5oiah*s0zq$&"dmc k|L(w1|F<M嵉>$} r!$q z078d߀$ xtbh#}UwT&B.&1> B e|/ Q9FvVP!b|F|*PrF(L2R},Nc[^?]8)V6jԙ7_pƉyQq0q}(WH0v\~)E9%i4:x%m KO]v/L#X6ƀMǖ} RƐ>0ck/݃ X*XEIlz om~y}WTgDi096/5{}YP N|M՝Q4ʆE߰ ێmRV% ǢmbaN硊cƾG C)ak~7[?9XaT>1d_8eAhMmMp'Ch ~ķ׶)@6zbT, &U3Zm?9Du j3jIk4MϦa_yh:p: `}lз]MdZ6WӘvg gz唟{`bV0p,ahyR웭%y9Υ]^;_9C">E8?t'"+"9j-媽MY;R)m'E4{Y_YuUaA=LG T}EzJ\ʏ9*U )vy+/EfJ$F^,X6q< {ZF08~W{? 5XF|Efg: '1;Y&Wi?7kڥ^;B ؜OBBq7IU[N@c6aC,RkJiZM.85׀oLgU8!sf`@\DqT)XfS [  P$&.Z~ėdZ`%_z3e;$g_|$xrINT`3+iZd[M9bq/ːyq~S ^Yc҉31+P8evU\%/];qB\SKuO.VӌjF11>BQ*%Qy݆U7CI,vtO\\VUM&7ȥn%mO1u5_׹y`bTV .}\_53:[9_: rTFz@'Pxj~ԆϏHUf7:-iz!YyR0+!:;My;3=V)%k-9q#RĹAֳ,T'_3ʇ;KȨQ@z201#s݅6w Wk=SK7KdA*Ei qJ/y|EtB3 L$]#=1u..aJF W[}Sw)[ KM rM 'y'38Q u{+ÈCm㥪5 w6f;05ԦJ/5x4ALHݓL9H]<0"i4{mŐ}n]auQCFRބY]zxb*iS@LN{7@y{Ismu!ȿEi,jY ީ^AAc ߫ P>tac$ͯj*; P4]5o!<}yJl]R_fT4<.B>@@0.{ fK5BؑG"j agTNvSxBýpu.F9F p OOvhq|&͘ Cs׃ 1VMp eGfn(Ð/Q vk[ϬՅSab&!݉/[wLWZ&.qj-=OY؉LT@o TF8cޙe~r'rZ܂Z,w\M7wwK,DåDejDE/LM|dKCBq/Er32U֭'q`zY#"9/~N8*Fy-\CB#1!Fc;T$F"(-vk'mwdc>8d֐Ȼip4SP: JLߊ}9wf&, ȟv(^Hqx>Rkj/YyH"\v48PƑ& Q/Vq! Tiڨ:-Kk[F^Py)NCxi#zk[ |7nL5eOK<˳ki2.'xj ~5f>^_{FKc zu)N`ҫL$_%8c!ca<<6e"))D; \—Y\Frx;Co_uyO,R[1#-͗t!(;/Xx sqLQ]Uˋ'NDa0Gpsƛ;>ICFsGKC/zqX7WWvΒk8ޡ.4-{ ]&OsaUn$@Eȅd iLhP3NNs 柲(f[)O 0Pk":oUPA)s O0DY(R`55V[V̪@^G$sst8ɍδS[S*- A hU$IyMndڛg>5Аr55a#xө wJ1G: Dҭ^v<T tVlp= )n7,ŇZZ n{`FZ)+VfVvd MIS(w5He=L^`ZwJW-'P5|mp")*cЕDfOh12P\UJb' 8*tӯYqhۿ)ыi{BjInIɮѷٍp"$]1F;YON2*90NlQ;)j\yTʊ?Vh>lC;&HF.(<G1aR L[ 8lbKhlXIԣ)L)IYB)\4 gCԼO[8k((zw( EizKēם` E`^~.R}aXYTDlx W~V8ørZ fD+#a.؝s јo\c۵^sNN,(4&,dEx ODŧ$^CoYʵwt~hڜb>T0UFl{2\?RɻK/X?CbhDc 5 1?Q'68)0sڒ=3\0'zEZp;+Ҕ8;x.{} lf4Z]HK=nWM+hXh^/(Azׂ$7NKp9XE(cYX]-$UBr3)J"9ӛhrP=48STuMKG=>\7FB8ݜDۮRZ- ꗰ'+K+aޅ'j6Q[iu]3d`#v9i $(E%B-h! 9iVm3DYx19&ƫ ѤLU|eSQp8CvK%?Zď"Ŕ7Qz*(q @3, !UÈ fUzrx㝞uN'*P+2g蘼cv)(tVbzrx{T`u# K: qO#9pEjDε. 3Nc4ac)3*{CXޯ??3|+@T#\$}LIho- s:ZbO߮?,0MÊK{{-fo NozYvByVXlhkjSeT|" ?t!ߣbTʂ*^i%2S%t& h ЬGsnȊ/FN֭e W ]#Gu  J+1|NH)e l٫'$-8v"¬{&B@)#0W)CIڴ!Z=xF]H cO]q,-tOs?^$X샲ϖd[y+yRYMkU,E\6f9hU?3ѕ Ѧ82aVdR/k^md}pyav+-Go_M&߾ *$蓤OkLDuA=q^dI@ @#Y|)c}ouKO0[AQI CaT 忭ɝz}7.Ō#zB5khkr_g[03IQ"HUE9ڔRX ^wSNgO, XRaxdعO֍ i<0*D. gDvc"x/5gQ|L.ИӠ/fJ7WV 1ԻDLDMTON9ư3gwim5gEy W ^ļ8}8HK&@ICD~~v};uk7U-"y{+R֦٤<=˘䪶kOamewgc!U %B;Gr;81y͞(a1䴨nOPb6M=Vj<ąSVxdg1e÷Ra^r`yuͯE9&EBܰ,iɐflY BcnGrG]֖A|ve84L:?v{8{{2pOF0 A-Gٍl 3ZlY6B f ğ ,@}?fUW9]#r)mkN`}2_fc:-m8GK)_% k܀%Ô '?#c pРÍG^hq7D5(|/;}C~,tBzgj`[`YÀszFP--rA{x>{լ ˢHoAY'-f!B-Ie|3fsGKz5+enQ׳NBBo|YO"vO3Xl?}dBc'/ qѵ#e(&r_o S ݺ@>!$gIO4p GMY4sV#YB ׳OZa>i@jmo݈}Iw mVULy01cV H1j^c/+wL0weJ42_6X$9KO*NP=`cHWniVB{חv>׾K#l ߖeFPLΊZ96!bjR`{< LtYA B.  θJ)Q|>SRL0Bb^^ApcrۣrOڥ;O<߾:aNj\{")%=GyF@}ߕG~?WܛeܜM$awxm( :CIRqҽ{YS }[ B&uZ ~<3 R*X jL?YZ9+;LZ-j61Z Aw$6JZG71.'S8TB6 CBdhW:Htlb1@#B.r6 T~9"0M)qaE}.$f:8 cԛ#єcVr|\4 sy\ ؎boY=3H N# Nlze 5UgJ^.(| vݥc[38040;i-C:x1ATZ2πkb+1c4Cv+K,%] ]/U.>A>U>WʬDva3Iq{-N6Ĉ.A=Llc^%ߢ\k_-f{|-1"1n斲7";,0E~͡ʂIx A?fJOP&h "]yrHr;% ?܁ :*#7ڹ5ʅ* Y~!P{<]C=(hۃS6KƉa6VjVW$q[&;3̟\wޤGMX3eW| HUFЂ}2lLfuktc}14X)2%|B9]였3/9E&v$qzϐÓat%q>s _(mp~ZԈzJ; lzۡwd Og-!\'( !ָ/J4 L@RA5C&F 5f19ʀu޿ѨWMܰ2P phיES{w~yC:vJ,Bdx;R&;}Ȫ!U;aӎ[ ջ[Q+m(_p0aĆlIseěx[wNSx}T_\J2 /5{>ئ$\O7;DSp9S'Wef0vNqV$^ф@cƝjSa۾OB|B`˿Ш$ g!no@/q]I߷e &#R}QVp^ 儩E"S2/kJ4̻ݢ3u/e+=ԯ^@ld*#b6K ypb^c;$fo(z&baa/_iPFEka (X]%QyǨ"$v *x-A"A=rZ4oq@ݶ{{g4F9RLjQT@0 쑟^-fyz9q;K+I=x[- w}\-5Ȩ6˱@ 8_g'>"$I҆KtK.p"@]'KԸ{r9LBA)KFM-v8NlQuXr^ `o2,Z*Sa; Ѽkoeuw]_{_7@W}3!ψ Tbsg74Ѧo+S܌)]*X _kd;tבIjot\Ho``r 3!=o-HQXH 6>` 4H,l }m@uYg)$fĒ XEIln\Msȶ7 T>ڛYsU1 ",NQ2"ȵxl$Ya |ȯ\Z"i+9Ta^i4t*1F0o3U[q+o %c:`*pM kpWm,0V&245 b&g,o*!d*o牾$pa2ނXo/B0t MPo4gdpq&EDҀ)4]4 ӼHF&qV` f0 Ze o-/HG ~\A,5?.=$s+;6%>U6G5Nq-߼?9ss+-E~} d?d"v8m{27g^_8e3 dGy%=俱S@$C{ F4gJ T n @BcJЃ݄by۲ Z{L ORN $Dަٝ{3(b{L ݮD+dخC>§cF{W"icaB Mlf\HY]^}_)`DVWaIZ%o#AfWjZZ Zi[JB"&͎1Ȩ.Sa/p0p-o"ƝRx` !y{#X@^BvX9U.T mX" [ YeYM*n(=u+o( S^$^i#u7E\c-/xgQ&lp 7w^:|!(  xt ,ԤxЩ bx%/TA;32Pz\Q<؇/U5wEο eeܚoKq8)yRsxNڹJ՗)^C!㡵-bY[grBcrqX~-_T'ker2Ծ/^v& +-sq\E@p6vf{1 :vǙ u[Bd@)F 9md犅 Z*T`Q'>9!g2%-:6t8 _6۪{J`(fo~W0\ J#&Zg)f}d8 ݱCvpCl7O BbB#(>ARwd'!&}o'èXpS?O)#,x "5ԾL@ aZ>>vFlec^%r& z pj6Ph?"mYvl*Ĺߵ:|1+vos=+$!@ch0#={ҾI5IX27~*7~,-ͅaVV #K@H[WϷ[yqh[ӸԒ?Sl‹LwN%AiS>⨧}7X _>T Z^6+RO+ݡJ=jL>qg lŌ4u?MiHLBʤBx_ I6=*(ȃ 診4vdr?L[ Hxބ)&]p{Za'c F –u77ZEΕ _9X^Y  @Z^tm]x~ot &&r*UG 4װy_eHt_6 ehdDtveBr;lSHo%,VisbzlQXC=jvDĜGJ%hԧ^D72,cyVSjGi"3"#?gCS2XĜ~֊B0^ 'ƔEH}m3o>1p8dא2+DR݁xd<,x9_MS,򟃷$N:_Qpp#9_{wbK~,)G'Z o/|0j>u$\W1o$9~nzy We‚ {48y}_VZ~(X'}Imd{*e~^S4Ldb< y<~3ESBvq{ϞTji6ϪunRknzVoQ4tϒB&Vocz**K+gA[M4Ӈ! \J݉8&JcZy,B_σQ7"UCտ˷__(O 9%ݰV]FɻWdC?Khkd$q8,Aa9k1Bȷ᷋/,InfYd'kyaE]1LO7 +qiJ}2Erc^nA=+e!bVWI00 &miŋۿ,9Fd7P}cRZUzI{4$v=;U.N3#e=YJ7h_?|$1ɩeX"_+ 5dY#0'8BO*џLNbVm,>qX ( ~"I|䇤3Bцza ?)/DĒoi=|Hy\'D_"YOgRR"RS\$ RiꞳ߇ 7%YPgƓf@◝몂I ]BYzeʆ!^(`K;Nʥ$x>زmRF֗eSG|^FIC-XD>'6xZҪ>̃! ̺`-8:Gewng g ^ i*/ř2R[pf O,K?O9 < j~|/;ZʍcatdP%<1L\^̟j{a aZ+e<" X)'Q!tg"+)Tq5VS4{V B;w5yQRÛɪ2X3cK #lR@`{ Iu/Gg蒦2%k g>Bq},^g@Xv* Ak>it %-TǪCk_5EcORg(Ə3kq>A&%Ȣig;0ke6MH4>j r j4^yĘ\1ldF!v5BXz9AЩ|~J_*%ЮGu4KMr|'y9 b.UOW0cbx_xUJ Al ɼdCڦ~-׽`PV A*CNS%[J]s;lp(xŗC ȹo/4*V'N1xwdR^TL|^Zeʴٚ+RS+JE_3˸@ƚCj!tCV?v󛴊؈]Ddd š6<) U8pFY2dNN7o8&LJG[n<Ԣ$wXWXJLB9.g)fqi+MPM 6o\^n<8NB|+\{j\ )7 wvZEQ8^bG kQ0Ap7ɍnrNYbDd޴Zũﭻ1궥F@9]ϵ/h+Gԝa7)Rss8_=(\JhExqW +x-4| [2_n$ȴ)k]8PWU  |ҧ9v'}0%Gz!l Cٝ3HսJH? Fߞwx%i{ ?aȱGeghr!Qm 3uj1yf\bo3yoce}wLFiuo0@#Qk0džѩ ^%ħcsVX!]=&I,!Xs.*Jex5e⤣/HpNikqW?(йa GR%A2Iʯm̗G_L; ժ gU1 qTk'pߢV6iWIDk%w(uQ,܅z]&j$#Sw1,z+-cshYZc|=4DSx_yc`;^O~OEcz]WBzZf5A&xRr9Yj-=4㚯Y98Ω7ԕF={1$E-*]33eXnF($s?J{ 4\#LG5++ƨ¬JRk֣1S:^Ȉ2N;5 cVj B6t;%Hͨ7)ZP3l1yhZx/e.T<[rDYat;>""d> d~0z @ꋁ  M">M盘Ԥ)l(DCV[9x~(̃xr8Ә%M!\TezShl_,8{ kޟ S+T"!$f|=4-z :݉D숼+½[&|PMM&_<'|'S;uF^YFٸrlnܾ. s՚`2];e+/gp$Ĉ|[dV @1:o<椝m y!_~I?ͯ`IvpXkHz]=ămnJ~wNp wZo7ףz~xUjaVR#|bS!OQ"ťir(q gcx48;/7hEP0eƻYIzv'j:6]LM]'8tm!zbR&DHﱃ{yS>"k5q+!"ۧԁ̺7PGxX0DvqItИɸ s(GS5z\+? ,׊l.RHQ>.f: d Nh[K4كXk\FL+CݳD_wQj= Ƈ~tt CZ&|r^4ފ}Y}R/,qi2z0[SX5`PFN͢xѡ_,Oa-t|CLJy|Car-Ot~%ȧb 誅5 輅 -'36VY_68hlj\%u_=/kL91,^ lM#,qٸh(ٔIkw"XZ%`W N5Sp -EŸD'/^C# 4vvZέ>0vLJߙ4n~3e@5j< :qCwrzK=ר&RYW~S*f{G߷6OTB3Qdr `%(j nGVW+"\@}8aI)|)foiW3OEvKKl.f`2{oeKzWc߫0OlB X <hT4E^_^`:^>]r:_V# jIZiV=4W:Mӈ(Y^w]-QD(A)/rP MA,Sb\dH}̷)hAQf6Ǖ2f/ܸl-#=r4vL 5skR 3̼K9lx06>/DEJ>uhd9Ҧ  ޢnmkd>σ}}QBE,rŘ[\R(-S&E]PG(a"B?j%Lo<ugۣQ뒴LyLOntN/hw"-}@s4vK`@te"eWp:$ƶkSBWbjs6;ԅQdXCo~vL:yڵ)*[zLuC3T`VQ)|j.}TWL\<% eG MeWٌ3x^Ux:K,ٺlV(;p=C?W~{֩L6?ݳ?JOt2! &4޴<&ƜQ~b}avY{1:pnu]0ŤF7h=FĢ iz$[_#g@4O@y+= Ew~6" ڑ?E[Q,GW"#{^F`4 ·xD:8ּE>xx4W?omdLPOlKLxNq2*NS!U&墚3 2" [6&8qe^y@5HU~˼1cB^ꩁqFO"G/(Ӂ =̭DSGC/Nm5j47b%okߋX_:Bz[艇[X Z`# yzskh<V)Rw7f*Y:I):qQ}7'G <j\95r(7t~D =ie M`OG).|҃Uk7̏RLC#pI¢Kn|AqCK'ze0>Ξ0'4.6)@2iM }g~GNc1W7f!U@fVА H(ϑ@Ǽ!ԂK'|-ɡn&G)sI֭fiċV<$X/]hWIcHz+Y6fjwPBf%p@݁ lJoR;ܣY ߱||]JR_+ޗ5 (T?ꮝ(mLmq6S= VRGldmCSζ8{7@$`j؜:L%-MEnuhU]r5 ~@n o J/8x~/wLSEqҩ;( b9hecA}ҋǬOO[5 Q+UJ66t <E޵P7!a6q$m~#â͹[u̽̚G0„  `νU-+6XDj(L|U*l '4呭3 $ǘu @iSR[ ̡.36,hWaȠ&\;7b%2>k @C |;7 _CMB~~o,(v7BQy0v]Mn`  L…O ć~^kdFX*@L88na|I ]߳DXR tOS*&ٱX0ȕ_>VwEe(6->}!nDMXs^XH*_eJc71q&ALϱT, '5R΄f};xry?VplH*9y@EUm8_*=`_V Ql+{m#7%I2z"A@K‚?MO4/ޠS{pYy6 jPcO~ٻJ o (BV# Z !Vlx|s dKsVtH/ΘZ{-(O D@ρbc" J7a:Gfs,|m/FTPY7qD~w[JTh{V=V ȥpl"D(o vm.16\iNSKxT'lօ6aN~iNL/(LaHX?T;Z!F_JTKJvG_ţ EcjûG#G/7 ڵΙyj*y& $Y]vMav2W:eE삘֑rR~Uح>SDNW}^ GD:"loyU(R6N$56d+xHʮ 1XQ@' J< EL`W\b5jhp&0${ 򑟲8zm4YD_GZU])c0j?ӭȳA$օn'Bs2#sƥFF~|Nڔ57=ѥ{tz<4wNp ?cժ .h1w+*x\s=QtmtTO61QqrpU+)DD)ƔP8ۧkzK򀤅g #!]JUHW,:u*,;eZU<wIlϴ7e6=T10) v!J@] ZKRE إ9d kɗ^yRnWqB w86P!>I`S $D#W̙XSĩhcط~USk@F@{YG%7B94Baʨm7 `Ccyu(#AMU@kʄ>%MJ2 >c?Vo"d–~]u&tHR6VWx8UBTűf5,|:9n TɦR&y->uߢlB9/H:фƕX5S/W0;ŧEv|g$ "RG-\P On-躔eR!pņC6[PiKh} 7ֿ"跷d:\ Qk,QjEYb9AjN_1Ywg()y&JFdԚ@ Rޖ Qvx[]t=4.__<e #rj}303V"2.g6spvy ʆYsYw.Fqq3zX4M GowJl .2fs3K7b.ݰ#yQw1ߜ9?~PU ;$d 7MloVɳnsL.t!cvVKtխinXϢlm_TtXHwq 4~qGErxQ`t(g`' R5JP1 wlϟo ˃~ N_M}1rnGmEx' n\bu tV8k}a\sp"e$)P9k#CXfj^r*N:N=<lըIHT3Z*^g][$PcKoH#:X̴al Cvq9qfUT:C{_1)2CgSEh%xs m7bYV@`a7t[ WMHh?lwe_,!\_UD3#'犴_W3-x)b>G4+kd<$wAU ECSX(,澙kM>.΋Wc]iL[U= N&T7UZRCo0:J/ )lG]g gUiX}_&$KeYijo?vu[ydx]Y< Xg&t;))'M@0<ՏjGKcuEXosDOo̹1/D1T@3k&Մ) )e7ͱ9Ca~P`޾5ʜ<_?Z rp1\ ~ZOψAYr껷GTYF4`FH d @Wwb6rئE@5-i5boS1p~Qo(B3-l .eܮUW'B*DzRYq  m6M'1@"#$7,|d: M,{5vh΅oըauzlD*kzERw5$HPM_gGA'}ڑ"/1d~\\6O/Jp+֕g6J Ie;=PݰlلPYZ:) %gڈUf 4]+K855+V!=$h"qƵ\@o r!xojPxuh՜G4r2\¹6gȟT/wk4tᱳBUDngT7;c+_UML8z=k ;/.a9c5MhFO } rV[0MU*OxJ9o2=R@Vu!pґ+OnwE4 { D&3)fk$T Q?YG)_WJ*#Ӊ눡#Վi["GC,&!PɀlVePU)MqHo^A hb1_0 :AZ ,ܽ+ayvA zC053wtQ (<нW1yi$kh/\]]P\AîS?]Ll2p*FodVo0PN\p Q5'Y:GOs8PuB:\dvިO5ҁÖG>R\IztFΒ1ZTAWT2՛e(Eo+؟eՓH %4BF(LۿD0F΂[Hͼr+M_`Ѝ(*B>]VGku&I<I "vR.,gKP~P kW\5A5৆x~wV0IN,k&׃OT4Wͬv~#%aFhkY#v܊"NS ׺G{Sgy<ϕB:2y J!$B3.zZ.&特{@=گRy†*Dp`LլN㐡WVyNom1$)iˆ 8*zPɅ:h˚  W6^?pHu6554o jM'i띮&~Ǩ Iێ;2N;WQ0aӧ}X$X =dpbԈ UvIw\BM_ Ax9~M.ssU1LiyF,^W`lȉ@eSٸtGimK t-1%{/t Gh j`}|T-\NzrI>%.e †>/gF(828u =(Vh qRgw^LmzOUp~Sa,16 ЅIρ0|JY҆6ʙ5[PG5S;rZ 8֮+fV( -;OTUE朌l74d( bbvn#s]PX%XkZ-g(WqU7s%n[q00|4SӛEHȸ칭?p^%2R 0 >dd s\+p_'I- #ݺS UJk\b3180?B}*3H, %/@WQ k ZuT`a#Ce.P*X'1) T :1I+ wY|}= p .eF7 ?c}v4f{ +]ѼAls7_ad:y4lcd'yѣG2 2[*M*uDVD z~7F7! aonsV±)D 0W5wdiݦ~!fyӈ;oB׎[~%r ݑ/asƾ٫AjB0QdsQ_˕̾kW.THuϞB.'ޢ\ BIBys11~:(;Y$n/2i4PeK+cќD/qi|9.qT.;/ۊZ񀙚LuԊF^UI* 0 8ČC\31r ')+ʠ쿦AB| WVN98[$np4WÕn̡J<>!¢+"(=ܢnF~n/ѝ =ʵW4w%Z)yٗVa]t.r79V)[4@Ou02reoR$X=P }?f4h鑖|t_.; ۷wFC>^ɶ_'Ƣ-0C-NMĽ)B~oXiE?!KްU {12A]9OY\lt#\|xSA<$((4)e8)C_~ʓ148^9BBf;PQNȼK6`u]D6&jbN5E m aUH[7l/d숙nϐiė-jJD=3o;%ǂ)fe KDRf-򺱛:l̑U}oγ4!2"OI3A}Wt+QtGAGu\X3,:զǣxkID"-]@BԊ^3d|z?N.!I+Jz:Ejŀej@*ӥTk1O3yY~4y˒!4R-%ց%Hw~.V;Zi f7sg!jPΑڗmdipDbNrN$n*HA$7 Atxhh-0u"[Dk*[s iA9Կ۩PIB=EUPdEfn8DӪ.Wl*xK'^Q#w=Mg]a {%>$ HP}.դDRap𩠖?[Oޡ([ТGފŚ2^yz1e󥍂YpBKcE!Xi*92Vǥ(\Jtjnx@A{ph#YJU6ji#0%:|Di >>v\"kxۄL} ;lNvY"o R-Mv 1TN(̨7J;7[Cat8zoǶAVU},?MXkVA%:7l Tk㝣^ހ;=-mSV)G vFuPl:?E_vyPx 3.h9Ӳ(I%eYY,qGD*-̶DC*ZRʒɈg3jBpmO}uV ]YW,V.:EabĜ d5"{צgXvE:C98W7%]BTSN0*,կ?XKGK&T~iEnj e>=[Zo X/fBKC*[:V{&|]} jy N! E%iScKqľ2Rx}: h c?X0>Et7_n24Z\?ʝ״jfs.Hh'OM棽?"QF6fkem訵xn6QY,fx(]<]Qo˸|}CB#oi5MUp;(e~Hltg~sĆׂ3Ϲ@v9*(H?Dɤ1l)8d"jxvEn 7k0р֩G@[D}~^p#}<d=p BHxЬcS{yUkM&)}jV/R~"!׌#gH*;Ls5e߈b?lh>I;9:`@aRndKeOm>tFMԳdwO1//Jם5ˤϥYl9,802!@fʞZ KA55ĵk@!J\e,mQzf/i!Sa1{5&/f'+ l>Wݨz*dӡCÜ2A8jP 7 ٛW!c`2R^Qo\m쨉F)QY,Cme觴?f}w\|wH FE Xg55%za-$̒#щZ#ypx<5M:8@4A/ ?I͹rK.M<{ ?:)kl+ò~ie~>^O~pİG_[j.L WnSH:(Aphxh1ׄ!u#ꈙkBɢ:>ٚE $? s8#a<9'$o)i~o."oN7D֡tVejʶa+[;0tzK쪪[nΜh֓FE"R${}ؽ!~L3n+/j=[+y󇘪Z@A7ׄhi7F޻BO-aXQD0{F&ZAd,3N<&DPDvL1-7;74v@na,NiSO r|P4x+/%,L ~U7N$XVvKy|h24'IJv7CC^E,.tOk-'Y_q\{۹>Y {y\HÅ tb0 mwZDXΠ@H$PuD#Hsl8Q[p'UhB" ('@һn_xd,I7(4ʢ>~'9;a(2ws?n2!jQVhJz䷙ZfMMd*'r+8*d f\%AO.Ơ|d~ۛSI^;IJN`0JF)X5 X[iͪc7 ru:cg^օn_*vYG o)i B^ /ڕI&VʞFus/ ~lz\AF,;Ѥ`wJEJNGILb SZgF4_Hh6 j?95GB1iO.Ygn/ܚ#T1Mtl0ē~jEoz!EJ oUEa.2AJDr Ҕ}"ڡX '9t}ZL+ؙ{ 4DxgǼ/bR+g^ |m2* Zs7{``5z%", 0Y(`yOq^2g ~3 5 ;Ý9ng!K;T3#C+p^[1 kF PiM)K X ={) \~P2o_+CBv? 慄bۇ <=P;kL}@=!IST*ߗFH%uV#&z|[C ߲r/]OC㐒S~ :J,?nе=>  څ#ϖ4SUMJX}Ia͵@˵հ!f0u/wYiS5լXNqN/ynpBkfɡnGdFƮDY]/1<1>Ѹ:Exp; +Q+@62Ra2z7X4 3QD\VGӟe%۶8fmK+MtԘ^P0!z"i1NqjqP5 a[pH>}!UWHmr|H1.v&\ѢnGYVMsdn`M.HOBS} :؍>->tsw6+/CA O%sb/АWEOkF+1K\QFb)v`_F.;Pr3OhZ6z*}H+ f @_Ty;Ǫ9^.Ezi9~%$o8K 6rIiLB+jh^U>Pq͹{3Q`/"+B@ ؂#jS;^eqY9]n+U^@OP3W;ٷGSǁ:](˗gۭo.b$-Y:{8<&%:e.j96P}O'GS2^ pr:>'3VSJkwN91bTql(q DO"/:'m zQy^{)0{" sާ=EzPېK[FeE( MԴQr3ؒaVrHÐVgD~݃L+G3r^'yBHzDdMC0q?kPwatbF#Jqvia1ƧbOx :!^}͠lQ$ѕKXօ퉩smOX[w<.Ao3[H")[tu$WK-~ u[@"9>8.2mpt7<=cyu']2@i9S>=g֠2PWbZ˕AfR68u R4% ~@ї}ޖN#B~/pd w'TB_\zO ^Пqfrˌ:Q/Rw2*qΗ!Kbͣ=qaMF؍ܯP[2|5?~ArjxSn2rBOaE<@ܽ::A\O"P&|#6bOТҴOR?5"@6(>[K:M燽oKjN24iq0;^m/tFXAuE^\+g}@8VXE!v:ݙ/dٕVmT1Tv-5v| o>pE%eE#7;0$77Pzp@1xuPx ?r2#8gr_25mDD^ .'yIcZaK@DH)\IdH#ZU w+K>< wŠ=W}]~`DcX~] ӈ#,O9=0Lwu )"}/GbTh{#Sڗ${ىS!?(]rC3Dm^ՙ.~ 52Uև%.0J;A*<i*&iB?';6F!Q!WW8ES3;20tmXy$%+fOqe]*=٣䢯3i:aPmڧ KdR#(Fiևf)XԓO=s EO(+rkw'P|aA1 ȎU!kTK=e+!}}/;q&Sn1[Q65P!(|> '<֡pAUߦ\dWXcR ׆rS EwPYyMWs*yY6+nrjOWN)ZA| VjOQ|Plp ?nƙdRn`; >*dv1 kE)B#;̋bjKEmd' (B"*LMɬE?% {Er)yA*6Қn( 98^NE.;{"\QÏtagIn~%JEf# ن'ijk}/hI% S=R &bmb(wϥ' `jzե}$%xAy^ۓXLi1ccc'EP*Bb=ZCYkN,}#BZ!{~J.Y!To57z[n\HAR~~f Dom-2}I%2H@  $'V[9gHfhH]ҥy4|VulG't4QdԲuNgjiYP{ ,6Q.6([β8ů7XǩRХO )^ 4O#>T --*f/iU(  1`cEaAfuZ5IDK1BC Ei+[5ߕQenUxi%|ˆrX %נCoRe]dm+CS4#gO0eɳnZ9;O$Vl` 5ˌ+vgfc쐾4O}i՚otlcݼ^ BZUM"lgb:HO(kHӞ=*ĩ0bQ ҎlYR_ڵ$NEÏ >*?NC+3;+(1ĥBB9o8nKgu*ql#}z+*1KEp&yf\ B-'G'PX@ͨ/mXS$g|+9[998#ŗ"*s/5لbv\hYë+zI>6wOGd¥'Ͱ6~q_X:޾%xzF.xMm~"ciNi3taCD']x<5BV$.IѰ}"T@jS*K[g/go7n EYVF:[US.Ͻƕ%GSHDU-`<,Iia Q݆=sEQ26X \u bdӨk~Z#S_ƒ2噇Yi)BsXUP?*%y!FǷ5A^bXH3i}{0Q3-VnKYڝ*w|_vv`\;Z--NPEV]I\ B5T^i=%W_N3R kWm,S-<`Ps{=abZtv zjl͠\6i9ƾWtI[>on;=zV5jϹwヅؖc X~( ]Qvw^mgֲ1^zWxtnZiJEkH\(\;QhY I vn5mN*D =.7. ?ah-m؉Q>>fa&R6|I2 {>HblRHٵNB``enI P2/5ڋqx Siotہ}JGXQhQ[fhhbOŋYͰ:Gb9D[o,(ώQ;2Ռ8}xIL@ m`}|2 fR9EYNrE&5,=溸(@?wc[]c~޺6&~u*ڻ+*MZ)D7^hw׮%g)h^ev|ed !Lk|E.QmUx:#p' [V3D§ch~/p-5IoǓR޶Y"c%^[B'cO.;&So\6`"3WވA5~g/ӃpUo r3 Hξ 9BfZNfcpgJ%I?:WG5u0˲xcI\RCI}K) 2Kt$q֭\W#y4}J^ƶUNjMWNW BֶK Ϟ?DJ`MR*ї*&p@ty`MlirꟁrzBX%A 60Tˠigi0CvoO&kkgʃ}s-մn@siC+;kΏ:K;~ ElidY:3b؝{,'ȑQEq]!ι{Y҈q̮[/:G}WyrSN9wRQAϾ{1_;U&^ڧ6l`"'2?KfG?Qr{r), 3 >9kfopۙ>(gbP2TA)Q8>}T[8!Wle=1$Ƒq[:7mbua|lWeBVcs`0u_]E(٧@3*Z+A߃ȰdTGS`qK$-%{YNz|qweIl=q@{?V @px/Oo Z*S%enU⌖$I]9%aJW)ya IK$zI\:%/_ ,K Н5l(.y%]1tQPyS#iNb1Hx;⃾ |`[™Ʀu(Ń&=H Wu- dmww!~=NH cZy+uUk'𐤲+LKo'p +;)@]a VURt9qґRfǙ >.^Ƒ]ṭ; տi˩1a^V]M>DyCE*(ouGvjsQy,OKmVd]SYStn3g}vIs>- Z)5q̟J#󱜑bty >Z0S\ÁFj-%#GgQ:*MpUt z{T1@@$R86 '.:TtS^KU·L(D]VݨHl^x꽮S24JVH#yՇL(9F}1"ȹH>1}r$ X"w5XтU خxt9B0lx"yv@qUfb6-:t?̀~u5tlK=Ӈ^~ޠ;Oߥs5j1K;hBb!=-D,Eޕݳ[po,O pL?˻MM5|mc*&AiNrAap+T[T1}>U q4^p6*A?]OWօc?7^zrg'f2 "~r[Ƈ6I0$OecOmi&(xZ}V4Z?Cqy${),u:xc-6y{,[ C8wMkbu!@lSA) ǬϬ8-XEn-begpIj=-C<[ +>q6ZQoԹBwCp6 bɧ nA%uoTUG$5_l@.wF:͘NHmu ennL|@P. 9yrK%GY1mm ,/ζ0h[!Gd 1xsD_>k!yA/pǽt>(^:{p6J;ƹ4,ފ][ Ȃ~dS, g(nTqegսA8]_DtONۭ</c^,䚦ݝ5_yP\ lļ2A8WQDWf-&}I~=hJ*K[f6Ξ;OmJ}NQ9]{lp\YwL#z7mwv(pӺ*љ쉧'xB2y`Qp6rC6m@3}k1\7 Z+$;+_.s]eZxi޾lY>ضEO_/T'e xxH \H7u?JQIi P`ۖ]TaW~R} r rMSq¶A/:OJ?ӊ '^(tEvû#HۃeASz@w%됳!H$07q2U)+~!A{fz6FGz1sM&(dJkS[N*j LGma̼1e8̨KvUf_\$<-Zˌw('f汈k5=i>`2j?VxrX̍S[k̴iP55{f~o"ZӀW* e)C&ox*ɏTO)Uu9/?k=%uA9}dbOi$WcҖOͼDL$ɘ\̴vr 2L5zއ@| 52*UϏPP5 d[^\_3\7k*Q$| y4UNmie >߲LS񐁊)?X#‘J%nwJ>4⪸o 99{3O|M2*PT4>^سi}]SD#J0)hg>=tkTxrŶ%'! ||/mǶ`bVopм0\8 کlݫ3OtpQD4rr  ȫ/S68`n z`JE&oANLj" p0ߧf"&#;WJ C<@ .-\D8đi( 6pbIB<ȵ#ç;W]z}ʁ+ڽ&nn bIVyV_V/ʱ*\o}E6|cxyǬ UWz Bnv1’! -&/82C0) (%mbcm lPcf+-g]݄ě?+O!*v( yS*mzhG<( WqBgċTd»JSXy&6#IwwDh&Hć.ZdFT,JAXu ?m,D"oٛ"yjOw9@hW.䚒\j Q٪:9_gn OWdzړR \f_O js"$?8'ƭ 7A߿H5e խˑvW[3hLDB=g|+}`cDGuK~"&=\L76˵GPNŷ ֘~]lpnGyd4e?ݯ5 t4f5Winq0Uk)֖)WfS+k5lNDolE8ɤl q?y9;7Jhq11+(ND_pm!RH /e(wF:)_M T:lK@kMQFM..:#[&&KثmT_j/  )wT'3ɜSFwܡ $Q 0zLl*̍mv\ w8($}K_E@ؒygsF8IȭIkmt= _ut,H>d1VlNIA7qYjE2{l( &YHfF1+%4Yc58$z}}/̦srQvPR8T c?ˀbԝ9R{{5n$ TиDep"{}%rw2,;`T^)#`Hi| ap \QtP=PQMb Y&RS gn=BYÌk6 <'#kPngGfUԢs(?ɡWw6%T7xhmX褃MQ4;&Q"M nRN) 6ߠ4k.QѮ̶p^t`ҙ..W d_$ѯv&X7BP^̸1RrޟxH)nbUPUQM/[ٯMw%!- &[h{{6F+癉OX$ s1Y?amq!Mo[Y*#Wu+Q;nK^)lx.9 R}wK)=t1A>@`ఃԜxx@vDȧgfk\L;jӝeY]~biHLfk-E;u<*p={"-JC""l)@d|& ph P);z k6UBB3AuN$8x+@ScL^(`|p@/(ڇ+kgtJb~{OhRj䌖r DO; -䵢j$4=̬>bG٣ƾNS異HfCf`;#rCȇ\iibR0uc7!ҬB'$Cf9&Csi*&O.W\+]yɊF(U62QW[u @x%dI34J jpe.sY'&HK%G`+9EpcHf՘Kir^aUcAWs_? uNVIG0}P[nFzb|9&7L wD/XA$l%[wk Ie#ۚ;F J*()e;*ZPLI{/fkW2 ]Hq\;RNu+|\E9t-M`+W>(H36T.Vdz?@{XLQ'Şk@(ҭD|i*.:&,ۈZʂ:vTAJm Ҥ^}h5c>BJ r"z# }uŖHdi?׾zoUx)(/Gy+Abf|:%,@ _L}5{k{WS@AYwiOg1*➐>uT/P]kj Żez'«aV@L0TD9 TfQ狭ab[Ь4J[3>W3aL'MRD9 S4T/ #M6v7 Y6"Q#ɗGr)k ig2' =iƣeS\&ғ{L?_W8ձ$B$C/뭰Ihj:% +$Xv>fpS}n3g''DꕄN ؀`NLwy+"{|/] <#CڰS`J(H *zFhB!o-jŜ(>kּ8wNXޑ&^PĞEtBX6ƿC {3T1 %ދdSFJ|8`|f.VSGxFY0d~'W,BțJZ} x,f6:6)[%(ݦBn(a!* E3lj6*npxJv=ِ|ڬ\oGUQ3qdLԖH!8K\q2=fKg{F<];OM;nXHK~ P4iϼ 81>D f4;ҟ_^ڑ't'˓.h\%ttOwCueZ%׵.4(r饀X**OQc+:A hnoF$m.d\셭>ʡPwk4@v Iǵ`]T!j(h #VpsX:4jqd" lm[< JDX8~c\Vcݧ.,E9%M=ήEfUlv\ς6T(::ZYˁ#x0RE0>4a=.((sqL`^e[@ IfDt=z¶Ym6;U' `ל4G΋H=U4Y?-qvPEJlDX'~2a52֜zF6)Eraݞ+*.<2nd'p2 xE/ a`nMIVKakܮ{G,>"q`&B-`DMv(ܧ.6-t>Q=l:AsXFc̟0fhVl ya a O 4ejޢ]3K00עK:JPJqHٌ$}xٗ=} /eN;pyPF_RG"o ͬW"%h>ԭq5ݗng!XϭPC&8]URtDG3zp{d|Nm^D&>wi  NVyU,HcMl:D+|5JΙcG.aB^!0jm sb̟_nP?3A-nB q_EOs] y|sIޔc w6LW=$M2e|"Za=u6]P3U =%&6RC!w[W.!]~==K g"e#Vv!?>h'w0>d??JFk= _- b ,;ƙj1̑O {.Mjs{oq%,[t Z ,?Xg*6t>v[Xn9 ^t ρmjTQ" a+q84A. <#Є ^&vcZ\ bK04 \ 96Cl tP@oO-^~\S/)Dl؜]S] a"1.\GyØX>tr=|T3$;<~RKki֌M:~PZ@h_a/h_r[W!=1m9 \)Q 7g^3)Cw3$FmMjY47~))GWȎRˉ9򜿒'P^Is]-%{{c!Ff@`*eª:L#;*Ţ/Ƈ/QXUNtj*n!<\¦'EpGajTafjϷv+mx? $:xp W]fOzE};ˍ?_ GY%omQnW>,.+ّЗ4euuFG3p; 8£j*^Q7ct"Ԫ<2[Gd~hjx^dvYprwrhNQt߭}z&0[[䔚hEO~w#Ә."_v3 lm[ 5#0/,}-W2ǜ/IT{q'՝:PZx#ȅ_06<.`ښ\ 1+_ Vi@u83^3o]]KXiJLe+ÌDЦ&og{Zcf^&#ޒrw9̑gاC{9߈.V N3 Mt\Uzwo%A@^ *9$gUowV*KX1A0$6w`Eș]Z|K!%y DoӉ: $_и[I RKoR@!t_mN-.Rnx|eģǡLg$/U5@||ȐurOW6C{W&5Ze ֍>ޅRGЮ(/%PSȨeM=r.%V_uf}e(6eko>]CK0ܐ*ʐi&~QRH?P՚XQ1{Cl*ub]ʙl. "ѭ԰^^np5n]Xh~Or?Q> Y<9oՑ ͯ<+%y?- !QoF#}WA$pmIVS:!"eo&Ͳ]Wn` {sl˨w&:ؖ' Y@-*B֤)PmnǴ[\Mt1Qe6nqk&6 PFڜ]naʥq=;{+R~;ʌUO9{2bl|ySpgu;1\7ZP/CWn&QBCzqhnh#}p#~wbjgMק8^ff6JsQ{$j¹kӨUic:^~){%?`˽\ERi@vۏOfۋ Qˆlr4*Z+nfs169(IX׋cg4 6JrU'@Yq=?_*wk~g[5N-sh%m^e;ZAO 0:amdQ=,PyЃ`qؐq~bUa-5YkJT]IhlpH)\,v4*Ay"$lffPU ɡ6$I[ܤx«Îu R#1ZyrgJfyao|>WM "O[7F ;Cd 11JbW! 30#4$3qV*c~.0TΛ(.qxƒ݇cսqTjmSYUbAet4ta*#LNcJBl{5\b#jA aNRBbǥ筶ry£k!z W9= ~Df jqE\JrsYC)ѫ.oޢ)@kvsEFO "DfP-y=@ʤ¤fh R SӼжE fC7 *#z9i X mMi@~(w4"W{#gP}]E"iؾ?t:Dq%q(L~>j`aM^Oq5cPaFHOz$-b*KQ1Cp@*,J\O*mF+,2NJ`2ÝŽHM`CIu}R>>1d潷?MjFeGFd<.,="w26.%pV`pI||*$B^c/G"w( {B^mZ o,/P TK4uY\/C7U>ɣvY]:6L`z?zM41^Q=1Զ+7cYb >Fak}9= 8O J;?mYQk)<*vFhK̔2χGpݣeaa(6+d !'~;[ʱVP4ϐ|ڨqɧi@ƫJs!Z@`,cK񟛉^I;nM"~RcR4J?j6?;O"ѐ[RG1)-[NJ1F5hS2Jı+ۥQ ̋8v1QY U>AZ߾dߵDGXKА96x`:5 G6IH.o&q!ޅĸB;m4W&+Czc /j(fJߌ%B8:KQustΈJ<g f 4$J:0qzf,ׅZ1;(C%MgoPH|_LP1SigⳘN%+w+43`b? 4muViA e?NVH0xQ}ϒ )QB[[Mx{8OH#. A%اSSͻ*wޢ?9t\[AoJuU?#`A)$ϧvVzНnwڿD` ׄcbYx#oYG+ԛ3nɶ^Q}DB rb'mP Lmh ѪY^o$&AvJLL@xT= iӼ/e 85'i8Bi U#m¤d p呟 Q^6^M,&pPpc5kJc|-ch^- ~b9n9]JDVD6zgqEKLdMo|d2̜Y/`8CP88h@Ҏn5RAɎd^6`R3YoM K<Ȫmo5t̢ R&%;D2'&7@0]E? ףus?1qCͼЏ!߱D,,)=A1QO\P ~oN+ZKt8j_4)= #\,EZWhWy8|0&jR-ly{TS._bVP#b? gE%B=_j+9GO&*y>4zAEc{_m| S2&[> A(9avGXU }a;,xx=,Hr̉~*;w˾˿ՠDDFMB.c?4eiؼ|qW@mVzQR=I#`'_ 1-wJ=KFP@8rcUE.vj_OG=X{=} n}@,Xl0e[ܩiۯ ?d) eߵIhne@T5*."DlOمՒ|z̨w{ $5ĔQ,Jf.))o2^[-1牖\B5[v\C%Q¼q46x}.ڄC f7{6%C: N`B;0)j+CwӋ&YQeWK,x3 Q*%ޔF0P Rv0CJB<a ,Dwqaomr+CaaBo-QaPnC"8;ܾBGјlOڎkqYLk[6 'v |k_O9yXsUo[3VDf tDl3}u9$t:dTN@2UX0}meCbۨ7e:;Q,lp '1d eO6_ٹEM:a()A<<AVQcsHՕA,yꡬNLGw?^.Ik3^M;;:g-R  *dkGjg;'z/vloh:ncBdfg\~~az_R!nF17Oh3(%>бMk&~ajWLQu.UHoŕKoJR`!|Hd +  X&dnI0TZЙu[VR'̡i Jx;W M+}+~ntrkQe΋7oQBc!K7Di5A7WϛVl]b١2 !;c (inU=jFq%_3Dh~^Ah gsS"3 iO~`-9;H_P?5IڊjFϽC߮~4>޿?N6txC]']nS /|Xo9?Uo$eX^ʵ?~X2)E |W Ӡ eL;a|L0O$+%(F/lT9/}:\hx. pȣKF8nl>ܼI$Gf>sg u戙 .)nz?A,>p(YɆ+8h >U,N'-b7xb[z"vh9zOo%wQ_4X=EG -P|ԙDÀ̯w8)]'%TDGzezMAEX " X7٪tª f|փh2~ս2u}qSʭ@qmz|_إ9^{-^eG1 "I %D)ਪb6G?3TQ;?٢K`bs$1F*kC7Oh^n=cǚJŤa%ɗqTW"ni'ޢmKkM<ʮZ2թ/葟`7Cf㥓Ij`u7"<XllFg3 3&av!6݅! z @) ʥ\^9Rifrs(9 *@ 45u (=ͫ;=' -KgV^"cz I4Rkzܦ@1K8ú,#%gBb##X0W UjOl1ISvƩ&I&dsRM ?е+nni-:Wv%дP':rW_GXN3 -1j &v\p58{7)to?ДpSD޵Lw_Oޚ4¶Iw:/Ưҵ~5 2+&9~}O=2tM::h&'Kfc ?S#c:qHtȟjh[ڔtF;ۉP*w/IqbMoc:;Zaûl*EGo! k+=u#`J 蓎LQ$R'Hl)_ߑ;4$yCI˂#} |=$uN7&!`_)~>HN,(1VJ%k*#qݱUb< #+{!NFjn_5-ȲN#VG|WFvIBQCOɏA_]AK,iac(sM} UXo>Q]7[Θr>|2[!+E2zPYj V}|ϙ*):"UIbMڡLWmQX>JBctXq&tAX FN/0L^EfAN國u2,&1fDݽt.jᇦI{ j?v" ؉H&Ο]$J]4z?JYkLC:č-9I@{ A>4.Szim A$G H >x`Ls1j4a-bp;1t$lA'E`*Vlʣv6 a 6ܞ*+CYFY^30uٖRF^ jURh FL֙3Pm2}=A$#+Ox.ZҮkZˣt1lŏ3[RT1gP,F&W$xVdR/2)J>nhUyNhV$y'W쑘0}jInUI=]-FML8ᡀGSc!Y" P:woEe> SU$c HEeVh;cGC*}} U8 H5#Mv*&Zc; U0ú3m]D|19~Ci|ǝux4*g|{:p6vK4:19gWeuUOU뭁:m4Ccn U9Z)8*| <ASԙfa6P4b\>:.p6E\%'3tիU4k\,!+y?]kH&&`Zfd )P~ʜUhƼ\ aU.X&zx<.I pP)@@rGHHs哭7Ȗ ~˼L̐lv2MEi仈ASަKz߷H%WB}w=.ݝ!* D( bީ|-W̉|VK"{ RgZs3^fwki\`2}Q{0wZOCd]"gjCR]\0y9}[, c5!|?K>7$1*ܛX^9<ʧc4|0+֔Ӡe)),hH {{V(M{TPƂ`5oP5f(a"eB9PmO.){+)= &(/gzcTyŝ`B%Pf_:\eN d_5\GXY|쉚!SnDX(xD+/'{ 8pPuG~~9@pD?j_x=ZtU/ %6^J'8֊ d}EY_ӹUN GQx$=I=l7!m! Xi9tOL?* 68ׇ?4]u7~b~>4 H pxppm4rbvt='O|Ճ4~'"S#$ ,Z"w(ˌ٭ӡQmM_w^ tށzQɪPSArUьzۍf"jj`ndbWQ 36WdoIya"GKr5X{'W>>G.6VfFx$4[Nh-tBo70ވ-|EHWd(?j ~svZ0)D y: ['YI1*fW x ?' OW2iurR=(hiWu= {VcD=]a">%c]&[vN I!Lr0ݝ9o=.2-*{iYy/>MFgA;([Z]`/є9z\zIlr|M`fWh؈_(@h^,`Enm3$-R/lMYlXXGT#o3P\ O@F6H=IO▄pKf54`'\~˖ZxFEhikGM<=JsK2zPt͝զMR+vF^7_5f\g7nĞn&>#V "][ Xm,U;uNzT#0sG(=BILm,RYXg],0_ Tڲa1/r~u)ܹ%[KRVZ2#erz RDo%|VMDӫ 7ǠgW"C#N2$z9 K(lYec 2]X;Pnٸ0[b%eZ$vn֤ĶjGْB- 2iײ0K7B8j0"\XiL SrwdO:A9u W8(FPHsGYo4fK1<6j0g_^DYrb"[@ظqzT=Gt)=WBYhuvBMu38L>dS>b{{ءY7Zu v?IWY5[yzGl13{iߘpR7Abcy[²Z0` &!SE0`vpo(c4qt˿(}&a/QFm_D>b&roٯadY:4w_e]lMYߐ6/G oPRKM_(8|CH“ Fu0Hh"uYN?!Cܳ>{o B el3 J[F뾳 F$:Nn}1elG-/ٷ(,t2UFK'ƻn.6\MV)a6icnSHㄫס⿋7>pQ߮^GF6 "1mma(TrmJ*`SZ*T3{'vŜK ( aMGT'8;iV:SD}EϫNy;81LU~ @˜yR&k3W+ N gBy6w[ ,̺rO ZQ]"Ş^:ZZVG v`o88"V L8H= R6gXKA!,:wx`,2#Ϳ=-ZwN`%G)=;-vU!(d% ڛ6pna2֐b IהNP<.@ /Ba;ߣY_TW?&MAh. 87#Wyŭ3HZl4̡H\5vȮx!ULo?^ ^Cx^$;6}g/Twax^h&J=ZӋxJ}糮/0)\f_Ff83/Knw8w}_#V'IQ4__&WTYJmMnf9n %L\Qx`STb'sJ)ZT[ n[G{D11>}"J@fNbM)%*/xm΄vؙBXC@ $}Z]!|A)V_nƋy%8 K[I'v&gǼ5^B<} :ɑs|̏_ )(?#"Ai`#ND݋jե0{<r.̂G\X_z iX CCG6Q;_*7c&PxC1r$FKل:=tLgG7ҍq7x@b0A~R [ zEƜɿ[Х#U7,<@]Gv{ޠ /Ļ9&<੺3"Zh .4׈DbzhHQʲ:nKN`Fo,}evuZFl7xE2.fTv] oGKrL Suc32 /zn2;r[Nmjb ,ÿqQ<*%<2yPP6U19_7 ~*ξhz֟UmnOEivj7>E x(0<}[󰰸vk`;-MR m_~FJpZjwC {/WK }<0 .u<.= %N_ykgnS}{DXv.m((4;σYyp])t@S`|z$z;Jk@o{7XH/kk;OX}o6ǫ4=>XfC@ 9TIu "2^ORrbl~_)Qk(|raliDkm ڭqz/EZ;ý[mߧc&=`]&oQ^:WuCL<+milݷ2y^`' a@b#O^>N4c8 VDajP]7r? 6^}blB2fmt|ns m)1gx \nE<} tiy#{Ta3{gf*HyJYw_1@gnXESɏBLl4 3q%Qs1wÙ/[A3 ~a |V8dήEZ[62.?TiwbC[' ~2Xyn:-bKl8 ~P:'U4r,DDTrq57??'OϖGhNMw59g R& IR5 $h53JN/h0#Y^LgNy_Xꔡb}V/b0(g븑19)x몾0#Up?WF q'jC_P?am֘y^B.j&N4f|8^t'Z%Lxd^(zg=n@$NaqI3D l ǃ.CN7э?f~} YҫuozIi^桾4MX^W|ɖ͋{b{Lӓ#2$O3nhZ ] X &mexkUL׫GW]+uo91q/4>`,FqhrR"Y-m^B++9=Jm iKt^XF,D j=‚I*ԷɓYFSɟgЃ l{u8MW.3%z ƇvH#6o.S_ʓ@7b@sxs)nsE.%t$+XPһex^z C3.a'}F x"+ww:OӰ ?9/sI6àms(ؗD>ns+dFs9In02g;x&h&&G+IB؞L9RN/ 9²*X * >zt6^x($2pX]fZ/vT A jEG%'\] _7Ef)})`p. yxs;}3hYEm; ^/ PX=c[ īDЄ_a*ܓ<+1IكnKm`/_s*Eeۤ.$Ȉ@wϳRn00UlÈiʋCaY;< 7FSxx1>6}t_C0m"KsYM\.6ϫOF~#ײGA2NJ ~'CS<. *AT=vji` X&fܠv)Bڎi ި)Q74/=4y,o&gl/@_Ի>Gܴ3':gDӏS*˾ 3>Rt4$[>-o[}#yO>)r ' N`:$w"ucK4:%4,y4'MkĻ|HZ y0U$RF%&RyrnlM&lOW5߯ m+%hn-"ւfnN]Y$åbW=g6m46:~"m5^AmP۰6$k"q-UA*hk x021lrMtX })qjzLp16 w!^z;-6P #v>8Lc:%Br:IcS{>~Nh4^tVu1jW7XF~1DC{( ~5qK8Ni@*۲Ht^AY69+g;#*"+((c[jIi/Іnԡ$6.XհwoOo>ymqn,7BQ1J͸9{{GZk`Vͯ)ܞ&9hbz?:Ve$Xm9Q n7A逭 PcQ]k/ǧ  +r_`EWb⧫l2Kml_c?n0o73XUCEaYS,Ѯ'$/͖GsGEOT)QX,#62gzh2[Ɛ+nCiR%^i,+ f}op\|3o*zW !AU'WIIH5S TsZ> kC3<d# >Q׎f#\7dRx7[ cXw-S>KYT~fQwW[䁵sVKUI#?y,T p\[^뮑<~3򩮙!<0]0h6nv(!:߾$XHY`㋔ ;٭Y^)Aف? |yy0 >.աҤ|e :|ΓX(݂Kh/Z?)Ф\(_.9e 9:Ktl|wkD* ZBtGFEZTe@ Xo-SF{4}EKb>?3@6ai&ݟBCRj%~+A@T=_ί['Fv_-smür|+Ǖ>CR9n \%K`AA}/ze%pA. Wā&P6Rا5Ijqy tg_W,y/w22(m_On76eN #ai028,2 ~E]'d?KUYn ɏ_fgv{1j3_n|2exRpY:y".R`OAMXqVk{nsfWOh-n(,wN+_Mh Sq_ >buXV_*ȪEEjgg~Eè+%i mrxqI[z|۬sA2ezQZ}usCG$1kֳ/vƃmGu >qCs4[~roxRR KsMca9)o_}>rC('N2yn@hfS^Br1N$ї'>d`ẁ ,λ".Ob<- Wnmch' Xz##4v6$1|q*eeMroԿ[tWx+zݟDW4pS k@Bҵ8}/De!5r7ʤⓧDM }؝K =$`VsC}ǙL1il$%jzX i2#]EQ"Y'~Ȗa|J qJNwiDO Lzm`*I5d3{?XwA$t+ c؂@ړy$%^PJJ-ۆ0Ibhg>s%mඩGvB`wkخ)pU0b4- IX ́UwBQBi)GR`.폃^x j6B>*l'N'jl"{fג"kFX+[=ihdOxŒTA~4r^Gme75}ʠ/bCdٿ ~ir`Mp Evh|h΁5_/T8X~!!xlD\•qJ= *OGT;iE.R#U ͱݼInVZg"n7RqF/E}?ctp_N]?Yz3,\N&f;eBXBJ6ۑఞWA{i.lW۔C)<Lکu4K(n_ą%?-태]uSUЍ* WV*4YX50EH0-zOq=wc "T7T٢,5pX@:#R޽0[2m+ԾjҴ)vDr*߄,=5:F- ,I=a<#l)3_ݤ8et(!;NNX|2ޘ𥧾3&Q ;cA Hg 42Ur> 6ڵ_awU PPBDRÅ ~Q8ٜV;"/"(X@w?ؖ߻. ]>Zȅ`(a]Y9ěS_:R$=̀>i\O-?r4NZ,9tfSHNRZ7jFvm'`zZ oe} e0hX="h8,b'؜- b1Zî7hGv=ノPj(6ЂY%'٪* _~mG>`:|GD#r`4yH6] rF;u-'Ek|&_a[(k!L̅!at?>T1M%8GP7#2&i_=nꁟVE$a7[ >.QxdwQRpmُ02yVc>qۂ<(2#ݒQ" D_u^Mta:p̝u2 ;#tWŅY9τ:GkaçK?Qٴ##qu(RgIC&i-]eЄrm1(!5CezvM%13_W}p&ԻaojI\2I Jx֖ȋLABR Xuۨ֒àpʝYgf;\R4W XŠKҰj1^E_8SoA3Z 9#JF1 4P-@0+²=D;Ik=uWr'<#%0Bc&M5Y \{4A '߉3aާM,awNve^F 1Y z U ̓C/ 4yæ%AKbr@HX D W@CU/ӄ"D\#43432ahl|6XTNUg@韦*$>GYL Lsq~al r'ST$.K- ~ђ ΂P)Xce lToG%\w|`N6F e$K {CaG觾zjJ?c|:°5KBQg-$/: :0Er|4خ@=E5&bݜ6 L>mV[,aUuJbE]#,-ܠyAS;aYy˗F̭1N=:xKse(XБL^ST03rh0O} ()?^D.($/A3GTYeF{=tݵא3dq$?/< i0K2aeVyiIM`W%&u(nïzdؘnq `wtTQxg*a2lRezz9hAdo m/rBBj* lgs+= -38:i+ |= rJCq |YTsf=ul5#'z*zTj$];\3!L۵||E8+<'CEn7e}gK$NDf8$Oy\GI٣)ϖ>&R''􂝰guftUjp DdEeY)dErZr-ka /ʎo`$O6eϤc[ž/nϜ\?+S73qGφ 9!hҮՍ {2Sα}^$ |٤eZ٤W?7RLMtYŰG+h.sǍ@d晌Di ]GLw,i=vGK g KYCx86񿚆=>tģwz)Hh's< qbO*\ڸFTtP?], 4Y(*mza0K\-k"J0P3Al^:wfި# g?q(M9^@1gw/&[xt\nhm%_/B_~+@beQW dB(o]Wh(VqPb% zeduΜUXR5tP7P?_h&k3/n6~jR\XWPj1UTM?[U2h%"n^-D%,R3Z@T h5 2c+fyɢXEZ) QBu _@V> =nTNK0@}Z녥o@LqkZ1 !0ɨk>V4R1y3X$i%C/Y,>_6h!Fzb0U[jIbg/E.76AK}M1 2q6% @.XzXZu-;]Ý"AXg"4 ~Ǝ50M˳^U R 'ETQҏN/jiPaiʔSqF.X3 (d8j3|ɲtYW3rs b0.Y{4oJktkQ2N%[GHo hr? +Q܉k5@rUsK||xfog?wu*G@b<֯*gSNk袥EB L;XHlom6 :byI}x"6UXf[}~un5ex%=Cȭ4{Dz0EQ1k%>9%T4,"7;܁HC^Į7Y|C tNNlrjtsUo΢dW)TږeJHK=k|4->su. ѳ- /sYQX$4",> HҩXQ4g{4#=s>߯ᅱjyV#GBFDS``8 /hnIt`$O_\pE’|6}lLPҥॡ(l!]´ǻG %.VlkyI>$(X8k`(kjJM}W'и^,-MB_D0F\(QuvN?)b]ʐ8'(TYL+zu_W:.q84k3AC.n3OݔCV.KV?x#q1os6D3ir b+ ^ltwrVWNpeK#*+;F4{rzT)c݂br)~M' jdʭٞXFTfI OA-2ANԋs0F+i2p4_;x)RXn쬕-aJג[Y[hѲTޤ|?F*?R]-j<ar{LDj yX$1~{CuP!t5 Zhq!xl#8[-\L;0\//Ĩ ` cGl*i]6Ol |S %GМ2c6g#ՔW\>>J.4>d6;7cXG>Q; >S5 %sxП84؇Rv\$7M6GM85vKaO^w{6g>@s3m⑐9%Po^{*a k.Sex'<$PK8ES!TY9krIy_;NsQZ*T0#4N殈^h`5y#,/ mQpO*]%dvEؽ]W?N]s :ՑVbKXV<c}Bj85NASBLG1r( 0e16Zm,Q} ptW|,Ju(l n17V/w^lvdF?X?rbcx@6n<\h8~>8|x2lZ ZU+ p!Ul)kI۩I7ΥbߑZbmԐڞD"Z &?L u|ۛkW4=@GJYbd|El[BX` n= atmoG)#N=VG@dRPo4YX7MP$!o_V*kx> ᩾b@TPerm7*<y#Jj2nۼo2 R[z戾7q,qBɀ8*Y6uЗ] =n m/b̨] 3RF9߅5F݋u3GFw Z8g( 9,ӘqF Չby1B@yQg75ϺQ|T[7[KD-.Z%Ucph@Na6#RDumTbM-glGgn.!h#Mo]Q,Sh@{% IeZi;MXy7Y|ǁ뚸ܘ H[W\cV},q`B:0d8謻S]?$8Bi`;IھrSRuEuc#/}D-9&chW "U#&WĹie&&ֽ 4iA4 oX^jayUk7nmC! TW2%v/DsߴM%+ME;ؿ>Dٛ;0΀TobGiRJC S|B?qO'`d8r#7Hg.rt &\fǴǨKwqj[Ǹ{Bmn>~^Yhoz߁Hcw)V9}0: (DIu Z7v_'[VTש L%E_oK/yXZt1:щ}c7e,s9tdPE ᝢ]uCTVJgl/,DBOx~\濕m7 CVu|@DC@ZݓVC~NjwlO b?֋4ycĈێ$:;=2yma.Ǚ J3{Vuo: /v{4fLN4KtRsCW1 |O?si[cu\+k> \2OSJ-^=y P<0߻Okeu>Oᖨ s`L`>صW~? (9I! ZaX-NX7~`/ w`钧b~!vTbSr(͵ EJȏ(c8v# vA+I޽{|&s[d5Cf}7!oIy P0XS:Ugzž|%Ph9+-iY_dlx"Af J;?!=k`]Tm#;Oպτ~+rC#|fs=̖+{"i܀bڒ$GQCD ܢH6ŷ-ݠkBфic+o ~̙+xl( Q6xcpx+LΠ:8YJÇ1pIK?]9ᮘ}E,LCX߷]:t ͵oNl-dw Qtj&Q0Y,Gm[yaBV2a4{U\5IsN.96Ulѝv| cRWom{|!vF&o4U_y]WrփA)^z9!C<]3 -ǮKPtřlS!é>T2گlc4f$D\k=jd%b?y;Ā@8\73֩)O $hFk2݃1iˆ#>k9Dt0Ölݖ9kGRC²{%5<k ^>" kp;w)98G֩ A>,BM*2-3[HNQ4L:+DXTxզu!m;m5+%?b1ӧe%|?*8Ouu"Y-q-ǀ%BL~l>A'}Q;̴uE G%}fjQQ$bX5sTOb^ Iκ飖je6cgg2G\ 7myոsalۣQ BDZfͩ2 qʷVRp Q@;w/tY%n;T#r];uwQ( f<~Cк5hI|Wndގ{l>ǐ9foDi1!p_ApAIL%Q^e@U:íZn\|oƱ=C;G"Prջf_pdEj5en^NxnBASՄ9d29ϙIiJ6\j).=HXaiAP|/D[:}a} 1*HɈ}ZP;C[8 {|@O+Gb,5IP[.w~k(Ū>V *Nzv }5ӅU[uւɄ_By_IR-u f@y@ʅ<6F;\ZAniҼ 4l|ޖ [1uOqǑCjBn4c,aL!W7t[am8[Y67br&|Nͻ@U#T$4j2HGƊDz5s,Pz{C SМ!ceXҒ@dgS'bN~Bozf߂#ND˄I[]ϛHF!Ck3RD dIG@Uv<{9g}q\SYG#ƚB7GE/;BTj"/įʼX1^$xxYn2@Ɔ^-b09af* WJϴ7!de`0Z7 qn*<;v͹!${eo#뮬b޵QXRu%`H`ѝۺT`<.Sk[#WY|XP,{y%Ex5sL 5rmuvpp}JɸA(ʥPA.1~PД%9O-yL%Uc /j,a=an2WS!@2;t1ۇ!L hSee]RҽbKYgɀ*D¶vrI{$YJB/g)dmOHmQjYf;L.9qTO;75"?PT$ab6쥿6? '<W#̫$Q' }>r= Bʝ@` ss LY  3we//2]CG~/r 1LODڝ$D.⮴nxXRbsMeŸ[;;/ z$czǁ={(rVj9U_a_g (,pI1\f I0q# wF\ed|r{m jL>6`;&fӞRHcGh+g/XeAaqp ۰!O:JI/-|3HLK7FȜ'ଷo5O1J4z=X;{UXR<_MiadkO" Kg{$x<>'iP/dm~Y3wW#M67nWc'߇9K}Жq`3>XS]%yX#p\ZL؃ W8 ,DfyWcrw}uDƉ#3U^ӌ6;9lM?-?$p_-cz; 1 n&wkCʗWO%Kg5v6`Y9 ٿϊnOTrur]닾"u:?@IfXwKSjCdgGRelA?. H!s[kpAvIRwCM&YdSjhuؠ&B%pёNU׎fjZX:*/%D k3D 97zeu2[9 ,'Bw"߁2;=nj.<__E)Gպ/N Nk+ 껖OzPGh2 ūs[mrR7 wtpj4G{=|\@;5w&om02*)umA@u$֦w勈[kJ@ߛ9V*.g'Ǿ=X_dF2z7 drٮ Ŧ2x_omz$O ochlWyj K@Ė\KlCZA[DNN%]vDx *M$%G>_iќ1?-Q]4DW:ʼn:Z-}2pd5l/^ƃ[/q3 @G6)PAB B7FTl[OX|Uȕz߼ {Nܿ} &*)dwV+P1dAӥ*p0>?i/}*6+ eQ !bfrt$%_A\ )CRX.of/'y ڠ\51Si2My\f UN0D@?Tba[zU8b>pJ6KfSJ  j%s2f ?\%yZkN yM'_PkIlX5n{͊4X]?^Y+[!bk:bglɫ$'ҵ%OA0ؕ*?9vBr"33rY<0$C[ XCպ(ʷ66$Y.~GcWBgjox;W-~o|a}}ٽbJ*l{6B&zHKoU`M+-5JqOJ:,ÿQzatl{̓9uK(&~= \dM.R@2UZZ`9_{ #dag dY$"S[%؁|7cjScCG}Y[ٸ@5==gHQVҵU RIc|Qpts 29?uQ)pns69KF^G7{]Gw[hWP&2 ۟)n5$}ĺC4.TթgoHϝB$|[VFG7*^#ۏl ƪ噭!M߼;$Fde0(+iP1zg!R|I֌߶bMdip}jL|B"gZ#sm_`;sWg)ٵ(,:G1zիP u@AĤծHS&ĎղsÈ| LlIk±qG@{/<4B.l 5iBx)-qM&4 v*1趓A$c@9^Gn=*պeR`|R [nٿ`8Ul@]r}u-],S؝ YpdW⇀&?D\E-_]쟛_sML+E" D2 ZKgFʴJqs /V$/?vŁ99CT]k{' j3o9CerzVv5(l4P@&xڗ9zNmF+|Q..7IWTEyOddACa)h[ #!1T1K,&|xB%:\0$Kg(.' ErJ'_ހ9''1b hcaX?{OԙfŰcsqpm] Py]'F\ã5) @ ]Ѝ-X rXmرEyyT sbTVh4bFw"mL5XE껒BBN AoHf2̷2*=}bXZW8y7zKHH"mF"@!tأ?s了v=dnl]ԦK%~ya=ŞOmƷSjZs0?D.M7'5r=+w5ا `+(Eq6ذka:§ 8_-ƈxg98κjh4p`*>sҨU"O=G~ :$@3ԫnVf1ixQJ>}k# WB75m7Ep}u 78g/Ƙ@s?)f߮Uјy7j2RCa׷QOch*?2>,4 OxDLDO5vfk_Z(%jX7nEՁSOn Jf5Z[TGTv_3Vl0/&sQh;ӽN 摎گ{.PoQ~6']) \ 㿋-qhr5&v5w6U)SyIs{<LyDw)Cem Dz8>򚛩.6Im|ZZs@{S9uf.0؇u+jY mlC+$d]|xU!0{]dd:p `J+]͜ 5RC̀JOWs/ΈH԰ugHFUt?<^޵$l71o閐Q} 1.Ē(չ>w>xzNgmu1?e/Fo/_Z·vsqi3‹<(Fa|fysי٩-miRe!*X|HOAy+BN9 ]J筸2z,߳T *B4դkKF :NV}D3Q!74R_T0UlM "[WJOL="TUQ\6w+8(m'[1| -r'+a?;()w(Z; VpUg=5aO򍃸"Zk6[!ҨƆC-dRdl,VXޡ,-GXl eg|v jIL ^uڔ+C8 %|WT d<2ܡ=T"et+`AX<%8`bn5OpƠ0\S؞˜W:,5S[7>"gs9--r]v{En1sj5ެȭ1yWL7 ]N8{B 2\u]:SZ !++0luoE!͐(X@/gޣ?d9W&/b?@ s춲$Wylϡ_2D{v~c0=:*@--eG=~M+&yB*4_)qa/UdL8ePgG5$E`,wOeaBꈧ>{_\Ҁ@*Z+.)p2^8[iĶU7$ r2l>GDM% o5>~@rq]T;8q'g8<x2 P]4 31y[|ISK@L[K(JPey s;݆ɪ*adS̙Y;,ij|e][P\[œ]5!ֽfύ8L@MD1- 8TXZ[=l(e} Hb @zmObD&bwpZH,nψV.K۾/d ~nIi}0U2I3b6( 5W/:p5[7ѹ~J,t|MxojL`$ 2lBׁo0o#j$bA)"Z9v֟k:$keT93^ s~nLvݢ`a(\tr[.21͖@UiT ,[͝+!̱{KqIbg"ߟ+B`Z-"b ^vr-f-lwգƲQw+Y=Gp1x5d[Nņ m*f6Vzːo̿1O,%;RTlc^vHϐ6\LsAzoӉXD=//N u4\_Mj*}qI|\)_ms|o1X:o,hqv_78 Q9V@MW(eu]ϔߧ#>M D7Aݹfв >2$sZ |ͼ(j|s [%[8@$F6^1XT\28dq<?K- `)jen0! mI(tuT 5Mֲ:z6"`$ D˄4 \b-YG>HvﲬfqB3x>hHJ31|p 9ԔJ|N YK9O9#MLY1]}S^3J)2z\ݑxD) #80}bxS,_(nʌSػg/$…8oWLM WMEgp8ҁ4jEkTGKX6 OB]v^ͱC}l\HUh[Vbp AMFԔG|[?<WuxXUX[uK =2?BTX> p i:U@Ejg\IIܠrpTj]X$)Z#gJ 9, _$tLrR"A $qZ4KZas;>]{`ճ/π|HU݄ԮƩѦtˬ3҃*5ܚ-"N`\2m8: C'(;\mNM BE]:SCcd-QAWj:aʠbe&PGD;j]]uCn K DV9ԕrbT+fD /RcXmq \\*4rMls~N8'5hFb*SQ*թ#z;>P!4MH:Uy՝9f5K`P9ox:U= X( =y[L"`[uos3aݎ2+Z{pmI֨FH;t"ke ,* RpmApJ5Fҳ油!* J*2L"?ʊ{NpBeE!EooK_Wa&DZ?go KM38渎'5W0R+4,] v(dD}7R}$ {Vjljcpu>WYxWK"/3)A>EˆbV'`.KSňۗʝ!:,7#V3wIƳq5}k=UIԸG%UœWP5$XD ԾF_)͇&Ixlפ z\M7QI{F:[V=#7˄38h3~5nP{U@7u?| ;j'VKR\'ꑐ1(WJ%;s¤5쒄jQpHn882h0gm|T+sZ,," Ld4ML?k A<ۋ;{*: hl: hwr 4kE~`A8:Rގ' ICK4jszk~ F9N.ɳi,E:8`*NR*.?twvDz*: ?{eP3>0nA'upz%ݼ*uN\ ٠lh 4t;;)FfUKJSUOzdey_AWGK /M<8܇X_rŗMBޝڍzRIkH{??iRV}%% d u/jxUyedsoU7e@8 ~%5~|K~瀡[rYOzJGy:V3-o 72xH7<)FGĚ) ~ ʌkiOd@G" ~gBED`0nzE,2Qb,2Ͷ+ CnĹjCmtFpuUD ԫ73E1!SZ]̇x枘fPJ&a5lqoV'Q{*T c zO-O_}5MmݲNib Z,I5LjgZ?KTʰianGA[ik:d̠Pr߫nmZT_46<}IiA٭otzfB-1~&tWX'0RGOk? _v]JsELt=5ULsP-&1OE5Y 4%iMvVjX5^UTDg_!ݿ<gb@ʋn-vwq:bKL~{΂C شa[,{'ӈk\#[?{8PaY{9"\ScK#ܨpNf^w8$Y_,Ij5J[V& [I1ȩ>Y6[@2ɜ7<|RuGR$zCO>8)Kfci$ϦƢU8rMsr l4?l:o&I ~;-\o+.R!7+mLVw'(ݑ3~-儌,v{~>i: ;8 zH3r4| ״ Ph cӭfB>n$ 1+fKˍ/ @jFv7Z4=EszI2cnOlq2itd02m]M +(v܇:Bdy?$2nU^R{VS`"vC&(&U~^{=sXf +D("2[+#K'˺jdMJ`/LuzY7{  *UKGG&NFrMq'4|9pu^d`& W˦Ifn^m _Lr`0Gu0i1}~[ |py5 !գqӐ*[EruoNʟCGJ>L4W^hA9i٪G|C\.қkj`2pCn.pN4R̎HPLg/k?@5;9ܨ|#Ű9(BDP5ٷ+}/u!o./HRQ+;f+_Upێ)k8Ľ 2Ͽ:&{gFwԯ,xn4A>$ʩI`3!i~Le/Bs?&˹]_o:l4'KD߂d + K{q|#-|\^<;nJs:e)['2~ƺfq}Zc7/(kT$;f)53aBݍK:Zӻv^ORߧ|k՘'9p D?֘34D#;#R>?]'gJHdQEktSZqd \_ ՌLr!f85; Y7]d&;ъ<2Yd`m8 hFlShY4|wUY& 5B%:+k:?&Hu,&~W-VIQүmw ,i׮ѿK@~=yxFA:5X}NrCd0S,20fb9+ ziBx_J<=pL Ka5<dƶby;*eW! "gFY[׍/G^\c-dSrF6G[<.x2eU!lF$z = eR Z2Rp5bf1b bI|]׮/S[@PiWwǼwߡL2֛}|s| ~\(IIc_+Zl1ZK!,͑5,DXM-8yoɧ*3_dI]@ZtLl覭~t ;7ҙ)[1ZM#Zidw~yuHOHV7IMsưqA扖x0=Z;Vݾs Oym8ONREb)]_N6#VA[#U/*2@itV cGT`Ɔ5cgnXe+wb2oeDW{ ftbfSc[.87ɦ=Tb%9'9y}P<+v¨bŸ$bl@޺daW1~6SCIr@+{jtR{l街Fp^aq>.,HO$S<5ýF71M~]xKv0Fn$P:eyF]Ec{i8S+sg7gsR:R·a0J75&f>zNjVG^!Ŵ]W\9E/ *wr"4exYtX{)-v t=jv\ }$1 *QJ;S ih N$EJ\ylYܦ<^..ڇbѱtK +R6Yџ:r}B YyJHX3JjQZ8 HLE0Tx.%Wě iOuAE +R ՜L({f]UH x\H/{KtAN;H,yV 0kS s+^Q.:DP{pĿ55)׋.m̡ƯUǁXeyW3FAE~_0dw"mfU;mb:lh|H2ͩ5mW J6vT`Xtظ\[Z,նJ$N,`N%|quO6,vk@~26^#Xr`m%Z22P1 #]۟/ʺwogOK"]CW-S;ukDcYr5W˄A,ߐY[wf 0:pT]nߑoM0 3yKD<$/J:J6'&@@bw-s7/Ee9tZqyn8g_"_CWi9ag(D㦊{.9͑J&<ۉ-&mpWM[hfv)4aEֶMϬIo "Q7zgYo9ܬhĘsW Y_b36(xSsp O_il!鉁j";\8poQ_!q8 4+:ZϔbwI^ αl'Ԫ"Y+&UDen(HwK3Zy/˞jL~+51R5*'Z&6|v7@o#3el芿tiu3BX/ECoDN t `(ʩLDĽ0sEd1ZYz iQ:j~XqE#Tc9XASK,^_Le,=ՍG`)z8NLaM]Z [-9L+#<ݑY9i©ZpQT&K l~Rq5yq'%[9)CDωi3Tֺ5qUwD}%AbCXVQhkqbdbPoGJ-ѝ0FOuTdrgD{SpPqK^TRhMG\@^URٽ|kW$? #qޓ.b1N)yImZ V !aK@^ִAu7t  Nw:)Zv]{B4rzđgb"t;]νA2 /8M# ОwL+; 5}hK9=jaϡ P m,9c}'@2t2& iZ͝xN)O]c1^[4):wuQcM0ròDP5}vVXY-mР; ʰDYZޱ^:$O~=E+~[ B 8^G Mr)d0.ҼWUy I4hA, ׭>>ɑk/|zlo>%0K3`^a3bU9 9iPs#-AVc>:.JJʪ^[ i Yw%5GQpӱ WVŸ xX$km՞v^C0φ#fyFJeO>UH?g\k@)e2lf.͝ԷE.%\fK ϼͩPxz.oqfaJ|V,;hPxnJw-)2mY"9Vc:׸''u~__Cl&$TUFʧlVh4,t>zZ@DzDE6liꚯ2YlDíg/ ?u>C%.4|@b1{ HYxT> X6t6sNS2/ C/u~3(F@/f"=hY]4SaDb49t >B%d~nHZ5=)#Fo)E҆9^|~2=0p ZƼwT2|ΫMj,nyFzMt$Ie21'ּ̥֌2m;1;(Xm<rŬo8CCP(G7gB66MSB͓`4X]>%c| aH!_.͖Xy/Ŏ]KP"X٨D=_(6MDҡƳ1P2+j[10A_CP$5~$U<1Z.vu׀bouQ.F^ 8:ƚ55@j)8KZ͜Pbsgyf˗(`yev;ir:,hei6rFy0kAN+?C &<4vGѩwT.3i+(vUf\ >Dd-6>-lUQzGzZ^˂,NQd&_ne:2ĈR.j,26MA&]~kV_N1ܲan! $8 C. "@ʐ4R!wkzd bm>8C܍V|HN;_w?}aHvGΩ=髤7cVu'#'w)5b&U1 igL b|P9)wM`b P= Gtrr8x,9ҷZ8󩝣VdQ`kID'z*{Y_{BgH-Є3 m\]? +Q;gp^ {$/Jj}p{-.wL33 k7GhD( 9a7IvdaK : ݲdNe]@X< 74en ;rWV`Q+}`7w(hK0AnO3 e2-_ݔ̲~Г*~'nœRwH>³V?]'3:7ݫ TҋM*,(P@ t@=dB^ ]q1#"8HQhgFEpfG*/mE ¥`3?#13"bD޺L1 6S 72@Ԧ M |o<3,neӝ:L1]OKmj">ь؈ތA镢!M65JQwBV柨P_QRܩg[y;'RfQv%i(pukDd0i.k{hs>d]snb]u@W4/Aoh^݌uXoA-GwTJ-s|.7[>ا-jyfd~m22NU"} B'>[.H˜kb fͥI~du2~_ؽTtzOJi'?ج1f [Doǖ;/nCLIi`0I]pN/z\b?/gC;J/]==,x[.g2%%/]J7Ϳ5q7w:N4uXTj&75)J s6}K^KAN2a-Y f w^K}_xג &}ii-4R,jmdN#d]_ X$E^(L]f4/opiNL91z1Ւ\=VdbB+AƸ-k]gݧ:^Tr[ͼ7r j~vN{1jW)ty!cQ̉Nhe(W Ӓ˕IEg~r5V=ؐ0hLCBb) 9G9^`Z(C82r"8M>lB&0jG\U#qe ~vd`U#oޡ*{i~{>u = f˟mPW03#ǽ<4،ܛ1|͹;ܣ>)o*0 g~ {L{ =}7A7I|9|( ۣ*L{.9 WjgwcfeϴUOī 輡v&!A\‚PmD]+T x3UsT&oJBl,r(09pb|CYHnyd}:$1.ޓL-euSsIʉX=ʛ>YMD߶8n,0o: {o0%z*NVY`Lơ~+Ivy ?{m.^A}~I*X"߄{˖S{91UZHA]66 KF$J'h j9"Ke,o8)po{ ` L/d( (F+zy>1ִ=ݣ=D9(Vk">[g49}ԫQ¶1(i{hآ At/O= *8^ ј@#qCQ.|3*OeOc7d#T(Ƕ hp[7 $ 󣙍vL(PLfd!wh[ yb4ߝ#Gzgq,*io>JsO&GMX-8XObBLP>D8ݥ|;~ix2Lf\t gyQ6uV2=sȣWAZNx_,_^N`(мfJ!c|yw}Xɯ13ËʥKx'Z ]1ZC5vK,!l W~j"'+r?se{~}ނSD#8GZpodA.Pb}Y8ʙU,<:z%82v3Zh[@yqx`Ƥn{fLNjD(ڻ!_xi"٤u#q9kߙ[~D eEi*;ә1,#}LL:I$'G,KX\\rWªH5ih ·kkglIti6="|_;[bV }#  :J$] bI>Wj`|bhX}=]H8Vy$wocHPk77k Uϱ8{Dz)`A]=&G-D wI߄0͆l.p 8>Tg;-FY;jDcGWs&G7[k~9ESe9|K4,=M}>* qBcBb#p"ot(P*~ևrȣ-zbyb7$s+D{*ud~D锻vr{j ǖK! 38wø g<۾!fQB8P> ˞ >==\h9/POg >̋-d  +'wG5fr㾁]BQ D?HfgƓ!%V҃;K+'3Uc &=4yIp6Q) l*+JS6y!:8P ⑾~xrN 77:7 ]ƍY4ŨN}pyΊ-P qacGO]]> <+U-;{rLP,9G Sl}[-j+{m^f)-ϝlg83TCSy08xI}=Я[~ ó2;z/7M -3N] &}_ _O`Z]ښR,C P1%4usi7~ڝd)PΏ4yi_DB+/g`!Wub}P89S9DR(mz%˖UIA*FXcm&aG@=qG S̲w 1-;*{oX:]?ƼS7I`a{+ [Ul*wE'341CX,knW#&m(v0uKt@jihPHwYUFV1 (_;Y/8 <6d;~əa 닃;Jl.3L* NuaͲ KZշPVJ.DՀŃ8j-^ =*/`\+P+$h%*"&@qyqw)˔휝{DK@H|}6hHY3WHڵn\s2nmXK p ʀkzW^ ^uE:mhlఞra+η@-Α#/DbܙՌ 98Ն9&bLC#UQf/fawڔd>-{rp="V.A| m[wD C7! 5"* I==ۣjzBgQ{v)N.Ơ{cl+Zr*q\! jb+?HЛH;_NQʊ_dqXe>;Wcs긳 09O*S~aYެYaDӉ/Y ÿdԥ5-sڣq^KUpL·O~%aLOhE{=0xBpԆ,*?& u$ش[+O7V. څh]܆Зղ~bFG%*bΰ|GǤv1,kn-zD:ObtƗ|-2 KME^GL+I@(83>KXxmM@l ?px}#S̻^%!ɲv{?WVR ~_1ɕRRf.EGE6XD}YS,f5ϲ8OnɄ™|K1~:>x[߽nOh7~zuDP'a\=0O:Y4/17݇,L i|-t U׹])+ŗYc&ͽvղ~=ܩ 5'n8OIlz^\Xl˕q={?=wc;uDl]-.qkHRI% =0>WZ9b{3?$MYYs$]pJ7,C"d'3.*ɛ*Z g$vPqL$g!UDYFO=t@g, p&LWطLCv!(AysSi:`B/>em}E 3Ht֏ {1"M>]t;(NOwjc6 3Uo0Iҧ X?74Ƃ7e^ceʀQ| y28lϡp{;!bҮsτ+=5X8f_9qom`@Dr"yhO|zzaGМt\LekPM\ Z`@31E^:% %}x)gLx{[O\rH Ƈ8٦,A'H R4x#e^ nчHaFR/u6e-vMZ_>jgoHWaYO˜=vȐ lxD)bzTגtUˁbL9DV+}"*LwEv-F!2liOĨ/Tb6[g[6Z9ҙIRܻ-,5|+gƂg6+DZU'[. [S# ܖwڂ78ȻCmp¸J>%Ͳ96GCZ4|]߹K+V[nςzPo"poZ:$tq/iDlͨ49}<7ꛥ:$LJo%h쒍FowN#$,N̨Rn:A~sRX12(yΌ}A5A֒NKx'M|>-^yWksgaGi^PB4v1lIؚsWBЦ]lq d 5#@a?0l;`m‘K kQizipsŁHvl2|cQ!|Yn{ ee*fUv$ B x#]Ԕ\Kϸ3`<㖛?µd1UIm`!p yA%vT\jo+&-q--Uoɧ][(gKEmD/*-W_DTv1{QPoа Bd¨1lVMUXW mEdꏓ*L|'36vL͵^WV<(% *z% V"1XIL{bm?0,gTv³Ohfٹg4tz:P;BߒYM6mU% ey"]e#*{* Tbw-ƣ jӒc5GD+ -H<d+id> @Δ ~;k]bLW yPz %{͠ȼ  Z iGRq*e\֨tGi:NT`+QRbK )0Zm٪Krv7>l<tWB da76_\kz0#,H{.,-ȡ^!J#i83}ObcOHhNOyp%qo*44/ ~ -lmXإS`Jc}""P {*ip'%>v3Zcжz,[l0""8L6%k*!ۋjljXɠF11a 7=$f'|t# l$*AafcBMϖٹS3Y:·긞x٧8quL,p HX02; G,Zk#T|ixU睂AB / H~&%x&3ҥ<\NU&t~qUET4~v!o;P he$_88ohi:@72nM4#8N)Y^ ޚoɺJ21*H:\)߁3$#OC7L͘Ybb4ԫ:{w.FNsۈ!YwWӾ͈c@J{)^-k'Hɮd3ኦLt6~H(`Sb4܎n!շn<;MOÒQ^;aȧS'"IF@杤?2V*^ : ښ$|<:I5ݴ3yTc[0x6xk^Zhy!~Lj]r6AtSB΄j 'L-_+3<[`["ZkP&(=^.]jNQ 4Dxĺ]=OZU fw_GcۛCp&uۄ0ji(MV~AqKJ&Q?l tFov܊.q:}P?@LmP2A]k_Xv^nBe=KOĠ5u6c1h+;)_*՘h\-U]Kz~ @t.vbb5sfjV:.$AwqxdT:ݩ*\0ž;Ju@]Zz;,HKuWʁÂW~n yZiJ5}Qܱؔ<"]$)(nL$R#ce[=1zװF,pyZ7( C`2-=,ۡFuS<YAi!o<PDx.uMYgK zhtͶdkGzP r- Ӈ=pJiŰ,HS&p~ƾT׏ ݒό.WIXX" mɆawDR|KPʘ!]v$WRto6>mǬX {Gr=vl2 :$b34|0zŪ}$_g0%_\~7abIVTy-yװ؝Z+6kZ7Қl`|*HsClXʣR͘1v\{#؀2 d[93<|}k=@= "[5hܮ ymiM6/-'gpHT^y&va8~x p@pmRbH!&"ˎK$f+N[؏Q;\ GPS$"EL-H nJV̥CݭO'kUߢa S7X%K݅,ƘSBvgrgqNvaö"ퟮz.+Tɛ[0h*gg&Ϙ5}ĒE)Ѐf$Io/wB0YT8% [\>, 4j!Ճ}B<zh0S쬨ܡSeElf8c;].97bi6~҉b|vNF/E<3%]@n ₌vZQ[8P /R`wvTF O4p*Պ$#5f ˃]X˷\ -"I~_vg* jN$b8+~Xm> xvBedg[V'[F"]Ïu.K?2,9dj2jk3i2L чx{y<2*4A_w?Yi =3<1:<&7 dbsbOo$PlCE!a`mc[; . W]g&RIZ㫎}sjRcos&Z6(uo1q(q_'ԯCO6#8}sMcW~G[{K Dw="WU(V#y ~'mh'}re_È9Ɨ0!|L_{W|/sh᱙Lx'ܮ2؍at ^SܓWאYƪgDnQߜY><^E}-~)Ǚ,$FMLY\w˔5vӦP wWU0V$/JX xE? h~-Cm<sp}?E9qUpOZX ui=&+l aϪGiʮNCnA,,EMB=`Ɯqå+fe%;\e쩓 {e|1 ,wy%s #v)Oyt$W> 9)):W:"JvwtFclIvJ"gB>cQYFHXJۤ.}:6bLtYYtQyoAnr+95"?~=o۝gPv[wWG `aTfU6-)CG[Dp,*?-;|@@T.sqcGG3\!^P908IQ156ȯIƺ{jt[^X2dp;@|2+C6SiqMp8XOHF65W#FjP rs˖mCv6|6>2lܟcLYw . ҍ|u!,eORo h#=WMuS^T 6xR\gLSn/<~ƭݥj8+p1` _Eq6`PUm" HWcpZ^+84éSi HxTfߖ91 (= 5`fpx>D򡶴18.l-^7$}g`[u{Nh$yukbGjO7c=ǤwDF̤y[ʯ¿,7;#DLM8]lk&Lܟf٩fL܇ݏߍ|+i& sa#!OW`M~Iu)2>t3%"ODP)6=Kfr14W)Luʱ@h9``L|1 N"aȝ ˖C^HC($_l:"ѵ+tHrVWnd? ØEয{^\AIx[7W>WU2G9t3?OQKHqBx'N 22KV|"1KX|ʸN0Κ6t ao޶ur^[@;4Q*i6+ONy}`U7v 4i0v}^;DYЯ%rFrDl0nt=GA.#K ZO6:֟ @I(q13m2ef_VdyBiF~.Œ]_MŞod5xz\6t V 5 kܻgA .飕H_p3l/V#Z&̣j~zG0v?7*=Td5Ug^8Kԥεsj-Xe9܇Ź r*-x?i}6-Dj]-`dj} g]IȑDm91JJoBd8O~};w}r#X "__;@Qn?'n|}DM:hEe$} XDs{j1 xQB^~t^GZBeTR>}4Rn5ڪyk_H GE^?;IP05B6P 1  B(*}-y;B\% v^BO1Qlrw\hWR9b#4GB[0g͕1c;v54_{ŘȪͶPL6kM/ X;tɈ "s}W֎a[GŚ7}E~'dG "=f6蹛q!59ZunG@q-X6h7],_;]SK{< —}I ]j)圁2foNk&(Q-CSŠcce up@FAt^ZHSUxW^8ulyv-!8)B[s :n/9[%*eCZmBWRCϋ!Ȟbw/I3+K UL=~MY qmlK5c&ZD#*giK:‘-O.Ls;_a>j.dF'qZBnrIBn 5XF40ov]-PoXt8hgw-lk8&*R [3nűs-B?y-<߮e.bd$,6t: s>stGîv/L.VZ|NInL,[\ K&Zh6ok H;|/hJd6Ivf́ƧG6 ;_X*aq,) i^F 2G~V\>9wTG>59\Òǧ`J~&nDdo fכgY)L(mv-HCKeoϬLd9w] -)n|2mgn +"o]4FʝEXN+, ky{{eУޭX?[@:6Ր0|9@JIT!d1SIjPQ[&`P.O"jgzQD0F_ 4]YIRf [,!E0r4Q5 tF3p HFU&TP\A߷̈ۻ&̌`*(؆Mp6&RH>"{fP%چ)|WŨ-$_h rOZNT[tyWMhDu Hoa4pUB~:eIcȆbnʸ+-^0Ǽ8U0Pʤɒٳ yơ PMO96w^qF>!B-X~[, 5-\Bc}Az8`TR\W4:*Ӳf^pЙĺD8gf!A^ҫ7݈+=M|y< Q;sn%P”Biw 95 H+z:\0HU](&@vҧ%۵ZCD6lߘ wqe+Ƨ;1k7¨6 ](DWa1~x[ڍL49o=ȨP&RXlՑe6|hG>lJ_X_4B@c7%|X2f'I_7US?3 Aa Z׃S)b/vQwb H# ;ӢpE }Cۇ3>~H`tv/taWM)ѡ=/ϦƸPP*cXK*8}J< 4~4weHIԮ~a0*swH%M:9V$M 7tS hBꭀϓL b9E⡄~vt5=ѽ9OsPcqņ0"rt`,['grySku9Yoޣ~ɄBzQ"w'xgϕH9!o25'Q1~ؗ)o" GǨ(T:G( {C?-mˉ(9fP"ffׅ&Yȷ IM#TW|YETD6q7AC=0{bX;o +>{ti;xw슽5QS=8Dy^Wׁi6S9jwy@#O _RAU(뇶2CC%3f!: S_3P0b4Mx[_KOA?QTf6g2{a}ŹBBbN#5 4Gly/ұd[U <qdsq[I_9]&L G^f-t5VR [u9}I$ujc BݓF*?K-FզL_efCLuI@ e%+ڄ{hýGCb8;%MChu͉IE{F N42v~x("Q6C\|x:a %}} /8㊖{td1%yzy*˔9'+[nU\M+t9PL-eGUPx.|ecW֮KQCf?+D5kls\]V<갧9Ķ -˴Q 胡C'('gzW*wG[b}OAGr m,)H%{̕uu}o bX "B~ cGo%#|@荴vyшg"2nu0#{JnӤv[Εzsm3/0U,8vG')"LJ= Kh?>#c|g&e%X~W<|c4|"Y EuPa<Ϻ@YU$WME']0畜XWO& NTr:$ߠ r;شSN}񥤴),a0ȤBWu$`yo]@XZ6pfQk (Ի8L{%ge\35X ['v"AkSP%( #J]-=Z? x#Ơ9w遷1zVv=_Wn^%(#)4 VL*;}!-zT[Fd;ۮ_\[;_#"V6{`S$,/"ђS?|2CtJE@;_Wcf;$G\_[`7]Y6aݭAnvź] @-Zh6c6(",8]J), |o8&Or$B) T5C@퉦smNR3T@f> $,xܭ|i^R}E%͇t4y[}]A& 1֟h+p1f^8ysiB,4:pqac o:7.<Ď=xݑk_N Q7QiaÃ1!VA0@4e J3)e`1ӡ~kv_0pʨu[ٻS{K+ y^lu̿UrZ%3M3^Qą4Lp'Em5s[Oy}yr3hLe-`>^EHYKڦckj&4zX_Xr@]qώJ_  'y1Y阆'qnݡŽH5H~E 9KZelÜ CWmWLqגh`(J$fy \ ڄ*v^.Fx ?AuL6ٷm'f}&xѵ͊.5ƖCҎ/&&.tDYkxǡz: Aj2VI>4Y#R #/Ԗ5+0@l!kR] haV_%]҂5)g4-ݦ܇9͝fJ׾>L7{tBEaݮt_(]kAJ+`)Y7/-nL^Ӻ瀽G-X/TRv 8S1 0у[fo|HHsIB7 r -firKl͂V3*1WI?Eʀ*u\#? WӤ+{X%m7ۏsd&1Qr;y8ۗj¾JUGnsKqKH.P)S)a@ /2҉^fߏ.5Kb@Y$]OWzJ@~Dh >{N9J~JCЉjp=sH_t)^;>F+TVza f~GN f!g\5RWHuog]οOc`~,S]=6NEPh 'Y 2.^F}.~Ve+?s~e|?W+7(5(8^:T>O#2qz(aA׻oy? 'CtOAf16c{.>?y[A  hɹ+Kڲ}X9+o9t`D9M\V[z=2QbƀpAP-}D`)`'URױ"}el Zٴ6VPB/(0~{0Pɥ_b5hjX~͌=P`֪ZRX{*^IQ'r,[SL-.ʰZ$>H p>0tXnURq_T{Gx{+ O(!=L+}DN!3'K1;}QBcx$_9;AɖmIՋKҩLl;Wv06b$gPw7]-KX9¢u;czQ$n;/r Lpvw|Ґr\dE L2&.% ONMddA#={oD8TcI*ʇ2` A2 "PQJt94I%LTƹߎ~q0@{/:@"sf%A4^N-~#;TTnh5B2!?TԿ/n`{ ƴ?VTr'П6囡A4΃^#ƨ#MS}YoBw %ڱ4ċm`;.BE/վca=ה`7D]kCk@KEQ4q\T[ec@(0$o0J)<Տ֏U. yl_pXP/OX.AQR#ze~C ss)1njB=RKonsQUn—^0?_qӵ}> إgdt!~q, s(TV5+=!M5nL,#kK#w$ fػS$?[[> RA'TTHUolAFR%Fl%HطXrO!/VIdm^w5c.sĥZGXZdF|s, VN=ZR5AƷ ;lSoaK/_s:r/' He7ݤoz.lQn`4,n=3? u\g;5/i\B2|jZ:{Y_+=/ޯn5.M; ::R!P}[LEʟN/\a+}{x}czm8N U@p|/q %Z8+?7 :*G #mH ~DwJj2ח͞*dGSK51PMH|h_\vTh>›Ƃ/FŹ&r%oe֮ŽÞGe1^sԦ|mgQ[^L1MFm)\dg\v@hLn%vB:~js+Q'gaB mc(l2< 8-ҋеӕl`5)as ޔG#IBγ4) ļ’T Y~N.81#0x(;P&t հ%_,D,*:-RI!8)A*6B'ucNB`V8/ EFz": zw&nMjeGx{Av sny1v IvO>BeE}Ytظ MBeE$ |bQ1^ps ?%xKWʭGX){NQ /^G@s'+C$J8Ze'Sqawuod,/6J@m4l@*he1[6O1W=L~ _ACA}t́LT!(͉~V0يqN_3Ri)t#peuU) Fghhct^f;r 7Xe,UxN_Q 0\t@; +WyqR?;F8iH*7$dWU)tH1)Fs˻TPLgT/u"H~ }/fEWx >[T8iQVwRVD## `Ť8F6"\:IvRNTЧ ժd QĪL*/&,d&:=t+9 (YtB #i/uu %ڇM/qí'-_<+qklxƼ@n`CAVI<%Qs7qYލaS,~>9A9>{iQ:7HDŽnCgX㐧λ#s`dK8bDf0ֆ>WϪMlZepR_f2{Lg|-tkY֛rMeqXb)]fCr-gۿr_":[([` UzlbqJbgV`+_["<{tw+'\ 5-a[`رDt!op/Ws>USRNL ̖ \b|ͭ]J}RmjĀjy{F̘eXGlKWKeݴQCBYZ皪&f;5iLB |h;t)LUĢ1pFv$zw,|!\2$91+@eal, Qz'S,MA\_ ƝA78L=n?/xp#/1)=\:aתӤ|!ρ?4 aP\\:U&c^y:he G)HKzٍH4x:s=9K^w ]\STQT OrY 6O^Ou}.PM]FaU9U"mzGt/9r e]NƂ=4^+&]V'}!0p(s(oO% #}_NU>q=Αl@)7Lr{<跀 GC QuTԧ巇UÓz+NA\dKMeA).Xu]ZA* W}-l+q7sVLzفكoMh%|R QG% UpJ DE;c]LN("nv^E[-iTk%9,m':bʫ'2q  58Cx"AwKzW.@8`@R'ޱu)mL{cɼooɌa@M8fZG{՘@Xs))cσZ4ܢ'1x F]GIkpCw;ď nio\+R]ҖC:c/ƾ7,4ClZ/WAnϢ8WJD6'JcB"g@[ cSWuBe~y cytbImbwvPTwЩ8og"Bk=:O~S v/Rpw0Qt,LK UIaKHvO=̔:6L5G$*l}s{'\eWyuUqH1,U2!?G T)䤀e@ Kx}Ȱ`޶CwGE`N8af .[gTkF`3ܝ՛pj.-AVc 5]=z%8 *W(i-N%#TV{u*bhR q"bf3GV̎bT=C`p;oa#^X։58,o! Vq.{`R0:tpzO܀tj^.}XhBld {~PW jx8bQ̴w ESڲ-si!hzM >H7LT#l[cGVcE)b O$|`#âOK K 8D&zJ$D )$;2nD7_ūە~(Ssp8Ձr,˝~t/=Yԁoz o3H3v9j8?gw3/3#Ϳ&]^vɵ]:gp1VՁ;PF9H"X])-24mub`1Ý^:.P *Eބ>6(C#LpGn%y6C4 S[lΑKaHY>Ks eb܌YxNձonH 0(^4IS);"Œ@nx]u<+ۢJI8) AOѦ֎1JZ'9=i`x!}˕{V K C}ŏjQjGG"RY>p7R'0%!tvǤ""WH{¨/U y'z0rPH>dl41^FV/&yGF's]{wYZu "h|=kA@!!Bn+_c`C~J4vu*/*I@h';Hv ˕!9+-^hNˬA;&=[V 91B3\є](."X4 ѪvmEcx8 }sFSCUUdNimsA)RCk<7 a?CO s>ԮTCQҰQ,%4.oq瘾NF3bAql|K㝎tپK'hw[`AJ1JDޭPb _82DGbm>'Q >S[2<~z=.Ws%~,C]0.ׄ#~RWV NYp,BcVURx@gftlDߴ'`ck<*ݽ5E;O࿔IO?V}KE5M7㏢#~៟*l?{v7=i/kj: E`部/Ǯd#s á &2KȒQX40?fMpڻNCB|S6y–&<@j.]f r6?U|hR~IZaq|( ?(JȎR 4\KvxIWFYp3Fy$Q482TT//S9qh-\Z,7Pτn\dK<ְjP3VZqi%zLا€4G";|Ӊ!f~{"p\;)D6˜@矵 ;yҧwBz4bu=4=Ih_g,@޳@3Z ;&& -E=̖XfaoEY[mDZ^[:=GMqmW$rвS866)"2j6"?E +]n$H`#.*q_*JxC`!B 0Zs6Ze1 De^s|@'Od_n9ۿ.pք})T*f&n-J;a nT2bmA8mWk@4·FqǦZ)bL4?DKA@)/J_= O aIwWձU;t2x/@ʒzo<}9bCEyfE0\Q+4KNtxK^ CT%ʻ|]q@~l 5@ax?F6X1KS~CQ-ejZқ=X+ >T!lN{bC9bC߸'u?7Z$' Q^qC/s/WBz/%›_}xw)N Hn[_ϭC/W6^'OZ*)6d~6 ~GT^fE*t/T{ Vu0:C>\m=?($tCưD1%!.MU=)n>`Ba=JרO;w*`<-V*UՐY4[&ᒎ!+ D@qdzrlg]ޙXi\cZ5BnL|ip^mNʐ E{غV$<]OMM7k=ĩ_ iYGY U[df8î{>al  7$ѐQZ<_u(9CdϘ*Ḡnj|v Øg𷅑4>k -/<5206z)9dK-(:V^+9@Y~%~ؚB\W 6tzm1[v8k\ǻa?>;TW k{ɱr\* fpM?Iv(iKs<&<%E؄2 $u0 lOIv}F.(hN*iVcM.&ߙh+߭8>a~<-񖇕xHB?hڈ9t7h}/gD!s.[Gt4ߟрn(I. Z-68^sӗoMh\G+TRcҫ X $3Ucy´t=d] wmUj]QҜw( +&Člm`vU)x0ݵs!\ gA{F+%S(I g)t -_3}-HLM}+yjF'ha+ }HaU YΘr2t_3zRu+5.tbkvtu!_qZ bтR'59DzEO86fQ~9(|L} Av9 wR&py.Y'.ٵ0V T'/;XWr@̎"=\P^95+My{#TVz5 DvT sd9,Q:FQ5_r0Yv.9ek :Dx9F}xƲed1x b]/l,!o uyD23@8li;{Lj?,3L ?pƿ2Z-SFr2|~sE8_yO"W?1:4H]zNONn0-1!AmSVYs._QI~Z6$J + .ā[WQEG&۠w{f~f_sP:U01UtPR.O0 zXNû嚥ȝD I{@ʨ؎:?,#-Ⱦ. Gxzr16Ϻo r.ѿ8qeZt?crˍ/܁@m}S2W7'#J?o(kVֳ``nH)ׅ]U uM [&cN .G,TJߵ*} kZ&J☓ &vtY`j+*jbKu3<=H`es-` NJcMK]5ET:CF rvDW,p[.~b^5lM35ӹC E(i^SǤա}8R˰gmi;G*Bjnjpe}xWth4#/?{F0K@`Z{`ps(+BPyΥ|ETN :Aqu_ejl;(9+k ɌhVڌ[^gda2d(ҁ6!ZkY0cw!yiйԶIT '=%8ۯ54aY纾 2y k /f&uܛn"Fc]-r"%G<Hq_k2wީ po5@a.f&2[)=]\ "ށ1&Y`v'w,~g*ǮCˉ&MО/6DY>FMز V(8XvIEWPgs@#.Aȿ3vv,wŗpd 71_/P?jhHLaREeBqKK LE`>OjQ`%Ee޴? t4l_|oeG]/1w~e2zy%ƭȿ䗰&93'iBƣQX bD˻4q%h|`cD(IˀPM!dwHE1eˀ},J̶h4\m&ra}>PޒF-}^i,vqI%OcYcdshFREsX{@`л!x;L} ,|AUXA\u7﵊ ~A|ψ0xjԴqv:lQX]MJ#xOEqA5ǻ.n=3m$`:?v6)>#Ex{|m(|j覧:xU1wxG om]\i IMv;P٣Ⱦy !OܭZ55+$[nbNV2׋ӞMbK)Aoʞ6 X]ӑ$Ng['a"/GתuZXVPHPRMC /^}t|-:1v)/4YelŮN5z$`p8ZU˕ei~3_h$>a&5{^:d8Q?Kx[9UXYsC `D=^je 19Ka^8G-vxvBfڰ^~tY =>[I52?Woڴ4{~~\s7vGo).Oj(4@ѯJʎ5H࿤]*tj(T cΖ'zIHy`0 2#'FI%CLvH]> Rٿ&ί (Aunz3wnnЯV%(Y!"iO&}x@mXf]ǂ;obGضI-uAmDlt[O `MTF~R1%t?'`2YĦ$|5]F6Z $:k^4(`ٓ/OLS%eX ]#os8pc^s>}Ri'+~A"ek%^_cMRNjKw27OhmqupN>_s-zhKq *Y b|,:W=FN-o񄩘O=`8?(T] 1jUeuخ3 W>,@/wrq^g7k!_1bKڔ s$yd s2"]=m]2`[If Z, R7:2㡮q.~ [w҆ J,euQ u|$2'\׌1*_6uoEah) T th4E>[.7#hy=H׃7|'xDZZ[mP$҇e7w Nq@ӻ"ݶq!5TS? __Nˣ ߪԨqHy>$_~Lz{WpO (B]'H]}-#qd[.tqXKS9+-@1N^w:h<&OLu _(7||Ma $i&%i+LF|ҷr<Kde ;q@g]#_S!uI7uN=a$"QU9RIeص$T<ղĘT2ORk 낌 jy9=Erb9f8yO~gt"6:!y|L!bm+uD>ZP_!w66HUdJIEoE} ! 2ݙ l/8ksp5TjvՊS) 9~i%4IPϴHȜO/IƤ_T ǚ04l0UJӕk^>G/ yq(N s?Q:o)fTRZ.DaPɳ{nY3$!b2D3Wf1U6cEȍjin'!V}4Z."VWs >iO=Bש&0xrY(ʚhUͧs&XG8lwc&쎸*TzvS_>j f14,GWU΁ReXƘRiOk"f?@ȁIgx E^ vCA |}%3?Wjc4*)6i/"@$Ew IxRׄoL^jA4\dҀi[OFOܳ}r`pqIHI08,9@2۷E\D"I 4sXM߀N} 2ZD۱S{iE}괻?hpd NG{'BˁkCa8Sw؛hz1 G,s-t,l&3ǥVw܌wj)`RA:džvѠ'a0i|rty4x%G*pA RKW]j/޾9;f7<]J7XП0gԻt:v$?YȬrp8 8{)$ς yӅ]3TZf㩎Kn~e#ؙ}uO[o(_MCe3)vKHe܁@HM4ZӶPeYK,F|8n$O6P w~Ήΰrvt:]iF}x+0WG*:2z6GgYv| Ǐu.p3M}|ƊRk̓Ψpap 64PJ$bǙ 4zo[+y"EEcFX!CD^6fZDD4N*ζed~p]vA]/!kd81|MM,L9|cqEWb":Yfͦ{6bD {2UThvLx#4?Zդ=+u'%#5ҎjbxK6)?RTyx|ԿԽOq83oYY2$e 5\)]lu9Un)FCɫ^K^G8;GV2B[ vOmQ`kvI 1%k *%-g< db>ᚨLڑZ[XI?1#2SS=#v jmn oAl@PϏ;:z]s ?H4,uϸd0vT8s_d1pM ; j[FT'\uPdH|xWD2qYgLER E740V.jd) zNHFcl{zhx ^e `rzeeiI?.*Ҭ l{`Ű޽O.-\y%LԠ,q:v OGӳU0͕bӕpke,] FcȖjnYN],pYpR$5]z 7Cγ-| ]!mmiPC,Τ5 jCVyyMB ƽy>'NiQTwH9Lpj"y~smJn=o'ոotzXqW(tV c=ǧ@_v}mg1#_lP[w*?4?=Jnp.%+5O2;:Fn5 M)J'^}ĮIޣ/Iٸq!/d6xP 6:KihPk u#> 3M{sݵV4<9ٔQS1N4juD_7+Y#{@*ٌώdաEj}& p7vy-SN3{.e ;ӮFW=OHg-tz~VxzwUMrqWHEg\R,]ݕ'džL&k`GZ?H+|z]81ZʳP%( t.9!ӅHPрEAz-j/5,.-Y%)pdkt/2dbJ/r -(KӷPY  sŻa]*Jn|I NeE6GkbzeCDxZEг~a9E*m[N. tIelکVTAF%kخ>(74sJ(Y5Dže[ѾlcZ_>6N H6f-F1mmT(DT.8;R{VΘR8PY62/ʙ^Ě&~ Ir F,W"j%TFi7iL|B%n4D(+fQF83 BERo]Ò~$%]h`a|Mn,Mֺb\<ckUT,̼8nuZZ<6Ȑ?Z `֗=OLF*5M)*"lXR#>fI`+Q!^֪-C:~Yo:~^]`Sו_UHS+~⮰ܙ]D>ϐF]eY}I j';ec˥+Y~HΒSS>AZjӬsu{ƶ,tUÔdC(4J\b$Ɍ9P*#c3"qڦS>ߗ7 jֻu vkXZJI :} E#bǖ1]e`\+`KAr!ޥ{="Ba&G61VYz9Pe2Ghw"e_Ϗ1z LjXA)0~2c]Kla9BX9e«ݮ5j~Ou)7Az@ {MQn냖]Km>Q\Z{tQ;7¥CUDk>e bPMCH6h7IT\bRY>4Hu2Q7(>!/8NloK~YQR/i{o7~-3^]}ZXgQެn 5ok L'?i<2P,T j6wV'Y'eeb4SA(7}!{[g<5Vc{_s:by&1 yE1 )ō᠘'=ld7`4QnrjKc<.C5{'mzSS>wnc;-gHY&1]Ȧ&ܴ>3 Pr% /Q2hjQϚMYe?K!>EQSC* ͨSo @QLRS`'$QYF~"T^6 L"xc3jj\Ije܅ 8u7)k_XNҶt; w=@"sj(=2fmYBʐ}x5wK lMUާj@qLX{\99"rDVd FbxLRITjq3EfXɽYP02ekn$zI"vCJף+˼Ym^,ކJ>#MAIIH~ `s갲1_%f3 X 2EE~`{*H6N4a"Aq!ܐLדLXHU#|VgyEEw{qoЍI!buFוy9oڧZ#-fp.:'T4@Z1w3W2sԞUk -{)=N3~o1Z6S.:m$򠹜({`9JhYxR͖c .Y`+dCV\cw,P;L7NԿ9 ܌f4z4+[B8aT:3R2MƋ.agf }gS0tZR_tj1/ oP*kfEnVެ>h-޶ 1ג[ v 6Qk'\f~ |wy٥3_ZD\O).&1xyB0sxY.A#N<@ڞBKw-."`{VRFz ,C ¨64=juQ ÚWo.N54Y|*.eqj+;I jʓFi0er|"{==#$nik{ ̟-=f _G /MQd309“ +E7|H !ସx|P>f%M|sE@?MB.~}/&9>0Z('U4kPART?tC$US6X^a;A2kbPsHhmtwX7?m,?G"]7mO`8mURCZGŠeЩrn!/Fl?EEO4m'N8x9XҭF-mg{Pr.&}LRNS|siŒC, fPځf8mp@s1 /d"ۛD3-RN`(sjNi1vlyhUWF&*#%|(`K(vv:k I¹(T!JbO|Џlj׆eFGhd! V+w0.PRRbNެ(NyIoPi|ʠ%^N7--x/F3~-[DVG'%E [p]i·}iVY,QQ,&^3  ۋ'iJ6뺃8I!IB5+L7i:WҲBO)p ChN}aC Ř؋ugs^%0֞@j޸y(xn(}KwY.q/T (k;ዱ"ͦdFH6ުNn`n#Yc ]Y] XA,sNjͣ]wQc. hb5Lݩb+J(,kLHFi%_qF|O8`(8^=b#K<d-[o=ѫ^ށW-{c \s8ZR wJ 1 }!g."iB¯RDRLgoG˛'ն'HgF3̚؏I;~6m]3v.M`M$h @ @#qG-e/ZG4dmq4 3*Ɓ<#/X5lxm[y"ּ [,Nzb9A(ܣsւNDf<7 C6Cl"KhQBE}WPCkDŽ8Uꁬǐ#7l<@ܱuRpRJ6u416gݣ AdS/= Fv)1cƵf(Z{.=3d/V*Ǥ"WQ3nX"ok5QsCzy6 [FHlN?Z?ڌ( |1󜵏/ na' lN axo/s';E aJ$J/zMxetTLHѲd vCAb>?`cؼ1'P 3߲1`2jhyX96<yyw  .uOr VA0VY5ҥ[;"Ҍ %Ig=HLJRAAAW{[gdkJ*%|ZL3l)=]U:Im1 M)1?^ˆ/Rsy};ob;Mʼ?Q:fJxT0yQ$x*2Ǝ bV˗Cu$QBWf5(} ϓtxKltr$>3L^߄M&D-0׏ *A?:DJʓq`M 3@l%|YN7g]^ω/G-Q-k#Q{c&ѯw x^fGHf/EnW(%2iUm s 1S\u#2 LfvPÌV&6 QL#K9,7vRC $bʾ2 h7B9^ɢc> [z8,9Mm2}*,F=VNK Y9)sS!K &0k[jgPlwi3c`S>6)Zby/L>]fΜE)'d*iD6ϲ\8 n;? Z!/M7ƼF.U" x 1rʘlYo2M&< &B?}⮋4uc-֖۬gMgJF˃ҬaגltqH(&CBoK<ȴ)qX3`Ӊ!8M@%3t72t{l2bOJPCVu "8EIvʯcVY=9ӓ.]B§r/ biD~yEd""f=L:2w@wrA4fɂa=yjZn1ruoL37f@TiOp,Xި=]m"e1.`4#D2q}n2k1FNj!O^/BõU:W܇^ vwq𖰁%yH 0 ^ݧc+gFbh{9?pͼYf bxfvd"\R:f+:^㭥Gb\RtHF4. ]U<o5`P8.i0{$|R;jk|5s^wh}iPSCZtPZ h >ap_TLـUv'OMYka+EoBF6`c{CoS*B0w\ A/U }z icgpwZ*BGԎ'_XSmGy-zOZDտ/m+p1o*3I &. nR"iUsh Ju6@LcH#'\|(:+hT;Yv@]j}buwM%mz;1@>E>؏,=„a^\'t?w;}OA{ni(O4UmNהh=+~OE g>C!enWPz8<)cVlV܋ <叅CĵCyypK[ɔ O.g7BvewydX'dڵY;'u}S ƷOody^ F7)d9ofJ$$q8`L\:Φ0|` .\2ETuBt&0{MXY 4Ӆ:85]JدzVQͨVF|B6C=L|f~]Be \18b|T uQ;|CZI#1$Am^ڢ=+j#K*|E. (CwzfMeaC#^C![-W[H ~s "YH yxDUS}wb^V,K@kA)Ol&#G3Diu~Lھ#QTҖ 3-mƋlmCD`?[5,~{k34^/5RP!$u>V|W=L"\PwcNtKMGV i^(+ ǡ-/g# #}tQa<δ5ǜO%R?t4<‰:n3 |A(-yP雙O@K}]ʀgaIH2bkAR&xFP^"A7Ys1K?^Z;(K[1p Cvn00(-RUƢ6g?B?׎c^* i[wAL\r%|6} *" xM輌s`~Zra6LtKX,vaCf{pM)"ٿ_"a3^ce^  XjԏɍbS\WMVK ɲ3%njU"WU6B 7C]xyoFU߈4v ztG)hsM}A/*~ÀæalD~rIDw;,ڇQerlFѩ*ז$!q ?ks2gݼMa+&F}ҳ44 E /d(pLL$l6}VrۅGv{(hqRrƷs}g4v`AZ -$eе[e yb* *'?&_UX38{:͵@sMO==b[y*ٕd{.q>]{W|@#BQP|q?^(|0u0&R]2u #8 rjv|yD[g$3|e`zȬﲅQ&#] x q3>GTL,`x+<":mT3` bŒsKtRv{tӄW-^cL >ڞG-I_k}U5)t -CD{9zW8zW`M%Az1EA%k#w)wL B±ڏ,تo  0q Ff7t"YRunՁf56J5#D`7uAbS0FHB݋y{Fe]B.|wcXfUaGu"f?k`4PN81H}~J@~Q!޼oXQ/qI_qP)w5(_o~Xmxƽ~9 xK\5cׇ|e[i=A tը*VF_өm>>y&U1u7jWۉ$ ED3ƿ:wFic?$fG"TKf>wc$E3ౙ >Zۺ;G7ܬ~P-=ΰcCCn54*2T'/4B{ #d}6# =#C' #g!zbS,#5l=^qRJ~މO8kHh=!c t^J{]-rm"_|k,\ξy'Od"|h6R\9",(=^?w5)ad{%!vNMΟtDdJ>x: ;Y_͓*-҆Wl1ݞ5$kOnL8Ggz(ķQb} E6R?djg[M4xh,/w<t>SŻ>gzj]a^E1M%sA R]`uUoHG*_(kM&M.e2 Bxgz=uxO$;ؼ6iPNO 7e=me. NߡvJB; ܀@xzo{VpVMW*4ssYy!#=#/2\֬,s^CcK P*;S-d(]ose2;(ejw }>0vܳxJ$sL5k9q ]Rzg9&*^0ʭFhJH63iNZP8M*g[N$\.d[-KCɺ"Eg9cxhLqG\Q%@HAֱOݢ ǝx&U˦2>h ;J8%ELCh7zR[l9;Jl`_/|05B*v)5[6XU mR@i$|CdYN{4,Gu3Gͷ$ח޵Sx_챧7Cn퇮y3;z3bq~8}%%seWaɄQ*N;W%L+ґ`hohlAVeFШ0mүץ0ku$s]7o$.~mVDKuޟo ֔TLJ2 :՛}q E("+ZRLüP:0.&A2)>+m0H˵;c ]\9'ސzu\$ӊՌ>=ĩj:ea/ѷ $AJ2E.tϒ`G_͖x,~'@;!ۛ<@"*W,3,- #%tWRI6^hi}N_!m<9\J(gJs4yv6p㡆]{=}jFoy_첫oSG5gл_-th*6̩lAoז8"EZgz]3N-6yXDZCpaӰRX5ёS- #'Eez/2]:>Σn̙%nC(Bi+elMI ~Ÿ| ts=xHiZeݔ?=t8\+[ml _SyGY#l~Ya\veC C: Jje-eѤ.Jsd3 ] em M)^P TU2Ow9.vA%{[')QIF1lzZBƨQQb[@$C;L_misd>WswP"*`x#"AlKJ!J(_!jip/n%?I6| FB<m^+MЪsѼc@peLV22}z7wûbEy|*zH_@ bDY$=Y]b~ծ&E>i߆sI^V*{/'n^~khY9_Tke!+R0r,sr!+W &qcB!*^ub"΢H(&/gٚIIJ|j}?XzGblRO7kT{r L{F9S") NfS ?|X3iu!}VH74[\+Hёɨ, g]x@qNNh`閃eD<")(=S^'w7ʲ "s?yWF Lzyitu{sg7WRg@ 9;18x׻^rS?Xp2m$<9% ̓ށl==#x:+PFBx4Kjh Am˦ f3aCwS޸Z֣ ¹q.Vp9QH ޳?o"* H+>)UT275gߛBBFW,3ȥnCs.uPb6{鷬>R:\x9G *Cx]8`yV2vZh\32pҵCZ{uRd\P~|pgcضt+Wg%Io@ܔ;ȬP%yuR=}QYՄ+$;~sH}ηgyP(샤etcC'nɌG=gkRR zIK1GlAn J8ȶp2=%yψ7~x CJ. p}IHi>IB:$FpamKT/) VԊXckX8fGtK JW4th=U9gml+zy!D-doM QW[.~iG9Jۉ4@ԩ^aeѮ]Hnn  mŷ{BluR~79-6]e7|dfb[ZQZm3h(M .;Xe>*ZF Ec89mqb5kbeyi7@͖PAI[,W+a5$@OwIiݶwGVLL =Lp9]go0'ml3 UjfW_}H ;#_.Ĝ l:lh2zZx s2@0vt[t4MJ֡wjniy;1OxN3AK'u%l&qs>=<4v_tsUC^ .bvnٿ/vK@vؠtvUh^6csBjmTf_Zմq ڶ?~&\,tuzXԝT]I0gDdXORl 1ӕpsn"Rn8j,пc4n6d`6*}aׂOy|WAU?>>6 ]1 5+A֋lg{.qBI =5%_LU6,\4 RHhp&ů@ 鰱tݰ! X~SA~֯•EXT ,0g,;0j"aUzl6X$ѿmD}sW)/hX[0ĊQCy EģI87S3KL@>B9 sUn3>D>ެ@i?qDypi gRUÕ!(ϷzD \1 a$DƆMDAku`2IQ=QtNT alfθN`gz:*˥˵ry" %hH(2mߕFotLrNJeٝ5y ptB؅4|kHJ5oˏ\}/ڋĀ>hR5?ܙ$?K.Bs>k'ouˁd"{ Ν^=Ѩ5\vXrUÙ2AuZs@X6ps=u@]t)q$/J̦W:Ug?aj `:LϘn 8BԚ-ipR.?h7GIc$L_V\]ӭr|,BDTv΁4:g!ǍnQ9p!&?xohzk^{)" (wE Wr"XI6}x^rΗ*HU"tnx&ME ! /R{v_8p$'nDjici&ExT\2e܋'_즏:_Gl_;C/ _50KLq5|e6EdiS ULj/3?/ >WS[nD}R2T$Be6,lq5x΋]ӡklh:)}V]󀱴T,,F_6GwEShbky3IX-ܷӫl1P(DNc(kxhEN͍' ykWBrA@63!ەL2r"if"@{CAUj>Н,J*]q0@47=O8JS CǮJNiv&7*~IBܳ+)^wʬwXs$Gyv0̋pʝٲQ =q̯B$0:y;g>>־Xu[lzĝ)eˠʷ~-cJG&3`:Ǎ8x,kUaL (.hQi]!I5x>tg-\c@p9o'<M,7db<3hr@3H0wv,ƈdO]:8B.r}Xƶ_%\ZXVijY.5̲DHxY"U(z g;t6 F2jIt&>2;T.fy"jT~k9Co 8qqif K^Y+Jݒ7?ߟb"/1:$$0Q^ބ{9ٔb,iϨ![COUJ[f0ja%`ӻKtJ*#cJaADGyy#nL?,G[[n5a- .vrFt n UC?$WVCK37 m\&Y_&i&M" @Uϥq3Q(Fv2P^rLmrv7vI.XXGv0Lnk&xFCR0 )DOD)}Y[?e84J6;x$ּZUi=Dt!Osҡ`%zI==TsRD[wiĬX4\m)b?뗐6bT)% ٶꛢ4B v`8[)Bv el_ETFK@:2-bd22gVy(SuSډud6߶uJ( SK bO4v+=i{ Ӊ0ؤc2UcGNL Ћ>dqWM$2Z]X] rmLa ?{žZM;>>i!;B63t_Uq]u(/(`#msk]bp-۠vDRF;qM3k~hoTrOLGL w)/ѹ<τSӯG:`xk«5}?CKLY] *~q ]e_O<g?'l%j%( ʷF3;l@ -ªQܺsg*Ѻ'3yg{iwVhxNۯ&s3 ZT*/^g$!3腹A1^nMdPoK&CRJYUp!=1QpP ?|a-uE:2{dMB)_9 ͯm*Im74cu„< Gm lzr:b߅eS'+ z_iɔT!sa}˄)g][tc(&:0}6b?w{XYY\oײO E;@cO2{sYK 1jZbAW?ug$(;D<$xƸg朆0Ja`ᛛT:C묧x&%&/vׁh1>V>$r{d[5/f8`^ zI " :t;)ڟ Z;Pʰ2zQXwjx(?#B /R(I>V3e)גt4x0F<:Pꥼ-e$'`;u(a)b_$AQ.3:x[nhDrDdƁ4QJ,u*װ JAYTL%/|ږ7J`K }y!g\OTx9$ZY&HI/gȑE QʬTw!޶̐ nFI 7l$U+q)EBK[*4[ Еxk'|Oe]3 -Smh@4cauRu:8󸺾׃qxݍfˆG&fʵ^I_/fU{f)QKZGky6i'w~_ H} 595Ycs"do!ѱ;ghz2*:zp {Uq[ UesqNŰ.1 MςYϫrxOnU tǽt)^y]yщ5Sh[Aus] hՊP#B?L+ r[M6 o^BćHX ;I9)cBp󓹴[m+j}܍=;O(ߪ!/GKtT_g)l@A X$H鼭R=T}ۇF3 MNV#szlT= Ss|NU/`-mqK2`g605v!mw~FXk?iszӘňouVS]@zL b z\wYg?O.1'W2qO[щlOS_G}3r<^) m:=ljNyN]̴D<ِ 0n e\]-^;WogRonL%:Ld DZ?ۭ&`U#RwNx-vs^8-Bl9'!+TRqq+ Oɜh^.z1 -$O=&izGh‘=+&ho&BT I+Pket41_;0 ,QZWL*׶m\C[IMU]ijײכ(G~T"RڻbENp@ѿxm޶f2˥6CrECWBe@.&j!\a|}){V-6jgN,_/pU52Rp'D:l+[h;L[t֯L7Cq ًv -C z}g?%5pk%{ r|Z76ZaxM+c ˃kXq\Jd6^-6'ՕUL]z r O*Aꊏw*v$Y![HB{{m13q^}PkimӍ0Ke%-F;w'qeS,{fdmu;)9E3A3xP>k:6uAhI); f ng%kR 3 =W63S:E=~J,\}PԖ E75(D4q}#Ay=3l)X2f;`EuwE6+ui m{wAѸD%b ьC8^.t[Y̧Yw9ȹ1 {jZ9tGVؗٓ@jqi)Z9djn])mnU S"8VAf?UM9o7nǐ(B}h(o{6~Ha(3Uo Qza>$j4[J/t%/|f^X$bK)jlz"O [,Gn..mQ/]8KDf;bvLZf9m"6y[c ( ӟA R2 xMV @gr |a'QnzKs]';bWf=da^бwX5:ayޑ,q,冰O9S yOH%: 4. BB ^K9P&粤,G=TKU^)bR1h,z"3VRl?Q ϑn>U.5M2i [p"+ 2G5xB&3дr ' gQB 1Y-yIV۵&[Jc:ھh>apJ{_pt pXfѹ@xo}H{>F=4wK=W UlW.JK( Jz,j>*8F) zz6$zz7vɹWљ@t,wW$BKzuP'']</vVIP(s֛g ^DĝQҒnc0M36n l `|qFD/y^ɩXN8gfqڸ瑕.a8gȳ` ?_pcyP=nyC6Z9I_:҅ b@=1>K+uR3XR9%Sءaߏ%"!ņ@4j>L‡'BDz2iZ!XI乂A&}W/T+( sT{zDX }&嶂H}Azý%^~ˢt%z_9MXn&Q66-8!zOvL$)D7X#kdQpHk:c$ŕn!<`Ig.IX%{ &@_AaMb%%_ l# bX؟5!!0G\6qԑeJ )HCYB_fb&< (@Lͦ{)Ǘ\?&k`{_./4-%y<`E):$! Gh69 B ZV4絩_%YAbqOk1;I+~(?ɡz bu&B F)s HPec9o՝}2}%l|8Vg*{хB7sWC"M}+u,ڎZ;Y> SA<0ȃMg:,@wQR+@"Fw. zÔ6!+-EVO;=5qr|ncO%+.,pAj9veݐr<ߡFv kLN6ƶ_ x6J3 @m?o@/+U΁x 6;:Io@W;ɣg}|SJM giX @;)֠MDV Xew: 6Qn< S<zq^$',=# ⌼9.m3LM; bOspJ.vP4֬c[܀r<ܱUeq,yI?ug8E5>0vd߄ɬ 6qb= ؈^rb ڊl;Tq p-.m5SV5.5Ǎ߾f<I0Du$y4#Z0h`Q cSݝ5ˈ$<6O{(T:Ľ?6Gh=\Ȫ"ʫA. Foq\pXnG^Lu{U y2 Y9j8t+>{2 R V:;% ez#}jym#ZŠh9N݌)eT5Ub2O2h!sˀ?Q ҇ ;zP>j+URjLjg~`N]W#^f֝7\w>[8'o&_"2{G*|9hgΦItڧCjDlr8M(<I׍`*oY+f":(4jdVYB̭$& E ݹ#⧳*$$âTMN4;cN 58ӱQs%^dhvkTGSg)yEHH] }!Hm |XtԗTnƒ!~y$l{1  S@kƳ"-=1> _~=/zFLI+c66=}!o ; qgj㙎4Se>=dsi3c̝[ gΓQL pŊ+$ ? LSڿ[t H?qTdO Ơo MhNY^ii1 N~e#PwEpw=+q 4j]oeࢦg^{rոu.GW:7"qIG#elU- x5<,$z׭ M#iwwb+.nFcKYww(&3oॶDE8'cDJvb}jGRCn҄īNc_cd)7)p-y_[:YBo0{.P׽cɭP#iS3*kPʢh0>G)_ z!3A;1`W(ؽq0axE _^ 'EW~[sGЂ vj)pTՑNQdSJ.*17nwa+0m:avw~9H VJ@]Tq QTpY/}{d;隺j0=pI{;gq2 q5T+b 4 h,ǻZz50ggœveoFdr` +"q> )=0ࡠЅ#s> #qgC~VR bݯ٣GZs1r3)N4 ypx!!t8M*jY0VSW2w>)`2Xڿ 煰&c1笔 +П6~{Ԫ:Dֵ?Pŏ̗0Vjᕟ>[ϨYhҒ3QhP۵r,h[ 25 $%1PgN^^}c %(B S!|\Dsie>eMF{Nf0Y^_θ#5[yqUBjƑ$ -u1Ff.4T ~ҍEW}1Kp2&͟z~$M* @09mʪ-]TF}< D!'e b'+esSO8ms\m3T |Y&]vU^"!]E97m|`qȹ!:0N?+ӄif[t"ϧ6gm8Q D$w>}g\oh /rpJe;a@IZ"i*ˊ L5B}5'T2drJ9_>Ƈ^qDQd DL9JPIC)WC.26i Eo YS3ynf6yET|`le̒0oFf{#8408A-N_J]HR  X shN!d ${hũA%+~ea}?$Q@: ,Vgdَ^͈ZS5Bȸ498TX=钅v?'gz+Y29Lrd,Ekrx.w!rJ:1[NLKʳs|(pHԨ eXB2rA(UtĆfYROZ!/ߤԱĮȆש~a$Szgɩ} h"6`77uo4(biݹK6q| xQGR7pAdSDq{ާU7n\[A4IϾl@3I~gqypg(SAԆR_H=pĈ0d{j4ԌM |){xyQ֧/IL1{S)*ݛtvatYSy:$[W}B .>VBolCo3vmvE*xl;t]|H2|GxQ$.[=  ]=xzoiJ  (=}o:,Dj .r• F2bDsޱTBsM[$;"v+taOjs+꿃j]ݱ1/LlKGOO9& R1=)_Q8Foaד$Naۗ[̭;x IXνp4A0{y:~VV ^o=†TscJr(I8֮adc3(!{#r[û֫Ґu<ȷW'kٔ,C)/0nnO!PlOWIeK3OQUMDwPq{#NiSAf9Sfrtg v245U׼~,1(/UM+yPOio;kl9hLIT `nOL3`NзTvCLh. rYPH*IWf, PtZϓ 6*A/O)Qk6D[U%#lNJdeڑNvƋ4&n{>(  :(>v޿rY}6(aWXB"߁$Dt?@An߰ҙ٠_6kL. ^U=otIk.~kIF9oقϦ{JO˦jF*G#2^)SQ:.%m$ K)]ԔVŧ8PQ]=iEHfȊn skM:zZA$}I(JirN4RLYl GgB;jAm>aZU'O D–f|r$YyAh%!Fiz>W<}Bkl&3&~=([uEL?Э__ sY<܊:%#v*񯉝y5맏}<$)0ըmM~N3ڏ?FX0MP~3ٷjxF˚Dj{ XJ]Aqu@UNp58N!<_.zq㙗"2 @+@Cz )hi[5n -.2 niߡ9vPH)ͦʵ_+P#d{c&uHG@'}B6-9Jt= Q9 Pޕts^cO I2r"$ץi'y  Tz[`Լb#b^X^AY ""Z0]>Z;j^U[$mrciڋ9Րj}6p >fm>V!й YJt=-%zG&0$xhe-v`:/K=5T 3ŋesc;BF Q;N}jT2QޤߨRfq,NS++}O*'jTլwdBj>em>ЉŲmA@4в(|#^B)H涕[`ʖ_= Yj7 4@"ӘӉ~ _ז'KX _B[,M+_I9вliz>9Jx B=Knd5/Y]dV< ~iCsim5/̧&cnP| j.\ @Ou>iE X{Bo u|>r}\Pt52~vQ]Pķt3} LqպMZƪ;:WcC`TJ-9YyX?)YY۽5 "I!T#n4W[':;Tյ\#>29L@r(HIS/(}|ɡ0ggd2}m_PXC ޴K쉖=&D޺x\~:!Œ%t9(XaRlsǑSCmؾWö]\^ 2.z{YRmxxV!{rO; hl @hlnMaŹ DhNMnɰy\l\Vy/ p}̵N7j_B/%ɱr|ʅs@ZAeդ[or/7>N_I8z;X;lHeWYc>#"Ӱ̤p"$YB6n5?`SH/<7C M(5bCDF,b#HJو x?c<(iY/;B g+eP٩% M3s&e'0"J80 F­?: LC7gZa ^e#f0ezbmImH$!/G FCkBk;]uK`%VeD@K4Sr~7$~iU":o*M]gwf.ԍ2q|N3zڀ[Xzz4s!8FL<иfֲ8ԫwb9>sm:VɅ"^`khjc(`g(.lQ0t ĸP#"TUo%PC\@!:̓ z!bF.%Պ8)eX|:`ɆMThhQ۔% VTZeɾ[;XoG/.F_HrFeLtYDW+['e0#/uٷ$!xj׵Xk[̶c&?WU _q<6$|@Dg tkf}_^ i\#./2D5  évY-Q izLX5a.Ol [*_OBV? cT^?TQA+kd aלg8e"ҰBÖ4rx9ۤO$lQw-[yT$W^{wgbfDf0bwF֬`;'eK(Z2[HG+|m _>蟂X R8xWXy!_2HؖǍZyYD=ITb?FaIri o`:HZRcD|sE9A꾑'K8Ul!씢C^:mYF{I8cFqߊ+ŔdFޤN)}?2JlcbYk⏩9Bom(feFJ|/ɋoA2Otk( 3RaR _eY\b:I0'vFy F2|3;vv\}+:F`Ջ'}X.`[vWJw?Zǂbϴ[u< \lL$|G׉)nn3k9y+w;2bθ V҄XLP'KM4eih!$AӒ )[')o,`fP*q3")żr ˠ}/Q:nAΩeآX@:7X?FZI:kTY3Fԕg;hi3G``o,HˆxeM W2A-]V=cua @OizJ5 b-Ђ! wqʵn=y$U]5].~/gm,%_ "x#Ρ쇅,b7Ju&=ۆ܁^s; a55Z1<%wYR]jB#,'34& On#^;)i^d5A^:Qj2#hm~Nb7~`:-z1 Y|:'5烋ISma{ yAcQlxKՕ .alwQYp4CrAN+4S$L8daFN ʞ)6Wӹ ϙLJxtB>UJ:Ic|ѻ[.disj~V*Dt4YRZ(|&*=[etC1eJPLq״bR-ţsmΗf*{uނ~%e7iخ'ZLx44I%E<,XǢE9(:zH+SVA6G7)Qn _]5a^U^񚥟pvJȧ"9ݒ?},FJUed;'E5!n*MbiV,9'97 p - 1^;X i,m@vB6y8d ϖz.PhS)eN? f@u]z`aAx4=ɛlua5CYڧܼ'b2OP,*M9z& tL bDF Y0Up @eyp5H}]NbBg4ۺ$bQh^˪8~6ZAEO=km~M9اJU:_h.KkY59ftg ػM9CÑ<6 X,nKBvreמ]kƓ&o4V~!] E~h}YG%̒Y<[9-=6?r{#?-gޤdNO9Wj` Bx.Zo%zQӴf{F!,W5=|gʅZY//d9~ b]0|]a#gª=]Rr𨤣=yIs#d3 [h~Q&nQ_G䈰aNU6jX>\B" tNӰk_s  Á2G` `[?~.f=B%Ү,H|O%'kf|'DXp^S#4w|16zPFqO"y!a_sl:8EW dT[4^*l>h ')Vp+á?4k_vY4 ~Dok$*h0\&8_]>9棖dNODRj'H˿Lhm;_%KO"tsXg"N->#>l|kTņK_d7} fW=l.F#Jr!I!cJ˜H46˵}g8EZ.c~OnuE)K2I 6P+Hm€ BOzsBwB)}Y5!tk]wԪv瞎B.a& /r& 3,qZx3L4Nw-iJ5p]n-nud&&E yN{!;~ qHT_| Ię@J3AzoQ^4L.xNOD8௄ݕ)< )o@=Z;wa:n+=3wry(/͖['yXg%ⴼL>U]^ Y[2&M;tV`#07>rN[ }4'!n8WLQ.ecV3ݷs4ށxw<-HڠٕHi'g>笅6-oi傕6&F bFr*m.O,Ihv,짛{-\Qc""X2%R *V= uﺺ.sUUlث D* vKdΠ g};0kUudl:+X(Wy0>ohDz C,#7O6Zq:o绚°n*gg|ˮŶyb ecX+8Vy-*C eKP;dJ'R0!$%ǂHtS 'YC 0 `u5.=,j$7ă>?^2ƍMkYHzX ?r0֡Lg3"9Y, ^D$5~ڦWbY5IYZGgEIO^Z_9+R~5Wwk+Wy9 FcWJ X2Fܳ}<(/~:~ckK,rt(RtӜRqMQ}P J\V|ͼK*oVTvh.@-ݖc\6@˧MiXxPGUYUdPȉua :=g!H9E1ܕ]؝Kd䅓:T+% 8F8~ ST=XFI ccce{+z1^jCZ17{> gC /vWX zqckkiOXh~P A*eEN$s`cV2-D;9ES~?)sQDAip 1{v#K*F;Z[.Hȯ)E~Yqx.x1OvhhP%ꚮ%Ï;qrHe(ٺڌK{oHxRԧTdې-& g VU/>}o}m?k_pp꠾ ٟ4VZy.Tt7s^{侻1I<E4Xm`a 25E{ HxH?6WFmn.mm'o8pc3܊)\?_>ClE%u}6/Zsbӌ~YE*5nM 曯8JT-LҢ,/ >&@%VfZi"聞]&0};n 9I.-Qh> .<,))\4U)bOv>(ik/rOFCc%+UgMSӲ;x$pl!鴡nj |ݥḤ\M!/pn+oz@6`\@@jU=8IB8sAϟWfulr u=V:/?p>ЏcnUʟL9ca`̄W,`52|I#~P S,qrOa߿ 8HfB0=#Iv: պ(<Јj>]ُ!E Dlx~ 9SD:^BHA.^gחZhjQ}2?3Oa(Zԕk-/РvRWv%gsay-A?=W; I$b<0g~E-̣j_C-J:ZW{Qu}-NM&<3^eV{ΞuD)IIPVK0P%vB;XA\9ξ$6febLNXK(Nq~N/'ՎP$ZII N 8 ǯ,1Lw({/w-3՗>F}x{>tErF3}SB84TswWf.Č [;!-Iظ/[I,/4Ԡ]2cn`Uj,_W:a bI1/Jhӳb5#tnaZ6<}KyQ9]K2o[*0 ]d {){~g *(q`u?WL1|0QpQHq ЛaAsiT TUT>t~.k5P"Pu`8E^kwc$`a^SBܬ ~ίX _?PFd⒓v Ѭ[0Ne9Vu7/&6p\\| NHsbdi!Z*m]iiNZ>yՓ2s$UxX#[8G =]-iZ vS"Jt]ms}&@ VR+!Bk@[daTGB.ỰdCG $8 *U(49't^9Www/|)٠ǜpFL,|/lʮ(]QI 9H/N?>93-oyQ1إ=d@ՕwPˬu-S51f֟ҐK8*ŸE ##Ywă&"!%^rQVɩд a4w  vh ۠'6Kݸ 6CUB节Lp%~ ݧ8❢ {3ǀMc&:D%l* ]Bԡ3Dy| y% p'WEtTF_7=)mL-IA@兽A{"3:e=oA 7`j87k-\}bÆo^ P{:.$9_F[n,HeFeSXQsEpq% R[#{;jXJCf.'5l{1n*o2V(*VZl.*_ xa/ȞxH uT` ( `nd7W Rȶ䯷XdS0k=Q*~:j$p.h?l X%5 Weɍ"`1Ԙ7zYזuk?9Gxk;aEC]}YgA^3trdVɏjg~1)9bzWTzw'3(7z?F'0 q)MծVFF[b(NT8ʭ q:w? eN'Ju\sVߌ`E4vY{8G%3H,( 1,܇Ծդd4,ZIM:hvhe#qBda&7&EEf%| Sq̶Ge ˆ2*p4V?(Ns+h4ZoNǛj Fbgg0XxNڲPWS+һSOp|:lJiكd/;/\G|5w=Rv ?8]p̊ڕ<ŒeP[a;MPY]fq㴶̧y%F_wUX{jWGĂlzmwVL6{",RD"tȀ\~N.]97.QF.D*S)6 JcxsK,4'ߔɚMfz܈4(3] aP)>ygd;Umm<~W { v.&ӫmٰyw}@zFP\vNcFQegQN o쑌6{(*sQxA |%9)D Eg^+NdyS[+Iߨw 1+]Zl4P HU>J*M⮀L';&Way*0Ft74;(:){_.2Vϸ*ؐQlJjnʮ5+$Ԇ!$Z+S$Mn'0GAO`#b;7љ ~45V q#.0m̑H􇛻z O j?Eov$G,jF^O$qfDL9[Wro/f < ܝFAs{g~P5 a8^TW@CDcE$2(,uhtb\.|T[͆d.սz,ǖnygޓ6ΨS3kzәma->|^BGjD?z..R,QE&CT^F;uYtT5LJ0B9)I'9,ڢlCVpVfv{ !A37blUG2"<"-; >P WkGf.c{Á=UkC?#R=OQΏ>k{B7 !^97OGrXtdY4%FÞ)BQލ,W\7gTқ(Hdu{!3&hx_V'ly QkS29/.qز~\d}<ݾXkTLX):Ճe%x|jAwKws֙bڠ.^q~96MLNxS+ P NF=ЊzZ!+U|*8⃧Mů(Lc;뛎ɴS{;ƢG5_a$THii暤>>F8CPږ?t梗rp=R6`ZN&Siq7_J{RI3O8kI<|o!"FL>/:3` {<_ʥ&h ,+ Ηۆ~9LPIxFvfDg?<6{) BSbj|~XU{7!d|cU+uҚjcrS݀TCO<ʋ _҅}6lpʙ2;fu' E<2 d2HCg4Nl?K\[,_DwGX[n1\ tF?O0\=Sw8_"+pRS ^q`t "J'f vmmfFoS}yG*mi.M!.Yݯs%|}oT52ͱwfSfnA٣sE[Cm![:0qNjP h,κ UKfH+`[>gU Yt Sq0-b{Q8TpH$LӎQcyH< lYȋэ^YqfJ "O@G2{J5)*IʵVjTS-qg=\Ò3.y.׃2OkWS2C{9ٺ2C6)]U)D=1I<YIMs:w˃M3!3EŪ%3\9TD )շ-eϽks@_@DEQx+9&Ļ4jǑGIB*K>;< ~ ؀.1sG^v|ò SVg0FzslcDk%I}{tEEŷʴFYfwc Tv0k?X,[IM@YGӴ]L #F G0`syƶ!g}>B-\7Y!4w*TK|"on Ƭ=[U n140K?Nǽ.%\'ĩ819E~s{rm5`_ea5yj(OnQ\Md1ɂ GY6I ^TXyӺ[)[Yt~/p/pHJ& ~aeP2`XG}zrcV*Kq29Ԣ/=c X{Uv%8ymU:pM|=mF@yE%G26.OŜy;ckkmϼ>#ٶy_؛$b],"]#'Sb623sf R!p-.Vc;,M\fCfMUfmfZfo–hRY%z2[aM)45eK&3wCƒZVPqL:Μa3^ Y=K8aJ#! P 6;V IjUIv*$I bePhʐ@`Q< #%KErhIWQ<&3,!uItH(MP ui_@$y4I Q:G +IT*!pI&Ǿk=%]$ F/֐YX&, 5{l-WYJ4J|$QtT8>^c[]<5UǖPJWB66f*wEsokRmxDPt9#fĉr--$ Bsy[3yCƌCig%zڟZV=܂x^ǖAH^>'fMiq:%Jb#cu/M2E1>9Ǹ?2X U BS]o!I{0+ùLwB6pnn9a/]h# } R俍40raک0.ǭ3fLT/ڝR)}W#r9Lq(ԶZx3X ,/R~O؆͏rcS9d ~bbnUdxO%ʒҒ܎Gb H/ Jf)[o<`?~@Ǜ|ln)*V&~GIfAH)<$D-,G l]ջ9BXb_O t;Wܬ}1DB&"XK_耖ųhԐ.(|}Q؀!_Y,;mN[:fЃnr_S9|B(80PMMa"=_3 5] a5 V@j5 CٌH8v݂`vDwQ7/!Y@Wh 2 YVQkӲ"'!V H:<&\/J.Ǡcv)K*.:Z¹x 6X))4 Zǟdz K onД [C[߅Y0-nb3s?li;wn's#25+*L?$ы6~ɑ<ȣ:9C/#gq,5r*d,R0iKdvgpѕ+(]ni,b3ʁy)Qz;ԿB ~ Ff v@S`2c9mhH!)'8VL`кCH9gL.NC]s8ƝgDƜ!CSqcw.7!J;\u*B 0RQVAnTXx+eO%i\7z]EZ4I)cNEu<`uϤφ9SϮLM8`(9Tf&#V )5~&jl1k]u/1i9yF!#h̔!=c}iȓoHڍb_$NF6iZ/i!тdxDxJEkyzooY>E=I6,cR񂖧GHf[R~En(P1hOe2}Ke^߄jd7>E ?p#۷ph/HG WL r*}KEaH ᝁ?o$\r$oDz{n|L_^XP # m dO}as?7)Bi,g߲v<T5'?\b7`FT87x:|RjVO](nJTr7PkuEI%TGEHwOO520Xt6OVj,PUHزDY][C&dWdIDP42D zIe6'xq/f+<{p_LbR7a%~0oag2Bn@ }$jaVP mDT!UstfMi1 '!dvP ._%&1Y׾y(|Ƨ? M.7%5ӏҧAvB;W~7 M|$.0}r0|KZV3-UX#윕7L$ khZJ5svL24nV0{U__Ar r7yg '4=hbgdL~Od.+ 8?(!9'㙱"tQPǙS!PMp!eu\3mվDޱ:OFFc !I2-_1ۏKt>k-%xOοqk(P N؁8ʋz8@5I(OYl>x8: }䰭8DA^CXnZ~7"?>~rh'm.M5|VO5V@W=*45l3 q'_zG>i۟i "d`82JYE%t&zP'ע- sT"dB@܌# Ƚ uzBpmk@`^""V0S87o[@Ņpe$Fh @NTjx~Βe32wŲJ6NBoՒy=4"#TT~9 jy}"[Glg qߒ7d+ _ޠVҔ5Tdn qt\hƀB r|X1 D.M^" ^|L/K쯒D'1_қj7{u-x1>>= Ov@,dɵ X_7v|i#KZ \~yd}WUy._ޗ%{Ō> A2S%H>t?Nd]NUOkFHa7#+s%? 2MSY(I(3c1wHY@<2 ZQ+xF4Ӓخfـ_ՂC>FC.h^b?*Z7XGZʜqyn:zCVg!uWЩցi= Pu ւp!ye6CeU~l, ".$G"N;xY?򜭃s,uґ[w$?Go*@ESJf^q[Mbi3퍍-k1M6jJ*}u0P1X8( uK0Ch"h 4Rjv f.OW)6ib?;h FRnR*c7nvFdC2Sțe 9'u b~mO3-ͣ.(4Xd\' T-kbadrT#Ш'Ӌ湛w3(X#=ۏ#Is3b@HvrNvɺ@2i~ct 70oGtQrK\7yzXZB7;? /c{M}<*iz 3# @ aeء.꿖 hF w (.CopMT'0ٹ蛾Q=5R]*41Ƭ˪NifwJԺ4zQn^aSĭEpIs͎rO&Uf1nt|jy,˃ VL9ůL?p2-g)0UWUQ(:۰SXOSAu٤cog2wrf[Z64( TOMU׶ w]Y %9W)*6Hd (v KX`'e+O ۍRCfȴt -?ncf@Eo18C 'K ɿgmd1U7 (dRdKvKNOBŴ:m7~BB37tbQ |䟘s ^g y(w vy80kuu@5) #S6DO<{JۼW?ʁHÃ| WYLUxƱbDKuZs#w"a!275{#}!*>%Yzp|P*ppXZ62QnbJ'0DU(!YsP݌MM8!~oEա@G)j8E`ș<F_-W GɟJeLzmN+9:)i5vtP6K+)lĆ1z!W4=`fBC,qn.y)fM 8E/r*> >{y&-RHI(;X~n^Mnҫ,5?> fy+cVhBs ae]bH@Qܩ>(0 䙼aFX=2s$ H ճg-12Ov3@}`> mP p_u a}69ƈ$e'=1UHW&뇋fG]U"3]%JtL}-=yKOTloUF#*nQ2#+4HgQjȉ0;V|z,|cRa, ] H_jKo8U[WAJXŭlVtr2K$1:-?|fgp) d_,'-$(m<] uqw:厧ٌ%&َbba,5"DρPs=cU1Գ %8k4f{sށf][`fUo?B?n hp:@ukG5 f[An?M ęmDz7x́xZRD.8ؙ\Л SWJJ*&}u11mT(O\QW`P#`@8ioh >h@85beݹ?OE$L+r1{ΟOTֶ7/R2мDC!~-g+ik4PQN闪u7G@HUc9,Q1X3򬴞l{E8K*M?@ z@¸45k}zH!W~!IizN+^oaX:^Á\t"} E2K,3Ⱦ q?i'/$ϯx蒙ivY|j(pDu 蹏t_Umnأ n~gկhò'{f/bR̯req<ۋw@[/H^2(_Wy-','ʛUmm6BiI=gY0X?f8hL,*H|7O}ETY'n@bA Zԋ(,Dmn>a9TewJO[Lj\wț EMЯ:q3[W5OHCz]dΉU͈/ t!0MZ<.0|4^ҋBbـX'*mlaWumhAxtkZ3 l,xq< YŹoQP4g`k? ͑<Z}lr E<6V *`?ȵ40O8_ r[e ͞DY욂6YQ1 [x$>:r\+{A "*u犜E#Ol sTӪW/aDÛ#=A/snM#qT %eXSqh2u#>_} ؏XIGŸ9#^γtG_de)"Z HZQکb#YhTI}Y6R2$I nLd>1#LE#U6+hr12O?$Ҕ _FbZۦ/MLBD\ukR/6z \?ΕY&`YH&8qi^@.Oo\"^byF'$Y9|DWF$ȣۛS X<2-.#]7@c$'*hAŚmU_;R},BB pqژ_)>a`G9x]lKީlVlιP;Bv4n4"OF lS*Uq,}z\%GQƊ՜I=5iFJ-pǝ/Gt'g vċ{/ELQSHl8'&r /D6`;=79`K=VpLocxg+D2n |):&x nʤ{h:"; ֮[DK,Ⱐq4m#٢n7[-Ƅa3L4P k 㒝<% H 4AIs]~ba2K2b0G zi"/ `غG:CjN #/#nӍ'|޴)RLq%*~/ˏIciQB^-# _S>©~Texn7kStD‚^s4$uH{,S1FKeɐbD@nƲ؇Y5@Haw0y׸_A4OfnDs\L;m}ub_FnT4yC#yȺ ֠O ʌ-"Ř\zIA.ԢnG4([)p2/ p r!ǾCH}!MkY, 3 Ugd8FUb CHlGNKoUz[XJvC@%.p F(&otlO>sW!Fm` tr)W 0pR%@B3aT "]G BAI uE qk@ $h,qV6l|3w4ށQ$OBo7SQ_zW3ǴPc?BS3"hßO&(''p*"{DLLsFZgU-PQx-U|N=rY _#VAƢb[yˍ ~ 9F=:UEU)V*`8E(!(N_5=5g(u&?ҌϣVk!肖aUqw4R8$A8#ĝ؂(Z+ ZtQU7}C}Qþ]ܖEr- I 8|~#e:R@З~rf9%[5<֢k#*Z93KM"C5RuēIw x1^P6_G9KƋ RgkD+֓^Ә38nvT!Ȧ%TO7L\ҰIkɍj0_E<̴鸉 WMP=khQoO"=PԴ~ .x4{IIѯ#V߱ZWg[NpQs<}b[H`Q$ D+Yw=QO@Lw_)5R4(%>mS%X7ET|P|,ܕan%y/(w?|@tSJUܰKR;%Ylj-IzC#74@/es*STc"3TF/VXP\yp%ߥֱ{DtIo:/?RH8"bqy#Z\ S9b_ st&tH}O8N}4cL:vK7a-n" yIu0ħuHfwR0{*/HK6h,P4Nx[&a1o%R<4W~H) NT{[*Jp ԏći#q`^yO'u&w@Tݑ*o!vL MFeH)S>ԛf$PZ4fl/$Ԓ)j@W-HJӍ!Pft_P]d={ J?SY<s /`:o8-NY$Rzz߁]p 4蓍$کuVZ1k:ՅO54J *tzo"8v,'tq_mXJMUl q 9Qix}J&CwlC-nź65sLo{J; Q6}J[կPXKޮ{x !H1 ^'AXCC1uҏY̔6uc(Ձ>4 Z`+ 5,M_"K OYFbH>kp(4iƐ{ɒDq$#A̞KLM;5h\a zΤhl,<ՍVi~ŒZU'5;T> K} T!kGh-ts]P؁Y.y)@'!sJ$t.:FC+2R_R͉݂s<+WWusL˛JCC'gTBv}jlS:-H'|بZ'=G:afbWG/eT_Q:WX_n kz_谋Vw̥$\̞Lm$ZtJ+"UrjR`;"$5 ɸdgTC}Zu=dOABf_u1zuMg7` 2͇r`B9  Mb}% O A93]&ߦvLr)3em-a!rg{'d!ZĔQv[5Eީ@ϓ8O7;[:{$/c»~}m1WN!VcBAU<~$H*dDž:_dUVh\/G3ֶDhaYְf2Sb ;ڿ揻NNqxN»؅z_.jS˿MX|-e_M]#cRBi Pc'5]t!6k~`Hwќ);-OZ5f(dml"p'"R5򑲘|GvP8if];:z8*yR  E k6/ p9l>uH#9u>*Ls03(ck{qNh5&jAhb=?j˹}e<0|ojuq<{Qh} yJ$ݨ#uB9[e(  L'k>gI  A7"ttjԖ8"Ԧ<ȫ a==.g_C~Dt.I#gRNʚԲr~^H$8vu=0&wK4ؓ Le5RtDD6%c1<S\Ξ>{Wϴ 8Ne]ߡԊCrJZ4Wݺmfp Tn#vlWg,t-# O`mjr#éj58_[ؘf ,h 2zcy%jJWd Uy%P\O[]vxaNhd$}#\Y7O rܱM?UxE]K^ԪL=aXEt7nugRg!sE;ikBϸu{_Tht[HUNz4 dZOҎ|'ΩטKP&W8>5T"haM?H]a j+0,PLƔ_ص *ΏL !!\OH##p@ΆlMY=T]t${ rL0,~unDzMֺ#ةџt @S,#f烕h&Pa%?Y+4b(( .jh% e5w>˝~%~֤%LxCUrKVd80TLM-k6è~_-_Kr$DY "XQҧ) L{S] -'_o^Bn;ݤP)U5e֠y%3ԯ}bl?ɡM0mZ$EG}k>w@XA TZ sASms;Դ[l!cQ!Ji$bhz({=n ]{;GRV]e"<­ ڍ[/STY 0$ow/>'m䲥i%SvЧMh*1c{2=+֘CֳRb]qZ=2p"V?V7 kS'\O2!fDZ}]FՇ\Ma2ge% M%=?GqSY-Q8?`*kBw/`v렪hOp%b f~ hTUwޓdOî~_-c*CV Doc^uQQr,hKYObwKJrx `lbu%*nX¶'ns~5EņbJGr\;eR h\Gp ipq/}|Uۃ`U H*5^=ճ~ICqRD}LDvC.#%iܲ\Z[ݤ)m$7H8k{(S ΅2#g/*|{TBژ}fV$*-Tf ?M џWO 7=ͽ] r6=si.:cFtpǒEU'z+1~B Z-Dx3P`;¹TUfodJ\Dk>!_M<om%%f;y"u F 2@_چX)p#>bϑ=":!7qsqQxj&Î&Z9o\X!Ȏ3@XN. 9iy {cߙvÿi6MJ{+2 _U'o4i S~W#=0ӆ05IZcO0E}%T_]ىGM{ڪ*Х[l@éX0A#FrAD6׽Z/dc]\1ӡ 08t aΏw[1Qe>![YmūV5bŠfzIV !e B<h$ א]6vt)J|,{ˋtp(uzE4oiXGxJ1HwsC۴x;JOT<]Tzwx o||}U5P9e:MI)%s-# ߍ myL8g0ҵ..'EcxrOH $Xׯ027*tV>{z:fQơ/#o>ETfi@ԖsXa3IݼLw>򞢕Μ՟Hƺ%5C3;\r EKeHKBYk %\0$S)j@ZhVz}E~L h|huiƆ'* x;{7aDC: uU*Flݴnjcg.}I] ŋ@)/1#b<`#TR܎)u&>VoqdZ@T*zςJQ*Ιۚב~T))W t<9Fy4)Vm!i2[n;tRʩI '72oԝ}Ɍ+A2͒rYK^5}!/^X#.cw2{þ$nx&d栳ŻX:;@-"9GahD _}X,)s#0v^jg6b/HOn,ƕ!D:ѹd 8β7}R7&OE^O-L7ʕzuE_aP2M%ztObP7߾?-M? 4o)za W1ݘE}4':d[p#<Ļ‰5h Yd*𳥙(dԘtUW QFsT,ӫ GHe]0,ScS%ZZ.EۻCEt0Gk2j23c% ,2[1@Bt}ݍ7f.wB3Nuۜ7H)ډHaD ޞ,##K֫tEp|Gʽۻb ycY.}um;) xgxHBK$.KԷF{fGqnhiV֠/a" &-핯u~gc =#tV5Yʍ[2Z{R )gA; ya[\yR=1 1hbguSH= ozj]fHճMe] #'i)y f)s ^jt?껩S ~2ǜ(W-N$ sӐ6%@k7gkޠz:+Cu?1NFV^<ɂWƂ+;o5̸>Đa#`.eHDTr\Lޭ㜟0-,eW&g>aMm(?j{qT~1xugA9{3NĈAV2jUmzxעJg6WMu3Sڝ+CJ ;I"L !['x~[jΎ.fb]IpT+(w O`{2& z?'.P4s;<42Xx86m$I+ܩ>qm^H 쏥,4kkkqb_K-ϼG6Фۍ`m3Ekozv4v[F=ΰ7EA#EgIRE$.]jjUq%3 pwQl/Hc+o(;E*Ϧcx/p(vUIw/4M0&tRD/'3մÊR L E5Ɇ%·Č{:$:h,.0;Xjǥh0U [:A%m?kɏAH԰\ezcSq0:‡s7tL3sLhDRh|N^c< qyZcmrAQ``/ kP`L3p xN b\K"ȿ/oqW9T>;7ֵ3v ~E͐+X 1 Ҫe*?BpyTRde7O]9-^4ZלXyft]mMZviu!%_.FTӼM/ī" "v/uInmu!Z(&_X=Fs`li}2r^S@c|,[kypFVRk0 @ėA^o1afo>nG u]n2|̖};kwDYXC)BgDzd`׷ߞ)8h63_,@r&:vLGڨ7]/9*V^J)4&!`D?&߉"@Ҷg;L3xf˅2OtZ^aB-WQ௧ػ&RK `s:Z6>@^?R6UIo/}dzX翤M<"v(N*ص\J>D eG#o++U'戉]Nxڰ`PV#NJ~ŊAhԉ!;OP8cPҁcn 8QPg?4@iJe#(˒ۙMV`/Mn"˟?R:R>)B'{S7nvIxϖ3j*P۸30 Ow<VO6fFp@/c;F-> J\zC <-j DQJӳ_#ce^РAEQ28xKUlQ/O6I_mm1 ewi0BȾIinmOmиÚkNbUwY!3s F8|=6@`[W| k5-=m5kf7 ZlzW5eq3MԮgi*%3{=3/ ~5YJ kHyĦFy3$iϟ?Si U ƨ7j.VҶ)8oc(?1*}EܶQ1 ԟްz9Nm{My/pL_* GkR}z&t=#5 ddƶ_Aȧ>{T;zlA&$,+lW|k oHV` _ЂR?\;挳%t^vJ\Mn0]kltieT-cz}=· l ?CIGGomFL!A| +\gfk2Ծk29l|KhD$Jo)i;]:) RT+5DtU{dGHHɄO4I45ׂPG}o4ibnP|VORk#Tb&3[v:=JdF*4* 4j @J!v:?~; Z~g~qov7 갅66 ~K8%j6M 41mÞݻ6XP Sg[FidՒtTT!%o6rubJ4=4/B+*~Ph#+6c%QF3of*pQE, J%ͬ o6rgw3Q+nm, 556,aDYX䟷)_>Fnu7W{ʕD;MDؖ)^gSZߣ6iSTMU?Әz24N{:j %5~ n)-ֶP]xGsVu=S6rWusMhqV2 )u{QH~Ԕ#KNzM0I &)Nwz;PvHUqRyoK eKVxYk۲|y!,4Vн!40RLg#8E!UJ51 t5h9\Enf~1Cz ;l*RDوp(e(:jMX)૎ںj;ʨFyäǽ^ V]YDBY Sx:߃U>`k0fcjq̓Np2o'/^ o*#{AG`MTjqrV 藑>&6%B} Y\ N~35戆, 3(ЌJʢ=OjmGR{ih]}dx;r4W7U[ 0r^oдJMAZEN r-eAT|gwa9(Č݈j'.KODZzβ.Hzr4>8 [) -\{Gkg-q#y$me8`C[bs= z-&/c0š^P5q`#[m:2IArT}@V.s濼>=E>8tp(H f8%ZDd)َdϋ5kLcj(; [GnPTX$5"ʤ$v|IJ7DN9|iʩŐ!p3a.>VAuq7jǸ[d`\URM|UӦ!}MN|sŘoo9(Gyo$Uй倸 k|Zj)Y.Ue*~7z5jޯ3\"Tz`*m`ֲ,Ht5oW&pYZiq~4 /P} |mμnj5](v4cEG)]P \ F0h~ڄT\l{һS: Z2|s#}Gxl2 ԃKY@LHz]3v]MZ4T`y=3T҄q#} =h@NrL ~J`K)IӢÏ"ìV< j,"9l{6|fpFU#C@dม3Aā]GrAXd+BǸ,۪l`><.gfI-W45aY$ߪ,NwV( Dy?wu"݉F={oKT~VI3"k8=XYXfߞXB Dl#)cqvvDر,pPNhr KIz<Qb?7b[*Ҁͣ@%~{,~||ЃOM Ĵ =7Ʉa|2 $z{M:m Vug >G !v4}rV !@)U:qM(",2b9ɋf >38ζ~QƏӵmXsԌ1Irs{ $Y9v"/}bU  Nx#~%u+ZȬ(7"?K;-q@z")#yb!EAȵ2U闟0rED'ކ?W$ݣx+vn}oma-DZc'[EF3"*C]5a3{E5q )Y^?[ʔʁB?(_Z݌$|7AE;8^WYO7D㺬Efm3=sYL:4L^?4 /C{3%(7d8Rd!р2% (Sq8|KPOqxZX_ V!m|F)D8܆@bJ1HDX>!. K4:̐oIeGY#֧"6Z qy˶L~S&"-ʢ{IRB=\D]:>lx^G "w1 ڶj=.D&ֽ׸߉T^?` 3$n_c^}~ cs?wޱfLBzdw(N# Ug35@B^rIwb`|2ϗB6r c' f,S1|TX|3P%.[xhx\>XNp^뜛,i@w}tfxq0Ls+OTÆ;c܍p PJp IO8˰"{E94;.cmzwq{X"RuTr jӹY I-79m|.}C\aFw;k (GlY^,Ls}&a5:,۬o4J/g:%T;1 C-*C{`Oǿp5Tt@j4&FXʼO:κq'pchIu{hܹ}æstQK![TIccrslG g`dNsvy_Ƅ!{r(Wr%ϣl+_XB*v),;sp{$_6=wew?uxuJAῚAzMuuNڌ0"}Չ͘K7cD$ͦ|"yjU'fݪ*'䶛 uW#c+q9 }%=+$fMNq&,4-8)Xc3+IbNϰ;wJ'?an3=;j;@Ӫp $-K]N{c5%SZtG[jz= R9j7bEҙ^6)5^WCi}kgp_?s,3QK}`uj\ S/׸qIj&@U>zF]F^wî$Dco{x I<{~@\4qb[oS7((eO-GLp6BFNoP_"$ k-3 7m8)-9 ^.^6sJm LE#*PaƢ0[@Kh\Xh5_,c+{j\tlM&^Mv ;,ˌ!Q`f|F/H"s6+\'TmA4@u#\;…tbXeSs+%ɺXOO(#qR~o1u S M4𩛈0ka+ )0Zw rOs"u%Z|*%q'nbVљ:q%i5ZrA7l;_kw"#8epjeџ*ۻq9kYج]jEΕCcǍQ@{8TW6-Hb R^M_j}7>uufT G(_/|s} ťaVL+6Қž3梃: bt-zH MO^ Өvg_$xCt]A!6#)_6AT6+LaI 6p\_No*/Ɂ~VЎ =֣Ń /=w~US?J~Q95e=нWhv CKxulT,g愢0[)\r=vs2W Ƨ%*]*!i8V ayK KlSspѸc.TYn}*2K īTB͝‘1."Jןks핖W}+AUKH)&M'E#;~ D {#^JbSMOP#/c`kg?n^jUtVU{*.@f2&g S)?̆U@fƑ,J\(|kq3$!*sEo4x+ '^}gǞD/ /cٹ%.KH/CP90m|92^I~K]YT"%rwL**䠱}niInx0|]6R3kp [j/K6'mYy1S]N\qVpy^$=YM_Utm0þb=791c}wAP,Guy 8 LI,0E*:M)J4)ť8U=ԟj[E b"~y *c>+^^6i2<[dRImMjo`*mT1%VI;XjUOB+sI…xCDT}2Fw3NU/ቿTkteHHоvYb>.AZs B(E, Trܳ F٠!R)3265;_%CeF+7)lCϷ#5)Ѳ s(8o H%8UvHa⏯wX 9ăv-׋AnB`?(ڥ#VRZUpwJ|G &b 'r;ZL7o(Fɚx/kV|Se]QsVj(yrWYekMGvbI}'=yR1v lW_@e=%7[#ug[➋Dٮ# #A&3D_|5ayzS`W "}om+>.u n'-Z Aϯ۽n_*(H|aPImS/N,A: Mˠ[!@~sSeu)I?ޏ5 hZ]~I3E_EC>q~d;2{"dm-5GMD_{e ̈gZ>鋮EPz\C'j<ݒ";P-E3jm3Gʶ,,]l6xj}uSR% n8ƱbWμoEg`GJqZ}/l Wl wvN ȋ@+תlѯHFp%:G>(\!;W1Q/@, 'NP S7~*b]0xJ38FymDsr'kDdUP@?#&O܀,ZHx;c9U d}f]ZRq2. {rS+ZaIΏ7+""ʞv́6OvsqlSnA}w@/mTgQ[\1,Z3񢷲}=\'|NY9_ PO+[; r$cxVS5T*MU.DolǡzOaDGDfR)S/d{7cЍoʧA:M$ wB J3**|Gǟpfjv=6B!6*1G]:6픪;32zc|ˉ"fZSkI}x]矔O|Ͻnd4:bk\U-G1.\VCnT&zVtk'YT잽 Ur?H"FII<~a- ,,.K^y'}lΫ].S3ڌD9 &߭W{݄*`H >0H9>\k QVkMTS 9|'c۹UfB,H3IPȹ0W@Jkk?T3s c_|bP˖ P<]xȏ3R"]hvj,񅅼_?yt+S =DtlaEW*.?oNҧ8SSVTFVh'b{,E d!,^aD8hLY:e䅹B,˾I @9`6v@f`#5@b]J앳#6j2d<^-miyTj2bI?:~濍\?ת}r!hh1V95?]Έdj}QfAĩ;b$.Z1D!T3U՘[%+ 7<_O皒Н!eoTTUFw B'⚏us:lJ)-j8yxZ<X`xG&k׷uy>LPSIy,d@DZ\z>lE.A$%'sjG'H=IwDy%R~fGefMr`UM fb%?ӌT]G9А: TLr5Ƴ660|arw"%[#пӎh]xIPQzYrCO.t77@ߔf7#&#;tOްV-8 vQ^b+.)CVv;6ŠCiϓbHQӐ~Pc2$C2H Ep?w,!,xʴR&GaDQ.!E%TɠFB cFgE;tiIngDfy wtVf&5.QKdR1fBORWZ|=e~ݍm>DÁH7iՈ;;7ujUJǑD9SYE=[3~Mծ+7A/CuJO$oxx!$6I[;l@EAo2=S 6QRՉǶfCKk޺*/W`7늬#]$, ފ7/d,eQ6ud ˗I5; zWzя+K{qfh} z'7-##tQja?wW/AD< 4%4I6yqrq8Ϛs(YpA^!M=5=kҸS^G_ J" J^[s֫8K]9э#iRLC@`S ٘N:9IF #P @J$7[ ǨQFJyE3]fg~džN)<9A!ބi(F"iQ>NUDA.<˂*+ߛrMWJJ(E(q W^4slܽTKc0LSEoA<$0ϻ!咍QqF9֝ }-j@r9 L~?N# @EtZex`.jvŸ:mDt{;(sbl͍cnmnKQ#0ً2uՑlx [|7^}dz7J:un}gm=:W/N40|M$6FF/t@4\aa3=ܞ ~oS _ob"<T+Hj?=U/]$c,FQ3Su1 / QďHbg<)5D(]~D{,&4~ǟ꽵54 BVAJWajt Ʃ ̰z^,8% (x"!ss,tDFJz6Pv_>/%T4(js s哏16m#1Z {Ý)(|w Hm(Snğз;*=Z3]qj̓ :z6T3Rpr6](%KE|gK5۶HO/mJ*1>БDW،ړ@F3߃]ٛD*9i06n7^PjH<;KlX@6?1, /\sZI:e?j)7¾;]§\_  /@-,pf??T'Q-j*$Ym92+K,:zKx jTkBKM0H+O);#FphPz!Bmɪ#2_[MNы)I$s,$8IBM[tfM0kV-|fdԶٴ_-ȝ; 0JVl0dBUq%(6 -od=S=aCBQ>n͎ "'Qe\۔k_!'o#֩V.dO-Z^Z4tρs1'vh6)cv b%g*],M='PokÆL)鵼r.qᩎ;m enފAxyxcЏw,NGCA\$k5EYu3Ġe5[o? `%SxBO8!x"no!C%QF^~$wW)Cpwۯ;^2.Ēf?Gxܦ(43&E$},myC G!<ӱPWeh S0P] NpPTp _^VL&*F aP74n DC=D/Ϟ"cr<QD.8X/ͥGbv*ll#vޖyv|Q벓nUA+н\Ki: ׋CMƭŊY襳%c:^ |8Hkk,+YΩAŞePR R &[('u P 3+fn^W`0rBC=a8ڲ8d U1=G4D\//gh-C? Vu44o8EcPY`5:x2;ga27{j>x[~۷y23=~`lp}AƉm-ku_*v\{!t޵`|zPr—}#@KRBALɘ) r/Yc1]nw+^uET;B/ͪ.n;>Fr4Kgcϔ=7+i%)}PW8_t FW8d[q,!ZpJO{£y]Arm.{ޮ[! !7X7U}>޵H/i^.&Ly]Z )|lF2}Ve?pA]v-Hŗv25\1ν 3!z+]W=ýc ɫMMFl +y"  Pc1sX0Uݕ3OjoXP9K:)gۙ+viO+?ȏ w1zb~E5Xjvw[丽o)FDB㳶@kms? ^mTN-XߞՉ Z'ob\qB=JX,8,fp\t4k2?ܤela*&S>^ő.bW* !?8w" \R֢i@`58Mebdt&@*D3O'HXe 0-ۣ;?{GuutJj P J +- PQM`|"OP$g5+B EnM)0-aZm͓%&8% PW196x_Jɔ| 2>c1c4ɑw87NBM& #;S^|*fWDt6̊q N69fmUWU RGѨ{niIAl~NwX-IQ%1 xd> n޸߮@@Wߙ495sגL7pmQߘ7p0zaCcaӫ8KƆ9e)cҏuxjl8949Sl]ҒXXԊpHP=7_<كRr,O3ѕZ?uͰ#%4G鞯2>%Ɓ7eXΰ4 Fw5,FdFXKLTp!*w6զF*{UޜWr!=&AY _Us .ږbk"NņvXGx9@턑\;6QS)iz[xi5CIr bDR0`<gIRiG5žXࣥ]6[9PzX ]ŇIh3-#'%*:*&UΊyΒ6ܿu=ayꐩ[wB# 6zbuʿ$ypz~o$^p{taQP~!Y4{J~A!7ó7ʬ-:56p<ƞ_P{}}O_iD!ZJ=lfߧ@}` \&n0*.u}7$].%GP)(pPHt^) V“ n5Q`L-1I\}?:{ qsxDM?sr]Hܩ~%`iFFL".:k_= R%3zƍ=NtM^vLހ֏@_GgM#ƧC tT"qc? `j  (E)heXZB}xI\$.Q@YBsT/`b 8qORg49LK:pzrEtvBs3SUʉ\]_ $f3|w< Yc1jUp9C,Z=~c}(n%#tW2 R}zV7(99!uJ۸W2v{ȹM|Zpli:aޢ_[))Ns='0 cQ{?J4)Mv͸tL@VbAΡf RnһqDbv#̖7YܵO;w00Yt#o¥ ^ssxZ$TzFÍMUzP~*86CA.hlېlzcrb4p^֚Խs%SB"L +k*2}z=ȘU%aT=U1r);S7K_4tn@^Z{ZBp qZ<&&G& k?-ˊ͆)][؅k{Wx_dgyAtL#Th\ĽqmexYP'?wkc"U4F^DqJ#h'H"jfޗQٵy~<8-@) covZ=li!Z]U a[*FDruhrY ܻ*[0JޓK<.c ;K%55zl7Dn@:6!6 %]lԠ֮ {l!~Ė{N|m͗(\ѷSB=2W"蔧0|knhDXۂ{Y" o؍xK-x+Me$׋6B(K4|EݫIEN򜷫XGi%"u9NB_c=Z\c``)jl?yv4S6F%uP-!N bMUոj~R+c.)iWQP_uw8Uצy׃g}zKsn>/(aj|T/ne1K_{ h424$; Z^?Yi+ª ZB{ٍ/L+QCskyZzK l٬;jyYc`CNj:9zEKru _FF[ï>K&{d0Sߦ;|I,IM,"8d]O$G: B,7U$tё&h{ES)`B Tǫ@/_)\3>u=tJ Ke%guOMVS2/#|61j l#0z9'_0HM=s$i=c )|ǜ4Ora<6=R\ rG4P|o.$j͜ o@ F 6=hܟ$]Lt|yRE* Sq5e;Mc='oo`IS4Xm7/+Nz< bi)5kCBׯW\SkXz>NX+yOt*Cj,s0dn\)$faa2Tz[ #"n_گW @ $F2Q%+K}C:$hP*sBa1 iV7t4p"<6Ca0 t{H5 q6zN?E, ̏wתʡ8-H}(R" ` t#d R$vlHpI.m+˭j ?LN]G;W9FWPeq"!FJu[ݺ \'P/^[2ls1G,NV$+X!=*l-5 F-dȰ G5ٻNd{]s™g}$i$+=%s?1[?cȀr 7`T"Sdt6&1`}YaK#+LZd$|&Z #Hu&3dw W,vuT(:Pr%4b'O K gRF?nʺ)l2 :`>q+{Hb|5lIs[ Ȥ7DF)u ΠɏT8M㚨ě$}A-  U߅:߾Ƕ[4O9rעM|V1”/wVUñ~|CNCb#l YnӮcwkW `wI(e7n0ۺ?JPIAV 3*F,`o𠨢Ͷ-HǨT?td4r[yhڅ[av\WnׅX2ɷo⦶wq*i"rcGR-D) HHdŪ7298-{]q0U]̔©kvoAYv-k1+2I}G'2F8$3_}t~ `։~C5C^J'>n'|^{@:67vm:s"f8QE9DY:YIdV^dd]@NS3up<9/j4:v}{W$Qj(ko:bG->P1ZN%V0?QQA؛JR=Dƥ#21nޫauz%O4|O#Xcq ׿= `Zf]f^PQ$/+\ sۢ|7UȴLb$s^:%"'Z p#UEr[9ZW.2' ߌ7S|SU nuR{\>zZ]Є`+!sKQGqGx<`sX9$ϳ{y-5G'S]կ"^ZZth&y)| O T+hg?U",aqwC\uI>|_e kQUȥo^7Bf0{tAnN%F'ZqʔV|( L",48o,=aG##mʨ~qZBG`\(Njus8j4AA_Lݮ==kУp /qCM|G% >F%gqFS?'4nQ+ m.<4?-ҋGñS_#?m@s: Ղ(5 @8ʌ{@47ĚTDv !QR\'+~i䡀&a zBH2F7gw ZQDZJۢjԫ ZlR{Kx]qըM9d Z;NE`Ѣ!nMx 8@R)u n˻sr:re醻WS+Jy{755]Z࣮+x(qݍ6+qޟi`W=j C,sj,qQ㹹0{~J @ɞNV1lI,A/xqψ?^g#wBG[Mz*sاw UDr(h2H9iAgroML"j(W pv28Pa]`4D(JWk$P'пqu͡_~lDr[+ði>ZhAN Nݹ(4X σA)aobjOO [CyQ&ܴ 3+4?dxTP:ķNww5~WK߿BzY6r͉dz=y22錧v{3QHA?X ;>+pX.#%fAڏfiz bD6sFl(p}(&=_ϾCE@[:H5I&L>)p- v~({dWEUuKPݡ$ ^qM r^ 6aXpRd=5Hy]' KHiRw0mh8S'}b$2F]hZ Ճ>Vsa"}vZEnR*qa8:aQr0$Fj ާ%qd3=q" cc.zƘ8B"vwNR7S3Nh%uSpN]Z NTXmJ9Y,ABq*Q"2HQ8 T㺍e_uf!:z|$UƾZV>xʆnƯf& YxHI26VUק\kGe}kyEhDNZ!Eo#YMx$h|Z%e@wĴ2{c *[5V߄?m&8:-wA٢1炿c̳"Ok\͞Pkj4`-rftg3 b4#فfg7\BȤ/l!B q#!+xF h rP.)$UܮnJgwX5!.ݨ{Q5LI(FFE/nWwj|7x[l/8vlؤ!<\gP>;x2{_S VqF jJc>iz)$UVh>VF W#(8|{:@P  A(A.ZJ/)O(Bܠ*Gs"QU p'B8^mcPƃ$W)_ϝf/D9]gεMTΨ/Պ 9S,,!QwɎ`M)HY P+iw~X! &I6d04=Q`砘9pC'MmS&co\ @p/^EŇ -|Jâ*Ӹ,Dj+zëwr{qExG,#YW^Eo`"~ooL=Y7澌җږDi_` ğD~rAeo/$e_5b9#@.]$GyȖi×n_!KXZZQxNwwzwjaU9XQOJf\ @\DMɸx"8UpJ ɋ."s 7 ¿m@-7 ͈7Y^H#G~ɨk FKiz"b(d)pG |ϙЗ$ lCfW\ILs))65Jg66pN%4jF~WN{}b`= ㈈Eh龫[B\@gR2Zt [ ]Vab>U Sg{-y!\g]W#&Tݣp^*dg1x>FޙA+Ay{s%QIMY'S|VI7#-#O$qwDeGp3CVh'@rhF-K\A>}vM]D!%h[y0{rѧ$ ăB`_Gۚjda .3TsQ*E{arEcQhcJ6U]1do"R13!n_}\e59aH6O~zvz' xN#1p@1+Cx3? ko)<}R(c&DKstk,F۟dlM7(+c!>{5HTXn/@^oмctaYZg0qs-M%g2׋_?-^Z>ƻ_&Ek-GW}/كCs'#X̽ ʔ;)bsEs+>@pmmfCěpGwT]+|朊H$ A&a+ݫUYZMysZ$4f^.*xqZ 81bWQ>m*ڨe?'&-)X3r]$iUr`;+Bm lm6E⻻H1LalY]?ƍU't.#pdV!a%lmV$` ڢ:H:ãI:ׄB@mF|/fHȥ >F#-U0{AaXpں u S"R^GYVu|-W!7>ט5Q1摐L1rjܲҥX d͠ b[u@^)oz8 D%'8yN{Ss*a*PCoܥʜ=Zx<}Uè61@c`dCsY+"-i>8 S}k jpnE]WYvNK<jYC$;C^HҤpЊWTj?;n#m^W<&˲Mzsܹ;Be4쀃m?g\6Y%U.o1vRMgN߂`i^=p#D=Mlb'18Dḑx>%mx¿M< r fLA0mg{lpEanW{N~R'1BPKjH0W#z>gA*0!~lr(9!ܜ[4E$}!$JQX܊P<6oz!cWOi1.l dxr([ڢ"D )cG*O6 xʛèR»ﱨaW$G%ȫإ!S&4k"w>_JUjc>\f00`HbKcx'"FL(DjmcHkcStQuڨ QY m%w0uDlg\?ֶs,$=\ʟVX^^i QQE+RѱŶ{I^KqllZвQLu(4E%n7x# Fv}$D8L࣌QY!xd.qPbƺV~>3/̬4X`v<4@B~`IW3Afc'ÔHmQWfk@P8N׮g馪ZfҮo= \أ7wݦM%/SװNSYvfYH4';ͰM4{O8&k2_V^ڈR A:~& &qV5M r)5‡'0`1]~|T[F_!|%h;^k|*L$etAއ D0$SiHo$a4H&gk ̣RQb~&g%<3sJNB>ޒOtu >y UY$q0/Lc${"rL x8pX +"Cr0xm`£z{cjCD<`fDKa1,}0c(Xa;Тyc'! ֢?pt!ϋ|[q ޿9\DrI+r+ҷ_቙k{62Y\jh4ӬY#\ Q)P;<$mvM֑ Ċ`P*ؑ3믎|(-Fr(ЩBPl,˖XXxb*vL"[☪t(OaO=3>0$9qvͲ]*~g$_bFwr8-;;x"K\nk/RUI`OpbD3Qӏ &I /[C$gf~*^HfL+cAjF h<xe`,dEE )<6$R^%ȅ r5v**B2֐9p.~USq!neSU@Dkn V<,⚋˹ͅ-),zQ%6k~eHRX{TSd&n)d"\6jH'k Wf9@̂<|o䅝'>Ȑ,5aa|. ml/ $It0\gJQ 'tW7HW|^N6rۄ@R.uOONftC;\[^/yuG{20۩b8 S7"Q@ݒ&0ڦܼz ϤeR pj>850*AODX\N?fe JR,vW Хy@QsF<:}z~ߎ<;hxYWŇnD4肖[/7:BC:8`,6 jsgt/[0h\L(F|KL3dz=1uLh4<5qg{wY[|(ڛOc-wsa (*}Lx1F]R킅he2޺є e=tE#^xucZP)E|bѐ`h^c$ɍOznGRiA_X˩$z}6(9\"(n}1)aN( cݷiٗX2YohMFjy c' 3fl[}iu"(𛟧KtJE^,@M=oxT+1rHp}N˵{ZAEBW)$k;NeYeGB%I)>W@)'wsT4l|>Ƥ4N7HHIIԍ<Րs/xY2ONMNXzA>JY٫mxْ!V`^`o>EG|-! Gڏ (ԉ?jЮ{∃]$X<[Qua vOONCFfo^2>hyrʹ=SlB$G_^؏wEǮc| 勖0^ۗn(?Tpxchdu(\gђ%6qֈ:nqt Q 7u [ǿv cȐɂ*4Ƕhu+i54M eL=q&?P_f iQ:n_Ă }f[1RO`JƞІgmHt)XHhHᅡE|U~) ԕUtP#h,27WV e<+ҵz۽R~6Fx,}B!OT?(wdN~w}mД9L/ )@ WJv5";\ JDF,aYh嫉mljUDaCp6 eȂHU)Hz1#Wl%oUe!!P}ت0U~B rZ]X vJ\?X";aJGZ}VM'ʟZ F[g_StIC^Xf%])XA,7>@LMPXY5G佘ҩx$rp%H U`,_u`=xVS)f_>t5MCN`y<'b:\N:Biֶ<<`,7EQ w8TbaNn%aǤt&i`\/E^:/Y-Ѿip*tl t%>;͌SO3i]q!EŽ$#OΎL UPGMF r;}#mF" AEm]<-lUܻt 9,t[ 6@ͯ蘩;Kz0jYC@&[PSLZ6$1s;!VjxVb!}2U3^-I}]"G71K'.?^1T/?rğխO DﭕXCòi;t3-;ݕ+/~j\y_|YcJTy|٭vX9,ʍ]¯e/w2*E uC][s ] # æ=ӊY8/- i/ 1wʚSRXS[/ևńH+$5[7W1 mk}R1KaU(L@!,"0-@ڗ=B~o٠lEuLH:9 mi~4SgzU e)F4Ԩ;Y9d‚f>a46@{J> ƞjКZ1 nVخc7d.'sZf4(ZNje⊹ y& sCokx~ߜL)[&-,4: =iaWY1_ vtoƘۃMKt(Svz̃. ma^ɷ%@>SEWd%<"b=]0T{|`UOb0Hd /GYcU_F.IQqsB]J l qtD@6\t0jڛ9_ld,/y,]R=^E`}LGE:*0 ߄z@O"kufp nakac* qs8 fE{ [XJ{ ?N򼼲pk ~BL,B2X?[[Jd|`$QvzPyԏocl%A~#~BNhgek K?x3bCC]?򦽋NtςA@d6Sf d3 /ХK(pVJl&f}:.`Ā=&XW:mUMQtķy**Y#tt?z7 N%DFe+#QZmEb^;Uy/ <;=;Լr)"-L҂jj p*2=J e?:F;y],UBKϔR)~7\ZWwi5k|>(}$[N6АI -07wu>|Q\1mQF(eC'IT(E {-S {!3cT';A)iJ5S7l 7|s_ Crm͒);5H"iNx (Ʌ CdujV{|b[ZĎ^t4;\hKg0( ^vMm'G>{j*,X6s#08^BrpmWmd;tkʆ7u@ޗ;[9oH=F^8IPG a!SϞ;w{\ f3B^ Q7yJs`>Y@ 2̳a$K]_vN 㹈Ů4nD?F|ȠY5X,[+NtLk3WCڜ^]-9(XQ~Tyγ~{\;MQi8#NN}&6;İ fyƅP qVs}zjNԀDU="J'GXI;ggvxT;=v5,wpS}4WD#*T'i$V~17 _܀!윟ߌM UL\@ELN *mC# >'tT+kBn@3 P/&ijgiOfBof]6y6!|V%d>뎾5ؠ],TLӌѿF:!, ?5=5 jΔ{4.R (EOݺj49&έ_6$ 7 oQD٠ SL^8rF#eлb@WPƉ^FqQ"zbbD ]I+Ӳ׌<-T).eVVY)kV̧3|פ8GgD&{*ɴ2lAv^*-mO$4 SJT=?m(/@ԩ,P#z3Uv^"CJ1J]쵃ԭ}P}UғeT2`ĉ x5E*0VWڇ$*![u'Y'g-%HΜ[dYDɭ̞d cTyJ%[a &kyt&:%iVw4@XDb4Ɨ}O 4=:\>UKZ|(TDX7L2h!50C/䮕vkOy>5B.)]жqkC dw.zF\z! \+F#gapj~ec;D>Ճ:e}e'aʳZiKfbWBJ?=v]- ԦV7$zp,urnzDWP9%+߹*>R qp?fk{zM-.l|yCҎg+XX:-әen2Osl\88e9$d@6U7.6)Իd<3g)*qU1eϰe7%4sX Uê*]ZxS3+ Ѡ-yrSϛNàA3p)+$2c0I)OFdC 5BF;D(`qS޿wD1q,KfSh[L(橔˖8=ُw੼$ևSȓE-|ypllBX:R"$'#mj7`F2-ͼ 00kg߈`WW".2nAr:ZI69451GxYDLh .ȇsS=v^R*]NJ-*zϱS# wi=H$*hpJo|﨔56bpjoEǤY@p̞wĦsu ѯ.s*U,O \`W(R[V%S XxϦ1yPA0ݲe|1\SU1FXBO1e1kO^qJ0-$84R j1z+_$A*ȝŐػQeZp=i;Utc!C̫&%N9By妽PoqGܨ[/&Rv7++4Wiб{2O 7fOf8  D BTf#*JgGC;{1vF `MCwC4z6a7.f;/V'Z{+V²F2բF9PZ;hGtцxc]Ԯ W5T_KFyM o-T1BpJ/1߮? Q{-aKIgc`jJ4Y/f޷I1O?/PuMQr(q g-'v)c[{#P+vƟi^}:FnIӨB".!Q$tHɩ֘xXVAaM@BG؊&S8C` 4O퉄9<>Ȕ-.ל-I5d.6w,d2=x2M5N ExҪ%O8n9Eo, a\ ȹ%1@\V%+x.}vhiŘYQ&ܘ)츕,^P9J<8jg Qިd{Cl?<y?{ƞVpw J,M]弓lcRAK8*#KmZ)0NsgT 0ծʹisg.g{[J9jUucj}"0=憣뻏= ֨c BU#|c(7\cdUȺ hc1d4.E qD2s!' ,W_-ss=Im}IJ|ST!%İ模g}Uk:"Tw61Kkȃfʍ') s~r2Rb%$BD}g&q h! -֙1i"4<>NJyi#lj|*~t0`'UYpKꇬc+:`Yq @!G(e'qSd |-spZhA+~yq)mz c%+@Z-|j>jDsވiJx1 뫩Z%W)}z!'!)=*Bޜ{j;o^{ҽ>RacsJjկN9"̡}2Xդ`h+!(N3#pC9-"eZ3M} ZL3ÿ]s\R ͞8\P F@l-/8l:8nEa @΄s,n6 ^()e))d68 ,"CpRcUf5F%J 1^պ>dJlՍ.\L[w(8a }XK:?cʤkk|H!ϻk:^w ATɖRQO~!v`%!+?`Yb'ex>J VS ju~D^Bӡ hu!6N3mA6*Ɇi/B.WؕdIXLhū$24m N*.D`J5h٩%4/`tqaku7GݑWqd6dC\F]F/7oewwN5 a x=_' S\Mx ү<Yږ(!:ߜL kDJRd_-+i1n.|n? V|IMp CN+ B nx+㝯.7 ɕJAky]t r) (RN|/Iki._IqbJGloSI?}fmuveQgS4zǶ:ydR $]nmf<Ѭj!Z+Ryl:Ko ,р[?e>kOX#zޤE6gf 8?OԵ^p)QNJe iTL|e(IDO&,,: FX$ar~"ȾN e;`hXn:ߌ]ܩ[^Rq)h(Fan1/p_aUMGSBf>~ٿT@9L/xY[0Jh=̥{6 8Q*p"el*(R Ѷhҭ`YL&y8||Mt F1G3v/x QY.vϪκ2W]u [ `l #):g=W]ֻGxNNW튕QJFD'Ci=(7, ޹@HcX Mkmfr{PC s \DICoh -P V`0j$ lQ *351AjC3h㱗Υi5@^tZMS<}ALy׹2g1USAXl\:H+ kc!}6-:" Kqj7KeUW}MiULs#\d"gCګ\e{Wtp:27M41_vS5-;4Z4x8o9}J ˛UKXz~Bs!1G耱,MdwШ 6jMDI&C1"R[,.@<̳q\ .Q21M E+xǕ9'/@Q}[N㻒῎V* î^!B%\ Kpqh,*_孰~QRK\:& DDcK؅S/OG1zr8.vZ5Y38Kѕ`|joyse}1!v=8Y&q,ѱJ<]}Jkѱq{l!V:ؕFE&6R2#Ǘʔ>9Lmm`,F'rp:T®A-,f-sYPQQ/ªS}w?V|wDc OBē*u=z')eu++i~A}D$'Ϻp@k 3z2E%#(:H[=Rqes}p8 5ִ%F7/'*!aTe>_C)?VhczxH])k2VX`g˸L?Y%RL^KGBAd@>?iodX hIR*Ƚuv@ ਩6o^PPJ]津E @՟1Ʉ|+ъ' 0= x^<)X ^5+9,`jcLɺL(JdkfH)5Ԙ,%2r$8EϾOO$~ji^H+f8Evԕ ǪKIj8;2[5k< 7- J] Cam'uǐÔG7eUkw6VSNC6@;QW“0 58;S_Կ!+Ts#1r xE 32uQG$U<'=fj ߃|մKn趃>n1I3=qf>?>g/eL wvj *j\mFWHؘ3ܚrNq5I.¾Ta,A ii 7EvX'ĖrqTܱj < ]h&yVJe?ϲ3nSfE%{7rR\@~HUc>\6yZ~iHg{'-(+Gkrxm2ڍAiWHW/j`/\,nM[À]OO Bfo i^o2Eez^`jt"bYrDiӕ[I@DdgvaАTh;lr? ^GW(͕9,$dQ5{#WL s~3tk}22HH*= MOc ~jQ2˓s`!|H>I둜iRfRwdB[~LL{i\Bf(ݜJ0%NbRWe1ّd;M5;`}~%uA(MRoUx) $44B&( P R*XŒpO*gX*eD̃ID|iWca<(hS3lSv K_mIS%gVoD tS3F}'Cd_9YC q~qY#)72 X{٭S1:RG9jk<煦ܢ " q|'@2nZ>g@6 kcu!5ۂ`>ҼunL 1_A9϶ċl_&4r b BrPʶ Ta:S1Ч)/h7w +P>"|J-s|?[*c!g] չS2l0n$t:b>]Jr[?2BթlyAC-'GI; T8շ] ' pXEJaBCqk[ p1IqJON߉_LgnbH!X6Nkg,]ՁItdlx)F{Բa&8U2-Fz :]c6*'D&" 0hK1D [կJt-u-8Cy 6?lVԄL+((t^h:tЉ͞hpuV"]`< tff!$'0:dJJ۝g u=] -+eKPB&Uö؛-fÃHVw?^{oW-' XB=nλi_tO*Zs!kU|9:Zǭ;݋lPd.j ?4[ 3^.oiWw_,h8jdx(m>w F]\) =ЌQ"ײTDG@{l2n*:sr9^^MCICN@[ xI;Vuz9ɵ=௯K˻Ⱦ,z ؉pa`ɔ|sug^ǵ+c-`NwL*DO" Y'.[yyv'}v*|^0s 7$"Ί'=,sߍd֣C%EfLGyAڳcn躦mg<T?cTtY&aLF8h+!ɯĕz0yP,I tQZ4( #guy=Xqk+n{@9bT2d>iQ<HB_VG›Q7~~-^0ru5}Cd=KB*i`7e"xCTx~L$Ԃ276Rц (Uzxhw6ȂIS൶x\a.uey텳n@tPG+Бۛ{I /*i5zs)* /\hP ?ftCǏ7PR܎حL0FwEМNecB&`!DR(7:<boioٴ#*]!sӼcʘ>6OIB3kKr{c]K9vMrKf=&x\>ɘ'*;g4Sʤ v{9طBhx $$&#~7ht9J-ٙ2x}{x&/6Tp :j {Tif4:SH<\[]{%TX!.TӣB^b@>M.gQCڧ^ޱ(#mH1 ٴQf?^ Ipbf)3Q׻F,0AŨgߞǶqD.MfƈPV_ T ,Dc=8CyW]is"5bCI2p3gq> mOo[7Y .{suQwc|3.n$8' uwJXbC?uk'WNv3';h} "e*Y E6@@&ץtZ}rgPBR|U wdvF= *I9.uE'F)}q>F֟V/P 54hIs€W1V7$F\w4x4 >Tcasٸ9 FWn8$veۡA[s3wăi,ndȌqiU>S|H?R7mg˿ @pdzu6V;pFtJ#HUMf xB%LUO?Ž/ӣ8Eϙׂ?/ZΫJP ~oD~W{׆Ӳ]}Dd+z݀ ozVhx¨P|Vϱ^U?'oNXʉH8s#g >AX,qKS=V^V<אu,q&2卼b$S{caM u v0sʨbYߑK|oUgBj9E'pBø+ ;$S,fBb՚*HY܃.`)yo&X|'Uuw'8;jl& i+ ASkULJ`/ .Ź`?j@8pfI|#oHšhK,ZĹ7n8"w3dZfD8D0+ķH6M3]O wv-+6pF3wx =3HDBD>nz9r(%b9٣pCz*lh,.5)\ze}76\4{=NӘc뤌 5⮼z < 0ӺvM&fK0Z4*(/޷T7>F" mtv0-s4ث*ќf"̂J@-j[_BӋ$x](GYfdЪ Q+# f>F8x:Se%͐k_eӶLg_+R_7ak"?]pPJfXVK* 4'pJ,eDJ g|lyqՅ2MZ,Ot&s;Zj^$b=V鴁.ê"B*< \G鶕s_!=xl 4UFL 0 ' V\jm $J8Y-oC?M{㭲@$v3xLeѲ?#9rc\\<{.}X(S؄>إ) )hJWer)=@4@H2ڂkl ||;c6@O_z$ w49W,Kd&hڱ8eqKҿVh{"4!%Yyץo{B)5t@}zp_&08i lz5!&v4X:Q7JF> m;TIk^0QTW@ޟd4A|Amʷ~?v(˜Ma͹>kk"'8]'Rɡz"2B0$gN4nOѥ44qXDzaD)7Aз_h7lT :M!6F[z_e!rbkiQ|^eGB=B+ݳ\I%rÛμ<`wu,Cp}Ů19)_0#΁/㌠G6&~h0mnɨCчebJ٧D+ANcza_YZ5-]w-iDσ{+W@S9+h2߹OJyA8:6ɍځZ?!cZm̷ƈ"PZ/I ,~h𫼨Ic^JgeKo۫W7#-t>!8.269c ^nlg '8=/]R 3,R"Y=.75|Ҥ\Y/nxny㯟jH T hnCyعߟuxHo`4it$/AK7!lގl=)EqӾفt̋0vK23-e?(e?anlQ4CfV/C*q E JsoJA [@cɔ9-2]l'ce^U &ǫruwoT ݦo'tnJ]\wFP}cfD6=؟3 RrC$nZml L4erx>s:\lN ȚF8 "Ӻ@Ǩo}Qr` >x{7O*>R}ӚjjsOo 585D U'Al"|VT"mb şIvTt'u#O0n1_>FEc = ^պ-~X;Fnև8]%E1rm%)3uclD#5,sI?&{!oA@cO_?Ċ ݍy=7z)~splh?(FEvPtʹgKfi I[GŊe1ϚPqz1 І1$-h!:[^J$1 p|{ á:%xlUf9 . &HϮ8ܓ x;uuOѦV/CA-`;mAS0K2c z+ "mCP3_Ac<:ĵkz _ul( G @C7{?R8ڑ}ro#G`_Y=@: 5F31eZE4W Үk9,*ܦS` ;qQ 5h0z֬"O`n1{@0L nmII)U\Źyt9i"4:$12k /4u*bF: U3!ERa>Vw`Їsw<ĿStI\bA7֨B ťrsI`)(=4W\{Tke6nzT>U<L=?5g˶SUY Oŭ }9'OLiȖ$}{=e51;Ruޓ7۸4psO}CZ04ɒDm02dQac+g>;??&!<7 X7ZX>@J;4d 3 ^V5пn d xc͢a}}|KENk!%bTp#"xJuVˊ0Wuy^gBw|ԕw/=,5}$WluI7 lCEӍ=w-P%<|媉ViJ5wV PD!~_[@T^+k$1>0Ibct[:Ǯ}M6*H56?Pע763T) ]\b-/a㥋)qBT]W%!i\4H^=pC@7 E?g yJ^)0~ M }fD@+=wq ZLiap]B̦pjCKv@SC=6Н(&*O"5.{AQ;p#C@ne{u w6 YaAh\APlٸL>ڱy [K~fRB5tUs6nXn+0ۣz(Z,+ш) {4yj^Lߊ"$XvOF!U1qPTJw׍Ӛ6TJt7ΨytS/ߨZ5D:ʴ7ܭ>!ՠkq}]wp ?Xru<) v<70?Bt]VەpVqs7ɰ-Us3(\`~m(YȸnAw}, pwfʷρ\"˶e.ˈ:v{{U!+*udC4Ϻ %{;?1Hܡ0ʺj85ʞk}8USi^:P30+^:y~|KrlԉXAX7W1.(?D"K=} Z[˿GyiYzҸ^EH]pQiFɡ.KxP7kWwb/RC׈E4;F$4쮟2ɖB@W2?ܣ 9juױb]LTQX}Qg]N|3'gHp[@unXQIy@籽[l˙0ܸ+^"Z+fNZb^FM#:4em{aAʼO?!xQEflߋ&TD v-ART8CVTJ>#tW|!!@;UKGbB'tG ue\X˓4?ȢEJ4IW p^6rImAi݈>Nj}R0:h3ɉ@c#AQG?Y癪1V1RtǶ{9nH3eur}aWm1x}}C}"0X )^,~u@7f\p\@4ϑߖWfX^Ad2]ؑ1L:& ѴR qn- 吧BYV)fFվ*UfBudrBuLo+noeQB yLgFEyd)&g4lx㬊Yp =Y>%ߤ=63EIƂ88VJ՗#zN)Q8c+VJdHm?`ɗ;?e7DBGo ;^7u@_bN=MOP@Ez Q} @ԝ7heGq̥L3H=SՖ$EǭKEȄ*2& |t>P D0:lʣYm?;`#Y !7qu+aeعR"h)X߃~2zyk;v <+6i#3CaM:802C~RH7*ͷ;"D2A!cɮ}~x)|6wmNa{ԈokZAP5NJ(&_YJF^dNrN1޳ O] ^Q:IksW ^=s+#/ʨ^C^Tqi;MzV<7Kg3"d֓Cν5Q$W15"ܟ߄ů 3-emq? 04v$?;2_lX UŸ{iΫ8jO@,YW.jRTTGRІkŦO*ȋč{g  /\X֐ŐFFeFQP k:NˇJmLD~9,sq'cᯕn-ʤ* u)Ec?|cFIpK d2o>| w ItNdpCgS)[RAZ}q}Z\$\^b2-߯|S^RAiJiϛA=뮡Ԫ}+8VUQBbJOs3 ,DH-;p}4'Fە(C߭V|UWw!VQ5z JOr3.%XK1h8A'%&( s/}5]M fc*sցh!aPy5yi?PJCø 9?|5Q4Rg^-Lx8낢&υ~&`#5$](Np6oLU1-H+7&VuZ,f mPݍ+{Ui-Ԅ_::c6?w).n녟NM,O{?C7. 'N8(!$zeIlH` ȉg Ad`8,na9q;jrI/^U{Km R,cykQɳ(HwyYtQ$^Jž-Fcc4dD u㣟zb.yxL-.tۓy25_ZlSd ]0{VL&J_2nָ X:l E'u\ミϸL,Ļ۞{BnUDX݅lԔO}xr3 )bhb w [ѕ4Gwqf#DPGDw/Vʽnc*7QRTO2 ;JKriA5-9>L[B]8YZkHM?֖epcL4lFY̩0}|(Z){ h1HС !SAڷ4S3TgqYD_p/J9rt.nHTB2W/vp#Bwh#jHl @^u|e E΂8Z :#>%nm*7gr@z},&DM("O [b<\:@ʲhΛ|xLiٽݵY2>hFcBIWsTq|@Ƥo74{_Nb֕ L:|0I^RI Wѱ uqNTԒ\ Y=&9"˷2t"d]]<Φ;a9!5x۟3T0Jӧm%1(ݘ<\\EE7Dꉍ}ZS@E^B _cuu!#l]͚#a2l >ffvZFc~F덏 f6{ɧKўE-* r ({+Sty:֨gl\vCP#)ٗḒ>Z`.5! Y!r\rlMgӸؙsL(m d,LXHQquU,Ǥc6+f4ɻ}2(Ԛ? tYऴä<@ 8߮zd%- :9܅(|U7d,8xdƥ)]>@);籸͗>éYҽF861b4IRt رtr90/k6[l+kAf/h`ѐYphf>-ܻp x 6BeBZ(DOU&w_*muxv~362Srl\m1~bVg[R)Eʩ48ڻŹcHѼ/#E N`C*"k G@] #7MҾ+\ )  '7jd乜JBF О݊E6HZt]x.qF !{,zŝlA:Mw2a(F<0"F&T'RA{1wp~@ c idI~ 5$u8|\S?P}B2,zD>,DS_8bP /`a/%;CSN/q7}zC5j[P㦴NDVZLJlk>U~plLua 2ڍ֥_fKη4S: ':a 6KIW'KXPfnڋ2\$9w-0nW)_^lQ  GU$Mdt 8fcOFY'z7jxO[JfzKv$NCG;!W?Ib/$s ֮ykB+jg`@!ǍCFm)"1x6/:`iɌ(uJ\\/''L~چ97UR(#\2>\BWʶv2Q@ zA(|2 =Zz- 0i&aΤB,E˔| F{,HՌ7t"ֲps /HZtЋsۑ`ķ Ǫ*df8NS&kJKJK"ϗ,?mUX"&GN*5+΃Bt64_>IPk]k;D^Jp.?p_ ӱ.6,(QFpZi}Ϟ%.Ek>LiMo-3 rcx릀8^Zj an8E'@g"2C;uсgX 96:1*PYTLׄwskה1Xn^\6j94t0IXۈCJ|O\[d{4]b+{,7 ᜁ`R) ɘ",_ͅd+%_J'PuKHprclj7s/娸?Jvij!"(i~ΈbwK3wrcF~rU{<6nDiZ瓈2_] %j0e;-:٭S>o[h%6VPGM6_Կn}&+1bGוʯ##j^{)0Hx͋q؆Wg7gLYz^ONҗyGsu8bquS{}ς>*,/^ a( \$'@?=?Z;%3Q{{r()Kg~PWZ]aKh5,i* X*g%=û/}!B9k|NJ2ЦA͆ۢ Pi-+Ԁ{\YUV0Q2k̰ʾWfЁk䞬;dn$2KZ?iRSQkqTb")P\7FRsKRT MiߐjE~E#ϿdsԈoj$c7~1{PtrzvC"LJU drއl/k+( 'ijk\'3渙nӦql7 o2]6LH1|*ʚ@K>G{49ZzICfN};%MJ ˓b{i{ =SO3W)m1dhNaD1bdAZ_ˣjIѡPY̍81/}JiaX|BH CH7E۶b ע=%Z`]= M@HVaKurEF #Q[q 4f"H3|62τJSRVWvuI%T8U[5ЀB͝x&$'#sF*xhx^Mj0{~ /b: ԷbA8^G7ԙu=2X>WGMg .8 FB--NyTbJ?]"@w#,wǫDor F32M 'jGĚYz8yƫjokzG6zsȱԁ1f^Cz3oBw _B.%ִ~jJ}BPKOMs[ ׷[F>ud=eO `q:ԞQ=M/#H ]s>/:Ğ)Pq l2=0lnm=8&GšD{;v{Q6Ynk Ek\ "REĺFD%zצ4hV 8lOO9T q kMɚ8E3BT=`x_eUZE Ó+Eܮ^|*O|yuʽ=HSo,qkfoqL Ϗ'4-9C\~\S,)^%O+Tl G9!^Q%L(>iIx˴Ī зŪOPF~" #|, ֘.OgTs@ίhq3|@fpUOI*́Q?N+UszI۫f6>O{=Z@OЯWUt\TsS u3R9~]kѤ RoNX4'B[e|ʴ6^@9lވx+&vak! ARfoMɓ%hpH-+!i mGoBT9,t2 yvj1'j`*TZ0#2dc?y_ pIܙدǧM@"['9*NK~ĺo_8l!S%E=Զ/<: 9LFDy4Y7]ދ \"F5Ȼ$/wԮD?aRFoH! QU ~s|<7ܜbߑ" E09p1h[Z* 2+ki".*bMTAuX|ޜ?$1 ,{@!ȬRat Z¢S7Rp{1=&,+BKgX@NX:cc@9[9 J2n'|%St0:,M8(_ i:㬃(anևMeU$Լ"UOL ]cm <FF:)B?^gFOFy ݉f*35Gm2Li$QUK<7wܸ̆zn\!e18.+RC1ƽYilc>E)OLFkRF,+!^xӂh5BFg ޽߲G'~d ϳnLUIe|i3\hɚqrzIӯ^%~ Y~ȣhVwN.0WJ f7E%-cRSFZ*|G^xfxR%&֐ Rn0E !}4[v'nvgL8wX2ї|Yzss^ѡ>UcI≲UR~LA_޷$TJsE(KI8}|im#g)T/:UŠr܍,#+.3@.\ѕ=5aJۿe|~[4FCLCx9~#iEmm<~,v95|$ @\ώīnj WDL{X@u'՜⽔08}7B QhyӁ~VG~fDDg::! ۝^WK8Yg8KF%A{׾EaȘwEu:c>oq!yK $[_$ fu9/+#M5Uڗ0y.H[Hj+Тq?̽=Oe)z$vPD,h;oD;ͱ _U~cwMrk)to3ZiPU Mdi>'z8^S!.]"2.oMzGVjQ59(TNB:E\j1 зQxq3q]zR4܍g1빷- 暏{q,:Y/ msV]M ExWZ3|tpjˊnMsasK1P8PU:BzQ! kB~d^Tέхd^zWkk%9O2K͚dLM?sDKZ|Us5``ގa_94D7Jޟ>6".z%;RQ ̻g!W /'`kvRczlch",sy3P}xuЃ:6О:?TP|ɴnZ{ W"Cǂ>pB{u0èp ggjA7A£5T^AGpf%/Շi(n0GPD+*p2ԲQJp RhOjЪ>IDƻܒ%'hJHW@gI)&bNxHlyo,]d!e w;"3`i9U5tVI؋Ǿή* =Խ§lepB\45ď\{ cG|gQ?p85gR|!uK_.ud: ~М)41L!:,沭JGiz 7UXwJ5&P3j\uߧz`X E,!EM4rQxa3M#$>C.ۥB[sbLab=3@NQަ:di.)4z{+󢻄[L*p &% xmѬ36k(qޚƶS*MK`+&CFb8! A/Zۮŀ̇k14JL;@/34 `hrN ubg(GCbX? ӅFjxwf`PN.Ȧ/lIpmG$޲z \Bbs:EIԺ#a2.C3۳f)H(VߊnlgW; Dr.6KhFe:?*EPv~-;ex͹"W=>k>zAԤb7Ok1[mMgt:>,oAhs7< fx.7=Z9³zd0sy6zH(eo01?2_Eh`Eyx"md6֬0hɱ{ZbP Fߕ>o,UpEfè(3xj :چR9p7 lKSHW=iB>6KvP%yV*o"@y`xn wb/PYV. g,8N 3v }Q?JjmOZ+<ٞ׈Sη,h{Df$UYCEKRa re;eU|$,倛G#{QH^r3•(цk>N&@VΥ8{+]F]#qe8 uB1=p(FN֊Dni?k@D]jl>|'چ(N*oy'vQix}EK+lI 4T9j뻠ِjSP'Hsh!67/1OC},ȥط4j-QM}z?;O ?t:躥̠0^ndJXdh~\X;-|) na3!.-[JCZ0+3rz^wBދ{䪎ʬƓp@H -a<`TOF"J\?9c]ظFyYX ,$rcࣵvjG8-.]syI|FW^6qBA{L5Wyp\g-\ٻ++b JȾ†}ʍu՝YSЌcp/>@[S*6, [.tx v|V@> Oh* pS4e[+ ]Ru&R蔴 $!5`c5گќ=ٽ7?dyS/ gL (#9W^UDگ 2k NYO*Ĕ|oM2i"% x'>i_+,4/F:\J}%zHdtx ˆy>gPAWP7URsI-ju2K#1Ԗ%I`cFϫhl橳1 W ̩~).bmҲ UZAVLR'fH~n66aWnX%qM>._@YjV#1ſb/h җS2ڸ5s$${/#M̽֙j CPT#Cܜ!VГbs&)ov>JǮ)= 5}MAɁ-pLQ9_+X ]aNRۊ|2P9Ec㻕^F_1,L6x&oЀSbHom] 9/"8.K6!OHuJ u-aU5{)bU䌵TdnF/{R5٪z=*286e],^I^D"wJ"-atGp 6pPNĈtL81 |JD"w;tdy\wH%HRaG&ݮo+E6Z|J [`6DElê05t: G \qWw M~KMʥԨ[vvQ;X3WWNEm6#y[ ڡjў??BpM3L3 Xg=8a.P.&D8]>݄|Gd hWWa@ĺ{Ի dV*vNtPC#rvO~\EB':{Ha|lf#j|;Xy Y/zez_)@*4pJBΪϷ(<\+d0rkagXlF:@957([I A!; |))3K7͑Ӷ.a܅1ZRH2ZŚC9㯾*q`HV낃QRI/, CX K݂!;Z |WS L%[\<9.Lwx+P(a + cuUVVWq kBDg,`c }`EG> EQPI>GhϟVp@|ͫӛܴKW͡z̈_0}d/2KQXlhB1[{A=7 tcT0m0x P$N>Y ::rq$$UIXIR]W|%.I YO4H4[cr<9Ť^);O:W8u ~ 5`2i~wv.9fA^ QOhG+s"/^*"-TjOBmѷdZIex#̋bZՔطi7;'ZrQ)f"w)~o3M2g4{̻mIyN̴+so#yJ x}9>#ځVKg9=zsCQ}<Y?E3:RXr" M %~jZvٴO]M蕪Gf[a* oDSvo6jG10 # X]/XwQSe%MWWg| [`MMcTMج!O) k *m<^M7;j$9fNZˇ۫]|և[ɖ6y ke% O-B0w|A=$4ұHJP]"H1g9Par)(lN,tU [$#K2 cHqg2֟klJcӁSeWI[m|es}H3z8hyXny|% B [w׽`oD1%C/r6 TçfJ9NQe? %u)g;`4eˁ} &i4("'OsݵSQyg-쁱T]e#E"| ' 6ucA]c'o6f+K# oEr~+Ihc> t`[rQ-EIE(BkŘ~7vui709,:""NEAЅ\4qKeh"LyM4dٛ/ s)w `wv#fAS tR `m*0c(L'[ޟ!Wܢ:L? O+>SO1 ^*騢 sbGK,}W6]8w[GDWK!<ܩp1 Sshn7m<tKlR]{+S&3YWʃ·4~m>KxOϏ ggR#X0? 'd jL"A+Kn걒u%F2# 1*|'*;HbCGo]uEY]K!83S(tyst}q4!Ll+LJЁbI&':|e!Ȇf 3+@DANl9HYߝsP}v Fvs0`U}8EVԄ<IHCJJqX-A7߀zGι(HEU Ca9HK>b^BhFM_cM& !qmąL O<-TH#4%+c-bΩAwgɖVPyAZ>mhUN7(lEŬo Uw?O1 z;/nv Oc?{]Ue8PW<c*Hh+f,GoMvs a],7"Fc }<_^ן@F∁ hC{޴9\DtZYGn7 ./ԙ}v3o-(IBcdz#d!#Kkx7K^g? V1l<ˢOhCu3BbaՓS`?kyjcTi`SvpBHܕvDk=_˝Nի/ѵ<88+জ=S\T[Q]r}db EA+ [:q<4LψđMP_;b^,}lG {dw\!P Y.610h^ eb`/*Їp!fnW<؝w}P7Gr"+A`31q9G<u&tz°ѲʨKRuwնzrމoK%ep=C/h㪓.#¸Qw/ zlUU*uLj6X Cs߅bw˝OJ /t sE6MsI% |b7}ڢ<(`H|˥yώfw1tB3'vv*wKU^sE4>_OpYB|oh-Foú@MJ,N4k;҇3tʥXs4`"L0P8&XO>9?ca. Vi_v~- gh~H{w}uCOa`2cVP9 ؅0ܱiDs\ 2}z8aɊ Q8ăwGNa%wƊH]%s *UR ..?Og,ppڄ7n>W3^(+ѳxl/$ xUxc+D$=+rPjl4kM/y{e?Z6mX:Nˣi`کN۶YeW?A~k: GxttSVeyyXZkIE;~QNVÇXZ(dڀx4r=P\GoȆV.j:uA}|D 9Iq!9h¦h|H 4 ;L֯=rZnnrb|Hھe,IKqU Uٶdf(O%{HEq1i ПB ʠH]8ZCj,RJw.@W Z4?yT3EX/(dh|L;JMXW%]18܌A^;p8Hܴ\qBFZuiHbU|%hAgU#,snwv+e?,e|ZU85crЊG&\0<`M?EgKɋ?p G`QN`C牂jS[K&N'p+r|Ҍ1KyFoHXd% 4a%ؚ*b*c$Ypeq-.ɚ3$8zxb-hす_|z,̯qp1WX]2B*I4 K8 Ixv0h T \dyظ6̎#i4-*'F4qUwf5qWadjl\[xHOVP1خ^#T g\a .s/aQĽZiMb,n;V}[ A-+Tlk#b>SS~;􃒺kAu@$Nš0XDeWcyL=gvQuKB`$8|Xр $t5Ƴ} 1L&ٺ [5H{WM_-^K֦?e9'.X#Ț+'rS x%u+|kEWvP悡 2NHPyqeX6#G}Г5'*z!PZFxv7W0>3냳$%|܎RGzG}vMPTTȰւ^/#hr[$52 1b}:17rzfѢyx+pxdBC Vo{,"xN+[YHZz70&wic\ˠU儞5Ck1?Y͑n-$cX3r]DyC@p!)4]ō[MΡ]u2fBoß)8\8}n:̚K~|c9 9*.,(6 yg{9.zJJFB<+?G(G\ Z*(LDeD9qEL$GZs7_]Ŷ~`ϟ 5g9ЬfZpcrGXhh5X*]'e`0-!\(cn^&U$ dl)<[,}NhFdSȢ&9z%яrЙ}Su 0Lм- yN@GFI:싮%[sAzcz\nn.2gX.wopSB6ՋޕhEOH)Jį6`ֆo"cW^+~)a_GM?h׉ZqP{\ڐC(@&#u"vVQd#[3(eaA@:8l1cf;Fj?(uBQt61.|Wb`6c-X A4JW= A,e; j`(FB7 tBA44a4JžmI -ϑ.p㆓AJ@sOEc~7e\ GX~0Eot b<&"+Q]mt?m~Hiܸڋ4$VVl0eIul4?]XB)})=T*|."ό^ cs$s`]XEgqh qp8V|kJjFcjPimDe*{3Ro\h;J^"D $I<#ilHW 7^K9g\ IG$$c&F+jF$5]0t{ }d;ppXb%iI-nSK\2lfL AS!j3aq('h)GE19[QHh!:5:KBCQC+0 Q͐D R%3oZ0|/ t6 )W9=V=M(AhP´M\iT` P7 kZkD38{Njoޕlim],U'6yrk7e ?ȔA>v}+ ]ޕ_l ɘвgK-vN8k $ԁx˥S3-k`(Fė{5gcоS/Tae;V8:}_[P4O`%SUW*0 ]-:_~7@x5grBV|]0zA\J%*2?&?'kXn%]?nE bkȞA2Iޣ\bEq[ |,u4Y~iF1\F=\RŶ` k0ǩyB8~Pw)#aW.gh8j CZő_.oŅpDX y|Fyo8~^.2سճJ^ # Ǒx}Ufr02-}ߩ @U7z,iC?7̎빇PjncVكFZY>dĝBزՐX21u#簋h9E2}knnH/Ǫae>v +5?TgFH`|]a8dM[D\6Sok2t3>l>A|k ξY&{g6*?bem(2۬' SWmN0ӎs=s2t[+`[L8>b@hu``z, $LXވsw0i&ANP5)2'p2k j\fES .9kd f\1;yO\IQ(T[TZ?v cVKEA8 1+3FejU#zDIf+'RgUpBZ4gHL`h`/HV~2t{ٙ4 6 hАhAL= Gokמ<ʶ$3k)gF5> =Fg)[4}E(OḴ&qڭW"B(d4ˮR.TM] nز$侃{;YԢ舋%!֎#hgf|Q'EH泵W BiX ؍::m!s+cQz$)/FW !o}hjx5y؁Aw;70K6 螝V DSN{>KMhO'෻[߬#iM1k/NjK{TT-Z_θEѸ"Q|dJBsзQ@uhFZ.b5ťe塞|jXa(h1 e9v#=#?2&2'oqts|lYC"ޑߙ/Me|Bxa'hR6sCIvڗ»@+O>UwP06A4h?cʯY+ '_ +^pUk1jTҤ$DSm !ҩK޼a)Y0{b6O|d~f4D؋'G>Ҿ3qsS H xK\`|v{ H̶ȥ{Dr79lO4iA!k3ڸ}8; 탥̪蒒2$&X3vyXh8j`bYzo ᗩk?U_PP\ yPyC'ҽ]aCge3NV B $;vwKydl2obU}c7 p/yUC6nƍ)5Sq0Sk d^NkKwqVj٣ӕҪq!⿑nn::$#Zgʆ$0(^4{< "Rp3'ׄUmL9α0N. ,; RZfexQO ;Kg,D_;[J/FO ohYޥE56C! U -4rwS^zvQ W>mFx ]8 ,B i?nWL+e('cTSc?tpiU6` <+JiǶٳ  er44.DY&x,q%ʤ+0"b#q%K͟[.]Z6wLKWh^9A$2Pu;7J]9y'}yÁJ_!"fNp&J^\G'0E"#V`X2<+wtVY$_W1lsiŝ+wbhVxzJ; I f߮ ~yG_X'SfAZn~'rhydSOZFw-Ly؋G J%/pndY) Tj@15oԹBCl22@l!Mf>7*X {vsi:PkY< Gv7LFiTc}IL暕ʯR)XyJ+MU%p!1F/ɗ =eYt'd-^^Xɦ Bn4FrwEOu3,Nkn *\m5?ȶ,!4BeWunY]M30k0B0̐bG#Qb/Y .:}Bf:Fg,oNR`xH D#D^U@'Y`vcۚ^Y%Ьwoae y oU&C4\p sTw3AgcLM}d* 7'?$$' iSA .%jKWxJjcXi}\]U4f+5/*,m+HeV=4UvBQf y>e)b6m(w?6S5>!GHRnL^& ,o MSI[ ;_ CWuiPPtBC? = UŌ M*@zG((BC)$U\Ӹza#cCIYMu^/@E–Ez*lS4܇vqI" Vh?Ux$,LFBL n,cx 4 ;,nQ*9W2ց'[~oqN>``ȩ6'l=3 @1A.h$H+D_R1(AU.F0% }On1;=a>/Fb=Z*y7 AI4ֲ #!:%yו սX/*ʻQ 3$eUjUo.CG7.3.YbU;ne@;>u-*Nk+_>725)xKxf2; |LMoTw`KJ\ 8uZ-SiP9Ǭ>j.();}0ux>#r45;1 ~ۖ>lfnMb,Fr?<_'#J$(WZx@@~TMe_1"NV=`nZޘp88|h9{ (^1qI`L+d]ˌJ9t+fsT=_w@Ipg~Im$ZiSn"q|ŨFƙ$iȠZZmoYsv,2/ܓF+k~eZ k7>zp¾;6 $F:_IpZ#p)-{ 61>t)#:dOo}bwXCrUc읫Tha)Pwhe=.0/T@ 6kw$_ oL+|mo~9!,) ঳;ܫ;%M]<6L r른bh-v(hKp4Z}o:xH[/422|I" ̔,G68Wu܌-HyCvJF(z1N>emR k ̀Kg ZKN=aw4syX2Z^ٛVhPlxIz>\TSuXj>K` 1z\kD06MBʰrVXߝUc4>*F%x~q++/+d!OYwu ¥wMkET U՗7tBeU@3"KLLU~'O) Cx;YSj_ 碄sR?%GY$a^_Ɠ[^"Aaq@4&YǠ6=4; eCAMSiԟu5qO@F&9+):qbTvc$2 ݚ5hHqKY2R\t; )>l_) GEhwXhgЏtAƝy"HKLwM c wY㿕4t@uU%p%դ dm&(纕cOS]zXN IbCo c=@ !UL&(?qA]xpFһ %lu*A wZg/347驩"՟ VƩF]%Aʟ߲ߖ%87`c ~zƚH6BΙsm/1p SrlU{!C}J/L. ;#zʻn:`߀ ._M!+uT$>珰~4%xsNۘ4)$^mO)B|fhgQ< v=ԛN}re1^݊yXY{kH |U.ZӇ;vaԨBܩ,$5kLZ^&UESr l1Սoڃ6(3f YF ڧe?[^"pQQx@h ڏ>ȓ'򫡏Ƿq.g(X^/+IQ5"1ŭY±X[igNt)NtIcBߚv=%vL//-[N@KܮpV/0d}fcXq rdS ݞ}g-$,Jڸ(;a@Kv;2 A6O"9+3P5)K"zkD_D!ߒt?\ǒFXDБK4sM5ǃ\{ 0DMp"G W‡dmlZ!ǒ.yn[Fg1i XM:qG`InMo Y%gtm&å0(t|\ Ұ]^B!q}2J>~%=+} 9=p3(#k?AS:0K⍎Mč_Ozh\&D %?[UPO3LJx|`ת'㹂zO2!>Un Xlv$LY'Cl yَ fQaF}m+]BC#L y,}?ֈX3U` s[}P:so!|_BQAg84H^`c%gq?K;Tf,*Bg/# y~hw\Sk Ԡ;yOv.*2hluNOVH*3vT,ksv!w Nkd 5B9ꥠ1u(O'_n(M8pIBh^pR`~{:<-C_w\u@k-!TWb~X"aC<[+N#fq/k+|#rb3%CsRX˯Vbgߦm⎓sc/ rWT*JZx>@w_OϼcU7UT_b滸b7iƫuSOĦ8_+ɤ(đJ(p$#P "U+K0΀J/h$f!`uԘ SBIҋP==F<],3Ix69)(@7-~l/X}Vkn?[aqƞ Ys(`L Lݰ H: q=`+BiSP'dG "+v۸,65je0٥-E64I_dT0=&"ڗ~Q]" fs A4$v @p~6!^A&Yˍ/ q 4mAb)*s+K]"ӑ 5 se/mURNqJFK4~&rǼYш1U\QQn:w+p0 +RV(]Y[Q3/ jEyCXP7 ¬Irlj5n Y> .p1ErϏTZBH غ(ݕu'?q K^ޱPSw `  q "BLlF=Օ(mQ<38Ѝӥ91;[jȗKRqw՟UBF*T.K>G}vq1 S+tzI0Ϭ$q9*tQeO_˘]@ƨk߅f?b)L4eȐ݃ 殺wi\D6-6Ece?u_7XL!ĵO]|mk- BUYg~(_Bd͂BvelCI}͞댹Ô޺4PAsBOk/i&'i_\H4.T"&+NA6?R+h[@Q}w @ejrq8f?-LHǜ0UDGju߂GtU+,ImT]@ qS$^Ψdk ,;w5ͨ?o-- 3/8:詼e:QWv3fanQ5beOudq1LMl.kQmaȠYLRZZ\bK bz?n~f[2(:GwE2]voP {-)r5n_+?%.BAN ROˈ>'˃ #[(LpUp7>DU6eϧ=Y.@ ehAoW(Sj_<샮"e<0& X@yxV;(t~&yMٶlxdzё|mt6,XmgtHh||VUljl #i¾R0,Q,N[Ʈ,Jž 8|,*~Aau`S,ilZqWCUnR*}}/GFIR]\OsNa[J*98cXmG%|~aw@s9SIhyϪL%ig|O0T{N\iLa)F0^&sW{Xץ)m)riW<~[,~kN6/7ӥEaS8ƌT Ɔu{pC[Fy5&HQBtѰj>NˇG 1} ώpqEC]N/S?\1zzXݜC)w37prg3Pa=-(AQՌ$&>009W3{h/8ʃ"D  5Hp_,a<٪?GvyO7\X-8Qz7-&-&IҘ)]%C#d[|̄J23Q 'O º?pKo*j4`u$9u@VR\n<5j$ՐQ rw 0d]S{|D*DpIA)PWG_o'VL{Ev)|opFRVf6:FF;/92L+m e5ֈ;u>I c-&"韡ʼn7=&K^J ȭ$' ٠E՗?%R: `!ㆂ02 =ڀ9;0.ōU26`\!fk,V`2/H֋#a9Uo~E"C csܸ?=?;orI~B;bk(Fr,}Yl[f쵭NU4Mlؼ{L8~Fatq:P$2wžstc!m%' ^Džl!TU rnKS '4'{p6 H+?NDBK 9*)dy򢑤 uۙ*Sag3Z ܺ 4^oWo;Hqh|ty*#,&"łމf$4K& Sr~)Mܖhq-.4S🲻Oԑ{$E8V-m229|id#|s8Z<^9b[>W{ }ہٯQ@MijN 軧e,Q%^E jiڢ]!^/CK_SjZL~bOQKwS;ma K4BX,|5"֎7/ ht:綍nufxa;ԤЕq$<@F9U/j 悬!zİr0KډT\q~wKY%C;s`BbѠ"gFo`4D'q1!ax0=׌ݐ &}^_=&~/-,{"ui?B ,Ix\}\'_>r3Ӿ"&WPJO^+=X$Xl7}e!K(D3\ܦDE*ɜ[ [^4=0 )7Fo,n q$uwK>ʍ*E5)1{4cZҼ/_ims! ;"(HiХXI*8Z_XSpP-g 3c `vuNO9\聆b<ӧD Ȑm6Ft9aT]&E`5!Zy,,k OG,69TƧ%Uc%b/PǹNa/=-[9ܵqBPəi E|%k 3cڽ{tiZUƌOq >tdЪ+Ju$ƞECӻ<Zz>@KңɌFp6&3g;ns8Ev?bڟN%+8ft[ITޢԇqƽ8[6y%1Yt*Tuxz9!lZ>"q_]5^}QӼ33j&)]jm_cz߶5]-7o Я9p;}ĘY^twh@ 4<Ķj`yc1:j Ml`jdx9ҵ۸Љkf~_/ʤ]$*Cќ@M`#5a͂g'ϭLDuwC Ge0Ac @v8jҽfj&C~Jgj9Y߄&&482UvhL_9 |7 Pv97FymdjIIwSeԒ]%bX4E*W{[ӢLҁ1A=r5&e4blD*R8^/d 9qpݥ (mX6͏:S(-.*nfK*MkpBG4r5DՈ>cTa CIJÒ ||!* Yj)A!"YMk̕erf_7ʖ GKˈ5"m'"<?e`Xn K -UwELS7!<w=Np-f=t[AOy)Q`QNOo{e))qliN>G, 1:&ּYMBf̑~xgsVuO^&E'ƽbgWrբ C=ge42MimO=CIS:>~ԸfE]w_iC.o+wrզЧq@vr<(K!;5 æ(>f;wYV>A~.}L ]ȭڞ mye:ɨh5HVޭd@$`u9Ւ=6]{dg83/ }P0m} GqV$#$*A`}|7>Өŵ`).t~ e^Ӕ Bc?(0A3>o3V#d\Rs hu[ E^MkO_}HR~̂ &)1*ǣBbEYjZ=tLMr>(Xü8$usٱT'^2sʝET^`jVH<`f&E+1l .@N 7mYJ\ekS00Ϣ1W4m~9lF^Պ"wx44׍D-{< 6\ƃyTdYX=mwTl,!`L)O=g[Ը0\@bv)}S=^oaQBHNDvbϏYd\󚵊9IqZQ|5wLcmE|#6 )DžyuBLWt5Po}~B,[F"~pKqNo%cʮJ5'?82<>}o-Jw W3諧M{N E~Tϭ eE2!C6&Ll&Ɇ2c9MH 'x'E6#S'ًw SJ=Fo2:$>Y `4gD~ߔK#Wx17pf51<q&[@"=s,kwygPPN Qrbv~ 332}ĸ=q ~漴֨=ឿAO~iDҴXgg8u9"1.ŸxGi}DҾ m<`t?E43>i>~,9 hrЧ 92C $&?C9LiEAK!F'VqRP+L}1 rV1E=l{G=#;91INjzh2^xۧIAObY#cz{+QzbQHwB-^*}{te oX-ԈS2vY: d$4};6~ UYKhQtӻ˹Z9Tz=v~K0豵_REv[iϛ[σ*Mqz6Eu ?k>}Hs݌|]V/7UCIb‰WJc,Tp;V(G<^~Ŧ)9=S:W@}dI Eq~~ezǯvhr#!H:Ckަv9y^v t#y3sN/hCu^m7s9JšO "-yiWzmV`TzG9wloy p>M?%ϥc`yfQHD|jEUPJ;vp3z?9fG9_mKpa<k2U[{-t=gM($sι`@D7oŸ.UvNQքAɺT~ 2VVR 9Z.73ydT[#AEsnĈ^\Le!& Vํ\kB|e WVdbG*PC@R#mC֡'ۋ^+dz2K=m(a0$eKuiABo\~{+@Ps^N /D]*I.'I^ :tw^5 z97z7(Fh,r=ZnKY3#>_\_jN`eO6NʻoɔvϘR!wsP"5h^2_yW)J}"5((tmx.%shzv-ᓶ&CI0(/)֨e9{3cp.ZGȐU@bm/|l<Ӏ7%1Xӈ4!&/(YW텆٪ jNhYq+R"gk!;\^^1tR/<ol9Iڷ߭ oouNIg],p520}*n T:?۫InRu!8N>-Mf|H`t?tѫYᯜeD]|9}b;]`FMz(րt )հC^S'.|7GEDe#j#k#F_kn~Jq%vg>GzWor'1s>t#]yj~d᮳#1Ws{f+ j,fS 4d?7C`{a(}5z؄G`  u<7a2pNsC}}[ki,Cح )ϗ~ MHI߈=89bȲe]Tnx6)JS kDLku4n!^Xq' KV֊5݌Q CO3DT1mmMEf_>͢q05ĸZ I&[OKP5D!ۦbʞͣ< nn 1)Bej6-7:? og}/=+." (EFV b2^w\P%bY_AӾSxQDgm}i6K1jє 5fH#uBa%7`(WM>]q]<w:[x0%,qG:ܙS  =B6lUrv;E;7uU\B0ŠAR֘LR[,_<áyfuAF B [AXk6W^b4& xWY?aIp7:תXO6d(zk+b%2:4 x egwY'ʀqV˻"~`fm:F$FI<(DYgipvc("#9fA.CbJ7Q 5z~]aGG q}೫x, 4]x%7!?) @Cbe;e^dU1c[@\泧6{2{pFK=޼/bIf㒣4c;_ҦEIpWM{##´C{9?yMmF q|n&MeuK["C.6 BnxݓT:X`T$j]Cj. >Uy\߉+% ]ڎ FR٘tB<00Ykit0F e>ȹX2:#oQXyo>2=9t!LWyM>*~u02Y6B&~tEE6u&r_5nYVi~bMyJlrX;%``"zO|/VvN !`+|˂_26xvh*Ο4t߾: ^X).1Q"t,q)A `M&>ᣕQ PvV1l{ϱ顱 GRiCO{ct'HuY1MZ,c/2R`2Un|r䊟9~)\7#P79w}g‰%ۡSNid٩(sy_w]H##.9QRzB2ψJ:+Y *!+楲plGCݜ$5{ ]x\)&>Ҧj-,[$aۻp-=YWU47g)b4Mf[Y F4qd\rTq9MZ"1M8HH ];+2ByjC0ڃM Y,g"g7hRHg Xi}5~ţ۩rn7ބkQb t ii9AI \ڍ&kn#Q1Ø| I"-=E?dI/j&$KGzqJ[ٓ.k,y nm@QT ceG/ /nOM1Q &H%0rvrZD 79!_C@&GRZELU(uVJ8 [%7</h͓ T+> naHLߞqzl(zl7,j 9@҉_-'SM6DYC6 t/ X3&Jnd2, j΋}3>lV1k( }5*s !HىAQ=%G%#yB7F{GсP^ *5#l;rQ mRV@km[y#kxDr".\{N&IQRۤpkeݗd7G}ǐ^MqRUm~BjXal8M(n5GR7gvܠ4X! v8#[2$,@De jBOzD=Qx!ޮ-)ɴb:a k>&Scz|<"Yi'2#FL5n =>u)"-EU2N+B $}$jI"óe֫hPA Io+CK9E툹i,eaXto59kr'{ lA72qnOł▫F锆+X3!vT)W=8/-@ fMfM<4`E! ") pRWQ_̑$+ Wm2) @.eE!'NW˷Le6ö0P"@ԃlqW1sX X6i 漫2BdnPSQsa[Aqq4[dz<* a~h[kqbPnBLZL\y]?YFƜ}'>Lpwq9PAܽD /;r!G+k'czvXo1PlpԜ^ѮCҤh<џL5~,(`Z%/L#x9ݦ2h-`iN ge=KI(}(:‹.ߠѵa:pB FB-WH4n|/XgȋVE& t^GAoZ#?@jU#'%4B3ZZZ_*TF)9}7!I\ZkƀO-% (_ 1 w-|L?\TӨ +G3JzV?wV!Y3!Q}ZbGy-H>7 Bٹ=|ډXy+#&= Zv3zNu%^ .L}e=h+79#ͻXpwEim#qW&]Ck:M%Q^٤:Urٓ:&_(V34`ڌkaZy>{ ~D&Ŧ1k\ ]1J73`a67CwL15h@k8=&б;ħpY(oo('"Dݺ4TK-4!K4""OZoRp(Yh@ qp ,VVh )g5 }3牊HmdpTQ]F  6:-G)˒Ei_Q@'~[8 һj 8&bY:jƩ;/ag2͇D6?e$?i}dDv3Y\ O!+x i\D|Ο*pVKzc璿 y&J+'=fGi#@`gU`$uS>:ʑ{(,JEnͻXH+Am?&AE&?=.EQ7PEf̼MNMdUk:1/R?٭=S6OA' [`";ywm*tVMNhv1Li4& g)~h-m/:5 wf  Zq)cj9#S v5*H@ gF@/uZ~ŵR.&#EkweA_+C2š16FkGq$7Qu(߆c&^tS~ Ei=CwJd u5}o}g nB[&%a^n48@} >5UIBui}f޻i*e/@26IzG܍0mɷzrG &HWe]^fBdFφ3znTyt{9ۮJ;}Y4F9/˧`eoٹQ6 DH 79AM yY (=dJɚ*VIjYg_t g+#B- Ii4f U ꊬ=(ibzc(gߧIYuW>4@'˰?a2xZĺ`).DCz}#71xR8:lcug .w%Z- YcPb\c:K尢Z9f(| w kydSv sԂժcGDa̋ɢk[.:`),䞣W7_يB2 Ws9kvdf%|r[٠t *^O㑴0)jMg 8Ԁ /wY ѦKƕ$JSnRμzz6%.c+0i#Lln[ϙ'U@u7p\0@Dna:Ѯ!w+ֽ|ykg$gа  4iQe+>Ozyҏ&\nN(B j]FGJ) uv2{aIꁔc=26 TtS֦1P7xug^kPI'@ P4O`5x^8[mdU <ŷɽ%ҭ&L*~0ehgP AVg=% $z!cןtFZ ۀօ3@(j&i쭂}}IM[9c6L\x .h^]JZ)Ƶfq^'Ă#b0Tҋ,LLdoS1z_S ײL[ABUZ}?7 `3%d qūHg ȯؗ˕tKm-_xL+U{riuJWK%}htIQ(~8b+耰˗3id\V:J7٬%P)znz`+?j˩>HM.x>'AL*3?120 9:Ūm|MG܀~FbȠF{TY*V?So|އߟۅx0WG'!,k0HE4}Op " stGN\CFDui8v֩P&սlrh٠fdQꤦÑ$Z%6WU>PwfvT-=&"zD{!r+t2O(PGg-`,ʚ,J&/Hc~0gΛ;6ޭ. C q{/fQ -Bsu7?IːKڋ3?QĿ*r ݛ{Wf1WO}jnqԣm@OF{ +vԴ! ejG2WG7Y|; ńa ԫwNwk[l{'2Ӧnzm &jB+y>n/Zgݯ?LAR>z4, gi}5;?iv\.ܧoy;ri6)/erJiȔUصU c`Xx1?oD:/,0)xM:i,$`y+l%By<4m^%7Gͧ\LQCzB䀯R2}Mak9ڝ3@v4@yp6ƕU&rQ08B~XokLakdqR\o$cr,,UK]TYhoSNr f4hUYNj/g]Ꮊv@EtʬgdsԖ&Q7H1OW_2x!uIW_,.FJX%q[(<7qI4ٲ*䳭J]|)W3V~g'ec*P}pȹ `zQJ?I(ag_+7ZA/5z mvC3.1kϻbzxDSfcW ߽Lfw*CCQT`߻Nyw(j7~u \sZ\v^n7d?7x$t&K l$;ɖ4&ti9lAkvEgX*,8[A#@M W_dILuURoFn\> 0Y55yi3f.خ7pv+g!yx v70M ZE.9wwqhatfDʰl Ul% xFm܃m0u 6 o9yku;߭LA^VYdi`WPU:qm(n*SlK-BQR1M.pt%e\2sb_ù).1QУF;IO(f6*/O-dO ro4Q/+8 牑}志\zKJm*㵓 ooS/N9>iF'mҰgZ u2IS34QC#n=}%qwdf6m/PlׅTÍKwYwW߅!Xx(U6~fq\A x0#\A*'ȍn!EHc!تy}`ӓ2JJx,;|Io1F*ޫeVn2" @t:sdNg1ha[][*OV;1EoRC_1G-(Kh(i.#p/RO^ߕ @*ɽDs,2UXK$-7h## E u=ɘx&J*)iZt37OLs˴Hss&,UbiG\@r_,NS)ŞQ mPu}9|`͍/xLh𕏻3(UWKW# '-Qgq8em- m&z~}yVl9Ͻc{9!c~"Y_,[R~3Plw?p*?iD ^|[(xXӱ0(R@ ;"W[i nP}..>oe?R/32{j&X\ mSƆ gL5B8Ŷwz>kg_pFgQTGx]Yɾ}[CUŎ׺ށO?kyE'&$@%uDLtg`js=Mzŋ;!kAj+!eU 6r4lZ1XPI ‚Qm:U-|A5F$iK>Ggg9^ ,Cڹ8@l+AZSrr9!@xh-)ֿEd)ޜIC[yﴽ-yˎA(E aFKqV6K"jQ%gZlaM'Gma^qx^2F|F

;~8x1/e ,;8sB- Ǯ?[mqX&9\/hf U9s`}sݯ؟6hQRY%a`C%<t{nT:!kUh09q E^Ω_;s'ݸ sG-b$7kPtRt8lwH92RY'Ff m볨4{Ƃd @BSq*e/(JD8 A0YW&Rw +OgySXh9#OW{;ΙR#Yn7$a/I̠L;60HNY?q-UXiU$&Eb5ۍ`K䱡.\Dp,* ʜ⁦ٲGu5`6oK)ϫyckצ|^Ւ,#$ѩs llI7>z$tE'-wdPӇÕa8C5"8çȰ2uC9u@J@)`G, U y [*48 jԹR=(r&)6R]$o0IGfjsrؼ_!}79xny pu@`~i\kd)uM[=Xabdwe-CE:)|V3ʵt*+:*q zɕh8*I/E͔l72ODk+hZ-Ew5-kϮٌVDsC=|@iu`@/ Q%y rPu[օkA{8skL &Vm K ;4E贞ܵMRV Jp<~sr_m<58V#4O9ʶA)o>0.f,V/Xj65+;FN3*)Oj/9N.n;; 7JYJ_b>V;8k܈D6(rIre Y$hD2- dҬ%Np¨Z$*Fca9M㹻N}YQ3RdQzv4YwT l6]2JwTXsS֕Sɮ|a 5/{-zF{@*ydQ o}Ke(>{||/A\ۈ["Xِ؟Ck2 X+Ig83UvKV͉I;mS3g>áV] mJdO!watU1LQ1=oa\ayP%*M+[Ahg3 pdD!rut"˼:mYil ċfvB+5DJY6/n95כ.MB.]VJ|S$MuՍ۳|M| kG?\|tD_˞/Cu) p@K7f>OhÄ|FcwL@yjI/v=i,{-oAȥ%avֿy╏B<%WŎN<8q5$lLi]7Q}j^Cuj@A:j ēJ5O<9b8 qsqM|<N48b"-T&KOm|mJ(6< ̩+ͦێN6IG0KH$ "$'`}~ @M_d}RfrGI~3 ƺY}p<*s `X_̄9a?X[@Q&zp48(x<z^ ,f+\sEUGf^ۑTRwD}SE:͘1}k0E6V4VW#=G9`h+aOflWn %|'HT{r+uRZ_BEߺtI;W"UC Ut^}+]"]5h[Rppɚ?qb}Lh}58纾x;Q`#BŒN&+VʛR@)9ݟ# ă&"6DSP"e~cΗʧׯܠXM#C8X %l7ҍmk7/c3*{x _NhF煛]9z0t]1r}{hnmA/MaEpuVF XLg~anOsbM{l *!+5-ҩip9sp28gs#a\C_yS:Ł#m( dYH 6AH~!) ؍RJȪzMk}6Ȥ`syzKw϶<-p!boh1$=/cgY:ΠP@ok9~b̻&||/Vt.c`i9n-)+91|Otk~5OyA_J`kVA#.Yk/f kqpimL>NAĆAF~dGdݽ#TT5(R^wQs&Ŏ*=*N^ "#Kcf*AI3;P3C@fJwMu'ړ1CݴpLoS3 _l9ˡ&d4odS`g] =c8cyQe9/ $$w2 / t< g6 ~4tH1'S45Z+7%}yCxL~+7P(LJ]$6HHQ cW"snv;"ЍY3|9!a͓\,\Fd-{)pܧ7*sKc뺊Pۥ4rŁU^AmUƩfmL!E?,1!PCLL۷6Kː"sE g=BO8yzBnaJIl]Fa+T4`N7WV [nhr̍ⲉ3 *I3%t5aqcSЛqSZ"B`ͮ[?Մ%ywx/mC#?6-YC="k$1Z ]APqU Ʉ/BHV#׺sė*XU+5L!rA8pS~2i3CZoS] 06vܽ'1ҟ^6O73؜; BVdv'pXD kZK ~m\߭| k 8DYڳɄmOBflE#B|{BK`l{aƩ&&$pVCfV@:Hjшg!qKYS X ԳN%AI֙8XJ]Z8/^$|)Ar6A^AqBȕ W*KIg}sli]%#gXPޕ&pcWdW,UnOKxQXg΃ ;綨~?UOJIyVۺ7eq?8+^L.Pxv>e:4q?#$_F=m kr BY ])S2jK(2/Vt|*1.L\4S%篣,'|A5Jr_HeS[@n/ d԰q#0袻zv#4#Nh1b#u`=kV fdԞ |6Hh0vuc0E!C 46hx|'ia~::{Qg0jHħAćl{/MO/aV鷠aI1 f)9t(2Z-j]K$C`|^م/6C,_ [ 8tz3 :nꇪϓg^?o[Gŗa%nf W=aL/| e`Q#iduts"0։H[nq &ݯ[x_xgؾiT`=,S4kw('?zSs|hN)p>S 7XH/SٮhL|Te@t=qߕ"R}ސytv8rC9J'DwfxMHO @,6康ol\{+6hGN9g;УFZnȪqXDdQcl %d0rrg{58s/'EPB8Q^sp%ءY k~*DvBc!̛E8;1H_exm{ Em6Y*p;2ֵ2.pgd|IzGmu.P7F'7HMUO2l.NZ9fk)AMU1ۃ4 ނnn&ij khd1`[7m&Z-b=`KD!YQ&~|9)$ t+4qvG#)ƘE~7lC >95驡eosElBHe!:FVeukvSYjw24H$0*X ͸,y|Kldc5',~lCW]TxcʓXZ)A'ۺI(6uJN>ؼ(·]?eajC6U=f&C+1( Gҧjԑ5o u1MQfmZyuدDiSueGwC*T#ͦv8}~ ^kgz/JH9%(q$ܟ]N0M:жWM_n0[oJsC}yu0zs2-?(H{}| ®]́$cYf~?Y.wXu!C8ZE Uy7 `h?57B 5ێ2'0ųgW/.6KH>mY60>_cZW̗.)ׁyHz 5G59\6)}m ~BȾ'߀0DO7^6%udF;';!|wl^JIzQ\3(.}պ5 De Jg=>r!k܄ 1.|rn&[ʮazI^_1^ WD'\־~'s'jvhm1QŰf %w:ǁ —PUl# ii}Zm7wR\\G-CC6Sc#İwp-sED@C:!;*SFxQ?tґ˫$ץʭeq5 lLbrxb-RF8 iâ=*ޕql.J[~48 CXQ{¯Q,#(P.psPM2t{3G63tw4 Al^}*}芣5Ś/[݄': @\W4ˊ"ԏAhog*Hv2̳al,86R 4jh m2(a=eeE rd&MnF-elި FSUe/sۈƨEƧL (5_Kc;w ÙFbz  ?Ǜ~<"]fN"زe?DMPٙ=7A!u[p-,uymirOĐY!'{lF|Z)ѱ9VU؜T>.R*CaXQ5}9!a'"ueQ8Y1O}f6:COlJ}R]DcaZr Pɡ}r?c; ddxDf)maB"I0*JLg w @7,P8'5AlXP$S<3ǖOS/-vؔAPO|5d;Jvkʷ~s] A Hۡr^w]IkA<?0=m_&.ՉQ .EO t /w2]MͰ*./QY/[ Zi^pЭxBX}B6w7- ɐJ[n{#%ktIKJFlՅE PnZbDIX{?^u ]}PLk:쏚VR`bct*p4ρ]agbXgY]=W=]^.@Jcb"y[ؔ2Rmɩg&{^ݠvsd\vj%hLQ!.fbǺvJZOw\r$ΏgV*#)G9\Y2 .3O]pȷldIʑdsc.hH]Zi)};2((//QxMmӠx-AX"@RVqw$ЍD\$6䪪_)gض1o|`h^^iVlM"1Ke {*#{cu$JzޒGf cp VzҦUPQ hӐXߍ2K◚k Ib3ЫpnûdYT2 E|yku)ɻ5go}{s6\h_ӘYTN cY}MioI?.(س&pmZ )1Z_U $pa9**{Mua< [Y d#q{RV3$ӮOgdu" .$XKNA;:Ӎ9maݾKp֮ߧ6,{ ` Et]`!mxn!GP@4g a`$f hӪ;/!J*wYnr0,j}aѺ]eLh$csZu7G4IUU [`"`P]C02~vox S ڭ5!kD#f641&R;Nx>fwnSBjN+Br,  zaFF@gE$*<b7u.BdļMo K3+B̳$LMoa#1seUK.i?CR3OH澭/$RG>~-iF*$%v]#/qcuE#_*.o vjD!Z?E?:UWzj}./trz.2yRU'z阯+8l٧ hY_abU,wXj`~D-=c,QjF 4"ClkޠivwٗDʓjT7,Ȏ+6#2h-4UH%"3_uC[{)Z~qn+<kNs`+J5W I6[UL"0M-i@:TcBKMu4_qR<;-MԢρa6W q՘~5U/|9w.{G)KhDu݀(Fq_lfhň||λMh@FUE9pHHCW"_iuD f}c҃j?m JQ`1XH3[SR2sKZ,:W@L:tW'WZI"((rQͱxu(pF8.ʹ55 K\@~ę\~XvOf(%nxBx'QEmdT .!H+H\je4 "` ׎ݰ`@t4>p~YȓaI ?":a {0pX"|(rspD{Bڨp#p~7mt D%:Ug2`DO" ҒH~J%=Yl5^@/@=L&zû˞O#]:ȳt#,Ï>ODEpsaıq!"ImFlEj驌***W z($z\31c>k >m Abz]7ڠj n+.sk8VHc'XâDp)&uj%4uVɊOwk&*6)(&iR]ZAQ4Xz:=lܫh0=4h* A`wW)pJ f Ot>Z(n#BB{̠4 ;Ќ+?Ì. OIE-LO 6j|Di&{Lj+U8$"Oi ܷqy%_lo4ZۮZY;]h6Q^d]>fMz>:*5A'Ms#|FlTG ѿx| e~\%qoK_*U!KN90mMgdR7X ^ZyT"JѷӻD,V]Z ,I.r4d'H`6cƻ~GV5:[clzЎoAyrc$ `} 7@o3̇o;?R ,q.c7| =8zܔh1 E= MxVgųn* Pi5=€M*xD~&bJ@p0% V4)~&AN RO ɛ ~H'i#Izѽjsy`8^|eI萝DcGUHxpҡa^|/-%ISs,x# U5C[OK'!;uт_^٢YKlF`VAE65ϱxO7@8"^=|OƞiSZk-l ~4ڢG[UIUcr l&ԓ_J/v&!f (m~RP %o`!WJy&5]2%r%zP~W{;-$n|H&2X5S#kܔhImϪ.7 W('l q9?Dk"DU)=,*.3POa0BrDy%Í!!*6?t65)ݯmѫX{מ1TZ'N`#!-ʁbʜAo|LqBS k׏e0#ԋ#o(Js&Nw VI~=y Y / hI_'l&p￝).G`L ZuBMkL4rP. = ! S_ nj؂fJRizI|`ļN)aM/&z>fLID;iW=ܙ#2eo_jGxq-.3գ[\X_:{s Zݔi=AQՍ҈?Wmi9^fK$Gckk9 [`ao>k|*ߖMbw|@ ;H7 Kεpftʢ54 -J;:Gkm3p2*j kqݔ D0}FgdC0C D=-j2+:.vXe <{*PIR~gdOtH/jؼ9,<\usT5 o~I Rh-_2HU v] Lt%*]LY;f(܀掾r3rRSR9(7BSMaSXYheD7>I.&O4ʶb,J3W*¶|e:M 1l8)p*>;(z֋MLg\ru^>vT+EvBńWD'p:U-?-Cߛ.FWf9^'؈Ĵllođ8<>|o:OT7ª֝ z>̳8G5oH\$*r7Rh\ڛj12I0^I\~-RY$|$ edK{Te6bf#U*L$Н3vk$1RImDQ}uD]{{?!O  g} d %/D΋oXuSbUs޺p%b 1T ;vŸwmfKZz\7sFG- {{Zr Uw;PM}y7daeT0Tj.+n5pa. 5BZmjuWmB>fLA̒ܯYbu>#l1"}.Ē!U2lR&tIf' )]T闾Qiz{Y%xr͘LO3[)K'VbawgzG׼} _QLZG@ҮDt:l ߝ9qNeq=;j"EAATNۜFďDA=$շgPz8jn Z 5`|ڑtI>32{Ua""2RʛFGuy4q}(br޲̈5t{vڭ$Ǡ&zn ||{#4 ]QZ5,EH+:zkj/a_{Aqk]d) bc"1FQ5VDb]zx2~: n,c6 `; p'KƎWHB KR\w'G]8@V!;_%omG3:V8SBkZHWCQefs칵O|>ܙxj嗐H*s{I>aAzCpRL%?bkƑ+B ^pC2Hچ099H%Kn b>~i5U쀓@0F/nv=EZ:KIW-e>,N!*UTTeqd5ޟ:弅;Rt]Vrߗ@jP &O_gs#谍BbaY~Ud0 NNX S_4;j •ݺkKw` F"/wns,܍@>W֤[ө?*'Cv&(E I'i]ywzFnkcʼf8di.f[Q1l@qk,9\nAt9%ft*k< E*n&3%  ]+}yHO6]`Wke)O֪:ABfrEcC-=4a,oSȈ",Wڂᵄ 8~mnN)TNCaYս0P*.WZstCw fgPE^pX_38b+t8H7}@=ۺ[䦞VoŸV}]{~Ӻ):?V4QWA VsǏ+se05lF,- !A"*kiHMISLYt)_c ',n y{^1?7w*-TFc-ϰtpXo;r ;*]:Yr$ e>>][IyʄޞI` M==~w~3F5*PhU6W~vڳR lؿ(IfA IEwglfFqعe_Ix8l+/[aް&?94@2a)yoCehb7YvГ#ܕ͞;U '>3%;fC+^؍+ |0[r 4 lY^FBΡI}jNw:5? pʢ6#j%_g}?r>a19ɑ8 'P#TIyb:5ޕlݞ3a 4xEPM :e}_P:#T^ QegVn1n ZbA!`s2xxh<![HU`g^u  O >h1:KI!_"Gdb|}޼T %7b_k-Aj0pc?E/j3{Zf3RBPVtр\szJXz$ѨD՝; PkLM+OCDqQumVOȕ,XM>''aI$MFpG9Xpsz Le&&U^Z>l,4(d*Ĥ5\kQ_{Qog=%9 I,H0ʏB>H1UXT{FY*ʹ3Hqr x |s@+_jT}$A:,(PfU⼟jsXۉ܅35[C;}G.wv9lX{`!b+ )xh4 fC@Js#Dt<}jg6`r~ .WY4r 'Tۻ=ct~H񁥑eH|ݪ%qN$aqc#? Nt9mHW_q{,7߃499}3 NqI$m~tY>*ZNHpP샫s*O/TΡlbINػtj@Ƶ?M ؄ѵr~^pZBռlGٜx:Xŷ]-nں(٫XNt'Bu,OayԵx~kb~`bᤧkw+OV=Ϭj d < {F aVOQWlB@~@`WLՖ֧+!F2ϰOH'bU# b[HVmi0=O{L19krdZwh!j#,B.sӭ^ '<Λ4|_FM sz.k+4TVUO%;=U~ۓgbG]OpL xYcp%{̤KkTSc;}W`^GMB Qf+4cUsW/?,w(̿V.LzXA%AYSA3; u@u[,*g K儓f#y ?m*Lg^t |`j+љO@ >v_Z5O} |N! jw[-wbp͋ dÃ1"$}wi$ Z r 2dfJp"mV _˖+DTKl5$i>W՟{Y6H0i_`C֣򉮉j-*Cb\t/D2vp_,ZchLr '-_ͥ6`/ÂOM\'fZkCqᵴM8B E,|9%M̀su;XVBE&IB_yG>ΘH[6o Sļjf}2rPBoAS϶v*q|؊V%@@ zՑZ"98P[A"/:/Hu.&jĀeuי⦖0(9׳Q)G}޻K ҃ bx Ob1}c%Kbe\p7Hߩ,mte:R¢f0|..K,>fԣ# 6OA[Amwea;i0bR6:?D#sB6еbk~ 3q`eyqy#^ibKo?G_`)9 NS07 ##1y} xHMTF!j01߅LfW9(ɬ ;--kGU<w)Z^u2ͪߛ+2KxJILy̑Q5" e*˶G OA79df?I^BRqΧېZ2JtZS̬M}pwBX+W++5q+8,UɛC {u;>A"X6*s@_%$~!Z@knoh=,a%OV6r*k OLG'jwh2| ԪU f>lZ]jE(m?࢑wNbcL=ˀUmqOH˜/1kȨ@nuFu(Y vA98 }B)Mc@3zY C=e'ю͎ʯ(j1Z##±GqC3an?I|~jCUY.o xm$(*%e#e8u*(ɄT 1 8u")+,G$[b.p-9ip+5$W#jӑnXrKJ.Ȗlais?JQF5en #Gὔ9sj :h;,M?}RV %2ўt$@^Bdq Bz^9I(is2Ku_2u)X_ϧ: =+" ;x1<{tzZ0 LA gLF p$,'Ԫ|.An2:,bz},$g\2oh \ǛDžw$@st\EE+54=x=:A[/^qML}XՆI;Uh0;VﰃKFcl . Rn_p*AzLi1;`U6 o䡦zNA_mkL}iN,N1y(*(d=;/ ZreX3kl%Tc1֗0AnZl_IJn?~ouh#-+ ¯or PrϨeHXoq\ѣ6mSɊLb6+C_:Xe>sݭWqg3Coժt <dۙ<5xA9 eW=T:deeЇ"gv3JKa#!KJ"ѴFպJ%wq. y=G"F$kz\q!&:Iu_z9[H赵 R2=Ős+ 6.R6ˤ𬉅⥴|?pG ܾˤxb&޺4w Hz-A3K`腴Ye,XW(cxFu:]+z9ӆ_ydlP./DaF}6x<'"A֕7)z#nzǝXxIWJnQ {mݐ'rpROǨP}(([eգvN(pQt}BʅSF*S(u (;12r_|q;[J@$id. c])mS ׊qt|+D9K\гGH^j#x [a` 9se6eXo qk|քZCK`yI\f:S'gf3:˜~TQyy/_*)n;3൝ݤw[]=\VΥ˃0־QkWݧױs[:ëai\x,=Y'xbB҈#̪ed[;Mo{'0HDq $ލߛa:0ߓ&0ms!" -?$!EHF \)O]5Qg|w$(ͺ߫ɦjTBmy w3RH<t@[֠/IQHҭVorjQ-VuFoad9ғ!x5fV@Y_5j.Մ_Obd~X~!NmubE~]Ɓ 3_PsB+?^ U|yNx~xđgFÞ,2.Jl %Gh  !)?4Dyz/o+Z7W85/B[;Z}rHOE\w U[1XH慍!2/{۰^a|S^@ơGy@ߪj': ٓ,l-,S祘 ,eq벃Gie[* 4,ذB.g>/:I+ӟyD'R,5VuIl:h12X X1;d; }F騈ղ2l HF%,fJl/D9k{t!vٯ̮IqQr|PvE3rڣ S.m]-z`8Iۤ/T,U@LbL. .!$uV||:-U` 0Jmn Z8򣆴*Cq[Gē CGf{Գ϶W$z]tV[-t5V-h9u)^ciݏOHé=]Y]eWDJTȎdKf}4We/1MZ/,k0H,74~|p@Qduݮ@X lf)&o8^00,tFjk3K˛wfBW !(Ukg*`Y\TKw⊽3 wPhbSզl'z101$It ٠-Tk#=rs`,BX_<; ߣT<|R+PVqﶄ;L+=O'fۖ) A85KuO<_xۈ:^K^A}L2\`o|H _]4ۮPZX6 vYm?ꨃs2~jIlCg2ۑ½~ɾ=ڴ?]b}Vĺo|ՉE^ bOM=n (e}1Beb ;rPKb۰#]f){G!'@5I,] "]+)-żn)1eYP_a{VKfSi4KhI23zОLªOWVO(3XE`:]r(%Q@vZCmwp7ΠkigIBs9"H҈v40YM X{:8TO=_ EV=6fC1Y2_^d _pL>+AB> ?{FoZ >%eB6E]z #:b4Mֹ8E3;Q:qc_KC+#\2rw.V33@1.&g＀I$H:+ |-HMi%dLU1ݱdlǞYtiQ}si=O"ͫ:gqDI`i)o~Q*n0x Hg)ъY= cD(C[D -+W.Lӈ*p#c̼j^mv:pڹ&~WeE6c>?f8!!aV拭چyB^`fs"IW4+oԁH7=FVcMN}hb<ЯNTe1F 2GLk)IHJʔtVdnEerbȭi&+Sp T%g zoAlT~Hx_\;76f\Q (LF-֜AMs q4/؈%~EUƃ F&"x}'<sMd3GOh_PQ:'K7{H%IJ4?Y{oUMA5d^;.(hJ+fCliʉH0xwa7@jLDZ PF=rWVtznfSz\>*A.(\GBoV;8ëFŷv!˸xQi1f@_HG:2`~⌙"{ kK'C&wzIcvXޅ5ģ<,Br/0oCM Lh]?`nslL0hby[g6R (|>&T׊[fJ!lӧ{TItV=SְWoV>xl-^7.79`BT]&V=ZV|}3H[6cP_ j] F0jU;tρHyߎkpv`$'@Il_P][M{DD^j}gk>ؓ!p)սxl^ڋhjLXB{z!~'1t 42gCɸlMts]& Ugxh&*Dq&,~Kσz ̖ȤQDD9^4}Ck$< 8WlC]O'Y`Z7X6M*Wam]M j?JQXpJ'ԅP;ӚRyrא {^G×VST=j1 #Ozb0Ϛ%cs|e3(G^/MRi* T %1mmBWnDa|Z#yzVfBry]VU8ژm,T(/Zf9~!FaJ uYisǥX'PuY٧IDQra!VK}Rxn)I=ᖸ|;c-{WlHs ݩ+֘jfAp#mdټ˽i3q(vv'5(U,Eɘ r 2寧N(J-[StM1]H+8u!I7Z> ^ǵ#4tsE N%z{[Sƞsk&@U VrPs(`an:hbL\8 }"Hp:l)R+TC(a5w'DR_prv`3.պ75]%UBU,Fu~849UZ`ɰfyצq4R*ʸ(ϢXTQ|߽&! [5?OU~E+†!+jqۓ<qh' i0oyփ8QsX_y7W̫W)=~Rg/01 5cuͣ1]`T'A6Y "@BqMn҅AQsAN@?Ř]zXc8#bq1W ɗeP-@ M1>ZqZUHGόWIr"1lUgDV[gu,3 $P'V =i[>>RKm lq)T/[8`0KPH%Q +e4@-PǂFĨDsCTFAy-ډAk6{>W"IG`]4t8݁΂4@.'A( 2ss|tۉH <#:ZZWI!bgP {%\Puy14}0bQpc[(<2S83=>4DKIֽ"9 " Q3*4k$S#R){NL(trMԟp)qD' șnztEPq$ϽUm<`G5Qސ@v% =O>pt񉪮 殽@s Խn>t(PNg;,b:}4./Fvl[ݎf}!7˭r;<'X:JqnQNv¿=E޶zq)?bOUD1bP\re3gd}>a/ڶ@ISm}LE当P056w[}`/k☛WmTC5g}oQ*V8aUVeh!KF|Q+,V_=n2UtdWLT(UmbFwۥfM~ K_A-pL^ܴF;b7ekwL&>]_7C֯<& %&٢6}Eq Gn Lc4@:Py{=5YfNʨ+f_!%cg\Pp<AWT,E.m}6 ͋s* m6/OnòѴZ+4ki$ ajS4hO3_sN~278@x(¾St׏ & 0LKjG9{⚶xP;'w-zj17a|{&$z(((|1!8QJM'%SgС^Z*:j_Ç0<ܞY.c+ܠL+ Ӈe[ʈH"IEtGwrNfi:~fzxyx?sݸv~gqyUdMg`$w4IcuZ^P y4>>XBs{Z֊m<[S_`mo0-}3! OUFzΞr r.z c<bO~{}N_u$!;Yg 7:56S_=y_i_͡3Eɯ ;$쥒qp̣5,m9Bzϊ%`A5Mo%x8ur³$2fR*jE%Lg|O[. G4BҊ6W'iDn#lIC1: f\4xGwΨųeRE=rt(k,y*O ?2xG}S^ m>8CaބoWalc׀GW1L.v%L7J' >#9%S 0([>|~3GgwYcCY\օ$Rs.`8_<4 +V75K7;S\U!<Ĺ,el؟?.no5Fr nFO5E]UT!E>^S)s I:]()rT$=|,JrgʽHk`nC\h[\8ls SwZxd"6O̫ Jɫ.Pw#Ns+-6?6ß"Vs?_O/<^W4* { 8|EpX+> P°صtUWv|Q ?PԎq~ScB;d[ʡ(`[ ^P[">֞'4 F6rҭ HhDnұ{DCNm|(Wtu֜0~: BJ9\G<}M+{ȴƄ]W};UydHyy+-X䀱@#J{v'I5{QyOB0<42RR-?=ioճZ5aDtPI,.]1VRRPPk`[8K&(Uv[,Q,!|*:V/Zptouie]J`?3דML(&@z˝;1te/B3k\' /RKf݊*ʯRB HQd4,, d^p,Im.j0&mW`x"4a >͘Y]]beag{"/4є@"p`ełKCp Q~*d"KcpG) *e>Zxm^&B? bAR`c`bXGfv 5=Ȅ)'gʅDdz? f{^%4l8q:w"JNp*aB]I7wشS5})ZUa8#En3ɟپ.zvc`l*ӎs;\]ù@ lA|Jh-]ꛛ9veoI'k̻IYU_ b@~u/K\C0B h)ܙr_`sLCڪ>[97[lFyIcoU& *w]c#(5;Qu0M#3q"Kݍ+ Z CKŒZ׹c!"~C0F+~JǥF5,P:#lj2uv ("d1dDh 0(D3 ٲCd'pAm ƈA ;vTxVmX& =h+ƛ|Aoe',٬rQm帅GibnGWo*U W¶7mU G!ڣ=.yf/o ".5>"Q1iQH B̚A$x#6aa?`'z9cE=& ,GfWQahs 9bѩxm0 ѷy1`+ !沈=OZg4?Vk/?GKǷSJ@p/S9fyp)Vbt=o1-عX\@+}T{zyLL!r4:+Grz{tt SucĘ.[^y e"=PA-ހD~&A T0PL׮FʧwM .6'~!> OQk H?UMq78m=ָ.|8-r[5T:(ĝ(ErJJA-LT6%B:Y߸$M[-ϑpRx:In e"0O"\*Vf Ƣ sa0p'vEs<H3PY@EYzh`DNCB3`)PWޗ|F)H3%4 JDk+xx kd8Z39VշdL8tC˘W) si*d' QlP :}.1A, d3cȯ}2V{¼n8J|wkmY!'JrKq vF-5zմ<z#49Օ3H/<}Bz,PZ *ڲ}#'$J#v83:[1=H! ̧O{r]BW-(dZno,ii,Aê+7+fT?[x4IPI6gx\㖓%Vʈc ǯԌz޽'?>Sf6BU2V9@tI-fjû5Nz|Sf| ҶԷ2Pk/!f(R Ýש< (ΡT쎾 # (V!Q3M7?竭ݝE~e#Gֵ~)gPs-UHYy-`y0w̷")y141|U}\$9۹N89OEIxOӴNu@ 4ޥwHa>)k88 Kyi_3hItQQp! #)hر]A,E9ϰشQ .'߯E ӌQiӜ>?D8>@;jsA5T%p QOaͷ"vHsY`0A5h>!sy˧>O.1"':׍ TWNŻ5qb\5Z~0aBk>Kq~v›ڭRy>.hHd)s7egKKS ug:͐9k#mEbp8@D7ﻬ;ka@|#$٩$FeTDϢsK()ą^H;% a vm9ҶAdn x`WaI{LWp9sb-LA{bxK.[0U Vؕ?Xws̕FynEf ?Do)cNxM%nV\0TOXc(Ppb{1@EϏ҈nUfNU<ǧ(KPB4>;Bx@Yn!)R~x0ʦVY$lB'\rSThП t6f,<2\,Bd?[dYS7r?T:RGH՘o\{“i`H8Y(=58OXoِC2zpw @͍(OY˯]_!pfŲڭ^5܆*W`YV*7O۱$@lD[Y)zLe.Ȥu씰y6n:ޡMȿڇ޸^T>Mi) t&&}UzL=ۥ;WI؈i$\ "(/Buv: D+pl+:Q9d;3Z .kEk('(ha*Y 4>bT @y?'~N7/RMk G~!Qa!h_)t"%O *̙RW6-뾻'$uX[cŃ;r礪W;oh@Ԡ-IKtEOKZ֛fd8a+㡊[$k":3#@'29Xv/AN<?ȑ:Eo 46+ M+ɀĤ2RuǦp ZޤexIܮ+(>[9 i9oW?x4򬥒c,&CC%=MUV Ɛآ Zmh3lе  0^y[YDz)#{ 1"FgoΩ.W7ϣ̺EȠJ M24*FVBZȫ,|)*H05!xbi-aU}^r&OMzTS 1 i yibVka8)S'ko8"Fbo? >İ$v4,9J -B189$и/5[evj+]W0elɏV7sblcq^1ЮR[JNJtPٔj<g`Xxc)/-+e1ՑNLh9JL-mo %5=w8R8}al濚v3qJ^Wbw&?;+vbFa{sbqX}1p:, J- 8\wFXxt}o<1` ͵n=]/׀oC ܰbXp(Q~n s̒[yUTݾ͓S켿D7nFFM5ݯzs$cC|; 9gDwSxVTV㪌(k2"|hx?|4\624朹Zɾlo?0gaP1`d% !חXm6/}9T44OY ]R{tGV5h4vGAla#_.z#FbJak2ƿ6F:y9qrs}x~126'{aqN)mZ|m_n e`b?@'3a,&-9,]@bt*WHn]-+QJoс ޘ"'*ΰ%$aK#=!#fiCM|S.} L-*x鋶w|:kcS)!ϙWE2BUOeץܞ:QgTo`1ҪQ=!M\֜{^oΗ@>}Nss;7hDOdźRRryhr-Mny|8Rʵ؁;JêCeYG&y1eCIwgbjk**}i(j'/D$G9`4`=r >6V Q-!-wbG?#ijJv;\[!>H70,VPO S33ɽF-g;WUhj1wX>`dXx)WϚ\#h.3` ƀgJ&EMԕ~fzQ'=7ԯ0ǜ> rK/w@KLE"-ʉ,F]Sz {$B\Q|i,S(G'06Bsv5DhKnm&F'k;ٵHԷG\u%M@pb}I0>U'1=ә-* IRTrຌmɀ֥u~#nH*ɸ,BDm n#0Zt:+fC1ǵN ^|4_P=o[X>$Șvn&T&uQWC4^(Qu⹗3v|ݦ˕m1c<13`"^$.AFX|b,;nAd#5+mi;dFXO}5if` i[ˤӨ`3_bJN+E=7uߐZbeNu\-kMEVQTV9HRw{<_d'de1@dg)'a|CbM2㩧~^_&4s9gG;ذ/D_5;x:9#};b9C)C!Wg6b)Cq^vn;@_A HrAV>?(=ׅeQp/val~>w{Fp"{>zKQڒFŹ:/X@QC1ݢ%7r}zSSp:E$j\{n\ֈwMzC*M; ZCfŧ']~ͤj&bۣn4,d"iG"? V %8{ TGo˳ Wƽx,Br{eV"ic}n]q]^2%D&ʉRjӼCH@KoH!DgvR`cvQ}LfC鄟=d'OO|/դ|/]dU+|_1x+ֽaA ,4 E`řt! I% Ru})LKzcӬ%/-z!GEN)@ IMl/tw̎v:0َSQʮ"rMCb7bHzLqKjy2TLG (fq'v.5?dFBl eKiZPߒo;/Z% }2QuC80r@֧{N'Km1$>?7޾8N 24U*Q rT[Xw}+z^$tr#tZcSpqn,Ni%I8*lJ!>mt&K% ;:wՅkjeBjf<hsZeeo|CБJ pdu9Z1J& +V΂HwUQ\OлfDx38!rS &$s}h0!G  /=dďٔpMq)hhn JӉђCU6eл;8+ʇ(="V*sAZX1L;qo/!<#6W/ū>QJMB֥{A~`;B;"f 1:: EI"JQR፧5*z} Eh@onGH/3<&qs-J|xycbB'ʹ}L$^X2j1P5QD~#\ñipXFFAK8<ڈ`'<;B 瀈h7Nx $"K8_üF_'dx%{9B00lYMʇBY.nǼ>y[}bp+u%xllE7cIS|`[/n7 xޏ@(8%fKbҝ;\S 7y(a( I9|sJo/;1k`8(X̮͗a6xDŽt~SO# -;Ujp´I3,ORPnH>` ̿4QsӾ\2rgkM׸`Қb퍙NPB5Lv{J}kpĚ}qA @/o:JoiqHO bDMٙzh.ƛTi1mLkSk>+&=<3sbWڋvϔnm`d[TT_7)TFSNztuAMX,x=@dsK.BTN&Bs0W"a `F=r= Rg9@d7X -ŭ˞GYJ;5fwJoCz, pQ:9Wr5{ Y-CuX11foj/}x]$J5tzȄϨ=m/ M>7A/v#Y4O&jט o%Wσ;HEBgA:m0K]ep 8MMI*K?uPZ,A23?b.B䰾Qg1fesw"Ywh¸Ȇ/u{k{ L[lPX)V2{|slǾfT0V433:4/4c_w.$ԋ>na+qgO.W(QT:; wAc剣I<(q*?J(& OWcgG0uvR#NDߔh@Y``DYU9Oa#B~˝kŮA*;nF % NB! 0`!yOGQD qrO?U0e)m54+|4'c_T"4~'),N%p+0;$ԫZb7q<ҸîIߚ,S`P9Rei 䡦{ 8}y :fIO^S&C[2QJu`9Ս4d4^@ ~i+3$S.9~:kf* 4%uDG3A"ۋR]EA8OJa?ܾ'z?9tb|͕Laӳk2/Y"fӑ?5KN۽={2VxԢJt`B w  5T4pF:dnكC s>[5 aBAKz1qxzu_ќݝ1QlLÅ7_uT!MwN>PZhLS$xϹA`"/8r:TF˿Pn!fr3MG}͔%OE!a]Y"aMWX &}a|GjTz=t(/b8+o@72QNB~A ]Ib(F hFڟ+, I<.SsG"-~!-T?[CU!kqcFd&ׂQGP;WAzNxaCˢCxpjELͻDꮵ &HN)Ed@̈́LJ=&xMЃ!ρNǻzĿ%Fڠ1lǿ)=>* *])'E_xL;m9R7{="{ɭ?CPVX)GJj؆YLaQ7dncP#\Z?"g>Pܺh#OkҐ,C@Mt[?5=,[SNRHYX‹{+B$}%sL;Up:+$!Ehnx=vٜ@ߑ1>ӅF]ܲwx ؘ>y uD`Vsp0-hN5>7[MV, 𳓋[Ze; }frZV<=vҸ#3jdB1^tETWۧHR(@$yX&e|b|5zH.&.e}΢he 舗.6p! +|0,jE&tB0s4AU|wf<<+p\; e-r՟kWml@ V*%+>U ˸I틿? 5=yc_|,k [ )!>.<.oaa\!j?ۨѲfMy9NPRZ⒯BF}NGwہ1 p7r i8W A2dӕ9)e/EbT:&l-eVs,/|Mwn/:~v>, ~W[4pVATԼ`fߤŵC;ƶ.p6ǽ6i[hYptuJc p@r]-E'_C$7S5㠨ܬ&/[Zf Q=w'a~—)Ȋ TҢ)2g+(sPQ*d}? P~AfC :%P+98KH,J+ <5czG[0|'-L˧LF1T6.[T-; "-Zn.kQ" O9`UL;̊oU`1֕~X)f>5Ao\GeE9^:X-c 9Ū+U/ؕ vdacA5 IjN_hr9ڍfaAT.GV5_NG[K4x9*S|(o^Z `\OdVr MӾ-$P-־bUtvwM\BwMs&BV94g32t0ӳk_i,~el'˩D,Xࣈm#fe)k,n+x ׿8p+ 9 ~4YIA;)rJ r}h~)w=]F4.7MwQ+6"C Q&' dΠ=N&kchՀ  o5#Oc]S&'zHZg|*/ճNLLgVM*>9[5-ȆX-4]U#G\.[HYDSS Yn-*]vI 4d+Mhhk;޸9"ཞ~% ƾǡ, j)ZQ|چ G 2^GsN/bhx~mKG =8r{ƓfwJNs'?m2ȊR;B'n{T9Vxn#O|5kŋ#'A~r+/ r0UfߠK+;H*[%M>7`sY4` c׬)Ag`jahZE2U.#R~\Yh?Z 9~'Ȃlp[x12-_hVa*C<ݫA .%D#\;nja$BI~}r-<K}e!DWJL9#H7a&K\~TP_X}Sm>93#h\Dn$I 0cgqjbSc4".#t^S"R;7h7:EѪ&2‰ໟmNNHk=ŐQy][9@%/ȩnt)(͎+f#|BoVe8S"WgA/]i[HNEa^üa cG 1 P)TB;Ȃ^I(<%lҜJ$oQ+•7q`cqv!Nܱ9N4tn^oSEZ$~:R/5?j ^x%gYs#̾j&[TXOc i?ЖΞĞ/ֺ&E9{(Fzs 6ٖw>ߏ8ZzbԥԚ\楡}τȒ$t*pg6 Dd&_Z`iXV#* ::[Aru6<8͙׷l_+v+h Nl?6ad->\xƅ"bU~JKKuä.6{ܘ<oywa8if8~O=MCkIڃ;݈PBOչ&R۰1P2{AX|ޗTKx+=_Bb\ʷY60 ܠfKZVNN`'fYu_4D&v e91uT[ym}ln4t_R^ B 8Fip].ʟK,GtWw>ǟ7Ԙdͪ'>|7d=prnz$0 DDIiQ%8evnaP =At #)F@{-?7Ď펑TnND!@免fjeC_/wՖۑU>1ꑦc\%/;`?h|==<3@gkt$ ;)ٞ4 UEϺ,bUl7%MTOC^]dB-[{& p0o )#*"I'rU,/fPǙm'CT5*:=w@2E*akWcEְsR 6 ؋P2 &saU7 `zy Ju.[=_G ](|:jcWcݭ:yQ":;Ž_.+˒[}a$`R3L+XiNMI~}ޙѧw+AC;  jB:J2lXyc7q2z*қ I ~i9٥] 06s{+^C*^* # Kmtjc6cJGPqvYڳ}ļ^]܃Hir{Qj}(cQ^,pBؚOHnbc Ʃ@HHJ]fqїyT +p C|njyZ /w,YXhJ]OU7 V>L*6[n0#WnZRaVl׮Q)OiD d-X՘ o曋N8.-|w&8jI/*NЋmig9o&XRX uVx?V HZI F1W P~pY^.рH^5@>ytvggC+ю}J7@ lRxsM  I!hVٺZiS,İpW}uoxJ!K8SGl<7RLی7Es`tÀ`y#=?.w0;eJL_iɼ\| tAafi2]]5<%Wxa hVXowIӫHav|ROnzF :{vP#iOޤW BlDzzxW`3/zwΚT1poHa, ߮^+ʭժ ]$p#0AN==}QaD:D@~&<=^sD?ep -c&`G`r(Z ^ js %JR Kl0ɱq$XA` uF6i}.VZ̅x@V!3;4',CP9~I^{5, TDzc.cFJVaȝh9.)eܐL?Ps=EjJ#ᵸbv ހ6!a:-;<?$]!" Y_Ͷ ٵ &/6]JXW܌MpXVjdi٠ a񗯽Z mu/}=a? ?@:ё7r}JN携vļ!/2߅R=u7}ڛޫ홽G Cpb^I$Bmk +f+Lh)eLFfuhϾ(B􂅏*@p^b@r&63rɾu.]X Sm\^@A΀GZzU$.18g@KAEPn,^\.k/&|~uݫ>tK~t{soR J{D1w`^IOJ52֪*f3 +taH䨢O;TF??"YIQ2qU{?w r|Zh,[.l(3Zz#V6 9MXy^b jwk0KJsL/a/m{U& vp0:$wJB:^uKg@FA*#O΀ /{|KT$a:ē14N*TѯuiA<_Wzſj06) F5r}nVhRd/ޔBՀH·J:]i|/]+Du3qcȼi՗]h\ ̖mIpVV_8KrRKԂƳ ? &%9~v ^4h5XCz8MJb6]XMG uRE‘7LNA!oEn$> Ky?9:f<`t#ġu(4}`Cǘ3c A3ѭ͖ $`vZ<>q?OXC)A⁢v(Ջ%5_> hTtS?t"[,R'I60:j-x,o5ʸOх`2C!`1TM~S[I\suZCSE~Q4.cq*]8`]Փ<-wʍQHxgJsD)g5?#߻2$AYȀoy?1Z i?5E 촊`PpZ69և# y=M.9' sw Vm=&BҜӺ:r^Bw^S8z]{B eQ3`~/ e?r"Hʘr29rN70_쟋KF9Q vNT<#vSXNgȳW #O6K;IPRy"(j!L[<kPhSC\+Ԋúp} oz%4;b7WyY,*g< 4@5= xt^*)뇕L #[| hRRjtZ :ͷɄIѨa7|z9N? FzW;M7򴌠5.`g +y4~mr@}Q:EUr`+'%knt$SG,Z;#KuM (/tL? O0?3&vsS3vG68>RvA, >Zk6d[Ͷ֮"ҴeTM' A>E.ѾboQ01.Cr gNw&B/M|v5]3G5~L@/,Y!=*H%/π c"9;i5/lO+GU\Δ[ʑYEĦҾ PDxay P[rnD݌UK~  4z&1Z ePht #<̑O&EMt~Ȯ*EO ٥3+ IC^ȋ\!V&8V,1c"3D`ԤR9n @ӰICޑP@. m6j11;[џҿDw=T$@Ĵz;A5Dw,󹬣NS[eE#,;YRa6cLsX*2%J5 لZ9)G͈[K9 B/V?1o[igᰋQ#6ZG'/CX%}5y|Ɔ/9AmR1c}Ixb̮w=#ĉM-C$ob~Ŧx4\]0iBJDXu=ԉLX!0t% Vrc"-@p5..X@ y)m$ԩa*r}{`P_ Qz2Lcj~I9ݛE߅I^Z{ucw&EWyA㴟q۽͉##i]WxKYmkۺ[Mc*VtUY\@TRr,<'E rMS0xPCr]}B @qL"Wv+<)=t3id1Z[(٘a?AGyYص-OHt`;`&g|:pQDWApt(|=#z=`,&i|_]3s>bmKbEÏKTq/Ovo}78ܹJ\]ٺ,AieW_kA۟_NtQa-j:GDC@Qf;9-?Okgid_S]U]*Z:TBǻ\v7t4kև}̀dqz,x$G&77^Ӈ! J$9XN\ 7gc)||5*T,,k jF@0LߓJ_8[<_sw^ACnE̕.>&V3VG}цj-I y\b6H>}\,1\X݁1)YAlyFStW^@ŷݻ030F/-3͎@wC0g ,0ϨW:242 9wLRO!.j͙5Rf"#xgxG'^-es@Oىgs=*(%`RʒHNIB+'w-6Gt/ Kgg *]TP]G㙩k1Oz?j>+ "Es7ˉKBրRXrA^ 5u'rAbr_fI‹&]^b|Ede{ø e&_k1 n-zRhy*L%.n\Bae| tPޮ(Sd>iMpkeK\sT2= kH4\rw;%@b^='cS#ZAΚ12 u_Y >PlD\gg2 5?qNѺ3)UG~{r v &\ahYM1nr+pYrò!]2bW%4`@tiw34tXWܓ$' ϭbPC7iYGFLd]ؑz٤+}DxiҟR$mFr|Jr`ɚb>lT:AOK8HDŽCPuIh3R7(9Z0Vspa"sIy 9xEK8,θEN*n%ޅ@,K9@N(Wd9J'sZ፬ДB?MB֜&TnO 0vө5l&8'nT3+xh ʈyS`%.6?PA ?zVEtahzv2I%˜ؤŕ/ s+5ETDd\Lű)Ru{]=>'a{5Xߛ^3Εa^1!޵MħBR-@R t!z6[ qOd5o.,KFvvi&OYiy=EyY;ϊlcITpȝJD?<;-*uBuQo"}9 ߓʸ`}50_?@lt7|`F -Ī6KsHX2VZ(Z 4%;# aoV ,DXmtVFeWǭ<>_jO&3!ùx;fK) C{҈t ByٵFA%A쬶\<[NZPN!Lg1KQ)lEL9I;/+ȑ?!?Cs:q_V'7+\jI tcb(vN|v* /n#Ɗ)`)ԹV>r?566@F4^32lvdXEז>"65Y+]S"X_}m jD)'vM^(ۆGVHHP-^.p@1{QB{08_.t}zNk,17~;9{<PexZȽaam F6U%4ݫVۆ\GHf=وX|u0/ Lt:PEzY0*:2h/t4 [[Xa*zL&|f_p6&m */ğSOn*tN8#-2R<4QS'bt%L'̵"*Yا#’Q" fbo JJmӄ>T78>AyaS>yR?Є ÿ4{͍=)a.>j*+RZ m]fI&vhc)i֯.:@ϟzw8P=#*AVg !IHU1-SINnkFÈNj3F!cD5N^)ƍ-c+t1_)db'Gfa:)b  W+f.z*.+Qvo$x9Vs&OQܮ}Dd Uˮ=~ Z=W7KbEI 2Ȣ|CwMï0)LPljG q:BnL^&`]6|D.y O<{4671) VG2^(un>=MxF֎|U񮮕o1o)V0@(YקV&ip`ՑH+yy>P]hUoCx1'bioQy ]y8 F(MŤwˊ߿1mW4p^cx,jaIRa- vu|nH&fQ>0CSPG_5gڋjkW>\>&#4 t3㷠"`˗D),MJ@/nɼ9=H,ꠇ 'sR GSxf\qu) \Y*YWb(,yǎF 3YQ1w)^!v/謗G?}``/s胯%{ܵUּ/Z|FCˊ_Vv%hf w q߆1םW VZ]LU{EYOwSCT&Mti_#z N߇=˻(O5 ;éP4R]_)Tx׻d\8, 6S\Yxy?wD#E k- (qQl #d箜:[֖;DPVU @Jn lw}T WZZP_[D0 J?YC;+o7w 0mS)b*v$y1s>+`do/wp!u{=Mc{ݱ2mu 27m)D]p?ֵG%Eö [)_Jo)] Z#_ZP::VI_O qJ[);O qӱ"h +-' uV,xdP+gb(i4C:J(`jxD7j9d:܅]q*1͚f>u/zc^W!!K 6 \IRH!h2ُ= -Z4&_p/7&gEg"ej;x2 EKP"D&ef`a)tj Gu?d:6Żr ;5oy:ߌ3 },P ՌeydEJ3iCcCI!>O=+e޶Jiё@$ٌ]ңō!;-#}Nn%3tH~1m$;Z % #D&^%8q(.!v_fr`DPn:^X~f'-qǥ=)xujڃA}von\u@V("u!8q}>1FYߛ("Nn1Oq|}zWPf ;wrI6gw s˜2A^^ =`h;9!欮/dӊ(?D3:f*;qw_ܸ83|-TV=rU>yuo\ֺ|U@k4 4YTLh] k ~ S6IE0k{3F_*#s9HlF̹)::WJ 󖝬snqy&#1[a#(4\ rf:`h^E?x[ϵ(E^rL'o.R/ʅ# g3w[  Gqj[Lwh1K;ݡ7wَ֓afNg{u25o/fI֪Ё)]b7Ւ)Wf{5aQbyKT9V0k(-Ӥ@ (gC̀z=k(|%ij-];cl'ad6tBFy6E1Xq+_ !MMﳪV' L@bqhͿL9JgeD]r6XUFtF~MTԞiiϜQXr[rW g,,/ 7?2lo;$bN=ۘ⡶k 盭Krgy!n&݋4(I'<8A54šE(!>A9_/ )FYIb}pI4c1jX Kl-SDNM<,*scX=OTY,e,*ZNx2`.v;u"n8UjXҾC76ZZ`.?c]F%^? "1q–"G}usx/'ǟR#;;尭eZ,(ڊ 랅Qwhn[濆t>p9+ℿlXׇv;Dɚ71>HFdhiO'rc 5 1BC7?{!FNjTJ5@X`RUT.b3Krp&mfs1)(X_ i#Y$pރ᎛s>E\vE"k{_ ˿<:?S ߘY6 ^4tzK 3K/ɳ%J*g.(MfeFɻd 3_jC`8׮Iir;Wy؄oɍָl:#-$5+t&o99  Vm/=BVݳyU.ѓWd}r9'03$LK>se3X eS9%u .P]ܪ 0*zkYiƑIR騭4دJ=bF=ޢ}⋥\?Șֳ $ev1QmK#JEI!|,ٛ C:Z\6jH躪H-^f(ΪH k \YKê.r_@hI ZzY<&?)ǯ,|O>0+H.ۇЃpJKdtOnO6W!F\eL_N R4b<p2V7(o:ҵ2Q-.v s>GIY-pU a#wZSG[JQWSy{zcfLA"{0"ydGK-:?AX֓+vئpe"v~r M$LT!Wz"5_*fS'7:._U_ "r#Abb7C|܉F=+/37yCeV Y(k) $`<)CidEoP$gv܅fp@`JZD_D$P8THO*tPbO7@n^ڔywY;Ś3Epя^X7<(?:+m]GKYt%Ӭ2Y·h!1IWRF#00j 9 撹6tfR6d<)obazǩ/6TtIK 7b7Z8Y}RVxeXk<6Eg ̹Իi#:GPz4]FTot( KCp > 41]*`n1aoHHLG՗IX.EXjOЉ82;! ޅxU!˴HXR5%-;%6+zfeH^x+Ԧ16Y–x&S9/jhvL/G-kd9[hnvKX>9|Uy6tjmp6Se2!g^ADzK8U3TR:なmy`|W_gf"4߮zm@3IEE* fai8x-7D5 ?C0븓u>F`[F?ŭ"2`9,.zU t3:EAtJ&6ۣ:k(kB^|?~>4qN}zܕ.9RZ>jb:? >5>^E̝]7u<  DI@@C4Uˉff7UZY25)qNM6F˩?AB+vyKڟG w9!50ؑ"Gݣ1=ʷ Ҙ.̉~n=jCgR` g-E{ĖSQs9ߏ- _/cS ͒z2 gş):_N@9K4jqyQQՉԨΆ_pjtN򤢆ofws}b@yn[z&]%z&aEЂX=-IZ6<eN(j`Y: f1m @'?\o$`@UNfރ)Q~A'!ɔq_&F+:9lhDYi*f'[ᄌP:[0OǃOqk1dyQY*>~wz fĉ՘<&u MpuJ!Bfwf>2D)LOB>}n KZ[X7 E[a(Hovׁ鱬" 㴎D薓Vb(4 ~];# MM~L|0x0Uĩ?iւ9e?B꟱ß,I ~^=&+WUd] PuQ!Lo1a>Up*"wIOiWz$u藹,%xO.14;XiDD5Y4Xӭl}ĝ$bb'w(PK#R閂/f~-jIc<J8ƈ2g42~Y &‹"xX#0* DhKNDC|} 'N9ve,1zDE䞭9*k_00zaC\̆e\oҵ|x < {$sE@17.URO~4=,"\4-9?-!w R0~2OY<("+wz񟱯5޲б̳(O~ auJ,8N|h\y tq m5%Scm*O1 4GhF?aw=WuY?{_r=麗|z"C` <7?N|O(0Ps3̺I7tPւ:K݆-R2nN% ܘ0ᒃ MIREJڢeʪNK٥^-%1%C0:/٩ !Ú:*8;dQH -g-ersc\U_B:Ng ^2~樍}K̈aa0 m?@5)-<8OB)^Xt3Zigqj˪\YKUq:<8Ti3%Yk1KD\CﻨFS7X2$q듧Dt09&UcoKh,Z2aW>ұ ᖎ 髠dtQ~ق'eLR0 $1d:'g"mzk&D +GYcKM=p~= Di _o7MV"u|egSd؀.Du]f"R jrc0waۊɢ1J$.bo{tԿѼɭw"@ +DEn.Lw$gՃN56 ]3ok}.uV`Pk-x8a/CUtd䂆p |=ݐt#PpRYI8ç!ƊiuGsc={Ƹ.Zuz!qyJ?ۭ C:yQ dhj>?3tq%8=b1RD<k->P~t8:դ&ω:Mʩy' ߎ*b5c;ߛKQY~ܳ)H/gH!H1G࣌9׹zaRkYUE2Ygb)Ԡi m 0,QkF?s+lh\uVSsF{4h7e$={K1x0%tuGYbs(%itW@c^VaGaŻ>xHN,E1эh" n Q"L8cFy ?ȘN+iI_N0V˴A w Ջ(H2#]q7GzTݽy@㣢.*SLؕS(7X Lbua6i/~F6qC8FC¨bwdw9}i sNE܇67; fkT_"6I)/3"@!nQ*NHJt/8𨲓y^t0V`(|@T .R.'+ύ %߿`Fю{_׃ߛ+f^3PҞۯٲbbf+>~s8:e b!6,z|OS0X\Ax Ut3>x;a`o-'BU{y]\UCc2/[|$ OX\<;7bÛB( ,UQIfeVsqay^cEsI34F86̰Z@/&Ra =u%_0m:W=C)ׁ y 0X\ 57)x1ꉈ|NeurBopҭlbU?Γf@wK>#UQ8ɤr N~x ƙ'mHm< JˬǑ2{K(?r #1[:l}J*Qm/ 洹qno$<@UWSGl1ltiV!xVyh-MdS QOOQ;Y{DB?^Fb,zqe#^V,"1P`_xǦL郫ү3`l+.qd2E n"9+mqa`!|^" obJ ?ks5_2k:Y}۬Ȣ!|Ms5tvR7>pP{s<8m~ksѴfxbxqhמhm!%H׋_'dR`[2^n4qpKN4qv?kq̟g-҃d6{[ N>̏^幚2HgG =rU+\qyKgynϲv ;'0J-TfFȶjti 57) xÇ"JompY8.fD:~jZF NxID^ve/7ZHS+l Բ(02.{i*@ V }@bBCH^7+֧wt8303]d4+:m_| q0yͼ? wWAB19OcDv{<&6;6epT4ygJXjPk {A '-O?bz SI9I~ a")f>oQ sݱtrg8ֵD`X{|y4VkyP~gvXՕu!ĺYw5|$;+ՃO\N&Ҡ6B-7 -> &.hdJ:` Ҫ'7[W3҆/Ë$Pg8\TtD$/g`PTy qFKQ-sVU+YOb-e*uK4D`19꺍JyVNP>kY^-8lm =UE[TL2+n\QCcǮb<'0 z }9F B94jdMT.ύ=S:;qzd!O,:U,qu67 0mk_s#y3scc8\zl}j|L1oc(,ot?^Tjj3nQtd/oo7[lNI5'w>6/Fa!2w ׬kQK p9ZQEx*W}emF"~.br,g)#8`XPOrL]Qzۈꔵ=Q*ĴA fL._,&ˆ)?5p+:g.K+vaN0Y1WLkWJOx~dE\1b iĪTKSWQqWnRh03.nH \q6?5]Z!:\EK;$,K(Q2JEq!^7N*.!j ݧi&.F!nU q*MPk/ wBºgZKGy~ub- DB7n~ۈ/UFUjD )Ԅf+",|ȷS`MGI0+fA-lT3IVe* ;|q=xd&r*JsH}fyw6T ,1ѮՖPtfnN!پޒrb+.u]uOh&/B_jF>(wmCDATF ʩI쪆&C*W֋uZ,Dl/5r|I$tWW-]چOc)W3D".k[RZ-,ZCbpH~#{(*ؿw 0" zRG!}n݇+ȧoR 8!|Y ;8dH{٤Yzc:UQR1$HAUљsF1t4(j^{v¸z?s7!D,[G\OZ3DR"ѬTLjw8I5r}^~,pb ~-}]Lj9tdR?im=3&7eH?SfZ;^_a ".pk;*W;3)YJ *Մ|;onl'l01 +8S?cv7!X <\W[[ ِ<:3UZO)@z㼽 ak\Z#Bh-%*H'Np6 c<5ɕV=ɪ\ 6K-GĊ%A6/@ϧ: \Run1fP @F~T G>i>t9Iڅmssm5rKhgFbI‹8yEꋸ=V8jONhY-y@vDH G:M\ zc]*#Ƭ|<^߳xH=Zw=ѫfD}*#R75̩J67ex-PXfys26?(W!׭LJsv5x[M(6pv(N*њ][@z>C~ HO 8"`"h{Dn@@ba>20= xL-vI֐%[PzB7< 8^rו:/6sD)0Gw&!G(Kʉ- )ԳAY]t"Ȇg2-4yθ#[ҝ̻OJ#2@y_5xIށك=iX>,F Z.i\#V101JI#R=H˨vcc@tS4MS.LU,"Tqܘ5۹z?/-S'I©Hb K:W{ǝ / @~i{|N!.5Ȇ8(gfcq\ey]1wGEC"yp"x*7Q+l':XX2T@ i䁜яc.#rndչ|hxvRA{1EUH.5~H:`-:_>?@i녋(૧\=+'0wD?2.τ(֭2vR]ָ;yߨoC#MtQn7czkf=4r ub-ZxB3P3/X晉_ҝ߲^_ju0٦+{HDX4ߐxSD^.{Tu9 S7'\e\uX{G隈13jٕ,w|`)zN\!we(si<ƺTٚW{*gsF; zDQ@(de1{R1 ҌF%+04Xn5-hyXAbMZL_My9T A(&2"llNDg0u4( ޫ[g^?8L?Y?` +^o"A,}hagwRKoA-1WXJؿkQ2EZ$(!7_2d?V/վ/*#q``qWkg4K{?+[ZLEhבQ1s"KWf뒟w.4{,|pLiɲ]oϤr l }-0B,AkDwA3}{#=dɉQ+& HC + [ GdR($?(8ʾʺOAKԙ/#mI$roJ"\n2D`)8z T+z% Q0I3eQzTd NqKٓٛQ%T,sJ*%-M* Q:it5ɏ6 l&o=jUạ <arb I9 :)%>iզ ~2Ehk}Y # bnŪC+qENo崾Ŀw-w93GKvn}gz@5* 6Ǒ0;ek/`826J%DE8,AY{>4Ya>)g0Ma#Y.FkmrDT^C630^^';VQޞ:9xq5QORA[1=G=)MqW T-C!g`: "TpiR.0E__^$.^Kv=Yp2(+ K+,@NBZ)bfd:< e3.FZ;:0vS|h~ {? n;wWh)r63J(?ѹu7)L/'Oq .}E8sWNۨA>{G!G[F`|Yl.יG賏#@^4M{Ľ)%::0FݜJ8nlK#RU,K[xU'ta.rs@@h{Q0v{m+fy&-jF? cCg"Lk\#6:7 ]EnB]$O_(7NU7FڝM);D |_)HgXGz64ٙ*q$jՈ>e$;Ǥ)W_D^O@͵-F{Vm4h4C'Fg sVx/,;*s2|n6/X4YP S͹6?o/T1'^ޟ:VJy&/_8 kT \$Nw F&gحRAtQ0C$dXI='BBE4]7UXJ~g&Ϳi[En@<ēMHdm/H uJ=Q0%e3*h=cg )ͰJwfZ?FO֬q7gXi,]C3a#MK\|#~-)0ʡ%0Ԯ(}E43W33?a+إ3,bOIv/Yʾz2^)üIzm|s5X%/ <>r):xgw>ľ mKEP?bW19sm!,v5~k* S f?lO$FYVV e#p0s9.y 5MDYdndwE E ry-gAᣈ9ÔrDxp#Ed{CZ#)׀pkVe&$C{G>-+i8BL"rI׏`'̮Э`=FVDJ~`Xjͽ!2>4[ fKA闖E?^$%8kj<O$yX2_Hy\}Q5 KǸPpimDF3*U|B?,2q5!J|uIޙd5/iƢbġV$ZxWp"J_΅nT܃nA^ٳK)!~(J}@5nT?Φv@_(K oy{F{v^xI]RoY0CѦ¯ʤy0gF11ZѼ´:x*' ǀJyAə-xIWS*z^]_ݸ,+N]ea3{Z!IܕpFb%PV;\fT r2 5΀Easaڿ}Ā/%Bxy xz80j8!,2{:۳9I$YIC`.[ehf ,觛9EyW\<2HO'ќ9EAm- JZ665]fd463 r׬o;!Jg@ _/O`"r甽@nnl\B/epMY[clMBa#g[ c`r*wae˰<`7 s 6m>˽aCgnaEްL@9Hu~P:p2|-Fx U{DLUlGM5vAXf1twF6OW+)/@2x iиa91@cAP@f~2;r%9zcؘsau q[mp/pOSKL҈"S~%봢)0Ņ4s5hz FrWy53 dOgq CUF0m -Yq\Bp)m4X#'ǽ)VG)9 +CX:V) 1!jM4ap Vu J;|=lŠE 1v4m6μtuYSIr PAA˿&41 pD᧼ aKMY03wCL䂲U58cmly| *M {1#/7W!}zRwNM!658hYLs(τF^[Y㪠M+{i>A }!c,"> 1JQU)=qM`ggƈwHj* e9+w"LkHeif;TTHFYH;0$kjVWI9v!q7} (tT'Iƛa ߰rh~,{L|aת~MN8ncV`l5U ON6K]\d˹B 1U!R 3[ 5`S{7e]挆mC{G;U\\ 9}L$ef\54 [y@:AdLH!8W{9\ g湖+IdǤSZrY\ \KX o%J7;%+25XK?0U;XnMoRYZ9쾳YL%ݤ_Űݘ~mu PzJtP:.Ѕ5i rYl bޏn_7BVqO~*ۼH #<(r%vlGZD:?noz$^2]prqApa~RXF@=UVwcb/h6q}(!3$%pnjɃ< ME=ĺ()"N|g@"u܃'of`30v3wK8D*{=ͧz+ `#rMHg\$HѶXʢV':eõG&]{ pyr>|!8F;E :|2cçH -0ny;  ~Z1V=^԰PDAɋwy "0 :_\yʧKzeJHAD!E_@ј'pxN"ʗ) }1nӏ\)hA /N+Mhg(KsBu"=ꎼyEt?`8D1k@[ǾLĘۘ2ofkwdZ*NPzQQѶUYRKĩskFflFܳ7ď}m_~w\ybNVzGxPo%ȷݢpK;J%S)zY΀'QxRm@^ vڙ  2dq9/G]*w.szXz2EwIK,ΎQ zѶ3/A21 `̨%Yӽgisf-k,zkeb '@9$6t:YW^,i⚻m drĵC0rQHrlՑ;,*yr[ |kE$Q(M e9,b(ye-YMt ˡ(r6Z\U:<2|4\EhT':Woxn,Ÿ>&BIWQ$9xg%W?5E?kxy\z(,z1, q$H7`.ȐG_Rn(.*QS1D8Ey4PRGxqz1(xq~b0$#0z"@0?2m~L+)n~0__.玸m`}M\7@|`j`ʹDB !tJ?bg\nUAw !~:ﷀ{+PE~ ^#Ti =u|պb$^^?EyQǐ&7H˷3Y=ZnM<!:Q>ݦ6V[=_#+B9,13 BS'hL~NA>Jftq-mw4֝WM :~7ȉ' K&ڧ {$Eԗ3as^P"Y?XD~N_@Z,&yλs'[K$'6o;U$x7ůO{]B9il ~5hevq{e@`]WDuTojvr˕W@ A+mrʂ3O淡m^|3xzOч2Y!T.V^ey1G߆k5, 0O^){ 1;xnOaZ^queΪHSXA91u+/~ qLCm@O$~~a7{h[(DL^r@C<"#zdO;R[a<2w?L"}gs،а}pcéA-!մdJs@7>ו;[]nUL@ʮ<\Ú1Q\6RE$"yf5gD|e# ք؎d_ |Gxt-s17(QL# PX^Y!UB̥C{KRڙZ<2Ѵ?}PA5]&^R0٨6a/EUe3r.$#}7n+xC7F _" 7|R]؃D _T@^)=u³|ʱDo@E+Xa5cùű_@S⏂GL9I0ƁqQ}z^ť z0M-VM$VWM:\89Y8ŧP;["q6Ǟ1f :E*lUe-$2 j"MDsU)dHXsk&!lY6ƹT2,hh'tp5(7'ax?@ɡ#06\5_!@+/BuqtC=z/ӷ6 hla81KM%.Pd?K\lsvP/&a>sNzi)!:Җ h# 1 ¸齉̚k RDMfS "kСZKQ(YkPNfm# {t{Ⱦ@AS195`+>y ĜuNᵷBM Q{ @[Is=*S$:ufZXN>8gR6D+8|X SjC3gP[WUP\gCG ,(wPyj87=wz9 |0m^8-;fp80w:Ѭ.`qOw)Pa`TK|0ab->/xNnYT7\c$ܒz2>ݜn4U&,wF1wnǟ:H䜵FCˤAkBsfp cal\ih ܵwԺ[ __-Jdchwzęc4| -?v^D"(pܤYTq [ѮԿ$L}ŁMZE@Dſ=pT:ttgme|1/ (QqTcTZ@ʬBt`\S8HC8pY/Wqg_Oyl!)RGMW$i~MfuդkVWClU(3 {(D>fLdosR G9f!} yu=$P0E/^j&{M2'EQj_H ':΋G3dH#=j` Y{)U.(MsCEj` L)2ySݝktakc0 iuڨ(ʷ@Z A2_gBnl$'k4t "Rwذ%`z+1A/Yxw?cf! h<4m&H}3.h<7YU%+Bה :3fP~L^hQ́հ=$ʽi >&J'۶Cg2cq% i,8`w p&-+n4|;bJʀ=Vv74}i²貊 v倰}$֙d4`IlŅIZ/O  LJKAT& Z= kjAIk؎6g`Fy7_p0ƙѭ>hÇa\ǍuktpPj٥ CaMJ7gSH穵;fOF/ IG-s ?o~rxni|;1)$fdko5G57Ջг U|\ PwF߀/ޯGTV{sJ.w$n\/5J9h$ehm._ϑL\UÕ"^6_:4^*@Es_'ӊ4~bvatlm hrP-2U97Lj$~uf$~)2b[ZS?)W5';VU"QcjP#Vj2kD;EAClDdk2/DxϊW,˲49فF7IJ2\NYmEpcոKDEkT"bxWۧC9!y8ljKN[yI R[7uWs2d+/{wYَ ryY'}p&η!l0z@5Ky^G``d}S-ueP<[}| ?N,d^c20sq@!~GMsCdM\PQSՑ@U[g]1rrARz2Yc',8€ ZM;N ڣd ,x?.G`Vfjល8sѕ\tu% wY%0勳zVط-Bŵk瀁9A uk3AP6hή pj^Ү yq9xv>Lizݔ}WFC16"0ȄCh/bާ@}5!)-,`6 ٢?VzYx_s V29 lO77k;+T[*MTxIpN/ d|a/NJ MBDQ'vd {dBhq&4/4.\xu2ZհB3xo"_7T9q]ԵRNF%ɠD|!Ǒo9ĉnO\Ro{Ļf55OP}ͅE?ɸ^j]Ȋ_N*K}BxhY_ǒ5(l[P3>Ā&{_TcrG!MkkkJ Ķ~!@oviKm2K K5-IXSCz"/v rU򊌕!a.@$Ow7~)ĥAB|Sdл(4;QN'D!OcGw|"n mΖX4n̑QF%A@e]dz\Wmk!ׂen]x "`ۂD Y'V{ģ7в&xGR0UwO{zptE2*W4SZuUQg!rq@ILJ}cWH ^sFVo!ʤ62hv&]q ΗؔM/rH=-ҧ[ݚ˰2NJ֞alyϪk9mpɴnCxߞ)>\ gsw,!S}Z%'}h; _NRPif1mZ{E%9?] Y nj#H=k!7qarߖƏ̤]{QZ0MXK;7r]ҽ1cp!(j\~H~Yk" =c'ʻ}ڎÃ*gy͠"ZP}'OimkN>(<+6MaD!ڈ `. ȡ!VE8 9 |)˯EnF(?,|QsoTVjM@7XUVy_o (){dPb(-{q_rRo8 bȎ$<H%-_pZ{ܯ-5mwG0p>_!eͼvʖmL.-ZFyp".؇,*dݎH8ynK ?_~5ohն! r#-vh2N@㄰0otD|dA4d{4/v ߨc}_,MI~^> '˘?wD)&<ЊAA ӈ7[oDwhJИ JyF[ S3zcUGKճYB8 Klekhhlic3.0s2G蒟nRJ.M}ol$H>أ@`h1ZQ'fnkr> QU Sv&`|gGvl/;?n |"᭍Po]ێ|9@C7<"|͐a%D''%XA>5%$vQx`"}Bq}>V j>IVʑ,6dS/ II) 0~سa#T6HўqNg{W 5uW3!uJPUQuy$ͅ7 ӣ,> _(\XHniiWp’6!m׏wDh6d'. "#łj9II.7NwDlPڌ:RR|ȡ\(蕁O7F=/ s{mFBF?̦P)gwDz`Jr ׈}tM'=իnl u8>q,,ޙ*`-l`N8 Pq]~,@ڞV>iиsx- z{)븉pgApR\wQacYВ ;"غk3#Tb&k&(&iMmVkK}wqW9GR3,BTE {'0GƘ$yJ$!rE/e#vo@E,[dё^9X° HLί2G@e5MgY&U{]SK\ՓR KOȒs#Xƃj`n8c>߳C*@:%:ITDBwX r V&"#vܗlT@r(?m[y.;*͆ݱA:i, Ku^q4$xf#E][椯0qBoӱg&tV ؀Zk_pҙf|aclJwo^}=>b߾iI`u8i pL4$&9mlF WB@]mj`0>r8-F㷃{?]_pamDYr^g_CA\@RRg'3خ<UrI- ý{*w K3 YcDGfUG4/֧8nPEJ]3N.ehuVhC#hc\罼9Wpx#qSZr#*Glbt[=x,\ܺæ')1 U` GMvS<n^}Rl0rrL-i$jpx2jI)|0*(9dp^c~;C0K:^nGX6UŴQ[G+;s[hٓh[C<ƞ~ (QjѶV8mm·N:{|Bӳ`vP.K`1zh<۔.'pBr Z^Ei[\9&WP(t/_W$4Iw&t`]ڀa1UeGho)*?GbJ"Wߦj0Izs)y~hIbk-38)yYv-@O:yQx~Q,{唺6KF0)?gvO7O4EL `a j·f7[@ 1hqs3 E?=ڣ|5y &7Q X?Z)OF'ĭ%~84}:Ta*5u sv%eP\Ӝ(Ws[F5N&g ʾaT–Z۾_K0By(,wƕ*ݧ-,<{S*(/ˋ5X [WƛnXP㫎{q>?rP<^7#hDOm3be)QգZ.!qiC qg%xbu<-?zf]`-.|> 4lU:L L?R4u$ĝ7{nj|&r^~*baٸ?7߹Ť#c 3#4(qO~K>0ﳀVCs ,.z{sB og0i0ȹ$3hQ|lAҹ!z+GIK57gjn ^Tck;>0tXn{0g".c.|X}>k㐡RJT N8[.j1T\39֝[yWEC!\_dg7A7wW&XnJg|$bQƉx<5hY3C7__oaXG_(@?9Ϳx+UǛBɗ*2t.鶑/. Iu簋Zhz:p>oH4dɦg >'7B*Q$eоo孤 W?qY"8>Ɏ=¶ax雫OۛF/I7̞Fr2](ܢQ+-dAc3Z{g3mFT͎w&ؠeA<@ZR a 嬞InqEkuT,ж)PNP9s_ nR4szLNC縶H3oKe?2~ =R|/O|G&yOG)+G~vER8'AgKu <9i*'6[33:t89G @Yp> ',–Q,TqwT.YֽBX)!PZ,mQ*՜mR֒>lIisD(9'>X'3 QUQrzXsU:*5-f?\ۏ֏Bz*Wp =BVf aNn$+l5dEC+y9,e}(Et}@0Kl vVUځ4&SLt^ZH񢛜`iR[Q5ׁT :J)x;huAwCʋznoy< Ɩ6m1I'§j?1f,ْ+i8U8;HץcZQ"a2nIjh8%1]'0B *_u52Nҡ 'à#7iV ѻPo/ڦj0(#~f$]ngd#!'[ez"#0p[b l~QgfƒohNK 29z& G _iNCqu`E>aX#f/lt7 ((&pu% lKd@v)Ȁ%nVE0*eFQ`B._. HÃ5aa?iqSK[ic DtyhaL+w|z#o8Ly. G{Ug$n![EоDNGe#sT8 ۠I!*7()jOW[ _?9#Et:0 b:{; nFq/,PZ@80\]{=?x/ nM?ڬj7iʩޟZ= a 40ZDN^IwCjs@(A.. sBO8qCeFGkvw W??sYȮJbr߹V";S0 EXS=`LcϪ3 ״+ǯy $c,^kr~zoVU&!8i'UBWEA2Oi>I#IkTYJ{)jjS8іMҟdy|E98˯dZm0GpUvXTL Ǵ{[?1ȅ͏@nFiC ֹiL,R}$!EasFj;2₎.+]y&x}9JuvF L%nXuVV %}m j']܋fkd#T7\⑭=Bng'0a򄽗L+1Z^k&QChr'g%;CO]<@̰{y.Zk\G+l-A'u:ʪoiHyKZ 8L}SBLᲸZ1r~F Ӡmab4&4o|_e,m XK٬zq4OŁ@ 0Ue7wMW]Op~h v[˪vٿ4 S[z 䦅|/o=}n  /Daѳٰkzkbw~c ߕ 6"A-zZ/ʞw@[3M CA6ܷЅ#wǘZsǪur+wmN 77]Oßi_=CbD7G/-tRq Y쵙Q(6Q6=AdIhсՀCۊThى-4ܥIkIAnՏ?5&jqp2b5|࿪<"{?HzZ8pdKY ciM`Z!:(Z&̤ʸ%yo{!%ppη@r1(^m 0A} 9GQRxeDj·0ҧG )4j_;9,ɠ˼PP!>u9#>6ǑϖV>y%Ig+PH"Znwk7CV&6rtsaW8fG]mJA\4T!¬ioĮds^aP0q=I?`{\1)lx5R)6|xG2JoI񐭾Ѓ'vlV;%; zG@_l$6t)lS;^g"[:AGWO3Crϟe-wsn @1SsXϦ=>:dh։& Wf_V--a-pzEZ|S߯XLA1Ghx5?,Aƿl(ɫ̥SWrͥA+"A%VFT |j0Nĭ+ ݣrO gWb}"QB[/o3-5B)o*6`Br2"iWy29Y2ωUVp Nq0=&3stOM|Τ[Cc?ǹ&5"JZ =-d&%;aE+տvFOs˝A΍WN]O$v^_j W'bf/++ApHơ~z[ AYMP n2SQ:Ѡ:O3MF X|Ygu9MV X'ᆸ'H2}}|dT<1MV$KmӅdQNTWLRO!vlqs. zi#EQ,pS*zY  ƛUzU-h 06l`, u2*)Fj]/Ϩ ZBGTJIqv%Ԯ龸٣M +i1swWnD6Ŗ4!R#+mFi~ԕ~&Bǫ`VQͯ~ rFD^H,[& F̬m`TBՃ m,8P fͧOp |,m }νy~00KD[IVfߗ[Nc#S˴-BU^AxwoO8īFD>.aS_ʵG;#+ZgvoP DGfӠI+-@YPyqH!\V /Ulj|"1#VEjbEA #Q6{;Qm濝Y=#y3An[4(π4S;}1MȦ[DhaVu? _Q?Dgi2V12 $N!Ăd)ʩcxr#.P>4Nu˓wXGSUhfOZCVY f`e|"E2@€ |,o.R +LbQaBDz | L(bfJ7m(Dok%j\'q9G8$u&LlEx;Lig]u 'X;;T/;0>"8aR؎\2dk-$pЌU}f{G?=Po!fDEn ʂ_QͽeY߈xr¸rhDRh%LٵqDEm>pvq}U+gh(X8zdؼTv9g1cUxuM0rN91PyMg_`:_Vܷe[;2[5o`}>[e?c8sm4Ozi0Sa*gk%ψ_Wc\. ߺS'XLU kim /SH2WCQ=#m`sR^vBC!`7s5^>@M h*-=܃W vS~Aa˦a TdD;Tf!F]3}˥v&Ϥ3jv^y뀗*n?ei=` $L`F(׼t"zNkJ!5@1v4%cPyxCV4vu>/L"7E ݨd}ZbN YT679vz ąn/3k}!{-ݾ|S hAfYߕMf6(ig\&Ko=^'!ۙmN28qdQF9`GfK dKwFprm6ߋ_L CU?"`oXh6Os62C0ЪϘ`KRCKp=i\yPtvj S0CӊPBOԤ9G +62g cYkЪj ZxӲV*'{h}`%FI)?vnML}]3 B] Pd>; GQ{%l'}lNh ;J}v(ڻAU;u/ޓ*iifβeR'X<ĉ[M(΋KHx!CuͿY}:)p)kvSO dO0c+ Uq!z "G ~l5j L&즐B'5xhZ,7KF(H$k5HSR߇2RJ] fjB[E@%vNt`` /R¡Ε6TV +F9u{t"m}7N)_§CW~_׭PuOrMNJ7zzgۂ)ZW77#ҭƠAMC T-1=hƝJ'|5sWfI?g._bY3xÖVD/]B)rS"Z 7N3?qR*ʑ템Q!PdPc?+8 LV \--_U wNȨ3IᰳAKK-xg+) LgŒ2bܑo1%&$; 8ڣb^CZlݬ`(AZNHqgB}+".[]3BbVz&f -ķSz IwcUHWsӍ e 5xzsed˱6K 5]7 I|Q")^.9.PFlcٹDQOs s es0cr,t,J5l) LpICM)v ˜fn?mGfCoL>4{Oj֝8[’D̼HzqR6"dbO[T-ĥ#4H:$<=DŽk Ŵ^q5umX .šdAAN\x Vtx'%cc9B+B\LjMĒq+ VE~ȵʂii*7\wa6 rR(QNMK80ٞÞW'[l1<8fW.5!6t`sS)矦3)XkBCŪf9ڄ_lWQm?2e"G&TeΧP:4əE2TXf<l,_7 9IŦlCuǁI)_rR{M3x9Lt([#G#֓F~_+,>H&vy'ZB *x1^W įw$JJ.?Yb!Z/b]m :[򡽇R~ImK8Q&/̏YCw=!JAs1r,j ,O *3s0$_K/KۺiS+[ LТ;;4hF@k(+$ֆ1za]e4YYwʵ-%m=۱ $>%')a2_lK_R4 u_D9.tg.~FUW u|l4'Y_Yk<|P6AwFTtK[n"VEPߜPUq i%IƆsvY\߷Y܊2Rq֚4[OڃZeRWţd&Tg˺R hK)/F^٨^z;r^Ԍ58d8-0T;ﲖ(͸F,!I+ʻ6q[dŷaW@-݅2LѤo+^B&) ka=+MDi DȆH y3RPTQlc%"dM4s&FvgAs#ț.@Ѧ!} ul+P h d^FgG7u>ǒa.+հ5`xpK:̝'0 (W 4Lv己CWE,@AfZbk>+^߼g\b@#Ȫ2s‡SlGvlI)/x *Κ\0ot?=SX)}40CT:b-wQ}vn/lc+ƣǒ̲kG }T@%f,nNjYP(@Av{lp4uR(VV*,a&_dD-~Rsjjiח1*.ؗ8n>UbLI5&]Tkѧn1/5RufjFj|/滛1JmWn6r%vv3cG#' [ s]͔/"> Z`= eީ`S?h -悛4rz $]F=j R$3PNY!#eM0Y pDϰ Skʘ8{J WR8mg3I[%k0\Auׁ;#I{GT:TctNoۅ٥-F; uBXz&[ w"! 5BBXj ;b>åsu|/q홨#/PyAHϥ ã6]7iZ7?c>׷1W ^,,Ar|$wI xEVF } cl"[JlzBmpv{KI #rRGqin3% ֛X"LhU"$ZMMZd\cK`-^?c,,맲,ZHbhGq%_D,LoˢՐ.^W,oi*:rf83NՔ3V[^wJ# phC\?f [iCd,|5*+4vVu5>XBԧ]s fm^κ\Wƚn? '?Xtȏ,e_Nv f0َ_Ibq" !))jj8]=jfFAusr\묅Ha2Ѧg]=Aݸm,4..I⢐a4DkPFxsf őwáED[ ͘Ճ L} 1a@TB|½_LR\؏dT-p!26YnNeLxDo8"yƪ 6-wЖ*ْA0j޹rn'x:$6ue\ Uxgotxߑxle5.S5e+Fe7(^)bJƜT6- :%duM#8oDz^O7W&(8GqN) ]$&j Q8Ɠ̇iIpJ;"Έ($Ytv?N4p%EdkSJ>bYBHFSB0aMl!6 *B{IjaEZ*|z70s2_* @1A% qk)RMr ?2B d>G!(]nf5hb[G5t8kbOH8MD RBe̅,ୄq&n+QY}vae<]@XŊ$ wĵE u0Y)x 5%[AhdhQĕے?xNcf|v5sm]UIbϱ|2J$um&61SC\ҢG蘓^=xO]s#&0o$F>@3jPj +H^p*Yuf,?qrn+Ӎf㊍(0po:r,is?%3k"*8:?L:ytT7+T'O=NtcK$oc$@硜,3џ>{Q>a`^hR|4 n3 RĈ&7pm.b*𹞵;!&`Zzi0);cwu<}K O~X4b *.z4:*HյnɏG[Plb-e%N6>FsAaڸɍ>c0RCvfVOy qe, Aret{ NK  `=%']ic"jgme ĕn}W^iNh5:yrAc#7Au eZz2w}go_½ԉB>RĿֳҸ7b^Uh; ,*{8VɾcsdYR$q4R eJR66ʄE$B,n!q&aI"ut[ {#!ybi_Í?Fn<%(&=G6&"p5.ULQq%֊I9Q꿟-F5#N e +$ћ4&9P:驁<;"'Ipx[~#[{,~gSzmYIzmT}(/>-?XC_egLF'+ HmgOL=p~fՔ(5EZ rZFk@p(9/fz$}CI0VdUW:{w9{BSboF5f癤zXYyIl/mZtuv1&vTMpEbGky+D˻1v Ю{zwԆ!@M`(~)Fo&6sn8Ə[}4˻m!'П<QYlZ Ւ~ث9F-0{~Xw6y^HU!yC.{ =Hgi]y}jJ1a^%7sm^4A^md9Pզ5]oz%A~ ݁!V*s"&Աm/LD/%L]%N2ut ny|m#wZ9x"/`]7&UwUX1S0~!,u0 ?4 xv!8@!JEHΔ )Vrf]':&܇.\k>4[%“Ȱ+3З1֪Z*Z0 >9XdYbkš,aIXZ38#<#}˫C5ָ/PsL^gkw`zKNl{ R'ŵCYkxh M @& I@vhj`[uX#_ T'HF(ZUQ{&J=(:J7zEɩ3"R_̭4nhix5䦤h1o{J?$}̐zEZVpba*)ί9>_ԩD#9skP`C"&:>;@~?ǰp6x3ݢϻḄlX#) /2TP@{@N^=:hpj<)ђNBY.(erBZO{qʕRW㭿$2ApSzPߠJ×38p,Aԑ| ATe+5M1gCF w*T_U$ZӌLp} 6xI%`[dlkUdHKD`edazYYZxKy<o!sbO!JR9-n^B6>1T#7r.-T"-RB\*kZkCK'WDݡ2X|m!Qj84A!bØ>P-byDռljpޓ$׌h*t}<*Ql"mLE`29}·78xH7\uih2v~xtp4& AH >?ш7N͐940DԆ$qa)D7IMD 982a]S\/ߵ-Lk< ֜S~;'ԛOZDעwbOYǬ='3d1w&tB:1Ο:%O &@ үY-3(=VJ1lR'v&S¿0O={LKBRp&W@D޴O~3)F1i w̭ow]P/J 9`{u?_0%Nuc @ ]g2Y8U̠OP;ݗrʕNiMЛ[?K8S4M!yXfڻb]5?5jHCn|'Ɩ[@8"^;FFU|H$y.6pE"H[ zf2c.$ٖNiƹ/PygKj̙BmBNJd []'y1z"{ JK0)$|^6Y])`p=[6ְD/MG|/BG!"Y6ui~Vp5i 3&|xo+93":cTs1}㾤6Rr tY9:ML韈邊)FI(} bhƓvb660A:n3㏛{)F1L(~H&3#NDeXu[(\4Z#=KUDE\,Ap2 { JI) ixqz,]o%?2 [G׵; T/àNr >7"PTY4!,涠\2'b佗c$>WuCPƵ??-S0$5ÁlMj #՝m[Aa2-g/zS3I7wU]ywy](9`Q*Xo]ջE;OE."!Ak~) u˹#*ܘ%'<fFڛ{JRòO?Y~k$dpntVA0Zt+&5.o93vmgX6c(xKSV~g^Iѷy PMK^K7=w$GsEkGҊS`b$PGʧ]O,p 가F.koĶ5e' xa%6O f 3,ޡ-/G(TiCnumLu8[DJTepR+ʎ\L \u_UsnT͵ 'qQ&yjDDu?q(IN.}3o_EAp@Bn蝼 w9Jhl1Z NW7Kˡ$R^,WoRF~>bŸ3WA^G[Ro PfI•!IRbj> M+&HL4yb+@isi>xRȑ"*cg̲ԩ$>0]`byml&_~:imP~w܇-B\ess =Ov=wҊ9(簰\jT=I1wVGC2-m{ Ipw @ \ci]@Kᔭ"HG@o+,?첂)Sb"{u.HWG^ (3ßpTKC` SQ/[ LPwRD 7b|k?C 5*brlYEo%:Ӫ9aWzTF_bSC) ~6}Zܢ8V+AӑWϨ9i1H2ӟ9/ZcDfAWv$P̘-8'cƹp\6_%X7%vtsU[)~psS9M%5z \'+T۾_T] \iq"k7|U_Te7]K,9 k% ,BT\/TRfRq= 4DW]ʝSMSɶƥͷ8D ާ21?88'ҬR{zsEǪ)n;PNnh#`e5]mŭ z09o6R)<+ɂ8 rR҅֌v]̞KGb= ֕ږq'=XVc*{b'F]9{A Ҳ 5Xȗn/gOG-%%?;/dG'm#`?z$IB2{P!V:v?Vm _Ks2QE#5\d9iA9p9zjeGga2 tYvDV ,q+b'!{2JD)"UWo7K3eU )2kP_s9+21Q{э JB利-< ^UlH*Ɏx5ZvB\s$8Jp^AAXKb4'YJNv43u<ٗ(y܏,T9jjMb ]`bqmEtod?,o|QqC2M5)]8؜d־ȃocddz5@CVtʞa|:t'[j."9#>(l󊷈Gs$gq̰h!uy%WjBb/XŽB:HJ^gf[YʦŨL,Osx~,%ΐ`fhSn g)]<gMӍSG]?N9 hyrf~ĴMwY7@ntE^9Vv*b م=+LnYveUJfǟa'e~b+Z4 .g=\Hp_$Q?ֻM6bJHGČ\l'7}۱C). ie ;}ebcKɼ'?U' D=|7 i_7rq = kLoCn!Y]f3 5t٣lr}F-5J1/l<gj|2} ߸eg@l}o5f4,|wpk`uFMe7*}F[؆G:{nyGC~PJD-3y1VS[w7ܤ7]KzA#PB^Xh~tHmnt┘pk:Ufĭ{WBNMěYM[xR>Si7n \A 9XYfR@1:vg~[2>ڧf!:c΋-s4˚6%G`X7ԟ;Z oZyo#H,5l&OҒ^s$H 2ctbaD1'. ߔ왑; CYt,6y” /} I"3@c*Hܖs'ZFٕy^8ܳ'8w 1=B/K0G=hO*s6 Ț`9 kK ;_ ٤_Z ARb|"1̱FD`!*8?-% Λ1=5Hª@g8*`r ^l׾.`Ghs\6"@zp6GLI 2OsFZ.{;lZo-Rc6+vIF?i.@!Ě;Ь5u\,4 l^IӦIvL{z[;NSܷ ShD3SmjYy@J-&+rc)pY&Nuc6df]P 0I% # kR TEkͻ'ү ˞Z:6IbMU ̤vhaP"tPVѕni E=|]Ha+Ø- 4kOO"U&X{eXݾ x4zWs~,@; ≩ab_̠/Yka'k.(D048cihNmF6f-?-" 6P,/&']áGdMgG+p9) Տ{B;/X ?k 7ZC4vW[ |B%;unaHz4}-s -:3avYMo4;'{'R{_ADݚWIʛcF{ tXCQ5&֓mM5m@\$x~e 3EK|U~4OOBz)x`J^ʂF`:d#taz]He] .},!AŽqID9M , |Ah%dSG^Lz0B'am5\@^Y ["K}1 %_헒ϥ#0_(Vi|bd8g6EY$`"~4ז1NאqYa}q$vrDs0B(^9UoWd{0o3.05Hbta}t sUSG>ARc En{dJ,/a,}׸ZaiÁUVen9]h/KbΨ݀rky;4D7 8v>qׁlBzk3Ekj) C 獏j-;L8}w6pN;pJZi@Xa#U!Dy&k鴽Q&jH:@x'WãqM̈~z&ut0ѭª"[3HgsXO~Głd )}DjDЇ"uh!OZ\ R7F>p1N3CNqauq'si- )Ŭ.NbϏ#^-->UڕR $ It/_pz1ZùyCڡb2zBڨ@Vŗx?]JN"]o.f%q  !'S(%.0؂ml $5cRҶN!֌t90q<8h*ig ŷ6eWOT-(= ߴbJvQRڗ,%Oݽλ%<&hĉrXۚ Ic& 'ɧmemvYX1ϓ~gbωCC]{ecHLKOJGJmOp#9 >duu]ݲ!X_4Z l$?8u܊臋uo,s+Ы3;}#"BlдE -@yY2;%e 9]e>a(ۚ'ؕ^ñu@LTD \U|z>g&X򮿛1gP/M]QSQŢƻcX?.k'% \;aKJ˘o0m(tީK(}&X^OڵRۀyvdWo('382>~_dqOXv>Cnx_j/^cv!*?2Qi">'J|~_e;a,73W`HWU_%L$EbIrJty$]zBJ+" lpw+S67l"p ZGQ >?\BQiϙ~hQ=~X㤻f׊"3%b\]QK>cz l b~m0Э jl&BFSj2D?]o [XDD? MUuQ%;1EfT?p5ۡvCsйH>\B{+' #4gIm: wdrh#[謿#J'|joZy (B6C3ç^Dž&k|U7i#Vvh'YM$&g@..D^+GocAv?՛Alkt|K4ݴ5! R$~G7T^KUbu=hZ'~;g+l+ҡ I0q]UWJ* <q\@Pgq#=#aϬ鲙ye@iҹiNe%ÿQ3oUT eT#PᣍedADr8@3rަԿirkPDr Q+Gvkr=DOf\^jp{ĪL/T@o@\t^!t⼮ȶuDZ27>3ΏvMBo44{Pzw۰$?XQi`Q^p!OqfwNv*WYUCI2oI=Qԅt.WUN~@ߠ !wJXʠZ0:n`ᗉ^nP*#LKYvbCq+gea5#$t>.>2Lb1(f'mQk~TY^mxS67TU*vek x'Jb>t&s5 +qIM)LO Uwm _\|]+dW_Mgմq^uyuOSDž̐BBzrzwtNNPxb- QنOdJw}8|9s> 6c|bc~K4˻"fݚghѯpK9E Ko漵 'q<b JVַAH$`+W@ ;q#k#4/x¥'z1'-#~qgl"O*]Ƒnfh6Ǟ]~joŜ}^а@qꀓ-MΟvy:Rpbd|\!s0ߑ zջaX?auorxdvcnK_ ?U\@c' :  b_e:ofJQsi!~O2{2yEMm>{jYbQIIepGF\9 0F'~L`˹Cc+.9UVԍhpKn*红A޼AQ+W>J\T&p+mH<wHļ#,C͘{&-{7ݽ%?=FYAFd)T\#iqbYYnåp[-id6V x <:y r$ X`GSje`vb{ȏt뛢oD]@c}D2l>#8M|YS5Nd*LT=>$>23Ѿ{iハ.e<΁'GqD_-t' ;EEỡ,M܎EQ$]Ur3$.CqS^\lr.eySt#F3hY] J MZFij߆f,. WD#my;}bQVRJM/fo'֌JS)?Yߜ#W@jj3,N2Njl{Xl0;19X?U*c*_'n?=|W> qIJ~T&!^a=fDAdR d S=y|4svVy.Q^ތ*Gm&5szqig*|u?TǢ,-}tD))fL9"ab-'"]-Q@5Kh!8&:y2ҏ9J r ],d)XtҙbT})W$NƐ*EPxBGdqdz,"S?ȝ^z]6d;ѢMZm)Cɝ^AKl!I*RNT47 GJ8 y3;PKgxQT|$NŒ|"9R"̛`KWpfa QġbH`ZOQ3{ih)r3PtUʨf̸ֺ^Trt\?۾q[lfkQ))~J{C k94ZE;^6ҔmFF1"Zv8V[8 ѓbߊHLg/7p4ה\(U ^s m";gi-sgyd5f}a2,f="RTӃO:=6TUbD U^7mrB%H8U5xuNj(wiy]B .NG +?d8C3 LIY3XWC "ӃpUm1vsWNpackwgSᚑD"~WoQHGe.gpͺ4]F q8Q^F-LFo:?{2HmΨ#B@^ ⏛6VmQj.Qj )Ygŝ[.;H~ ’ΡE^:vhGƈ sT<~A[}] WX Bч"!dY@-bKr6zPdDZdXµi\Uu\w lmalF릧WY7 E3<{[_7>Q/~m&-^K#9{Vn1d]mvvq0/{B4*]c8A)~7gQSoln m7$x}7,yR%PG.cnyEOLF ٱۊѴX}mYcD.Q4)<5o `ѢlZŮdjIZ OіrToﵚue&6*Q4KתG#g6L+d+d I#]ݴwu\ $J^C8溃}RP_k( =.wxfj>]cd!f(D?:1S 8W,08ɍr;O獌5wNż#petTn??W+mSeǗy >4\hrm1e⤝,e7uJ&[G 'J"9OᖱZ͔{[zar(;)s:NPW-iw3L;I'``L 6ۘhJL(,=DlsBgG@LOAs6KTS!Y"+t~ʛDqvZщx[Q/ U 3܌V %љ;jɞI(dX(uS ˽3}Rz9y/teFXf.HqPUa{R unL+g!!a4V-&ynIRm`1v]+" Q0Y?Re,z'i ȾY ĚV?c'J<ڙo](`j%)%s[c _an I^0FpRlpN|<6d / %iUl4.ćfx ^#C-l /J]bI,,J:! o%'K@b'҅~[RascEb^vD˾?<.O6$r(VBB[FfX*~|\Fmc'ڎg"m*e7u Xty% k,I[P6yE8E-a 0I8.;{PjӖ1iӉgU8.ewPߣtw҈Î֟Trc D'74p+:;)إn<j`$Vz-] 2+NؖOsWC~艞h_۴\$j(m"qP tNo QWM EIY `24E+B5KR߅fմ&TRLmo ؄_F7܂i £j\N W TǂS+rHZΟ=5oJ!n\;WPlrx#'ӌj1g>Ѩ&8EbߩP gz.66vB/iлKlmbpOXjGrZE>dfyRYlc# 9.&ī(vqߟA$,:L. LjU(A@qF5- b VA(Ә1a#{2ï.xfi_[ O { <. U>mPNrB8f^)bTK;b Ik`E$Rcó2,?hO NV6ku?=͉K?h03 z v:Aե%E/a(/TA%K&A_gQq\2* - c2ښEEDMqU6f#[|h5q@DtgciB刓L(Y?BsadsД`$e6q5f˛mi開Cj*-dUAsL2ۊѝCQԖr ʠƔ]_8`Y԰ը , ēZŠϨÅPt+{R#M% V )/X0 -+@c<*oYl,ۃhp2eOȪ aylj-*{J,C5U /$}I8pXE.c&q`(Cg :UP22}(ZGD9[P`D]4.EP* ru-πܴH9bCUKBOm;?܂ l 2TX {ҽ Lё"NOu,4xC; h@B#! JGT65ge>ۣr&w=b[eGn-#[m΃}y*}T>Қl@Р=>O|@@eτͣw;_iF0y}JLm MEY,tA&ΒF-CUW#PIo+09XC &d{2oB-6X%]$_ILs_Ιh SCM9=jv(U>7.\0a1f+>1TT 2hj,I'duwl+Qh>r?^ p>Fi1b!Z0 R Gq^q_ x|n$ YO9rl8ؒDRȑW"ĩ9A Z7`2Tdh-w- SAtr€1*[tRR"J ޷«~q:wMr!1iJ#@xjǧ+ɆrOh'"aw=Z74&~&\gVha9=,4kњM5"0N gbÐ9)AYŕK2҉a.K(&9S^&+i>}ˊua:SfPBxVX(q2w琕,F-TaMw/K /,l8=uMiJdev>L`<ƪlT$R Kj8M9T>4PԸ`Z/H=\Y5K% M5u©zQS~`3d{=j13eD])~l)_q[ p-:A}yȴ8lp=*6)=(+֐Gn|?.Jo1=ܢe\|WOsۚl1~9$V2ElIm$XDNo^r?wk 'l7?)#ѭ"$s:Ojt"Gϛ-X:\zB=X@ڜԣloTO*GP2^x-@_Eó$( j:iW p4}{VXaZtS~ fǂCJ j&(o.v#w!(  uЁʚAz d{Iᙇ]A3RF4׮{//F a& ??u~A`nEr|ΎJ:)p8KƱ~#X$ﰱvI%俥Q!i9z1"+^xE`I,S6{}$A خ}+):7z<NDdRFvŹi )ƕLAe;l^jp6BCؓSŀvetח2t[`D:D<Ѧo^B&mL)$CxvHV,)q\ (ltZ4x:R;q {/rcQ3ɔa/ !!~Q: ,8 O`Ew9)D !^Vg~vBfn&4*dd089R2]Vw j*-k4cتwu:CRsCg"U39(Z->mHԀ֔%1nv/ҡIɸ8F?Z]VĴ19+V1IC>IQh&?y _ah8F ;!iC޳&ܵLl˷ !uO fZ:4AhT؝3C K2(,ēcь3PTfexI| 2p4k\M]{Sq>_vj1+r;9V1cyb.`bxx/<-K]9LZ[*droe˵x%wq5_~.wЖE Ptl-߅vdo o>Tv0= (_a6Dhf볜QL jɒ?PdxQrdN2D|uq^"%$IAkAOӶ-G~BJS\j CԬȑ0@"!e PNvC;Ʌ䯱^]EL8~ιlmbݞa'+1'<J ~Dž(awc!_2eS! e׾t1&V=/]߈߳3q`?%m`1D}<7/A26r&|%ƛ)Nn OR$+#*'4W%dg\*q[PB"vĖߞo1<`@@ Ekp^g&^L+Xt2}4nXvS)xˁ^xQ%>Im*gCqY?m65) & vU埧GTFx,h^j7۫tIףT,SF ގ)0qP'0Y"1Rra-xDO|YQ ,A3Xƅ}KN ȡ>8ۺIcSV0?n.PP ^&_^˅p9,xDfCG0L26Ko]fWb_7nRw9:f"xގGl\՞ Lb3 gJ.0B4wo3"hC+P ˝q_U!M֦:(u(_gA*>hN5pjdYRDym?i`gmdTV̫y09/WKY(f:bIFKc @VCFU;5TUq4FNׇc]2)ك 07%;UJcz-݈սo0sqϸD~7-,BVwξgwߤ*ƯʲGSjAQi4v_Kp>q֦Yt%)":d m_tēOInDTLY'0I.HQdsvJH)k?>Z9HzF L6u 4,)8(/IK7ʹ&JވbclI#TNK޸5;r52^Ets%ﴮ-wqI]w`F֝5!Ʊaʬ ٜݦX&b}N jim͵; M>C:s ϑ5f=8-ȧAU s"Rj~qa4EeC2*H `ĔGG>dKK eG~fB/FPvzO*A ̓o(J:3^Y ;RO*aiY&.ؚQ]cCT*eݟEz2km=l 'o&YMpYJf2@+U .8@^n VJ?T1kh'jLt[k( <!bȰYgL\D_`sH_6D_Sx)Q"";Z1#h0!"WZ6`Q5c u~S " w"m@P9D!5f_ZDnP91>|K8F\70ryx`5=e{#q[pDLf?I]OV*/"VBOlhܮ*T;׀r/= G\Hq8`w}9IP`B`CqʆYf&oU;|h:; àg5TNQN? iZ;vz} u]e$R v`}s¤.\}NqVυ"eG.Y2]H)Pa =Bq>Ђ뤈Cwx3zC$!J0k8K>X?^]Ɓ% AJqԙLT}UmEKK][%xrܻTo0T #7lnYbhy,%en/ EyуkYB(=C)En z+:ѿ .Ը{Vz]>IIkn1abHE8S8sy{. 5nĆ]2;">"*Q K@^CC,]=HD@\o'e QTk֖B`~Tggr7%ˉֵvQ12Ð Lb_b#k+U]0Hy Ar:Hh7 &mPjǀ{Wvvv1$+ႀ V[>f@JQXq唤)u"ų'=N 8c9!+](@2`j~GЎӀ| -iދd K_ B k)wu 91<|Ÿ=%$ m juLftRdR(Ð(e=Tan6W) ЎBtB&朽P#]z7`1<#(nPJ\Lo-ǧCNv忁eXȨ>p,ìu%`%kUՇ!*y~K<>C|7D=$+QEDu:ԜbQ`KKͤ{k>xJ&60d2D/:f 9=L^Ln#%>Q1>=: XB}_)Af*XC'dłx(= rQdþ"j $ Ixe?kw3= `qKsj{(z܈_ul#b LpV t eBڈ hȧW] _`m.B!{|p@;&LLʬ[y/($+V 2wʀ:m[Ry<_XH %z~(MJ"{:[ d](ۧ/XW`Ӕ)CEtݑ6#4 .>@zz@u7jnT7&'^+ 1b? h4gլIAv43JAz`YU2%g}/X+%P?MEh=-hpOcI~۩NBأb>]L0"W*AZ.c0&Q N 70USm2<=D &ֳװ_CZ&1D+"38tLRh,‰-7F!Ů (+r^`wkJznuU16V4*tsG\(֪:zF*Kli_dm(m(aހ N!̟UJJ5 ל7fdJ>lr;||jRo'F͒4O~ WrOb2VB.+G7y5^ĔuW?[`bD9A>?d۰6%,"J=FAh{`ڹx\,z_o4ߦĢ C;Dr ¾|Ayb|iK@|r_V-)*]߷, b9%,xM>iK*Wh ?{0g#̏"}FA [8k+޹:V4yŻx7!{kWɑUMLKDj97hmS/WDbEf›ˁ7$4Ƴ?yx٪zPa Yd{j޵w.&&mr*Rٝ 9)$qTL92 wtR=Im̹̻,9P6A*]k(btUݪD%}bOZ;Eؾ+_pčpcv}+!mdbNWv$RIi&o?,[H1bٷ`[]?>ctZ$t;=)gpmXUXqphdjƅ"5C-7VHO5NloWC_Ҟ N ^ZIϺ)7Mum.,ս'cUÔ @٘bܵhǪޖ`^j.|P{d2D"u{Rqo{M txGjZ3rB">c)CV Gw*\KX*|8'8Z+6T#%2AY=Xf Wk&7 x;]s-Rpt_v\s]co6emX]R L Q06*(7 ~%1l@JCvwEn -뚈tSb/9v^(!Ans0#Zu֔h?)1Kp-~[F8 +Dt}^]Dox.Rx;dIJb0 Ӓ-Lw_vI#%5/l=aAIӅsnE'~UU;wG?|@[]藇c1L._v7*MI8ZD)Lm:fԶ D| ȝ@G_ g|D]/؊VBޒ#e<5nDʷF'i&B7Q'6ˎ~h^M4&9wJ~\^6Jj=&eo(8opkmB+좦=1jTIŢ4zfՃ dZzwxA˧^*Ym΍v$v]3tMgQݻ 2b(  ;= JY}1NvQʊ;^AL*A ղ Et26ɯG>|ȸ }A7a*ȽIh91/ W)#GB` $]jes?ʋVYJHvZ W8w>@ uK5~og O.L%W餼s$!hMK>8Bt8W_)JFi7PRRҤ*NUA,IRrF\6U=FS@`;Ul +j*ۜR_v{Xοx; F2u]/H؜O͝`쵕~ T߱jh=Vu^Ԍ22/Q06izlǓ{yITox]e$|j=$BHML`IM(&bpTSS|I1-|ހ55X(EJIvMz<\:`i/A7-)ҷa5\j%ҽ`I&5h:Cv0Hlݻ:JtNZl8_1dbJ^YV;MCq1[hJgHp ͖dY7 9 eAV\;a֣=waT.;B1uN[G=yT&B3FKXXB|Gvl 0<\pKf~ 4LMI/>_[Ei~hIakrx> FM_Vf +H6ibB%F_w9Imxq|}@~b}zF.Y_leaoB6 %{jCo1S|.7v*iۅ9N: ֳqY7>4 ղu:oJ}<& - DթR6\{YV?ٖL RVPB*&(-iq4'Nq [j: o\C3aX\:C`WH}upx}n=7M\ή*nUo y`mQk*`6E4Ƴ@iT 7`yI=LL@p[8gGg!Vh/V/Cg@HP4ufJ2[CM6ƥ\*Á&)>aZ%М5I1z)1Ī(o˹]%׬OYwJPYBZ]=NƤښ[y͝yDŇnd"uU<0v-pwXTU՟jX&z[\>a@?Ywd]W2^:Km:=J .BM~;-6E%(,U)Ѥ͖4{ٚ$~;b:ze6Gogq֪Ҍt̳+DY"H#R6v,]n/IH: ":F ҐޥrfEWq'M~ԽyrC>* OM!Cfp1Ay̭!leRx.FVsB~<@WZhd3jhQJP,^PID4sߓRC^D%d7\ ,e@6J$/m=/ sB+=XpmOuzħ~X5*M(ƙBc59"D2wH2ɪ5oB9^U)"UGyZ~+w¤3T /h_IPud]U's/[%|%8Y'$z4-+u"pe4 nW~;c^$ , +2B! );ۙۘ#tC&P_ohcSǨO W6ˋwa(Ne<|)QL w?=MLF4Z<4DA*^Ts E4%3 |%\g]3'g\`CWpYP3UnUިC LDzrnz]4܆S3hQ* Si|,ꍽ2ya#@7 DAu1e"~e4!T"^>; ^oXL/1P:"=]q-9}+G-FU4^o~@¨#{CI$UAxGAe6yrຏ~4p||~T)&>!#(+5;{Ի ;U"YȄ:hV@qw|<~NS~J݉#ň^Rc1GZ.'%G@{%<QrŰU@IRIj /Gimm @K Wg%? gBi)n: PcQU4fվqVc3-}:\$ uPEooרTig,IS]NBi2++v*:aW-[tz)Kqd9)*XG“}qerx ReXp/K/dG;ܑUj-_c*i |23q5:%6$@-.gհ:2ז~|{XxӤ2^3>ipbSK{+Q¸Б{)u['@D4t>6-SeϜ=^Wn"V澔=M1SJIsP[|?>d?=b%iqV$M4,N^&671<_^U;yi W9.,*qXQ=K^Z!G#rNnwAdڟZEha*tH&> WRc(J]<䁮4z#Nmǧ' -()8x+PfF /< М_.6O{v1}N,JR E|)7U~QR){a.1j F~蔇nB,*_q[#uɼ>2cREݏ=&,9ؔסOYt:pCߍզckR.O <]>غq!5qG( CcȽ^*guD; .(mj䋮xRL06QnnÿEf N{e~\p~0r-QT,i=7jr7rX󚂎 \ =W' !}}63.~ Ft 6CKG9O!Lϩpۧ~wx>luwx@bdXvbzW}\|?!)b#,oXĞON^*x-)%.F*(wGBqO|@o.PL(~H5 |DOۄ?6+cRTӘⶄ"S"76YF1J0<2ÚBAo 3#v8j+Rj=%~!_\ʱe"&Q g_?{ppVtKbHQaWsLj BkŇk^ٴm . \qEJHB֥#7rfpSJzF#)NBRTMzf+[q8JrIjLyᯌp_aqER- PL7)jF<}^A,G;U^̏QKSMMSh]iQgDv By*b S%1> ) @SHCt6:J&$ùl CЪ.d)Z^WO668e`1%f2&V/R5!½腛dǙs (TѢ'{fZz%uB.teE^*5c=E&nf D;X2 bnѬ\ڋ3i6ʩZFT,өNcX!υQDNΘY] Г:L-^n&+ɽg(=]J.K oSKtB{1G#-=1 \W vdc;OaݘR?_(;(/$y/Y ޛn[ހD dD\YH cR=::YphYmĉ L(Q QZwD^0%YsYQT )2#I1wI~XWg8[|XjʸHvvbB"ąMZv.@d5\) D}LDHnDr=rZ`~+qPU`X7n[ "kȞ3ϽvDQVǬO( ;PG út7e& [܏ɀ',r޷l]-8<-ݘQcY,919M Op]5r#ɒN&W!-ܾNjE=;)!zg-RIBvt_ٖQ08UGSҦwjV0;ibRRI^3g%!1w*u]S$`D3'8_EWcVeڧmgk-4¡+ ./._=_j՘O6O%ʝR׊WDRFM_ Iƪ #XX@7〃z)T@Jb'NcX^[np/Rx; 2uʟMr P!z^/68F[# =!V%XYp@e5!0"$ML*i;,]撫H9i8vSrWA+bAu=v 8,Uw /0.]k,5UXE9ho2:P֜|hy$/,8p?+Wv픸'>0 lufzLNqZ&p䄒>i*bS㈀vWe<̴//:6GՋU:&qWuR73%fx(LZ,o,,oEŭH(/.MAA. .h+hZ n7^otښmv9>=>5r +Harxs<*q'U^O 2~S|B~m,$ӈKl0(ۿQS $Mi;Nt& 6SլS_^n%\&;fRH#bf,_pt4cq\`9,qXآ^dvO+D$2ҁB=a8&GW N*2R*/]H撅*#eI>4 T洇!G졽a߲lpZI γ[:2󋯁cz+U, aTsͼfY`}Ů%>ڨg' m7 պw%SztDvf)Hh'ÒmWwY4!W oJ͂3'4O ƚ˷T\яyk#%jNCLs/CJx"JYYv^R^8! #w:-$=RWWpUU1Y+2}C;4L*zcFglJN-[sC30nQ&#Ny {v3m/{GƎz0kQY;t)NmQ-q[ țU}b ]Q^O}Ǔ[HrqAЅ[2WQqF}Z S7a\ЛO҂8xJ5(,0>Єi!Ijj !x]0դ+UC!# -3UTI-ׄ} ME z!:䷛Ϯ*Pƭ{WD`O @?#;8 ^a"u4n(Y]AR7 [[}82fwkJι^-GRsnkJү-#rbrD[i)YjDR,}7^o'B.P, KK̓M`6vVguIG*լOwpk.$S=RCД|?NkW‘Aos1;1Q/X&䁻i(,t:PP\8Aε|ZHSS)P aL \ i{\)"^4$H$q<+iҮW" tp̟da%$ uYԪHcΈG0r+6MҾ(&&aAp7.1O6-IJ"eF"= $Jyi~ABfW*|ʎ4X-㸀FLqxIޡF{X祴R|0˯غhwő.c h5s,UYfRrvV4lכP܂ZEREԴe..,>l8%uѪSzDt֫Q-[\ZFژRZ <%H>^4ELRw?I3)Ǚv P_⪝tcXzXIܚڣaGZJ쩨E([cOhH}ЯоV}< N}q:1LxrE}Mە>J氝¾`OugwgKit"ITAA{1LM|#Z^0V%e`ìR 6΢]cɯ-+LWR$!sh3t$)cE\Dv6)'P٥ 1C8ߒ3V/Ɛ^6d~z4OSLv1TY>?,IP:5|*=Wugum7!nZ%!QRT|5l)UPxe]u Jʩ)L l@%JH!~e> >$?6qFN0 dRR"uƟnN+Gj[g]lλ90+1d 7}No6mG{ y򋱙OێK#TG^e,y'WU & |FC=V܀RƲkVnD=DĞkTDc-zaH;>տt,tMqr]tEm ưB3vN5 ЖnE= dϴ Z+.bEMڛϣ< 9(:q#-;:T4S>|>|~ VT4\+ =XCRSV! #; f$E T>WTA)зhh%ܤ_h_;# d7!b$#W'BH)usgր$xEi1t(|YB._4ЎUT"^w5@)&w X(PC"ŐoC 96:H9J tP*Cu]b<wah<(0 @R0Mav-\10R /Ӊ!|>)O(%dO<> 6Y4p(,,YӛFc2$C"nxo=*VEmSt}֎nN'fW /!=gNZ!ݮhYrf疈I#RmZY"kBV!Hڍ6朧LadRu],|$R30+ L|eklى\]?&o?[YQܶ̀Dxz8(! \O0D^I[Tγ U{$.N"< .֧)l @g}:m>Zh zЯ#@ $BCAl(\=U yo<} "|t6S%0ںt P|tƧT u':lk^Q=Rqn1Ƹ`lc̭2 XMƠ,qfdUN:.J9^@'@Cv!f'vY†ҾȺ:8JS E _-lY[/Igs}Lۏ " -|77neV_|X%n1e3|~rljD?d.ek0uR/kѫ/j+ L;90mSYeۧ?@1u~R6@m33܊:zz C&(ŔLU?K, ?cֶE$uF)'SFǝm1U -A-qYGd)ꤤnm-i&G+q˦ϒE|g28v_*.i%zP`B軕Yz obymd/ n2y=jT{l;j.)hيApã!(ϑ*G 3ahb'.b{d{Yp<E)>H߅ZmxI^/w=q79!u-"GSK1ЌS~ɨt\gO M9@7,*kyrEH]RoIy<>V Z2ޟȤ [[Iٸ8џ&8^xc>$G፳ _LU4cպ> 4u:#;%aУhko6˾pwDLx%G/;2{d)&fɩ ﹧bt!Nd+ u_l031bEbGȘ xbh'z,dJ}ЍDh^P͆%h`Gw}aD_mHe~IT Z}Lu<$$'ԴkJ[!HHm#.4`^$TX  \Cm46U~-WHc+o42a0 ي\ UWn訁%+ŧi>YcU"|eg LP\aWiIA57iq+XA4`]G;e <"|_}dYB:gl@s*{)p[3FW B3k:Յ Td,UݬN: (Л~`ZadUW^q"\9cڌ %&Pd?E~j(4zk;{'#X]\iqj>DQM ' -8c]Y;Wq%cw,'L:cX%q3ƥb1[G]^.i~"3a?WLְk|Z:_Fͨnp4ѰN?˷gN~-}DJTׁ]Upz:<@ɫ Md4[ȼ#R7dzνﮇ-o&Pҵ ^̟p%꺗r?>CTxAY bxA Pw/SH71Z̜}~Ō 4ZgHh :;+g!^aF>G? P51J/O@,S97cGG? P|hO)T*4RLЋ2OuHUnDc]ӕ?zՅ]=\8|-7dT]%{\t00o׹">yl{ ?! ){1 ] [87drvK}/*@KS8n\ -"8n6(.!cuiaf&qL:{$xM!}Ѐ9z &2eo#ͯcf(ʤvh%maɆ㤉D.Nc.baxRJAX@˯Mt4)TN|&ylE cb;2@a G9̀[&]ҬA>e"c`qߞޔ,|:: ]; zQ$|֛*/u/9AQF]y%EZ%Ai4fk2O8N;11Y ]h WQnձM,[ZT;Ok @/v$d$2`:2aQI'1r4Fӹ &ߐ=lR@7.l_(Z]jd8J>%1u2Jv?%P5&V~-߁o,q,9}H&qU]M' jF^]Ze0RÅe+j3h0ଌ'<|A4!&@{v4dzO?Lo?^rC2%yFM΁/\Jq1{pi6K%5jSͤ0G a,(V ڹH.^*) ۩9f%-F|`ʟ`NE;DG>jŒ27y#{ )~<'`{)ٲK/UPGAx!FbFtS.j8Rq1"Vq]E(t1M8m_y5qUd懙c% v紻 F04r ~>\])'@4'ו8UQrQKyM!MH#f(e-~?rfT.Nz|.۽fJC#L}@F3]#/63r3 'IFU(xU(8(|nXV<`q87w>v"I^o$KP"\Uh^|@5e_=qRM;[36txy>.z'Nے*)¾PC dhh! @O,53'0AX,K>jXsHyY30%ᮍ)/;&o)O+;49_8-%"jrv#."3H!K H^'4fil )$#pS;]h.-*l_V?+;6x8S|II}VT<WH ,?\S ӈ@lhh]]ȦbTm6?sD/5&/dE&IdC'ץz&> )pLPhgytJ4(Onm8Ar@}1J$YP݇p3:*'[o nu :.y\:Er[Dg%o~hn&~glwe\}楥 q6]_չ4og]@e,סzphwq ոN,u32HHJLhJ۪1>7=RVX\ʛ (n69.4j b B3 N$?" ̈́y6ĒlH񼳱Xljc 㤰g3Xdfig]^x<^q8ϓ6e5L?h7 d\#Fg%My0JtKqd܁dF},ݶ^4l/I4IܨC(K+P)h zҞPl$IqnxS=" v;7 pq6Q{+ 5_gk^($FF9*eRb^ o? 5\Kb.!(Kݗ~8_VH%t?nu*5:yMeGz%b~ISA25304ł&_kl%n` u+itQˮqШ_9C,wݔ9^Ǝђu5HU*ߧnbbO)ϓ է˞)r^O^ZSY:T~18am20C h\[e*X]&}!ir<ިRWzTL@ nv@!/0SiJ 8!W_+ޕSBj LԼߘ{a/ uo—4̞+@&ߑ oDzO 8CuIpG4 UrZޡqib%1gt*u1Eʋng} s^Dφ96EKImoc{83;q`g{Q~Un tqa8 0=X 64XO/9$9m,()+NtT!: J| j=\&"lNy1Bu'#Y))RzD Dqe-rϑh@b_?=Ĺ]4Coî6A呛&9|#b j\ڛtKKǷUSQc#mSg:j|'<&[pcSDY yK.X$(!Ү1;Ν7&o0(94w]osGxVOCM#I0#IzUX}hm2ˠ/p>okiU8\*ED4mS`厇Sr3ʯ"k|e]\&{𯃊 d;>*X:s\ :y>SK.Qc5= Z6sa䴷tJiKQ|-9Gaǰ i|85aoQF\/RՓh 9˜ۀ;llq×;רKHWA_L{2 q]Mk3Q ҎcĊpܾJҗc3^lD]U7 6\yF/!7Slkގ73$-["/hv#K-,]p!`ڙ77=lD`8km.ZۏBT*2;VW2%Ol$ _ 6c2W`5vg JUy1cQDhr;FuZ, .Zgi3Avwm5q"Ķf!QZOp!3g`D&l!gߙ?cInD:䇋4' 0fԇQXnNĠ46X\^uV'0dѡRR;"QV? Ji,nHVنaQf&fA/tOٚ\s>'1 @l0C>ꘅy;!32+JTdX W26rfCd[^ "g7Jlm=g>"59VSv!M`\paȭzn;SkK_TU X~CvQq)\)G& -Q2*mdӰ( el(iGŰM!]?fN!P| ܸp㕮y"LQ4ɘ }ơe\U̓׋ J`#lc +m$KORfSN/]`ŵ\].(TFD-ns_/fMtTy>xK;0i45%^ƶTi̮+VB8(!~Ȭ7vl&v(f?yjҰYG0lH èd7O3FX9N0J# R8~鄇8ַ%ZJxGAj[B dmI1S D*Mp^ wa 0E9q!ntJf &u7*7㭼n 30"_}rhy}m8Se2$v57/ Ùcݎ𞵭 4_|L*>fc^֖%iCyO ?X0RYQrɲ(0aǦct0]=LhN3pNvǃLXǀ_zn^rUkq\Mw,W luca+a sMDu=fL8Ȭ*stTutUȅ Ve;qd杰˅o@D Hn_iq nj,zElmkzDF*X쌾"YlyN:WyoHdX&t1°ֳi7b!v-GtUB7H]cW^kT@`JO= Ӳ75+n; {mND6{ͳv=[Ǘ"a o#į!y, Qyy;JĖ?1Dt*z=)rbR E>',\_2Omؐz펐"D1u4N*iٝ'\cPxЭ0@.mbLPz8geTSK h`Wij2# kM)h-*:(d/`Z!5μI^bj+(zMc3vhjrfVS+;Ybv,ޑGl6&Oۏ_n.(!ϝyG]Pq8Y3*b~S6_ 7_49Gr2bKWr=%qZrXVv;pFN@UttxDlpl̻6x%qy:UEo*Y% J=\儮Ҳ*iu3J5~8qY' u5!x%.tO|2t+i]4Nwbʱjuj rzl$}(s^ɇ(hh5 sg}j3\}G{kB'QL7KLCD{s~muì?7q7ӏ}^ԇ LT#8O%/!IJ)ݹ^i񱶋l0V0=΢RY:oO1 ^y ,b7Iˆ"GҪ\NMԻ%LTUVV["yZcS}PaN<[Pdeʏ`\!R*̬_v[F _F('{D0j+zK5/RkM3tb=[LCGG Bʻ7ADqA);2-- yF](-'Z# .W;>>^W+9C*/Ŝ{Ɠx'!R; zR*@kw%jǦRN&)լ$/zmrU׌pa53A$RpǟЎbD4Yk[܁3rLyibY*){ rB;lɓ1{^<@r%t\nV{q6(2` 4 _,Fp{S~ˉQYSJ F{:?\*+K o =TA:cVNA82#y2'cszGBt2NQ#n6FNpj D_OYR riڝc1>! sL=C0Y.6z 8e ěN94Hg7NX,$K%*鬕3E 0r)d{5F8Uy9aFNksoc uv?cJQ'/s3| ?UF€g;tVRjMѣnWy[?n]!E=#"™{ 9}dY) +͞38Fxn &Ќ z'˷AsYKec%-S`o@iѐ"rn 6ViNK᪫Pd\,7=WĄ߉GN H^=H4Lh泳d?曗KӴ%e:F95<&=b^Dk큍t:azR ObEL1Y{]֠rL.x!r?|NdIJ-f?`>n< 5G\<N l+!"?W$<˜T`3p0k6䉐& 9ӽǠC壇^bAlzhZˣwLSm\E,ppv˅E@@}4 \h#)Ai( yAY瞹@Q &7\lĝ JN@4i+uѰV+`X}(RY45N.op^N"o>0U59.'6 QYyGp|CWU"n/7RA@ĘY oZ^ҒC0 oNܠ8G$3M ۑ#h!bmCcPE1S*2EU%zsKSpЁo KC;^UԩAtIHTS@ !\t+]VUv2}3m^aKBRFWBqodoFMά*XODthFzVYtIgE pJXD< eja<,AM%ZClP]8u_`–]ye1tD&)$2T ׈ZT{(,"u mj4 WcD$nĮ\-@g]/sS}k^ + I$T:Ur 'E5QQFA(G%yƄh|Tۍy[`r"Zi DQOj4|tarTjJ'JT00j76Ʊ?d)7䓃g_ϐEf8CE9GAlR~xV!4N-P8koڲ^Zʼnsuq ]5Ħhzd2 !tw21"0U-5B*G l)dVC}@ {yi8֗X&n'!c=(ؙOC*&$vS6ƸA>GCL+zh9pXyG~? /^ t3uE%6guPr )zfb&ġϚ ؍;} ns͞!́[×AOQ$wLٱ  ڑwQ&ῖX*r mjMP~.e ѸQaUq/e~'Xy+?`-^64A\G݈ c|[/3\{fNdA>z k~Wl $;(| iC`_i9MAT~`G'F2D r,>}g^Mw!~ #[,.zA~'/CTtK4Tp`Cۢqs~.L#&Kxvt+]l1R#oI%raZe΀YaeSǎ}8T:|y> ӯ^'E(X S]tnp\^ދ]Wcbʔ==_ɞm eV Rh3^8~ KYD(NI壘$Tjy(&wl_ɩз3'l^$YVHÛi/;A}jMREr>s'g:9 ej"ƧmC& º%#^fgUCQie썘a1H]F.t b0 g~' yOz(Z3xnBYQ'YS'qsVV7Y(c<&BS(qH7_ p魜blFzgu]<..RGއlOبW_MHp<+L!YW"GkSQQ R7 ն3v 1ZW-4+$x%,ܣ y'^>N&{٤S.04W|lN 1{(;w;:8c ԩm}82ŸՖWפ:Gh{"ibh ٷ̯D!iZɋGqno!ƭ~4$Q=E(o99߾G &_k\ٳcI%{$C(,Ða-C֛3,m`#WB+5 $T 65Pj|vx3'JBu!!48k4Z(Lν`$Os jƩgxA QDK@3BZ-8 G؂ mTol8y_Kotza3쑂]gB iG>&z~ԏmZ%bXwsŤ|A~8Ο\~t%Oh1K2'XqND(`tj'p'+We^eM%4/7z 2䌭KYwUa=ayxNl.'>$QR\fNsD3K7;=Su؛ܓƃ9ղjni;d"+AKjAYp2OC.txAJoO+O+)4}(`HnRcra~T'9grҐ4% `n8DdK6~%F~c.(BVoK*f1PJu͔Œvb" V+y9B2i!0 8'75]\.Q,8"q*dw*?7YvYV(iuKU$#ѿq ^<,";A3q5cӳ9ϑ A_ZiJ7ln `gjfTUЫE;3PF*wQu_LDkƧV;v~n1G 9D*r‘,i[N1\5']+E@zo nLH"Z^o l\~_k>߮a2I ZA&3b&ԺRz9ui~+JOhq0֜ōH,,|9/gSSǧ2de9z2k#$ߊj$(};&3{ckkkFCU̜)+ۘU/mqO4+J 馫៭j lFe^h1_?I<:fXqHx;z )+=p=,n6p^/EhXxhn6B0DrQXhKZ]8@u_A*yyILzD.\JRDLv\&I a>h5 [NEȵNc7WX_99U=`iSlϝV]yL3q/g}GsUMH?=ӘR3Z+p8eT>oHդ*6ݍASEus|fe8z3-FMx8r{UXUV9 XC]C+ m5 Y)ޓ7x6AW7hQDx EE}cgԘJmOX7[eFF^9"]4"{DuZ}9&?\fV<."LD dLiS7tN:CwĦo6[c/q3bnQ-#t…;M99,h"sD ZZ喂k`x'xۊXG^lĭl^Lԩe*gbdڕޙ/7ncF }-Ddz-2YJ{y&y*FIaVܛ:p@MRJZ@hY~b7lAR9P=0b Z~@f󖤗=[@w 驲bg4P*7HS9~@r9w}=ȞUAP(fL@3/r2#Tla{o6CȤ 'B'wePl Wc?aUCV26eBcW"$ lLa^ݾpr{nN6Ѕ}><˴Csg> Nʗ_RZcr.;HTh{NQ:@eBM6j&y#4$ƉG`韮PAJ7^(d{,ߋ7twvAV^- Hͦ}3%*̱<zl$cOOP#yAA3*fA[ foO&p#.5}g9poDrl\H7+gcF7dzvT+iU&b8^'h}F姾`NIP_v+;GKc݌G\gm\|_KՆZWkB()t?t )0hOX> I 3^%h GTZ ^KJh`~@;U4o{ⴞ4͒"u)zydQFk9w%O3rLyLj&Q!#?J1Os6t߁| j*g.-:|ڪ5W@F_ Yլ\ PK>\QWK=b3h^y(KnYfF8 O >;LL ܕ!FebgػDN]pitg Ԯ%VWj!8‡7O䎘OmyU (L*" |lmi8dK7[+&t,N+Lp ܹd`{R[ג_cidq_&E]_;U\hr% @ڦDh@ b91cS513t">Od:x~3fEscP.)L=:|ymX(& jzٵg{"#/FV$q5~).9&pƫy nXc/5M[_c~Va^tx6rT숳`^Ǖ#xJ>?-F=YxPaQR^R#xP+3 X[ g3ͬO{7s:/G!@co",|b\Z"G&ZAZ7YT(bhdpד\l}] iɷ7O@/yR$ !Kt0&GF UHV,*Ό?!j;aυcfI.r3!f @6ob U@cUCb*:sW\h98UMYJx2Kv4M}3[4IOB'Q ;3Z1w0: ʓmQ{,6㿉B27[#ė3HiGG/C5eLX~nԺlSk8;茾زqV˕7zTF%̚~oRwzN;iuZzZ ʛ#oQR^PqyQtJ\ T:Cr * |«,I $\R紸L']s[ϑuT297w&p)[)g7b8 h\Ļaz._02.=Kߞtc g{`9';Q|MfbÁlo~8 ]L3 ,X5ԑ3U{Ϥt5:Ն!tS:>W6ay-r W-pf#uszQWlbC Z n޲ڞY3̆^I6b@B0@4S+>RD)PIBN?uCZ~|biyuA\87̭>XzQ>=M.Ch1 Dszu@LO9w(< 3W0dgl:pyYM {!1[.ն`k^B_B\ +U_KlQ0&S;UA+7g7{ڧrɚHt#pưh wh.[a^Mg.10C~Ny`3BpmVG-Fn ~"MJY2PHSJ,׏9 :4_p\ify938*ŠBP+IP\1}ABӽFM #^yOON)(ܵ*6|\UaU^1jʳjx<L`8O 뫼Q_hJ[Em6T# Kԃ#  ;Ø"m˪$mGABJ%UEHю_϶<%H6TE!.h#_ޭ07,=zN2Ox{24WZ[yws7H$O0WxbŒJ_8na~Al\*U7ޗ BaaJe`n 9#N#ԍ}!gW耴XaSKJed0%F/2@md{zЬl(NKjmvpMnMB= 4R=88{*XY,3ׯV쀿1+%wVr_s3^X$ 8|ѩqb8zMM cRpC}# $Z e ` vˍFњ0~ñ8c & ZVIrEpY)ӓYTGԐ`ETx:ibk`'W-,O濉cH ʕ<ɽ&ND ASSKN+.S=ޥ-AOa8npp qbpnr}7" xo5܍L yל->aՐzÞ9+_P& Jˣ=l?/;ɀK%Һ.uqd8SrI=?Ԅ)(R- ۞xOأSg 1E?*|5LG%O,d ?JDž5GC( .Jp=EZ?,%}sGaN;,?pgfnvo&>*΁wM$0,  vmRaOtIFȝWTYȚ-J)*n؈Uď=18Ç/TA'wgFT3e\`Obb 0c {lĬժ "1݌ erD`Zv$<&Ƭ:#x(e|YQ=_4^e%4B]hxLJAPLMjJ7Sӽf1voBg+Va*xh 5hZiOLK>**F1cT u gJѼ_H]I)ā$ـ6ѥ/R#g]p| hCƷ 'Gφ0">h#!b $@}n?a_Y pYD.5EsgEmIT3p8BBպ.I!s#ͣ18p*0H"*ۑo3(A xQ6 p0P>2,^B^sֳ^r h=[C,ګr47jQQ7'z?027 ҔMgmਲ਼0@V\g~<:UK0vL~^' ۡZBb/l8>:羪~B */bW;a[Jr?ѽ yG*Pf-?|/ĢJBABApg7|I*~ȏb8! CCO®Cs‡t~YT+c "5= Qt1sj)ky7C <1 *QXe:RP !Ksl>a>/4Sj=ŏH&QO i|\|_n>M%s%Nk/ې{C4a*5')Y[`:'bK@ӆ&}"`#a)pHZ 1O- ` .8n9*p_o%ŚlC֤Ę9DYE : .i2=k%h|9*zꥐeG .עSyEwjҟ8K+~PTn`K7`{֎ 6⧄ J?.KZp|3ͦ8WiǏL7X:`ǡ!=`1mIKen6G8K.ࠇʤ v8WXv/*eRy2rkbpY`1I$|G12ߧ)"}nץ~dYJ!/;w!(yfq{428Bd}1pnBzp("G+^Ba0p~rЭ?TEƕe= QY;b%Up+>YeJOG&jg_~38o׈1Az{Kǀ.5;@MCޛC)e}l}Q"WyAbq*\k7b[3<~t'@T#cHymk8_M<|MV7-g;:6a0n x} =9?ゕkweX8DCļs[6 Q[iZ,Q$ȬB4c޷t ۅJIECt>FchqK|a#Sr v;/3%3tnxj7{6PԏuTB*-ҟ1=qi]?3WWC*`z)AaQl[IahG7IfZX(3Ӫrz ^]go{4܇W n8FA߸Osjo^ga\kf&l%՚ߣ(!,ܔ>-FI 1 ,*N?E(8 1|^ֻzpŬ61U:_kMZ+0*gCϩ_LLr}`2~noVn.-%U?{l>}W`AӔ;z(@/2ԳKg["N'.;6-YE?LB2H?hӽXgX츹v5i] 4MNɳEX+N^̥M`t-"R2ssVmHgN"z3m/Ȣ2 @hu+d"~+)4oj q{k!=#Ahf:Jld;ݨRgW ȖX,R]RzLVy$b({@5dE%BV䳪8%io##>8' <ЯoV p2i!elEKTlRgL&йoeMyL'/Y`EsSmlef*?ʻB~ь:TeGB&f<;T6F "59jL?VYr61Uj9쁰i{^>J^ 6Uv]-XX05!Tua짏g8"zReu3*56J9fU"3=t^9mDžg&*riV+Lʧ$3Oi, 4&^B"Y  = \KvE$+2td3Lܦ4mZ3c<B0abÐUGf{m$$+ x&%J:% h{8 *+zn!*ZOi;\mzQZv ]4bRfgGl?쫡j$"DMBa+3aTa*3U i8Sfm|*p7 ]֌g-KH|p _z~\@8yˌӖ_~}zC,cծ -|?d@7x-{UR,&A4 [ a}/QZ+ 8ԓ7\ei'?tvJZ!?.}QQ{]aNŴT8 J4&25siH- w67k `DHŰcȿlU\,3RCC؟ȳDMWnf5O_^L7=I:7w<0\ ZDKD۔ iB m pVi cT9H<;lĿR^%*LG.ⲹq33_ k뚟1n49=3RFC'ӉII%iu*n UԌ*aMJQ / >ў*)9 X,vI-k^YYK?9>^|y2)Դ+mgmXؿ5F!uF7ѦiZOثurMG.mEPhrNJU~>"DT#45gL6nrwL ؤaQv<#4ixX F" @z=/yia~BkvJ簄8ѿT gj= h2 ┹`xJ``v/<0yoxKf 4`p:r+1Ǟ#逖*X0dhuH bVBQgFp-#hܘ9ƶ(y%2u>G , nϮfqقoIs,鋗ש[_MF@?-K&ɲl|]gVG_l֮7.Lv(4$-, XtZw6|u h?~ .SR=%-T,z+lv賚>N?zm1KQ,yHT:Cg=#֞fLڋ0XInjo5TekSвd~\A; FL:(]Ek'Fj[F/1羌zRcY=O +NSv5pAj>?oX V+TW#f6`B221q7%h ߰в>tc|]X=%N'}N}Pe5"LtNaW6N|Z 2|%eheG+ >Vw`:%j#b$qܷxùeǕ؇xa%&- J㻰x3w[b38w߄hB9*v$@`boWi3)f nu!t-](k}{ͰMuiQ,o"Dߵ8P201?{8qDJ`6/ K&ejvv#% ߠ#{%Y[KoSyCLx.i}K0,ҝ99i;{v7.Y|=2{^NP>ǂ$:]qXqװ;o{mPcqEt^ӊ!`T?qeoR",N,w;ShT<v!_~:GkcC0 vͱ*ZFn0F8LQkJV5Bvje8W7mJM:*[QPjGebJ-( "U`~- ~¼)Y['L ugĝ /n7S}XVS;m;~ńՏCx,jnt4[4xs]ׄMuWK7Ą<Ҟ0;0>c E3sz$ߢw pI/Lp: ~uEDB^$ Ou#H{-zl-].-D7$& 3*hWh1Ot;q)˃on2S؍{`^ ?:EF4Htj"u>( uXL`1٩P' djh5՝xjHn/4U߹&Ov{!H}N ixsq)+aøJ!.kPҮ='eP1phlwٖ7W "n rM aYw*L("TbOq+Y7N}M10JLO૎;Jj\(߈[Qc *}r=%Ơ4߭8{ @VzuΏ1A%D[TTP:݀,RoQj(~ S3U1[;vwlCz;?HNgib ޔ"B]i0xY_J'zzElr 7*;*?sxfx°PR7Uj u=\ C<ghV;M:e.D,90ibn? )lW"lsAfq\0)XϢ|V6[ڛ9h+gVש` jjujɎP5k/iVͷIW jTMOGn ~~4/laP MdE('uwڠRpYȍHjtL䆣r`!OXMVr@R+ *)՛Kq ,9h@>YYprM=AIu= C+ϭg0elAAc_e"U0s,P{y)Vv! 9V!"lIRr~MB$.lRlG͹ 4eynQ!.dC_X0Q`銭XC'x"toBo; N & |Q Q?;A2ڋnoj'0cO,fa9:&^n,SN wĀqFt2YF c-xA-RQ2Lk%<մ}fVdAED VR5Go=6Bk`5pyٔxVg9@h+pl .PBvz7^!Oø\Fꕉr'va 2CW{"iE]Fv&PmX}q(R *C[ ??3Z&@|^UѩZK ՜0[m 8$ ߛKﵗ'eO}-\7ClGڋ;[|de/Kr#_ `J ahNB#|Tu=jKE{29 QP3}UZӆe+Xɧu{z+PLxrr}u;CDMnM@L3N[?n@ύ౽=lq?@V6#+&N57OpJiG2\KbJIj"Y_~VC}*t4P x\)n1g,@Ǽp?lrHsѩDZIbb)`;ShL4y$bkF!9t:rZ״5%!SrXx=R_Vi9$Cɋ/pEBxǬJ2/Z#iD_2X1~4 _ ;eD"vJrcnqԸ3$Fm0ӗrgw/Y%&xsF}h!!>9ecpAMaBB`lk:1+4sJ`t'J!I@G֕7:=,r 1׀qt qӄ9Ul)9 N5$Xlߢ㎔x*כ7\eKe2xS!w@8VYZrgi:p2^^8we`jT3;3uLC%)R3^1U7#G2jL&dT紩}EVtT;. װfAZrxQ!r`]2{$)ڶ}n ^ԛ4v6]^5`̼'V<kQ5rb4Um2:]Q7nggἊf`ջ/e RpN '+։nV$' q_ӌqt 1+l~Scǜ`9P<UEL܏J}E:쁿&ưZZn`򕜣wVr::8'_BʓUe>WBǍkMqJbȦA&" { "mu IUe6t&ULX"*/^Cv?μPS2۝*~Ǟes:QhM-`d Cc1?Qf4lŪ7%gH_E8 Cb:2O(~6_%@B\KE |S 4!1}Th)QoT {NiXj3 3298o:dB4.xH<0,RCp6ser-띃2=LxqSn*,a&Q+$y#\/NFAmu׋JuC_Rg3$n2G>ۗ[O6n rjO EjwW0/=~Bf38`m3;KSHFf;u|Cҽ nIM`!J靪v o#cK* N_fUrSmhU9"u@< 9F`4i n|]@Y-۳0\t}r}v\|- lQuN:m>d$$?⊈QU}IL&Urfa7 y]Ccp'Eߪ &Nr&˽vV=<,+a*oYu[9<ƁdvZ5 TY>T߾W)$4xGe~z߯ܠˮSL:<~#}7E2,#.nKq@% 7K,|_k`p:Qо81Td̀}KXw&ۋֿo:̸<,aKfO]wg+{4hCFi/ؽ8|i)ˁ=J[. ۘr9TYE.M;' {_BdzPB RMF20ټU:z:3[" :? f,D͍<&y m:*ί.n<6Q7bgn}SYkN4|B8r,vЎutm\o>"8h2/'YqFLĦ^=SpfmՒ77u8/~xlhMvs{񒴐*!yu{Ai:8%A^Um=g@XT!Ih5HTQ5P +qtD+ܤr)aH dԢoս2jubƹ`ɭق3qG*TLn 쥸i@xh,bx".| /6c ,jɤ!joڨ{$?RgAsD }!o}flGuɛ aި\y8) 5- P=T[MxTM1OW21 jTM9mqEyH!\PGY!*H;:]lD|ܧTo K¬ay@kϢ3mſr-˔> =cdfqpT1oe|^ xr!]^=E 9~PJ?h{6MvtGHii6m 7 nSScÓ8źL"zDHRl͠T{$uׇN1)siƤX-d8`N%~k/xp?Й Xc"7" !+a6/zy8f٧?]<<7aeCWx#A\O҄S~ܺ*2ӷVIz )ܟrBa;e6x= qiI1@rp7 ]dhR&#^,!g Gye*ZW&-) Fx#tv A9Kd u41M 륙Ʒ@q[$qE ˠ!$zccx^4|\-(Gf2F =4`!=lph0L̀<">䘮 ?snC!-a=f6w2N2T>j7;=g7UUJYFp"EO[+=r{Px=Ce pSfU]+8؈SѠBbD'/BD<]ٻih BJ#col7H+`Q Ұ:pS~"c񍞤=VY)~n4|9K4;wVXPsecC;y~ۄqN"|@ 0hM^V̶2׳EdU C-9~?;.4&*C.W?#_Y\m e+@R[b#Z4p(^O@Y[ ] oЭFQ^d{) (({jtY+r tG+8ī P.J^:mʠFLa݆m xC#҉z މP,R2fBZub;_:8j5+8Bi1yG̥iMh Y={+_Irȭ ~n[K>HA`5IpV_ڪcZ}rUfDꛋks=)ȟd{E1 A'mL@*S7z0 7؂T+^< Ÿ`ء)UOL9 Ŀ|̲zG.+.daG#ցF0=:A|0$t+me& 훵7$!NL#; GHsҡ %{x>}'D:[F4o$ l0/P >%ޘnv$_^Gqz>@>C0zk6(Xvaz&۰1jC^y /-9+@iFZ oߩ\|+>GU8$XAP7n%*ЂoUTim- !5֥+\v[[t"38][ϏDt a`Qq^TkT!QVh#A!Ӷ+]J\s]; fʀ OGVOHxm}#@_V%妰`]?245\\;'ߥuN,N^* ¤V]̍B ^q;}{}dH"6ccc5JA?pSBsV)G><[1Ť-^A,*:qt2P/oZr1gC 2?EҷygIH=Y?tzl'6G:8z^`Z}áaOV6$DCHϡ0Y *A"~HaSҁ;1܈Z}6(KQK ]k.a%qnn>ZJ|zL8RsWbe:ZQbԎU1CQi)!Aĺ:\[nInS"Zr\}'2&s`D`jpf:;#{Jʽ h.HBKRqP&(r~/cBY`ܺ6I<%/  t;reLP+``]?k}Hq>bdtM؝oRI=#me'Iv6BaAhi% +Q㕡y6YdXИlQzGu@NX1U}q΋y,6a+I[^T 럡_Is#[Q$z[wV9*ę]Ł?+qv:}4{^zXB3k^AUH#~SxD,\.DM,e)6Z3X/#!?}?Or n !҆cɠ5wxM]F2vhZ FOn c$ WQ#8|NuY|;Ju3C󛏊%)8D@*ET“UsKEy%s" f6OmZs;Pq~qRޟ5Y $ FV8 ,ȬQlZ@؜EV9q)vswsetKi۠a3yww3%`b'+^lLz>{Y3!J0I|t0ɍ4&uHNTDTl')H YKRtY2+U*vM$|4h  FrNp.됶!w_QP ߱b3?\%7='I!Ṵf -ٓ\U9كsDMѭo 0cJ#kmxlQH*HH5QQP366X1{'cՈ\xԷqeh0@6WxG%ZÏU&:)kg'ќrF++ҵmćƧ!>rIG _l97%&N.m1Kڹl 9qtt>Fp; T}kOmҚEyK CcV#:QjV|3YU@ϒ]1\/π13p3s4@YLBV0l?ۀ%znNV7ntpSTw&?E۞׃el¼HcS_~1g#ʵ0g,]#iǗ_W/BHlH-$ˆ`85x72yNڽjgLZ;g?܈'{6} =L <Rrm");eSj䜟rgxGDdwG}>_4.M+S)Y`U)estcYpS kX(ž4ÂiCnJYWsΤ~( rby߯ͫVLJ Ae)vvoPU1WP%4\0=΃=,|.~ Q ^ࢾ(((u\نpU e]9Y;=ȢAmxN38"YJі5w?zc IO\3"XV?t7fAvH3QA&vGiI1̕2-H9(J+ُ; RU V"=oڿ8u t9ch{J"{I;rE_Js!r`OՕfC?A=_h^a3FĕWvɐBg<b*t++Ęp@|HiKD_bf ,v&kKr=!|t'tnw QK|(N^Qe3t{E_+1V-`b+iud(mU㹔sO74•~q^H`Rj֔Wv*!'"hm@ g5Ubhݚ.o22#SeRr8ӌBc!]V[WRHSr$#ZZDh6ʗ;5|#ux{rijAɀ`@?|! b/JGV-},E|jC Rˋi#<&qW|pٷP9?po㧋:*E!m,Ć8b͑}:" %}UP@ TIJ4`>FK`Is,D tĹ(}4u ѦSN' OfN87spPY_T"zGPS]`YãrZ~_#93Wʦ,Dt|e8YY1}0!ZNlUXq;q톟.>@Z [w1"ȼ4+O2gq]LM, @oQG 9lr;GN~@ ,DDxslz(w!^ZJ³ *Y]`poOnb=I-ѕȪ LT"5YkxD ~!‚|FzND* 2qΫYL|sM\3}{a3f9ClF)w 1VN{S @Z~ !4R"Rɢ%ù3,뽳c_<"F=FBPj|:#ceW~v}@J(/N U;J>K(Ӑ9c*A6\}?af]mSF},qbI![cl]w wF= xݱvf Gva+ ;A%L TRݻsM_O3XۢȜ5X6pBz AΌ;Y ÞD\ QY='򘟋yjKLiDG.;l< #Wdz&4Vi$ ;LHgaZs=P0 W`q4Y{n!8m~غ}Aٿ3b— AiӔiV5T8)SFؓSP-eJ( ahF߮;ior }19PzC5sfM}uRb$ n|7KB ajt*ao~Jvѧ8{ICbJX /4W(sq5i 3bP2iٵ7? [кPTB)Vxv3W d'rIicb)-:R4uH䱁g$a}0V18[m.VIaV.?(2WQićtNy> Nw5C{F˞7%@/~5}(l%:#/#Uy;]]FhPv__YcSIW*.wu$*9(} 0Vfk)0ZHgX=~/P)oDo,h)תS {X6͓´sVPVQ ="ICk<6*O΍M'-l vB.Ѭj 55Ʃ8 LW^7Õ*:ASrv%cpd=~~,Hf-%]Jank.ۤ)=ءS ˋ3/-ld;WiWĂUU?ѷbz{9UGowDf79kxw/u+Pwo&ƒFLya;+J= A+VmĊJ/kNJyEwRnͳ]K|(g';m̽0&԰oևL:H/Ha|n*s~vłr1AW]B!z:c9L}Ӹ3}~dR2j.FǯJQwN%хL%uL JO;/ő`jj({PHwXN VSaH `+Qth#˰E mdGܵ}h#\\WaB.xYV0Bގ`2)E@y=j|Z²Go:@Qu%_bTn8li?F}M2R^wҕp${Rwm)Ԩ2(6VZ:SUlY٘퀿9ԐZQhK;RB\}jQ*uA{]^I6᜿|2&9Iۮ =R^aIg[/Aǘe=)lqdACTGu?e=Eth%4R\ZugzkW4[>.UM׏eY1_=cC:GiR<`=ڝ銻X :^:\/7gi(X.dI=:"T-FClD+L;*2@8''&yӗPw)F 2~l";yrROaϻ(T$藅u=<6#<;"Cef7 &^AwEz'O(qPHjz2w"pΛO HaDܐ'ȏM >أP 9}*f3bH@6}E,kй&b]#zp|RybXljLb lXLQp-T?RB3׊SyT2TaBe0|]5Q~yӱZ( moap{n-l?c}'t*ᵖ PZ2̨bFiayikzWl >VY!UoWeO'_b.KbQ>tY.V4nHs_^ǧݨv_]O\\ hb<~ ׷VPY{U&3~I*\M aR!O}qJxK47yK";ɇcejB3,y=ݰZϿ]Φ}`H4]5qFh֟C\. \Q6ZʳQ*jFц_ - 1Z̷*{/CPD{Dc@"8*|\ڳxKt G1f%ar"w֘8I i#NKx;mbTy9QBHbcQ%odiE@dX,!}n!;mnroa:Xy9k|$\{5$\[ctiZlq6V\u_kz2Q؇:1<~vV HCުß&[Tθ$ ϖ:e^jASSWG>H6БQTTIS*Ol&:LȯI0wރW7YT!N±,=\`'&Z4Цm(RGg >ZhT^&оBԼG /ޠ827=dY6jO0G$'u&_``& P4(X0vep.N鰆+zroQWgE\\|$ﭭNV$/mfYZGې:F<?kدL&腙c) -$ofq|qj.", 1ʭ.Ɔ&?\*t*ף) [D*~+k'_RVCrs0GmYb' &;WTUբ@|FY=SƮ*Ldd 糳L@]XQD-&I# . @-"ܝǣ{N;Dj´m2m}׎ɤM6AE=̪K`Gࢠ;l4b=!b*9 dUlUI9 _ "`rM;qvhjNk`Y!=`BY__# up_5ⷘW +WOt<ԣn : c1Zy3!Ry3n 3 {Ihh+CF 0ыs ?Y*;l:Foa`>P/+: =5;e8sXߨ Je)y989Pt63[v4N"s%E F /eD|ھ X뽻]a  @dcE}wcf̰[د9`f#V]Fp2&c>IX3NlžSXwgA X$ ) 2,U]7ƨZ 5Oj{*>aY]N7u oG`C[т&R괗0`7J tAGD|IrV&$fP^1d&[6ٓPZgKI-rr}81dlf޺Vx0wR%q,*xHrxHYt,$׫KS ٩UFRb~t+s5L,NQ<>脏{Ia<

0 AS'v.*H;]b*)]DE2(fYc><|\K H2(k+nNv~KNҥPq`LO3 *r(4sagS\q,/-N[1Of{&\' 6ۼ4Oe*:&bu2\-Ȯ~Ř}NKEKi1Q7zmwN# 1,Y;WYKQ+VFس#PjіKdAdł֪%Č%uF^n(pM|-0^zsn3wir~ v=iq}gH" 2f%,UX0`4-%漒YjU&;|{T,3{SW PnKonlV 鄼p҄S0cڝ tkIچũ堓iqcDq ϵW{Qe P%"Ԍ1{RҐDlztKT[u)b_%LZ'TnUSO\Zeb]G,y&YMByu`X'}Gv[pdd' ÅAT,_'P֠)O |dn@ƈP(Q^zF+[`ȁAa8rMR9-/BEMĮ5%LKNTJ!_ pyו{k; %*7K~&ג-Nwá+j99'_pvί+l$'DE~>@Agp }NN *^sa}H32Aݞa2r%Id"ރk$Df/]85lZqHBy1c}!BmG^bL-1ke!)Ghd=Z+\( ߗ J}+M3yrB91azb֒Vsz Pb2c\J跀^LcU:E+ح-?X?$^^Q4z;ue!wA1d|5iy/"lHX0-tJijݙ3o@vLg'Ꝛ*,K~G(;Op>bq[Wcm'( Rc B%yR!b4LN}hVx>,>VkCυ%i,q,aL&>8pVzDڭ#p)sS9Ln`%s}q!Oԋvx#~!cY2;'d`b(r޴:b"tM$}V] [iș0ͬ c]/&7n-R [eZo{/hIT%2UOHH NMQWE[SFnjO\rJx}ߛQ@<Wô"XjCgs% Oblg ڕˋSsjx/txtn[2{ŵDmxflff[d/'q063Mv\kքF&Ge?q@9d P9Ƌumnjݙ:m&e !]`qp0?'`Cсey\!QQU8qCŘǴ:dI cE&P! zVP{[Ky@f͘~oLNتmZ4`Ċ0I!^ڣZSAܱHk~` 1M> OrA -'B߰AlxK͝Z.k1!LH8/,.L׫CESJ@ .7VK7zt NjY 2HfNpfO}1ko]q.$֒+g]'9FTnj2CkCtySB.K!L\ վw yp;lYxD-:ݏfFٛzӥl̬Aa&[T蛉 p%|Ɩwv;j9+$1W*zחl[_ xI%G=? /Xo/o/ /uzu\`Y_.R؆> s2fLD7#T؛0PӟL04-92'=\dP4-xdH /X;_e -(O%?0wЦ=+u6iV8u1IK~Ȝ`y=ȼ:A'/ႷIycy֔•^hW{vo\ZhfEd>eo5~dUV=Cd>)*:Tj}ko?Ѻ5UكإLR -#^vjYP0o.qG/ktEǺYX{eƵuԯ-LIKYJ&ٺ أ$Ĥ%9]qgf,\Ͳ†TNriFr[sW Kب%І@tj2J?\^qEAH1tZP: -A~K7Ɇ- ^nEc#ƋR7Ϥ3gRu$q7=QYl US+iwVW1glif${#֨ n)\s#Q9Q8GC$MI_w!hyB NkcgjA k8m38‡pIx"o]>jw=;9>^X]u"Пs[9!95á'C\idxI#!U?̵#I紡x[m4ʡ+6,}wu.Fh$\"\ɾϗr{`?KKȿ:EgG|^Cujt1D  w?Lt@1J W^F-/3)dMH6"{FѭdDUZ]p2+xn莲xvK#D >ɭ1J -!vc1r8Pa i6r]|`e n(cz-Le/]VU!.[Nek0s?(oǯ&dfp9+ s*ɕ^T؎K36ҭN+ӶI%E9^O?ٵ 1acV"ehkJs?d (- NLI 4f`n\Kڞk9ϔQ^p>{Er5{3Uxi4=>Fٰt{MU91899 BjL_nKm9'ex qL*BiCIdQpfYRb\ )$/`@ ?zZ,@{,; rzi,f7q^l#[7$ cCb㬵]Íc5}$HzmUf.z~0L( !GAY-~(afE2Ibʨ c$?`z *lAydl}t"f'yYWbegujyYu(FٮJW T -K@h+:)/~UZLk5oLChl](m[znuiptٳ`oQjWkaJ5>Y##O2פq4@4p'q%$x74Xi塊H֋ۤߴ%BQdVk@`C,6x887#Rԛr| ! ZbHV)Im[iK-8|*RAP=#ka]ﵿ"d_.y4Ȭ%w~n(.( 2iw_~i02LD}B<Q! ̞'YF*ZM)SŠs];"hŜ9zP3Ef%!Uqyq`,^i/BfIW^1N[ϠEFJѴºP*r8q64g)~{bh. 刉XTmaDIDJ1) r1Ql>`0~*0vأ x)O@uV]%NtnqsÄ6q IMvJkRbP1jYH9_P8.-V=`CǎܣIprdb19j "14lߊ~ 8 V]6 ٹ/SaGGcy$Fso$>[01BufXRnU%"1T =| a0M[g;c̯Iȶ9Q/_ު_ٽΜ./.wDa'qAJ^`wCC:H;ْV*L=[;ȮZcȕ΃]JQ1=<"„#sqnܑ.8m~A}!AdãMa|[8+ӥUH7ӗ}oM)mIk>!`HZb|IY:K5hf]qh^{ACcNK@cs 2HUnwt/UiMKepj)XP L?N+ٲ!6|Apo>Ri9đguН-u( AΖT9A9Ax{@X/]b :&x?g:XUKe_v24nU&@#jCNӄʾq#/Jeu1gÿZ/|&3P&KrU擤#.X'q,g:9ݭ62^bU˒/ tۉuՋMUƕtK#qo*PQX:ɾ~DZza#g:Cs|^Vo˛􋹺53n@ [,Ejy1Ԡ*-S6{9:െgBSZ:܇{:MfR;0$ T<{TCL9ܓ 4]+S/$]DEIxN8KJ)E/![ @g睪$ԅ>UԬuQn@&?NO.ˤ*DX/͙W9ƒ<%L7v ⲎB[yսFxXyxCq#%$'z_AVׂNb*PȘY_/>썠UD찡; b )ˆ<r9f?0x0k=<{㏭?ϲ;tx;v;4/O&A RpK6#`|,'/9e72k{twa $c7J|~ Xӓ@v: /n1J $u5fa,:yBUJTlFfO:O'H\9dKL |aַ>¡ʪjy lw ,|1UV =*[nօ5{xwɈ㈙R響c!kR[\7BU)M@jWhʔBu&v'&)B"<怤>q|?,_A CWr.|~A"4J\r]we﯇IMf(/=x0̛!5]wWp.0I-^|8ܾ~{gMs\BDO][9cvynA.U7ؑS 7/O:-6:)!,C ]Ysw̓rܤYPSPJ.aDZ*A4-V@\먏$I#4xL`+X=f%E=?i̡f7b5L.3-=:~[Q:(TT8 8wp β4s%),hO^4I2͘ Di1%?]59NBgF9:N"{] K懖)kY;!FJ r?ph>iסgo0KfMUEA,Iy eUɋ1/XeSsb kʶ+:/rۓ_JhP`Ud_Ye?e=fnW" isST"py5鉨{Qbe4*;l}8#n- hr;2bHABXc.8,k[{=CZMoiϏ6#UFV.yԊl`ö y`xo FQb뗍AB/04ݬ P}Ё*3!M> `v)yc' Bqa9_uj& oa%ʰ@<*fH2n#ʔe`WG?<ģoIS?,}5 ASRN( 3$#;պAUrv?uQg9i/@ ݜ'W446LD0:`Owk]mt|6WВЋutwQv;U[wsr0TO;1iz~bMߘ&0Jɛ0U/qV3T}ܜS @oeV,jBN+VU!S!Γ4*+E^m %h$C핾B# Q( r|z"('rB706L'PT_d42Pwh! $7Wpw@%<^`l)ʛK7*Y=&ՋBrZ Rΰq z ~&aWVG𨙮B=^QfCqCWsJY r>1 ݇4Cd(Eu!e;9y!x4Xx9tC[Oi7*wY{Y7Oqh-z5lq458 iPkE([:\ph]5v%fm!4m4B'nGSe]/<ڮD/^Aÿ)hqn޵:M!o3|龈4_5J&1n9 ca8sŒo̕m܍}L-`d!)/DB"Z,nL@##Ѵ}s6+Ld2=@P-X{iV.\)Mܕϕ@;H)HezoE{?i3ӄlTVl?z.n&|=E2 pO!<\;^sD5(a֓6\s6y@[zZ݈:#K01==G;'5g?#HyOFp C-6JJ1m6*I{wq{RGJBQ؉j!{ŵܚLs1e Q~g MNPWw{(r= ;(,l9MO(&DR{]-KQFlv*DٔHp+~?5C[jjm;}Ty'^څ 7u)m)}O{ߌId !/*bqҧe`Mr1jU[+p*AMYu{ה)rm5?b|JRvkZ.Ʊٷ"ZAmف07Ѹqt%1mW/D Y).T2yWؚ뉚jSN\AO 4&LX1n\‘4@1gz־.rG+Ʋ :“R!ish9NpvzZڪJ<_ffZiF+Wjw3(ɋz[4 N3Հ9fU FGaUpM0&u]\V KAjE[nNPWuZelDcGt~((m ೄ8vT";qU]y@[S[f#BI~ܢk#V) o7]2SW.w^- p'< ]zcV,&wCnkIz?߲Bԇh-EPfH%h1,4E՘G"h{:J2>AGNF8M3Eq  nfzc/Ã昸 $@3fH_pwy-vK GݐGx_XѰ7oB\]E\Tg3gmpHE0k]?+ ޔkB4ffٕǮ_WuMkc7'>vR`R{vdϤ+%L!0NE5Mԇ?׾9ʮHcIdЍE*DZkaIbֲg ;fJ#=1@N =b;z&YLh\bg:w!qѹǟego?,C*+,A^jFa񕧷Rﵙ5hc7SD_`{rO zUbz`D0z&lم[A_YhFl"[dv5U9Hd*ѭag-esڡ ?۲a {l@m=l>vv 2k]#Sx f!VF:p f,޹Baï)_Hrot;cp6Rr+> ڢ\ʶ1 rEM!@MR} b.KqF"Lp%sVēQñX 2S+X+Dx[,Z ZrrDm1rW׃jc͖Ц4ػIuֆNv2jm | ӚN\@QvZ"Kpfbeסk;@aTi2(FbbپDsa\2f>g:Td[{PFB@;ܓ2ͱe[ [$ϘP$!\2̙)pqn{R?6Jr1NAv~RqY TvG S8|ro4 V˅E{=9 sRVX:>M{e(p7Hqz4ϳ@YwW[~zD2.hn!yU7*E OglphXe&``{s&?-6j'?[[]N\ݠ>`cpI&`#nW8yQYW ]2TP,|^v,$$6qIOcibF7^ Yɾa?ؤxlV[4܎fM+ÆJ֣cd`iCja\&#p O'hװ+Wt?] 1Po>fH-$o%X:CFdF'UEwowqljNטyH1jW="p (|"w#w%'kqNj(KC,׳h!~/*/#bdY[,pőiepr-7c{CPӣ%) m8?m2<ϵчF8ºYQoq\%sx^!a"oAnn,Z1۠\o[ BHE]řghEUيJ-SIPEu/sVya} {s!x9Z57՟2d@g23TLR%e3EMb?fCgDͧeƌ4 .N #^4 oJP#98뭚p] 7ʒ_=RDפ>urK$OuU|ڒR/G)xCvlh7 9IWdM]59 S㩮_=\Bť0eMf,m(XBO ^|i.Xp6)#xa*<8̻z )J/'E5S<kU&hp([xh>VG2[b%ss 9f©ܪn Dz1.HqÌƢ̐1WN̳9C|}S{&#s*o$D0ͯ^ vi}+ɚ]]dX8n̠,.| P|q金x"#mj TLnUėk$%@Cdo彧⤻qOZ 88c6?C׾;C]QMߞW6,jBDz"'TϢ`Usd5κߎv"fÑg<W)6"KUK.>5Cߔclߤz<;hq_(C`͝w~YB&%Zc&0E'c^xAF;e76$I1L?gXlCt"BH+죉"Ť܊Mk-omAf1*g)El&DUp/賟t.k3S\ v/M}| 's'Q_i WV0⁒H*<8|I)\cHg잺0T41=oe~WrF7ָfCpwf 4`]Ƚfxi-:pI;>@&=P,%Dg^ FD9={}.R$-ݪ3(b VS-83 Uk .՘]nm%2`ױB;v*V| 7,7 :??<`MBSNCs9lbNG7]Hz/9`WoK ]"qmc q%8GoW_9Hv3mA-p!SX;մ"F6"zY|CiEPV@$)-ŁgW*!ۋ\?.3~:QѰyTa<϶-`S [v_(Ϧ=~ETe%|fֈj~sRWUmJ- xSOE .Q./rFs(JhT _9axV4؆݌D?[&v8xv,]'12pȦ ʌp?"N,9}*@ \N5GMˏ&һ2a kܠCZblSb31q:Ou3thn/I9 4,0=q5J\WF<løRB|=>ډ:TIKXuE 7MoK!qhm|k?r3/GX쉍| zrS+K8ՠND[AĐ kfZf4αZ_FP]y r U(WҬiغI{ӆHyK*c."yP ;c(o`P(~Di|}2dVnef pwt lpM4z-iฐۤH R\9m`珔\cQ55'Ev 2r "W>δVJSڮrm{<5Ch֎N<dU  l*44~4Bm%̠]E~EܪmM~OvI5YHr|(7lΘ%ԼO z{HdK@$@+B u熫aa l=:kE}"l~QBOLiU\w]lyn縧Oy;9KZ:cWb Yi'ȝkkswp!l ϔ)/ڱ [Ά_W N5 < )ws{ḏ0t?t*kS 2fB#6 f3Lm9dst[U"W~G?7֖%ys(bsB;Op+E Xȟ}ȇ~x<%wm3JQ-0zG0e\J"+<@sL^;P,aL\x@#x79Y^],. <>؉L{IFr)O;Ōqٷ ċGpḽ& %ݿ&!-5X=kG_/7Vnv{JכR1Ɂ&9wsNټUHtF0q+J+코]8AV Y;}p4e(I]nWz(կιkR1IƄUf>Ih[]( !=_'H(2~ɞUgQQ_( I3#H=*qyprD?m!墁Upw: 9I^W( x`"FtmbZ4 m)TjÌ;ɲH(݇b8O+0Hmi͗9zL3Dg *PΝIPDgb:W.HҨġKoYb˺#LAizQΥnFq 2?b{*VߡR.p(.Z :ןsx3="ԤlE54LHoRQ .p +N]ͮ4jOkĂTE:}]N)r:.__­G ݰj $*ցFW d (pD~ RF^p lFzvJɄ_߮Y}8FK)ɜpw.,tPmsAQSy`CNhch%%(ÌE*= F^G݁^.{!x Wm-Z<8奜S026=]SGBE#'4L?qLx 2/Z_' ,+ Ž5:y+Vsl/CHSlO;3c$JSvM%[_VEH`!94}XbƊ<$Rl 7@ZǀuOZ^*و$,]8yTM9O#gyLrh/6Z@ǎ/֟mc{SB9-&Ƞ8"d,.WK9=>~upq1hI*VDg#1i FǃWw啞iNʨ9葿 [q5%{.󅐀UprW+Cr`x%^kw,a[@2Q7"Z^U՞$Ɇ᜝K4́ddj_*̩xcZ Y{WHY{ϸ5K]L[fB٣A]|g}\X7\J&u~GԵb& rPfa{IٚFw 6=KF^&*?ɥfF} %+Ia`SY[!A(rOYPoKٿ8=fQ|p1xI8ɹB}>nlqwi=EZxD8hgg(pBwhd2hֈx \)^ɴ[@`=0;⋫Y5,TArޖm(v4v/7z|Pm+xڪ!KJ[PrЏEA~'8pvA]s俧uOKP88\9 =uָ`kyOo@=N(yكR%p~ެ(^ Db˾!C;ކ'쳑K@RN6xMx7 E{>PZ=䋝bM OcH9(ꕔ p5Rv:gh@X἞ F3Ƹ/Q{ĩsH"U?V 1h }QPU[w,ky[~(~9\ QdޞBm:`ZcIUM5ѢHL_CoȔ ;~01*r:UHHMҖ7G f]7lʛe.cZ #pI!MCf]̱թj qhPy_edG'>6B|M!7IKֵ_ g|dWGo5"Y{t0]Nͫ- ٹpDp ޳أy? l`ъf F9j1\0ޓ*5ؖeWD 8 '_L+i=oЊ585<C͎7Pwͨ4v{Hܣ6華tdR*ՍlƱc^?{=>v[ڏ}#Kܽx f1W_y @]0xtոa'5ZR4 vidDgk1j|g׮ѤK8z`="܋H  JS4>^8LݹS},Ԛ&JZah'8(QXE3s6CQGxq+]1D eu> =v#Hb\5n+wKa>zuF+ɞw{QWcUo/L)v\y.Z#"831`颅]LV2};KV}6($'EgKTkƐu9M?2vqU$0bz^&]U)nHe8XAΩk DX]JL["̒yl.1Cq)OhjwŪcfFC$ Iт 2snj7ӤCD%ܓluWQ_+_Ԛ !ٓTPR(Նu N984WpIG>y'؇gzL@JTy>ۄڕu#޺]_R+~ǑxNbDol#ʰQbQY*ur9ȣ,/т>o_<%~Ii=3%wSpnC4ł +axWNbM2'")aCC:ٍTv0Ҝـ)ROc8UӌԔl!VS e=2hˈ}¨)y%];F4 1`5IUx6?r rj w.TUJU锁* 2yU]JP&lcCjN6;Ջu\擧XIv v|SF[tSL 8cwK ]gJw;cG@ Âaݍ۞gS_C&nJY~ֈXڠ5#Ci8b/i5ń" hɣf俑%D5am<ʴ]iD+ u4X~V Jadrk^ јsiA0 }A#Y ɪ9A])+z V/%3J# *5۪X? 氽Ai N4&neQTi f&~Oѭsh  !@F\%P Dt[!sG)֕) ơSl4YqO飐gOMRBPqtz)\i@Tx>ݟD[:/TS`2GRJ'@Q@8 2N3&Ve rU F$!g"3XB6?uo|a :;䓻/4b޼+5JSa}KTTxwiZZ.og7JBN:{$LMۊlsh~* XBƭt'6:mɿƅ?)<R0FwfaMel[::g;$n !qwUVyRv3qZK"#2 &歏kҷhJ |@ ̂;`MjM 7/hٙ ͷv|%&Sϕp?()w>rVz*ȻC)} 4oLb}qUH XFxؤ˝-pk ԋ0nM=Eƃ7beO>yiYxDƢ1 $t1)Mv _ N<, DF֤hҴmBn!ZcCNz+ ֨2u HR[^^g`/M鶥p 'muh7IھWC 8VST .TF43k|[?kS!~6SyOEA*7ë'YQ[{>>d~4 KjbPs(`jXv 盿w=uFxrS@\RfBLqB̗}T/O'B؛{ƃ0m|E%,/ST[.s$u1#Fvv3qi$r <(e&?GH㹪oB$./>+%$TG:^!=;hI;І'9gf\ɯܹ {R0ke+qg8Sv)y(N۸M&Fr~7ո ~ xE)Dn')/9z#ԉa1vSyy\MhavD0rp"'/~eFzʼnl33K8} W;elT. .BY"sL)X2:w@뀧3anyhQ+hǏ4)OF ,都r ewiU-=@:%ֺF 9V/6Z rv+%LbI~z'J*h5,^AחNe!4,>IC9\`$^bs\baVvtq `LTSN  5^"&i" {[ζs)Mvտq }̑M&Bn:dMh[/Y!k;g&ʠ\QZeHsa~)r9~9^+'6 N;p5ʄکvFuL"4gȵi sgXwrT~!7+cC,_蛿>jP.ᬆKyø͐/}ʮ}pz۪̎ZZ2p~smnevBxQ(/h7Oɉ1D'=S^]I/ 3 %:ʖ%aL^O'zHp9Ԉp/m4iș7mWW\nxh6/fNFoe iy] :LoZ3Oߠz0D=}|B|XQac{.>0O]&`MSAg".r3ޏNŐ+#8 #IFH~\lS"R򛃋Ї|`1O_)J}0AiU&j:H^Co`='$[i $ !Ei$,/Oy y~#Kx#7x$Y"^Aw8vӾϼi%/IӢ,]'gCFlexӚmI8?G",Ҍ6th+SʠW: CU#1ѷ9?mR-$b'%*pd &̳s_b~6O?) @πWnjЯt0~bm2E>^1ϽFeKmǥp>wBLdtKN"i`&TN, @/xSܤYZF Cdks˿$f0RxgXibW"^N @fRX!;ٕh0kDI](cԦ@K!+ gQQƫ8mRdžn7и-Yl$[OS2;ch'V2"c-b/\TO10 ?ډ8fvhF X1Uj91҈`Ry8G:gjSJ!T>,ѰZ@^5vJMM)WE ֡e<0HbpVYy_ r2\OfM-653ݓRB倎Q' tCsNrO?4 &\,כ*N PXM S]%vߞT龣1'r.hTCoJRhz<F(&wD\jSuDҏW|05?@]LOD"w>s.UK͑v\4\ ["~B_ATc^u! =aDÒa.;g?}g_䎶 m;.ru_E~r[{_!ց ^y]# g~tCY@DT|SDWuRuV( gSrgjJȕ5 k?rQشB.pPep}ug@#QOdM~6{VM7Z+-ҚA{UK/JP *=muWί`;&'$b_/SKRZivv!e ,NH6Q 6.uJ y͚I-L3bшpFgdXnc=N[n޷)aſhπ!C7JA!^K.>~'oTFթrm-doY,:zXEbqI3CRQ,ҳqxP>2TO^ G h )ư+.j<4yW+=`Ð|rv!g՘/yg׫ѩPRhMvY0 KN>@X$HGh*NP ;୐ ;萉lGk4!bGT}0 su2s#:i/6,宅 )\%_qT l)p+ /C)C֨I[Xq9葵T“pC:IxBѦ3~bF``AY=9/$sqݼ2$8(Hq]7VP+Àk'Tʔ%MA!yQ[auFnr59׎%?Wwds+~TDi>G}V\,썋Skd[S*0ߘsHKt%T?g S`Cp4e)\!ҫ3[S 4CZ O$oi(/,Ro7ܪ +2lp;fx͡x()q}S` ?A62y]k H#&˵nu {ryϽsK,}Ҕ"vfvL~ؠυj  I SpB~΅sV?3s2gLxɼrqGѶѣVԡ<קٟvB̘nԇR{o+k\yR+nyǔ_‶kTϓDPI涰h]dT ƠK Ճ{} pSUq*u55b G; qԿ 8jR՘yL ֣s>p39Im_@pB1Gl uV`C.|1t͟UG =RrxF8 =%$@zoIC \wWf|%*Guq_x[}O*;ZTX/KF'@cn|\htt @z f&?a43`:X-z@)e,B J㆞OveA,PR3CG@Uͮ,3^ף|Y.5E*{n$ntCZЖY9*% #Pxik{ydՅTɍ 鹩:<c'bd =Ґ~)&p&i>µJ/A䛢f=Fҏ|h`r8[OeXo dUW {m^xy.i S;s+Yuc*M8@"&NXdO'HI)[DUoG%Fl'2 Mci+>[iyh bP*XρsWf͙;+a鑻gĨ,~$7LYƳ-y ũme[u.}Qb>PO Sji낶.ncč|yEM:0mYx.zn%kmIA|$5_W-bܘ+s" Ţ2>y7a`綺.Rp95/'nlkڌ)g5rE SF } 0o6xnÊ ]6mͬmc=q'c3.4VMdGNFI}=bi-#|SlF߱)\JȂ zXr+Ϸr6,PhYbE@0uhVB@<,$ 䛊_Q#,D&,5P$~Ɠim2;ML] l) HRT Ybm%0eEPnI-9ՙLÇN*ٽ@Lkwu$5&N/K۰yY)UB ^mM)t|W\fbj1/&7' < wɂUƶ  ~eP*DFXOFѭ+M2x߿eLy9r]r.%1w&خTd':)mi4iY˕ߎ _"inMT_8(s`"XNl_J8(p' Riϒ̖pTU ZGi!uڔm:4MXWޝđȗnp'}TCgn^ATۘk?]T9WM$pGBr.V$Cgye; 31/b=;4TJ0_Gm.e2;i k*y&McHKwSipGOOykbČ?#rꊴ/xo9%83Ϝ8_;ƅ:W esU"GMCN'0C13ľJ/̥ϳ;nnj/AVb sDC%cSدz!Im>n΢8ہMQ>#&~x-*7_d+O }y'YNK{(Wc$gf|-: .C6zp=j|j íx{> {)W.6:JU9en#zNN<;%65IKpx*@Z2WVRmA@O_E; +,rro@XHݬ 9#@RB1~$~3{JarƘԃ+H*Ewm\utsI{<RzhWd yhsɉ0t2 yUWS*m'GN: <= tT6s-Uڊ^IJq+ R{ fFT3EȵG<ߟYi+2>KO'V5}]LNnG/.wnWeJ9fP8k ;\d0"DI'$>풊1^6؈'GTyQ1=!SGlXL]pɾ7zt :fYou8 ҙod>&5-OR r I'&2AV_aLCI𝿿(|D_X )os[!Oy)eI:޴DSϻ9h'>g,OCY:?C#[8~TTK93i16&G}D#.~Yθk9$@8SG㸖vdPX@+F:i g/DC.Gn-ꌕߗ|mfM:'+p堓"̖ ݁ ŷ!5)XFj™C١(Fi<$;^H7Z١8ѭ? *hs9Fy_ ЙB˪s? lGBlsJz&v;\v"2T#0G;NS.iADMPl? 7+dJx=?,<rҪ5" sf, K! {Qm'fJD<=BI6] ӱC<Ҷ8 ȞV\ܥaZk$u ؙUA4}5`' ~0kz@m-iɶPN B_ҕfyG\*Љ("P+FJt#*{T7ʠҨ=>6 sż3]@^7rצrC@PYqGċN[p>Q/@|W/R]-龊ՓkpOI@FҰV[[^G0tЪMel|(3˃DMs)||gIVgwv!&@Ta-W5Abc?Ql԰Ѣ[PE0PRWr) 9\vpPU=ŨPAm>t(= ҤhZ{0'ڂBduEk,_s T~Vk8^*?Hp2]jW3Y-TEׯH  <Թ;uX* s_ IM[70vlyωqSq*чRΡ[D06ujC9-3hQm'n 6lrLb^O>%\T`MsZI35#?&YN." L!gjEym07ȡXwW]W ]$.BJ`E_1dėgJeze;/wIBҏYq`i>k.v|D?eAHl[Fᵏϛ2 bU[F v5S~ۍxf?+a1}).B12 Kk[(IR~ YwŠ}ͱCN5,d()5WQ Tjp0(CwFgj{qU/1VM_D, l ȹq :ޒv,KTNLK|#-U`d؅Grvdy _0s5krgZh[HPؘ;bfʷYn=iK9r~ E&k8<*&O & ۆ!B+wX)7 f=9<$vsHXF[N J! l|%oi5HG(|f :-m<=5P 0UU*[݌~/B=x7(3V[,!~pFyk'\]HJӛ3Ijs(-G{iLLdE2#)urK xۧ6\cLG|Dvx>HNR|ĩ^PRbW8]v3ʜ ӱȑf#n4Aɏꦾöb*B;V; }"s#=**Ad]Jc,-]=conOJQ5t0^i!qp3a+ AssiH•p~qz wZ…|j~VEɤndz x*ײ>fh:l(_8i +, YwлcoE՟W7́s1- {8<9l/c':P\u$D8u#Wi ڏ(L(AIys-ʯgf?. P̥>|+M./@-f]AG _x@e;kK5|{I84;ZH S/OC-Xir}n0c,VVxyRGctw~JA#g@!Qeј "<췵)!.(}V3ЂɊflL l&5$d3>kv-a7ЩZU[ȘEXy lf™ucGO8H *M3|,8jԿJSFG_Fr`wV忊NW·ie{7+!sNej0FQ4-ʫ=ِBc"41QR>s J\!lXWr+GǒQf1~c|]w2֕g_ĐsS՗p֗B$yɯo61fٵ]S"8 $)??{T2DG #ʷQdJwSc^ټ|(Q54xNj6ַٛ7ș [c7 OB{tFK8fz7~[շOԣZyR/Ov)E몍\kbb)ǣID:8Zp}0s~Y6wHP iWWH A=!2:^<+͇(I\ZK 91FNqϊ@]@xJΌUt Xr",h5 2(X/թ%K(}'V60x dk|dH8kr:dB;i&A^SĽp_ ͙1 UoZ̮:=^|ӖydX?PՂU &9yhÜAC݇UDd'V\ =b.$ΐru~ARE&ɠX:E4aOD!=g]zېt=זRADa?5m >dPN!69zE?Ш @rbT)7ڟ@>]P闸*BTu?!ɐKV@}01J@%)dF?MHwf#0՝6뱑@[`jRϩsk}ʧh-k(NRRLqT:=د22f@Uhp9y}/xw /g]:VqqClf2ynZ##q~h M_r1]azvo@?{$oW>):(K}7?/׃`5 єE7 #ȯ0U?wL|f1 .^'>ߣ0\'JkK#iTkWe0DD*˞™|귒B} MUƘ h@ZQuS%_aQS[$Cmpu'{>؂s0F{6#FrwH.% .Ukh8|J#[uR)L94)?tW2ZAE^sIK g[ B*@a4$ 8,g 8v'!%/CMŸ5f1`W|n= S#/Jm%4M/aiUmzݠdҸJt6b)УeZ).⢅UO)%e7z/P\l0̭m|cEuH5#R;)a Mru\Trkt}크#Au;7~9qFD,Q ?l+Ki1ba8 <MV${K ZN4QY\Кw 1c7X;Uu:~xWvoMj[qDqȱ ZPuTOԬ*#f<\9䅳Et_053Ї0ofkro= XcR7>qS:])ݢ.WdoLWrtPKoP$XרǴ(Pt\'3W2g)<:9/t +RX TԿ:4Yr*~څAG}C>GFWg?ݶ(YÓ ҃бGo=m Q`ýyrsMrBʇw01k.AbjBzr#D>~]0%`7fwb?ijγ۟ gxx{ 4H0=tڒ$t÷yQ{f%{|oV. LBۯnn).ԏ[DfB:[o|l)~b{=zG~|iB#lBߤLyP8w&@es'x.ѧrFP!rXR] !ԴF"94P뎢:9jCDǞRjLCYsHP-ZFT*řÀ+(}b!6DV[]ȠCOǺ$=N۲',EK& p,DXUɻ|AU1Yost "h-\-}@SX!_b!'?~.fS?ܳq={bOSH,,CÆЖ 02Jmy 89vBy/u{&h4#ߤ}|\Be$Tȉd􄍭I K]1O0"\J+­$]J@.T ^ކXfCcO^νN8W0P3")MC=opVC[xO (Gw&J1Wph](g1h~, yfr󲻑*y8y!-&v-~&\} .%>}0TfԢ/>/ިMzw=ˬ LZ5`5c">'`?e-qooÖĠA֮mH<\B\T~af H4UNϤ3ۤ)K]qG'yu#KǪ>xgWBNpʰ<)fSr#\h/Q\/,/9/;歌gROC{fm'6 v*1Xq ?VXZFY ?y᭯[\'<8`ZU1)PdHa>0:(/7҃6>!z{(^kw!YLN19%pxZ3% MOo%qBd0ة=1rD@޼4Pp -P$"CLtǁT1NM?60C-۴, g,B \QI}} .(s{X5SVqCk*4m&Zʔ*zesqy  u xT@"TfN 3T#LBZ=Ʊ*[:$5hqN+MN3P՘g9JH|C &1P<׋Sy+P[VĊ6#KMpeԛ H['P󖣐Sa-AΞhf4ka"`F ,`L ѾP HMeunIFgc/J2$\t(6+"x۸.wGFHѼRWu,ٱ9|nL?x]; sE WzXW1"}pY~|LWef?[c8JlBGnhCHD8wu`ݻZ$^9M"_REz;l0uDyي(Qrrʏ̀󓔉]/&t9%odəHF,9׻zBݧ\N *P,iZhC aGObsQag!iPdxdo$-ϢЁ7?]U<屉Zvovjզ?vnAW Ɩ8q+'Vv9-d'H`샇; .,xD$ lJ[pˇfo4E1 [/\`ܹg/2Ep.K2L}^2 CF bQd򇦄߶HX{'ƥKl2='s4|CUعg$nXcX,LeOj *^HvēycoU"BkbbL`)L=j$Ҹ̦#1)}=#{)p!%S?rv>|Yb{o "'z*Sr{ro$'ך|?&R]#(U?UY$;|m ȦV^h .e|>Z^ wDxUl HGPQ#ܬaV,>Ak#Wv_ʰsa H>OVxzK4Ƽ̤ς1K+[R--I-ֱ's).E9U޾*F O-@l75n!U:Sua Ft}[3x7r&K1.S;*Y#IWT / YPmT̵?[Tp%9)J$0TD1J4rJ>~_n֞{I#p HNl|x}0>WWk,j=|&Fٰ/IMcw)Dx;7Z̏'"bH\,; .' 7Xwf7K 5LS!S8J}Ht92ȍIӋ{JA;ż#zTv̷?~ "X B: +RX?gqrDlNE"so[E|%4MYqM'E xH3Sod 9YxjիZJ{?j^2rXiƤ8nC>%"Cv8:d۹'&^4ȕH޹%[E36YHYD!#mb{1;Aވ}g(:Vbj>>'GѓOzAA x$?Qt`RŐ~˹^m}C0Z KWf* F䄩"qZ~D̠q2-6Ҽ \TBS_85L;R js/"Ō6.S<_ZAVky^{ P5QB|(ۓp [rj~dyc0gC4"(h;+IҰax7^'DtM1n d`/ spz 8|! ' i!fT-f3x nu&bݢzT~)W̭{G2ˎ Uo\XmkؠGD e?ۄvi[e\͑3vQbA\EAxH=[E)C6[#tJqcVrv`*-;$W@x V㧝ρڋVe)ǓqRu8͹Jjr By5AXh Mׄqv0ͥOB,2bEz`Bne%{FaaHo'7W7`͊@}ɎZ@D<-ު5~4e2wRr\^ )D\8)Ti_1Y4dgd"uO %JzHg-V[h- PY˟\n,h@^*:):_DҝRȖ՞=z95O3@Q;1ݺϏ>AU6H\7  wX>OUjz}aaNC o.ۯ{{:#$e1 b) }A6442Wʋ.#Ĕ}>hzfԿ(!VE HkἌt8F[aZa(i/{(<"aznO HgW`mEuP}ܟʫCY.-^{ks׵P$}A bF Rba\W/CF>f&aF;4P`@kr.e`}x+41dx 6hmA4g_6#Cc`eXJUPT傿aq5XD+3F?'AAt2qBЦrF~ ővkBSgxc$ Y1sH Bjnr9 *U6(QHNq;n軇W WNK`mc'@DZbĽc\?| ӧ&]4m! ij;;z%b⮖QQBG;b`ƒ φ%WMg@ܪGr@x{yoZX̭dIU3u!sqV'MH1ݶUddS $H`q*m#lЧJUZ.=$-;c5g6㝃5^D>ZO^FĴG,Md^GX$_v x⛁W\1x|잔fy*DFBWѐf߸d*&ӳ% ,CNߧ;bRU CBWa>"?ߤتU z;R2%:{IW;=j-蠻10㜽 UMY}n#=[cM?c.=ȉQ5JUBM ;d3[&az'P$7J{Zyd:*uYBn}=x]8tV:}7[DRy:vGFh76peUދ'բRL݅d_ad3]}./HpPDR58S jLDl hQOx\`3x,1 a5)Z}]Ksjn ãYx?f%;Y! {7ːeH~0 7#ڦ‘9v?ӧLp*Lgo,#yQ0uC@Lr0;u3ӪrafnPF1}ȻڊZN2P)_6&Y`XVY բ @oK,s6JׅIj%#b qN*B9'&jˬ*>ΦVdkMzdJPp 8 fYJ`%DzkҠRm釜:5Sn^q&t.@}955_*5_R|nG^,7F54/ 4dߌNߡZ"%yC %\||CB+_.+˗t:@hp+ ~r,%$yo3zJ[SVf;'"cD %1o,3K|,FJSZUQ}]xjo r/ˮ\0jN,eݼ?De[xš%DE":-ukU4 }1I|Hǽ݊2\we dr(3&RjYh":߫m,>u$eVQ(5]!T}9W}:9`/~=v#άE!7~BcYTɘ&wA˵LFx'ʚVM̡Ux|[ĦWO31^o:8ܿQ^Ј^^Dw>kxo9@}"[4@(L'<҇;Ix{GvBX8u!mv>D ot*_N s: 1J$lTe?J˱o'09P^KIm.c[ Վ#pv~{%5Ib>>nEzUnzH@ 8fEeNtwԔ%JJ9Iֆ?0kLLKV9$4N_TJ޺66_$|MMͮhu|T .ջPOp(ndH y"gTƫV⵺=BU1pN᜸$f|,tV ]#nJm , 6Oi "]q T_=(5SP?>rB{qڞ1d&dia!*ralD0Ĵ9¿h-7uz%/Y"Gn&Vx pH as}G˷s*aVwDd0+%[|C?)*:AN6H1?\bS[qk(BA0ALyKawoyycþf6DŽS L %f{q>Z,:Y=\9:8{Mr4Ӝ% _"q s!HGlE[z8QCYr=Yݓc0@r̛K {S 4/`3:C`H"hm|&j1?&Y"%7<"k|*M?к)C*~|ֺENchU.;^/?}&0Qi1BӀų'@,}>r14RKB$+}.MoIG'jޡ;gā"5Ii]hy0`,Z!ZHQlMIXDPOJ80?3'3+>zI2jOlqB!u[+Г°b`595P&oM+=Z:bvb${Qp ^$]T (V V#UsY $*p Sߤ?+ޑ1"tLѰ#>rVpFGDݺ0TB%3B[&/˓lsJ F@2BIw*6lSsWE@ROL;{?f % eNPau0XGʹr:mA70ݶ*t6:[%^LCLO3*l$TB kj`>?K&P{Ѷ~vQH "A-dA @WrSG4U0EPgLsZ!CU*h5t t@C0wJa]#=nϚ7F|Ur=/c; }p8g„Λ#ZW'{Whd~NFx T¿`AzubMI'!labq|-jjmU@.wYU+wcawB+J,}v @D =MPri1oM6Ne lƒN40g~F}X7sj .a:3خU$0LX+_eo=?!+o̶bo _]A…Ϡ9i9 LB:tCgÊo1鞪2J)0(T&lE Q&q"W ї˶/ 8Q|fYj}:؏̭)~Ӂmw%3/G)F h[61-WΛzqjGA/ADLC~Vilv[ ݫy]xN϶WF,@+opꙇ ][[DnmM[`?v[ hH8TmCٍUf&#CKf~Y8k`CmX9 lM?`9X6[,dXp,'8 cfeu`I׽UPKΫO sm5A?w "v慎J E˛#Z ql`} EL*az\x7x|SRPI4g9VW6.2Y6l TxrV`ct6غ]/='yoA^RWZٌǿ H"Cxkgǘp#(pg%JDfXIl >ˇjIѺ HF,u'Ȅ)u7?+"$"#g@_I!Q3&T`n . sz-C8-RA>*<43iUzuPnb8y±ǝfX V\yj6ȕ s N(=/V lÇ_չeעK'7b[X`^YG\椏Srjq"Bjť4AQ`V$!ܪ݉?ǛX,Ka-XNX^wS`ܙgidhǹJCft3Bslle-x?_KƓ_#!>-TfI'HB|tyO +gw &gωW'@fȯ~[ZRhd*SA;߈U% M'ܡįM-%ؖ}v*]6BL1bvȦ7f>\2Yj1OTRQ4S+ʩzT\sk3Y􃷐 ⅙b,@^'sUw)D>q+IbU3A $1rm"j ~=|'?.Ѐ!LIÄ'C1^Sߩ 8 V#Ҕћs^ve[6?'%4`n7AŵYUp.*=qm0N͒ːbǠzjv?Kh~k-"^y0} &BFG &ZVQn#"TkPHmДfy(.),JhoGϵ:E=y5rEvU1LD)SWʸ$D j2)3)[V5gNQsJŁE.ql{Dçp漿Ul+H,͔".)3zPP9h"ʵd$)Έ 8Ōkf),_0a1g 7McHO@r ߑu@5FG}PSkXqh;hWZU =ėaofIZ'_x*=K4+]!b"}1&" ͷ}1Mʻb ~&Z+@ad33Z+;@\'sd‹9ZF\\+ jTT{m8:W]K NY.ͨ.N3md_SɮZVh_,D+ XGP(L/YhviI[$ eJMlw*>juxFI ; ƲSo@Ig0j0-^伦C soINʈ_qXX2AP pd4{ }Ƽa)5rȾ(MgEJ6EAT ?n6.|\Sw3fap: ^W1B"$7U Ț=hՒz@d4.#S1s]^-u ڈ ѧ*?g?0{iEOۃ7A堭Ɖ\XZ>θ/룥V2El_gP٪֐6w2#vt JАYnrmQ,^,_ %+F=~q;;[jK:\{ K,bԐ+  $cz #Y_UBMLI{y}bADG \GR:=(Hlx(Ң|T?拱 a$4Et5 K$Y5h|oƥA[0 n`!JGٻ9U|^WࢧZ[#h?+.j K}~>NWvlg+ǡTyO{gLm:K][Ncef3uFh.znGgKOJgռ{f ⌛(J@:Qk;~0ȷ+ۂ\p^xQgء|AZ75רpÎS' y4Gys<8?wM!mCW1J ]/QgaM*-LiZȐ%q ysH5{&U8eQ3]z^q|"!;5HaPJV e`j>ZTTOPR8rʮLQ ɋf1/Ct*yBJ֧Ng"qP7|@׮\;OSlVs(I׎=9n_0`k/):uO1M~LXC։σH GnI_Tx5 G.}& !R$}pr\,8G M'2 @Ƿo8aόӍB i(r}uWaS`);[HVVX,fvk 6AE_0ČqN8%OD5rW)SJ>[ҡ86¯A<5Q?lV'l| >1 YlC<]XOtT([i5(Jx$a[(M 4]MC/ݮ_ , ,\c8_z/X~u {nr^-pn'x& wg3KZaho G^&tF{C cN.h\[.]ɨ񒺾GC!Lhү}3['K Cao%csV$E^qc󎇰yG~ 0 v|6z2trA@^DlnOJoVw_[2aP@wjC@c  #'g3o "T[kRzvW>IOQ?]+|j+fٺvSZXFh(5ԣY>Nt3@ΘKSҭw1IX6LI+%Fe9b) ia-moOdN%O mX wyxGkD ę-6hgM\kZݖcs5 }U,%w;’]r K! ˍ8})N#RKE1W8۞I 6AhKocOTS)K.e\ޒNG0 1~Nh$H.e:5G-ܝӪu1 A}͇=S哞%0~0/l< Ý'V?'$Xe_ڪtLSC )ToΫ^DLѣ$e.d[u{`K}REKF~Y KfԣSL={ڛN{}?(nH!5kP6e J~gM7nib׈JX٦ev: yW/O7Xre3Y'7<ϒrz婧s |eJ޿i>f{l$ɏDcfT!]N:tuaُӅQUAFg\{lARG3Eɧ> |V0aSGnaG1BR4 1l'R4"0YeWih^e4kQtcK۞ejx Υc;]A׀Y&fwXzt }Ĝ<|oARY`LpkYIN^W sܚoyoe{GZl|ߑĉ0@?G@C#-i ӥ\=qȎa#~v 9\0UɌ5"T)^m[139TƹM#0Nor{gn]TEAK˵;[ 9y@m4`XI⻻C I/S,ʕ'C%tn3+ۗnOe2z M~~ك[,/FR&WnѶ8 yQ?UG{Ѵԭb8wu\ܼL13U{uq$iۛYpRfw%"4CYVUwHa!2pT+N>fr& 6F r2|,Ǟ曰#^y}u<< 31d+ =ɣ^--_Vڊ5@}HͮT4J#kA7_ ];2wVr}.Ɩp`fm.Zypl1#p$E5/=lyi7U7uUNbaGu*Wj'ɷY*H4LweAV0uƆeOe0 ك-=I"#?eO` ~*\߷'z0?uBNظeg(GZ{ŊG" h 7v3gIUct_#uP@@D +"[ ~k]bsxH{ ‰rZ:bx4Nt{x ezb ylVLNs-.Զ0֮ԲdwH%!?koHK&%$î_ʢO-Z*Qgn&LWO!n&Ԙ㔒)4T:^:!O?y}:ov(gyVKXCK[b?G@*(Os==̊쬶9U9z.d+N G^(a*Y3ANgqj ^MdzcyHeݾ+^ Sů<.]GQwsg=T#ƍާw{! ŰjmI$oz.ںn k&ȁF@_a2 jqwu9*~Qh{_ .{9\&`|h|7¢ (t$VYLV!ULQr,;HTu,i +$NP Q1.t*p.TtB\#ì샒-N?$I=/G`406_}[pYAkȱq^S*Rtau~BmSĤ?)xf7x4X[Z"J',,f\ܜ YDѶ9ue0 YѶ߻qYǠl?(Ӯ|ؑǒ.N'$Ĥ{ɘΚnb7nv8^ruݣ̋:#/؎:Oj+ѯJIJ-q{A[!iޑPahۉ5QtZʲ82 ݹ ]H0Hwc0cvi$ƊV1KD ~3[Gb+.|p' gjɗ?>k,Ҥi $|OKx7nz+M%!&u=nGlRgӎqz97me01˷:>3ǀژֶRRO)?ܳ;* .3DC )fJ";ˀi& k:Qw-k}Tl Q7$o\?_նpՓo+޿w}q9+,t qн7mHꝨZ85߮{ݪog Vw:$Q3gZ12;J#},B'+vV5SJR|$nY%J2T$2w=a`aF>@Z{r4%BF;rE1]/\,0CXHO+IF-f|˶hvd IbO5 3˂w';vo@NF"-!YZ6# Yh}VI I^ϗi(s @ş>cZej24eO6萾K }741I|2cm'X2Gt9REcr,hY?>DS-jb:4,GGm~/vlts86(L_ NغYXS2'KYxG-f9ۚO?g0g%!t2+ׅ`"7|9([#=IBb3ye6*ck[e (sE2 &<'zQ`̎*h9K5ibRG2я6U@CŬ蠊<Ż-SpֈA.bo8%zHKŮ|ՅɅxsLB*s!%y AL%)D͒r1^Vȉ:˘Z;jj±gWx " (ge5{bZ'zSgn+Hne+G=s# /7[+)C7XD ͻM {h7c0*M2XvZUηH9;K 6E!0񎾀O,Ul .-|*|2^K_|:8`',)ˈCj҈)yU\&a/e1-{32#.ؙ z;{7BT;/{}&Q\X΅M &P^J8'3|4^C 3.G79bMkŃ)#ם m><3OmZzvH3)ʎxtâW]|gb66157aڃbb,h!@O4JW3{7epL*v VN~Gshp,t}6'POa-g7M̒`aLgmmCX6ڎ BJ7 !fd3`׍xĥ*&%M ޮ" %܄WRK[|l4X\v{Xi%C|tsfC!VЋYQ8s:E$7 HmQ| ű#z7V a=%x9W-{:뭞9sާj .wL3EV̧be%z9_I9=1)#Wn-xU}6]R2hO7 1\,u@sl)M[r2 uRHP8vJ| UkE![nDdqT8tr\3m*MH3 iX5z-u^t")h 1 y{1:}<@1C,o`pTjT,NS?V3nv)hE;j)ovӼFٱבSJ\Q2Wkp5Ҝ#0LiV(7 ɕƎKۿ&yU1;-]*w8Uc6[[ɀ~4P,W#R@GDnc'Hm?y|srzGA0O .6&Q~&N-`tyxh@ecRI $p`=gJ2pvy-rF~G >MUZQ1४+o1HͰt|ۣ.O@0 FNWM̬CfZH(yz-_JMFaZ[}&l̓IU52X3z4˼;+- ;0Ƞ㪿톏emAil/D^[xw4P>McB-nwL^Fe 3[-n A! K%duN|LÔ3$>:%Mm++ZR ޿ȸֹ-WOsnUxhдT!}>]SZ'hog&f]sn$8q+~O-zqk-.d? # cuTIN VR ű:? 52S,?"5\qrz=PLI4}*Sз.0?0& p`^ŷd"4iN.#9ɱ7W O(w̐f|}mzٗg6N ]6 irUKIm>n㣛燶w&D"QNY^HYi3eV:瘾7hVH$Įk˾.)c px!pP:^8Di5Nء.jd gM :KQ=ܭoLqdyEYmvR]hCv WŅ-h4V\^njb 5N8>;0|{&6I7%t}ӗ1=ӵC﹪v0Ǿa2SEʅ,I%Nƛ! e3ik&"?<9 U_}HϗdzKb(l:R Dx ǮU\k_z~=]a~%I74mh B>oL+ 1tMz pUZL,$uï/Bf(,P^~Ss F+3fi=U@{},دQP,wiDvjlg ǚzt <]Kն Z3vL-R=d.{.9@. ?|Lj%s1>5OWEOkIjkQsW~5W$, X)9Εqlrb[p`eps[̎T&JY;s 1+kJvO2H-EiqtNĎkn`3+,Af<nl'mJ {q|X%_G ȗ3+$K0U丁O'(" E?1\44䜙j5Dr^GҥTCM,[c_(60#g2zKnK痦NqG%܀_}ZiٱGEAQkǣPVApAu=(e(w>+GEΘ,څg(1 ϓmugA,|IjؕGwML13X)#q&(9N:`)Ah`¿Uz#XgqIU-w4dYܠ͋3p z{,E$/>W~ݬ@_geb^[5 6cxFs3TxςTbu]IJ>ۺq@prL -KdYgB2}8S%c Lu ,ܸR=u1<ϐ;iÖu2qC8,xr&3 aebl00%nxޞr1llѓJˏ~:{gCJ{*k,c =J&\yv&FրvN0@[G]M6mZ5 Ҁh% ؅pINnsqąomN떨ŪQ"9$wЈyƃ6< qbL^$2qAy'ꍩkhɔJ /cE\r#LX^sj̺᠊WrL@`#!ff!JX)|[Y@`ϤiDR?5[:nڀPr?T J0XɭwEKdy%~gʧRv7 so0NX<[-Olm6\ !T#.f4 g݈VJ@"Q0 [?F$x2$ reez b0ei2W2c %ޠWE++^I\Kf55n}9kw |z̼v8{sPi wUf~d+T5v=YI94gTUt"jz =K8D{ۨ`/1XLŦWѮ H)KYGzMWChMڬO`{Q/RCU*%0\}G;v gY?TGOlWo,qgTm"daՄĵmʷxG,wr2WEvB'@|3QJ$Ь4v f#4ַ}LN@y=η fIE*e8k%* E εq6mdԍAһyAKAw~VBA#/k.=E'4)smcs`z`+g= ƒк:w!CRJ}gkBj2 䉚 L;s=$no)=ٲm tC /T_RE%(t.ߊ}aÎҀYb5TLw;@S6|tEZ[yv:v͜f]w:173q9=-Ee&Rz{VD jؒ? f5\G7H0[|e/;u{S5R`-A؞]=ze{6@ѝ@4 p⁣E+SOLo e=o5H[Y`?IqvfEp KGԮsK`wnj X7bŞCc:_omD26rm{:&.pwi7%,J Xb]rGS0CwGfx] lŁ,4N/H9v$87QqKಸ~@Е%ʺȏ$  fU*xYD"X&OrPn![i EUWR15OZu`Ԩ+ P+:,U7#Vxa2skkܯC b9GT[Y:̡Cr!|k4fJ2$Un5tmn\iNVX.Ic<72۸j9.??29]_G?33ThLgGgi;gF "-5kD7)\0DDvٲ3~f ̍X2~p{PS~'>TI3(룄)!u^i@J0UVDlF_ t) )0<БGz%1ol? N2jI 3G4cxZq4Au@4}jD1bR}ї`'Rmw4yωPaH\rq4Q={ .Tvbl!s"F(_' ޼Й}Jtx6^Xq҅a~T^z*| œsYe͇i.\~ jV9ms*?#t71r}hEP5dUGm(Z/H cR> ed}Ot+;Y>kdtx ^ܿp\ fL`$a!!c ӈh%|ox޴7Gr~ yyaA',}ǑqƉpLgFL;QDCx39 PjG+[jN3$/sz;8Iwa\~T^`7x:blM O_q.e`XdѠޑ_̏B-t|HV5Z_RThd~wg!hg[ualskIڪ?|81ꘈQ޲Uf$E HolEf ~B.utW#tcWa)%,}{π?U%آ{$^lOLW9l4bb94Уݨ WQM' )@>NJ봢rĉK5ŀhS*ǖssڪML ch".}-ꎊvPc_SlLm2J7*Nn,.**An3fLP쑗'>VGH]C^x]#?'cU֚P7mI[,>:+Em缞zk_w$n ?[ Ɇ6%Szu `vˇ-Wk4F~4W68%B%i JDB” =x|J.r&w6W Wd$t:Z $`2"9Tbzoq#ͳtMwv+#"c/,2LSR"Е^΍*VvCǾk76]UdG;1`K49ԣuIJe3_hIP~QЕKa~jo|@[Rߧ[!4h X,~0ҥGpl$ WVxzwt09lLbv;ytA)m$훏x_MwowqU>UTs:w @FQ:yD:.gC J1/ű$Nm %5xVC@=TAs T(Wbp oJƣU ,12__a&;/Є Osn`./GӜ7~vٽ}$FM*/fbеiJ]CðdнVa65zǝfÇ\fn.@7[Oۆb[+*n25jmvEpɸKa2]0~ǘݰQ9ٞBm:${]kY }u oHnu/7aDֆhIۥ֞ B}g:(jB/PN}P78eԆ;Q;~ʊ> @3g*\Q<_~ܼ -E5SRIޅ')ޤW ]$J\G J=7ٳp c,mFrEPZX}D݄̟Zr!^b ;ahxbgpRϚ`0T ҥɖZcTptrh%~d\돗o9R%+p&D,d.&8q׹!Xw⽥vL|d0vNKP֘M ? σ"mE/| y&W[QO#Sɴ9b( Wd.6[PbW7 ~RY0L j7̸'^9%[}BT& z7_!מ|]itSv7W$)q~+0T t݉`s#G&UHthBPAH)@cMHI;7| O#(ûۄȖ'  r3,Y0 .MD$ Zkj%KGdQC>%TE4=_|W/`NUB -;SXzת`>dWzPHCn\]w~Ξ)sLF-<Ӯ(O,j t&ZC+gI>%3']v>2 བ5ON8N T7W΂;فJ,m o.*ՉAŭ5uB}Fdg\p:4xf]b߅+iDk@J읯~FU^Gώ76\V'oC 3lſa;4өcz]m켆 d;n8'afAvf7i vp|z-Slх.>f{+O1d4VU C7%?RѸ`DN~>SdbrX܋Ƞlc/;/qo^QfM>YM iw(i|Q b[?C࠙yBv.yPe_+YYLlJӚڋI ȣ*3^Lct8(>ӶbDžIc{H?Jt9A:HE;"Vev 5= R/yp.9Y:oKp`_RݎJ 'f4B4%ʩM54A0a6`:PSrM7+(6N oӄi֡.>Z7ЬQGsRw"(9xj[G}S4;_@×|&xCỲjG+LVIwHY"J%bsz}kVq瀛̕m ICZxL$ҩB.t`h9PD˛BOlߠwe ׌n W4ڭ< r@cFsO*ۇL{af4MhPe;^{oj AtO/+"Iqw^RFeÃ_Rɿ!MC@jљ*Ou3ΝB+rsĄ I@HphSNjbwy~Fnjdԩnui/JGרai9L (Z6"O⫖!< a8 [p2(ᛂ<+7[`R~7`AT­`r*e)&8rd;# \bƎ(*pؖZjEhA 2#sr'v "{ObLdVP@>Ow4!Q8#Ac5Vn_\0T>O‶/rS ~.svoE99FCbLvRNLC-hf,Dں[v'lWP>ZHoV!"h Ӗlc˟IdZuȖV]uY>{J\a᳞;ӥZQˀۉE zVo{GϬnqDvfXBڐϘ7&K*ݑq-j|*%Sl;]~ *Cxwe00N'c ͨ[ ۣ6zfS9-"Ôغe$kƻ!3`tPBm;vm_ܷ2Z+x4>7_d\rҵV'HMmz_x};Agh|Ϣ^'q.o Muo_;6+[JaK{K[b}LP(k(zr$$DBqE9]An9i"ҐH_f[' 3;?QGjBstLYNT ô դسOBZQ_r>GQ*+l3pl1_W-}UK`٫c!+F]/5zd|Q/$[/4Y}.~/n[ F`ʪPg܁ =slSWl֑?E)iziDŽ;21K]a 4Ɋ0T`,7w*fE6angn ﹢ +J48X,[CǢ]Uؔпl+F fpOYR3Igw7JxVwh:-RGIxvNZ b gBV͙[cyx?ÒjLatԇ 'nX蝻)9FFpAp{ϖzhWCsENw}fcCnd8xcA^l` E_7\8v#\}?angsWm^LrFȿ~e!}Ў",7)NJ0yu_m\p/k =VhNLҼ}֩f^mXlK̐tB@rsZEѮ,߯r:fXU3}`_w?iᛨi6-fe/BF52cJ>f//_΄Km5Z¥5) ܬLe|ck%lxtj|Ҫ=*5@E6'", Qsp?̑O+B+Hc(b8kL=`pDTiHaMٱޮ]K}q&n~CKy2ﭵ/B`ћ%b4zܦ,\bЊ؋7zw^ ӁwJCI"nfyīPߠ?R<(em`א s'g37Hn2jXQ!V7jq"f5s,)-a# g9, 6#3Xe2 ;4u4kk]yeypexˎhL~5} H(2]"Q;{+,{ $SӅU*uJt w*#)841u?Y``N :b}S Z(6U(爺,4x!~5j/gʑTGMx엑pav(+ 9LWq%:<=f0[+v :e`)ͩXL˦Em@7#,ȍMqO|UG*e<S,X|!ow0Ɯ a/1ڌ Lu#i#`EJ|0ih?@_&fc rv9X" 3Y0Ԭ^2P5R.# !h :+Z`N SzX٩Tkl,@v:e%˓g 0+uͨP.grF!C`9 'iF /jp^GpO4L /nkL{3ѕKjw83U048#o9d+ /ayI$LV3&Qnc%dzraیcW#?XRrC<~JԿhaZRNJ'rOQ FJJi)^e[p}5zejx4c G~QgSH|DCoS‚>XS{} 3VɿFJhvZoxRBEv+:sj\?anH+*96j&i̐%hK'o7*uqU%Xe5fBJ$+F[o;dnLј`RIuW3@"X==8g|td~RT43'FQ|kKG } ' &C[8,r%/EX8iaZwݶW sCSTKX5$,۱YH92CAXê[ #ZBU$g [%.!\J*.cC@CXn8M{U$J0GSGz7R)B<<fvڴCuT>bݸ|YMkg18?.ʁPp!<_V:] L`$b9j DGp%:/5uz]Bx~acmR60[[RWZ) SKH:tԤ/6ZLP(H "w^ח\S:igDu3V(CfQeBERys5\cU{R%MB[3E S*ơ=+udHo+m; d ­a!4$k{c>APJ@UaD~\H!DIQz֜ppa(5$eޙw% x- +spotn?=~O8=5xo16]li(I#ʜר%oԫgzx+Yb'Ÿ,ֳ2(Mm$2ﮯ$p"BH 빉B4nUʟso"eIJo'͗mboZfoGe,܊O'B='K\5U7A+FSi :H6*=!4Lss{R?*(l2 Rg(.7u.xD 깠9#zL؜a?IkծWU[PiDU@iJX0Vs44J^YDM]M+'U3=Yn|1hޓr!Փb]01T1H웈8 qB;%|]C 2&9X2\jb 8ߢBT%NkTn-NE as_ zb{Q35o ]9@vՁP:?×ml^jxژ|Lg ,TCfFրMhn[|)рQ_6+%=j5m ]WoT]Hc6-Г`$yr:(E>rz8)D͡^IiN/8Š)6?bEN(9.'̅{" B3b$LDmuS[%!4Xg( %sJNRniώ<Bz}Nr3Kv ~I>d'cA"gHJ7r*~ә5kr#!d\RjD@Ɵ- 1"mL1Z+>7?6q2?:$8 (_gxBE0&eja8ÏJXBa_FL f<")5 IBm| +8OD7=hNyӽ9?[2lR#avOʴ=Pm;CΔHkR>'A,`c[QG$;PɐYOj'(WCFk;7gg$|Nj(w58I3HP~!^ /[K}nw҄hk7zLu.Оm0!Q^yK6r&W wZuX"r^ %w-jXKOww9:һuu@cgiK3[:RB0;+~yWe:"a+2tr"~֭#f7OZS_ `R^_?3U(QPXwوtFZE.n#鋈5$ ڶ`Lғfˢ_ O"RzoR-R"N RE+8O> zV6W&JRbdZce/u5} D8!a yGq*(•4by(PkTJm e<"^=?Ir+"<gn@ێN'rί 9`U>2p[]Wa! 󝾷ΰ~y3Mm_r5e2r-̈́R|bT(S' ^/hHrM>#  Nx4v~Aۺ锦{ڈ. *VwVFODxփa9AP>f]ZCE# 允&0%Ք(mVzvΠEذs@'|8apkՋm6߈?mm}:ۇET=Pi$IJ+ VDTxBdڄݣp2LB W?rQ)7sJfU)A>oчPy랗Ԣ1࿟;hlzNka]"Ũc D[`ZK1V!Eo `)dH`v<^±cRn}ߕ1Rl ͔BE,ãbk4*3q}l\`[ӇN?89n= pQv!lHA}j@5:ezMM޼>ܸoq̙Xx$RbD_)RzڭSimW0lu FІ6j'/NYRaӏPE义U[GP_X+<Ƣ;k!+ Ѕo]UQmH^.!* x7U6ˌ#Kv~,nIP6P%05$ c"0՘fw,E'ܞ*{7c kݳdC̨ױ h}&2v1΢." J.?coJ4s=DGE.[iDz 1Cv݋լKsUiB>ƷLa8&i Γ6l230oBagDO4 4OYҥX­;M]8U L_ynU:VCDܥFBKd'EA8V9E2fVSxUc^KP*S$<`OFnԺ-_F2TFe*"eU(hkWX"ٚ -;fAI)J|@S.2PӊxӟMFi+1xԨ0+H"m87%p`'^* =ac@&mŪR _$I{7Z$]@yUK Ċ sˇlᓿڃ`V4$75MƬN{sn]C0 3 jUYRK醚Mc=>l{ 娨ȩ:nB@!~( E4qNkG b%xKsg a]2aڜwc)}O+8P\ef+h:SvDP>] 2QR&Ŭn򚑠 e$ )b7"$8qF()%7Mt/awMڊrsS]˜t쁐Ugc/3z9?NC:ħ{ylSF>K5, TϺ. =fALnNl1Bcv{Ÿ#ߟGd.?$F9*o=~x۞f=>M]N8w-Z+jJ#57|7=3~ݞNg`$F"2&CJ;#I!Vhv _" (pa9k4}*3HCjW <^f.i {}k7R Mx(E `gJP.ej,Y€$#:s/7=9tS\Eu^Qvb=ݺ7K҃޵Шy $"Hp;mj. \_!3pY /!aIR^5Nz]8 9"G8#+#6n7"g'MWyq`P )m bqA։I%#5c yHTܻ,n%|˘^ 놯*wk Ҧ88fM5Gz)_NYIBh_;e #yANn_)?q$Dڌ3[`PBP'Ccqonدw]ki]<mi˿DIp[?/aq R&"zBPY.ksi0+[dQ/R'o ِvW, RQ_L"'٪YwR$+֤"DO$ \b>8/"Td.ٿ~:hjW?{ T$o깾ىs4Q3[^?^㴇Xh}{CqsS=֔2Չp`>WU{|X_RYdcDm;0{H"цNƵN/ŬR xt$8 )7_/b{NfLygvOęJ} hr1kXt^d1 _GX3/boF,\˶B(1c ̓cܦ4ԯ 2"O G=JFӭl{ X_8IіL%='aL(.S} ?Ю0Sr>s x\ Or+ (Qz1j+(IrE}}\vͼNDe߫'6iRԾDB,Af?/B enI&7w>^cӌdCBھf:1QsؼBåG.tj@5- &s&6Yq\wZ"x bדNy-jj-,Ժ)폃 q.<̂ǃsF'?M(Nh ֗$U0^M? 2*VQ,xUMb{ewrXG,Ұ^:ĀL7 PDAto,F`0uI\ .7@tp~;P4ca<@|х."^ّw8qzn?[/rzY<㷧/D&ȫiU31Vqw*FKpm^eėÔ; Ae O'XyI) _k>Cna./9`-yCQvX3zꡔ@9;Aǧj$h(jJ !G[^w[g$ ԃ>C%ku;oj31f՗ĦAY Iݤc0*ߌ5Gx˦&c[7 |E}ʒ!7~ЉAŸ}ƔFr.<70x%hؗwEvOl;E}`5^̌j}^$Cj7>*dgog_ 'iC{"'L3򇿟p-:.ZZ W%^W|ASWp׵588؀ j }Ýh1x}t㏻Vʆw,Vќ )P'9.uit1 \C67~\RU6-dX^QŬ5+$ٱN315v߀_1I3(F5-!&9$ю2I]gP=e$Q v,z+Osb#mn%!b ASj')E)Zb쇕nM뚝֜ [9\N_[633$ 4o?3^#*F@ i4zl`TԴ ౴5c|/y]ULXoFEYx1kUymP (;\ vR<=;͖QCJXM9(|IG̤)fd!r4TFrN'=M SQ1͂&W:HtDtDlhgAqӊAq~޷Fo#bDFdOh5&܅rmw URSE@\Ӹjlh́sX(ft'I;SbU`P5ri3XdJ5 :Bb{âmH44{_楅R%FX5z*OV{e-bGBh(+*kdm1Y KɞF`ipϨ5UodkMb+%N5 &$vyXIb%uVh\Ia{2fHc+ՓqKU=JO`f Mn+&̐u Ee2 ~,.킨JnY-Z&x_7xI0:Tǹ 18 kU5pG~øvC%c65"ް-)2Q`~ƻ'Zxh]NdU>dB]p%LfADhB+۷PͩgH*6NMH>M?Iq1{'~U% |QA!/g ? 9cv6ׯzo= @iz}%jlv1kF1i|q5ݪQ2LvW<ihk {}Ө!wس uPFI)Ɂ (&+gMn9@)6y/~ $ Tg//83euT[ Ewy\RA+R8HW <: maƬ )L Jgk&K}.Kf4ju#7O\@Iԃ Ν49" "\@B l>w̛arS;{Z֖W%HϴKI):9 {2bg%i3"뛉qƦ1?eF_Rp.}N)A89{8pq/FSm_϶eQшc^2Hrwp?Z-@U2fvt 9pюQgHPhn]A8x(.9=h&o`5ȇ'lʵdr%%pCS!\YC[WHp->?6h[)Io]s|X%mJ>3ƆƌvEy'+btuԥ BޑȤV`L@'k;h[rNdMqKB)F\DD x݃Бz;VlDc6Y)cvpxYݹƃ5kۏj`MkØ5h/]2:W+j)$4I? MSFZFՆ\hNd?XIPWږ(y_1$tr`#.56Z""î5K/3`3 vonb@a5D9  @<[O,= 9F8rVgZNRP$wZ>L)E,0X0ÎN(a4Hp)3ؐ F.4RCFn{}[s\;1sSWZ*뛑S5jC҇yNPNՆ^mij&#XQ,Bl^җ .QT} VKSRȡ.2) Ȱ})ÔQN+N^!ՐYO+̗Ms@WZvJ~<%lyf{^r91g$.gìGEI ¿ppt^IMP`UE &5I95~+ ՗j̸s\]Il`X ɀ IVcXWڋY2x`qK/T@x=E/TЗUVr X!{mHG&#w44Oas&󌮷؃@@i4m9DWQMGoREB`YO֖Hb48)5+t @!ꝼ݁N" 9E٢*C3s9UauK_Mlr#\;YsKзw P1lsY\ PPU봲ޏU ʝ=Ա30 *Xzx;pd|ҤxPRsdxID Ty/J;K\Ɍs`Y%;"KQצz>X !ib.h<p[T{] '&؈KmZF?~3x<,Y';,A j.9ÆOc @3ʇϜHDb`hSK2f$ pF2ބCq|FR7$y&%(@*=-+8R7u6m A'}#ϑ6H^¶])cݫxED"e3k/  CwN#q@=2]C/ _/gޙ1U)cgO\1˫6;%X+?~2qtW%J@.=/_ኂ*JO%|VcLPnLe ;E?(D0\L#|Rge dgA/z᳇ =)r9] 8w*Y5oE5XCj \K 4zx=ӴJ-4|qӋ`}<"cO/cߤŶzy'#rk': '$K h r8G2.w꩕-{"s}(-[W ys},ku a)eKZ㣹H &kdX{J*8 w+x \Bտ] vχyN =h­{Ŷ+ uV.zŰptwgcfFlgR_?1r֪a O-k𼱢7&"HjCrTW&_љN |G;޸Pi/_=E ]2춓3.6@5 I*?vw]YjB3IוI5 !Xl !k\~\`;1Іfcj4ׅp`}5S:Y٥UdUV;4R].- IZhT@3jtգJDZWXxQ%AD?C}g uCnNyv\Mw˗aގUeݳ=|~iq\%Ot_3/9#?ͦATXUxJE.,Q&w-JfL3ͷSa+42&c> BQ 2\o=М-L7@` LHz ˢ'_ ?Pʏ.-$XڌF}Yt˙N 0YPLf5FP7IˎAri$?؁; $J ga!kVu (_Hlz8c Mlq3솛_խ*xW׀X\7 K/U򨌳qS;[e-*;JD[Hw .7>R,rq #EQk"{mP+Ga,mX9?NJo?Jr^v*;-hS^0i;&RM'tnkƵ,{EGy)+EbTn7d7NGt[Ȉ:*4dQ9i+Lp뒵$o:jpM"RZٷ{x&-~R5.SЏp]:T iJ?;ū; BzU{ Ѽn_6䚐n;/'UD&UpZ[U8zXʻ"Sw׶ @:=*ʚc\:c j6,(nQ2ߎo֗MFTwj|K)L2t3)}Il> Ix>$h[=C?s2@uHwHDlSpC[>foU66^|jSˈyGk87CZ0 ]"e??(ytQW4 uzQD)(ޑax8'xqJ}X5QNltXڒ4 ,p`:14ۺd5ʥ} G9"||GcAީ¹=Ea fX|N4r,I{ZԬh ߼sϠE3FxzQ@`~@xE%94IOw+1miuHpjB~>JBzɈ$y5O9k|m1@;&p >P;fQY[mg՜rC`v5 9LonPohDMf\s¿'C溥^Z3( OQS0="`bXH}5X!4`v& %=\,RSJޫ'X8MUa1u:t# dQ,ӓYW;3Z)Qxgť[ƻ|Z dc?3ljd}C=#ib$*ڌƷ;8,u(L}C} )P'OAGG4E塆W%݌9\Jnf''9ExAaE ϒ=(?,chumİ2[zizFj iWbT^ Pe>\&9+TMn7$־l@F{)Ƕ]Q7և[X0SWhM!⬭HVWSa %;#?Eߠ Z*?&,\8} `0 f e'J3FGǝh vc;r[&%ް9RO<.ת8rݬICD{FՍwp3*I ҇)4𔖄磘l5Km̼/W"6XK2Kn:xIKaG]֮pB\O*ւQ^ }Ydmi G! =."Xua-)lP쩦j"WV@H]ד(OYVwePaS[Uz'.`%`J1\tjh zr|m9M4?,!*FiH2jOƂdEQ!EJwbifk:!iE(ft@g քS~~f-Be <ۗSH=L2YJ[^p4RVvBP0T&hi7o"I( Xݶf737Y$^12 i gB !?tRcV ٱ1;#͞ȣw+*:q!&4i< kT6^M [2SFj"lKP%wѿ*#ƾ6{p#a"DxB ݨYe6Q+R`C!j/*>VF ' ڛ 6ѣ*Xt=Z$ #ު4GNr6p4UE?&DoG ﱥ>* e;!!1myJ;OS+rA/wC}fUDm}˜싷}{o=7}{ZJ)L'DYQv੩ayHAL8yq(l0Ȕ?t[ G]e mw 7!)S"7@ ^<&F}']/&ۂijoSk. X0F/FA:VhaBwN |g-ø4vY}_? kU#J8vN:qͮ*fZ1}9◈$H2<-NѢf.r~&O{y*ρE/{Ec.CY+B p@㼔2:d@*2KRHvjM߀@KPH6]2d6T\ncq,:`s۷Nׁ<体m@?5K:KA7!/7[/,$685kR}7)>Z65llxg)Lt΢VNvY̯5b,XE:IHN7Vz!*#(rjLd$)x2aWSO` 7ģW!Q6VI@X02Y(=ٍܵ~yZB/Vty"2GZfp;Gвjķ Ԕw0~3$ z-_L  ?0B-.gx]Ō]]4 YSƂ[k؞Ѕ6bՖ$PR~k }Shvܮ)3JwY퍛5wx*~l5>$7%XBc"(Uk 5J_.=Q1ϝwDŽ~ G755ehetV1w3Q gI$SvJ}IrG(*{߁Km{=(iXT1tSIH3w71"5 -_dƢ?l+ hp(@rl\-˚Zg8|:R҃̇Y˗~O ʭǰ/7ȨD90I:[s bptՃƴ?a^>ᦀKӣ̈{{ #qIp{N5Jw;JGuZn\DSq;<D:ɍR5ʫˀ_}ͰQ}ڍ5>OW QRWU:Kq֨ؐҹVG+39$ [*-YObZ8z#B7qCXSS@LPjoUl.G7pHcoHL*cy9cBs"8fj}gN{hdy嶘T xEw~83:?2( Љ-W`!lZ̧D [N.<< OFRWu1~\KݘBYJ 3զ<)c5kqF8Q]>3Mޯ?5Vw1YeWq6! m.Dq؉/V"xT(}>ܵmC^'XBE=83J Mk]RY,߂ᤢcmt@": <Oh Ţzŋgѫn]+]We ~acJz=-MH|~=b_ǂGO]3!? i IH& ktw|6Z e/|̲giUp*x"X>?q5҈뙟R#n2|GǦ+ Hpa,,{BBKaQL0y`ɈIھ}:5=9I#A(ۯu{&dM5i̳,D YhJo7i7$g_:aӺx.^k?).:D?P}0oy *TCK<ɀ$eB!/`R3N9~݊ZɄA$E"M)u`z9tdod8$v=mutNJWܼfv) CRim*Fv3mD{\s4;v{2=3P1t;&=6vyH!|(}LJdqAU%X" qĝuL#nXYfϤX-.qW`< `ƕ؁%J߾886YdD?FׂEfqeuѺC48C)J)o(p&O1GOl aНEF uZ[ԚU"i[+HVQcN;T'.F6z5 ,WNMTa,ژm^>c'nD ==Qb$'<FE׆POwo5,9Zcn DFC@DEʧեp)W]tW@[r}>_YvX˩y" V+Rw2_)zM>e&&^=VFr͠)t麹8ja$iyGCO~_ceªNwÛGBZ3n6 :XԯˋMUO؍Hi=4/_y&(>SwUѢVhSb Qu+[x*vb%\i9QHymf[m,GTvnt!oAdt)/MOizޝ ,-  ҰmW6K >rW(l|*C6-c&.FX;U}wC,(#acŝfv$@vV ;̜T)"CZ':LzަX=eNîjPRu>UDDǥpuxsy+XrEA,;"t8KëS W 4X ;=I_b7YNy#BynwGn6|H>!Ӗ?5Bx4z̿ yadL0j%wB z)@_}Niښzp9V Nh5q" dhXL4fZ-EX.__bqhLDjȷ\DhJg/N'6d{ ?r8hFt2*(jv>cP,ݥsU.e5S%U׹vQx49B390]O^pGVU/upqId̴Yj\70".ߗ/ (K?Wɣײ/eM)j(-3P*"勞l+[Y"lp97/{QxZОk;&TĔ}i<(Y#J>-Hctm~_Dò7[8c䗥\-f.5oRb+i$02")kgq6 ݽWQe,GN7T\vyAE:Fipk hN{PS3@Md.zB%N0>h u<{/jeVU nrHglyKoĊT&|zhvtD_GI5TзEէ_4VQJ_93\/o1&wэ|!>l;+GY3hg>ѳ^79xɊcvE}_xc4V8ғP^;@XQy|j-VhoqSL~k:8O!7!<5iT_Ef3DFOeV,%y绮RSҺ'ra]򶍵>?src4Lģ?W.`쁸T >Wi*L!܆c)VUݦP6;~,dFK 0޷at[Za? 'e1LsQUs$ ћud8kQdw4ۀ"a z3 %9L'Zc}0];tS-4yJ/M 1ө.<.o<b^aTx@㽘J% лk"P-llOqlUm ?4 ,3R e;ajei0"r9%E4_iW;җu@M ob.Ӈ] (BC ~oW0@D!^6pӾߌ\s7oiwff?G.Χ9+Pa~* =j s:TrS6`|CЮN_1"Z%y72U:T`6+B_2z L0^hcJflHUxg1BxAT3xT:X_z^DQCC}&#$zaG# y"({Չc9ԩD$hgx@ v!X4$ڻjFzc8Nst:n h &H $S8XwmBpqřF%(!ߒ..vVq6g\|M,ăF~<3bފjCR^ .Wp{켿ުѺ]UVa԰xuV w}נJM(:H%rq}%uŀ[e 1 VU)4Gj'&!ݥQri5Wz;nd{2Hz`X;;l;th] lQoGZn³gJ$%ڌh"1\%_OނmB$/P^l;9D07džSh6-(YڦDyWYq6_]:2dݻu5J\ؙ(RK!FXr1)9re4\ 8-ֹmaɔ΢^k"?NQ?}(?ruBό%qN<YY}}|OkVm-V )GYOegx[p`#hZO2Ar:J_x3S<%{x?;p+8@F&{A8'w/`P/d_YO^?fKXEZy.kEYRk#|UzT<SI2x v\r`Jk叩?R@.AB{U.jOqN_Vn_O#o9ʜeȖYϦLjH`꤭i b*:53VDƏm#6'Ƈn9b8d,m] 6:6}p^|.Jtȣ\S´\A?R,1[ ,˜ ϵsՙe}4)d^G?D;ąpBgu@Smz?޸0~U)|J?H x T&wVK|.g :;t4 ^og]gψvkVm'A'{+mXs="YpG^; %k5rNɄ6eiYHe +I4 tƞ:k~Aݑ~HOܧϕZ1=?:xHXŃߺ+T#1RrUxӿь\2mէ+ ^1[+ 3T>q ]J-jiYtʏ @Q++kitSa^vA_w#_No.6lzxi7I43Kf7!|Oc\V$l+mgU)=ad̑Au=c3sBrCA4:"i$ZBV}Em:DǦ9-B-_֭u{ǡÈkCb""Ԟԭ1]IB  0}@C"k ? 03m٢ }"Dy=YErI7`F9E}=l Lq8-ˀ'.gM:h=Pub+Lcv>N87:gWBq'͉%&G:x9i2/-t }E^w_ՀY,'=PuL (* 4dFדgB!*#%,ֶ d"Pצ {p~J!{^0Ll<vﰛ-Edke>&B=n a!V7򾈕?Xi cq1 ~0 .ICn#P>3%訰Am&N%$ S:Of D |Ҝ歍Pq{C]F~DK3)Bg \IB-sa?=uM\B`?E1Q h:3V n ^<ԱVu7Br )HceG\%IG}ׇ2e/%ĥޘkr1dqiA]ֽB `4n.'z\&ZJ[>yCDiAUV/fbՊSbX k6|ʠ |,ٜ!QdHJb"%2Ȥ;'O="nm/ygԋUuriR.d2w'ǐ(:Ԟ^BaF*8Ѝ*kSݸFL|*HQ"$]9cVkbct et{P⳼(78 QiO]װhM7snňnX = x%& ɶ 2w$;qFo7uz2+j.Ϸ -0ƨ"?]ڥ4.9>.lC7,%xi@Uk޺+. Gٕp/V:Y5'ѽqZR+ ɤ*\aT1R5Fcbž˅'R7ÕģXW36AKLtaaH,nHM)zhesPYWB ,GhDω5sRPabA{? }; _ocΌ<5fLqgbw![] Skݓ+m%Cڱ:}iQ=;\C8 &nSoI Ns"8wd%|A"0m \o~q'D b.z3RU6'Jmq W_e1Nz\d } TҨ}IJ? S; 7WXGמ8M`mIɖsE'T `cvU3Uq{YDGT(o4 PgkϔO$ )Iw[8捗BEEH&U0 @tA:H-uk?\T'))Y/O]t'КijX֜5o!Z- |0e۞ڞ)1딘.M G';3 )foUR}q`舳/ Eƪh1^@}Ss 4O%YBU"2Gmģв8e&< 1v<0ZkvBI~^7{+L dN;:!붚RlhqoBJL9H$p mOh\gT|MU))A3 ҘGMiw2:d<& ln*4(0f"ˌ۩WQn|YԥYȾ6! 8pq~"P%5=c:4Ԓ/q-T(b[M⮁\Hke7pZ%kUlubBY={4#&j [\3gUS_Y/jGFD 7rF {*jr<ZtdwZ{zdal@-z"ix'ֶ}Ep!&05˛֯˙{o0,nj!DcN?=&8"yAТda Us!ku&|@ ":uI5oIƜKNRv$|2*X}5LRi\H mYlE{-cC4 Z&0f2&+Ce$69Fʵy|+V¡:Ϡ;J@_Ac헔W@o_GH*IZQ~96w U)Bf8M8Xz2|Ҧ [*AX3u&Z~ƹ|7VlR OE?G &~=UF*>vvXA@ۆ9cEP񷾜 d)oMJ^RI} 귛JCkt'|>WY+^˕o:Lkp閳1r T1]WlVDg"2 VqqC G>)Xg`Ѓ֌/.؟ǓEO\3<'{rMצt,!\nZf-nM\I7SQ2GŚgXpa$>Xpt!a&L|Cc$9ߜt ߯ a ƺ. ܓD$(N 9N.- [fT%FRW+_EV?O#Qu ^D0oqUN/B:x<[4xx-X^=sUǖo}OPPW"ؚ)q ÷oUp1cɑ UPs;T|J{`0iŎ˺[9MZ\2rg0? -hդ ߩt{!`^ [ere*&t B2 !d2:Ϩ MK`?S(XPwMSebClBrT` 3/y(u販-as,5S B9S[ 2; h 4ZWͫ$?$NFWe5RiɟYsvnPD7%kՌC\2l-9k^K$HA3h8tQ,LWvkDşlڇ25yAFp v}4I ,8\'qcU^OW-,,X8[ZD]rYoR}-V c!jiO0/M*i2zWxeބ1 rmo'(z`le%̱mvyĘQw&~F2cGW,sPv-}KhkPr;φPkTIP 353'0*-Tmu8@5qlwgu`*FUa=&u3K9O-XlELb_#2̧ Ja;hiL[zmvBf ]48@XM39LJJ ?E)-]`Zۧgخ_/5d ~)Ǹu` z0)2@Ȫt[{0wkzn37m7FvډG:4!pK |Q&52 C~D@ fVUr#IF\\`r{J!ud%RK`EDFhnGã'), ^Ve|9-mh5 u)>Y L nl]/=!u!S2-u[?XDfW樒)~ hlkToC{Ps=d^Vɛ< _eoLߜoi5Q(0&sT\)| ]'8-6*VŒ]zw | 6XL|['6J)ao.`z9[~g=hIż"Z] {Ys䟁G[S\?Ŗ"8d bn|L Rw;W:Qw+|)o5!iJ3BNfZ oNV]WPgLࣧk2u'V4H΋YA= M)mw07֭"*7ԛewϑ=A[1XӒlpKHdS0#&ٺ~q5q;a6w!8[L{8Žw)=ڀM=E+A8W3u ]g=ݐRBխGEn}}(>LA&m)=.-4T2q>ϠT  PD@eWrsRDg@ ) @ʷco.R >=VȰ+7hLTǚ֥@R'Wn66[_ױ#KْNpMD'Uf}KM JOvTr-!rjjh>ݖ͓m{c7sYx7tG!LrԄP.(%fG pTc<ҡ18޹dٞJX(hBMz*clU~~WJTwt.4vD4N怫Ȇ\]YO!K4+NB2˹NYQ]ڲh N'l1R ,+5l,)r%o >t88Jڞ?ߡ"a5UV9tqscG n5e\漟oLd{ʜ9A:Ae(] Ʃ`UIޑ+ZASA1@Fb=>-;v,?@ ŧC$H&rFYCQJ8AZkY#D2qL`]PfrjwP*#1U~R; cj P s76񽝳lGXPLnm=MӰzJ 12Pe%?i?wډP`<{a$ܚ) ܴmH "]ql2 cOΑFSCϳ`a)tdyk:x X&AC,j {vLZʳpMPrD~KBā[ˇn4?.[:p=~˺ݠцE3|3 B؜%tŷlH`NՉ9BOnDz`ϝ&{U>:q`7sNy纄ݣw[}M|DE^Ѯ+=V ?qU0{CDu:T(^Ӻ(X6ؘ7&fa9*d\[~\r-N"GHřsT֪Ψ@B7mP ۨY (Dm >50L !zpvȲO :Ta:h xc굎X𦧢WppYY=գj|d. pd "uxqu 1sl*|ӯ}q˴sdMAȲԋ}ODӕtݺt ezAQίXc = 7}"% iEGc~![l&w]uyJ;A?īe"xct J 0AyqWIX %kp؏{Ȃ''7XNZX$vvXŤǵZ)q6VXhgMY`>ܝ3׈m.ۏ;LJdbUOge_.;%~?&ՙaL<|+ nDU3ch86\F=Ib :X\?hL @Z=X!{h>&o\8+G(;:U3}Cp*tFHTmVoH7n N%ׂyvQ{nc,LVHz>ڗ9^(sdE=V5ʃ^+'V(Kv{` p ߒ1ÀܽMo-Q xo(PWrgџp1M8,ɖZFgEmڏ:0z9 hE(I>kmz&z90<+!Ӡ#×c|x1H!,$P1[TֳTթCO@ ;w!HDfq:;:rw>g0p9qcs8%?PoQMh{#D^El0E< M7yYNJ\S[)qwۻ|M)ji< hr$p\?Y\Ec# y#j80zŔkьvMI]mͅ74'R'yGRHI8ZB}3qnbV5~dpt N90 j_zb`uo͝2%mOg!&W_:*}S<8b3;%Ō|; y>ɪs6Ѹ^IPMf Y)89aoUN*uD '͊RuB̯Iq$ GڴXhRJWOp⬤[Zf7Ķ,{Cۯc]_4koGHnv`F*\oߝjz%VfC Fؗ/\Jt }%œus?cIrgiKD[Lb28ửlL~^ \ 9lAɯpYkqZW=@J/oz0`S6'!L`h mh)(%zxDB>LWj*_ UKe~PV/r.)D KS\aɱILɪ8Y8WIfhJl )+N?qO'IS(Zߗ N--|)n-$ Jc$ckYP+? 'HA u ĠKq-P)Tz(Ǎ6=TSJP1 8CЦ9i0RHEO LPkCn܆#uJ .s: p;DA2^tPg3XhӐ{W3. CMsW}V.M~4G!S)Pu=o`2FUԺI_]4>rIcG1/)5cKB@WLLk,G^+o/'@}\/ ǰ.dZPL7[{PeDIؼUsc=5k[ڧ@rR]y.˃077q2senFaAZjYp]i}]uvCvАe1]VpM[Bt Jeu-gO"޷Ag3N&;2,0aI)3v< LQEH'M2.I;k>/zԤll6Pv&!߆Dcg"5Natb(cNFK'qic>ZOQl>*/Q= yPe4 h;<%gq4"'cyFL׫y!wܷx)쩖xeC0*]n>GI Q:ٸrcTd d8_`?N]v@jH4t\]E9]hi# ^4g/JL ˷>G8^XL&JX9.hEיJdpgH8<ꢽx+|0 ÚQh2v i֙,ԺK!ȣSNSD"`+QJb951GLh~ (;9sz6{SKB#9W(5>\cXhx r!n#@FP nL,xm8cӪv\+l6N<mW%|h)ѯ/.UWa &w. F0>v sUISVt5$0ѕdΐX|Z&[hX#okv\DDezAfqGE>KOw5ړKk-޲$SPUj;(^ϛݴ|AA䃃)(5rE W^]a`v_7oՒAOKC"ia.:g`~$63sޞ fhI ,I#S?B\'79;$o Gԟ՚{oDXWCi9΁ⶏArE.d6)_܆^4G<尊Kx~EU}D6"Ţ Nr䡿rxI M#< ı]Cy4Qg}p|@GH+]'jjΌ`9Ha_!{=Q7]zхQf"SP6pks{Ψ̰qC:.-`k`Cd[Up` g#⩔ѱۑ>@= xBb([Aǫb^w(lgJL3zO>P8 7H6SfReT?p2T.ŋPt^ݛfQZ /g{sMG%Q;_yuQSpvwUۿ8fvmDbSA+.DD'D6{T't9x,dʳ)M憱Kʨ jEဇC})>;ZgN>@MlUN'˞', y+)ѷNc--uq" R1@"iӳ]-<&dcC7ɧrngqUT0dV**ݜڶAOWln]Eaş#g_ 65 Jy[4%x-#p#Mp={T/7-y`Zci"d )'}a>*픊H 04h5Z7KLB=`!P}2=NtنXy>ry7%1>`j)WԆW:O,zԨ+M:Ϙdwt+Fv :Y}%ם1<][%?T_/A&ɈWLXtjB2HNZJ-Se-^؀0~[4Pa;&R!\&d} E0{!,oȊOXQ!F0?'3O^cYhun- (}E lT3YwH-ri_ǥhs54)܈5{<|BC)0G`su{Em/ g%S]UZҊ <6\LG6szeMV-}g}c= Kn^#H- R!6evܲ UMd{  4ZoKE NaAa ez!eDžsC!^^nw;; ?$Bݢh 1]jam. WAn|J(¤?A\r s^g;>zߧTo (c>۸{L7&0 z 9#/lDH?jvoϫ ?V+䙽ŧehOJ})w3 -[֎/m7 2NpSF۷eQ 7zw( (')I8Z殁ղchɀZ R⾘2yaj$PX' CÉds5]FQ3e,Um:%3H<$oI#)I~J %X3 Qcu7hVo.3rL~7ѧ?NEIa8}]8;(AwΆ̨ dӕmfqׯ.M[USzC"~~z-X2DΆm9+%tuSXxqr(JAiN|.', ̓dO d4XP(+1;- E7%Z./dn4|Md'n 5J&c}6e*N. PDyu5BZmI20ul?U+I7< 8"}V0P`]N#p1oos7rR$鸟plLkX$Kx<=YmouCs?׷:y$ kRT~d񹈏i"~R76!Gux7cFR2rgˈIX+sD+ES܇o Rɒ .#K$T^jP&]CS$kz9ʅ's[;GZ"SnUѹ,Mn^幇mB tSXр /XifUpïfh$^e$D P9R_O9MI殧^A4\۔,i-˵z4jv caGLo_#!L#8 ܪPŹ*Ъլԫ`מG]f1O`x5QBڳJ^:*r/F10sƾ+p]2xJo=;ڃf[C5?틡8)xtW3z eEjk2h]xZV>k%'n kd_0ÜEouE;\--{0W.*G/%uު9]&\ / 4>rSyW>x i[ŷJ1 6;*ŒZ YH {v"leLa^!Ӵ+T;ut>g<Қdz0_4D%"px\Ixѳ%ƺVl/^>ÛbjFl'`d j6O;ؐ =50̠(u't'j9`^:Կ;:V|7q&Eoɣ1P$@l+&O;nE9W}TKfo# Dm37LCos.}@ xh͑de h, cXJ,njmU6kNT,ѻ!v_qq(3 DbkWsey!)X U]2]KيRaFH)y/u6k=M.-X`[hSW^R`tz&d-t0x\1"0.oǀKmȲ.PSKs6}v(=.QμZ%Ӏ&As']R1 Jc=@.vKkĿ$ۅ>Sh n3 3br2I{'=n*UؑmRDu1o-K?ɕFK갪]L_p)##KF)&@΄j6YS ` ڀhFɲ+",\Ћ~.'u戉W ֲl'|/J"6ȂP!Uwئ!S䏾l;:P8e"f:PplDHkoMǭ0'nVms銭{(P~ {yL"4xD])cE_ eQQ@q`p IךcJ6GfcrT.8}  vDΌc* Dѭy7W FTHbYڵU bO^Dd~wdlzy*$_o3\sY>;'âKD`D*khXaҲضyh?[ f JbǥSӋ䛱M gPŪ?2\ct[T鿝iOٿ[_u3t@wKj ubR Lt7F_"XN᢯Hŧ}{Ha6ChH chLJɉBFmm&BaTLt*zS[rƗ)~RoJ!m~R~Dʰ]4y}{K?bKB0'BcH'zUb;@:Ne{VNJMp-SQZ9^];X&, F]r=?^&d..l>Kt|k<+$SNz(zwKfgWg+ \Fs=1wYxONzQEy-@sޛKR aLwȆ&'m1{Ru7:W&1O[C<@U$Qn./I`?x9WB?Y=3کc9 *Zw.dyM!&jT/ՄӟfjT.4_͂N_?~Ci5M淤e4Y>nuO(ZXT=XiI߁ڭ9~IL9fA>ZM^!~vμ*'|D٠I%U1ID0weS羇\6 dcs0+GL\L|դ0\ 86"ٵWsOõ,Yx *>0߀Y>v;Za1v>&+p}JGj jL`m1<0EiF¼=c 8\g")'g5tlA+ʎQqRIB!+ 7RFX&ē8LRy#G:) PP4}kp7Z8ˢ)NW\bG4̕θJZAI13~E%KȻ߸ :6;N_3G?i+;펈*8H n$oP@t~^NX.Lr 2"g@xk,J6ˍUt^U}VſP o]"qymmcP4qPKN \ՆmhYQhjSх8ָKA7Osr8V{(s{VQxW !=TYX_ܫQ. Y?DJyt >[z|ŬsfBQ j&vHtbz^z}߆Wb`-cck̳>ʖ4ƣ/6N W⳽b%殷t]f1` 1֍*iތX#'VuQ_J.hD_ |JfU/[S_<(0|`)uJ' "z)ZGg߿"#`-~CɂH]x4nPʯpr_WVt-|Jvϵi0}ٓH 5j%m[Aldʙ8pH@s,a q;AyIW{|P-oƃFd۪7J/{XԝpCIfbGua??]A\JjBˁ$ק˰j1*kqT'k Lo+S9.u[Zb۶˅mO#P* ieSkڎC#(7k9BhFF|-W4!P l4#us0(ΘlP!~iQf|Su: hDž{G Kp2p?q#輊~%rǀ"҇u#'\|οyP>3^994v걒shb&j̈́#<;`Y=Y|G0K!aP3j' 4yᗬCi $6C$ =nZp{"~VJOB+X]Şz__n^ {tT %I[Հ34:&jm0@|P7:ٌB?Lk>v0`Z2UJh/ݨHڌ'ua}a"1'T ~_[Xcz@6-Eه}Kf}}h5A _;u_6ENx}!>J>W9+5KsIMm 8Wa-"JTe.Z5'RGv7pektq E;kK%p{T#JC=aw?bPYO zvrr 1|qzgSyn.Tа,봅VLAF,vvޮcvdǭ(5RAV#̯"d`qtb3(J i+Kua`Ymѐ'j=J0YOjI9%,a?WU^a(03V[C,* /* éi\h8 Bn&_uDkH˃$A -qar[,niXf;cr?FNb ҦGt7FIƒg%6O1?m$E܏4mx_pgk{@jFFVedZ*Έ9PVaaԀNAX%;U2WN\Q hQGܞ 5s>ldU3`:5~bx!l 59Oغ A@kjGXϏKg>A!IVKc;x̭olx|$^r虒+VPxv jTčI{7ROMQ-jTFO_.wMYIH@Бi7sBy_+K]ziDª>P+ˍV}6*Kums76nb-z sغi~hC3I}|*XV98*4u= LlnxuD&=IW#_sNÚB5Hrf=b֤oA!kl$ pihIch)M9E:2mM. 06) bJ~TߺZ[Y5ʞpimT ;_i!]tI(L^@t Q:u#ъSje@>xqT&~\NyG&$,n310#vc;G5EYnWZqCuv W_8iBڹ/`蝝\ ޢ&G:nB ޅ8(MwV3$4I=0XΔA8Ju ΄$ TB!TX|y6MٍZެ7'^ϲH=Y!0,z?^+ "RrkD|\O 8^RPS o3D1/3?R2?&TD̳R̆ү /Nft:bXo13JYaHD1)\ܷk%Ύaȓtڍj?'ẻ0p9bȌRx];lWӺJL%`Qc>@w0ix)HB?2i`~kCfSπK9m2l67 s7m-%W)3}{hQrw}I2tAUF…+㡕++2.5TLZG k+K=߇~MX?wU9i#kiִB-٤@*GF"g_a:ź~?T }/?49˞A3FlLm^pB*1$dA*z|i MLqysCQ>NҶyXo9@]0ƹ3̀ħ7 $0ug`F-ct~e7%~9ϛ=׿LcC=9i!fXG~ޔp!iKA`=X?8kkTy-TR/ Cx vr#s2Q6t[$#y(Ҧ~4ꬦұN_ɿ9S\yc;*#BFZZS>Mt9ƻxJެf`AgѦV LMoZ@t9= pM[B (_ QC24%R?q{ltkh%;wBdsG*ֲy+>U S5Ѩm:Muno3Bށٮ")O`гb&ZU&7+wz$V "{RŐp' ߞX|wۨ̀bB1Ϡ34&q'X{jկY:BkDzc@_;Ơ)`"GPRG8}Mrv&3A&uH-^$=^&sZ-g0Zm>x=@.~fѣ'j$;-Pq5Jf)ժ]?Ul0$#7уhP(%2B?C{ތVD5nw\oK4~8~-Ldd5,,,>f-gi0i(K'֓uL PເDƩgaI'ԥ8=A,85M ^^X[B^#ٜޫ|>χ!g1'ܝy XX$ON5c&[C:JY:Y@ܡP4uvÖ(XQ |R6K22]1 ʹxxziY ?%oA{-Kf _fLLS4jAgc2cb.bn<څq2ˈ&r3zD}G`^[ M4#k5/|xΌ%By>gqsUp 09HnkQ^27Elu~%A|oE)HS0 &._a+][W%;!Rhcp{ 0vQ]mh6ڼ:Tg : ;/KvoONbkY_3^Զ5\1egnpqWhJmP|.讻CsN:^=47!MfH]A%n-u3o~74 nsxkލJO"k'\ ыY#HknL@*h:MQq}Xkwڱi2|2HO)6%Ctv}W`h]bTPIS|zgԖϞhRR2 l3g;aPz&{mZ$᰺ORA Ed443vpzS~bbS".8+jiO*h~"`%W[5' uS=s ;nYs1"n)6Ϯ|y*ǻ)fV(=6Ww knAV.[jTy5MBѡ}ĦXpsiWA2dں'0jIfEp@% h\6`i/LZ=p|=i>97dgib1edi3x#{:l-0F92:nOZo26?Zy`z~~(KV"dc+9Y (,1B"[JYUvoQ?m=##_qN tuֲiDoܩk;jj„$Ji =oQ;mHxW$øǧ;@`O(O :X,NDz-ƶ@2J{+Sd{hj*1b{ w4tˈ^DƑp@/O>Rj`/fyX׏(#'wt@3cGpWK`yA=[))5); 8zά6{El4'_ NDn,L fԇV&)ͯ sIL!.ƪ}¦1|&ȈG&-~vtۄ~JdQkS[/ A* iշO S 2C] R&Nq}⛞9ޔh*A^@yU*K%R9x6ϳUg u=aaQH`.tjh5$U,zyIeQiI2F~ YFE'-.=ٍZK!Gc"~7:B9A-Y6қyy: `jI^u 0l Y6o[vItnŵXKᓘnW{+VȐ#KC^sDhi ru8At€F2L ( Bꎣ fn׶EwFvS9jc>up3?8;UL@a 3b/N:.U ta ^# g JuStSw(ai"d,g}ʉ״VXyEs{N`gfTAvR X_a5Ohibx( /(GN<%wH #'nEبqL3C9-,ӒX!m5oZtx{|v u@ޯ8ޭJk K@S[ј*/nY?{@|QuP6t'*P=%4`R|n^5mGPmo')?Qy`YO{nǚ6z] iYW:{Pl\qw {VAM L35Lˁ7{paÆtkvEm.g%BHr#BFz4 n9N柠nGF+D^6QT/aW>ks<`d>):2-Έ%[ܼH,CH[Tl yRE\]wȥ={Z{-L,T`K0Z'U_gU~Drf bL4\h2da_ٞԃw.>F,-ʃ+NsX@fڤjݘ0~X{; uf|l.ҠL@,,?Œ&F֬jȾ;ֲքO뵎ĊOgx-;-샕V8PrP!ݺ;β> Nne Z {\8^u<Ђ,YshRdҺu,X|c#LΛY.l4 ̜u=/ 3b$ѽw1ת+e,2J؉AZH)I]#7avְ ۠5bFT 5@¹CQsLm7\@Iu`)oq^*hpZos ]G#tM';ڕ"#;Ax~xWv.t[Pѳ][2fP'#3r+B\1 {mzFl41ޔA"-Gv}J_"=jxgpo~>T L*n닭@N[N)@0!)WwOQb[ri[`^Mi8 f,Pfja_j{GE<BmY/GZLLŐan5zP/I>맬 &=/ODڬ @:56!hDnݗ͗Gl&ʟ9f %JpEEBqkIC c=c-xsB gnl(?z`%k$˼SSG 9U%vWg(ExH틽63rjɃ^( +S7(h!6SFչ%l1l6o @\4~IST!M9Ѓ9cQ]wpo@R!) nNX $E]G)2ܽϟbf8gs; RN)t_WS[%2 u-ygE]GZ骟ٟK!PEX ?h>dBȻ˞( a NfSpIV-V7!_c@?i]5J}(ZL?SϬ_bP[C~E %]`atKpk ҁ?!{aQ,k+5Ys P2dgGP"Zʉd9ַrr%{_P$y$v_[p?wcD@)XQ C S3jw+& >1mHSOl-Uwz Ou?+@.ŭpZ)tϳչN>(OؔcRNtfLpRܣ@G)e\Zb>3:#0SKRm{۝QM!&Jy\٣G8Ю`唨v\k[c1bOQzZR^SF* bp"Z!hv'LRpC9u[ H!)fDk , M)I-_U) 5)# waazb.l4yFsn!܁TLl 3@6cY N12Y˂51OhX WFN{˂F>nGJ?" 9VJ9"<:"=c$I3+t#8T}uLD~izWLAV$%o}X+]n3N){D̑\U<uU.*_oT]Jwpf (u+,Zh&L\kwƇ&:0l&z) KLxSa>ŬmG /yުײMO$OoJ׊",#p]0y|JXq֫b0y,@:l Ie fzGrXJ)De=PR4TvYXHFrT0+y `$7MtaU` ʙEO0㺜 Br_K4NQp+/Q:)tqZgqʲ<%PDI1ᑩ@?gܼ.p_'u%~ļVݩ^ kMJ Em5c\8WOs!8lX pCPcrd$ Y dhY.peت3@*a|6;V%RM%3V!S-K/-h_ ^!.vC!2CbPQarG,²_p3ĆF4&t,4*,0"Z x(Bʔ`E@-qvSA'RALId0Ԕ/@MTF`  8MlS@qEź: ]9y+"C!,_S$?f%HP'8<\"^m ߶R  TpR]3#ڹ*H3kDT)aobwXٷ@s!k,m8+6?c*kq؞ q7]`4XHfL9Ut<2 |Sn_hʞ"n(p I"ѓgs)5h'Jٸ0nߍwsIvf޷gUϩEWħԁ=3^\ D I:7 {^h%4!RXʩT.X ٣Lzz>xG9+f="~kAȭj#kwtYyqߩ2b-Zs4ca:6(HVN]ֈysuI7ږULZhq,MO3oN}6*/9X c3 \wl3hO,*֐܏G@qj!A\ק-~rɺ_>?/%Lw]26jz9Oyي}ԓ>.E7`POxŎ~pUe$'+Ca76ﻆ;4 AjtUN)r CW$nUIV&tVMLI좩62epk>) ԪLJhi5J@mrzAl(<#.9_tYڍ !,*Z.eaI/\qړ-^ !Vu~4 %՞A,wzP9+y]s3M-=^Zh?zx #qnbOM?)eAP=6-+' #+0*./9_M@{Naѣil,IJrz_}nqM'x.sX\y1 ɗ56kʎܛ$ 1Ե1d|G@=7.@@42SKߖN3ox%&KByɈbVكk1xn 0+pg,]~-n;Ppѥ;Vx"9QbcH 'iZdžc#0qyC@:0r[fP*&"L"0ULcMkYJЎ~.*-o',E!)s򿖉ē"с8. 8Wv` 14Y׏gL/P=p,{|Ú[{@ daPk#Wqr.ﷷ 懅A)kHF:4y6PfH}-AƦ -oW^ŅٕuJl-`mOHRTmCT>dȋyJgzPLn/@XC5pڿmr,@5uI_I~2tcӽ7?qP`,9ً$ cPy64X56WYumP"iXTJFM"VsH{y+7orG :uҫ*a-fPpF;!Awqrˌ:_221*+n Mh'lAgh]opx;B-IZ[T!Hwmj#TtЎ!N<|B>%vUwd̀Iي&]C*fWYQu {Sw@Za~9J*H,46TCJ/]ty}(mL \kVIHBJ1~{Uo3XdTlpѺ4}lшMP?6Ra[o)_Xڪ5|*w eFW.?6J<^ªn1ꈋ@iRHO +*gV8m+ca "in2>WNBjPlW+Aj`|~O*!Q_}2'AHw]%}0شv ZwF!MAߚ3- yp@[e)K8pYvm7_ Fp c,DhlyB'xv0BwQ %Olk@(^t~CdB,xwpݏ;{s5L~UR *~z<-ǁ_ /v6A % T'LfBlQNF@ )a(J = {Kv `xMj"!݉-no w4l/"'-/ BRng%F]?oP,&3ὡEt ^J桡ޭCuڝSG7cir`.oĿPgpvx2@nɞQЇd=Ԑ%m*:+_A'^G4|_ AA65cfKcA (VKeQZǒ{< -hhZK]=Yk>^b\tGd, HQ <.OS`I"/ IfMѵ#SB3KP5cc4+ +{HzfL۲bA ) %JTu5u~pWQ$X7IEA(.P2g|-9 qJq}e7dȢ Z~,k@m4h H\h>+kJgaߔeo!2'{=920]|P`4tb‚ֽU~^pL߄@r9QN1I_![YP@8xu2fsgLp825Sߐ+!ݓn]ԇGX8jo#92xE-ujb0Pg%:VLɃ<2jdnuBiLy[_WBDV;^H4=ňuQ]TΆ))-C e1dDxxLr7|ߌE^gٰf-K~1ht1-C6¼^dW*hUD+fJj1& 4YG ҇ކbF #Yȍ+,3|;e$z|@ F(Ն&_hP1XDW>4l[T:׷4bDhyfSqJ\ف p7F0MkM:~%&Oԣw<| X|}{}W렌_l%pz:ߑ2|?{O}\u2xJk4\m8 p >]EOownpi(M/d2ʽ3[qݦNy[aL`@`l+Ip5Yz*a!|,v9\</ )`ViPvc52y!}'w1G tBFhJmO2X!d6}c&#z@6! M8C'OQQ1Kz?NysjPVw]Y0S،,eT7U .~G.JbMVG4yd /awϺdT4GR4gQSz5*0䌶ã`Q=sOw9s<۸7z3{\I]OhP١q1s) %Ku9Òs&:91?-G{,NLbA6V w̱/6Žk@Ð }f&%y1ҋ֠UQf lhN;p8uPμ|.8~ǙF6O-ؐW|#Y& yåcYhs L` SCtG9ni4vf4Z>ZM~$P"zQ@vKJ97%US)|[z佑uGvOV΅bd>E=qFŲgƻDLV]C`:Ê Bu xcջp'^͝i{܎ad#QF %6UJ:bU& %ʵ;7’ccxn^$>Jq&'8s@/j֡vwl,d?& $`Cv__,џݱ"Pa"k6*}:D gAqW`͒aUxeI:P#LDB6_{!%D`q[<;`sz_5$NY?E6GoI8E/l&hMgizŰ=P{7P*d)f05IF""/1ek}ݽ ?L\MbUΉ i&$*k_̢jSv((p$>cېǗsh~Nq҉%Gq=n ,fJ 51:cj”?=6$?`J;c8CHFjh$?E5; h%qkW=@7Y㑑^̄{R?#-h8EAzbC>+`\vɖSFᄸBA0: <+3hؘoRi>iMldR4ON cC+ /8C Wd9,hIW]+0ED.d,InREgn*VT~9 U{U2IVt7|渹KO1/Iv*3ė{WyoNieZlEϼ]/킔*U)?ꨆ77<ڐ1i<3ٙ #d f* w*aK @OEol@Xqv9k>LOn"_mejF=Pv5F,z [dV`KschݴHHAOGXPiߺ$w~~L:شHGIM+xdtZ;"NʃӒ42,GQj-I&l7 ]Ï'JPĨmmۍ3iil5q+ `t?a7'Vqyx |m㭧F z;[}/#!*$(SimUa#-Y2G!=kE"1$B UO, iBGIMfE4H,Fn+ $zVy:! n p &w8QZ.0h _cV"AtIa8撪!-X1zz(l _ZqЌТŁG, Ck[\o^N :Dp>AsoD ;<.G#Xl@/sxB휹<PR8'3SK0G/1O9^ ^ڤr @To &lٓ.J{݋#7m@BG"34@Hr{拝pޫog=dzZNc6Sntfi؊X%3S =\S,ԖWH$:wB]>=m_v* ҌrA#nm;?F,C5 2 {=/|JP c9co!0l>ͧ,tkG[ZJPj͞wܷ(x2 5U.QapUn7i7_><w#hBElG_ Q^.{7c'zeV3hI;v20cV-uKZ`̓@P﹕8wfs;v2m%m n&U}8dv| ї.͐// XBm^mHP[.fSdVTcȼf>M"+y?om[ CFXQ%J*.`[X wr Z\`Ϯp)k2WӍ8W?Dk9IΞז#" :ʊ 2̞}l+;5'Cmr f!GP.f#bl]dwF 7UUi,*\I 2mE28%pre9uHqZB|#}kMmʔĕAE]O$[RKX11Fs5y] O␸2oin;tTG/5.PzT7I $OhGZ&qvgSIG1#;EN)5IIvƔ2BYK xKV;ǒ3ާái75ٛMdj-֯@ kz!m- wW"zE>.2rZw觚Z'17V,;q0 lDvtS0"9(詚ˋJOf-rU ™I;=3o>%8KSoC4k9֦U0EG8x _f=|dJIuea )8Ut~4T킎W岽KxBж+ W,qKu:+#d5p %T4`{OㄔtͺFZȫ=V,2ZX-o[e_&t0^ =6(xd#Z2ir EUr4 t4; T.jzިX֏s'N"kå=Y%_R]Sԋv#H_$CA٥YƲ¬љyRx>|EUeN[v7IÁRo:V)<`* DID9`MA@mg{&'Ȃa+]:JMg&is(/yfB?c@J=!28IK(-󔇈BSJ8  ^YPũ$=&\%=#R@vPkMZZYͼ̑ql%x .FZ;>m7o _8V76;7z ԛ`wQI.a5$|()jvOɐ:X)ϰ;@58ƒ|Maoc:Iq <MA}:!=8@FBHq:-xlGUqk1M`Uf!M3doٚ2p;7Mj"iԵռt1@ycߎl۪S;3n\gUɈ7Ynxëм;9˼i?@J 5|4{2cv7}?Ek[uTg2*TG`~GS\,4~T]Fm^i0gQ$#^oQT OKJ|G pB2FVӣ}Op@& ٔKcބ@z0v$⦄pDR\S.D\kʒZX]9b?G˹Kй@Ru isBgb ʼ*_QnpI '~\wnB 4o50%Sk4ߤ3Ea1 ־w-4g%>WSA"'! :xq@Dc><Jvq 6WEҥTu#pj9+<\8еPc_Ȭ%6Em(6(TAu&k m _pk@Kf8ta ZH3Jܷ<&2C%$/e 9!}ȸƉ|2'/aԽ4{q{{&g-f}jF^U0[;@\?0NmW=3G~C{e@mwWY39+QF )/,k FVD?qv bJYl%j͌0$jmi>U-&fHN(MYGWCEk^H3gd@|3mϾ|%]bS裱@FY~-Z=صy/nDO6GUp+YJ[fB:>OqާLA;BvrBe#IEg2鈟"1{I W7xp@rmҸ<Byp%fZRs}6DӤHv hKՓ\b/½uYEA(>G x#uA-~VLYhrlۅApv ,< TN˺9\oʥ nZu9:gi!= $%b[|_p $m9Dȩ/W^S/`rT)NX4[ ׌s1l됔jR> \4sVjiR0'8GUk5Ӗs  G `{Pv@z\h27dG UCQ:Q0D# ^tem?<򤨞ܲϛŜYvF"$I~mOhdm[VoUҞ :DPw i}m5@U=\T!t#][`EvOQbt]Z& mݒV2Q-SN$}*Hnc9heA!XmHWۓ^l19̽܍j:b[Kj;QrQOXmw(d$(^byZ&f_h(4d0*u]ꗶߘjt;. %BR&~P({N*_[ .89YTVzy"`!V'9l(cm8!fԸB. ad""++@]6lI.(ZgH aT"pt ׵mE\WegI^0)v'4h0g]!hu?A~BF@ZKhf;kL,6ܬRMDmV]qVoXR]~׽v zp&!fڬ ,`VJhuf$ncaܫrYq\+ea\z&,Ь03b.y>ˬu=c#[_,( yRq(֤uYr"? xHO@hŨfHk"KDi4Fmh| YqR~)@/Rׇp?#2𑭛L 9z3)ZKvK!ȫ`a| t x3z?MTXGZӣK a5o/ '-OFC@TD0@ 0 gTk8"8%뙰Bz r'-jX&ăpRif*B=H|]L ip=fOr;)yX 0]c #ɖ¸j"K7*Y& .Qmz%1c2s%g1tpҲ<[;BT3Wभ_蚇EF1Mֈ̪UpfJقp=sT6ajUc,#rbK݇ ٨BAe?06"iF>dDdz3m* tV^0DY y]eAW@VoQN^d8=ԺM49cGZ8E_#)vo@Ro79Ua^KPDOܹ~ʧw3:l섨b/QC|ؽC7ɞ\8/] ^A[% 6"cC7tø(y∡FN|4cՂC2Bdnv_Q? T:I15=-3DWĥMkē9$e޳䖄$A\.ʑ eI㄄hHd+!e@TAm{.K1ÀJ_rC+:2U84E_q~X׬c%p==DDg*ٲ:۔k"ʋ+'e ঌz"%f{8͋33N ^^<-a׬FkOFHj/yt 6DFwOecdiQMɑi`=m?C<8=ې89|b_WڢALof^%1xwO~U%.x|5&d D>|]f;L&;pR(YNCɎi3KEC´ ǖ[HP- 9bGHA3ol53Mظh`FEA!2K;ct$ǚvU4_nJZB"'>k2OlDO2W,,)!hS{Q7!?ՅS N5' :ZϿپf3˞-MX$AD쳗[l8cO< G/LӍĐC^&Ჯ `0 MlIm%kUmvGs{R$2_Pѥ x]78}>W5-p/[YHіx F cfaaBF 5(GglQ8.89JV\ǎi07_ (K 5/:*w-|=yoiˎP},5_lDt_gF1@QD M%*)geJ$U_qbuF~t3|)}*ܙ5TҭIڇڱz$)3I?]]JYՀI8=O&do:O7j$3OZiXLfʗ~"UUrr cjDmS5p]&'2N15dh*(XE&^s/zbLCfۈ߬1]B|J.rsƯ;Qp 5"_2 ㊵nL*I' ;tmU<꬛\e ?{r $nE)9Zxd~y} #Yz/GR<ʉ.M^݀cԤg>N$0tH\e9OV"L| oFG k /B?\F_HD ҩkKg|Q0CV:vk6 =.sw~ ٽ݀M/\XI $j6m"4dIof d.NbYEū&kMw[M(z+[D؞&X|;D蓺ۻ))'/o=0dt&g9v/EKJzo慭nJru>;e2[>ט>G|\;C-uT G#tͧRCsYWBr۔_!LȯǯϏR^xK;]I[4$sxz-BQxMO-wz&,^Ù qǻ<U"#tn`@̕L]\+"?7knHCh$j!x=r=铳qt p͸:#Qh,jt}k(dz:KW%%i;Aůn6"wSY8@4]Ho$zeQ]癒G9wY=9Q7y %"c3Xe |VL.m}|w AP pS)9t ƻf⑲r]|{nwjzuWgrfejӷD\!!-xϊ9ߖ& +,+A րmJU hZ2 +a!%YeN"@VnK^#mA}\Ntkz01bЌҞH`xY@Tqіxi%6ҸB4$7_OUfbʀ%2oK؄NtЄeQ&hQ?6UU"h4)hK^= e@=O2W5ŁT:k񹓵ZDh +Ƶq0`\*SDZ{ 9 ]AݭKK_{,b tTpF8^1I2NC!K3~6e2rPfOh /Z*;/msG06ޖ!C(4oi"r~)O sϪlLhO|q7^j@eh>i T*Ny`rj@L{PgMe|ّty-G"`@3>aLAHx]fh곂 k cXu`[)@K \3m/:c@Y/dazWÔQ,#4rʗgD1x& xkS!;Pʝ"ݖYjq֟džǺfϼc4siy7镯H` + MH"8M7SoJK瞯E4`_dP V0%?v 샠)[A"Qꪡ+TBבLׯ!&F|GyЫ(D}-Q92E*w= lHwO|w I;W2-/1[׷'%y-g h?ԀF%ֲ*wC^Ʀ5N6U.뭵,"вmlMVi__GWG""hy(Q%cmq2.6nPz:)tF2i ڭɱo%DR#Kg['Ďp%t*]Py[zeUi -ntbVp}Dƀ>^9?)Gw9YytTۧl#q|h%Nk6˚DNO'?vpyC yeBeлI EL"q_y՗IqFWU@fQ2l :'9 =s#1AJ.xW&~!؀#NB bNBGLa`SSN)ʑ0=O;u#u9OKokW% E X36segK2HlE;Soqӊ_- [h2|k(ŞF=A3ԥGgM2_1 7Oݓ#'+1G=pƫ&<4JFpV -j5H0H{RM[9k4RW_jvtm pPXb Sfo1ǂN#F׫GQ*V^hKbpSO(Ә%QV3yά5J P.KZD f[c {TrN<,2*8GI N{5}LSNQ[u=UpS)\tE~"DbY"FcLto Q`RX>0a,9ns D)ժ(I;];N"e`k \;ٞ0?ۣ6 Ih6͢O5Olҵ ,~'`Js o-t8gԁY`Xm Nuѩ<:8 0'bGcsJ<3-1qk)d`FBR])eQ(t1rOge].RPf ȵu0U!ROdT쬇#.v1Lk0_.X@ iĪ6H9!7A4[<^-CWwyEUըc`MFo coqK#ѕ?˿śѩ k PV[l%gs>.(n.|qCe`rs YHEuyal"Ԙ6S.Uf&=o^٨ʶ.Jޚ%2<˻)G$SRKw+^$f(v|8>#Hx7 A ʩb^Z>:MmzZ{}Gރxmgr(5 kPz6F3H6ꬉDұ_q'2FSInkSb ":y  L"v<̼בg+z 1ܥJ0d퇦 BxUDԵ)ԭ5첏ƕsXUA q&2|Zl#sΑxm|n'xXԛA`fQ< KEՃy1p0G5˙p-p-`B<6K"BA^Tk1V`P@nM_6l73sx+UbH Pʹ;Jp9\il0~9ԽAqK{1lXZ2[= 9Ew=oIi㈛޾wU P+4氫kEF 2PZ|W`W$썙{QÖ\C˼Nr j˝C tްvz"IP$29hS~ HJ7K~XޚslO5/=^B;U2bTqkD";[E~Ot 70.Iu,Ŀ(nv̝CCmp'5NFR@qQv//-G_ۆR#̐&`g;#՜4K8fW=50͇kv|\b#jQ¥;YzCe Е4DMO`'=G'r F߭[\@QYb)= yb'a\{7*F+諃32XLۖ". 7W7R&з>`а{KXjN_ :]5MQGߕ%&LW^|wԃX@O%s~xZGP$// :I2BOӥFV`bUj^X$3@P','Jjˀ+_d7:#c`(#ܑX9gqZHIgF5_2*- y+VzjpޥxL:vҵ{`z}?ZnAukPkmwqiΆY .`%_޴@ Qcz`cr piB*)*4z7yPz2CJn&,F4"ڕ*}{Z߲bb]w^SH!RoU*yy,1^E*Ϲ]>}xGzԠwI*€N?Q$ƽE\qd@>RGq:o&`2kouN/qf}n^deSglFU%2q́`ǹJm܏ 3~k~&n4.ɠwbUdҰ=k~[ٕm1SpvH0&vʰ l798!GqT+@j4U'c+S٣hPM!px!c6 o7tZUa8 ;?~,6ݴv%OvC6}|.drtZj8RrNùyLō {Y9lRbq֮մm}X^96*oٰPBюǴk{NÙ9#- r-aTK^FJ +fRlM|*.oL{ʋջQQ4/, ?D"?Iy5!WT;$Gt9i35[{1'(׳h1Yk vnB\AEPƗLfiL.s= ׈D7 4t0vDbxhrq٤5.NrH'݇7_k\\ M^6OQE\[ F} ׀;`n͠“'S^yYUF7vlӭ {)2Eh%Oz{lhʋ{|$fg>BK_jcOzH3:'5K{#q$<~Cʱ2fkk֒w tiwZU/̞jC׶n Ջ}.U0At]f% ?Wa`;-g]!y$՜N0H_+$AVUO;Z.'hx4T1 k"3V;pɚ>)L:va YP ˬ%63eE_1N"#"K {;T-(5u+25̲xCSyj._Ꜯ{;60!e)4q1|#B599z1~~yp|КHlfvޓf$>px/r"3 "~[_1##,EbKC -;*6YX/7 bЕC/̛XfuY(7l& Q؂|ТN0.Ŕn $?繌@]{`VQ$̤=}zLrLd yU{/,GQ7+,^e=ڗYmhm`|~7q=*T혻2(x@Kfbp?Y*e5!;ܙx0] Dtb9[C@!s @&UK@L ͲԒۘf7"UXwX myTh'>)O,3°Lȷܧ58M' Gt}J)ƓiӝPV,^\U̴Ar㦦4&T"W\y눣{7@0iWn`'ÒsٓfmѰrb IQjf)V>h!W+ݺɵRJetdRM'{TC2C!0ͳObk ܙcEpbg΀jGUtFf&/2wB6/m#rN~mSޢSW|j{C͎Θmi׋IsOabꠢHbO\Sq:8 'w,L6fl@ea%*A-|91ź`m9pɩΩ1(./IcLbѦ{~Wf=M3vMv̓ph0cWc^Mvʇށ{(1q\CCD >CS,4.a0Ĵsp.w-PՅ,ćlF:TKb4.Mxl5w&O(=.U'RNҝrJ=:J*8ܢ05/瓥 p~QZɤ5NW| P ; 7Ŝ=lK -89,G\Sbz)fx-A->u )[hAx?*đ!j)6yQ ,ϰa*qWVtsϝ%p=Eң&OR., {b@PA0VTLpF)%ئC2_JmZ48p\Nn"~C'rA ve1?r1q؋D+PmŨ[ݞ}19WliM6"Ui*0XJ>624go;`ٰ)Rd }ƝwIEI!1yW͉51:%f:-z2W,By3]k2T¼y';Rn{d;۱ƾM$ ZvKW/~EHOERC |C"+ah--s3+ێq/u4\#z/~ fx1YA`UrsqqVS>#rKߩ3hzBJh{~zVm',dD8\s$riU:C5S,kl' r_O(. gI#7$6Cov^ku5rU |8 o2h89}#9(IPn&ŝy1%grp%^# S%C<[43Z)<[UO{nȪ]"nRpxۂRj7>Qv" }8Syu4B-Mȍjeq8%?m-@g#6ߦ, ٠#Vމ''&"#8z(Dޱ[0NOP#&VL/9hC !TmQR6!ּ}S[ im#_ץVnaC.C.ɐ#rbp,ͥv"b"F@ A^!͏Wn%:q0RUɳUMB٦$@3 XfF`l6w0 *OF!LmIC3 YdGb^d|-@nޠ=_N&“)ҁ]"ԗZ6}愠! g Vr-V#Azjec*(?7Gӛ_WV v&"_[>{?#NS?|;Y 9Ǔ;Z1w9o݋z$ëM&`h{uJK=Lb bpQ[|6e2UcC\(0ߜb uͨ%-[ůϧ\1jNFڑᇭ!s"_m=sҼ>bu_m@4VrnYTTc>;2j4CbILdo =jfb5k=w+d~@w`ԟR+$N^fE%ygUB4Us+/dH!xPw{ܓ;73~HŌ3 u`8Wg /v009KYW^uڣuWҏ%TvתC"8qsŋ (h02 {VHQhJD1ǔP;uhD\aGҌ]]'< 9?l(۹ܞP@^ۂ}-G8lrni$G]㛥r"x;ZE%O?P7lEeTh^BXv\[7sul*jXjeqH`{[-j>A5u~LioXRHm4nWEom>`KWܩy^VU'@3z2C;F*s+ 5DH '2/veJqUBk@]˶p:j 52&g8rfn/EԳWx};,D؇ØEݓ_:لC쭬.ӈ&XEz3uS  N:\߷<26U41a|IniWR 8g'+,Dfz?{oT+XA?k*Izurmg^u Bf`o3?$Tw2Vt7?(>@³34ܔ[#qs&Y pzJ4BQU],!U(̣"Ð2 |ZLkEA¯UqOTd_{;66i WMTnAjˀcUےf-*e`Jb(ISlXCΤh7[\7amO:(dqɄj?a_@dW==PU;LU *#g@C 2U?.U&}.q3ݭ=1} ͔k$5=v6GȌ4'3ĭݪ a:NoIɭDLeeA9:1KPēJ̅,ܗ?(̤K@1+VɷsÉi6Fs[A.riwM)İ .Y`\$ [%3s[ Z{[)ΈBXu!ةz32j~}VNy뱽~Ή'ZoD*d2a qns" g7o<#;b@nEP k;y6+^Hn82m>6qjZ\^b.ˌ7Dv5P&Q^dc6<~+eO ?jV7?H F RSY#7c[ 2vN1#2b"/0 sJ:p%M;uMVx3oo'F#K=M.!Jʻ>1i eт+dNJ&@&kPѪ`9tNɥY-cZ9M?=ب $nL  jU?n;*bƛJUvgR)%| ~jdllZ+Ҵ9 5g,~^; i~xȳ5լ\W鶙cyNp<M@c¤x*@ ߲]U[VXt;fHm#B&YP}lku5GNB}kژ(ADa,JިҔ4AucX5%ٷ!x~.<.ej!2ݹsˆ"@L +R2`IMd(6߯C-8.DWF;Wi!1lœߨ9 #LxޘWTE6+ f.Yy<`&|7Q]`|ٳɰ*Y6~ `,3#׳K[)㍉`Ӈk)F.m!w<˨\%"ʇ/`6IYD^y46ipR=,d+k xJQxǓ^ O6$MJ8.?S6dDALZma.Oj_Vhv$Qn֋4f 7VFvT(gt}lz,pA7L+?@չ7۲S*݉$R~m2DB:̡i؇sQ+.zYD}:J'B##B1ltPm‡#/@#F⦵ٍC伇7+H&Mi ( XXZ9626в@!4s2.mXTAi{KC~qTl4< i og 7Em\<6ZpKa~Vc Մ4@ea,\sRw_;DnژAi_k)<YG3FAR^Nt]#HpnqKjW4MGlmRX,]9kODO)pϫ0zXhOj0֢W r""xjF,&\?iO`/:r.4"nȤ%_pnr#RW$6^KnUJiXdܮB*d3 q^|x}>ߖR9M5OZj3@IΝώ lF |)'ֆZyJ?KO2%CEv(9u,% 82|IeNߥnI!Xm&.m5@A7SRXU-A_eoR5à 8[܁Հ&Z6-µCHMm~j^]Ԙ^>F(N`pxtJ}Ttݥ[}1S#M;Ml`1K&7s>h9.FiAD CsC=f UJYLl[pT +>~2C>^žu2׋Sl!⧡Sb  g&H>1[i[TbDGդy'h?SbEn CQBb:>3ڻ-; ȏdý7wSbpGbTwa'}/`I7E]Yt2ՏQ%dKJǁEIP>žň:e-<4cV S1ς?3S`\bp~k5"otM[։¢ٖyp|PZ~_!v{RK[z\4t(g"rXmw}N_fn["rŒ?6CCa{uj%J5N킛餂|pvrDK3WWُeyق?+Zi5BߐP7gJWDH&a:%|G;:|3A//x?!&CC p_o*1(* s5yMl$$Pd}t\px:,Ǡ3{D釐n!z)819ȣє*}j?JsE@ nX5㩈_ ah4^'"GPK 8QCNUt|@A Vn[RDrnJk\ /dFu(ǟ!(ѹxgz[\Tu9Ϭܦ F'2AtRF9Z_齮HA8yzKRWA:#ؕjn$c!QbxOeslbR ƴ\taH?o.W2vHBBxef p{غ·߀m63J=D?@P`ɢ%w3 t8O!2"ؿѧ5]3JŖeP|ы,4|!߲.ཆl>IGߋV Ґ2%&~]i ?)J%aAGsW$nIUWn`qEOxBˣ',E)WO?kꤞٶ[͗E_wOalw$tLy& 0GUz,No&WX5_b,alIS:d߲-./ #F$ u[mDYN~Y~{bq҄59,[:.Yx[Vp󍕸d\PC`aH.¼Y@yx(Z>oO7PxTcJ.Lou}6Jm)[eL9ΰdGyIӾEm7ɹ)2MI 78 `;[i3w{@EJS*0 3?N#m\< 9R0屔@d(nUoE]l[`k<( z$bN0Osqr2Ll9ѳ'ʩ9N,$=92\cP 8z^{,3BaHG}=r! h`51((֓xTnT.y?}hNi)^VUqPM~K?tnl}yp.渽c-؟>^SzۃA%fAV+bns-qb׏dPZB0dpq G8v:z "ԫA@Ƞ6LF1If6aXcWff~hҶ}iby/)4a`+\f<ףWS@Ly^kA'w"(# GrA.^s?q'03ci'#.s;DYv dM: q !0a4MmtmRS[ўMi(/9W].1bh\rR$S Oŕx:rpHq v(KpsvfxGV6(EO%¸ ́TFIh,hg KyQO_<*s62~Bc Ձކ;bCF=c;]cA>%T==~FGId)K.J PJpAT/GȦ&e?JukKۼP&?2ߔwl"zHWwlG9A$w$|>O> og!c<ݏd{ T.X[jИ 6x&BdF_]@M!%B)%?nk֚?媟"?e ߞ@?smG$y$"?@7)joY{Y]XbRon*R_#9YUPUQoy0x5nMtTkHNHøϱyCO4L(^c}J1o9lo9,ۓGĢ|ao,Xhh'?_3 RNnۡk=J೦Ѻ~ qC|+A JEo#~PA@`'N؏τ;%-:*.| @~ߋHf=X/cx_i5D%q'ű [nl Ixv3)[I8ijϝqYnKmٚ$dϕe]7UNxT۝U"r74h-{ңV"E/WdSqsjÓBY`Sg&4"kܐt<DG ^ۆUn`qO&llh hog>n.N4+Ig*92&]OK`W[6).όEK @i1k*s$/l28:xӚօJt;צid"6ΖNlEڐJM6>yuD"8CY߶XGojue*'\1.b_ v^io܍Dc6@JChdW0A E#Co)u qKWkd!TوW7ݓ߯%\4֪㌬q5u!|s;u>@r:*ԽL f@ÜQB=g‘/:ЩW2Vm;XU Gg ^Pժfk7Q f"]o3PIj*6?EưA_8;d!/h2([KSpR B+_cFJJ7 O* sS8W/Gp&*tcm=;U #4j*z[W,ӷe. ?Qh |ΜwhxuNoe5A@vvvO/}O<&&ww7o5.&iy%ȂyێW/g`aZ(@%9lnu%f[2WG:ƝMDGd0:uUFv ذ %gdo jِñf_IfA*7d5&QG]oTuQ 5'z\sq տ?}s#-MQq ʆ>c,\+@2$q_Tj` W!EJV v$n*4HZd٨Wud9MђSA$r^n?dM/p%xPpG.f.Bc dεt/2\e9Ga>]@zDXdz~WʉV+:cl |L˰Öh2٪8yU?b)DǔA0=pS z9@T8llafiPO4y,qxpƠA^dy۲T8,Ucww%;_cX'>x:{ٸX]  Zܓ,|'[⧂N+Җ-jo9={CO|Z27,ZYJUy /|AMd J&| 7i|̋ӢN@C_15c'x6Bv!ǹ. ?Z"W8Xb(һM'}YgcH歕 I1 nA8FWt0̓t:fĘu R4AVÞ] *tnIWR)IM@Cs&Ŵeh>lG^1pHc"fUMvˈwSL|TяۯpYeݿA(hrZ __M7@?Fp3ۧ'ԅ+F6HԷK<3]֔1JY[ WҵnC5ҍmS-MJA8`-]"Rl4`Q fIm&,3|b?YآxP5Jq•}9 Ҳq*K;,=lܜ\W?\8NҋbJ3^lVg:P]*0( )E <9[T!B@ DĥĸK8n7סY4! K$+Ib#RP&rNҘj#ڹ|]^Ć6yB*"Tl.` ty/?ByRcIᢧK"T2E""u}"IFbQHD5;#:ci rTBR*'aeK!Z?gW?adr RU󃱼:Λ|{%az ̢nU/ibp M_Ll{ ]}꽞VU ܙICqp̄*qR"͹f4u׵T 8Ei~ 2A<&,= Kh6L;o@4+7FÝ%3'楰QB|a6?+J-|DU6Uit2b骞jk,5Vw4iCImW|]vlD#@8W}+%@+-MYQ%`|A91WjbÎOX?~\oVAZfFpW$ꃊ  lSwttɿHvنrcuoM!͂E<[Bcc"Vff$hC1:w&)#} PNp-yv|uZTfbdqĵn>7p亮OC!n:{uOIɬ;k / DJx^2qtT%ArvbX̘>t9)/:2rל(vo?S;]Egnhh8kIj;=: .)hIs$+S">?eb聳Dvc ғ_.k"]h,=[Z 7O/y{Y]RVN|_]%EQb/mk(KDz@hpR\ښΒ oAn<OJyѼ=j 7\:7"00M*q~P]GkYQvW P#kU6L'=܂3"!';ӢރKB\У* J47SȊxn0!\HՍ֠uɟn|5ۣ55Qym#A|,MZ6ð?YUųO׮P-dl<<=g֭TVAQܛ.)g\/}gs  7͊F\v5LII2L̸M~|&_g*S鲽d>|d4"4&NQ7ykjE*˶JaN|n_)e3>t&z٭ZhOVƺ,h򃁟()}X^wyGugh *}-692 9j* mYB?HN?q=ߣV؏PJ2?NmߍȯP G.E\}+ϓ^qa82KO1:Ye=TWpjxv-iDv|$k6\.y/3|K gN=;!s@T8Vymv fOO‰9rE^ |yWi 30SuKeB!ME(4uyЉx8[3rF4_F6דR?Ŕc֖Q?@ DWߪh"pF ErLפ#[Y3 1۵O{hL9sg+Z*ꯣ6J w$mLw,SfN^b  !E<Ʃ' <_qjiN3 φ S=OG_^㝋*Qz& P,q6~nE$p(p nGDX='w qqOBQ@gE+@TJ22$ #p61i/#iւ#Wr.JbiIWCnZUg肍MSY VJRGG, I&$$xZ!WYI:!0#?I)roK\Z KiW}V&nTesΤKv(dYǫ+or 2Pf?`)d{S<6yǂLss-^!}OGl x@*'^JL΢.?qxp+E|gv(*(VfЍcv"Y4THJ~fȄ]&ϕ.r"*[q~n.Е k\hOV/'3J{H{NzOTn"YOgbti;(I6̕K҃=4Ж+ ם[V0l+L#C#%N^*gL0it5Hg&Wpph⭕c6@?L@8rz(* t HJlv?ZDXe,6J`Q֓*:9kc&N;[D*_`ڜDǧܑ~%;{ /әq<R3O.w>WfF\P 1>gWme Hx{֙@,T`1a.*sxODLAM)[&qW~?~<Lxn•WN307&65 vN.D?Ѕ":r 3M}qOdI),EW<-y%Ƅ]3^.U!5x\LKebj.>i՛ɃggysRʡlAb7~0u[Pk9nB{VT(q czL#V!S ?O6cXD % 4~B#JǐiFb*]" (\;aC2YP4 g&Nȳ+․oidM;B3 [)4k0P*Y都h"?KD;.&\*񲉕kg+L |? F_1,txao~ )<i^7ڽOKZ>` sGfI 8ɭb6WEv]_0 !2; O\kZ#de0JIuET Y 5_SL39-ѿc"C2GZrDŽ2gV$G;׼a eaRɂ,|3IȂ^4t@*] Mowyu0O@`_lэU<51vDxWD" )61|`Fzetl+-p*7SsQwT+6JE>dsƦxiPWZOtCtw:Y6 )vHX7re|ug gIQxě„Fx9o`Ŵ}[ǟ!B׹`8Fcoaz-&gy0n3i:$ܙc1Cؓ0N5'vt^-$񒟾kԓ#qM֋' ߏi +˞np4 o+D +uLrVp9(A) #:JJIS ;~Hr|?!x.; !h>m.iĭ#InVEƱ9F̆x4?~胍h%%#1yrGhϴ=%4\t#7}9leeT3i#>W UZѭnS8߉0˅b,S\x+m[Pxb)ΝjI V><(k65iŞaYT VtA(Xnڠ0 gϽ9 7y!L<56XۧXzw}iuj`O tSF? pn J#M R d_׾e(@wC(0h6AѢ~ԃ}RAij'2a*.t1,S#QdWs#84wл`b/e7#h)`ؽoèK5R%=w2p;'u(ہ;-q8} oމ{tÐ # U@$cS#(MIMh~* -3p8xiӟÙ4w0,mߐ'wut~(ee|>W=v^Kz,MP=,+gⱁ)?W|+h]_sh +{Wg2{? lpI]^Z O@+6xnKβWb8P:o ޖ؋ma+jR-.'RqL.54 /n gUdBsEۍvɉH}2<'EY2Mv HO{-ʠUv[Xnz wwwMLů./bAZIvg%1"sUm]Hc ܅!~+TJlqL()e`8Yaq; @pUVr?Iaپ֘ڐ?xТTЬJyq?VdWRJ*Ft@$7K,Qgr1PX6 v:&+IY57u2SRnQvC;]{#ꁶx,T)xC,< jr qzBm$??$>' aUuOO%JAtܓN"u2$-/LbvԠC&& `*\ÿZ}EJz%hU0;&S|#du_.49NHyn-jH"DlФ}z~W)X ͻ&x-]hܓB^7 qCS3jmHMݞ}}Sp8VP׏R&>o „dXك( iZEqoG(޾/QC] P-c"l&:<>18  OZd*fn ivwBa.*/J d>^B*l4Yݐڂ[?пA8~[590,4pGT T'lu)}5n@@g6ӗ]dm8t}ϧ_u]Dh&u9/b֭Wg-#EPB֎K(/=8gZD&^iCgFin9ÔxN\,gjqPWO\J@ >*yѦ=@n\bGD}$?tn n/ g/zζn(ņin#foh%OKsۼg ]6wI^)SWv`;9{x: ?p-ˁV ]aF Ez*". 9>@Y"+$Ru"dV[& !7(Y|~B#P$;>UNQ7GjKu$K+y!t(o_V ~ [p媳 8$JPCF+Q>7*DiC~[Q-+2ʜKtRϓ\V *~A17NaӐ!{_.v !z5ʝN"&!lyz6dq~ە )gB/hjp \8"$>_Ӱ`}YOY Z&-d.I=̺-angqQDORk69nnM#*?`é-8ַJj_x)}ňF2jĂ }ihu{ :/eZdhmbEpA# Dryz4P`.kdxcZlН|S]o1K TO >J\8Z'jrϮ.mV!,M //9NP4/snsQ/ݵe~ ȳ,ev[IAOK:q5`!s4c|ޘ~k;Ynf%ɐC\_ҺG89!qqح,F-xM@G> @-b3C=t42%?ȳs$@ bu3 p:˧iʻ >7UU Xš gEzndv}lZ{ *Rungs/-֐Cz^] 1X 09*.Z/(*6N3}\^c6a?kPKS^(B{.J\I|WBk;`tuZ|ݪ,ʜjM Md9oޘj[DqW y{MHY81l4}>P{ACNr5j<\B(؏(ٻbb͇ϓ:ȡ^pbUAшyua {GGiiӐI S"/}WZ9#,uj{23jȮv\jGkg(o' Qg:ҍbnKN紸xwm w$}U.CB++̞؅]Á(OYYe,sG[%q/r\+&(r[-}(ZX:ۘ* UJ;gC Ђv%w<[3lWiS=E%M&ڳ0i9*~1.6őfRM3$vRUś)V, ߒjӠ@SusNC2_`DNmA6A>O7ge㴏 ZUK=3rky"2i }nG` d Sﺒ Ng{`aDE7DS\?p^NɃ2Ng\rOOP{RNAţTFOv-Ax޹l~%rL&]%[5]pj/a%T>tW(HeRmQ[[ywԖ Bt*i7{`I,SsL8&Zv^גjZz=Vѷ6x\^XS _$f2}K4|XZկPDޘs 7k8+.JMizmJDʹ154Va8U$ uuˎ¾p}hXْ Lp #qjTA=q0tI_L+&P2d؞N'&%dTxIpKP&RDj(g/vmx`}YM[pUOJ5ɟ}#FljWgats qA-`]^+]G;O[{FrteV=2cmO}x!PkUJ ˪T;7 P\?ducM֎W@}] 6l04HBJz&ǣ`@Map "IG@2.鏚uPxգ+YCW'/sd 6 Q)3'X͛Nc$u( P:!3r:Mcj`|v3g_ "̇(fO^tt[ΫCF^sl l`+ KIMiջ~[pc238^N )ګ%ck9ƏrRJzU>ˬ])؂r=\+AۂBQD'vUzGOn]ӹm6_*N.<>rڰ],9IM0`pd%''|M^"8Bah :`ו$; )Y~"RsiԊnF|<9$_̞>74I_ f.ˠ)#eN(P%4}m4hl ^\L묋FQBQe:(zM渽[rmzc i_">y C!G8z;a-=B5Y9\T| `BpJRmI"%σ;uƍVJlȻz PzCI. Lܰ: -k^/EUSBx93!L̫3M$v'{9{\-~RWL:} j)F ^]}! w8 HDL+m:EB*l#3'#oEOI(7@5:%v'3p/m!֎Rdǣ`>3t 6~ o\&NW/;۾ \n=#P&׿G-C?w?\A$Q3\H(&#^bQx iDq->iH\3#Z ,B$'\~y/i$nDbc0#K}.hю0\l\ uMMKO~=pUx*KYت&zw]B=OݑCewV0RrE#RҺՆ]ci;Z0f>ɕo2ەm1I[?18cQp0y?Wʧ4l T!nn!=9Xc @&Cw8,y#w S'Dhe8 E5@ l溥2l ~R\J]bm0jknd9zٯr՟-4\=)FiɨuL)H08k%v *Z_Ρ[eޕQa7iH3gO4w޺ypf)~Q::*8NU)Mk)'bˊ" j)vgCfac9.q"%\zI8GˎV4LR3kEo ȃ",!5`P遃W-z#ܒIÊmTp{u}kK){8'p>pj<N߁n73 :_ZV|9r|TKu \>pߥN~ 1NTP1LǑv4do tq!IA)|çٺIr`#~ 4[MN-r|g_Ms@P/"$!bɕSEf*VQ + Bh%).X Wp9Fɧos3Ggޝ1O.;O6-Aaɼ׏Oczic oFKӢl%=괿6C"`dOq8{Т.^dh$cW?ʁ,[(l0Qu;rκe?k(7K <@Z[!N8SQgcRM `/%z4WGL$6橬?rǸ(2׍]loe0sb7$%4Q*FR3_k *%Yox!SnB#)`z=+#Lc=Ȟ%@ ˘۪C^eAzDc_ <\60Ӑ8&Rfk=I( UbʁLҌi4pFΧ| |mQ@eך[!<ȈٙO"3&(P?s'6]oj =dN&ز*-V+6(mn*2Ѧ5O)LnE[zlA} %)d8 WRƨ{>hw91&FpS."RG_|-" mOzNRDҟKQg%oUqd`S7RSZԞ]]a*YP2>i5˰J4K**Su*b0)"v!+;PI6%/,3Ӕi"6dr8dMaڼM^G&ˋ<'"Q%zH˟)S0͎ۻ/)MB /@Z:ǁhNiWc`VWM}݉@ҋ9dJZ%y?Yn1ә+@" u"bV;` ,%̭SATڡ>N#a Z >#1/vS=we@϶ 28vn,ܽUN<#䜤O JD@kPUB 9wFPMhaU?$vl-#MBR+?3[X8Ҋv 0#vX 2=n^~nR?m[0e4!M;/ +K7@&G5-)) V܃% iJaÁ.nanM֪jBA)~&S֙6XF5Տ&e n$ C=ia0_Bz"il/ҽ"Һ.bGQrSbD%22_7:\57ě08+_Wݧؾf:ZM_Đ鑲Eguo\"z ]B^< y9=*W|0!CQQ0}fL.ђ ^B$\^bI:!#'ܤ'+R;&x9˺[yr֪j +==!'2`'LpѱtS٨g=i[1xrMX-ZFxFF qO'jFQ3|yPo6C߽v b2;mCrV p)6c ltYG?5 [umu$,wgђO^a(}0F N@f}J:kt -:6p%dmf14(nKZ>IN2au&i̮vj侧] s9)_#Jab[YU pFe+y TO\G1LO@4AfN-sC8._'.Oݍ3˹kמdDkmyBfczIpt_. /0S(0FAgb Ʉ@S~kY E *?HOFwB]xN,wrF4fIg0w5i93Xz/7;(~hc};dye^pmJx&I z$}3' <"L>nȎSWEŵM.̦,DcJf)cu.ՎWX9_ʻov ayFCiтT^kvv M%AZ$ء@Y;D =eɵ$ CD[~KV0 -߻o"b [d`hȰg DWE3*}ZɊ[des%Ws 멧*H +E9iߣXzw'1Xԡz fўfNLo^KȜ^Hnsp(7!Y`AVwaU5J8dI6/#CsgC !9SL es!A9[YD Z{?B!kiLCoB'$"+bKR+ũ )>*c_SBx2D\[V{Pc{p\py/}q 67u02 _hhE_۪exR*CM!L{!ǔ%`냹Pqj;t)"mRmCsz61UN! Yo34(qz7LR&^@trNR Zn%P$l`ꪧȓT #%ΰw`LGȾyI90jcwkƌMLm]>SL+@ByI Y@ǥlzMsG2'EFITk^Z"@ p>  js(k 쮕RD +QUħZMni~u! iT|/6jIͥ_h2\}ld"|g.~l/A(EY LyqAnߨ 9|hiEFdfյyi[HkbZ!ɛ Zr">"M>{P`;;,yC{IKa1c6C]JnMbR>?{-=xh0Uˣ&x=- 4!x5J \{vU/hO?By Á=]Ɍ@`!ay~D. fOMMٽ9M+FhOWW!dTec"/l+XάK'1V8IҀOϖ,b8vL&*:j kX,#qOޕ/aCNEfk*ʁ"H8ʮP.Iy"yDQgJjwdT!hO~IVT :i"?9YspNNkA '9PE&O֯1<|zڲ7ɍS2̅jlse`?8ndi[䆛퀣)g2 ކj]a߱6eGH5@L?W\\f>fARD] Я37K_PE:/J@eqq@w$b7|r =$,-4h ? Z"2tKŌ*'#'Js~S V:If=At*iOgybH[+y\bB]W33#J`L$0޴ϙ!}+*ۓI>wz~GXLB?GXkOieك;(| a { &twwJ b뒑L l]{Þ!' =~M*Yo뽅CS*|=4ȗ j!qSzX Z%ʘQb YԝoF u+yeXgHLG'䂥U 6ز=ȭ쒛TZk!)K342%Kv#o_ڈ"<=j ]VSM-!nh)GԔ vY 9>;5!־ZtxlOH$+F!ZBK*&:>6^oC&t{57 +kyΣa͹m?9D+e\I7bY jIb# &K9.T#uLg87sۿ7dpGYX!H\ȕazpj|鍼4͟zwdw2©mnCS6m0T6Ȫ!7oaZl̈́jPT35h+k:`Bj\S6@Z`j=[]c Zv`pծ3ᇥQ]ZGicG?-1^yf/XbXŝׁHzfU!5b|N`9}b*}- LҨ$_zL11&͌zQ JvyClhƱ0q_0H lz[N=$Ӷ|OQ$ř4>*8f"a9;Ž#-J'@#c9ȣ:D8{'^7 &;~d1Z7\h/_DYX"\aȄqee e"k Z {WvqZkZ|3M9shvE! kCUF)Ă15cO/tFw8klݾVy%c_]s4<4CLT?[z *xRH olK8ِo$'~1{˳Vb^M}3&봚0)ϮI>c-)bW!w{abE"9_\h֩;q'##NTdT `rvg+?IaXL,"Z@T0l,%<̮~&,Au%X;5kOZcYgc|2xɶ%$"LģǮ(5q9Ђ+aQ|kc[HÑҴ~Pjm*T*S}+qkn.0޹;<NL͟<~6tEѝc}ꮧQ`Br=DJVQ]W`1Xr}A8ӎ{z$StJg̾4VtV^' euD\oNZY;HAVptVJduuG>t+]F_Rzjaؽ V< :]cHS7gVS[T-]&dH*ڝ.L5/pճ|,|B IwR$!qswaoBr.)mL@~bpgNޏO 7Fdgn⿕E d ˶qwfeX*/֩ &KqZ8EC%ӭ>أj@IHf0lQ2ڟ!φ%!> \7%f ;wVCqO&kLGVg1%*ۥxs(>kQ4X筰Ft*'d}M fg?;Dg8Cz ⧼ei,2/gPx %ܼY2dXMm:TsR2@b6Bs68q!D& :†?GO.RY+~Nt|BSz933 21w+VY'A*PQiyOĭ/.nHE R ۨXVgqZU9޹yD-XH܊pKƿaU Ě Eʍ9ը*-A^(nU^h Sx\|!f̮lk"bJw.y$O1A$V -9Em<\҃Y70t8Q_T%eHCS_v87iY[B*$`>Vn+w9Rҩ!Kuc]©JEཉ~<8(vo%9i3^t>RO?Iw)־{ P9rgf-@lq]$Pt߸nz@NP5-2»6:+`Kvw/sO=t-aa}TeTY¦&J#aF_0םxW\Ւ~N?-gnyvӗTqًFd,]vm.`M[|GINLik\Zxs+XТoG%C=oVp٨QtW/ax~ a2H=7,ѽޏhYz+SJ8,;^J_XAe{[J0-nR|nc#U*B8)J`Z#g/ݱG#)^bWVП1鐨݂iv'Emᰥ'`B6*ƶoNǁ&"h!>E9489쀣ɷxn.V\q߯#!Bтy6bl߁[U?{ | Л> ?l~ϣ[a`P#Ǹ Šbh$Y}9b=%Uأu?q#sKhz.<@g6AP,L٘?IXJ΀@b!`Yntk΅c!͡A}5#P?fv|V/{@bdQY 9!]'sjF̐ g(Ah[db1wl+oUǻl8H?WtiC? 9L^7ojS斔wzː23 `JYk褷~M"YkݶD O$d2̤}ޮzAl:'n~몪>^xhQ@K2D@ c.;M.mKg<P)Wڏ2Ԕw5B|uNx3@ǚÁ"rKAo|-X\^!QnGl3mRa fؽYc-3%X]zW)!M5dEt'zgq%[f's<ӫ@̏"cQ;!]-yE_u jkuFlE-C{"s<]Vm+z˪(tYu*hHD3wGspZ5 ]-(p*ZtT xh_%IGx_14)|jH$ޖW](+wX<۾,Kf S!_*ܺ80alԉ#a_2OIi昲Uo W"ڥ;Y7]ۼu. GkʊG{M>[q>~ a|JץuJZ*|=q`d'o'Tq[2֡bӲ__>pS9~6:;_嵏!(Ѱ}*2%~g@w _a"^}sN٦"l(;o: RpNi '{b?Vi<'%aC~܆ٸ-2^u/VLN4^+.?mc&daٳmtR^-9+گdیy XtDW~(YWj2lJh;|,z=u kg2 AXn9&.T>n3D&CXsPxM^GT0߃!{CӐ&]'ؿlbg!4Ca}یdD~"\u(>zDZ h|Hw Y^u}egϳH9?:tF.50eu]ۅge!T0DqudN$ hrh!)"\|jwCoCdO3M rE/J:r_<6tlʵ ߥF&jۍV6R>!"a .E0ZU!|2{F'JO,e ^ɦy/45{ja i|aVO3O_`%L7SJUуd.ngR8=*j]aްL2oWYQ1JrrZ#~9ej.]_ڐSH-t|>ː+#VpDFԈ'io>CǴRWW4&R"=laMib% Gt\b_NC:91Qwk'mJ xλy09qEGc> M*ft%Z8]v:B~}Gؗ P-c>؊/۪H? CǬQ_rM+AȲ|@$˔*$Rc#p ܘ =:5+ eygs}LSHDT*k\χl7굧G"iH> [ @\l)nKɋ*)2@AYb`u>:4+ mqtZe_`ѵĦU%(FzI <!γd7ԍM+A!@t3!p8mFX'4[ԠP!V6jwxAM풸6C9`8C'폞J'a7e8J59a0G])Zi/ `Q@vTBfpInF\IiUo ŀ#pi2K#ݫJ?iT0|(7 F{F_Tb:+s`#߁8'H>xECpp|P] Db<^94s0pSE~§?\&Re[*q6v; އhR)Xݗ93K܉q>_{j.fO@e*w(hX>Mk_:7rEP&8"_/X?wdb(g-=7,9hr r:%X[bK:"%ZKILIO,B_StFerKck$Y90_l--LMBP9٫y2@DjPAJ;Mhtf-T/ZXL:Q~$!OA|RDCJ}TU=|Fے`DZ 3v ț)TWhkuT&KړiH`atLf4E($ttLDI)Vg*Q T4~+7(@vqv,T[ٔIlHG-e?&}h|[RUϪMv9c~ZB/~ !O GC/̹w?Wr '0訒D;9yW}t1Qt~̎W2e I{X9|M:zDVBD,|Tu1yęTA*FzR46t;SVK\<"fNHW]S\`iڴC|Vxm |?TG$Y=5e)nu~ޘ)DlUbL6ҶK-?+ H)>쉸7 U ,n:rDpїt J`8#h2%_ʠ|дX7&*pLaQ*CNbͱK'{>+}0*+(3ڐK<-(,p7۪_"RŦb#)9VHԅ_\RkQ4OАŢ{ybw֤C1Gq\w u(5w9YAbP*=ԗv8kDz4[١BB]XI?=RpKCBm:CaGtOlZ_PȼD+0ukІ#' ma _SVDJMC3Uv}V .Cfthhә[Y,R;@59'@`V93RyriW`. %?gkJS-k֓ 0կYx'LB RE-h8a:ť6-.:!0 jasPX6ey7e^KKzч65ƌZWm:nyD qi -L(^\oJRu]ATy|s#?J#B|{.޻湳x6\"TDd?AJ 37qJ9u6Dn?g6=v͸9Cu[}`.:T^v R/rP=~Y_Y#,L?WHg+r6,`eUXˊqWxu%gK G#2~/"EsFk< ci}{OOWqOKqc'9*mC\ vR/n7r|*HƗt#dA97D^]"O Gz42!.CS!:}J~uIs1m-r>XtEھ]1Qwm7BxBU,NtgV=^جM|DgUj ۾SnS6@UY{T<6IIȪ5 },;&)hU6@՝&xSN,DRT{G'Nz٦c/q LUI7e82O:ڕ*V/ ީuo_ԝrX?9&uUΡVvE'.e/۬X| fȐZ ZfÎ Tbbf~ʫLϵ'˟5$]_f⾒k 165#PE?]|?E[dÎ-_2AR['e''4ah,Q͏F\!&T\yQU B8$Z *Hyܸ~KD@c\yizV72dg{qcoȠCMS;t Qzԧ|NDCJXMtwIfE_}aQ,Td`*q?G,/a|$:2G1frPtN~ RBrEkrpRiAH꛶\XґIkT//YNrv2/eE.cXGDw s?3\'"M. Op "\ZWQFBJ"bfMLsy l܌Ba}YNջ4}udFi%f:ʺC>bLC#L0K=d0F&*axZ^:+.6}ߡ\6%k .hфvc縢P5$#ݺ"x*fs6}.xJIGmՄ^OaƇ7vs=J:]kwIlSbg( +6 N\{ptʎWi=vc[Ery]]׭cLHd9uwa]C BQۯ*RBe{*ۓy#I8Snꤍ\Aly[Y+y~ѽdkk`@q,{p+uZ=?D87ZͿG'Zo sӘt15{%2k7EqJ ײ|q2#ra!LVLz c<?ٍ\FcR;`fSdKPoQ|mwl jޔ 4њqG*YxK) 1{M*;+sz7υjPWiԤ's]3CH7h>֩X0mO*mV#V!#:>:f!z7JtiҢ3 ^P}Ovm' "NxMJtz.u h'AE/ VDu(0AN^-K3w(J!#80uXL!c|zUڌy]I;gggvĭ lIP[κXO> Q4VZ@&Ygu^tw7/ L0O"z}~!"6q[yyfзeJtJ0:3_D<\Lu>[F[ꗳhOD7:Cx;6^$=/ '.9R0`p_sUYx+e| ILBhUUDd6h q l1 4=j{M=p$/j-&tsUZ7PpDYAϚ腞)% ,8 g&(3wVG^xnv-#),Zxd^Tj{Ѱ2&*W !C>EGu=_5`d:k2n!'aS6pTM}W,5 Hdޠe>kiz. 3|Qǣ f_9Chծ(c$d\Wd=ː?=8a^qxyjVw|Ԙgt\-M$?[\+gPA]3,V-%>!@׈ < 6 Z^tՄJpgݤ4C2-\·ڍ*m.d~(]WF;DT _%Un=>vH l<`,OѶ)ה)l25jz=H2{=Eb \ݷ֐Pa\qJN4%Z iz֙ZValX-PˎM%葼_[5aǣORH:da+|]d_ FkY)ez*K{ZKFLٵyԋ#<°p@0ɿWo_=+c 0 L{M)^gFSw8l @)k=?DNEPFg{QlSu^7^r@rzve"̒e @{W4!.bۆ%N>W2'L63d mη#]@|* ^ٛ-͆}Լ댭:\?܏=R̼M@@Cq<;tX@GKA.T"8 ' 3\O1y<@BaTV;WV $a߅n.e 6ݵ8"\tjPQh {ڋiv1/oy0 cÔY ty$ ^-أ$bp=pGJ5r%ሱWvS}| )MDzsFKL饺є''e#ỻoTټ 2IB.O^9_B1U`gO OTmTH)=lDzng\<1gD&w}w ̠=R.+O D5XOѫV\߸= rDtQ3]^Gw :ir|4s۠L*+1c62? v Ith%;9@.[1ΐY84 G0DrqI) | ߑF!zbzCe|D(yP'qU~@ 'xIgd%X&Zj@U,e7Y h,ھ6]ӯ/0z+p,i}Pcݹ^4d'=<~)0MQ==(-|(.oh@ӄrHuTA~r _f@Cw~匱/ՅB t!B%v=ZФѮa>c(:t$@ z/DH_?H-zRhjOא=!>w}k c1jA/JR ^8!ئ((|㛃kb&^;]vwپk%a 3ABJunXTU)kIũ| O,TR,rTb 6荌b^%YN7H'ߤ("w  IB`Uzu-8<{,Ƽy[ ';4^$.W>>hbJI}+I3kH. Pw.RT?(f2f2mg ǎz46lBRG83}] /ÌK*tQR,.>4JEOG2 Rl"`AoFj+yBgAk %âr[{}t4LSl+gueC|9oz|l+:Qe7XWA꒯'Zk^/ɖRVEtems ߁77.%',;ˢQ1u+xW<޹d>S?Pg;Rt!(Vn˙'9{?m8]gB/ .d{X?! }(39C{{"F4{q8綀AK/튙:,2 zⁱ4uH92c d^k.R ,Nڜk+N¼*n%s?If(I09`̆6(հ$fFΌ4jn³;HէjWf@!QᙈoF|gsKJ0r?eeyOgN˹"rXVpY6㭵 V\77 bʧ'>F;W'1f|i޸4d&MMfmD0J,Laa8$vL*a8ێQ7&:l 'KI_;<띒8n&BT}ư tIDeCy5[MÞwMGzȎb/c W}ɞ)ɫ3b9"᥁VR˾mX{ L c4gdɣ5jDBfqC(mU~]>QUm+k8]Em;@r>y4* "ȢnyI7Z\{ȫF Eh/yϊF/݋5;$\Y_b@<,DQb!6+X 3kIajC u9? ޕP_))a]ty!-n)UX|*'k͊ ]LXH |4JE6Oڑk"k 9TJ(@Aۙj T [.[6vf`'a1' Ä4+kK r2@$= ڄtڏtB44y3^!8^slgXl"4t55:!_ {%G ʎ'zլ©opǩҮ&kĴČğvB6-\O6$]+YѼ-I@}tEӀm@Lp 1|оOxt+:UL|y~&oo+@H/H1:dezh!;o=zw+pAIo8a[wU鑄a#iϡ&bYԂ\sՋeS5 xLxcPn l\:}WuMN{7 DBUm5 `@#$WꃶYA{ E.brV(AWf_*@{V&c.` 9@ڜDZZc,0:ㆧ~hEt| c> ʞ)LaYkqR}3> .b3)MIQw>`at<3r 5[ 2Sv=Ga֨(b0"췳ubڋ{xK+̋ 4Ac쪾Rڧf 7 CX#2{ԼA"GK:]dr}o>#igNye],Icqy̱;tISK|5,k2} bdYkj' ؛;`;7p0 3:h~ 711CXU kFWq$p KA{&gEה,ht]A:|u7g/R {y_tGlD/x㎐)`,OjZ,I&. 3]_M4ٹyaDzc (zZ͑/ YQeoKUL'ciGnXCj\(QE'jqpŘQT7SIY1NCVԥF5`fvBeA 5軁=_,ΣtH?zjqGG4ݡwb_lΒL![@S+TOI~Q}%je\)ܯaڟTK) r^DyN<1gW !1R09(ȟjXk=%?E엲RԆaBATJv-9)8\7U;ALN_eD3*qg,ؕEwUL,,v/(EVCj{nI&R[ ]SТW6džsg[vVn\SM ƴSW| Ui@qRp ѱ^޸ov5VRAĪwrٞ!EmjvS'$fS}0MwXB#xaF_Ӈ[=IFqxAW0Z CRtS`H4Pb ɂ=3Y՗ دϤ"T"^t: 0=yؤلlG$x>w {.y9/dFNw. lqiVDa`h>MFke(2ws0rOMs@G/AgY54v{JHƿ Uٙ[1VKcU>.Q1Z%z1{M CUu]Ey+E/PD?lkwCid_hPET8vIN:{Iup.ϊ$N>D $(3愅L#%ڪNR2:NmТo~E- {o}7bX)`8lx*aTc5D[z+M|[jK`pUtpfnCh]ц,evVeQQ3>k9jnAXkQFvW$I3>' ޣWE9n)Uq'9|]`#DYHLRCjU*%˰T.{Z  <}f^IOLr*dG'OQEUAP"dG]]Î9u-@rb˨ =@B>+K e_ 2ՇS _w>ϲj1961/e-\?Dw1ocp:C9U #saczFp` Vl/@Mte.6|=!wNnV%^P?rq Td51*v/eDTw1b!1˸cq"K+ fMBmĕ^<,JkOnb)3Bq 9)6"W;0ԄCU {ҮHW3M،c>7v?=pW~W Lf$lDSr(̿5fK)rmIXh6s(/V&k?W1tY~{B"L4݋kJ093F! zRbL>/|Eq""a0*խO K}8脝YPI DR+O L%JPpuOl"%Sܨx[hW'qA j,%) &+:ىB\b1ң<ԖIictQnB Khmmi.Zy*ncsouO BuҜ*vx ns&\'}AP@iԆ DH'!.8YMFB'q @_ ѢPDĕD}b:$>8e`ś&6ouz=xiܯ䛞 ^'EdOh/e{%3ݮʅ깫/'UX*5wBԇplnR(2auY~:~v>[IB4>;BMh_= gI+z}Pb)׼<$edwQl8YoZsSK 5{;_Q2m2϶+ %m zN*N=%ڍE*#L.TBɚ5z}FԉbpMSeDh_)lI@ìȣ֠hJ|K5QY$ ZW'an]T#?C}MHɔ'Y ŭQ8x{/ӵK%=}8?jp8K<(ܳUɰPN;!XrW-Eexͷ=tK'8D#Zl 'J'eÿcG՝CnwgNt8W _32z6Eō{EguyO6hE%vȏC{EF/#ETcG8eCgUG!UOL25Hs-Hė`.jAGa gnaJr I-4dgCM0ґyÕN _x(@kNZϻ*x|jopwҰao7O,=Kv<\na^K2;t oouOv1$ 'zSmULM!288 9 uzYX 4neBGšcJ C,$dhqơT@-7j/4xX`G,)y͈ߪ1 ">ξ \񰧕+e/Ip@*| Zj}"볗%^ʣK!-jNWW0pcUݺPY;T9cM>u91^:;QXG0 ~CO&,PO@~,\_ؙ4@B?X\k7{Rfr*^#y 9p+G:&[V"Qmƈ͙w(` r[ʅm.uz( )d7Wm=,<ǛFV;AbJt䥿7c̼xC?<ߋq{? ˣcB)x$JҬ5S3 hds/Ms^{S*Ykvw]o<kw'V۲i,[&َ폾 m$ф|PƦ=+-jf8 8n:2rQhz0z]΄YcoH{i+ʒMuyĵ.QKS/šX~^y6ov>>sCqPZ*"D+7:W :7-ћT`}=ɿ~+(IWHa{:(ұTlkGtIiJ;WJiQb-Q3aTȱ-~El1. & PPm|81M9U'NDǫÔh /^UCцi.;!+WCjx7^Tk Rd}}UtI2:3 e^q6l+ȼ1~5RO|I" T'b(c{PsB3EuM&%c 2FE/C, P\r (wR_5 "鸐#k\7>F3W=ux]_AAV"+B) [$]NޜVQTc@BLck"H p$ <8g$Qd yP6D[V]D02,29 SaTT s.1hk/x$YZIȒ$O?0QXs^qƒށUaiՐ`ȅs ըāL#Ҽe3 [ DrN8ءX+؟y?A@/4K&b} ':vl = d%ċQ-2''=Aœ1Z!%3X]hZ8QAxJ̊a1K`b;'^%9.؝S0C䣈~{Q"7$tϿHTl\q!8mS_2ofcMi[WgԿ lm|AP63uӦ2N%yg^IXց)o(Kh/&P,rLpV벳xQvϷ Ӳ]U^2^Jл'$5N\J@P.q]'(@<L˅ r\  O{MQS+ʁ"YX(VD;!51Augt "9Gwe;qX>ݠPhWE𙶻neeR;j'vHǪLrp:4!_̳%|2cu,D"ת,^B@\6x^EK QM(EE_  3"̑i*Y,d-h[Lԑ3,uDX,0S$VgL/s薊˙ "Tp?3σ>L+'H>~G$@`u>kUPɉkqp!}r KWoa ,_!}8 h'ݴ X+dl7v3DKN~ DqqU{ӷ}w.ZT]JM`bR8'E1k w5\]+ng{-nCHLyVcJ GG=5qd41z ˴` On;Rn rZy:ڳWf+) ~-*bS7ً 周:YuJ{[w`l|!wiA>FTMmgIˤ [b0[:/яUj}+Byro_rP͙#^{2P^~=Lc{!\pbO7DB⭲z&">-ϡRiCKŮIaFb@; TDƴ2fz81Pp KGp/>*j\Q%=-fINh? [u~㶲NW0g`gnqʻIb I؞s*oo:IAgoׁY)OV,lՄ'sZVW/9˕rx Ҷ89h.5C53z fOʯyBh2]Hlxi~v՘.x=p7!54jAzΗGIt9(Us{qX=!vm{5ةEGV(l~i2mXy΅*dnjo [}!Y/j0jcP E/SgN9fTqlϭ­vX2hen_Qd#'0|51c6; TZ`4cT6TġU!5:0}?~Cs}igW!׌!l0cee&Az$bx}>ЩUT`[q^˝gZSm"jAC8 cTPA>X=Y]DݚM`S,Y_[9pM:ȑrIMGjۘ:UfWw6>6Ã#JI-]IHf0mд>rv o, & AWMl /ī\c;M<(X:{X?Z?*&QIk˪ޖ$Y55+{5FsILfvѰ-4g #H0/.\ki>癃ծb:12h6>Iہ&㣝axuy:T]ޘ`p Tc<*8e!|Nj_}[< /k<{"v+E^#3ӷAk'Ob>LFŘsh`YxW}ˡ{3M$azy2~`z~z3~(#`kUVC xOّcP.9/;%޹($;T %It Ab>W٢xLEDT]0tP6<0G{|,1%c]_2R{ig܁.KWc~1lNtyQm<2$N1Nz9g|W0sP3Shڟⅆ]՗!}BC)c(b{u5c'yDR&=)%pTDD#J:8"CNL 6YcWYU:6 (o|0P m@.wotՒBr{n[ߵjƛBص:D1$XhH& 5|9}w0[e pm%}:q3}/!>EhcgtRm( ' x[p$đJ}n0+B.=Gn(*XGfH };|,TN16 CY3O|NRu]KzJٓDEV` g_Erט^`s9[uAwY:!o4":t4Axy^6ik_KՖi[֧r5N=՘1kAT; ԬZQ!u Ƽ0)Հsbu,pYE$oS'v43hCk t!_ҹS c6ke[M6)KBb8mZlHM#)/ R !ph0yv*15 &@t: EyEBUk}!+?wP>9%x?UX6>\ܒ:dMmd/RE񨛲r\YTLBBBWX&xO@4F  Hx/TFO^unyؔgBgV(U;_uH?C5&u 9I/"CEI[׵AAWd 6-})̍CvlYMq5܈n*B`YFrSB"_!7NY.ڽ1ýA4&U9L@Xz .1_cة8\5?X_6@90ʟ/R"`nlrPD߃$,Enr&~@\FG9^uv{%ݥqaѶ(Za|Ӯ\M:}g佥A'8~n.FVpyH9pbp*.OOUX"oBnw~8u'P}iחNH_ޔf'd )0ݝ6.]WI ) N=S f9`+v=E[D9Nm p4(jvtNkC_27X#@EٖtT~pc'2נ7pOAxU*9o?!1gYy:'+lW= $D.i}C ܿ`Qm8KO'[šPCIj1~lF:{T_p$>y_4]*}E^%eZ[y>~ٛ4ɕ+;z.Ɵ8̅=it$,yEsLq*Hc]NJ v9)B?IvRN[Yn /-;%ӰWjĪ=BJҳː5z5ɕ*zgIE&Ɲ pc7p0s=G=2:'5TwGۺtpɘtXF^rV'p c$J  v E7J7>L.fP=lY'r)UmC (ҽZ C$f[hhxˮfzȐ%33f]kʱݨsl1H冢{,VpYGfI(5 fU,2ryn69t-^}D9 -1^NE*9ƛVA]U@j .FpHn +ec.`3/hH jh0ܵ 9a1po/& "|-2;`׹uW.2EЎZM4fHKBX:I˟W:y-O`.c+H_+ߧ_.̴_G \`ȿ]m f_gxd b, YuPnKƉ s0"D ~T$r'> ͐ik0ĘzH> C>4vXf>q-ަ_2_w;yn#JO50N 7RJI l^F!šu@eֹr~Jaa#&-Ԛ wJ qj?;5֌ELV\jp>fDuOZ:lšj:+<΍_i2<;,KXGZ%نZzdI%K?BfD:-~{>> ,m0-ͷw ScMĆ5:Eq^#Xk ǼN zb'HmS?8ݳq= XV7AV-%E38SC=P$SySl4`V5 4bBI5*屏hC9;BZz&{+N+Lw {p9[!QQop\/`!e{x]Fh:ܵIU eC!$䱂~Gկ&.C8P@w`+4&\EJr83qv;VfaŠKv.oALl/<[tD@,4t)t[q2t_{4jq%{\څ,n/R7,s?7tG]ɠ|M]XYT<]CmoLD+Y'Ť?hKI``深[YVlwjE=":@X9df.\z&.I(}SlvRAg}Ƒ -Q=miqxE.~Ljbn&Q1g6* isR~ C5C ]vZSs5Y(c_}`ػJ  Ck@qU{ӻB즏)3g OrB45Dk)Xx.wlfYAbod+R,<9Щ(jtj?&ƢWsǙSMiEFQ-@-t܍)/g h ؝3Yߪ}ˠm~areAK&vg(xd6Da[xXi]s@a<`},rM!xk/Yj zEmY,Y/mä f1DO{)24AvgcT K|72E\}c 6:UriY8KdKXVuHҿ3 aaצ(CdM&]t= %V*ԑ#4].YXW%w?190rJC/l+cX,0hɿ5[tdu5 !T[c_KtIpɯcJT 6M`Ujᶟ $ SH}p#M)Gā"ua ~ -B29D6u<?Smf p/L3"Y 8##7H"/&7(&Rc9|HR[>Լ0㳇@6{$p]2 7!fv>/Л^2 18ɴʃg&F|Vh̑>!5XʔCe+ $ me ?j0ޅBHěoj*c=q*;pW>U 9rEԶZ%2٩ N7L zI1V .S!"1D2˼uiaK;㿩oR~"mHПl8f{ɬĩ|X .^X~4%(7c 7Ifx Y7vT"ZIC*@E8ʀL)UM?"ܧ[b`Y!ɮyCa-XwtsmM,c MR ;=Z$QTUg[pj{/+8sC E$2$?߽̤TzqԹN +m.(&iI^dlaɉzp]k`$9>+ L :CS8|f.-+bocfh8L,4$Ka2f'gc[BG9be}sR3u.OL`?_A >6PPxZN)_'ui'**]/IDݹ0f+<|w2e:r\mF:Һ&L~+jW |(d oՠq.()sTp&_}(^b,L{pfV}!wPE"Wxɰ'cD} ׂn5 T,[6McX|crQ)lPϡVJP_n/{<:X P6Va3KJ6KR;ʸ-OzgƧN&v(p6EA脈TGjT!!`Kd \EtH vM  z\;ejcKL3M.v!Zm5nz %)GF}Ȍ~0_!vu}RO*-9sv0ZV{hjo8Bv&{m+&m@L 4[Ha+nˊX@H dd+:/BRs'xAYx P*4݂eKr,͏,*pJiBV~|d H&_'RpFz"V[U\P?DLf^W8@8'P"X[6C])EIf4$0[.}6˯SdN_ 휰(gXÁO"|>f߮aUl).Ng߾DӓUtno&vJRDOWژyU}M ,cTCf/Nۈ OKnI/"Gмς>['J9hC/ut,lź_u zIG`/ Ƴ]떯SPX=nRg%B2Ñ͈λGzG6cB^[̶xڽ/:aMq<5J[OմS"v`cs8ckdds ٟ54g%8Jn7͖`^[pҺp_ ??ZO!mLN%Hâ%~T1ɇ6NH<4cʎxn1i4k 'B'ui="_T7*5~Wn W y-'xfهHDE#F:v֨L9p1^+5,rFsVoB|~TLC@ĕï c@?M. L;2iI LL7Dj~Hoťuei4 B!jbbVEwM{^(?Se)50,)ƫO %pybNf aW/0ZLEO)\opIfx9+p1(4X}ZqxUo?蚚1.͠SM./&g<:pduJ'Bi>Q"@F"hԉc;?AK5k" r/5daq `v:틥5 n: $ÑWvNa{'!$3' &z u>iA>(ݘ^ $Ab/8 #/̾&}!4bQ5t:ѴkE}5 pPUAFC^E..E$+pO hqtKv̶x*'—hanq8hdW7%hה3ΟIB{8C8?bw:.Νt{a^T)qċi-=Ĺrᾗf`t7܎Z Ǖ]ݱ8,s%RBrqYb_QXp.x}5s` ^19wU[2l&<,R3d)Fu*2B3O%T-YM{R@.NL¼gHB4򕵁"3oO=-'c!%<_wt8cI˗"kՑ`0SW4m/ӷxw`_e1ufO *\[(C0h"0Dђ /(_}cLp x;Gm"5aN j*r`p>N0dR/n.#SYԬ>g ?!:xjO6N$8 %g۩TlA\f ΄QaܝR\;a f };k/%$fh\}1./bqrQfF 2к Y阯{wy1yްjriӛf%U!ܩB3DW{[y`j]Pٟ'|+20$y g[6CW(E! , k}/`͊ N ;Sl:ZsM\2>:۟ x5U蜣ILUƤY?"S0riONOȅM`ZBLU̹/+NۺB8ȰwڮV쳡i]I݊ .Ex3E) CPc`SS >:[Yn&SG_"Dli#,|1KYPqt1*mZHT$YW:UcD੹6hѱC㸉k;#8r^f9 ruA*] Mk~딆8Re31w".[b {߉^t?BxlƢå6ͣH-xNd.B+PzZK"(C#κmia6Ӗ pZ/`6"=V$I1Ԣ+?5^g@HIw (.rv87wxA_C5B0nF=9B)^ 0[H:C{8 j~T,^6dtk3BDAVp:-qEoO9%ibdZq_>5]eթ+-b I?>?:%4@vՒ:Dn]/$PzQu^Q4 a@yDB*;HG)Jd#[Y.+_xX7A,447“n1Ɍ7`*2#T+@ VUzxn`rV.?yDɜyjGIu&ۯ NG\#\3 E;b>76pnrR;~04zĢ;Q0W~QmÚ<5,= " cCS4< |`bd"|R9LU:;QVfV\]f0$GdRhv2Pm{|̞5eB2oW֠EpӬ(pX &b ڀN /v4ԣ(kV޴,?G!ħ;7kϖϢbαּܐmK'~q@%d6i-7Q\ ;V_u1pGg_&HsRY@™\[[snpc#D u,^W(;ݥ$`^43Q߉4Fk72;Xk9DSbi?Pj䛮Կ3C[@[K-y y/@gU,=U0NTn#zO4nث=X8Ovti6Xҽ]34[SH b/ g!\ =:`[mǖH0Υi%(D'JJC8+- a}AW彯Xugij^׫qdJ[ \!< PL7/㺯MH% HÏB;|jC¾r2'U;ϧ0gJ٭f7RF|`w,v=a!Y s P=(|vOE1i1D7K{qb Z:&-J kwql5^9A]b@jWЮz 1?h()y[lnrq$le7k5ݧY}FPYd䔗H!OM_feVC)@|)uP(с.a2`ц䄗l~פvZ7mq2ݴ+Ф+'JC軩i *+F hx0| R+L=1#rbZ}1!A 2.p1r* hJ@GJcs4mT 8I x*Y0( ?O40ߛ#OaWI![N 5Z yߪ(" :" t0_Nw,o* 5-Z⪉~!a>s} XGW4[=+qT%~ np 5@*3*Θ?S5BBo'!ך^ 器;H=RexF^zbV*߄u#-A<wf~-]#M@^+NShQΙ1k/5zWT8<` -c@{Tosr70TTD0,. t08搜NE`eݾISS)Dm$B!`ig+{g^ԳG"%I9ӱo{Lj/ȭ<B>3u +^ZCub$P-3#N0e*s``O+;R#30w;ZcX),m,w=+Eb'Qq]%Iz9Y jR"SP\F1 .EX3~dd,8"BcߥCJ y:7uqsDfNt gT6m8 }/IIc_ϸ{r 8*2L!V q_sCpH6ʝU xW&B.^K suiϯelTFs*f'*ڲ[>ޮ)8 G:'2b+! KS-VZ |t5Pf0]ޞ`Ǘjݙf8,~tg@uW=sB_3ޛ%͐}s[ǚ˔D5hq%sSM ?;Vk+ۂ_wF=HH&E`=]D| %"|b,d藃*;h3\U?D~܌TSVOA1gnX*Bu3oMQ!Δ!zetDkMŵ:l.LY;:oYY*X eǡM7!pxva̐Zv6J 5/L.+]6ZF*-$_. 7h*D-30"OHV?#1( ~ҲYΤ֕4+P1 *jpNĩ[Ҷ8][ϱ-)[EIrJu?cbE[~hgMD31I7s^Exir01W)_ Q']&02$,L(Z>$ze Au~)֮vvsP/~G8't]v7GC8Bֹ<1R/$vGt !7ҧ[OOq cen ٲ4usݱQI}1G@EN]ebyfvEܵ+ @pnOz|khDxPsלH]e\NeԢ9䩥r188s٧mRa? 7m|3Gf;P;NT)+b&${9_a3&)Vq*FH ct! _Q-u:V{%z{ 7^w71%Ju*ym6.@?Y\u<71!lwnl~uOeNIn:96ŀ퉠ߢ{N6]Q] &c3 >:ȅ'x^1\i(+Hx $JsRnG>&ZgΟG#O"I C*G&1_Ur:id:7 Lq>Od-e|UmJt0rf;B#*Lx=N@XCk| :(A=d`k%4Vg盛5NaezDB%3yo6'kŚC;?O4?T?V (Ų4SVb?4`g V+'CBxi;q;4&mY ia_qYh)eʭsL* 4ҟọpե?QIlWLaYY0,y/u^W+j_LUez258A HDFmt;AY%݋lčC<2%N(S#x9mNꨕ$]= ؆@鿀,70zheY Sb0R̥q_^\\૒,kj̿<6h.ڕH[0iV2ˊYTx#3өTz}sD!Fq1S98zxi{ⱄ&HQ_4|jz Be7~Aq] $P) t@w4^O'y(R:K6ju(mC};ۻlJuB948=lĊ˽:XN)"RHW7U-pJҧgR]}\q=v+0)_qf剈& ! !h.vs2B-VT z8@ Y>Gڄd[8gBzIV`c?{DzS. 41_0K6 z4ᓎ]&R(Pș$jrnL@W׏<^vU;fnU'6TUg>obQE UiR,Rͨ} yZˉXhw Rta\oC^IYU$p5?Jbv ,F7N7Y:K%_s*1"Um+8 ?-v3j #lge!8#-aR}0s9#8FLv') `GI.҆7nf>$A}t=8~0)͔lwimdŢ~cCRVΠ2<QZcD(9bEzs{k]~Go%=hٞ3|BG]9DnG.H;=bTӂ"|FuKR%%ґ'ZNgidV)zL촫DySʁɐ wZ̬ 'o^h /R667D/A恔ܠeVs?''>CKHCSewLήJt" \ɗ }l@=^m<}e확gy͡Ks$5apf{XRsCQTr}zDRL,f^WP"6JHk+/*#?;|a/y_#Knb?kpG/Ҍg+1-"w/psPx늦xMhd?Fګ ׳i YD7\-&K&#ᙇ/}AWRmGGM@M-dɺge ЌmRs0dt¸~<,往M33:G^ї["}]ݰeqS E}Zljp'@"E T)Xe$#w0ƪ!uLckc3U̹VџO9nMhA4ԕYk9|fcUQ%`rÊ(Z/HV<\"ߪv&B{*$ ފ #Qm A)g kAyEL86'4Xѩ8u'#!.۝aյBXpfDU=۸s1&A KbYAEvP kW^ >{ Q?Qu OSqD*3Y_-GF)]x{K7`*k\ALFW>ko{O:Ev142Xuh#Tܛndvo COZ9y pAC>:x4K/^ki#YHgͿKV*2/u%~ڡi2۾7^|w@b% S&[ W5V(^7T#9ǚJ`Hдb%6#D'|2%p5Q$d.wS O;F;8OLGJ{fɏ1yij,e\غABXm:X4Q/#I{ ~|i1t9vPaPb/sWo2`BJi/GZkTO[)| l i./ƥYSTnBGfw 'V} u˴MS@&s)wxR`襦߾iM tڡߙl\쐰#X|5TaϤy8Bqnff6 m?5scR]GD$\ Ursa&?uHϗn5Lky?Z%w ܹ6siv5f0OV]GUA=cMD)ܞjf|jhSċ4`s.6xkV B2-ykښ̱JzOEFFrFM |Ih!]vuwvI)2} _ ~`lxwULNnp`Gbl$X`Q;T>sj|oHr *\ua)!@zr 4棄(NjnT #-UL Jqy54ꩰepRqւnog_ZAQӦ;RQx #{ג^X;}]Zʁ@f!T,q% >iuYG$1A\,}&^Naן5hRY=(ʕqU# iK`L,tVϤ&d(>Tf9Q,|F4T7 lc\pH!)FD^H|v>dR3Frpͥ>kGfc ?'5*6v={?zQz^R6]'.U7tc[׹xQ[Ԯ*k!j4<-P>! r]8qSQ~ʄ>ϴ;0V|1Ǔ:kQ"n/ (]_N` [_]ۓgM`v틔.h\dzea:Ka($Xu|oz 8I+Pw֝4wfD2fEE&Zqgϲp~,"5BxMrt*<=l%L7tB:>4w p\t<߳Xo,_}wuoZ[E=Px:8$ХL10 Èv9~3 x'`,>FM#Ƿh׶>!wP9\' ӟlmNoa23P ,j*@6_?AEwuw֒ۘnxE44`be=֪=OoSV(D@A_]}83'\ Fɕya E#H=o B X [I ۂ3RAu'j ۂ/i518OqsZ1q@O.CcP'%JY_qEQEr 84x${ھrFE6 Jh}d^D='AI%1w߇܂ G=K?MUG1saq@K½7]|\51[m}]}E|?̹NT1_ s'am8Pkh9bt"9"Bh^zVg;nDi-kͭM$Y\#hVCNLq>1,: M.Rp( BOp̣~T%IA̝=X^!3'@gk%UxC7"#sFuȶsmmwld}mQc#[ t]SYEaG~A5ϭ0x]c/&ɷƷ4YԡMC<!r ժh)hl?c/$ o}D 98 ҝ!\z- VJ7˅6X {d*BKayM qv 9L4TT!vч-NR$΍]>ʥ3 SHw&t98"Dop v[' q{{G Hv̳ O~P#O3` p0?tBQ-/,闬2)|Sp3Apce"K&^jY >X e!?aon4^qg$-E<)ϯ8eĠ_EWe6Oxːa__mY|D*m\,!|T1ߡ ={ahh4BFN`[ lɚ4 #"YO3G^^rWmZ>t{6q@vы*Qix Gndq+KJ|4BIy ս<Nj]AS5hݐ$Φ^~aP]l|HO GlN pKPC]>x*歲f"}]FPjvԠAh'   l3x4R YNvV>J>6e#$c (# vrLբO)4G(j%ItV2->)rY3goM.f8cv^dPEj0R&H BRs!ٓpUpӥ`pg J89wI\cK%x6&މeUDBWfmz|EF3WSrĬlo;Z~Z(7)T[n#AQrS\^xQtmbip^{]`K1 Sdd^NKLruDs-N`ZczJr37 ^X*3d ޑFy9/_?)쬇&"F5 |ߓ1HQ`…mzH'~4o@yGp "e\_T<*Kkzr%3ⴔ{gbӹh;MJn֥$.W,I?' k)c8$n}m)O0C7^[8ӭQ ~pߩ}{|/L.4A" juwK1+7 h&Vĉ 8q;"j.6@0(%8h~Lkd2 b9y|#ʥƁJ.`z%x+ZA02nFfjLwY$qj7#~αibҳ1ٜ޾bŁr,9_quѤ]^: 9.GZM^!yI\6"ʹʇ(BE~eBY"qm~T v%u05\շ\qH\^d -0ǡ}O&&.#oF-8$0Y}p-a9w. ]A 8Yg,D4H߻38Jǥ/⭻x'P;x%e5 şvҔX3c. %=gY PCA_Z!"e<` 7Zm;%DcLU#&?܃bk*DonC)cF'4!U7y@GaB/h֒N!uΎx&H~T=#`#L`@WGQ^2LdsFh.qYd'ub<Խ* @+$q¢"9erGs~:@ޞ"5ێIje9p}Q|}w {LNg3E;wfkܬVv2Gsi3b{T\~#y@R}b5jas}6.͟qd=tU=h#?^U@{td)O?EH yWo&=8Ss`&jk'wV^n;F>% O ĻHXWʰ{|E%t[i@?]~iQZY&Gk|&>n׍(84E.юP)uKŵOݫimF=p8ϰAe[Γ&;TC4'YzbRyIJ 'rlnQ+zlxKF??~t#h݈f* 'dq%Ū%iǥCQ#G0m&IKZV5/3YJ/lo,ElN8u{ߤ߁-)saX71l=& $JqsVKO)ae7|oF-w,h؟۩~Y\ʞEòv{'{Yv8KZa V_Xǡ'O7(:NgKDv1"]6Z" IMZ;-eIn$cY.Oqd1nVS[mEy:?S%=U?.9#@-Kʊ[-Xާ/޲JRD; %ʏי1:\z}Smz+zxP۟avZ4W;fEGAiyX|AduDFQ>'p>)>Z+**Β|)#,@al=Z5SZ+:/ Cg4(=GCjO)dx+{6e/:+,N\a )>ь^? "dpi=.{qi>m|5K>)L \]O>f 3tAd$xE* V<(՚AWvlsV u?`^Gm$LjɔT?5E,oe A[5iM^)аJ)c&>~P3nRFk-r߰ScЙ+2 =İiD7o ;kM ?y$Q02- a+'l@XSԢLC08W26ierC41vm @]4_8-8g@  rlj8x0%esXy`ڋI̒HtjҤ KTU="t>Li~U QQ?]Ÿb.XȀbӼLL34U5 H#ennȳXP^!Nۅjez]7W6;}v_̻{zi2eٮ2b? ,/ɥou $v]~ Ptz h硫'*ǚO"\n8lUY`zEiX?١`G~sȝ=vTO뜜tw3W7 GqFwx75Q&\I,^i?>7!EJ'$csd!A"oc咷$-ŇQQaNsC[`z鲄~l~bS9n۵B60Gۻ<՟w& w5JE1XEvfK;ɸ9hchFjJ~)wԳ _l'm3 vdGo^ Xc.~ @̦sTd-MjSdKzI1"]\~h,8w^sCaY6~2Xl7L?S6 k ^Eiۺ:,mA IYJe6βOLd-j ᒯZ /}~D `R<&Ů>PkO3Є4 c=F 0b Xc#㚍ȢJ$PO8Ȝ4jiW[ HU@5fbټUx&+D(`(v3;T'շ1)E4OH36(V̭15\[Q !uY0nBҒLQ؉䊍bmGS̋ Hb7 x@I.EkmPA+a҃GvfZ(@Arcq33vu!}&د~0na'}61&zt>$у23(=4Op?DI\%!I ɉS6&zL=cp|P?y/h#0% B zWɱ~FGr8! gBO\  vî,>607^e|?,?dULR$mfoS|p+Xz4.[.J/i8ɻQ_cXQQYeD~ ^_ 9qeF߄"jп|xg qm;hCRoxVUs$@Bۣfp'Q~̪[ω)1c V‘2tSf3-C_\Z@+ Ze @F|(ee6yŸCtz*5!X &OJ&Gt-s 6{'X= oNR'7Ϟ*z\%hcU3vvMO zɽgBXIYehx4Fvjuxf^,Z5^]/R snB$] `\2HX/6Iv䚟\k]]qZ 2*v>zfw߶,Tt'9-na9։!M 4 _Y6Rh#ܜlX^ex9s mo)~XK, UM`(Ȁv|;ɩ9w2p·tn rXĿ ջG0/ '{Ъa9Y~fFBrz RъƋ50 !?\ 6!B@ *.yPsH8IDDU-Af4[}NVR5?ߏA24x`hdHh~I ~}M |rǓGU_$qm9i>9J^=:5 >Oph{=f񦹰 #ݒ! &%@?Gi0u-}kEG2w%$>-UϿG8SV)6}󞡅Ob' ᝈ0*y$) 0~a V/hZ[EXRpw9w1H`aQ:,k2Q4Kܘ ZD㣪 {!ؿD5P35{Ul`0(NZa":gOq6l#L+Hse+Vrh]c] yOy/Pr"s]LJ*F=O1ԁaq{N&-^ce)DE4Sp>yMF%f׳%5 N1;c%N k&yFPWIIX>)DI|ZArJîLΔ@{q~\|ksVSr0juj? M~v-?yԓ~em6 eQ %Xz~{[q8@N}a1͓湌>%sce&lb* tDR@E!'Dz Q @HQٲ/}F$y+N4O4NNVc,'+*qJ]X vqS0]CjI}@V=ͱPK5 2Ozh^f-f<"pDNA C`-(l"-J4Wroh-GpI !C1]/J3=k,1-V4d%Uy4JIVKb{;h=iR֓`Y-NH(Ѵ1#y\sTe(/ -'iF y=5@8d&A]!9os :=<R\>|8q!F\usbU[/ дsԔOrԱj(hr #4,l-ܙQ\S#c N#Acf *\Yd"&Jq$N.< A z:ЃuϮ~:w$ :+L{.t-<%;dx[ tg b76͈.@Ke1&yya]7}fei-BuN|Nidr9ɵ6kz!p@=8bC/pyAD r _r{8äz]] i8IZQb$aP1k~@5sKb[*X *kَ-rVoEfFL'xq5`AFȴY.Fٟܻ~B<@U"11זJ14 .8MBK׹E@ym=3f칢fx@#f׷jZlin2OgLҁɚ~G;)9q6 -Oܕ -xvt4yHcӉT MyzaG *i,5.7IFy&,P ˌIbjNf&[UI6^AAPñEe3L_|}Ƚog=\Ǭk/+7&?4M(k$>.n_}|@t, A5aJ pQ|;a\Ocñ:2M?{=Ff "%]݁e稤w,\%dgEOiezݱ×0O{玱E X$ );l9TQV._ -'adzYP&Mi}N_H@.5G5>mNi_Wi)!cqx WBx 6[}]4[t ͎F$M}AnѢ{@[R;)2G~uﴱ'n}K87: `UCuUNa&?dXX2쿩1'̽c$z4ϣޢU?$b22coCCRX \>1_3BHxWTrǬRc DDd[$]0`)՝p0E3THyRKjB(ŏ5HZI&ƫy.Mb=H u#x<Ѕ^8efkȃGPX>6g{ռh 3B,EV}u S@$iu*/ WDw&}ҏ`PwR>2" 1i)$?ASj:ۨ0ėCrzfDiu "m4P^'0V0 ^R9M+aHGҰ_ˏpn}Qʒ sh}P7P"\B'O/eOo? FLq6 t}3twU*?g;T3f_t .S8.^GI&vJy" }M'I$yƉN6 $m'c`Sv&z؎îȠNkFU[-y Lڽ((Oq,N~xS5K׸2o駇!*eHp|GikDN$"}c4C4F…҈.>aXDXp.ePG@ ikRJCHOUq3mk`;7=$"> ]SfwGCB kOtR2=>}^cf9V2ǩ3v2/ ݽ[TPwuYw:*%P b8ZL b{yg M@23Z%( U*iLI/^kNyOz*:r"= ̈Wt2\-𿷮rWN?0Wu ;Q~Tu!bG@j}]6EY;5:cqW aeI"Z"n&Pȩ XkB¨ΌM >*3/)̸Je_^M0l rxDxM@$$Y}tO1Lgh!7yp|WSΎ1d+--͔o-{ڲ^WnRgw|}t IaϚCS_5tcS'"&ԉ{IL[ntwqU lDM؟k re{ Xvy3ՠlmfڈsMw{ޭcW+FPB] Ȳ x׷{yFVO\QWlνPsC_Wc6w#HG=V'RA)g'r`+ܡR-'4M͡kT*_szBm̤TZUq.R`+t/MLNKV0Ah*nк~!lId{0&TP/El8z[ѵP "pY]㘔]13_غv/ۥlI/UWS3|OCe'IM"K~b "Э VƗ1 V? NHP`-M'YWpi_Ɖ9'xv Yv(MjD2ji#:K!܁b j܉~z3)2 N!tC1]i?G52EYhr$`P?;7B Ķ:ݱ)9*:UrK2u&wldw͏2$0W'ᳫLkbx*Fj1'鉠 Ap;{=!/B:)F C=\T8SFSOY:ăg*|a$<Xޘ<^iŢEa_ k1D.&Z=zG"{4{!a 7r5 T6>r5!_vʐ4|~PgpPuP1kG ]Nv[a\jp,$vֱXLSԖV>! ~ (Aa:SXK9Nv8¨Q|q\sʢ_D((A|Ay|ǐÖJǨ财b}@`2^J3v8AV5Ky%ncN?*)wgΫ+@KxݳjМZry,8Ż Ah+K &azIgwS&ȇf8oQ_ n^dzLN]nTxT -_|_fw3v=Dگ [ ?좟xH+<|br09o-HeT]+Iav^Uja^m4^K(P,J67<~QU3k&.HEk,-G7BJ_H!*7t(xܫg1-` Ώ=4O Q .9լIp C9M1=M͍/X3\' rI5h #)?Hs@q.϶kZkrOV`h ^aG%đєځ:dwgc+%UӴzU0/FjPY `f8d{ ƴћ@ ɧ/KwOlUXznXP%|qc6l:ey1{xE ַrb8/L?=9c&F=>Yś^}XLpްh.V %T(G"LĒ7vAB ~ cO1={zm-)T=;Fol>xY4kyX,@,G=u<#NBw/-_i~7D3/UH×2 FɜGkZo>ax4-#n4vzF嘾P+FA+}a(68Ґ^x*Sȡ=%aJiJW0Fia^Qv4)R24=& >B g5y"# Ւ\/kFj!fҞKXf*&.UtcNP-kc<،$Y/N.{d}*y^&^WɠhPR#8 fwd:;)@BzidJBت%Ұ_}8D"M0wZ Gs)o{oe:n@;&y0h9òthcxⅈm&^%5 Y`;Ȳ\RR_fR!}u/}Fh@Sͺ;O7Q᫢ZP.Hg|Z!`c]a= |PMGSӲBlV^& (ȱjjfTT}DpIDl<:{zC: xvI9few8ռdn7 S_p6Ϟeyo&2.k_q6Lv}j /܃"%{@mD1HETIIKu$"hS]w+iQ3/wi>TX {maL+7)XXJ'&2h{pˬM=Pjϯ%Gwng\hz\C6 ;g|h 5~K,24B܈pI)+ +kE5fKL3k HeTLQm_L-V21_rdqm )نҺ|oY_.W]8tdH"]k1`&Pk2IL䵄yuS mn=E[g1^ 0+./Ͼ?晴`Q A P;bOXS 1F:z\хk%7jz=Xlq/w)-(z[3''t/6dY%F%BNҡLl}.a6@THUl[9(-ˤq0gZ;ñ-q'.?$PZcإe}| @R(S_7+W(-1 XOwAemN0cӌ9dG)]&E'/fs6- ueip~D]kvݔynd\ކXrEGm;[xslzqYha-z=^:i& 74@JDG gMKL+PgnL˙M77zrxlp!\M&CLء'Of:RC%F]^z5[Im'`j oRm0߶ةSU(^P@ j&Aন#3.I& k QC9Tv?FQHHzt.p VĽB2R$Wr#j%#6v F0%g~"NR_]f> XqqWvi³ĊG\H!\ρbIw!5F_") M*}כ:9YhT8N_hg(lLݹ=.ef!&aPu h@;B%nFx{?἟=" M ))el;fWML?,9=1V8#Le%Ck&{c;wZz5 >XDnhmBq8wQ9P :"ro(R|q>T5vnpqd7fv^=uF)#HMru3Z|?}j-ӂFO䥺43=Ѻ[v1sy0jD?kק-Ln772O{fǨ38ˮFkvRZ򌦱mQ!ڨ,D(-9lp(Dߙ?BK-0P3o%|ciJ0|],c\j5YבY~RQ*֐L>Eq*PЬPTKބG lgWE| #:G F=ي0u\m8q }"d-AkWƓA:RN讼ʇ#t𐧆4=5uK'QOoPU|H\l2.ȭӈwʞ`‚f'R>Vˑ oӤgǙQLYSJ@mwoPC(S:9Џ+BܦS3ϙJ_o̚#IH1 z|_$)?BJ.ؠx셽4VʃxDG%Sj|ﹽa1Rd@Bf:KȟW|ngei^9KOmQΉ_䚙 Ü2c6>|c*6-,~LJG@m.&s $鲃7ĭ.ן`myP}b8\* [qV+ѝvH-T/d{xd{nj=jwwfҭ e"4Z:Uk`R)5RfG>QbSx3 QK[Vb"Fd$`Or3={R!RzZ'Xku[SK9&inwu* G/m ;ӤfRcD(MSOC]9Fn:vWnaz2nc+<#LN`-4ўvֶlqna^/[ *?RH=[@_%9HVc (|F9lQL=SC>U˟r 4t':=>GWJ.moV<ș#P`đNbֈLjL`.b|K~ vL_eɺpf~1řuL,@8YV{4oeGIn $kɼ|-ر?i▨gZnU1RYxS(/ 4/wJ}ӡ>fl-__D TW-TBᬍTie֞Bb1?6,O &Jô{ 5s3="6ꨱ*B1s"75vSw 'Q_reN."<w#ò>3 ZsWvxEw)AKSjN0T.oӏFj-1"&Y `atar<7(!Cc@=h}+jZ{~0W2 =M$99kMBb>NIcUѡՍP0qo ל9@Q"cՀ|lTxRm2ZQ3M6ijZt|w~jp{Z.'6 yW&nPo(;p1{7ho^A'gƅ?J:Y D`m$酽c/q9xp.,\嫉w*Po/eB٬R`vr$+4ձ0;h!e+wǬ\c8܇/j4^P)xlQ8;bKAE~+vpLyd=-@SVDd_de]`TނXEGzr`OLB@׮5x H*0}kHd:CqӔn9Up d\4͙Ӿԧ^ ޹Ի&t=%k\ܖ" {֜xe|6 N37~l]O2Ǎ56EOﰋ)۬2c^ zswCi$MBe5E~Ccj=(~r>'(k -Si5#qRbTshޗn{MJ8!S?ldBys2A`=n1..%tr9mrO#ͻ\MphaE(">h4ӆA)#M| ʥJa 1֌I"reZ3(&jժ~N㳿`eV 5$t"y\|Tc|J`Dj?N]MUv63% },21 PMbG Ѥl [i.m`Z]c  UWh- Plَ˷ ?)K7q$_B*zsAE*DMͰNYq7@DMQED }Eߧyš})ug7ZeVuCH\i fVG>Ko!ڟᦡ5@B@)0 F'BMiΏ-[Ǽ#xCd | \6 nv#34/v,jl xm? }qcdU֩ٝAfq]fNb7ӍX3 $,w‹Vb9֞ Q(瞯ِC-T鞟M" G86/j]^1K8˵ /[I>)_IOLB_=0"DHAAMa1E{$3RGL4ɻzѸ8MsHWt\04)qG\ ~Ĭ7@m3SWFXL,~]zt"c"drl{ir;Ew ɬ}B;  \=ԼY쩴,ΝfU|g]i#V;i@y XmeKZ|f 3Alya|}>͐tı9oI~аxC,/Xb[#oJAߘ:H xiR@4%OGmlTC=* V5?2Mwt2XNz}94Kcpݙz`'e4D~J 0 ˪p9cl9nqe(O&)Lن _xϠ>3v- uhze=.@ەfm )*‚ԡtӁ=w1/; @16/ш,H@Zp h*]Fdɨ$T!ߤ<^=8$,%AsBb4M}5$zO?v@994knz:?$3@NO3F U!w,0ˠF+/dV Z { ØV.f:+r%GꦇAtoBġZ~Z-4agEF@{R.¾N7mhCV*Mt!րx؅ ;9h6ڤU ?PAn Aّr7.|Ax7˸VخPCp&/y!oOAka@媓O]ӖV-iՔ:-ֺa) Wa}q]҆_7d=<_lb-~9j 65m链LǰAȮ`^?6DF7!gKC'$ s?&8:e~zUJ;oTC|A_Ѧw )Ƣ'(x!Q+4jz3Fo1 0W W ʴQaIqCNAVT#h-o:_\R n/24Uj(h!Մs1j>GNEX-VXKNd'xO:.iS~KBȂC{~5?Oj/wQrh/cT0G#<Y0zc VgrBcz_lO;!u*;KeSv2Lu#4itj{wCqus[&,6a!a~ڣvj'_6TVP{ȿ&b>8<9n  HB[*ɓ⼤z .Y,HCYry:p;b5%7)6d 诉$$sa' c?~r;עhY+Lu\$*>qӏaz}s1!INc莍I8Ym7u$aYle`˩-jgt?H iqFAGw1-E<Г1)"Ѱt~M[H{IoNnɞaɀ\.=æ=L:@zV0—{:s%kjm:SeoQ\xt,1X2$wS'tDľ*V`Kl{hl-QX*~X[z~,uڅԗzC΀bs0l ~ɇ=[)uڶ>-__ |-E ~YБx6UPK$+p?IFzձϳyE#.+~ݕ4_`W{Ii?!f#8w.ß.auTQn";~_M;rY8kFXX.,5ln[iDS G *4D/e -=i7kq AOa؅1 'so-) >X:6}/eUGx(dNjsUkwQ-: >7Wwu_a?Z~yRpQVשּ)&<4S]JUkG)!$Ys^y$OYl'c~26M'C*ڈ܇o*w d.ibckeLdaNɗc}Nv% AG|LRyA<-2X PB6""`3~?̶ }xz[9`Rbd1a*|뎱_췒ekvHY2]]k^,#=;$XV^>+c~ dxFUrlOr(0p\ae)pr#;2I\eU#)QJWVNG,MB{HYȮ/zƲ-@^O~} կe2<hYO>YLҾSc@ D&Ms;7$lXǾVYQĘ^R(s'9"٢f͍zN\ETJR}And\kX-%y{G@߽\1sş_doܩ̵$2Jr9vh'rJ~\_yKw!ȻgfORO[e8nD[U1wvE1  QN2 `5=R Z3\j}̶F/|nCq\0ĞZ[|pu7eȬ ݀C(6k9e7Nfco>jh@R2==ºnUIN oA v3*__B_YF LW!*&~[)~DB|+_ ؄ĵrpW);OJ61P_ %~ ƶ +N,,vV ||et ڋTm\u}BN3SNp{S<^TE[kVC;y jÎYʪ?k&wYQJ!fDo 'm:Wǫ@P٪%ާ$8G?vo{Aa8d,RЄwp_E_5k U)_)&mJ+AteމU5eRCt&B/jlxө|dMEӌsO \ESGc )piJFY24QʺX%%U9괜=rI~?^8a( ʽ"ABjl&Xg E8 jZv)R^-}XZlYki*i/%ϕR'PFg>%5 G0~| 92b շ/vA@IHfU`A֠.Oa2M,Z c1z4vcoBʸa 6W&vaZJ..iM#ǖ=Ɔ`8]eҗ2w7jOl(հ"l[dwv2Z%([bQ!٠")Lw0 m1%C^Exa=M:H3k[4E%< BЦ3jh3^+WE tba :H ?EM=W^*]ԙ(VGpg,53ѭ$LD V^AӽT? łߚff0q-m񄢑"<sXV̋-»tfFg"XECЙy&8ELCˈ:|9PPċ;K\?GWu2`Vg킅YƂ p\,o2|§2!-Y:gJ3Ry5SJW׮|92W/y2tZ*0f+bh ~M5jzD2GlPut -7mV{2ڗ'ӱP_[`r#<e&yĩnި17wh[_34D5Ԕ1$$=iHdH=֐B/n9_40 wI"IK(NsZC,™LL 1ĞWb7ɧ1_(m2$z Sؙ;]Ge6γO;\\gȨ(a"ʋȵ Ts =ZxN"'BI#Zi(rF7-%**J`rR{U_l+i=]ŽiַijIZ5p @xFvz#m }tp$Ѓaj!0Ӱh'MXXѶ7<9y݀%_yJt5VAds6>YS\UׅaC+ s\ַlGJ|ӨLA?%%36hvb˜ZMequ:|t_Vj0AY{!UF1t)nWR%^|²Dtf<ݳ}ln&&y;͗K#Jf}S5QꆬUȟ  $MoQcqZG9u_eFBP۠_e&V>8MSF MVn6J}X33ay+ eӴs ]g֞{Y,t+HƠxffsn5;ԑPWXc/eB3~f"j/%?ni}@t P^j=&2J˺/F 0QhTc<&7mKPr_T@*2}U_- I u<-kbk^|s) x$W+J5z y [_=ɺ0wE$%L\J[!tkU($J`/6k[R'-*[ M=c:j#cH7]WWʓ5vE?6o}BUCDN/LA AoU/'E:B鬊9Dq2N<%^a"C@!a`ep_PCbbP3_=m(59zW4|^x: um b5Ig :N>6^W&1Dz@GC!ɐ5rvر @;@Lq y93N#\7J#|M|!ӢbOc kQQsuvn?USJp>'Y>cT>b Zhj4Eͫ [E!'z;r2e#hUh8Nh4rCK"4]K\+ A7_kiy`Ui<-oI{0F0Ѩ6f%s(@N Q.69NY0O @p[<$Jr 0I 8A4+=_[>[ S"ժإKFt+(igR'+v;zsMjwLat{x`,.T}zg՟s}G#a.T/hvhjn=*- "4"@ D/wn &] z#LK{ fHƄIVF3vb%8J (ܴ{ޔ u/5rœ^#a~SK5Ǩ 9!*-Yg$6Iħ~c7L~z H?1',MwmШ_~"-Cutc-ZNn7 Ķ㽁; wafX<.HUOc΍nBH%^1㩺X\WUj^^_Jۄ+ Mګ֑OGE@_~xBb#ĪPl#4}\;|(uCfkR2S/89J<&\%KR X@`cD] I8QwQ̉J\hG;7`VI1Zk5xHlfqŶHcoVtP~bL/,(˨WY6;v>I(<e~^d$$biϤs32s6Y뻘O`x ȃtQSC#Sܟ]N 4#.E2[Sy,7jZm4̝T`}wC=E8z5|5,⬣kXlf쥍FB$\Ss*s,T{2a7id,LW%{)Ls)}eRpLjAJK5}7MaXUY}XBoνC*ZYry\CXU+ZL$z̭֞S]Nu*uTR2DvȂᒝ vof:6k3fKTcPGA=%* Y|RRNAױ3O+Ҁk9֑l% )VBq(+/͔/2DT4 ^cSG{A(I7-C=XA AvN)T~WAqewJxs : ]\mC;`.!Ub~G5 H-ҥZ9!p_4unb"zFo9(L Lt3c!-ގRN7$H@[scaayw6ҌJvc%jH9P!#$P(;Pߛ7 MSE$^.X6}ȡA,,i`cTn3ևuIЪ.:n(H[30k@t  7gOt- Xֺx-/p@\yX owUEǻs 2˃/F;M&Hr.*G(8,b؋3,EEIJ'@_TNo~7fe@9 ]mĤbw*O f(2z 3NiJ}l=AT[ ]  =:t0ioL@f80g-.@Ɔ`A$NfP"?@hsDM㊂Yy% ^yLX@ n¦ 3^%tWR6y06%a3m++=Htܬ7zY.:ea#^yQ7߂bF?Ki:QMvY3 h+0yo;=Q8k gNLod!wS%vέؤ۽U7yXm 듀if,IQUX gfNdW@ J f i_I[0l"%יR͉F  EH;)l cC| w2B Ulju~W´QoJqxd ߇ z].>gh=/Pj={|q|ΔH )}*tۈ]K˙9/ .?! Me$cKm3cYqS|g N#X8OID[AO[]sJ N8P4 `Bu5u3D8 ("D]sĩў{\,"rc1EqT܏w g.;a>Kw]YU8=E!Q;K1=Gx slrdgjԃȃYåiRzL7VK-,-'s,|XB)vq^}f8:Ö^1:b.-kԝi͒% {iF?jTHxIXfh$-^m2[y@Z o:PVS(t3g-5|o R&e!Ћ8KpmBEH~{Dͩb(f,(Ҩ́(pF hr֦57"a2uifE-Oٲ( J?wMW&'1qU@JIN؋uYRX{/Vztg3rA{R Q^#vs!bdrRZ2 Bܔۆx oo0L*N=$}4 ݳzd|h CI;rT=ĕ*|YtN}<ܼYuծҸ*AVhp18@h[wtCa2| y:5FuC $M_(>{@$qƣNKD]n H{v PKbDs?l"Y/=.Q$M؁2l6P HOih1m|e45D.zрN&+ Lx8,Ȕi* \ެT& Qw EϧNZhY!ΕvA<;Mbku/lldC٧<U.܀^'iz!{)WdziSQa 4yX:K g];W՘ }@;\<0hNiz қd+Pj%D%7ۍg-Jʹ9rêYє=J{37aS!behQS]̩F]&Uar cU@BK}`BE}|M*lL]y0=Z؄ 96o?FE٭{Y6خ oNܹ2Qӏ cڠ@=W xQaI=aVanygyY?Ok`CQQ{ 7~. A1EGNO4ƼfI REiߪR1x|Kq.#c/IH-1!=-n#`MS q`Ryu1S_}Jnq KT wIRւVQh!u7@{F"ޒY}}4RN8q7r \+`}a&XXzPol܁bMP;+ޘr:=)QQV::bB^e Lu^COF}QUW!o Yf?2`L>ރ۩gl]wXu_Z#>ôR<׶D|quM5O8A8^;db.uj_/2#>CXF͍{Ѥ" j~h:MkE?zxs}rEn[B$Bq8UCvp tj'6m۝݇շ#&jgNv#;5J(hk< gOav =3.{%f"c*&${bi(ïAsw]`]s0o |?y#5jo=%!R` :d<@6ltahZ+ +ZfOu"oۿ7O>6otq~N_%li:(ʸLȽ"j4ҪKuޯM. t߉2`9})v[擨SJ f vL^A^Fl0Md%XOHoM(1v^:(4 +"բpAU${ˉh&C'}Blז>蓄j|9J j8j% [aP L]䇾r^)5!v_}nF}MpYlX|pHm7He=mX gk/X5M^~)lw Ȑ9݊& 7iĿSH|_!Mss=rW3IpcB^UTklc`R=iغ8EZ e&({|{zL7pxT 5'1}t MZWCn\djfy]CaCthJ)O"9r&盿~0;).;oo.Ug_EG1ZT5*Cd3]cBD}A˃EA;8nfzoMӹ"᣷B"N=RR>*Jr5sn@Quf*i#fDkɖ^9gܔh;jq`тz-|-dnLv;!s1sx\xZB ^`%KGXg<KdB E}%Ӱ3qU҄o|xԝLh]HӋ"C ? 7G_؊Ɔ,3_]_{%-v ]]4g$nu5o)bNx\}f.v߁R3HRu&i"|)" 64z!q^ZXW0h\c3l(MUDL<3%D:0罏8rxmV'& Tܜ`vMjY]IםE4 LL.<%blI2.ʹXSa=88zkX8{kb:2BY%VzHURDeV*Eْ `_]d/-o֧+M"]=+S f{__bbE,>9+ɞ5?BND빳lCZJsS{:.iLo4 뾖gQrіIxwt#u/B~MJ$;wxGuRgE$pViTbWFX`ҒK0TkS_L@6n3T<0ڋO3Dqkr.SZlpnXx"n@$ 3\ryy90P]q\ѯkz&^t%>*Q<;,ʻK^{ьDPM:VŘCV0i2yuy֜zy[31Qj|Y!DU6MlZ\6;r'Mv~8tjdf]qB]M,]TxCPS>[TG ɆWW8cTq&!.3M``sʿz{K|0x>LW{CFUΧ3[7(egU3QLk岞nrYZ[MB^IcSPP g:br(j]*`XP]L@&M0̷gPhf: xutq}LT(@ 8r"{З;dVa nzY,2#) *8s*o Po-*փhzu2 2;>1pgE>XJRV,Qb.\vi۴F)(Cy &ټJV$~|ӔWE7g Nj6]IG񗕥҆544'@񙺁]7ߴhRRIAf,+\$k҃WIhޗ[xH ]J%|X뽋# 9@Fުs꬧XnKCj|kQd^7k㌘d$Lx"fưR4wZ$Y(+hXm-+gQҫRӝ)o7mۣrBg?jeEdTUhy]pfuxנEitV#>VWŢ@yvWÁnmxk{^zu`9`^`d6"{WsRp͒] QžU!yEskq1dnUtԹKθ(ђ޲vbuYc`D.u(k(zߠă0w<6\ dDh0W8=rF2 cd:]-zbpۖ όe#ʕT>Aw[ukH{ Χ0&|s5Lxo+z$<͇i:ڵHT`iJKʯV`%LYa7>-M5> MHr>l]t; /dO ͖j}EbZ@gK*nыqT[ \j?mqD5T.Eϑ ZlQ?^Xc:߸td_kr@04<2, )#2Lޑ7a͎`5 79!u= sP B>hKS)ڣ `#}{`'9m5tA# (qP/;_PsyDXKaC' Yf^j9H^,=< :KKRClQL.1gyҩ%F|F!'`W( dP\u}єd߮[T*5QB] k8OG O}@4+7xux?bZb]ԌdvIf-544*^kqDUBk#A/\ / B"}8"a(ᒺ-QK#$/}Н"9`pkBg=܍g,= v `jwWF=&FoqζkHOW'@gpc7 ߡjzJ?*p\BSFA%.yE|3Y#cix4C^,|+鳼}?ډ&YHN^kԠegPDzTQ  xJrws #d9# ߆.LUҳJ`VSwk3mYzW1+ON8!ᯩxZ=._(e}w6h{_#’PGpISabU>C@<Xw M{#s,c "ƎJbu."._V| QD~ fCp*ä&p7LʊUB+4 #b8W:)#omS泬t>.}v$TP&ϣs RoҰcf%[)Xhg@.__XɎ;H߸=* q:x|_=#3zVB绪҃-kFF\jBI%(Zוu]SC@ m[?S5<۟`ϑZ䬖qvVOmO_#~ygZm%5)D2o*@c.Bv>;=ñOo mc7*_A{ybN rp`<^ia[~EskH67w 2ZF=C L` ;bM^1&#_VaOT.xo%q5C ]?Ho-*ǗjlHx%}VT8:|_$XϿ*]*^楈Wig08á6*%y3_aUET) (jP]c}nWoVX> %m, +& g3G{J;9g^)Yk SgKiS/%e+`"rhTwY%~}LLhz/WLx;ރ gLzU%:ʤzQ yP\x)2Sml}?curXǂpiG5x97P(ɕp;#$ڷS;z8kȇiSꁌY`!|ؾѷ6?YACEn*X ϛWzJnv4ZbFu8 (N_]tINm-Eka~oҰUSϺ4`T[{֨t=O&f0(neu*R1$mEdN4k&F7͵d;[Key^}Qka /iٱEʄlar:%(Zө<}nAyn8H{D: ktgq;!By?媺.z( Iiz/#y8'ۨj1 ɇ$K\ǰph83eݹ0'%Rg 8ő- nHKDTlJ6t>|Vwۛ BЁRh^ڪ LpUy";Y`kJ^Wl1|]G3A5M̘0j2Rgv/nRڝDmӄ_YJe|'V^ccczߚ}'w7$( df[]i0<޿Hh_?> dTdWX6IȊL0A;໡ ᡢmM%m@ߎ\EO4)$# S%1(Wi|>jhp>!bvz;ՑaB"7ρ(Hݍ~)RHѸb,\b[x 88G _,?ܡU@tmmD/3&w ͒jT,!pHS< >WMA~==' Nͅ/0Qƛ6Up9'bQęL*ٶ*z9N0r='Pke_&b{i&< 0UN"(lI\ ˆD-935$B=wFP\?f9_`Bq5$ob{)x}+ApweƸ\\J AtLpVQZc'j%8uϱ&;ގ3R`U$u!0' wVXs&e NB+yPCOK, atyRST1@Kgx(r5n 0s/隐{x&D4)ZtXmM䈂+98X?cҠ>-uy dӈ6ҳ  nGD/6Z)aC"m!KW\QZa*c& SjFhj2FhQ}4kyE:K5np(?Ĵ)m 2v3Ga*=@!M3˘!ȒK;69  qe{Y; )<ҷ%CDAݫjk 1arS$ܱT}q-a+Lq2>Oܗbl1%?~ӓ*y֩@] 2cveeV-2a%w(($$۲&B^(1$^#JYmJp06|C\*qiC(cQ)T;j.PCxŞ2gXOoI}Bw6!Q(f$&eȕE-m7BQ(t jS *beX k9t+ApO˥ v]Y0«/TYrH'.70Pt(7 iY"DL#_ o:ٹWRyKNSMElLi UZj1dG(P-7D"TY b ٺ1@)ĭBv2BlE1 ԑ6m߅ -hΛ:s}+\ycKZ( I~DA3tʾh<Tٯor}$O~fd7ZB}/ yIO*{Pe*2J_*+!/'[bI|W[w-'ۏ}ؽeH'YK@%l46o/2oj ߢExW,B:?=&\-y&G[QG2sD,]e6,23)C~μcdžWtY B‰؆I& $s/VB w!,|I#odz*X7AN:hX!mӫ"Ҽ#EῪ+T1}\]tDk[t<"Pd1ަfx'3"Z=' tjڟr}y*WJ҈|3}p}?𲶲4 $d/97CEbڡxt?Q$s9UoGʅYS,3ŻJX^+-L_Yĩ irz9I,/m@j3d:q^6J/!͐{ h.0pJȮP鐼LU%CI~L<^^-~00GE%m{ ^)+l4@eqe?7_J1mՅPlcl+< }d%+9[liF,aW3Z'߃F"*y/9_B5͛R 2첑VP?!TMAc'FR 16S@*h`AY|_q֤W46Gk'D$k'OȆݎtןOxz'}bSUS4L3UB` #d)Ef? S[7 ך=m_Ḫqdz b!lr,`JEu$vFEk2Aӝv 0s p ~ 2&F>-&^C.F?cgdhӠ u&Gza+ ظÈX;I{z?~Jv}6 "" &7 GJ=fP>hn׼⃂'_AmHʑDnϟbt@9mt^ZWu)śygZ9M$T=ERI&QaTV1:E<ocXԂ=+?j3 8 QuݡԳ(P`bEJ^|DvB?ŀO.&LG#G19n͝=wfR0*){8)_qmc1륟FgrqK1/=-{NNnb*0Cs5lj9dAJD;vx5i`5t[jm~2odˡ%;Z[^|âba֮#*X*dq3G[1( eٓ\qS)貰//lx< kYE"V.S#qL0H R#ץ %%-5BwxPHBV_a+ U^S(cAT5:E_o} Q^x) 4^^5˜S(U;ʴ;ZqAq>x7 O{Cx[{˒$ħQ\#g<#*=.o(rO5}3Y{eBgp`(!=&b$kNDNs[ #@U)wtBR n!wQEO&G`*wRŸEC#~6*tS͒M:]4HxIˀg(jA3VA x&uq4U%'iqu!bLCB9:>Im~8zsE8dXVIˬq&M_"ȾА|R@bq_tFB65% ]DTeTev p9H?tk/oFI._4W*B^gk볭?JB=w=:I'cZ=L4 nw$ =ԝ9<Ԟ,I#nNrƒJ~c/XA Zv$ <*Ҽ!m#IEr<:Y&h8`l_ *CJl /yeD;P䱎 gB1 >jd~XjO3pjttQ8 _9nGs,#$mpws2WMSkjtn|(C(ծUz>MRp ~kwJ]-ֆҧ5*Ey4"c"M ^c=钆!{[$^1ԽQsAðZ6cOD{:[B@^wNӻI\0q}D0U׷ rphc/53`6K0 f{+RkuV`j:C9MO72C5DFU,x嚀"IF㼅;δsVQ]4n@,[1'_vvB6Iq9mS꙰Nľ(}drƍ.J{/(!>-vo/Tbk+(]Ľ@}{p-pʖwzQgh\ 92]S6!vwIOy52.Y%T5=gH*`)z6Yn_ZBCk\{^sy1~*6peNd;h" KO:J˾"]hu0hWdxA,A,(ܓБ*翓G\bbdelT4[eÞԫ%ײzOSDs7=⸘ d_I X|:X7 m0Lx$Bbݻ-ѷOmH+z2zkdEYs) #ڝϰP,7-&U %Y/P~کS-uy)l%8*+^#p αΡc;dV)ԉ!ÏS5| A0W>PT\{a 2xIqjf pԪ"Ake\Š8,u2(\3oHf)@M޲p~,yIڿ!rKx&A] SpDᎆ LE ʲG*`8[>>]o XA!'@@&~#1|\" "ҰdKsbbJΦKӿ8FPaC0X665Q^saۦo>Y9CAW‚MUޡK. nӨ{|xŔa>WUa#̬i8_;2d#B4tu7g+E0Pts ֏ aou#>ױ2HO~%,RҥfI*gYK߫^opb13Q)r!9l g8AFףwR˃5g4B _J m ,lؕ 3N~\=|BИ\i?z 8"kZ`"8s5.{g*=qsg@9b oBW(%>z6H s{&VCPsBH&W_S똝ڔ! LPRMOk<%Q7C*laԒ(#5!dOи{V3SplZPک0;F>2)l{# I?f߲L>J 6^72+P`r19$*CqecKkϑ4k/d ]X~׽x! )+{ _o?>2ߍP( xKllqS!ÅPH-|. d|nrR7Κ:AxE &()S/veZv#?0`JL)CH8-.}mkA3mU2Qyr3(2|VP}Va԰#P,zObqvLF0029X\.v6.r[ߜ;`X]vmfO)J|hӳX9fcN)h QхG]pr8 l:} ,*P Gݠ6 a zb]i`)aL+Wa.G[ r"ﰜ4NbTzD<OG 9՛̃hfO~Wn 8j˿EKsts*X:}L1!n%T6˽!Z|ЉHG5(K{oiӌP z)73v>&9+2$4hnd7=7aWO^4`Zy̿ rE7p}9)[Ga&pN7k>k/*]8]"PdHGXq(2EgV|04I↉8C>S.8z}+ȅM!ğt( -Yo͎][v&5#چ/J7XD`ì܋]OznF\ )w;EY_dUVL Wm5wg7;fde[Gd.d./QS# K0 ߳5!pXt|6V (K܁9cj5R-x*ϼ޼CR;hoqp$:^}H}-m$yC즙joNRIUP=V+,宫w7SĔC- IUK1SE Y<dluG0]|{.C#'M\A*Vs9N$gx73)CJNalKɑzB ضD:E P}udKLM%Bs;`4o h"+.Xìn:ۊK?/ &= lK`QKt8ixu#b\ykX[>7a䏋JR[P`9@w{apY͘ ;^> YgET'Ix\)8)MYWXd /wq]Qv] ^⧮߁(Ɋ{A $ES.>ж̀ip]1/dc~`^I+I Ufb#WwZX6+V ` ̧v2bJz\%G9eA?wP|ͪ /U>II8)7i %P upBuaPo[f6z{YU ^>[Bgs@R6mm[+(5j2 jOVp^xH.;k.|t8pϵ)jgK5%eMzgZ]/)&T0n-pS=XnrPý"FUZ@ =C^ Y,4q}[`dU\t1o~zOn(@~V2DAQ&~mɫ " g9;S8W+0]':J4TB"Ȳ?Afe)6Œ@rg)C'DAK6hr4`h݀,gnm}IIVj;A N RƘD\ILOhÄu(o#ᐺTҶPQPtcɶ2/0 h:Z3,HiiV]6o+/iXXĂo܉ɟ|7 q; .0TI*|QʠCV䙛DR63 N>`.U؆_G*K0_ Vz\$u.N̆[7& ?pE)vs_eGjl+!;̱c#!:_;5LEq \Ї*,O$N㹑 ÀL=upͯ2W{@pk M!f=nsX%f χP-+sH4f1,`tex"mT.f\ $! "Y*(o}sHk'4:05,sS%&1<ۿ/Lp &r 9턋.]EW&ia2_b6tQ6!tFNf ]Tiw*z>1FGկU<1J%`d=seE5]2Ucys>(g?&N6 ZmtX6$.pa|o٢,%yr2>׬Vh:ʼSEغ1:9/vm1R@"^ťh߅OGb iw|NV7gAXsĩgKO.Esk1enCr)lid֡}p̲(e<@{?C@k wL5K d~ug'[4U=W)YK׼G$趹qc&xu*vijfQRٸZڮIY ~ݝw\o;3)FDàaiʔ坬@vy#ݵ0"b\K;# lt.Z4խ[5*c˫"67Dį-ډ(Q-b[5N9EHDz L+uTcZwUQjũg{ô0D G Qy "9+͚}Dyà,/K3߻t`2ƱLLi(pvkjz#I0b:9Z*QՋA$-g% sf058Bv$tD :):k Hi˘&TQ5]ʿ䘸ՍY\ݕo=iOyIږwqk[?K/*3KQ\^I >(.ȥ{!?.-?>5nȍ|Ra[,|QҹJ7j+*\}ް$|G8i޳PJXCլT/ɵȍ l{OjrK6@$`JrYb4,w,7x4G `{t`iPiJ40{|ARUcw(bJo4p[pKOo诅lI3a3 "g vy'B9oC6`Rz\+J-}|nS{HG0VDH#p8?WvNX~/?"DlhD%8=j+ <ڪ4u13ucr0bXIp%Ct}`aRoCKv~H( y@ qr\xp){;EU}:r%YlyV/`=_jГ{&p]:hFnm 7M;8C3ۿE%mļ8sDh$w jXY#H(j}9A3dl T.YwZ kd Txx7Zz 2a/5uxukБeя>n!ΣQ`&QP/v#B7v.hSyЮfmaGmxpƣ>o mtzv,{)| YDɇ,jl 㑉V~I\3/ԩ~c}t~4PuCЃ8C eيo9;b.1dh"3!{j)|V"0Gs w*©6xȋYvީp=ݣ{#?,%2@ҖVTׂh V,-)>MQr]{*Y8Ƿ&cԊh5ȹ^1ưҦjhldd\P(H૾ld`3mX@ۧ5Mo;~h ͘!G[R(53cau} ΡUQ3V )6t݇qm' Mp*9MMshbNhNE7ɱBHgSvLi'hZ(c Y\*TaV+++?>!PWa(ʶ{'O"kl%"X''+C 3%\`1):`u`40.fx1=Bk|Hf^,@~'D,)H*tط=MzbIͬ6 l rdkYJjR*\ǃ ࢃJAQ}Gr#(*]ҰY%dDӌrcXu~o4,QV88 "Ȫw@3R "8E+7YvrDڛ/-%\HePߤKиR᥮E+3oߧ B"[})F (<ʨ|+Nø\= QcI뀷[(> ;fTM 9T"YCWV_m9TZ KTlĬK( itƌϝ¶\\]jܖČBuuP&D v5mS!gqK[/51IYiĖ(.OVPr8Ű~f~xbe O*{4r6mxS:Bh~mc9~:tS@Ǩ9?9s Ix'߾Ԇ73|!Vzd4Kex VjODNxNܛ4%2IVI t?À54Ld6gh 4'-#YJ h ߢWd.8j1FizMbY% _0yel&O?:f4WZ0Ә hZ[P3J>x^A$X,AD^P}zJ}$6J/JL1SYkyA);k 2im»}%^1osz(#۵gk9\qү+hɮM:` ܻ-gIKlJS#5xMz*z٣:q,svbgPc.lQu|,ɄZ2{|)[ fmBD$2w0 tEd=M+*ˢ`8)dͧbؼa,RKO&ͫ]˩a61 Շ'W}$Y ITmĂ} ?Ǝyk N0qA4L(׆)g)?.Ä\toӂ51 ˱W/Ziy~Fy&5Sklr VȰ%X~!!w]c|y;aBPj.nU%$S=v鎑xW >6 I${v*1bC:\lc^q(p1+ <t0 n4P̡RR !ِ-:"5cu1]9q\ZTқF~Zv 1$l͉;,sV6~qVdz9%1%W-"jSSI)ABՄ&y<6#eT2q.NMysg)iB47bF|"Nd xekx ]p3+9 { 64sQ'Ǵ]Nm3vRܢBWG*8Sl6gփ_[7[M٧D'HK5O0k&p[0YAg%:ļe-f ؒڦ*Xۻ3=E ;U1c$6{E@v 2p`M&Lnf_:.Bm۠`Sʐ R.1zNJ+8T$kp$/\S"2JB)q$Сdt2̚CcYW:늍$oA}gJլݒn"[n_'6"exVV6 Dz!:th֪Hr56Bͻm\eMzBZ >I:ћjmAץɔpꢚq=ٓ|N?fGs:`E`mGz{ؔWI ?Oof ^0nג:5+ƛ&T,+"!X'0#ё/icZ*FIq^IC84q|%\%Nij"@դ: 0k<9y !fL=!2Ѿ#/1vsj^{fPbC Q`´5[^*%5jO` bx꧘:>D?+OF,!E:eV+A`>ي2Ո:٧ fiĸ;7~>>f5zKT6"/S-\ e&acf 181 dSDY~ty}d]1K3#ˎMTK!h4[E(h*oT;S|Q TܻиPy[IH<|OgmI>c$U0) J[:`cV$F;88.‰ m ʆ'q XJp |9.v2ik@ޕxž'AųmDHY80{6 GS9D+6FE2ic`(jz-qR+*~k@)JGy2,P* Eڤv7*h*-23JnBVRPYce[._'8HEEA!r&φ>gFyD:АfE/y K: Lľ?@6(vY]ZꡪRâa"]:C[u1 TD\-QnkUBSLKOeEhթ-w- <-?5K+,e-t?:yQ*PoUN]2ڸq7]b:Ȥ8PX$3L$۔x=Ja4n/CnZ1EtGuX}A2._#M[N ;>OGhqWcF6GL7qnXa #l+ݙ0+%\*IOث`[b7Q͡> IlwO&=6\(-Y!n} LDEt2rk~ۘa1L_oG=ؾW JTc{ }W Sf+>.#t,Cl8 a@fKWM8,5d"ju](}3mT9:?-+Rn*Dfw=u[>j4yH gCbPU*/Oʼ(7Sev\(!]N.R<ª~)Ԇ.T/vxxu+b%ʨrN9jZͨ7قɟNHE\Bm( Ѿd]=ZdR3+[[H1[y#е@tHW$Mo9@>qSvzQ*cy&-$f-}X+bj;5"8 nZ72A>Qō\@;;+}>d+y2B#-mozp7y!]4:m.!qj?{9Ɖ5=|<hX>$Mg&eC7U\ӗz;1U8(Uw([Ψ-{.;HCNSxߠbMĹ Ԉ*frșVx_kPO/?"("$1VLsHD.:UO5dYxחoeh6t1^Sd? }al45Hk_3G=xl\*`7ofJ/1" sbmYk\y'F FáڰO]֨լ:WQHͲ, S/㧄gP(:[o7(׆+.>N!ʗ3o1P$NOΥum-F.Ҁ1v&h&&z;^&bUjg֥aIݣt-y=TצIW~ BJBeBtirQ:Dv)+uƲBOp-IXNjϕ, &l.tJ+}@ߢc0>?m[LJ?KѪڥZ?]3F}] E.B?c]OC!bb뢡e\_[tV ec@*&ُ #dcRǩ/c.FU-L> \ g)o곴,S@ SW`#~Ph>m@T k&i6 ΃VI Q#.^|B?zA&tbj^0]Ac4 12Y[ @WJ):<[sȈ0;p֥}Dvn p݊+IO%x5i!/WSkx81H׎*5ؚ˵^b%mg!vzX]7R:Hb@(R#JU{7PdEs`^+=Fe&r ?F[-f;ƲQ#Z.kK\%\HFfp}:OnFϭGx9=D,|:FekuӶ_hk]iM:}P<2c$Hr0.+>C. 5I>y\Ӳp InZ gpq$`H2B5֊Ŵ*yYcsB#)~`/l6Cʩ$y6.]!vnZb5;](aY#K@o؎Idz>]Ohv1ւA[vDgya/TY86H)gU.*cCHCeH؛U۾e* (W%k;حl*KkBq C4 aӓ,ݱ&~XS!L?CA)cO~:2͡&=L be9~d xh"'}$xoSu2@O#K ^굕y+t]B/tgDpeM9|x;ַT_ޖ>ێp1!46c=wZҕ[4^8єy2NxOz?  WH'#}Rw]xΙ?]!R /^{Y1kEԃ"ߋ anh M8jq`&f-׻seE zPxb [չ8^vLHqYEN4Mިv'!'Z}CQ6Н:b»V.lGI:#eepI 4[WZP!} fi ںu2;Y6("q Z 6# OaC9uBP'Qpv4 ?h IG~)#K> IyY 1K3&氽$TN?*ܹYh}-H](b1̮I/ •wǂEU'цN\ [u0a?`q{jrW -üٓyZMW>蚳0sw9\JQtn,b;,MWde!Mr^S  υ v9i˯2Y,V44FZ1p3,I&AA iBOŒovnlhuQX?EwΘFovUovQwԄSI|1(LczQ+ivb4J^3#*rd,Dˤ:>s 4 38U2 7bkbp O̟Iw]<60=gb3+<+!@O!l8&%<^LZ ./ rhbeYhDLa mҮ^.sW$_[}Ӕw NPum@ eBI}6]`3F ECJ~8I7Y&@2 M1QAsp>d>1^|L.U/5tTwhVZqram[-S}ו2o*5nQ1qk^o3?L|[Q1UbmpQz>}y Wz7 'd]zNMEuuxlB }h"e~6Qpb7aEL%0\eDʚ-*W'Xr:TU0M^[ I N;% _=pk+sj|P&CjM߯Ϲ{pDuӫ}خ6Br! ;۲Fu|bbc ) UG{97/SҪ]r֣\1y>37Aʓ&Kl2ve/!\B7E]TwlMHhTuZjOLk#V<2Q"^KBT4V4)Tg^'>G֮oX} 7U+/g 6>D:  J$]I*(0yei理=~q.,Lv [NF{ ͰU@k F? O#t~m,^6S+cμ9~=Xi ~#PESg%:~rƦ_.xVNdKVĩ3M\36-~)AK|x*kof:VB;"!I㩈?hD ޘ{ :j8^ f|qOz»IY#;ٞ7g`~}=$:jKL{T{;<YvKCm5-[z@W[9\rܲvd0$pR(˄<=} %=LHL}<X*FlyBO|AXM'7k5(=?24̥'ӏK1RvLR57aczvb63NOAE(ZitDt9MãEyaX0f8jPD x]R9"yvYAI :o1xv恳6pg}R )L&Nl$E'1#&O/L.#H(Ug%:@,\d2\1 ޹pY, G8ZRԓV\ewbUwbD0QC͍U rюeaECI I`9 }Q?yBH1^':v|0!5F['(c\/ ~MP3Pa%i脮1b|k[~}̤-QG JET KEԟl VՀ)S7ƑTJ,AOBTx1Q .PH2DοVQx虞 1b +#n6D-%lqϴ "p^ xҍ> 4xޣ#A^~6ĠFl'a8e7>|(9^}zyq&<+b0=v3)v=ցƬ/+2LtyP'KdyWџ¶NB?\q?VT^>AQqNmyiтeve,ia?&A E?Qvp"| /~O I2w_pu<6ziSr_="rQsBnX* s䣲+~D4l6&kYOÕ\(jIaE&:#+=,L=v` @o~߁$"`?f5:'F/E4*D߯8΍mLb м'%WZE2%| H6֘yi K_˺^;1'!u P|v1Uq[>Vz-wmcoun G錙&@MxA-%¡gx:>#O2?/lo̲G=UY_꟎T?sQtۄsA=Z^~ - 46D7R1C)9&,c!(\U3sըyHK1ӻi##0-[Yh t)ϳBx,Wo7k([i1D&|^NW=;cNԵ.c=K{(jZO)_) uݹƐ2o39^/}p|.H<02SW91K! >7g[ Y&]Gna']7sot滐"ETN~tVS^}RAG<ۭE6-+oxP?dĈBkE" 63X?bSAcjԢےݺBTZ<gmmz2ԵA;-3}h"|B?E R7`=Jtz$~IgKNaUt]|waI@$)Hw/TǖB3N7/RHxvJ ׊߿^BC؍EW$CBTfJʥ$Dj^rJ4gg0Ue!j /=e3[ƚqNuk3UjKt _2FhPTkan:ȍ9*Eܘ m"s%zkœԂO*}8[=MOyXaA_%z "J;)~iAt,Ķf߷%uC&Qd[|b^yJ2$|AV$?le$ \1wys:C{YxAUM5| *_~'aH7 p'9".a[\}*p}n.u`$H%#:;Z(Ka?7J)@ΌEKH-=M.8|&!ҹW|ф G'ˏaf,dufFܢhvb^}yYdxk6AHBihZ-;)>NZ,nR}ɶI+5㾕\ŏeVvr5FQ%A# 0)QE(y}+p*Ȫ0@7O ω87s\ 4 ZOj :5+w?0k7^274d ̇^.Kpx@͓mh χSK<)Ѡ6 _}ڮiT;H0 #+bN/V@W6Y-IˀoI )ٙ[BF_ݵPBrϓ+席̭[폞 Ȕg' HLw4aXAp)Q;LD45mL;I x4jHl١i A+NRVsHUī(q Ͻ ZCo0v=ۅAekNZV-bAȩŰGhm~P:XIhN:/^T fzv_*qF'AW ^%:@\dl~v~Ӧ2x2X5n(X.!>}Xԋm'#?,4vi>qh[t1ۏ@vzJjzǩ s(:RO$ .\5zm 6oLb @&ZD@g.RtINb0M!+w'Z ]U|Wr+PR?;G]t@(4Zt ۄ,D MKus>z3Y"sn;˘6*0E܆G"I.4|VZp⏔v 枏Y[} gX{&w16*}ٲ '>6 Qdvo%:R '͗JsTW kdb:({q6j*11M5e*"jQf?D)?TLdu*&uSsy>   P 0C"e&`$7m(BCLd ^'"\`wP\~n_> k٭ N3vO!srt'KIYM F!q=oJ2Csb j}u,467עO>xg1׿l>ru "sx lq(\n p9P9׍r)QՂ 5S~6|{t0рyBFuy甸8.v1?`+x-m8|MhC`i>vTUut NKC«2U߃,~`o,[$f1yNhf{,昞Î\0rC2*&-2R_8@aO{$6wm*4)϶2U.  TMeIesK,L%2[4F6XD~āް)1sk53*A(jX XL[9a* 5ATvU9 LP< ӳc u„fх'J48׶} lD=taP ^^:113R]nqp(p P5BiII7e;}+"%V`} MO%3c{ym \&@0M(%B$TeyBSb.B`pClā=Ig9Xr -5$_Z|v1\S =d1{8Wu0Ýq\ON=Ca*S_;9[G6d%#߁{>*&cktCLwоYߎ45# s.9 2_+V7fATnwrcK{J/ky,Bs4YA(XpD0b=t[=MP ڔב09+݇t^pۑ_<-{ܭ#t-%¥i>#/W/Y>T" 8YXF Jn`/J3ދ>ޣt^/d03@eaB=BR "fU`[v6Nsk"yIfa2_x[C,pxr3do>]wdzo*i>4lnm mUVVE??L@ݿV ^1)'# FRpθ6ƗzS振N^((OͯrB\Q([T { rp vMQamOzm)rE:?2O˳an=cOwD4NG}Ue!6^{i-2 55F!M( ]GO/XO-WD|y%'9vp5Vwx|FAEÓPsx⋫kuZ{nȲ):#T1dyh` e)Fq?c06iք$Iuz3bp_UkI1*W۹r&b )E,2NNxϨRx;m˩IK}$ dgUmzH- ۣpvj!Kнo Ot<[ ?u945".%ik+WϲIh0߫Asw0]FYiF/g d.W/8zk`!ZkyChKz-f'vHZFbT5 z Nc";S:x\z XEljksZ~I)Ukk*O?Qįv1Cx_chd23Rry9vsãWRbWG"$bkc@ɵ)lcJxB_8'$GSٮ<#"`Mڙ#C(o#$_%HSR>dX4ULjzf=W}Lc4^,E(_|ݒiMҸbqctn/8VBxHLǭEFPn܈H:s`Y%EzFe #2ign9q('3dekW)?I&ـzfuQVnN{^Mml0 1tJoVͩJ\&<2"\׶%b^QyJνpB) W9PDII IqBj?g˂z_^CymHҴ2 >s!w{7JzY Ξt$(j٪Fq!,I[]("8sZsNys%7`6C5&{8GY9atc1sr0M ucɦⶤΙܼ1~5}LJ~iҵ)tq1`/k})P#YŜϳsz]4?u?mb*u A.֢n;T) ]qF +e5InAт^ʸEIەjjrPl'Rs$cBE- ,8%V zҘl|8)9jٲ1ᶌ+_En'Ri̦N٠3.bD//p7HyYs#"ip7x0T͊xD9h(fCX^1^*<*# "`dCkDnkq|_\A8(2qbBIXihP/sƑtݽ!0")9CD"e` ֳL,R) P^KEݴI/L=B=eu#& YbCrV =. %jWVF06b܃8Æԧ%I}S+,Ioy"Z7;.5@ e7w rW[q(%zJ+[VAb-g\{QF\ $"¤;SEbx; Lh,ovsZGM"`j躇uA| b51!Z,(XfB4qapzjUfca9Kra-3EY6މԣ0~"O%2lTi@7FsvQ!W1W |@^LgF_i @6DFIY4ZBWvrD7 2Xh˖\<ܫ^ ϩ.u$uk!+0^ u~⤘Cn|. os=c]٢6fJ^31ie[Qsշ1^X!s^&)yem(b4m<]tr ;S$H]Kv`B]Э.bt5XJpϐ[acji8U7]wVjSrҠUn̫U <',U9Wͥ0V0ϰϋ]}ױoVQ}.Rך扬Ác mp֔ qob@zMe*tR'º ĹT(2v{'Dnt` V1n_3+8}B]1 jvvR0T"[̔EW~#S(@l ⤆"09"~!<\s=4uUx{FWBIO6#Az4k ^O=׽gŠ>~~=,VGby.#[ M6 Ԛ2HApw\$'.&͠g?\L>$J[*FP eF~fC_. 4%,fvXT_6qwx|hCvx%gUsC?_r8A7 ϯVulɬCBÓ8nݸpPŒeel;jqm îWr>%'{ZBw ނD zPy+R6ŵw"# Ak. ?'-YI0Ԑ%xa3c99?0lo$of1(UAT~*T`~ߩ-WulQa{xP+QScToNi7"9G'(1,̫KYk^jf dVuYhTB)"Tz{۞NihX5 Ѥ1jBĒ(,%Tp~8'ܱ苽>Z*Y5"2fۀ\rdV}#ʊ;i:db,oB(94:m$a&ʵ?UƁGfpÎl˼/l$_/aj{#7o*94஝h 5 &lRaKi>'?ڔJ K OdE21EBj?{u 3;#cK@LjoВʘVgvT?dCt2 rql.01JDЧ#i 5\Hoijg_ԦWM~.4dH6hBFo}JHGچ&r>v&45_G|!J:Q:+sgE! `&d];{NWNvlbe$psE [C9Z<2£;_#':GE\銴ǯ-A4X+>#AEE*KEo7'~Tm9d_lHAvp$#gwnA#E p3^$%+p&θA؏VD<+M,j7fIo>W;\:ϙA #zk- ^Q0s|ZPxNnIRJ f}tm'$y(%~1He$TM[;:5V{>j&YY_^2I*0~W\%Hw&npe{WkЗ/INYAi5=RBӞfX2#p9Rc, A첒1&%7uY+~kdU`ѠPyjBJv=CyQtwCNJ"y`7!%zU;yxݎ%E?_lt];,*.UdcޱQ8p{‡yɅSt髢RߗtUԍA%w$x/&gp"k% dzS۾K$$sFRkHꋼjb}L`9*vt_~T6.ޑaL =es/3V)i : 1ؤeR2Y. iLޚեxf–:4eO`ZesL(  v,xb9 #uP$Q (؆^ZtվsCe VS BLaLWFr]hf+ nXs.!&%up̼!/#1I;D*{zw2&ʏM9>mzZf;"# &h2'q.݉g$A5!ŅUΚJ ӂ¤l/g o!m@jDYFdoıQ͏;Jm^1$mA\c~qqX$CWafTt*%bR dj\om7cqC1|+| <.vK9>˫\r`*A7~%kppW`wj.r2po $;\ @?[?Uc$ dy_g 8hԵkX; 'L~qR@4ޤ,W> rtb ?q%ˈ]m6 XF5Gs~Éh,=|ȘBhV=l#5x, fC" \ eY{dUYY.{vwoIJ=%5"ɬ\ى {BJ:K(Y7xj3OjpciII5pJjIXT4g3ě+)'^W@A]4XYhY6g†2 wS ]2\ת1y!z쾀rj‡ @'P@2V(Y>JQ1fqqpә`>E rUe?RK-xxƮe#k}qƢSĘF3(b\ɶҶ<;iתL_ñ'iVmZj\ O\N2n&WHWSmP ?f;>gS!&Z@`o[N`Cy?T):aPL 7r*,hEq;U6v$us3ߛmfqd҃*V/Lԋ$Ǚ?;őiIpb^8~"WknFt+ї7ڻѡ %`&kZ߁#j{}"h\gl+)'  :z"[Αn"r/^%g8TDr7rΗ E)"ႰR7#v ׃4·Psov3+%~N,céAC,'zq0R'c[(Q50; z3?)h[jY]e[ Bgƭ+IOރo}1s@TyX,LРp _>qo7+-64>N3`&"ưK*3riFh ^xiJuƈ\Y"ܭXo+o>[45{i u|m@ dz <nA8]`LC $H܍8XV<Ҟk>x̐X  qpSM]FvN}.ImKr!" T4U,.o*!4"uד/鋃t7vj!R=;376ipR@yѭՈqf%V} 9gaBi}+Wl?Mp$-G̑şv5i0ɎbjdVIR0?Dl#0|~Qxt.sb3-^eq?yQ'M_d{!:ҢaK"4d{2MOo~f9HSR'MSevtL,p^h3.U]\;*Gbh&y;%|GL}^p@!lMkAItK`0Av%]Q^`a=ZM3ar2 \3cXQK?9$5KHQ]nzrk2oO 0%=b2_m˼%^ٽˊK  HbpTf,4ђ|1=;D`-$mSw2ҭF%:B32F˙,7>w9S8gwE˵i #d=HOP`LIo~!>^~iy TWxaVVGu0~6 b2ei}`֟$ #F)`=Lͻ735ip{4]N`B"1kBr$Ox5 sf㡿D8;ݻ-+ 1Ph$:(ۮ.p]0RHt0&\e\,a5Bbx$0{Z.eCqěPn RH;Ǻ~/Q>O2or m2#fG[>yMV!Yj*ݙⲿ->e{YHvuVؘ& VAa5V,W{dI" Z8HkS\NF+W֝sA;7YC 坵 ׬L[P&BZǕjWø,vv!:pٟE9ņ0ؐT(A2Zn`=ʹվff1D88x Ҧ~n-f*b!'Q%mAt. WuuB6ĥq?=mGuq?Dz[hO%ܠïWiJO%?죸 J&[=U%g'6-uIphd5A =; r%9ZVph؃SM.+=Y?3@sQ~qfڧÒJ9bϰMOcwF.0 (uOWUDɝ3J2IfbO^KʎZecǫDYl's'ۋ@MI}ͳOorZ6`N*Y /nCKnQdiiI*T{oM(gh㢍s>){cApJ"k|?уOCSgq`fUj;Cm'hn5֧cTiyk춺Y(h_/?󱬄|-A[CS7'U =Bz!M*!yW4M0JqRYw0KWG)D.R VYQxh'W"x$Wh\g nvF\CVŏ{ٖu<|Q#PR. :MʁcxHw]3jI"tn5$aF [ӫ") WZ-.|"tUrֽD%}ٴ޽흅Μ6}n]4~Ո$,H*n`NT[q R{Yl}؈%mړ#H *w2p CHTIB)+[tTAKiEFܪ ˬT.=wK?Z)ihpTzqK/s u7[1669H@(B 4jyJY'c_a(j2 \8A&6|W;[?"{8`1 a8 I00ڍGVp,B/{dv 0C 6J4 bgAG9;>vKwtA/"ʰ=Z2W@1fT&s"r*$3]_ۡ GfɜeIb}dA]u#*jVk( p1M=mu BX{0R㥺VR@$eqާV`,g9=AzNJx6ok*#ər ϐ~,j!W(VnO#P1=GХYa{:GF /08kō{\ܤ%z㽸o;k{m#PVe0""uarZv& )H̎7ʦݶ5!/SMKf%fڲpF#ǓV BH{O܈c6n5py /$&[]֑?NO/,hOm]]hAjìVٵОm%c]2^ڣj{(x8ҏ嚻I}nDf1~MB@ZN7/eD3[HHϥLR],AYGF%{I#C8V&NE.ǭq'a p"(S͒*LZOM;ǥ/:UnIo9UF;` ښ0({7 EąxD Oo]RtzPd#|PsZ7K:JlhB7R,2LgFAf}h)OE2obEucVGx꓉Ih}qɶ`ŀBz_D[8.~W`ʍPVwk-pF, H(TT9QTCq|GQ-.9@o!T"j̐ڧ?bsH5Uf{`ִ3ϯ/ C6GŏzgCzp̼k]bDGCiEPz@WHf~觤[!ׇI.s_,Og?)m9(-0~bQ`l'Du}: "(3Lj4={axf]5NmwF`wbbч,Hq-HxCdkG+^Ћ'D+U H}΋FWg걦>fXΔc'J0D>f4@*I{PGV/o_+D uQ8-8 T@uNaaBHcBxU e֬CUO2@hgVeՠ-30ˌgUr'q$;[I'00;zܧ܀ri8i"ל{ ]zv_|i9MRZ2hhQ;{:x&QCFIˌ3dՐ-tXd$o7*z3;dFw~QꐦTS5.B <Ћ)0&AL!6m2L.=,ytKdCN\wgX,,#:aX9)T3H0&exrkpkZ?3XibFp^ Wbp$k`:?Ur! fB5ܑs*tmLlˀM^ߛE2jz%@ΥX(z8k19m֒BNt$P) {wrj{̟,D<{:EPZe" i1$Z1- k)F( *xU IT0FFԬjŒM;d;Xz'9J!/mtvX co3x7RW+ˆDrLr:b+# o7Zh>]nWuti?])} _vݶsEĬ6<ҽ^OC,a 5M[f)bn4s͇a\k}nVE~j!:?sHgݤYVLw} uS\j~qUS)-q )02HFR{PELAUԸh+'5'oY4v8{y+a;@QثVBM2GTǷ  DHNx ǬV41M;6,nEp젯9DG63S|kYK=SH)q^N%Ss:[(<38CqwDӎFwTpbgQh.ÎCvM@/mgzAe*Զ9+&^nXk}z ;=ۚF祶Dwi 6Ij y4,@cHjB. "qrDxp.%&E銋$@\{hޘxۃK%~v6j[f!2تTTF5ni$ppwpi蜇Q!;D3z |ゑƿ>Jzݲ1-_*(';.b;=Xho:=eS⽶K١c0-f Ϝ6y_!?/4#N* ʈfo3sJ9ڀ"UP _O-Z*'A=(\hwK,=NP#kLd"SGp7Z\4שy mDœZ&9r ?{p쉳fvM:yOU J9 x ;4kx^< ݴDO\~ D_2+DJy(*B<>aCnx_ ּV^/=!u@1BFFhƦl4OؒсtgXiRֹuxlR6&i殕\N\ A͊kG/ Y5ܽg ILdx{Zb, %w T un2 Et`O ;ĝg2zdۯ&J51[% /{YU5Uڽ 'e+Ygj٪~BS"JZLS !syDf&b7F=h Tki.eAFͦ<﨏u4nyۚq:aNyЗGE tOl$S[s@1i<ꆙɻlGA0`CJ߆/1$FmfXiQrϳM?7y̠zM,{ƬtΦ$v8mc$b+DCGICc6'IjA4@u7 Pg̗tK>,N7 H7 V˟+č%k1{S@h|}k`5b{([|$~_0s90;M:U0bSC ΃]4rtOOǞ:WY CiզB'hK`R!?`ozo-K[ Aw!eڡz9BĶW!eιWj to"w&*X~V 6"tSoن?ьHgi6C  k,Jf1:Np_m-0o?h2X91ĊUNڧ鳎G 06>3 5b " j1[e;0 3Sfn8pcʫ>עpS,8mpG׸cI *s/. &]k)R;x&L4I3$aۅuzhJQN+{x$P,kmf{JKI.1ő >HN6ex=YP\盤$ &4^J"v$dxL)˹1NbB t簢\- Rr|v-"Y$f˜r(CS@w!D&RUK^Qc%8[D,D0G[ yEDݭQpaxLWs9~c7D@X;b-HFBwF߄'gg´YDdOcut7%/u1vQľ;"l*T{i*4%I1)Y|S۸*@m|λ0~ҕ<-Cá a^lG]%INȱ~do_z|<9y)[j~XSXн kD]>*NfY~ch(sm2BU틣JuetN$t/O29nޘ`RAfE12``8dmMvzsW (ϒA==P#7笕kZ ٮ՗WoWCrp76}̫8u] Prb㋞8uP.!;1$0OV=Y8P=C/$D9*1xՅ5|K>7aYըXgxG)2*%LGsE.蜛j P^^í׀8G `4e݊e:yT}|i.NVD#U3*n%t+ ix s"+:Ɉy, m8dE~H<R;Ox]aD9؎A ɠ+hlCxmO'D&)^cf, a$gޅzRO^[!A"I@bF _w@Yd /CSesaj2'~~y 6L4gBTZ:2^Lυp}EWİ5֋E>5+GnV, =BɆv+# :h[P+Bv L 4 $a=;zw҇ "R);^"6{Hֆ{RM!6pר!SFt+vT45 b)F2]Z vFN p4vxNf!!tݧp&Rߛͣl3p0ӎ;9/5F5.c2=4z0D@z2 Q!xÚ>ANa n ؜1ˣ{oU7E)(;3+Zr1aVd^!Y2MINk߼ `{\O6Å ϶ozIalV343u܎Ä kFyo yK(=bAʵ.ds~ddRvZ^YHsX>U9nifGkS!sEGxE:kWl$zxk4R|] 8/UvɟNYl-rMZpLf@﵆)}5"M0ɷ!3&-!P)2s60XD,J 7.GD2NhD^:c^{O?"Y'#i;3/~ D1qíw3Bm,v/ɨ{l.[$wD!7,#|,Xi0c)ʸ)ֹW昪|yю grz O3 +Dž3 dox0+*QUF umF33^ Oq;9dȜa0HVA]8⓱nKFKwO/{>@*~M^AQo7+Ps9% V;{ ~\Ҷi&4N;c#SWʗ!'ቈ9+P9%sDDw/]xPp,O?̺SCcHø9mrE|PN3h2-jHXJ|, mtEѬ>uW4`1Kh9tQ0rӨ-:X|\B̴@)?0uPãܓٍ4R;^Dp9K#0O=5vtxNj&8/ kNV&"yc? qV9%z ^'*{|;rHuf|=)U;n6TFjK+huV碨騯V n"`l2g|m//;4vwps'3h迖)KMWEQ֠ q@Y"ǚFA˞Kfk~Ԟ0qFף@~",_e/ǀf쏢#Mʁj%$*a6,k)Q'hw,ȽY!#_荳'A zN8E[-0{=+-"(jբ1V>j\vW7P6/&Hv\k|_|e кG|׺ݢv;Ѿ(Z5na4@_g,?9ngXYX ~m/HHx`L'|' Ɵq*f\"G'N!/ RF qGcC/T@؝$*`K"TҾ 4B/!Ka7z]ese\R5{6گT$]Жk흮Or E$`h[ⓨyq^3+3h \uXa*D+!y{],KsOu~pq;;Ad{L4O&]RMNH~PhGH5~ c={Qˌ >߶$< y{SyW63UMи1U*xv\%5uDs]ΘQ0L}qEb\Uj f%)&>XM jG%?]^? M<`^l&Wà/Ce4 Qo-wC8ׄFYO ]Htp<YfWk4&sژ+)pks)`:(=^.ݥj< *M>莴U}?\#ξcOIZywf0gYKQԚٻi{45yTedL>~"w|#M1,/!kl mnqIYqPA{ %y9{_dxq̻?Pퟸ;+-֒*9] nȶl ~ws(x/9;/Z3cYTe4Y5@j YN(-`p_zveJ&gHs(/B~rJbQ_yIe神; /Q,i~#FB|*Zk~3XoĠRV:KGNQvڧI\@+:qz!XW]*%Xz23┺{`ɂ!Q]mYl RA b~)lDbsi,u+L(CȩW7`!l^|^݂ķG8Bfv]''u3,>b[MdN'ҳNNS+?2jK"u zrkmK⎊NˬJn#ݾq[Y*Аnh.?I塱h|xr+soWQHM1CVZsoƸ]lK;ۻļա"¢ϓpӵXcG&/Rx?e0\_k&V:=Ȁ(VՍժY%=Gc˸M)y) iI Jw4M9%*j@'JJ--d]Yee3 eTG X%r#slԼ0O/&usf닛5X9R^t;,iNצGaK/%,?S2T)7W/;LsOχl0,3FfrUX^meIFh'ZΒ}7n6 x׎uCHPfzNLC32' &cq?߮ )̮f+PɐZt0kWu8 =;n%ؕ6YCk2ßg' _ {y:WBG}XV S@Ceos= F{[{aK@{ ^7v縂uRc֏ƣ % "#e՟Y55i$N)edf1 ĸCvd 8l mY!a,wD/pV¿݊;Ŏ-rnBib2G Z$WJTMi~A A!m,G2fwW>2/Syc U{'>O.?5bZ-ךJB~Knf;S!&G[S_j-WE`.Bw-ak)1 >WI8i3|<̼uQ6CLQ=CWhU[Oؚ;FIu>sD2L)JU ND5[on{B3%f#Bެ||/Oar&'BM(Ӓ\fA)IX w0Q ~vm! \,2yoPc`^T}xHJ,mHlѫ#w#n2 `-.Yݞ>UfxZom뷀SP0(1J<B嶡~w,ak nk{$]05>p*%<?/j9C}oY=}9WezK"s.DFuBacЕ9e<6 )09Jj{xFfbk寮+׏^,~ྖY AU+h a . !!Ib]_(EqՎڱ }!)~h L1|sdPa.Ё=>{{AryoUL7) _:z} xMR&~WFLאFde!w$cUxk{ln-SYQ="=Ƃt}hझb~+>j*1˼H$+]*Όn%>xQ3S@E](+[p@~` inEHg&~ P͟=4N>\퐫;v `p-aS xP^Ŀ ~EiW'9,m*]ܔ>('4HqIyHW5yqЏG䵥EL\n؄4xatS(dhZ쨘pʎ$ChX/Nrh+O iZbo| d^p" p<NT~ U$KT"{8ЗxP E)]p/8+$`X:^U0?&l]u#;{{Y GSل*7hdi91L9 &> HWTXnNj-|.0*P[l|Shת1 N1܅E)i|-ܞ4$Iz߮UOGf&0'\/[#KLp!زPXc<ti@E~}:M+Ty 81g us}#eK}dXڠRc[a>cˑy-M@T#Si#w&E m<v[&6 l>N4԰;DX8dp=Ag*v9#zҷ0Gy+eQW3 pdZ҂3&f\ߨu/T'uK=;;o6JW X7>됟q(-EHv?lADBIgXn[˖\``a=[C^JJ%|á)IMډ'^iuli< r7į1BGͶ+[ajg4'_֒ZZvDW;pXF[ُi1twH⽶c4!pJkX| 3~!I*/f}Iz/L\I)<:TdZP ,t6]^P'M;П]Uf@n!T=÷B_}xg4HB Vo^OQ?E/dʪNӂr\c_&|w?uy?Ey|u0DeXj6ꚺ -8.]sT7 6e1ɲGoq DΌCJd5i-:E, kmE#no6zœ*O2a8/ &V32jK.ۀT9cLZ_m0]2^ejQirWt:YrWco9.ٝ.Kt^H7iQ;ߌ;irM,p}.CH[nWn]wRm*9Mn<ĒC?_YRipb( ڢ56"2oh$q!sF;$QnX+iZC:>pyl:xEvz*'h(|(: Pē0|WH+qt+H$*`͟Ͳ&/ٜ61Eyc0G[B<ѓc.㏻>xXd(.v\CbĆOr25aE ЛŞ 4-%T["T,ڠP>2ፀ|<X57KWH0.l*!C^wC]B$,wqs;2*Uٯ=RY{j 괊pƈbTgg[ڕ8QX?YJ ׺<[/7Jm׈x2unh[xPf,+IS EQ]:Z佦,=2†,oCgAyۺ>l>P%X$鮾.1h̩+H+To7H[\0T$EpӜIJJzxS Aa1 ~Ɛwpi)[RV yHswc@$0[2J >hWoi!NgNܳw3cC \'!v b/,?N[jJLozK_39Y ugհФBGKN4NdݩIW8I[@l^(l>o#ʺ׵yF:F5S˞)w=,!b?ٜc$;|XH)'%[qcжBچIɽpK64Vƥ!Ĥ{C I¦`ƒMT*$/rI\5!裍&I Ѯ&@#_~)*u) LmE5hd''._B"O_Lm+,qenKθ/jZ"!9)~?`- }b߻^!1 u#h[6CbEGX^ 0ҽ;-CR;OuPwybJ.wnIֽ k`c 3*aApwin!Lp#3؀tV{nVto(ԈX]Z[nm(F43,tu7G"} oqs-Q&K*h6iHFÒL^ڛl8T#ÆšE'nAEiKx-A+싡`v)ˆ,\,;CMVxs{('uA9L"+dcPܝ.m=j?x\ӭ iJm_* Il$5SD7"'v"ޞWAwoU\_v'N%V&9sA?Ɉ[To9'1\11MeE!`dx3ȅ9 5Ω9 ZFx#m vC"V rLm5LKc lS\VQNq^ew(‚^eYQF/ffa[OCͲ5I@ 1~J?kq"k+c0q*[ty] +/{9ZPPѻ*HG׿ZNc>ږ!1´Hݜ /z$Rk;K#e rztFW5L8QX.{'0gt8O x߇FX;XJe,"nC[BL#z.>ֹ:~Ţ A,yZOz "j?,Z\@!o7$p)J_f;p+ٹs]LݕU#w,o*" [h &Iqs4;oQi1K6 eW XDD^!Îb T=ENcz{ mkef}ׅ..LsqI֚kJm^wn<gʫ%JQ 6^d\aD + {ȼ~y]nݗOahi J<)}patsunbU$b-Uvl|U&G(E]Vh):xR7LV|Q{L7S3,v2,޸.h(m甚'jq4x %¼7he,C5#c٤sE<>`)JzE@26|tk^̨U{G(9ȧdKDӹ IY"x'd:&{(J.vϚ!Y˯v|]/P.2mrml3ě1 I)9K9e&p5^5@e3)Hm5ARXO5koXi̐pcwqg4ې b'2U KQt`$%i|h&z#o#r&>j0ہ 5{9jHT[7l\Ϩ}  ډ5L?ֹc6W|$w^*p0`9h=,}f˞.6WeL3Nhs76?_3;r`1y|˹AFIy<ؚ!>j_{EXvcߚK1uDҾKwՁO/31AmyM(^P;9T1|/&oYYmsPyrOeLv[>dLvCki 9Cw4fF\`Lh:/`_fUisx:ӯI, u lo-Bq G5ICMX}؄`R1կ=+U5$z\+3K쑗sٜB1~f!$N{$9#G<4O;x}",\X?y]2K hYw{!wCll"Hį 26tjv,q7F\DFOxiYQFgT"\kh@O!p;`tp^OWk-AkNܘ>a0Y65em:g6 gǃJ>Buxzɼ"N^ bp6/T:ʋ^SpXZ:hbٟ=xh Ԃ~1-:k{RvCqm}fδ5p}"| k:iB&6c73њ/ZkP1^*Ghb {U70 #2  ^vEaBToGӓ2~ wC#F޼ ɦxt`A:m3$q#]ƚ3CktRw;xRUitLFcLt1}ڠ:wh3vnL!JכKAE 1\LrѮ#qԭx ͜?(7CDQRUASg(5~My}#Blo]ymЭ%@27Fljf;:{f#J%%t;n143`cC0ȏ=$w}Сv9%zcJՀgs4X ^ /wSʿR營ܭ lXZʍZ:8ObNg9Nqlc| :r❙])<>+W4:<Zq&UZ Wy v︇χ!oD ar=?CM[zX˜L>Xw;8V-}?e9J)hUΗAƹ+. 9c!BmdَC e/q5}IbhMMytl?ŃTL<[xL, n05fmֺ6B6KՍ;erlS-ySb9"E\Urv::NE\x +3Յ<<voCkWmԇ/-Ҥ,0ۑgՠű}Wٿ F 2 Z(mJYB+Ts(:hoQ5J]6OmTK;FD 2ɒSC*Zs%-j" R6;Kdz4.UI"H[22jpj;OLs9@tÃ#Q f֤뵓-]Eė_ZH +? {VP5ɬ'‚^L9m <'/ 'z@7{\`VT7{ʏaA+,~ȼ0f{P(Lȳ *q'qko(Xn 5Gdq8#V\ڐԳ U}EˉOi=9dOdc #ƱBniע6mRK`ģ` $?DϯM^H@Ԯ҆m 2 z.=zԠذ w0&v?`X!a C>dMt,M,kZVpcQ*BvfP+;=o!C̆jTs^ôg)Xu!;8U ̺Le^D"Ϥ3t6$y22oz|<C6;`?#ĪbphLJ Cki"ݧi*!&+jA#\m"wJL#)>2bn7cyj(2h(Li4G9sĬş>VL^a8x`JSD /_nU("kx ~xDf'y %6}[_'{:^sjm783~ʆg:vI(gܛyOV=BryۄT8#4hTZC&A3dHu]*^-bnL|4dPݍ]/PS=wfe]4ٳab`<_>妹{(5go ʎZ,K1\){{Up/T'25%YWf/tX-zFtqiTE 2dPYzop$X=EA 3>.jQ) DDԋޔ[A@$PSAC 1~4p?`y_/%2tdj e3Il:ʤ8&/i_B.L"DBDOFWKIG<7"i354 <=ЋS$8WyzeXtw-rsP-(694 ˾`Tj, >zO#(ovrf.>ANq1J]=ҫD*b΋ir*iT-%fu)OkfA9Y. |oʆ 0YDP$  u"h܌i Rg:J߰'?>aEP-5?jUۋ~)fuؗ~QS gHo _2^5wxV[8RÖ:z3:l/X$'䝙T/SYl |7%ķ=| 놄t4iE{Wz{kV"[2-HLX7JP,Zʔw0|3Yis21ڌ&(mEVޗ(i6&m3!Vu\.I&:eT"Ԕ$~i~=NfGc*rxu ΔTsSuRj'F2)7C޾oi>న9qg8\{Û;TKay'ϧ>Yfڅ":?)cb@488n!g\a|\'Ð? E+1}#Pa ..9BWg ]0b\ٸj՗ '//Qk9~3&>|=GW8_^Iqp*FwIakE{JT=FP-}B,k/6Lg@[nw#3vN &0PnD)B"χ-I3: @ Ы8ejB]}9eNɳl^u"(6M`v\ʑ:vG5Hם]{ ^0&CRA+0|VΗ9Yн:]Ib}I%aՀ$," q:Yl{)Mɗ~D;ř|2k*"-}tY3OLYo!o7FPueU|G,ewDL 6A:wLGA6R8+@,ZHAqV/f`jR]^1nXǰ36_R&HrLFĠ yUFυ+r{R_mT[#c둢(%9/kjfMo'q"Y8zq0yPMae:HHBn)X'g5sژU' $.M<rK`Ȁٵ6xf[4rkou]x}Z0lv%"XH;ũ9;,oâĢB9" }-1AO6Ԛ9 }@Y͝V#_ sjN z\x |:Pf" chJ%+miy]I0 {CPLiIo''r fav7t>9* WofTSt\̂{r[JX\谪nz =VwHyHNK5 Ȧ )e$G"-~6;$87 S0J OϑާKSྕ!v6oE)B*CCKo-T{bs]E"ؠ,ZE*˺zuu1HM8!ZPپaR{NEs]VƤ>{T853 *^[W+-eM;[tõc[w!d%N*f\<)1p!ouء0oҤt4Zt:2B&e)tnBi3re?ЭqVQhݿhet6^AM <1blAQE*ba&B(iAjy3TkNOu0(H2 G}FԡsA9;6̿Tuun2cn 7}fd H/ ltOOdVܻUt2UZ< mY%)IYcX\VsN%42b4q`GKXu7 ZoSJ c0,>Z8A֢8ЭXL{q_Y$y2mM/ Qu l[YdW@ 7z t0[2Oli|߬g_8¦}_IZ9dXjeCq#Ϋh?^5j EXV b0Za B(E}PcA!1ՠuX~\;uަcPeQSn~ bífiL I}#lv%"#XOG *dW׋ ¢L]A֏vW˞L|ǗM~q!⌘Cu| 4gRl1r9-c>3i :ϩ;h^mތnSjD[hPxpIXqҮMuz!~7L'1@ȓUyy@ak?9dl<#/C̥׋JXjve)>+zQگa:1{ex'1d20TbB:㤶m;³{m6D|"$u* N=f37*s?I.Kb_#z =e S"?Siwvlݢ}V zξ, l"GDsS5h џgHZ4;?g2fk\qS2CxzeLq>sD)bE1d{|@`A ;+N}*׃G@sTX,_>l[p )-; 8WPC̘oB-I>AM2r+{ m6}%XCe|ۏ~Kh? ҵ Rȕ>t֞ZZO֥Cg N1xbWb(5Ef*69מjg1|.?p*xFEnӱ %6r)1kI,+hƹ6}U>/pu~RSiHM׸rK+C=Bdi,~( iqlZ>6s)\$ȅ?Qnrܬw*[IN?MvaωDױ5s^7q&x7GOp+XӤ<ͭ8rCqc?C56d}g2YNI|{u-x9'4 -*S-qPb!jg8 QD qYdE"o, s/"D9 A =F=ݣ^PչtQ^QA>AN "h,*b,I!jt,ؖSz_Dwe"D!D!|^Lrc_>>zYXLƨY!R^ۆp)H:$@&-PRW₌څ#JUj8wHړԠ}*k#=1`8B2mZtV}'[VZB^kKMٖKbY;'C݆$l^({EGO,p7Pbˎ `*xfT/G"< SH 6gԚ^qf_j+~~Xs"bX8ńNtuz˫Bwqtw-轟=1M(BO"XT <;!ܼχ'V h,WLYE^WQr@zhWDu }7Ըm Q9lu |D09S%l۸ h`P hTט8O?E)3~cאo(0|6P-DmS %:$|H({ݘm 6&Jq-ZQ19l(cL=ڮZH Ey { BEGR4YjV*#t7sunjJ׎[` IGnBlu qF[h۳|ؑ  $SQBY)b.{*~!ki|s,%@EA6:+DL?W:eֈ&5Iw@uKթK-qD95‹bI%)j=dԷ9l(œzu}j^Q|55P6x;]eF `wodNp骨nI4Ts}&~+9Kǘ]p{Ǡ+݌mYukRv3Fu%Qаރf(2ߚ"zN%w3 U ޑdr58j| ܮ$=^δ`&JCӃDHm3# qM 6F29cr%4xa:Ո/G,⏴ R̂zM1EKjmq/}qn<#&j]/{JlLhi_޹<cW4<a.;a.r/^eQ;&{H2"qDB"?R>eC~X7H| qY64+5 hծhR|!=zyY`#ۆ$' _@6͂ Z=g\A|ڋCx,n5 8*`d:|+PLD=UswJgo?(TvAur:wcF ͩ  m=L%̘@R9RsOmq>G-vgÌ~.0$"!ޕUS"3[Olvb(y,&-ΈQ޷$^/ |;aFsYHMB z$FRhS L? ~]%!+_0})j^xtE?s/8X&}I¨D̬АIp&@ S7Լs7%&O㹏2,dIJP2rZI^ d|B0Su张dcg$AS QvPfl+)?no^#j[cxWapn~zѵLj!/9dDq$C8Y4-MV>or6Ro;@-֜Q:nv_Hz1 KL~݄^\T3>16N R-~` _i?mfX5d+fc%cS Nۇ1V{"|f!8y@Sp]%C5jr? N] UEqk!k"`o, PLH T҃Zp(~#X V @^'lPt&Vߌ !ݺK7mq &WT3:=ϩohXYY 3i$ o*G `&"Cͦ!sg0lq[ ncj^<ڄJu:u]otBkW$s9Y.Co.=[L!Hf?O(ip7E1H%%ZN,wQk7mCB.D `kU ^K' 5;=Xy)7yxG$Ȍ}lc3{m|b(bOm!oh-Dt?̺9~_#AyF[xn.Z4)}jZNQ\>tIYzP=0'6 vP/Z3(cO FVaa<c>W͹Y$&\ 2vm^A[GǣklS+aG ͺ-w/m'OJ u{k(\}%bFdK 5S!ܞo{T'܃)4ejJ)P຅w9#-F"vߠ)/ۦs:Vh7UT΄T|`~9EĨE1N^Q@/Q/6t-DSσflCTǥ"9fv .29Aw\"ѵE| j43"m:Y_oeLo܈y[:X?̌w9A.hVT1 3''A m+񽊆&QVWj?9]Ҕ0J:c~/I8?X G|*V*J5^&M2Fd:T$3dp7i _ꄦS`QBWWk}M(G]+Ji P7Nv9xuZE>'zw|F3T1t$ۇ5]PӘ!MgXSPXW|>=7vŒyWa~(^0w䦔VCӦ=CFOYk"rfoOhfLH]!^%ӽf%̊j$b"?t[ {t0 pYtY|n|b%278N8M@yL+>{(H8Ah3/a,w7qùPōw\H~'|#g(Ck`aF'ǧQNOʛ2W6mz$4:"_a%NNovdq3Qw0J6NX12e![qĵ=-Y{4^T6.tUM$ \mnh[[nSaE<B2'O˱"\Y']/yL#NF}ծ7ט 6:P8L ;<וWQ%q/p6ueLj!kE77T (I L2;|hŜ)5fw|8:MCCc켁I;C|cR[ ڈHniTIS@[R7A1YڤnݾÎ>,ZmO4džhѵiZyte|5<430IP=(GʩH9* ^_TTe)^zCAdR<{l(ף95WuIpa =~୓ɆIpai8e"*+=Yrha-klky$vJdi9 Zqq hkd6(:T7JUw_`0&QO|d[o`Ol[ 8BE2*jC A<"JـP ezH-7 w.6\uҏ1@74 *xqUXnh¢.L}K~Ze"_t.*0 | ڸ4V`u↞{lKJ1%ńDq7gQ(_#=pjE[LcwkZ5ȖB#>/qL?덡$O2,V)-j[h4N:wWf\σ] N8"H 7z0Tfn0FR\(iy8pTĢF3t&M}/O2l2zS&$Fu4ճq9Z,b5u6ZMiWk6ەp\X,z}BiˇWssl^`JR)(=Qu$i=kP{OzEBԞ O>m)"6la4t@pFE !E0%Kr5*V}w6.d] 9S]o.,)k2e<(MIee:GU5^9d/E;W;/_jB#)i:T83L-4ou6o&G@;~.[$+j)XՄ-v_$͖ | ads3iFKAhWt+SߦsRTv; ]YW:O.HoՎkRY~$hÀsYN.{`TJؿ| {eqrJzڍ, :G)wэNH5[/ c >MPiKtƠ,$s HcXR u=lW_Iؑi M]'dA"0qǮFYFmrfhUY5u, h;O~lL>TqzNSfLw<5'iXɈR|Ftt_~60XHþܙE2%gOo0(eڠ(1h ep2{ĥ+Dc\,sT`mc]~L{-}X7SHhQ\w?5vz$GßC7?2@pvUQUms[]_rpz-yѨ>pfbUr Nvلge}eWvPBr*BX>yi,KqA()m6Ҳ6[f<0D}9D8\L/=tF)5һa N5 Fkm{·񨭷YWz@[i(ZS7f^D neЮ @7q`Cl8j:ڊ"a[PJ4|al<:>{ \ +J_eY(Vۻ[ߧEU7wE@@'Pj<Ɣ [&>5l&E酵:%TmULBP֮)3+EX%s\䓱`&a"Nע#'MS+сlk=K=<{%G-3nvg K&h@`נ?mRʦ7, %7 m.L Yi[sI L=&CzÓ ~sSm!yXw^:nǪ?CW8f^޿ûmcpu)Ϥ=[[. R \qqg0 H>c]Y㨙M5^M70H[./qiUho7|c!^#x$3l|{- @Q\hG_Trq ̼yyul"|/R׫sVծqZ|[yBYGJ|3u`-5t`?ݥO<9Dor[.,KD>k]$ kt(J+=iؘp%iUz`XUH UpJMP# QHQr_6= "kw#xAF}^Y+ryu{D˖J\Y#ѫ5(RB@% 5brvITznf>K S u5OGڝƌ30yND>oTsǡm{oQnsӽiNЂޗA/@N3.ԶApғj| EMOKN hs QoU&ǒ]͉ PQD!/8Ӷ1mP 5}rp~"ٓ~Ip"`W*u *5<!u+C_Irg~ٲ[ }Oz7;($? IBOŏ2*R78t5S<d$ w+;Llj I^ݑM'l*_7[1D.7  \1,yLo䋖 Bc\Y딻Pnt+J^/ɢIuO M liyNh ڃr\|E]JeAO ^`s ]@ډasLY>wEuP0}˕)Uz; `h[KћK}LN ^%LY΅`9Gw`@Arln@BlUm^[6z=!Z=/ɁpjFQirD5H}p4|3gEM_g0r܀/4V )2PXd,ڝQEȀ:hK$Hcg2)<4 p}e8TRY^5Vs<)p,R[j*.B4-ӝq|.> dܤUKcIT`S\})Nk!oP|p%:ǝr_ew^ZO!mj7iJ[H,ւ89h<&I=ZZ<1Yy&߇w2ZKQ[Hng_(UC:ICР&jbwbw򠘊H7""M 3 yG2"]w#maa/,eNCZ[nŸhɏ]~ Y) sIKTI Dڕk٘V҂Ñl)0]dTeS*)tL9$ؕISAOk:Q_UVAFk澧AuUIӥww-|,wɆQ+g2σ\F44ú&h^~U޿<ۓ Lh媋d{Т@`x犫sw=dEF&0Fܠayo㮓O:E6G_ȠǾbUkjBgMޠUxL + EPp2VKASk1MŸ5Xh%O>bƌw\ GDǵR:RZ@ɵ%=UEj93> Ey&mĸM;Fታ޽I=5ErkO2QLyqQGJ4WQ D9e7eta劮+47a\VrfA@iQ4`O̻|~h/ymȗ!rђ(iDy=]-_dU9Dt2w;ʥXCq+U_o . #͠ztlvZK0ܝ8KZM j/NC"P7QVd?XO=7H'X:0 !+6"0[6r;%+ /MfX=@e g/5sJgӭq\ *g(bzTfeu2&4.YbYI "NX\gN~5\+q!$y->F1C|Iu"{OO58*L*M^?ݤ!'_Y΃.x0W:82Xw$FOgӼu[>q0W Sh/ prP_3 g+#W*Pi 'L}D3XŢyZl,Q%ޚ%M%fSN3/"v~ 'OEj!jwU a00s( b~LZSƅH(= 9HC{ly^f&5E4%\t={0f.š`j.3V>@ʑg>0bóU&%Э~+RIb~V%u\ ӜFEV0sI~/WڂSٝΎًpXs(iJH/]J{`K0lmmR,<2n/d(}mt|/)Csɗz6%uLjGj~97;<= 5崭J,}#'Q|G!*m8N"0yl{-V-b+j^]&>ZU츄 r@v Q w~On5;6<f8&-AqƑ1͖I b?s q]0e>zWipFEl( ޕY@KVTѻY٫/M-~5 Qjje'J \F>m}]S0r1C -$LǛ=aĀϕЌ]Di_PK ypmHUDc+nl!u5w²y hW& )ٵL|,JziE:? E #XXz~P;5ωiĖ0%:2'r۪3a O1i Z)߰IF?*-gV o.g)Sx#e;C犊Ӭ|~U'˟˳De{# `C i~R$"Ҙ<`QhWt7qS]UJ3vOFOt "Kk*O4[̞E 9j=h+t %QHoϕSlK\zyCѿlI:k("b㱯m|*q-NyװMҽn19̐~'f}f n9}5TK4 ?;_U77/=/6Gp{]'-07o#p̜uG)綕VZ&+VzAm~o]{ǦK 钧*zV/(ʼ?Am!z:Opkv3zS%^0毩sUΙG"}Λu#)OKٽdvRS:kݾzV06Kjxseou5K>i)h-7M#β6z'5f@v#|pָ}{Cd;vz^ix㻨"{ ޽~j.ZES Zate~(Ĭl|q̶ MsOl*0mh]䲲x3ڛ^B[%͗/ C-׈8rl$X<,k@i=UeĤ7}1q{;R10)P7J3Y>>|͕j1]wHg)~wIq3u|>m.v\iht%:pgyc$"6Hfa86B` MX)8S SeSx<[U h(8AaJ#3c-LMA($Nozx)h݃0 vuܔ_~[lhn!tN6$bUc,|=Ǎm+o=|.M'?E)%9?F$Bkd[U,  s+;ci>r =FIe7`PRg[${ꔖ(xk>7ed[<%qdܰ]s|&A=!h/ '\\ ?i1XfZڦSn AEp4 yoellGKn/ױ_ L-вAm5=޻l@s&stt3R $=`v+*d z0Zޙ7tֆ*I2ez6@MxPR1PX~Xǘ -X}H=`JN.?L[1GU%3LȝP'LjT2b/v&)꾖Z T'ҴZYgVWsaWUC{=;q𱹑 iq35V;p`K"j禇DAyE>W[eP 'kzPSaC[iRF!+=,MP19k$HyKl VX#f-(ΆۍudN[<ƒ6 ,kFymUiCT<*.A@E[WծUh'fGk*NOs+C^2H  sE1 JcP$Q=K}rJnՇu ͜|z_\$3&œg c3p) ɢ@AjC~Rb>N.v ;, wu Kʍd.pI7h';N-1;1 if:UC\g ;ճDl⟇ja (^1 (L} } 17eU"Y`ӷ:('Bo,u9$otը ] QŝW fFUNIf"z7@,oլ%̇uܒh 1g] C&]k體NNAW?[i}K)'䏵æd8g 8Sk !g& 0'==KPaS2VZ^zTgH[8I~IB"pGvD=6ĿysPaaWxdfҟ8yvOCg$Gq$~aE_d5vm8*eCJB2bLz;3Twl[)UaPP|H`r*UR&$*g7 )TZTCێ`,HT HI<(AMm$ 47(aEF+Oy'q|tM!? Y_MPy!P.8ώIܼ4WԅΘGe%ŎE$8aRIanQ#Nov~VP?ojHnR~9Bb+h-:ה}s?꼈sCV|*յjWJ6ɑ& &9"s Op =/*&5~`+Ֆ&b^6 ԩr0 |}GΰΆ4ux yCkOl$\w,qs=dpUM޳i+MաQʥy3EO4 G4\=iVn%J(ݶH%#p̩J3aA֥; h/ P' W#/t8Ks$eLg-Ώ̓m kLR#NNkPkh5^;桙> v2.RSг2HLJuW 3AA1h .%`z)OBGv*ՁU@ d/+̄pKSCzV8;UZAƩmbs:+_(Pa揉sXt$h̭aQLeer#X5@PmۯYqM sA7җMʚFsA4'^Y~/>duՖ' 8mE .Ե+b4do yʡWuě P.a `8qsLf,X݁q *&VXL K0m*"G$uOa}_'L)uE}o_as#Q*0U*u&Rr<ü%8JgLAĚFajpŁ;pk46/7EF b HaYHOR 1cW!dy4}8xsss0d!쐽)@ΝBKpEHszwu硕 Qs|l>څ#q3yr MqU͹@ r9lwKG֨GonN9{Z^/'df9GsVRO_ ڌץHВX\=yJ1utPN0BiLF>c} O=ݰ5zRZ^Pz5:Y8HhE"֢^hVڮ{*. cg ґOh4KX0GZMjS$% z95ulڏ^c64 Tf`!Df#L]3Xzu6Fy^U5^$;TvSUsKJf+C+s+e")wPAvq7`;ýG7ZЂ7bGaeSOo4 Yn)e IJo;Kܻ@>N~J PzK*0D)6cՇ%Oŕ>Fc?\@LJvX+\HJ]i/Nu駅c):_]6%p-^iY/G{i\Ec z:.G")0c(C-pޮd>Lx+ZS'eSVStu{ziȊƃL2>c K\oYXuePxiJVMhu֧:|t1t&N!ҔQtvb9协_~F@}Bltg㟣EB;޽&=*iKD1FcLF  =|UF#7.`r /zo{ԞKFՅSA9Z$~D*vq ;רGG$lBA)cct()&kJ-̥ X%j-av>;CRAd=P_ގ&$Jk Or*'\O,{YɎe }cث&1{SD!Fk&|v@ϐF0^5g|AswEb,H/$.1DvLJ>r/'v?~V} 7)QsOSЋtbVA%q*-)dצ%C?*l 7k-ap:U.2T[Gw"r([N*Ƭ]nЉN" Uk U!T_:|Ë\-F_5+TPzI=W h Ǐ*ӆ N`\#vp $K V(RJ;my.c*a I9/uardG,D5$C6s:lTG _W 6u5}T&_lHni܋wkGD0?tZ[AIW`'"D`L-3IgʫITyVfW9_sp|کhNe/ Vu,@`2wGR}-%\Gxx KH`UԷgGRU9o'>)Nl6U{9/c%&ň7uG8S"o1me] Y+{'h*iRX(XK+hWAz( 93\$9c)s)04^(0Arܜ>qJވw]2cEY򡍆^I\tX#Itm@FMEwo VxCgMm[xO94"j%f1f_ЫhX\;,l‘ ˆЅ܄޺a .i`>7E?!wbã;uH7&os_À{˗,,ק]qHHOZХ.f$(sujav4Sp\HcdEg3L٪//;ZY6H%w*M/\?&p2$/KiiA:RT!nj3XA˒&@sUS4ۖ Y" WA8gzœqUwBw{[~y \ XXZE݄UF}K/k2Wd55waw_M.HͭH"DVITGibbzKS=0UUL&5z8 q؝ { 1̑6|(`i!-1M߉=$xWXvꫬIJ?޹刑\DR G ?ݙA;ߠUmɊ./ixF̝#@` >FHM al/?0bu$ $pYY\4UTfCmqT[=?p=$Q*,!8Lø[>,On"<+iH/'-c4]C6X6eJ 2 -#>Dk+ﴈ"Q|߻+31ߒ債]grTˈfMFVȀdOBՌe8p~O<(ndS{3WwS"cvj7e=d\P0cN-o/MX_*AzUT*5% ;Ӆާ4<`'wTՕ.*"ȾhsY)wq:>|4%V/ ^P:*T-qP6q]G+*RdԼ@9Aa@zHʺ5+!)'zܓ=RU_(h&["9h o6!RvڏpF)'|9WZ?|'5:[Sl.ir3nj3^P h=VӥC[/{ ee Hz_C:Vc!n| K! |HwbzZUUBUKUk Wt8N!595 1~ f7DŽBa*4(@Tq#J??L Z'r#c'ݜ we?II7t<]Cb;CY&๬%4(X%~=8 '֚dϝR&l9wБz0,:i{kPs bT$@{B]C%N8(t$v@1$p֏(CS[nw^lT5(p5Nl9db9+!iWwh1;D bU*p21#O)Ѿ!mJ\M: R(gR?={k2>uoh+ȹ&=~D+OGOĄml-Le '"g79?_0%Wf!+#z m\ .KjADfVF*DY2ku_[~Ј<~\p+>U&5͔UK.tfN'rT #\' Fu 6rDÁ\i3?6{>`v˅џGyEHA0|30lyV:j ^C@:7WҖ+]WR+e7"[On/jqeV6~YB5wk'|H^@-3HwiSk~t#%}6?qxs7cB@iX{r4]gd7Tsd5l GXƃtwiQ?=m(0N/\FIӡ Av'J}| [0U}gw j9Mlpy2d+DCl 0M/!P_5&Gpz_s ‰<8IܥGQo1 JϯNtOxRu9QY3! ld8jEQ`ƒ_A\i3Ám왨5X7Ok~V#̉Fjs;Hʊܝ >M뙥3] ȬFSPhgk*@oFc>C[m QGU2.O՛lr Mc7J, &NV G,ܼO>)EVdԆ?AEAeAFzF l Dѷm->xSO)[D]%Ɨu1#QuoA9+}0hW[`,[+U66~JaՋ-0J*ʞN*O"1ؤ4~,xo@ˇjv/2+%7t- W59u"8}@mR%]2e4{竅x9Yӭ a,\zЃ )/n_#f_o!DT\HR¯_ǽmQ.NP~>gg t >1#KAрݴvE"B%RfhpynEKop!o}5pTL|tox`X'''JѪ|ơ7B<|'چ `%t頫( K=`׽ޡ߾Yjv-^$lwm.AEdglJVV6y|z8w'{A@\{s l3ށ:,sr RDSSt9^] r|@N1$1/- XZ"Cqw_ ^)G_R._#3pTyTLNHOy+־ƨom77A;!1"0(/Lֵ 7QXhWu]^{/bG@E a? yR_'zn%,qazc &C=;[u$u\RU}Hb TOߠTuK`r r ݨ6C :$'+4LСbqNݭQW{ki{;_aA]WwDvZP1)Bڢ6I>AyyQv8nR`k{_]C,+=s3 Yhv~+tY^/P1\omU<\w5<[vqs{H>iy"qRU) PлDZ8]'1[J,}>OEeׇͧPnϲ F :t,whCsVݛh.hh$b۔4 %p@H(l;O>l9.,EG*diDUUoXO;9R`ˎѭU?Q@~vcR4&_pՊS%QUqTWW@%V辜Yvwr#66wfU',i@4H?z0OTvv?+j$y؜/41΍j5dU\y"We(С]%aOmwʨ@ Q^5Ɛ.dG#83DeI@^jP]ԑHڤ3|9&m@Z7NK=#/elð](foU!X>,z}`ɬ [ϗ@? z' %[8y> c@p`Jw GDuZ\sWIjX,nHA&5cX989M] *ѥ']3&X; &ǠkwO-4 ֹ}~z֜܌CZd@H6MDIJ?5#jHF&P?:dBe_Ќ]<;W3& 3rYc`lT;y g1/PlXgo|YZ͒̽dg5[]ˈ &|v=b"U5bv2JJv<ۏ 1j6d@nvxKvMb֘D~AGCQ*:pff^0ҽz0UfOk`#?29ɬ9T~Ue{Hfé z8+.__m M+ԜEWiEy>^QwU^س O-)< n.F}YEX&Uz m(?eK`H:Q7!uw[`q[=M;Έߟ䐢F hd 9uxo}('VaMAQ[:C_zHYl7_iŞDg}hF H42@G¡)_kAν @&5!m;#ۅS; qXT|b3ªv83OG]_1c`J1$W>P X2 OcfM|dJ5ykI]FRf7#~Op/ Nź#L&5}pdo6[ .cfZXu(lA+jAϐڕ05O0NM ^r8">ɷYt}3l6-[IB *т6RtRÔ*qƶO̓i+^CR*tj],qͶ 23_hzA> 1K! O53Is#~'nUk,z9g- ~aIrRB$&t#Kp'8F)cl_Gc#i9y#'r.dq[P7&yQA fZ<Μ`vƁ{f,l{k+⫠lfN];EB󕇠ɦ{Ful,a2`To"IOuYw?r"DISf o[pd.W(ۓGFѸSyV%1wP¬^m/Z-K0H"?;FS,6q0i0+ F"Cj%N+t)O|CҮO]~\ b:NGuf" @B >hOsm~:sKD\g7TKi'1ND]FSl~~h3<pdd\HyF'P~ɶ9eKŚ&A\Dh3TKP,iE~hn"wS_q>,-tA(Vi ˜k 3o fAhN y6ǣ('3К(Gי/n%(bYKmАaDQ7{bi 'A ?`RC4([sxb/@ơ^#4& -RR8. aAfQ8OArowlL2=?H~ ٽUW1 ]`t @aM"EQ4\I޹ p 5B7N)A~~V\$ 3iH- `&~3-qx]z0QX޵Fj-Znsa15KI#WfIeG4`8,.s5!8ITSIO(qKtpVgYPC +[2U k7 )cd%2ltX`v!+\0 -Gh;/U͚NT"fD?F &q=е™YD" `F1Ane]udhSFBhS$nW!l)m~LNHfq.>GPw.=2HKp^HĤ#-T|2Q?ON @+_~,P2sY!&v>{v> ZlyF3,$>:ח00:iQuC$tDLe!#&0L?hgP8eGjhK\ r;#u&hwGAV3^# ѣb ˵*;JjDu.%$Iv}'ŗF#\lyKiw)<ه&5eӲYknrtDAą^ϵԇW?#]^ڢ{F{ Hp_qVvX zwYTt+i N(n ]굵\ť%v0 o]gb 5fn-*Δr<ɑtѫlM3B/u>>b|:j¦f41X9yj{( 5 NiSN)3 jNiiffʤz5&1*(VpVdNZ m>D֩d+D-AQ/ 8W#q4L@Vc15j舖1Eթ 6[}Arޱ%Ȟ 3]5wÒl0cRiZ giZїFi;ywL6sܯ|EGWL$)[CC}zxX&bӵ_Ŝtq\,OJMn|Jѓ_C 56L9#KHO/-7h.R}z#ʨsj~ 82&qvh$xGmic]sn}c"'o\h6xsod˛K֣x}Hdfq,:_ \ŏ8 dpzul r0IxO/iE㾭26L.uܙ q5'Y0 vqm1Cݪ'E:xF l#h*T{\*N)]zFeu5znfw:Axxg)f%ξ\̎} x"}HR ]}  ZԪLl~k3yk1w$ U=ow։ѱTyR: $~r>*>.~h7HDf;HG& Rܔ&MؔT%=Cm%-Y@=`p:0~#rmNyr{L­Fwd]O67Ǽ xll 1 [g:ClÏo*G]w:nshstwvyol <ѧq!iq`N-oJ#31}c?L~~O>v+{b* V1RxvP3cK3baLZO{U 6ww׬1,7JB&2 Ohk&)6r9#f,pf:e(Wx2$(QS Lvb@;.cSw Js@ B_r.J,$ #`a T0n k@Ytjr["1{XH9ᩬA>fh5)8v͓ڀZu"*,٣n ɶ}bJ>43#$kp0rJrBs$;W'ղ$c6{τ\n=5UѸw|z3$A7Ӿ҉1o)&,1z:=<0{zgbQ%f {ECvS$[(UcGu.ZKa".쏷LxUFF"x$ "gG#kFZF33ڜnJ`qxb̊Z@B&(sیUF A wtqGaln#P?߆>qZV4B t\ 62x 4(gNRP7]Hfhl{׭[>?\CmN+ u[P$g:fAtFwfKVPH<1z !MTSXNat"%+@qZ'V*㕷[)/X}z&w#O输 \V-yGV&Ȥo0 o&Z-p6"'gL\gK^A(BSWR¼ڸAò$1w65 C@E W|H$%I#vF J\Q2xwNҋ)UE.V)-Bb -18?i#FHAfG+Oaf'5bW?TOKɱ4ԒxXlʨEfvܗfp+v.e!jfQ.t4wKTٜ@:$G\R|=UR$%gVߓ́;G3@@!ܵoH/V# pFYmBnr[2 | !x74P%,% t̐-LGT6?J7]zwʹ;֨Z֝_5|cǴGծw0kKG@Rl˩FbKP~咔!%/+%\̀ڌ+xh% lEI/A^+PJi@2} a%sFT ңD[s b75@  hB߈9vAGYM 7qO!}50Ta j\X5ŗcL[d;nL2wa#7'ÊL1koiH{ %T,ŮesWu3^Ž7l"W!m' (OT FZw%0i󣵏"ѹT˚ñfAK&E$qc85P|gJ,ơ6^# NZ^8 quZ1`3kɰt.-fQX1"k?0fz# :ҕ\<킵@Ō 3ϣ,|B^hMpb'̓Q4#ldEO<:$̸@iVVCu$UK /4 Cǃࢹy n0If^mr}N~*.LRڪ 76gZߙ 4J rsL1!Ȏ.77cg[rZ ZMw?>4kQ0w_-4Uq0?= ,zvdނ[tfvs YͰ -JK1%Qtf+}z۸Rò+v!ZHI ߮_rtG.ibl !T8^~)dv\@\]n^{^nC'Ο$% D/!VKn]k )DVf(?Yj=d0]%;Q75ɶ*:|ƍ7p IQ I=@ \sY6ƛ_|Xe8gӿX!lb@Q(F>O* d/̙nnږBx } &4x+ R߬hd_ń^W INTG>Bء%Rn)BVK51De &'<@pr4(>Z>2TB+ʢxfȾfzJwbwr08#cr$=s٫^8p`K<<8TzB)m[In캨nwO %)cxNDBIqp WuDkx=HnrPSzg;őV^k:qFX'.'3GY *JCZ*OCRO@.ΏOa}I lL~872fP$WIJ2npo!NN(G Dه(T;HRNt[|0,J-\C֢:Z{TPFƠ~ϨI}lK.Q%x)Cl)1 )CA" bL㟾c ;76s{vgΤ^-9=)cucƢ<T 9RMl?/^<"xFے<ɽQֲk} Pcƈ/aac>w>hh P5^,Q('tO['̪WCT+XWlPߤc]W{nbꃯxR8,N/&s]{ 60!7(b$6Cћ\>E^,=~kIhf5^"2EJ5zKTI[#Oxg9:!eTp 4}d>/g"M@W m%G2ЙFwWZ 8]\Gjb/t.+FِH @L!n1m$LT VZ5es^cS ĸ5NJ"_b箅4%m;ZUE86a1:BrjAMlA/aF\RA3l/2nۗYK0̠MgU긵mv4qtoAP\N揎6J'?>f+.IҞ`>3qkA^X,%0\fkt/ʛ8$48#.'FJ~/f7|ղ F-r9BYHjO-zW?dT OGMcŦe V*;ysWwQ#嚠%ևn!5x@.^2ٿW*XjU^ewF¿o_"E2ak%뛠(93АO *5YRܧcΈkxIOk7wDg3 O񦻺8'= v##RA}KG|&ըG_$&p泸?4X洜iӂ e'h%y;\Fr\Nrb2AAɽ/Clh]6X?I܋O3~tҗW2I`8PoKSR\tRߡanfƲY*3oӻN7ZᾂR2AD{vPYbGaMkWoϹ̖XRmwR|W\F+"ac; tpep9U ^G ] Zތ1= v!5D= Y-{* 1C\R{A?QBgN1qQ%qpָ©Wzj4L{MU<*yXIif!\3<$>ت1=&G;<z"+1poS2.@7\}UWyjjRQ%ʉ<+Kj!^֕  \~ѦIzE?wq*G":$d<φ꺄mDz΁GAkߌ%@#Ќs{>3sg,hMo75IOUaT 3ݱQ d!1͖ 9):q7#8-N^Ĝ,1*wr[YiSw3tF{2?Fvg{>xH)eWM[!u~kǴUyvx]†XHe%>4jf9B"? =NjO\.4Tȭe9Jk̭Y.рy]ŎhZwAgrH'&Cc / ;Gv샩֦WWd\9ptuk? `{xW¨1vԁy/E)#L o;^{!XT7F˃k >LSΣI67ӴD?ŝNxd(6mGx3fFH8Yu{kƽIJ[R'_gpr q3b&A'Ni[&>ֱtMЪ{v:D 9RxPmzOꜟEN/[Q{͸Lbdiwz[E4 lc_I;Dj3 wLr44;>b=n -J#rl|٘Siݥ#ⰱW5h2/P/A1s1 ?rSPB椅lSi9 # ^g:XW]Ryz4LgN{h~Mo&Gt`_Nxbk'*[+'*5VVʥRL* %`p>@_FJdZ~& PtPLE1$F&Wm?LMKNt\ C)d?~SORY0&EBjGn)@ މu# !C:̣glch,ԔoI Y_4"sRߺ c5uh'#a D~9 (3MNWfZ.᷋ ٛ舮gE<ՕţS:$sY7EPz!B)TS8ZSTdi\$C+$w=uqȇd# >=&sV5[x $$nƐbM)R(ެ6ɂ?{OQ>f~bh3@n"o ,D$; bfY0zmbh,1$@isu4qGIJjOv1wgmb<^Aj8X65XP_sֱP"q+}q3"HsNC()WzYݠ;dV-' @VOhϴ8rRIPvTm?c9moJrz2ˇɍ9=2DLQfE)JB!nKu52jPأ w/ivuTǩ6R+B/NZ\,&eujr{njg$ǙFfd9ʿ_ekU.v]B|n<X?ug`M1>6M]2`% SeUŃ0{gʖܞ?JS/Nظ_UiIS;RkJmb(,(vpG eŶ[̯UrI8-Ըصa>n()ך_98k&5nx$=.EU2O>*q ppfSmVb:խeF]ԺY{4eg҆ DHt]#a/ ιXi9:g7THGfL+9O"5+WӃ`%0L)qCNzQSM1Ky2:&x`SSkb~cܿjr|m'EgTL ;!LzQ>UCY#eeXi S2 $t [zX[ctMa.o,m]}>L-Mn4}N^% HIP]yۦQ c"$t Y5#oׂ$uEϲ/HnYC2ODխO[͠{0[ e4[ Vuo3{Wң!݉YENE<؜O߶Id3%+f~ ǜ3޾phQZܕ%8~%^ع܇R@FL9]nNҠxZY_o'Cqr_YyZc̏#~|v;\&"[Ovt|US9իF'=\3K[oʾC}TɅ8ݸrYFߎ֣ҍLɠK\K4E3-pP5Pɱ P5 F:{p7!yK^4LxnP#AzΣ?& LO[-YM nHgTu˓)8_heQ7_[Pp'lͿGviǺoZ<+6`S~gq5gq≯]jB{0#tSa.l^M+Ud>z3 ?tox k,9gjfFOPYוֈp H9e*SȞz6(~`"C`82.| :UB㠦JwPú{RgB'1vLB;ԕѓ2` J8ֽ%p}rwX{+'[׊FٱaLGxKa?Ϭx F*HI DqecĢH(>Hz*aߛzU|Aqf=+v’3e+g[g|p$g K1f?@{;-5\p3voQ,2NS2>週׾艂֡Oc! ZxR= \ *- ߐEl+j"(9,U/Ϲ^sEt+|v4̱/B)W3/Dw+/ g<@I>oF/坏Vkh'\Ǥ=* !g?6 /-t̿ҋ.[( R1ggTV g'j:Jmr$!q'm||9#(RL<+I/ -򎞗vj[B#6adZJgEptѥ" Hv :#pȦ 67 e 2no`H$q cٳk4: nHRRpnPd"=I,zн-! (s߽…PA@ eo,IW>Fhr-*]r4Qog\<(?c@6º MrEBSg[a.?}5nT$3ڔaޡ59YLjx;r,K9סO MXj.Ҵsw͏/'9F.X^^\ KWS>G,rX L2Zo4[#s #y(mZs)PͺOv#ܹܵh<zj8 ?VcmWPL_p"榔zlXEz=hX7ۣ7a΁J;\ ypVX8XagN4 "5R.sJ],,f)[P<ҡk{{$>bSoq~TQQY@܎K$oɬS,B+ -lA(g6fWDku2J6ie1/:?_|hw2[d1R*!9!!L@&knţܚuQ.U,ϕ6ƶD.na[yAXm^xz[IsEK\njhzUuIzP~a; ٗ.Ef kg+jS]FI7k 'k-n?8~f>[ʴ=nLY l%mN"n_mÌL{Sb<>\6fUĿZJvLGihg\NQ>SlLklPrQ (-$xdQ_qm}\$^0,iv[Z1]5yU6*WWSH̼u?z~R,ҍE(bqVdxVssAZ@ )ypK\\Deg>[1 gWmQf 6$㏳߸!Kp*u $ *fǬOi8h^Uy#`elzĺ3m8wJ׎$. o2CHkTے?qg}PdzP 9G84--j-~5=ES6,G{ .NQϬ؆xAYǢQvIȩި)ɝ&+CWBDְeH9=u\ ~h zif"N.4XH<4enܶ NAӝAHm>(stb+!* {[BBpIW ¶|eͶ&ĕyϟ?#6G RimB\kx(:PU#d9 &Owh %aD8.fg<իAU"+];'q8ԖH- LwħiSKRI-QS)Ie=:$4Zj1uLJp`L?mB4׬:Tc5=e{ADq>M|vV ]Z}=3;H 7 yb}RB- Rx2P'3q0l֨72BO~O032ۺ/*d<F G5e$m'|b8S`S;;aco2O,T:%Y.ZwߩS/ q.0RJMyRcp3<>&gk'UTSo1V*ʆrŜAGUZ*XNZԺp, ޫ@v"v} Mk w``e=ΛP -ubH$XTP0nLubƜepDkϺ̾c ԙe21rF=f{^6?bc-P%(,V+\0K#&qgx'Mslߩ>]B⋴d_S_Trpdη8t_0ޗ47 lј\l/#2$b8g9 l茜qzd" o y&#p!@|Ot\p&F4 (ɵ704 BiZn(\rDhXwN_ϣQj)p %wԏ Tf߫rI!؜wj.LӦ}H$fX_3L X}PIښڌ12Յ^h?4K[+3汋 N_@˩'571 :֨QWn fh,]$ymf4qJyO8obAEּ*N]Z鮆qX8( hvE#IȸiIQ>vGpB[tl~͓OcخIoUB(UXry_V Iǡbw6_YIe=zϑ6bc[+YJU6ZAUY=fEӫق2'/-=~/ȑBA卮#2mfJ.1j 8%ѕьa\%ESNh,: 10T`2XSh5"R8wUBd wd%bEg+h]%uX!cʥ6{ mUzH>b[_X?S/t_MVxZӘD[3bERvA."|S4ni)x!`` 3>yqxȓRèO O3Չu#~9c`LqZ&_Sb*m̮ToJ1#Q:^ˎCTGF\O3mTg!G9p)-3xEI@aHrŠi|pv&w0I638.rW4!BVYq7D]fsOB{°!RWx*Qw[( qCc{;vbfX԰ǏYx2tj?dv`J*©n a*„[LJ⽜X!%S riX}DhVgo;TM 4ywϼO跟Tx$Xp%xE7_Eo\C)i[ŘJt E([=5 T{2~ЈZ1׽/>}׃سB10ih F{xNX43:ս `%=.m&r[_TǶə@1K3"\ qT 9&/8|u`謊T󭹱]Dm f Ĵ/V,CmBZ'[#szT4 ^Ÿ8b6nW ~Xxpq<6W th3i|Ǔw' !.+(Hnٹ+N L9Ir$5K⨇(u}!ɺtGV;H ]±A~pbAg؋6oҭTlw(wqC8ҚX*qQ')$Fa``Z=E;SޓE)Oymz$b< v[ c8)C_*lHz\gBre# HVbA1j*9p| 3OJAB@NhWе䡝8jt)O(NZwv J_z-p 62)Z/ܑm 3q%}”q?Tpn16ĤķdFc$~nBOLPİ6G/J+Y+ca&C3u"!P܁{:U8 "=7>MyQ'~{ޢdׂ,+1fzIeH87oُx[ؘ9>rï$ih>8teo4ā5'E%P +־4:?ֺ{cnf]p @rxMU!dLi5܊XRcR\c@́«'Ӏ1N/^`a"y}8 4ML$4MT5Mnwgʬ Ymb6޺\csnHs4ӏ(H# ?~@n;z{~5IWGqa^T"& w`ݟءKˬ-Ǜ7͐6U\bTk QT=,M:aR_$īFKDæin^hȲ)<EA#r(R(i{ jث 5_oB^m6qq4*bm-+!M&hR fƥfyGaMV8Y-3BZՉnbҟ΂ 7ϸ<0[;}3&_?:[ILJGK\ͅ6pQqBu\gZ1jl)`c|gn~/#H- *e/V[O=m%R3i=<뛻N8`i!+?n%%2?Xtfaє%fVsd> ,-#@@!Uˡ"80i->ԡy޴C(GLK~/h+e-SDZ$ŞC,!|LDžMxbW鶻B}foxO@я{UNï|E,QQma}]B B\̋4 /9Υ]R2/PS زoظ(au 8ϴIlo9@0g;AxeL{XqF2eOR9g#Dlsk/?O65ڳxE%,tz}_(XT!l0"s{@Spd.m PBX9Ak']~1< |[軈^NJ~# 3??P8YBz?FAo 6 0S޶ ,2oLTYFh`@0Ү%]>@&22;puD\{ew-3EDC*  |"swu jva @m &Y}YSlmt!^^ڸ@ՊL{dp嬎!)Ȥ$5KB/K SVgz^,.g!X>jD\hvQd)rfio nǚ?;5eBvPHѪ5ss`5=qrǩ3^(^{};6z^EE}F=GDm(U0Fd}D2c`ϯUYraR_X&k闑_F[es/6t?$ Dh5 ~d08F𞡔mv+jw41.+@iR5n NW'c9{ H]"[]KɡAٳPz.6l-uGM Z5(% LݚAre4FFoՉ~XR!;nZ0Qy|}}ڝv|GDL_ɲt2unT(^8Ҥgt/s\a?x‘ɐQ2ćʇHsѸUɭCq]tI|2+g1 U .cQňc#&(dI&.7꾞i-8Fd66k(鮽^5ݗIڕ+_3YT˓l9= g1˼2$>H EKl1ү&GyguS8= ږ6Ja}%ƞ&+<4G[\chڦ8V PB&*LhK_;zħQ!ĵZaF9VWΰ BN\N6u_L@DfR~\op/ bY0&(4$@GQJa0Ə!Z^,Z9**/@~82}y_=⫏qyPmqw<7㋻?ZRN.Q~4xp' 7|8}T.l^b* BmKp2~¡4kp/ؑ)ءc鋺 *[ڃ v3.˨zS[S Џd@O7kPDC]:z{X}62_&n)8z={h<'SHzƶTnYv`:ix oNC+ 0+̕ Ún2xb /+.:7n8yj !xu4h: XEwJf7hn,ANѸ5mSBM 7r gnXƇWrbk]j0En7rFuyDlHn#Ȕ.hjyiGF0 GevEoĩx`lҜ62x˶,tImH"{+ZMln=~^iNe⎝ls3B89or$(0wS/"COt)CrH2_oy'> Qx5*H }>11EzH.D:1r0$U>{8dxh!n ox~#ءiwoT ܛ7YB^F&5EbY_.tBj-.!Jՠc7CQ>؝!>x#Ot7I1Qu q -Ң>kŠGcKTv֖d!\Lϣ8ump~P漁g GLcBt3:&0@ `MAOoϛq4K#F}̿C*tj] Er*J7X^ ϗ޸L&t9tHa *M9!s{X¦?CE UFVDSںNbB ff)5E}*> +`q>3C{{d8[}u1^ݲm3_tҞ#O]sm{H 9"{D.e GgiΏ%#7P5Xh}Eo c䯵.ژ2= GSƊrgLAڪɟb2_gx'2'U4ee=R>$口_raQlDyߢR[<)4!D{U]$mÍ-a<UoC-\pWAC~ZnZ [9vh9>zDly[J8'`7> 8[E_BPn=VK9~jp ҭBbk-;JΉ1sd'iu6YE]8g tGaf BwY-V2| J5LҳArS]MBw) _oj5e$fFM>ll:],a =5b. # ÀmD;`s=(Oz H1dx̿Ʃr]%7 qGA j['WmB!9PQx|$J^Q̯Y[QW@ p=pBŲF5v[38"4 ~%qFG]%(A[o 5= ~˧{Ϲ4SJ64;Nm끉kxRa5 oa:=¤IAC `ms)}O .d?)0ZDiI`;Q>f+(we&۴Zz9Q߆N݊8(u.s|P;0!#K4J='qxlƓe\p<,noch%oܳEw(C>PtZjWT mTlr |rKL=Kr#,6ɡ8K7k-\rT yZئT:}aM~$ೆ2-+VV,MJFb?U+ztxvl)D&{K-x"|en;npsTT+a Z/2T*#i=^{rFvx8xۗ=i5n,H,ȉrˡih+<#_4juM|Ne] ZjnK$蹁V=c*05{; SR&g0yV{ɷ*p'Bʳ&ZG*dSkgGiՉK饼ign'mz9uPMYS1lƱԌE8/8Sg^`;[n9"ʹ8`HotwEKNr}m@{Uc0H5* hՒ_lk"z e)9$adiؒDIcюrn<~lPmNs[؃`E-QNZMN_32Bwһ*F2=VUQfƵ F2$oqZ+@՚bv7ؚ/+k,Wq-tLv-KL)2ݣ x({}Pb*;qG[{8u$>Ix  2R"^`Ԉr€ 2z3aֺ*_j%.xF?w/c~BĊfM|8PLm.%]q\v+`5&FՐeEgZYhcy騼K^5bTPG(G,Ȳ^Nye9$@3de-y= 5)Tby$:pJDg0+ ؓ"/!b)B-Sʽժ? !l:(c}(:0;#(zP#`6ih!x=ٵ-u)W oxk`$ Ewm? OsM{/^;{O>~ SN(D X~d:W P.-i퓈Eu]di ,o+Lն&7u9V7Xt+Åu^ ɔ;K9UoIcC W_k &NEW8NU)z)C7I|eZ ݺ&*ސ퍪;% Q֡S#ܝ/o AQvM72$v :dxѵu4^솬`5yHP]-j1F ZWwjRUH]aCv w(%Aod}>{^SdTT܎#*Q߅CvdV0v" KNg#%4Pz@S$v!4<7Љ *eVt@Sq=6"= գ <ƶ+5\b 3w` Zj} yt/Se'^@ kVyO 03R"˵(IxNAQCL/ٛKRF( []|=r`X ([=6/? mfP2?Qa 8G12<LU+aޤIAg,r@!d`Bk%p?h#?P%[c&vD%a4Enp˶A( ܾ.Q'S3 R>$(-[$E,NJ tcc@eM# P%wc[bbDCQFr,(eR3OxCظ<gSwNÝ 8S5G? ~JTƆbH c9*xJkn\;U·aZ;@Suoߡ2A$F;ǠRhyQԶ{ y3 =0rۻ[h"b-XuCqn 4 T'?2d@*l\1D#<>A$L7]Hz6 %"o@;AMqbQ_  H#=>Gݤ+WI3PSLgٗo3}b{s zµ̂)['u@ߓ:I;ۂ^CKccZT[pI)v䆟s>xpe!^w"cg%Vf''1ؠYXǃ0BnxMTBri^ ,+7al닉6z 0P /ߎAm/rgdՠ5 oK= SItR pvWgr%='@:al6֌TV?Vڜe |CvѷpO}@XߘUh*mV0RrkHȅAdc/(п1Bۀ9N7yn!-L s$/ZV=8Blm2>JyFM>\ҕp FfyW~yfX2^E*:Q*Kg1cK^zjSM '$lq cJ;2Y> ޵>'BDۭ)9M&ۻ7,d&qv݀ӪƉSi$l*l2MF b+13 "olLNB殞7m&zܪ"9gys nG bܣzrew:-,zjj^#>_H-"By0>&?՞E?Ef r? H<ex]:wv%^2zS}\r f$Ph(l=t눉[ ?uJ=fzO'e}֞_Agm K46 ~!bh^Y-H, eO\Lv J!n֐ov[*Y%yf 3Ok<hw"LI͕k?vꄙo`JkQ<\Ay'Б_QGhW}sLwϪPžRTh"fШ"V;yp *@Eu$STس}W}KA)^VP;ɘoW1~ 2 v#\U69O}Z1p=*W8NGן@u۵Tq0=dgZo4Lck{)(VT!Nc#̢ z b=(=%Vcs@+}*sZjarQXY7/|K+ME&'Ec ߚ͹L*R|&Ŧ_$ Ni߃m-H:4ڸOg@PN@weTiK|Kc*B6ה&hމcYIz^\w6D衘m.#~2ͦ/5V|h;mOu&[v$f>7uATS5'U\kb8ǯm/eU:mꯝ+hZ~L6!;Sv ;R_ 1D >~=|̡"Zڇ}0ԫYc@n':l@{V0N7-W豴h^rgߥ W+Zڨ5bB/k4]?esjVp0/?M8\5XSh=FZ._2"] g)ҚD2z@ir چFuܓjvT` & )$Av 1~M&,hnhiRSk/%4s#|[6}*8 ZV@lV fS+J-8j]֣^.FW(ُIZiྔi>L¥(VvnLqz /B",>:/ ŤPHc1ްS\Q  dC|.b)oڙHТ9"0vF<5to`XNHf }j/!uao-a@ 'vNKaVN2i|~+tRf4wXYXkR:d$8b ;CVO3[SRʈ-6/RU^|!unߟABUʿ¾VO8[})`]EXB6pu&v)٬]}[Qz5ll&XSwuFW5Q']ah5oi[3%݃Q9k;Ϡ58_Rtżk\yk)_r@Rņ<.-ע|Z3pvEX"CI0Ϧ 9 3 %Jpp1ǓGKqwciFA->+P̘3 &/ )hM~(Լ}U2h)`h@r^ɜ16:u343>-`I˻k^g6xom04 hٯ٩ Pqŧ!G+bmAKzg10@ -SmF]CW~i)VR3AnQ@K") QUHmGKHS0_4Q_7; e~S\?>w44!>L4&㝬lN9!k&ɤdBgǑM zzl&^9>Ex HN1Yí"}`c 1t˷Vh;Wp/ :}Jc=ɄZ#HҊh;#6:_;t IxA5'~6qE6j;#d5 ]ff6('I ]E<{Q[qT8:٬f0ly}XLLs _odž3DLMQ*>$:a WJ{Nōk,MIo Z¸Z6y@%d['n#7{><ݳ:粶m0o>]WYt8)-8|[ΐڐQbݐ20'EAWpc$Hϔ-Rj*>ܕ@}IRh1?/HMJҶqPh$Fɒ!n>YcN-][,){Z2@:~,C҄]OkBI)6ŜYes]OBc؟~֦ZʃfzcR dU~ȹ&!   Oto?OKPly˲c4P%`6/7F_%fh<^ $~0S=E3׾:ܰ6:;AC] gW]Sa?'E>C%,'*=lTۉ}Q'b/2bh c gkf k)S!D98!KY^.sS\VlaZi'W68ZT~w8i&7}5:mp^(31~]a-c+殩&'xÇJJRnn)ɦ1\6ZjD8{YQY]7ryf ӂ3q48` 54\}׃dB(7R@*=ÈYE5t:"ivBQO!w#g]>)@s $ H_]R{.9 RmԤx&PwŸr.pc#g{&% _[zuTP '5Hg*P /IDAfA,YS /6go=9{S['[NšpTʢb>q#ߞ6- 2Jz)ϕ;+ yd%[?eTx.ŦxϜ蓂-{?e{RSf VDzGCWа$9s mDpV^vvQ/eX0_530uESÒ18Y1 a}d 0vVCܠC"|CzA?C8687}, i"E."|~x!=_\a#E-裐| ꡙ{O(.mv{v )Z$ Ulmd,ܐ?!T2ҟXUDy-0jRa=;FNY9BUvCK:<|2zs@Q%Phk)'ѥHV"V0ҫv2N AeZ(m-|ifoKPƛF;} !I=cb]\bo$ 8nS^ 15ۇ}Au>mN¡&R 3 Av6RW\YC`4u1](\_T.e,@]1]ag ĕWI#NׄRq'T@} 5Nӈk& [B~XG}7Q"h l6J7e߂Q=<1[`GSPIbӞslyYc 3'g?uF3ZTw7ԣ2i/W|^7q.Nkݕ;_;H ې'T,Ȋ{aj lSaUTȽerwKD86*M7{N05V{#I93rq@k3SL># o%GqTg6݀bLrvĭٙ/E?L'={~j[Gڦc#I G4e!@vhl8G)p-=@{O AH^3K-t $w.2I,! A"! >%P,1/[3) yԼF"u]KhZ9ň @[w=[<&Z8h.L_qW Ce'+P|-!g6U>gRE/KV׶YE IW^QLY>y%>cs`pioQclniIr \{;u4#^QbJut-7@x*F@B:sé/@w /y,=V6S2y.\Ӝ%Ym04S%+퍳 t)!]+jJ 3 |k=ͱwP5OLd䳛7 paV;";f4ԅ?Tb mo}QXTZ$%B<foQ?Y+y,15~^΀q:[*}5߫]_A>$YrO \9 (5Lʍ#m*0\R8 V?kEsSl55 "ǣsRIcUg:_&̄5Z3Ulr<|TK-LF8i ;[>.hړeǸt4NXfL!p*_=t+ks eV3[P6P jCB~Ac5Gr52JW%9~]f_Ǐ#ULot:L6anqgU) J[[W<^S>攊XAYK-}I28}hNgH;'l`Kb2e0Ӊ D=13S"9ǁg ٻyWP*fA~6|Fm:5ZF( "~[V}JР-AOJ`%Oˁ/dN0]NfjŔO)2sE'"uKk\kt}V:8^ ǷC6H|\KqA<#;f+g-q%p.ȱt8$ Aπ=|/psY-+a*9eF/25&Ybv4aǀ}ڱ VQ7*cݰE6: av8=,6?({WCCN'P ?" {^,9LrA1-K8,qGIuOxyk[MMPWځpA 4&PۖN ?d2@DS(x ڝJbuLmshnH<5LWNLM9%:@QU4s8C~9c#DQIU(m7ש՞XpT+_1Ϙ+ra^KI|xP'=WI Nk A`g ,3[ڍ۳RO.ymOݤw~=3-H\ly"wFEIc^OhO '4<-3I#|9__' +GWg5°Y/X/h3R.d`]ğ$bv&4g>˿ҳjK~AxۚrG7; MN."ܑƛӆЛ/=mzlrʣBp(:ͯ2#h'}yT-MȱJv !ERjԽP-u-{S'dd"_^0Հ#PDI(s|k6}Ϭ1nNY;i*w[W)s-}y7+&V݂Qq~/M; hw ~ȿ!؃V#6ձG[(7U4ȔulNJB>%8{H}lT9OB*5 ZtWEhVbn4ra)yyO4i2 hR#-qR}z*nKJ\%^'J w*|dt'=} #q l$f#b# 2j;(}\NM%8=@Ѣ;#PuZm.%199OrޱzFKKIu~z,uIdqVS~7D]Q49Z{ȽM@ͯpr"NXgOD w2O)x CXSgoIRduR f;/'@M7#Y.u243q1|e;3G)r p!y'gɓ5N[5 (ɘH9ŪHR6f'x]Bu|`HXR: nC "Sf4P ~!Qh^hT;X,DV\{BՓÏ@TM-W=PX;F,]o~ZQL~ 9;jU 2tjΈ*;+,c[:0$)vhS՝v"Z ֤ڢ{7!LaŌ<ep\@@^td ʂ;dkwdU_չHz*/@眉N[̭&.ʼnMui詨S0r6m??CD 7@݊؂OH|"BNZ5n`eܡ)\% \$x}_ZMAE{'DJR"t2s,8[TCY<Q9Ori^H,~$J:51S~\,IR"c|?|Qiju rj}VMNk4>{ )zԻ5+bș#v! Pf .E5eetag?9`ȌNiÙ> 'orЁݰn1ĥGS~TԠ =Rt=&0b_@cTF7sV^pcf0*{&B[fq*}%v({ 5I8rDF@i_㲦06++\^eQ 1cI¤Ʉ?PaQk2~%Xhr|<"6uW٢w_8Yo67&nM@B oyh~L> bT؆<=]ΰ+"nU-}F^isgAPdg2cPrumHpIsF%f ]4nƺ^0Y!' BѭF|wx.nCRdPrmH["s+nov)MpX?HN^TA~ o-$Er. TI>̃zC)vIHd,A|lm,l̟BlP'!kۡOEB é2uV,u=~@Wc 1# TZIK;rG {'55r hgr`No;ʧ!gtsCU(I+~ܹukq$#|f3(p!{Kd.kZE> 5IE>lMbONEFg( <"?;4@0|j(]N20plLx0" #&MW+ 5ȸt3O ,~ubӴF!.sE]޶@<z*m%gR֔[c5 Yg@%%1ʹ"o 'Bxݎs?"v ˞zccB4Q B)U2E9A)eeuw?Q4y)sҖͻ%2Fr^Z 0Vc-,mWfYܝUV{g'QuT*S/<)ޘ?R1zm&EcqԪQXIϖbDnK@Ų-P{ B6:;mfaxpB~Sf)\)9wH>Nǻ`g{@2@OziV>92z-Z[Xl+ q_> ǯ=/l ao@yA&J2!v w?ϳ%a\+{$N%Hǝ* ]P>KB ^{DKy6ҋ3aP3?εz ,( P0 @ ~Aƈ#@03ʃrTpB3bsP/_ptB KЊ(;EaR6X<6F{ yE 1qU#:=Q#;c7@I[D %dc*ag`C"*>[=]~\bQXY!mr"S\g1zja-f_]meB޺oKb}ilPJCSLY=jV_`ƒ&w0m{CT" 1\2%SH|֒ؑ$$ڭ;TG"߽9.TuCG"DFYcqMO0^ 9R,L1՞_`!ݎ:+[[k:G&^{^\ Uy`pf`#CA1u>neaPK1o%Zb6l6=")7GJksR֖ "N˚Dȡ42kBE)`2zGhKw [8("µ wm<7;i^bۄx8 տZ 5J:zM)aiQȻ^.)s۰kWytz 0n2#0fOpU?Nx5b%"@,S#=:  Ac%5&yam (*^7* W25yuuLCчoL2]Rc-"Ps/5&`E#q@Dn)>O ?%^F9h͙BF&{CwT%7;<;.Ň]*F7mzKZEVn2 RE eNSi25зkogTnd⫮gv,赁:EvCGYtO#vI2K(*Bq#H9vkZqAIKI:N/,=:n6Oií<;0E1L&I b9BzŐ_~mϷ YNH H^&X܁0/, #8)!5q3 ]-މ$<%eO_?LVNWL2_L6MY{6?c/mr 5# *Jsz#c*D,19WyHvݎ#p5qlF2J7Sqo %ndɯG#5F ec d'ZFהR{ZtQ.Ooz ;ջ15^[@$ѿh"$zu91MҌTwZ=\~;fu ))K@w (&ԞׯCDKH3rI8lV!䷖8&˪ s\+ޭ/ĨA*S1Y̳ڣ066tҙhS?Rx݇%U\7"7Ifcw *+֬3hG9s|4ɟp8k%2,/Y00W?JfKڣJM9kEfwol[I:̌|I[dd.FrE !*m *P#iT zziA>IA'V5H w-<6?^ @~+4$_˻>ĭĂ@z%_$pM4+$Ί` pzxB֕1˃]*9$z5O,)FưllTΌ؀hxddhTa@$.s(V8YVb6%Bc`2BTO2ƪg6ؕoWwB,.mE-{4uXe1SG[iGԞvE;ͮj[~ݐ<,eP)UfT _$[.jWP)8;mAr+bR(XnZ :'5S (1A9 oVlllʐ-t&Nug+%=x+-bElW]ףGˬw ^5rdwbRk, 0;ڳ 0 ^\kSv妃 ?slPn6iFUV\^N6wg26lƑ^..?ʌWBla߄J\%ZDQT@\l~H MIx> FCK;_;R(Qp JI@^֜nᇂRAf3 #D />j >p#~hzc0! W?)ijK&0L4V6=c!SAF'2x*Ӷ6`fT' 6Tmv]OРo-c9I - Z6A+tFnCMs娰@+ݽ)! cTˊ"AwqV.P7j/7˯O=d ܨRSEapθ<Psvk@j*w^ɔGp0S{7-J9E4xs*C~]ެ,6DUyKDȮ}}Rg$M4p:њOW)TptWrZv64Zu-otk ؆9MgTT"oؒ"x}QE;0`! @5AoW¶׽@ӟڧVI`=q*7 >_vx~BU׷HGq-w9Vt*F:+U#&'lվ=iXXҿ9ixl"hؠ}foɃʷY;t>ALV&c}xWn!"Òy힔Dj&Nz։M-წL|/=N 8ى944xωT1ЎuZVarv)G?9>?ɗ=ȾREM0HSԄ7CRE[x%/,qoqޛgR'H᭱dW0adB1AVQo3MؒDŽbȲea/4tߥ_qg8 ,(|,"/[OЕ/,^>//((  G*BDT*p1! dk:\0FiR;7T:(y/ž@(t5[R2}?ȊII,-tCKw cP5?О4cQuP^\:=ؖ$zÊ?J7Tԉ=XF* (hoFچ5 S kfF>Aٴg=s +5fhp=a3P93b4o~q-z}AI'@R3ڰ*$I=X k`WhIG2t\D 2$ 2kGvX"Dj` ˄Ϲ7٥PQD 2:fdFqI5ݼL~I#6|2eH|Fm f?+5ژ(aJbFй^v_rf$&^f%%DP<+MGT-+EVOകB[اgg懨`h~ TtRM"e!V;_8ˤ4B?bd]C5knjoPfNm0˽jΑӰR<}rW)`BV?^0f N8;rdEl{Ge?ۇ:0@0ށy;,P@>x.9B~,·`n.dԣ] lQ/1Nw͚6QL〜Xi[:4[ nBG%wPTHK謍Є5׌HsӆCG.wV&dK/lHjIA5:Zk"B$풚T2erYiIr_Bc?lB;ORgBcI)Do/C+I T6wx;E1l0ج "4+O\h$E\҃řM[BꑾU:⻶$Վ9}'s?jK/ fvj6 _ܑpEB[2}{s83KQgZ)2z?[!Fj7=ⴱĒU^I/76h2w2W. ^jhIJ! YzC:SZ'>=.LO)z>w)#407E?~x(r]xSo HL7\-E-EPJ$"V<`eAKs\eLJ-` })uo! S;e0=AHJi= Xԋ`jŎ9 vT1WP˗4ϔd[%mc'>Lvmiw:"}Vds'1 ȁὝ Gp jY8#r]e%C`ţQ/?HI5zZ~To3;.Gz _*oS9("}$7M|aN8| LVn8U74g ò0&K˞:GÆmҐES?j1ԣ!sd&&-=pqG/&N?l]/D!?:~$e\B( +Wj7y5%/L"YC/=ݏ'6!NH0^ iԈ>VpEoCdY^cY,E}5W7DXH!8nZ66x6,ؕ/E%9Ҥ@WE܆q;єUS+aWU%/2`T+yaiގ+v޲&XHHL\L/QAfr}j/M\Dn wNV lf(Z)(!_VUMvbODH+P"|zb׿H"a,=eQ D 2*&=N'tp@_>yl#F1 rDsga^k4T!wvŽjr-mPaSL@ ^lD ߡ zHMd%HG<=&b+O>a>K `Pn{7*<BP a#4ɝJ*x:PiOF r^0MF͠F7h$M%$>z]T+爷B97 ^a.*W#IhP"isl=İ$dbs*L ;ܖ ƳBe0PLRy/~)h1!UX:d 1.%DM,;>\1`(o|RD~>;pt2m7 6@To?:skELfx&ygiIh"7 Ϊ_ݥ=TTQ_r3WE:*쇮[l!|v`Zr+8[9cC]o0ewal_ɶd!J\;,1?qLJe 2"PaƠtrOI\q+{Rr3]FK1ѫ?-a]ETX'5|hA!)`y fWR2GKafS ҃N4vo,;C 89K&"t߲' ,7iMdH'gTw9 Iqa&SV8wVT[e7pmmiƉC,Yg|,ҤhjaA B# Z4_ 7V@}=l>`jx$W\sEFW/O^pNzO! iwQjX_)nb^yEc<>zAh=}\:  xΏ}=yC].rW]&2oV8, Z6Y7[]kئ H FK:9~D>ڵo2¡]V 6śt~ qJ> 3܏$#Q\'s2 !e#Kh3҅kz͵> ?HiM ydu8z~cl;E bU.ݰ~S^Q9afFR!1HѦ CS(?G!Hr,a)uhwȆ h8Xz$] j7]}qm_<ATI߻8^5hաIbӗca~=@ǭzbib(K͎x.TP0dHtácn-k]Br!C6I , n3R>5fRMq#c{Yjm ȫ̙x [Aְ6n'ˌr9^5b-Ҿ;Eh~e]*8~"88;;d=,HEgL[=+v HS_@녭4f'R\ }զ9bw=-o̩hEOVI}?$8ųh_Eǃ Eyap QeŅ6 1 ~z)}\*t{V&vG,+0Yp_Z8Gs%=[\t/|t&7ck4k7;^r 끲u[F;WB&s \$.3MJ9$ҁ K4Gd@w׵{pEEKOĖO$ Pd|͊dh3(|O4lOi3Y1+aԈ#j rs;H1S3:ͨ_-MEbbֽ#Vl烵\gN73ևg@fU81JąrMɖF/VaIPu wwK%R|1bCuI9%s\g#tB|f8h잮 vǜ87?[akhtM*P?'P 좥@W*rh$aK/:>Y(npM(*r𖂗 D"Ҁ-:FTBMZn&0W8Q)r>s!O)9>K֛&7~ݳP 2."Nv3e.yrgM#@RAXģ-CeJ!lbR3U)WP\.Ou׍Pn\ ; :aĝ#?R>fcSTzb#;`hW'|ta>OB; (們 J40ٵ5L38'ͷK~Iyc|Ћ~_ٝ,$,Cvnw RQtPrY;%!9/IՑ&BQ(j?}g}! "]f1P@S[8sd`cP>+i]4t5UxoaS,]<>>I FwS8ja.lO!x"uܡwoR1{U=ftӱ`g"U=ɃrLB(!j@.UMިIYJ&4L[ G.J^ -L 㵬/ $<>xsg2rL>V^9 |{1mWzliڷҟV؀(b来 Sex-Ds%vc#н~=(D~Y=]k l=IлmcDm=sA0:@F&|=qӱFRm#zq/o L<% iPh6VBw^[q<0?G'ٟgA`ث#%>O ]d.lfh!'U#+Bi0ؖD=7+32?R/tt=ReSRP97h$'fI/)ڊeV Gxϴ};Ooc O= ʉ8l%{ķ`'wD7!؆=s>e[UN[g><]9%^#To@SyY Feo#@3/Y/)'n"&͙֎Gj B6*:j")OukJPKD\-R8ؐXFAz*b 0C (Yi˞Jc~E:c)@iT5C`_LuP֘dLxRӒ|{`xx;nHz(Ŗ+h 6fX7)B՟i8W!np)`Ǝ5M}JObTȯ!VRԃ)'jws=Ώ8L4cTc53ի̷ͻz6u8E;EueL<'鋱٩1cMJi$*<:˞_]T۳JIb/C|As O_"6'0vLHkҶd8c9`gU d>-(Kjֿ֖N:(dM 5$c[g\`bUn'JGS~($l߲B&pWVii453!9O-tIDfdCyJ孥7"׉;9I,$Լ0)Wq2Q0QV(f9K\jGNy-4TlW䞈XmU.X :~hfXajd0Au!Pg@~e7^$vj!\jWxX>md߆ cr>a-8&&ÑR$ ]qf1u8٭{J61xA-3'9 3ʈ+=`CU\g*Y˘rOlPP>'Zg:Gq+bRSVs,h!,ZP>E÷[8ݕpw:B mw +h=a޽KCW25[ ė 7\!sZSrKaSȆEʖ-D\nR?Ubibdr"wkMhHco1[c :\v. _3g҃;s+o FˬTJzրq#b|= nrWM9^5x?o[~&r1/C}|m$D?f݁ω]lYD:۵n:?*D~z(ٰECx3* Oܘ>u7!JR9CSm")CC߫+1lEn1{$t"W,/U15U0 n3$h !3=`Ӽ_+#@@Qr>;]v?.C̋GΣHOYU~t'Nz “Qc1qR,c!+ {Td4QP3J^Mҡ/Z,oag[iQM jys`Yi;Am{" a\fҪ`ę/W{y[=l[/GBK}J-|N[Lvuy9M[,gX˹U/E%o?g>( '2窠b; wnu2ʶ5Y JR;#x,+2s F/J8k2^Tڜł;aq\HEt֦8 u٘)]FZ[>iVdf¨.}x~J- GGظk-6R%3QAC\EL˒кpװMB4ܖm:zVQ菏H^OPD<)eu&m3s;d ?DJ_!(/ 9͹ .$mJ"ߩ b&<[ bQkf3YK)yYN4s~LSoPDt/a Gҽ܁ L V =J8$%oRW32MQ+J*7j1!-wpU,u4kdR~L t-Kxt9#C7}'Ex[ŝ%[ 'B"A_VᎬ.A7| GF 1ё".ghr2a7E|-SS)יiybl6E`Z:K?VU6dQvy:F> X"װY(ÊQ  W2PBBF6]jJTk\nl̎. [f I,˜r Yf]'?Zs(J2挨(EW[Lߔo6rh9&z7{RLV^u.r>)ɏͩȟN{~47ЛThGr̖yJx܅|P?? І H"gV;|QIfQ9$b&9r&[3I CQe{z#&kA.Qr%Q& d>떅'qd_Zƍo*neBg.G5/5ٿ}GNa9?.WaJ'xRVҚgAfe/a N19p+*}"):b(ߵ粒8YF2a}]ncܡfYG[?4rC X=ۅb$9~h0u#o_wVnm/ʂ{*7ꬦޝw\?qu8cVs?+YWv{ŽxZ091xrw2_Y6\Z6h@/t)!OtfrΕ#ۥ*߉f~Km I`< iNJD3oG`=bt2N(rDxE QVArÅ dX+0+IYCY/w8A YF)[M%0)#0n#J.*3mW6%!JGt{W0__!P%NqPglN˔k Rҋxbl2tA02v5rc(;QJuJ5h絛 -{@e%牽>Ɉ!2JFz| K15G!]+:4 Bf2Rf6βK[H+NS~ü iNzudaί|7*e¶=E7hYѣ7ni&^;Dn[GLxZnI\nI^"CEշkERlG"4"E]0s&!jBX y ,r*O7#83) E&nփ\07" /U?h&Hu%0`UtmxDNHɿkԷ!+m 3>1 0.&n^6LRO̥#tJe,I`Ugd]=KG.jUX,Vqp斳̧)&žugL1mA)bM@B>̢sR1g)V9$mrzϩh>NڍA7d1N +:tXR"S(GCH.6DZLo G{Vx>!G)N=Є5Ja7Zy46rќbApNEr uJ@V-Lg%,=+9[M?]=|7skwmV'&ٛOTFR"(3dwaˑP.Pg6~1yiIo6F"\[`z3L^BimuȒt e$' j7&T 'V$ݢ0ucdiw}b4ɋnp%Tf6kO)Y}`%=GWj{JR^E %3/! <(B6^rc2C19ZcbIP+0ncPr Ɋ.:sRٶ z}O̗0Xh#Iw.4 ~tAn-JCd*+Ģ\TԡN~TYې]H\~l"MXEETӦkqyLm(H|WR8_K^Rj/qw#W >=!N[yӺ@6,2&u#ClTKF*-Ub",L*8N^җ)*HXy_>:`E-wOzPq+,7YDƇijP>=g:L6$ ߋV*VS1"*$c)VmyB:4J^vВs*!R(Znq 1*5-BXlJu8}Tw%~)f]|6[ƭ5XV~2̮Ԫ\:lsV3c>% 64^woD|vdᔱda;&,bI%"~44cYHĢ)2 i0us oE M}F0!(jz[~ٻԌ AnC_LѦNϣ`q"sKHb3" ~vnPRd*A]Y4/qILrD"5K57 svʪ4T}%6 v#P4ԁ. FP ~"}f"\K;}#Z;mreDꈭ+N-_&?<̢y);;}tm4`;7)31B"xF FG5XhrIl*!Kq nlqUb,<&i,Jki쥐jޢSJo#rXM(3)ֳ7\z^BԀx}ru$HZ-R I=0G,_i(k#G$;qIk'HoD &90t7c/&Uo1kgSTH? WP%G!n0G@\S,PW׀v_# 4͂0!-1lΖqB ;S&(K啓w0Ou|R i|Wez͞ YB}R,/륾m,U<Jqw.jŒ)gSf[W.(=/ZmI)etь%%w4]CP!{KM}v?2gI 醋&R.-m9_gdq)Iq$9qZS.A#gc#)؇*nok ^lE覻02ĹZi^l s1~Q48˅BoE1=\T-g|3⢳lKQ2S+í[R订e w]E*#*ХNcȤs -dAc%ޣ}2h5JpSHH]A!y ÒPWAm4Zzr~t`I$BwiOņʹ#[n`t&;sA.欖@4gs0[ dlvaܰtx\oQȯ H(>=G}=AKGk %ݖ-*>@`&ݻP5g=#rd=+v͢-&MnI65#ǞL#&m~՟MsGODjӽȘ52y#Ij/ KŔQBk#-ំ 4U5W"`$crm٘gFy-%r㞳bwڤ a>NP|#yQC&hvrZ5t'?#p~VsA3Ra^$yFfPBr6W 3 ؆X4NTYi7fWM?dh,娖qJ ڻEuEj=#<|p{tuFoU ,R!E*e5eo,) !BHMh߱~4w#sY W*^ťD7m9P)bΉ `SֿTAr™^IOzUE"}j1' *Pw諘pЇU[Nw-lqGwZXOeW]3m\×9P?( ;JU#:QoѢu@gj)Ũbz"e*hֈWb Ta>tD.g*6UzoNM}_0V UmxcD8t ǦȽ6T^KJ 젞eJZ\.i-1/a=Rou{%uxlDU)KD[;:H9y5Sjܨ̧@zE~1%UBy4K˜ws7j'4wѷ+) Ƈ.̕;Z٦g~xWa2ևw"_ Y cI4S6Qݶsޱ?Io]wv;;e|! %JHhM[LupGeq<I˜v0vfY( VkٖuȾR%:=z~W2Cj . ȍېg:eL! Y hWSKz >B;[1q>p <L/v5?fa[M*j~;fwt'_P(",SAV\^݉(g nD}@0BǙ'qI̵Z&=Z )j20!خ|FV(zgCgNj L^BY @f eo_idWt9_8SmWvr2' nX]%ѵ.NV>A&%3Ux']-dkۼiܮPDIɟsv0G68M?=xB @][0w'ζHL1A. ?gTOԊtV @~J&Y^im,H7nŘv6:†T‚ ͦ+Քyx/ҖSF!oKW3>y~0\B~FtPḋwz-adב tYx*Zt6o Pajj,qwR(oPW(fg DGh.Ts1E'#jOWM3$[ͻR%00o(01tjr^ٰ 0_+d%G#23HQ,`I,*~Ԋ"W?I} zTxDP j:hi1ӈSJ-Qdv$Wq~+p~}I1@֋JyFȤfkF:^VXKIazyBwe9Aqco^ # w[ҀՒKh^ChӲ`4 mob& pU ;Sq57}'+*$ߧsf4H>o.pV"IYsUg|59ߖwuIEwݡuT4873D@8 {sKƋjt%LpbR5}~<3S̕#7"yǫj^˂Zm$n'@""H l_o?!TeY L,u-XQ;hYc6pz~A)Ol Ր'>&t6we9*5Pd$Ip[.?RL@7}x%](R-e MCX8Lv>XLH@dt-Ga0Lqda#Ѽh@"ad{oB:R̜e+'K+D-Qr=YS=Qn@Xޱ[=2odM Gw6{uO%#-YLA}a'+5_EjP-'l ѧmb _4!ܖɦI4=fP씕+ތ{I(JT\;”cL]h&e$$H*&φ5jq-@\QIIw{Tua 6p.9@#LUcݯI{lYU%t[Y?6>J@ӡliИj> UkvxigkO:$|zZ.~67HoRҎ=j#T҄ s"|vѲS drQJjhrT">t%q\uW{ߊbRmOЂ@ g 3ԛI3$-B[qI<ꉝ&vI:Yy=d3Od!Lv<g kI2H@H}&ӂi +T;zrFl9 =Wy{|7c58׈|@Na$VзxفJ4Hw jluhD@t'y~Qs !rGg2{>LzasTjݩ֌yE8-!%tnɖ40owY5!7 2>"$-~1%~ZCm )|as'L5$ju ;*YѝvQ7tPZq;O5r GZʓ\\= wcgkpՅt>7Z9&7!/ʮ܆0n9|ȜϞJ|r SԴpփFs?D-ku-?3g~[31ͽh//}BL jW0+V~S5U0- |uj 4j8JrZ$9j;91mp(AGίwL7Y[fe:~ cgU@@z1M*.)1t6q+'f]h]ƲdA;bsjB LC@gnP?yP@敀IsԤEآ˧Ƴ*A!7pMrxgGr.Mk?0**BݶE\OLכֿ.] bf"m;R н[V)| iQ- E{@DÓ-5TܫZ:YʉՀ|I&Fw sx~Np%,] 5P-TH:i<e w@*eE09eJRv?D=v\"}yEF0)~..dMޞȘ/ٯcVP]mՖf TpoJGCrOD#3W-`MQ:UęLM\ CDY=g!RN\*h@>JTestVRq/97SS&SF K7G9CmND\["n?%~*~mpr@Nd)e~ 8ݙE}Vj&~gޏd*XеyDZyc!w׶.h>dk˹noH֗o0JX 9tsye GJ^ EL"=4># 0XYb+b0Sk;J5Hk/_]̂ IѺBߍC-4{7kH0K %*<glkӟj8)*J8Õ)G}{zHuBV?ޤ1;+!H`aEG40xf=Ժ]]eQRܩTf?/jYǎHaa-E¼W>c#r9NowW)U><  צqzqpSxag*:K7mjnq>Wv*-JWi9jfW^qβ}LlHNn{ƹk.%3h#`)Klf`HP9;ŘLB(zjc&y2n늇HdsT dF7\u ނ4rq*\awJ`y*pU6{g$;:Dx"G/-WYj!0r%k1nC .zScT]?% >PKm9%U6'P%_o~ԟg6Ds޺|$ `d x(mge]s@CoVUH(QH9>~r.R. !^HxQ޶60.KOed'CӠGk`DL &8#%rZ!SIR*/h-9syx52t[_c: ->\a2H_+w7>s}_j|liW3DqUY{-ARӹ6>2јY;>>5CaY͞L;Nt-"(:=Cж{::Uݎ(?=&ԉOYpkÑؚ9+n2-R)+=!9$L6)kPXưZ NiyCqf:b"V6z^ϑwn픳Sv+L1zr #E}cmğs`42Yyrf- UZp9A <E~ʛ&!Dp9Z6\g~BaE~ŧ=3yt]|@C;p8vX8Fɇ`A} `J2 m6jiN"Ͳ qC_L`,(*d?L(o b*Nspp!/ld!HN45l J)!/c EbQ6gWx~)9~<iE dtrhon`B} .+;:=i D{4_*>!$~@jSxF.}*"%ܬGtl Â@CօCr6 PLOpYd\~jY $]X7?Tw̋@W&Aj͗^]~J2 I.[3g?=)Y|911yud04H]گzRiW [ӌ~8"*5MRn v1'%бaL#\ǐg3k1Bh?cxb8NÛPN6NW & j8d8Wymdws {!t٨CVDakhG 튂|EJCV]F9?^˝4<8gz2؄_2$|^GX7j5 )Ȳ{_?Hi}}\߾ 9y.VW)x9F5ხ)ۘMo^TA\4M/+E*S ;d^m%*p2/T=~wZ>&ӰMѰt_z8Ⅷ ؓSrU@I#?<f@:˄V[4ŵ'`݁'w]Q5?N$wO)З6A'!; @3EȚWMmR(ǃc}1!ZȘSJ2)yVCjm[ݺVde:L*j;L&M}d1 Rp=əXYn7Hrqu[5 t  Fѐg IDՄԙ@&L3lƯ&BPvRz66$z Gx ӳǛGLhI{{I*~(i˔uU. QȀ,#.jٲPo]=tl*}Z&nO_ iid'Ħz`>F&jv4OymL]%S?d!\R1@hoވaTTW#Rvץ/օc؛ KS+y%{uz +6i%YKr*}1 -Ezyu_.·W!iE}i\!4lqteW l7yTv0 9W#r?PsQCg;Pjqk P8|O)ɵՠϰS:?ZR P<@kb:9#y4 ӶT:]` ъsk &v&l n%-r\޴!QOU4.OuxNE"q媷ojqCGMvIS*𘣷yrng6@[bA}i 2lыdʹ,8Lg%$s% bJ8{oa ʸ,p8ۢ&tؚ;_.sT8/ gk!7[У+8~~0 RN)@ 2j0B1${ 7&Wy ݆&H8-Gꎬ*}:vO=/:ǝńa7k/\O02 $\M3+O=07h15@EsD]L@p'\ŢҁA߉;f檐MK EۮS D,'q(0|S;=dF GDʒ>Sc!/gm#gDLtrPGz8l&_beL.f(|"4GP͞qo#k)=3}rX_JJ4U5\U([In{`-bOϤPE-fr9ߤp!Δ5JdAF6f0LʣB017Sfr#Lag[;q8,|otG.a8NӐrxϧ3TZq^U cK:`Lo"r4Uv} T 7kdD^cjHZyКhЫ4%1\ߘR}-x. yhv5\lSP@#7x QЋ6d`a\ǁ\ȉ'2ё\~wꅈsl>'m`9;hc:s^\^'u!1G`6 r%&f]<5o6^6"lMo{~dnnxOza!IBA%C7FH8CB)  ~bIdqP}$p>Kq4kET)> HmhgY)}T%F}`K |\(@zQ?؁OU:w:.7oRNi4p9+bLG?2u-:o '͕לevQO8$*wTwwMCsb/7`澄fb@N- $C*suPhqޖQgS˵rR@fBZ-n1mmokYhVjzhGŔX z/ FPСO,ï5;Cջ\<[ >9Vm$7~ڝ)ϸ7QJ:(Vutu@O5 _l^X[]^9cs?k P c!+u׆RP_'Q"Q[W[1[&v%b =ҧ󊰳*10a/@|1tn =FGO/@jojoy 6gqyH4 G,U ;k)B%P_Jտb)be! 1rCͦ +?=,|" hjlPA'Z@G[NڜYХIFz=7MK:,U> r D)Lr/8(ko5F6!7eW$fϢ_ncfGw4Q*:A`|zSIjUbДaBA>=Re}TQʫ qlGbǥgq 8K z22 A ,F] #ڷL>ܣS,zJYz/e=AO$xQ -gM+Hy[jX;o mЛwOXIdAe[*}f ̋j7ڼPIrbMԖ89-n(w4& U|“,X -W4W %g1t#l3}7|EgR$P:L#5r{̯*.VH*z9&<^h0Tghd)G$Iq#sa#@q?=9[rp3vhs+(1 ]['ÐlUkjbjl]AAO=Τ[Z3~Sّa*NPoekiG;^kL:+Pr_+ɍ_t W+toMO@S>ڳsTu)ol404@u_Ak-˪GoyHn%g7 w~D- v:Je KweӴbچʒm3٩HC/rI۳6]MU&%oe"ի (2B vUdW tLȌȰ28cfEW#Gڃ!] h4#pp'BХW{{[Ȫy1hO H2Rq>"4h S?i > KyKmι{MnĴYUbiܶ;Dogm"Ųd$&K#)^+}i8Ӥ+q(7H8r)]du|GJ zkpwz 'RXG q7d(ªW!#3*MߚĺtP<^Ueǃe4ZOs?-$^s0W]N =dN]5"f4@K^ƄX °ljU t9v7<ɞ1@HjԛG$orqnt7Vtf)u?"C32T3wTuVE,gaXF} Dzc]fX{ BpOϨb퇣$tcOpU];קQOئW@Qd:V] zj[vHkZ^V3\l2MY(eRZ|FR-Ly MM3D*G쉴Ľ Fɐfĕ Nc捔ds1UAuWXCT ;^&{I#N;)AR35 Y@> 3bDL3GV"?'uu@Y;{"q#.Gc2&%Lb}KiY7= f׀c}_||2 Y9S~+% 0KӐ|(! &MxRpϵf Cx*4wJ&֎R?'_BNWR.$S\u?e.iHсg;oy4(y?BOP;uDMtC7mPkQK0bqE/Vs^)4Z%b؊f5[GJEp܉ # ~d܌W9̨>[]CV&-V2$;DDu:l%\ZTz|S5UH=NWkHmv2h8D؊#AK˭>\7R_d َg*zt0 J`[6QZ2~f `fՔ5RO CYoRۧl ۟ky)D\}CE:aZ5r$a$Q)d ŽqgAMyg҈C'|kxj=e`X]>qģ5s}gI|"js{;asb-KHB ߕ/L{==>VĚrr[Ϝ@W%kdIic?UH2eـX#gn' Э7FϓB&'PdQ2&nlGQ-j<)By5FpP9*rT']%]O%/2Z== ޖ/t ȳ+z߀#"PɚZsdAG^ۛƥ2/7Xi7\[αC /A`"dGՌ*,LrfƅA:=0y^py<;ZBHRE㓙=X[tK1 .,f1H]xVD}vjU:( Ghy?s™&]=Қc؇qRƠ0TAK0g}UUm[ )ɡpeNUm149#Z5V?ÇXA Y[Yf$h*Q| z%V`vX&bS-ccsIpX3Q/ǢWf npmݸU{:Ⱥp4' %5.ҍH6JJ{YΌ!huQbf\}<@P)t`uJIns-M1wI3VXxߞkth{U'Zxxԍ޻S7w1{3:9?d}^B(jA̵sl8>kUۛCJ`QENj FVH\ޱ']'+5GA&{`-X ~ Ā5NœĦJAz?: ':Ppl;& <=l2 =Cwcs0Ii;*;6'2ʯ_+)^uΔ n2 勣!o7eć Hn6 ͔p( iUq65I`:!wUrc1i#\p -<ΔȾxr`L~B\6&0Ͳ"ܕ f9YS|e:15J U0e,/sȼч#m4͙u1~ +$%AR)wBvgP0 R[j`3zEѠ,X>C,qQߛW?IIPVc[ޛ2oٽ`0e'DV .Tl;cmu]sU7 VMXԁ~ucx`w@>9.`yW瞙:W *'p O2\3)L.?H0M YyJs]l_w0􈇁|xv/p\'bߴa].@mUC <3=ZW|HLv]nEsXcEjכ*ITK1ts+<%v_~ž<ѿu@W\HR\%M* SGDEveעpbGd9'Ebqإ1mVpЊ $ FrPr;""um/r0kQTw>%{xcTf%Bz=Zg&"]pp|T 5uF9KGo1r̭Pe{`N߶ yjLtb0}hL4yiДJ߫KJV~V>\|Q|^{ (ȱ-7Gbf%?K Rc_}\Z1ېֶQ,4}h7QRm߾sG3ϚrB8HxAΈՙo Hm8-k{PzV˸&-W uzAIX> j0c4U>PsʗD62Ҁ$cj1UMV`*{}C;Ծcځ odځʿaA)v"9U5XRQƂ˅o{E_:R7RN9-<,x/)ȬDhS槅V\Y9kg*c0H6!_t^TqX2N`poW ہoڟL}z" \g"xrN0K?$S^Rp X1ϔ(:/ܡn d!uy̸? vjS H?Rc "2~}j8~}5t[PҖm8`m<~!07S$,L/z(nCs⣵N8J+<[7Wsp[)9g}4hGƣU3.C lǕY QLEbm:"15#?bxEd*5ppXSHHPkq D{P ]#-/t: g9@ ZͷLqQ,oQ 'z37N0Ƃ`Ŏ':kƷ̈ v'#+ C84@6;d;*D`.Ol]ܯ&dr14R 9ÌUN@ζx7][:`v %#0ӽETaGn{#4c[d8(hYgy]fnA+{8{Uafk χ:{/;w{\ y4ӬrZPlnqT/{]zܿzz<⛜쥷Rs5aK׺I<9V_ArBՒD@`ܙ4{3Bc\*d|#IV ;5qhP0@qw2 (-/XC1)rJ¤!'l# J)z^?]q(]aeRE<:QlLx@t| N4'߻Jm%ښ'|BC{rg*>W;qj ;XT9?}z7$$#/"`'͍][Bnd 8_J:61}rbtG)9 HVsќDmB D>|K"510TѬD뾎F;KLS;p~UƩF'b` jc3R}(^|ڲ_:?oph~qϏhbȕ]tFuoIHA2G2yiD9f=(D^=NǏh- y{@2i_T6M)w\Ox㏇2Ws8n>Q rR055^7;SCa T]2kfIl"q1FJzD *Oa ݖ8#{ D-Sxʵ>迧Qd˨;r*Hus3@PNI_r[4݉}`hM7;`gAKgH=Y wŘMh]RYr J40ʬ?^DEh=/ +.z7TXJl}pR9֟0MWb>[ af<6`;fxu]Ki9exK'S,4't|DRVgC 0? y*moǀ_/ EJ3n=L=FFhֲ g7/ ;{?51MIM#^7ה%]屒;#6g56GEZC頛eP.;\ rƖ?ƻ,$i}@*xke?& yh8҆H iJ-vלo=Δ 6n@bApdFMBvL{k>ud&&50 p @Q_$ba-Kgea80ܱ|WĪ@Du,2XB ! =*PX =rL̬ez0,a32as''ơK.߿fuhRBn*owpr^+څ^Mai昆ǒ~δspYڂٱVrڭ 5MAO no'q݄a5thI쪉>2n)TI"Y+U8&>Q >/ũ+9yc#APÀM]aт)f 𩟤޾Z"?~-Y` 9WY"mt%W!x#2'@E^j#.~ףI$ oMcPt$)ўM_ qc{l-*Ni/<vK/CA,k"bۘUv%fS}ƭMmG"ȮTl+,7-\O%57 \@ (;)=)E(a~:%;dhF3(M7ihn,S'#=g@tV]!$>*$(\0 ~;0'O|B8>BO=I.٩XWfVqpսVIoG w@IMv$~NhumY'߯ۚAb[g a1mPpDUV;եJ!kJx6A*VX!RJch }#.B(Ff$O0ZpK@UۑH!7΄Jc>T.;6~k;\z#I7>(p[EA1^)}Yh[O"=iLzCeFG_5Ǫ.G~m]ۇoTΒ6&kR@BE$0? Hbft KЭtHIY+"n_'!lN@+Qa 9fEf{'#2coь\v,GFZ_R􆭆C^ ,O  ??F$$6n[Sj߼4a<<Ѡ2HNX/KZlN;V]p0#ՏvKpFq i@C6znp7WIoV,׌q@KԤ'kj CM &:‘A/FTrbIn?1HG EDw8KAJ8<+.  ?_U~&XoJ)M.xs,jCEf59@HMR$i0,qvŲXW枔jCI<)w#%QonMb9T WE^G5/+v$AxWF asEEM}DZōFԞsO2vKW442|f>rLhP jFJ!jc$mpx>ACi0,젾+,EԴUQCTrau`03%/Ab?s/s=6ٶŽc @찎!^wJU??21?a@9^Bydp qIY o5$jGO1H/05s]_j=n"@doY -~uMhF*efKԏ(ٰMR$%KAQ?Wގ,*1cVܨa)ËEguauyh!q&_WzXUhB T;}fDz9%,*t:D zQX>P 6&Mdg(kkI g4.`SQ |w3 FnXWc6rnk6Q$Oa␃my#EK|l[A@O+tmzԙ2e::",VxcxN0h,z.S[ "mZ k>%[8qG; uזd8Wt o+Co+ehb}I{`0R,ge?WʝdL\gՒٖǚ@*tSLDt9l o;k~ӫW"'HŒ%u_$rI}+y;E(C Inߜ =,`8:MU~ᄊiњX;7@%?u74aUj">Dc4*4&(9#Je֊+AC8_oFnLͮnA{ī?mmZ 7wqq҇{9;HFuEco8&<}$GC&&5c-KU[F>vMɿkm;D%bȉ~#@f400`y #%ouPQ1WppNqvB]"lpOhSt:V"_0u2cgfs]tYzb8Ak??ПjS[b9>*|C􇯷ǥXTt{/E&H0t](A, Ng(nCfiCkؤyvXd]t4hZ:$j%Vߒy75&W3jGO;?? 5NH8sR,.eVqh 9g4o27ZTyQ6ZEEᲫPQv:V-4pتqBA! ;WsZp/%hVXNr3e}]ក=j\Vܺvx-r1WxCn\C=""Io ʦ ="j{dGpFa!,Tی}#CedG0fL&N"٥xV0|L^yG ״;$A.Xxq褜j3B*1Q և_[얣;FO[ЄP`=} 0V H?Fqz +"c&b!4ȼ8x>5S{{4v/o#=jBrØi)'ʵ5xcwK^.F%CPfZ!%,Dimnc#&9؍:G$[@&xa|dn6S9z!i&la7eDOK-x4v$~ߘMS_BQ|-#l (@2n  IO8wZuO4h :z'ܧij:4D t0^Gד^]A?rU@?8( Am];b @f |Du&ZJs PuE[`v&;}O"LXKhs50IԥcNdX^ q,*aYW MR_Y\Xc%i..|SY_yBX>3{-hƨ&n1.4Mf5bnpq/sRߓsΉ 2*=;gB.jXu<UF97Ij}4LH%mmv#iU6]j`θdnϦW)Q]E`y繡m iug| WmjșkǺч}PfHVWę|ق6kIB:}ԛ#5X;W_vwGшSbo2WWޜ嶏k;i0l%Dna>)8!5*"Zf+*|N%Z[Wuu h6pdv]vkri~}[Jգ=;wFyy`y.n2Z.ӧwD;;EݱVD3Mmp 9QgTH;U%Vh2R"0!h=9M/¥QO}"|q@?8dLM!Hea`bE(9HƵ-K^,QJY N|mh˅&ƌ;Qm䣫HIfZrq. @fԇs<]<]R5&C# 'k顽K)A_B2 e}l'W#C$k/(3.>ʌ}en#3ilEyqSa!o(3qjLkuL{D'Bo[ilH6,j_JZOZeōX 옞 ^bObh 2"Fr`#}U~o|u~1x`Y>w3w Lݷ~횢kXBuhFoea5RWߡ4"}ѕ]U3J Sgnw-j*_ " Nq L_p9"{!oi'g8QZR-e/c[`0ˋaQ?T$pN 0,C7u{V0Pf_w[Zy.nqUZzM)=sZRr)U  9GD9+A_q=:On>īc?ߟK G~ȿ pM˺q$n׬FC FHâנtF +إ`)5Uun9x8[r@ Ub[ng֐vcX~m ,X,s$* ٢{N;/gBCʽ]$:/Ef=?*>CGrd ܃yr){wPk0(h P~?wjQf{]<3 )x&SB.̡r "EEiy25 M+|Js5+fv(AAwbJ➍#]e \OM4ze?\598cDptSWIҶV1z U繱WLo׃D۷:G ޚ-Ǔf,kv58|ݻB!siӛ#y\q#4J 147-:.^R۰X`8KuM^_ Br^?!T7 +~spIQ8=Mߕφ yI5CnKbB@X8r4oQ&o25ŘְDX0]o쮅Oa[mezqˋ\lA9,{1`x1_XhL,a M2At,جg%ۨ(?)=77AQYBD?8>tba9opI j4N/ّv řHC># D>N5ڗꦪeW01e͠h"z)2kj@ ?('CxG3en">E$dcڛޱ55Dar"μI&x[59enx;211`9 wGnT1KS{ ƒh&3%eDkTr%ny=Uj^:Ɍmf]MU IX jL:5\}KO (UΤݗewG rzmE[7w8lpë" JgyC,%(YmEƞN:5]D:iHqۻ;@" [Wfa@*P(*N&+k '+'T!Lado+v>Ef5KesE“aS;1X;ԉ8X0tC?A?Ucvޥ8UaiS:xxt<m`V""i_?aP|s_(̙b]">MT1>c\H>cWOo RCAgy8n" =Aoj?aЏޤ/7E 4C` _axVz<~AXO QtKB,tфpI˰gBmd _[:oxNލ+(f6a鑻=[!+ؙ߶/ @qe\n8@#. L5>Q_}W)[cChጀ}&J[O̴CFF-g﹆tf +0kעi4Cp?* KEx%ú#?=U--_Tr&9i6~a_(=:w[6GrNi@ ܜ 4NZ4Prg_Qa$U;Woj;kMΩGd)_v5V@h 7^p8aVa0KdBF o:|lhFȓR?{1Dr|.131_~l iܓ ?$c9Q<7q]Bo<c8V&VX,C~Xfש4c@"E'e5t(֝B"fYμU/{dWZ2咥D%gIzZXyw~#+C Juߞ=Mc 膥AYf>F6䭷ˮ$u8 I;xp 01ipvA>CQ(5s\)!ʼnǧuIד KIML2s624_/L$R9@ͼ\I;y]7MY.*SlEɟֹW/ݙ61ⅸcavRl{"~Q$1'PRٻu.x7}w[s~J@mރ܊_* .(Et WGGf6kCDkCaۿg.: ]}hupS_:}0I;5Sc`(y#~8ƺiA`/cDBY$ Wp YG6Κ$9v3RLf^xqG0ɟ23U]X^C%  gW{ o{,M=e1t7W|k.ypp(Лi] kS%|$Duq=2v <m6>D7FRFiۭg=Bmv%IՆ;Ƶ^8 °]="!H~l md 5JҲѼN d# .hl'ݝSn>jdL˜Dl7ٓH);#6˜ރI87AP@ ʛ<e=b$ybNAoO bqoºz=b>ID2*mgQApCd>r=&gJ.kD(PAKCtp)>;S>lמ-oG=%WWH2 ,MJx\6ΜH\TV56Ig,N@q3@Ϻ[r-|o'OW` } ۓh4^:= :qB.e?y]1E3Y3il,c*\\fkqW>M*r"^x 9vXӼĹt@X Ej,dXxB\x5t"j죄ik)-]Y;p2j`l3wOp/$/W92l@_/L&MrC%pS*6}ψ#QR4OЬU T@*9 l͂B3Ԯ?C;=/p/3/%Ppܦ7y܂(|aM(g0fDm#'rfll5_Lv FD!H&)vtďAQ NzV#UEԟcRݷ}}+?E%2ՙuAo? 'GDHlbŔ0va;]\jM@rGݙvIY t#{#1YPN7 @l0k.}gVq+ڈ6|x0B--϶k1׷`x7`fW,K#c1ʃ|6 ҹ]QP&pD'pJ%?=c7B!ww8}ڙ:RBY?]S%/1猈G"?;|#mXE8gYV;O hn2\ Bakt61Ӹ0JJQ~p~#`>'Fi!@*O;-QWM f1K1]܄ c3Tg @iۑ͢,xпOJn ?\\sPXLsq~K 8_/{J$}LkKtR 50_%}**\Lƚ|.aӊzNкdr& +ě)B׊aOP@u%( -Fؠv7)*{}2bHWZf`bߧgc;bk˵`*jqa 1|Sv!#T?k3uV.m[AyqC䳙S~`X |)+ e-)AEMk_mL$C- L*7a놘kWg%2TLTH{ə4ҠW2} |V#(&/B+kUUQƞ\vN@Փ)r1Bݞj21ޫl^ vXV9D~?8 0=M @ª<Xsk84I";ebd-/2<+*_ɏλ:څҺxŐwX6a|L\#aY 6uIL-/T+[@2'G4O-+Ϫ%F'T~40;FT1]z/ Coyi SЃd%hn{U%G-8WCe@!f4U&\blÜ7" !,0Lbzul,.IWZo[8{߲kz?pzNV3\aqe'jxpVXò2Cp+[ӥhUIjΗax)q3j5cʆ8AhyL TJ,ah)LOߗl"f)|C u+0 ȦDcXk.e1;uɮ2S vEFC^WM_Ɖ? YDpcXxp ئn7 K˼n6<_[3<2F! q'{VK`Bʜqє.$< |饑<=Xt_J`wbmoR(m-d?`2:`?DNL<z*9\; w[̍B rzM",L X:HxG_O;R˯&Y$ǀYfo B'iM}^1H$; Fmi,eO^P^%I'+Qi3Z[m G'lbu9=:^hI](F o$mwj:HD}l]s*<|xlGY= ԑx-ܲr]ȸ|'YX f+Vi;c ZU/oX1_dGvMm68ׇ}klIPt QzC::^_,pIZ&* s7VB WAi \C), xM)"Ywt R>ymU{-fs#.u~b=|fz&ꝵ+)̬~lʝsbm ~v^Ѷ4afeݜel%&#T)n1(gk<&`̋ݼBq {9_l0߇0Z+}`],6v5 y/w!s >-=qDj5b3Ѭdܑ ;(Ks+_zG3~>87XU8iG~<<"]7gfpo i<ukN׏[xx?d8q \'_F۔w~vV#_߱([$r۳2qu=xmH FeĖN.qSc: [w6 LI)3iܕlljvGK_{ə*%0g.|AEj2#~8~ >!  9|1W w@떵wffNl Z+J >NZ] ~ GKOM}Q fC ĸ< jΠƇ `\^)ێ=x@F`PrTRn\n`O#v*$Ám}蘔AM|#jU0loQTr^:q8hwJ[a}ͨyѻ#$3+P_)ϊ8N0poz>郱tej2bc;9 ѿe|/7KDr| N /Aya/q+#PsŨL͞Ti.,AJc˶]'ꘌ9_LUd{=׻RSsb`%(u [UvC? ˄KgIYl.+%ں@m2z8%/_ᬩ Fj/NMk12`:9AӸ\˒iQr2R 'TOܐ}vZ΄ kD;!GV煨x~8P 'Q:&>m ]ETD357AOddu|J4amD6>bcϳe#&E'<(#0DY \-6&bNźB\Z%.{V3.#Ь!Ō5nb6O{ٜ1ZGvR'W{QѺZJ/I=ˌWLKo"6L!nN-}zIM7ilPRjh8QPT8 j0v4d8V [|hu.NOՎ;PTE4( C&Ay.>A:j_P dja)*++ռT\( T/f^cT؆7[kx#t{̱ Vjn+WJ%_makzؔZv!.QV(.MUr7KDW@C9@&Ώy*[w<]Bob!&ق9wV2//~g/Zϊ5'VJ@@k߲cDV$mG!h=#xhBS?%E6HG쿇%g>FcJc {+Ӯ!gtR5=bAIqu 4c{YDǽ?{m;RZٸ3UY*nо7n 7FY,w *,K;  }qRLvkCo97mYȕF@ +A;0놖ck?*-ͪ L-,rfЩR`sOk(.10/9{Qhw/S6\aK_糧FZiU@䡻RQgށizT I-"qƕ9iiT1S QZ4=^ro׭~Ip^$п`O`vkMI4g'qZd?|Qǰ\h >,]`U[ Ss& Z35Lz`::M'e͖C;ڂ ﳑxE,@b0 ,r o"?.{)2+Kw=Qggf4%H&lraI`Y=},b3N0w^,j*J~$Y5wJ~;n6d)e]6p~ ?׳PdIYkxԩmDdpH@@ d_O6]"`P;P:$+>tsp] Fii /l@[:iIL/P,x#N|v+e5ϽfjV;Cǟ Y2Z$}$Te]`d ,w%XP)"@en ș(ܮI|ٱ+;LR|_u ,iW,4]]›t-0Hm]odfj1^獹e?rV'v)2IMtYIh 1^ՍLq2E zAQpWhP:$Kƈ㩙 ٹd73jvlkୡ尰ޑҠ.GM- ^l`ҕ*xV2!kzÎ;!@uy_ ,ė]p>j&Smr9 5_Y! }aQãy}ă4lXk0rǫf"TFnu)_Y0V`*"H,_מaNRW78@'rYd[!{/V Gtn 6|-gj\P8{TZ,$}*Fp{ Mm*")b-z  sJlvY5t^_Sk`J/hZv#]8fc^*Ca{oFNn*T+BUXkcwew Q4!ŁZ׼!4Bo`mx=)npD:VsQU썓d*ۛswlQ@X{}F?'JX[rM^ [F+اAYm@tBK%}M*8~ %P%G-/C3n/#"kzI nd0,}pv>4$);jUbyh6' ˧חp!w vdb7{6TA[UuYZA3ٚK0E傹/D`\!럑* T6SwJ-= u_jNA Zy_dvZR]Mُ?h zX MJ8f LR.iH+O/Rz=ۚ3Y9[/bv<QpQ3 Jx/]gٖ[Pkjpk 8:{}]A 4^ӑ4Ym:S!G٦Bt.q s?`,Zi^.6W'Uj{ EHMGE}V8>|Էvtƙs+jf6.{^s*xR08 t6 H=gY/q`^fPB>t9U*{ ڴ-A4 YQB́(yl==ɥaNq4Fb+R6K:se?}d[/׳o(tF\1ُ}'%go}GQCOl:6@WkhϹmFALԟpQ8UJfv1Fx$hj.ha֍~Ɔ=/\XTtIׇlWZ撕ǀHV:`) ю?U780ᦇW|F5wZN`ǝ%ܴV[$M xZ!SXS⢐UK]Ma'2ՕȘx &3l+jk;zy|=(@u\pyӷ5}N"2ЮbL\T?:&UY,UH`,rQį1KqS DlEn~`F 66u4bL,3o,-e yҬȷգ(@]QIn(AK >VH#")Ec#HLLひLdJg7saTɰ*4s1W7'3BqC> ўN:'pkr8ސ󆱩ptmie<:`ɬ]Pu\" W16C4QZٜzZ0~wЌ&K_ 3!=ETp HxcY7{u+Q ,|8T~*F׶!HFH)}՝IrkUe{qr?۫g ; M1޺|hQu^5^5=*SV~IMxur6@.ؐGF)q3kFvi4QOV9#na Ksⳤ)Q 7bB<=.Z3beQf=2R7E7CDc'dQ\swivH _D=<178O52`M9XNp兟L$w{,ֶt(+ɀGF_'z\IY"!3׊Vgµ/0oyj`QRjLwHks4cqumc95Ԓ3vMX{x]S},A򺠑T8,)Me懍^oNf DXLJk3ǩS|қ" (_F;#~QInĉAC-~$`.(%֫CU( f5/蟄V/8&FŌ¸>} b,QC*b^{1iֳ^]iڱm>HFoݹM:3VV$lH#C&r"/2?oRkg5LNTOM#ICsô(C4A/tw@[{s^[:[ߛ5 qdqsw Ghޛ6LU`ԃ8G"B&J?=S~=GeU+<f`36b29 jdMAb/EW dޟY Eg줠jL.. P.dZϓGHja7s#Ʋ2F1ts_ K*l/-~}(ܞf*kJk 8Az`+w1[{ HW@7N^_EqA5Lw:;3-%gp>(z izZ']M_lqF9c>gvuA{yn" Zjam חfs*ۡF4f$Sx1j`&D1l-*y)όXR7"( |'-^KX6mh7Ԭ ƋTهs65V]r=2]anXpIp_kDҩ!? l:],sK4g,]-ŧ;Z-܁%[R9~ 8ΎbFDb*(f‣-1(xR;F"YQXqY4Wڌ1(|-e)WٷrčlL' }<Pӹ HS[!,P"q:q2gD>EkQp&,\rp -ey$2]lȝE #В 7Bz35z:.D}+ G+fA? T'@붰nA;aqFS Xy.hFh1coǮy59PBwc*q*BXUB;UydukpʼnG<,>I"ڔh. M KNX#=1+G]C+nh^ὀ7/b~bI5D-V#;EɹSZXtGf$KOn$?7y,7O-ԇ !쓓 עj4>(/9U3|Ou&)I:AU]΃:m*M\6*G HC rS(|͕ﭚvϺ{'{xk?D1SUk39jV.Q|#(fV^Z‚mCvJᦅe;5/>p1 E8\td(2?(2* ~kF5_أ>#T́Pٕl^@JiG?+̙eGδGXsS[f4-QlsZM<yU$GmUs =P(:*V$84 ՈkCQeE+Z cu06a(j">L7"s L- ^P.F XC}cRp C~%_g㧩yOV$*6+ 샼PW b}gtHyMP0-OR;I``}/LS]gl*6bJ=$8pGshR\չ"t1 >6:N,$i!Z nv*F4o7QFe)?h?G;jJeCͩE~:CtąJI͆z 4u0֌w(ᙑG 'PmIe6N9˰kl[gI2cro WmpxOkd>-rpm%u>ɹveK+CƧVJM|(u<. \׳=];㙇fM>?qAqiI;Ai!Qx)b vA>z03p%;>]K3b3]!$NmkC ɋ2MYhDmCBtɨ<@7֏fZ_nw9'\tNEr}K&7B:nپx7Uا@=se ,}V߂02V/*mV7r>Pz{(bFbz2YդRg,|"|Y *>$ fy4;XgW:OlbDzn9+-mӴRU7}5Ik݈%S$㬾3hbC]QUB 'VŸS4)>gEs`oxdjg9ң5t,${E_$ cy 28A|HoQgIeK %gPylO!Nr r}򏨽 3e+~~7OI5jhJ:ɄE4l݇wAɘ!wbtmGϖW: Y24)lsEGc/J϶ȊͺLIPw>SQ%k9v9W2$cq {RTf@kNJPgj[Kc4ב@33pFTGhxjmmkȶk=dU UrX’u:[k70eN59H> O%[(V-R۝|h3-|\ \~lЬTmЉ>2qLS F¸%= ՑJ~}- lx{y-/1.9-\ngw㫱aAKJ!d oWamìTb]@j g09)+KcFƮu6ʃK V\sta͂<##_F˞W]^<`eeRا {֠wPmE(z@nzjI6Qp!v{5~ƶPySbN`t#IUe0C\`Xk}҃Smr?GKhCcw6ȏ)a4ЋY.-/{}q2q g5aFSf b*Oo'MڕIn$govj=j1}0: m֦:&%@}> R;+LR/AuwfHw"sjj}[pcE}5Zz% є.x{w. } X֚y2c? D;5yIKpШO{:Ppv/S-NCҙX˘!-f0ƋWM=#5}Nڴ ;óxeLC75@QDIl3Cjc}v6F7+d5ؼ8KCjq|9J骣JFMDDXWnbwM.H,nifMI ml^"x,Rؼ6N(]0gz M_߻G89%_UΨ_BLYl8hY#w105x+?s7픡> #,s.~gD:Vc[?;TGԤaDl0Xoe"|udkedꏬ$)Fp˩`.Qޘg^cCC>Agi&14l-{zY "S5dr>4gwa6YY5̓n.(v]Xq7Xaڋ'c&dBSDp~T8n:VmC! 0y{kno>C8sσ:l6QNI Vlr6y% O.+1@WebgC/&eyF/+X=*MR]aXCQc5TC'G#*8LHYU޷h`iS2໋4Ȁ'D~^;Š,zˡ}X&f[X}$ޏ:gWjjHzց;t7)'>2ls2/mעil9+ˤ] v0\h)݉gs3K*F/jKEf+'cTvsjRr*+MӒ̹sH BK=HF$ G㹬>ԙ.)+$nLcOsJn;häJh?/q0^۰ `ɏaz&d10 uP Qlz^zs@*uߑP;vNwJ]S;bR*" r }1>[m&gUϑDI)z+TGى0@5N0J©3o'RiA T5dvAY寶JCAXU|MF&r^LMLk݆*T0aEn+i=Qs;ʭ6i`u)zcYʢHur@3Or-X'$)al;.F lRQC,riˠ]&|&M]HLV\{UD>5։&;Ң'_5Wd8 J,=ʗdj(\h0Z. tX)FKg_?GƒZT*t|=#Q c?#iaA;<0$e(@`1폾qܰa[wa'@>U"bߖ9( 5U }+mL%׻Z]@`%0=S*clۥw&cEARx͎~~~11jIq`m ]k 50ÙB8֤tP6eФN֑N=,p-A"/ѹE \Jkf]PCpRWo.ւ_?Jp8Cyk8WTB7/R(&/xR5-@QWsZΌ8d7ubA =kh8Q閽FV!*6aowwV]k2~"V"{>3^_<bsFXY'cV曱JG,Tj.G%xr4> ~ %O&aA"#жEvYV#. Q8;!څ C32)"nU'iJL{8h#}Sv]³&͈"dHdfG,ka{Au?o5$έXc߲|>-,İ jOeSxhrke7au>!+iTB騦Qgœry_eHMG Oh[e/5!Joͅġ,ѕ gz Wy"Q`2jI0Q,jKʯr: g#p̟\ XămƠ qjүU}A5\xCpnk}ZHC gz.!Z69b)t2#hhte !6ڂ3W zffI9'D]UsdO*_*:bƻy_[[A|.ֳ rCP>p֩Alz @ vK8 &`Ш@)kQ+KQ{D9i/A߿ &n~1<^ Oqkz+1%i#3 NI lH >3N7ϨگxGH*g_&: ~Ng1 ҋ*ؠѓzHGΏF|:JԽڣFoުNtl ৕n#sEg|.-S%H%9ZIk=jeS*,h!ؽUAaG0|TE8[~N`ȅȱ2[`,L)2lm\[{]I$S ᙳ7ZnԗTgũ?wɤkсqdfbUWo}%ܷ7!% 4s  Q㪧*"Nz 9X)%ŘtG[u㤗 RB;ffeb^.{ #Oj3g_eVSDq1T!ϖ{h:IDsG9EـY0\(W_MFi Y͔8: ο%Av8ìڂ_N(ot r$pRwݗJ)Bn3>z(aYhCAy<-1q;Vrr  ®BMAP 4F}q'./B $=ur`r"`P6JҸu6mQ(5C7Y V<Sf8\3fg'cz4m4:i;2aYqX{_ˏ_+\jxt1\k]X]>zmͰ XE4wiqTxKz}6/pM0;\UeXqzO yhqxJ %+Q$V҃d,_Pw[]M}X S5(XǪ/S@=k2k Penv?g'HE a6]rj.)U vK Bv?φ_g/$!jsKt(M^߭}mƟ9j#-ؤ>@/FXϧ=<&nfqTIHKlUfbH8\jwb5g1γI&|j$.[@C2K 4k儵lKLSh 숬|PHHQi䋺Ṁ` H+4=zޥ4m2yX`?rqM)祛]O5,uN+[YutdSXTẑ|]"=O`.(kD5'xyR 8ms;hi 2\`@ٮ:_)wj&UHБyQ')~]Οŋ6'b ^9QESά;8^Y` |R/Q dkݔ} is#Ѱix7j)΅͌8(ҿ kCF, 9/AW20<4|CBA{^ڲ'Nh4ZHe%L〃4hl7Lnq9b\a0Nҕ ]L ]Sp@&vW3|}r6'wS#O?BHZ8:avIft`-q 1YzʝdV^(dŴK血ƖW Tx,rc#S: wB+R\W(yeFQD޹t(*~-vPw/iK$ŎOJaW>y}AsHP{+lwYN Kv˪uCBJn% |('@<ٰ0qiTIb|Ash'l'T+MCX^~r1DN7r3w31M;yLw!&8֭mjվ0ZgN»|TgH#A,_:|@ҁcr1 /iupMZ-ޅ@!Q؏3(d:͚qfSF:fv_X^16?#ҫ0^9H؂=afySۑɒ<Yt^^F/R.a]b;yEZn.7yneom0)oow*1A'(cbBr 0h|jQYXڊ֌TQ&'k$$B7ɺƨaB>((gpU[pJR!(m1nWPJ #/|F y)ޗں {@\$HI?s;gZ#: 9-Eb:"J8ܔ dz/~O6hzJf{r]ei%}\@>`XA,]FU}!J} 1鶚x V*pDU .`6tZ'r(gK?ΦDYcOR]k䳏$͍@/BF$RRrU^_> `ghñ dh^lA!h_@p""/T"*LEGڍUjT2ꈽ>YgZ6mZA~iOFYRvk"M[5!Meh<(zk!OUɏ1j.Ȋqd.tL갬E:*pӯ~WU)knUt:!ؕ]R!m$Oy+17B;%DAezkOdPж#pa#؅P#ץ_!DgKI lnQ#<У/mYjۛrPmR@§s7c=a-VA8=V:UIT8ѧ@XOU=m7/$II"S UA|cM8XYsEVܪnseWɿKu%b1Oa 2 l1K=yF7 ~ίӄ  xԒ7}9rxtݦQcȲBJJ/3>piX+m=&, $hz\"_J;g*+MLyS(G[b6Ţ2nXC>sgC?Xe;V]d|%bЪ+P;8x3^/ߙ"'[8@|eяYW|"tEʥ *9y-GϨ TT|5+T*C(G0&+HR3$kƂUXFGECS/jL | Y%k/^]ܐVƔRtfSCZ] mQՑ,c侧5N #j 1 xAD`I#2Q&%!6j#Y3肎Qܯz*7HE뛣y؟\Iv̖CTv#9N0)T=~l5.4΀^Iy껯 \8@_$8( Jm#&YΎ^-Vك ~8Yzzє<5S[lׅ;aj́=^)ܤy$._reS+(|Nʘ2C`fY5ΒqFz\%C>%! ZQ4~-U]HPNJ"1˟{azlA8t!p$L&o%όxP`"rnoJ[:Ϳĝ.\vNun82H6YȹZ@ɹ\x2Axy$w^Qh`d^dzQ/8EFVgqQ4Xh-Ν~S倥F3!>xxCo@5[A`zbV`CԗDPDWqۖQuٕhrSF 1dBIFHksW*'a2,|8eL= +:k>|#6AK͖˚͝thK4ֵ~A>%QTō89uB|+=‚j76ygbYt<@#r iс!(J,H,>-4L16]wz{g]sZgzl`ƟU!RѸBTw5ngrx>ZZچ2~fc! `n8[Xn& |=g U1D7O.i ӴQ)i1Q*(|Sk: |{Rւp4Ua;O'3]G7hyAdlla΅mb<#D P`;0wF5jX>}ګSJy5s^j)<y`$iJ +4]Ҵ8ޥ&${JmaT,o-D暫Dܕgq:Gl{-@dWWr%Lt8t/&QT/,vMauϣ/z} I{ ֿ6U.Б-MjUL?m^ 䐼{hN_4ѷQ3,:uImr-0i.v zA'$(+G 0֬^W!b&XE1/rUL}tsztC%siQ!)B\k{4 7M`!_fUQ7&dzRFZ>}_%@3/V^YWIΓIřL2c<&1Ls7uO?||pi"@!dl:"bi Lԡ*u'sq/ZvBjuu. >o@!O69lث,Xne߿:7$&oTb/`x#Zkb@>o'ޙ$n̒W7[(B[R& S" ~ZYoi8Tm3 CƓ 4#p3g)lyE(ScuWc{>0DMSU)| cIuZPtEj5U:k%|pfWƻlfL>#9ubh0$r$ 9'0_7D;J jGW[>D5|CZn08k粄Ur}z Bo}ZtDRx^ ~|,ng"OVs9WEDED{"s;qp _7lۜr$qX xiysjHCN\§%Fɘ^qOJk7ṅ87,2]QAHCETSW4ϣ> &3صӻd^UP@1F!5oU/ 8c:w(+BT6+Ȯ/,6y}Y~ʬUo'9cXR{ /U M plnH 'SӉ,q寤v~@i6iiשoEhӳ2H?ѱ䌰 ""InT=*BLzPT&z#7<45͏Klש@b𖪃ɵnI)E/Iw(}',|@Q6H0L+"cvݑN2 `{C{ʆYN15V;cbՅ4- ܤ˕?OI"ܮjU0P;_یd)y^(&$920oqٙᷛT{͆J^j/lvb~6jlV.!aN rְSQ͘+2\&"gt4l%q!­Jlq:?9 4}sbu*<vy=!IgIZf֝ c3 ,Em"݄ A7e 2WmS>sWY>=.kv'ͪ6H^UkLuMz;jfXS:f8pLuwH`-= h ϞrIYZּξ~6#Y ɶwҗX5;rk^ѶK?;B1gXnyiH)gXX F[O`Gu \>t@3+Jo|]UdQg6@fLH|`O ERhi^LMzTQ0CpLkӳh@\#Ll&7hWcE3(&e3 ga!jrB2+8ʧ+nV>Ideh?(r hjT>良Va[BR}xSfii?F2^V}@\l{g +KcFEUF$cL57کóлwtɊ|JRp+]G D384F`?* TL- ph[^!gńnM%| V߹#WqPFsp!̂fEb"=e,Q%;,gJgm l\`@ü9QM_şEP,J Z< KB/51uv>ͺnZ( ̊3dLzJd]Sa$^Jx830_`v!Epd3Y-H+n-]$Ysu~߯hFͰTS/Nue$B=KT+eAQALl^-m Fzfܘ}x92ViQs0vQ8߄>z\Ȩ?;_?Re+1]Y&!hlֶWf6pÀ-ʂNGV)wbؗ ?G5SnJ4msm,h"{Zd*Y϶f^It܂BD:7IjAEw;W+nN0Ņ:i'S"09޴Y'9KbN,q^{e BpF ~Ulf(%J*@nӁ1u$~(%u*vun8ڟn WIJ#Xw=8'?B 4e.*&fj`n^eq!𮣮Ъ6s6%Em?DX|0:enH g1C2iI#aTBqpҾK^XСYgZTEG_ VY㘶q(17mzІ:';P`ʤ35y&Ypx1WgϸӲ@|4ak]Wf~Vcš'7jaOa^N,msZYzwI} g$LAJ?- Hg^UObl1[RZ;L}/а, lMu+Zt0h?=GobI22-tE$U_ 5ֶ`W6Q?&O}7(c: 캱ΆfKNLFGE]A,U8FMqtY1tfx4 ob*CwT8`{tC=jN!DCf$Fr ,ˠNSގ- uk=t5lF(xhw98/luw QU,::ՃMʼW{q y><-?>J0:`gVWaE6`4U<wY J*]oӨąu--@)>%:E^襆GPc }5UQwd(7lmAIVv-K9"ҞaO&9dѹd؍)e! Ű;vueE|'EΝZ4fE{Nਯ_U(r"Oh a#zfWk,-q_N@wT<.1.k\Ei3oFnV.?J fB8GsIg>t֎*;%(.}oJ{y+\"4C].*eHd /HvlmVysko&IxwX9*%!i6mx$\YvfV8e䑓@alTØZL1DSj+^҅„/GMEkqI:bJn)<~O)ζ ~NΛkЅ0VHam0_^QXDDuF/jqwfݍ_' P\87.;+띰U;bxOԢ:1{)sYhQ{`G2ڱS{y#Tå?a<)z7L9H!9RGj+Q@4l}`](7 ͺtZrօ9fv_I9ǽdn}?݇VY   8'5ňDcgYUXhIHw_H+%%;?y.T>]M7Ah?89IC Ƌ )E%ڇ5ܬE~?:;_rfnʋGH_ztAPaU~~k*lzsW(W433aܘ]Jm芁%s@ ⶋ6EC?Pj4k,j6eh"Ӵw ;LykQM쾭G vYk/ywd/EnLZa/hyrVfHCVa4gl#BUnɆ0Cluj:/ "̍"9`?~#ۚy.ǥ\4h'kGp`T`lUysPgcS}SӧRF*RHpFM&z|M5 A )ġ^p_oPi[zj-^ ZMy·79tSᆥ38^ܘeP_7W"D}KG!;tK=ks#{Q7Oбk eQ:\"GPvŹ]yw9o[7UXU±#mvt3e۔NWV 2~X}U:vn`R؁4ḀCz[n xpkJgfE8B4ˍ=?5 gjHi&-.djMI-Y9\Z9K o%e !9X{'D߶t!._Ry(k;{lq\xy%AV?:=fȎ$Ra+K8UE`|ovxCJoLZƆѓ~'O ÄѲI l GL51֏$9K!s%ȴ!yIyAs;A9<{M(E;4/-jNڿ^:ί  ';d[w%p=SM ,> *&3í'Ì%vngBAjx[1jmvHG D6*alGxi3v8M~KI#;c^h8Qx2iVOj-g)AH*ge| MlT&$ p%,5o;?k鰭RJ>P/nyVI:(X׬0q0e#l @}^3l3SؔZ@VK=ߑMUA@K-6%xI-1턃cy ^i^b'eDyȜN=Q,?UiGwLQKN6[G—7ls8`#n|qajێyS1MFꃕoE}hibEh$|:Qn$wcI:3Bú{)nх4 e0vA"Z 3O86c7CϷc +Pjh*'6-w'Ԏi >~4pIiz s[g:՟nZcj$SE;ؑWքn;Yn5{ƀ3ABCj2,0heS)cвm֣{T kA z ZG9e4{I;—{tbŖr<@9=/Lne$S}qk1B2cEFءרT%=S0\uTopDB'/ ˯M4tG#NH'2,s<*Hf?\j)'f :!";O3E : \d s$ A\l[\^iM0:fȺy^?%',HBo'm&ʼys g4IYnjiv$Oճ_F/Np($lȪ4EU .kU>Eq0}[I7v+|F笌]fl02 ٴڠ9וPѫlC@*{U6A[t0y( 1cP$w6z9u߆KOᕌ84^|81ox=Yzֶc6QV05>Kg:TO$|h\cC"tobQ0v=y#j*/RkIJ\ =?.0o)¹WbA~ ,` qIKcjϼcsZAydtLEiyl-OfhRv؎Obj@GɌiRh)  2[VG6#F։NL`+˿*0[C4}sopx%@mGM;$wߚg0́Y,;# m7ƟޫTis٥E@f}.йY y6]%pLYB4BA~dq{Du\3y%g_Mp3||b>C%#IL^4ݓ9pǞ$䒄*& n36|ŔSCCӥ$4<ɾHjU^ޗ~9{(z(k{& FðN1~.FM Le4O$*Vd 5BϗPD뀤j;S-%8Zf9Va.]7&ڒZ/Q,uMdTK񹸵?oT{"O#h䁾I,h=0F-kfձgjFOJ\ol+GF&ʲԛQ^ ۆFI :h,R4A` G2lدa+UoF֒ەISvu{`׊4d%5!შk_.2VE GM1ޒ~ w sS\$6EG/[2i6V D1T]+mĨu?*mB>_1./Y0TI}m lɓd%tԒ`*P8K8)!Mu ]v}`ZJշu_~~1N-M7F\ey s4)6^b智:`:$ַ=5!1hLnՇmvlK-6˭_4oSf?.*V%  7>jeluBU ֫3 Z@hm>亍"_ߋu ;1.ne% M@|$a74ŏ.>xPSe(~.JRv0ڏ3?kri_}74ng8o-1x.! V\\9՘3TH+s:315/zM1!{fH;iSG ,KR|'&F&ju-5]q&v_ n 5aKR)KfIh5WoupO;q 8QuІaj =< zDsX4:(4Vp $Ϸ쁶Xsݖ[3!i[8~Ff,;m^D4¢\b,b0Pl-ef!c(&AO Z88Ŭ\ۺ#J Jc+)ZKٵT @_ӟ`Wd3;C Z(v׈]ʫ}g=CSྭ+]7.Q& x [NFOԥD)ID~! bwW.ybg]qOnݤdQs@!zHōҮم6XQSݥXc3_&G hT-HʔG2[Y4TxRdsY(͙__1$%$+cGF68g0#L$#?s&epF#shg݉AB CY[/LT@thǺ=w\$M$K3W<`Ziⅵ =`3X k?t;ٟ C-şv҇P호Ե b n^"ZP'MHL=YΚG~ղf!,XHcőJE-MDvlbaZx[+2.7y%jVe9덀 @8[RY>\N#F2q*]ۑr-op2gi>BTόr cXz(di0*+}1;LI+ r9D;/aº#^FxpRMG880msqe+$*s2#DhphS 1*U f!%ZU[fX&!Q-o9D$uB0a8L;D#aAE(o@4M5s`@*:p◠V=&b` hD‡b$, d=Q58T$?W S\E^[ZVd LebHՖgV _npx6;$F/Q>Y*A $y345VU~G;};dE> S&l5iS"ғA;['0'G=zIdȊ3Lvu TG 8ҩN!+Щ,Z:?(d%Ϣa CرMʽ؋!i}N+{:ƚ`#+BRVP\a,VOn*d-* yNmfN>Vqj[eت۵жKX ſ-1o2o  ,urBݨ؊ݍE֠\64sdZ2GI6 &ߤ=7Fvg9ٶs{(EG`kΟ2eo B)cu7`5QQG1}ȈWw!dqj>DhDo^4ϭi R7d)ى"T~3>nz;w Jzc |tr 2&K;&SmȺq\\SNJjᮠ0= N/<0cɧNx }^|r?Ye c71+!F',2ܮZ.(X(!5c +(qx }6fm$vNBʺ %!2՟o ,Σ7Зnq5T5ȥ]){ö>6U7o^ >&?)ii t5˴<Q;siX4kA=1;O,.6-`4fw,ySZet7I#6P ֜spJS'{]RTB/D:+R"hxM`] u[& QYj H79EAtcu{@d $9grR m`|IȭЄ8]̢udճ (}di xċT,Pc?UTJI1zō}d>'BdNfR~7I"@A"6:1fRT` J%wBocnãHYhfry<P8@*Z53pOhCіR\Swͨ&LИQ)R+Pԋfѩʼ')|u%HC[3;J}^Xq](T2cao,H$8j= o9P/ogÙ(^E8X`:93b"&)d *9ߙ)K 'BѣC-D7uW}I4g:t)^zhjUC - #hj.ԫ&>OޛVYvi zw12qjSt>OQ"԰̬P*eȩlݗ-s tG@#՞Œ5_7o[QڗCSt&:UXP)^˴| d!r†7}wA Az:=e5 qwM87Q;|G^-G+ogovN]j 4{O_Wfm_P97Uǹ5:b5=r@!UÀ ' $DҬ?Qj?@&xAiDryKxbϪ0R); IN.(Z"{A#8f^T7QG)j2dJ:zE.{cmdCr/.On>ݤo 9-iz!7&7SjE.r7`/x47ϿH}ڲޏ&TI9HL\4d-[b. ~FƴEwچ"/ ױ7% rدҁ6Ez_kvkVBlK{@H$:*N #Rk< >F:QE9߻m$}碆K43AV߻s;8{\QZT(\ 9p lO@}4E2/v}BRMLtz5#YKf rkszC("l#ХADbfQLt`&ZQǁq/DB+Ĕ j=#?/h@uTKVtkx6ezK@p=ji+'m`ATb&ނIjH+ys\z4Ni \n*Z&Z(5yܶuѵ$RRhYn'ME'?,v^JWڃ$в#5!e]Kl 4:|OQ'\/ UUߚ4zt3 J>(?arFzn-&qXXDFX}!@u |PD+4 j S2 HԻ) D &oOm|eν8Istx"g[=0}gf޷r㰚U* /ZV1df‚$]ooIxLyfGg(Aӌ|. |;ԑ.5165όdBgPV \@τZMTUTI 5=(Jz ӼOd+>Z1| Ϭ-f5)t6,sC%(IydO7h:j=x[?*2q m</U[Q׆(v{36œ֢CV|"\2 \Jqkn6H3 ;t]>汆{r?9p7'l \9dC}r$ 𛎡/gB"gpNQ^)`ALܢ(U޳!E$4'ਯǪUNqsohcϏ;+BQ s]JTz+ZNm۷b:R Ê9y0w돞u`f "\bbTG<˓BQt)뗵r08LK5[""Cv&ƙZnR11!yP?"#ybmuwLG.hu_MHDDQzo7Rq3-GjOHPJ{ͯdQLo<!ف f]/!1}N, *%wk͖y\Liҕ`tbmOdI 00cVy + *XmN+ `^P~0{uvSR< t%;6,mM2ˀ(ANpBtciG :E)R0p0䋆V-c0P5[ވBnkCaŢL +VfyQ|G !ڣ:7qqiN׳al/< HI ̤z0/$eM>ܹFm.XYG$oi%_w1G/ѳ6s൉eD] 졽=3@?b&skaT:$lP7X㠪`q pk{ʦsf+e]38*TzPc\lGh6CJUM?H=POG1(J45|y|i*(/()fT/>pB8E%r^wVm7h~ww<-nY PKTآ'yZ:pu$Bwmـ3ckj*} tcȅ{dNI+K DHJڲTC8;9 GOad2,k7|Ł1"uȸ퓤`hv(,-1 R"6_F!4짰iSJ3d-$v۾ ds(e pYr;[yAu84@ 'UIf>*bЛmD`TCK}Y#Uވ_6hixj#-v\$9x DIA1 ^'G$r_z9'#*Fh_)H ;h>^7(0"e/CffLR㛰'AE.PqTTy5-b ORJrI/;KPwzq2+fk\lW]CpsMƂ y/d!FfJ񭥽=;b^a2e`bZ߸>><ʥ>Tߍ2Rp`SoW.E+#H:2J竸O=U㽺 l~a>z%M'I⋿JĠT{envFez2hDPb:!]u8[ZGc'nۈu1-05#yɷhcx nb .hk"Xhqu 5t͈F,q+d)!C\WŃWn'`(to8XJ$])&{ vm{8]ϿoiMyē h/Q rh"=w.kn_KAL Fgo:CVI#aRZ*Vɲ[sruR9t7k-C}4:v<]Ŧ 7i׀-&ʣ,ScJYk}u" mWix ~tهRХ&:^üWOFɻ,hxpNv;ͽwGvt3 UFJkFEoP+:21 [&q+^nFtKE8MAW7m4 .pR#/̌qgEJ|iGE?/H`xr ,jՅ٨C_gRHi+dB:[B%ٙC~nW͖y+ aj kIb`/|dxeR,ibidH7]C~=%(Uy3u|mʌ&5~խSf{}-9RP]# x7$ J!9/3^q;^Q ZJWhb+^QR[`a\w|z$3mFhrYX6Uu;!4\*'GLbux{gi.֯.++}!n4~h7o~@B[3˷쐍b%J}ěmP~Ф}R* u%d1sGŋ` ?Uh@)Ƹ;Ot{<ݔBQQSG 8c04 hg5;oH~eMµK }L2l0 ͶpT=wrFJQMPUE 0NMC6ooar!>riQK Yow ;xCNz/@K `XzolﰆEYm_,7m5{!7 l2l=/3:ڇ\@۽_3vź,~zSrV~ޘ#efTǛm:8&eac-KVkXt #0*/nqdF%丮?PkPy6 e:IJN5,tPsY8.l';$ 晶%7UmK (D}]8'9-oΣ0cc&Z hf/MwesdQt5J̡ʝ5 ^;YjΝJj\##i.1y؆Q:|醸wAhӧ ׾XMW֒Pd3E r`LY4̛^7s2f/$i'k8/}_ PQبTNcK.JyZ@ r$\o}*ZEMʥx,9sE2qNtELDV7?HnN'.HY>&|-P$dQ $<h[mGeecD+.v^IQw?{J/d\W(XO휖Vqq"b_+҉DJӚɕG`O.Dy65ǜ"IGg)RB]#Y |)sٯX8Qx$%)}Y8FiK+DjJyb_mwqg/v1ɦgSj Q_ -}:zJl!cz$$}{W[ $;l X|ai-sŏJ@:;_[vD~ZT\v銣[ sxqU)H^4 yb(&LN^"P ²zZ={d/ |ؘIZ }^ H 0^9p%RMvg.(1_#nDE'=(GWfkPa#CkɌɁ} sa$!rWCyLe@53``/piWԹ'g\q{ {Ymh9_?,K*ok%bk,rǡ;$O9ر11ۖYbD}+d:l搢WUM(?px=-}g *Fy%WVXgKj W榒.@x?4Ms8Pj9O( Ҳx-o*GrƸ;X f@hmYmOl" oK5 } ڮC| N'v(Xh'.tFvwT?Ç+gN ZXum!JY^=od}?~~xe=>3ʳEʇ?MW m p̿tC89oUÉB \*E]Eө4K[-ў2lPgUWЗx`̿zW>.[gɞ] j! "_?Kji+"Jn$g{odOuҨp1+b:.#QciW|>k(ʆt)VDkVWXYScO 30XU(yd$LVjԺ4?KM ?oZ hʁHmM $9K1 *p#RtﴉqP^5+B%ɺ;<1[u%bč2Ä*:8B`+ag|8ݺ{Ϫѯ<" Tc嬌H")q] ] uoaG%mes`uf)ߺRp69H9߮B2aYTA\.냞A4 z0`> pTתGV\;h4..qz35g%( bNNRwwF^ 0wxSc'$N8/=Ͽw0X_IM3ZۘHU{]ʊ{rL2,D7 CОU'wl20[geAʍ&5g"3(ZN&9ꓩb*mD(OEe+hh +/ g,~Zdg:"Y9Rw"Ntkޗ3x:x.IޝMJZ+$껗tz~/xKLjsIShX O[)- =1r|)`խI|٤"{Š!+zAC0}#z=|4s?f.Fk¬  $kT\La2. ~IiTuHxӠ,A 0ɣo}UڔS:&㻴enYNTKFSGN9trv`44|Z(,EnFpLj9]$P>@\L^,"n C{p_>٢\y#<l|}'t]3)nQY܍d gQm5ģpO*fDM,΅|j|-P YCظٹŞP,1)/üN[I9=h%sY,geZ\ .KE8hь1TeIJ2ҿر$^YY=,.#(?&鿿hP:aKq$\-KwGZ?6c*UB"S7K ]{W45Ce:7LjBaGa az\Dk1 Xn{dkl"Үo{N#6ᗌz܇j_` =4 5W}vOHNy>lHhǬ)3GGH>WS[qcUdV]A;2ߑ7h`Uu0Zs$,]ukꛠݰvHW OZq]45(&Bp=P>]F4xԥس Zl]:?{B&-(=/(2/r&Ks^(X]"A#=:u&h/80Is]_];AIe"ep)vf?]x< ܙXnڿv`*FaC(%0NƷ`ux؆*I(vmgrœ)t1扇#W`>2uh&=z5f hn]`@HCRvex]!~Pk) QMp!"Q@DI7BvG/WI`9XyÄ#xlry+Yb'@}^e39`qe +Ʌ~nElm,*Y{S(_bÈ38 ! Hn+HL'i10,^?80H#8v|!R*(h'I VVڀ80 ֵ?ͣQ=Ap" TLQխLf_O`i{c8JQ4֢a,c#Z!=,~,SٞI%R9$[ R*/RC:mN燎أt97+x lSMFAh9ߢ/KMT} 3`"㝰ᘹher`iq4;[ڔYt7毹kIT}psvb.c"+kbrSR<ط-ܘs%^FH iwP?Kt,^=jʕ8L*^~qn0>igh|U EmLYvna$ф{793.ȴWkfG(+⻄,^p_-F`:)b! WwNVLf{cGx"S ^ 2˦[0N/zWȿh JP 4d_GV2«."DlXzg_mka2+F9H&Tfؙw-F\+#q5zJdr3?ɵp'[H TzNt>sZ Fo2e0y.D"-du+#r%qknnܫ\;$dF2ITn>6P|TkGt$q!^Bݴݠ*JSoO~7?Pkɫ Uqڬ!u6̣}.t~Q ^ &?D6qUֺFQ~3$4I5یL$ݕB?rqݥ0:C? iuiU-yHlDEz)c:1'ϦxPph%qĮu7%US;D9gs15;Ǻzn-]:tlpҷ~(wux(;_@UBRVJ=B`RDWçD^֡0~/r?="z{\Ꙁȿ$P;ciy =) 5MsU@LD\ bLG.p\DɡWP=dxtDTQf`N O{iT;HxyK<4S a-5E۝PJ10‹Tl&uAaSHTTj0"QK &c@C.=6 ko=%<>yƽaWMF>drdy^.@h-gțh!b8l3G'Q"gIQx' 6;ۉBCl\Lek7@ N+}J(2JRy`6ٌ‘{I p7+M ńɞC h;n pJvo2S=DЃV)dz >Yѧ,%iE'EFŧ/4~vG@q͵/`2l/\m$oFߩ 9Gl~h Elk12N:cgk2N Hшya'd~n]%CuGw4qwQ㓤AaubxҾ'2ܪ%z>,t|M\0gZJB4L^!~"58)rLЃV?hnߏ-&/)Uqٟ c0Coې5ePýJu7K\y]{)wRx6pDfj`r1K0\깽:=>H FCg%W ;a*3oZ^Oص{/s8417?N 9d^nzISܷF9VA*\ÌMԃQ`@Kzyt}/<{*H' $*|ҽguBo^iJ`~11,RHɽLj_֪ "ݡ R$A@_ X*^7KK x%E|E iY&(dk PڐG nϺ gUID̔Gy /nd@l؀7݁:ɴNTD5QPTP<2eHS-(lDs'k쮔\bJ/" ϭߵQEm'2,,c> dN/r8qY!9q/Ɵ6_!Ɇw>F*;铜eU75qEK >lVa$(X̥1hFJ^* jkҩpQ|E7ڨΜ2Ju{[G ݭW,W%dt W88T?D?]]h9#C,m␉. L4".7Sഫ71hQYn}hԐ%c+?f:Q$7k,acߵq`ӃSQucJ[9pAWr01NQ"LIGQ8p+Z.j).V]ʇq?9OBaas70o俸A_]8aQnjB(jDh_\F I2q`+?a#|TzJ^Оdidþ} dMZdZbBgʀ8/5[h;apZ9ȚH(4Tp``ª,PS̕U^PtF,s<~dwA<Ӯ\I>eal3asqI$JTٛ&5 o%SUBDa#x+k\4ddܻb%'(z<-Y9SO*6"`vSsG-qkI(yӯ= `~(ݦج Pw_taTExQs R]Y~> \:gJW |V-IJ~qwjrƷ{7x4ԛ̦Ą_H'ܵ2وJn% LN㎐3 fiqD-cV?D6ߡw P?1!]:HόE@2TK.}۰gdD/HSK˻q, Z9Zwl\ mHK6_YG *SgXDNG1SKdl[ݢ7$+<IGf$~h%L&^{us~x68UgCQRiDS|G2[vV3͏z2}odfkK=2-Ak)SC}!xvf*ί[;e6^KxO 3uw gBv,κa\Z'@ Ҩ&}D+J]=XdAJL?ՅK>M8u[wnd?ydAh]h"KXn@Y(yϋC߅_c #V̼΅8.Z/ fY6$%K mSg}eTcgŭ7Y . r瓂^_r҅c7Pέ#uʩfLֹ*]R,γ/1!<[idSglhm3z|yPnȰ̋TRjRٶĄ;a^RI;P5KG:òÃROqjԋ 9p0?/4CoX2Z&I,8H'.{&qEz%k!}c Bvۡ>;qwϣ:MN\}WbwvGvH'Z~m+85#()#3Vx6y=u2dռP-NӍfqҽK C,[:܈+x/\| \%u l62-h񗖔/&0ʼnxQ6uץm"˳e"kQ93@jAȵl)L!B4ň Vw+0tJXu0yi!hXk浽,`Jyd`bj]2=Al7-^Z ݠW>rfu',jkV=AW|1c'p.Wn'k"˥c`9Ui e- 0;+"hu!s3ְ/3|Ac{q^8}q^^ l_إ#VsVFHlY\"C7*%7'(ǢDBڛJګ-yJiΫ調\}WVwo9hE2ذʶI]*[kU :/nkM">1^e)LCyrɪؖf,QS枀WZPjYpz+;rHS>Ay)ʵT<ޚhIꪑt]-2F k莘9̏>QVDq Āi!%Tʙ.mhS@?]&__7(/9 sg&(c6鑽YnRz);đxW6!K̭Q@qs`&hBNa)*m2 ~~&)?NO7![[hZtYuT` [*px.b8ْt8⪣6`FyO{ cJ??1s38x?9 bഡ0ͰBlĵ+_eo8,M&$4RNl+\H2YmM?M$\N9PNNZ eZLڥ'L\-V^OBriĎ.1&u\ Q޺ :T[^ui (S#6P |G7mkXft(6 [74/yCpP`i&&~lV$ԩ+UF)|PUq/p`XXS'FK}=뮁e(4չ-jUX8g廊}u~8zw0 cs{",<1`Y6ƹLf].hG' 0#0QU, {бMRQ0a&/F;iKՀKTg4v`0˜/5ab>08wyk л3WuVc:7" <`):ȽM#%/@y>&]SHw!W!\?"m; % V罜jO \ύ+$x#ApiyX5|,Q%՗hXfjAf֑%Zyj6D%PӁM68mqƂ Vzg.TkmK"SdSpLn= fjݟq"?{ݯ=T :IERu0z))m Y-/@z0_2#6%'M$:hi笃ԕ?ںGg؈a9!ȑA8hv3cG:eDù $4`q2µmV: 3,*/1'gS8:䅉pH`urٟpFk@r玥h7ۏ0yW0[;~J85&7WC- &4zNhPTi 4p& N:bR-Bc47FEZ[ ^'LDOh݀dTλW|h[r&YMpsGҠ[w{.1ۯF`& ]ObV@MT6ɛb<hsI a%:m.¹ݑ}'zh͢KxňwIn2K> &sho'a" >Z뺫j:]sQSi (7#VVsF'eS/3v4|#B"E,fmwc1ʨ膞lY\ 4{&Dg4CVs>89ðR1fn49F+:udIv:uW y[+5W~FB&7׸uH~kZ`-`%SnחUknM&; NaVx\'@%[dj4Zt]"PY8RqKsB2[--GJ(d؉٠] Bn)ں^Lu%G=?G"R-DF% +E V¥:tդDٵ.r8xU*2k pi)Y*/<1Ǝǚ3\|j Ư}Ƴ\DX"6^Sj_$߇}Y9m}^I$Uf޵}^zՒ7 V3Ya|v$>;5T/15kM+Y oyX+3m@62d|j' iv]f0iaShHՊ'>jp+ql\0I6OWnGY[f8ƀa: JP]OlA,ICuu6~TZ[ESU%$!r\ bZHuX"dkroINKMu~2$ꥣRډ8`Gp3sMR1Thv [.[q%!4kL6αb|}n:i2g?VcICE˴25B1+%7>2ҢIIc#\tz$>P.0t0l˝~9a>0.u! FjP@nz>cښ.$W +[UDE/"h Rų#6fI%?Tîi*7pU'QO~28kJYИItPPPo.IF%֟exeyovmiܽItc.~|#bA~ nl2S|R])k3&[J-oWnG +Ω6DL儓$y晋k3Im) =S&g98`ƨI?<_49ϧmǞoG}V(A0seA-@h'u>"q}%";R Vxu&H ΙR&Y~2Oq -&VSR5-,K?_1o2J٨uU*m$Cc~F^oWcwR3a]Z2ڴ?[U1wN@%u2 n+Y5Q>DRj#?PL}* =rw/$Qݤ/E.z7TqN-8 9>{ ,̢=CW=jV0 AxMT{UPmY36^K.WT+}IZ䕮EUK'Yy**%dť-j(pa@Ď`QɆFTh?t @>6fyHj8/>_Ab@\H488h>7,dhiCے!f:74;;x˹p)G%װ3a:W<\ng04 :\C@. \vrC߂1ו0'甈1 4W,Җ|C HؑC ʓTіy:|[԰.LO8>H;~=8e8)Rf'u|qwî)Ay- J{`7Xb K)>vB 9'^XzBaZ0l&ppQ%$zB;jO|wQLpv f+ThZB E׉V#+iޑ#Ϲ-AĔc~8#(CST)ˌD /CU|Q9|,@ک$H`ʞ ;!5|̽FgOYT}C'v0Qr'Q nNwn9g:7Lyxye7Oz x(eD2x{>L*Y/M (&S)I2/DϘg܎73G4!wQ+bI\F78ʕ 7'iEѷ46xڼ+ Jfh1 8>u?崑 \' M,[jK 8y d!$~Ϫl}ݤ-7qhfvzZex<ՠ+%TC(#5IȨ=[T' C=\Yթb ZRn#'U8dqϕӒ)BxTp_WwO)[;AL\hfKW tlCln<:ԛz`Kޅ#B.HƠ{c wiEn9cߡ%%R=X5w: Uzg]{=aFv ,'vnK\~(v[AvBɾ$1Iyr pEQyBt+zmRU%2V)S0G[Y듗aܚZ[)f2 d'~;Լ#ސdIC%D”K$ɨ:ƚa晢8)nPmk.?"qP 2/LĶ.mr2_5^w;T)+ܬ'#v b}QcMlNAVWfԁ*$~̒H%?7vڿp\Z/ޝ3|&qo 0BL"Xp'}eIІ_/Wu{TC{&\E.@X]c_͙&[i%;uL\~ = yDae=%( O(+"5Bu_OOa*OIOEE1X@'m@vDxJ;vfmaqJ};p5{ꧣkl /b6.Xhaht!凸o2sdSi;%<--?l0%|IQ7!L5ћadij̜TLidRǛON=UcYI+o:GFd ݴ^, 1L Hz\ed/ mtr178ZQ;񼓁uD X]`qǓ_L #wNa_M6f};Fgif&Ks]v端؊]:߼aY g9>q@ݣ@I mG"=!,mÚ~;Fe6v:Zƭf꒖>=a%h3 nAN Z"0~":fyچV¨$ [ Ry_6|l']4EN[̕2Bǯu pkAp@S ΦXhđ]j: IX;̼Gh7_q;qytTwZrdD xu"^8ZgH7օ'! AKZGG]rsCYb{un Uτp{/W[bu5_(;+(fHR۹;J묶Ð(6|Im$``**o8cBT&R~M_A'j)jFMWvxvӜ3>7)ftm5$HY="Нl(LPx=}ɛgȵG@RN\#IM )j4@ӇlVF&|2BL@V(>xXVeZ1gM:VxW]),RtSneG;,XbIs4~Gێjk8jX,5.4}[%sac<󨌦s9|R3r;(6wY ڟW@? ,CB,sW+|z"ޗ̵aJ|(ؖYP?e+uYt,0{w`-Z$A<\҇dLjyq}pq8%G qDiUu].tnjZpֶr(bMB8pZ?5sH|Dinܴ-S94Lqr+1ҡ^ G~0=GPl\|yi ]]K0KXc06>Ӗ@2 '( X5G^(Vn~Af%BO8;K7mavq['Z?ǵ⿱UEu]Z.Esp7xD^(32 /}M&:[`iJ Ng2r6[/azObH1C2{&[}LsњEAm`K%֠X!_C/qԭtnNգuCr;|gNR41 >\g,{^Dr&6% @d2hOݼ̀iy.BҸzi@P\.V-Qk $SGdԙ!!i#gFv?ARtBP&$x T;"՛r Ssnh+rd{~(S`YMTϭtNV<5 $'nWed&6q F(pCfexcOM""ʪԫu>AtcGqEdŵK%n.^N@(l1AG#&ti8˵wbN> +$xoКB/1o,&$̐󌷊.9ڦ^l!H’jq".pj8AR^yh]]HZ, l$F!^-j(Gȝ &F¸WN/%?x*k;8V]-8;K6itac]t2$9 Yv+#pf$Ϲ'z8.D 0Mn-H?L¸Ch7"bE]H[6@eJ>_['Lh+<r5gOѤ˃2:U{+Oj``.͊;*&~n`HRؗwpx?\+9a3Tu|yl.ׁ]˫5L_E(D=ijiT:H]SnC@P>W*l;.] 'q bp6:"UD+W Bs.t'N;_b)7͇,'j@"5۠i.YJrγv9s* 5T?2(\XaW^.iiט̂ /:S?9Rs Fg_~gm=8 p`h#Hޢ-QI9`A9`0H>K}׵";)3sa>TqKl=*Ž¥K6,]1mAy 2OHݿV5ĢlNŸTPk=k Ky9n]Mpfui('8k4^}%Df,-4ut4aftWg>!JJzG ql]T hޞ΍CRxwQ/B䝜X9tbT\ o 'bQe4ŞegJ2nfp:\KMZPi-OL+C0B+@uq8Ή%L ax7?Пu"+AN"Z #qȰFhlZp;)}S")΅j.H)*p.=jBj˵ 2{H*w#Dqɚ"1ʀ `e'=yq!Yr WDݼpdXъtm-Y{:,0~|?L=B>h [$O(YCJF&?`N=َ5qe\G!&ʍ!r quZvZaK 𐤉 f- QL!8Nz23B#p:)iIDq="$Ҋ3Y@4F[ JA<c;5KtNQ@LW#)p&f c6eL{V*/2ԕ*XvN ^}"J BaxMhD̞Y]s+('>@2{0R$ޙNf޿x&I,szhH&kssWӹD߅69z)U$iilCܶMCՃXihY'|*{z|s=@ <#N-pVr%7N$D՘1W_oP%)uQF''~ zMgǖ*o2:y<j xFFɽ*Rup9S9V@iӚRrXץ^4LC8PT0`l+:2nP)e3Hs ϟwffC"$.ghS>uE8}.C=Ca-' KV4=G2ӹXg6ns]n1 v GxXhM;{F2&dVX0A*[V $Uİ[cT>1:r=$wX7R~=vfG𴈰xh|^︩S.&DU;P|>10;A[X E1&|2.M ʠV_mg30ޏ{^a|x͸=eߒ?4%JB\a~^,TMaAD?,/-8 $y?X5 &Bw)r*_WM/fe+8+ q8IXpۆg쭸FR6BLYdmmJu7:\%݆h}S6 nhXL9M/%. J޹v5Ҽ/Qk}&}_mu0_Q{c@ii}W:Zu9xjN "ϸ6jt ={~ pt,a>ZvۗF>`ʪ5vN (&B!XF )Ca TjyJE:f&LDn} QvsghoVVO|#+asRE1dF vcJzm_Ä ri~,+' gʦSlqۺ~S-]p Л/s'4Y9[@|~{`ߌ:lr.{WQ̽\u0]Lik'=3ja\RS=Q_*)A{h @4cĘGE/5gw.Q.nKZJ+Gw\LlIPCT=6XAD1/j9G@Ȭ*q]@ذ]E6 8(6]\G2ɦG!G2ׇQCgt*GF =P4˩<[9G n')N%gp*ۺ҇•!ESЖQ=) x$~BMTtd-Ϸ1놥%V/ݏW[2xJt>2Q&Qb㽠4SpI'%uf7AT@Zhxಡ٠HVrlR3Ʀv1h .yyÃwDfo}};) X5+TLIc ;S٬lс_p[ aty,gJUU @*efKf_6i/jK?įysgXr$ 0Iցf|'eRWJ[ը%yhcJj=y #Ő,MyJgl f&U]|4Z$VR`4(K^Û1~O}\}Bg6Ef55EK㋀,1o+Oʣ:ȕvM Er-Dވks(V˄\*ԝ!-9_%Nᜨ~ Bыv+.Tޝ7dks`Ɯ Xu5"]bԟY&os2z rNc % HuK-6oux.{ ҡM~Xo)p50 l]`pgi0AD>h&[1&Ɖݱضc *iƮQ :5aRVr Ͳ E0 ٵZziJ[S[J'r{H¶4t-P"VN1E_0v_?;?9'*'n\-<;)\ObJ^߹1+8"SԺGBˆ^[wOZ15H IYE /Ck7lc'\;& l9cz\0OOy2Z/FM$TAokqVU r|# 1Ir ,4*,Ejb_XP@w-{n"j_:6 QH5x! Y"~0i$ْ_ĚcJ"7YmPDg<僖],[xf!-BR&ixs(Ϟ-!59@1+bW^񟄹R7mng3Bd(r%zOHz(xW_Ǥ,^+/UspjaWi)_@d.Tmߖ1¼]iv=dC 䊐3<7ԙNWnuG Xҫ9cut T^$0" F=%K;mG'\>bˈ DwMk蔧bk9>d98R%B45u]אe}bsZrdWE&&Hg`V3F"~s&u,&&kE{ e}5`bW̝OD5HLdf齳' b -M`N9)F?~3K,Om6gcXd*/x.IPYOq֋@{V` ]ɗ'g%& fwc$|+Ki毻B z־uF5`#Oa m(C?]Z0&BVMax7 H"43^CZTѲy_6Ui] s%ld UHɸ3Uk^ 7=1kЅi|FOe^i 1R|c@JF$1NJ?:¯kTBQlAMgLs"f&@ɿi} rB5MU)Wc1鍚Al/[U~\eCD@+ vZb19/)Fx1Z[MW})%e޷ߪCo{叐륷YxujBqZ{<IH#Tw^µ\#{޽P%JdQuҿ1'[aπB,7ܫ[q.(y:Q!Bxbg:mC#(O@9YJOwApu+5 >F2FmKT.VdXҙzſ L^PDb4ㆡw,'qy,2,!cDIAT7J^va^]Oޜ=G%pC)eP?3̀މՎjAn:WPdgG5^Ɛf[aACk,/;d6Y5Kmy gv=˔t$?_d(1l=\_DwZi{@#s$E.A ,!ȩԿ4~kD%CdƢmZFbsN#ؙCK+}7f~Ly$ NwB嗌r-(،M_i.u}-mpG~ӟjoAnؤ]nk*Rvkh[|:)¿! #]u\h a4ܷNIŕo%{{$86D4ۍ p,Rb\m/|ɁM} 'MBQ_ :E׭ k-Ǟ0mAKRpkyq?KH>ZP +U/9覍[>-sbz4=]N  ǁ`7w{[c;w .}ʀg(V!G. D!d~ ~ƖT~{5%D&&b̑qecI4 "2t臯 !XWA mAkcI}ȜF/tÎ63@7bI]SV?-/r8`D`_!}T7Eŕ n3QK춧>MI)W@=-؍G*8_%`l~;ǑuEϫJ>xN\z%g>d>V^r88_7aCU1odp ~Lr_Rw,=S|E\v2WWS2{7":{PX8/j\ pY8rkixN==}" ^ m4 Or D_ac2%z稰3'YVX~Ah13no;O-׫>{6\)V#9Q_jph$hbW Ip'u ~X宼 LnXv؛7`AN++W-mNJ?H51bBNdp#-ڴr[zWf_v58XyJ-2H4w6ixYoܐaҸ-"a;|bUl6:MIu~#oaI"!蚞k(#^s,ȩHqIo_%Bʸoo ϰOf fθKl#^|;$ǁ0JcF\afֻr+-l@gn;&gn6ȟMul,۰9on!@Cn#sj"P@*o!aox?YM (qKDyb7o N2[)7V=>u Vl:--y 7z槀!)|MNɲІ=73>&9rLİfvhG7w+!IDHҌVHC _7yKxa\sa(x) N`DF\!xw9fFܻePQ)a֝qƉ}<~]GAtlZ2%Ŧ]D%)y Q9+VH"Z5cWW2ԉ/ʠCniȚxu򮡌cS8 )7 aW*U^s]Hw ȶI';$U_(x:G?VC:q2_zSf %=R_J7򁿹u 29q {էGW@yL/]#F?b8]2~̃ypr#7DZn{ %2FI!E!0   6.W+'ŻiTl0˅ BP<1:g̝T.plTE򽼍mZ *l0#ps fGQD~d(iyRsUhCgXM&9{[mD?dѿ2?S+x!Vh\l̗$(/Q14)Q͒Ҡi]f0IX8I)iA*_#hJ\UHMRڂ{^%c?*|/Wڇ=$Zb_띧GXd[ k!>ӄ~KXNYW}N `E&T?&WxH"_|b癇(=>~ qh"B:9Z$ g>:y{Bmg <|Т2vB!1_ML"op*"#|VVT ɨs"̽"P|7 SaOcWz6Y`"+xO?.O+<^m꓂͞CQ{[RD`i |,T)#SqiYF ?Lt"Q6noRֽw.OŞ "̷A96 DZŐk*$ R#IOh37a33QKjWs,6{8}..#"СbY A%3 ^Ekܤue5J>X"8 WY5V~S噽`k(= xZd^˔M/~@8 >Vv\ gMϡ9k?l ;C{.6GRj Kj܉-y^;6cm ]ylkbؠoJMZ~8aaUT.k# m xG¤lG\mPԵV1ֹˆ˃ 'DWZ +`#_wKJ2WcFsȥy;)UnD{>)=t/`S)<(R:t(*,soEapʴN_H``nSi.^Qy[āF#]' ?aM]pf؄Xo8CW X%Nq'<9\}y_*tuISqL& _ͬo<8nb7_y.iљf ]f ꠚ;\{[Wma2 #S p%-Fڭ O#.N`PQBZ;ŧb^LGY"3TݼG%uؒ*6ڰjXTMhVE2|H~˜!2UE.Xzz gVxg'!_R؃7c9ewmn[gI>@W+{(tv0o%;>|iiߪ'i(yf;Ô6gS[znEtƓN"l~WjM9?>-nVzw}+k57QL̀bmyKOq_Fӵ247@.`H GLo + f?s 0㙳Vj$DUB8"џEO'\ͥfŜӵ7ǽIXd 7Rj!1Džhk<ǖM~>ftNqDlVc]p3-'Qw c!ΡQ4>bA_2ŜLaQVaXJ:@N -:aV͕Bk[.W=|FG@ Hww$P \-؛,Y>TR7C=2hҾX_|ҝH:֛ɉ {qi7_%vr;;OzbQ1 _&`ܼOMmLk,׺Uy74cjn_f9vhǕNaI8ODOQ.(:c'7 |qFd#nXК?ekݮݩ[am-"uAJ΄ P5! xMvjj+S ^cPG@|2y5/}qv.s,ǧcC+ s"HW_B-TcGQ'a;)~QZ_KX`l(5%G4C$^blmtN}/){en~ 7rWj%̳ =" '}% 6@1|)Y71b7T R6 , dPRac轹3XV ldTYe 4k~tINKgB|ŔM"#J+dx{dIJ;۲wY\Z$qqI( 'R׸W #_ך1,ZIrSqfaI IL>(6xfS2tYxNƶ )A( vlMd@(w~?6B%ȫ7LPJ[$D&iǖ "l/Td$c!n#rw̞vž#-U`^bZnS/)o?U;bk7o"֓zC3aXT#J'ϿNv{0 2^06Ō.@Hclɉm̵1fI*0٭gw;GrЌK)Dm6 2bޢ?M{)n"(&.ceK`_[ xzC7#үq_W&Β RK>(C)WRm Jd!s놠`7j!3-,}Ϯz ep?p9P4qfڴ/*a,*#ƃb\ Awqj(nć`kx75C謚lG'fi4Wr! O֯N$_'-2Koq~ơ(g>0_)-UfD9 7݌j!Sg_ʏϬ&Dح[L EU?9i= $/Oݪ ~3d'yY.ʩNn}i?Jn@ց_3|  mɬ(l¬,~\N 9gU>};'/DؤRG6xip~N@Sl(i(>> 9DBG]aFr53nUo5$&W^(C 41<օzҹf 6=;A]C(pJnǃ"_P0!@뻤(Dt!7ڵvkT߶~0V+qSFvme$s1+ Ԑ1euޢʘl/:kغSc<%f ? @|g 2TGRҁh4X&WZDgve3uhTHfu+f$Tn4S@ZwHQ'ꮋYw|.#X*/j9YK%v@IuuxYw뤚r\%gy8 ϠsrO'.\ ~4J q&`2;I}Z@Q6}04uwj(y(&Fƌ rM֍A2L0WxBAd ``pk7āiǏ42~GMy bȎ P_0^|8p`dkO Sh  YC[LzO²dX>q_4.Sכj ~8yfe7-2:.JLE!1Trk7Y{=~4Q {Gljh)L]'1 >tJr1XTr)w x 7#c}峮7 0G@0}4pe/|q=™4 0ѪAvAtWk0lHJL.+'8Vf ^3&:fnޮhFA$|-;5M_λ5&$vB0qLYQ.@<+!X5teF+[O6\ My'c!*P``9#~Lo @_!8yS$;h3^ A)jه,d.{d5 #K=c?٠(4`&@mTp7ѧچk!~7_~j,/")thSE?Vư(gtP(E&Ѷ L`;av. NEXSՊ*30`)mxvO33ݎ-)2\>؃]pahUWU\Ո&Mmwsǡ'b65k],p$cVbi~9cp6Maɏ)ҩF35 {6['3)H;>@64:5xzƦLc#뮨[ q =[VF2M{)6GgJ<1|'I]\v㷓3X]=V`~L"KhIז`Vtti= Q0U:mGԂ L`K(wj&S(7l~ˆ]ZMAuk[meG2Q`r*H3;'c]oօ 1 Uz8ȕc &B.Ágr\hb`qVv a]ڬd \{kSpQ.g;U^69uKl(5FUўݝmQDRwfw2%Sa:> SśSy!|u#{POR${~0=UtFzypۄLc gZ =8{6_[r^ڟS֞0Ep=+O)؇ aů $y3e 0#̒{NO?~-g_Ù\  *"wJxnd TE7ะVl' GRR/+dmv{NkR&~qu6 _}kG~j1Euoϴ :hOtZU*#Wm 膽s[ v?v۽fۄ, jDteJ]dT(Iƀ0ѩj[lQ~Rd5) )SJ&P m`%%?oNm!Vs6* 5YiBAv>UCDZl_ponɨgnrFu*9z@.f,eO2X^b'u8oA• zw cѼf.Z˹X<>) jŽaDWR*_0 +'\9ݣw:A`dV=gٕo9/2@ƴ=\J'eylc|J/ޡm@߲4fhH T̰۴i S&XDxRiot{MQ(Qʹ` :;)0*>x\Kڏ: >3ܫrQRb|U]#jD" 帲~H ٘zeDS%hUGK02:ȏJ dFl[WW(*mN˺Z5.NBjS1;kF[)KUPP+{Z3qܺ?D6c_k}UԷN^S|4$%(2i9!!Ψn.>|t ΢}¼yj. urZ5$gAckwC Fܽ{yv(ߣشM2T"ʸ aU2߈FgSL._/"5~f؉5|ULL[xBot x2^S-'`aO&ry6zחjr#x!ɹތ>iCe/{VD)x36؏KrEwi@%p.=Ծ!+:$UQe+߿BD1wt*O<] fl᰾CZ9zqЫ.k}%Y8eGiaA2a.]{Q˴{7H%2(&P\Vy2I3SM#x?dן1Ԏ(Q/kiYD ?|lQY3wzƅA><RjXxs#jԽ{i:k-N@ːd/ oGBѡv#tKǁdsߜA?p<<cS.&/=JT=5 ձc ?g7aREGS:|xk(^.w[7Uzb3ttyz 3ho- +kѥveUa>W] ZFp|Z ܘq;|]s9އ#U 1[Ns>B l "ͨr߲-}M0}͂++]'tz7%oՌmm.~{ex9۰*:a ܄78QKT#wCR<&'4(ϱqᱤD&Pv }?B7Ϩ=R!9}"<*gCh!߆ѰsjzQ@A_qra˽;{+a $ρ"?E,Z K=ҢO9t;_6DڝXwa'g WK(\,W {DQ)eh΃HX%WVvT< GU!I"?oE67mWiKJ?˻L1 o.֮_T'tv "~b13/ O1TrovUw3J19{ ;TB2{&nK?'|O9ė/439f )E,se:uGQP3)N7!4$FڵVuWA'K1ʫe"6Q6Ԕ:?`z˲h`pgxضq:q"c@T-LIəf#0**)Uu]O3 _ B =Y.7+KalĔ~̚%&7N}Z.W>;`4M3ר t쀇xOGNUۼw%2͇#R[ rwd&w% tvCX3©Gx M^:7]NWoS&T?Pv,,GdՎ8gW,*]Ab{ޡ`,(UTE,^G%LMsRz{qȢwJ_3PKFE ^Uk~9 ޭTN[~a`_:("OodD7xh_W=QT>7SD㿐u4+k9$<qvO] Eɺan ըo%‘zAdO)[ t q&7%n / (.IG庮 F=鬳S->Q3jj)2:ja^;L )R ?P39'!z:t%움t$M)ٖHu D; q'}p⴬_''!pssxJGkJP_wSb@󀜲S 6/7MSHDJ(kvV08ۅC2Ź?3rce1K%lsGF|*Rn`{] K "}@3?s.";w|*d P5XƏ?),a3NzaCy^[mj]ɼ*ڲa6vdL"Ek(;~T=*9/eC,FfsGA[8s I؆-6,z(Tt1KP*Tڮ HTq2_lf/GRd },uLWrE7jØrN#2F݂ WM}hJm{\AݟxNLޖpX.>ozb7o@=K:FfCm9hd?_>wUU=譭^OԪK-j%$ˠg\߬g=8'sO4JT>OSF"\_P][5Orw>;1CN\SJgɬ;Y?qtzB6S.n H|"avЍ[#ֱtKD";oWn5596*i%fAb@3jl8bD qڱuÇ/*MvRtNAL4PXxZ G,ҭe{_*.!+tkgcK7ǿy5j $NZTst+od^AWYu1L]ť%L/QQ}0utfknu[?`Քq J>,ⷓ g r1həeN F#piB)pE4Z.= CZz)@ =m?\Y C;?<ئ x5)-h"k ƳLS_5C}!ÿғe픒W²Ơ!Oe&_IpcdLiM"d|&.Frs!ctۍ\^|ÖseQioB.Á)qԬ y1/8#y<m:c߳ yZ'45 [wjDm.< `S4s̼.RH=dZ!cwJZ[*$4x2?ê϶1HHǏŻ@ǡSl$pK0p0fAl0̟K ^~՟`qORe6d ;s2;a( M&ǟsrɹ | Vϗ4eN!20d:[zh4*gxI6FR#DK5Dܑe5 jBqbIw URuFiV*?ȺtӣL ?0K:(ISr-Rx>*$%VF]k;p b0`Wνe%0x s -Rʀ֌̿b S\nQ ~p\oH'ѥ+˼pKh9| "itȝ@쐎db+kfbȓ\յD~)c,vskyN8BPTZU*F~,-8&f?` c7*#WiOxv9!}ףϨHMNu&3N@ Uֶ 4SU+dBeo-r}_#z-sQ֪yT-SIvv]Cr!d-a–cb*pGJ +>(K W_L^vޖ-fK/6$KӦE-H@Qj; l~"upf] F8YzSv?c\ž?}jA-5Y\Jؗƪqg\+GjAamm7Ƥ]`A$/ ge~NȘ@}hϏ7wO[g_@2W!XsvpxUp-'?f"4 5 V*5ԏnr wVޡ. 4g9X.wn~}4)%AJ@#C# < mE%Q]-q.u[Rr-XǿMvΜ%Xt L$(30[bE(~X*LNFo- _45j0ln =n_f;./b\M{"άLkAƭĤGl9sN- 6/烵H+#^! P>5jU6$&$E`H̰Kߤ"4iܧ L U(Pr36:f\}?frX6~\3|NS_UR{fzPGQ\訌]EQ(/k9qe|ז׸kF cATHͬ$~iˌ[ J0v~`s`B)Z^kˎ~mY؏g,(2pOTB:36{olfچ۔cM CFxj_Xxy1ȒX\ɉմ&'Yqgj֧4Q#jK 6kK=Nm)bRMP[wK.%?AEZO "tca* V;$ң12#ɏxe$La2'{ꎤN6i>[„ tY"6hd޽L(JOjn& ȣ)šrcSebɪ0K)|ZCO3 L 4JBX3ǒk/$T-824P?nZڸtKGc5aF$%'y*g)tвXd|Ϫ)4h$J&ׁ;LΔ,exEt{Sp$x[RHe~|ƣ/EZχ*޷˳8GGwډtbxʎYI)%H Mn@qS.T=7ZE={R}tocNi!`P!Bq74Ϫ$B5'xW C陖a) 9W϶Xv n's\PٕJ{Y" @ji!8~+QkvkfzE,ò1 d9\9,)P ]ֽ7k-oPaT],mB纍kUa3 {I ץ vI &~b"kF_C%jx],xI_E,y-UcTaN +7$T搟8htX' |-*וvN*,y@6 YG6@}c+T ct8Xb9w AbS~jk(@5p 9&rR Hbsji<7Rm{*7?'-ٷRa 嬻Tá-!̋Q%vz(GjA5Hl)Դ t' GpY_peWY#DrL4MWHRKE{ѽ]1iӼɢ}55s,bIV#%P١Ƿ|>Gs \O I׷|tUPy=,1' 'k ws9 9s?v 7"UrۦXXB._z.:vC*0.K`DFg'Ь(8h<#1@B8lX^cSt{h?ZU @7*2akv{rnl IuşAcD{h4}/lXlR3-Yi  _H_~R%ɀü؞ v6p}yBxQyܦ5>FjmOŖ|\g9D=;8J$i$թ3\=҄ug"n;mɀHꈮ6ɥ!v~:7 /,f[]gvq$(;̓'b;U !" ),9}ExXCJ@@M:{ P_PtolFeg&錾/kg h?z. 6ou*%ՄAd eA>}+K-ܲb0m:y!LwNs߂O:G3d>KKL }ޥ뀸ߛEv4@~=tOjԒaT=27K9Ɨ /&y1̰7߅%9 a˭c\Ov*ڤr",{Ur~j^ qyaxlp*lobՑի>D,eO=ƒ̯8HlOV96Mc}F抽B 0dc@N"P983OEee2<1-q$L~y<*cS|+lMEufۻXь裍UIvyx<A`{*FΩ~pvI_(xiđk MA]Nm^*[%Lx!2hOM O Ɂ=-f ~ԒjD2bWIq4C,ۗ.*k~H $%[ڜ<Q!#=Kr⮖:;0*~w?PSWKc| "J8Y]rRS }bmi%֩{}IJ7?;!Tb3B.IQ6~Qέ9--^ˌ`hE(J줫Jvc.½2fʨF DmL1}n.0}H R2E޺os;V6ɸ=,>U|M~z)FQh[N~Te=n6`7G+EʻT;ˇ32NGw#t&zV^sUZI>F- \O S*Ẁ[.o6W㸲@\-̦(S HFx"л'e{͠BfJtzc0kIMOoHNi%JPO]@%z{f t?ŝ`m֟*.\c:xx_LX^[)X$k#eU0A͗QNO8΋ZmuCA\MGe[T#./'0 U*).j=*%{j]9 U3+0]f&Q209ЕW&ܪ x+[mYd޳Q Xאl[b1tLzJ9Z '+Xf鉚1'z 2ˑpcNxsRctm@Z_#j =q.Yr $X=X0]7RĄ?)RD*]hr'_-Xx@֣,txUӀ"@ė]>Hӂ ;[=7բ1tI Hfory:uJJѰW%h@0^8P}5ޙ T p7XzV<1!U5,i-h] `qdL]n--t 1)ebڶNJ~ZZE%@+8TrChBML/=שK!8DfUvR[0g;8 Q59> ac-6QR^C[|jtqG-wy]h䓺.}3#ZSٱPtNKؠI=].#9EcuЙJY=E_WIf֧)楇g8k1"hn D&z(,P !v;rQy:rNA)ҏ6 Z.>)<.7<"GP Af&^XAld\Afsk\W6U; ~8lwRxҦ\Gأnd: :ĿmrufS+?JpUn2HC*͏%l"&u\bߔ+8xɞ9wČvL FR*rP[Q"7LgͩL-6-OvkBw匰Fyvro\:j̈́#̝q >g|b2K AWyna.(3m(T7>W6sl`>{~tE% p0_M!&"y)T_sΣ!Mgwe>!l@h|?WdT> &!I:q#fNdsvЌ<hj崥PR_]\4Lȴg ݯw:_D3H[ * ֆtn|Ë"k|Jc7P^^VP_y F>NIYsd/'pf߅~m/|b{n_OR>nS` )\ꮥUPbTmsK@ wu](!=Kɲӳ(l9p{>-ΊFˍЭ+\^ d Rѳ,vf0slJdžBPȿRJ~hnщ Ctqwnt).6>ݓ7Zj%,`ʜ^oߒ3)sŧ,dݱ8ea[2 X+3ڴt- Q!zn)q_2b_kCE һ6Ck6}ܼm[!BwLxVQ^PQXڙ\W* \UͰ>!L~徵0@ku5_T=[Y=s g-Yu_n8+ k 'C*?/è+t)rI:Ѽo?¶6\d G[۲v˥a|zL9&|ٛ9e1zۀ3eJc^bX9~ A%jv~ xa{#d(j9%-&~뻇-f zdM|Yo i1jDGLj.!r8 t5 2f 2jˬeGԐf\ (m|vB'mǂ'T(ڏrˏ~=U'y-[˨) oHsh6&cI _/#lHi&e%γ}39\5>CZUwzD0BftmJWz>e, i \G*vJf}o~r\L% r;t[QLӐߊ {QវFy$#eu3k-þI!^ʴ9e=?.C}pJIӆR0x; 4EaucT2=^;&gK^E'Ȍӟ7`lY(X$@11 l=$[]t*[9ړvˤ3w^{<.thTvæ=:Tfeu̓N wSUJ7a+wӳx?lѽ$ eAdRgF@QftYKQ_2n6eV]OERMɣhx"zMy0cy*a< 4 @%Zdr@;È]wzuok.jdE,'jmpn${ӛ&W=؛W?(30I7q7'29Ձ!$lEPsvտ BOZ_+uWk2<\\]0AGA<{??kcn>M;둰yM:Pt)7zf8:"rE뱱vCCym=`Kˆ싱H\4e@b%~dJ{|/PkRnP(Û_Y*aAx=޽AGwY+Jl@ܩ&4{RIś0 1iױPuJb&[߁KWC+ {6+S9KB:v9h۩]dՠJvƠhPz8!KLjr/*۷ FtPI&:V%3u{=s<'-7|٧<%" Gf WЏ/ 8k#xDfqDN |1$PFR6?*7n?t`8r[y#!n˝a);ÌYbpnB7JXB~fjONr^M:5iCz- v_6TF<4>/omaO94 d%k<$%{r8#^\1l>2xsbA" lʟ'M%dU5RFIjJ9}ıx8FgiՅh L ҈$h%?U3c=la 9CZP=A>TBNr/mM2θQ {8(2/׷Fe0d %?!@2X޸/ ;QzJE&ٺPvjLex]{n20.gK\ް]C~;1vCm+TCzݬo4:2A w$h`4uvh:ttDievz7Y{s:lS LKRFp)Ǝc;4'Q8U 8 !w5vNJqW>FBP>nB79T@)*&߷xN&̀->T3@^VލjCvxOj(#ׄHC39ĻW. '_#4sarjI~vݡ]V%f8#Zt rۃ lj(Uloy)2,jQZ±Q$NGVWsz4 ]NP3h]Y9HPWNA>G4RSyBRfYMBA=#W`J^s럋KxL9ĐmVP|Zqb)A#Lۚ:q0KcCqOs 6vTѬz)(Sg>1yh G%k+a^[QQ<%Qg!` 6^)_P{ӿNqnhB=5YѮM R*,e5]2݇O%o-e9k]\E*^|2Z{nO?nDꝙHq-+\S|>il@>t+}sў]Vz Io^]ת ixou)YCZQd'Hգћ:8WIZ `mс(ҦJˉouѫƚ`quH-$tq޳:wF= { ^fOM0S9]*{Nc#xLyYX;J Egn~[PaՋ!~b s<ʻON1mstY\! FӸp nA׮unT@^w[Rרj<2U1Sok[TA V{Qzo|5 RS 3ηͧn5{@`z5NtSvc؀aL᳏ft*{;ޜ9ձ)jtn âr7t7x?޹J֊0'\8)V{vIϙwuq /NFXOln5OIz@r&R\62@H+h"!EX^sckǩSO$ O`yc)3j'[~(qoF ڂ:+v9xYE釢ۯuc %'5C Uc{Gtu[;Zqk]_\%2MZȅhmN0}/^/Q8ʪgI^/7 {R(C‹卟_z۱6j]3Kx6R(9\, ЪVpgUc@&HQOPˋRi!Mۖsў_Nf,fP OwB͆{:KבhQu+\R-s^.TiOl3\[} Ocr6 lo'!6Bu΅];a܌LFd <Ԧn76oy\8͞-_?#Y-ʋYMwK: 2 I\(a9zpN(GmM1kiJ̫-)F奃S| .[$"ԟqHFFݕ7 j9\i| ؛XRh9U8f V4Y֯w8m4 X4~-* AuAaN%i U%޿T 9| sbR&N~FfTqbo6yR~'8C)O *%(]^ٶa9!8$+vaC p+RpVМ߱*ڐs=Ij?b9s -5LXM0V~F 1a͙\fTj'$O`t fUvjFRˊ1\l7iW=;Za׀]veT"u%З0-f(=!U/3t*B<>ȥc-cL;dG0$u1ޱ.4 }I>ݚ|XGZF_߱d}女A%7O&qdrK?v7!D3ݎɃ&~3LDԙi4K m6]Cv4Zh~ԡяqPiT% ט.L;ݕIiPS{QI 9_7?+]Kk1$zHMJl& ~kid]&%K2|Jԅq˕ ̂^7= V"e.V]ѤL_rBqT.pd|62s2{j*tVua}{ %d݁T^&s|xPLw8Hl7\WdnzJzE*FYv4.0[s!/> {M^QoTMT75r7qii.ß|k,rGńfk(vwvaTAB+9^zs`S%ʌʌftiTvhΆTWJ,FǙ+[&X1B6r/kv${k - GtTFbc٫L_Y1euKn&)ŐctqBo^ \]wlڃ?Ӷ9i߃Kn-Zw+#~H9'P _YBσ,m)ӭNڼ+h(ً;5"ҐyU#X }0},E#jCAvnlL zQL Z׋Yk$g(k0wsqK7.ؤ:0tpĒ.uWOg2X5Ttxi'$m=&; uj!"XAJæT X`^~0km!p1LUCxܳiedVdqN:]0GDԴ:˳'׎+Z7.v,#Ɂ16C l|'scη.p^r72<2WT 5HQkT3i=%B'H7~dܱɎxRqA6$ )+% |r-3_*Bn-r,r,G%*e3fUwtD{vY_ /?1,k).pebeo">Y sLy5憚VўZ_6O)> kӲʳFb_F1'Vib:[bGCGdABs Jג&FUs[i4 ,xb?#5MȹEBI(bƍ"_GVi`Հ*ly,cA ݁vF[I|NooAwBI3 %gZ9!7h@;L55Oal)HVی}$:#9g!1@E*G͹ጦ7#6SgKӢd/†Eӊ^kRhXT4=E)2op1',ʚ}Ŝ^~G.,{)!U+bv\欄踁U B!c^iO8B ,wc}^Y--JU4n`v#a4^tf ¸z$&+XҦ>HZM 3շ=Q6>V)0nCa6U2/%4Z{v`NJ/ R(yt.<ykS۸nM|Bm $W6ʺclfF6<=hT+%q'+*֞'wT3Հ~B W2n &$%! 'r)=x5g/KɇPȰ/mSFq`F_wcAkJNXQEgxo@ wE{gB hNR>v~K7CJ7nE"8׬:쮜AСDu0a\En؜t>f[]ДX/Kk' 7mA7Ƅ{grw1yjr3.;[Q9@#동`vty[ -%O >K~G+f⍠y%ig(@Em<̠,7<{?"WK @~iV7qRmx#y;镋*(/)DQKS,ޡQkWrgXE͜St*2alr^{Ǖ6A3/39H+WH^Z;'(EY-[#N:Lp,Mu۔7r\VQd6W˹oI$A)MHxxp r~ $kz1XHC衇M{ƄbX>'-R}Dv?S@kiuTt;zo )0Q@^1@:QO]sFGo7V/d໭'woMM85}PYogXY|829fŏMzڤ8򸇈N':tɳ||}KnG`~O eܼ;#s#"YQaxEWI>ɿϸ cw;p@ G Iϲ, }綣}lV&&Q dK a/rV UTu.JlR1Vl ٮ9qX!DalFTA`bU0qM;>Y+8̵˳)22ؠ 9UZ"&ӯn >%mn| 膚 ۧ,q"D /'TC6תH&[ ݗHq`˸F#9]xjg$#m8 >z(2NOPێ:`];|b&DrjuJÌFV̂0PxXt^ vUNG F>!.Њ3ϯmh2ӫE-Rx̯~|d-<"8aE?BPU ˨>[{;A 3q`x*+΍=~}_C$ 7c<X) $B=tkE%~X2K#$f> Nf5Uϧ`@RB8ds7՜dsiI<.tF|]odA<~,$RU<b&Kݰas{Gqh֪b fq4̃{|v;?=S л_6 nIkzq/u'&`lmGT66齦6_ot@67d/HeBƝ2 (!q?W:Q(hyBu>R@_R0泹{m 1Eq(&q\Z*u8 @4Q@G" w4i/ J~ \ 2ObkƤI\x8o T>H;Banw$jr/qI?ؠ^\&׶*b 8Q5aey [eoD~ւnv(wtb3+˷IH`pn؊M-`Ȋ3Qrr,p}ݧ 3뿶3|*VjrJ3FgXsɉ6C˸xLXݐx'6L" Ϋeر&e68s]x:[|Z2x~ZM \n߷p Q*[*`CyTfq\rW}'P[n$6GC$oH$~&KGѫ/N-BA mJꬢ*a{?m:uXkq,drbߌ uSM,ruy`i em•bBM7!Tzȯu>{F>e|6fXP+8|Ź,>s˄uo#X=͚ZIZl6+;çJ]. ̏qI\QaPȐ"`npx֘!Fuݝ1[,lHi>젍[v&%%ǕK6sWT/a  s1edRqa]1yވ݋7k\MK@=Hcrͥ%Gn@ :IX&ljPH2 BW`9g]*҂x"Y2-'{8RVAC@d/e )DRcٻY12Rx-KKgI4/.>`б/ƎԖↂh=mRqn3`{Mm$ibvyX(]65z]~c 5.AʩEkHȵP|M̼&Hl)YIJH=D;?ay֩P|4hsg7.:.~/O_s刔}syEbu!}s-Aeh,0OH̜ @7Ǖz˜Q^~/hF߁ݛa۩",\5s\u&LL@Fɶ Ugj_=gf·,3֚Fen'9{;T٩e&k(HWnϔV)XW=$ɝD>U% FZG!%韓#[n ;/qPx0\A? T A)tfXČ(Q^ge,|%թq  W5Sa^b6V,6X3"d=bRXJbJcCuF⥄X BbTy"r,}O7¹g0{R}Y|з'+5\ѽء  EC3%t%,gڪϙvܯ$o%X\M\ uK*6NJ+s'<}2rKst.-^*X֌лbKː{@#ÛjlB Z\/UUMz)Dz4eR#3RgzTO)&!OЀaGT*ߴU|pf\9:C^'$Qee&>gC)G냤_@wJ [`Gk5K6UlHЁ%@%<6I|]e;?T?<{zy=~),.EuY9u_ǧ vbz3~uw>Lxi`}t4V?;U < (K Za1!(gO oF;5Y_phsȥX|e끒g!z XΣVUؙ5;D$aY(4鿓44z26ҹ C,J' T}a'=ʔa) Iu(8VWm8a೹ӇtC{r!kKnLDwD*tuDYMI~*r/V O۳9}LԈA?$w:"E6EZTGYFۙ `φن~v񸹵]CH΅1 '&͏klzqP::jry_P%3!a4xnYd(ť t?A?U \%ٺ1oͅDghiHD$i 6]r^1ݷGq!%a?@C`86|^5Л!q0MsaJNM#/k1mLq )h(G!$?C8FQG jK~S6>\|#W'K%` +l,Vζ29 dBr?-<F{&M2.H}$BV ׏ӋMլ13Z5jEad|눑.mm֘\#5XuKg= LT1Ɲ;Lo{d*7]l z!_9ypՄ\d?tp/w I5q8=Ad>[ߗ'‚_]y :~Lؙ&܃Ә5M)QVUNj]95..JR0YѻG|+?vXȄcEOp3L71YQogB5XƤˠ?EeRX3&O%bLu]]'s#-*Ap}KcS(-mF#1# (*O{#hЭ&!cLLk߷oaMi Y~{ +zK6kDj~9 f6F ;' l=U:;$G__7٭G\uuݷO{.?0}C.AW4@d^VPt I$H{roM^[L1n@,$Z[Cm[XҀ%Ul`g ,]A"JvBړij|N ZqQ(Aeek)qNs1xzغ^|)oqE¬HXK(xǟX9>:Idg Y~BK-P9)rdahEk$ n +ј4 m^+an j1@?8I֌KE\TxR( ZH7ױIjϣ]f&PG%1x-`d@y2BOlcPBv` MpD֌Mk ^ .]7o:%8 .v%$gНt++CthXurnrE;Y{Ûr:)rU rI"rl?|"˄}fAgD^>|ʔǯH"pyAZlݽi ~E6!|5%)+!8\SEDq2~BCطNG/e惎:DOO '1?$ /'9cP`.ZP)p5`Lvv U.Xb.e)|XBQ؜O0CӀ^>\`lF qwl1WwH֝4ÕH?JC+_ck->𩞻`/IF` 59 +*Bd`a7~@\Y2kUH)20%$*b5d-O+AРhTp}au S.R>IoC!^3\Eg! 1uaIwbt*?o] .$B!$F0#%Ө;K}\#=ޱ^$@"kqszEE1䏚Tu T> x4KlӝMw(edy Jf 0b}b;t4M,>@bKv=Hn\iE~ҌWխU/Rie^^B2 {8@loqhڨQGj\tGΑco:Pk=wzp6-Ď(ljҁu4uI&JIip[ kZXmQAm3P#),ٰ?=OO,:9T: 舙P@c:x GIqlTXdu6ӃkA"%4WFPi31 .Z 2Ah+ݹUs)84[i )^6D1EK63*/i_|?*d} ̷elp:bVMiH\j/w>{5G562yQYO<{Ra(;WlYbhS ^˛\Ɋ a @ҺVT>Y+J>6 (N|5$ERi]&)مo7f}ba|bh#SE~U0WYVڂuRY%䲭Xǀ UdS'WÓI1zn;ӱ7I.E[RCۆO 911S\j ܮE 1'y>͊m |e{H<0ۄ<5ǚNg?ݑ -99$*,!$U'f/̋dd_&L,Y4~g Sȋ+-o{L)b1Er "8_Y#toJ(롭[ٝLP K!Fm/W]qcshpriwtl RoyOfΜ)?1vmaSPRw =V,g#jHtlP8HʺXN˳RoJZ4a%>,J:K',GcEF.`?0=0A:%z l3XnO>r#8s/k-.!G) 9cRt0I8_<4J?9?*Yq"d$_Pӭ2aTƣnP]5˂MRa>@z$F| lS4QTIgUDt73V"$trDv)R-[3 wd=_J2mZ°y6rpfЖ{=WYVrE\U @Xx29'))o!co\oI\7E)90罷߈;`e_\a6bs*--XCk/~;[?/38l14u `KWOXj:! 5<`-lFבu6suA0ՠwb uTK3 鎽cIC .&?fKWE9y? ny+# }%C}% >)Ut4]<*-o\ja3o ˒mHM4t_,Y׊ Yv4Oq"d/a\f~S[* r7UYg$d2[ gd|U9o%uP-~q螞 :B@uu LȅLR!= Ñ'C Q{;{eNuSCŃ9!?q{YdU]; Q'Et:S7!a a2-:68E,=vGƹw>>O'rR #ScZ/'0/IJZp_ҲTkkF~^H@a}_ڭ1<[RdgXGS*It~j[==T7R#C0v.4Srm%Q?xD,adxt>OC-j$KX& TG-{>SEWɲ NV6y$N-QW^KM~V4(l!¹FJ#j۩v>ͫr͘Qν'UTg9qa,o躚('TA(!GsR#⸨T9j랓1xRQf$cC27>զB҆[Uo/p%W"H kǤ0eV`ާ- Zխӗ;M[Vőˠo;'UiEc鳧 U\qjD{Xn]k' MSH2~K0"YdD?<(r崷WD<}4olӽcF>wRy4Z~Z.Jm%O8CQX*Ht*s_oevj$_E!Xp'.k'HRe!?8hг/"ؚPb1Fm2%]+F2wzrO?( ~P4 1LGЊW7x_vbN„?fZu} A }Oe HCyA|~zurZ G% Mf i/eKW]+:$%{p,T!kSLTO-xfhq a+ذ']yI:ۆ (̛2ZQ̦Ī9hWo\rKz=BmFB2'96.)'ID[X+ Mw.~L);,iO8Vx^N97Ё"2d|)HPdNE07=\ ,4(F?4tVcӲQD6\ԭuU4o)`U9\ɀ'`wŝ$tߕX+ ;TQ4W@J H@͔!~I0iTS B.- @AtAF'?4ICM,'!,`Eap9-'?PEY}~̓:L*De_m"M{e7?"<%nWE Z=3"DgJ+|]MjKxtLݜѪ63HT[f~q- pܣlm} ZuODx'?i}D!;]vQ&g 6OTg';%MHKaP?f )NZ]v'\ern bDUd)fO [֕)!l@O>#<M'xX;fl5wmD2H;P{k}l3M"QĞ8ۣwB5,Ám(%I8!b"ץ RӿZ9!&J366x4ՔRu5ɻ\Ohʸ8#^*lM=R\Z2@<36 /@l:͉u%-oqJƝv#&ZoM4X WNLn芽K^8ո+Zn#IB1`Ñ4F6Jc򵛘mp(#eBٟ-@gbuJ@K1)}6(4h֠7G6PO}mn333x, w4^1XƷqWhHo{oDBv; :o(8FA1|-r >CZ D|_ô^_l%ǵ.Зs PמE}Yب bSˋӒl@M 6ᱩ麌Q$лjx%TUCRM|ҔյygKE=vQ###ϱ[tvA페V;(-^Z)5S}Fܙ`'!d[谬O`]l/O[L3t]qM⧅)G1D>RgPvbACېk.S$ide´m@e2gL2V^ ]U' yXNK^LZ\8KR)W]4?f z@|t}zw+!#4ʾm1.b,2*!ӿ`j50RIe>b6XEs<|J J!2I(?ؐtx%Jjڇ7HN *ihRXW)!;KFq ɯsL2MH :NӲ:3-pk͡ 6=Iy,;(P~`z9iV ޟU0Q[D$}Eg̵.t\XS MBU^5( TwI6Gk%v>lsysૈ!ڳB9JV:/ڷBo)FÄvbh]uحO}jHW0^P5#-XSlUMKz O 2fU.yeq ^EhE+,|DR3LF fkkzPF3)s8@^D›LsF3H 3E9F{xv*vf9]o.mpIZqGnchU~m]͂ԴÞM*0mUjoߺ򺏶#*Pcܳ+ھyWyTPq&,=43bh] "aFɉ|z=GiG,zV)*wГ] MH/WX;'|ä\936X צS#ճfi5lӀ&'h墌mF%e^k1jnE\UL T<"_5:%,C/{m~LOK4!M*&ig/:ߒ5ˮtǡLF͕dƹV>~"KS^?090/\Co]ULK[wF("u@]ص8(&'fvDP:6YdXM o;Sc0VΈ 3׬D9eܣ[zaeohҝkT/_R tM U%O;A^=6iɄoQ|<6y`l9*ؙ-̍1wԤAj (\z'kR˩-[W̐hhbP.IrmC1Lif/V,w"e_ S*ǯ:41}Ŭ?Ӏ.ƛG?>mfOXD&ΦKQt?1U,T0û8I%Et{/QZ~-O%Z9Lw0^D &nJ!v,U8t#4+t< zxG=HN6,_;a.|nA2k,vukc 7h_q3a~Oɢ.f07H\rC_$MFL&SZAi+4'iAre?v׼ a_^x\PvvbR$,%ֳS i~k2|z%h= ~N'w8l l4غY9V1Dȉ_,0  ޹UF7ya|lIE( syi 1S9e9gbNupa@ ޔa0[{zN T_<_t~]Th3Wzzc!)r7GQ.(DpweGR[|H9G*iѼ>r8|8Wf}5ɍ<" M<@8\O2I\|4FM} A!y|c[োMT$1E3os)i0)!?fqn:Ӯ2qCc!bvf=~/Aq##T2oj}%ֹc8RIsO:zկ(SēV($BY 0^FL=j<G t͢|AuWZ0x:h'\kx1Ac b1?93% b@1'UZy.fiO~'=|KLז!2<[_dsn T=L'茠OesA/;oL|]ʼn^b1Y hЖR,!4 Ʋ#Qc*w*Lo/wxc^ɽLqrLշ^Zh("`R w7~aT]-<S~zA݈ ?w\c(Zp @ZaM<=f~`6d7ZhHI#όx,w8HQW%lԪOϵ8aŀ>~pDa^l]H|A1U@1I|SGqkYP|\&o{ӰxFn=%xjDi} Q 1|?44#aL8*7:7:8 Ϋ W8SOާ%22$| b_퉜ݚENY`OnEWqˮr:Xսc8_0ČBt״Wn23WTMֈV4 :\DLJ[Mk%LY?>CĂ͸\݆߫ X8ZjVo%W>DRjK`&.mjl= h8iA7ȕs``hSFTTKZJER$aJ5!WnL ϶Zz]fW5NV_@-QOOI/žyΛ 敽u~aȆdpw"4zB~:yX颰pdjz{edɈ& LK]P iSB>R,$38(;G8a^vۓ3ڮ2 GFL*c;U-ӛ𱰆Ғm$b5IUN5e5^3.VPco|!F4Oiqu|}Z oy1FmzsS-Pۯ[ fD7NOC iXW(+K:cK'iq8(WR %IwSյ%ujc,H\Ю)D$xbّhY7;C-\#^ӫUGD[v-+ݜ7lA:Jb2-ڛx x~&a0-MV,+7gsKÆ !82ä18(NhAzO +8!lX=x`'G<=UaB1U unêZ~p >֧rZZ)]#d9Rֽ:m-7Q6m@gr}'xϝBLӓ73j(򪾢h}I/޹5cM8$௷RQ}Q12!I~# lt%F7Ñi.C֟S+U 0 PoInyj">hF'N%@- H|-c ڈkb0xEM44 `ԣSŨȊJ$_ޕ[ط9I}`uMR/Aٚxb1Q4ml}dhoZ´t{nO 3N{ze4n7{D/7})?a,$# /Td2\8J)_/}ALRo_ mlw [mE hB37q jM,N9`DE%1)1Rd <2lwrv_wnc?4-&f&pA|iW:R(lAzj=cyx#L,=Q,g-m::tDhLb*dE6llE 6EkWd"+W= RW7:j(}qqK'Cev!04 lF+?Z纠oGGxkl YZa-h d`Q F,s#Y}<=l,D0~A)TS-qoc06OYq,oo͖_2aK}jȗnP,!/y)Vh%%B @hDEZScs@#OjPM}}/h.Yu2I8IYV3q cn kIq]l i ufe;q\eβ3'&df Ncf5)P5 '7[I)qc['st bO}mz8?RJURj`qI %lފ5j$hm(z ~ի-FҕZp^`s b_nzEtpkW']$N6 s\"*ĩ8(R**d K0 &QK#j̯*08fshwUi(:/䪑2,P!% N(2{J/>;6%IxpMMau .fl]gaw U=^yF?0\mI/0?X1EB:z#hcӐvo("z_DD1ܰ0Dmtf~RmqIJjۮBn&ޥ,@DH&G82ZqKQΉmSḸj=;7P-tIEÓn'́66ˮ7f˳;jpپ9e 6d瀏CN@, pPerxhATCuCr{6dT!; 6Y6uY/R"[D@?whRo cKK"k۞"#f)&/YikҀ'toMV Ï;`-rY0\I2}+{(ëG^)ʵAGVdE"1QvJGNFZAT˱;OrS?qF=-|8Tp杠x?DQo(DZUʕ/q3tCʦaɉi&*Mbt nq!Rq7lw۷Eȁz U ~1 wݳݴ&Ρ|ag*"$:r:9xtUco#.Će Y=#>:.gWl<̳7c}.{E|đ_kIFpXsv{ aj{ϓAz@Z3{{7l(1Iv « 5ĝD3nj@lWFUѢAl mnugB<րj<&G<NX3O=*@0j=ԗa'7@0H$#xDm8Mb[F]챚773b$dMm/PŊdm5ŶJ7TPմ]f^Qp{2PB`_3D2RGb'{(6ZNkX[p&tMb:)ӡ8:ܴ"o{z2ZQ죪G\[M@9D~=T1EfA,T%{7qhW,Ǥ n2eطYN<?d4z6&W9FCHx?kMՉmݴ6!K67nE :rE\f35k" MhV\[fJ.LBNs9u7l?"R&4V2+KtHր(t=f~o?#E^)lH9{r_b_MY/ώg#PjoDnN< 0ޖН4-(/ B@(´ӎɥ% ǙۊI؁]2bT%ۧ.ÿ7^aʌǽscTyX95\leS7X!ѯ1~nM^ѬO&{1t R\ˑ|~xތ wspoB&TnNFVѹI""ާdB]þTNC9>⽰kPT'%o}^Cᶡ, l<<' *w|Leb7\NXOrt 8&8SHqٜҘroKcOya4*@P:D l~O $ZCh7k^e.6Z|~h.o3SUFxq0rLqz$PyqzV_oUUُ E|D} dϐ6Kv| K$i.v5=(=UmAV̡;]Jv,/XTB)4|K55,iޒ_ 汳+i"j񑲊U#әbL6dK*.hc^щRѫ-_ ywr4 (m{Yor`!0q`n(³U"uM xFik0af'>-NHh^6XO+ 6bdWrՒmL|ghR,^]m@vyg7[sj]piG9괟]+(M-9 |To٘N"K]d q 1x\^(QQ1Bt8'ci`Aᔴ Y;bI"ϱ-a!@O oi?t%ɋx&+h$#X\,Akm|0^7 GI- Jl6^=%>} Fۃ 9aFmB'_T+`ʧpP.qF*zZۃiپUJխn)$cSL|QHy"Cc\XCkT,ϓH>W|@_Sphw`iYDa!>H->Nd{.&Β|==р˛ݾFQ$4 [CZ1+y4u&::zYWu$%f{e;IdR¸udoǾb5׬GÖD!<<.@`֌ Q7],>oB&OP;#$FUcѮB|VqXXCĕ{a֬eox?m/h+v";?FZWZC_m_1)y}&19(^ðf.l*`#;>T:mq:#@B&]xGߞ,FAx&wGo#l@hAg{À *:߅xC狺XTҿ&zbLO+"l}˭jG @A`0G|0R%q7`?6nD-]8P~J}$Z֊=4VW) rU+Z^pԟƬ%8Wu0[$@ lB <.Rq9,!VR6~ĶO@T"iec*Zӊp3R!㿥|,.g>]ћv }t45mi? 6:2 pU )_'5Cu|E5ShD8ɆʼnZF_RMne_A0 ,PisM46cd4v*R!!7N?A y&HTAq[F,G |܂"3 [O1)|s4g,>nuBkM4(h_Ђ]$b$/ua*Da ~*=]CVBȜLP%}jp⦎3NDu?&a NIi^]/jQiM8K8'!aBߣ OrQ6U\QBS'W PMMJ-wHߺOႠ@iJg{a-%lACX (󱕈F<$9_$ZJT~! iaK 80ƪ$&AJӒ+pL{ [&URWȚn !ro"9;0|=Nڷwk Uk*Wsϝ"-f.mz!}BzE\z]=O! PVjt\)w:OȐ)+a_-=gjU#[A A8 {u#M?JJe jw'HjDKOOת%fFm/c1m-7ϏL EADа$F᭳4KڱFWַ[B Yu4++屘y9և[+/h2sG9 16x$WvMl/vV3  DGMS=|6~IwDlD=FjcS 'D{rHx# L%/"?P( IɃgpb, (+U}>)%f[k|TߜӸxJA>O&ZR‚㲥6_?(*;0GwTCb'o2N_WE >4fi_7pK_v.uHk0 4ɜf0!%BXzQZ>Ut&; ȁSf_ WhsvX|Lp]kNp"SuܖiMGimOcK£1`6#1}pwg9+=|D.Mk 2A2րbTd2,L~`{9 -6S9,cA#}_Ĉi=mee%R܁!K Ci(TlSҝU,8?fīZEDKxPvE]`S\?#݊vDt[fMOSuޜOWk%$Ɇ+4Qh<:FMFB;ip!+SdnaA6*niZ0s\]VyAiJDMM nNv=a $XjU]38HDcG#<:Je:ӞOWrB@&[9BsZ3:mgI wdmv.eMa!ReR+ɗCS[C*O%fOѨALIqM36kOl㏎eJ9OV 1?wW7S6f_g"BP7iڣF۽w#y"nuR&keGCxUt N\pZ0-A;`RGÄв'ɝK 4שw}HKpҫ1IaoeDJ]r&$=OKo׀ >%&]oC;eQRk!w{x/J ROHchn}(:@":aYa`t>3ɰ0i B6~WhJa:C)-` pCrFJ1Pi촷|FkG-x=hK:5S/_'iL NI6l0~021 Y3e2j!.!uJ/kۖs]o*d)"oC(p“XѢI!- oyuQ..G~ē)cC[hh&Ys~;XNN9y[ջQg3 kxT[${Lf> QdMh<`:0+RՑZy;,8ŋJp#C w%:!S[ b[ :w|Sg|-cȖ niUэ #CՋ9)~O>@(Ԝ!.]5Ad*6HᕩҐRH,v;O.D"%JyV QBp鸗kOWh6+KL42qlab@d#CavXq+&kS9U7G_9: NiNr8ɒK?#=`vBKpke6ꦺS"+U˻f )2ui< V,teOcD-~ !.>VO7"_Et_^Ǒ49) 5=ALJ(ܪm\P$7m1)M!?<&,nwNM3tfϒk>h"`qfaf*Zx)7slѮ),TE$m#fہTGgP:g+!|FhԤ3PwZxw[_;He"x-Rm<-1H K<úk>ߵXtp@dvVXGWw H8%B69CMceh%,Cɺ{F|͒f?X?c\.hEF})A}LAۼ9gXh[ bp7JBEKo[2<#5|A}D:咡07w$R<$sa_l٠$Yoa(Oӵ)4څq+ja溡%|\M+a#_w.wh79CA$^ƍpz|Ŷ_F+-,^+B\ǡYU,~2Kdh$|LoOs6ٸe$橄v2e2ɺ&!9%lQ4hIGTM(gq:zd>$)/q"i6\_Cj"q?6<#A\,t ހ Im^`qG5gF8Em]W4*Lԟwܛi;D'pիMU"FtqOQ4ncH OVUÕtTtJf֨9VD{TbC((I,NJ7kx*<ɼ4WL=qWK=iwԏեzVF@N39R:fCSv(݌`)lqGel`%?UzwKX6r[>`I]Ev9B!&>j&v)%c@o loF$YKTvFpY<^CcTgKMSC;RځՓhdbj93zeu*.ioG9o:B@-B`.9M5 |. Noi(Gn]҉q{* a@Q9Sܛn-2l-%6w^0+ɗUp ObwmH3#x߯r)Q 'T?Y-0±mkSr+`hYTGTB&E@j ^jÎ6OP!ex* .}2v쪞zV`}:6A9qdQ:)J(ޣJW~JzmVR{4cQZBibmN R)r=&.@/P/}#kpt>&˥d4ɨx` @n<\nP/ 4Tf9P瓵aoeL'wQl?J91~)<^2ؚjFڣbh}FκSgv.Yf!MEpd!AGdq{ 1LxE;CчBr0Bnk{!/f-_ye1؎HyD?L#1$fr ?{73{4%Tdh2"exja;VSg+ gMkrOؕm"]uu- 9L6>w02!J'.Ԃ^\d:G#B8ؠʇj]KY.%'K,$)9f@N7;э8O!uQMy6[2R;Ym ͻ`s- :uQACxF='EVZ<+9|$Oz'\n~ A;Q7N0=plfYF9 ,͇WM3Nij7x uLyFRJ9+UBMhЪ wBCk(«3ZN1 j]pRO'qU9W\@A/:cmb鎂$wm1>pQ8sDSGs-9E~6H׷gUI( ?ک0)倓bW#СMm¦8tL@ r]вʲ0A{r⤯mHyAjXVIIj!$٫h5wISٙdt85 XD)F#%VDo  Hry 恷 kA%ip^K]~jy>\ iOc;D! 2.8WB埿Dl/=[0WKi1쥐˷o)EϛAOga3 AѩxJIz$V!nuѤk`:Kܤ5 T @,<qcqbm%#ZƯ1"Lr|: Vtx0EqG0 7 Bmb@ɜ)lt /&g|?A٨vMC^r,`EMSE h+7Tx_qk"Vbuf2m}w zQU0p~N1$mpQ0K @:.UG24d%+gAHϛ"‚I_*nb I1AV9E$2u\bCކ@ qM|P!2BĜ tX2&:W^ &"Ž(J_'nlx[jolh _qW߆cRygh{b&{wiibUY4o` 9pRH =Q{(cS&{]>g֠;<~mX` 38Aۭ{o\0yjQ透c/p/9jz;cΑcjPBbZwt߸?:%KGW5bfZua L^W"@pw KG:[Cm Ⱦ:o^_Ͷ"ź$k<5\u~lLOj=1E`4&ʡ;#(Tm(-s J$;?g9C d -&%GxFXEbip\0M'"MZHrgc+-ܥZOܑKp#l`o8X so3D .d|R7&7gďV?}}$!^(#:7"҂P20X3-܃.gH÷rNGP"lb`yN8گL{M1z#p'/mevQPID{ܣod-㶮{>8fD}-=R;!#6F_ztU$܋6N 1ֻ@>,>"js'(=hΝ'CZ3k'[=Ǣ^I]uRZJJEtB+Vub ۯ:DŽZ+f>KY3BD?a/S{.拿1}QQXg 7(XgQ]]m#w6%[` 0"/F㟇Gx'`̈́τq${2CW=[Jԫ=9|sN拃Z=iݬFl5$&w S /r+ց^>ک042ꤡj,ɵpey a Apt2diGc]TcE9whLgPm:M ކ"3.' +y"z^XFy?ĒO0m^Ba~>uǼ]Un}ܭk!XG*H]f$븿۞Ш?Qp# 锢krPI?THȸA:ڸCH0H`>Z.gzy-ȣK#qP YIw( 9n`58jEU–21oIH;"=bwLZ0;A[ɞvKpE8se3 ~! <G_f< ~+["πw,>S5@-Tua~ D_dAMC0rm6BR&hnPJ¸[[h@F䃱y% I`wEN 8Mntwq)݊^c% ٕڄ2Od&pSnxV9K:iqq=0W3e}fk8I\Ӈ@OB{{o3::ӂBҁ?%٨}ҳW:9%Gq0VXxaö5 z3ִ c\6s A%/g!|5\ x"LT+n$~\F_1Gu{H'Z,]bSX qK*Λ6%(dr^0#0Jsuy4Bj_ ponG\n4&PKldw_Pi$8OFK>٬EڷQg"vߎ}.s:iM̖FoI4edld_BRG["uc r,ŝr'zb^4KɆՉtEglPE GǏ:NY"t]\)]K\%ܠ$ӆ%o~4˴kPY齍#fA]?$#ffoL-)mݎ,tmMb?P//iemA6i,PX+Hr3ie|*[B \OМ1׷a)pFc}g]*iF.$~.<+?{"ܱ@j2\U%S[1i VPt4U'4#pIq Rx E&3 BV.sm-j)AHAEHm3mg,$INis;-6poʞƢۅ KҥI#W`}vGIJK"w"l Y^)-\]1NMvOķ ` ‰pt`x'C㈳ RLl+{I^fzo !-n~Pٌ 9,E'!)&Ჺ/>ؐQ-c#aƄ0?q8T=*aYm炞fIIXP3oɳJIX 30s~֟v[`>ɛg R"fϞ| @ʵ 1UfWO.#W.@`x9m\Y^D 3E+n/ ̬oxY4lAfZj-[a#ڟEB3hߓ;9pݾPA&mJP(Fjx2"@m46wEVWNO$h8W@0\ uQշT6YکVZĿCϏ{wӌV^EN01I@Z؋ bXzvn*bJ>sQOcMTLԏu2_'%5srjF GRQķݧ ]:4M ^Kir%' h~A@wck1FKpʪܼvHS4vܚN4ݜ Q4ȜDE nI)*a┢I e!ϻ/RfjKY'8w(Eō؊]$m2B!MNU2}5!ӻ5"Kz ex*5 n: ` tnRnޥRMXYXtFuy dٰ'|U4,^aՑ gUK)kmMy*ʃsq+uAP6#yX@lZYTo|@K9&+Eo m3 ތe5lj:cx7Ve9+geil {a84-=Hxf R0tm(hiSUvlqE϶rrrVڹsawps |3 XcCb'F+-qg bl']gWgV2uK[V2,PԒv%dֺV:5=>ƪ9zB dl;Wf;]1)ڞ,>5Wec7Pg̈AOv=7~M~Vw0(OV8=;[p%m|X7Zz2e@z8_b3Z]x't{+;~/tCsΟ"<>^֏NڤO)ZUY؉}&6z>w1`7 FAc.#&Tk4Vj( "qOYKi*ыL_1ؖw bZXn8q#Ts'UP1u1Va?e&99/הWZkptpP?ePh́W'a͌h5,Eج)֞Bǩtb/5EhԻdX$gN-3uc+ӃccKUz@xb‚"U0CޠAU;򥄹ȶ6MBU'+gE_씳Xbpk3tkԐ~RScl8EpC69J Vz]7A ʗp]8r8Z<蓹ŲX=]8Z= 7?jmKQfX=q/@XBhӺ6$6FbVEu⟈fRj v>M I2?,޲'֧ZS\R.PPoAO߾lVi[k\ޖ!8wjb؝컐h>YM 6aqO3ud&DD%?|6"DآV!0@ ,ƿ2<n#&#p,IT cF tsɫM/wDԥae7ٖ_(옮5ue;2X&4S0T5w=G񍫃f=hK'FfB'7+:\9ƨ DiI iB4SS{HzRu8bM>'YPAeUE5qE /7CK' I mKxjlvD#(Yt߈j3&$]qANCkYcUZk 9.HDFcO$up Wd$5j+Y`CEL`H^e?V8!X a;%pʱ6},ip!]'-$t\Y60=;=x [,>.%Z\%%1 |v!W"h(첇F5o.ݽLp~e^5)5¾p5BܨzpO5H]_BٖEg|\j@aaDk" &+WQyj4#b1'"8A/qa\Xy6f(Y DYf,hk)N%T<+L!5>Bvs F93OxwN@dҧ#[V 5M[xZmq'ھFUy2*""(ڜn+͝09X骐af3JAi٬3vPY3υAqEǘ 0es^ 9OxR۸20ⵏ:j](ԇ?%[C5 mdxw`F؜_:ѩ^XwI3$ L4|8<,.Z=*,*SҤ*xUFt+kDK5@ Oo-I6XXtqÂH!tw+纾tt8eؕm;3" >֒M"zU3fwʴ ᶾխ0D3দ1x6mlO6+ 6orVY]2rs/׌ de[$GRyuX0bB8S?.X[ǐ :|Ta  "ۂQbI?ZT. Cf )4BƩ^:? zY~~C7u,ƸxݧjڤYQI r?ODp;߅+4 % @Y*+*N\lGQUMygy(CPV?ݣwY*WK !CFy = e_7^pY >WWL{7Mptί_ U.'霡'ǒl4-u:{wgu(bIHG\Jk_̪7ST/MHr>\X#3I/o{ۏEԯPnNS%ؗ_?N i>Κ,HA&}m?e"#, ׄ& `)\!0m*5StGB# ;Nfg% :$2'Oz#*ڡ CdqI%AzX7A vk}4g^nd3WXL*S];A̗rMk%1_ <"bYǦ:)BP{t{`޼ 3O+ FQh,rDLC=q>hbDZ^B^`43vV/W &镘WjyxQb?N^W^VP>x"Eˢ"4x"T9$sGDi[GPA;5fIWqe=9Osf9Å('$Ʀo.xbDduκbA'Iңϓep,'Yr-Jrw<džJ:&Q.EAH-r&ߨm멺gg6):"wa ~p=]\Xw 3.h- R(29ZDAGo =Ŵp(|~L뺥JƏٕO,ȟvrWbƫB* ;`$J\BD~oZTkK#d'3C |Hk( d9.ղ>eY  i֔\W^d2@ydiζK[Nn h::qFP./T8{^Ѓɝ9.n )!(EUπF[898, UI~j1ٯy@&дuAģb1Xw-!|Lv,mSx:l܄r}\%۔Vmb,bEYEe>k9dμJå6bjVU}Io7F/CML_0 9g:V7,S=ߣ$lSdKR SM zbtA`m$qTnsm;h*qpFףQ5 <ςBq`+H@S!.5 ,_Fm\[I:-!Fِ͗Z6he9ײnK.J岹%|DQF kMK* ~$o\j#xRx@dH#,.mA{ tPm!s Q 7l4 (u}K𑣚Us=C j"3fsmmm;g*Ƿ!)~ nAfe#)qz@vD=p8=;_w).hdxkCȠGTgsmAhA ~hjsb%_Pz@\޳ts%DZPB(/Q#B*=*E"է$c|Ckfj2Bv{.$tQی&Mh*Q3*hU+2RȈWL~)qi%NPæ *rnI ㅓ #A]~J]Rk~ 7,GR]sP|}atnw`$v"= ){!j'jbX 5u2:bᏠ *7VcLGXJShr$$Om ,fL6:J6driE TBG}(2la2# ֊_Wܗ<<|3TY^'uY$fGq!sҼ&ȄRQ|׷fݨwDr/y0ՔIQo+x؊'$(0gJ%Ɣ\7'a%)NJ,IVElׁ (3^t,JTY}HXӌY½$:F݋bLb.K 缷c$]`nS`/F|'\]Cf*@6g^=}bwY$[% FܩvkVBVadD28G~ "rvcaΧK [!-s*6tx*i#qm/&e@mxsR/Jj6 | I,Mu;gyNp e=F9QAϚ!GKB !R;\vɜG{d8)]_q%$aWUdl0P̓wjen#~O4|y ɞpRd{pm Y*X&٢ңcVTbUBj.󴤵)"b_ĨK>KN֝PpYn:NhW{ 5nvmdQlQSR|MV:b^@, p~Nz|i2hGZUџ)8GA5Jdyp[xUBs}d\;hS f~4ι`p%EC=Va@Y&aŠ[寈~>P^@F`V ޸ PWʩm`e,%d18*4EQJQP5<#n1rC9V J֤.TM'T]ܲH_Veʤq|`VY {Fav˗*&%zl[s"=+D^l[Z2 |g(agCˬꚵ4TfgV0!AA$f Յ4 ]Y! ?ʹ# CxKMڐޒxO U- {tT:9>\6N.(&x^U7 &z͌ws[ *5ci|}9SZ-W~sAEE{5ꌢ'1i]ǽn6фPZ9T_#_\MJ ykL2d›]Zv|LܯnQVMЋqLo" ?M|8@z-GbBEU@^u3G+m? yx0 T>樗 kFvuv**5h4C ,hL512(]0F9# f.Ώѝ?n@`oڭ1\MO-Ug/u9Rp-_;Z-J\kX^E*d,Q[AҲMKеX.s^m0kYw&g Z_pZ_4Vᣚ6`jwhpګk?I=q%O !TcV1$웤->@RC{mUol,eT/J+:Kƹ'H;Ly&<1d4]2~dY}9콪*^v{Z2O2gl u' N57}Q8ųIwj?'Ĥy&2Z;!ASsB3^4;=lyV<$#W0vA 1nCg/oId>}l|A?-MfTy<=8Tg)7d S9=6QI8]K{B2*!-׼H̿BZ*EÛHjYB\O*j\ :0E?G9i&Eg1 b$7r1ʃIK`WCN[0ȠpMg/ĽbޣBi:h ?% ҇ᵘwK*njFg`@g2 %Tgޏ_ '`U v;G|r$]EA^~kCƐpmEh C3^dt~zV$ߝ 55 9߈&C:Z(c](;hlTD8GE@eNqW3`[>ݾ@6{n-BNi9NCxe0ͺn-c ,KBĜ` ”6O ?8/_ Q%)E3íّ};qΌ.cZBH՛$Dk7Um[ 1\ 쾶`u"c>3UW>aJ烓rÌn^[kҢ<=қ.y}R:DLy l"_ ^wI GŒ`I/ݤVl7v[dmtyir'{#bEh${4 дq𣲃v foξ~aٍDf\=no]T]Q Y !”'>PK3[쬶 $c0A"X{ {jNP`winEf.Z#k| rPMsU*ŔϠs+uCBVϮh|l򢫽8 [7jUW2`U䅠kɲ4|*7ukHe_w8sf%$zOm G4|^g!ٺ9Rmڂ;dlf&l{tнpzMp b w ,_|`%byut@r6+iOVߺā$JRq՛.u^\VD cucuWfuW6{ Ϧ{/O;r4]7T %Kp#w7) Ld:oh^mAխjj Lo}rT|D+}~Ď~'>`_*zCIH .&[{ءO_=Yz YuYuƳR̢, DqiFbt]&"UTF8W-n[ -Os~SFsmpy.DSniD VdhSQ'{j'AL򻧙ds4ev- 9^Cw $H7˖Q];"VXN1Tf>#aeьWȰ2Ycw8^_smIѐ _HT/E%էebF."P?vpVyR gYhOl0(R˟ybC@ZX7Zȕqл1\%x}auVk aϓuu2w'  ?}eYQs/Ϙj٤ܥ>FwYE z2aqJ %GHy/,<է>\+٥SExr@h}_Z U%rRKE)N_qK:KtSc]:dgrJ/z1ѫ_,oxOHK1 /We( ߝO${ ZNi B"1|.N|~N'*ك"{'o#-֜,I7#9m}¨2]6Y|.?n>e06FZX&5T bRÉ1O5mW$܉KP+\[Rc S87 `}4'\: 7-srldqODt~"JD2V&#U=edwhwGFFkdrEȩUkXlB#)o-jI-"(Z3ph7!oxB9l9F.J2&|ka3fPgrnp8C9_ c(J}x$5aV4=nrǜ4>ҐwJp`&ѣ`> 1?ɠ.7m8>FCM]QbxmdDQ`tDcWIԋKW/t%X^2r4M6ʘK?.߳"^vc2~sV3wdS8_#@꾂uОA7z=&VK%x M٢i`bc}=đx+@u6'=d'D}ɀi§$kd[u+BO92M1oEWεTA QDR.&85ߔ_g eM~"\b1ZTZY뭼C.I?%NWQUOHg/`ef i}%qx)If drs WwdZ8iڿ pq~r(U"w}w.enOQ.+RG%vsO7`MW3Kz#S0*#Yce' n1IS}OfrLL$& -Siq===8U-€y`w:NUmgIuF}ȳdǞm:ɣP3nmİ+谆WvqBwd.n#@,V 3qrFr _;U=w×!dxۙq͎+7{R&0ԻS}k +b xg% ) xPYQ<2G>q}ֹ㝷 @Ip4ƌdjSl7"({Nx~f0s ? TvoVg^{d9#S(3Ġ-Ee'ڶJh͝]>ŒoQԺȂSL0>B\EuA8$Fܤ5x9 )1b(Q<R]EvDL[)C"q6~%  ex=y"ouxҢm5-:>? ;={IY1&|um,e`4UW%` 89\5`*9Sr"pэTJpujM+Z fGQt({<۟RRxIץ_2 {+)eCgNFrʼnZ^ǡj\9Rtէ~6&D@AR~&kn__Lnwٶ"i\ooe6#2oc}t 8('q\ y; VPQp"RvjV ClɩSeܿgzq . CEr!nf;xQ쬢n.A #_ }|wz=q*%VV?Ck(MLfeێWd\ͲTo0,!|uK\Բ=ިi/Qߤ_hX,h PƲE"=߂ΟZ.E(_я>m-t(b ʼn{NW(y# '-2Rq/(CzYa 3a[$+6FYtԛ֐a>`/{[ϋZ jA/qp_Nm,B^Mfo=<#2kv׾ PN$Fj7x3gSV'Gv*F=>y!z˛W{578gh倫\ [c*Aoz I͒_[gRY)(JJ]l+H :püt/XJjmͧl|B7NSM.md"OߙV.voQP8 :CѸd˜?2؃#RCcx;IDE/.m&f3PR##mJf(w6e0͙_BxMصp$QaA{9@d /%RM'6A̕TOʠ>^hLJ#4hoH_ \iZ<–D1Dl= 3spoϻSyRhePY债R5N#5oa( [@VBSr>7Pv5c8 2iEl7:V u~>uEf1K~;_ 孥tr DiZeQ`mLQ |YMҝGk恁hɢo\%zP%<'\L<]?IL졒&Eoa,/,:'MR)V2 -Ej !6ApIWj}ƅS3)mZovhOt ]l^oҽ&Q'Ԓk\ܧ l{- < 5>PcCraV6W do\'.22PJx*0_1 6>G_\b͐_ZS뾍W)l"I>4BtԆ""Qe7>"&΅^ԧk4/5ʯ?U{fu%67v.|~SL*.1(܃C*}moޜY+_^ĶA*1" ŎH\۞fKHBQoW V^jjo~fZ|+NJA{1>%O#[]Z6Z(=ʘ a;ݰON?E47A^{'+%Y5OһHhA߂jz((W?G~ٹd m&PP$Ff _@0O>J$@wExv},?nM42\1lw,ՊZO2}I^N&_Ok]2{wxM cbeuуc8ѫ(S0?4k$ld}eL&lG:'t,t(`vʤ2( $ԭrP%zfdx6z$pKFG0 <̮=t\Y}ƹexr>Bǃ/cw&SLN2= *nM)flmhOӕ~0lj(l("i|JfBsiZOE@Ԯ9Em(UZ-kPLϔAYy{dW }j\Wjk$^zn4ȔnK$tSYث#j馩pVTn,j"B ,548v ҄Y'rH$$+I*(Eۜ象3謓@+iñ%RZ8gd'I`Z&,QAayY*>i6Vdb`ڃ0jJȮT%lkى~$2FMm~*|T`}=.K9T[ wET G(/&f{L/7 88 ?4!5@*`#e5NͣӶI\3{4 UPyԠJoZ`&V,kYq܊X$/xˢnDgjom^Tjт4@,k&]35*L3>Ac`< &RoӖC< q6g,޸`P9I5V^S^fUx>8;HM7DpyX%S5Jb ͧpI,O}ٹRzo ot1(ъ 'jY{4{ɼXV06P8pJ/PG3zO _2M@69߬B_55rz ҃ؓw3Tmڸzh5-,ٞ=S\ *o8ݸJ0 "qn>Wo(@o;T9Yn b0٘i &x|6!tZ_>~~!&nV`! $i:I&&xj{8P13@/xeO Ƴ ӘA9:, ?CZL}rk U1PaVTeK(p)w(1nR `gL<8Wߋ|4G o3e}mX8P5[mh DphN.eV؆GmGM%ŭP k] &⬧0z&CJtLbAL)r\MZuhmVÑ+b+K\ѯh W@36ða\]bm6:VUlE6L',OcߠT'Ϳ}8..3'PG4{=CP˗Q .t"B]0tp_] 'sp=BDE]" m!ZkgҊ*]kAmk&g+"I "%:3sA],IPˀ@[f!씙a-vN$9xfEt3 xH]TcR ȶ.ה:63K>2 Xue`LfWrJPoAM$cD})g"YlnĻr{U@2 KUƷt4'Lx!GjzeGւ˄- uob=VfP,̴G%"4U7 \ꒉB>o 6C2PP)^\;DPWoX,.&#}iC|:;RT_Jֈj=`Id9RĜ2)[_.㺃P'x+ w3H4h!1_} >ORN x,!7ȅfuXo4yEYRs)(Xh@B/;:@6S ` #k:π 'zjKwji?2O1hF t[S(T ު4n>z!nހ/A$CUx)=`tc1G|% Fr/GœulgMN/2kKCiL)}D΢ q<(1R2iSB"UYt*JI#pxt|Hz{5}I67(cWi&}3+]Ōu?#ް٨#xed'jf.|C]ۘ2͂p_%%hXuμi\[?"NnTb)X-&lHHN9 *T*eb) wmٹx4{8cdNn=NlϗmƖM֟LkL= ~f[pk5)e,Ss W|P6% 4=e w؉mջ$`k׎EʄqM.ЀϒsL|OE,yU(7M'8|^̜ePS` !M\WH]1\%n/hi]Z6T#W{IIzlO#):a/"e2c]CFH CAAp+|&l4fj=dD އBקu$T&nrŸj+&1ջWwdU]C=N+V'nVţDOM@Nr$bPw+||2VoᄆNaڻ 4·[iT2l`4bܯqih؆RLAK1]|vNgQ-LAv]{ G{q4GΩhm|&7f~)n0'C:B;:4ds~w|V Ȅ}Kr?G9isٹ+Oq=[.)!LokҎ|ny4~O]R̤V W"dߖ+_RMuEu=#PK5Ky8I1S5l*M/d5ū-sFBxY܂Xo!m>&=aGwlFݡj0Bóg+}F&ڜ}1Fe K&oyxh*Q=" 5X8!ÝCTYr$d> Xkf4jwnL%CHmŸN*lbMkvţyqaqDnEMm7bB &?& a@dk1|\^D5C-Zd fn;S;`z} :}##-x岖/V^~g 8V JbȲr绩,uw=Rs0{{]sJm_eKVs55U@%"RW&wpvK00,>=ק_߽**iޔZFM57zwG]bt|0D<"G|3hO^2: mnd !.7>y*č?>]_јgˡX*1GuR[J'pqѕ@>R|)X>LbW[ &^'LŗM#qOm9)r!ZhP?C?l,~ ? j# _"aӢ={u[y$?4k͓Lƣz˒ g$jZB]@%MOjbR`ќ+/)\˯+RxU@9$TtPMIm+;_8WpQ0L:YO 7m=O{׭: I@4v_lP(Kt#!ޟN54ykHKƩs8I!@\mm+pٳƐ-qRZIW&W]J  e@o#N~UM3}vkvEG|A3K뷮< 7 ?CVB^9/uv}Uy$WƑTe ^r+l* :12ygQ) ˢ=D`" plf "CA#5@-ZmК]2 DD)]j\&NdrWt_w\iDcF6 ȗGF+yL|b)<=~:B+@ .t/?\1@w0a՗Ae[*)55x jI/(\d(Q`5]pkiPÈ&F,)}q$I/q#25 -$cc.jڕYp\PO)sL,EFq <~7P;+#{ܾo|q')x P~6P2tһĕ#E8跃A* |ХjAu\-r7V ƮBA?~i֮] B+ԯRS͏ҕǙ,֥;,NS@\H<" ΁GJ?j#K/Wu>u/ b!~un{3K(sB}3${GmQsR<fYJ0mmjne=Qy' +0{ ߄gF#Y-Ӣ̶ Mn?u|ks8EyR38Okp`q^ ְ%;"hpL2J*fkw0bH*^#~za`%1S O}f RaWb RI}AtneaJB=KG# le$TL&] ;f1o駗+uA[0(>(#넡! Z KZ{$[qiKeMW{`4MBM[;V 70/" >+*"7j9ѡ~S-8#| Q;EH!+'l)㻤5#e/AW,dGAlADO;QMVծe0M$ 6>/BTNx[2XP|a;$1an~X^Lmt}_]^w2a z9Pb\^}G74Gue>ΓM;;O-:cJfUX ߠ9Ք3 |_+};+8A㟴2MaM`~#5#ӛq&>blf o(Hpƽqsx VXFξw3}# 7 >>p}}Dݚ=%F cX ( dmAvz%xעFYVyaI* KhV7 ɺ8]e5@SZ,5xk"Ō irfJ}zG^"U/2P3 vJkZ8,dS'Q#+Kãe0hCYniO1^)kA ѯxs >Y9<0X:?XښB$iZh IZAUY.r踕xUJڷ">Ƃs gwCQMwBwcse_CGAr}l.y*kxKy>͆doe]פAVEk^j7g!/)y$dq^̎}MDcM[Ѕ zڒt dvD@?7|]|MWFA ԨcC4CBi6{s6,f[o^.(-V/م݄Qnd ߚͼi ƃb6;trn`2-!Ԭ((eAd[ OFleo`QOjHWpu cq0s8?H&P_ yo\ՆG健[p.FhԨP]݌%p]+XslC9 tq6HN'b ] pkS.x)*nQy,gdj,i[Gw+hWm>.*ɲW CP1A .Ba~/̏3b߃̭Y-!?C/\=Tŝ aOIz4|\D g 1>)IsvWR LbA롧).yBE"ϱM_32+ $@{|#Tdjȧt[DXD町D! D`}0K[X$~ BMLlP _xIS(?myX+37(bFv`t4%vi`n&fx'v:${!*cQoϭ5mG$X\3r8jV`pT|XKKS pb=&eMɎN f}5hus oI|*C ?HttPTYR&4Zy V:o@P oI~ YwzN1 Lqgx Ζ2ҫY/I]1RL<巷0:%KH<ίZIm@rj9%M|B&Qrapn){A}&bjq_6I kxb<4MrƤ3=b`_"hO)wZpߪ {e_cۻW-U;`Ilud9quB dk[GyEZ,|ie$b;bhؗdK iMAjl\ tcqrÛۣ bm yLNM}<̾*^. \es'i:HEMN1/2 'm_$6+#g (0yBk{'pjxDĚ+8SvImʨ7c#mO^ߛ-ϧvpJ4dMr $򫽔E'|}rD5FUѓeɠe}uSAz1 |LM8p|pA; xF3O)uE^B#qQz#ˢŎXPZwQɂHZͳGq gx̤G4kh]IIŃCȘ= bcεINJ?^M@=h;I%uRqXc[mL Vi(A2rvGnI6p3ڼ ȫ ^JZ)Gz">x s*4WMHtTTB''b|4q\=A%v`r!1bV%lO^6#O&W'!&ǐ$=]^H^#%(8 X-;~@ic%6mlvR@i>d 20@fY:g`1ћCS/=W1hb8)lϺ C?k?D~֨Ν8K_ڋ*~a'qAxQ8H/7bn|Z3Dŝ^Ԣ@*[JI?fC9F@%=*c!Fk;)5Mάlby {sΓخP`O7 GŷDENF HҌp3@&6lt,PSfK D_8\QeD= P!:3 Pt^%4qG6yε/L^;a eL19P oX(-2]:koO`fƌ͂Ӆ%Gs̅~.MgpޖIUxr&&-,B}A/:/)eU,='k(s4zxh|g{Vp()R. O HO7 4՛ή\aGƯ1&'#ZdOAߍD`7y9Ŭ4tqKEr|}^.{.'s KGU5Dk׼\R)+Qsin/rH-`q<һ$,-d4-e9_5t8)d"FD -g31콚]x5sI6#iX%A2g3Fc/Z0> /q0uN qd=cP(w|ɼw-єTed݁!R,r!<'ʪU ժFl H8?Mv3k7gv_?ywx.6>Zh5+|u핎F C5_| r@RRքsX[*d8=kFm.*CNhbۖrۦ"ExNP@5Ρ=KrWpz$vÍqϯe?Hfr)DR.ң'2B>y H3" }AL䩪}od|B':fIQJ5uro[J$olqLdy >aN&U5S!!90N^q/|lXhP̀hzy~XW) #@Rt-Ɔ+E8T g ^Df%#ʐ+V>e{K&Z֥LZ|YAMIvbW`d@9&hE-nuN-I,leJ- o͗A'[q'F~|ӑGTnz:7 $F]f;&ZrA#*c˧f blr٘ {?BJ'\:jЙ8cNeH Iwg DHh%6֋z})hg-b%lmk]1̯ŭ' .l0(lF#NL׿%AOX>7vdX9⶚X+¤ #isAKfЊ@ ΐiPNm*!Ԡ)p+& un9@k[\@?COnd ͼ4?<⳵zX3?qѹf͂4hFL | PRoZ||Et[Blh\B;A!:m{ ׽?&,gSTDC>K]ߐ2/^ Iی=z㱆>D(HB6'6x~jʰ6 [d6!vKFu|d{ :=3+@a7u0SFb(rS#yڮ)/[0ȁ'T\9 /ԄC}]xYPa !s)jy8^DNS/<oL}FpgXhy-(~_M:-8OZRe+]BS8YNry&P?!|Hd14Y@"B(ZȰgEZ!thJ7^P*KV I1 ݏZ NgASDl_cm{."7j(1Mq`XͷDștĜF PT )*']Q5^43go@5Fk=e~)a9⭇ߔ9/e!Ŭmug LUW;\șիR_EREa*Zn?a)?t'4cK_]a>yL\/P,YU9q; >nDsEȻsRfX,l9 on~im@8 >g^Y:Zv2 Enn{эL,AˬXsc+:pĸnڔ;x2Q)b:xpts&Mч)z<72zm㌲'%V?_@ =):u $"a57h>iٽ +yAҀRy<@zoxupk9]|q01DtJ.yk z) |WY[&vaR.ef+Űr]/VȒ?xp=(dElLE5AE}:5t&D C SH4X`X/O@YW ܛAB#I]k/|ެ[̽1a<6RjG՗f̨A@ȈT\z^rbC5{㇨Sj6~J*s)Ɯxbכqx(O@T~O@Lw֬E{8Ԇ)\ 30uҫ]|Mo5Vjʇ<:6ck&dVTܘB 4M:*T0 6O>`,rc ?Ń*~w :1vȳIRvJLJFDfOZ$|ë[yoUR(ʺ2W\hk *.p*|<{H8A^8{TJDw6lUh @!PX+.Royq w [*m859|R9v谈%8T[qs z.;;Ч41+J_`Lo $ ìQIù)zpEV5_ |s@~(lX ;C0ƬB4BW:>n:L3Ҿq%ȆL-yx`VP KNBqg6U[M  4ľ*(ǿ 2wU-,1 X,4pO O@]ƋzcN`4B!6$?h Fݱ oA?!Ĺ s/+Ψӟ;7p &@l4ZdKl3QL֞"[T[-10服0ώwGKY!&Pl8_eU LV)w^J)z)̃.-(TBS`L8|X..a(\i"[3CMSӟ+Ċw/O~||ii3O ƪ t"2+Z?qҰQmzr(i?p4U>&D䮪n.㎬fa7ATHw#ՠR+j˛/\=#RB}#V* k LkbQ?؅ԥgd1Tr׭ pe_aȪao; cj~','A$q!I.o "+Fc؏f̲1zi,4DT O9#S4M¡R#UY w&z4ΠdY7E[wi/*s#<4 DϫPL8;u[H 2IġPrLZ= Ob!E twOJ:Q6An>||#q*,xNKxr|j1ًB0AWFWuOz/PV#'*vjI7yXo\f0@ЌNj q_N̓3(ƚ|%f8)-Y H\%Qtü ɢD&<ں2F|GľLvcVi> @k:6'  gzNON#4۟.WL:ҵAaMAQ-фZz6\3د5xAQ.{#Xˑ3PY#P)kR&lk]wlq,B,sz128+$Y>C}'?sU.$V^ ?\]\-SzѰ̓i 59}R=XJ%T)T :shZO%cgVG#%ɂdC~jd_`8٩SQJNEa)Zq9܌=蠰8ޙ/;†)ұc!@.23;^|Am4':Ya!iFE2$g|ϗ Nln=P 2l|Jj9ARF6CCϦp ,jWgw]21 U⨭%}e4.V7hS7 VHl+.'3b)$2dm75!&^^$rʶ5&UW.0sF}p=.Cx>$,n%JRl3_I=0`pagaӪ%~aNjwƐT `PjjYIWz i#?w@2XbJҖSfqogq m IWtSTgquTj 獫cy ܹ"ΆjA:~?<?3{F8)YdLcˠg=n`?D]O۹Bv[ -~|rmfL^bjULѠ,Ma# UP }/)B̟5c" i}2SRMp5Kޏ-&,_kN2#b9P]jIKv G!CY՗Zjҝ>F'FYwEP _Mg/Mx;(ntJ^Y&1߶lS'ţ=PMsJ"ǰ8ld=$kWTE0g `Aۨ=>F݌! 6e\= ֶſ6,]R0hC{x)SŖ0)-:f돆=oGM+F'ɖ A9/^ 1fG6yqɒ>.cuK 7fl<yḰ1u!hVm4xD,&09r+dyhQe_DN0h AFv2wx][]{yV~4?#i[ir>-M͛L ,;J#HB~AVa!hW}Ƃ-Ǔܤr,*&/X6P`s'%MdN!ږ$7U]N̈+ϲ0hAkbaJRȉ3@ "EnXvjnk $oC߬hr@T-#l=9l@P>tj*#UQGC{ҵ\ڸ\FQ-6PMUYUHQ#ުGh*nJP,"x6ɬ+{[H Ŏ\a77NC=L246jI 'CYGv>lqV)4BQX &bn j*eVtdbnof@1Voy6D:~~ fecoYܚ2EKYb1)15^I|<`Zl:?όV:jjy5ZJQI4(3ÿ-1+'Z=9QOY6KYY̚ WigFo9ثD-W ׶ }$QO~vzNKR…7 _ױϒaUH {[;yJpo$4.gw5(odD8@Yu P5J{oaY3L|ڂ>ɌXuvz!$ޚx'h;mlMec\FSӍxQUԭsʋӀuPZi&s">~h 7b+Ǥc6;?ci䣦 9J;]L:C<H #ݫȵGHb0WΒb FAіtkFxL^h 5SpVNJ TA9]B )4<'yv@ra2H9:]s *T@`̆O֒I'pFdFp|8˾(R"6 ;XRh5ê2 K">l^uiXSL@!:2+$}K~zn{a[ ΊhZφg# r~l@N㇚a?qxY<67xy*-"u8R] hd=/LlM>4P*C2$~`f QR ?X8"8ϣ[Hsle:MЌ6?J4:QC:ܱ5E]:iDgĵHk*_2/Ep,|쨳3Շ]xʥ5uN)Ѷ4 j[ 19tjc=8`tV.NRU-yuRhG2l H9-⧤,EtH,rU gȖ؃mJ-_TTWVDԐ̟P?qiR6br g]Jov/)_1OA\< OMtIJp kqMUI]dd4|@{ƤQv`IfA0J)LIp^uy_ D3< #P+<>c<ңc} >#Bps"bgD vb7 ; ϊD:si_SE ~>Q7HKUZJYf+v&éd#l jt gQk)+Fɯ9)3#~$u1GfQ\O #i"NݫdCA8:hF"g^uMu|k^(aLl\]>.@_f27 9a`~F=N07?e,q-&uo6'2qpᴋan7dV w#p"m/YD!v.#,# HoOwR{|wɮ ;dohTqgFO˺N\='? =KS<$L ʓZD!>5?u-5wiK} $ޛbqYVKAx}ӏe"YŰ7?+znF`~Xp*'+tO}[RQHRsպʏMy鐋(bev_)!~*hi> eccW&1VSfjJmxtH%ZOf%b dpXVMk;hWN Kmu@$Uo&!'MTDpk ݑO+aԦ ԃliU]'sF}ڒlIP8X%7eS1Mwko%Sg{3@ˁ:ELy\#EZ|~ ,|+o{hGIAJ/sjr=ȹ{5$grp/VR؊rәisR{tDzwƺg52Olίug .ʺQgBh |Bd..9u)! *-&d ?a5LTFIiLPkD}.5WLɧbZ4T#ü9. EQΥ;|Gp4svܨyQ|m<n 8t ڋ-%",5qb3vAӰ;9'ޯ$ .BiIcMZYPN3 p3RCV8ꊭE.SNX)/u+jYLzCk0Z('Z!b4j0l۠~nk{:RnX;ǩ&tMak`ʦ휛ɬ.4V)6AbSl66̡%pm(3'p% ./1yA8Ć8RPz'ж+'󉰒XƘB38 _nE[@El5_9]e;UU|֐̕* Cn{!:>8NF3_ O.}0oj@ QP0lo"R(;OBUB']X|Qĥ힗v-ɄsB8jǕuf܆aºqk | >K2xrGf޳(_.)E}%kNRvN'*Q~FZ''M4m|.qsAuvbQQr|؀KŬ/ H?&M0+S܁5SHjuZ\HJLIAjsw|@vqwC*kE:ʘt-pZzv uH@n쓤2H>*:~% f G¹7wf7*:TE&81 gu4 ^0u;h43ukygP8Rι cH\SXq| 1s^/i%DPThmH$o3g"8Lՠe*oFxY='3KAy} Pa\XM)A1 K0D_ HZozH餘Q9LE{]sT"* fk"!v2Pkr989骆1Hq`ۑKs%HThkI0KsQ=ʤyn"T-9}_qsLc;G^#mp&.LQz\9kOUg)ʛjRtEW:rTrqlf-z0=HP0]J:Pwz]x@-  Ìg^z|,F* |zQx7"+c|=}ɓ.̶L$ h5.˖"h*jiQِHm0P\"A-oy ؗ+d^ݧ }MtfswPA,][ðU"sQ$/=uc7뼅'Yc)*ZyKpL~oz ͩS\H-usj M-ϳyцq LOQ`Jc/jw, Q" f`Croi&ܢx?^8Մ0PDĒ ɩ ECs>D.#R{l5/J5{y܎JW @O3 HmD)hMgw=[ Vnjyn.n7+l(Ǟ#)YoB s}6KSGu׸l pD! ;%t4'CM[b$GGub']}"F%Yb!ʢ5 @pǭ`dzq}1]"5; 6K*&nĐB\Nig ANz 1U)OFZ4'xk_RaF'>ԁޗ1)yqh@B_%fe?3^o7F|Crzl 3YGؼЧ\$+%\>2rDDqq K au1:< DK a#{ ?w^k츳ZwDNț p7ٌ1GɌBY{`"mPi,H˖DTĦiOgDw\r=v>TYy <{03uֱXmyy1+^t UVdoTzQl$m*ȠuE`RsŔCA0 $A[tN%vhih)UV)cPO_iJ&rtgWL)[H zaLKwY81#}K<K55Xkw7^Պ;)}sb[C6SL1JMD2;k +Ehƻ-'Q[$l-6oua_bՒ0B0{ejsk׸o9J춵vqi<'7}8Y~6ŝISȞN@ AI[ r]Y!g]J;@%pBWL"$P\&-h:puU7Yը4/"Es gy6-6#]]ȹ$!e*;$]qs[V@pqoTX~@ BYAŖ_rT/}V33xУS֞$$5xT^F$er5`*]: tG©URuw^ua_:-!0 9H & _-2Ѭu.< QVZ__8 ,{ipV*>xKdEkNίv&rbsνY |@Zʳn *QA~[Ϟ7ʝΉ*Du`ֈl;>m'B ch8y':[nek|85@b8 4K2t{ y!(aqW>Zq6qdBO(ĺ4Ab0%e>򽟍aVa9R0ޱ/w׽A赉@1vb^:Q=+K#F ͜ZP/k+6>S>q|y4",@ YsG8ǁHejlq(6/\n`͢GvGvhXa1;B c=\(]2](KLD}/2e(Km{ \gpsE[O7bF"U`F-b@9ψв~UVPbjwsw70QV fs4*Js'%$2RhuDO}BХ;(U!1w W4)%autix.|gL48*+dN-CdPzDzm'zDPˌq"ۍ5Gȴq$!?즫i|%6ΦbvT 8\$h3s̳V ~l  ,Qq ex^+rVRcMM@]L p6>^w:-:|׍f O:e8$]_}ecH)7(J8H3u"@@:4&_ٴOq{a$ToƼ//2Fq|9/DLBZ,cw+s:1OoR#< Un3cH4Wg[K..,^ E*7;bXPxe14")r W북YRIX ŰuޙmpAn[DYcp 7d&gZ1w؇g2Df@; 9쇬AM<\SZ͑*zƼKiު͆_#J0:~̑>7̳1aMm)=nTs4a.;}$pZWR-(~YRp[-t'ƜO(; h9bt - z B/KȈi'޼cNG-FW ƹk]74p&c!kipL_1@OYi[(l#Gn¨:/` !+%_T?,2;_bz cZP+qw(Dr1lmI=60*;a&RP5̲2?S8K"[6,E=&g \P56C H!f-tm~xX5ց kɖ'_^ RizuEj)l]Ϝ|u)͙ U-_,_ai Q`p*R**MPDij":lٖ'8q*-j~Ғw'$gh1 *KIWetUT ?Wx+&Ork~I7jd5gSw#D ߰2U<^˘'C]'U4,o~zM ӪiJZ<)LlHs,Ž]:3QX VJi1b ]'w2n'Rv10;ŗM`Ds/ƐSnrAj3[嫠xBa(! 4i/$m ҇mg@j鈖1sL]@Ы}!MA>waFօm*J1o&F}nS1dcu2E:`^"!O d,(7C[>wfDt׿UW9׽_88Dd)6e``h/ZETAKjjΣd `O]ߠS ;h ;~6 W\d"p?Dh'֍$.m,uDD# ?FF$Fpi[oHO;;mKi& ]<(bKˀoVRƫs8uk9S)a]'H(d߾\%dhgOt9ԌϧcαQ(;r;@Bs;lNP5N<!&ňn+j`t}WЬnm=mo$N1zMH61z8RAݫJ,_#+ NC@97F?]vݚTwTY&u|F4S٠D(%g[3$]TKi@ 8[1!߁{VWۨ1Fcޑ35uɾ_^afIo-H0EG!f]8:v%UGcӲʮ40r MDMkDbDtWK4D1Fb*9U!)7P)ݼ]øJH͘d#1z8вH:T}"KU6閲te4e87/pH.^ (bm8 D"m.<iݔh4Ajܼe%@Tp>Vk9nU-_ _|BxB[`%MBN)t_V Ob^e&A̳re}/u-%2u0Vе6+|L ~crڱqT¶K-|G-Z\l]`zqyvg0?b% 2Sf)#p1% + ?}qCeIԆH+Tֳܨָ]=plqQ ]^g3&X0DY} 'kK{8! D):A(TcI!I6xY7x\纭Y.e̒sbI-z#H*/03~9!Ib^ 0c>w({ '\M~j^m׎6`϶?H;31)T 9ud x%bT#Ne%v*o\.O F&ɾ`><ڬmaqQL}\^t&TNEo(!sR̘(uvdxJ75G;9r U(ԭ"E6PU(WP=0}j}TOs XAL&-DrTcAڲ ^IB8BT@܀Yw^n$(Te}AKoЌm[`_ 4Y] %ÜKx~?u!ZmbWw Z^,!'.aAZ>{{Q R[ً|C"CH`2oЄCAQڿ*jSu`(Ha E~;ei  epF??Ma =nLP?q>)i^A]+w 9瘝0$%OmoyO٥bv(;geӾC )6򹀽)tmh@.=&h84z|sXS0>P<PEydFX5*e^9 SMf7lÓ'\ vH!K8u/h FRF+L"C!Z|I Eiu"~g*Dp6[qgʋmJm=VGy[{2_miDq(dja\R=vy't8f#ۧ 4rһYp%UK nB2RC/8̠;qrE6˟ %$$4C1i':PdF֤SD%iҡ] tre# !:W܃H;G5u_\p*(~Hw{ŗ*5_;6PUdYV #Ck2jƟ/j¶܇mOPlyő*6@IxdM fRC )ӧ%j`v!glLd0\w *P~8r6~=.(𷬪/O?|VLi5?ƠkY NqLN6SޘBEٳ}ZFg3 υqU vzN#$3'4qQR״k-yaO,Yc_cFpU-~K),49GCxruhy~լK!?t; w5U7rDGyۏCӚȬ9G&H8a |B8"6OI)lI=qDr*qGr cC\<$Ks;*%ס_ 8$[RMI/ ['r$ O-*89CRtU^0UI\x?G]%axIc{!USih(2 e:aL;@Z 5AU &7 ػSR%t%LI@%Euu;篳4>JٽTD I+DJV=|U`=ӊeo-8I Hfyfk#|ԃZ[ͣOS8\l'Z_DA4'd[tMAEᚺaN6<]?FޭeZ,z1#|YY 6IūlRNL6"v̽은"? YeĞU8#5ta..R_i6;24ȫ_$zG֜# R4 K+|&(Hmc!͈)2%B;?>me(~5%g>0h!N俶m! ڕ+ւyh.i U_Mz{|T^eaЂ4U4tYfe2^q"^LJG!IKX)bNɏgv!csEH @9cP l{ BhYeKjB*꼷@PRLJ6v<@?oG7oZ)Ԧ&_SSrZ$eG r*c?^݉!W u_ mgrcڊ؀ *S,UEtaPyy=?L.y51#4AvQ5w;)Vmgfw   5EL:Sq ׎nf5s0;.m %_hlc94z͵\FMN** 3KzIX̂z4Z~@҃ H^QSq  i wW}!b>"^ڣ&JfoDW8j~>v VW~l7'`/H+^vJ f庵ha㙡.[7YKIlhM/k=/]E2$U= Wɣpf)8B0Fݙ_!M o`_(l=0z{a5a?,/w/ ?fT]C^`}Q3U<̦jd is̀C>M qh~\<wOp;a4-[wg΃8 F=kܴ~j_Ӧ7!01?!J*<Ո2_>Mr2h@a݄jv wP@kvc*(K+m7F\zvM6!U>*ӖAș۷%x^NQ|DO = 2)(+uqvc[3bfN˾ɘ[ \x?BFηԧ=͉ߗG [h2szZ/|kiY "G-51d3Ebtoh 0Qh(S)|˱Wvߖ&_HN=0¡y,rHٺwtr "BoEqnfW~&c,0ȐNB^~Gmg/ۚ\RWH6i#j\p__Cnu[)SYx@O0,PwGT-vb8{OWJTuU`_ \⠄~|iBO,g۶NDժ*d:ŷG}Î|m#!2A9%ꠥa S⹟d '`K[ŪC4Zt$Nm|p9jT'Qyow.C.9+[E@!*+HA~H3ɕ\PӣX!}#qYzH)E{Etٶ.#["VfRGTU\"絁("~*Z[I_e&L%~ !J `^$)ƽ W|/Je`-4[(uz?syVe 6QVI\ζPf;CQjT=X&ݫӺc8"^, D)y`mw$LkvCjfvAn(׾)b{#7m %rHi^.C:./alǐUܸZa D8y4e&~\ ّF{1]x|Sم֕'BY5F0_}R1d3,4:^~mڔyZ6߬O10oĢQ 0U_*m,$ ) JKqf^|9cۓ qRSFE6wu9!gSO-M2ed؜a_G(o>GԞ)*jqG<"-&PS#1p/w:sNNZzxHs꘴4I@s4j$RҞTY`C؅O㗆EdMt!(SLӲO)ׯVX H6qWѢ<@k,VLf4~jG`C޲v27xbOkto!/Wi QhL` H~HBaΙ_rI2 oo"+>c ,|$ ףb5=NY #mJ" ۇ6_S֮ fqޜT t:QTˬɅ7"x yYȉTnpê>C1g ~pC(8>{<,n;fyW WOe8cZn!҅oU<#Cc,P z O`csU`Td0,|0' *i`8,#awcBFQGG8RL=Z Цy%ENH{*bonELܾHCG8K^N[; j3߫"H9^^VxmX@fӥSΗ_Bxof|[GlȶUmȃJO%/so- "%;T| `ja!ڲ\o9i͹.}L:+:[QWHPEyی_.Q\Zl/|!rlxA q%Ih{^$Ktd^6XDHMF^[MPdy61ˍoD#տ.F퉙~R]#vKwG:4DMۍ?|8exTXmҝm p"[;au;ƀY[}~vِZR 캌%lӴ*fGS\Lϥyiv6:\#_g/aa@88:-/6skp̉H57ՎaN$lQ޸F`J}+ 9pR܋\X;J:-e-ҷՆ޾?/][m\4ՓRqU$l^O'Xخ9ӼW/< 9.-QD,|cq=e]J4#rT2;L j5zp@CWoﶙMgi{MkJ8MӚPLZ9 B1O ™Oh,Ptf(Lf\LALN%4Ou363d?T>b6_+׸nK-BL⩰fZ lʙ3<)Pr{h&ޓN4\Vt!rYڏڌi+m;m\',J{@V<%/[;#bA\Y㥑Z <vm(! PDS(,_eGShRښFB1GQB<_2E+n|wlqDkL&3.4{s%2dmQx ~sdVuܡq#wiEu$\rΙ2NA0ck!?u(m3K-4.R6LW^mfR4=^Q%rȲ Q3 --ujQQקtD`mxɹ6J1@( B׹ FLk;sA\`U+[L'>)%C yx˘E!͑'!ٔ2s=18r6⓼X.$AP fX9wv|S>[>`d ӎ?@W9 =R}Lr2飷j~*Ζzyj]I?yJ?& ?ȀNAW+5KCx͇ъř_Aquh+U9J|؏ c. #ĠkۏLR(7y^ q(W,}*(,9i1:e$n}#8eZT2qFtSgJ'|rlUo{}H^eiԚlW-qLoKigգQO4 #zߗ4o+<*Z@}>i塞6lF]}^S6BJ,&AuK\8,ŇƌPvUjha HĞZW[ŏVQae_t󉢋Ӷ XU O9hF8͙ůeݨɢȻ8ĂpXcϑGć/JIwπ(HסO (_Jyzr5MTM7kJg葰.èj.mϖ%$TmR bFcG8LRrQ=0 I椀&)\T1]_Ӊ_J?(zvv3RNJכ@ꗢJ#R98M8x\ AYi4xD,՗[ٲaPgOyUr![Y+f1֍ⶐ''lXJrzM1;~;B>U&@"fOR.x:i$nt݌5bi7Xz7p%x26%>Mq(|4; =HE=d C j5vމuٷajZ 07 BߖU,5+}>.V6m~O }b*B, 'rVD=atR&/KXUgɺ5w3u?C!ƙ"{ J,1Håy 4׬o.#_p⟓׌2踯e\VӦR d"0N H&<3m:rG& HklО잣I=^yʪU>vr&0Gա"b{e/Fi! ckFPm$KA>oxq mZ.~gx[u2Dۼ4`0n؝Od6BiL͘+{uގQq(PEeK;ֱ ]p. m\[e7PwV4[ `y!s¨\©eЪV n6Ax/ 0H /TP_xYf_@#iνXx_d> ˿DVrn5U3z;ñ8q%X{Ӗ!f?2+l|Hy"bMcXfp 5N *,Vb`udl?'d83?l~N.`ppYZ? GF߅Cmbjγ%zi1g{ XX ;By 3"3gmMđ?rqdq pq[̲aU2F'7mrq)'DO1'}Y5el7k.=)"aou_I@ߜj|jXaPޅJ͛烝1S^/֪2o|{kGg nHE9;wovV&J`۳_У\D-z<]sJA؉^2 w{ב"};[ \JDWZ@oX"8*!p\L_ 1p.k-3(nJ9<aF~26"#i?MdS[lؽ)DR!1nQ7uSiX8 Rsg؀Q@O-BK[^B !):Qw9ϡrۤ;) 0_8yUg 'aU~U^@~Е QR䕪͛!Yk-__|eo+x8=@M0LݪG8i^,Փ]dE}/ 7xN\ezխ/׍34ã4։0nLOz`ݸT6uoj5t'&|Ԑ:~--;>aP'b /G?NS㡁鍆it p]V\vT˶*kYN[Chk=;l $` A˘J:&vg9Xk:P[r%AWK'Nz'Cx3al p_B9rťVʓLwQIDrk>3A{І,OC[; ) Kg3Ȣ|ޅ4V "/~Yk C{EwhުlbK uSV,&]j m: Ea]ZYb12ޣ26mgcT xi9ͪHsKѽmߟiCQVI]jBlo9f03ޫ3ѹ(R'O`aX6[^ : DpDK?Mb@3W7=֡HF{dC,HaM ak;Bo[Ia}Êk"a6VmvC6;Wd(<%YX xGѱ qqBiHPhN-%%yFUliLJJ(Yߥ(z%+XڲCI=Ν`k;/E%펭MLkq(!ւ#ؒ C A6o.AJջوI|&}5~O4[!,4PY|b/_Dׂoj: Mi)5k j 遡bA}ngy[?@G%'7a'z5e$ݾ,jX3yej; WѸs.]+[8h`v؈nJ dΞiSZ Mf}V!PW֧АF|om.bgDŽ5Mwj)ysdk[iGɋ"4T\XZa,0D?/>{{o#nM]&Ọǐ z8eH)AqrU2m #-Z__'$dR$Y\B4Y[4K p}' GCO%nJΪY XGc2Z NNIB`_P̖;DYXRb&-S|ߧx"Se]o6z2uf5ŸֻYAR\E45P SM'rrΞ qCuZAK;À]O<;NLC=BP!ukd&jW]$_D@caU+*I{ѻ,U;eeu“V J ׹avơOdzsD5sql)~~~zIz S9UW@͎_vP!Βc/>jd d|CpT?!S428HȹV*gK7RQpu=Snu?DU7Y$RjL7?nTocfh22$Ihڥ'Q 48)̠Y5=nݒ&m$ɟ|'t/vpAclEv Nb|'!voPkqJά+R8@ד@@eb[mk}dBFU!OOj5"OU.~ą0 38x: mCވrd5*NM ׅv̟>Lܠ`),qAr*UfFnq9+Z5F%5'iYu×ʩrXwyUYulHxOx^"~9_5XDK宺gi"+L]# *Aw5U9+ M\ 32:}lc{ICȎxe[6(0,Ӵ⣲1.~՜ʚ}vY-W/ %Sn!lF3rˆ]#؆*`h\>kkJ]AsdMeXP5 fX/멳%x~RJYSLsNL[0ef3!*ǜШ~ҔiαuQo[ IJ='CFwl`?T4psobpP5dڄ{hwāa^C)ga3R6A_j.gC%6ҝ7)BbDN\shBH%gN@<8FLK\l(QDu߸'zzYQ?*5Iw:7>L>7S{$9&jOkxװ4L9hgQZCItn}Jd*zh^r{Z>O; ꧽ$ȲJ:hf'B8L^Y?tsUv ;V+/`FI&X[+JEG AS0 [jͦok6B1b^G61hs$ |GW)絋F.FqQ^v{0:ntn)Kۋ&~#5̲=85;3Z tH׼.߀0Tpy0t\@?WI=bvf){YdIH5bwb—weOcUIڸSKJ 8dhS5 ?77*3+%Ǭ,=ۥD#u ̸7vt yY fSEu\E1F_>+[kۿ V_9-+Vibj&%=saEGBxxzHRL+lq8?WɖbQi3ǭCSPwFG["ײ u,EqKAeIx(f 7kEtDw-( Β ψA\L{~q>h|-:X~$Icf 2+Q}#l0D>mx`=Nc5c]K>"9qtKM 1e WglFiHϪj{5N_0z䢁 ܟA5{bo2},K6h"JtlsNOkޛRo[֝f2ষTE 3Õu&KM9VۢEj 37w8#;&3+w9V, 8bj5 vͱUH3b|;F XZOIPآ~91vc[hC,޿'360/3$vem( 5:"2"X`LAW  ̨7+ ~P{DŽN6Y@@CH= |W4>l~hH~6>_7 @H2{Mi0$_58{~wB6BPEC0?@Ld/o&`Y'&*k'`/ $!J!ЪE# G(IWW|վf氞/%"VH S>FVkIҍ6RZ\*7阊Rgþ%bF(g#%Qcs28=غy"#=}_pJΜܤ눦]<}[}`*zOy&$?lBvZE$M_!F3TQ>ԗugK"%'x!nR.R,WML tҨn *O˖t]'hG"R)tS3W~*,cS0 X]il;xy2Y Qh&s\5DXC90P3K3yfuLoR}E DAbl4s;F{ss=P$x ],,;L{ \cO{^zTS6{j$Tքu VxȜ0R%=d_t%?YYƾ/r{nBR&M- u5cA yG=)qxf70@F92\C:4Zdt*¹9;!.^Y6jbr!iJx[!>"VX?JNpdD#"XBTIJO+R GVfjܑч8jwgai soh]nfhvT|,%ME^$ćafR!UCwRzҀu-bJo3AL122ڳR!QzL!:D [lgޥ|F׾=BXPӿo FHAvPދGCauذCIMX'E <28]lQm% Vb$. .jUhQ(j(94$ I2G˨ٸ*|oHPѦdœ10W?G }+k9uj^S0 TW {{ Pi=PV?HVQ@blE06[y ]6|)U[~^vká*(Yk-0ޑ<{UXGߤo-Сz%dw{ܯͦDj8a{cBEj;В)`<6w5b)t v}u.8t= _Lt)dGU6k<a nNwn'*&Z/4`yUB`=/hoSO'ܞ]>AXg|('34/%ګ*%oΠCUNb3 cf;~4ԭ(xEm%3ӈ[ L}D`Hit꽝0?G:BPjsZ 6eQ?h_b<ԑ},};ᲃboEefw'0t$Ydf7Fs55ګY +gz"ϱ x˗O&y"\}4 Y7N֏yNî!t__!E {g=I3;X;a8#u;J@O^8%-&sK"uݒz!EduDWX85HK+157p2k0(3Exh|}A߾[) _=ܜZ\nͳbu\hx,qu/{p4D,#ٰ $ӛmI"|kiLV܍;- T ^(qe"hSne/_z,ucWCi5mKr=|P@eZ¯J"S#"¹ig+K6*u[O+y{br!d\ݳfn[\r}(&vM?(bE0@7Wέ}8R^C V /hHY_vX9ѩI #"x 10jUXLrF^K> Wf978]_9MZ r^p>p|WB';IFE1*2BXKy׍rIzwT{kC k-bA)<1X~ np}@훸G9E׫C#rѲA+49:Ba4Xr7ǚ]/<Px;s 2 ˥/)H&ˡ`98ѾmU\ dC?f+Il dJu_qsAYZYq?`ðhŚhY+7SOr$Z1/G+^Bp soIUo:uRXA*WΌT\9DiL]IAqJj'Uni4Q3bk iC9 аUPx)S:0IU!_~Yߜa$!?_WԸ&Ԕ2=2!UCe a|]kK6cK8x|TRð m8so. ⧫Yu0{9&&EL?zݘhENVw~//8p Zy$lhrxeVrk{iZCCОR&F~}1vUmDrNYL|ݻȽor|םƾ'MpklTԗC;nz7j)*gsqt쥒P4LwnP0\_uv@✘Q!-fF7-`7)hc#B.h-_KAqv*`=@$M=+|PQI͙i0,4hrRlc$H)'h~ Kd,Tf‹\MC7~s_˨3PxB&0Ι>D>ҵlmB xcoUlY]S۩C8MFS_Ǿ_FDʢl)58\WICH XOXRaivcFwr,K7j^B<“27~P}=/M(^-j-kvY)yW]vr_to-pOdiiJE#pzs?7g_l+W^^Ru{g:MB3;É ĿC}OjfT"w\*Af vMc2)Icsж̖ʦF1S.[QxfXuԑ6$!.Xayi>u ɢ %Xpn`@Hq_&І& j,A /z C6)(ߑWIX/`Cv\Z4bC$;X0ҏ+pɑAiF+)Ã[]@ ioai3m|m -a/xv$ ;ߤ!m OĭfE1a@yY-gnnZR̖rfի^?0nj2K@@&,NkdjWk%laaqpnۋrm kq9% сwoCl[ҍpk~ضĴ> 1*ͫ9,aؐ+NIt]yfsґCiR`(y#WAh'Ę}YxW[5d54=t zȀS:a>D˃%rVK1v|3|. <)tATVrV* L߿)]0oNY,an 6R-V֗;iDMd@DWZGŝb6j %^ י ѷP~,7}iv}wm ՚Uw4 u;"<;eV.˵ȑ݀^6fP7}Fӻ/U5Zk2MT $v Фv0DBZ=ArE" 3xoq irOޫJ}'|߲cLhZup4).]b!ʙ*rG_{֢Z-PWnT?A=욯WѣD8CVh0o26SL̤U---:9=H2j]p<#N̡1gmR1ż ?L:vCļuϼ{ 3d cmRˌWoG88Ap3N0Fj1FߝXZ@};޽u<},^\LJu֊De6A>dwsg"Ji˭O\s!@* 95ghAp2z5)Q_ x, G'o*|!bJ*қWsL1x2[d5Qޔ%u6d=R^-F N9KL ̠0eY.yXc7C  T|pRXHcfXRq>AZ9.[HbmI'&URhGH,:.íz#  vI L~ \4d遊4g-kf LR鬮l|υArJMԑU݆SY51.b#y8]Vq@}s;@mb=Bg;4Mwp f%)<٣ٹm$ =rژe$Q+ק4)R]K#9(2K !=Ӗ4 .f<)hC}v! ,l"_㫙yҒ]&Lxy}m.׋:FFMHjB6u,Xݸ̀JtY8sDcʑtJgHir-؍[ʇ3I`<]kMep>x!O'z{aq:K$)[m]I->-4wyIj{R?B ;M n\tE@<}wH2uN;ڃP7x;|[#MeW1ɸ$wtv=3&v7a-91 v. !`z#r7U_)}ya)]5E cO]F1|2b7iiB6`9CQupɉ>ċ|e JYA&H~+9A=9x4:i"Y?I⁗'WO۱-\G(a9Tΐ<6 7p$Lg6]iYbGsYH'SKd9k>D%vvߙO%%JZ+.Qˋkd.nɵx8S(|L!}\?ݻ^)_)HY-nK)ÂK'۲&wpQa~/ O˜,)916D L=~krQ->4eq^Ô"䂝ဣe99nau΂Yd9{ť54b&LPTЮJLwWu 2Rl+ܮXn4k#W-c餾9A4Ocoz,ZP61ԫq8a&huťڪ)gއ< <`FHwe_zjSFH$Nr_*Tm]I߲ ~gyVP ;{lw"h \¸x+G02;S_p!߂kvYgv *?{ZO͘J(bP^ܽyq2lGǁ$Ǣ.~grtƹrSMtS9n´*_( Ʋ2#@/_Re:ByNR\&v-2frGKۊ}y~~jT֦0z6%ALH2ܬ0Y9!%8~fdCcew"~74-"łVqB`&^!`UQ~5l3#ϤgЧ4Ee [*KbB5 Ü/2xɗde FTg)^#՗CoYdFv/\Y5wМ}Er|0ur%ŢGvlwݦMKwoi"mi٦Xxѫu_ym:>\ ]CG-}*;@ U7^9)T${c cHoLnU~>'-ڸx\BtZ3LiIM\8Qͥvn0 ɕ%úY8&D{pB|_o .sH)3m$]N'ҷi3<,j3ܳ` 4q|b W{d2ϨE`y?9;` O E@ o$̮NY]Dq 1a._ӆJd`4)y?C xQd2(!rAW5UE*(2=6&&_gD0=qi8M>b/zG!tώ!k(튳 g dKX (]iJ1vU:5}0rZAX;J*isN [vsL^^A0kDje3riJQ{>H_*M7BOQ%nWzB|nY)N̮J)靛OD2ye l92lP$&@H1M[Yӣ~IsdNKC}uM-0"MvInmvwhӅ㢪m458z3ӈT1sYb̈u,/h?Lj2Qxg_Ddb4Pݪ>7&^er3R {Og' ly3'0Acϟ1=S~:7nFh'.L˕#-р<׷ʗM0Kaa+ teu%Q|vi:{tR}\x+]_EpyvCG;h|H(]&3e,({K]ɈiZPb!$|ut'z`~G6rI!ϣ_*NNݩn>OtO{:_]VQ\+ILoKNvGIk(teonŗY)#ʥ^(Y%t|R3Ӟn&#7~׭ HEZV?xL㶦 X{ͼ8]r["ҭÕ_^$t94zTm~F~p?#S'\oqt)rN~ {{yhJqPUo&#~S9Xw웽ߡpK`E?*&Ϝc~x+(.RJ1N42[YCieh۵?b|$I ŸOC/7P*K0ۢ<_.B-S<϶-d2>` z =G/pbZ?@L=Kn=|2r "{/g6%: B -n!ϣqCod<ѣ`&q WVmG);aoK6ɺ,0@NUoo7YD/{01i>], mu>XYSpAq>(( \lw?wvf>}:jMq!⥤%LER8ӊIH/e~!]~(aQ^%PL+ITEFm~N>JCv-E.۱WYn\8RIis!QuhIYm<'1ޞ9GNøjŁuwGmG]=i(LM+s\Ůľy , 3Ucq2ľ &c{_U Wx^̈*[zRyQh668h@ߺ#nGAWvvm2]ҭtBV@x@]V\Dkfla&8srW '#3Ui\s'̥"N rTBgZiY~KEX&pgէVstv`GLω@Gnr+ 9>4@s$EAgx d(ppFs 7/DYFI.H} 7 \4bt:џqoZ)ZKxcƨW{Zݟ=c*ҺHL//Q=`~ZgCjnRWs2 E{-ZpF90n˳ӉL@p FM܃imcA|l@^,vgRcgW_F=  ܵ5T5Ŕ6:utK @O;OKy!bwcZ P{tËTd*5kL%>_Wt;Cۮ>-qFm9SF2#xa" .r.M8ir} :lVJ^M1t BrLM.)^U* bGb$hez}4N-KV:c GbH"1LTa&ePr3T[C1U#|eI5;H Š);猜%:fE7\6f *-ܵgd޻X\f.Y!:DSflH:}X%Nvf8,ow td7hK?+%MBLIKgROU 'NDpx;(Pp(-!?h րK .> klɽHz4lL8YyDߞ*p{:TAb .xxE+'qo^1Nw%](R5Y|03w Wo^U]Uw; xUP?;WCkjtd@lQM=$ 7QJa֙F|KGb&yzt(K+-[8Ru^msj{C{ n^0ip}-jZ:B 3Mnk# S\p&c>{&tr@,4V` \6:/x@nL;Wnuk!Kk1'D-.ea֮mWs2| n~ɔBQm+M]6? tI%ZCx ߽ySjq]l.e_!\OO3((6G~4Bɣ,-ns}#_aBY9"F^JMrY  fHШ@@i<ԭ Wb g/BCT>T*|"6L(kjYDqw~z[]i(RTx]YTlisNGeUd6%/629 FCQ }aIcB!ȗ _1 $;D\ŗUIzq0i?\Ƽ,jz Vߣ X}cr t/.&_ԧI Y=ރSJ"r6W Ԫ2#: 3ujKS'梂*P9DJ hv-AuWO~¡ 1Sٶ2[gM2ਗ਼e&1ٌ8gQFq[Q0s8>(؆@c'S9tt'>K!.ɏ@aRUT CP R:f%u sW֭d3 v 2{\VjLKn8ؽQ| _41(9O)gỸ0i!y,;4M3.N-%)қ!&dތ8Ǫ~b!!1?0ΰ@ kq* n$ơP|'!-*5bpOzo J #?ٟWFXC:Hʉ0;je4ܑ[HT.}Bw3Bm L !?K8b%H\ʎF9aEը;_?ׇjlŦotsc`_tF`rJAfoY QW[rΔY\35ju9-Y.B Cxý-u:c kUhpgeMehC95稧bʪM4sʸgtnl4yּ1;>g'KkhN$*'5|y<𼽲CtYKƖ.ɋ:Hlo5@Pbc*/Cg_I\% ݰUB7#$C61̝Nx^BRN3`L!6JI\g7,y~'}Y渘vi$m9v1~ĐLX"qK^۲ o, 0@\|"6S,5q^Vfpk.,0;U3#뽋zwV8k.Kx HHf`c?7l?';>o"P:]0Gz`9r:b5 oSf,Pxs)A+]q9sN\ޡB[Pk(4Efgaxw%47\=VΘ-{;Uԭ3eu9iJ(NJsPsJ~),#ڗ;zCqI}'ǘe1tHA5%HCqf I?&)%{gUƾpH^tL ll. S)`(f¹7'w`kyY T7(77 s0O-B]8yLLa"|y˵3YCtŸ:WU|EZE'd&4W7 sb0WK/ ;+?/*ͶTŰ\-sPm؀ R}aoW.Ev*˿}=^$]P?@{Ys29v۬#`[jUF S:OXߣ|)O!K SPb^!4WdV/]V}k}o7RX9`% },HfaI'$<ouNqriuJO*I0#r琟3D$jϵJ#VI fw+˿҃vlXQ7TZ@١+\FH$Vᴎtqnx54FpoŘ_&G@cnG" ȞC4×>Mθ"؜^IŰ_-z-Q;@/>,Ji :|mYsxj76'%ɵbw]UPQf8}#ߋsAiruk4nClƒjx"oTj~;Y`sD6&QbվF <_k[++L郕]iCjcrx#+-W]Snt</*F5tlz2iou:xS{ӆqey Y(ePNQwT4IMcɮҌ`QŨ;]4EQpNu%x|&|Ms^ND Iv〵+ <͟oC++i4(qG'x|#VrPed0zP& [}t 7ZԉltRQ ъҙr6$.Y4}_:GTx4 . Fk*5HNUSHm^yGP*~*`ʇ] >Sj -{ȱ-}\nPP~<{~^h~GW/8 BkhcpuM\*zbrN&@(d 4fL[[/ ʋ:qg-?eipZ+u܅g»q;S^@y kT2Qfؑ5/nt ?Z/ã`Y@`ʷcgcp+q wTGWH귟?-b ʎP4'qZ]yztEf'%%m䱏eEQɿ |g?SP͹fژ7'C/d)>OPrnW;'A r; 4Յ8(O"Z 9WmelɌw^tba%Ʉ{Rg*7] SWi QQN36٩jP3;Gɨܭ־ۡI67aijT`_,Tg旼_}E-d;DS'GTvZ{0"0Is6,{LX\L,a!ht$![f}Ü--SOHgꑺ~m;mߔC`Y% DI/D aFϗ A~B)K㦥}IU&ZX_t?ziV8 P s^J[uM2?@'c1K":?jMJx`g;̋eEDJK\qvXKo[ՍBS`@!ĆR۬?2#'mp麋 I( 6v%c b4}M)Kcyi⨒t}U S(Y~ɥDuMۼ)P11nJa[_2djө+CC[^j1wYJzXK1vT>v(p4S8hl]_"q(hH_ kCo/w_|ds879`6<|"Ddt hEfL·D8+Aje9H$h~fg! pdl*qm:JRf=PѫW'Y[\L^`:gZ;(*5Q´qz@ڭg6pM0'T7\۴'{tmh($?썣ŗw)X͂2ypd.BL@K[ sa9_Fn׿Dc]8'tØ25تӳM6qU J;RĤO03 [f+gR΅8xF9-P|̭d zlL'(`0T3AcZln:m [< yy4/֣+!YSZJ`$F.GbDj|b !~k$Zns ש/Ț0Z e"dS#hC6}$CAP(}'R<haPGySr&+䫳XϪ`1Z ϸQdd|Z5 -(^#ghY zJb>Oq1KEfuKT2ZpAD| xjcsg0KC$t%K >䝫4w)nt^ iѫ}/z'niiu~+BjݒNlI0ޮg/'·5X?IlWKGo϶٨h= ҔgW*c$)NvkV$]マN#lKH-xX @!Šfs/ֽ\]ԟ*d=7DDL*!}=(1.ŏ9 #,ɬ?H7 s8[̟Y'":(5MG7N.~MVhGsco4舀0,aDc>[YnV},xU+dl>fZƇlVv SY>)5COGm I9{ϪlXfzOQ/EwhY'IeBpQ%K0R>dg%>HcRp0ۘ:{Q]t~H kUTPsOU뽱mSHfZqC+_PJB5rrVFXS)m3ֱA 5pmZ[rW2eNlÖO !ՠڶrsES ?r\r:![ N{<"U'Qn?8niGo+Hp:],E69U=>_d,q]/+ge؉b pLhKq'x߾!ܵG_njo֓JZ6~(i7+ɐ5^ q2EsIK>ꏏ`_'}:֝B JƬuKr(! S瞞e;ۋ*aWIK,xۏn@Դ߇ibhӠSPtؘw Ec i92z&K褍ߵ|Pƒyr{ KC$@!hEH\"%G .2a?Bm@ 8vYR^A>\`]\hhqv}R3j?5) M 3˴@h!pũluSxzf TE\u:5o< 2CPE$2%*6B:wK0llau:(i,#Vǘn Ѫts(^\NzXm&mQ] j;nbV%%"ztInN*oaJk}*ٮ w.Oښ d= B8Q |H ylJ4r.fْ /8(vA\6DYgN.*enyI}q#Iք ^I+"֚b @"zO Q3- 9&zlz)x 3HtBE|D¸'}Yds 9>W9ѝ2ȝ0u=2 ߤ-T{p.!![|N~%J+'YI8f:L|>+|2p$a Fg΋^t$ա>PyG)K2cfh! gu }O_m.o \߬[]K5ȩK_n2N7Vu;8(a:*3*&uV{Tq1%,\ٽ+%:pkbJm$.{~$3St g:%<3ͼttUAÍ1*?' `Vv;IJ=|h̜R_8Ng4_;MJ}Gw})U3@}:هKgsbmĥ8f{)If4,{D膝Pj:C-->һJ)fu^G`&w[RwUĜ ^, Tѷ0m@4U{{3!cJ}}۱b" d=bN$o4Y=eÄQae)1S\Ax0ZkMZ!o (l/"Zx ̺Έe*#k VOvzU gdwO_%, )'5|!99ЪF(&&j_G. NCU+V%SEї,ńAsʠwA}n+^ =H!C|ߟ .%Td+4@&p5(R>SN5_F*Ŵ:׏MqA ݅pȏk{WY~wәN[[2r mT\ʐU]{ P~| u?Ui[.L̾Jr7855|r8\n1W`}ܬ]"_&Zj+I/"j|267 @Z/Rc jkv߉7켣oTPY"J̸͒rgm쎷ԮLTu[$/2~$F"a&/Q\ej8{0tI<^9auL3_ޥڝ1UK]&dWFXskb./`w1s$KWϊfZ1=7u; 3.ʯֵꮄ)>׹W"ZΣ5`=IWow'T4`Tn-z?QӒmuxUjH\!5@pTW&|d뗧f(PijA5јĢA4}G3;rܑÏ{&-"dmDa)^OjhA"{ŊvXk^˦R<ɂ 0+7] hyb[N/_wL:{,kG!|#a tۉ\|~9*m lAZq~]z#b罥]BouDz}%nם$uzz=ަ=t67FnLvåjx6Mlc'&ܾK6gto73ǝ}n*Q˵.`e{lֈNB zEu"al!aS' RUCBּn.;7նWlKѭZ8}Dyyi)rf:fWP#7 H͝rnTu1mL7Ltf_~jZX? |k%qH`z5YYטaZ-L-(΃$袩>,"W+72ښ.ҴrT<x#x(ZٚFW~e%7A(;y˓dC]D50UZq1r'P#5Ij ZU ]Vޓ))jV>{:k~,8v&,bW-i7F)8N5}'=2^u99*S+֑̻?>GG[ pϛ׀ALLA6B'Tj j!NVBjd .,k#&1bӑN/^w)gɶഴDH 8, BKpnT{B);"D8Bu= UzA8GW乷Up^}(ݬnJ1b iK΄.MyZu>(͵kΌPY֮.dwϚzCXGA ]D}e>_c l)WI+yAQI\NȻ$wԴ@t#dh= <M&L_7v!z/VG"adDlJZ%$RO# rXSQxnU1_旛,q[?=45c TѮnǷBƬ R CUoV$: xYh%^@%m W4)hL%*+ޤn@[hv)t/Է,'FAv|V{21TwSQzW jjߪ!)ɰ1Hk*Hݸ L,AQX+}=क़%oC?w7^F~3W*eWem\9T(&}s8Ϊ{g֚Ti¼x& @H->zLKy(ڶ>@K2*Ms<ήi 2XmO;de%$$ M^m+BA,FPu%[|yMo޻M&\VG3n`$yFDmZQ|z<0Ҙp1uDE/g`|{u1i`t;>! W_^ b0jɪ&iˈDL?_$"& Jj _wv9X]H-L?έ~H0$XXVPe_JO`Y!z_:D`ߙUGDb4j$<ѰXQT]'ʾWݭF ?LA{9m\qZjFZ 2tm% )|țr&ie _c| bBP?oy PhaCݫӗ1Q[KObRŕF\"}1)?V29rUj:RctAأhfiiA'pR[R}^Ϟ0~QzP}YhMlF#7"-f|XFb^9 P&E I,OA跌ϳvU_)>Iҧ4*~@زim`om AH, 3/3DoN[Q9-[*nq pS{^Ƙc3BzJ)L,= %m GbؔRTc=zK%JGEVif!csHttD^K\D(&Ze8#)swmGQ^DWMxT:@BZSʜ8P&r 5uy$;ǽou(@] Y#`e9a<4GcrWqH[?p43V-tD/o(2ǙRƦ7( }G>2LP_Pf$yJp@d_|lBpDҷ PV`Yk)Y1bʺr 5JNSL= F1/Mdg(Lڀ(([CkE~"#{ U1['HAxVVcik aN_wnխI;Cv aރyp#.daV)-e!|%?`iI E5>B/ _>a{I&4[bG~oAvH@/؉<^Y:ċ.' -"L}jyفYηVD&9I0>b"X7G3) w|Ȼea?I.q roa& P̾y.ujjHO1SWp^[QeBӏ)~beC+)DDM"|24[; H9.RQ['VƇ}I D6 "i~㳾-kS"rWÆvEaUm+"Ck7%B?rFBhTŽHt0 @釓7t!N 865 Pjo=GJC4R>>W4LYz!]DDz'4dy RAb4 U^aԊj5SBB 6>!H? 2 8e:FBwhtMM?o)V#}%/v욪Y4VZqY3 s+$m'=XHV9a%n&~@@E8ϑ'G0WWAͣ0;pͅH5~ x$U ({)Xpgû?JQR>E,B:_!pN Zb;Op: NY !Gۖ;B *IZ`EfpiP1LtF+ja^SQ..Tr̗/Y-uG27h"cF3+b-l/uQ .;+Tc0|PZTaӣ@)9N趨Ś_#=1+w1Lέ0xUw{+᪹< r*8DP˛FX@A˗ $1XZqu%FGF㥅:h"(5NK0?%Iwz!{Rf?1+vT&m;i6lEisk2^Wl:W>otA|_BfqʵFCJ|1q  Mz#f-xIh] ̛C[" B}/4^HQc&ȭl8@싺Hkϡt~('`:>?7]1npb妽s}Qq#oAevv("i=t2% Fn虖Cパ3s~bⷫ?L{%YpFC o_)i. Mчsj3P^__u1=Ixv*qti;c>5|ymHz쾾˕@ au#V'8!|U/h0pk6QNm0{M7 >/Ai{!jD2r )nm W}/0]˰Ѽ"$Qk#v `*Cw5LJ "Th)um AR_\aDvyjҨe~* #N}G#bel,aqz _+3\ϒ99%9{F%a$LÅ`3O-/݁}Ve!ucNVtB,SdQcԳl:=QY˼J)^zHL#Q&p5gj#^4Y?1u孰Ud ?qw}RPhgQ(#*$J{p1Z0efxVq_;jB*n:(@ÂgW H$a䱽#[A=Ғb'vQy(<&lY&Y]> WhzgM #+*z,mX*4F˞ٛ&K3Cou,Xp>l+Kv$֏v SY'֐5]0{(f$ y=/A?ܐPg.3^&+>Q OOP>PHDm+*U >@gOJ&Whd' ߭G *^O8}s3p*s#z|jpj],`1~yM ֋RRsF>sjXZ]CUpE3X)V~Cˆ$ȳ{L.w wx3S9pƗë"^볽%58%' }EY(go%({.?Hü}V1!> 5`;aUo3P9q=MXTt3#Íl2|pxSS9Mywa@W88vS::$4qێrXArȘe\N@aglz TP?comdE["B޴OK+-f7 ^NhaGSu_a j?sBN4Kg5,mr^ƉyB89O[u\%FfaߊeT'aZsPۏ&M8J&Ĭy.ٔCTōP**C\7s E@پ;J/n侢 O/gv+2Fq&jZ%FʪMU!)~hm fz 4f4SQUD]|C.A硊f,DHY#2EARIiĝtn27#bsv,b R!5=;ԙr$$K|ˁd_۳R a4p gjdʔ}jI ނMY_@"م@J ,&1{Ub}¡8I=+; o[a5 ocr܎\蹶ľbt0QSٔ)8R-P`]L"ߧ"z:9e"^WH7QȰTW)m4' DlǏӥ㧷U9N9^As᷻34!-ezc!F!gwPGC?Og2A 8p&ݛD}CXq['*H2׏Bt=1z ffW@VUUpSYm4`+6&$P]6}JVv-(Wp<4`#=)~=iw*t3@u "I.zbBba':IA[r3%KA%|`Q q>-_BɎϐETN^pcmd <}xPo.vC$,rRf>NǘPEE8hi*q4Ѓ,|9n"Ɔ<^1$!q4^ƫO'Dni94W -ѧe,T>ZyZw_kIwW_`0@|2+љd}#+:U2]hhxM'_Y`J ԡ0_a2M^:͛PLZt 衩Au=`+Ƿ*ꩡ䲘XLҋ_G&4g#jw !<Ղ.1{vf;FWGXD(~֖`nj \՝V }>Na|)t(D0 ֞K`O iJY! @6d~5'!u uK]&|б ͚;sv Mۏ춛sL$T>DA3Nj^JI0D}8Wi~Z1 i>USi WӖԙGNr{i=+ W&Qײ7Z;}ud1֗"uR6"?"lg`|^OX9 'fh~# x?0A$hxܾ+ ICwa>~zVvʧ;#(8LN@SWXhP7 R>*זkK5NT`:ɷtb]> О*f҉&>1wV!{UL/'/Z8|1+MWЀOJ3Wvo*w sS=lΌ7Fn ]_)] &5e/~{cEv8͙tq:쌄!1`R$jkQ`iCa,ĕ፵|q7 W[,A jKYDny %mPX%(Df"g:{O` 65%qxQccodPqHs4j^j70R+>Ts U[ 69GdoYS@ܟ{mGn:@h5~1L= P_8|#HF0=dWO*7k| ZTm@u6\?'~pOdE7|ysmD\zРIӸo)h*Bj,vjGٞꃞU]LG:Pbs]m3ψ$a0AjA,;%DG+cys2. SYYxdƎSTA¦i7*x.9EnUm$ |A' /R6IpUz~Vz6FE4"vDX<}.MizΦqPTw-q>%fR hKX.\f0ާA#& T(ݦu)ފtmc/ 慄k~;cFϾq)A G[ i{N18E15 |;-;<] Ph3: ~jҍ|nje D~, JAR W5Wqk_.Su ڭ[ZM!vxu0<(2 /utc5&/(o>}U|!M(j=#ͽcGQJ(q9dMu_c4l=]ngZV'zW7ct?łY)V!x^[Q׺ 'z˺+N- ƅʖK핌,]N#\O4Y_E ;M_p˗)|D+oYܶ^e _aiQ8^? ҂H\˖s~rּ=PlM ^3ߌIJr ZvCT'NX \(l_'Jb#h=7==?ܾ_!5G(&b*ט*#0+F"=uy:EH}n?YhsU*9""zuCWyXY],%E{r/,8.oe-)X8.Y#goC\ 8t-k]R {)1~5sGJ؜=CBdl: `!΀Vڒ>"ͅ5ξS+=bXDܶ4'T}I4稙H\DXaq[\T sPY!jAS}q*'_X?"65 BAV =Ajf+Ku&3<ucżP,_`Ĉ3dDkj!h M,$q u,ᾘ"n{W&n#P_T+5URXiFm:RUB= cGds eq$^+2dkp[ )|uy+m[$y q Ov<7wcUtܓ<4/2ܭ%ݐZ0Fc)%JSP*n,)Qu=AG~)C~&=I<+d䤵'5S5?'2$gf{zW _biFk`@O„0>K7Sn!@HȒۏX67[^y"7t=b%L@e0xܹ2\F?w?[?K<ԮkVoG9mM:)_PA8(DyF#xŃK ЪQ 5 a%aR:eN.uZ]֑1\iKTExoOoc_z(9ӨZoFErn&0n*mꨶFMLg.7bXbZ`IDlp쾐Oϕ0@!jТm>RhUowb\„~|q$n{H>ZGxjn@OS3=8򿮠iuoCKDt*K[[yg\[?tY&[g)%z @e@НҷٌT:gCcYam[W#\'حRZ-::O)زEhܺ'3/S@  /Wh5ma\Bh4('zsO dޞ.QKҙz6Yz L\, /w Ndĉ;vybZW#4~Ci[%Qv-Y@P{Ir2&DTDuwL'&} OKwifD{ {L5} Q}HT8n\_-D8wU k<×O\{nw 4$^^H0$==!Ri ڂDО ֽHx}r` {;ڠ"]2`*R8S[ D{_vVL3 e݇Qx޼Uıx6vڍkPmwVCI.l6h'솻Yu9ŗH, b0|Ri Vbu`̔:: cmR*.=9]y/s;h!g1qn;HArrc Uc~w\KE6J8.Ѻx͘j}~|ݐSDzHӎ&Td x>BFqxrKUqHR Fb|tX_D  [(ʓpM0b(!۹-ғ2< RD-R=)`Yٴ&osfx /L[5m@r4 \Y~?c bь{|< mFt5Ga.㨂p ̠&T7{ŭgq5\ָ7ߗ [BpGh˜2&Öyq}_Z>_a1rqF(l3̨V4I׀/jZgzjUg`"*1x'% fĉ|>- 3"Kh M$ ,M&_~cx @0|:%聰:Ώn{ xUIyR|p=9݇Gȓ|KI2ɑo Vg͉bC(oE紸)C.P2BS9%h+}f RɭW GQ$W!S` sܝ+ ssb*rˠD̋RP֜Gr7\ZU䞖;|_4(fV/0s2:;AJ)]uC1Ǐg rܼVZ]g7X]u X 84')%|X5NK-Y|ɩm1*pc1 R~7Yb!=fˊWW# xG8-wV)54C7^9Sgqn_&Opb-rZe[*)"MC߷ m}+|qNÎCFzi.4e~S)|Z̵74"YL$kսo)}ȼDԐn7!Y[^B49;kLeo$3":,j%ZPEʂCp06U41*=Ȯk5=h`~5f=o<%SC+MQj G AH(RյӣaH#&8湃-,A(ɑ;6x͔anQ`~N1+Y`%d} 't]BNfI L. ?|fj毇>~PT1T@`Nj{ڋWnt!o"=dyotu\ˊzPg>i5IL_T^H,]&Y@ }PC}Ls֦]=mR2gk9d(F!ܜB[ h k VYcPLfn'1 7q}/Y~(ih%7K%@5?#i6O?9ݐz7]<5{> d2ղyBӊ-[otIx_vlnG=Bfs/y" Zwx᎗ٚaj O&vEK;UUMXH1Ӣ4Ꮚh|-_J*y[CrrƧ٨N߂SV0]`03N/ V? OS{p| */HUdgfn.+K9`i-jKVB5ւ,'9;(qڴѮWv +},"c|4=Zdi㟚/SnfivrŎ "T3S =dgon$1{Zђc: $ @BB*x5Y/ @0o[OF҆@WaŵcM i!\YSC}3~޵/s7蜈(Lin W9Y֪[TF*ͬ?n`VI0t#֪#ZfN/bP8i/VP&[++]so _ϫ63"dGeO4m4X%*PJruۭ /K\_fRfVwl/EוaZѝ:-Q%E-Q>^Eğ{FH?&p9%)[Fy}E6M0- lX2rP" m҅#G^t"U8=r 8F;-O m&O׷uac@oAvth{K[BbLg:С\ OT]%!^i@Hrydl[D :ufjs3pמb8ժ z]/;])i薘Qp}HZ$v|rދ'Fw-flZ2,xFa~֣HucԞ.䆀al"m2jƓuK?J|uhb-3s ( gݺjqg_v]=dⵒ)|F|}߹ D"cN6ZNӏ:e]ÆJ54 jp08.tJZkLaE1Biqp.vDj՞SǮoFwd~dy|V Zk W1~ͰF>UtkbliՆ݉Y $ <j km' Rxc[%(9CWfP`&ÿ/km=*?-4}L No ص2+ o3R([e/8FʣJs'B-$?DU."5KEIcM˔"ەqKh^u &g΍ǒ4Ĕe>.{JT6)Ff0!Ӷ4h؁^DV2ҁ'wEWgyT=j3NHG*P@S*Ql O(}8xż'!QP8`P83>B M#\ۇHj@gTG8 5Nu淠$* :Q/{+L0JLgR(nQSZ ċv?_rɗ7a]#Oc%=^E{B,~ꤼ]J!%njMLml Ybk S߹;x={J'rӱ:@coEO4@.:a8ljHRx%ADEg>Ucϫ@K`!#35v&ֶVBH 6|IG@H W~In^)M*Y0 Q]#}U234,@Յ8m%.^Cl>un< #3(gewjh?ۏ2y-kjP 6xJWWqqW톣6zQEqN2/2T tlVG׼dDtV,—ѷN5yo~t]MN["~!fW SR l,GnC$*EבMW-u+Let33?[wǘ7<0\A(#k ?ғ#JW*H3*ǵ3Nu`!˟@=zG~hڊ|[) AyS)'Q[ |#DQKid+R݃LK( NTn2$G(D[ꆨ 6dxU_emBE >kPZ8,SccTgI6.LۀA>&U}{ȿ!?1{gFrF=}?sgy[k#66Q,ژX3#5ÏK;Z;v[z!Rr 4Z٬AkYyE{6d2oG2 J`:E3 ^" ES #^5+tmGI5yJ38U}Z#Zos]ƏsBeP?6PNBCczbfac _0_wqY咠[E!|C o @ T@/G4)hÐ'O7Q,vL 3pf}Jze:">%қ1 <³d@ϲ" 5ß*ti a_P?4X] c4PMPbv߼$P矷FIZ{bX\$n` K܈8V L(ےIv _RIt@ff-q*L\>Ⴆ^?Ą. cYU9@@'drqFh]Z|*_詀2LYt F62[\Mx(SΒVjfpNHV*XƫZn&'<4H ުo@(`UVEW^`eoT@"U,V5ߍZh8[hU"h[uD"z0JIdY%_N,SƸ2jw;⓸ OLjGWAWxd^Xq8>ZRO4i!)sh_P"Pex@Z:YF \&BT9RczUCѓ MϓDcaדm*5t?W[wI Zج8%( Osdv^PUdu?JAA!-&"&uߔ& NPΥ,53/a^KƎ7+^얏i(OjƉdc*m᪌`-ty,ɟU?Gs?ff \(Bsc[^W0@UnKkzJ$Պ,u#R²^zCPKV~=e'=Ȯ` ͢T 籩by +U#,+O'#`!q4#$ rmuEp=,"N1T5̑{ԪM䐠.txע`ݷ?uSivjXli~gfsdBҩJB, F$:ʘętVRM}h/\cԁ)Z4e#=HQ*u =rH龴v[.} MThGAf3- Ce}ۀstH[9xlğhqٍzoF [Fs[@/un'׊Tt<hބ kݱ!T-J-z(J tG@CBkO 8M3QOrM+$<-CL W9V h]60 Z>m< EoAם2U $暐DJL*-[z] @[|fL[=pKMtdwpq#`5 ^P !\[S1Z2" 4nvW9yf _˪7qX} Ex@Ő 7)K'"mĶj۩2W= AdIy)#1pM>rqm}=P!7V`!f, T4fTųm:zt4npyijI(~?f9@jcؑ+ΨS|tM%gO[99w2Q^p@jwSngwIW6c B^G_p|F9۞@G1HS[I [#T3XqT`p%UІ<Tm s_axP< jD< Z;L@q7vrKo3saXRŁרɰRJyzkJf}+SQ0[Ԉa쑒b4Y#p C\kgc#" z~)po/u&M&խLav50ܲ1В5 {{ ۳YnW)qw"O|e &d8ky+һwV.lFK] Z 6SU{g>:LǾ^^Up N$s"*ZMLOl4Hk4z~)5G 3y{d-W»\[!|Ɓ)Ӗ#>#ܬ1kX{*:]3qW4KaTp@ǑZ&ՒZuB,+O a fQ6F~xGdf$>1{GEJvb4X3ĝW!QKT1ň[ xPiK;a*c͞4|#fӥoۥ?qms4ܢyL#N=OP`~} @ iqF}$,MJ+ݎv& _n /L&zN7="擦f>Դ5ڄy'7%l-&c:u1 ATwS5🯗i۾$_p^yAe5 ԝ9h_ cT"V\Qƿ3ibEgrE<Ĺ%{BpO/wrAe8"K)f6$L/#c"4bveBn!ud;75YP%ҞjGkYzy (QdD_9RN)6\=!βACPjH`[DTQwxӟղ}>mG|v0?.(bUz# bEg3ƭYjie##717^vn5Qט,cPcE\!'5um5MPƬlۊ7Dވ0^"2~L3o˗-9 W'dMrUH4&c~4(ZSb ~Gt!FLe X/#HGXRG^?:۞ d+WzU8]dlN[ƒSZ2W󻥀q9`%Dfș-ir VI5qu@^֎Qݒy*Ɍs~9|' 8o |/,sY$ C5H1̗W^ðE A;.Osw&Ta #)׿#in);2 {Iq|!J'/ʆf[r_T=I7acVo肙 Bq9L1k|;rOܘ=PTDRt`F(OkZBM0 <ʵlqI$N^wcQn{ iXO+@- RBoDu7e qq.lؖņ;cG݈当ҜoyoB=9:ygB T^ _paZ%\?W~8k}kOK9Yy-\tH@)EĊ%H>_ޠ^՞8jd<).!Q/N[ t{ @+״ J6霼ؘj$hԢ CdskD^musJ ƪN\MƳmbF"dàwd!xϞǵ~d1>`(k"%SWi&!n-|RFEm 9H5MPE~PVAjaʺs_1l"Xк/UYZzڇ 8 f1&]3k{ Qפ][ɿz$&ݘSy[VxS@NͭgZ.:0CQ#ٟ6ʦ6 ɉϘ 4lxe '(RFe] fax#j9q6$jVf֢0ڄTs+,wڻɄKɰvfp:2]mRq^S"A+w6jvlf•'eDom DBIrUdI~=s_疴+5Jmbivhl"xmxjIOBdh@Q'[}D8hBĕ%[mW6yE j(}mP| ޛԛ륵T)j@"$J?K{"z[hxn`%TNA`MgCoyA}Ew!X=@qwIy`Zis?rҰc]WuSu2Pv!H ͂gB| 膆#tUNtZ)| }UEaJ}  C."{]loǹw*)Nvik2GF=&X ^0gfgߡi hcwxXFuE>.K&+ES wb}8JAV)W֕jk 0Wi48/\vg9й?K-oAiE}97X:s>QmtQJ3.H>x 0>Aؤz+50ەE& ~>`F%0KQi/Fʙ$JDv/apHvP@#]y1V鶁\mS\>`*&a̱Wt{~`ݴaF)9h~y㨻D4LO*(P5Z+qR$dsM*˽ x8b21<)l5JV{PvM$R F#NGR:7k\)rWZ;;ciw'G`` :lD>)8W6+~xI-EGy~5(I"-(cplOO^mȼR4xG[hYHk' HhxIU&!EkJh}{Hh<7яMNٓKﱨہ~"p%Ҏ[kEɖi鄄 7P'>ųb]yj4&L\ ]k Ȧ?@p%#(G BG%>$Ve IoT#x'YyXei|\Knsꬌ7mW-zw=~4MQG7%Lr# g*ʂ<5ybTF)=:j}DHcɢ'YU@ wOOVWm?uPĢ_B[M .=FH|P=a-|==uO<X/xaغL]n%UJz0 05UR|oFH<l<ЖA|=0AAj>c5mL2ư 5Bs2၄q~2Li7| R_QCSwοaDłS٩񜹸qC3 R1{c(fQ.r~e~]W DwJWfQ$ݺY':aH rr)cdb!r т+\t}1+[VfyvDķí%+ש>LCcFjtd:i=}EE9.=Ty@{BG<`F"rrCۇs6"kbX$ce"0,'&z)Cu@=plMaM!$T)w:oP9{>C# 6yß-Cx0( h.DR-ElI1UkYY0(녰Z|_OU>KźKeUN/bf ;_Y...C-#'hwg6"TbP KӁmo 9џ] zN!Nzf̜DSCD\Ei b `TKQ E$yù] l;2tk__Zm6[9Kj3B]gи[8YL__AlM1-3ʀG* |*Ȳ͎t}mG|="?{Hk/OMVnBaB |Y?OlW49R)yO3T'y_ hcFPJ&ܖ7oI t~u Ek'-Uc^"SxYfhm?l"/ 1Z+G#=8n!(/@t9SHD8rVut-t8a£n\Y'lci@Ͷ#vI.6 _c-69Ƿƹ)?SG&1z^-R a3:%BB6zv55';%.hҪNG?SGsԖӋSeYds` ufxsGT3X 5̢\%(ifnºG|LvA?rfm2}wލ:fN 9B.>q{H\Fw9C$g=7_sl8g4/݀ Jl>ކI*Q^xu5qg~ً(z=3TJ`/~,(.3]?.ui$R2v8yOrWBZz(~/..S274 Ieк{ޅR-W }k7Hb`MJظd:*,rRj/ϓ O2&aL!BW+Y~n$ߒ=_p:( M~{B,Zg"ɉiyu}Q u-ݲIsguuRe/j(9Aiݵ"a93{uZ]ąC1f<z_-^_WWtq:\OUy”(i`g_3< tlEC]xPvՉ*qeJƽ]N ):<%l6IZil  [(8Pot *&F\Pt G'w7rP14lW T!nwxTޒj 5|\wKv?BO -ZG=_eݭn D /ڛqp0t!o=//W+n!b:=Q[)r>d]ij\^} w y8|t7Eo{fj`@*%e8S2)PKLHO^g[di,{-YY|^gi|vA"JKxO䋹 Wȅ]0u,I='_:s~^*`Ḻs{Om8+ SSpV,l8!Rf_4@ݬE0J8K4ո xWjKpf b Tr&6?Џ`OOWDO>WP:JHi"u^:8s9ۦi'!e~09d@ !dHfL9 ߩlQ`@[zfiq?N*÷n B*Dj0 :}v h/wR\,~im};tĭc/mFf3;ur\w@ɶ0)P GSB~k 2rěOnz2OBX[?d\4{FM _i)5YrMKDZ7E|x+iNhAd̑wHH 1W^ZW؂T s.sݸ2;r`]%%7ZgF|UlRɓGK 1%g8VX/q8aɕ*t6VN/0Lk7M;PxȪasH_1Y'&0ȳL j gBjB*Ye<A1+GDIUE_p]X4`='HvsnfB!dAb.>0XÂKG'#pnjSFOIS&r3RT`\rЯD ŽVi)MRK} &3aQ֩ 0: J|L\AzӇ6;3=}mN4q uznt0C'pAx, oo h.Oe<'#wԠ x fZEq.g1sf%)]qm$g}" D絀UZYluLʶYߓ2>mS2)P1Y3 {Ñ8WzXR~áa{@{#a_1DX+= z;.8Ի_z|OED7/9v~ m MĀEUi:OzE򜆥m<, +7qX5 Gbbs״zd+ ה mfu->!:2kuQ 9k| ~3NޖfBw},' T,ysv Y/xre^*mCZHuZ!W'WRu*{m؞Zo{)en!2@,r@qM!6hLRX [r^T %Å/6}DBB ܡ&3^z(N^tcAKh|U;r{\X5Hpsz8hHT=?͗T >7&s)`IMUb ˶dos鴯8ĥNo[AJz$cohVA,+gZ{=zDѲ紩:vj0x5],XSRQKfY/K mKfBMJD\Ɋ[?#?B&jm!Ïn}z;>qCFtKNEn<$ET$jA RKg1D' lT+ԇve a㿌]=ؘi5ubDʶ?Vqx,cH_i˭snǥ#4%Q=V0\4gkYqI}e6R1U]ϲ O9V<aȩT"$ O. l"~8Npoo;\ !Q w؇%QC|\A@Ae"x|{@.6?1R4;P ~;on}XI(,5/\qMڇ;/ZQL8ߎaEzV P|a"%Qqe9 Mے(+_rUQ)pknTBI]nZG=2v¶ D) yH JH8B@WG,;mak?heJV؞aJtτ|T%ŁU}nŃu] r@+X`gk_8D+3,%( I(+>?8ò_\4ap0UQ;RȊf?fFM?Iь \wshi FLLQ)H6S+zoL([X<Î{1mhj@h4^Fr&`b ~G3b9Y\84m+MľƔRG.ºK8c-Lc_5GgwYWx5P6&m(83@+4H$$l`u۵l&Xt0T6BG3^:ʨ@열#Tb>,O2)..9gįm3fEiRb͏`:%ZmhJ7/B ۂAKIG J0,H6<+9wE}"ND}a[TzfF&z(8Dip7.\PgW': 2ͼ@ѫgu=f!jj.<5Ժ)s_BYfn!"]V>>O"zڢ{fOZkXŊݶ,F(3=yp5Z&x@.@fP} WzgܝP@3N8()s/w&`[›CT 8@6X <#Q@t -.1ʈ9tFVX`3mi݁P0d8>6!m ǓJHG4_DX\6f&f:+ C)s-tmcC74 y&yNf- ^m0o"`,;tiX{ۣXyi)F %f!DWo^`xjӄjE~\iB52U榓5){8@9]쭷RTPaqAL^K]R)kvWY,h`4 HUip2t%V>i1l:9.}/3lo[o[ĤׄeId=AC`򤝞FAR)n < )*CѠxC;FyG j՜sQL`F2֍xa՟mll@.o_ Ҕecz 7 G<07cp H[ Cb=J|￸kT@p#djJyJ}A61G|y oB`5iDPl;CzD<1%x#~Ks0I#Ʒlms~%mpDVvzIJS#_H9vi]&~+qg=ZANR ΃(&of*0/@`p "+W.UǑ`ʃ9*JqY(~b5,`bgfI#:i3#[nR+P1Y6G56(rAAUKPO9$#jdy.nV<8,HyOh# B]P^Ǵ?&tNżtXR.JDDRpbej򀍸 5xJ-_tf:(nD^񁓛G ݰ3a;!}r>>d^_+@w'Ʋl5,to_R {ذ0 Ni%RXW}cICrUs [4sTl,xѴ9Z4`k._ U Hc廃ѩYb6E&/*z?}9[i)Lw_uOan),c yWfQ9&ZL 8EAE!LA lo1~;5Mjޜd{ق&BZUbAck6(Qбto4hAn6 qXbgmr9pϠqx0J=H~y,=m9knw|u'"ޯPK*P| 1կ<|[X/W-Oύܱd -ۅ h /ʫ֭~"'Y~$-#[51\olA|ԄD =Y *݃??!b褝)Me L:T)ٮE%: Hd@9Zjѱsʀ=XGYEwCb(h1MFRI0o/9 l1z]c"31N4PW< qlҞj@R $UIL"͓@ \@[lBӳiPב5h-yN^P3C&%=YR&aReF&{=}LZV2&*{}%i&? f%yTonM]/&ՌefNi1=2C SSusD z>W%M_]$Fɷ| X b2-`kD{I˟(M/aA@ ]h?.9p!VիG;qo^'Fzs$Nh>7p W eq<1v8imBi3@ٹ,3MȪ'^>`~I.EdřK+"]{As2kjY]b UCUb+XM$)m<3z&; пy'-x^2A awy[ N䏀2S*G2F2g(CyYJyZXZw7F}[λ\,eMF-gskZNL3#{v?P"@AM/fZnlcc j@p-?VNzAcF4?Fj>A!)ŦʧC[滖@pSRy"KACƇג"O{5:Qm_dg`wl ^%o~-VGCE|:]dxy\72S\r{T=.<+`rH%-Ex3Hb9,sMKf:{('dxYT]uPl]%<>MΑak"HhpF@MkI.auo@XMT7Rflu.@cu`iهl-,]P!u `y}0 s>U+*(=N+y~͉ބ[D[JZ q}CgA^3ձbn!4md5J\WQڷ'^Au-=!FDiSS"~7e71s$W iPo >R,oRXV1;<^38qjW}+-]D+1AOum:5e', j8q~,C'rLy݇aLY~4^ٯMݞ>PȾ-n)EE^<|L駇lhZ*OG>}΂CAùPAoܣ`!ɖ {iXOY%`ز`s$h^ٍ=k̇1NkH˼K;<6?y5<[~@t~Nw ( 063v> S{~iƼ צ?AFXNO'틢(GBrHX*sƊKo,nugȀ}SG?f&Um{JQ۫2=̑Nv1ΡZPU7¬O!z5ߨ}rT`}g A~c8CrA5U["Ug.LJBJ .dDl[. Alz./Yp]`l~UC֤ Cl~|1MŁKAO6j >)IGi\֦i)45mU[vtFp̰*g3 ?9{fK(Ta].8`S|(ُbɰNc 9'~謵PܡȺraA3F؛t4/o0fEQk̭~lAZ1}+<6e*j5^j+n&H[Rau@68q%)ߜA9 CAeZzO\H$u'jM-9:+ 5/N.|MsY-h1:2`"-qo4v,w؛KTI##,QTŠÀW8$o(`1㥕߭߬":MvsvEufY&CN`)_mPrwkdsƥDԸvb! M6 KJ }vl^ڬ#HPZFn$_!;{jN4\qM1O)^@e=t|&CbM%Gnti.:BK[L t[,X^͙ k7#71F@C@l%o G[za{\W6dʑ|p˭cąİb&7o1'-Ec,&D7,ڂEwq2U}J=ZDݝ =+@$;JP6̅7~LL[jytӌp|`eq,7QGuu_XqwZcD.xNl!T˧Y!&KE.a\p6^0qq (t 'Xh&)e߭[7&KMF-Moxmܔ2)|hPc{^%euUq.ߞ;΍}91ճ|i!n +h̦cR\J,D[[^Xm Jě K -7}ȭTC2ӊhoX(3$jW-eRuUЦߎ_jmH=6كŞ=!DI%Yu&A=i\B[ۂ$]M4҉uC|oD)wk%x lV&j'u0 -r? 2`q1tۋۆӴL8sH)Z zQOȕt}-c R%,Sx8NmFZ^R"ZGe(e}Fս<<,/ZtQЬxdc^;^>ҎxU4)q۵5I@ LRL_?I sSfUd^5ECo0;UQ{=ҥ 5_NY)3>CdJ ]&/Io&W>vB+#&*{w@NO,M^8 ;oUA)X}q)8[G~4 .`շ!֒G0تD~ >5MUD选nT7T/+p*< ~BZ]3(bX6\Օ!=$+XX3zr]d@P(E#.k?𑊔`"f]/k<- 髪>!Xpx# Һ7c(LFn׻ūgKv vW=\&ǡ.&iUj'0 ?kzTSt = 璒!S5NJv5""WӲyvZoݲGRφ|z2xٮ~HU Eej 5 7|@,d>x pвvb_鋼o1{hrH3 0eM{(;MLZFɡ5K4z]m\qY}, Na֝0Ǭ\z"x]HC+^Y܎ _gS˝Ƞҳ'݉䡣0ʤ}he#=%A4"v"EP7UOU'nذZx!ùnOHz7\׸oyLcUW{,]h8!58 2Ubh!U{$?w`w0.hkBaGMEw}BeZC9ջ.+[Fz`\[KDw c|wk=535?" I݁J%AP3r{z#:/Ւ0xKPX1v)ggoZ`6 X5ph9Q(. `(#? >m'nǩSE{φ;FX5"U[#U-t2׍e]"Q;/qg_: ΣewuL#Ys0-V aRVsL=t\`'PE\[^3XLxԒ no'|x1~mFGkoV>kIwԠLjx1鞑<ao:vvV1VV |ܬlRy !lk?<(ѳ}PKfU6X k[Gtv\! \oڟ YIΓҽ6Ό& 8UvJO؍Y\~hG[rM- Zf[Bn2Fi=0Վ xj#h"C2~N1iV{Νf;̘Hk D\Nd7M7<LIqrԸդ-ba0W*?h5Q- xedNBJ&dpUFxl+܁zI5SR=8dZZ3U\8k Ԛ5\K0J얣9hLgJ%TSHP !.ҡ6?3gRlqXoKJܚ%JY%mijoڐXH=Q'&WpUEe޴A3c騒Pg48뼭I,%'\M oD`ⱞG!)yMbgXi{D[=I1Ң;FB =a)v 7*-uOR'DPCY/?2J # )0CH88 }4 R֓ҺH9j͝u1Nmq|wd [ybDwgDK;T3-V$<);[àȶkpK ?}2󽴷X<Y]IO iic2*ʟ6UJy@{($u1${~lC;m)W9g f2b$pq.7,Zd2Zb(i`a/{氽u^T0#L{ yӒ9[~)QÚՏ_3Z(cH? 0?7%onڪJ) W=3Et@Ӄ^op@_#&~R,ddS !&y9H{5I[8O#!۸ ' 5u"Xdk VU6lIqX읥+#8~4PfR#a{41]7Dg_4{CZ+-F>]:z"I~S>˖Bq&)keHN-PG36f(F4slܴgg<^n+ oXKYq,"sJ/][ݼg*H8)at_X ݥ!By8h&AʇJ5)\=+@4uCjqĴu7NpL^a JBUCK-Nx~KDF.όh*q fGLȖr. &%LHqsc[aQPi6Oy/Z?R.O02ĭ~D:UiaxPua?ݭe.<òS0r[_/Vz -EmQpc??3H]$#ݗ) xK9(SULTM]dcoM?ǃܱr4RwA?5֥q6`1%z܌ErKi?(P][s5Z鐲R\Mp 7^u¹-^ `yՆ #iU_OGkmmLΪCCA=z̳(T.sw+&:_ W 7FC z-Ÿt狷\ă2 ۀ 4K"!8> Ic(Jj]Y& 1H4B!>4^/u5.iNX{ǬR+y,SBG8Q%! R;PA`%Z8K*");%/x#UXz}nVrP; ВRpХWh7CS-uV~f1?DnZmsAG0B | *`^ p4 @YvA8T.oON_B^S( M~5]*:Ozb]Ik60<Ǔ@-uoXIBvHr4OWG W1_Zr4"IpQA?I.%E,h q-"|i.-)X&dMe?O8,#UYFQߟ3 Io|͐hv $jeuʱ2,ֻq'4xpYAj)"zJQ>LC<V^@k%w+:vV:d*;_)tDsr!Dncaq'B K "fe><@u@(V@uzKF2S8Ƕ9n.KDăJګXjH.b*jEdd`jn2*0\xoy:Vtq(hϬUnvmVvE Y>(FQ>L:02ۅ 2# tzw#lv.5O]G~F$ MVSc[@#RYϕn݋uYǗ+/*zS# (j08t d2ud VEnɨbQvK1>ٙ9Ms 8UIvy.|m~wZ$ӢE[ Nj'!iUUZk%5􃺪p.U)۷GX"ZU GHo']FtṠLDԪh:ͥfz~~;P($E5jsv2k[V\Ds/7y|B'C=r5|Lq;~K-Or%_8&!*BF^ڽDƋ)]?q$h%GG._gjC0* 8L*t`,Ղc87"sa rժ*T nPl|K|xo؟В ^H"UCX$gxG (Sjr"8w"lA!h>CfF}fÿSsm6pP/a9qdd3|2nQ-P`#I!b8PVݿ=Ma !XTt-yW]4"QV.4o" _`,fx/ !\ ,bw-<uA1Zx?%sD&PU@&uKPP4ƁkI+7v(S8g8[(0hlӦm@UܰStvRb] ڥ4y+Yce,3rTȡjQ!D^gE Z6%)].cޓuM͉$u`"%WOqLԀE@n,C;'31Z&f"&fU hdZNGbЩ掱@&qH7l|C9{^E/t8(w\VczRllSz{(wY` :ӝKB17-#`!@¼[%08Q){8T3NuBU퀖Ͼ6T9ψm7lI?) TvYe;XW6]}ߡ=?3a{L:m &9!] =LKP%Qgn4ȵ%DP6Iq-b|so9O%C_cxb`̸5dէ,LhZe1WB ڙ'ieXisᜦc~!&{A ^N8u~z\w@T؝ɭ_ o;U5TiǸOCsTZ'ADQv| y\8 :\Z7 oԓgO𢮡\fQCy0H_1iQhQX ܶpS_,jl[FK]a! d^n#j 7mnFf!nO `QVB0AFUuGRx-wnM\}#Wrry)p-J{~(UӾ4X0isl쨷yX!H"Ŭ[_X*g@E{ S 6Oz%rM:E{W2m3LWmiʑ};\t&M9IBh=R=ȏ'¡}aAI^dC ;FEzݽ7_>P];k&" BB=%^.YXjrտ%5ʾ}Gp]f&UkoE!/],Z6^+eSfnW cA~YCƶ֐$aψ[3;a.{Q K^ТHl庭cCw2O݆<' 47Pn"ӱi u{R&W]`iNbD_xݵ^w F`u4,!#)n@Tћ9+.foƯ?޽؛ShuZ`uKQvN4AolV3j]qk_@_8$mgcLdC hq XE/5Nw}Ŏ% nzW|i =Wp]74 {PKm Z=f a+jy2.,+7&8WhLL*$U;NQiFe דf Baeto:WWv#-G.r:rQk~NU$ R52%Pe + "LSqnZfJz4ウfdʧЌ~/HD,` b5KH2QR›sjq(6ꍔ}.sد!V=\tLq4% Ĝ'[3"F …U9E|0G,,w+5 (-Ǻ&`9e(+*hW8~V"Bnoȱp?2otDCv.K%n#čdGW"ŏ4MZv2I4]yv ̎?1>T("jNSMiv~~7H: Rݱld;5 x_Yn\ArQ]ԡæ.f7UL\FWINJ}T*[<]򄽇8Ww̕fM֩ ,b2&Okm N)C%E+rEr0°k*dL6nbɱ ғ?⯈VXV(.w|gಏ3zwo#ٙ_GhQ9U 5$;_ovT K[hШ ^1GQC.4R t !EnK07iýQQv2qc(4JGOeZcyTz;jݥ;[nwf҈ClZ=t*{7ULӊd~<"h52Uszw_ͻ:ħ 0'tBc+8ꇌTfyO@qKB1h6[^rrAhbv"smA} &OB &H]f􍾘Љ8ZnОV>1& *``=,9W}65#/]\:sʂq9=IuFHGP|*QƼ?}A;_+'fŝ0ɹ[*uxEpsx:%$}I[^RJ+ J C6d9G ~Qo&VQG_+Z"t3Y]\:$~+˅CfR">O5tӾ쪾|ZBgK} /ԩk-##1`خ;nѠ5Q^VM!ynr\ 8)~=wn"p*Zf ֐ NC"-/ a'szLነ<-,> Mm-D#GABWyyOנ"}w#Tb}NYD  b ,w D_=PpȠ}ٛS;츥Ձ"/x2&Da mL~@aC> -UsS?7r_gmIPvE&C(dz솈^0Gk"1i=n-|WDXFAw좔vbe2Tx!ym|OB] Ky5U!e=Q(_dS_2H0~`XMz9KGUX3aYٶq`wƵӗX*\1-)i'Ǟ-OȂ( Fqcdz,R #9L*+)faYCJc-/pbz;QPƾd(jN"Y@L{n ͦY|onK%N,lqmhA[O io(GU} 57jrڮKQ7GG'dݪGKkPnrjG >pSIOCȨvX7E,wSwX^wA ^HjXiɀ>"b eTˀF"iBoN $'6ur\NK 77}#)S+F݈'9 wx혠b2!,nrl?]DE"W`MXjܼ IG,g0Q2[ _Fk㢴X1)e+b@i}O^p;@x˺7 JkH}H:,qdun_#-{#{v8wfc@4_oLJsOCuLZSy}K*?*L'Z+UP;q#W H֩G c1:dJ|==+ mSūں:e+3,䞚p5۹=Du1Ÿ 6'Κ Tw7U^G̫_'ٟN맚.AX|$h{[?VI(('-Vfp>]xCg? (mNJhx K4ԟޯXc Ҳ`6(Nt7a$_R3N b-ZVD3[) CGWfE+2hxؔv‘9x~k@8&<59%C߈yM"߲-"SW1 r1gƧzsl17iTNV+K<5R],LlA)[.3Z[.Kb㚘n@]۞b UwD.&uq"˒Vg!<&WԊ`3bG/YRGSigӼ2@|Ltz8p̲(Jdeڑѷ4جWg"Nf$v3!7Hidp>qRujcM]Wp`vOq|d)NpM߃Ezn| TE.fWx6zBi$jMc̈́ _ႩO>T[\9#uHwݎ,s1@iȅHnRrRs!@u4ڧeF^Y.+ YVb#UW&˲U(R}ӕ Z}Km`l|g8sk`AFJ%P}KԸ7uWZ8]P~1d=x91 7ǚZ'(cTį݃)JIfIMgז 6 ;\NfV¬'RI$NJs- NZ{Wl~tıT;U )/qfu\Bv|k/hο  sK3!bgBdE̟oNL|[5' ;$cyj__ޚ tZD-DEAq/Ź\pC?g)XYcM]a{LںPT-Ã~9\="?jC 닏JR׍Y3RVk>en{26^\ȡ%@W o0lX DַkIPѽ(~m n.-Ygno ++!ќ|CD:&seTaX`{]pGf*6'JG(PM{[RT7qXZZMdp8;\u) Ԁ?BmRr9vg/LЕF8xiQ/GVd? \a_f&%R?-|k.&osUWSNc UzM1D'}季ym/WvX~"? @ۀ@@8S@ ``C|(L[ٝbY{A2ԤշfEͤ^FI˺&`7NV֑s1@- .<ϷPCVD 1y׵zbCr\]=?-U`T ti4GC;n%yA}@>Έ=xQ-KQ4gŵT2Y_hg5DFFaH7^ɜ&?\îUyP4(OSw+?J+TYC<ǧd_`༷wlN|ߘ`M(L=\RZC#Eh'Íb:(P'rM_5ћd)jkGJS*,7of$W'"GY@Pfx+=#W0*d]M>G0G̊ɽ frw4%Nh!Q9ɳDbT DkR!sMעfƄC4't*_dA౳l;jN}&4:07ᑵ-jNl/- ٻ|\7wN"+|zs~1#,K+Z#1!,DLg27?ҩg~#|GnH&Ձ3뤴!)zyΈ.4۞<di9bܠ#?d0S2[O|!<_VD&=S$3`/j;̕| ìlY\r{@51"CO BA~)8 .j%2rюMl)&3C< jo,JND恌ȜmdBN Ť&TIW$zGPRqlcLQ0aOO®=Rde2i`|}J<]8m  ֦77S)Mf.v0.cikH1k-5S|  xQ{D3`ƒ^koYS:i6>)x z\=s(~\/6NɸD†?|9LH O(gzq{ :)05P-c8V}{oc h4U x?%1P,Ş4xmSpN?Rh-z!^KeLTq4[FuC$^͎75F3o>8jC=\ +Rآ-9φK0@X>-@&O6 /|O~hdzY#d Ͼs\e6 t^NI,UרKTPBNxyS?UNL#okiմLᕺŝbŻ&[G60%[o~&ӟ CނrYxZEF3ѯ3 A4&}͞S>}C q#7D\хsc +\>Xul;grEN:MZa}w~ 9PBc}t@_O&![;žv `=O#>o d$;6p!h9@okVqn0Ucv6#\lHt\{Q?ܱKF$- @S@rMh|Su\ kf/$χ!5fW"`0\ެ,.YСvқMQIg+-^t4+Ы+E[,Kz7mʄ[Ek_!@oo_ &->=R6z& 2.N]  Ffg3C< 1>G%mY (ܜWRQBr J)eS  sJy+󬄍x> j#b1'wd6,Qqb_wEw h&ba&xq])4'0:D~q_/6?q,x RhCEpCb&̲AiH8kJ,QDG_#B$,1_ԭ,P[y*/Gt/L"+_Gڡnkq˜@R1lUa85'Hȧ,#w#Idï[OGIڏ;M !#4Rc,R1ͯX ~{5_n F=ŞՑRo+]d%6|-KW\\L?t $ty\'# w{kgJIj,j6d>vWrS0Rڕ[{$ ȄPۭ[Uhg}?Ii{ ТָHGdUA3P5s n!p&֗Тn*}1SdtX/<3:l0V*DwJEwd]Ð,kuAi3}0ƞ nxmM)&|&ϝ?ĭEPH){DWWG0q'l!p_#?-,)2]=oxJQ9IB]#!˰ԝ5,l~}R9Unk&+jx:U Sc۱pyu#oUq1ˑ>{6 6C?E^\ۊ$fIv;C >Bظ܌|⁐90OX5GEOjHj yQxԋrW7.,̯uy#:e1􆋚%e쪠;swC `iVN(vC>9\qEZOP?wA Q᠊ul_*+Yk ,MD,Ɂ%t] bIߑU|YJb({/PAOlwު)Z>;O?W˅PXQAw )W#7j/c=7 Zˠ$I^D2y0˭Ē[@3#ʩqoAGO2ss1ssnkN1xU_̴roE˃1Ӿ͊.qAZ"L?2!`\,>Lwz'0(_c^ED]zIM̧<4V_(v =f"1k/x~QI.ґ*)V!WPն+ޑ=@<;?G K R"w۴v"R'Gn,4 -VEcALy,gCPae@CeBXOJpL"1Z _iRL&ǤVq+jR1,/rl=Ad%4 _l?@ͶvT-xoϞcSxl-nŭ T'X)b38 b`v"R6^:{ 9oՒFأD?iT>цXݬteV3״\^L/ gF\JK6" ~QtWT<T=HLtYj"&c=2XA4)b€gli&EW>`&33?X;6Fo)rܕ;5 t?:v}\F&yڧS{|=E6^~[2OJ`'- V(a k`\o d0+ᑸ>R{y`+ׯ2kny|?Rky$+3&(cԇ"#;Z!SA0D^=_eLs+aƈοË[$cRAX ̩GrY l&L:ժZl<Ă{(?~XqM颌 9Qz7U2E,~{x!AI.tf̹X0Tau(Կ8 PLcBe 1)%M8_Eԅ$mH^.5{wɧôC['/40),p),W^ژw%6$@N|o2Y g3|/<4y [ͽ>eӢ扷$'ޡG@E1riO~꩛/yo eG-;2 .€iPK*MY] @#}:uaSq(OsJЄT9%&aKKjFb*bfrRSݗPԾ;ϪzyeI4 1.TnqHC = |*єez Pٲv]U"@3?NW24x11kd }u1R}ObY}H [է^턻/!:;?Ii43tx5c+J'CMZOJ;ѵFkIuJs10u"v0T~پLŃ~Aa8vr%LWvĵ|MJ:@%՟Һ9F 'af LKI~ z[YS mݍؖ 359}.H3jVNj=ϱ(deԸ? '٤H(;^S<^sγs֙#0ԅXgdQAń /09Qenߥi4N\x=9;Ke܊W*<_0mr4@ w=¿79Km5$s Atl)pJ@?f=[˾5y0sZ')0DͿM9g8 ڢQFa1tE%6 ֲ^5w:UXr6axWC.j%o%*֜ &^Yχ#?)PTIXyb( PF;ڕ)8b{-y=i@PT a#ul݃51\KX[ !PW# Do羅(⠜>ZU\S2ēT'~4P֋H"w^Cf>[=$յriui?*y|jo-@l@ WO~hG_N^a:*S++:V[+3%-X9f; ^ >'= ȵI?ct#r`HDg%L6M5#u~w|][$Zk'4y!hHl6gG\:`cq%eUDPZ)>0+pHFya>ZLBelpsHˎ\2:(y#YS, ΐyUmUQp+Fx;ٵF/nU~"|W|zU?R.pЇ!ܧ~oع M%5,0'PN;pA; OfʃF)n/%$.ă)$ʚ^yCmv9z&wB P ֋~6o >Ej$ΆjMk*NRhA5T9񃢤f8棈CK^7U 1?TA.˞NIuvjkH(x"+EkNXiλ\;ca.ϕ`hG6 ϙGS_UDGncŗ24IObC#%38!qtCQ))(jJJ/(6h!cF?HI2g]D 'ϭāx=56( (jOv)`_2H&%i04ޫwX;[w?]Ӯ͉׵l8t&åׇc*I6+=Swh]rcfbYL1݃%I'pqfDOO J?'-&"6 ͯϳl€gٹwhB9ǥ[Cð z\1:2w>L NЗT[YIYjY>y&6 $G\[:Zc*{F hkh_~q84E>HwN0s5,i H vBbd9IRZN+ʜhl_Tvr|8 .yL~jn.5=Vm svzI H_. BlXpQcx3LQpm}Ϡ0$ !RkjR^]vW ; T.@S(TKMQoݭHWΔ;w_fKr2 UVbURӢ~aMQNI(&0zzHJDivݗ*`9xxa捲ډ[T+`b;% Mv_g>Ips`)(8ĽvpN~1,VJWY$!gyd)DdbvmQƐ[?FmjxsAw,.*]O'30xBP*_ܚ^O6}:;`jH/B;8mox +<{*d`~Yt$7[yk)oubHN9gR8y4>7np3? u:E(;ogű=h̶93h7 FijƠxa V](قZffL\w*f|VH2 /2#WV^c2Q#2(ufI2h|+B?fH1 d}~Ll jشlh`<mR`:>PJa/(LlUwVLKTI [1rqD[WVf~zi{] L^wpԍ3}FuvhP5pKP=eVQuS'm*9\G/Mݢ=q1M 1n?ng-ItZxmUIوn+:ZUV_Yf@6ABSr(0\bZw{ eJ4ºl'-Ǚ.zkj}0E :z:j6hi H͉Bk:-U/j}(f7b مeuHl75XcQiԜ.?fH+!`_{-yq]0m۶#Ћ.(Bk1<#7{^C`VLj([]93};]Y}G6?xrC$|wV AT+vRb5Tj[1)_=5jDrJ{o@›E!_!3Y9d9x*;P+h2uc]! _#*phČygju١Fpp K)z^]/꣠Uw(jɴ#2`\񣖲->lkʟrC )#-5F8A E-` !83˖ .<|l7\Zfl$V.-CmywJ8Mqij*oh9{Ը' +I4281 {(D+fWYҭ x-sPU;{{Ϙ~`tB e aݒii QD{/२hY")kzW5 YETAE m+Czd83EEd!~ jRdu݃X,fg@ĔayGG:ߏv=F%]i/{ծ`e={2 ]FG3P˙9>Dxq+g^cS+ qSB-]x*j{OW.ZKJWt*[bR3SwGv,3F1B=S9*.Lxc+܁4EiBr;&oU)Frv;VߨN7I@hdC7'aد- E06f]s.JfuNAxnɫ#{ZԕKh7Pߐ lޔX(yrE p)܌`4hx>1e峒m 40RidjZcx#@l Me }x:y..ɀP`X a k.Fk~~56Ο߁1()ik,g|0˙mx;tF:z3ԅ}JPp|I4"r[MQiM@Ûy6|e â@ҙ#Z /Ꞔ`W껁Eï@/NV;AلQEd:{2`sXWLG׾̀܉QYmB:m{١gKhd6~BBYSqegrG+<@8A51,0Yؗ&ƞIaX2kHRGj bhSrl# n5/#) rcQy (#Ф+ʾyeB|Oy& _d15'1a1`ePa"DiW`o+$-c7!UGys1̍]L3l"6T!g;NkQ˶ABȫdT̹?yf310}пwQ MRwZpwB)O$?} )j3=[*Qݲ%gwg91)9O7]? SOϠ8ͨE+ +/djLkdbbO8 bɔ%qwaҠ>Ph<N4VPs+o^ I3u0X_}޶\ yIsZ߃d8գ`Q[vX C[k k%ֲ4dB"{=j:&y2OT+( 0]H4 ,VYjРkCr*ʷ U>}̫f0WBflXJ5TT03v5 KFpJ`hTB}3U1m\C¡2xmJ42/֛2S.ajp}!\HYHGJf%׆!bv՞Ƴ& 2: +7o(Qvtd437N3K]2`JqlAfbI3e](hh-6WsE 4; d̂:r$Ό2I) 8vdF'Rk#\{0/S1ur+G10v2x?U28fcp[v" -V`dEڵͽ~xh(5,qPwO3$o2(d$F-G 3G_(HaʥUY fI~ DL@pg 9I`ps24JHɭub+wx51 O(.[ lUZ6&LA9O37!1!qFy$yE% ȱ;zyt୏B2.WÔa+B2y4h_8 V"`mXY,ъ(ӨaYKļ9_8WFĂiG[ Lړ3\߹kq{=T<|솀aAfM&:r.ՆsU]Ķo(}4*aEL-p[z/'<薡V>ᡁ5NN̶Kæ,*qQeRo*.3 |1ϙ=ݒA5!}tf^yp#Rco8#Q+ˁ#Kw²8cc"~K k` |+pąFh|FQUe$%*[{_U2k(t 4_1l3;bD&c$Ae<94̸Rz.nM/9 ڃxPBgOj߅әp q=bbcQR7t՘ ܚ *J`;e7j>Zj/ZóiُvRҡu6:w)`{yX5%ڭ}75'!wsCU* t 3`oe)K\RVDty+T4Ci35mK~zh k sMسFZeҡ=Ⓑ5i:k21ocfX)&9P-[wXIEZ \j@m7[qLIH@ $TG/&|  J2Izϫۚcxue}QhC 꽥cd3_ueGF|L[zV2{M7 6  #K|yK Y /جO.Dm3>dp"DAk ZHid͌򟓰fTJ c흗: Vg3}TaR1:7UVBDϰ}3Ɍ>):{:-}hh=jm* ;/f+$j]j&= Tf";O_!̂œwkWNJTf6 ßS['ܚw I8Z8jTrM:Qt?֌%&S|[-ׇg*>j5sD,<9kNRǂ1i0DŽ| ptЦWYܗK^h (y_:/Tah9U-xXiKhz.~>~9`ZgfE೑*ďM>T;4w=T9"dcl}GnɥTA!#᳽ƍbNIuKZ)d76 8!hyǮ,p' =*\`GZL#tv<X<ΧlZz ʹ$%nmˮwNe˹Q@@QU*=΢|dEVP鏦I@r+KkրjǟnR b!P( zq(L#6u0D-V rȫ&ufvpr4O%V1Qۤ#H[_X5WB,BWJfHݎkOS&m)-ET@v\^QJ#H{r*E8ÃHmfYc]BBrtOcP*i>`Vus+j$QVG)ghQ70~X A0be!l(am,FN8@x~Ơt(Үg˻%-N6Zak}϶@(\.2*#o _!ƖG۩(֛d(6#QQKvѕ{$E!i ~VZw46[H .fgosHp ,3K[[Dѐ4h2ŒsbVn2>> a6gqL+MZ8VAu sTU~9z]ı$phewAlP0ddzG$ʇ+vd{ӎAWHi6#TU˳F:!<6fHG!r>dwY_#ODsߛ.fM7~&/'"jѓ}*`B<=,HV㤤R=mZ]fimoQa{ΕTE[g:+ǛU\KDZHbAs냲Tv͡HV"lϖ2iqvNF1zu|D eJrxb_+0~$*0|̯[aonv; ~Мb)mYқet4eu/ml^8 慷:fkם #l}8m P\ w* [gӠ)MExƏj&bx?Hځ-vi]*EͦlѦ)yP\u3ATVwoëyXœk6i]`q-jpLs@Bd2#Cn_cS퇮˴gP 1qtWnU_97 ]xzF+D&*G4(rw`E| 0R<^?:L;+xE 8kC?k ܌dr \g3G_/%]cv< [c\Rxp,GK C2b|f浴b܎60Bz]{Tu'#F=[g\/V;dѧV_OY}5i `SN}3뱲(Ǒ l/s pϮ503-Y|+%)c+5{ um5,.%L/ Oշ~=3]\>?!^J#jy r;iD ae@̠u b#-d>|b5B-/("SAfMlN/v朙S],Q } +lr ÷`vC'SpP KktPԮ'K[ [NX@ps0lZ1D.Uꁈ4Bed]j/m40 o%|BǢ #F;5 N:]9Y>Hޤ; 5ps7Ⲣx;i 8^VMV+aJ ߏj^urUd8 { 2(枑gq9M_H(`)K޽M /Ѝfv;ov v+_ $!hHFб43r~4ܠB#L3lgP~ jD {Sn6(>RHq\ 6X:ŷ{?n<ҞPB8Eć8cGu ]A3@qȆNeЖմPKOpPQ-\Ae#_N ~w?TG~OdjWf՛iu䣕gc%(9y$ihv[r FnF?LˏCSH2nOb,OK C:ķtSFY^@ѿr:2k[g lާ7%h[؉_h%yLT9LF.ՏaO]T;=ہH܅LcnjvKAͮ3hS>(IbO3!tnq9Hz&q ʐD^b3^&-BPNT6i,@-^Ǯ (Rj~Ĭ]6:e,+5 #ɤ}dE k{vlD}篈0AfxGØa%/,dž.{Up\P>$VٷiŪ,)wHaXM]ާ;B N|\72)\`'OhRMm=W4LL!lf'?=BӦ(/5xaЮ*~c8oo'B6=KI1Å+S'^ zÁ FnPՙ!jnonhvHSC4 Jޜz_V'VVC}$/1̽[B\!cJ)H˓\]!=*ϑڟ؜f|[9WwlKX$a}G-(Trh1U;sbgiKmİ>`\8ȉQз[S*Y>G*lg |^oTB:w@&tRk+Vܤ磽J,6"!@o4V=k2ZuJFt n6({y?0"%FlE|X XN*\f"2 ))=\Œ<\G\P#vovC#Zr}n%4v; N[em#h&h%0"4mѨD\y7j] cE) 5(u&,T*!F0e4[%[Qm,MkvК__kUGt([v-ⒻḌx2\Tb?Go-el{RMb$+>P_"7sUPѹ)mȥ.0g=?K LNҫO8^sa5oD*^!e$"s؂~R}Qlzg!4U4 mh+]HԟH`54v,nSk#frn"f`4 4!an$}\3; m^hTFKQa_~IVf{(TD_x*,FI!p$O.PJ IrbޢYPQƶm `Xrk%3 m)%%;pp ? ?AlRPM '& s^э(:^*ڲ}~gpZx-293@[Ⱬ 5oH/3(My7'?Pk^WS݆_{I>?5JUe=V\Y~2rgvZ~yL$AP!]Aw,e@+7ڿs 8(/cq%Ti׵l su(")IF+)GOI'<Bh?67ZWܽ&6a b{%ےt?2~Dy_々YDWxu92q}(CTDS v/,#GZ8Am2Ƌ-yvTm'=zWaNikε TҖO$KQ:?SKk۩!s;$-x_ҕ~W$ tXfm= eSMEui 2voWlC8 OSMc'.!7-J%FCbl&&bvɔg?f1"-(cï-ٖZeڻyN0+K/.mE CWhm;m J EHR{xV0 h ]57~5,BZ{A{tN`#Ԃn ֻiĝYZ \pM7`>n^^5a%o-k8kۑv`J f Ve&qcBapĤnz*y 1|#gke++u3pxe3m?J~V$2Ֆʝ? T.oz#W{>6hm9l643{ܺ di `C)yWS92Ty(%@0W{.~~5ͥ݁ w/4iGt. 0_/tRIOlʢUVf\qw+y%tH2(mڪ`̉!XnjIܺ3tTDpQ%ڼN\V" g8ղtw,%7 'u0PfO ɽg,brl$@b$֋v1s pZi$6Q\?:ԋ=+]Ј1ݙOlX4X͠Nj44څ`pDGuy% %gV8){&B֓ify1tW]w.d\li: 5&.ڌn&x]EIY X7.G H_&m|Y NIb -/<1HpT;AHBA N֭!cnvN\ʲeyҒW_T7 0R>06N0X^de+X'a\aaS`F|Տl-*o\a0"W,Vb//e'UjVcX SLic[7V %p[s;:É.2gqj1ަ ϐ*1УYM^}-0ix^3`TĜ0ͥj,$e.%A#dmZ|)n[ l Q ̸*H%;%ֽ4q#&뎭ɽm2>C(/?MɎ<jI E1˲6;n_ѥxOYK;kѲ9&Z?tdYf,u۹>Ӯ*A q|5WC Z[_.[8ҟUQ0xF&|psadQxbQy0SpNz)oFCq\ MHqmf&^'Sd:;&'h:ʎoLԎ̇fAdUKy* ?m"FCAU=J0oM%}5,EFhZgVDc[XvY)l? TÌk4yTgR'^>Jz'ԛ1~^YӤྶw,&{ h8x?zڸxǀ6ɀ$^lBRVԪ5 &Gm%Aيq8 /uC~II&CPUىbv;D{]" RLO4MXzDɼAlR5Nz*‚  76b+!ATkʘ WkvށbM-q1՛mYFs|ЊOY&u?\fJ4o2-فdO-fp~J3xP"/uD4PmmGRWM63 l U"<\˾(p575.z=ɰ6tC1Y|ީnހ )6Ff^mX4rK o]LD`zStR< `N T'}#i+37E@V?&nx9~3cmOS ylāT`mv nL|k2 _J?j/_u?k>(GbԱ/¶Mt+6 e8(y#4hr'C}>vb]g4;nцN4'IQ޼@W gͩ]kҢfY@FFD~1Dw9#Xeg<դ}Ʊ3Ɵ#Qo@2s5DyѦ#$=b(ϖ U<@< ڑCӌ)AdkW}A$k| 3\hV:C!c+f @IZœ,C[ BFvg ׅ~@+Hn(<39ы"C>5ByX.ɕ1$]83.W)y8y~90wPlʳa̯j4 Z|2Xԙ=*^bMeM$Ƈx`KAdlM5]q 'o銄 2'%F"#{t_WWwˌs:ӵ!^ߵ !HձkNdNgS!'WSMK˺yHp `lrT@"vPndR'}rr4 K֥VD:l p(U NP뼉 %0^ cZ0iڭcA7:ݗ"R"?jP%喲|M0+=aaƸah/2~.EDދβ5ZPa!N:*WXh 0ѭ|*f. cw^"-E[-ń=$$Q`+ⳛLjɽ=$?F+xn R Q .U1A'tec~hH_fmmSDQ"WnO̱- }9C*pza͉'b-I3ՠ+#}޶  s/Z}$J+;܇˧;,-/(^#|$u|_*1cBL F8ށQeP_f\FM@kT^K>i\&lSdw2Ӣl D}7jqEIz1.WDY\ h;B" pxl*vMi_~ﰡJRsa--Y̏&̓rRo߫D$Sp񨭦oݫmLӱN>9E\.6YEFo ʚ3`:hMаr9hg!- t;>N)ou1#"OFVm$5 A HeziJjD2VsϲOR(ŁosYN[g "=Ľ3Zx'#MC; nSYE 9@[ sz%'Զq알ޗ N6 L&QH3j]12ӐtdIms_u 0)(fg  UQ[bGu-ZLb94#$b4|sr7^5-,+rvlPl" 5 $?X0D5 Ns3$ϕ%GiM.K~_Iq$fY̯S6lDۢ!,ISfL ޜ˅1 z `߰rs|j?_Uk PagE0IpA'ȳ3'/Yb&>`+Knt#Rze;oS;QY&^/UKR TWh$yE]>}8B$+ z Ѕg⯁+t̼W+WLjYftDg\3tX } Ipj Cyy >!B3  WJA9Rꖬ1`h왑چoY&7eG* (˝ ;2i 1hv)=D݅8CzV ҂"${wPřll^ؠ9_ʎZi5еn B"gFP2MؘZއ;NHDJ\k /G7Nyԅ5aCuKY3M]axb~۴Ғ >IQRLO̰DҧL_j"h ixBUC_rjBh*{#aJN%D4BܞMÍTAn2C. f  4:ʄ :g)Y%3~o{ʩ^D1SnДڐ?2ܕ)>ZZzwQOs8Gj͚hH5dxA0ؗxztf,LAn:[! ^MAs!Ǜ0N}ւDXWo":P@CH/OD&3Wȅ?=P,d. 8I"&tu6gPMf/t;QZ43D(hJ]oDn mŁK~.$f(H5Ch頮 C_(Ms畽)rgO}Fֲ@KA 613Ӻ,& et[ l31f)_=)nt@ w_̞iIa  3 @ԏ;&VeOZ+5J~iiP@WE|bKQxU`rFL+-x jli*+_6l^(#Gb8ϾV8C =.#3Q4[. ^8W(V@ɘ'{T׭nҫJ# PIRr%w23Rg& 4:|lTdu+q'!! (6՛ @WRpaci>RaXUF(5͚p"ۆuAPR% la°UrRkj2g_ܣ{v#bW޾ bL4 PWN4oڙiDxIZ֊d?ŽC/!֮:;!ڧE}Y[75]M_ XilUM:K_wn$]䛺|Fx&Î)D2 !hɷUJ+$j JZKWT`DM<}Zhbi`}/wSFo>j6Bn}pE63{/aJ3+}(t~%mum1YY]^@,IԠ܃[1:9[]pjQJFNJ9f[{UDm_7tԀ2#*; Or~g3ŠqIC3R`ٕ\;yUNV LaWz%KM=YsΥ\U^f8z-ۊB;ԃ|O/RNarZuDN6#:/RQ!pB5`tr>Z8;gs,\;aM}ƞW4`*\K+։z0TLD g3mP(@q$< Og6n `en-t؅12)ka񗩞I q3A*߁d2= 񞂟cqxl|+rp'Dldnxj.N({ڠnm WCAdeU&^G2qŧIe,+{_@!rMCz0„ ( 05kk_z׊'D^.K.: <^}{8ȥtFH0kpxWX5Ms^GG&L*`pB=`1 +Gf#;\#2~[h|]F( a(-}@䳭H2=Dϼ9~LJAzI#Rgx`Un}vG,1֤dgN״㞨~ 1d& 2+*KjwXN gOImr -x7H%w:3xZ0煸gf< iI\Q|CJ~4 ";DK\+ԈET,_Iv M &== v\9H XL(ԭe{΂e!"xX;&~`CM=:H5a2WMxnJ&u?oM1"̙ŹzsԋIDň[|ǖғ^yv q_3& }ʞɝP}9f~][력YT"_!EUu{K2rJRbzjPC[c˾ ĵ=5T8Bq.T̞0-0!#vUC0&66Tq{#{p'.C)Тf/ܰs]eܮN Q{Xx E%]! r bf17M\}voJ?2#N .3eǩS;},h\!R'Jpg4!܅}],Ke wٔ !USykg>M(CH). ̩IyYD61+33χ?Xsv980LxWH(X%,JTm󈧭%fײ.b K '2ڌU[P3Mtk.@w}^ZIwY#1iPoi)d`4\ 7/9qWGo2z檣 3b.%(Rڰ<(9?!חBCS̉,prj@Gtog;Kc~c4hNENݾ:(rF]D<',!s *S#:ڧdĘԣR-c$ q+7\g +GsZowugJG*.+ Il=:6\mTSyJgw<[,'?QE@ "Er)EBT-9iQ+Jғ.L)K_%2Y:ln>JL^Z/w+`:`]Wq68[\"vS06 ]RϥPaΠ^uȜ753DjDwZ}W5l#V3уؠy7 pJ=,W8H3jdp󛁭UTev1R,W@-I7Ze;Qރ!!qF;7XVhnسN;@oj$8@$L^!s>K-HwyrhfB鸥f9[Xt0$D>C0w86"Y*vŌ\2> ~b:ć|@K<ʚ)<`,(kg#RkZ!H4> ,ĄK;f)%LC[JgY/K4{63s.uOޅa] ҷa/S49aI *- Z.ʂ^ 62oZx,66yTeI:0[V\}@̥r̥цBQ>.g:ߥ+$jXr(QY^OU}y>@gȝ"!2'Y1ns*7\B@OA\60ȴA9PUd1G? |SQ䐈?63Ux_qaoJP}-.5L}(ƨ16l|yAFD^dj(:CMjpo-əB +9.S&t/r׮`%6y/6`RjLEբ[`r6 $ E]\,>.K 9Vʲ\WQLc$||Am(Lʵx̱h}rXG ǃ %9?be6JJ`[-#* s;׭X@3=Hm?]8vim'F4MQHl$+}ɖNi8\CHn}c6b;5tvst=Kiw2.A@q`ڠidf: yKtؔ|7o*hb8t!bԅɘyT ^ 'ֶw<(w4slQhkieoȎ(`Ho\K3S|Jw\#]P[zaFcrMC^3 x[LѢ2Ψ/S֫ 6Rl8y-xER?9K^G1L<"@5tWRW/A~qdvoFcм<p+9yTiz/[u +^+mx7Wb} q:NsGfLCX`b 8uVIɡ} k#B-vc)l쿥 '(#gk' qߵaıKߎ~j,5#@Tq~ rnu7M $f\$?5>dލ41|{@ Khl&4o&]ZzE~A=a/ XZ7`)@i HASdKpH$H~(Fs 'NY^EM.Ie՟λތ]!PsUiײ݀nB]! #FL#Dj5 ﶱH6GFMD%#aLX$ lptP1\WPӯme^J@Hg2,Cd`vWtUjH)DrWb\ 2)j$%'9+H[L -1('ТWDZî)X ftl_xBz d7x;ȡS9!G|GtL wl( KsCےԛ?fU<{wdC8E"oZvRN2Wl3K;IȺM ,BY+L?g1An%{oԵfzCd/eM)@x6ppۈK`2_"}C@*r9IQ1]nx[9Tꘚ}DwRaEuuqoGF1{[C3 (Z{oiXٰ]vQNN£m0oEScIH'|tJ*;s~swt[6٘Eʶk٤7Z¶K6zQvEIWHKհ"mZ2e/`P̭k[58s Td 4^vQz-ZE uY9Vd:ᕠc @v6s JWW}F^X XvSҲt ,^+hwX]GL\8sc(2kHc,#B'n1*-)T z'1ȋ' @XLtU>;,[612Œu)^q Q3n3pO='-Q15EIH'KR bAsGWChsoj$v+ L|VO%,!Ӆr^F*>mh1E~ d7q(mg`_ 79X'hm61\ڭ^N&EuAH|&qKQz&WSj/M|$>ΖEXl1G;KٍZxFx8{}(EVoAn-l"Q-V^$ X͠=q8>ZO0cKMǶdռ q+烀س~ҏL1[H)lGӧՃ=O*aԇ\s 1'OY!mcdڑ/A[dwZ@Ơfh]n1%荠M'nywо#`YϣDEaoԒp-)om fUQ$;w}TtK;b,Ԙ#N%,yvd0̳!{s{>D!gx|j!Osk@BgԦ úxlwJ鱋@OUx`rfKjmeO+mt;EϱyM 2=ھ6R:d\j[Kegy* o6t/J{q"]1 @g_Ws?egDDNa*\6v&-U;Z{Ew3M%=N"O1Eц:jT[i'./6bC<ǺFia5#}tgI?¯ -*S?KG9?z`EP/a8aBi-6t] ]5 5~.أveN;|[S~ .zĴsl#i1*Ţ51LO0IFj Y "dL2k:biK\L9+.lTdٹ`~G;c}tjܰ%;ڕ;sz~CTdG# ԈKxuW>L { Qøˇ aDD$Rf/n)C%BUZXĔ޺@>EN=!mWtWp:t0X}v;hۤ9J"n$\PhArd ޛ-@[g˰ #wHVRϰhޮM]% FgP7bL` aӳ"{1wRj!n.ļM-Nz }/qX/±EF>$:['+N iL`# GC=&Q%nݑG(QB4Gp4R!q ; *L)eAaam쀐A d@-nSU縡G+H}: GV6%/g!o<Gx%EX,Ӄʚ?G= tVdY~Wq 4;tDrudx`(x4Fv~A QV98z$(!@h */ CMf,#jD\U0rOph/Ԋjdzb!RTǫ6𿵮9\3Hc14̡TzRBWRe3Vo,qo"Yc=c[20%N`ly˫yqZxF.ŒΚˑsI@;3ڊ@t՘y[\t)Vhcy6Ԭ6#qstr~nK ZšeQ ~ Kl R٫#}+t!xI>\dC`_zaqS+>̲UWD\ܮ{?C53՝֌w~n: K,ZmZHkF2(׿UV_1O=堣,:v]1]e`jB'y=]~N}Kx Vj`~nކ]zm-JծkA> )83[`63cS˦\a֦9<-t1GpAr(K+y*(j8 fBG]LTc Y o ~d'95Wv0xuCXl}OK9Qj/ZiЙvy{;bU` BI@Uu Gwdk dY}vApCz;dL/鎒>quur{6ΆX0^n*m^Я'S8H0k|ZuWy$s`!\UNFrǴ7w.{nkhk0~XwWFzJ\Nʹ/a[z(kZcrzHrrN@tk *I i[oz~1X+O;F:ǜиKx PQлqo^7`5nmuYʤsM8Ȏӝ@E6FMIghkBz[2}v񱛓"MtrCj@R0 ea! |Bu''+iPn A Jmb[1%<02hk盓9BSڰ`(o-˥ T #b<gqgfݟ]όj!!-A525p=i (g0f*秽u1VTVg(8*h&[r.:2ư0&Cb"[!U_( pMЙdtCZÊ8d L0K  \CまEgMA35jY=FNqi?)W }n,/[`;Q{j:eetE標̐{5Q T(n "!}wuYeM1|5lJr`@Y_^ޭJG{L82DKmoÌx<4O<;Q^݈q![4z2lv*: ! jsD8IϺf:`tѴ @thkn8"ft1+s3_!Gquw)#! J:] rՂR&F>@;l9DC;F$CB)HƳ# (Tб;*T,<oʅ~#L:U}JQH|oH(=XHmZ7Lˇ&Ilm-=R DB>zBuAp9n2 ,n6Db]H0[:dLTͮPM h4 )vl_ỏ gSLfl&__vMq`喰6{Un:$k1Ke6BfT9LiPI{=":9tr)^Ȧ[L3&NV\fk7GdqIv&RTDQcp~1>h%G+5ÂJeV?GmT;2*' W#VP.d ~B$8]CWةmj&{:)Sѵɳ&!nm_y1 '@[x=T%'zY%qvԀqX#gIzYUX6y&Bg8&T=VȪ[7 fѠjaR`Q%EhW?*v"=w3e_u|.$ upᳬ+g~32(6Տt#zmsl%-fH#5 htF>UZ|(@]86bTȜ{zra;.RѺ8qٶݗxBJ `/: `z׈p9 yل lHlu0A4I7&gD<|IM!\403׹ݏBhH ;K5܁l2T^+茸c}:>%Qp,EM*mmgpCX; 8qlg|0-`PFQDeQ:H;^ƙz g5y|f)?{*z~w%j(,hy'*ro)ʺ XQ[‹$@r/XabVLe# eCra&̧>0/P4ꉽ!;V#Q2fY jPL8<At\b|T]|,G*&9* DBQʛǢd΂IqfB΅1l !ߖ*5m/K| KK5/řGnR#Y<(4<6wxg2Hwgp rJMIk%N:#cJqjtsZcqDf$ֱG*7+>p7g]tbCݫ2ZM"٩trmvd.tFnCLK2vn>Vu} Sļt٥׶;GA hn Rrw9;1Kƶ+{L6 jW%jy=AQS\ܽ$!zgVvDߦ2DQ8$bHf#1_5Y1N{*G-h \#BvšJ[D^pV;{а\8>I9[Peˍ_J7n'1a|XC jgcZ%xT?k~D Ȫ>4onsӚO@ɦJX7-rh,qktTf G"T$%L&):r $ >X gcK 0J0$ z  b&s]aSݗYW:ƶ3vS=BZVqˏZR Fd=ۃXy`C>IǕ4740iWnB YAJx}"זO=Oy`w`6$7^W ) ec,9(\Ztvwu,IԦ[ 0E2JXUi5ƓT[FDr{ eU%"+e0itL?zDÏaw:<kT[X{-ǵZQMGSB]hgK1[h(PAP3Tr3LLTɤ-d) =n$"8d:`>@I472p%YYaL,ߵs L1nxG@ڽNwzS?rvx"`cW+}vx ~"vc, [L]\%"ˬ>I/ RI/8s34y܉ ۹4 pQ۱[p{OY ?-&9]u]WZXM,6oF@_U[kM뷱'L&뀳,Z63w};BۭRu3 WNO3 |A}>;;sdw ?bSo۲ם#U(I"wR8}LHӀ# I|{7)bAP"G:oGxCoat3̔H`Ơ+g%Þ{"Gˣ*v9 ->0L  ɅHb$be_Ӫ=_Y=ΐuV݄Vٜڬ<{`)̛E*PmuCx`9Ji4C5-< dɰr f!wv<4\7%לn{sJ\ޟ{P{zr&w dalhbyK8JM@[Ub׼Rh$9etBq0a(nȮ0;B ca=nbʟ~x=sfC'q5S4W|O؄@ȯLorm=Ms7XZ#:yq0d)QmuuݻdUtT`no'JFͣ5]}"9. ]) Tم2 _7+A.Zi3``MPQ f>3IPQ43? @pA8x}yl==|5M3G{|R]dEɃ_EXRܲC+Nnrѕ˰CVxLD0$^oHjq rg+cP&pT fXԅ&RR&|O-{礠'hL݀`;~F\8J o`=Y(}m\;l[xjB RR "/^X DUj>S&j~?X ݙ+/pq*1 ̧Jo2j۶Cpbbx8/L6HLު=7!6{7m֟TM;J7üۏ*'"]H2β=8 Rs64"h~ !IW#jA&Wd}0 6,05i:U3 hv\[Ogzt/=n(ң'hY: }wK]Tß؎]mrVgT#$'K3z-J$>,ynT%]G.:ͲB1H ,%O :!@YܿW'~F9@|}d@ Y|~aF VW- 6% Γ\3.ԉq ES[b,[;xauG4-Z{y4Tr9CbɝJ0O9|bfDz4;o c@5Ov̨O$r՘Q|YD ]g]]%,P h X_UwoBHKq U+)czr2[L51]AXܢцj"::%A*j0< ? emuf|^:MmGxGIdxHYSU3=TY?|I~D2ze%h-:ƇGrh 2c\TM3k4 ZdoNPǰ7$}DE݆D/2&f&:7E׺q-&dl"$ Ԓa󣒙. vBs+J-XX].izkdEvDKEkd!FC~z Zr;aLDb`j? vb_ p>m9b`'O;\L{&bLE{!w!F_F44m&` }?Jl坿(Qykg^#Iv]+_q?T`2.,.s `&"vmŌEQgjQ?E[T8z+cQY |4x=ޚ4r -ҡ2\DȴF#v>ZՒ`>ĵʍN{ t%WVuy=+iֹx~D%a'e6?D߲HZn@- j, War0H]9ށfx nG"|l- hː2*ҪkYB sr:L#6U Ϗ٩?|} =l0|ɢ ,@m%IJ[Jj5=6.D?SZ;_n4^0Պc˔"4Kwk6Ax.W9}ښDr#p2I?zQ,(6K$\S(Qa뛟܇ԡmܳUpD[j&MRj* U4]k|CԂsW`G ^c0<>uIqww6A涬ЗZtI6A*$ x_nMΖ66h zeJɾf)ۚ/pQ+QoK#pq}oE~b|5*ýsϤVb^= NPqYOF"k1Vɻy@dD8gh]5ۦ@iLT Ue,$U.s@4 Lmw){[(dI'7zvՏt2Fƅ=蓣k$(Xc5 Kڈ}ϙ5* w GSޘ3uiPr:8:] b!Vʏa8 2ty]a]Icx@$qʁgogՙK s9#,@2%s0D ЮU3 ׽}Wy+E氙P"Ǵ{_:E\<2GG h_|OOGI+uɎ h<;>`ydfm:Cm}kN"v VC ;&ގ4f33xrПR)ϣk*8p-Gpc1&|čXHEqλWO,[DjuqZ7P>-7ZHX- t;Ud!dZܷ̑S|3 *NMn{7fs), SC~eٳЈUH5zg}Mr&Ki\;Q_ՅJݒZEڃn{Ewc3DPC 4w K\=ޜ~q* 8I p̹=Gn o+IN͍,HWuq? 5{ĸ n[ ?kFovǑ;T2{J顁REHB93"WjkQdI:Ô#rO汥SU T`?.vW'w-!)xgPAs ,4nV$Uٮ!/k9uG> 9W9|)t itYT : w&[0 ]cJr)c3v'?1T㐏KGڐZ攘rI 8rmA''ɱ#`gvՠ6en>jʙcO Jͮ^q6+`GTJU(5jxU5U9LftLE7 ߅OKBM-@Bbc8M>bv9L[`k ;,o\%ֳfy2D뗹?N m{u\CUL֒Г6 HwX]Gk=OҁLqXj5ȵgpbH 09C˕!_΢>dnT{zi= +(&6({vKGva~G6A1Y}}Qɑ ل<ԓm vk'9-ݫ[iMSu SS07 y(k6uzfHPIq]\moKQsTBP0ҟ^LK2!ipSFc3 lm7eW"Sq1$'Z/}ͼ|\`BoN<[v . ڽ?O뽑ElxZq"&l=G<feO̎V^o7>] $ q!pxWjׁK*1}`, ]k(ANQ+W4bNrd;z*(1vJTO~jqd2,vy|!)$8X{/'DrrCy =]ct5_j56_] k|2H>Es`r'~ԾK|:|;r\Nnm;*3$)i)g}XqϕL# Xs$},߷ nr{cӶu&X$.IC-KLej_A16 (9#?d7a!ѿa`7*Imyq(G@Iw{ZS6p8'#B{]UܕcKZISL[l =NzC) AD\'WU-ʌD1oG>tr'g-a a "]WNӃ%y+q|&>f'T'3DAyN {ߧ z2b|]S 6@5Ћ<|SkSP3A=YvU{!+pB15ȳ8ѢaC|ٮ}e~)&rkӯ&?4'{o]RhG⟰)jD6饒ԳѥǦ=5xlƘKq9%0ӒףI WйEK&4K^AyT>fvT…4d&c7|;#8oYfs{L-TX#7jDo^JvL4 [Ф[i^^ADZб./ۼl|̓AKH  5ܥ2US<(DlG4=Kte]kM:hg.(֎QݑsL; lRBP, >,(ÚJhgY9ZH⭱4z"O ڼ]0яTqPv|l;͖ŝb 8KN>£@z$ǜ\4Ud$! J@Ohn-Y~R,Iϊ[.@QnxNĐۜ_}IC<ΈV|GGLHYD2_10yߎbcۦ#o# qKi,PPKXJCQ5FXNvdhWR x随c5XJhHlܦuݡ6vG~ ry=fxcX tܣw F-L61ΩP첫Iik=M3d'q m-MBVFTD09G\AQt9NN](KEI!c>ݧFݫ:90ǁ "1ft^^v[[9Kl)D"}1PZ*s M[bYkUmį,erU;J >S15`&C 7͏K}d7^73mn>{Lh@&]ZT=QD}e!nQ=RI*wRx:xGéH&Rϸajq1[-B>:ns\b K`0OI ЇHjٵM:Mi c/8YoM6#XJp*rJ#y!8;tgGD9lЃS>lmHE*iLGj+cgcG&cs ~$0"f2aOxJ,.}zF?'7( [VL/j[0źDpkGaH|5AXP; 8 Z>|+U6{8_ 6_)yCg"&AdǀQ*M-(}df;tq$aiG}QdfH).0,+r=1Gf^֘7TI%ܠ1&h+$sP%tB{sԩ79t]6݊P",JEPXga?d)N^eY`f<@.1GTŶf|ր{g1Ib _قp+ >Oo}WX]f$fk)z"燀 gX>@X˷_}5VT\HpZ<ĹqA v)f*6G Zt h%Ӈ5CP|v~3)Fqną1307nٳkPRORI _S )*H]l_;Iݶ'S/ztՓ9I<:C!p1#$E5-RX)W²dPrL9 u 7&>X,?Bh> uB)q2`hD%psm8tiEp57aP ;846F*k Nu}؀\~RXތi3g"8Z/-Z oUzw~]x5tqzJ>A+!vgg\j%3; qvVDperRQV.%A/"C>^9J5L/1QvFMNK-"ZCʀ=¼ ˆ͆bljbaX 9Kou<`<ˠ,K)ny)H%3.U{  s{h&}2n92%}]@#paR m1=FuOk*1XWН+˻N[aIvihybvW46b;.{0vhLVn.] 6cq4CDy*[]tg>05BAq|+u5`67 T91ߖw<)f[IW&=YDڛ a|-k*o_' AgaC'C"us&wu!FDX{56uKu?%EDfo@עceA]?ȳwE**/ߵ!.:rꍸ|TKB %YA6ݍ2űz>/P,Tϥcnt Eiib箋NkyVrOض-rrQoΉoӃϘU6+uhBI.2(nóԜ B1ޏ#Zpjo!NċPa:D\}ySmc"'H+53| ,y:q("\q3W~ SR`:hM *{n4ojZV+R_(a}5 L`t~I5A.hD9}a^h%ٟR.'絇%X:<4u5(X\"Fs.>5+sYn j{I7`ԞtQPw·_;-z_k": `HlN=6 dXU^^[$J&B=E>bbuZt!NqHgPrxe{PNƊoW8U͎g 3fU%Vq&59t$N#EK2ߌ9mQ'v%҆2JjAEzp,Ц5"D̿ܫO{yuFc@4e!<6۴buٜM{ާhoҋhЉQlp8z`Zjap|e%Am vH&]qkj;,(*x ֥uy}nwg:\Erw@H AOV}읲P ȆdS 0e}Ro0}en8߱^2dԘGQmDwUҹwrC)+mP ]%> M45$ A0bAp!C2GW{}(Rc} Q=}`+NgqK a9c2/pɢ{A=i@ш-h БG*cZ8˂1q:psHÄ$QE<& 9OHM kg';/o!vP=*Nց>͹ 1|E O| FSI'`Nŭ1atCuX(f4f4j66ٜ=급8G]ߔjJ y Q]My2N`Ё˺?t +IHWII?m\HF373Qiۣ q^{ o 0/ g P>y׫fV'D!H8rb%ߴ $D)[Нzf'"BP1~-WwK^Ќc{/7`"MoSvnݦp hZN&tPlIHbވܛ71W 4R:t c`;їeph/Xl' d5&VUfF-u3 yl0A;.8kPG;0w6)43 "f֊!#zcVc"vc2/aZsB[J}pXBtҁM+, 2t?XHےF1G|0xXtio~G<_ZF<,/0>zvOm$坋#w9;1.RO)!Kv#oɇcDLUP}ky9e*gXyݴM)2lC)A3E )Dܼj^%7i hVzO>ԵGyTEt^q&74\mI0E{ S^ XV+t,r$ݿ1h@ HU*gZ[Y!o$hi\䢓[5/: *pBbWgaF&w">~e-h1}X?tt4le˛xg>H^lp5dsS7Y錥F~- q">6T` 9sjދ1O|GG +RhCPZm8`6"Ûj>^F5|eD{5Jx2zlE6{2 1^|QTfOfaBk$00 6@4L;N-ON~3Glv}?w 8 &(sSUs_]ԾtHE"Edˤnrny"z{4.+ Ԯ[w([L&g  P~=R}3X 2vk٦Okb8t3?@` nXmm`RvD*̊!L'xԏ~yĎix!gr'6o,*p' x8d;[;\ *:@H͚TFs-8.s}V Irg;&Zh+bܙёL(6@!h yqҩ}"YSӞ*X_pbI6hVi[BPQEVx N+K(ZfZDM:ッ i "T)ݏ"|U/ &~9SnW={84[=G-/;n[5T%tCI-jn,k.ux"}BM2TUP܀H C˒C*Լ"+DzpB,Y45Lb^fÎDo0" C7VGJB 4"?XCp.ZutWHbd7 !H:Pr8mSַ{@݇KFq:XaX@29!Tm_\i> CD܉V@0a{|틊]Ic&< Ywb4?RW"Pl5M#ΊTdګmfZ\`/廐ׂn\ʦkML]{H)4&GUZC4WTBTCfEe>"10{jYU|[&(ǧTWcHKx3Av\EwZV$aqEɣC$%Q bQDlˎБհ_,JLPL jo-n[뀵kpRk8+>'M"SVQv37-F"  e7?%~8!=f4o\)+L^@BY_/ֵJ#}EጳFɖܞȔ ر'$Py  m,_7 j1  K$0#vųbo(1fYsOtrHb՟0 kmB&ReI=E4uJV6<^8z |Xt롱 =7 jX4}i%S!"1# UQh; VC>E}U\K-zgEd\\us{{QO+dآH"cs?aDu3( 7}Q][V^s£^g*Mv3)VG>b|'~k??0dO ÞPjaz̅,IޠƳ.ό؂ٮ6G}Pzi~ oeMf?ߣ/lL{*jZffmB,^g^#J9^4+<29dԆ L؛;2?-秬\gyvX2@B*q=hZ8$\&zTxx跗o"dSQۛ kcJo)ē8&/ˬN!%TXRĤf @.Iх7],=PV'l|/*Y F"K[k77E4k˄7 ΔRn^y>j.K0Pr: "_A\gvlQQ7,s(ޏ|MRgz:dK*1)^9/H( bb<裶)6[vNDdQ5*TqK'xu8kdϒцQ=!2#mg$a(u<^LiajI>IWۛ s@gp&'՜&1HF; #_C[# _]W웆Ҷ#T'"`!O7!t!֍jE;'Fp'P&*6OU~AڶZ=FHbAE=oSbC3BJ]:X v%fVN{Ռ#Ky [N_sqؗem+\5֮^ }hg@XIbΑ~29DE4֔Vx0~Ryf&u !?(fUO?m>^Ҕ9?1{RNH}Zr1;yQ˖mh"%7݈[";@e.`h^R*&&EndD^Duҽ&G>=FTT}vuEݘ@$UܺڥG$i9]G OuR/I㠻س^//ksPցK8`IZ#\. nU\Z)ı0l!-.U+2cNΦ)!zA!e L; YNbcҹiS tEIVK[%ow3 Fi/lu04nB U}ח!`,d y&щ[hUokH.[=RGc9(Sp3{Κ @)c7)ZT#Bq>ZA1Qї)l*IHL.>Ydˁ6=-zb/CқǍ:B6)Dw+9!U(k(isWruLa.h&JKjH{3N*4 r"`K JnK*dfbIWRw=^_ĭES3$#1[AFE" ed6aʢ{"_y89e)ڡat;2ަ,=tdôI;2*0Iy fpnfoR- vgX ^SzQtRTs $@gC}SL$qLG ۗ=K+]2z0)e.e۵ިĜg.ރ2JE=k#鎹z!$K(QmXq SD BWrx٬Yr׹~Lq#z$.K-6 u9.}QOFG~皏Y%d[M V`M&DT͊ ",Ԟ1OG:;%^.9M")g/bJYU8q^q/T /> RwIE0A2S4QNxncrM "e2҇\\ =(XX!DľYr|` k-۝ RH^Ҍ`S\ '_ם}0?hUC GSrHa S<鈨c31n"@Q/+HreRbW.8v)O%ބ%տHA04R-txP yB၁ג,{YxFȑ :cUv >1kT>^5Dg,Ggr.,amo^(x/wq']h#쬬hrr[6b"䖁mՅB PR/j+?wQS"+KZG5ثIi4;7*U|6`?,֘ 2T(`E/hȐ/Wnc\fzbQB[iuW?x]Cuj% L xd)h.ٿ >w"g_5kiD^zbQqE]Я\*4T2q|t04goBQnUwl"_[#K?-i/d<2rqf+%Qc4Dm_E{2h˴lOhzE3.).6Tё֞}Y#AxY@~BJ7f"ߦ ,PLG塱Q Lr<֡VַP+nH+XK(<{5(AqtG6ߺ FtʉN+~>a!mxu5߿kJPH@?'Byq6P19-) E] (cD3ajkN #)b.&DowyJ]ˡ0/VO <`gAc:l[u]119񁦱r%E\NRh CYJ֡4j8Vr6?^4%ӚR#<e~u7[O%lM')ՠ/lfP5HT|}\Y߂0̒4gͦ*ź9j܇V4 J \FVz oP^Hh+q~M>IUv/=ORZ7Q<Ѱ@$U]lpmg]0H-F(pgYL-#"p@jkӿ7AׯП!HhZO/zBfۛ=V4KtCt„ U=<~z:hM8GzfWcw(5U8ӕj%WG< i+S0U c ~7!hon6AU0 &J8J+}ւbo>WZDB@jtݤRMGIh}Z3d[.|uWeM@Yrp@eaxL4G~ ޲xtk՛"ƬiαL$ĢE(c7AG7dT|6M.ZC=-PW* ] `JZI`[پL`j.BSRQWNQd^!$ W8ò,5$ǽѕjjO 'M1y=S冽P&cO/ 2Y0ӨC ɵ"ː.Zm%Vh"feȢnynQ95J0D;nȾ>и&`sDץz+PFoRvWL-V_wlxI`z\u XCV*YMε_*1>}ڙbJ6x;cx?23B̀:%)vO\ #L!BҀ|2`|+iF8Dct~8zBgm<]r|W*Ί'mY󢃛v V[ore6^SoEOuݶsGodXy hh7!V⧨=^R~?pPvwN(T)14 >Fr .?A( hc>ge41CJ'jĚ,z3_њϐ~rn3wHou$EA eswB~ZDYx7aYe/wH˰6X=m6zA{7 rvtnn ۵2]Sc@En~#EXxFzAJ$(=&׮xm҄"So[Apy;VJgnʎtE.1MDl6>F|ٮ6ir( JeD.S ,*z$ r%ыa#WQC:l: 9vxa7y~uVn 2~8޿>`Eп!=b~+!`2?k#&~# `A=dp*huJau?py#^3^!/u;+v&!%Rx>,lsj*oBUzhc 2CM&S(7I\gyIQP-f'ãhlZ2mZ^ #Mέ\EⰀeق@ j|șXKړ`+@"N"3 j־8A*dx) vZ 3A1HBp4"CMchJAND^uR)ΧYEJށ?N)RȤ46ԥK> mv{|gۉ%@~J?|]OwtI 0I͞w$"@hˑTB\3EՄcvEɷ47#=FhCvP~Z65#%W܍nU6U}AhD9ǩ:`e's1z`2 YOS3fnEݕ_,kIf~g!hzG[QVܓ3ٿbBH>ޑrUу6p5۳a}͂p=Aghcu/($I>_])evCRG^=0miSTx ʝTWcw=t:K A͟~ʄԐ!`jTrW(%W(<ӊRDVDY>Cѓ ik~a[:7|d5[[W[ EAxf{Ne<~- vt1#뺱6%-=e ң?k+uYD4X;2@ 9a0@'dX %ə?beFt(VtQr{_CL`Mw_RukST083o>gE*a&=.P<764 {Gr,`p縖6uШY'[L_\5j e>:IwM \bJ(1BQ!f2|mм@֨%>L5 a2s,3 MAU<[JDE+ Y=%N3]ns=aE۟㕱d}Bu D6ɑB@j#m.ȥIiߡ3b#._c6Z^"gS㼖vC7aNah@B\,~PsL'xՖG6@ؤ&l}(RJ8z1O|ڧ'ܭdT6 y f:#,]U霡ԗr:HDS@J9>[]߷Cw5rm݋FVZaEWˬr#kN NoPu#tw=g"cnhPCbgq/[¤щ!m:Mī9|ys,R$yP1-{0C0LЎP 8ZqV\=80Fg׎W٧xTV?}=P)Y~mI n̢F˅ibfa%xqvgsyo*Jz] 0UDQ?{cF͍.`߽[3'k8})0!\7ՋqA '0͙<6{opeKZ*@q2yAZnI)q˷7`~Dq= *08 #"y,9P8C2%~׉Y&Ndf=TA :Wv~|Wm_b.Ј8\>5Aѻ8x9:/̴R)C 5<88} Ka#qp@/>E4ʍ/ 莸Gk䯚 & 9ݘg!^NR5?B>` ^.sKY0O8_<ئ&ų|osǀn⼤nӺ O!;V. @3&'FC]< Ro6$V[AZ(h+/g61-SXWW9 GOvm%q+vwr"Tn`"4؛ 0,pRRҫ4){Tgw UżLxx~LwIE"/O ~MLB#ðUQRHJםKi}peq_<6S*i52eic.t9މXX?Ht^#r q06RO%'Tpg6ujm+yRp1XRԆO9F)1h@z⠬f[G:^1k[{VsoDCN[qn,cK>hxfUƿXpɽp,!B5QO,d6 jXk#$xxlY, (מ[񏂂p[Mk7dB}xd3 5GMwae: mƭ=_jIUbY0z5bt9=+ c&5bӋaáĉ5n_0 03}ɻ]qX}Bd:Zϝg:~P @4ݖ?G?O8MsF#\ę-$W`'IxX߼\ˣY0# 'S~y C1,%:{ͣTHRSvP70ܸ^Rhݚ`@oZ\{4xR_.m6\C >I3"nJa 6|ؗ}qMq!x4q37m/hN/bP{f+}9'{tbšFb%xŸ-^Qldx2} *W3k{u6tTOz?Ț~p|qwE+?'km!]AbXfYZU' 0 cdGZ{,`An ãw2^>8^B/w=T<ΡLNZ~d)YZn{"pDTJ" 9ScD}nZ)\AzPQP7GwC%^Or"H,%fr"UKLe Pw{T1h ɮXƍpLw7ش+0cޟS"EfP|!;*9ӕo@e<+H~'/K(~kQ4`Z3C]Io95.| pnӲeb{DB9^"oo\XuUdl#7B>;mz5=]56?-v`!O ÜұJ.5mHi¬!&%&ϧi;'䌯= ,/_ ]Bߐ"7 4gyެ&]2mm"fkUs"HJ#h7ϼq-I.eUwZj1ctvπ7Am:R9qf/ u^W~nHꄋjfwcp&(Ie8nӴlL:pUl`:WT{`$dCDm(SA :Hz*/GXb^-\#t.<3h9i4_,6nÌ}4s/FDaeV)N֬o 2]_!ւ<8A(KpʜFO Aew Hjՠ̌ iYKEV`.z~&~Tz6oMK,ZBW1eyO:>zed5:k=H9x1HQәY*@ NiҴpFuh'̥ɜlGVg0> S؞}V6)ZנzKXԹP mF'j4YȵFIoy_! |M*a0S`xdM/{c7M. Жit~T  W%S*]#-un/˷ώ 't s}ix6PceOPP;u"@ 8_\~S!HҀ]hL**0?Kp| wIJ5"+Lcbiq羱#{ݝ8KD =nN+*u7y>܅:`}^Lv)J~,tRI++A '7oL0?60P^v]sco'tץ+N%j,U 5^1n.YxFH> {,4d \<l4)k7JzyjqBb b&߾۹0KMGiF0[N|[8)hc?Wm[/Yayci>cV\&*:莭gM[N} ')CisUh:2`g\͎}kjRh%ת֦mX̨T*I a}pݚAx_C<,Y>1,'| bGKJ[ޠ^*SJJm2U_ݹz^XgT1znցWB1?]Uag咙MwS ڦ<7I`-Ț^ʚ@Ț*w~bΛ*5=6/FT޽m䣝0nDL\yPHhcLCEpaN;[,%}XA8Mиvӟfb <b18X:=_$z+YֈQq `P̾ D%D<<&G"R{ '_CqDP$(E". 9m|i*}b:W.#j[TFO}F}or>]@ \1Hx'WB%]fWl;,=|,G B].1%F2ťlUr蚟^U5ClM^#GunA+HHcR "uUîU[չY#40<[0~YޓsЁh50}stR@&0`F׾„a`tR%dysi[e,[ޤ~H,t-4\PNfO1,TppA b"0ak {-vm['K{U=r x|눺&)tΨP0^x͇5~xE&Eys9a"*Zŕ{5YMzT_]|Sc0I{^Ώi66%O1înlLp(PIac =$%Wn-d1{wfVpLEWF5cMr҄+ ȼ1oXX6KKC`Rc!pRؔ~Lۤ+^!Ieج@8Sm&AK/,[:q.DOu$MЙTǶ`?$V:9 iDWG,Dݶک@W5{X"n*LyD5e(XTV-RmB]˕i_j#CRD{l$ gWPiןmBev(Zwa @~zq/>򉱫Bۊ>7v 7\O1M˸KpmiwTWOծ8V^ڬy@?󫕊H5֬?4Ҏ{z-x4FmqjR^O !W+$5cDKu(p!#_ D3SߤCAiɠfqJJKQ(S>yV~/%Y?m {+*foށ*hSOǚ>L5!+b=tUt?kr_ ku hbE{\}_[ZTY0@hILPŒIk #mq;@K<HMTӽ"8HRo*z%C+C.P1B,s,r,oTeD՝fV03\cߪfO}yҺ5İw> ڍačGdžD= DA}SWd/ŤyS@g0CUO<_WQ"g{{%nt"~ϒA)7-cڹs>oEZdmr}Zv{ȤE_/DZF#§A54kL"9*ŖI/ v @ͤ)n:dU tq )NFU0f`Ήf6Sɭ,z5#9\hItF+sP_dW[JEky3ӱѳŒ7ξvn.ۍw@~O<aCD1- ߒn_'oe-ux0 k!Z5ҠrjX݄ Z7pJ.볃Et\=ş[cTùA@ӛ3kl]%.LO^~C&4,mu<*LuaO;D/S):ReCT*c5O'AxhovT[Tcꃵ|S|'Hj"ufal}JYӡ v(ZS>So=;z |<@5!Qx} F$T'+ o]Ȥsw׮#;n[<ځ׫GsM9A  ϥp!AwӦ,#%XwigYZmM ,kk"gu܀8޽;) Vy>6UkD:qj~q?ЭlBw%'R(/P :|ص.[lJHQ=JP_mj >[% '/B[X[]j.04%\]]/M梫P6NR9O͙U V~__vg.;_ܟl|[1^'vUBJx: Gܸ Q5ِ̫Ҧv󯼍n[jT6FF}Ah?g Hll-qR11*E zQ+$u"sJ xb7=o 4Pdx49 nL0Ag4F/o('t#Ѡ=FUdX*اX )STO߆2} y}K zh R"!GI\=x $l,~+ܡ[垍#6*o 4Ձ# ۷ ms;JfUs 'xvZb$M3$>ulݍ+R&xw8ȏ=Zwyr/+.y Sb Fi*8cu=ԅn㠟gb:#6"2gꟃROb((V.VT^Ww.[@=AgyEhw4$^ d᭎&giO9W. vE)n7<e_H+n-lwu_f72FWi"fBGU[˃ nwhWev}MvqLMT,ЁEeQ&@lkd]R ~Jr U<-8 /q&,ȥaڠ{b\,_Ix4rmpTj .Eȡ!b[a/ߓ)=V-FD:Cr_ç=!:W3v2^d]_1楍ħ~jƨ$IPx!,:EncG/<๢ԟ?Ҩ֜U,f.!΀#;beHCB+' ԍǚxz 'ٲ-\̝;(0y"` ݏoM81 YcSjdtYR% %ڜi,9DjTYԊ>Ԛ ƾ(:Е0K9)sih} ڍ2Zfׅ%Idԉ"tXS!}'4k핱NgJ.ߏRFSgAz$0֤q-R(QB(MJD'i&wQ'sQ,kxL2#28~g-̘<(nMˇgøAB١& $P2 HuNỲ%+K}kP`+yV3T>-d5jiiل.mXS H6=Vk'x<nzڑ(ng'b2u.t*As=Diכ+$SD՟S mA^BCVIF3(]G_bEӫz; nC~ X&|a{|/J ڠ T@Ne]U2p@}lu^v/FYD5胁p<ӂL-|sӜ9%_GXR6]g*b 4nڟjK|^r 8gX3?xߝהy%.R) 4B,,5)bHUb3P%fDLĖ Y4 CQWmԷc :r%Kikf;Iz+;J uyui4nTK'M;fg9'd]D\+8 qL{ۘXpBCRMMOF33@-Ռ\0n1YK9w.a RPǿЬr;pMKްoRh?&~M]5I&{Zk݄ 0oA[0|he' ѐ\"L 8 b@4Cz}u|جBiYt׭4e5~́u4+yoCAf5f*(P:f!MAl+po(\U:lSB:ƍ%3aC{YMd-y_Մʵ7j354ʰB=Ϡ4f ]9\VhaP@W…W=`dծg7]8rJA|*S >d~ L5wM><]@T90(ྩaZ]OV>w:C#j`? eBwt׸#;d#%G^,1QAQnލ:X>ߦR2'B䩀X@sW+l%Ϡ*&^X+XG|)2@!D=h%N>zoCY WVN p$\.3$ւw7JTS@[ ^uC#c Z XwZMݖ70Gtn/aO2|Y&J(oDe4pmADmwJ `'㨟93a&f,N%M hsQ#8@o(vqaFI-EmY&dc&hs^665HR핧o3Z^g ] J~UkSTj9PvXQcؙpw Bd@ Win ]%.7lw@CZ- gYU)Us8Rݗ8PJ#eBGήtHZhi$(\l^uTe>4k?u ,i#!|zcMWugׁ( xrS;q/x- Oƌh 7O +ۀZ" : lF \%ČyRf㞁x֢ǛxIp^9mW)0_\sNJ̔񴍻ccn=p8)",X GhQ_0=FU5hu|]P}vۮO3{Z 3w4[}JW.U(vű3Gv`>Ob$JR^)E]!qP~V+/Ezs'Em̀pS|*&sþO^6=YDf{nXӖ<'$Mkvߡ1[|Sڕ ڬhf}a zYXw1`v[RCvY6>Q4`ė](~@[G{Sҳo/JQ=YutmsM辏m+Y,[N٣ V[? .'cP_1 ?4524&f8BWkq9I#X4$)`;,U'ìd ţ {Uoj0π"9Ǫ[(56|9 $|C2怨<X-|)((T [ifT1<%gJZ@_!xJDOѭyKfg;.F7!\r\}8a͹mrz1!x(o= g<ہj-leOz=$4~EM:N)ʽmq)oFPT OMI1K>ۜ"_~ /@۟ Դ-S:F@0`2$lj "7 _;\!e|4z橭PQ؀smbNN^$ TqEJÆ38*qtu }*&",I˸v~M:ɛ/pEUF5^&d;"G (e*m=#.l/E G)ȦbUDL} *xR -d/ &ᆳp@$sR.c)w}Eda+D=y2V*6LiҲvZ[kF }:46d+b פQ˾`qV\" @-7Q5?+[/c4 {2/?b>?qh$ ;:!'_v 6 v!P`2l+Qv%֘ḸdSڳq`!&UɱZeVSOAX47]qmNS R^@z՟5>4/8I(R(,;9M9,iE~iMNReo `j۳oEgjj/Jf -jo?i(ܒpzrS PV}Rc||>؟efrŎK,%~d&0KLuT7WJmZ3b7/o pܲ"b$Sj9`J[݋R1T7Yy꯾t!GeS>D؞Tv{phҜKc_TJE>G"G4 +@dk[? v肅5=P( t xRx:ְYfB{Ǒ8ƘCz6V0lza< %^C~W'i&1m$Ɇs9PXTqޭAbFYOl3AѮ/-E`]8?޳ WӁWZ+Z,fpԈ#?l?X1va-@%o@_D$V858wc# 焈nh'7#8}u!$Fƴbж,iy@B0&b[O"Q4flxP}W?50ѹ nwՁO@! DgO7 ZG*o5]#}~:C3^7:R] h\ {$EG(nT3yg 7xfLe'ijm|S6LA[f>>[zxahN(Œly}Gq7 P>\HD:\Z!p'(G)T`PeDնn[|4/+"b.nK`$Bp%N+2RF37$W\Uxb*jaK;eIGLOqkAD.KX!PhU=sJsߚTnÁO;.n;kuHt0cFkwYrü ܚ`q?AMyCq&ʒ лK0QuswM0S4nC۠Qz }>8d;~e3yқqB~AԍT=VYE,BT!YXUDJAhA ,X P߳k Ø{_8Ԗu'Gҁjz6X8:bH9 ef>RJlФX'a >[AYEÁx/n=q+^I#Dh49B+iwIg^wV @(-޶t&uUiVj>3> 2<~u8*KADiq3ؖ`T@_D·sW'd%d rf2N砆t[COLnyѧMm 2 "m6%x_^)'شR Y/$}bF6Y]{l~٫zqIF]O7vr\.?5]OcLD|z"ܳN5nUMr@,b]J^-w^ڄ-O%7o8vIϽDK6l ٰ~dMaMh5HĪ (^8ۻ؂'b/Kv@+%yw z8qJFC48x0RtõfFE(J cvΘ/W VHneEgCEcJW#X2 bwsKA#O$(Y.56M`dqp$!K5 ёsOz]ĽR^-.{%yF  ,u%Q<'K&Acqfg&êz:҂ «;tk\ t$H"LTv]dm!~*MY$y w:<3Ư:yT:T'c1)ifu',_x{Ģ J4 }ISPzn.9naxm6o`0h_ @mSPhĉbZϲPt䛹/GшECݏ)?%΃ӏUGӦM j TŤŤc}Uy//أ\+-(aE ۡ,nI:%ipbU kUzCxI^mƟ>G,c?{wŒHA.j^ ۯanlL\w'Le89 ekoȱBSX9h/nO5cn2lh>y-pТ~h%zw#+J{LyOfM:;hˆ'3VFdhH׳HSUM X6N&=\he C=6 >8_RMdV]t<Տz5M]/o$7L@tʳʴ{&_7a&kv[7&HrQ;w SNBh/kBiK0Mh>^f@'x{TzQ' jf@,׷gqzbqR# 8 r3<[=wke%(guIg}5b܄%XyQx-49tΠIla/:H[*U 뒩V7PX)V\cyMȀDJʫ0r1%ϓS]9!;u@Pׁb)x4v4 |ړ 6v9&bN3fE"n+Po 7}xĩd^e?fڔް8Ι\uft~~˺| Wlּĸ ,]e/"q$Tbm9妅JoU6Ӛ+ZˋnVo`5-':qa9Bg`P(Aѩ|cMq!aC.{=]'r| ڼ&L?!YpuB!ԬMt-zG)4z1QnҽuQDt4r͋*&ugW׿h@ݼ0w bna09X:!]IpdpW\Mvd-MП=_dp7c% xD= qV{?ԇ- ދ;)C ?a$QT@N~E~Se:))'ۦr8$3`aeELfktQ0/ e8EƟCݝgq2_ԁzE4 |*[2LCN9O2ӄ%r\s+Ǟ?hhm4.PmHAv; |7[![4auG#-$r e&hHe]TZ3 N/"a ^RF L˴cVPu ؗsg,Vg%aB5䒩XQ3m#M~^Зׂ˱4la% X)z?2d%ʜYĿtf=k4}h(Q@t⃁~aeK=RyoGT}3O~UotgڪhBnzu0WNbP-D>!"4?ib?#D?3רQX\, cxi\yJ.ZL}I-'zMKmҔȜ_n͓p3& vûQ+J7(DSLzR)C*DƓEISr[zkCvw,Ӧa{[y2j{r3KdTX6[LڼzvaeH[`"~žpBrꀸ{ " a! Q\ëIuB=I@< M꽒\[譂^f[r[Gj1BQ3IĤ|׉z+At'>J^qQtI x2 BaԻ.ڼ,Vkd)A94Es➑UotཱྀQAL6q[ SH=|onh'LM':~A~q!h!8TwuB]~W–iM1> zצza`7exŊ[i δ;>X!9- O nvL zm%]e߻ʁ!5E`Ϛai&a#8yLc %ŧ?QkQùAi(Țl)۠k =n\r"J:E6F$E%-YPPcFMob_ U#oqĎBaMa5z uY`jl<_~ I+*%~կ)HʞM*O2nyS~ާY} N"@36VhtIZ.QM3༾¼J}\-=tbhJw>2cGccš7&7=.쇫QA=76>AX\ v-Y69L}u(3&^+p%1jrgFF=XKB/j2vUtKʌ| p Znni"I;*iFQ5疈$̫]*}pluIͨ' IZN)D]/Oo۳3Ps-1u_L#l>;)](D􌵛%{z2 .g%`a`Am+R0:)r#Is0~~.XK:\_f mmI(v=}aS͠q"E.v39'Awm}SRg7#s{#Yr@?p4nL Y r0 5$QvA-r\8-~`ͩ(b`Ly{*޷[pmHҌ@;wv5XaZ`# =^1A{2D#KQ"V)`}.oq*q EZӼ%xByZ.,xw`-ʞ7/:XzQH,apZk/SzpoM`هKTHb{КUET`2M C;s 7gY \TVZ=Ԥ#"8 ")wvx%\n26Wie3S?R43%S%S Z&pg$w@A m$WmMT{peh6 s~憂Խ [rc!^z-jeNiC \Vf{&C^ahj X-jmByy9MWONȴ("!Ol:Iy 4juDfu7g߀N*#̳Pu.$2h]:o]l6z15: 0^- mƒU1kC.9/mTBFॾ0zFVi4,6Rړ!eQg%.uB^$jL 5 9}-}䊕@ x6髅(Ba~7Mu2VEj(ѣ Ol(l(wSz4;PFS9r*ojF26~5-h<bZK{2js [fؠ6Up-U-t.k-]?>G|&ԴGm%O_]ԈQ'_aɍUAso Jue*F`Jki⎾Vp#\LwǹZN vnBwYFx8܊;c\ ԑZDXc H@4MpXqU2-ck>=EƝѓ :?vw;k%N,6A4Ug`[Oۡ@OM!|yо3؆'X!qlj(B<tx ::+Op˄=5 do֬=~7)D.K ! TOsBv/IzM8JsLC<.Eab!>:b3:Gd8k4 Nƻ~?`Cֿ c$KTݥC4$$ !"CX+?$y'cݠ8bdkp )HA}\a(0cy̪aKXr=>)OtXxk4\X8"/-3\ RV<fr/vIhƖ͖םlD4`PmO[*(1]]:^QWx7c# ܌#9ٻP@ټ<NJ|+rIbC}8pi07ٽ%љ|sO๒tW@IO-—($ {f\O;缳_jg{1Iɘ{&9X'oO曜RYlyM4D+/{]y3s:00/hNjdcM2CG/]oEq)AD^pӹ8σ09HXZ΋R`#@Cn*/V*NgCjA(R e^ ce3N ƻ){0UqKqDTGl^0%uJgABa XmI]^Yk$r. 'Eǩ Eƅ~~ *W!رDH<~OlAEdԑwʹ=!8jL`Ѳ~|1)ܢ|֡H+g g[!Z3v)DU)k/{5B?dh'nOqjCtI~UiҼXw%Rl|lzws[QŒ`'pna$SBqxZ~iLNi *~Dc,L\>l4+gY^tll)O9*6Q8mjOOOC\*XURox19hBRML9.Q \ &E怜cD]Ѡ~xl썾: ҦIќ!l/,|Ic9}oe]Y721p~yfSFVJ|iU%Bssb| XG+EDX!WzƏJMN nrb8a;NA`qJ=SIR"CWX3exƑ {ffejh IFr9Hܤj%+ݬnEHl٩W7zgofW QF],VaTi꒽~5tCͻm]6jˠJY{MRr'gj8|+G*ӧ䤉)ϣ8VKkt+~n !\➔GCt7析,vS,F \~ '9%]ݍ xh>(̲LM_FЮ󓧸 a;,ghO v峗ڎSҁwpdA):KF"xs}M_mmА6*Y/3(uW\b m*Q41&W雗C0,7is(Ҭ]{gX#Uѷ6ŗ>bЌBgƟOGY`(J@/0?>ەhA:Q"RnA;e&B+{2 +2d5R?+ʤת\WqyUf'#xmC%+Д м<%uvgހ!{5AsUt!cY;)<=-px"0xBa?yӷ%&Rp~rGQ5g6?eRgX= 檋d= n f\GHgǐ|''W_xf8{lIm40]k!e5#4;Kel RLL):8S5v[' }x=5e- }My$9whIGgU,7ހt]EwzRCZaT62hnڙװ]Heɸl'r W^|XL70*W PDZelrG] [_yy4b|IpLJi^c2X7EFzqHo\}[z*so[<_bqKwjѠwS&k>n GYb\BM]SM$VnoP0j '?#~ju'*X[mWGG_꟦Co ecJ9Thiaj߀w{o+CКW|]/4\4r%u)d S>˙X51bJJ9Ps[_۱cI2A&o_~u27@Q޻f$EYmu=]"s0$uUesF~6̇!^H:-޻OSw!uS4Ҋ2 7G+'MtW+o4.źDp64\qg Ԏ[چGW T>#ɢx?v\+ YF>\ 5hkzhcqays] .FFtXG0K> |!892 WE]Wr6s,o3?\+Mף0rI5 M{39,T (|hQPNDH/YW}C>ذ!q]1GENagM$ǐ"a ս:m9Aba}iiE%a)cgP5)(R&5WU`YDH d6PpAgrM_ՅNT\$ (=R<8p\™B<{,θ7 W a]# cuۅd}.6-C'Ű?=+ ;T5)H:7 BgSˮΟuV Jex!ބB)"Q0V>Y9*ֹЁC.4GShڨiŃj߿Z񆢸lt+HxM:4-h{y0k}C]d>oڒT1iopYm6&(xZ [`J]*Y'{mm\kqDD;r ] Y&; qD :O#ܧ:]s< jd5JD(kՍƳ'nxQ c6)v3}R)`ں~RN845'vM 7ĻH@l-\aK#UjwvF"Oj7QC^q)tSUn5 gނdqrs DĄr|cr#%x(~m -q|9oM2`FN ާZ ݛˣB'6qt>G6Z?h \?-M#?G<60RL+ w:b2G=) OͷO*vIp?rWOUB0Zx sp2>l(6d?o ޅ2yS#:0Ǭo!Ʉ[un `gm,L؇pjfT6lIJ[13RFUٙxR,|P'CYݯeǤavȉ? x:cܛ\ʮjimFQsX# *X-r^"Y3#&S:ԯpY9y=Rqy|ԃZɛH?hQYw]q.\$ qMͯߋdaL Mf;24vt<")'@<7r]n4K4k$\ {J9 fxZhI^x5 *HIt5"?Zw2gf~X!l k'Ȳx?zS\,w1"u9tYx*JdyQqlH4+L˳= >y ;)ff)Rՠƻ Tkiwҡƃy6EP؀k 7&ESPE<7AoUzc1V\Olm%I; EX˧|4yyN(?|y~X~4teݫCHF}\;7ǣ7utYmܒյ,$o/DVZ6FbTBBC4+#]@sQ*p\#Cp_`?џ[ CШc@aAxr-b wr0]"{f;^^UwE9Yw̍> XHl]P2H [va'ZJ}+{h`+gubv`B5_w}8liy7xK_yMIʷ\H}#\ ePifLۿ(G;Q(dmpqjr^P` =/ƽ/,nŽ7:2rOcm,wK ?FG|v"ʺ6`Et{jeJySkDe2DxE9%OҎut^}\;JGop NBO;So4h ;`< Å^Rܝc>8~yn4biw3G=x/~g(t=]wɾBo%ri`BV&oPKmO#;;64haQ!Y v<T|bjuŵ BXs!5SL u1q0F$<~bYi%rӼe0g ()c%$?C J"(v)|.L>E@̞_ɫ{)9SEs!/) 3x:k-O1RR[p66E`(7v0en4r0xcAvepG*0zo3gK"͹H_io(]{KExkoAvuQ6ὀ 2@+ëz ;ׄ~pg 7X=# .2onN,alo\U}ndfԫ] 7U1,e (,cG=o Fx9ڊ5LބSY,Ez^GmlISugآ8t  LDf6+JصٍߋoGòc xô/WNϩv<Ϡ3=Wy}CmuO(Q<.*)bN+.@ #) ^Spڇ|*y1{a]3 A|`J h@wF \|  dEB! 4T[ΖP_2ڻ) I@(Te!akK?C9 YK ty,cu_Q<.\>!_ttDeѝ<\$p\s=r V!9tB'o,i`0c9AěKn\25 ?PZ:gm/}>Ռ65X 7t|z/EeH\,/P1]%[{ZP:e;B¬*NnK WDlN_t꫟"E6w>HYnJFETbߌ-XhN=?Kx!XDDLZn&.L;7/Yj$9~+V[*D\Y9\20}IVn='zbվ~5+HfbnYc10v-3/Gio o^so3J^Z'-̘ƀOwBְֵ6u%q}zAPxrѻGB#+rJX\d}gv<;mv"߽gHČ5}f[z0:6`f.KTVz {uC]mݲiz5 -lY(3#݉A Mā=۶ $:"0!G'DJW5< :GafB[꣇ꍞE5ѫO;b:t#3uA@C~ӵ_ZV<#Oʪ&S) :نd6N[U"va~ȂZݬDV;R=4+F@|CjJ'(f*r ߜxv4"CӞ74qg6%:?NRX< jy' MmQnSQQA+c=+Zu2L5MW *scpMf^ؼ-NuBfsW *i4uΩK3pS93n mf,\T6u N2GA@;!]lZmaOٮqHb:LըH. Dy3iEx"E>U;eV H8oe$}FϿopZ xI_zmͿ&+T^o)6[o%V~Dݱ|y(e//koBW9QƆKrNGyV>/qb JH;Md  v3Pe_o#. 5k8^|L\&rY}L ?P@͈. :w 4,:Kl ekI!5x3mD/^b@pDS!٢͙VA$~%&IjIOM TxߍdH~%?4.T\4^a߳eRd3 @uJ&FD!^jO :=0tc ] :"}/xg~`Y&aڤ@\ v+dlZN-rVotiC"XpJY GJF@%MVnL? N4g2",Oj$ `yE[:)ü:k5mRA{Ic+kU5ol*?;.soYݺBRs9oؾ7"xĆ`zlbB e0qkfDIxtP:K|:a]A-*nijgKwG/͓>UrG7Kz5r?e9aWt79vh6׋[X4`aj2OOY|5m*?bIe7/F 7y]AGA2'wc)}E_+?.(qY2 ŋ!䑐k w'L/1=L{T8T*&{slvm'mƶ~@I`"S;5v1l ~hb|,[lFza〈%ݬSẠPA@FMg!+ Ryh~ 5gbqK0ݔ`kے:ǢY'2|6p/cK ڠ5-).'!g׬5P'.oԥ m=4縇 u=<ըS0s G C9:!7q Tj3B,0}I#ipZ3zj ,̼EF _Rޗy3pee'k7~LBѾLO~%P#y]T=L LfW_m"N4M [}cץṀQ65ӕT\:K\iD֎_lݴeǮp՜D|d ."|nNx;>6S`g38&uH>ғ "TR_1`mEܥ(V$ҡ{3*^>G*g[_8D}FX1D"}P(#,v?d"Z =V豈LK4 KG],NfD$ /} 1wgKLь+Vl;2bQ7q4'u5/"1cg,h%p؏:ٝƪ<X)I*ܴ?Ui(a?7lJOUY+̦5Vkϫ4iBs@Vf!-3vSН߈6chY1C*O7HAT^2awiá[KBIea겙vea&&-r~9!B_ Դ*QP k ΧcΛ۠jzGNb o2bD+[HFdʓGHB&\$t(.ZQH~zDdy0&\yJȴkEPq` ,QXMTKW}ebφčG8bxikC情{LPw $ӧ䓺 V< gSXCХo݋m,Lbt}My As3Sj_w>"dSNN<]Ӕ.d;nwLUYkLwZ1 Y00NbJ)Oe%- amH̟.q̒~ŔodxjʪO-A&v[FOzkxvodbc&df qߓtuФ.d$| =&~̼R\jV=E:Bƕ8ԷT %݆EB"%H&|N&_6”6eKD~'wv)S@^m? 1^p%Ic@PH-)n/1!eA,eY;GKiSt}kχ 4gDq{$g+:0 h"v ՔBf̹ʨ0j^JGdN`~pS' 5r"M̸) `0?ioČ 6:!ќtF3Ћz} w;ϼrIbp鴎L^8(͙bM%ZS&U5$Jl =dsnDf[υ[f`2rm( u6Bzɱ5I |g.冺?x|s>Yt7φtƻT zym9XpA=Jh(/hY;x,KeiILyUÙ@* : Mߍe nOhę*=νO7{day5q1n,WNq'@Dt7/uF:QC|HSc.ce`%ܲ#}iaWЮoQUW.. 1/of?F=Z_'y/9;w]qrBLp@Rs+1_-PȌJ֪B'o_XK3*(} R7u`,;wlX~$:7S.ǐbgdcR>‘PµP`@)N?,%,d\;l"5b,^~7aC4ͻ': ;"]cT8֙,U#ְSԘ6n&+#]}Mo1%j-?*08?"P;x 0yeݶϕtՙR761 tH7:&︍aT~Oz! bGTQXL'PW )O$@[vzVYc\e$: pl^hV6N $_TeQ>ycI"P9[慹G 쇐h5u* @TN3C'Q5ZBD [M_Yt1zbvLiH5NWQ ֻ^6m <6$&W(4tlM]LWZ: y̚Vu3 0{ժD`Ւpi5ulPIeVeQAPS~"y_}O!հ@i_?tBfFQ8x6#p,#} ~ZSwu:ֱ:/aS@24L`/g@s@.TϮ$TdKFCPQsk6\Mq!lHWT4\AX8Џ EWOC *< Had1ݑRflUU`.oeJZ@npZĆħѡads|k0#a)X0+g)FWO8_ w`.R8g|E%^Fع~nJjG؟FVUŋ>kZNxN_'0\7ŮTxM֐Eo] q,=H{Kİ"h+J{RcMPGcuJu SR0 q'#~P ! AyS..AJ晃ek z u+bpHiM5rn!0?flм7mg(]m_K[3%1W>FDjnT}(4(]E~aK )Y\n6LLyg2 ގg6o/J un8)z@*~CQtyt̂gMUD 9}>6WYf$TfoF2mlS&ÖxvWʉ˱+orw% &giEd:еR0 tZS^ 09J5?#/={"^Ep.!*0s,^[B/1^{yQ|Ii~-ʌb3ICԉ&xnKtfǖE|ްDzvPLB dZDK>9*=a3gj4AS}k񀔵c.# f:uX[,#A;8Fy.2hGJ9$MfW_LTҒ!ڠfN-NkZ;\0)䈃CyG܈4O;C֬Wl$J8PA *vy.kK1ӊAZ<$ Q`<') ќo-7s@Y=) VoG;c'|[MdgLrX?jb&y*&mz6 / V !lxgWC$O=tRv̶ '$ _MCHvgˆQ Q;d=DqȰ& =΁ ճE4UǨOS6{!@Q*@M-28R{d'fZ0GWC-v1p?־PI[a/H JY)155#jxZS̛,vlEQt[;!vC 5 l'v_j vkܾ:J^ɿY'B&4(C1픀bbRlSe)&&;) f  X̔WEֳ]ٚ t4&%􂠼Fz3,\dSe2xt1JOw|FHuW6"W.Bg`g%y`Oà{P,*$KcQ"r]j\3-YJϳ!\+,aʹmp0`u1pR4z5HđfD]6oE^sF ^^ozVK0{>KI(s?ڮV8o]pgYlc4j!Qׯr Zֲ3!rpS-Bhh~ Ŧ"8s)L2mݣщ;<Q%gw ˸Ma 3wh,ʵNBh Y\/W.UpJeaY~OV<TN!#aֶ`ZsؖrQ"n$vE.ؚ`-l4E4#K# o>VdwWLa%Nj9@sʲriJP~[L2qFI`XiyːgJzIZZCnGtmbꖳWK {g l092~M+'Ν~X+#voV9ϭ,oZkgx rqr4jc#Spb `;,?C%V\on=gy\ ugo罤Wgh%gHؕoiv,)VHH~-eJڲc[F> UG{.ܧ iFcŦx⳨ w=fBr\_iBGؿ1ɝ~p1.BRO\%ҳEnWͻ{dQ):"۷Jz[!5[LpC>죪ƚTcx|}b@4C8Q-!fġ*OyEOB~4zolG /ŤAڣ‰ Uű%ɤ=%Q8Ǟ Hb{~Tly}k'̊OCQ%3Ny؈q鎰 }Èas ZEqc:1h+LGͽ,TwaMYiկfZPb܌~S'j-m4tDUG${y&j*.x(,=dU;;>jp"}EJد;ۧBs-PGPn536!!JZ""1F5^dӓ11[+J|]!kYTEBh`| Hp\p(Taʒ< e^*) zDh,m, NB4Sq՞'΋K3;.`U<6XHi`ae$]/cYkQz#:1SVo+p:ϭʋvf߿8)5¥7.TXJ1#_ωWQ߲ʟZP-mg:9V'qn72E[84_~M9,d0QK[; f!e.d_؞:A u\5ʈ?x0W}DQ~tCUL۝]WK >E :6!A#-eC(W[51(Kgb7 զi]0 +9vmRn(}dS7}~-]%UJ%+kK.?_ &+lX}{}EClOFLd! -*snqwΔeyd'wq2Zv]X`"e z*PFOs{>93-Ƣ1E"SPݕS H52B6]NmGz~yDU7:Fm.*FbpwiƭHoL'd)N7 ޮ2t_ʄpo#>鏩Dv nO?#!-sK> #~EZyd {V(ƛ}%3K}P@/v .SȾ5*-|%(9ҵGB/|KwHG+qA~ lM <wxtk#5l2;h8?_o|׋;}D:iɞb?{MB N-\eN`&SH9dT>`Of[F-5?5]rBՔ]>,{ tK$SlhX  ՓfKsK2Z+#'FA[ 7 5Y6h%p{fl|7I8TxFZtb-!EF]{rãS@xi(yPOތȜnAvw-"T UfZ5lI57ӑ8lY+)^\Ǣ}v]zPP~e鑞S:d>?1ZC3(퇦Ww*]vpjndn̳k sq}WR7XTIrl3!`XDuBLQ 4ex_5;-.O^s#Wͦ44e>pW*9boiW<6~%v}ZŔdKYdJ_~toRQyQBְQj*cagsmk d~"jHJ*EA 1w dts5zXpY7#vs]ݼsDG\]Q!/ԫ㻋X1h7Rc9ĹJ72(MÊGh@;<)$=)7pYw!0ߩ[5'w~U .97Eӆ9#?B )RawyhikYk_)<8o*Z3X]=_i@HG%Acrkt7E ΂.[ȅ,f/)5hMjaRnW_93QF#Qǂs_B/S-E rӆ7C#.F Ftڡ|Ɍ) Dڷw%@O_f. .hXs\"] Ol1y &u1Lm8& _DO%Tu(W -Qs`I m W8ݐpCRvNL"-KV҆q }48![u0JƮT+8⮿y^X5DO:77 8֦TiqAՐa%R/YؤH7@bsc,WPy2V\ܾ2_ ̦#sCݱئ_b -yvr Ҍݚ$sw}] TP@!)knT/HNW2]Fk^(ĝ?!*~@2Wܯ'Vw9H`SW'$ 7I>Vfq\5ZpP7.f}L]9Tv g4R~7{6G)mϝ~I|>ۇ2I'%-,͘S# 9K~=sթN!_b.byG# ϯ-rГ8J@n_1AUzF:g,]O(Z`-;+(IZkM^ףpaH~q AIkgba\7:-0!6DHM#|ok;y3.4vV!Ii=8bƧ+^|DeǸIÂ'ab=C-qbm#[$R[Z0). m6抹1 ޮ`guKGq<p%4T= TZb](|C.-?j)a{/Iv]",15Mߗ!aU~-e9RuNS J?86 ?=N| 5y#2fUr=f ?BubCO11ZF-Pg2/2r8< roؼ@sTP,J&R$mN#ͮΆc1R7E?'%\EY!MEpr|U6IU6jn~z]@g; aD>X])'s3F>Q,% tSCɪ܏)k͛ S*\}lǖN͉E@L=(Y# >.V#+XRkYcAě,iA}I.?RVqwqF@IEup3` M`Z$Z)lAUNb[:;m07qГ 7+_>(W!. }Y&FHHYpSˠ"CȎ@z)[~ Mt0S'$8!=o^]ۡ\ P*dYYi?r{R]x00\Vh^˞ֆ#wzWf :#@RՃ^}&a=c<ޏj,f~"RN/)i'Q\CCp@\vj'}Zb1b gXOeU&@떬y!B65QِbRwn )Xv1XUކ<QE5|gv?Q<~5iGd /:YSr<%l6@}gKCA\ya0鵣@x}ns@Jeues˩x~Oc[{:)2 Z&om 2Oek?5]akjDAǴq yap-]w^uqX$#XMj:Wh[~diup0uPoq4Q;{ntnm?y5깿ZA<zUuq ^cAeFAFW666B|k}]HZj9OaK/EJ}C؈fV)<5xʯ)IG=owcwc -&tJV1Yuݭ0v=*v>F qƝw%T#GEjf׳9o6@% I<;ʘ"l]y2!Gz:05>ZSijUMmڜ55$(;OܝmKFf}=.sQRSJ{LT1t\ٍr&(j,Ç9>w9.7~\Gvb5?Mآ\Q6uU]\b\҂QIMЅ-cC_`clFfLgp Siy'k>ΊQ⾉NQe9c=axlܹh8|C-<廗T G݈sns+Y`$HU&L6Wq) ,3oBbvGK_JUE25$JOө"oG.ouEko/7f `x*TCYc g-YD5J>Y~-CngɟqT9 >PPeT |a)5G2k7Rep5 ȟ!i<ʌK1L5;JGvJm;6_g&N!H?|}](*sE:{9d=;Vs ]Z:z@֚MQ[%OCqŃV wgmj3r՘ P e+)R!B8&=|:b󲣺xba/WN¿^bh| M˼73KIygk]v^ں@rӭv0k 4rӛķ0}u(:\\3sK>wPKMpBً?!K6t,՚$oӑE!F¿0ZohY(qE-tw.SʪD Dž>YJc\x!B@AWC(I?EWSG ~ Y_0"s<7dԮBzx!\߫agh+N3?nP8L 3RzTnbU9Eq'l>}BVvx%QĠ+m ݱ+]X:ۍQ[ ;k.܇0ڀ5me;&BX%C ;,UPtweb|%^i*^zXk&bv}vB#c0peCDyb)0j3i#t +Zn .%'LӘ#n%JR}=O fe$K*uC$%h!ڔd߭KoR߈Ac9uׄc402avDf ^w<,a fjfWBQvtfH\ÍPTZ&S@U9Ci@R>$ }G7^~{|5TW)/4`dkkg=i ?,~"ˋkr8̐`m/djAX5ߵH>T~˓̚ kbIp2>/@CR#YLaږ%@:C"x{ȷPu:w ;qR˪k3Q5nqm ^ t񛅊8̼.XQ(I[S~.98 Y =z㩣.y/OhiwYa<|U~]^m'Xv9='OǤm{o B9UN?3'"jYwskq}+slS0]R28@aù y\X1ʧ1)T[4z&RuZ#ٮ s9=H*\K)b7yk@gHm%1d0 Vrقo>U4Nv-`!4U &`O}A]S`Z#>5Gz>T0 Ң QM5؆s!tdt-";[p8Vb6#ɋr V4Җu^*l[ %?*߰ߚf.0(P#!_&ef,{FRTƉϳk)ag5p9aTN ~+-^=l8Y%8-W5Hh&83ߘ1J\}kBxcwH[-"\Ř@" 9!5m [6NaS4EZ>UTڇFD̎@YfJ,Wr2rTRՌ|yPN#OT^ag^YzL:"2Xf8zZ_$9 #ƃi!'$% il?=q0,GyC2*;\UT9$!%}XyԬ3~Wi7'$JLw8 xw0 7FHJazW-ƶKYnx|C$1MJnMj)ybi/82bO#iùtNaW_HԖ7~6̸*bR $f7o\[u\L5oA~Y̏erh"nm ~oiPxaQ79lP+!m  x,FC:C~}jg& Ŷ/&ĕy Z~=5w#B~F PO#CJ٢ZٯuGN@WYWM8d wC!w^Sj:OJFHU;O1bn,{$B'Ea m^wFW@C;9%J]}%"l'=IE'_npp [~o91O2L^(\q6v} ܉HAVڟX=l#v[XJiB(Rn<#Ty,UЮoRm }mb ål$UL 'M]]}1K ) G661 9o'U俟ujZ- N98hDx~(FywDU1AE{F&szU_c"$LLrZI+=/ŝ?i~;c YEUsd!mFCl,+Pgm}}[Hb˛,}u\e\*~rX{:m "#ވ3hK)j H}tt5tcՖbUܻc(X^/$6AT`SkL^/54)ݝ9Rwd*SGR[ɵc<<j:W*)(9”c&c0&ے3*M<_)")^oCWÁ6#]/it: *c6BMĀ/4p F,,0YƱudV GbӔw~{׭0# cX}Zި-x;`jA-LP3EEU+a rWM(|:G.1vyHMD &MTod5tJc۷)6V$>{i#x@V&`4`;J "bLy֨0Ql!'Y Jlh|H^JTu1䶧In+C=STo J 5ޜXu vM׊}4N7^K50PҹVWm 3de$Q~P6s{vx"آ /qHFU I'p a$;׌+YUdAy,h̑L9\j_POLZ5Κ:Ą"ygCUu>6h Z*ݕ<=9R*Ms("u)E,_U+$G*^9н S5J6%cg,2H X:联XVew]ַ;44yl >WZ%ET́@? g2R xnt4izۅsAWCcqI#/WM*N':707Pϭa.~ta`.Ѓ?\ ыU}j[Kt9]|Z˵T:ƾ4#8d.TH$zfci.|?ee7YD=[pP-ꄦ[ y4ĕZhza3܍ɖ"֩QKioΆ@KO|GgT@SX]JG+V^VeVoeΟsrX/ё /jx%qO/((@d{J,t:-#]2ZpbTlOˋ.X\LeBqdO~;stgqH ЀII`)cP(F'-_fvt;Ə'jU>TqT[[Gfd_N71@-%jޒߡJ_kJ_ =;cw藍E".d8i`鏿[iYܵcVLDu!lm s %)'Xu*=g,z:d@0oYpڵ-Hx;E;6z:0`"g('?<8w9ܒ -h0N;d fhAP]4R/lE:%'Vp[f8KXa2Glf?V{C41j;؟;Tw@YJ˥FrXyǮ,@%}(~ m}Jt Tē1~Ľ+Dl#j󜾧JeyP8{ r1E\{$?aŪ{%w ݦ{kVnVs'X!<Pb3G1P UR9`.̺GO*3]ki7Գo\>L Ş ۰op5|I25zElsO6nJ:K|| !t8R NcV`._UB@U8`pڹHɱo 4ν@lgAns圮e#p1mǼ{$6T;H@,矁eb2`nl9L:stN7]$d{wzEt wkt6fdr*é*œHWޘG 7w) {raE a%:C(Ȑ卍3u&CP)߀ 6ս QҸH#JQE?0 DSQ+P7r7WZ퉯HiA jgi-TTg'&FtE8e}{jy:0#0A=_1}4w(X3f(` lbY9P3#dڮVuAsXRs٩+`ehɅcxJwJ:%4FV+Jy "}O>>g^H.kCD&MiPWā)zRwaĚdTp+4l xSv9?+ɼ‘؝[+" هH\-Ep6kc+@zנoLwSx\u vgUηǬ!61xrUädCY87 #EwWꁘH4X`GVUJjѱ^.?tP7ܸ̇%xB& 0ށ2O- KomzLu:.P㏶Jv2IߺQSieރuLէ(5?sx|h!ityDj}4yT=  WTiʸ?Vx;(0Du@eϠjफ@IKdߠ i Ѵ,뢨&Zyf!j*j#yLzoڭmjrdGmng;}1xlAgfa 5%%H2ma^ `t.w}F?XmҗAj7Ǡ;)H&'er1XW(cW^TyMr_uqƋ$;"pzC0SZKiy:tD^1/>0&q=عQ"MJvEj5Y.TN}T0܄$|bV]- xvߍ#[N81-vaanAk,a$q'yO= /7ro6;IC!WV{Џʿ*6wJ(LLr헖AP9<n spts~Wgaϗ}qS=;bR8X"K ngavB&x'[,lod ޱ]s"m= ⿱kOhY4v>[lvh\{mI%+lIɝʎbWN Upr^K#Wf Fio۰/b2{y!+ ,ͧfI͝x r5TĪE2:a|C){M4NzN+:տq6I,=MAdX,;Zs2%F⩼Ttq{ІS6v(:oBͶnLI6 ڂIJp2+RQLjJq+F),[ݡp%'{: \d܈!%!Tt4pL^ bDq^c֎(+Uz[?kcd$, 5|Z: 1>x7m%LF|ɦ]>({(UT'G[2rA$6:ygZ GQVPcN]y*M˚7kzb"\OFuq6!zրZ vd8oq7eh03<%NW.~z"rlь(ogN_)7K.,w8J^iuA2 W < q?Ap블2bh@*ӽJyU"B lafc;8Tw^bPLjh 6` QdX0+єF4&*<*[5V63ƞ߫+ ZGftز}x+cx)&ID lXeM%fU뭿[IJ95Fm5+ǪGo4CyE|(:3n$$1>uL !2K~CWmu m!Bx$L[S9d:IXU4IM ~O:2yp뒎py7W^&7pѴb( :tWdexB ޮME?koQ 6m뿴Y5_}3k音[8{t͡/DϮCޭ%B y$:zA{*-p6yHy 0{ BcpQ4ˇK}W{?˥NuAl뼌SrVV1qMޖ{IK`+ُISa/bHQžmw\\>U 3GL ?OGOo;2wht+!WR2SU^V9m:c-T]7o#r6CU dDo@ 8]^ʛ=}}k7,Ь2kiq!#v&Q@+Fhq6ĖI7zq-WVjM;qxsF̦[bbVwt6B٫%;YJ=P22@ nf뒧6< ܦ 8̛kLɺ]   x7B|})L'[ׯI-,ܩ?txppʓB7*Oj]ت> |[z6/1G ƀ_C]qat&G $,(h8J~gy]`}67Z]1W`^Ta܊ 2{5ȝ+d#mM}84hmqg^=IPcQmtk*%A9rd#@y(k}pHfF2iB1Wl#ЈC uX)NpߙlFz$~acM$ࣂyyh99^04s|=,S1ؓ\l/L+xsw 5&@&w'>`f]%7Yt+H7j dBL8vW3=p;?W9x5y* ͍1(Iy, z@)l(Ę1."h(s<,M018Q->8'ADB}:) spdg2 V$l%F5n0Ӳ8xJ\ fmc*YiP ؙN@)6;HvqaK%tS0!W|oB)j@3x_E@>5=tmxs8{ʘs痺5%A߱]+o(j9y$,D*j T0?U-շG'$/@j_6?vuƀj%JU.[o Ka҇> \Z}M?*Ӌ081H0iFm+ KR|6sXL7Q^EiNy L m%1t;,en.!!@t;!e%$[ #ć4KDո5ķVFK؜JNӃgy᯵Ukjـ3~P`6! lTc[\U+)pK#(yR7T-Mp7}^h/<c1U k[vpHȎT,%pކψ[vC;/c.( Z(Zk|\Hӟ~>FyQ멡lF[XNF!2y3V_5/d[=Y|7f9ZZ +AFmS4oT[d|B>;} &:tI"prtia~V&$ R}S4TFۄWZ1| z@8|<ǍT\SJBLqREf38]$n?wbP0Yƈ+9jjGΗa4wGO{^1 <\k濚]_z(rGZQO{xC)aB |q ݒtyH*ܮ(HFʯ~% ,~8RRi g+2N9S~k"WުaU0ڨwy, ?d7J yem[$HOՑoDv@wKcZ.E2&|n:)@Os@%/~r2`JREha)C+;`_Qb rqdwRG#*?ʵ$G0_E*oѽƐwZVgbcDoZ4cۄ*i&An㠕JGec0uJ{Hh'! c ֕TU*zZn'fgj?agTL7y #q#^9awŅv}C($Mq_^`6.?DM7) [ ɧyѧ&BLܸN_r8Ty<2=sPѱ O/(t| #Iu?pUm6dVOUY4R`IlֽXo(s:~yJb`/lL*!0\4kevAQƥW&;: ̊v//i6jk8oo٬DDYn-,yZAH]>5Ȁ+IRɿivN">/ e@vE*AQ!8 ҉|׶eѸ)}ysxε֌yjC=bi3<+Bp)n԰: >`mK^sO1=iLJqٴc++=woK R*}`;}twHd%+`[rI*î* AI @1JN[xUImě  '%df0:^PZ o&} ,mӆ&2u8T ]mhnr8=^ё?,a֓7wo2TutoroY$ϲt}+jx})L 7Zo¢Md(~Y{:d<ǒ\IeqKн1{ e Ss{ߔJ\%u:oDSdx$sU:R֞8_7 $>ZRy橫ǍO$c)`a]͍(G#+Mڍzg~AŽ%i(C䢄kO88 bLeV^0-0ge[ <ۓ@VS?_a^F-wr†JUo*}FN- -$I 99>ӝEIkkSqY㷣4iON@G|!.qJ XXbgD`4mp5Dx9_%qJOz`eW߇0!klZ*p{C0U{~ 0gPLHl|7 zQ@7AKdSoSC(Fv@ ]H}b/6h꽚ˊT A!bG>e" Hۇ)* JxEoM& dЉVb29M)G+0Kz>"Eٖ /p*/M0S*zr "r̘_╟ GU6+A!~#~,y#-iM6c9D7f)9ɗec?JO]]<@:x0wlh IgK(NI[qhr>䟊vm 3 H<`u8x0;T{B>ppm)xɑ}Z/I9/^6 X7\ 2hfP'/F\C{)ʰbtfj?]DHCİ2oEd1SH^aq5%aA؏|, p8ۨ΍)@U=?NX&;%ؕn?NޜǴ24^'!MBPQ_dWΘf4m@ҷ@Km̘bu e3}kyѬ{)ą2W`z @J,QhZQps΀OXc2ea"JCa;/gyM7*sWOxȱЎni֕ 87,Zxq UROC(sK èM\0[<A;ɕ -`6kW)%B~`:ߑ!CYxo[ {YCM:`[NI%QAeOiй6> -~g#Iurά{<x`[Z ݑh9b8C2I,6 S3Lde\ivMAvHg ^5h!)+g/3|Hh߀yKez Ag-~-e\>SO?9틚aжp]Cfh G9ЋC"R ܻ}&JߦP!?AZ c z'uթx# ͒ZUE@& o,.E2!2{ذ*idYm RWfj5Ef6w煢Zۗub'N=,EGͼx_,k82:";0#, ֺ^_-XU&G59Z﹅TnG4TW(-v/}Ÿ)Hn x4;!7cDjv vN2kߵ8e6'uHK0E4%@;%58_IM:۷ysl^?i[f+̸ZMKLB9 Km){_4Vٚ[EQN ;I%D=#FDm0?qɍkutQKÄ35{ad-^2j}O6l X-?ʍ7ߜ/>8*PP#y'NNi,Davx0PH{cC9.q0;dB衁7 㚰ЈyM`7O?p@b- I"BXR~PWeYUNBa jԄ_ \Buǎ +E-xBۯPQDJBFWjLɚNeϟYt vnZ9󷷣f*8NLw7-"A/Ƃ Hfvkɱ\0^jNlf$F$OQ6V]us?\& }#\=W/V/X{6d|}?FF8k7{# }ø;w=  $3*kwwp1l`mmS)cfY&'RCmGr,5VS πGjTGTZy0%_6tWPLL6Q^&|I0(AH:Վί)wXxˬz^:Qg4Ӽ\y{#:Ai(ˌ˦LAZDlZ3LEc[( ޹8gϦW9K&ʪfHgAIf' >f{-X36t_с8d/pU Fskͽ"۝P.;ps񢧯>$^1&UGAmʉ<,ǐu9s" Ӛ  ҝgBx&zG936 C`7U(-EBUhy􊶬72$aEfɫu`8TQ^Zts1j_s /!5k<)p+UO`=fxUd\BBq&Zl[>,jdx;_7yi0;'/1-3hɤlڡdٝ2>p@m_J6Q`>kjxi QՏ?Y&T;QVTl6;_6|XVP M&ŏQ{=hWT]Ac XZ쾈Gh짮POp#$!L_# 0['CS$,/t;# Iv-v!ցIiͻJUE3/KM̟Z[ZeRnRJV9v7i~%'-Ӯm T!SrbN_QپyiIz~a|"qX%AٟK^YdA$@S 0@:!~Q"YQv;lh<YJwl]1u()m]W+x%ӣ3JM<ēh駽À}.ZM:Ju_C`lP} %4ȇ˖#bvoP5X=4SnQCCE*[7Q Y*&f o[R^I/5bt,'҈"@H)ldϋ>{+ kؠFaJ0㟩zAFz$}mNiq(5 ab9Ԥdc'Z X 3 Θ{w?Yy aC=8p3K jlbZCb1^֞Hɫr{_$w7+o7> .1(y|9)tr^` ({%F!| Uk0\O%DO 學@c*fmmi}3*vN4 TM&}/w'3 HApЌw)XrS/=aj2Tعc~A><01hjb<1e6'<7H}(`30ͣNj^^x'6LHW7J.J,Pp;3YXʹz17PTxlEHVjOUݹ{dW~I@nsnj@V&U'MC)NP痃1,__ϐߴY#Kw^(ob(zzemxӉѬR2L]9YWK՛\YZ[Uib40]\)B&$@X& M5[u{y& 0[<$!7ف.qƀL` ހ.jxZi$\&&R`~; ayQ?HB:_ 된DWF5eiR0>jy6L,[P]o`*i 1BK\?$^WYcLyA{/J u-XHVRϟ#7E1 ݑљY`21liCϷDG,ܶ~2&z5oG C)lTᚐfM {r:B[ia =K@0Retw "ㅑ#v?۹pZ$ÚP42_2wV;ՅK_͘2.eG`et˙$eh͸@=!/1K]ө\XrOKE>w%* m1o!ç0*W-'NzXHrT,LTd;w8T\g,}8& gp`W?dY_>:j+a|O]g x[cеJ<> Ⅾ6!g-zտ'\m϶jrs6qĭ1Ɗ}-םl*nb=:8"Nqy"F'!7jHAQ#\`1S70 >!""[rm $4Fx!S*Euٵۅ#IMgSS pv6^qoy!<5Ϭ//UցKZY|Ģܮu}a2 @b|{t4q[ 0Oq7@=|Y-m)24 "=\a1?YȧcѲ/N`¿3Pg_q)#,:!+V$t"ib_ts}{)bOBKnپTE1$ Uw W[zuWCׇʳ,gȲEM bHZތ3 A<ᨵ0oЖ,4Ae: m߅Ψ${yS%5/CJ۬/NfED{,1Yhg*fs$@Y6EC%CHd KcKT|o&l6ʗ>{5uG #Z vuSB);1J1y7& j S?w;/tqf [?=x_8M3ӧb.@ҡe5Ķo:P|p 'r,Meb*0Yz~'<{"h]#xM?o䢧xy;Z3yS;1uKCCG,y8zAS]s֪0z2Ψl`VGe-AI4l>]A99!;H%wn:怌 =qd!lMlSҏ& hE1)@+O'MAm14z|L4⠈饈ɒ)@J֚j͝^S̕togygfnpTUP!<ǡWvĴ -oRl}1)TM}V abbQ29!oQ$peܝy1ǐE! ,Pe9-4ix$6Q#l=>- S?'b60~?DeQJTl7U{63I:-,Ƕg/F̐f3>ܑn`I+%d+XdKdE$^O*d.NTY'HR;?n<Ƀ5^F?P(hbX[ ?qCiMq2v|@zTj /:8yzBw?h"":W'V&p@w˺4Mۈ} IAr[) Yg";K,`1Z 9(tW_ ljnx^F{DkZx?\L׈Ӄ_]ZӗֳR4Ro+t^{2Ws+,bv  $9I"5LԴ2mMQne4 G0ʻ#o>|nB"ĈH5l9d1w+i s5gfdtJf4&gim^$A~Ȝemۄ> Hoү7wWaq)Z*? nYzez4Š\@.MC<"e<7xit%)mC>ܥ;X\Qq zU>Dx=7 f yFP嵔6ɀ'\{z NAdcwlUAxF+ͅKCwjS vQ-qmtzH1\6TivuYcaBqN2TwiH^Z;qh5:15Ẻ .R=VQmk,rBH 2㌡%\N}ߛz]~T5C}SɨwI9UtrR]ȂU},L $. Zn28$MO 3e~@xNkCzCfU-((* Aʽf*^ 8e:X4wRoڃRwA2d?mX.#ci{&Ӕm+![DVڔslGnMr a ^/uqBzH*dX崴)D _!цWjt+%"9`EEg"ȧ|/i@ĚEŷ*S'녉}Q:$X[湘o%:yˠ-i`8gʚVbowG$_4AЃ4bM#T\ q?jD=:%66 T+򝚣I";?{ ͇ ߐ65 a'(F:b2e2f,ra>ʛ+;_d0,厞=Y=||sGl~-S䣫t C:Rs\ʌ.k/''k,J߼-yZfeSC Ee;Lj_7 k'(BFɋ?'@eAUNa@XBuC@^6yS`'ܩLD͟qS! f9 ׈ W6 crqY DV_=Eۼo;4fxc[ _ #gpkCEZUƪ׫{;?">%Og@6Dٕ(qՍS4E 8+\Sdg^'Z*{ O4]4/ 98*ǡY Ƒale'-vi4>4`/ S@74Z^Z{'T#Iv}SwBvvIc}>Z=ɸ+( 15T &^va 0\ji^~^ kgw|YT\ʹ ? '!NgWs^M3d~1Ь-U-6 $f|i N |){Cn&$0KQV}K5z3Ef"?z ;Pۙ0>B>_5_g=Oج~sjS(о $vwRhyX&qC47j,`6YF&q_1aΰ OT\_ ![hd3y[?W?RVjWB$Wm*F $ِǯw{e0 @c'JEEe# |ɸc8ALd$eA@Y!m uQk@[,,Y{O(.ږ,,!4))q|!BXI:稝KY8o.{Yf/֙÷wVXa4@ׇY:>M)cyOxX]`&2/ + uTLΉ9"ZSɀ@˟pO[|Atbol納TԎ%j Cۼiy`!X rv/x? ɼpx*NVFrgФ`(j/CZ=PLl)HQFaxYyO6- 8.SA_$7ӽ^ @a}4 P6.'t7R$8K~ʹBBsLAH ].Xc6"d|ԵR/fWUxǹ@0֪Nphk 0u?juZ8iPqR40`eoȢ&=p41T HxlLYb, <e"@yYT-͉UQA\)??"7㫰ԈR kF7TYu۞İXګjYj~vdnuղ& Lj`ȯBw(q"m\R5cmi6:r1'h1ǜ*ܳzhF'?s>qܟ\wo«efJH̦KGG{%$B,xԋ8X 'exqek6 )6L%y8?p0 Lbdiʗ8v#K?(.ߧ,H|o+ΞL [m uk <ٗMPlq[ otJILI09*Z[Z6~YɪcH_!jj>pP=s< 5U1 ^u%HɐH`@ι|`>/s.\ZTJ6a7ӄ@, )|ք#*L-uV i9D{-mm!32%*QƯ%YʝoK#>a(!XI? 4 SF=qlDS㏶!" ڑC\leK(@Lb'ykL -I6'ĨPH'=xז$qYȳ,3r͟p$1Cd27ˈy3m^Ka\|5$~C;~6X+(-__V{ AWQ.M'M7Vˀ|z ,S= m8_7LhWPrQ䠂w>_DYX2HM#z\r&F[Q52\k-:s"d\n&)+=Ea^PB$ߠ_?QNh .H>չ)It{=VjqI:y3ЮMBտ{X u-8O P 4m͗|/R"Wŷ2ؾHt) " eSa|31Vd!|Z& |%˳6 eS9\m (_׼Pr0md7i}:~5,Te-Ks=،6F~x`ݎ/S1z-]?Vc0JXKWqhH*>s,|K23uLðZ%Z3{P:>Z0c@تkIkD 9f;rUb:|"@HV:#55HX[>z \oQf\Jpc8a[rrx<}8X3d/_jK@Jdʍ 4.Ag/snBRSĩJAožsB1 D5@YlC(IIjo#A3Y)a |Dj Ͽ"@p6 QF>Oe趒 dr*r = 1=}Wbʳ.ԗCHj$)(o\ybLlCg1AW,>IT6:BpneĖdL/a2W)ؒ'oqN3TB $=)XF}b){Bl#5b?Kt)ɸP={i%[Mcٱ+х;fէ-/vJ6vP>*>YK:Di͚=0b1kn=Ƅ|@SPJ`6!%9xģض?mv%QŒ39'uII27j) {%`ke9'tf^ : oC=3B#)̉ r^; Oruܚ<Bɠ[aԜU^w*U\EMˣϜy9\cs#tm//*=d.hh/)kvq^MIEU f~w&+'F+\J2zM(L,a|v{^>~kS-LϺItPE BDɑo|u:5pԱ{/!4r0OҘL,GZn=Ag 0՘5b9{;(bpe҃ QCX8Ј+l.2=C\"-&(L~d`l{sUXFjnL~،ZS),!;K{!AU".AKpZj0m]r䇺:e(4Gx]C1&s*8,MO9<"^B!{Aä\wǵ ӖXS!w党;zwǫ AD(^ БB3g"tp?1 Z#Zι=Jy'=Y rF-J+H͈Lݽ~wfIWCh?BKK_xܣ}ߒoDgd~\wt Ȓi_RA,`Փ9f΁3Ȁ5"ao]wDBN728yޭDKzRTzN_^]-Ò/ԅ$x-ϫQ$0$O5chpű3 e|=EL$=J[54N&)ɺRx#O&%HqQu+f؄a,sL1:l |^ۉ3z,Y 8{_:(L[cy\}?==2N()VWo(%ND 7~Rv0<,^_alU}[U!ϻ^3m0<< 8D?WۢaC}|f׸Ћ{JZv;&cb,EC_ʺ!|\ެ;1NcX q2+O8= jvʩ0yv/糷1T]K5#j_IX蠭vĢ,9c\i<dž]l<=TPGc$.,G ŕl97rknyOjnu"1XYt$ƙ* Hԋ+WgFe?j⏦O--d*εqB]ޤf42c0|'*4X @)IAؖx{9S2$P80,T׫~ ܍4~;2՞hȉ*}/)ObE)>cSV1h@AC-a -~?2_j9^: LZ AUAJbs}ӵRh&gU!1T MP݂nΕRx*X3!il/>Zx4ŭ2]t Pվ";SYi>mM vxvxas^KP']Þ/i@f] W ޅ77w~(3J2>V 0/dQ.m6JӭBmf3,әe:wxHmKT$Hb$󍙺> B'wVsȠ%7E`-"aւ :U?e9 Ga׼5[}xr%l:~F`Wn|a4҅h HO$ɠƺIWج}kjd%KIG)^E fA΀nSCGDLtG%U FߺMc)ӜJ )Sh%?har2Lb $sNMXK-*̨t4-!DAE?16h*ʀP7s/P bYdLiFATҘH-[37j9tm=]TP:zDV f'BAUwDxsO'55R1eђ!³~_y)S"vy $ ?\? e! ߱-LLx ʧE7$Ri E1:xNU8;@VD[ﲱH~A(G56}^Yj $ J]tFs4ZGݲ{i{δ=uFBy<RX"|,6L%1#CԀ̀F8 J F٢@G)% "Wpoo>{@J؟~̌0ڶQQ DhÒN7CO;^:4xƠQw(/f%J9LX3gWl$w 1ˍv\+Dde$%Wp}+8,vIꇯ":WhiN1\abL,^?˅e25<.OI֑+bo a\] ^sIPaCĤB]R=sЀU &PmF+q8 5o&5x~ihTA9Maq2MY)a@(zk)!UޙwUбQaƞspz]Ѫ* ѹ؀k(A^yX_b#BDV##@Rns|}-s"SCJZɷK?9hizs81w v|CL-[?bqNP(ccvٝ݉bMs^Et?#ۜHݽ0D{&LG2R+]#TquZކlU|3HDG5pwڲU 'zvO@OţVrc.:lj2=2]IS92(=}2'\i=ELiLϹ\̞%Į<(> ] ġ tĤ fOy-y%- @;Ǣr42hh'G}#/~ V4EƳ_BH;I_T7Qw -D~khdg;w*&5<0m]#*pz2ZrL,yטG7^;C#N@+XsNS{RE#׭'W3"?7V?Y62iZ,ucf j R\Y'_,[9?}?\#6M w>W,O954{^v'y|7MjHy -qbj>DZ]2&<FDq;Ux0:zTzL( 3lT&0Xλu!ST!w^j[L*qbɇ8mUT6\䯻-]u7}TrRM+؎/w':V6&6 #5x-D\QJJw]WK`H;g٣~.y X%$=wi)e2*#࿉} ejrQ=b&z'ChA6r}0Eqw|_,8!zژ˙Y#mb\4:Zw+yJ2_.4-RxRȻ , y1:% 9%+r>65~{iSBd>McK\t-=<!?{j[J#%ۃ (HZSY%m ^U; 9!.$TMTxuz9}Ep9Vj_&Y_Y5ikR!؆*dnF+ GCVħAWW${)lI^0\t7ʇ^ϲ5^NC/<}<Ͻ,"ϤE5ؕOXcc f|]{<ٚ 稍 )#R;q<Oq27jײ/uR+8uպuZs7D`1kIKH˜4f)v zU% 豩C;w}&#O=,iX}R>e& ߅B9&;.)0GK)%IھMCoTo,Zt})Ù0rR;\KUS"D1`x64Y8B0/J?U M4O2fDuQAUoE 1-}ˮ$l>D7o&r<M/a;uwSVa{$Yk+8Xy[ "J0KU}Vǹ7K nX[txG:! %>l`ǠmС:Ӌ{I*N?tD0B`˳;Bs"q8~j@:Q6B,6B|4 t.w}fpG ~]Quv5ފEkYMލcP:E7[vK$ΪfD P2{óYA19@@X ;g}`ƪщ8 %Y?˰hԴ  t=L;^HL?EՅBԬ 9-8D-G୚ª4`!f@4S#XG&'T/FD6dAsS9mdp3)\/[7k%J6G)<*:jwk5Zs.^`fZ" $%8㩶U/zGBO˕yO3@YJȆЁX彷 ecElI%Vqی 1gg1g*w+ dm!mY\.}L|>r,%87cg.x5 9f= - M0xqޘ/I50 i?_U)N_wiF)ڕmn*MnM̞_MX`tl _VH4*|_hE%*jPm 9QK6ʓvͼ@ QC/Z}Ni 2ևNn~t'|MOKs {j/ڒvzڎ+ÞטW̦%$UjlNG@_Wlzd 0fkV s#l.$d7^1Edb~p fI"d؏5h(=}qҐq+eSZ>ՋpDz7f ~* qtrao{:X+WLlY|?ؾ 2FՐB[*bu>)m@ p\0o+{.0 5RCŘWE? )@?%:5:WFrxptYBLeiF])xm^"6mσYwt+`9n] ¤/ l`wf NWW}=Eq dM;O?o320$ !5-{\KQG!4@Fⴧ,TJ%[8fڙiX@2˂M!koa3.%-)b?p F vCy{13Ϸ'es 0K$SOLe6$ƍO3W)@[sP[Pv"idOesHHl~R cE|ȸOfFa*A(RR\coT.`lS?"93 nfEBު9c)j$5#.Y'ʹ~=&˼&Fa! wB!ʢ tT.6cO_YKn?4oe3lo¯%slI3@vd:Hd=\v l[Ҩ Hu| )ooSǢ?lM<,ZN?TUL GVv@зcB_| [[YcMJo#.Y[JtËq5w\QyaEoZ-֤TF:M1*ҩ8nC UH%R:֬MS'6CJvtڃR l!z6faqSuGhi!p>MMIz6AbfRܗ[H^[+!&KH} lqۏM>$h%WP*|E fTYơ,\zr$2mD%v8RzӯI A2Fv;W* QqHJ,:TȷGr(ݰhvIc;30=l坺Jfy&bo}b%"AD$8RQsC(%=b@z/]&2ƹ~2ߡЎB>ЈHlrq5k2puD {+j;Le΂|˹ILMŽ^vdZs%jD̆ƣT9شdT̋&_a21v661M^qSlX74xPM8}&n?5_gik\gCt} BoJn (q)Gv+MυVKDۀ_7X6W,tm.,KF@q1Sk.f9.r0űL8eM|.|$)]{2#OT 0O``֨$ߚ_Z^Uu<BMFC=+v8dsJL/|hb7{2ͱq̯Z[$ma`rI:ֱSAHnZs>`İfe1Iokw>:҂g11FN%p nC0k:!T٥IG".?4}Rñ= Ris'uwf?ÐMB[R!S(YoӄϻHxPT\/B=c}_Ls]̦fK4( Sg>=j\ٛU6i?m +E!|d]P*XCk=xfE~CFXQKNkjdoqԘX)vg !;)6ˈYOo xzB$}Ï %%Ή=1ؕҢy1&01\n؍R7vMA,M&&yu2~r^Uϧ-c=;|!7BKT7,t11j'#UGs#d]wKuMӔؘ9ǞgzuxQd`(VpCMz1_*!.*c@-Bo㹨p  Udgt&{="@u]DχC5ikN9#x]R97}#Պ;3@z xy0kz#l50ZnZ2mvHB%2Gdez=@TVfo:P>ovEG&dhnL.oF3S <75\yqA zpi˓=!)s]k_`Xx|R5yM}U#8's$6%WKLT ~@ҿܼXڵӨRM\<4 HjQ?Z9_3ٗ~ Ne\q=dc`$r2sh洗A+F%qDpI_,XuZ!ӃHaNzus :;UXnJe_}JF59v||Zo̚q -HjgxTp XG*c'V'0-oL[K<#Ozb],)Eh6p'PEniȝ~v|(  K9%BvVzy98CKi,CeNEsgBEJrtf)aeK̾u t,HU'*,1[]y" {i*="|BV%'y{2ڈvj?1 7b\ʐaI|`kA"qhmڬ޿֥ekN.6E=3QSubm*Kr5<[8vFJAhpS3Ueߊ h<2 U3z|e?>@]Fֱe4k.|܏9 9~oƑ#w6/:U}NEل,gMDt) B$:z(sk{>AĿrV%gze,za(3yر>PX`6,Q:iNA9r6憄h˜5#_2j_V<Ҋ:nySHF†Ǟas5X6(RsJhAZ4o} VV(i7L %!_"41TV&2dS@鷡K`0h cnt ڸMM/o8<~?&yͫ-R)4{sEPfZhF\E;mPv֏Ϥ2.3F:ug [|"|gO(/j`ӭwO#Uii+ 'x(KU>AeTЃpnӞwA'g.VuKvDP"'#&Znbe}R/T2%cMYs,`a[oEGC2ns+IBcms$O)>޷uݘW 0xIN[]mKkY/H yDDl|#yOWyߞ.Pխe'&? ɘzSk"zjݒ#*USoI %srI <7ZEZYFm`#ĕ!}ضJwfuGoػuڶ&ߏ@e.'@>Ʈ.z3mz~}w Wpm4ݡ'E*w3l(-ГT6ǔk+UWY#7ˌ7--| 8xOqưili+X8W1ɜC48M:TeW`hI&ef+… pFO'є J _U#(S1gw; |,"p+Vzg~\icB).Ř+KYçg֜1$_d5_`]!2wB[k-`R&a-0TESA99ŋq4yL^=q#-˲d޸k.4j &SޗxZ:bPޱ5`TQdUej*Xx`ʵON^3l 5}mU+%GH%V9–#{Ai IQyG׀^EJ.nΓ[!&h84QBD HH|k:)B9 uhyEBtv-9SmeH'Z9vgC^9EzBͮz7i*)OdQim~D^¼/ƇzzF8+ ASD jlI˅iRpxM0Oq5$Rs1!z0,D!+ѝjֈxBm`E|/ T Vs}8$7piAćY ZiQ^kjtg nփ} o9I5޺yӎqs|rQXs&xsݲ{"<0و(3v*2]7 ܆?f~ŻC&ha0*,?(t4$h΋j g<T7<acȵͦ/?H`12=F dYĭo|Cy'O7 ,Nok}%"fJدÍ<1oANqpe<)m ;N)F[ ߖ׶X_t҅ơV`KWT@MD%,BUIO<:٢&& ctʤ;2CI7|/% I\\NGl579z=N&J}!eJh{ oIkLj{9Q>D+_/:fBtn ףgiHP߽çZlX3HA)s@DLH*ɽl5rgLV<齖7#?:n&Oi"h>$GҬ@r0O*#<}t>@攁 ?!ޯ| :׬/z&Z^/9>,|@b,gRN2WM4+nd%&rI3"<ŕ'o _0q?8oDeFDOL}fˤ~H1ק7U0/W`=|I.>_،jFHI?. ,585YofbN)c@;Gw|{unQyaY Eם\ \*rapXm8O8-{)ݪ'N I  Xߓa/~C!>A^3=eeW Y9 p˜*oE˶&#opn[ӀPS@Y-1r;VNƏ#Æ$t@@{D3V2.}~䣣!aNm%=gػ6'^X w{G[$X\B6\Gj9wq\LGwg2h4)+xej<- su 0Z8#kkIKFh@DtWA,ѽTe5=$ "<_S4@H],k4 /q Ĥ*IueF0{\:QڲG.Ӓ Z%H")ʼi k}=RSg w) |?Qז*%b׷dk2ǻ=os~iC.aJbH.RNL4Ēkr3#vNmw@Imψ -6R;PJGqD,F3^9^dxx[|vJf+#r]h }^{s9vҟS(~i0K?91I-8QJjE^QJ5!ņ*}\b>F[9VNײW2m֚C+؍(QܱK]SO;jIM=-h3Lꭕy 3*yq8!եOPՕ|ICI= $Z_1|ݏ\׽FZq*JIjwOh[>#0ig*=OR&̕?F]vwd .-jajNjg0NQSR5hǛdw2@cEu]Y[yv뼫TհvJ,c2_d^/ re>A3,L (o޻b'ls2@'%XP쟒zz :3(VE,*gEBKơܔw~at2ڋh[|9FvbjPg hm0Y Z3#]E#yDi,Ǥ;6!H6SҠ{sq %FȬ;z)HOGFܝxϣ3ǂQ؂T!"Q`{g[XPuv8i\o"qIf9#}C(ʤ =䎸Q/iDŽ=!ZZ/o݇=^+&*jc; ~l U=+po;>& GOgJ+&fp>93l  [ʃWf@AnRߤZgߦ<3ʝT!S-sܔWo'~ ln49Y˳BZH͸Ĺ)$7D B^$¨u;H"~J,yAad/;Rm=.2M)pĒ 5QzWoV3 5<mJ8$@nԠ\4T%p1L0\u5ʂTe'IGF3=sJhdZ ̜>? |VGCǚ@`6_!%Ԅj?ZhWvl 8⢕ 7qD:nE)ԇިRz*;_5J0ٰď:l0o'c/W6{ ?\NًYǤB0ЪO;oix}Q.6` LC?dpo J{yyeR&U^q |T9GfiwV</X+YvC^elNܶR= ~݄b hVqbu|]ȉ@b쯨ĝY:Rw69S)5Dީ4 `=qY WIH)$xƈS<:dSRx f+a xpXlsA(S+v;emeEh@Nh+w0T,`)Xf=ͦ 9zx/A\[OYKx +ssyEWawJFkJ#X#9o=Ww$%۵I D!-DUm}=ӃˌoC2A$<# KIZ;k2@q ?:/{V[7]ʘ@PY2o}Kf^+>wO\B}aVefeQ-lui[HToN6&+d s 8д[Z/Y< = _\F=*lg?fs J)"X'a&[x{ >8' kʚ{1IƔo,Ue򣆧~f6fPӕv5[ ;w>*eg7zE 0YTAmJ I{& \@R3Obيk=t<`wCpXZkhꤚpc5"C2-VQ&7r$86_0e\D;=q$cXʪ" AS;>W*̜Xk 熆9 9~cׇثsfW<#n7ֻۘOEfiGE rN?̋k7v0#՝$xWܑd+dqLq<]~QzMH8vgg"WOk%6 Z9j-]qjF )ӕ ھ|G;5*\l'3ͧrP/vNτ|!y|.vi~)A-:Ě^G)mr(u;l{Bګ饁vHql}sP *KLvIj^?HП\ F1;1ْd(԰~ϳKEݚdN<n7W4I,r/ta, <mNѸęYPM  .>s" ʷ78с{P>u8ĥUx7aW6c̝Ϋ&DRR".o )mGiտ m=hƮ=l`@DU.rsRcv:XtVM'HH -v}oupKcNd0ѣqH!' P3hO)Tųi,! F'zxƿ(kD! ot_. P;7C&"›V@ =x=0FP+oK6XiX׻) \Ê)D-.xs,4'Wבjc'=< #9B/d :/>/)po׼a_w yCK\U;d͏P-'Y78@4FD y6z5V 4c1.=LĞΜ S67CDM.Q;Ѓr'DIWDfD>ɩhҌ}1Q?K S G&E_1$>NDho4.F6g߮A+g45zC3 >7 lmG忷P{aG =n=䎩|R#ִ2h#܁ށsCW'; hTԽrSOs8 9L,jY@+|A[ëd˅dR"cdPb2 %WW2ƉA(qp _;) Љ`e \JRDM.&\ J昏v@IG^${_CYTH) w{'lgY18KD-ČN([]xB`UHz\Ru{Z;Ѷ$?yk=qn4G0T|uj\sLAՓ|}h6,bUǪ6 4 ~mgjMHw+84kW=@`VDI?@v3da+|A^͝`bl/ɢTlʳ?4d _LG 7CO2aLW1|t< y1W(WD^u]($͉Y%]B6DaAuoS~AGA+Нirr ҅Y0ދXu:'[ 3w{6ȍ3ȩb[045@, @ߋ= h sOk2^]V0b4^1G)k;ʗ7QX.* O&6}͗c[{$Q9,Sv@.)V\?ixRO`U߃oJQwJHh㐚;E2` HcnmagMwJ.ާ!euu葳~7 n`jsę} Lv,dc:a4!71dEɆY\Kq޷Lpʍ;m:虫$$V.;e2W!DkYn/->]g>&y)(9X7PWL- g(I+>1jvQX%[[I0SAj҅jh4UUP닼c\< [*!}bg2w@nPʥ(V!FvDD<˂Crc|Xu{Ҵ+˲(xE ;q T8IrCu[PҐ2HaV#Ͻ~{ħPe .:Uk#=Jp\Ha%"E̪'t`>nF@4ix;R7eFm߂Blmzөֻ3'°d=Bg#D\_`WX@W);Tl߬[+{E53xW*fbٗjN09y{[vd^)XkIGxQN? q}%H$D@?H|'IF%ux)p7zg¦>Pee/M>+TdJV.D$X˝3`ܱ|ZK 6ޤV/6g9χ0^A3;iø6=,Kgx˱ڋr֦^)}]\R^_Y6vL!q;Aigh@K2֞v`N QԊ?'IU+XDLX!KR}2挗\0 2i‚f߅f6J1Ιzo7YʃːS $c"W_Lw|OT q-0 ׏SoWqW(hÏc`wpDA8p ?)=?q$%E mhg}ED*OdQIapabZr/_Qde0}AzEN,wE&C<KhGiߝƉ>qAwCUa#r \dOeTp@;1<Y(M^3ƒM1u}(Pc"׀`p=v*C=*uJ:.2?m#I-J3ꯆkRgrK.5 4Ɵ U0Vzw?D.}i&xּ񻽤R°O'pjcRpn]gXwܾR.uRIeIر\&FsT4]٣g6_+ӧ[ 6-_ Cƒ'c"e"^t`kWNv)64 vZ3E JY5G ձ@Z_Ч+]*¬榯[*~c:Nr+LeŤ%ږ{kk,0Z{EreyAȧ3zB:bqag*9JݼSnT.W~>7PFy`Ϸc'(]Iy=;k)59PQ-Gkrw%P@J̳P OQ-Jd/Oʂ_E,5lwm*87e0#),Gٲ=,Ycep  o GzbXݚ@'`p0xg,s,O {XﭸJ,4v 9u$)\$|e=EeɈ׵kP$.8}QFY+.uIr1 6@ηtCR;JZ?,]Ԧ}p{3;1puɖyiS˃Do  & u(RKDh:okbѢ5+J}-6<j31{iL7yE9y>yӡkc29Gjc`=c*XO,,pwLjo@ozk%36]3ʫarQ#l-! F@R2 J@I";kK0yH;d bPZ3QocǿUy33>.+:ةAw=2vc;Qi!2PAl&sяx+AGY~ڂo͝W]VѴQrcG_A)v z蔱%Mop zI;:!g:uɺ:É=( !~4BnVWnAKR.}>X)''Y fǦjad:(|PL" Q:?k41rA4vC@ ",W/3I$(䙥;[VUBHCu#@: :^Z1kj:ž] qET*:ZC3Y>AHm.">Nq zFΐ YsO73^4+.Gƽl!ԶumB})^t9VQ^~ +ؼpFjMFu?;ш ޥsS&p*+}}Q^p ~n!@}f9u82Ix\rDNtl S30]hRP9/ߒ&AU[&z}vDۄ N^_`eMqF˟t¾:ύ"ȹ̌*/xK֬؅P%C NԊNDUۮ˦8v5,.Oܼ6q\R㑁Iqxo-4ҹ/*#qpoԩ/7]<[2yDKip`T8஡mK/{{Sz5x礥zm%H>_5߬„Ebasam^a+]2o<^HIjw?F1n Aʱ_FdC5jh$BClP# ӽdZƩڍ5vgI/̽Dg"%Zi$P&S*5\uź+~̡MW)v zHoi 6 $ziy|}Q BM.ZlXn>B\䱏Ax[n!z!8T9Վ7'T',ޅZ{[W|FYK]mEzE1jM _ HQ3D",ʋ!aH3ŕJc'Nƍ~ς ص`76ͪƋ&ڵ<1@q~8+7w)qe{'ogαRU$f &X۔3=҇?`ЋIX8+zV>{_grDi&U0HP|B).1Qi,wB7\X5RSWn9dͪ7I$T E%ςR롽9ʊ/pz>7>rSIj|!'$E_Ā?1>8i4qxI2TxrRf$Uwb,D uBqe%N;q,ƀ?.Tsy 0t*h/}P"Zh2MFNR}y֡ {B2V*j%\ь7 ! k0tYWn=? /QX#Wae3y3Ac. }E+oKMHE$0) @ quwZXbnǽ+\ckUCZ\7}??$0f9%'t\r( K4fI^ 11[m1gBxpF ?kPO3Jڶ&̝+$NndghM]aPi _m%dSdHNExSIS JaS~q7N!sۨ1S*!TjB9]Lޫ6:_rEݚ+<o f̨ίL76GaI`@svk>{|W!M)]ۜ#E{OQ#6w;`?2 o7dWsV(D'|nXco:Ğ3z~acRmB Oe>e|R7Os(]+/[B9ch)ygLœ#K< ee2p{աr) !.\Z@G#As$ doў1\ / V4P-۫յO w[&<k!a'0:VQ^}&? \>t՛. ɍ&4gfTO, 8Af,=]Z |E qB@| 1/k@^=Ioɤ relSL.v["%ROF&q8R^ů;WSHV9iPEM,e6sZIȣq|)v@fC\K?qK}ω-@/ YvN^+3~zB E >ցawo+yZB!\nw%us-$U73?v1yԐ?GDo ) ndD8` S(L3xo]\3j$'fU\G;F543c| r'B*s іZ섥hsDvHvMFQ0CJr;2ehG2[f9LqdnԬ!Cj&5oo&۽ԥx%>ك ~W":&qbA94%y mokg}j 14Ғ愥_JncE !|A=ZYE SP?i ȷPiy2ډ kTɚ1^5x Wʞ&W<^ӑ[cy%ᥗM jdu M=|Ǥǎh}oVP$5l)5LH跳Zy~ w>թ*sfE4фJu L+fߑ[?T`>Ȍ/oUku wrO ~zEݽ"4?4x FcyмǨG:܏F`WoGU?4Gca$a 3.й$,|Y%^xj.?ҫAlNQ{ "{]\`ũ} T⋄G,ݜ_wǘMηz*㵶e Z8/FT}|RȤO$!@hQu6ydh-G0[ Fϕ@8M$1طl52z0FӔ8V.0L-0:O~F3P]>#M1 3s׃ГZZ["<#E/"eߦO!N[}330yFW9 `U  #WU]ΏBP^Rls{C,CR[|5U|)#:;$}&q, bKCLkGajJw퀟YVz}l iMSXwB5M=J1LqT"@Y)>aQ'Ճmĭjv*^Epߺ0ɖs}mȃ5>s=gJلy%E%U)s3f] F/7^{q?l@<׳Vn6)[XtL wއнu e Eٚ (3#$KVȚT*Õ̕I#OW_xd̈ƆQb6T3H\ۚ9s '7*}@tꁈIEoxX(uX~MGwej 9pxfx*>n@1'͙ ki9Uu[spϴKA5>Gn)Y[ 5IKt.c0} ,C{(=醅sUj¯]ktp~`,<.$l{_ZGMq,|lݸGYt8j?b^n !U=cXۮ@·iPLhNשcKyOdL;V;#vop>:IBk'Ϊ6BhGV\mhpBESĢUpL<#4Uክg&Ӹ 2Aڸ>Wέ(TT>(l}/~*8g11﵇dN-TBLaEHh `*H`9߫1;վ(NY+n (;BFݑen_PVU/&2W?cG)7ѣFڒrMip<(mک$3]|_ WFI WndoI__ze헗{EtBirRV{SlI1Ucsd)\+7.|mpI%$()徻?}, Пټ./4<C3Bq ᫿\ᔄoz-D ymPKlr_/&2nlXo1 7SL-3q3՟qB,ֳG$kV';/DK'M@Kx"2g-<i:1v O/uɏ:a4g9ȵ@z<9 sĥ0\MzP>;/C#i儩A1!Cc㔚|Fa\߄*QZȯƈQ0YN = :y 9>$::@NEHQHUHMM QL5I CFNͭboPr2) JˤFŝ f j?eQu('@H yJ-ulF aFSFpowM#,' !zSe₃@@|jV kz'JK"rX;q.\3%P5'=thM6CP# =6x ERز}I-"sWBy0 |*Q)o1^>xi^ bG|?3j` @ ?Z|9PwtGB;n6B9)*BX]ӯ7c"7|)3?Mi1c{C\RK ,G0?cR D`X#n{ ݕ[~7Dxcf~`3kܩuy畹{F̓jmI!YAJ@ : Ӂ?nfjX*ƷZh4\$[CkvuFt(x#iqr +r![=QcU g+DE 3~E :&9!ƗI+}^B.x1O9(IDا펒uoj p;ԫ6heh]Hi"6& &qqI('ҸI@ ^.kmZf$EW 8[ *۵i#" y9軃w倠GYf}Ci=$K%&\*EaH2kskoVnedڧ1;zM4MyA*^7`EruذhvTR0ҤAzho!bBI"d bc.am6[97Ud;K=\ 6P3h[6kH+[牱ZoPujQCoM], Ҝ}@!Ш"G=4OBOW!9X.aʿҘ?yvu 5/◵ ;%Bnȗ<V;fgmIKC397vTyZ.s9N\*n*DaO @B~YxQ1)Q319Nj9O_nc;,ƥ;4'oiSN\j␼ 9Hن0ՖsX%#-ٽ߅,Ւ+/)<<36, 2E/ JMV,rZlE+!/dgehe+y%+gO%= 9V#:ͤ J'3s8^}8Zg%?q@1wH;3UwE>w+eI@L!kuz8>+vn{4OBt ؓonU1_*&G>ƭ ^(;hjw k^k|sˑZ!]CM 2^7 %b3#9n&%9qZIU;Z*e{ +.5`X)AԬh1 a͏\? 5Ucg$n~ |OZ^%4]}hJDip*@!%KH]Xi*LFj)9(Qh .#H۱I~M3SbctD?J[fDٔfL Y2i^uv5eIkiXBz[Oc(=(f= cfmNjT&Ab$JY|ھ?~=Pwj@w+2sv%uy/#eć'h;ݩU<ѯY|tzpMeG~=Ij}Y| j r^2KqÇN}bQK|b*w엝4GӪ6Li~'z2 SDx9)K;hCby7+aFILVṽ(]ڥ;#1u2C!: ̷K$WSn [fc=-17}BZ/ǔhݎO:7mo (BXJOʙW56!"|D2!46FÜgjc3W+W;|]OIZOzdyJFtK8zuzN'طnCIx~hRO4yTlܦ_溙SF{ pE,|IO]OļO_=rS4߲ Lm 7:}d#NDњY"A|_5WvL;A{ic6k;a|S'9|َwοju<:?9 x?|ͻQj‚ϙoD'N_wm2}E 0!_Giðz8sGU }dݍY"^0UYULԡbL+z1Կ,S^nGhs4zBK?aD]]P]PA)ĩ,M1:Sb?7hr&:+1zSO7scQ#cڰ|- ZΑO T %E,gtxi4ۑcӔDԻ px~+`quJw`~,h4(JUDG m483Y\EDS|K.UY'Z@xe0OQ Kcz##@t)4x$770y)⨑ f`;\SBc:󯡘C7frzDSy/˴B<IQkwud5_$lZ0Ii{_Ai1g0j=Tl~tl(-'94iHze hofDzc0ʑ5[MIv˯7̌nQYdEq}-O6YϚWck0vyB6x˴w*ن!xw_[.&|C`§( M^%sv+?fYWMn3Pək's/s(xvOg#G4=lkl_ xQ>=8vij+"Gh3AcaEAnLpT]\Dwty}˚Kz_[&d1ER}\g{EIRs\65Ԙ٤q ڶ=?Jt2'9DK ->tn{ Kцs8A |]etG,i>qhUݳ$G{o;h]|tlB8 P=,qh` 9<8ux7g1z?C4awl}\q;hf8N K罦u8=Qy''v_'w*w}3Nk <ej֜g-fupl_'Xi3NNg2+xvl'/u"ӓt\lCWB2i2R||փԧ ̖/9OYG]]~q+ 7&5P2JuPzIuF͹,)Îd+r^PfĵQ`KAf42nSD~Fl)wKDа!-)bJ@>.'E ʝ(N4E70xJF}=٤]uScWS^拐 3To$Q5vG!1: ? h7p5+!IU{32nvnV]3sScf}K>\͐xa.F ʌЊCA` 1oN!O8ʐe>O~s=:}R71_l"-)rގu|خ"YYҋc#0vX]A(UInAs,>cV{tRKi|Anzbg(F*Fp8 1ǖFݑPf)0߼ BO5*,~>'i9 i9TQC =Z&8ȭJWL_j Bid0} :hmеoPDi!i^JMzv28!LmZv1[>S.r C$3)WkZ97$qygI: }&v?MfRMGH\oISɵD˥QdLWlp߭;UE"KԒK\ko1IƓŃKS9cm\kXeYkQiszy==Ah9Pv@)nep>By ٪wIdꫪRe )E(1a"[Îmoڽ~2M7$;+Z/M |,G)E8 @Z>w?>cePl^;:%sA9ЇDS&!A759* gm8Mb=El\ZYlt4tt5#ҰGrGzw󿷿\ [IuKS'mlhQ,{'e 㳥?S'Z`1cJ7RTG@vj #׋3)`SG! Ӝ,^xD#]iYzfiy*a>.l虙rkዘA&{UYss(lJDHB|@q{m%Ul$sօ ;2ˀ#!,zpGܲѭ*L/NQ/fū Ft(~_1AM#-aɪ@-=6`ƞI_ҲE)R~Ihj"F*@&*[Р kO7tr$,o.0FHE{+~9g4`Aa@$PC"J<4[ʛC^u͎Bʨkkji,L ي-C-K4*&7K':GUKcU/ micG8|.Ky{^|Сq VAӊ!N5uqT-Ƅls ;ǡEyޫ`h%IVNEii o|]LӺU>As \ ֭AH>u+5ұwnCrMdͦ3V$ }ntGy+eOL uU$2aw 4溚('ܲne46%}/5Wx~!C_^S~@hLck~TY3ٯC @(Nw)Ea-w_45ht F7qIZ3o%BR9g<$ͫK@bƍӓnQUq YRJnTBk,nCWa" 3A0z1 WjvR+06s,!N[{vOw1K1~OU,YLT{߬)E 26NQQr n'q_TlEuڑBGZ b$9UN228[Ӥz~ #!f. ['CՑ^izZoUt5JR@eڲ?w> >g\1VEMdm5ϖDW;4hwh٬cqcOowț=L5F^:LD yTJfLZbfAeP63tgIǏj}IpJ+4.v35Lb(%.t-Mlz+e&oԯ`:଱ y*,IW׳K#Ně[pez׭yRUXtCSHfio|ڧ!˥ 6ӂ)>1^Ǡ4OXA)#p& !Ȫ0^]Kh$Jf+: 7d2'd\P9j( 'nrJzwdh<оeKb/}6`=c [5:lq``RdZ63ԡڦ/yhÞJa\`#8)l-O(̀¿#ʯz,;\Y$S(FT:3vV{f3CV')%F-Dh h8@ʴst2eqT@8/ Cn!va k펕X{*0>9`6t69Iy/ 'R > nn [fɸp9[PBVh{/S;BX67jm#*S2>?l?!]RDZC*%-`ٙOnt.66TFݐaaT(z )/ko´Zs^lfg9EO 1;.ȭ]W,>Fq3NVٙvb6MF$$`.>k M{NJtUYdq5F+5h3³-GAFzm9|ͮS<~K?Ha EJXص#`wзJmtͻP>:3R_\wYp@vp7{֑;{&!ra1/'wphv3^Z1ďc/*&/JM҅Q'9Q=*1];5i8vL8*zgV 0J牑%uTO5qqɗܓ(1Ÿ:e2j('D)xww@/_^ {!]8&]> iF/gX@1W?<#`i"̟Rk,H X1;ȣcOsD{51M AC iÈt悖Kcx; Ֆhpwrq?e~Dƺ~7 ZC"67t M=Iܪ(C/e /#]-h.s\-˚oV5QXe] vH V!й5~POn0H\gP01Dԅ4 .;㘴5uP^rzHRqcUSjә_QN[DLppC "Q [Y8X1QXb.V5Ibc uP~(ɧ w"_RP1u!p)ED2PӇc_[{X?RqN*tƒǗ~VARp-^ּx#y4"LpaNHg8%kh o矺 ^5h9z/7>:(Ng8]$ЁM 7`QưS$ ^' HFN^zŴ?urVy5$EyXU7bO? t^'rz&_b6M&JB`DA̾b_Iwk_*1'Q(y\8boH5Kq:y!>b<?oV{ Fg|#x&cQJ;Fg00Kue+LS4w` mq^T,`Lt `+f*!SNRc*%)p 3*^L,\^ӂgEKtf?3F_ۢYPn0?w ʦ+DxmD.X}pV:WS>|:Rmlr8zALju=ذfu;8MfQEa=P- V GQ wsK3Ea[4`u&TIˢq^=4 Ukᦷ-& ma.qRXW>% ƚb,24ٳ%ܬR׎Y M*ճ<<n'`MZ)z[BW= dX|/e lSTL.+ȁ4_9&w![g?^~hE) J$X?[ O&Jw"Z4@O}_e9W!b$g(7oųϋ }vjQ̾{~Ӄ \̓iʶziGr$r?{<+0(l9ͭ6ӧ)0INUy@kJU~l!+p"@ sqh7cQbKn,vwEh ꥯNNR;Y@a^+EL jxW7`vګ%N(^ 1i8/"z^}O)Q ]S }gh6]x8jHe٪ ])CDv)6^s=ƯKHMSoqkU9Utd] V $t%B'ħIqpyɴd{,)'#|rláK"4`LmK0!kv]'\(b^ ,-&C˜c⧃) zRA!d1US@hy)#gG$0D-d4-:tYGpyqS[H0J rrRU5iim> n-b%;le5yqd~os>!rB##6$U yʀ 2wn(|E+ 1L޽;`<,sW/sbd# Sxq+d+5\wwa঴MH&'Ipxa4=67ht襦Dۇu3  g\_>jdn,W -mH9kfa7ſ78`&S}c9g̍.!D;4@Ogvz|]3IWeqH.-q_tt ]yd J.*O2M}3.^ʀ>W]#4@GGxJ-\ymv~p?+OE2fTl7E.Wja[k{pC3;+Q1neT/ڃ0Ht,p:c7ӯ>ɤ?\Mzr;x8ॸ~_0Ɯ\z >fw ڧ71ZXg|ې! |]QC+rۊQTp*vJÁ(Jm ;:j;6XgOQ 9dD(Hr vI VN; ұ}/gQ0c9ݕ zM֔,z oLL `b bԹt:Zs U8Q~Ilє\ 27R(:]RA[U*Lk~d<#l{V_/EnMXBKЁ>BC1%حHw8ym,|:i Rv@L[ȁ:LRX{idY^C[l?}AC_Ĵ")N[_uK=_ls?^eTscvehaXIFoڊ@PXT;?:) f]vUM ]A/Jv-Ľ,`$Gڽgb yHڀqe3*'0!Ja65PBD)<Ъy 8=b+uQ9l0@XѴ( W~8wcǝ?7>.袌$"뾭6 hh"=GE`>d+ #TƢpUq1{ֆ^_j_RIL<L@3u}jx52-&LkkУ&dW\Dds; cPK}6x0|ɏv)n7vAoYu﮿̤9D’SD*U^_fۖKc1mDHs= **9=5kL=i 5R U1{!F^ zHbL5!El.Q9SL _̙]x|2,w”#Ԓ~<+(EDȶpRfRUoOEEN4${iG\#V0k|y}oԌ}7DY!np6=8ZZiv*gT1+x|I{1o!fQ&=Nf]S0drmߕ۠)gHhu.ڋn7̡0*c]"f+`PxoDo \F4x=$!] >X'2-U[Zj+=_w&kZV?Ri7ɮ$nnjDxQ˦ gWNM2ZTߘpFǫn:OuY(C Faob)UbS#O,ԓ<{ "{&P]<)JjYbP3]ӦK۵ xiR2S==mw8}Bg.]\M\"L^RvOxb.B.}=u8pVLr7dȔ)tsK2T :8 :}&%$vX(5jn(wΦ~#]U(G\~9&B1?v~.gft_iA[rو|!jE߃[K}7 mjN=$m^b?־nBDj"RH>>ڬhEdor[)y;Fy'+{ai^nBb$P{bkk hrY ]R/ЛE1>*Rz&Ml†לw wIJ;|7U$. Nk 4DP8z~{?5a:bR>gr]72H/Lu & yWb`*_19Xl:(PS| vެHewBhi1z>CP:CF1צW( C#{ue&-KZ ierܶ^o=C@EKqx;ZKUHm$I"Erj$;=WZ"@54ϓ&a-Or mi l뚈PK24}qܣ޷M ea?:;R/suLP6^y!kB{ۺ>S> g>]nK6k4 "P'qbDhԎ?+YEij bޯg 3PGGAW>aP@VkW_{-~Oݾ{Lu`)mzwK o!. s>O6&c##銮c>ԣ6P_v2,h7el#iUDCҘBS˺qrD<iy#Թ+1xǮR_3RSs=0v3l~.𑧥{faQX&WM wix"0΃˦%H1jJ'.[@(gM:\BJ̗bKX} N BRm 3qdCI>B88KWMaj1^g2X6y~Ɣc Ed% Дl\ՙwe:k7u]&ۇ1;u`4;S8q1w^V83oIM9Mz'/:[iU3BL&Ӿ֏X%j9]cLcR7毊lAbG`5>7mc""߯Ӿ6Kikڳ.L픧:'Mp~g66M ޕ[+P'&Ǭ^K^8GI?Cz=i)k D? $Xh΋SIx6;`dNٵm݊oP-R16"߄85n ᕛ ,tvu"DϮkST2sD_ܵUf6nެ4=dx?TVL=*z g&l>GZ}AR8Ż[Wњ{c!}|kM7cddC7'JI5٬أ_(R?WtgUWz 4`7+{1Q1xRiEjgUwR"C jYsBub+ mʯXF_e2K _8!<`֌ q2-Qh6J ;gX9X)_a u:JVkՐ(Rέ:yd_8%o _rA33narI*m'CBAeǀ0 bQL֍9}ˁZb*ʻG)ed1}^d8_z<(uzyR#"T)%T +dʌäʎ{rE/jŇ TrC7 Ii.v,E% ZAsJQ9'kHj$2'sl#ف)+_ )holkB2@Vi/;3W|\2`(y\tpO>[\-HKILal[!𿧥+{5ADJ?$/]nV~lh\(4LdOȍZDzFf"2 \/KF tώ^dLV"q-t ~|ir;XrT+-tsWUl$_e Q/™Em̤E7^31@UGLb&1>1ʾ>"-(s V`pg0uO͡@]7GrU,Z#mpէGWb9asWy̋ zzߖ2g\lu.x:Cj#u*x\f,|;3 Kk*M&Y$6ZĜ42'V(K$YFD GPdmI|]gH4n 1.gԱxȐ}8#5TFMh]e*`n:9eT5[׭ &WWnQ] :K7qIم"E' (l} "4NLz^k3Lz]ẾsD|k'Ik1Dy[DQ&i:tK!fIGӓd"C_V1S5XLY6l`4  Z8s&LCaQrV FsN%~:"<4z-ybw".D:v0Iu ,w6W=hKWr˨!vO32^c9wwGKg1tߜhA["t=E vG-TU+Iu5x#Vnm*R2O;7W"gGܾls‡Jagھ`p1k#tT9yYKp] 8+%-Cb Q\=*nfmԍâP a߅ Ioɷ-Wo/ \&1ܟ'Єlzl AqQ1MDd9W:2+%GNFzqvf>{vu)E>`/RЀsKH]}HQoI)I)V+MbVK4lSvơmOVP22Bv Y#eڦ>F+-!-}Y+*٨C" /0:%\`|[pcH`xKwTHϨYX.[fh@D!.u@-2˹yFOySFQ|3mpCDB"#\BˍrݗW'n]5\AlODFzQ1'D!k0ޝ`@ie^AВWWDqkYPw A}->@9[þE^E59QݘgD32}y2!D#Q,z!1|;Zb \Zﷺ1@|gԻs7:o.A&/ 0J SH{_ H0zY1Mf҈,t'L^oA;vR{|2 X,Y`Uh/ꅨdSPșg^Uu\k2 HX*77Q!1>$y6"7 +l8E%c'k#%AdG eYԨ*Hn7J `g )-|xظlx-hF;$"NM0WNwө o&H >R׼ ù x}~co m:);?JNBSRL>r"8oҐJ҇uMx#uϳD`ׄ(&Mbsb0rwEUؼJٶћ 5d .a-Qh; ' "~w@_J$g6ݝT =M`<juk7'eLp1ҋA4HCpTw [=`ˆN e}}GCm8Ï}bS!ִ+Cjp̸ ݘJS^'Z$n_Ј %Ц 6׷ۈ15Ws}P\|t8Ap -e^@soYHXzW_I:n\6#ڶL2Nt@(uhM^u5O~Y3lBOjr]>.$8Q:眀<^uak<&P(F=)_,|-f~ۃD z$Đ. !z5}1H^;Z 4F Nn_g2dFu)$8Ԇ+J gգ//.X}uGk#R4Sϑ(G :㶀>P͑]2Os{?칚!I`YRLݰZY+UR@f< |RX͟ \ fL>Kt CuC݄!9;&mk~*MQ[&w=܀vF&/lm )јC-5>' q(m Bl[NPvWi/^j̘~e=(5 f.ǰDYtQlgfY85$(!ߩ6j>DDt }vS C"z"x詘_Kvd*WIU,Ѥz o,I߃;tǍ^DA$U(꿣i;L(Jkut9 3=2}ҫ6s;OoO@Ԏ߱lN7z3oqқHOGfIXMA}(v,҆EGmDF߮t 2v Ti+tl9)gSڠc.3΄H8h"^ӬD; X`io2J006`_!_2ҳC ~SBZNAa\u\[D +iNJ J7ީe=5Z15Ӂ|3 `Բdkx ǾnET),ڄ|\z7AF;{álT /hi֕./OHom{&qaZO)t7vd&QaZCfG«! KɘYOl w75s-CprPCM5]Fç#z=ܧKwg0xrH= r ,rkwdcv V_?yޫ m&9+ =Xr:*+s{$u4]&򸹘4=oO^j1B2igHOB"y#͙Th@вTnn1EYHwi[\A4lXqA:6yhًޗTVIЂ(#7Ӈy@͊cWE::7Y=>n,V{+?Ԍ lIt&<|Cc:՟(iV"9" TƳzގ_oy\ x@6jD% PFS\z,-M8Kk꓅ ךsJQ 38Lqz>!k pQuZyOQe/[?2z3,W5.l)A_'3 -uɵY[|@]+ ZuWKʼniq滋Q0틅ڙuK^z#AuR.=lGY@'d  rc Vg;ohs*zYvdl+PDE8WodPy[5ky/ɲ>moCRݔ^Yj5;q`ɕk&]#L1P*"{sFjFK}ØIZ%SqyccX<Ke1aY~+{f]ͼ+^ɦbq uCx vc]){)W G V\͛p%Km=TӞQRyl)>]tGs<ȥZʐZ "HDCTE76 )IV1\A:W8:Q &Us؜Pb.k#$nĮ5/kO{nGx1\ uE) n=BKΜJ+5LWou[plX̝n ˹|h[ DlJw* z' Ƚ/ _Y(lt33#6PH9`; "o&}[(]8Z=On:P׃5Z6XkBW[E'EUyKYbةSQ?<ݤEoܭH+~0u'jtW"z4hI*ڤAZvf=\F Z.T_,,R4%)FgHX"q?qZysv^yt6 &{3&U/˔Y" 6 |N{2d-+Q %TA@^ţ{o:oV>BFry m?Bw, 'E!as6Z&߂_`-5M_ŨHuQZN,d V ֙?&pxi~=G&^YnA YJ݁%8\ Mx`SrR2WoJ^Jz|aI S0m9a5CJ@V~`p`|5 txd$۷{m)\s1#jE ?~+[nAxT.7{)FN(N1阛B]wH] * ]F쇷ز[_ 5kKO9_9j@a}0|p? E}&["['s"(Q 0tZkT6J0Z<hL@br8?JԞ]EC9eU&M!USa,&ʥ3=A#GIuKy'67k P"֒ $EX O|J+2Ê@wOt"|-úJʟj֯fcwb^@[|Ӣ۬/Ƴy5S垠CA_JUɣi]֦!{ z_+> i4+wgv0?Dh[7&J"z"'g096kF]@sid5< 5O laYGS{o($sք^Q3CɕC~6ѶZJX2G kpQp uN8wQt}e'kc0æ8{ŶNsmݢB,Tb◀<nr{ Li9O>d \4 v@B9yd!Z+ HrpcKb2H2~8 w3 Py8 u)N=mhT\n5pڢl]S+HaW3UU2KG&tP? )ieadK; U~N}9p:9/mYBF#!,.Ea`w F-?$K;ELGun1 xЦ"\g! =Y֐$t8.@WGT\*߄Id#z/CK8c .@ } w:3HF%~/)Ws7Efsx(sF)Ȑ ~ c'"B An/؟U&F>I`R'o[uΑf6x)s}HKXMf aDA}|] -Bc'YV_wՋ7]`7{MZz&T}\@4a(`85yۯ뷅<~6'ͨm{ivV 5P?ivn'yN~GeڎAщS/1۶ٞ[TDaW@I9u̱ 0'g~ rApS -4MHYz↵nC̽$Zw߯gR+_GrR%er;C8+UNO? ٬% p tRGl0]򲐕P &竡QM_7otPH!?8ґ8y7HrۯzO¦d}2\bFxutOzNTT0$tOH26SJoEcMKz#,29sy|tfuu2!̾ë́lT^=BY4Ҷzt5`/&Lf 6͎9YdW0 ؠlC6}f[dr@bƗsɨ=FziбS朐汪6ԌQau\8_m7Ϝxy罠º~7?2@cP qB&轸ǁI\V% .lDȦc';PLBmH`3vgɲr#Ӆ01 wd$d" tZᙈ}_#<e~o,wcb2ThYq} vd7ITY ShW 9h)2XcPaGcڟVŭ)xK^ʅXJXęa $3ԥz sz^8`CGE+ڱ8 "5Co2ˉZs>~!4FrƧ(11kZFa*A,!F.snBGߴ6ͅ?(ƛڨ %U k?4Y$=P2h|Ufj,aslғZk.ǁҼzd㐏$T{lɸ&`1YM13P)um,%r|vz#S{CUӺuw?6ӫj8?Hy&:B`vSbIڭ@[dYX3mkf> /)/ m!6n3Fl~4Y{QҍM?q ye+m Q8hRe捻Jd+tDQ聣sv6?zLX&ZM&1Cnh~,,h= >dobBs6/wozw+),ңt?k7/.9'9F*\RmA=di%mZ9c;jT>7P?Nv }5< z'+hu?“?hס~EъZ.v E]3Rt5ÙʲCBrLz㬔6qk xO4h1U=dw%CnEe9x4a LYkWqF܍8HF՟! fgo8_5+)HP ×p  4R(L9B[ q=jPHk\MQmFn4;< x0:)۠X8MW C9 k=  0˸.dmD5W&_٤|LA.QI0ZI8d25x^lŗY]cA|fYr¡w-,&sfmG쀆˶7V3Y\L`"Bԟ&֓ @ΎlFnvQT`c4X97F:qz;ۗi*sbNҕGDA eB<)ϏU6qI%˩*%Tq'f܇-#C,vcD`5Ko^jA<qM)!⍋&j܀24P|cD-~1nw qʄ%B25Êt_0LJeF29Ap}5SD:^=$cvsEOd<~vjڲ|nJwG*5c\L3ũ"cc?$#KMImA'`{GSIqJKo :sL:`ϐWx,sn8 6aZPzIJh=h"u.*, 7'+?-PH_+2=Av. #7"ǥ9+N À< u{CO:yE*.+i Usiۆeأd5&Jݛě.uuD_wpljn R!`c7TVOYF.4ӿNtE*e6g^u*w0H@Y v\(/H7Xy]=!Ptb- y:/3(﬏p+7ԑxmH'8q{nOeL7oeNJm3\-ReDicfvb^ )<7rai#,F/DՇX\ 5~*K 闘C8M O:|fCŔo{od~|| Z884Y՜~?ŏT_^]>8I,bAmU:]Cty +_ 9 Yg JYw=*+zٟ,0f3g5wtFA, Is3}DwSz?d֫Gx1DJ@oyJ%$i^B'*EId#MoD [}jӃ4BAKe0#nF1Rx`kn'[Wl$s+\Җm\M[edoS84QzrD@g)SuGlI:0Z66H՘ Hׄ)q1v`۹N{U˕_g ?JԑC(-QV:N4GմhɒNz>rwJI i qT)\}]߼ `|}rE$'#KJd)s!#e2 >c=Ac$QW?e9Nxz6zc!.v|DLYÐq"4.#̈Mqx_ Ye<*BES ʹ|$8 8ղ@Ev_U4ݹ?8tsAV25PI's< FE%lCֳ0X+ɺV !1m^'IΠkjۜkQ.~I[8!o_BʒۧQ?Ĉy.4dgr݁dCTezm>iXx4(G GY+I(g( 〵8-P:ż~w:?t- Ϭ/|vS\H-&CMG7G窮aN"HRIDop>m]zZ Gw_K4(dKEֈ2~EAOqI=9!`bC81ډ~߇-Gsms@H]Hk1` 8!<xK]mUhWДkͷ`>t|=nK > ix9;4w_L}˔#ö]u,1-lB75w0M#yޕsևYfDӷGHxM+{KeE皕!og$J,&8. gvKV7q e K zТOwTstZS{)öIVdci5ycJFRRXӢ,"J׻FDas:fɸL%0hw9}|%Jzr}^} 1H%xEqF7DmS#eH;"7`Gm>yD #_O]t?9iԍI9ȅKͫt)YXK݆XMFY^eu8qc"knp=FU|倆J;t`9YsQ@pSN6af,<Q:+VY׊k<8 ɧn u)X#*ve6|+g-D'!(c!?訙l3m4X=9qW^|O0MR2׊B[s$!JڊV:ѷ Fi@\盝-;,FR\o6:78pk/;8#>1rP9$7S5">տ)%`L)FjL}`U_Jtn]3O-/ |q.nT|FiwMpOzc!bpk{_l`JP="%a{` m a>X6&8S~ba84239c+m'6d{)I8B ;0ư7ǨWbO<2EiOJm Hv o|aC JR|QՋA>8y ]#AUm-Oܭpxҷ?7-R"+.:o̹pn8$ӡ|;G2 j^̴b-.NNeR=PӚQ{9. qc7 =U tYH3 ^xD'V_\Ot.gp&LtMFI.5W&brG,uQA!f"Q.(oDJ]RLbS^/ox~H9\JO?Ep 3Q )~*eu|`[ݖ_#\A^j;8`VY6AS$5Um_#0$I .b.Mibם:WI"$:L 4@:9%Ed]|ݾފ2P /4Ou/Y6eH]N#M-oJ` @,@iq9_Q;E\2)ZX )Q{H!/>|Mdc(kg2v<fb\^v#9zsa~mOưERۈh2-XG]ȧ(  |65)I׼]$,N'@!{_/{#CZpfiR%9KN}2F^ r)-TVÛQȨc$,T4^[e)GZt4RحJE\m2X{3MJhՍɕ*iPrx>MU #px1*'C)?h#ԤϖZϗiˏI8oZ.>c˽ .~0A ,,,ѩ&dKJNn @@ǔ AqҠk^|fPMżG"'sG@j4(h<8S/M0$3jLt;[˅:5Z;1,UIϼX0b Jg"WG}X"f"/? 34h(a"5c΀T b*%CvX#X{.5 t"^bY+1K}uA6A5~v,E8f%J_r%0b# ;rH` 62{1< Nb[-h3d7|Ez/G#ZxD(a8eǽ8ƻP+^8.ZƜ$ eM}|PkM$P|-B;̗njh82Wq?bɊL4b- =rї_)`Qd-;Wm_e.8T[/bkC'1xȖfhB7ofKlh.4o^%.bW Dsa|<-r=q2=yejKRDimLSU*5!{&+ɀ851O&`fl 51/Qvhvۄ70aJ#@׋v–>lxjB]7P7|iZ\@oQ"__4\"ز-Az4WelɧQ1܍TJ[Y|qDw(9lortR,ƭPMׁ_Vs?lSWn^ʶvy:w,z: mfn"Ą_u \]hr TEetۚ b0:@LIV!x,V2'"] ZGdRR,zfvI [TD M3 wyfs6h c{4#"Dyu}f `؊/LU"ݞȅS7cn6|uvB ?('3KV#ߧ@98ʟ| x|$s&(_=C7@z'C/E/x/4~2MV~7*2҃l7Yyՙ-Q(pFlH0b`m&CԈ\hZe-" 56b|xg0q#G7,^` K0Ϛ̣o՗;g-;exC)Xڝ%h&qD  $' }ʔ6Ă>:i*"Mݙ+eCcRRP(ӡe=nr/(1αf0RȌé#55טL'g0XWD 5Ux l[L?0`LVF'L,G =YvYg#$%rKG>pmX"JhmH9]uEٙgn#18ze@v\:@A3fi VP 2Y#3bok`E>{} : pV@oЍprlշC[3CM@Ij(.Eh; ւA=l徰܋uh8#ۼL"Eޖ@"`D0_̬ ~cRRK}Ka~ZN~PY!Qqm_xJ1XaUCQ;N9ei0=T'l >TD^RneT ()2MJ9hͽE lˤMSG/_ނtRUko Y/oqp:(x˝9̿;v'. Vlnс:ks)ߜ7Y3J.^ ЋFxdG w>k,ti@1%ipkXZamg,W`` CPe*ýՙX.m/t*kcVV|4)h5aF H/rܢ3n 0(yz,* `APg5::ccֺDZGjti3UhX}PߝVF넉< Dykz}ǁDġx`ƒd]DP'D0{7bw"Eq۲B}W16\ϝ2H|H#ݓ2YQpk^7X J=4XcNhM1z]LbWl2~!ǾW@Br~f(EqǓ>&E/8E12f]:\Fou+HQܜ-Tpcдwi"%H52Q/h ͊9HqGR]ےׁ77|B59:H("Q©$idDxaM>>:iqֳ/G,U'3y ]f}̀O5͑;rvt1qD?7TELv>:F]tFY{0B e68q` ,1 ?:dW#.t/<귂m~)ށw orz^܇RKmtYQw w.<*n `I]רlKߨedmo!ȉ}B{)UGl#g:5TEĂ5^vmpC:$HG(7\.reppЂay[C5KΫ kmRR9uzn9Js*"o2ݭfq\l&.$F|uZ E؅U XKL>-Z Pi;bD# *]4#,ֳl{bKڅĸ"{SCK'DKqFacS̱xam:aYo*8U26U&P}qh?[Bҕaܳl|kDG/[2WB-Hq9*eGT`"3UqkVӬdiwH %j`* "}KffU@1pPkϩKoѺȘgT =(F$Љ_Q&2G% fzQ䮕["l%3ijW{i:xö15|Ǖ`{ SLFR[r!@I"Sd!Iw-j52 s^O~00e|`'TDJozW(Y<-c4q6F;]~%(|!bɁW+'LL'3c.ת=_Yi t$A􍰟wL0)!$y PQAA1K:qp{.Z)OĢt87z\&&sͯ:k:ow-)BVJۡLEnE d@N>o8*@b.mʶOqbw؍iQÿl{Jyηe2olM&gb(Ml94ihZtCÛ}_0@@-nm8c̫$uWkV/ݲ)V)6.|ؠ^[n ݳY5ŸSxuŦCXCYV FN"E4w62D֘ZckAg3r=$kx Z/@ug3%f5#⊏H@j';\T~w.mC/HkRJ,W:9'I&j5s=kQS2upj4]Dh72[W(gou!rQAX'Ɠ`yABC䰤̲'+͞G !kP3.+!d)usW ~Է߂{eևgCkl77|nl2; ȮR ~1\' F1Q?t3|GSEJMYq;`$e(kTTڢ`ԾHEAzzCqAO:B-萊*`a9RGY{,C|LnF,4X;No+e/n@>j(YWIF \h`:'˕#e|(/ąad RB'<)Dz _Zτl@nƼ xhLMc/eD~GS}ʝQx20-9ޙNm!]3Fb{*BHk I5 G'ޜ $` Mr:~bdwVQ'E0 p7,ON|NQb)%a)K u!wea|z M@3Yfӡx`e%XK' սDasT4%q+j;AAuF@{ =e-]bw̃Ǿ3v Brn 9a̔΁X1r)ZcQ:el"u=8<9_`?W-ѭR(p2Ht\HL\ydt:!|@|*R QO%Rޏ %矕PFQ Jge<7!6T¾#K 7O\m[sϙ ,(_ԢF " Krh5?Q#2,>X1rR(9ZT9A3D }IKdojQ ?&`*a/E-,]6XbyMZn/t75hv:Fܼ$mư:)5dOlEa1g!J4wǮ'@PdQ]?ŤxJr^tl\{ǞTO<3 r (-Tx]h$lO{+{B/myh=?s*V_L<'R;׬h"aEÔh$ EҖnbxԜFp"aľeՅ;JĞݣAJށ׃:Pϧ5Q A āefes;w[Ѐq}^tM, y ֲRw²5kKUb4r QPE8 5j#f/n@PwU}AhՋUѓc_⨰ bɰE9,vs1b*L[ň+.&M&<5fF#⯸La1M==*\mxa.n1u{ {%|\%OAlʜ= SA@'6]Izfu9d[ T7ui0U 7O V(:RPnffAj r.Eηӟ5/9Y]7} >GJ=׀}G% g D,[|-ݶPC3b*j6Vf{m{8t_!+BhzE@HueCgn.#[jmF9:<};?"j@%$! lT׷\AR+-1>:m5!u%E9Crk;/(_Gv`:8 tX8]#ҕss(/W[(3g\[!"F.,QY;ӂ5 @g$2iJK x!&W0$R( )jP,+ba Eif:1!H$8J.g.4a͑qەM6M*" x7]1GwVnه4NC$ST7ȥ8EFa#ɀ:zx'֗P<1T\ʮ'{wqNc3 8KYTF_6 N~YQ3LvS)d}"ennM{ \pe/"i:?،5)tЌ10د*9aftΔ6׼ " h=Y,bՂgx 7Ւl0MHӺbw|0 R{d),*5T_lnz4[29+SD)т Ӯ+  M"Rqxpߞ6{beAwB qQDVߟ\R;[J1öp|7T:A˞B&S\2#b#Pa*#A- y>ϳj|w!U4Gvz( sX4QEp\f Dk Qf,Pz`a];WfWӶF8ŎrY2 qlz3ȐR͋/BFx٭}/(~M;( yH؇*9I yXVg'M䳖CBBxZ*IN0N>&oma WM k{p?o P-F:F@n}'6x9q~Ҟ&=|0CwW Ajg[V Ny ~#@RFQ>|*!Aĝm)2G8:3&; d-,tp.1+ N(S'DYQs-{ Xońʗ y+B`]GzV+@Ў2- -JeῳY6 xKV`䙎I5IayXjg"G-*)% դҙ`Hl-e麃Xډ˓! +GE]Mpfu;X{/b@e+|Jč^HkY|BElhQR&AgCj`hbh ]*w|zlAMTWauQjc;cpT11NRTkY4"yPhrZZ<@PP+d-KdLx6`I\src5ŷT;+rsꩌ[Qy4@c$dv۩vNwezZ#Þr6{(5O dzedNlcL/q89HV o4nk/K+|š,V1^vb6QG+-}Oj(9]Zˠx6nt,%l⼛<s2{̄,oF}6z9b/4B 'rm"mcB>3y>ltm >23RDzH-Vs |}?%eÏ/ܷ} RꪷiI!*$MSH]OX9 C2F7D3oe))MUW*UlF`3c9VZsxu"k(Jc9ax[1Z}!Y iSMkYO<ҜBNH_w*F+:!""c) u爃vC?=0{Mbd]< %`kzE\<\"W#4; 'RW= B)uzG;Cu9"n{!SjO"n+"dlܸNu;\C^TJ k&k9E"Kal#RZyZ#5+EY~ɓN?kOW`!CA q]EE?C/,+4B7%b귶_Lz&x@77I|> 6-'O?͋ ([C&]&W nq$0QIoNrNr/cx|\8lix ڏ_?]cGVk a v-4$bڀ0qGDF@ pvκ; Vvv~ϪՓBR.)93<jc:=,=]a/qEm FQ{HUM[" 4qf wT*U9uԺ!'Aī7h%dgmvXomDb߄p_M7@lkŝ(ibG]4t} lM^v[u1j4cI Ҕl }e;kNހ#a@LO:ׁrX_S_kĭf-.䶒qqO W>S41]:#0&k7/.Мh&rH۹ېZE^Jx$N0%`4V/1UWº,{̘l)460A,(xicmO7S➰y[rj9:ϹB.g"6c#)"(YCicP:2,c6`u]ېT2dLĺ ++ z3w^oټuh:.H TgK<5 F]TiECZ]=8+V!jdJdt~Sq@nUD܎EdڧHQs[ ѫ~_B X R6!$=/l)"TCA5MjDecѴ {.T˧ck %Fȋ/,wbWqٿߴTn҃]\(YaU!Z,y .7|NqS qQa;3zen.{PnL%uU.~7 tȰfOF3۷?Hk+y1vo}66#Oŷ=DJ8gI_4vdL9??^.Eޫؑ%yY;R`ʛT +ɤ(t\լ2F!1SŹDQ4r8y#(w xU~xf>"cFSӢ 3۾͘ ` -ֳ W?7et4Ktq(O$u  _{+ras)s+E!o)q44殛}KKČ3޽$_V)Ls 3}8uNI&@ c2=kڥOƞW*D}6Zx.B k/R=?\(v]fKa 6~еRjOI*:ʳzEtzŒ+5}3bd-^׹7aH7EFD 5o)p@ 4ц \̀\*>:8,ʶQ#GToKb}!7|,]d&߅^)7Jr R \eşQtiPs1Fq)U ޶/C0*_îbu:LӾ:>r R׋,0;b+T<[&vNccuWfOI0i"|s^< QAj-; қqb GyaM+MLUwSætf9ܓ5y3s 5 shtԐu͐Raܕ1Ł^R=GQ?N 1$xVZC뇵}g'{qQ(I &*Mό;ͨ>,+)Okq=CO5jc!ayJnxN`Crqf#/YQ.<4rCyme^V4pޙs_lJrMIH(<@NL$?(1=%Y-9xg39xfי1Tbtz-7ꗘɋ41 0xKyCfFfna nޖLJkV4 {u+="#4$VJGh+ U͡|b -yw2,ĩk緾4;|l,}?=T"L jay^1̃I<1Ʋ#ĊG\`ҩx4 1 D mB1"z˛P4tR/ AUC^pdEZ 1UbTXh9):x%:XWp>7r% ~LLbOx-W-%.w:Ӹ? KHS6fZ> 4s(tiq.@.NWa,m9z }m\3=1u zfmYj5C R>64p$i%4Eq"5MGȊoe̲-+8+{eׂ7IX:9\@)^G0e!"J蒝S=#'nIqJX,l S[G %OPD@Ma{(s;5SSjɍ!㲋.(J`@.~Ѩn}Sd[ҚT fG'%@4sLj2d\nRZ?7KE3yp xΉ>5_G W/^źC$:Ul`OڤY rܐMI2O`Obfzt/*}>+\m%dg+wQaUK۩sO~g@sfD#bx̖e$-8s"e8vOXt@mR:ȅl/&2],~$MDu"f"(^:$ ?=͙jyL( *^Gƛh~-$9TQ uk7WDX VO Ϙ ۤ1x}f1{>d ˵WRVk"||< -[Av!=Ktƒz/8vz:h7TvEe{[D=U¶P`32tf?Z`&K_`rCLᖇTOsu$ҕ> ؆:1HBE\׷pmYf+SN5"aF qŊt!]+sv1IK ε[s"u"5 /N6jvzHkэz=3jlwFG`xZ w1cQVxnb!C9msj\XɫCY‚U£i#I"I(j85u"oD0ŲVf VM:ٷFہv/]H>vwޕ9n_><^1T7R !pvZm_tZ͍Z8mC;w _Z,h_zBf pA'5Ul?ΎH-zX* {0,TdsbMM ,'2/L |Mh\fċ#}y` YHIq0rQyc}0޿c@匷E#ƀLX Ŗw27V$u^GN"_e==}`p%taZ/8p^woE"Ĝ _s˕^lHkP:QTԅD^%FkE;5+p4@O=Ziu1K L&tO7/!YB~_Тj+">q%'K}D,u'a t\澅#8 :~nzY±rm~"P:'VE8a(VKƕJM);;rK`R&~Er}Ř4ljPGbR`Hڮ+YlwmY}(ږIl~mx.;6L{ӻJzn{xcX g*ȼm^a^\Jv(œHTjM^nSvo7C\@?ƕ*W+Q]^H2ݧfU'>_㜖^@$^ctŶ| ǨY<^pT@J=(ԋo.[NcbӪYO FY*8pGO{} 0΃aW 03&BBKQխqcrV~/hŘvЍˤi}9F†u"r6HBzjD-r/ӛXc.8ST"K)/J_j~a;Zӌ&V˺q=\}Ы)50aUcqQ3mCUIi8 ~FV?z WLg{ 8l^ %=sg;ﻧȮNQJAJǦWe4tI|Xۢqka49TdK!}n=»o.y!2B ._*vjnHod˦_?u3FSuaتj)ưaII(XL}8X eD&} }'V0QUE'7v[Lqf>BnD kȓ4LB*9HG9BbMXk)Z 2wPm$wC2T86q9'0gtZɕ@͈'eӜ[tqB=<݄@H-}sb߱OO=Qρ@*hZjJ47%'x+`b#A`"s˰E~e+a˨VAɺbH,Dd.$0`vw0]CA}sٗF'$N$FgDnHE<~a]D5FBi 3~cgjz!(Sidq-0 yKouвJk{6Frŋ9?*dYrlܝA@.M!Yet QӞQ].5tSdPAf,TT\7H1R,np]h' <p˕k a6C1 cQ #J7QglqB?=,SDH`ƅ@ae>ŔRzmK)A&nݣ36pYSwa mHuz[}tZ!HP.(Ef W%u,xPSL;@c/I|{?k~% XERXx:yeY͠YIZը܏;v6+;뾰-cd;П0 u.[wboY ̌R `Z  ?©)Unk$% 2WSR g]Ϥ1QXs->:[ :!eMW϶_]J=-)w:Ixq yK6΃x@%႒WӎJqUJ J'3mޞz1[uuQܽWએ,+ֆ~_0c۟4CBor;.3LMim{"ٰYv~TRqq;?;8؂n?]5xLd ^sgѪj52*B~@"Y>0833B6ʊt[ƣ˿Ӆ{DoqGc4iEO[m#_%ǎ~*;01b',nCj)C9NWN f S-ի p_ ~Ѱ-%IŸB'~ȾX#˕mj볞Sqś\er0hG[L>[\DzHAEi;Ɍ͆V_?çJx2+L t%)`R-D(G2yAr.XϠ&ٯ1rL 6EZ,`͵P\w2խ,,WϢ5˱6*|dF*,"G~Mm3K*<7SH'*Tʽ5{LH:uH[OI~)(sJys:EH *K? y]/3x?_BmjMrh-ꔤ^Q ? cNM&^n AV ڈ_iR܆ U@V}iq} V2RLԆ H"bh}ҷpd99=kUy\KP JPy2$LF 9볼Juak [i|Na ۭƋF[4=(ܮ뎸O[/IpA-/j|4XȷBnwn_šS&˷ʼĄ:gUR``3'lP]} yCe}l)uqhn8W#A 5Dqn 疮\)mu SDѹ<#@1lr=_'<Pb=/ ⬹ >^Wµʃt,Zg|H~qgApXtg\8NX-!Ab*Wy_vP q{ SPU༾`IʞYJ!Yz Q~#G BK/Mu%) N,|ZuV X{=z+l̀{2v>JʭkMop9FLTr&rwzy]f.::3FU~dMfp rCA咍YP$\J'rþ!A6q&|~aezbc ;bhhZ@)2Q~ dvQM[,zu6,R7f9%6#CO+O-w LxJ̈́Iԥ|s:LH}m9yϨv}ۆU[@&{۪pVﲬ3*:wj2NH\s 0Pywgul[݁8u* m `VVA@\U|84ooZ3E& *$S:_HHW>-W4פtEn7W~#uF۾!yrARBWea7㾂 gq?!R0WB;ח "X;*ٔ {PZ: +!2UL`EOۙ".+M~jmäO*cuȟ3s[ He6߸YMcQɾwӡϕƃ[06ns{_}ͮ L .GF %6mdS q^[/. [\z@ro p$"(A1W, C aB: wvh,fF#Xm^vR(Nb\~^cB+<}Mf~[q%NGn,Yym#?<ݘ-IqPT'SUa7k<Ȱtb3^`~pPvB0`#FMluHYWj~tk{h$&+HigX里M$rD3BUgd#q5a_w-d\'[oyo؍]uOnݡltĖLrĮSB]; !J dÕ{sgpeF8ө}׾K*{ bK pM7޹_ea+P}mlMBŠ_ɼD!Db;/k'fg-BXLx8iqyr7FcAɎ-A=ueO~RlȮJ aT t\|,ܘJ>bͱl:y> ތ)WnhP_dHY _Rт p OXʹ$y%.PU9J $bg(qw(s.ڵ(* oLj 7vgVq=l*&D_5jѮ RNgPh" 4 KIIaFgCR䴱I#FrCZ;CIl/^ PP%3cΩFNREaM1w}^u Wn wtݫ5jf?iʭͣD gc؈`(6C+Zr]W<9tY6vu}p 闾'L 0R$Ӯݧ(Ž4ElY{7$yy \BAI>HO{/Wѵ!6gq eSMkb҃4=?_)ޡ7dHzCK#ey!>b#͈mm| q˞P%J&C6ްXvNl+jD%ZLLPzT pPњғwΠc;?$j,96+4Gce2[42O[@SQ,_UEM)mRrGvHyJsY ͟Mw|THݿywy ͅ>ge?3?F]#onpiA:X!}/ yxT)՘-ЀIo=5qZ'Zlu'~rbh-$*= 5巸[R%CF,/˂EOTl`DB!#EJU %3R2+CsW6%w-Kރ(^<: W"فBيO 7~AP~ga5 U[*QK㧏#N5@n24wmy(;4-=1sA0|J/2v6BI@j Xo/G֠X;," PSEϪ=|tG5'9FCw& iA[jGZ%G*?OBC>=HqY&4If%I:fi L8}9Bcc'F\r,Zӧ{m~<+0a)57_'a;c ܄JRcsU*^6S$0b̲$doWE)<.xވC, u͞d[4y*9x+j=տ˒2t}8u>EZpH}g͋1T'Ñ"ynL,u{`6-''"6ϕ,uQ0VpVdygNQ6mԏEaV! ^ţ@~jE͉bՀ\P@ ob~Y|l /A \<Ws}7bcC1*S6q5%HiUW5UצC tLLd8<$a_ݘe 9GW-5+Sƪ7 4R]-bfB}[Ú&$M q`ݭIR8# ;||<,*h)D xGE5DANOF &!獤 rVߜ[z? op|ƻKzζv`j QC k*܆\3dh+Qs:l"qn.GlBy~r04$Rs0y'wL$1NL :!H}L]{NaTTSِ.en]hS~K4[_([4.2b .2Ҭ'P*` b+c s\" !p'uEN4:UM(ԬI&c?[Dm9 2"(R#/"RC}SCWS?u(L2|3*ʒVc9<}`enZ}NغWO]HiG,b/hOQe=wi5rk JWQca?o6 C:[1gT-k_<ufEQ^eTmrRI,"b<$͛GAg7roYb8N܄#-b#D!܉Ns ܶRvCg W!PQ&F \xC )ԦsSw &cD+7"hlt@m[y٘ܜ6zDaQ,kP@a]:T"!R Z=nKh:a) b#ŌHZ Kzq3vN+c4 gh%Xo>Cy=@Q 6̮qu2y;hrٽ: 8HH!VjE(Dh}B=V(qqjc55}"3-UbѝwT%gҵADӓrH`p'^ ky΁em]5 B] x%L!}EIu LTXvpcr3la6h(Gnlᵁ3RGya=(Kr#*JY<+n}|y8d~9fVpvCw])db }i^ATܣR+ AMYx|Vܐ4]6K[鶡id}j+lkNn}ԣ\'Z(#Np(<†kMq,|<$/C*ޝJ1D~=R2T0.i;-,@uIA?%ר3ZZbFWBɭ*uhX.|W^!}݇'n(-YzS>q!"Ld2GY۸T4_ϢL~]hNdnE$e2߁ %F,PAَ!*r`Wz)EkS=>5?Q$סwܳa̅ݘ Vűnmy+ͅ`-3:%IL+( 3ٖuh}̾Y7+t )gλ hMNa4$:pnR &Dpqyg1} PvfIU\yEn0Sݺ 16*QGOMϱSԿJ%9IeK&fg?ûPĕħCJle@>0ȋ@"lpOf$)?uO?Qa ."dJ6)~;.G H>(9o;+t'sMR]Tuq5tj2z6 NԙM٬W1W.~\\S^pv*X+mC@bڣۂB`æXN0ġzهLl$KAJ1ݬ) wS}Ds7-d̻meNWǧKfx()jJv({Ny?{e;eF}rahԣ "B%T.)Cֲ ▯dV} #R_yq,s#s#7%.ՂneHSrZbS.ƐeNQS%BUyLR"BZSi IqWQxU7s7Y~6l\>}VkhlF1^w3-hٳP[l>3+5ij.TVq ߄Ô^]+SHx,\Iӱh*$n$*2Na[,i9:k#-~HXSqCCC]|fVYQ`K:>OߛjhڀrJΞk|&ze T@%Mg˷@"L^}do7|2bZPJbF4+ov;'Srte h>;2TRul Jz23!ˇi0h50~HX$a";[RL&*Po%,04몸V`/ȕN7זq؍:H(eЂDW+ cRL 5ۦS.)PӱtzEΞSG+ -iEmq"a9-1+ol.C O[d{TIEaQh`:ZV-WpK?mFa]Kާ1i1m|Q:NpVLGZG!-/ L ڈJv{򘹄󶴺 kҾ*^AredQ3@jF_2[IlYj]#3fG hME_+[9ڤq*nI ?*'/6+Ak"-|F[dF+aP'>fArEA]CDY:WqljPkVI_w+,ϪπoR/0j3D} £DenU$KJ".&N3wBo+'S GoGHV V ℠tC9dk4@dg1 mD-Wt䱽D`'d WY&尿㘅`!@U6VM-⤂sjE4/HF=OR:m ΃2x/qTO_nہ R}%}*=2/tO /c,pO`{T\ aH&c6` Kg}9s{KEmAHc>#,NGOG!ξyŤ#Xҟ3bW5_G$`[L^ɍ)!`J,[Mi"3ہwO-ǀϳ2 W;[$v 30dbUvR~BB*YTm}p1Bn*VݾX"2Վf a4UM?W D} &ӬKLj1^뫹Yif|U|>ViڏyYӕ3K*w[R09vrltMծ.c3Z4Ls$Z(n "ſ׍ [USlۻ*K,s*D&"~yl(I?z&x+e(TO^l\I4W6A 4y@W[*ySÍ9:A@nYQtR_H3%B5{~z7boJ7وǬ&eA1S;yb`LKmLi48$2 Yjh ITt njB[d|!;Պ8(wT *MB+-Mȭ6ܞnT??yb2}=lT/dͤ}Ds } VBIpmKǼʑJ?Vyh[ly۝(A  vnZa,EدXľ| 0ό?0$r#F/N.1G9vҴ() _P6:kmQ$df@'e^SLꎸM_L%^K)%KYO n5JWQࡊeqj_)2' T## S5H08WǮ0\xӺeŊ Ml X]غ9#N5 E9!N9P#,Қt=?L5ĖjFi2-|dQPRmֈ(I= ~2$V`d^%482Z &-Bh6TqTFJQ5®,G<Kt_g`Q6=[佯@Lv I+l jg=_F<<KVrUG }.Vs iB+z!kcdQ3@w͊DOE :*258T:|ޫhƺd')+{Nɬ%+Q̞C HBʘ('o4TneMX{c8j9 &̬xkFEYĺ'g _{msEM1y3 @ ~&bvq$)%u@+DهU+ .)ce /PїSCC{)/ȯCi$ +#RQY$AU!rch~cW=$^Eగ7z]X6Wi4Ԕ>WHl5_δ0_ v^ԷJY|mb1w["3+k ijRvZ-Hxv"pTҚIg@\dCvfDQz_gD}@1 o~i=p'\Bd>RM,T5R׹h^$[ U۪-"f@߼0b5 ip"y"ˆ7- B 6~OrS*8نup*TJIxsss( &y8s{NKa.#Hg ϱL#Fõ[pn(k9)/l'z}Mеcv,ө!xa5|kW1j%Mϧ^)7 z`7 ˰mLνX?!+jQғX}-ʟbӊ,@͙cnGC &DG qh+ D-'Iٖ"s+4KzQbrT\2/R6W=m}0Ga;NēAiN\j2FCDXbV=#23)ᚒZ+BQ)$qC_ `̝$$0<Ȍn`d~#^ ۄR[‰b5xIז3oWj3acoP3@,oM Lj 4CI\Pu[LCk'KJ٥ZV+Gz2TPBcrJ <70n66SXf JUߥX~#i 7Tdb4L՟$-X"gb:b.Jnq6Dx}(H]z/|C霒D=+%P=VgM>!-(YabZZ:1 *iS3i/ԔgZh{q)n L܍ =Yڅ =G3B<R2oq//c"IѐbS 64'ETP42qs>

;rj {!bl?VUXn@}[NpEEbbs:A̢TrVuީD H>aZI h"<NQi2FuĀLMԙ3 ԵŤ^¶ ۽CQfٖCL z?s`/6A{:ϙ{[t_) -b/y[8Hu3z8М[3e􄝉@?c7 .VN-ݥF|sEa 'Q tzš1t!(xc:]I5ΆE%!>z/5m0ߋHU%>˓k?CHi]lO/ťV9 B_y׸u?_@YQWugSO' /\4 u]"Qޒq`3 `$ M,J_ي${(PEV ."?Re^6Bz5m%*!v!2c[Ґ,bQQվbG>}D}d7- 6=b4Zd Vc0 {"Wv^ *0hR"HhP H{a iif&&!Xq$.:ɫ,v72BwK4OW̪`O>QaŔe[:9bw*/@G"A æOg), *+$8 Sj4D#1 !ePZUH ʳXɞ1dW­tAD0h4C[)d {C^|(GM E)_!1G HOJn;_zT#_T0*US<05)CO!]זމ+}C]*:Ӫż8tzVAslj ISsY S,)/c([d6E 7:݄)c}<~S nVݚ^|u;%yqD#dkNz=ֽME>LmYUjN^9C5Q2_ja=Wd`|fUSD?>#wI27[ľ,iSAIOj:/49^I2;bwe;%:S'FNd <{t'Oՠ)`pd9c`& UǣV;vοBm 腎W1bҘQrN}Uتqٹu:6)]HL Rvl|G=*ɤtWmݟn9lsq@|~П ŭ𪴏! ZY?#<Bc$m<* q ;fύ{8'q)("E!4?i )6>n:u_Ja~?|ڕzpC&3t_g4ۊEǓEa@YkxaW*5dX" RݸP Z퓞]BFBJ@Dc5mAO,ǡGҖno^gvJ,S*PD=1l=H v]:nw )<j+Ζ҃7+5 v>18liB/%/(QRT٥4OUvҽDNSw4*yt6-_Eݽw8au~!3IRMWϞ)8_ mg>"c$2k?!oigeK*KBd)ym<`J zj-Ѵ7I)\tYb|HKq&ڻԫ h42> P]V8 ]Qbbl^7fǓJ}He_2uȑW/5XaF;u2̜v'zfE|[*Ɂg#|/\Pto }/ Q"?{AŒreiRT&jdQ"'ƓErUpL)4B"<2  [X]cK;YMjtu,KEyxϾә; M~ʯ_x }&!\v|jSBesi`fT&?P{ p߂o"teXO^x85˳vUbUJMU_us;2,eX )g+S2$}1vb Rm.B"}X &W`qrz-"FTqR1 fѬ",}KBbDJdgTB JS73_u5qw?Jͳt{Sdc;-{HA6bezgeHn$S“IJ8ѳ*Ffp.imYEb,Ns"ϔL& ]"GPiCb֍~m'Z/)g;PĶY)qA '*u1H_gI;וM SۜAsWuJn^;Np (%ƃ I/:F^C9!1N>bFZRcw;z K[h;0ޡQ-{Qu6YyoSHSgV$,Azp+hOs.䱌i͏GnLΎtM z|Bo|7i-DwOq'д>-vWYZ1(%Aԝ%DT)$w)6-j| jGt6^_aߵ򈺋9W6w>:-[TGp29Q<1K>vT@bWf;.NFaY2)`q.6-ўjUr0mA\#Jr(Θ:e"I'EӿՂ3`"U!$g+ڮ*5bzzq`Z/"hy?%PGup7;kL;TL,#7%4ܑcyEDiҖW^%'Vrh # D+nu2oY|+s M0"_؛GK{\|2־9řX{f}j M$&ѩ2ni -GX*ڔ*@\MGC~A ȝpor齍`qVJ[ϙӸ`[J'2M D,8,V{.tm=ܑ$1TÉHvCOguG{vDC@[cwiuA*'^rsWW'5%[GY,V 8:ڌj%^nfQ Y: 5 cY|eG"њP_Sv[:dP+ ''V^7T!#^<%=rZ0>zM OH@3١W) l޺L3%7`TChG#:ȪB&VVrpt. c:IM'ry6N ~\'.xv/]]GFHz߽HhiDl߀L xK))%0sqe(z$1*DJ`_ƢzNgvk/ Dڷ}T&* 'U,X9ܔRF\{1%a=RAp~4uiq5"9=4c:V`N9^iJ]sxɚ0Sʺwl@_T s5 )0e'vSB7l7}wT֛@< ;{t%ΆzJow lHJ #EM<k+)ym0W&bij'JS/k7v5> w/|P +04dKok#{24 /&kGF&ꧠ?XW~qut]:Z@WAYw#63c g-KC\,`g*Ml,:Ld#*(T5!JCXLg_rC\'@ (u{%Qn4{hI] UnR'`ȯ}hD|Ya;f8ܺ84s' [5 Пc !p'ԋH ɇ94y.)_@bxEMU/|^wp (V6Z[J LLIg3o X5Pϛ6 Aej ħIg> %"U'˚c#^x7;ӦWچV V|%RnzVv>cњ#D”$6zxZ Xb,`eK¨<L &P^Yhlz4%KRfjV ^WӰ:BӏԸ1d]CG[Zx&.9j5%˝Iq'ܖ{Xn/*15xA/X Z oNojxDIџixHݾQ% O"n/ E7_Um~:8Ꞑ{v v A2kRl; NKJvM*+2|:;I'XXْђ3l{.B#2n3csN~+A[RG-f}r,JJ%ϬT+w&Lq[axBvwͪ.x!ΕPlm^<0Yi倍T}%ko_ ]miv=N(֮9r4~j?x~JhIP4 CLoƑ`Oo֢pxdWkjPiUفa.8:'V, *0"EP6bo앋ԡ6dbݿ+2L H"aJx[ޭ 9g*φ8߅?lJJ"GyXe#H'COhphQ`Ɖ'.1R6m 9;v$;LDU{;xX +7wܱ`I=aϊ(U$ѰDP?9? N < 0Drvww6z'4!a£LGZɅ5aJxbUZ+0z ͪ 8[-X1ro77pILGYMA5$+e"`oCGrlE3_m=X$/q!(3h9 ШPkX@p5Z(R%3+Gܖܼ9HO']r:2W/8v6Ι5bYLe_hGb(vU[#ng]>w\$bi_]xm_cV lqYhI nBƂ tOJlw0HޮŁG=+A28)_H7wZZ\!ߤq2M z "1tN[!_)3 CZ=TBf0۾ sW' >;J?7 ..񦛺8q".wrn؄WWh,OHU3蘿LfD^8~:SV/ګr0_rYꎻ,b(+=ѪwbP F0Ӹ^4l6f썈Ya>:;.8`I82<‡puU8S& L/09SM ѥMznmڙEx5.S. wayJpm^=&nyWT6I^Cƭn^Vse**0y\}י>n5yl^ϺfCλp(Q`bJ uo^vS`S1fW;.XHOh"XP;TAmXP7{)'(*8yu3ܜxk}"1&CY.0xBz"PgE:rdJ:~Y(wxg"%NE˝sqZMH[To'ˌlaJ38,NVe7 Lm!"iފW ZH&B7q͌~*Bk Bnrx GA\BGBQǨ!r(3̉9yO xv=eړ:n(/YXE_9NpaSگǖAu#[F_48Nu2@^̶/Rw`vm(&JM"2Wlw`CV=0l{a$#:mr8ȂUpn\oK~#>eO-=Ql ,Y_Ol>G Ð, wRg@ZW=2 p%x\ʣ7J[چ~%c Ѩ\f^e?%)= l#Q r3 x_KM1ylN{Drk\xocUɾsԅ}PSm>?@ea+$9huk![cDD}[\E@ʷ꡿#V̭g#?w",htpqnBً5!̆$dşG+nhc$M7Ԍ)]w SZ_Wd6-e|ҕQ'Y+}=̲^568V7<2jR@x{T!8[+szvnd [Gܷ65Jx1y8e[qȦ(b]=ñ'נ=d4L[k̟e` oHg*l5_{!ceH?JUŧNYm$&0mymKs;3&M30Ҏ"tz">JsWJD/>Y0~ =:&;u` /ӕPgb`cSzH\${;{ܻm  ]* {[wWPeF`h:FRil;5˗/b `c[HM$][#mJ)nfBLϋIQ.Rv.mONe#Ef BCn0.(5TPKMf~tcp]}Ъgl0_gYѱ>(b(Q/m2w諛xy"jJM孝yK1ZyڤEUNNr4?i賶Din=O ~H:5n/,tfDMBK̉²ԟ? [8Kf<\-b%_hDt^2:v cr/PzZyizAM5S6&VFHdWacTnH7+IͮW2_b %}S:H\npl8["cex:Ӣh=9:%;Se( 7qۻޚd"eX4f,1mMi" ]уD/ӊoga;<۪SX%G\r0¸G/[g H8@axyAPYmi8l7 •+``0{>M"ylo&_ Ok/cq,Xn٘z˴isM eǹ@TȄϯEL; 3;byMSsB&_$JszP)9eRڮ뢉AwUFHG f)[&\-r 컾܈=Ƽ ~&G~&a|wW.73`19(8c:.8!.P0.^g @f#NuD"~MQncI{` ;a|4  w+a@Za 'H8}rOo1{ u*r)KRKD$@ KHi``qaafՁW 5ܙk0z(Bnq=O"_&KXuݑEL~%AieBDcxTLSAQk(*#:,7ȵ@N`L eEiz- ]Id&ʘzV49 RKbakFUαfGCU'ѬstCFuld./,0c9]g[kHǡ$~QN/Y,*2AžOeOTFؖA<)xH{yCfv 3 ih2J ]C c%C Wr2ASB|Cy+ }IqPt/73SLWi3Vpﬖ](!rsr3!l>dM^$eDķBY r&7~ hJm8zɦ}Ug@**f@INQd{ŭԶ1Mƒ%+($;T|0x.iD_O]b0K$p%1?%s$y |+@a%a˽>va|l]ZD DiO24uZjfO jj#$Cbz;Xz weg8>վҵpjl,(T</"lNK431e~(-r%:c8; .wߠv2RD-b:^RPm|Dm`t҆G)eLlSBߒQ<vXk p,]8NfG^H![1\畉7B.& rw'6826lօmEmސ]_th264ѡ}? Xr[^ SDzM͋GvlӋM wbO @ :˴gI[2/񽧗ԔY]OEE_>7aˎgCb{%AS"&*u+ &b"K ܳ`nĕ ɚQ# "N`JhA ~'~KGy?*< 9.[Y.xKQ+6B2%FZC(W{N"Iئ未NC* _9f"" $z}r1r(rڪp\#Kj]vŭ< *B N: YoE$YQ b,jot mQxqR61 }|)K5Cm7'Y / !L5$8$MJ*K@&Tvm?3ZQ!A F`[\Ȑ_ wã\Xlˆt |z_|[{e[ͷv`*I_. CXhcUEnҝŌd`%71XhOG~K&շ cb46"dT N5 .^>Ue勺 >W}G+Baf)P!@Qj<65~VZ4%"Y$u3? Y-OΪQ4P +ƧI aJkX,ֺxUj8;##[r S3x%b^Wp@mR"$cJƜ4 _"1hNA-YۙIyzY dcPA p2ނmjx:W)&&kR4,>j4RSa6:E2f߀+Zx=sL] M,#&"Y)U+ג.2z6 Gɢ1DIwm{Z5giE~) s)\,MᇐCޝI*K.̕!Qn]!o2}e^hAqF}p4ىI tzW(R= ȸJ"Κ&w3?:-hgpE% PxҲt D% zW '?Py] .:sJC$GR (bFI| k+Bmw-|Ŏ`YWX;j幔=={+ 6P=cL  -mYǾKG#o# A,ݭZ.tM06SQ:UroÄQ 3qkNx_ט8) Vc)\sMkvmf1񶄪aS_eDS넾J­H4%T."sIS|&B8byMZ^Qws;^ÍW7Bxɮ8{myѶ:PLWĔ|>EP \ {BtVcxؐ#"VPr idQ>:4=䋻E5=KVбCc(r:*S\'ǛF3 <c&0%)xG @77o]HDQe4uff>(nYl2!*jrKÛXpE|8 l8:`М-S|[8^Kv uO*6/@[nSq(@5spZQaJ\,.jXܖ)I6pCfZv9ٲbկ~9{*RX_5|A<8VȨIjm7jfw <2!dĴ% X.W?-PZİn^2wF8B$=CnƁ5ECR\wBwuOnkR. ҏQ ާV@Zgm[4pߒؽ f#M2;QN_H:@+"?Ÿn*O`D>?kTtJ.GfKG5L- gyI̪ܱ߯ͯߜ 3s;THd'31{Vh^%yL{1?\5P4&DI4HKAkD ࿷)챣!rj}kn 5.@`>ts-AΘ0E&ɧzUhtVY@Qّ9e o R4eKFvn']*`_*'%#/>BQNvf1̅jJOc~n{!&wk4G50_hCK.7r~Z hGfxvOW5x".)ӍTKz,Xb}R+.IB9;0;eW8X |m>jCH坦OmN6Ykk>C W<Èl;>Au+fȷl{f_w 5tq$p8+,?>ih@]!~&qZN b79s=nn/nܖeV?Y&}4Ek(lT{RA&o2AWVر)QZL[[s"V"B:Z"j/ohffH no:ԭVWԮ.,<ĞFof^Ѭ-,[dh$N3q+/Aވ̬Ow? 41BzHߎQ{=E,DT=-ӾsYHՕ=?w.Phj%HcK{nV6ycl5'=tPjAmvz [ٔ$CPkmJk.LXxTSH`RV-ߗAl̓u=NE+ 54|;g'OI Wd3 QLل=wfa=ۜ誺wwrp$](2Q5e3zAHM힀Jb!+=~#%m Y%]Zufe1BkBao h/쩒~p8lR#/2j2EKRb޻_3DgAVVV~|-r[^`-hӑi2"KWW*qų2m,{mD2q I\aMꟿѩraX;;D@ F>?ƬOO"""/˾, F f}Fl<$CS)‰c˩,,ADP*9PQ2Zء2+SQ,1<$(G7ʝA!Iw.Me{b,Ӑov/b/Hl==%n8i6eH1uHLk̔*8Nbxf/Ȱ-^]X--ugiHJ֪^^qus_UV5z4!1@TT1` ɕZq!ЄeUӍH/4{,WLM}!$;8-kBݪ 9. tD}^(: [ `x5Ci}EսAޣb!Ԍyt)!NiՖ[S{mԃ<%]3 FPTA;Z ٔ6E$KA%cz (O~OwxG <$Q5>T !>vz_`{:+/)6hSn@5F˜li?w0-0bۃ*葽 WF4B+]JѵHnC٥jgd^4 6MNc Ȗo:B <{E¹,.Ox" {W&XPr:QY岔h>/W7XGvAY[5^@|)yD75u2{S5m\;PHD|&z@+ W>.G;>#_scext>qКMa_c&;k٬/]^` $dϡMY<oFdԈYHB&%-EJ"<jT3o>z7d(f@/2π|P̣L1:΢пiz LC%.^ׯRޫɷߟ'\b&qy] dU&6p7 4T9ns\3%$E#~i.ZL$uj!ie}x@,;غl\Y0u/6[ `'fz,,x[ljO=\{Pɨk膆&- Tw"~^+D"L$?*yL#t߳sD~N`0q֓W)78N%pT^ٛ~`OMzqhߏF9aFhZc `jm ڛ).OVq U> z@HjV5Arý} b9:*m EyXJUȹphvک/SJ1~ B,"7fPX!cd.;h>z /dh=-ݤ|Lf}(1ȖgTjH ya|ΒQ`KH+'k&ܧGtǖ)I>MisXө( ,B22{-5tGf=ԗ2JS<͙*Z&QrD+e's)zdk7>G+`ǯVHA}KLћ">׋ĆDچΓ2~ Na]gk )o9!QQoWd=shCF]uwo"Qnp[X9#  <>:K\Јg.*D jk¥oR\,I+QW' %Oyw|!ZP;d3Q 0s`-ï[h|ΐ,<7y+oO/%[j\,o-?S3I^Ac`ޏniXINyj\&DTs; r֨c6ETxnR\$XB&`QhdhaSft)DgCR~WT-ٔ dOV?O+rDdXwbrnr>+L=5GrQ[2(TF5S!Ua-\d00U :aJLXNh4wVP+%wo[0e^c2<ް[WۘyJFm٪63r+y6tKۃuFwCT k/GHkE(6'moh4J4W XV7~'ybV|zO < | Z}2wkR̕F}N6ZHޒ/\]hjyލN$OǢ#ml1F/&o)5ys =(,JnA ?Z/tK*YPx#/AFr햨6"%7o/B}eDu*'&6 2fh1ϥ٤Xm&re{/JI=KϱKMDK`r$_e^?N+PIBCZB7|%r>;ݔ1LTK_UgWR)VU5uk!J vꍉն*_%k);,0!@ܖ# 5{!̞Z%Jx̙SOkiVq"?JH۵Ml 7|wUC\Z &\2c]VtJm|tN6T|ayɎ6ǬYQAk56hƢUp%Nn#U{?i?9ߣV=T$E2֨sN|z(\;*NB.2.CF}4՜uʐKiu!}X.Gx VQƳٗEƃhzs!7S(m:@",$%Wqj0Sv BGàTc=+%mU[\"ofcg!3㒱~hى- m 42}E^G{IḨR7ʉtJs*G0o.uzjΧ a#CʯI}%pÛ91&PM^*fE,-KRaAdca_Z}pP+n f\ƓW9Pܛ YL7v>c*T3Z C! { eB44YN@ N_3aRV[41@ė΋QyI/࠸=T7F=\n%x}M]6*+ y5R`qPr\9Ky)h]c[׳yMJwVwyuly/Iv?&K>?Q$͂m$el5鴋SV`8R)Ge79>/NFڢȤ? q=Ł=RwأJoRmg3@Coc_E1[sGֽ!:Xln$`-J-r4*]TF Ԉ =K̙~y;.Y{y0n̦wWJCpe=ⱿhzxwXY墽(dCB܎&t/9َ8^U;}C52 AϗsHvq{Ӭ iy1 ]/)_ͷ& v6N#\"ښ`aq ]Zr;Lz}%#&xNt\({hyPhH%;oVPFHuBdqmuTp2ѲV4/vJp}):GZQP<?&lv͏?6үc'K`b'ZYW!/LLs{*<,N^@s)sa3ʓXiZ5n[3#昫dY%hM$W*H`mȨKMc)M?͢PE2%͞]M'cdNCSӅ \3w2{ CkMa[m ^)ˊᇏUgI1+%ShmU.@x&qW&L98G$QDdWP/Pͽhc%1vn~C?1o|69U&H"@@b))O1# [qe52 9&V¢\Cf<:oIrHP@TET_{1yZ6RS/vY({^܎x0-&k'u6ʏ|k7zZ02fĥAD)SgI]bocuJc B= Xy4O`Tp~E}KGq1 ,*M IG"{BeX0 Il8|cgi_Ss0[.}f>0qLĒ3@y*vOBM[^ji-X]q*h׬!'2*>f9MH(Elnל.P"ZE8_A*qϯm ZژRȥo(+J˷]ce;Qޕ ~HX ]6fUsY8͒I فѐgo>A-)hH9Gq ξ^5%OG$}#eC37Ko*گC56NЬukq[-s \^Er0L(׭rc";":1ŚپwkS{ c4 a B:بt` 䠹Ŵu C=ѶӖgݵ)|mqc49 @ ߾q ԡ<G!Nf&-gaFCcҜ()WJn4Ƴ03ޙyrB)yP\՜= GWmg+PBPܮ$6sq@_uUִeh͵ ߽ N2h964v`++}EsIKYIM%}^$j ]}҄#ᖌ0p¿;vr254pyr8COnv __`V||tѨv8ܝ+ y~S9y+tbƿјb:ո0GgT{*7Փ 97(S;ꐞGjSߣ[[ +}% `JHؠ~=e\p9r|>a>X tXpU|PcQFnIsAlyRf ^Bi#X} - :x04GKb7l\:#a;vSGHz2J10ܷ@k"BEjӓ$l!dU &wϴ.A\Y&miڀFܕ*:' P_5!3PSES\qEF\heɁU&#%TdzT]bJGgw3W ?}:KowW##BXkU@rӌ&OHkߓBѲd7%M R` 1=rOw QtzFCjv7+..t$+"`.?E$~"O6JW!&kY>&}N?%2G~3ƛ O )?8 CCa&(˜J "$$c=g;2gFOSx'XL @RVKP,DoĩӰ,e0HߵKVZHxDvyh$6w[00R̐)g@>y.MʸEuIK7.hL F1!  Z7}UYG;)}m=7|m8_  о T Bgr{VKFc3KMaDjI!kգr @W1.@Vá{/G~5jz O [q B X"&NbAQm/G }tenɷp&F$I5|d)9q%E'(EyUqٷ0!VsNq%P1U} C_o\2T˜kz9GavuV𭾞nsb(/ہ'ˆɦӘx{)"`%Rc9-9?.ВdySdlսBߨ*w'm0I Q0B +љ"Ȝ1t7Pm]tkNYYԉP.`]IJŢ GVC ՌQĵ5%>3Mwﭴ kCCnT:N~P hE؏WMVyzDiRhPR<ukԎАc} +)N5XHq:*ӱJoE&":+f#&aDmU?8h_m|Os j9ntM31_L/R?1a3/̲8 -Y Ԇ@sL^\FQXW;ȡ'T^VZ~R_8/;l] nR۝:|,HIAfmtXBZ"Z~PHBCd'acI 54<+,Gg[6=z 4IAmni"|=B[+HR'cXu1#S6+&ca,zd]*S‡^VlaCne~D,Zq֛`:@J4{'IZccmFuL7x*mh CWEqKv?AEr@d:w;.;qe*ۼt'4T^?Qqr 5J*lU&}KpS^N)LF(PK@ 4*-Pl\}|`,(%Ze? 2Dhi[keҢ1B]ѠOW]:v s(*μ0Wܛªe7ӡ ,H5*-f:NC5wQTE^,ľt> pk8yEUoIl2k BpPF3czrn\,Tq)|񝠺Dh@@;yq"Y-_+³lAZŠw2]t)}]1wKw=+bK@ӊ -ݢ1wy v{GjOig_h='Os{I_UqZr{U|˥fEH4+&=ę3/.)IWJRSW]SZ8Egq"{BCu wZ֑;م]O>DόEM<A,cruP-8S3TWyV-\ iCYW0trȢFթďP}?t6cz:H+LAoZj5vҶYhnVWl#\}N:5Oq͓x sm2d@d?ɮAj*!.L2MRERj y>6<`gx҈̤ܓ'bR/m?M6j|@u;Kf$sK%ow sT>^węa`a+|oهGG{*fErdL{ʛ#'KRiJ3NF{ 9M>z2m9 9QnrOԥ%{a^`U0?i5oQT\S钸Gr7I*gOg3ndfW#*!Sakgl%)k_"zM-Ȑ=ԉ);׷]/vv|n@$pa.(Ĉ8< G1r@{I˅~!xrlqshb[7C4fX$XwC'q\oͳ|Ud‡V;8ɠm>J(J7!.\AEp2ktj#%hdpRx4#y4ԱD ⑝ym2y@ 5_p^ILjW %ruFz4sj@:7˾g=T. PRyzӄxWMH8 ޠnyx)h|J!yڵjh.X: ZIRֲ?; Q+bBP)i,*b Qo5}9?Ҏ ,毠ؓP=\a*~i ,7P\ UCMM97$mfU&G>ovXr b6&4.x)KF1MUvЉXV=ؿ.lETi؝wbvγAGo^$mnE BbCϞ8b0Ti%S6lJV3D#@7bRu1m~WmpVh N&s[ql^Zԩu+'mLqr= /"۾mxLKT~Gk; iIn50gǑB0~ w.$K260}uĻ9N'QRmHچaiiiИ. \B&!sE儚89ZzWjNA{'07u1B΅;u#ʪ=SB ;]uq5B?0!i}!RW}VQh,%34rjg+Pt<ՀeqTAel)u-LqO!u YS P,ǟ_a]t[~PmD޽kyS(TNimH"̜j0*-jXDJTr!IU$;ZN[bwmVT)q cטxn785 dK@hÇ+uˍ 8 xse\cY:¦& ?A;s+:3 ܰQ!*+eBL1bfg h!v膯zӂ$]W,=+!jK$ !8wO"LamN{b$ZvWUn1赒R+@,Ns UG̞*lwEL1kXe號8,k</)e]/qw`p}@֍pص<Oݗuc~ܮ|ZQӼI$\YZ٨#쳔l<uZki ')1X0z˲09@u]';4rJaR|Ÿ&!C‘-BYxfW #Q r6U=d;܋nBRD\ق<@7-$*?͔L-xv++M@(YV;Z.̏%粙}r[t+~B?-y2uE!*n63bQ"a\&aʌifF@h8f ,di pq r$3pIn TJVrll<+h793gU*\kS|u:Y8\[Wd%8ڽy+H-L.WI d1¾vo WkFͻ۠[=Ic9(g;_ x%0csSbq4b\9EָZvU7sNH$.qd1|e.S/n)B_NNʛYk0E .ļ$猛T+ F@bD5"5]8@P_єrS=NqsZGV/H#R7xˁQ I&^pb[gU5/q%R'M?P~0=i|bL 1$Y[Nᴦ'ė t]" (04xE=P lTb[J)Iǿ$neaCn'gˆ] ]38 #݇"p^cslFJgwv?u&7obw`+L1d/jW[;TT\De e᣺=K0jSU) mFWdqShvMbf \1 re>=_2S5H$.3'πuf@E bҴ'1`BɄʵsִ>M|$rf`R8AP$b7$+^xz-]e5yV ն\"!Rq1,$lb&"SsH72%\NPĔG .1ySŌbe +UzF Q0w M/^2ЩhFl` HO`hxa&X50_MӪg_-3=25ы@n:ͅz ):axHL - :^ȏ${V( szvkI˾tԱ\ n+[%#dMlEi@*V 'X`zp\]AXDlnR_Y)?t? 4iMdu;NЏ* bi_r6x[i~ V>s$1\K%lٳMecLF/zșUEqf==[Nbg<p)E74. xU,V3lJfW{ݬ$@> 7moc< O DvcF,6XZT4:CP&1@2FxC` y7>!c 9{]xBKѰ|Sj8C!_ +Ҁp|K5FM`06bP8F[ a \=E=R<ʇL1Z^/bLEcSX&,ΣЗc=\2,eI 82uS/xg r> za<7#yn^~ގwmep{CWb9S$(BDܰO=T+ʏiQjm^U/cz" 3BIRRxyX33peY!Emшs޿4wEL9P3)J'wY03qKyVKjc%,,TOWsnVnF`6u2 (AN"FjsQ*Cuz'5<b?6Au[B-RS1H6D\8b9w@z+TtAzbęf1G *mF4^GAKq&ew܍jd^PrZԕǽ-m ͯim:+Q[ДaA o 5i.Gg3|RA.:H2b+ՆF} X: TQz9q)u :[1/.g4O^\G<>Y_w1Q^a jg&ձp[ 9*qJ4УB"Q&lL [$ ʀ⠽:6R_d lKx]2a j$dMFvqɑX=Ӟv88=}V?YozXƉg̊MVvc KuI/Zӄ3 qr Lj~YK<\ ԋySB wBMqG\s~h609GTD{ 2M8G㊚2hά%-Q2Cj}Xp|=_OALԀ C=ة-J?,ecg*=sw xkw)[0C]'SUi~=-\(ϑW۔(2,v9WڢRڟY?6[5@ btqpA)@S̿혶yi m,0DS߮*cnfVxN4b,Ndn :s]Hݟ1LsOᰔ?Okɷnd RN$iʚׂ#t5CV"9L5⮐Zk"839V hv< [,߆o|"v7L/lvrc(v/~_$0妮GǿT? oEtPMw'%rMd"$#D}|G2r!ql;gB"KP¹}ZʨJ.O>_ a<zSKu-/a+="Yy&}e8>P.8c; a&rHrf>LX ~u `~X"G0p1}P=)7 SO>bUL)1o3\}@ Ҋ ³C[B=x((j,/ B&I(~5._X0C}c~W߅6[]clWzΞN BL|r-QޓήS^>@ ^Waݙ(mGib2F='yja`aͩB /C VVxs& {5OK@csWMM+z-,Y#s˯bgDUM|g<'/b[V C~5vK^m;fKl<*Q">8`.e[6a˓[孈iZy̢)O#9a01!wٱnτv=(W\ u^*y {Ӎ0J$/М-Vj‚HIy 8`t(Xjȗ+GO0 [}## 9M`P[Ww_eTGas姑}Ht2VG; u$匞p5y&Sb[OGݹrZ>u/[4mל`CMwg7g+^ƈHj[<0,1,ba7E0+5刱zPC;^`ber(hAe|ϟm tAGQ,/m#d"{K. g!B`LE >fFEDm6#e!=QFPM$ܖqy}ik 'M_ R7"ߢ;;p>H‡ܜG`]G8EA{e*GN1mdPUVԕ4 s,3 +=F]SLǯ =D'4tq,] jJXb,s+p1Y jZK&_Ұ rXh~K8Nʔ?)Ӵb~H1} ʱ7Ⱦĭ/,.+*tPҌݲfZ {1ٲoEŮs_?r.IN,uYpŴ?:(odDՒBAs'Tmce506Q꿻 X^.8?KD-t\ |"!FhN peZR6,4lɠ5*JrB:\vf?_;W w}}P&.[_>u\pdCӪ.j#^n ^+ZCs߫MH)Ou(V75*Vä+%ۿw`@t`Kxm0`6zh8b9HB>SyMMŗd1+mm3~ gjD[== -H2K3Sc <j)G1dW6t$f 3Ϸg#t;=!A07}|Kx2 }.db"6#[QfiD.'Øt2Ѽy >!91q.:Z [77 yl[;swvu&Ws mҍ𘯈E ~gsmo%W60s(FmNIQvL%z#%JWUqtLBK?k Xs&}`FuF)DW4dG&P_,~zɈh%camiSv Lq4'v֏Ṿ^Ff lod Մw =q.-!- 2'lk(bz{I<- ނ$&=3[0ӑ9]pP SR1%UX a}0yAQ.ٗvՒqRL0Ҙ897a1V/%MBg-qZ7:}: I 6 4 Z=HGVׯ7rߡ|ERj|Yv||ܲkoGYw &*| Gٓb@NMST_{E2SFLHQx8@LqPs<׸ ;=B\n)7 RDt#i߸кI<+܀.ah*OTGS~~eΌACP&+@b8+j/]r'Cl*}rs H{/>: `ˉv~&r76 ^;푋!V gGJ%W1}%ϫTG'kX5%}-g5G %p` , Oj}]ـ\{6:~ E`"Xz}.nsloFb\-=lIt_ ㅧ8Eî ~4D$ Q۶ f IZ!b"g:M%"e-)'Ro~(] 8z yh-Uq^Myмܺ^B\4@GrdUelSSD'lцqYsM@A0 P e eSk;dQ>ͧO>a|~@NLD8OQ‘hLYq}SnmK1hA_c]3|v/8-rY1Wt+bmp0u>HՕuA(Tjm(nώ aLɢD}tD5a s<DahrCq͵B߼| |?XԎ1vr:Q{]܈ǺiWTpՠX!(ay}1QvS(n<L ď%fۜAZM{$X*`;RJBd:e~mpբ۶m*]a+F(<R\ӫd}2 }WB 9Rt]s屉Z1vX2Y )?M# Bw~*!ME&;kH[oSU/a?:o'4<-?OfdvRaS P;_IZgkjx`-OP1zkxwpn ' uF2>H9Z̻Ն.}Xz5R6H:p:C+*bnEޢE%GӪ5u> LßJ*r =Q?Ƅ?eqyBH7g*I#k fܒNfJNbw0c R^Bɜm{'j[DCgo<[%fkaU3ũ~ ]O wJ >D}T oiS*Nn,]Q# M/ɹ/e&2`SLz:rnEp\a<zBPLzUq+տ,^v$LOAkZ7&:+Bi(X(/! w*\vY90%fEA(j|NYf'~Ϋ5=' <8|.Nwj|?6Rg2%Ċ} ݏ#.^&Z'̯HFf\.Ž2>S zH\ a< y$n\dloCzusH=(w%=iBT֝fS,]`@C!w6E{* pR$gyi|H){3ޚʃp ]g ͓p('94䶏8Bd4/f6w͋װNI%+EdF',#|ңN閣k2w瓣.k?#6-"ɹ KHTFw̑"S;oXɢaXtEoO%J=*\ Rgi `MlϤ_dsZRԐ}p~Ad\W;ֆ@lǦ=K2 2G"YEA f[.L^o@AkVj޴p?WCi ǨJ*_lu<.0ˑޒ"h3pYHjC7o ivUzה^2*}<*>ͥ *o-vm0ݺԋey;㯖Ƿ Nz6-'[J=tYMQ)\eh5M6L1hjIx^~ mGek!a"H!QjmGtjIgƃ:j(CX؈+a2<ӏ؏Wd8pPiuJ T597$!K!)sY;.&u7&?_?0d *r.kHn(Y mɬUr= J^Hd{85BXI޸?ZQ$VQs OQuqDn &\V<2t3s}Z2 9we:z#vE`Wan`xTj_tS0ڏ|/#4EE#.$ d3)@+!_8d-Kni(D.'J~+;eL g6ɿ/:#Ev֛Y(پ]VU,eD CJ*1?^K?҉@ɐdo~u&m9)'}$;eIֻ:ѯJ;)HBp B Eh%LE:S!VO(k'ز|{w);I6"|Ϟݾ3' 7ܕL']e!y"jĔXRߜB,=bPTbYO4KCŴPpŴ5F i*>-Đ|}L4 p]:\nʡ)}+)ICttb2Z/ {^OSe.+wGi3[Le"^H c$l,XX[u(w=}'K$0YU 7X{`T#tT@u4;|ZȠu`2p@c&= ~MY9X)4q~aW@^mWp&Ɖ\cug(6yjsHp ~y3RW*?Ģ~u1;|ޥű}XƮ\T^웚&brە|Pտٯ D-+Y8_rJ܃D2Wўjuyoyc>?K.\t2*0lR+2&50fچB ,BТ dg U#wiv÷:LӨpݾvD~']=VtDSۖjO&D6F<>.U%P،Vo. i՚\ʻ̢])q/wa8~98.>f*븣(2RgE$_w`.!zVix" NKٔ׏Ru@ڢ ?~y22vZک@z5f'v(O,q9M-j:P;ЃB$;+nIݔ!W2O:1+vG'AT QjR$-º Hr3""ODҧ.R,҃ cn_g-ؘ>Ai2 } gAm΄#deݛŎ9t%5GwteS1EgCn_Z~)&7^KXƟm),~1S\|2I]@644I>t.'c^j\kU-C+̲EwM.I%齃&L3xGݴ!>c$@H)v;Bo!wG  ]4YkC.Rعiן)c+{2 !ReK:;Uaahy8Zlez܊M2H'S2ѤREw7ct^"P֊dkGkm*X+V@Hd|5|dA;^2!bxR }4Jg4 H&TY[ Ug ź#FsIʄE^>#c:ð63PH] `e! -BOSr˴-&lY$íLo <%U,p|?5m/u ,d7,K7EU`D/=53n26 ]UV\iQĬ9&[@ᘄԢw]fɒ|+FvY/(\OJb{[=G>iKFs{gh:-QBi<3ɫ 9?/rnjopIZ7{0Y1knd|] 甫L*# 1mcŞW 8Ibz:׋Lс3 kxP,5-S&: 14jCt^RG9(F+?QDé) rⅭAM&3 X[ p^͵/E$l4I]_.*)دDY=lW |M #Dc{_Q>ȵU,&!yr9! LXiԨK;-InGRrtL_Ӳ_R+WoI+ .WӍؖ<P&Obz^ t~r$նO*5uk/'Y6gT;Syj0&J#)5(m(Σc4eWc#)7\ג]wu$/7p}svR4T iZq:1)bf5\$G}n @p/Q3,*BF[xg"4b-pİz<BW <)W;Sd4 c"{17ݒRw>h* s\*rPtDŽC`Y0ge {FVr:[̽ _l -bJ"0bO!ab{gJ`Y', =ѧ YF>q7a)zڛ3zu$Խe3r-Z,kNQĿB._H#>B5C2: O@2+MHZ]qcwL23"ͤI &tz.d %EZ?YݯtGt \jCiwYzξ`9mդu /2<9oĕ6[ swcp@3rӜxN \պ[><JRp@v5,/_O$h;9 G@<^Z?i;>>PΨ\ h1j> J>{ ;ԥfKQaՌ5 MRק5pmdm} -(9rU s ]orcJf=n>rXR]KQ9F jlF HB`sh $'ݘu=K,[Sŋ}H2{}V':҄f5]Bgʣ_Gf(q,qff-WsC'̜m ~Rڴg>ؐꓑ~@ ``K.r&rAߡ7$B)W#_GPm^l0Ev@>#N՟]0'ƴ*$ GZmyU#jiS*+iFMcCpi̿ l(#ъF;JebPMK*2L1t/ JZQ x)>)oNlR~VL'|<1H~]jB)N )qίDBk&kkj<9CdmGzB :G;V7@+|_ rXc͔NP&[Nȟ8%lsc.`!43 }AK]q f#iJ) )QHAx63] Yӻg.ڤU ׎s:X ܪS:`dj)ϬRY7r{sy| uz[8P'%: ے ^Jon!MLEy'bnjQ9 fp.B34W I,JcKQKIc_PЦ_WҼҽRЉƶW"F|jjLjw" K_x:2| ?@ZfРW6iSۚ5E4.hHEK@]&xPH=[;"XLQ;@GOJ; 3S?>$<#poF_I33bC-gco)G+M`ԭX18[6E,iq}݄grN^\Q@DlV>~G5 \ pvhɸp$mM 2O ^ݚJ/ފ^.59jXX i/ZzpkO 9ETE{֐{j/135 ҟdE3>LduG+sQ܊y74#Q lMܦL_/Ds{rʕ3qj]pe.|?` I@ ,s5C"0*B#:!GuH9(i>/1'CdUos}1IpADAG0MRg3>p!9i6p0q1~khϔL)1^bpr1$D'2ŧ {lCH*qQg˪op9A Yb_@_^R7r^#Q=#ꃷ{U !DP 0  dI| UZc)Ex l*z}?鬷e%.z@ыO 欁*mdg{lX#j @ [k2ZOhH;#= X7ȴrŠ:<-s>40HYƒ)0Otj)^ٔǗ?$vƖY ؒǏH2SRuZHgJ;~vKDtG:$̼1M&#+!45npsU"^[Re@*} m!ut޷d1 -sox6GFٙRv$2)ġ7LCDu'ډnS| DhRc=NA!`+$})/-} J~6 [DPݽi =I =6k6y1xɿf,x vVXʟXe'.f P\L9n]mO7iA̡B dZmбȓwU7OY2\c$E@Q@@(H1MJy_{zڰ۾ݚ{i-B7+rK7"ؘ%4g zqq K?֭wW:lڶA8vH, HM"P$JMS.<_פ,lwd,Tor׭R! ʴ/O)+qq|ޛӹ ¬7({;Ӝ'=q˶0F?ӛʺ}_([3K&]?vk[ɂ.~t4zd$7u9ZCN&4:^D{qd0ta M#LWgd8D)3W1MoOFŊ{ދ@rhk/ɈW#`XgjͱAS_3 'k|F* SZ΅x88AaD+dGt=ߙP cѸQӐW?J؈T-Myao4}C\u ;FQ5 a/!ڶ b;\1\2r) ˑ*6/CSv]Oy%ݫ mgH^H5 &=)FP3K+k{J e64ȲxJY$gY9;zw*#A[gTB~GCm ȼ4Raԥ>̭sK: ނCs#  " Hh^2qܪ)j1}E;`'!bFO2IαdyسuҥWFJ)Rm|1O-{LHbֶ.}˞1?8_phV@Q[CJۏb2̜i+,W1-lM %NY~q"crǏYc8)GڠUAD}~CMδ(WرnBl$vU]n9qs|)/hLԿ~n` }j!S'ϢyXY]FMesRUq⚓KS>>: wJGЫnԻ6rfR OsՌhϺ>,Z9`byɆvp(!aD7Z8J{jp|ndldg\EcM{XIJ7?erOSGTN Z@XӴrԣWhc~m>OFsxʈ:"MYL[ԼwwK7;#*j%* /uwPjϢ[ DdyS]#AQQ{}(c+RHu,NG_NpҌ@8-Tbf"k<KC+n~BGYN{ig0p"-(_7=ͧ f|)ʰ,F۟p]~ !<cɝ1ɤ);'$ QRUoe0}%^WM)-1 5WPʠIKio%RJlfN|F<'sƒWzvw,\a@ ~?:zf# ܷjJ ꄲۖ 417Z[O?%U);(V@]\ M7:/TĢpA3jQiúf9˵5}H p%_#,)>bUr/c,r3]=컘*QJ]Ud`&֛a}hwdju~GU_ dYKs;=]b 6a>, mJ>M""L̽03v~oyyD{xkʬK 5;$!RlFY,`U6u/0:4mu95E+]Ե+)I a] U̪I-ܳ2+2)c-\zR-F3KwG?څQs%d K'm4ZG_BYZ 4UӂW$b ߭GvxJJ2$̶D5UݑeDЬi8=:*ڎ}^kI~ius}|倹5k[Sݮa%2]LemFòg.6%8=+"J^9Zx궙4`{9brׄ))Z'!a-1}e8~.J$!}}n./ ; ϶5jAK?9;_AS܌8ʸ bp@]tɉ̉/VHSB8Д,bj7HH}HDٴ} z M#-GFguBc"C&:2H M"K F`PY#K{ nUbЭ<)$u/ZzgݗGOG]`vxxVtd:}U" |ij(P 齌W JVe-cc{/*)")Xp1(29 4xYʼnpSR`?NKٶ}B ]C@WTAE徰 1OM6u~1.(p̔vW63qdu>;įqL~ݠn*cICa< aJz`p"Jt ZD,6 B-~Ԋ ^A/e_6`Cg'2٦Ϻdx |a:N _gVe ;^ 00|`Y! L"VPq_JтBrJGtD*фALBkՏ ',%l^ 3D Akf(٬>˵]mXk0h禜B:/Nxl'\Mz.Fhb w^4EMfD_)Bq0=^,hBPkzct{tŗZܠހ>^Q8s"l̹&C YnޑSv B0lA@U珀{tOJ隫{F5qq=);`&l?cf;E2t`5VmqXf  f#^"y@Sq@ DMz㘸 |<]+?&,Z3K7Nw7(͙Q>}yd=HD' Gbjt7h] rq ګd[QQP*>͑_䡊JƗ&OaV[,V֞^gCuTX@ $ ǵ\'?=fD0[-D9!bMV҄7`TkCr8Z+{$G kλ핟ц*ݗ#M3Q-ޔgt=dBX|Ŗ"i~ѻ^7} i44QZD]P\Dm;1[{ *B:߄U]}qݥB[࠭_:~=ܘQQf^ψH@.[7k J!'jzƔa7GM*-dTu`ڗ/Uuoּ'., FlGlN7UnlM3fN&{C@`APKXNɽčbΊSĻgDA!l27šTy _[7w3ݜcӞ$E?w\9far*nwLxУJ N }tG2 d"ʣA Ļғgf+ssA+Q':1Z#FGNpb6*ӟj hָ!5AGL 9TB~8+'Ǔ![spe3v;clgz5T D;1{ mgaȖENxw.ohC(  `"h͗Tw߁X ckp(jAU$j<9oq1 7qX,q2vy)O |,b ?,;HѮ0Wˬ{j# o;[YjwIȧK닛j[zsВ5כn"}A2 pن NkΞKIˡh")9$o^*vzl Au'[oJ*xK .D&B胸΢w]"8G;yw9efjf%cP@%ˢh`@tŊ5aKҩF5낰w=:*Z2G䒊+xa\q78B ,(X=v՝$E@+f&f&yzr44jXX7dQ5!#TI%KC΀y',m8!IB'P]ƕRvf=7wgGYy7\eP{NP9wyuu># :FOg~*pUU;/`Kɾ{$ac[7b[VտXgwjo*ZIE*)ގ [\^,ZC+@LhlF0 e˓{9.ud~|As-m w4!vf"ς1 N tsi(%ղL+F/`5TNggz F\yDkcaߕmkG Gg+85L N=JeJ]yb%!o Q [h=ORnrr6Fe,+>6SǹNj+⻇&gK-Oݻ8;PƐ ę`K`%oTx~c{ٜy;+S۵w1gOY.OxX~^yZm-Dz>R@]SVc}z0+0Ѥ\v,[#uA2lzb ѧȯiC]{s0* ~]͞zBra2|ߚ69W8TB2qo<d9 ߸_BQ.F,43qⶒtD@_}!?8I~’$r;@.+A]!bυBع4v<'A,2 (VFPnό+;& mVXUVRi1S#W]m NAww>2D jˇeO 6@*ZLR.;cp[}? մ1.ns 1dkL;ިD/Lt˵e/ߝ2 Fa%>'{L5v>62 3`nq<3 ~I#SW;)Kua2,<)k MxQ)JˎxHz=谧7J|BPY e r~vV 63Y|ޤP'DG<xL?cAX(}0hS϶@o/!w`j{Ӽw]yDR" }Ju Ɇ=t*;[)RW38S=]\Tw9+PH/˔~X'ݩsL =;ʦNqCPfPh1RtJ80-T" gxu$S{mxǵ3]im[Զ 6]\ *H2z.dKkojKwWw#x˲/+C{>xM໙yzɀk<ʎĪgY(d*cT{.ר X~ =k>`naUyZ q%3qoܺq(q6#*)_mHъzv~}2Ig>Ib&adnJ;$68)LtUFe(uO]-!Jq8M<@# \VA ΀(GMrQϱ?G4][N∹9Tc''@k[/{{qpY* HX̕NMO atZթh@*ǰFZF.MN^65g5h}&oQ`]zdgUl*5qU2ײv.m83V̏|8#|5;4ȊQ@ A_^ C#r+SSSjBDOIqA4j$"8lv~^Pk/FU,HB]@nPnQ*Vz=<%I7-I[1Z(C?l`{H밃ώD{J~n&6xJ@&amt\}P.Mx;ʠ*.vL[_7kޢ/3CgT`6n,e2F-CSՃPֳEDg*+G̥zq(Ԑ`Fek@qck饅 eyU >8:hCxFZʩh@\ns3VKPRvЯ'TV$iR:LxrD`҄J2LwjQ} wfP!IqcKwN#U-+}*hH)$&dnrNAQ:e&L9 Oˏ+B-}}] іa N[k2^JWj}j#}5暟IW[ JXĔP$)R)z™A#8>9רJ/ sA ![; BTd+e]fؔWX?4k2'zE\zptPxjԤU{KbL-~5|ٷ V|.k}/6D{uƼez()G*M!-;b/$` Ƶ;g~n ZTp[! .װau] Dt>>tA[VgճaRbc|/c=>(1E_:d>"ijTgA򦮑eլilns|pF7IM~&9.ooGr*W3# MC$VzD.-Q)E:f,FTr^Rk\zsȀ6Dw63k(oO*voQ\(voJOsSe2zFq{!,[dcO͝%#IS;CWgMt5E!jd@u =Kl5@" 0Äyb.. 2¶[mdeIE3pF<>#gNU(zLfNv2s (^BZUYCA[&՟3B^MK[ Wf87ւ18Azʁf#n?+)xZFia~Н@]L@b?0G}kħɋ.rWB㓱ucuqJ -lEIh;lf\eh4=OQDВ(~wgT@qp7PS-Uq~y(!SZc`0GȩF=_S)(s2GsqǙlG;f*k:&TGT_8 0נa:1Ob:[ސZ4 )azvclZu4 =pkvj[ T \uY˱ dAi4HiNᚨjU B.p(o6Vs'?^bਪd|{y#92Me$6A|/Pn4(}֡e%Yr{?HD5}'$ZB/Oqnx%dg>u%+w ^_)i,4W`E~b'`ZPJDI f6?9EL#3~eA0FE{I}Bk;1Sc_lcAx_,>07H/Ey;$ :.RP4/xHW0)bc*҂[48!k06ys#ivohRj^S`|dQ=F=rwEwIvʜ9<'=YU@S6aP`R3Y˭ {6Fwg4/ý%D 96ne7ZJ p.rmmݠZkq~ۈ~ m|u8N\am-Rf~xpNnTx\ˮ#1|ɣ #c]\&~O$v%ݩ2 Ca)e:kL9O֏̑ttc/؏>npg 8EdB)"[|TªE.={ 8k# $>l')ſGITxwη~'9)5j[P^dʡ̥⏨&~(T>Qu@-V6/4R =3\,m6!ah%@H $yQn$ b%خ<+Y@s,:4Ʋ|F:YevGq*T)-\リ ~hfP)h 4~ՠAelׂߔ- kyl=`ͪb7*)cG2\ %k5vUR3$_[b%) l &MD"s;:u#@v7Q*F=*1VՏf>8 \<D]4 t ^tif6>~H6x .>mO;/duXa$(ͲX#Bz+qЁ/;$eq?0djJ)\(PT,\GwJ1wly!uMNGDP"XTSY J360g87n؈xxc lv4FLq*WݵǍo匈.: M1aހyCHx1}$ uم_u~lJJ"uzC&]A@-**%l0)۾sX)', @t`*r*5HAqBHk\O-L(msZ_ D[i{I'ֲa=|R7t_'N\lo`撧Q\ B?+U{^:njRsx()ǫt_'+[Vш.4lH grW71\@a&p|'#L yӁʇ=s#Ϣ(5>]M,m9!$n\ C]`cԌ , id*6P&6kZJ҄{[^ӛ21U_<[Q.ƪsoi664 lN)FnX޷#+~Y1K(r E9_P+n /2;~=~7"چ/h}~Ҥ@=&cL9U@S.@ϏkaA1sH.%lxi"cŻjWeI.8~N<`M laK)oT1{XkBFUL?0An fxRJc\33_ KU {ag;ukzqPQ \"NkۚjD/0C@p޲mU5~רv|'$r<$PlǑbewS'u`O SS &j1ݐ'O R]g!(gs%aJ; C +yǧC%__8a=qŪ{/C\,(6)__;#.8,[ _`V0vMt]44jy ZYk7-YA1hʼn>+Y  i 15U-3IkmlkDSp g2hƤSω|1T6ⷩur(aEHtsaFO#!b;`X`4.8,jvǜke{Z]nrG'*њm,T[Z-ŒU:.uX Wo3Ĥ>$)BMQUs)Ll;],o9'а(!r uea9 BqP*Id0 GdpvmGL'Z;6iP|@opz=YR#RyRL;GBї_E̴٢TwAq6~+W` ~}E)$(^Que*3ڦaˆRrU T$zW:0\U ͺD=IozWYy5TuFvT[݆b7ebNL?޿n5A/XQP >QҼ~v|fnotN]NF{՞SN n lيGĸtj?!lh"bg5#K4!^J 'ӱ_p3L-V-8ƴ虚U뇴TBn=J[5ݶ*&e`TcOs$_vODKTit KֿwHCcЫ}u,*4KLQ9Ċ5&Ψt8j>6nGmu*eKPӖ^h!qB7W<.XyBt>mQ#I `&fG>tRV  t ő|\ٯf|'Wa[;C!ǁYW^ 0x-=׮X8gh<\ðo99Ϊ9_EW<0\IAej;MWifJ?֗&ׂzOib11ig[Bf8mW`B|P$XJicO^V[PImZ}1eLZl%9QR\ϫh1]amʾӡp-b;:]D;oOw!oE4U"m DXR<0GG\D]K2' H]+K1g m'*|Wg:eHU>:Ͼ%u|Wďf]S V`[j-u.[+Z #3( v;qy T !bE"rzZֈ(ɱdX_Z`Vy!ow/CpC^7 mI; V_$U{Ci@,_X0G&3R'0/[]&:U^63y&!7k4VJǡ_Ai2a"20k6/2uvbjh.Ҝ9k? 4yXYv(^ sW/}F]rHVl *IuE|[8TnԾw^\LU]h9 }fl(AFd,:|ChXU-aP 2AVɺuxY:+T-YBOeE8#-D@Kqkصg@o$ n(OxK'Oq7fÄ{gHB1nGJ}bTa c)?Eo1[Ȅ*/or3B9X&dʂG7J}31`du%uoIw3 '6]+O+$Ju&я]nyGHd?cLp >dQ?/&]:Xuo21܍Nɞ8C2Ky!'E" MRi%q_((}lRF{ɹV8MU͹n(@n#EK=|8Y֬"vQZ9Tlr<>kKhN ;^ Vg0,}v$*3eFK.kf]ɒ\ ښ?ݺ P?nS<9]| "n[k^5!ټdz nu&#Ha2*d&L8NqV^5L=z)&g~uvKjIs_,Ztubưi/GZf?R2n;)NB:'6]֑8)lFA2y6U hn7< g!`C: !<ʣG6 "\ҵzBD^#H-[f "K:'ִ}]򊷝t'lZ)w޾Jq?B~jxBo5nރ6YtO [XnSKt\ 5 ǵYh 'ɗe< SreF9ՇaG/g!6]p]L7wbh=AFE RIͷ=^ o .i4Nvy[/@6+sNH83wmyn?CJ4_!F[e^6]M&A=8cS~yJwwŞ|8M@<pRpki"Ar(U+91_CkmuZ1^3֘P/{'kTD3Pצn|E@LjPШob<'fܡ@X#02OkXI@Pr9,V _z܇ڦ׉ oJyK0($DOS:ǁ8cLQ |[!߈YyDXV EA"- &PJ_)ElƳ0,OD՞Ǧ8xiK}6hR4TΣA3tA6Jk}D):=zD,;lњ @RjӊxAMV>A 0Mꁐ#R0a>m^Љ*]{SGZ@v%{_ v0ŠQCk* >\cL%[HJE.7\0OTYQvۨVNt&Q LF ahb_Jo@jHD^3';n|)o.:LLם֪_>ys!kE=w:cPNfdDQ7R t/hʞ5mD%\ҫ=/ ndtc˧'sE;(T>&g _L!@պr_a'H M E?n!p^D|JJR'-3>-> R,0p6P S&Dw/v~1YvkG4m7& cQ._PL]䕕G b-rwz .☗^6H"?7$]Ju =Q8g FC:H۴jF`Y$M0SU܊PZ) { \}ʑlƁ!&L/2VQy$qt"N6f3!k5,iLՙ?.ɂxrAL;>UiF9̠|UFHªqȻ/*s J3Mcjǝ\X(fSlY$iF^yxHXϒz9`<(j9:zjo8|É7UV6:$vpVA8OT{oFQ~GB1bi@1ObNpZIq+ZF?P(0SIi`K˧V`%_.lăKKp0Uwm"N|L;T%,۱]ͮ e 4 l!v]ۑv'+ٌZR2Tb %A"׌ Z~N}. d|t[(U#6ww/bqٚ=eIA zkpt: }m@?iR,㮫L2L~@H:lzjzIC|Ghɝ#,|Atd-ͽ^%Y_;b[q^}|cډ8<J< ͏@6WJDC0yw.l%kjԨʦ+)7zR 9ž+G%qjܫߪYZ#RUy#"ы-5C OIrH+Ê2`>gt8;!/5(nRN҅-ɱc$*F&6_}NRv~\qCdV0L H%V3wkxBAmiqH4#{ -1(Ci壽uH XY5ޘ_FJS0Ʊ^!vB\ЯylR#oyh6hӥnٮs"f .^wA8+ّV:R'V=jHU=$v&Asmc<8$TƸ}B5ˢĠBg#MOEMa=Ccs1's g1c8J% }|W'V<}AK]8<ֲ5EQM,hq3o-Z]Tq=nDD6[Qƀ WZ1iEFOҗND2XC R{q0, +L!ƷS4 $2_ _;tn U x;BφoF+ 2Rt A5Nm_,{t}\(0Z+VUtDؒF}n`9*A@ tQ(cX>?gyhwb,_n8Eq`CW>.jfZG{D'wIÚӇN#J3r#io'K/cx'2?n -3Mǩ(-Jhka9[u흚D ^ a}:7]XENRqf=.VM$+e6q#xm(ACcw+caj ;mn{ى߼WJك.3.xR[F&C# Zq̚Il7k${Ÿɡasj X$05-" 529PnH~$^u=gyrg'4Q:rP2>ٱ.@g?>nRJ%_BP$zt˹p[19F*~ 0d~u.;8;K` Q78Ij *ӆ#'F穋e9u0ΗHNn%XqpꬴeǩEW/XlLD2|g6$D(fWx\t<Ȕc1 Q}1T|B'L?m$mÉ G\^qa]?fEsBn8Ȅͯ@T-E^ ծL6ʽ:m~c/@al= [7zm1$-svOMEk +#!Wd1{IrrM!YQdQ6W/6CDwbSؾ 9,9T{UXAJҒ΄SKn}pE0[A[#ƒe@ kuB7D*|AU2j/#Qf ?O!jKHr3q<|Q/ÐP^v´{hWY\y|F}>{]t3v.MLһ)&&OWszW"O6`>ĥ5꽁һkmȪ̾FKdA ܟ*ل)|}_`p@$2;~J3->.%Z*歔Q*V`tkZm  2yiP0G{g]ɠcӆkw"ôw3D[ko+}n hn=~?[A}Jӥ(CVf~LfALsЉڧ(BRu$TwrK2zLn:0lk4g: @{lkwm=A;qCvm  ġ8@$v4o2A+:9{</f@\R3a/;03/TOI8p|{ X/cw/D'1 As*_qVfJRzSq )=ޣw 9"؁_w 1f#Va&_,jjbw)<AԜ].gSs4Pn|oto7KBw 4bO^ގ \[5 ɪD &QSˌJV-BAtg3Nl*|L;odXzHUO1DH#BڻZ7 ۾!C-d,2rrsYrkSI1 _qqc,~f )="r_"*\\(uW=ro2ujsKN)%mGG%ؙH ЅkU{;НӘ_bz܆lЄYbMgrI-!U1tJu9i)D0mb|o<ƕhsJ+2)b0۫;UXeX2K,LHTXkw8?br S4N&:B݇TFOKa/0ŋl8z1fkBX@K!cK݉G t5(Pƹm|;$H)㺐;?%9}S!,FsGJɷa؜=r$+cX2nD|DD0g6 0IuF!ݣ$d(9a:3cp̽,-: 29l ׇ7G'a}}n|W?P&a%* P * "}PR]\@"<YdT]i\5WG͞Ũ$!}2<* ex"@n&~n] |:,Rp *)[r䍼颴y8-y =:'K?Kp3VݾhYqnNȌB>c@WFj8>(P/[R -ҏ燮ԍeo,kf $QZez='EbX~y'Oޤe|LFU!]fD4ۣ&vQ6(T+dpKج)#dC3,gKjp G.eUګEω .ΧfV M%!-aS{x y{[ XH*<\"ecBz".^}7^kو(@X=]֯cPݜ<XŎë8(+`p%FaSDG#{ǃ?ԻF{:56ZSlD xr]o}ݜǧR' 9iJתWaYo՚`\ 4|Y^R11vd OpQa`x\Ȳq}IZF=fѺ6n ŸDyb!j22CEǑARO╨tW/40Wl%+%]̼k~iEX7Iu:aDy\Su4+ֲ([Y䋸˸ !)}A+/3CH.%V9u)zIƨ2HJ.BzVb\_9[d0| ~]@DApS`NjV@lU(zM)-dg)4erg ʨݙV"Pn3z`Y`-| @ d t휤AgMxR$)S '\g&K[>.$~! mmM#$ |`Ws[Q`RۑЖ/+}z.5NDoL1qf "u÷^*ڋЏɋFw vTOl]a2/^$Z^; a3a%ZaHHB[C)`9eP<;z; >I=E MopDnz]|>I2n2>N?n7K7\̮pq_Fr=PC0}֔׭ p4:z~K6񮾷msj& !dlK@{nRvdu+ {шh.cޯ/-e|lѱjx#0J!:&pˤwٳLZԣN-.[=%ժ{LA|!6z>{P1uv_PWI~AAMV2[!Liņ%8}T\7n]=%wJrf?ea^䪰ֹ~'yZd2&nEζ^=+(5^]I=?q@7B?:P.ǣ*IU6KJőEF8aIU"uG{:J|%(+mٯU7K;׾/togjqjlE 4gy.ເ\P:$ $U1(%n$===z%'837L6Nkp>'p\ x ڧrAЦPT)jv fRŽJ"Lwskf>Ł9H754q6W<1[H);&*߷[] ɼHbkj>̀a5() \cL,{f/c T~V :u@$BzyXՈA'-<(u- -01YP>N݉6{;#kn?Ȉy @{-VLn[_m Nm8_ K`MlմQhRjz;n[&.#'O>bT:B|46P4^:O dlNEm`Ek𫮓A{)AJ+:_5`)f!3pTXK{K5*+#}3eܘo#tIտ26LvB yXbo_zi%{BUgD# *n(6|%Xrl}ޯۦa1aN׶$rmǝhE^ xbtX5y-6ٮ):4CUmgzr{W) ͜6_J R3q9h,wF/R}w5Ga[F*AƇSM\vih#mzl8`kB-ha]8 -KY4K) h&,uMA{$"L', o8IN4>"~,%տ?$+xt:Vxu"˹ B" NW{=j"n,"LB? [zhT;Zauμ5!DmTW=[ cߓXxd:.q=TCa \ɀXG% -25Fk ^q~kR} ƒ. !( It{ԟgg`>7t7’ F&\)m Ǩ"^D!(h:X3 LGOʊކBs8woHmƪ;ڌƯ#ce;Ü/1=;ywRjּ#LcEƸK#&V(S]xVOc*Xfg=_׋2-o5wtsf}eKG/Sgqڰ 1:l_'8Bz?`S/egoY/0з;Qd yݰc6LwsGtw#Z}sx>(yhB -M ݏI'*Y Hmn7`f{ r}ó "Pi"kd鍪(T+yZVh DXjxKxP6:|Ibn]/>I8lZ8Aq4CtCroY6y1$B< ^/p0Aiw!©ugxB:ɍJ?D'p0^tLFuiҝ/ f Ea,W=x R`cP~,MK{d sL-Ȣ<❁{v.jB}\dQ=:[آw&W2ILGh'@bYޱZ;k!giq3RJ嗄 y_eW{.fHv89E 7h>+[;}V V nfK;XE:^\*ը5QYE&tz(,Uo*UՕvHa_-jGy@aP}%ɵ Ա=Ng,=/,KWZ=$9 Au{k5OlxYeMFO[_fdOB>@C`g*\Rig٩ `iY_Si#M}mE0V) \Ab2~_v@wD}$d_K)3ھQ#wnC Skϝ7:#R"8G8 nY?V|.ij n؏L"†YduX?DnagD3RW:^V zT[!]wWա5ڋ;-kz`TnrM`T">ІA}3x2ߏTG?ݦ(zv2>SȨLcѤ͋Ȁ8 Կ"$4N2+Aw܎sUJ⨤GMXm(%-LY9 YN%%2!բǞКUm$k/-$N{8K|ćUd6-.(rcNE]3Je Z`AgjJ|_g G| m!nԻ&9<=xwio۠mOJ0H6^veR͉5B|^'^c\ʶJe5Ee[ܕMo:? cϨ/UIi /KY%뎋75 P'QC@IG ~fNG}P[W3+iw՝U0Z$e0f^Κf#@3` ĺߵ>x8CtFL4ٓL%kudYVKnjW#5ȀXh(@g` Y!Qg}?n5Ύf&~IӪ=I3^Φr.^ZE[)&7x\V)BIt VU<٪xpQy*j,e8`탦DÏ2_CV$ TvL)eO\:f; n[maqu0DcDX@#!RsaW陸m}J Qġ8CR]TP;vkՌ ^#$xN=pV#hJI\B!l AkP4&ӪJվ$@PRh4qM*"S [6aⅻ( 䕖3ki["HHG"ŋ8C :|+eV^JW!7/bt@C]vI*#K?$ۻL[6s8Ѯ㹜/y(uG:e˂ kCOƑUFFu)L2\ J]xkuzn3/Awaik_l/xs&ѷRpp_J2pTI \`Kuֵbo$E=b&F_& OD =;^Ɯ9EEc?[1tcY DX۷ 9q`9t,%C@.!:1+_ZIZ>'C[%!kU_'&߶#'ko8ثM^/r&ޒyߜwO,&'l]DFC/^֍y +s+#&sO r6U<fg(KFU.>~ޮ#(D9j͚=mJpbgd4wAj\W >>H'k7N >p5-5׮84y/q]ePC'0/o^`6WTR1ߙ% irXǕ>x3 .TTtoj]85/%p:DмUqܹ\5ݍ{\}n侎h|lN%X8(T3tfXrf>0,kZx7) %YoӅe8!Q҈NҘ 6Kyo.<6V!Q(,J'\KIm |>iWօ]¿n4fsӜH+s#sZyfo<:݌wt9 j)K=}uEwy׎vAa(q?>e6[4 4wE͇{zz*qHJ5 Dm7Gkˍ 0/}jn!wedͱ@Lr 7S%Gt cWkMuUҦXqTK#8'(\$&ϾX\:t 0G@L´xG/Y1}uc׎#(Q%P՟f`Y ˄Xмco"O.D mj|UN7.Y%+l{赠dzyO~\J$$  J6b#qwM|O>b>1o@%>K_ʝ-|W!|皅s^JܥѺK1c_]wk VǡH ЗLo$5Mj1;ҁ5jNLwMux) x[qŊ[cJ}%S4k@8 PEOet $qԖoӖ{G_J# ^\Z}s0]ٖ`;XXN#$4{JFҝs1ǘpm=@~'ʽNh}r~6ݟk+2\Z z2$Sed%9;(-!yMKgxV牀hwD-Y:T Tkw̨?Ul !ueh9 Z% QC=3ecCX}<'/\Ր|yK .дJ[kY8OX8GY^,P S{۝%U^ {խh|PY ۧړ2M=Or qY1U#e T]1YW>G^`+^/Q _ !C)E.% J#X(؇4V&p] iIㅚ$9꽺(W`+1*8L`i_eFXDžFn`ٱ^r]OiZ= V{X}w'SA>% _sD>A.qWa@y*J1Gab~lVerBݤWsSnT행jO`e&s BKlzA=|vhښ|2n:|+] X)i RS;|cX,͋$]e+H 1%#F n+y \hT9ɵ 2Ivߒ5qAZJi$A~V?=;CJ^l\E¬ޔW/|\f ڗOCߵx ܴPTT/^Tm-qa"Z9h`8cZ*kdFOV0,:CTAIZn^vqF*F-qjan{Z һൣcZroco{I$s8_LϺ9siRcៈ&win /Iue˻ٵ.;nw3.q.eoR(ϵq8J&^eO;e-}@IYoX T}2W,׆霼jzJ,iF?l.6LKmR^aIIRDC_73 ̻<0`ٱytfs RV +#_wTcT7P:ߠzzFiŷL )x3$F;ąC]ZQl ܸ֫xR&CB~$_(< y纈)2 gys~y76.yjn>Y {hp#(r'5$ID;-5Ǒ$=ߊ.aȳgw(U=mtf/xme.2&Y 53_U/*ѻT= a.nB]ԕ+2%N |%y18>ē"`R 7HO=x=rvddD$ B~ 0j?)kSu2 'y*orC"k]&a(3$D k_#G M{ksTܤw6ɕ_e֊ ''Dnb(IkLj=dOW<#Inirml1"o6  4_9q\z6`h~6knʻ,kw2}Q|j'MVU8xVkZ5.tGw'եS~=Put/׆JC2p{"C/:32 H?mWRߞ4*s`k¢ cʪFf}A!Tȳǿ4BZ\IڭnTz!*K E}9AD5S2p >g =Ya.?tΉo@X]?as;8i GA[G![zm^wWB8 zHi}?Mvrn. nIR+t\%eg [f]!vsq9=+*,dfúX| ӫH K5Zijok jB-]" nVYtgQoM011 Gj`ʒ,SBoi-D3.ݡb^=k[3"Jq'FP3Vԏ9&+/FGTqrfʦa:EvaڇphUNIx@3gPeB{mɴmv_fqA(9Ǝ,T& ھ-<~LT}8 Lb}Ԉ@ZmR]bvybn+REm`|~'^@K9gmd/ ݐcg*dz? `7k*lfNk93.r (8n]gtA '~0JrN+Vo=[L+ -ρAп T˴J}˸-wOòO{K zV)jdRְ82|W# %ۉviw"'CG01; K& ꜥoo~NL˳>DJB(-VaQ n~wtL}vLeMD.42A[jDM:&uacRAA9o=5 ds:,t} WNz "޿u?)U[}((Z? \MSBQZ-_W0MzD{#SvZgJ_Vubl:7>r_Y4 #UcJz>|Ss2C0bϟZU@[_F] 4Iu⯌48h0b*15A|C"-֝ Kl>Ω.#~YuP hşW)]q>3E̷lTqw]z/74q%^P+x-HHsq. Qb#5dz낥[k?mGEk9R_LHꁪ\ėMEtٜm~jlbvUr[*J v5*KH혘WGFN=TvF~x!vYb/b[9p1 GKՑz]sGm [wԌFjw]]0UChaǕU4h8q\ m?b^R6MYt$~KcێZ7Nd|:0W(qz[ ^6[dLy߉dbYqc7 nW@Ce!BPIqD(sL; v"pX&3RB$mI<|:Ӂ F[˧8;wg&ir҄/PC^)𠹅.v\Æx|&|2Hm ZJiiMo)@KUTȸg@Ն؂KDM쬨Ȕ$ ; yr?- lZte]߫1o!* ok@ǯUnLǞ.gHN3:yt؟1]HsSlb-4ң<`s:SfP ezXMg.NAw ֈ/+Uగ]e8#aU޺y^,RIK6?]A3N!kՉLY>!W}D8(wVXq& Qdг `5[;CEF n*8ȝda}߽s0J&'HyDfveaQH#^ +K-{^Qniho[rQG3@kDWfz\4s&xI|Tq ޑnI陼O7&wހpU12 {s"L)=TWGF{It4A(AzoOx<7B i<ޕčGntn. lU#U+$ GMetyDgwCoE18oL%ܺOKU=U՝n FS}2&f*ܰ3R"c)Ld:i0S'vA"э6Htmw{bU8W:b ߊhj [1,fAjs+gYS4h;0i[g0fL ' |,|K@ՎdLl6kFFpzPfn _A8R&]Rf[Fzn(0._*PMNZU;l"+@ Fރ*̩$di@OңƲ$ p-2njP1꩒#} Nϣ0cM$'NN`/ i-",zDէhQM!]|^b_ɾ\ h)_M)n1yX# "8h-)yT7P-O$[7|IW avR vI } [x'PVƴ*h%XX9&$tZ`.*+/\1\4#bʐ -+"aeCjMa,[!!s*ijQJ]( JFXucDBb 1!7>j7lE1yW2|5FG&\zr1ZE 3Z]vDT~EC L6M~y 4;uƯ6eDKﳘ[@/~6ۨVa6LW! u؛.=fJ;O.8렺* AhY{cy乃 V3C9CPQ:5};Iv ڑ+Lf :v4ZIF*4pO-+R ~MZ],%FC#12q64GCC_7(spby'[[(ό`Ymb645,;Bvbu@Q[ ]p_@TͿiVg&(D^ߞ}G&0pd NTXwL& W r0f˃+-XBzi!(cΝ007N!2TC1落{`l~8$AgU>F1ʁ/νdkXY6A!/z;i-ƒh"SmMr/\nG彏wJ =jFo 녺 xp5yZ {SV|bk,Ȯȁ," k'Gd8](Lʳ 8#+G,dt-Ɖ?e &{s()X~ID+{{q#XPAt~POh#fGST ˎ/(auؚ?"=?3>ajP!0FƱ c5}JW9ٛ@neQwSj|Z >PlTTk܈׃t{_ ma mD+}ܫTT &1Nkޤ=ilA_y2^?qeܲ (vǴ5^tڌ\(Z\1?0o,q6 j u\Gf y+OGBF`merMcXa L^[3J d aejV3'ߵV)o[jh7-5'Դ|͇S^d:'f(kAѥ\gÖ%rt%aҴE}*ǭAIersӛ=}FbZ '1tTq);=zw#;Hp|?k7Şv𗷇V8CYMˮvYk6U(hא ܞ!/. m˿yFW^u(+:#5`d%*]J;?dIm ({c0<X u 3:,m =n<ߵݮDE[UDM⮸^O4 I:ι A Ij;:cy0hIJPrߌe.fJ$=-HŮs [oaw*y= fON @XZYdb~L,)h4{v2Ū YC|@xTx$h bT P: 8Is3Ҝ{l =3'F:LaҩuF6ŧy R=.0϶c\Bc/cJ( "#G>5b@>Yݒh8..6?ӂz j{k$;vuɶ1xĞRƕ:x\r*\SD{ӎ: %LNrp>S6輆ݲI|%yb(¨KZ|k v%eWG"T:O3CS[6hy4i'bXǛl#aI9qŗ\LPΙ.wSlM u~LU7~ 0`3^ E3`JȑGrv-z[Oo%!Hච9d;*w\Q6%]ۃ .,vXHoǓ5NB|gꍐ4S)4w-3ׂ?m/H/;Ʀ@w:`,Y xoAV8vnfyFLx7NNEoOv* oqMtJ{Js&E>Pè%0UydC%HR&2\K›wM,.)oy]gJu ̨Sfo<%~xe@7`4mYup]lS] .wP0]șغ-n:0E-N, V1l;E UACӇƞ# Lp11fr}(l D?r T9ϯ-juMקS3hDpʰc^&c(aN\B`Iz b?fu@@kpX!¦ DEӜFwK#I.L<lD|r.JrgD5e3Y B>"%Ҫ>]b MitXwBH`bNJ aiuF5r+i9s{oS*m)`}8(.AvJӟh*aګBf+-HZ9hA7l~Ц&hY_4~`vC1F8Bb/f5JU yUJ݂!PHM#K|+keGM5UDrPQ[F0[O1Vxg:(0:'W~'-^OB1*l&G yV|s*CWV'h7luCnS]O ~mh]ԡWCx{., 9p+2MQBN?*5 j[D*-wA 21Ԗ޼Dӷ9AD:M-!6 &]/7 t|0|Rן 5}A'HQ'I*gup̏YduP$5nw!s]+4W굵/M`aMI[++2_2ȞjGcG88 _'Hu ˁ}59zHo6Չ%Iі6͚J'kVs#0d)1o%ӛhNz5j'K8) PGy&u^Q(%NƸAqixv{eS qi~ȧҌk\*(mP=C*Q*\;ȗ?7vK)+*DĖApu6=.v5Vp7& nda6ؕ1ksAL9ɲU;m֭p& 0ohWuClSݟ\z]ۧ`AԵsv3I%En|+E2`  5{d] (Vg2UDWdW>Ho,N`\`¶h6rHyN I|ǡiDn&~(bp=,dR RB8lM87\SL@nM IѓwoO8* V/bH"ĺegv=ȝKeJ9>ON OsOpb-[*r YI7Fo5LSE(sLy+;mp6p0ʀ.!D9 ;`~ʞ ӽy؞Y ~A#$(h`ۛf7u2x|۩ ,j!)|w|8J@+hC0TMnO^xKnL(Y6Q>*u”EV;(I8as(> Z)9vç/ Amg0$صY۾0{r4w$umhQl)NԱ̥N%,Y锣TzY{j1uʝʗ e#|@urīUUW% n &=n#/`V&3~{Vz*`#H ?QS4yk]9lܺ潥B'egDҿ(VH%3;kmTӏ1N p&Ol`GJK6y א6/ <)#4OBٖg }!0Ŧr3hdO%x0 KLAkN]ogLAWw"G@Xn)2юi~,K'K~Ӳ6%AXeU#d?zAGXng{Ȕy9S;yL\38V2YB,q#:{.OE㣣0`iSh2ҫm&(n%Hw2Ej9BEW|4>:ǿ|!̳ DlUDVߗG.UؗYO51[t\pp_$2.u? "s|dYv2>=/Ss7>pǓ>[p7dڂd 23 uD0qS x;N2Mhg`yOHN$f֟ GUMɨ=琒 N^--gҴg9FOw\Hąz(:ZV Εsד|~ԞIP1S f^c6ɟIF5\oB ޓTvssPRjj7{'c C ,3~_[oQ#iM%e.BY=8|TFvV6+p3Ts,?C/!.*+[5<-6*#%y ,I=A78xEo|E&~u `雙 :opl*K"'3D2U:SReW%m9|FQ7x 'v6F2@B68RL] ӻaXDV6k|5ݛM@>: C+j5CJH}>B܍AtไqCGUOd-;lLci!OP_mk#!PVp`J_ [uXHЦ͉,q:Q3Z0+ٍ, }JxwG Xg@2c>FOdYUr32 .kΛҲgLKu6f"K'h]8'VǩRGnkȸdžb5G6 D$$=]{BjsNc&w㗸 ugd h6)7bv VCj'.oNI\Bg;p*lvOg(MwtCZ['&#aqB ]̡f3pk_N֋G0 >5 1_]l\s3qꃔD[-3JCq\Ukl<ә4HB6p< wU^3S"⛟ch_cl8U;ڏ MUd>7Y ,v6eAlI ldT-3q)oDxͼI7 Vi[@uu$aîGqMPb&=,7kmScj嫶e+E**_==l"OAf$J&1-p(! ܝ5Rhd:q:Sz1:; P Ve,NKsך ueRtjmYx"zVr.sU>D=UⶣhlsͅߎUbRUVRP"I(gמL>pmpKP^DƧIo] tl%4K!)IAk]]-k&9@KSfأk4)SR^qQ@ٷ7EР"s3uTv.;Y"`]J^L#.VT'4Kp[eT]")Bi#*M TH#-<2k+ V }R9.7r|N CZ!`Tm>ޣ e4fF`q]->D<ybOg3jE:Iz]l@%G]^E\T#N1K׏8Bko kI`d?SOPX#0@AC~)c$dvi&IȌ+X󵻫7ʉ}sj`违Pv샦s n'齼b=qr)=M}٘Flﯳ6B*!vcɖvoqPĺ/-g16%% sZ5kXbYs~ZGB}~N[^$7:||+s':";QA;:6Bq;6tnR1ǜBi]3Z_1Bdr`ӹ3[NQV>=,.L">2~B_) mXH|#+'mxvEUJ 7~A#JjM@c켄&ι4/䀎BkDDx9 k2Å\Fym/{E]B߱MTzNt+v3ӸhؖtBFSG8y&b)%\1;q"V t:y%6iύ* sBEQ+ GSuji'-Lpén Ɍq4K%_6!4ƪl.c3;rgfؓxX9h<3^8R]:ݚfp0ҙ([_ Mkkb3m6K2m;][.L2ʠE(™c[կq-!WӦЇ.+_SYo'+!ɪC6_X󳌽[; ؁PAdNEZ-ʞ8-q*B B_$WQqQ3VIѦdVzYZjg0h Gs mDIA*! c;% Ң,@B[,P5ĭP\CHuX7lUdP>z1Mv:/m||=Up@+bggEZR%IƑSA Dv#ORs/SE_ aZwN) jRmƚa5x:xT{qd +ʰu6OӽLppvgm/߮2}D?"\X$gM̙H]J#!Tj=`47f붂lC'BHN%p)ʼ*?Ȧ&͆0,}>-;C;,`|G*q dqIHQ6Ō |K/ffqǵkak@_#eW[9q4Y?I.ib xÆ#+L3;ڙf15R5JO_=J%tsobծq|el\ "c`c)s@$;zs>d"]YRMOr~wzX5ns9O_F]:ȝ?~~t\:=!&2E $RFZ J*J2#`S_ؖNWp"6 eX5L e}{F^ "nz/R-,&}gjQ@<[LS,NGfutgY-N4HwH n%<"D13=}؆t a2oS7dkŠ.9Ezȁ*i`u 47 gMLWy`pxV@ XN%~c׺жg4_\Zh0Sq׶,VbLz'ͻFޕWp9x떍b[(c«WXOy^A)D;wA@r;BCe ~`nvFa@C* (S}0T_IA#]e#%gibae|MexuvίJ`ʑab\ЙP l->N>O|ԠorWl;2M~L2׀Y :L~q3YZd "19iʗdC1Wfa~ʔ[~xU$3)A[^Z Pqӭt;}Ԯ߭?NqA$pL~+PqH%v,| /͘92߳ j#I]$v/G@/KA:MD}fL/'ʴP)F떖np-%`+fMЬa/ML\ #; 8fZҵN-e[di"ձwe% gx$A BvZ0d =nEp?gf'ڹʈ&xg %W(?G\% twҧs@dt HU _dJ7xI A/Sw~v[kYJOV{5btln/B Ώschʹ/7=SIH)6DR4抸 9U3ZRG1y MhޔJ7۷`_<'EP?v[WG48d@hj˞E+m8{= Xqz;p[1NR^["5xlzw -/u=׃9Rvdwы" ت {o!g21HL -gt*)>2 U63;[^*Ę6MCg Hw70d$O!J"^`)$P $RP{Kg'SO͆RG5*0Q6ıLEb)eGFkLL:chЮ vܫJaCͱ]j L! $٥j شK + ٤u5=rbZ˚$.jQgL6[k%ќ_t%ASX'YY-9O.$Ikۖ\mvW<//KZ). F[M(ttv*m,t v|N;.Ȇ^}v)KԢy>Inזf8ckZvb//k{5ONà8|1i(k 1=bN,Hx^}X;TT*c΢+>{81N01̼N/Zڼ6©$x%ͧØ{X>},5z>ZXRq`YDVѯs~39;OKC^P 1&oVv\=0= ,nGVmڙSo fcMjRSj>x"g24ur;d7,rL'FfᵄFFIt1 IA$(֭O2b[(sP3Ÿ< JAgAkABoR<"qd ŀ ,%U&tS2#OC:uÒEdo*d?ai-/EV|f=~n1_zm5 tsЩ$t)|w;fIP]o2@qHɲe湊l^nq ͅO.ޖ,Ȋ.'Nɗ3/D¥&9nލ`gc%(&Str(#y,%|H OIFLOWfhx*- N񑴓/8k=QzK ø 8NNſL-Kh9}8ԉ{b, [_)m1EmA91M1C)ʐpt%kYJgGN?]5Z3 )L9h7\0 ù`̯Bm 0#?e/$tw9twkrjZW YϦ ZT$)&ܩ<#f-q$#9m*1<$~?rK2?,+D(k\^P4GBiob"}\;jN 1 vj<Q;'GZm͗oN*p+H!wr! cٺ16e$a[&U&= `q {䃣]NdceG[Nwk9|Tt!#T066h*}^OYiŭVMb'@\kL?]sN63cf'`w'Ks50BFSF%4ٷڣ L)mҐ҈0xbܘtMTcv"FMbHۜγdȃä/ o/y'֔2zFIe].? NlT6@ɍ1\)i!2M\m3bWUz,βh8h[ҞQ,.Љ%n(uLU0iC2SodKM+٣BnibK66;"){x=t鷃s< W5φZ v$&o20?{YW?C 'z(s9-RЅ1дMPy DǪPH^8ӱ9>$|Y"(6/sVTĝ 7g] 2\Yzʷ<7Ų#S֡mPQVd@0pэv*hN޼5h"_}oW(X4_UdZ@POBguڨǺQc Bި>^49 _rgvիWʗn0֑ѢK,h|X{h ވwy$Njdɻ<6&&5B_ٮGR]?4C!GN]r^ pޑI)+I_u0a\~<'tjcͰ!"oa1@1d6Ɏ\ʖs=Q6vxҔm7M+ȻtVlC+yA<tqD3j X5KÉKZW<V[E5_n_ଂs!N7,ƺxRn2dK4+֍vY4Ը5A}~88ՁɍOؑk: ku be2$D7WP!*{]7,Ѭ.8n wfpZ>o_ puO.ȣ\;ע8ؽ 椶"rF`8"'HFuPV΢0{ӯD]D5۠ [O)CMO\}ʇ?=GY~ 1k&wAdCXY;e*ݸt d7nܛX{ h*5x]9PʉX_>/kNBBz =ܞd.2 s_Y(gS2Mbx^*,s 5DVjNRi2Wo ~34?/y-cΜ䣥Wxr.cźc%[5 [)|^$ = qűu>NBUͶx]?83>Zj(e"KBR}W$-)sw>j`,)W0*҇PHTmV"Hmo޴mV)^m俀hu@jB P#qs (tsâ5CSA pur' Mb'4ZW݌Pa$#\]7.CKP#ZW69f05qq8WSMtZ1+9bx%`P^x7$7PNb DB4Ӊsy멀bʌ]w_р43z U4;9 "I} 7Xifu! H"UŬ`s#JTEqBN8M1H}/bB0,i{ =J`IF86KP1վLH^`OTwU`H9 `'R$ؗPP \`]!ɏ2()nW~ V_\HT*:3J]BΩ/J B(x9wN'iKO w!aYAm-J(X֪Es NUju@7[E|=ULHA[n'=R\rt׍y0&ZnbU6j^ ѕ#bwOM-H7O] vFߎ:QYf/a^ o)˫B*knPW%wZjMM@Tԥc>,BޮLYD-m/B-};Վ _ʼn^Mi|%|:t ysA `I*HAN * ɕ2(؆FIlW8Cux^SR FN5{IXY*sl{=;l< X@dҝ+v `)E8LݎJ*䷅A}ݤk3h˾E{[{eTIE;"k=͆<ږ啹fYM˓'g%K2" K1jK.HxeCyShĝa U9oJbCпm IūoM Zuq4KL:E$9ksnȹ!yL~)0P<7K"3(U$0 zY8LC4s-=Э7 e\oaoʒ!J`p׭beeZqH\Qӝe}Jmf}7-XQp ,\.ZG=7v v{Щ@Y +MJҀ >/fwʐfU鸺EԋAd{4q*>7$^eveH@u J]fo s~g^ j~& 'y] m kȜ5p#GuB/eБX~|xa1X?lp>;TVJ/T|\`$}ӯ#;&F7Ac]uq bm/+:$MHtrv d۽~jiKK/؞hT=lN[+4ƥ>}2~e7]z BI@)hՇ\*).,KP|~\ 8bYѱб~!ԕ %=-߷!0V!nLg;KB%a*81&qD46¿ۢ2 j,FO ҝT/?6 wr8PA:y۞m[: }u͊3s-Q]%-(o܇p\eZe[W1NTggM5F@ѵ"_/~R56VwvΙ۪ty' x!v%VV@!9}rDQڽPxXQo6O[{S7ӔڝtYKyu6|(к8rJa^\CPEfd!7`PJeODcenÑ!4t!|:r*8n9cu۫|fBKAT yOBI4hA+y+Ƅ֫;_/ Q<[j&ِVF*RX1ԯ}sGgbǯ),R==DP+[.piT=ï kv 4" kɸw9?g͘I]nzV+YG*.p Ͱy1[]a4,F6jL ˴Ĉ"Mkp"!:n{P^22e2Ag]|yށEB*:s葾%syo*ݷt^6S~K#WPOj|MxC\jBr .h[ڙ78q"]$H Xg7lt})OtO0l\/!UU7b9FXnX׫Fw I1;I8A/GubxHyɧ٤]9K%2b8#"pV;A?OJ1^mCyr,]s#ۯ#$xr$M7+U`֨'(X4ŰHA=9vn&ʯ4OXYeQ=C*CXBQ]z1<0 NLA*ylT\3˺]0̠sbT"lUtdG/a[S I'+yK؆M&u~J357V[_lV8dIB ϹT>WgcϞW}Dd17Wlh* h8ܐy#7M' ;[` &:nGl^}CV1f y` (RFM#N]Ke}qRޒȷ^捊 :S BО"֋!]/:eQ٨JJS#*~M! gk܉U&eFP&YR b exsŦh8huJ;42,}b%6GfZ JjiͰ*G"I{O}F:e;T9B%bǻ18NA5R51I8o~H-ɸNƤ<%7x9WCe뜚zW5Top@dU͙`(ʶTwTgwMfھ =| +uG-oRDM٦Kx KLWQ@$'#Zn ;G-Rp]?fqsTJ=;Ѳw[ڈJh29w5I\YX=y_AS;rP=@TsAWwJ( ,̀q!rb/FC%1넮W!k?qLh/ݙpiIRNCϰ͗7TsȠؐze!㑐1*A)1|Ӂb_%`3cnzyE(v2|SRX $evE]tVR=n]~GcY kȡu5| .΂SȈPNoxכSuQ˗s"yUoh7.}21QKf|AZ {۹3y 6+B^ qMʣ# Ax0p(x9&tӰd8IRQn*bv{<^]4&܇% H^ꤥ57pbn"wlԯҺLDz <+% GPr\/KF_o^$̌h{'v{}"MAOJ_ÔM"4aG֣p2k5\ zKyj1L>fZ{ +>SX WT{B) UzM64'fVo5/ !_Z#=aY_nƫkDo 3E}K3УzJ!tNg4]M  &08f8z_rt(Sm/Ym~' &#੅p_U_T 9{tK`h*;«ґ8p0Q}l"ߟ<ȅZMZ<$:P{vXj}Cs&.vt{H9@ԩ1 C땞;1v+hgmB0n7VB%$"bNrn̶܌"EI]w=J3I X zv.kx45?i969yk/ceu1F#en\рAeWW_|I#6q7\lGZ]y1JSS\c傷ǝ %{xרD_ ^O\REYa;wV6D-\;Ƌ[. +7gmx8s]G܄:"Ӈ,yC-6,lb~g Jk/5?Nڛp8js3B&-?KLT }*TO'}ۯYCɼ+n:%!4rZ{J5ػK->Z:Pqf.sGtq)CqL}bZL'S P= b>>儸=ZZ~H#>@zS8" e Ll`*>~Klψ ,83T9! sdwfPH†6 _kGEq͎D'ݤ%.~`9  Rl9ŀ\t-&Dh&"*ȏϮ~]8eX!Gr,E(T~a1T$`V v& n7fMҀ߬u - Y"Q?Ωſ/m.@B3R z8l͎y(tJZIT7~6;\zcAv6Bxht?Tw9PKYӪޗ`"/XN_YvAxdAٰ<ߛTy4dRF[x_6Ƨ3#5Iję\5;F,u^e'1k[5ޱ{ĥAƠ^f8ê|#9Ϝ8÷ei^ěB&U|iM kEױ(t¹@HnQ|vi] ސ${mF){gߌgǜS9'0o8ciVMVM?eW=91,[l:DNY9yȰy~7XM=ģ&hjb5a%91Y%:dp{xs'Ҭ u4X_^+,~uB|R>\20gٗʝ?Rɉs"I!|E"wj؜1%=['j¡soO!ZI "@Ҏҏ((0͖yDUiZBn(:ms?^ Q,mN͠5x܆wP5e6EM3E~s uPy[4­"7.r{obDxbX) u s<|L St/ib1;M&Y2PY!JF!΍Qmt݁!| 1mhF])DD8cqWiڼ3}3&Amm/gza__G%vt[Ԇ!3O#fsy>):0pyj@dPs2("v).϶a ձ&*S`G}(`}58wV I57wкGB.$v~)z /5B^_ǖJ~X:`e B3!eօJ HA?k̂_qr0Z׶+0ӝr 8.SL+6LUɁojQ%2%%|Uxq3 t+=)}cpg0E+1}QWM$얨Y3DyPS 1OW `$) qьnHxuȌ.aу`6CBmh.k@B693Sηpn;NJіLFm)k t0zcKYJu| qg}hZtXlGR3E-#S/Px[c QVPQMهC6FDyo7ʹSݽ'20t8gPX8=xqd."qI<XAK;z}EYȫ?NU~'4#kӉtkU;U8K3pbE==h=;;0_w;O9 ZBPjvq4&R. }Eyxq|#k3mŁ2RGlg$<-}=[rqE7<OYfcŨPI>B*'p愩/yNB׾uT 4Pj+ͤ]zC"_$2NFZs72١S[rjƾf񵵇ZCg)Z*fb$}6Y.CTe0tM!Me@QH-qqb?|r -$֮ɚ̐ sO`^9&;9KK= ;FtR^Ӓ:_6,7oӆ\p*M2"wJG(tp4qsMFxi uwIÈڛR8!1%ib%E-mV\ PY 5ɳ R5̮D{7{^ne8~/^-^TYo'ygq\g|<")0}*T,|,09s3QEXMk@Kƒ>=`4=pOۗyC&a'KU~ t* m˽,La,,}2M/E|TVXTYq(Kt | ;a !-(:tq3VOyqQ >Gy>VaԑnVt&&~jO9bȬC_DPpMH_R6+ 1s,*O0n㒄qyV31PdSt`T~%3v*и-)*6dP6SR9$ ?=3 ^I~W!'B]54x'څ>.bE!SLy{unEnQAh驖 !sS=¹[ #P/؛'<>7JCKWRF?!j*2eH%δaZ!_\/ 2<ǫ38tc3-d`r / 7V9%#E'" ,CӅ6][PEbBxukpZp}fw!uI܊13CAuCkIpii"j窖 :hw}~ej0nagƬ8T5xy/ޔ~ӯ"Ykt}Va9r`I])SDCaU}i/.c‹)D 98$GXwւsdhJx]5&r-j{m}bgrj_U1;){&Arr&0{ӺL/nme!hPP l/.>Vic0'JmI,1my€zX xq7;g rGR0WQt0ْPtت:30mcYPi Q;H3/͓&aWiunP9z]lj]S Jd+_CQBڄ־!dQuATGP;a/JidπHbbJۛ*n=TL>'DD ׸'`6l*žt@;= dL~^) Y37N7g1|ҧ1j:t6Hhi)v|:ث9q1bJ0 Ҟۦ%z Nخ99{;٘".Hv` tF`Zw?K_O]!(㳎=X{s_| G{{vNӃ*l4 U 2;0P7dӻ$WLcgW]a]%5Fg^sJEԵWكEEa)1*f@8Ej )*ʧ-([eJHxb_S^a\=@e3o;< 4[lx`P-2GY~pQ$;{0чTS(/O< $]~Z *~fe$MخkL,r7y Mk SE$ۆ#|*7Q޿gQ"Ly(T^qF/z*p vb4M:SFҊ'O)tnA7)xc&O+'"?5@kς0;M cE{EΧy? ع[A]]gY rmY[T 菎9+ҩ{-paɋ#V_”?qG4 t%OŌ23 *h(!)?1nt>v^|r"5 pJYJC1^\Xv?JT_1ڽk+d#-KhԄCH -ޛBX끾znOl~^s\^eu1=D }2P 0 h7=?C\}JlA [fϢ֛leɭqJ}*ʿS!ٝD<=1y73 {Vg b(vs),q`^@`9EX/]r,)l!\~Ɵ70& JAlAωt>CLPYFsjvW7@:ghTCp I6c`n}PehY7L01HC~>>Qo`rSJ2(o&)s(-h҇ `f ːߴk6U͟קᢔ̯Z@7z%ji݅I xiwqhPE6NӿfʋzDƌ~['c#)%'-.xrjb7u)(~JCƄ$pMTTmj^Ϲ.İܻKs2סUiB?sfI-X=Ґ'wR'Ǝ:j!UW{P9z&M(W NBJ9*9"x1#990 U[O19yPݚ&[{VZT*a<.ɧ;+yN"!w[*_=z^cͬ1!ۧ }-b`z{6b_$OGrο^$s[=TRk]ϴVn iQ\_r `lm8XߚQMpUqj[2cT ɜ3h "W9oxz`-Ƃu? w5*ۭց6yҜc ǰ8%z(gTQo_`t.[58O4HyF)~0"d#qȍ-~k!)mЊ Ŝ)!ppS +&*{񏤕}@ C]?ÆR*|I*Ng$7OkJ%T?Ixu M1 CUP 6%.$D[Qy@ȍ+~-2`j8nރg/ ЀC+?U }/lwJ:Vt8 @)͊] r1* / ll(١G2Ec.*]]+l3\:B,QvpU1c En,lVOhօgg9k8:p'Nv!'N9=',%CCTm CtФ%sZ*bn![`CM<W\Ցd1z†oEV-lp/dm˹5b7jjob{G]3':|;g1o-4`)z 6I Jg˞0|&0!QWZ4=vTz?pFY(86CmeY dsN6wpuyƟr*sԼ`(es 1}wV ,B]S%+ ص7G)a#/rejm+ך&v\Qh}LfT!Ũ!zSz%S'BWmŀeϬ U@ 35RYʹ %/pC H7yM[oA`][F$d ٪1RFځ6$DvdfiUKyl |-B=>s:AǨTJ5̰ 3) @*\u&|E'X IU+ -]PAjTC.O Vwmt&ĉG3Pw$3aaìՌ&!+t5,gƍoO-%/Y# u*J\gW)gJIOM)UF|4bUa#??gQHHoR/1K1,Pk&WBy <'7bY ş@ -cc  3ʲwǨP,'eE|gcJ]\}D&>a#=_d8EN}CZ gV z !$>\K"Roa+@sbp%M6a=G Ҍlќwo^LFt?OS`w}q O hVɧ4l;~@ ix #UV%Sda?orWˮmԘ,vzx*+D5|6ѰЦ;$)2.9,@|!4C `%PqijwtccXB@Z!Ée8`I&|@ =!Zl"/E#&du 3`VFiND%?AtbljIY4k)Boo$kz?Dd#>Ćy Õb\Ƀ1.6nDíRԢ=U?g=(JN-6COgLNP}zjF}6sdU~ΐ/"Qفln-iv 3 b' 2H[!䜲q]*&߂Dj U B֫_ 9C@*x(xSQI{}[1ZG%ebvC:V6dIõs~a-0Π(B/KRzaYjg2,Ψͻ2 l{DTt>,s[p\9롛[(@ՒJ&v-{1FLXo१X?']{9.=]Ĉe(앃}xHv{O!ʅfz &xݠn\JP !9brA]e֥@;TO&TW,bLYRɵN%&kk\fM1p 8I Cz:a )z;~IfzOT13<ik$J/(|Tź5PTMܩ\w]l:e(?ӊ0zZZbe4tRb~y/ }cV]|JCܮoKFK4t9{3~vQW`#, }B`,=ɢ7a'׭T)_s,v\Z6:>> oBQ`~^@D㑂D3Tob ?= ~bu QEtEar/שb-F8LpQ t/F"S{TL^0돊Ď>"=\ס&I~1z=d8OG_T:A?-r4\ U4tl9$hjD|M^ade{}.ݧzk]ZU&>/S#)pi\{;Mbړҝ؇"#=9n҇G%l-KUPQ9_`\=b i<A&v%0^;rA+W?R50)wpQ{} ylsZAXfbںl+)B|c-%@i x\N?~O"oWS?m35F瓶9,T(ɦU|Sy.@p8]Vv t#!P.81z%_o%2QJdG8vr@Ү+}oQAωm/m خjQֹW;>vV!\~Y@0Ĭ )o>WIחpD҂IZ8Dg+ZIVpUs PD[m-$*WѪdQdjz$t~r jFn􏿂 ;]"6ycnܘ1`@a6YKvS0-Ք RӡɀccJNs#gοX(.vS.>J|~ cVN ֨&1qoҩ$LM䦠UOf+5J9ⅠQ"3<1Z e}N{%E҃KU³ @:al)N$s{iRA'a۞{1`'mWR4rw8N<;K͡{,-,:O+n-/(Sm(1S]+"eZ}?d tSestlƣ),pHW%F> ʰ1% aGx$;U ijmD,n pf״>fq9 _Sr˝Y9q4ŃтOUʯ ,sM]c0BSE. a$.5gʘҳ~Fe-w.yy[8sRYf-sgnQbˋ9M/S7,`PPIEL, ||^ia-LΈYT"Yo~d'G++=nsMU#vJ6\p  !i֡&?i Z!0~_8MZFc]|F@F>xJȠd]55m0`nЂOLpȌԻPևX ɶs*X2~køEǺbpCM?tBULCvllr' ;af EA3z*xyw 1Po8#x"7ޢIX+R'6q0o gꭹ2֌%ء@@Z㔩@4PDG*XYJ ,A! F3׎f1v9)WV_Fi[He>}X`"s/Kx<ؙ-BpOhQ|pz}#&5P!Nx\;dyY}N䬦>͏D{9l-xBM a{be-MN U{)|; xI[Z/NUD^2թd,hO'U3T(jP~Kxp7?eKdl[y3cl]Haߺ{DȾp!HAڲ1o" u} ~|H Ih>)g\@kڊG fZ^otHx% d#|RѽAS#]Vg%rFisWAhN2{+ }(Uy4܋r]05~d@/aΙ>7\ { Q)ĨU)ɺ6i Su9ֽ T%u?Z(E*2$>z`_b*N[zv /992WTXD#wo*kTp+% 6w?t>H|X`r@?Up{@/ŤWN$E05?$V 5sFM@1.r@FjB$bbth8CQVNºR@V`2W6{6T:eH y OѶVOW)Rn-FL@J~{Tw;W_Di0w9Zy~=cM^=Dr$&`೮*}&di(7\n;-WΑ\+D"+̜)l<#ќMQX#?w|5Pl\%¤^ʬԾ S[/-Rrۂ ^p8Fc[n)RPVy| c:}WZnvG;/ ٧NkUЋ! Zqz y9Worea=8u#T'N@׭XMH>՜)mXيը~ݶ x4CB pu fzԷ)[YD, CI>u\c1}a+'ڙ\Jy4eA#*'34ƖT a~E>մV܄Viۧܛ{iS84xΐ~];4TŊ:1T&(Р  dƊ,N)J$18yv6;$v//wɒΑF6`Nw+n]X"~jdغ8 Kh= H)ncP_2fv~De.MUoʽ)e+A">wȠhEQ۞Ҍ fϞ=XrRjz @7t膙sIrx(Vٯ 7*-MK$b>^?$:i S5]3ބݖ(L9ؚ |Lr ˝Η1r4S^cQqt֓{uțt|<nN|):{0O7aH y WM Ƥf~p=`(d |s15fX¨Q K1$cM7?w@0Th#l |D V2l0W|p %7b3T f9c#R! D:EA,`Wi&"w(']聠dDZvAڨ3or+pg{nuL&7Z@uO@fםrvy)3뗰Tzq<6SogW)"iCdB:?,uيlSKo[:Uz!'hV%V:бz5%# F#7,ꁕ4A5K!]2/=7Ty' @4j`]7gnwzpDIL!6c|\Vs1\t?vD,xݔA2|.+W8|I_BnAy7x/' \)˭By $JsX?X%ɨS"]U%lAJ )9cP[ {XCosDssΔ|5=J8ͧjn/ӗ\&^- 2f"m?b u;;+&čN{1jz%q P~hʿr]a ՟E*S%3w?`HHr>Jšhbn_?"V喓ׇ0#@'F Uj_rWv}8QrnǠluO}qʹFb oDʗzy#gta\I辪mk51N8 o٠-4Nᕩ@mGyzpfWQkCW QG7kq_ |jPU9$e^L2"} 4Ie?Re|\Hvw {R&-ܿ^0ؾVbxm5^t7*nNYQ_"2V\09~ iL7Gc0l8thOlta;fв8ΑfdMVHFOy_c+ sB@Tt8A{Rp_t ,͢!X GLNxD?УNECsB!}pe``%׆5!GHhw>!!aZCy" <Õ&T%2Ѳ"_9dA NK#g8'!鶊xIǬш7~,G`00! [revh%;:̧|1G"iSܕ`3>ݍ|8PCR1MZGOIPGas?_BZQ68eY r5&C x,pF<;fԏ}`u>Lf uU" BS"NZi\͆"M fQĬ O8fa5*2`7qme0q2w%\K_{7ӡs=)#t\ojn+߇ck ;dXh?i[xSqMSrǤqsrr)>׃oRV"ggÐƧq^D1SmxS5#DTm6 ވǢn%G#PWt{otJ\E6{g%kשIӹ; Q|%zWӤ|<.݋{ ߚ ; ǀ^nȍn(`$-Er=dzLi(6(~&6b60?V}Ek$ UY^D_śEϑ R'_|zN0CY%!AlN8ۓ'X7u5H|DvdRTE#6$eJs:ܪS8`-vQ1:QD?_;m+[W`/4|v/Ab|&VfŵKN9'h"{QKO"|P'[W#hLǡP PJYq ŅEt^a _'&paj >|ߚ3&6vEɛ^@F 7R̅ ϪjKXJB,UW,vG'z}Eda3, [=>9ؖ*er#ץ:m:$v?O»kl°\} %F48 "ŷ3#3zk38bQP5+^DX' ,Am]{A Dz:|xf{e1˜}"AO CUne1T\F\\ѓ(d)=Ŵ͟DH,NM7 F ҷɋlI*pr]KVp# 7+87:/&W@8 VɒM T=鵷 4,LՌͬ)s9T<+$3ܷJll3/~H!:=LC!5+(flg3 nuwUХG"Raz}öO-%܄,&tN% 8:NuBs IZJ^ӟ_,^^d )v@_l5ڙhXCzMcbu c|׬HAtZ HFD'`ؼ)#iV/"/_u<5Pҩb5] U@-҉Ḭs= crK ?SwRt zdT'N_hTnĂo$ hԊŅ9_f+!?`,d&" dR/p= KԎU=2ZK#C8 *ow,}!O9s'2-:Y(PC_$F@xƝyi` s9XZClkuOa7io.i )]{J) v{2ÌZy > "а]MD]R|B7qYjab59 dJg&]lk w|9yTiVC-}#eѨuB Aˬ:*Nos H#6ھIARvP1'3f+R]+t1늎jT 8™B޸?"̛ EU$` {OsCweIs ~+"ܸN(WX?!vƂ-ss!Jp,c1*v>\@ðBV+|(m%;% 9zgnSV"} ZP%ߡ^m,x9ܖs7iܵdaJ# OVo v@yY05ƼSYoO6Iyo@,X`Wq0FYK j&]O0칱8^7n((HWnNh:$rS`I0 o%PVWGz-mc+?0AEٳ;Jqmdbi c|8sqyKPd{ `CEmt+ܔxƚ° oE@Gn) <7ߙT¤Uތ|<#_](ju1y+ Ht3((z9a61֡; &Vҫ\ryw5 ;h>mj5\Qɥ&D$ǙYt(ާ _4?,c_(UVxQ~-B H! ]p). Akд#- -zjYMӮ/1S=XRmgpүd1+Dac%Thm+k8qn=!g[e GS?ǧW: S s6J6a(> i_l!e:A+lլlAtC":wh`!%8F9Z݅" XC[>TpJ>Qe K/qۥq X͈ xyg lʃ|^r\`]=6$ VWr[d5fifܞ(iNP"ϧ|/%Bf{|17#QQHLqzH!usRFэ ݌(-1s*j԰ Y.u2Mo.sl_eHpߔ˃2鵇7+ [cS65@cvSh=Rr*sS*`}qo [.s`'څ(~-Mj >ZYLvG㼘't:-Ÿ@?^$P¼w5@0Iy˭b {׼/DEl[auC‡YeȲ~ }GbVNi`a4+v>uӈZMPT}ƙU+.e'Gˈ>ZC PMX)*/u8.JKo.o9G˸rZ}k)=M7LдI Z~qtD(t/X}j2B!pҹ^(.uaYN(߃YbB`756^9`S@*Is]}ŕp{^[֚q?d鿆e~]WI?x򪠰 ?0vA1n9A3dlfhd34$p兦^_(Ksv/FNsB$VYA_W<5ĊUTH׳_LrHJ a#ˍtip\OULӉ'AsqNoׇwFt"ۇi9 AZdlҺ܏rޔ4Z3FE)KgpIBAC*,߾iЌ"{R[#I7$r-c}+{<Ͱ"p+-OķӡyG7iZ%"z }:ztzkk:VqMΎm&k5X28 f̫"(ǬFfK}n0iR9~mꮍox:?Q4'j+Ӹi)y:!IP)r&ˬӍ׈mY:&؞֫n`h1/ gGz $ҟE]dÛpe!Y.O0|Wmew.x24rL+23(!|]9-I\n!|V!QF"Z _8lCQqUۃ d!Z4#Q0>+9 ,j _ή`F\G/xDU̫]wɔolVaH.?+@ vuj&Շ1$Ve;@A_bsY;/dl ^xh2mhb?A&Ѡ)!o[p亟TqC+È+M$bef؏oTMHqz?oymZ$nIt W2$fPL.Ie> y.1?C=ޯa㏼dZeyK+#Ӑ/|#I.CB˴Zqb> &F `KrŽRZj\ߥdfK1Gl/vN  j$1†$ |1xQzuQ IKnue;N l`y,b:^,/\D~`8u8:{ϷiEsR &1ɻ=-SJuYGx}f]3H1CvZZst/] ,FtG[Sg)d hq$X[)혹1;njp8 ]mˇ0At"+EqH_{Q4M kLqtaƎ5@l]mn>a2O'3g[$|E3݈  J;GyE*F؈@ZD%6D$ZގIU+31GVv yG8pS۟G\p鮽Il;=|-byg>UJ\ڙl6So;$~N ȧA@Hr9+G gS$-A l^Q6LS ŋVFMNym7QCeW0O|E+:BL Gg.(ÿCs6$AAg S,d+F-9ځ7SkG+.C5 jրtHp>:,|R:EnZCu6!o8{"pYҞ]>E9_KM6:.*ˣjb8^ ڔVp04ij(2Pb/k1* Q( ,?4~`K@0@M67=;%=wu!GV ik%*:k[GE 2<(AjQk' 7^ZnG<}![Cvk%ׁ^+E)h"BȜ!'GPcwҢ_#+mR?ݱw r :LůgWod9Ȅaxn'<(8?l7n#2f7ƔQ*8~GgH>Ɉ}B3{b47ƿ:CgWG~-?LOE%AAVAGkTr3&^{BQ|dI7z8uϲne#bl!:=b3*ݨ?HC2|P_o%y8Ωϔo*ǻC g ^9Mքhbi#D)Z7 R~? O`nhWI(@!-T] SMOIaϝnaV6/ys4^q5WH::uLjtKyDb}/Eh>/\iXo(~Bc4y;nh轔vXH)Ex0Q֚ɘ81. ﯁Jn(C.S8fc =I6:hOTL2>(pq?Zq q-[[.l'пM};ͽK9w8+Y\7dY8+-yM.s$qc0LK8a$fؤt'i/)]._KMZXWOKѡ "ouvE};rUG'"7wJ**n )DfY6*y  | XAju4G_1s~/3.>"OML?UξkE4@2 Wc~^}sHFrYõ5mvE)3Ĺ\ZDelƀSo7w%&qڂJw#D4h8%=tR<*S$~{[.Uytn , GXdP-Ŀ{j߽ƈ.,C`>vLNM:Jx?^: @b` ^o#A+s2 2z/Q] qe>NQ\dww7mҁnf;1g3&mo_\PKyom}? " JA62oՐGd+l4JmAGvqwÅ0hҸKXyd6(RyJ@Jٌ^b5;3>46~Z%гNF9Ar(͵/*v9kZW c1 `\|ȿӂT;3euLX(0"qs)SB?Z" 4E b_ԙᲐyS7LٗHwK/VQI4K1sbn-z9wtҵ5E֭EtRkn%}&3.0Ul8oJ *E;㜖輲8ǂ0Ж^I/}]FU<$Z]XHX2U{5JpR+ϟemcyg|__6v/)hS'[V$Մ/8A& IA< NE9w% ,= ZjZ[6i3D"f=Z`6̌btcrw*RUbM=\~闁ݰӓA` /:~.qM&xn%HaM٨rӨZ]*?:PouCX̨G5%5IܱaHϿ?E-y+oib4FDK$xYX5c'{$>f);=%zW7l@NpukuP\RdAs+oT|$8~y[Mq ϨV/*rsDnO %jo 9{u^л ˤc}!l*{ܸF+f>-1q;6ta:\v˺W0e(9c,=A]cg7kNȂ`UxDo![}O$bqYϱLV*=2gaf0!BmDLM,\N;DMrPŮ00!M&F^(3d?kIMg(1̨gs\ǼtrnLq9-R\[4bJ( ;fqzIė+qX oLHOO|2|EA6} B ,M:]Ixw˃ 4*>-r[H BU_p(}S}-93CN߁f^E=Khl~~9*6/KP 1~&U=#n/|u6[֠=wɅTnS(+i 8zsk%u E$qaoF4%0CmG[Qb)aq& -PU͍[g}9;?f M.g'8 zNH3˜q$¡[ խgSBkŀJk75[{Usi2=i?duC& -`[G~M]I¡a1s nq"D ;^|B^$s S%;%sr6+mrBZŸs5:-xmd!#4o}CGr^J@ DZX!Irxѐ#eѱOg JtI" on790S.ՄPakV|x6QjDZߖ6m& m L*#SچIFb6 dX#׉Ig}8r4չH[4W}zBf9߻G]}Mmjad PDGC/$,.a=hnHVwG\샱6<+o[ ^_DvsVd^<>j.ɧ c ʏYmTn#i֑Q^64!Is6y*KYé{E "^ -#r zyǥ*u7Xz!|O0kخFtܺB:J!bN&Z#EތU|,+(vǂ2[G3 ?%)͈ݖDIL $$~Fz3fg}:g4vd r2xјw)+sc~/T=͟[oz܁``4^ ǧ˦] TMrS(+X2ds*f^ݩ#-ѾBx06>OɃu/AΑw7ߚY"[j00-ӻi 4ADuZGX'g D }7*eM5N䀣'C|`ڮmz^Rb 4Q-s++Hల5~AU*u]9=Gl߾*Zop3y<ɲ\daTQ&N<(E5&&MTt ?.}ӯ-|'<U2*ګ}sj҃S.GM|e.4D .ؠqCDJg̈́5lc1{mDlƑrZ:\$>MKƀ3ڀWV*|7tE3Lݹ?K~??1~\Z7ɊJX+;h&h?4nE5QN[ODѩj姈~INJ#Ӻ;PwS fvjr"]Ep8ᆾ7Y)Uk[\M;<}9%‡l&TBFsOK:&y[.I(aWbBOJQ(On3e@? a 9&#LtޱQu[0q8TJBMdyZ~7˔\!${v&^8ѓBq')Q]1LlCR 4TҾ< c8wkD=9slL;rbꦵD炟KITW dG7cZA/zt +7D1Um(2:2mN?8-zد{+[ !d+BЕ+ƅ z5m\5AmDDFPd}˝sI0 U|#}j xqw)uCB OUEުU"h:Lo+(S[Hwx*ᱵ'[R`-$`Hř!.Ty4%9L_1 NbƟˡ<0oJ+/7~^r?F -˦k\"2E?m'+QEi9vAכ4OqlЮmF9 Jp [:uT釩VuεZQDCO?ŏns"},I7}FKC?#kh(R!*6%}\H[va`lsU'Ϡ}gਹsfy e!-a?}ÿX GDaG* brf8`75b=Jf pvnj+ cDϑ>M<  +U,` ? o)c\l.MZZI!I;̊mkAyCy*>Dv.fW3&˖g#-ǰ \4#,娽ɫ(bztr`lqi|wi߷~XxWh}yYʃ^&cLjKk 99̤].̯]V z Kng]u'M8C;رXXy;T1C> :] k bɌL7Td 8AX 22:j|*^#6@Yc^SZ!]\y<;ո:me*hm'V,afߦFdwοrBH7p9~hSh󥃕2_W{sS57kSl_xL>DG>ZidEȢ8볝3l j8l.%TS6@]#h3SA5Z)1=Pw%cpHvSԧyn#ng&o?:8N3؝ɰ"F%I^M@Y%H>UA<>]x$Yޢ)5ɤfF|O#;щCWJE 0e2/Rsm@p=ÒBJR!p$dlOq*t}`d4A֜Sex1`VJI<"KT~ԜgѦb4SD|}A[ڶ~/cbJ ۤ7{̼myz;?ħYtNė08yVZ'ou}?<*oŶ+({W-igȮ8ȼU}b&zGѬ e'&ftTdD%ݿ Pi7?[Fnt|g'c~8. IVZ􇢌 {Ȅj"5ع 7q5<DM,HL%3cz7FJ8:z!{a ֜Í4h9shx)7_ydKi9-LѲQE35P+Q̰mps;,l@#um*z?#1­*:/ӬMpnp,֞\ɾcN5aSGIvyU;c/Fs/=`" ֨ZAfjADyfF4&q%qWF [Yq ^+_]=oVc 8x0SU9yw廸Xwwu0mM,%ԔGTE{[/{tluy=7G*°)ubc juy)6mzcUʀ$Etd]DBV=wu{ua#.h$6gxnGS8m]uTsyT%6oF^u eMK"=P "ό7quz/W5>i[‡NK{7gB2bIQ4"? TAv.Ly5jZz?~%WMXyAV,NEoatwKyI_|tYOp2t8Ӄ+4xAJEE &2?TW:+ʢN dE=|albezX'h]g} PmDž5ﬠ ' HĀ|r7WRZ)p"ioOo؏゛^EKxa[vh\P t(g:"Z:t Q0" L Q/$)DXR[ݢ2ރ~JhV@PR)0GYdJ}uw2yk ZAC &oк#JM:z¯82C9y*%Օ mdkƓY($s ɸ18s v^y[3dfId K(?Nt^^BǿH*7(`Կ,'\#&zy PL$@){h/0^S~90Cyiiq DoiDWS6nuk_m T_~Ml1M*u dAXN#[6X7[MKͫW.0P_v_l_^ܷd:)$\PU}uJNTTGZ`ߏߤ &΅A^>)uώeVyJ'NRq7'%Xq*/ 5ar*X 6"ZfTym)[E T'p.p1Fij0MeSSGF:7ig}ä|<4H_c3R9|nZ|5xx`Յ)!lW^Arr/&0j.#u]%b' ꎾyDf0k!8V`T,ms|E:yE%Nx&F9P~kN-m1  ~&\3H!Bs(uoijrr|O Ҥ=i1'sJ \=#BϠq_$4)m 9˶uI%~syf8 6|S$ Kۅ[r+}N0aण QXɻuRE,%UokL =T$>8#b:Ĝj9qtRi׌NM"ߐLʼj.d_@^N-cY#rd*lS7B ^4 &$gh7xͣZ_ fzF9s{G ]ny40S? `vNhW:h%{L?=.hWc|3AY-U,v.׶]WP+eoABʴH7P*q|Pah `kBQdjpwOn [B;ixeE ,w8u(c0VJm v-z}u:’*ŃAe4IQ2/IϢYShr,CN:9ymʢd.73 JxNzXmWG#e)P_2SaoT+]UCIajޙH&5f{CcǐM#5>VEvg ,+<gة {e,&-P]4φc}\`P>7C =T83'>COAej{_OU8^^=he;b)|/m +2?4TpH*므2^c 5sl"ԗBF7w țKE5jYU" F«(ϷVى,lH~1(/4m)ŰUs) gL>XlHA&; ^)E>VYhψ| ck ny$y|z&jxEbtA~g4j|tQcbٿ#I-p2,t,>a5P_5&% {\U0^cVpTӥ9s8zͰ!Kqs ڮY5BLqwD)\JF_/v}#ἭE3@} 4UP;!L@|oLv׎XꣀCǸrcO|WbJ=1 h*G'uy)`*IH}P<2h$KN;aRj"3`Fj2mc,0IfAy<+hAgнϩQ,Rz5K/-:?'4&fᚷ+֌h&f#G}MVKIrse| W:C 3VLxbas;HMn1@LAZKS"IM͊Ixͦm*C cw8qѣq@ )ilgj*ѵ'lSS4qJex MTM(nW- R{и m@҅wԞЖa/ n`,.]L I$ ~I8dGꇦ\̫sWؔt6LH?uߟ_L7bm^F:EA/@J T~D@`P9o}bJ$ n _|B <+tH#gPٵ >qR)RQ'N8dq|#ap[73Opnm9fA̧f֋Qޏ؋|V4::v,{#K) V y t(n. rY1_BOs'kHqͭP8T)jHAis|O~|vuPuk'pi* 67^?3'k Wb;֤͙§Oee:`s̖n_Wɬb>p3>oWJzM)ţzf?}O1V(,q@oDzVZ2֛0 &szH c}o'_;Z%yDOl~CL]xYsmW;=85x2dc9[(Y^: eR~%[ۡ>Hb^uP$DұfP?f|~s[ S\Q}mˬJk@*pll/}/%v \!h{͠5'y6 ͗3g^$KPC= s)]ly#ڋwJhj|,҇B=%0uaOu9SlcpcmXyݗ*o<#oWdrS4QfFޓ4WPN믉_wUJib<$Q=ʆe k,퀳{|_C LjD>Nq+ŀ`u|^g >в!So /,%?o3J!p(pGf69Vd"A+N'WwlDN+&FIV]컄栒iR`| oG( 3˪zj+3bCBSM3![X6 ׇMإ skx-y܊,!m–}ׅ9g8vAǠfU81c#ɕ Efc9uN(fWlC🖟uYfD$ PqkF/ 1\iMJ{ Nȼud\o6lcvUb}oZF(ccXO=yoJx$wz}Jѽ8lr;W.:QOk\AF ~KSzJllC;{4PʘTd$O$&[6:%\Ҽkzko5YM7EAO5˿|@ b'˫so^m$~ͺJ2H4A2ĸQGx .jZ4u¥ÌuaV_ֵ%trOdRdFwOo乙 1^j.9vc  ?Mc)ow9Tp OCx 7Ǚf4am`;^,{$F #μլfXP}-ǜK}8 .Q)G=.xD\f֠܂Tz ťڭWhXy\+;p7dtݩ#+xY5Fb58S&0=^[UZ!UNOA/fU$nVh&wrBxdyAS=ZMSC*;mi.mk<7c\e%v FF$] RI\8ˣi[Ec5ٹ_䞰>˛Mq8@!9!έ/>mSOeP؊p(o#HKGQl08s7q(&d !`;Xm!) F;H).idӔH8l-58_ՏAFF Q԰SoEH(5[&s40Cr[ =Htz>'//qBb͞9=k~wd-n'T6y2Z(DWMS G3_0`)3z$]GliXt[Q3!-a>@(ieb `4oY{'f]-݅?\E n!(>ZeX{ UAFX}H^B6an!q+AC/=Vt~c6_& _'_nݪV|hO˷+dO$imwR T] XhM!߭5X$'8() ze!Dzx9\$n^~VpUA5d@%62"HNyN0 A ^'u @c^Fw+_t-;#AߎÚ#xJB Nkd4fv/5QKŭ3zuf{rxyGEZG֥WQWg(ezb4a?yHlY93ܝIһ ":v-.k܅٤kbmd] STXa%Ḿ1%$YG03(Bw:S;rǐhdXE⸵Y;[BfqWʺȲh{ [> Cq,~u >v=CjꁺFSw(?~_x_rM摊 ?=9WcK;^RJ5Ds;:R}.Bq-Yc1y̏-KS?XWG{rs7:nH^ff7`.!06g̘8/_yv{') |&Nra}ak7Ӈuj:#[`#tY?˷t\[jxLVtsM%ў 9BfyBﳅÓA 53Z=2efgSZwAKNڵ fP$^nٿ eW4WOM$q^"iuɔKUŘoFT#RGFږIo3uB"‹Lew&YmC%'fERWv7,%8p>5̲E>Ux8(eF gH_Em97mGI4ףIFo)0\q =&:n1Q_H}ht0l=6d 2f:puє? 2ct~Y)r ]}mD4 [w71"c02Po/&T03 ^ljoFKTQg {6}OÑ CmSriݲ(lXh+c]}T)~%"}'pLCRWwTACi-{BūSE}W$c wYǶDGPULJb [bͿCN$K2!SX/zCЛ.GkpL f OnK^f`Qf<3Bj3GnXU8x Pw^pl jb5< jCe_]V/$5~ѕjB}_<8ٝxԝﻤ=)lHeK:9"OOyd:OjZU1tCٟ ;M)!'huFN'isd NBTi,|kBt)o -z[$5~?H/xrfGs4t˸Wķ=5Nl>(4JBNW١#')WгuѓS  <o(6)qhƕBۗk{(r_WS WvBj-ftq]|h`Ɠ$Q/x92 lfC{KWs eS8V#`u^(01]`B;z@!‚EM?̊{(Gy`"l˲q[ d삺$5u~e LYI~% n C7leWn XU?:hf4D%P$.>/@,\3j<fU\>\uɥLl\ɀŻKn$㓅$ߒ,펲+x8v/mD!g49ډ&vϳf~h ِ#5,IP(%Vhf&@4ӹHVrl01jl;4\} h\gwyZ2q&D K)}jaMc2 "=`9؁3`mvi)DgO )*oBvЂ$J -1ֺ{9g{-Sk3О! T<0, !hz$9Ă=H9f-1@kvn& sj&7;^Ce}By+11>7Yu^ȣ6T סƵGinz>bf*%@RCظ^ܞԑEY&I+D=tPcZuׁ{ .$1:A7M|ؠT t R0jLt%LM @;fq_2$Wr"&Sx`G!d _گ=|vyo:>طpPa(tubaճAĜo)7HF]ipE&=@CdKnar#CKޫM&M38q%:Ml`^xjNki]bER3EMOxu&Ank;%J?u2KIr1PlچGCoU` R Mwi=xp;:-V"aK|3 ' @ıF[ZtX5^,s]OWNOG5bVov.9C|>jITƗk;q %KWaX!Qy&~-νZ.HG|{E}3!lt[]*Oqc#&K㫖o[aXY{$:V }QW /.gnUy_h$̍Q9k;ESﴟ)$dN|Fd O܄Tԁ)t4u3;pLm9k@a*7Ke£ 8lAKp2tX`/*Ř9σ;R1|+gswm5aj,"9^+58@ H\{ oyMޮJ@i~ Uf{d؉3~է"Uҡw- Ԯb],j:+0;A/otԬ.W!DTe)kNfRݝa1)׎R煗d |aNs88Al TruФF9zMqC6g>  š70|%xvK A`ٹizg}J :^7nPhiM !Cvm}_OL -fmo`°JQOÂC*1!Gq2{y*"8C,^RX+DNa uMUԩ*he ?dsqؒxUvۇ2Ϭ4mv+ ;x~&Cyy-e´jU7rSZ[?ϝy6?ݳ4!,eq|@uvZYḋ#h]M[tDB@i6|an?l#i>)~3˭r] RnmiLQ0J-lnimCCHN bN0:An|s_ %`K"a,HP:/Y!˛.vN,^d0kVpqlJaF%uʊYfp<֡gvc.gWAV&9˪ 5i$pW"*G乕֮e>ιr+y@Iy [6kI N7 מQPyO:l06 % Xv~+A<)whD55;8e)&qEXmJfӻyK0.hf7 v#H|2$0t-=@ՒОPQI!qqiY|1k(Lh y|UsN}fgU]b5N=4>oykfm\08P ]ˁDRuIՑº(>Zb BGDQog0k??c?)_hc/aHY}\AR˿gJ:+KT"[~蝂1y piJGh$/!`` cA24}$i_xm K;>J0 VoWs,ZIyu8|6J.]t_CER7,#\! Xp!,g]@_Ecy ,r[{2A n{W0TBW>bt|c_`[*لY$w&8rDnSCK$:-3z8n=vTsJ9ST(z?58=|m`lBP Dq=@(5RC>דfkoIBzͦȈ*r +)u>UHІFd\2!+W`g*6ч IWusHR?5YejG2ٚ-ڗzj R3Rax޳QO'$*MZn(d=gk~F@rƩ_TXdF>uƕćeeXz ] u~6e3wb6< ͅ?y "FyىS]f!cO3ϤƋW|wrA XTMk]XC_DI܁I6 l 9 4X(!t(T`YkvkuȆ7i*Jl#1c E#IOx LBnZ_.U +V>on~ozYlO$$=XuԔj?ƃO[5#$Ce_ywm"o8щOؘ}3YiW^a҅xh,M9}1 xc:K/h_n樠/MwU~b %&9sz#S#lBnqGJ Ǚ&\%,D0/WcYlZ8@?QNAt1 ƩU.hPΗZ6} ugH¤DpVqw叛7ǐ~y1l>XrY9D_y]{ ~rٕPd28wy/&xRHXaAUQđCUv/x}JSti(-Vb9*$3J)1c:Akzh^ICV(&BmCiMa7ʓ5:lW0$pdaJ^yѴD%+id;s^\us-I::}/ 63`DԷS1Ay4/6ժLRes+g۴vfw iU4e } 2=e( -f|b|Z}!aVP P}=?%$ҷP08JO3__W)38!hVTz< .BT6m2QZjԖ,rc=9:H)S}n6#LA*RJQP m<XĨ5-_Ή 'o>4{2)vq7.}ڬ;N|MmMţ.р&[ yx⾤2ʂ?e^ȂWJxߨ.5Zkc,H לG̝ Ky b;̛a le -34n?p6 j-m'Ûɦ?^sx6QF #KPٯj4~=cyFa~sXC"qE ('NRWH*-*9G*$^_]+ܼ %8޶#XyF8Z;gxJ'N2~SkЋ 9lf1]>VC]/L-^@0p%SxBd0y?ؠ;#9C%g[q[=4_Q9gCfjmaFl qH#+r,1diHL~X׵CYqʌ@Pڒ%~r~N}9y_Pq=짚8⢱Inv#t l ;_)H=r8) {>K5:僽(*J5aIe@rq !wj*kNAtsZ.&+!7E%$ol~?#w&Pj3^iRK"U[P0 ᇬH$!J4XvGq*=UOlwH1|cWY#4(Q(:+q$.}R]oW76.a>h5)Ht?؂ل𝚥F u5XꙤЧI X^?vGz^ l0 je >*Ӑ_ĸef_%?'|d~0&&xi,Ić:+_+ |R#8| MfA \{8$`jEKiI4PXs9\ `4BoC h|;a d{q{4nM!Mg"23H)BF8iҎKl6-c_Gp1v6C"#]6Swϥ(zv>E[jn^vQ/ ΕaJ XU 历hlݚE!l8ǯ*﹢Cօ/)/IlSDݘ<`H% ~ZB}إh`g~#ΝZ#݂zƝ  l8.fޑ'_0< PB2%qGJ@ʓvh2*_2BS M`)kgn< FB]^o;z̍kdI#~HuߜcM7gY<= 7aqxBg@T'o~E+=8l膮{Wml5qZPY mW-^c<*MVĿ=  J],M.}S$j^>&o溙P݃HJ8ff~F7g;:n3_6~H3,H~.nM_&^yslH[El0͜ P?*qgSP)t%OCRlZFzIT!oӰBJ(PAVmfYY: u+FԱ:;Ddn[kbvg0'e1%ʹkmarVtQa0L "u"04kX5DTH:ȖXUWWA'+]!Q%sBP#l\V>fVkt硪$Xj- WyrZw7goQ05&M4H|ʉ=V~El"4SqzNO)0T\Fp3`pxR**8pM~ ~ђwq^9#~>)ʉgEFƁP2(.X6f ]j;]h) `m!:e1fh㮄?s#Zl%PLuN& 'L4>?5Jm0/<9KoN獒 .M$*Ka1S= UWES2x]/5dtpXmQ|_~b?dkإL,l0GKf( q(pܥf>c2WioUYCtyc"ܦ8aXuhIآv vF殾F?vH2S}De%wq,Aik Fvz #Ց`AlHe!; q`B)v==~bsC)b~?JՍ !.e>$2/cs︳2,Hܢ۪KKsMBH] \0.ωA?'|!;cO􇲬Q*u7.ꚒD tAĒr3]=QckWeُ6F ][jGOloMH@Esf?&L6[gLɵn`p$;Z B-^5ab [z U0`Yh^_fPiAM[x@:=@"z"o6xkT OÀ~@Dž: {ev[3E%16Q#R2XGSwbPԣgѸު#CњNqxT $J  ޚ\atj?L*T9Z /V"1&%vpY[*>^ħI=X2` U܀H" TqMB~*D):rodQƔ:ɓ'4;3&~S.? E$LQHYk*%r'l fn6 \M rK\'-};ϨiM꠱NOӣ|X3#dE*岰\=v(Nեnө¢^tK'_1;s7OeuS Xr~c5 )tܱz{=OȮ*(8W4DU`)CG*6be`z7I$r ӣ3w76 z>Rk'͘H$Sf^%c]"/%gvZ}+ Y8Lg;däy0 1;jIu߆0Yڐ Nד¦=r Fc_V!?Ta*|Jwu ~cjecQYgdo־_OdqB e۞LM\;} Lr6x,0pBJmM^AoB)3qWmq  ﳀ!:7 $\sV;.BKbO᫒7ay^kK xF`HSۏ^Dp+7y2Vve3bgq>% yUK7x>4y?.GQmlQަj&{L2bwK1Ӥ~I z8E_bUG[)*O&12R8BZ{O>pU,p]j?Z:ķEzy?47ayK ?oLsY?dg]Zhte]ng\3Oc@NV2 *%/ m'Z,|n[-,w_y\{/#ه'ɺLIa.4g6*4]-m@U,A/@p܎x#. Ha;$\ʯQ- 1ϴ[P9`ߓE[A1Ox}Q˰|(,W#7Su`+g+5mE"b 6oAS[ !EصKTp_RT4PD#)t+$jJyΓsSd͜D2vX#B DH޲_-D"16$KT|riYYdՈN=NŒ0!uwi (  Pzc%s|U"ž67| x\c"vCwߒ_e71,*=سMk3}V4Y%S/6#=3٠أ͚0GSr'RZR̖\r/nrEO/4frMZO+70o θ?]6m,J|6r@Sd-7Nh H:hȗ97G/\ j6F\G~C <{KiNY˰ѫ?QeGcPV0"Tgd*К~vy"ENIR061ʚ+ὖZlL"` 3Z& iI/xm> XO* ^dߍޫMi 'CqW2_gSy]kxv0v0Qe]*R?QT;lg?5ťaD1(@B#Ҟy-2yx0# Mi;$ YqT7: L?vY91UTL\TSf"y+A)?*,$].ooCUVDNZe4-.l=n1t{L} D,WJdk ;OZ񥀯yQ:8x8p> f&5jQ6~IaxK% Gݱ9qe/Ivm>^J Etro86g g'`"l€[Ttxm^]2ܜ |IVA2rS*r_ ] 3M$-=G*tOhƝ)vwQ,IWh!6 H,7K(==zvZWX;9uJ>Un `eOF}sUc0a,M OxzXrbbȔFm9=/"hs6C$'LWFNE]'_MzĽʩ'.h)GiZ~Dj1'[iljq^A(?n'3䜜ETPpa0=J%[)$l݆ך,^!h4Kj>_G^Mckr+_B=*8 g7O476Cl`"|wY$oz tRd/mkWF 娶k.eR`dBpdRiiNpxͰzp:=X #k:Le/|۬yg&>oP~Aۮmo!Kia[CbG7.u+dgl͙0L' W' UHNQ2z4V<~fG)#)^[ |ҖJzL`wxzk8BiGl9LњM:Jjgs܋ɉr>`%0AiN S- "t$<;vu3L igy)i:&֬J2SA`rYQ(HDWX8ı@z+]T'#63~rў ' /""N`.QbSO?OT.4O"`.V(g"0 hXQW2WLt-D'1Ή@Ot]R|>#<+@>t&b{#eQtqvtseDȚП KLj -@ԀA4@̆ yAt#둦@!^D!PH+ ͎&Ww^V+hs sTRzkO1.(۽\iCWT \][gD4硻Zāӝ%AÉ+9)<E<ƈo>:Utsȹ0dۭ꿭\G5\,iw0ʆBL5|[4; h4#a cݡ M)T[K|&diOO )7Zd]^`ǎfqi_?x]KŤ]yi$^:!W3:Wq4 *5-gE6R+~ c_Er vڷ QDg^Gj0;b |=y&#\)6QrF'߅?yHSz$у=N0tl~@bFy<s;4P52_ {}w4|`0~_Wd'-GtUeVEjn&sx=3fiE쪆ND|5E 5 fNTڊ,?* Q+_k%9'{Z_2e’#%P@༄9Zfy:j[f j3Ab5>ey܂(u\{h)7%En7dg|5|`Xa`P=4*믛*A?*1N뉔82񫰀ߌ M] I@{2_DS`c֮AvkOɈ73xpTuY_t HrsZȺZ5w)8gB Y;R"haZ8{7һuk[VpUn"KFdx!Fɋ1AVmI0'˭^ysqLli iT\ylN;P #MG>ܺ#Dqd%f4b-Ai2`*@ϻ4DO 7"\!͔̦*H4M4BˈǓ|3?0b 85VZ%pIy V^ )wWķxiyx;nOe=e$0i Y xtC QPO8>=x((kpFC{1:5>ge {5^IS +ՕH@At+L1oe@|v+vdel.ߘluHg4K (S>S߉S5TufYF,wnb:geTAOA"VۀaKBH,Zظ@ΧNSv}MCz34qzGT$<::"gűz0װ}8:s:]bJDž"Ў~mٗig&͕S7dps:^F׀#HcY]Y4JRK>b@ ]@ȉ?A& 58+q2bz?[.c<>c3+i !ۥJOnB3L[ h#XukEZtQ^ܫHZK(7` Y"p*,s3CpFfUq|GVSy*veۈ;ޝV{Dl|JP: #Ӆ OS 7>D럵 4I;JmlBE-0C]"`o@Ԋ_DEx7t |"1co;ȣ&+.bǺqz|`ON-k &&6'ROu8P>RafꎄW4l1 Nol^ibztMF7Kϝ1Ka5(2$^fck@@aAPF*> yx}t IHG7:?{񷘸x!n2zx4_!_(_r FqX +(aG J/.<3ӽ%/^=>՚ohz/떫.83׵Uo Oℷ3QfB_.Cc9uo@\Llbe4^Y^sgtǢl*l'*m8jL%]USx.Gatz-L[ڦ="x6ΨRk-ᾅ;S.X 707g+Q"E_Or|WP(Vj跷JYe=/4,5Skn2+-ӪxFmH_+I_z*YJӹ浙h}>sdxyΞ#ٺS .t]Sd[8T9fIa5s6Hrom#YI)*S{y EINUUH* A&E hBЛC ڞsl&' rAݎ(jv1Dyʞv3۾ CD^neDp9fݷjAr0xץKjJr:XT\Tc5t 383̉ 3ܞ8o)2=6}KY eiNȢ_ 9]3ͷBauLfk^ jZE`+g\mCBaTӲĊhH2kэ4 KefԂ遂ji|nJ<,n%ٱת'S ?l6cb{g ha/aBS,1bd r P7ނ鮧ܱ1_K~D6W9u~NyyW[A,3v/փTEe-Dsq %~8E<[@B7DݐKO,aX]C/ϞX-u] ua'2yMxlCeJ" ton0qr%Ef}?ϸ^hZCزyzye2Gdmt㕥/υ\yK5)BtkAdX WO5# =<@Щ]_ XhPN'|ߝFlwS㋰^,!-Mi:'FvQ^Jg+ =*yC֍9,ҤE-:cn2sCJԚU ro;v&C/U1Ѱn?~_r׍l?X7v_@sodlLlr&`E=8ZTLϨ)bSMNl.j[ QV-I[ְy -L{h~"X T]d7#Of8Lw5OV7Þ%VA^)rOHaih Gd7,mQC!#{!5؍?)9hN[%U!dbxy[c+;ė_m_(UKd#wvA$k )@IQKcbȄCDwA8*70rϤc$}HAQ:V˄K̢Mēhu6Q f)5Y@$znh@#CP8[W+3 7upk 芺uqLj-G&9ϓ$AQ+[^t+o&NO~a ("Vx'WzлK -AVqnf';(:^YScyFH|ӿGت 3`u?7pvXhAGO;ba[yсS 1\d*̀_%.~q~!|؍)V]):Ko5$3j)]l t! bvhx0N`; GUl@@(G >㟿<'W-G@YH,}n{44r(9A`.!hrDaR62Z]x([X&[jB+,-R`Uu9ڱ!I(nl1 ,Kw+՘xvxI-ayeʆi^Ko雾8V jxL,6׍mݜzlneW54ڻ( 1M2y!.Z@beuQ7Bߺ8octD斌?f3Q`UMBzMiz4,X{~_ʴ"f}lѨ"ZL -Cbw9^1,FG4ksgshrcAN<Z @ozK/Ȥ8]>[lbu03k:Y\l)Bx }Q e~N`Z%!]mj/Za| &[Jaa+R4ʪy,-Q62 S0U+(=ܷ҄1ɶM*^f-ȗ(N*IQc"dqw_qFϫlO}m4{UNC !Ud4fZ!?ǹz*fX HvO`z`npcl;5OIk="x5 >KiB_%C8E ӛbdE'e ť;eŴh&\s1x& %rL3|P n~6bY&fUzbSkڷpu"T>a()nO={x\1b);.FhL+' F_5}FV%cmud5l".dpI/NCCp=min%{% ϱ DfB_?(|=F+x_+(-\1%h0z@/8!wœ _wZ\t ݩw{u΍NUR׺#M²ۚ"$G P'L'-:qml^:m[LyD6 W@mz3#v 5GEKeٟA*9N&Si m[5ЈyzftP|f+{ cd''Ow3eP[7^?J[eaDl6C2?W W o5{N`iEkaQjwDft`nkR=-lpNcs&~b0oa y*yIŎ;Lw (Bs._gPm&g_b%MTO2rBٯ`. b.quyvxCQQSGyݍv7TGp^̝8 Fw2/bly9IsftԮSF{ƌkOIĦKg~<ڗ<ֺV^g ':Fg Gs65QA h nރJrꀀk&K='=#CB,JR7 G[(_6N >ַʈ7`Qge2 R ; wPcX3D+ďݩ\,Ɠ:uv#XfN8Ǥv4QLmkJoHlsC GQҕ sbX b )>\Q .v4W&//>5Ta98yƸߐ cTD  ^2<𝎼*ީ*h<%V35"_2q]rzoIUCe6 [>8^P P'y;B?k%z\*u\z =y!S~"n4y>X&|~^[.JkkWe^.gq5L Wpڦg cTgy,&`5<p@rh!{,NV`"ns!+Aw:zGr~m#P^y̑۲8V -KQ[̈́!I( ڟ "[owdnY)6@P،,J`7>1M+b.HЭ=(~ Tx:v/֓-3$mC(" Kq/4~DCHD1ڐ Rͬ|Кڽ@ApуtSqyyg37wBT >{vQ'߻8zp/pamW_Gɚb X}^7&Rbf.o(sȜ!a+ׄtrN%:M4\6.SZaˋ?Y}?(fio^_1P?%Ze't`urgvZ "Y>[8m8wruD *: qmʪ[`/ľWjCJRs7[-oo>L>knj=dL[ =!]nRB1jڔQNp{_Y[L06٦iozqW("<fERՙ_NǬDS" e8/,[nJO;B>Qp 6ۥA+q4/德Dd8"<)eT9zwE,~k=# /*2ymf3UbXZ+ѫQ]_4y6 ]s?x$Om[}#'4Z~X̨<|#<г]`v2lx1?uZ1?|ClY~9myzy(A>b-^O+Vb{E; DDZЃG> OAt3OQ X]|uu@C PI#V[8MJ%#{i5/i%0܍uD*3u%o@;!*0&s=LbnrP}|ݒq hl2%8w1]'ggxGJ!X IZ[H W,׻$j5űxf-qBswqbe!hiW^BWof\~Mh`F>yLd a4]at`~hKJFcv4/jOɚ9 U9se$g?؍$eca/JF /Z{ ,$$ &~}=䒉Z-Q ڙ'Xׁ>X:qz"w5DE\l:WjJ89ZDBpfsnFL L]J3M~uF)lX-g Y&~@dkM;6T(`N)"#̥:/fAdmU~j HɠdVEV`x眚Â9UB,k=KdJ.;.]$_B3M lo*P[8@yщ|_% b9(SB/.A l2ٴExQА&_ҥ|I*%+,+}$S'`7jC,|Ǭ ½h/+3j&=/=\ֈ7!Pu9|Džd4zjj<α|O2ysikL=G\=2"zȣpgN Sdǒ-׀T t->x4XItDS۳Gf]- Yǎ/*:GF@pi;vQ=˜T @.a06վ30Gyxk4|Hv&Ӑ-eqlÌ>UqΚAX-x^FK1~dMIw[? jNeFSStwNCRn}B؊Ӛ}LH\sBYE@?fu@c4}E҂N/y,NbQ "9uPxr ~8kK#Z>ľw0)Мװ ZӰ沣Sm:dy ҟRWS+&Md8Fp;"9CoX?y~WZɼ`3N3DV~޴^$W͜.*qz3Y+*'6?M>|]^@5<o\3og rOP:NxJ啦!ՙ$/':uкl iVOp|^ > U=|YcJ"ϳb-bae;8eN䲉H N6yTAR]uݏxCk1T6ĂsZDj[Ft3.#!Ң!ξˌ7ހvv0yuĿHy4\~ cg}7H_V.(+̴=0%O'9I@ub]ˋE†;F:%e4nZ|p7vlR*R}1µf<|Ѯ_Eε~(}YPq%jP>C]A Ԑi>:޶yZ@wjIeD DŦ9@8xSEËOx)ZD f_xXD5a WLgW{̪m=F>j` {~u|DԲvX5VÒ$.Ղ^}\q$*,s=| "C+YYwb _* NG=N.$%8n@,baU Do)լjo`2Z򡏦/ߦHr+ 6t]$#l(I&GD+6R>e!ʜ ­}~C)H}@&6 -((x\,0FiuߚEH/Mze(1x4-f`-m)L몾sWUeA'> |2a !RwL]WCx^ȃk@ÍMC3eQ>R$oצ(e1tRiON9Cw  NqLT-xmr.b#,7 MФ*[ժ K',&a<ܨぴ;S eМa8 RٙX@թ[>DJ!szkEtξ‹NZ7Us3^8y‹+X )]p1t GD\{Nٯ6Tg燙JH)Sngؽm?鮑WprStm*GY҉Z[H):*WqЬRdLSGT)p̷UOD䯫t,JakgYWIaoC5j5}5=$[U?x1@`zj 4U2h7QaG`LT*>2^&?)[pauM&)p80#7ټ=:fGi0Fwoa3o$FߩBHx$@F@f>*i//UfWW-PˊV:!R(y98cAACo̤oPᇇ:9C禞DC5EmYF 0[KX}a?7Мg\\1goMֶ IGo}bjb ?, Ÿ9m"~KS]f_< /8 ~jзd ŒU<괨?%Ń{ϯtᒆO.Q >s&a%Z"P㸋0~/j0Zi~yIE*&X{' pd X clkiN#pcw@~!3E{xșƎ8J/|[lp}Y_ʧhi4EN#[(Grin fݳ-z 8+CU&=6 s%( ]|]?Y~=Jњ#ql (Bv&̋=Lz<p1׽qA% ߨ¡zp! O? )8>6G_0oK x6͒UDm3HqoVuIU:T뢙^(FpLa~:".y;5!3_ G:WgHQs=꫈T0*_3t-H|+JYnj[n09צap̒_m~BQ6&*q7;d:mDa)hRԶ53mPt8^ ~ƎAfIDEG@F pMVd"9$g[]̹>V^ss] cu ㋻#U:wnHDF:M,<:k+j %RK5a^3}ť ѕن`gPmݒ=G N Nִ&DrQ3Mvb|ӭjWP7]ЌKi:?N5 s"2)XYfnQ웎7-)BNb>_@!r !k`2!˚47TW#7+7z`QuV#CWcpbztdfH%AZCP[t W/%1Z#+u]DOY5,Ibfh}G'^(:ֻ?S2jZiP(LǴ$R*s '$ W|B2KWk4l@Iď5,ya@CFmV:7: (z2?6M´Fhzvu.rJ\]AD !Øl5΀V I"As٨ Yx|!~]7~d(ilR|H!^6f42rsC³Z["4oS9">t7qDiv5`LIST CiOX6@'S~mot6:}4 a au?:I3Nn?ԙˋ⮕XL3p0]<rq:ݮMlrYjl%- 4F8eEZ'.S'lCZ2- C6@>`bJo?H١9aꑩ> "U=&}8o8Vl_fZ.__(Rh6_,d@an-Wβ6te `| z+('X?Ώ,` ` KbThY}0!'l8Ȟtҭ*)wa%x~'k`O n%:Q\q!+7CayBxtՃ CW3ij%~47A+r2Ѯ]k-~;xIu={+gϰHTmB6Agխ/W`~k̜1Qm1??*"4mG7P$%Zf4^!n+-sDg^(P(=NL#T}f5(@ӸzD C#8YAɌR7G6"n9%a#a[-UJjdYjoBz2(o/TG0X(1cѭmk7qy5W>7Gmf=\Kyr$RMC.X(쁥J03KlqL*-Xf\OFdOamo> JyM+Al ;L2R\w]PEfSz`3i#nrCTL@Ml%>H%+Cvj vB^tFfx2B(RjbB/ïN:{W c\pM'llt]5\,2I $8]/KgHB :U$Y#,8dDe4V(L+<7JnSB^Qő\K Vbz:sǿC4wpl9ld<c$O!~%tE@҉g^oB XP^4> ^Rg ۛ pdkLAPD_O8A5c@J⺔]2yH?*#@`8Uy?P(dR:n"0GM&H=쫰?gv[\/36? yv} ̫A 70 ij,hUS\cPK2 ]DZgpD/:}1Y=j`TtsS<)"P eB% h S7^&r,=3Fq!|yB՗c`N\!6+}B!gm >),P;\fUvD&dq-lPxt۴+| Kj1q}rKon>lWLOasjJjJ'LiFR;zѢVtL!6G08&Gf LY&ڗGWôwn A1$B@CMbD,b}(W jv Z3t j **GTURΙX8H8 uK3wXhj?Aoa3;ev{ :,bt.3ҫ@mՍAqi(ۤOkEo)?]+]vN~u(/?WqC/}BM/.v bN}GF%]Y(KcE+y!-aFݮ6Q`[\>$Imr[]dif׀ϳ^ۉ6aM]75jy!Iaz9q2E6 ~Amr3gDQ_Tk$ NdZR"TAr$(IJ02l1^ת#ݾI X sJf뀆Rճc'_ ЬpL֌GR㗛1Ct\.;ZfP(H C=gؓT1loun(4$z]-^s>(B`VY ;e@+SxٱlV#uI7ÜN_/{2_0hEV40 t/ Q "L# a5#*hZBp-iwܷo+>v WU̴s#< 0Iq;gyriDfN)2sFtSiwvDnG@In/OZdݝƍngHAD OG\btwӇ0U&'emyUR+ .ρd]7:6B VNP{.h‰o Ωչ }75+q^Ù"/Jkm_7Ɇ;%z<"3YyuYͺ4Qhi3'vI5]2Sq z d^ȵeQ^7;^&+9pm,wm^⍶!VX-⺧%_[@rsBvˇKX(NT%C3wtҁ0 ؾMc5n=8D%J9,܆ƊㄺȤq1Iпb"u&E<T# ,0ɕS7r=Ap)Fek뚃K A/|Jj*RCa-qu^:_۰QgBɄA Ipzz@Dy %XByVY}Clʻ:bɌ6?|: 4>'kة6 GV98' *S/ HtJȞ2 0(MٝmgFwqzla]9ďRbJy!yTzF}8GtOmrYB,Oy ʽ4єu+M*-}D :|\T)-~p$A4DwmV{ Fd@ԕj@?\4/Jb_:+,lH_RBHuRvᱡ>W>j^TBw PhI;rpykVF"G&[vzR˅ý2eu6 Bo{.jU ti|3eZXd1تi#!qvi$5VVI(\6i{f[׉?"!0qA}lorةྥ"aCEt.P*9}yL@󚑲mć* c7mr](3Ɇc-汬c  k [la0E4r" i_`)`۷gf<;p<ךQ |j`j##.f\DwApZcmBc۵qxc$$̕.+2k#2 iErY.wkX恣ŴBWj:򫧪uH[5Ǎ/7trAKc j | :E0(:#cT輜l z7ggLHK}.:,'81t 0n#s 䖌Hg*/{h!qn޽F׵R'Ռ\MWv?_)ry=2#XO Q3(⟍34mQ#kZf5鞘9sN+tO^p Ƚ@ 'PO(zU9} b##/-\#Q~(t49Oο^r1FиrVe+J_#,h,| Դɫ %%{~f"6RQZG6ه1o{_nήue.uGNq璝K:`Pi9[BVYUa] 'td్e := Ÿz%y"qr'E#\OLCkiq5TZ![( 2qL&#CVߟbHzׄ2.Pwٺs%0ha_g|TKvU E|Q1$$MN\LԤ b>WMj`B0ySHQ7%̫t*L6-|#cvgn(Tpk ^Z}K< ]e'Ъ`,jnX!,7ʞ~Ƶ@*9Tx莳GcZOs _ vy!@ޓ0WɎ!Qf{#N^e#;8OskBo\ !C(=;ַSn'`CsF "S&fjg}ګ r >>rwTh?# QS2ԭpcsx+"^vޅH3CQkE'*a2,)4?f;۠Muv&=ӶYZu ġ.#/c.Ir,ze&]N=.{jSf 3AE-#}"c'Y(-s@uDJxvv[xQ/- flYlG 퓩<6_SN^#ݦMb79sIцD8TWܪG~gDy>mIXHzG(ࢡ tJr{d)֠~Lcmkΰk>kw)ZFfj޻]b*ۨ|X l'u6>Syy> M `GT0 7[:z~ JM'qM} ?$8T5@ӈKtjOǣ'"2yZJN" @@6$)uD-bpu0k억|GYĔ;j[\aFU3Jժ#(KPMbB撦-6mLv0(ߡ5:??vi-fؾNS!=:$ zm;yD:ڗXhy&ɭ?J{PjMx8BzPi;.vF؜"З_1.bo(@%<\ZAMWye|a3;8wYat!`(bٷ[Ad.7%&9x.{?2Sx=qtn`mŴE8M8S g*rxȲۿOhm95m.nDe.fEkcP>5kdBa|gv%$x&9f>g(?qyYpyl^.i9qK3C%nc n9*x{r* q>J,eGSjJK!R,fXԳn4&FiPOKry(]QEO>Ҍa$%|RR}BwY? 0Fq*r`РNHJųhn/Ԧ}}=U:5)SEnDA8fdHYS[00fx2TVtˡ}ݘ!eVcC Ac%nZ ~Y9(и68?}OPT#ҒRޓ>L(ȿxY Q 0TϠٺD e=7QN6]&UnQ'M @ˠsU_r^I?P-?0R[˦ #4DzM.9C PJ^&*vUd;K"?zο/PZ oujUu*bv.r-yq`jJ״"ow`4=X+|x~r'@pF˸,ĸPyj qð@(>Y]ϏVsASEa `#lrgz`{) uX̵r##;4GY-Zn9+0ʍ*2tCm̴{+JZ!cuPk1ټxr+ۭUȑ:Diba0],E`?=a~5W >0L"-7Y"ʑ.qPpJ["6/XÕe :2  зY|ᚂ/èx1~%; `Trc*JSOAádi?7$d2;*xbN>$Pbdr Uf" A=GK^IgD?j-̤W~;Q^]IX^ VIFwJR7}w*s)] a 皉f:_Jg☭)R|M0 7~\?I̛1(AZ{>cƅNcY~,ƍo~»X{lE]|CԃZבD ΛGnx΂j! Y="Sb lŅGB)`hĠ\rࡤ;42(X=1#̦]櫓ϯZJUْN"ՈB;a7Qk`l%km$(E$})U0:KAmظI.2L}id|JBogy gxĭI_գ胛1//1;Gp y!1\xDz 'C6IF91&:'YӍױ}aԠͶSGk&ueE~I@%`&M>B舫%`~fw ofzm9>k'lR`N.DsCo[LpN <'l+"6 1xdȼFGH3_ CόkTW;ETXmUm= gJOQzz,yؚ5Ϊ6XJIϘ #j-wD~&ךl:U DUʖZuH:T\Ԫ!Rؚa]yD<]:8KYOvoqPm֩ɻ&jcUBہNS+Bq4> 2氫H=NܰIsߙIf?COg~Lhmi~=}KA,1(S ۂ--a&~ap{>z8R'b&;{縦 Ep6Bbhxp{b,C'Tќb(OAo[F^B?w Gk"! - ς`⒡A B3 %s2W o&GSRddi6e a^(qo,~ am7M].22gQ"ە)3ˆe_jM3\2e)wBݪD?@%78\@j/B>dq˙}عW ԘS7E^<-"se" |~;^uw3ʕx'쪔=1.rk z˻ X=KY?%d߱۲Yh:$dLSARGgI|w.z[ )h5`']D mPV24o] ?UcAӀ;''{}o[;5FQY|W\_XaRNZN`V[~1ۼtIx_!5txl:';aS뾃FJw^\aҡAUį#?ԘҺxoWO(26 +U"jsq6G׼w9 u oNCEf9&_SÂ'*0 xb!BMʺ O+!6C, ϖeyB3F}س XwBUf>uVIh5 I܆cN,ὧB* d'gj%',b~>`l` =֧^ /6J=EU^^3d_zuE7U~ k­U@r݆ګn"?}qȓ8d1> y*EOSIlSBXH! ѵal1O̮rR{"*aR_WxLD|iƼё[<Q\Y|r&[%:~Y7GDo(unIBIы[Asc7iJm)I-Hj[F-Z:/pOe<¸T#rycaGd(:Iug,T{d@ OD_W1 q hr< %~ѪL(*ohLh 5]}0ie(V^-qw[*i7LADZ^M{ ]8ʼ?qɅbАAOLf$pŃ8*w-[ިeuxxg:xםZxMJ)8bj 6#+61Ys{+4# /<[я/27OaX8vSR:* 'Y|{X r?Zԝ#c(C\$z9wΠmk\iDXx=QW"yejZ}oV)В7k(qt-ں-T ) $Ǿ)s14B(`AwKOY2E_rs=[qpWV |0q^0Ϗm l6A#”NֈRuϕ.{I~bǹ[է~rP漞E:5HrI"Uɜ¯Pu; 84Xgv1cpGūA(zyG~8^1PW`b(al"I&LX$GHWLhD4vñl(bSZCf; HShfblґ%D3mA@Z%`3"NlB>;11BSRYgw 2 +Ӝ2~)8(#Bo+вCu8(!Fqf+@UFzeBތ85#jv6r3<:Zo,ǘ-޺ml 泸*22,9Ӵyٚ$}?;a*4a{ []œ_ixIJP15K\N[~13࣌R8:;7?.][}{!]pAs5C<4ؽov7Í IB:1t%ϫVbVⲻnvaoP*̩u  Zs{'i_ 1W+r?Q 8 γLXQ5j*#KA!Yr xKPZ4Hoa)W!h ?N3`r U8(Clʖ+To^ _ʧJ qc[!o2eŴ>BT<bɣHK~_h#meD&Th[֒ ?-}}@)k pۼ4Bj3Nwxz(M$c'-SБof#c:kL+\}޹V:A' 14?ŲQ)iXXG'fi$j$vBtdjjZw$|J<";:wA@8Ŕ"F;bэ i55 SvNteBACB:Q )CN%F"p#eG5ׇ3WH{KitZ-ʼ1 Zŀ*q'=Nr|>im\uW/?}3FcP _|~0~jP_n> `L6Jq`!ф^]b6R(;fZDpAʄ,@^9b9EP'W't}AL3+`HpE~I?Y5xoK{Ek5%NQ :RSeT?嘃@Fa?7.G}%ma:r֝Z yluX&鿱;Gڹ߫tԥ_m:d-ir8 u( Ne6Fl&cjߋ y><6#X=6qѷDm`%gJF5=p Y@Vr2&ɕ;n7c1A5xO1"g;M4!oL}A"XH*6P~kU6`"޵pسezEti9ّ20pG@f"E)/~ZDTz.sΠ00AQCў{a;=V2!GbI~q/0xPj * nfGmה+Z2=vI_ t޴\$rJ5F&q eI]i o^>`}DY&*~>ALKuF;{a#JfHB$ c65:LL(~xXzF,u0g(z շ̙+=N R_r Ot?+O~H_\_5Z`В LL~"tYsB ١۠=\$둖E0rJygL֋v)GW1"u:.)C.埧 m˵iD=B(RJxS>X5%Nzky63rbR)඾=>QdB10@ '@:]!Qkm1&.!9T_媋'؜|Odm H'\fhS]H5{XX]y9MYxp)(QT WC,,CͺmF%k#&Q2ңW8B-s/!e ,ĄnMIyW_U;̐T.WxG,D?Q5Lg|ٶe/:s{k%c)X`}DygTAfh$+Cݾ}u2ap3&3E?+GアʇxJx_Q2Z]" f8BrMN^,Q]?Ug!!jV$9}6x^SqYnƍ7* ^6P>×g,"KXގ[fdi7-eꩭ2|嫫\˻Q| pM/uh{/ev 1dU21l#.%H[۔3ev̢d;$23BTu )`M2 Jy*ٻA!ѳFyY:[0Ec%t|2w (u5m5ʆp呔>`fޕiޚ$ԂBM;Ӛ;g-c@C- 1L29%w/ *\RA$pT>`S40|_1e!SBƁs|s3vNg݅yهO KƘ>*$dzFrV*G#`yib̑'2/j/]R mm8chx^Su"|s gS DC27j$di;e)uN<8}L,ط }~B"{)Oj1aRܫll O {?NZaiXI6}փ.58$BF *땃/| 49:I2 #&HShݠ!BMi;Ǜxp]QK84@#3m|Pn]g>cQaVxd4ELZ!kGCOV0 `8tTԤMEBAXqwbR'6(I +\4&s73Sfvbd_.&iW`ļyɜ{z*voR71̴>__of7DLp{YSC3?5|*'."gHgқ_hӏEjg_8) t -+=q zkcۤ|K-ߑ׶C W^2͍;K`tuXW5i.%B:6]|s4oT:GHK( tb8V˕tRCۑ6W` r:6ߍQAa2YzV܀>IȁXx oÜ'Ź[^L܊KM1re)Qx~YCAԯjX+~Ee*8"7?q\i=e"=W.A̤MQvߌFpƮ&:z=G!ۦFLusN!XTk;AFNZ"5 PvZ~W [, 1tIG.xPcQlOp~ P=o1[I٫ iEyoh^{Qb5p$և}*pc0?֓)ox ǚÔzװbML[tUB@ݴ$`½W'nc {)7RJQ{w*&Dy6~Vإf? LGɎןˤH3^I*ǬR/ =_Eo3H_ߛ& ) BpbkLTΝzn~(;¢UfGa{׺OSS^hC_ 6r7TxuO &&}j&? DQezppZ|6O);WMe4{ikp<- (5SjMb|}~E[a$b ֒0 IxjLy!#ųWǢCɸ H2⫉d3ٻgo1aIy5]8B\>`#/r; j%Ike`3Tk7H - 3;0&tÑ֎"Nq*`a44v͘9rh;KB0pMܥ+f77{C$NL3&ڭDێSJ[ ێቍ:>n*17IkRq=k*F2..xD]KMbC@kԢPQ1?9sqV ] ݱ-,GQϙ3Ee_"Juo&Sld4UsmT1U.[%o4!K݉g%iPr|7( 2e~+H?np0R ?J-" D4D#oF[9LKN~ƩǕI$;jkYJ~2ٖ͙60R 1'MZ~C~[ZbD q7ƺHdպD$P"}A*zq6q5V+_zpcF'=22KY[/RvSSXĈkX-DOjt ܙzY 'CÅNd֞g/@0&EZ?b+mXS]vЬu><3M}98ץ̟SD6ZCxX6I~_B3:)88bT8UWR;5hkD&ǚOzo y;G}bT@ ^$u!+54%(VkXX&h`U&0As<{IFeZ(2eƀ/́Rrn?i.i &)D6qӲƏ7Rp{%7CQ7wEZ`2W;znT}(G=闌R<=ճuM`--5~Z11C\óP+ҫ607b4xoŌtTfhSu5ba&/,b_][Kx6]\V@$yf39(ZМB]1K_? #`|obrjYv30:s/9>u=L;V2ٚw5ń"fK\(gDp7͘4 ڃ%#er@lpb jyM"a7lw>@T)8/O持c(+vjhXOߖ_V*i•9SјV^GFթM0Ʊfl@HdTE, qE̯y_(|s[^^CvZaizw惑LMiJÎGG[й#9[j-8ap1?%I¨M3y̍ŽjFQ$Jࣕ왨>k8;BِF_W~ߧ5{K;1@ c^~-Ff4sqSNբk[{&R]>u-Lbx.Cg/!Vus>`zkGμ8[^YP/[_ @unE}(hD!(uOLĿDIͧp 4)Fܩ&IN?h/Y:R}'Y:WCFT~P@5%L]I7R:a.v MΒ9Pa8ʑ=mYHp$lB{lxOO',r@#Ǿy 0S<J|wN}|u_84 \0e9٧nwѮV9JSN^\c>/8l-t}3 FhE9s45Ҙ<8fMDAcpE4-%TQE 03ַHjlwPRA NńG~Oulz![6>f$ML{2 [dkeR) h?*HS@lĨcSIgu1)u?\Xs:&`R,g\CMg]_@Ђ' R򤝍7v-} 7S<Lu5q&ir{/:L~_ !Ji8Yv*߿S^iF*,k5 Kƻ|BO :sZ)G_٬MozՇj-k<"%k0snRg5@BC/Rs''\h|}Bҵ( `_"tYAݴ<YitwL8xl]vefLF~6/Y#޷gtu4&"sJb!S˼+ >}Dl9acvtK\͎|zgEsJuS#ǧ)k8}IW-!W8#"YA5MHE,/G!.6t0[<~à?pNՇ8 E@ q` p>Tdx~~k# +<:1H lUH&C3U"J'LZ#5'2W `7p:EJ:B$W݈r*⪑K]{C%L8sقuh(^Ļ}aC'ܡsW͋.T;0H;8&`oO/Z:*y' V+Om WZNުXqꯚvAy Y29C@NY|JRh) FPڭî5#p>ピ@ f|]jLA*1f򔯹x|!zwKn0bgpw^k6?6vy/lc/ulIoe+Ns4DžAT(B$#a n%C|Ӗw+Z4 A eQ{iќp9@ƫ5MNj㷶ȇ6B|!)2=>>R ̆7Hi.rSz)) K죢!RJXQJqGmt!tޑ~8i1 Hruz7A)"s 8 Y@6yu̦jCऴc^2\; L[oPHT9+80M~:Z;d#佖xg+_n쩅3QFF(NtQܖ\տ;Cl N->KO%jQj)TdhJ GSט,D螔ցm`qQw.ȷr:p(XU?0Pu팩:"8$a'NH,e6ΤiKTy.X*J*i8յ8̑)K$DrjS9iℙ(SWʜlH$^֗`_TEU:+Jih]X8˕v_7ujW^@:lz Q %Qd+a91Vle@SKprZ|=]em+Nd S~>qUN+r0lrmQAo5+޷/ݕw~/#8 G߾K`YEOak,W4A)=ƽS֪)^`l@b(1J[$G{ˤIͦ(_=t=`Z԰`&i*ھ|P}I?e(J`8vČb91ĚE xY=怾bV-L"iâRn}"gPsY =5-\s; I7"r{miQL(:<+ސ:;\3BhׄD jYF`bςWQ ҿFG?8 xu_og<͠zJ3ctU2l8 ./Ïְ[Yj:(Iw`7gg@YV6V{[KvZ7ۥ$E8-57/t8(/:i5qW0JzRƯC__eʫz#[Ă5%d.gg4dasΡ/cXdSKw4(f,^D u"΄pO~kRjqv+/4AP{h9<3{]f+aFsv y`1 Ġk]b bI}Ơ7+ft)z  (pSQVx+hk#?LE[R]F8OqWt[9 {1yJ|YwVRwߞUx-i? w8ˏd(FF Ag3ć6ҿuk#6T>HQ_QgmÍRGw?SITy%wEV&OPY4ڋ(;M_ f!"P0Ү$'9q$kZ9;*519mzSBGZg 'e{Amrx:z`k攫llc  pC, $,g朋5&5_)ꚮTBr ߙ(%>D|~A[:񋯙8<.7Rons96[ᘿm~?F6R;_Ӳ&e.b%@:<t= IwR.?C_L[Bw OCaюC")bT`"8yKor-ml1w)~ε=sO}z`CbUo j-S9]@d{6Rivh76."UUd`YMxjc*4AC0dǿ:# L)ْ⟠4!=6|O#\/?|;1= -"ktnvnQfVMz,˩zd# \gb!kӻ ƉDHYq}i(!^@ӟ;b$|NFbzk}Ήm9{F9+ŬM9J6ug! хk ++/ 焥 x|B|8ۙd<ŧ#NGxˮDL m.ob|`v:lZ-){r4'E讚ƾ9ʨ" P4ϼ-a,g Fn0jb%qGBbj mއu/pFNd[b DW~ocr%8њ"쳛rϕ1|3 mzt,kz?D=D^#}7^^^BAadF7Pwx9b(1(}kHLXވW/jNKG B4^y?9Hrs9LnO౪%ُ,sn$4Ep#PFSt8d0;̻66 Ui:ZF\?xd6"c}?ZmǬF"pNJZ0b5y><h[s \a i ez; kQ ?TA2Itۈuݍ UًR iޓIcstoBQ`gOdf9nM a,@kg<`= #( +Ò1&H[$\hJ :}z_x7!W)ٷ W'I^9 `&E KIɄ4kQ4;bG_nabf)am`qg}'e3垦7SO6Jr铿2CŃ|D2of/w!b s$`(8:5ᵃ<΂2*` <_@7,l4[g_j6G+~~UX߶n^粒-9 WnO=zF|3"q nI!Xo#lߠT:H0@LDϰ`O!٧mJMbOU/+ 3+NDKfkT@=(vab )U+3Č>-kc">ECTQ}k{67HP~ e9%ԶqFt\[||]z#lN*~dd魺. ozY <>yD Lw\ y&`ȅl*2t:bÓ`D883v Vw∣wf| r^ ޒO2-4&N_aH-MfӁ.Kk o5KWHSJɁ^[+r$F쇅}[TZfJoN2NQ?wt֝0+]έ3Yt@ϔSV\ a:\#&-ZoR ii{`lyLN#*7_bْ1HGNR KggDA#)Pv*%ɴ4(9MΨ|-,f&ko6L0 \ %Sik>:kNDQ"^F hRr$w2L&Rn6hގDfh{徨Uj< VF>˃i}K0U ;3c#nXR'@uC'#yr:\)G7Ӊ 51WRUԪ>kĶ0=@p 붦 W~2^@J_CH,57;.8%]ZJU隳q'-WV7hsdQ:Cɍ& O _aUN%r\RJ6*E,Jk°|⛠'#NUub@!nǷlR~1I5Oa|8(Z燪.mw򇲏MŀҦzZOYrz~7<Y);~BDN紛ruM 0ƪgzǾ0K+GEx21|CI>{b1vw5?q&S>[u?QZB nUnC31%N*CB%>8`o-Nn]F֢P 2栣aJ8Ób-}p+zck[fTEs:E*ݴn<qU3pKhP2;"Dvּ]|t4Z gĺ˳kGeP {(QDbQ$IBZ`|^okbƃP3phf!*|Ly9~:b,Mlz(5B !5"|Ԏa%rTQᐦh ao_k{G\K5/l|DOl v\X:+ĉe#URD|D/L l3zU ,5b0kbn\<((&rX\ n0c 10NjjrӦ$~O~•ı5,T ȵV T[ldHIAeOCgDGh c7!ᆳIsh)Š88ilт@3gSPݤŊޅb}~p,xuſ1i.OCV|RN'Rw{m"%Dvc>+!=a\M$J\[YŔVώќKMֳr6JkV2 oL@x&Y'ª]qD3ՔUC!U3V'ZzГDb Y+).%\iH@vQ!Mܶ!'#̋#ߪ$\YT}!IwT;CZPX 3 KHfR+/PhU[$M1Z=)ja W'GCsg*}L˸wcDw@Yf}0'}[gp?NBgQ~+sGF5mpɱu<mp82Kp MICIu9X$z[?=G my V[ A mp@:g_DͦѶ LD<(Xq-BLQ8`֨lOihB;s%ʦ zߍ*d`}!~Za2y "|;Bٸ7=n=`;V3 sing|*Qs7:2sTn H3F~Ԃp dDxP=M6pB ~+cz7.M:@7yډR7q襭!Dc!U0.P%F*CS`.Ih&  6Y6s'Tg\A(a$,~j=}7Mo Y9; g|M-d"K7Q࿴:F퍷,ug :?<%Vq0iWtg&?5rO(+p FU9ce/sBV-|[1жE^BZ%y{dTޫvccl%_ ҅\$èq_+Du+A`˚M%:0|¸$,}+o7*?w8glEeo00FAeWyB[|%sVT*kaR Jens<T?rlx2 {}DHܴ^y-ʩs~HeϢQ9ِa LmT@ں_rK7*Jq^hN0cb S`.;гi|Q 0f"-8syot(1Lq(XVP< } ˏ*͚6G=~jwqƳrObh`<;( )I ?pA8"HFndL+: ۉ$S!%LKѽpf޽q{cPT:E/b^+|W^[j8U*cJ+yq۴C{lA[ݼ9$k0B)ng7,+',#\+}0[Y-]t+ #Jo&xWTKBA {1WL'N8ӌz'%[g6MMb''!/P>+V糱~ki@PjaljEJzQ//\FuW <Z _3r2fIV p$Kh)x}-U|*TmAm>FOdr|~&wo(+Ͽ^Dy'z< Fᶾ?j|/EH>2YrڂH YnΏ-6^:sbvܦgiu$ m5m)aousD0=gt&t o~f&'6QL9#ej =dPd IkS)ԼVhlRY{.czzIG5ʆhPa}99«YI!ηg&TyҨ @P+rϧIVDkKoߎ J~mEw  >\qݥc<>HfuG0T=>C.7q` _if}FR@vm+' wcʀ8t.2_pa T^E)]!k\QvVک˗?8&wx,:oxWE|֑aԥ8R)$%cF\tN8ZTs$sÞ/ ;\'l/PO F~!}F 4zmr>"E͉Z @(¢a V( `5:ZFkBt(}&'hf)P U4,I:RdL8#szS}dNڞV5T>\4-2Wk]aWǴۡp r#zxF $'\߆ HF*;Coa\?nvIO -9踜h "yHyW")ǻئe Y#Dtqp %u\`?q)IEzͬEqڪ`##Rmoŋ7Q6M?*'Lf-~k?zPoȖ$̚.L  H{ABF+qqN~cEd<޾x-ܲCfpŬ$H?m4Ŝ{+JW"]@\Ѯ݀+`aE3c$rl5Wl2Y%>eeC7C5~]>W׺3ȴ~tAYBD(b Kw="[jEY!ڇc):D|:J͞4C7fG$|LDX/} 61h;p fb:  &RTC3䎍#A|gc4J0,a"BmXpUSi-dpi94U[Qnj߄?=;}ʁM UkFU:._BzJ'"}zHlV_qdc|o$]2zJH ( BͭGϔy`8|ZxHe5|o@# JxPi!]0mC~=48N%'GYקy/|= (}+uЈvZs H`$v{s}rF)Cˡ?b5pEWo \̫&u'KjFe =cDŇpe4$J ]puH:Y 0g+cKU`PpDj!'.# vKRJ"Ԛ&*f 7KT=TW)DPw_\erWqNv=B&ԙ?*gU+ S`Sg5td2X?n_D $ˉlHe .w17ٶ0e郼cxT[H1ׄ^TPϦU45ew0nAO-c8!8s,S2BS oRS8((ԭDΝ bFmnfÅ̰+=yF6 +\@\:GΎo$K+sa3q" N^>@H'Ћ5 AsS}e~ܪ[vTSݿ͂gǷLlX<<鯡3 Mk.*4.WW^! J_5FiIr #R_Upyu䝺h<ezөSخy$╜: /9ZHwL*<>]2hqQh(8qk( eEsI_lmͧܞ]߆Ȣ'Q6RwU] 9ikObl*iRMKًN8&r3AfCJy0{ۖZ͎x ׈} 0_I"g篊݇^wBj I~6,~yx߶>pMŲUDuM V@v]O[9p>p8}m+J a_W\Ǣ@n% `wk"X!0_’srYdM*m"mssh.eXMn2:D&=d4mHx#xKs_4p\1`PŬVĒLU~:SMpC60i黢e|_ %/:[ܱ6]jCxս*+:ԃ)iu`~RBC20d[]{n ]1 MT'!4>cXq3xW@ޠC۱}naSwo\|6ڇSUPlj˾X{ Zoo^C%RMpT&ѱ^1dRKA@aZ6!M͢kjV CoW8g_۟Wap. /5y&}4~z#ϡUx3(A4©ES!|PG d#n@|=,[TE^aɾ;Vzx-NRcPN9ÝbACĤyT ;#䦞(E4*157Wߴ+?#wa6/VxNX>H\X%T׸[pك 1iB=8P]Fx'svcޢ3WaB :Jn΄53QTMYz#/\ˢs_&q>t߉]*Yx M(J^aReGԭ6Մ >k6?~rUЕB|5X-Q9BPN 8"/2Ar{2$S2a6 숙ULZ)u[.;㙰i!K!1I{_y8`:.3ʗt H)v言?Rۦ, Yƨ.ܔ#*!|q'o_7S:e?q2R >H&kuSH4 2}`Qfh;VT\׫rwܾ@ *bcr꥕]m%U{+A;d0gΠuc귚)ދޝ/iJq2,ZguSi 8hAD<.XwoI#bx6lq7ǧ!~xW+ACaP?(1TvY`palOP~  +1/ DWaSVSg<ҌZ{[k{=CSbs溙ݍXir ~w2xC6ڥ5'_ F)t"wjP S%]bNU0{wPy#?9UЗۀ4Be[&8P+^O< 45֥L{BA?S%1f&'1Nj2WIeR,cUL$DD(tٵ0y5 WY*7giٚC^M| /Įbl {(P^3ۤts (~x7U-2?DQ4K.@11mvK{f|&n)rO}YW*e|;-(fs`ZKGZl_gDzK=G!fcPs*ZBCg~dպ [{=ڇ^;&V8DPUoc^N-bIcFȌ<@ /8e᩽9 u_98jv0g&CEcƲ"Z੹I & k6Q~kֆR:f7hOڻ5VxRؾe@[va I&d]90G=S/l8 XZIύ ^ط=Vx@vF2N$=~M9)H,:;eo[W4$z1Sw8Qtđ+x~1g>Bɩj`:vL5yt\> fL`➛bc,rѲPx#oz65REV_& #e Tݡ V,}S4!@=ߥѰIa<7ybQ1_]gx*U:A:=dp[pX~j'Dh"vNtS_C4xPw3A@h`G?8ON䤝3`a*yEm&0/bo:ULvy]s^gnzmHɗI 7AωFCĴ!oAzǜ\TVHt]+'TpĬWY^Uw%h>L{73&W NƒDڧ?2&k76ZXAPaDJP(3Ϛ`tN>_xߡh: Xd6F\ H[{ʳS#K Tjhi4VX 52'0 VZ޺z+e8d:%7<:jd>9a;| )w_II9ϝ*QSԟhC +=T hB`nfTP$4*XtfG$+&v$YdA&-+oB֝?70QAK? o!*xY\Vex =::=Cnݩ,dsLlkjhN.~}hZT^-xdѓ >Y`U.veq:| tH :CQƐuRMCa4[-(ĉ寐Of!B%}wy 0@qc-lv qGGI|m_WnLgPU l,uKSzffalqH""Ac㙿'ou~n~ OvP;~F2p9AnL9;-==5Y6ج먑j,'2"@-u =(n\\PXM Cy9LؔJ=RGsUxcr(Xn>{R6y?q!AA<X޾N33n' Τ7 AZJ楦qlQBr'I]?g|fH]_['#g:AI . AZx ]E\LD7!&i5_ЂUFػ[=iɶZf(TYs9Ï |.5}6uF:E[ 7XD1LidK& 8O!Iq$֥/Gg)י8`pID' ḰmzAngY}Wu4}E%]a @$iBc&-yy0d9Z(M%-TpШ<S;eQ)8zU8HD-}뙋ˠJ7IDٿzSŠak'MEM ͂ch56'GeBSǁ*mbٓ61F)v:TD [UP5 . 5Izyƽ:MmKb8)\s,u`ZPPW;;?Dv<@iX_DƟeח3v(T4ӆN Yrw-Gg=5Z;MI绶T$.U{(=j<`/ު?zgv=:vCrQO?-^3`rl.&`{x:.Ў%4)1>IF-r-Ȁx5ðw. ygJ)x"KaDא?$= u$vO)%S \]koe$:,Ȳ$gKr4 3+DhmڠO@PTןcR^`W.AtV[b5/6H|OsfCLGJfEvd= X׷y&*%@iQ20a*dV3#h97 !w+{rWq|{xG$~14n! ϔ0<4`[])ٽyoن5CAcaTOx\%Ū'`#p#nQ7oQ$zi~mkvNc/> Ji' 8Srܡ̂|@ڳ(?lV({tL,6?dE9]-MҜ@2j 'oK (-FsȜe N-M(ᒝ/ۆ>- HJ™D+},V~j$+DJ(L6n*!6T^/\Rj555LS׆$npt!͕6_`sˁ =Thd0dy {*!!Y 8Qh^TL&kVBTVGNSn2'=pFi=ႶYl*`LQ>4u1_9dTg ly yvJIeM(Z7^yL7"(Yh<Cn1șٗCnسQW lՒuX3A6VLF.NL!<iE<~BVj"AF)ڍ_tw:{4C\\vḡfao׃q@ <߳]A"uIK BavzX\ULH)ʃ9⫁ 4PFZZ9E*'a[6% -l̢t6; yɀ|6@dѓ-8m Ҧ1|QH.~ax<`1'Es8*FTK#Yh'<5AɕO6[Tq^ՉƤa谘e:c׼RTsH[Z-}TU/R'TKqJOi-ȷExI, \>U-=[i7w&ﭞ!;3dVJ%gbg)[K y%7m5NLmY+ˤ+/-"2{8BJyA-Ld /ex a2Lb)89:SA޽d2ߐu tR{r1Q[u/Sf0D+h]@G#c~[g,8l$; A}T鰢9Ϻc.=y$ڙa2n5 fh6M簦w[S~r3k 6Je伤ESZyLE]'p oڞP^jK.:xQD^2#㸢 ȜbX]p=VE&(BC1|X$~,fJCD3gY(n,߳$ AksB_(_7-pb֎BcطBvvy&u`fSCU@2J$;CQJ%i3ex+̄u6SiB>m\EDjN]+sk'}:a96a 1lrbڜmKjM U /;3:(Ԕ;&P#WCTU[a~c.Ao8pe. _a66]@l&Dih\,KXzoBeyMGDb$J2տ^NݬhDk?`wM\RO~XLz 6޿Q0tpW =.LJSK {f*sӺLj<+qNo6.G$"n`WrvIQA :PĄ`7\uw`w\aXtr1[EĈ;kB͟:sv*CY_*yǹAU>ۙ=V,JTO:Œsal猜EDN@_?;C4qt+kɺdS=gKEt7ZJWi&WoE=O xУoΒz pSd}Z¸[~(EBGJ[).#H&g! .O5\ۢY➽l&rؠ+add2eS2±SpbH^ۛ^Tjr E(t: /;J57 8njI\K/{d3{?Xi˱E%:JdD#yA<`9:h JX.gCEcfXZN~Pcmxv{k3|yVІ ƿ\Kz?FM@tpo !,S-:[iugr@UnC2GjInBG4 a u"$ X5>h!Fnmt-nbv9ʐ-FzmYċ0{tܭ@Blo녭T;%+ݖc667Rry}&;~8 4-Pf:|(ԷlƌD8OL/3s?"o%Ǧ1 %&Hm-ێ/wsszTgLpoQ\5Dӓ|b9(INY: kI+愅)m1-mĘtA ߌ#ʴkQ܆=oY*H-7Ox  z2t)_LNw>\C"2@CvXAӫo37d/Q7*T [ 7l̑%&^%ʐN*& QT8Ԛ]nҴ0L"yO"uG;Hl!'G47oxhJ}8sEK~ |}~n+E*L2'x sc moM]y :F0c?OkE|p8t?foՉaB!]%L8kOz<"Z䍽s~@4܄.fZBv~ʿC݊yW5'Uh0O+ prŠQguӑK=#J>(okVl$ff0T.gaUjY1~ߡf͌@ >$[Q}0iC,^v|UuwM//Z|61J5_@ ֪ YdDYn\$hOe"+F{[by;؊GyR6Y`T\֯߶LҿF[ymIc8{N"%LFAh`j+7㎸q?v>-mQ}OGUj9C-ִO٥m4z.zNX?SjTMѷ]hiyaON ̗!+1EB}Ϻl١LZ+t]{3XcOޱoۦN'@2A ɫaҪcA5rq3sA?M_v\Kd QF-X> [Ⱦ@&FBcPo?qX .\g6Zqq܃W_gS J6Myƹ􊳻 sOO !]$TN%zv;|FN*Żf A^uxlS@<˴@rbԤ;cg)\F Kr4G]D_tԭnU:n|/Jxgj^,^s$LI-JF `C\:2v_| RpC"ӕI},''#:ll<[rtqOeBۢP /Zl^MD o- U¨Ht +QkO PU-]hS6a! KxE7<܅6ùԌ9ݿ^n#'%!yBTj_YRv;]{"|S3o4P\su9_61g D;vMůL\5om/OQ힀yea 74v`(AD?ز)0&' ;H)=YGR@T&ax2>9HKՃOG ^] ,lB6Co8XrS;ͅ:= XqolUcDKV5_Usl8c|wk1淝5'uKN zg2Q:67/%&M؇zN(x>V1½^6+ -5f'2;G~]jpfۍ`P VOۏLg~+N!e)ADJTE/Κ-f]V'W5G@&=q`n\Am43rZeax0Us*X  kP11`)WדƖ VMIMQROy!44_y8 PC(7>ݝWdYLWֱt)"+n]xvz~?3[5UYZ]3{*cC f% M@vAm94pL bvMd< 8ܻ`edf:ݍ-?O39#TQaE+ng)$lZ:lV#4 lN՝K,>):&5.\2r*Ix+7/|>i/ hэx~F^LeFCofr| {Wbr < ̌jڥFb ͐_Ѽzk"E,J$v34y"16@op? ]5^ @,OA?J5m=S6>к^Y%n)ϻ VqsK%jjiZzKuцv˅/`W86-XX2kS*w9 vX#8C ?/G Z !f _8*[L M>p@GM5J[JX, 9kHրP1]{&6 K$[^ֽ l U]=]bC+i` 剗"!9Fw)~RcEdB-+#eJ Py.7V}:-C f\]yx̴9i%AIx2,W6LS[T%%/k :+ظc[{+RUkyl71CtNFO ĩ:-#D0,R.!%ZTCm]ʘz:QDF;zc q?)>2/lYDWZ2L@~պ;mmkIIɤ $yp-Ef]i~͘m2oԙCx4[ҷ=ί|@}gҤhni+MLaA-ٞc_@[q u[${iZa'6k'-A`ცx$C&ُvfvٹ.CcǷؕ753$#J,go;PkpŠy*B%b5њ(Y%)V Ok㪐o^V.5WNVi əbTk#3\WV7GDR`}$. LELヒx_q[bF7&XeRUҤߊPekg0Vp yU`8ҸrTYեR]/Ff jD?dG> ,#{3rcQ:O 9d@&@Z x(dGNr x-K03^7H/FXSJA(s@ol:nCœ(q)Q:ҹ+4aM~q3n`VEfT0:J?١J< .S?8P- j-*EtLj=ɤ@sSC1O"Kq Wp#5)\d - ùѮn~t3ݜf&$VImF)ЮB[X#~2xGwomnj(5A+k<0z;{b؋ްFiTNcZesxܾ)b*O%Nȹ0y ~< /wHU_SiE&D:<rSBC$LG|oW詂:܎ RrSfkBdʏq5"M*:K7+ze!I.HQ6RUWvANTZAf-HvH/k*/䮴]kY˫x/~׬<3 i:@UP iΎV`{xy@Q&A<|KX>UDQHœ4f4]űB EWαn(!ApEsO4.+FRa݈2I/ hl' Џ^H_l:v /}=8T-2o *X)(UA4+$?he7:ʦ=Ghzf\7{9g9?މ*"yl"[? VtATمdQ e7#v:9v[LjZcCq %#,\/+ZB84uo/LhC0nTZif E ѰF{Q\5awsD 9uKd(76nQQ-]HaRxbp b n_-o+5󱾬L${q7dci^s퉽Z7oL[ t|[k3ꛧ%W+I6` < >p~Wq` ׃@<reM),R9X$6L ݋c0E L*M7}CCkk0!W9GEKvw\'ִ 3H{ }rJs~Ð2U"E=:K,513إ z=4`MTwd%@xDR:w/jޘ\(j*\ƿ)~YO?7.Ca}ϻCCIr}d22DO^Abn _1?,vP|vjVn}U(*9,Hu;t֥e ^'ԱotS^F6:$Ϲ_J9ٱO3ʦ].;`]#bfڍWXmqW2W c"t#UUߡ, kEϮD|Egn"ov'=|ܣ5d#WI29J@QՆd|@zQeL5$P 4kO W~ģf*V+FO-c6(3rcv]^ǟlʕZV_ݴXZw{VC0J@"@Rp(>,؃WyhUh]4 Cr݀%h+ ]NGPtR"^͌%$G݁dݕp^, d'r4=?sg:la|G7j`v !SɵŁ+^aߣs^?;(Ok^ Vꟛk['3MrSn\Jt<,TeW(c4W=D LFiZ_+ql29Ҙ7%Mx 4F-d6; h=Ǻ626 KU&ǏVFy޴)3TU$db_ug5/e_0a=#VHNT[Ui#mkv~H'/R:*=-0Q(OI_G; ABjZ8L|(0:J,Sc>ZxI#,aa^mY!"sitQ0Qc(~SQ-wTR,{_.NA ݛpv70#n݉(ñb?:^d?Q%u7jLsڶF7@A$f=͐մX ^zS f`>3xJAR_$9[ 8;\8`#a~O@{,en8J18랬uYce465 #VLHՂ옵\`}5Zg(2Og?b6j/08 |#+U驐uvx{oj` =d9՗9]̅L>bOO ?ށ6Dˁ3􇖠ٞ' 0E]GKW$1ؘK]'/16XMOh/u|=5nڃcy)s~+Pq{bdyH}9%6)2* /msEӲSu  9[%2X2r.pXV+Fbo{ ޾N;"l>{Q"r=Tc8s5& 7}.sIQ{ t|pP~6Hy#Ґ;Y {zJ|TpD V7~.+3ً l^ (-ނg޻y ˘. DҔ|f\lnv-_^΁}CLfg/(A+M݊680cCDhqxڡ@ _ʖC ݪv(xұOkK;"—|ȏ? ژ|Z's>ZJ6lzrgH4<KLS)sNy[%dS zG:ҽ1y>q:vqM3sxf.|oO[hYz!?mgn<{vanj9@As-k8_l U\Plo K~-0:G xWxzsċN AWY#"|Ri";yk0(]N6oSMݼ|uAm,Xsƒt󌿖{׶@N&S\L5I 0I:`~9,3P6ۂ1+.pWΑOz:صS3UtQ )6BG* '{0rM+m2F(\R&4#[4BO`ijq+m0"4AlLJG⫝̸ژ8 ,;_$苺Ut ۲Bg}M~Mn\$a_R$}x'p,:sYm&[6!!R BI FaeƖX|JG8!tلV:7P@]BXQp7paJ:x}Xk8HrA6  U8z18]H;|bB 4,Hzt0044kc",[ynyXۯ=丢beoYLl!Uށu.cpַRSjnQUw:"^mwj`J` |qy9ux~:r 6mnk0$${)%Dr52D>=I:dȾLmrPf sTƢ6u98wx#c?j. /Qe{NzeJcc/!ɫk)ɚ0i)mm eYaFx;P-hTlS¨^{e}$s?yHyCIB#u]xfDKOh§2[s3eګgTkRhFA ;#u`RRFormjs1nG| pid@.Z!A#gj>"wOo>p>vlڀ&OFٱZ+Dή/5u²W5/U҈Ds9H’k-ox Kús5Y@!e*NՁ˄8r‹ <++) jn ;U{ط װpV)ׯnI0;% ;+M'_;y^u,EryD Xg:Rf'ik+5-TM 8 :Re?{!ޘEʵ{Q;b"GAg[#+BC#Y Blaq[Yeq$!BǴg$(C<20Ny%(+a/MF[hѧ$t=3e={{|7U\!(*P[#tM'|}bΞ!PijQP*Ox>t2.IX]6nmqsDhj$Yn2$9C}#3Gg(rZ8 qVr4n+1X5nFnI4^4_e>!w(&}9ƙ :}FQ*#c?VI*:fF߼!6wq9fL΀6MGޮw^cnp*I;1-\NAGfڛj?K<7q iu?g яH]h o"ڬ*"O{ [0o7@#ԧߥe K;H-~%伩Tb_57t9!w;U eլ@B h¢CeU1%,0R%~w}ܬ3@iTxNVʦzqġh nl"!$.Mw ~*3 )u] /v`6EZO׆J.5)n]00ȯ@tB砋Z8>Үfij Mk/dsʌkĪۛrgn/!(s(\֨ɼKĤۡ~,,0s*!" o :\2(]d]WtatXf Ĩ[^ЀxA bԟKvXNPzPvgC*MHW/mGL5sv, zHg-EQG^} iݴwH)S,􈠥ۈs9L> F5}xeMUsg@Y-c<-qu q9(.Z[Ů4Σ31)WV(%{Zo"FjHU.Em|pp\N3wG!v?KKOx; q lu)(rD}?l ARL D*Z]@^Lbz'$ =o, plw Dndz07BQ@v  Z(a.!DCH?b*Y4Y*Qx?! o.b,Y7kW Gi*4vj`Epc̭hˋϠH)=u:ESv9%ܽ G:4l:H97IFA(iP_*m,c%i0 _}︢̇9 vԧ/[ɽ{Ki n-dXWXuNDc7O>GAӍ }ɟm.Cj~$C+JӜFm,7C@B Nsg (_jZ!-O )="`dr$? {&+Ϣ:%!ᴗ.@ACf̢ohQB/qu9GPX2b+?߲R]T_Na 5I)S͠S32Q&>Pl4tn G 2 if14(TƤz7w_;@XKlznaytnl0}[' 6yjDjX{q_ i"DS6'bؒ[@C?Bͭ\dx& 1Hb%m\aDZ^ŀG<|֭ohGjFS~Uh˰ KJ>ޒ."<3-(Q<:xe니RP;KR'_,u0Uy,%v6s6/) m]z4lp"M3n`?њ&ؐUH'D*Z)qTjh4zo '"R3.EW*/@Nh+PdCӂԭB2oeE#aG6ǏB;>sӵ?B$ ##8PZ#l"FRے'⦦+B"ɁwtEKUOo[̻/&@y}c)8(,PgFlbmA'_fhlz"'c=hUNci༙_ʾ}Nk7D<|d%R 2T`L_?c Ya%m@L~4s1>9Q}5KdP."T[Jz?Ěa-Vj57it&DNPv CU;pRdل_K&Ư>䵉M/ feDա'>pU0C"Ͼ(6O|wIS5=v=N*ٻO5ljun^zB+]&&BEXw#cH͇0aMڱAF:UIAjČ|e($o$/4S.^Do9N sJ>y R`BM3'8Sh\HEf~D\k+:1HθǷx-1!XZA#-GT b6Isp yRF3c1Pzq_[>rh0_A]{9XhIR(mgRKDn[>Nx@F$. 7wAiP>Ku]v)'KU G%{Tb!I /a&iHz::VJ_ \Qfq:]:7 Q8C?sb>|X1'qǫ'ƭMQUIk9cު?QkntZ ʂ6Ry:o ;,D 7e{t LA+Ў+G5TZf1D(ABQ3<\.PVun7E\ 4n#BKq#=;4| Zj[&z@^"d ?|V'*S" ;!Z`iӀYC{~Gs$svѴy͛ gC uOgNzy*VqK#6 e_. ʲ 5dδT[l8968"w`!{cjM%ɰfEOե+o#5 ѥqyɶbS1c03Yb9YUiJwʇQ/NymA=0?Dʚ?Dąwꮫ;]Vduƒzl0.9}ngm3!`|lUNZ ":eRں5poO:x_l_".Myqy2Lb {xuq&b'TxAuPiKhNyMA1P}rZ2";e7y+8§=DtQ6w%X3BR/-^Z"+tEC2ozjz~շ+;D+\m>w8tWS[A-,F Φѩ46ӑ0e̴"66lQUlW*NZ4t1ݦΗߎM\M_N2JFff *9逮rsؚliW WIXQrYBTF ~;2$]2 6g8`H es~Woֳ7˨W|F^J.^ f/y?llcsEAaR^ 71m w):r5^ۓi_'O k\L1ۅι#e^QCxdoW :6F M-wcS W:kVJ ,uE",VؔT 0jղj$8jx+ґ͌d_r+1Hw 4k-*l'/[t A`M_u1pkp2-z[ dFxvbYUGy'to ̭x5wp5d]cW+Q>C{|ш2Zd$W8DKEYVS&y3¹#s- fMQ ~RNܵCC%Vئ2-@PY;|q%L/nD B|5CiRYpF\f<`M}RM!в3 XY|y>&aАb8˛%SՐ@>rsG9QD>Z"B} ^UǟZM vd\z?B VLX0%| ݢl_GGv[\60f:a6.Sq'8}ho? `2{[<ў*A^MƦ ؾ7 !4uT%@O,buTL_!'SfH΀Ba~|/)+YnOԎv-X|jc" 7S#;یLyI#е0ch¼(1c]v]Ǜ<ߒBe`w< &$/-4C %%)±xPĞ,6#\o#DmbqdmYBz v;k񐂨+"MW"!+]Q5r"]ʾBɸ.q:I`d@hY`Ya?"WM_՞Pןٸ5E(Pź)ܳStT,ل9Fأ-> j72OgEe!p>_/W#aAX\BbyI+idp.eԵ-K (H'̚[~ ~J$qNy_7F;xocuauNCFˈȋ:ϣKLCMgZF6L~䜪\sW-)٩<jm8RrOo/`".9zMO"QK}Ք q#d Қ*S dz)6IĆ̤<Պ - IIϽ8l]\Y"soqװGUjdFEln}`lLTCy hO#sZ j&쭺):n}ȟ$,i~5|Hf̈&rߵOnw*f,Sl#֠V\y TrV'=É#NaRג ؍" )Q$//39'9?x^ֶjTm9H ꏪQ`Q{ay7anȓEJQ`rjz TUWGQz~MҲEexpt#6!ļ+űY(I^Qd*oTcg{Q#P?*W) ϙ}1=IѾFGGkfsՃQ{!Lcr@'Y.dËk^I5Ҹ{W elsiӚ9UM3~my{^XF1en,c?N7qb@5lhCZ^s]A|zdP@,}ROVELt[ٝEWk?&$>G275RM<7#IϽrto͌@xuP sxkY(ueͰj6TA=BOܶg)Sչ-}xt|w;w6"y ^ LZ!|s>ILB ؒ<*t[A[^$6#W-a4"iTAfC֓jH? T\ub;BP0KHt$V4CNJ #oKU/%#`87^aO[yfpQ 7OcCE6v.cƥW'2qp%FsPIZ.`]cxa %v"bجL8-MaSrH\&ˠ-?lMo9Rw&dVeAA91G༾JK4F9ʤ͘!µ'7wUToBM`JQ:XzpE?GՕK#k wo;8c>t^Nr]W[<.cVn"fqErlF`t]$3~Ɍ7D]~"t4+%{!|Z΂@p 0Jt,&JUMusF:Rƫ s)f+*w ¨θ:2\֞/l-J,ieCVՄ0aGǣ7$f,v`gLjǣ= zbgw?m΋q)XMu1=֚:=AڪFΈexLOPxŲp4 {, O?:#Z#/MT۴i4[җ(f"»6l d<`>1~xPQj$a58Ñ̋4837̷)۔ Sdl6A% bNŘ"dM.[>0jñ*lZYX , D<,=*۲4`.I/`҄)NĖ8 zdf_4Ebn+h9I^BezoU a̋E?`[{4d+W@-3<L2)rkOӰg8@ ]5!Gp*!V?S8φp/7NEqM$Yл,}#?6[C9E6fUkRJ+aԳW? K4ʢI*&ik3i~bW[jr1f(=Bˈxv Of dNk^M}Dsw҄ $i&DuVF~4>r'u&ԌV=AVbOۡhHnpSA' (ky!Q&>H}W-q_Q1 }SmЮ#VkBQwPt3z/@Tzl-/_\\3Zur%nj! d0"p}Z必s9ݜ\Ҭ9 |zU7 BZTѣ1w%U0FJeuC䯉pTJ'#I`<`9JbѱK g5t>J)2=4F?Tq Cތؗ@݁KEܥY4#,=~@2<-S-i^vps $3 Te01o[\|&Uɝk4;=B^ܵ}*l0vNyg}a6US_-h2-2Gc}IΫq 1td)Y4Z%_䀊:CNEnú2f]b2I;G=IJmZ҃M/#lCokiwJAO5?(!n3H"AWn4zDXr-K$Ӷkcb)AbECkoV?FpS*E,>G>+v/}z`)K$8d|  Vt8ꥎ0RfWr/ߵ%iĦp*`$m{:Y݂չf(1?e IL>jIUxO|htGLCԝzԦӑgA-PY ]؝Fi^c g9ӕ80{Ѵh;!F=C܈AB}d/q5%+ķb9'R7g@h0 \xhv,J]%\$ǚg#.Ԟl=%;FS݆׋wGU*Mb0Gvf/R&0Kװc'|v 6G ۫~ʊv)C$Ƽ$а hʆBEpH;d 1Dp}-پi#ڄok0vY9hzvmF WL]76,+Ɨv(jp`rGHj aau?7" UGP'bCaXCpfy#- (ݬ+G DDьuz6}'tC?YX? 9 9/4g_ҨA!K8?\S :-APD4Ҙ'Ne,Q݋m"p^exݴ "WVMu!x7yݰVf;cVF nje.5OT;l &9ˣ,8f(|@3&߷8_#2BKS8:͵H){%ڙt7`ZC;K(ws|q;mϬ-a$cɹQ~f@8~pC"`8Կi-|B"< 6k<<'?u}3)#%g^[sv7 0OZNfмyyګ˷T๟T?|eZ :K#knzb뵚nf([wObΰvN|P h0МQ]j7 9x̥Nr*"Ws~O[.89dQyS;DQNy>D%{$\O yd7"I?HS~/g0?+^>EgZGWspq1C/UPzX37/|ڧhufLfuF'Vgm96Bg685K6 0^,=XUeg%ӛŰ%eP*p6qCw Zq1z8#Q\⋇2 !e(Oa21rwfl݁y^ӆU`KhmWB^]F!8*8&<`1DC#gYU(@WQ4[Y hp(HF@vOnQ&:kLVuU$hZ+L_^ ?ca0Œg٠!5ǔ>} Қ5L{`=M)YwM@^:B묝!51 Fvs5rHٕE!&PLPy0DGÃGJ+8ju8x|aQHZWI ïkE1){ĔX,x)HSǑ ϒp"SQs$~>ɌBMֳncAg6 ߄DҸ΃7wH^kN-"2,ڀ H,^Hp,M_qtY(=)t_Hn{]j&o%I <1|"L?l\JfY_,0CBwm=ؼ ĪR6W <>$tcq[5g}b½ine'4xeDR|FR9AP1'P *"Zosjs^Ŀ5. h$yfNB0LI+65I?W'Y?h!P[h&K9ðɭueibW0Eg."z,S.r!S &[D%4/Xf"Gϵ3EV9@sӄ/Hx69Cm0Dv0k"ML H!J'C6e8xnqjlj읗TLf}#i>r~=ZD~b- eŊ[S731f0jf7-#p4|g ꗏъ?% *l̙ LaAO2"r@5W( 獽ߖ-NXM=:B`Pag`U2j-EOL,.i 74><ԀY >^Ad3B& Ѝe!{CPdh(Q((=&}.(:i)2НKpڑJOdR׬gf$XCװJ1nIQzNNLK?dyM?bUiߊQ9GJ ϥuۇjޟ 2/.Ne']aIX CUs=#, A=^UX{I҈Rb6z=W:arLW НA ȼCO9p0m%k؆NѭEҝ'Dhr2g>+.ͶD #feflHTKkE#'usRĤjQ't/<8쇕eTX5/A%фvd_XAKĆQ[}e ~m7U7wa)Dž_ѬI'z!%>Q}m)0O]ds-u{g-^Hr z(Re@wýe'J,?lsom<H~D6b T81 pAj R3.!" ^t0/>b]̽n0^鞀\־+lIfQFc0s%n_ }ޜ]nţbZ3LYKφ4s@؋#3]\#At`6>'T7BmeRܥDVUGGNQw?ZŶg@n:mT<9  (5IcQdO1v}li_>皭O?HԪ]>|_,)^lMnHHx@Ox~1$dHRX/*{aNy+(.(6ԿA1vƊiG]P'r,l%}#47j6"iFD|41D5.zk`Ŝ7"q{,ZW\FB8qi*^\)@iv.zvl38䶬jjA3QObund75`+28>@xLXM9^9'쀃cyR(ѻl-bJf.ݦJDB@#NKL WrwI-q ڊVS%[Yn¢IwDhVąuMoݦGgam=mx둽=."\} "JZ(qMxfQ|&ШkȻa;HSpM#qG.o(ީ.bea=qNK@ 164Dtt$b5@F=g1-u:UD';o0 q(E k \J]њF]) \Y? ܸ"#MjM4MQA\=Pw-0SPٺy~QUg, BpJ?Rӊ: +2#t!,@26࢒gh(-S MQ]|YC'v$;EEMOG[)Fs؏0Rf0O-/=楞v;֏h} o w##R|[:Z?Ȋ m8(+]6YqQ4j'~VEǢ KF ^N64ȁHGz Ȍ{OZi-%RYrOXspUݫ_ hך]-`Jsލ$f>ZuL`qB) ]:J?kߪYxH^nvS9YLJEmP&')ЦUǮPrce0^'l(a@@s^|ۇV˭oe%R-"2:kZ3O+]͔C ~_D eC D8~fSuSm׮ܲ = *[?֧--ظ^TY)2"y[FLGSP!QnoM/#ʦ61v 5W1rssT|/6=Z$f _Fmj5)>haAwW[7#d=`{1%u_.BkPCƊ9۠݀W8JRK^(wTf.[@N&ke^u qd-bvl2\-h4XLFM.#O|XaޑnD{Iܯ}SQv?on>_*au{N;$2MG E74b: i8JoY}w< [ڄ P@+ŠXEXlיdT@{@*(GD{ؙ*tE'Ru8gO+M-8%];N?{ hrf-V*r(;G5CK<~ޙ"<}<Ʃ VDJT> 6`̤|t\Jv7"A`$f8ً3=>cIS=A_IrJ ަTm#V}s30`=dw<'TelqբW.0.:&vق&cl2t?fP̔-\O g_{ Fm#SڂPCN<)B)6=S$ l!Ɖ2tզmb>"ҝ-i_^mSͿ}|k'59[}gK(7mnRu~ۂv@Z'wǞ˷Fh7`MR$>SQ X[U iV Z>ʔchX Ӽ;4álmN„T+,MG3d&`KEHfmՎ!ש3EBQƁVJ|ws@!uĐi&`$Ӯɦ' 9}R;çmxf6FeX"D>{>[K[F4 ?&Lz  hIw.S1*O|~}mV֖kxu}^D44a6-قQ\@nIѝ)H('$ruG-4F弄ɴctE  M/T==h> }Mz[1>2A7SDo6Q۲?.j~! (d_0i)iV6k/LZqsn ~69&AZȴl8x! Lp/1\kL0T2OvBΓfA| wqE> LZ=8r$,g![Ȓ0\~Vw䫥i#s왋\Gry5m-*VXO`ٛ,GQiXn"^S,D.!^qED[.çSOsJp$ k>$(m_G &U ֬\fn@Îɉwj2_`ڽhUu%?6sBl FrC_#[r H*)09:jo Bxk<$o`aK@,y tP~f*;w-|NrrufjQN% -$ R{YC+bǔyP2!7$yϨ81n 8͹R~rT2`\ sp!&$uH{~!0%HwN^r/;Z?бp6ʹWeZbȣ4ű)Yh. Nv o,64HWӫ=XXH4HyoE0ĢВAIX9D`UYNL"3>sХ1-wyؿzkQ j J2~6]bjܧ oFo"xSXOm}'lDL]F9e GmdE 7i6 Ӧ¡k!CFZ(OD-c Qd.g͆Jb?Q$*-pA3k]<حL*hhwDmyHNcl?WǗ :&8;/!R1d)~sMCy~vSgkrE[-F7N"ju%_ N0~wLw7| f5j "џi&5[}` l"<->"\>PU1?}j *E8f LaoW&ެs jm>jyɆH}g4}jw3|Kcsr0lܞW7lK(de&4tEpo34!,_# u6>"۪IFRm@$dz1mev2q$.yv̋,K)1Nv;]mj ZI 디iR^D|d[@ N,lȼ[ ;pP2ࣆRZ$j(ZU K_DD1GΏ/,ᶅA?evGkvf_40hl҂sjn8J rw*[&$Mh]C`*xWTVH P[#J*j!$2ϥpƸ `{LM=3o CHU#bv  )Gw!nfkbaLg~cNکͅŹ'НyJ︄pJ!4BzA.L R[~Q4voݟ ;YmzP{3%ๆ,w3!̆hOD4"q[sCב[xL+ؗ3K(qMfoalh7ɮlMOAϾ>O~_W4^=^`,.)[Prby@FfFi ՖV3c%]Ye_ (]0ѭ?ݿpRnfeU3!ta>cb] ~4ǹ"b2 iqV4xWvB 9LLcpԀ0k@-3*9?.q}\n̻'4ù"viOP8!yFkaƝT_ Cp"f˒dDb8`)޲gav$d ^Y,%J Ls,U8ꫵ fbټ4v"O3ܕ8#C`9xs9O oT[lmD%[=an$CM` RS4.b~ܤ ,W2IN/F?`R]d@E8gҥ5[*/9Sk/彉 V?9b3qf:)vsj0.wﰥb zGQQ~ E]w6W} Udb :lhHtl7p_'Wв(]z >b5b*/F`Fdި?*]Gn;Cx:\[-V_\.${`˹* Mpp3O.U>s/<({VmaFh-d]UU}Gb N*q]L56& F3*=il@sB\IvLjijq;gIv:Zƌijugo/4[R*83vw2nk} kB04Ƈ~PBME_fRR!L.ŦjJ.[ kp~!$!%NXPY[@(_<=&zD3!ug`t$ LSTS-G3:SlcrBN>T>~ Hg6Z@@|#=y# LTސ&ߕ)&bFS" 9!fmg_04Jm񂈬*sEU@(y^3ΕX4~oI"WmQ&ҷmdtL*sۇL_ Dqy$`58@VZMFM$wʚT@S*[gzO$O=E֢|4>66[sB`)pʭ=75\qH{`Cl"A<2:$k3ߐN|`J-!g:3i6.ÇBdG)1˙ܒlOܸQ 1`b@8~7S^mR!#(^D-Gx)CDn`mѲq#&6 ._\qdƒ +uIN~jDR6JHMP&ڢ8A[tsv+>ŽPOUH0d-N#-L5ɡ 7+b9,3A m Ҥ4A4W57?D} d"]cq,:3c¬[yoOX~ڒn| "j^cPϿWmY a&>) "XLh-,#)I`FgJ7hZLsU(61_3_LJyUYl|q˺/FW5&zHVV0j'Σri(cTGr wmM: +z(V G^m /793wxqծ2ӿ[SSfZ\sn5m*"s.#fߏIU-o '8ׅʥXɈΥy6DuGXf+dͳuLI͛%|Q<8#ȸDe0ܝ6s]sܳQaYu2VP: L /DWAh`̥Y/LXm(h[Piz-vw3dﯛsJoJc#^H7_ă/ Z(tR?PJhFz;8zLRy :L>,{yvjǾRh?Q`\n{ёv0:h;Ksy&Mi8YjpLxTpZ !9[w)NzM'<$~Ϩ"BT\EvyaXL/+zl2C5Fѱ(Ɖ+NZf[(J'Pu^UdbqYAs_ $' 9?9µ 9MWq`xuq[a8*`LjUh>k!=yp%FK)Q%֠|pdEckO}~5"q}Ӿ,l}Ɖ}.twxd)bfbF3J@zPӺ4!ułp!@7y:8R Ll+bfStd›]GjdyA5=V}i\S7z;_`LLD< |R2 >bJXJ!Fpxs'@K^!1nOw tM˯ntل-Ma)!*e5&fE;v\\~0>[X栕^^l@7OaM1db*Z1iXC(^Tg{r|.pb@{G#G=li4 q Acx]۷* 8,e`GGɌQl#;.+?=R7K [)Ѻ6?'Cg]8=a˧ߐ%(k/k [ŕjB"67t[{U88(xi‡WW[FSVv/Q62IK(+/6꭮֑W-F^y4^7L. h7֩dR>$۹>MqfUnPxǛr]f[Au5z䁕"[ezv^mLRӝs]&0aIF:g/EB!ɄGAy//)܊n8ja# ПR]fA z Ll5tr2sxOКGEn✴]So[LD:{hQO^ D=}, 0aok; 9˜Me#Z=8^a8) TwܪTxg6&nhL"aTb^1IC} =w2c؞=?rͩس}ǵr䟗Æj?|(~A+Z,jI%h (f~<͍}Wu>RL*꼮?r*42*=VHy4`u;Gɟ<^HP Kn Uɓ@<}/q|bd^{w^бzh i̩:#+]: [,s`R'TR@N95?~AmJ:p,8|vyBL9cHꎞID&ϗ'{ulc^HO=WfY4X0ږ1R}{WZSTW=)I )(Ԋ9x:7Q%=C(=Awz ˩nKEpbt+W@Samh{Pvɖ|򧈓U؞;UoYvt|ʡlJW,Jצ̺Q)8r2ū`Tcgp1;ـsD.ĺ`zg>d]A:\YyI5'BQK)Zp8u;} 5gLHފ}ߔ;W$-eO5Pr4?i& EY81!&!Q/T2\#}:dļc}*k|)S|x ?*:g/Tn=@y_ă;1anfڸ7~T8oC8 @oE^>f-H$]6[zx(8Vrq֘t=l(i4ۗ𕼴=”O:%5>4oZܚ'H, wۑ>;;zQL~;$䓖'9tLj)>1wM]A.8q?`ej̮*v^ynv/RV9>2 n61]xqۻ}u<)_w`aI1j1Ec}*)ޫH6+[~]1%0 (>މ6F]-G#Y'HQj(/۫*i4ڵOK'@xlixc"./P7io2 _~b>&)).H "C ˹p{[Ǥ#t c\s*I`\j0 {9@$'"2*!\O<ޑty=w+iN7NG]q)і'cCp'QO4Y''캢ƨ3g7>c@ABshw3R$H}AF'`HTPX DI;gA.ANJ [q$#WLl=38~ $~`LoSsLx_b*Hvz>pJ/,g|3 L/ 2ZK*Q$Bc*n /䢳Toal+B?g-`C%֫{ ֛[v&/R4;9@.AѰreY;e,Z̽ @rV/^ 6*&c Cc*~`^"ρp Rial-%! E6Z)V[xRsK `%=tiHvܱ&̸ m jTEr%JK Џ;U8&4+B֋XmemiX"s F2 NAu*(.}v^&lzK^ӴWa'Պo0ܒp1i)|5h1*J_Κ,g >0ߦjdNP{  oK(NOthRWakka]N-u ^CU7M8쳢nAwHx)  2l&&G&okfFoO,dRqSTYx )k{@/eut3 ipx1+ ~[$Zy<1ސ["vRïKɖ ' #?VJZ FuG%!72hKB,Ũ>Ef `y?8gH]HGV6*,:^R>1hRϋ9v!N_<+xT5eTOmʸf[8g1]ZI^zWƺ3n@tl> x sczi]-o%-V& #4< }}:WJ[ u6+jA>(H4G(]~K?vKYndUDpdݮ}ATZuQ6ӱH$4œdr@S/w8D3swNq#5]J@^'ܨDh#+Lk d}܅á.Z!Mx$fCOx:I/&5IQa Z\FaE/ v6i8M¬7Nȇ3sy6˱ЧkKI=13MZեn-o!OWvv"Oa2*A>gi*~Ό3n1'sFx_ҭK{()ӇF'/SR9^>G%Jqk/RnvQWN4KboA| gP`)t{50\ ,e*>K\=ڢ!2{$:whvL|[_jE(.#EoMj.J#ђ9i[Qx0"TMV:2}RRo¹ a"ID*t $YDW ' \9ΕO_('Ν!6'GY=e/0po J i&rz0Uhhƥ:M#]J%/y&9¿'pIP0DH N[ G 9 !4"OyZ:a }{=iX6XQr{弱Zk|Dw!d~qNzΓT_ =k.SF&1$ߪd(JV{ȈLK|#ԥcRT#%b?iFr$)~ rX֘ޘqKKc\ITp3 5 }?;b]+}ΰWE k˜#@{{%<8]zt}gđ4A r،e(Yk#%mSZ]NHI.>nfuy)vl$<`..*ƐUW e uR=w}3k| .|Y€oCD,9;?/u #_"#{XYNrAFxńE*A{Z?aT {;)w lD}ڧF᜼IP]~`mLv $b߳렐* ߫?$Y#CcXb Kהh1kнTFQjY ""KQ Lʜg-&\Me~78D#EWqwcX$_5yfw3~׬nmG0lo|k?%Ӓ՗hS|$YMqt7DwHP}SĐ9I׃Ĺ%1 ng ^TD:wL׼ ꪻdzM8m9CGA9|*5ȭK1{I{)e&8%H aG#Oen꿿]fEޓKw1MUԸJT[Q-a=J:kUT(y_mBRBZ)fGv;O0\`e$ Zw3I0KtS~]O1=L$木Κ|l[ hMF T"-;Oh-_fWx6m{5mۀuJ%wSKs[jK>hC: "CPmm5oڥFVZ %3 ~> ϟW]C ܿPY ph|@W)Za]lΞm0k:-cP |l4~f9aʬx}Ld.dkdJd3}t1y@}eE4V{'3rJM9> ̩*QQ8s^iڜմM>='tzHdb8 _U^Mb߬ee 䔖[-&?OD-A @VR'G6P/0v]6#J~n{j=]Jو2k0pxʆPuF'z"5sIeVsBs,{0}K?_%QoRP OntW[J5 W-SkM)0ФR,1`TS-Nsң`,;2F޳$Dry%GTu)7)1}N#̴)[S(שcS6}yrR-UQz?pYXceKm\84 Gp: i}C9*nkSgŗޡe4Sq\U7:_>nͥK.ZI cȤQU~OFv -ot?銨["5LZ>/L0y (YZ fɱ_LGZ_-ps^3ZơD?cL ITvvF,* u!?@ Uҩ _""?y ޲>3Ŋ-V6] #Ie P&*(5";xY4zA[c8F]D%|gWg 0p}?s!: J9i?F%ڥ3Q*f9m{ a-."D*f=~:Qnu<;JW/vT9X%VM2#s`oNMƾοp^2Tm0uYP~_"7m)$c17FdE­i $\SA!~G%b>y3lڲ+zEZf 1M6fWEB۟[DYwN+^&`\ l#O9]y_!Y.N&"=6hľ{yxd%6~Aš›,RuC dD3 =KcQ5pQW16Z!z#s* 4nt_~8 Ed?@Aˁ|t5z-i֞rx ?i8,߼x̵l7nq AqrXMk Q8ҶyAHg^ʡ؉1cGVL8ދ3l)jO^<ێY+)s_EJr1PΉ̒ Kx"r~B'| ܖ[?^wA2mKŊ\:zœJÄyk8Ut?6-sJl~ΧNʏ3Q>ro cM]w4s: ؆bb}|p_aö>Ζy7) #(ZC&[)=Tcg'uS=x[#~>pAYd9^R%y ]]G4;+D(EN(2MN'x+((|8$^ͷ4}f>2)6FoKߌ]Jq&Dz~lGWRª[}EIsx"#"C9hNy`Pwr]Ư:3]h>w}H,д9C~۟;t˭ƖNu! X$+$ؼA%6I5NR&+ DHM\h]t2A>6ᄃ&Zs ώ/>DOw ` aCȚpN^,KI h,cAto86*"hw5j0'2K#45@踉fŖ? ?" eC#*8`^AЗ#.wXUp4U!>0hJ(dO0۝rhK5m, MĖ Szջ$ :[*oK"M0V-YeHʑ4IY* -1Uy[rXXx㛝&ԩ0;v:ibXXܔl\DarT/x1*mܷjfQ*ޏ1fh Hvc6Wм+#~_-,=U κ*$&+ gڤX^p -QM \M<,Lpygҋ H0~ܚW֗SyR ힹ`@c[/H~{k_?=x>}dpzETeujZ`8LJzy4Wpukm$t+w@M)O7r|lu@6Zܮ6Q緛LgrmDgp}Ns&N*AS:1ciw̱c;VS|6-5?{4j4ؿdkkU3ڔCB5R|vd=# @_|Q*#Oȏ,Q wam֋KV+"hcֲw M8 $Vv5|MAFKh58F{}Ia|y N{{Zeh8 Fn]dTpZ¾kxD.zD0Yʘl4Fa !魀kB?fؑ^xvn1oҭC,;ǍE5j2]rw3q#."Q0AazW1zƳnv_4.k@B3jP a/M4fRyɫFo-?^.b!wM( TnŞ~T9c/Sk=`2@%``'O9m3;Ae1DBw,P( Aaq${uԸe8 NKP[a21J%{Fm]^>E.%7gC>N 5~Cy& >48Hͯe7^ ΐ9]+#ȵuR0$ MO _DH&^j2M|oAin.5GYːr^T\պ_2Mۚ([ĽE5^Q2|(U?y; 2*o+N즦%E]D88?ݣjU?VLS|D{ǝ{mT]2&BcP }vBmnԎNַ|i1{_c w, D/ _q϶B),Xp<˪Ӎ%+?_/CK~_}hUv[X%g[b ؋DS!.Bl2߸~:G\M˫2,-M$d|LP Avɪ@^̀QMfcVI,5 8cT4ڧ2tX3%O9 Tn|;}8ȑ#K8 2!Kk6]eW"SJ J!Q8 _R WSvDw3 5 oK[`ѫ|o$ ں$g*d^ wdvt>~œ0#ӱT܂gƌF J? jyO-lT0 u 56'cj n&9mK oFܽ+ f=բs]XxZsM`A#fݾDPYpXȢ[!Pqh2iR~OԦ9#ݶչtRtnCmJ*vB ]x\'MT*u9> !O¶*1l̒[m~#q1jB"A=.,/]׹v z@ؽ 䣢u'UfulDj,3tOH6VaGa&1$Ȍw|KE՟ HlzĻw忯gGNB2G6HM>1wlyحOn/< K--MfDx]L `C/^MW^l=R{S/Zѡ?NbN4_*F$E}U {a7֤"o%GvOS8S-}G&B''?YWFL)ZًL.?LW7Id!8ud J+ 'q];K6ȧijHN7iF\:e.;I<|[ӽ DU%(!NJ/$4ͷ|! #"b @k|Rgr.s+2aYauwC]&* - 8st])$|Nw ]9IL ~?RqR„BAv݀(TARka:ҍ&_$a#CO֝~7Q˼ig*F} \" y|a' &UA*>4^Q`X2Io/z~.RAJu#b Pp7$[qEx9o3 u`+XR.Adi/Kʠ l}|CbIOȩan]~۫H֝"6vX͇{LT<#ơSگ%}Az VqavT`ɥ#RU#}"1F H@e_ fѐQlVwnXCH哩4Q;^!uƩmUnQԅsd`ce+TT?$(ܪ),qwCvq3)q'hG 'Ky)Ǡ {ė60. 8W(ڞO $7@aOFNL¶4o^4/{m.ECOe/=]T'ojGM8d`D5)ZFU< [ /rP(vmvpޔr¿P=-ׇtSmBk k-lC,zS|1\.XB9id-ɰ> Rkoƀ7j Xp!}s.fA"tWgS'V]P(3@tY*`ek()MoZ zژ+FR2n>xsggg8bh/?p?X( {qLARZ`>Ŀ|n( 8C~44qHĜhv9n*P e י#ZF ˠ'a7|;&O_~ЬvUZIp2kᑚbR3y6VV_GW 6ǎ ")~}(`i'wꏆH݀0-s!B51@KC6Y0q$ЦPJGZ,s7]gli4w.Yɻy&h+eѩmk4peKY(\c܁-\;Tg846dQ܇@ }r4v}_( /Z o%SbɀWZX?G%|:Nu72p?4VөOt'ߑ\S+H:;y1J9/84>6ͱ1PTQɟH2&jZUt+DDr ؑc3¢m*W3PÌM<6ֵ՟ DF!5b{Z] RcKSDJpv,Ǽ&7 ? rEdgn~Ywf;#ʣ5l0\Í_*M#? ϱ$諞#ziRX>[H#Sa =jĎu]L抢Cɷ0acZuҬNkuRЖB0b'cAIt(nBT>j 9 KUx)8=wD8Ջ }BzFOHYw5̥6񃌂cyW;N5Xkv{NNfxpeQl²Z(8yi6&1'^ :޷,Dt k7}浇ڄcLgFu40{R 0Y?֭`=fTf~`#/B]6()$%(7|&>MoN)ǜ}}(oJkj\ O(| w#cn'΃LWOZrpSX6^(Op2ƹSG?`bUqː#T)/9V*]^oE2P^=Yok^ΘKKu0:`owvCd a_ʊy\q0&c{@ *%ӵ, deCJS+D,ugCǧ*ӂHl!ZTH_Ia36'%G_3MN( i5T]{ ҇>͢17ɮ6`Ӻ}}އqհZ=J{&pf}M>6Y֛TnΧL-0gUZm\J޿/ѾQqhZCf1avb[  cVDOTLwX׎ G9W~8CĤbm9&L@ #{6=s,#[A!̙H[5M2"+:[#=$QO((]1WZ,=ɉQdw ccѕf!KWe0IY-,3'Pc>Դы:휡f|?,_KjU)12evC([I)gy쟊M-̏4V8@1\^ʖx`U2\c&:s~%#òsTrnųC3^}jE}uxPp!zUELXV|H"b^T ǩ'u&c=o<> iBJF8U'M.VѬ{Yɼ4pq"ԠމBtL|a/=䘰 p^!%%Ʒoh<T81[@-$W}`#_Xߞ*).oI>4]47k: >g~…Fǻ651uwuR"2/+KY%atyzLR*S}|l#<##rFkWb~NܠW^C{="`^ qW#j6ZNHE f ȅ'_)j&Ac2sE_tsNvPOãL}*ND g {L١؟Qgj6JTrO+HJnG9w*mGJ6ˢb.gOrN{ӬqoNzɑd;ܱ,rV7DH%332s\|DK=^\ {qI1Ǽ7}8|ogD|2+z+q2c<È1U( ҁ5uNG_!W4e̊)ؖF85 疺}i5 _7|pcnn+}?"G&觧IrZ mlG~N4×萀Gm61IBQo!Rܰ<7C@73'h$n+f[RT/sY9;qV!LyH}(0hؾVi3Q RgI؋=vsj1$>(a:;Ḟi;Q9,Eyx ;8ߒi#6QDU:7FLѹjt%Ĉ !7+Y2\s<,rP )tԍf)W^NB{ufBϊMC1kU 2!=DCIj:m@/N0GGUz 80*pdGhEӾs8j(=0 a~qq gOj{UmAM?ȑ⧝bu:S?@`> +@S5ud!cHoJ4, mrZT!OM}ƉP =uz\4#׭knoBb?dCz񼑘Ǜ!;nL/ W{.TخPR0La;73;[L"2iZxW`, M#noK 3'Z__ Ϥ17/[׋jEn"K#B^{3;qϑ[uXY! ;M9݈'fr8#vW|jxi3Cn@4Idp׎ZQ o^u򬟖˨Q+$k*T^,LЎM[K^ /kx:'b ӘAIR?"#< fOo. gQ|I vW;=[ kIt>S?jֽ[?8-SLIr`LFUׯRO)Z,MY6g(Ws{gث4,r#Z ʊ 5#9 V s̪M!WO>s.UZeL8:OD6A J9a^K ȅd~Z5S eƑK O]|V` 2/w|fBA{ή>]B6re! M"\7&e\eD]Z <ŵ35Yt%Z(m1msGȽfIٌM*O@Yfj5 ȘeR*0lu(--pIm\ΒWYmTh4Pƫhu>.XHyMZD4'@ؾUJn5-6V?YKS/l+.U0ƶ UnjpaPLq-`Z^F@Ds}*=JU+t &?ZrB Q_:}D$V4U1RBdYHyp,oD ]ptRKadrS?Ub5KELbպM,nR+m6qDp pzz¥!6'Fd&j&r_I sv*./%-܁L$gt)њE9ҬQ7,e0*5Uz CE*A?k%R8h,wW1YH"26tC.g۝hUF23_=e}p*k(ksڅB݆Y L~y, = =+W~VH8"qnKix]7]?U]Οq0WEE05Wxq??yDN!$$7];+!%>8w/A3~6|naMr n^CB>vDNWD_oZVO'ŗW)h@=v#$644郃ynk3S,D};EWkg}ַ8]cƊJ!ˬ¬vRxBΥkڮΰ(ʛLP1h3ܲ~w)WIb%*&"-]X_g!sر1fokC(4/585L'3$csṔ,eeA\5?(m{")] ]nJT,NKVsMhlGQ(fj7z7jNu.lZ,8I,j͑T֣~>n =6^9"vYJBq$yy}N x ?&nj.OIUG/>ڝcB!7)<_в6&:;{(Kt?T坲 Iv*gRb}l=)lR'.1o,MӜ% Fe z( ,{p 8OsPiᕕcȠ~] Aj}'vSIIEJjݯySYHG]lA xQrp3;SAܾQr Ю |maoq8 WIR6a@p Fh5]ڧٞ`k@ 6Q9n{TEoqo,W_xexJ{+{f4X$/"THmchTqvktn$FCѧjUA*lz$W|܇"2JӋ/ OENz}_NX=įthXOjq7F; E"ԯԳfH_yRFJeqwf~~d~ՓHnSfB Lzvc^2&Ee{ fۻJ+%6jV%R!K2Je,$8o\ }nR. y10.@ǵy&vڞX+1c kjUtϟ0gnqeMW1iu+}r$j0 b?Tlr!N7n;"yJ5k[c)~^q-p|4XKʌ,!FMﺀ׃ m I&*@fE5I-><̡ԤڿpD2@P{1hW!׸@h JUӕB" `{<"f">d~Xk}3M"- 7f>Y>U1`Y" Ekb^ƜRn~yv*烓C(CPF-CR6fZ'-ҞIs|ٛA&g?ok>M^a 0VbKu׍ƹ *3A7=9F }SEMŨ(Df0 i2DnmX=MOt->$Q KjSSTɯ1iw1 pi~ݱ Lþ_G^il^pcŽ4UU/ґCfo Q> 8رLoZFƗI@f 㙡 1Qp^w=kX'i!ckk5ceE]d{%֎xt| ͒q'l.6-6[M,Ľ&(d_}ig"I€V2T ð+f8?o!jz\P'"֍j e:'[] >A%fuߋ6NmtSlt 9kJuu/>pƟC%@[/%ȍJၔp=rbnMȯ\ 12N3zgxy+]&wjuV$[ C`Clb%뻦v- (c޻m' pc74;tܰ;f542>;*Nk9UdI+6j ƏkGMՁ?O.sZR5iZ-U/B%!#ڢ Vڇ xj~+pjY>7AJ%-%wU7ͽ`C b-*$8>ӎ]ũ:"7tPAvahUvEШMOpʤfqc. [82lk^7jCkG0ZΉ% 1ߟS"'UiHHOMd1[q9+QoFxER(E+H?koL7޸0CRs4"6-t1̳]d>$(wޞg liKVx|u<<҉"s:cmQ`ɳА<;G r0Vo$E[BOԣ)kڕ7NMhZ刻`[ޏV$P,ikH&).ɵ7__k;-lj3mYaɑ~"xQV̓@|TP .&sDcjsL)ƒyvVJq@kr Yw7zc}Ky+^F$Ǖ6`{ص5Q?UeL(,IHdJZ`슊q ) a$7㕧}X+j=aa}|(plgN}ɣ5M֘J>M؟>Zt¾rzErDI4{oD)?Mn<8l%2& sz~V'ʕH@YW6PPkXHX8Ƶ/?d>bXNlJ1btp(LdCϺd:;'nJј "yf|V"bE:Ow&d7s _@1mVw|K*)z ta!#wXؔN*-1dp Xq1'-?I穭EHI5#Yzl`J Wt GW;98&S[z^ ZKRg9^9' ؐ5f*\rN6~I ihqB5H#@7w[*!RZg cHr3gIS1C%*\Gw nC:wYᶼ ڨ`A %2ߒg&(`#|aF`ѪX o`c1`2wUtI @~o:x^mLc?pNQTu9rٞA?F'ss+E1ƦZɼT1mp9Y`܇;Q$hT$j\y|Dsl&\)\P Zy7pD^;rcuBxE[Bܷpe|U.u]  j2ɵ!]kb* cD DhTgrA@X:G{;1EN幍Nm|XYR'x!_:|0A\揽f),0333қU†gwI7<9Q!+hD#̺1 ϯ>tNך}ԨTpe"ʽ \7P[/:R괗fDn{I@T@fH0<)qƐ(5ݞ#<(oOC .kY28`:[DX՟w,v{ ?5D4% Hr`@,֒}0y١?3y-D3S+ޱqF_ҥ9W%2&ޱy3VwO7wT7,鹽94I 2ɺ@'.쳑wۅz%G1E:Fv4QBQ  ^h8.HΘ#@dcegĬoSΙ1:(B@C!lC!߲q#h5OUb)|r+]xJ5@T b=0*V$Z{^y}K2jajWR:A??纑qwG,7g0$=&:uٛ4lN( NGPK~ F1 h'uш" N`O5<)DL}(Zp7) }GWP =^I~b-n??oK}MjӢzGѪIA|Q&FLf+?L{uT`ZCB;ZL~ WVe a_f*uȨɼ&D'/ V3z xoJ'UyxH8N Su_]H Ȇ`'[ k#> 5[ҝ@}Bk~}W"RV**1|Rی X7Pr5+ -Ow}n.W8[1z5zt~|MA6̓ R-<  ` pA}O]g vq+AP5׃N*׆mBWhzve-Qp UaLeӘps,Z&΃i&BHV%*w9^px'0*jr "md!Ʉ4 $t9bgP=aӪ?2'=RR;YL/Y"u2{,l1>8d-HdSABn9/}jqׯduбcI-\}ɸ֑BS@-u~39_S#CdB@Q"xNlHP'5).47 0T?Ew{_i Z @=U ? ~ޡWm9i#ؔ_0ZjdbױʫXMuN3yZщ<`=Ĥ;00L[w{!ݓ!&y$z%E W"{oQ  .@ZЫY *OꟊT@ݚ &^j%Vj閶zT|f[{K2 Q8?,dl'̧@Ld8l}}SyjU9}|sF"#a=!!Z(H\'1?uKM0 1b#m#‡Sqg+r|QOܬp)ki[Am?9ƕ%zF[Mw ¹3a#6Jיa)qjk@B [eNm0knGr=v;ksܼϠ*cwv:ll~5}1BGbVe3nJi<qFxN;e}h֏k5Dw?S!p?]iX@(}MlcF=WܯyuC_rf ̨z̨vŻ<DO7H faBsyk|݋5QVkdcTv iMa`ٻFJhv ">_W!  _T5Du >CFfbtYZ#>ܓYu_~g 3Z t&"_dsi'}G})U-t9 \J,F%Z U p1~i=Kryxh!Y5<ۦ ԫUWUѕ)d}U36"jؽsd񸸁HY|tLPeIy~ \qSz^pwa9("l\lCc?M&Zs& cb ت*ԛ'Q'BŞYيj@σLw?yܼ16<-bYM `3䑐Υ1&p*)AWKTϪ[~_OK$- Ay6QnSU" B!x)w@MrIBmw*4e=ݍu+2eh墨~n3Zٔ nj2V ؛6">7]b G(ľYۀ8jL4۶_Č;W +WjZȎfTOuj#8Y^Ѣ4N\\1f+?QLO ~IʈSĽ4ks߱Θ_mna/HS?[)BgF? %ǃ-#IZԥQΜ غXѿVF>wRZ~j9{5I'|(BɬB֑5>rhlbTd3uESmM`2/""?y{de\Pb{y9&)zj:>O?q\[Qȕ|FPƨm5$>޶\Tİ^Feߍ`ztdO\~v"y+bݟѥ%ǽ\9ܲ RQ|6۝7W$%$qr)x4+L l|sN:musL5sABr:Q 7&f\ؘ߫h>\ -X?;9hbNށа/f|;i1tp8lwE0E}8e`. >o_ :'R ۀ I_nJ}Ȝd#6b73$NHm| 9P3BME]=1qz׽c53.~4tSI:b8(gyZ"nktgC5CNՄ)cak*Νe C"hgؾ"c6 EVD(* R'Ӱ%?#IT_/ad$e^]Z:&g:x+;)ӧ/SR? /OkK$?'`֙ďo& n gz# &% t!Q.]z߲`F׋ c 5ꖙaZfoIY}/4a zzڍP{[LT}Z{NKdW+"4(r#q#ek4;kHqk f<٪`n@,4^eWf0U}]bƇoJ益䱷/\˪3><&$:! b[mR=?3Pb$¨>5:kDbp ܠx"5+XDFh:D2]B)c9$1&{CfӖc HqWЗcgPWiBH>]_0CLj+)*z'b}LH [EXFe/DDV ׋5},n+%k)zoP|oPDl#i6H`㜿 W8ϾKWWЭ`PM6wѱ&13Rfe4 [~ `,enwPCq,O. yje͸uz Ήl**lU/ZF4xH;߾gߤUq@u}1Zt`k]e9ĭD⏅1V 5&Vwn3C#3z@ZrNxFLް %vy=9"TټWtTһ9̈y/#.>3J~k(ppWt0pd˪RL"UY+W0Į6&3H~6H~$^Uq\91e) l18BmLz+ ħ:8U2º0 }8m~X/cR KM{7ȔMgֵgF9:T~J h#a+D3kEۣf'٪5s6ɳދA^,,Rx;Yas-u1*u`M阽hCu9MDMclbZg^֗ $;@SeJ'=qU%. {1Lҕ04t=SuN:N|bYH5A.f2[? -UV"GIa>@O|a&f,FW(o4dÆLN3ƪde(`5BYg-aB@dwy-8SrͶN݃RdP#k I3><1y҄"7$O3?go~h3ȦtH#ڡp*(k"k{aRF(=B\(FhF_x*G $`sK:Eewv姘u J9 AƦk&_rG E8֐TC^Rm8Wˍٰ1 H]\iNaO+rV1OrG6{8:kL* ;V:qM +L' -Zq{6pnSD Ӫ,MC:&Rx}/9B_hdq2=`btP̪)A4;}HNM[\ mݖGU)E nB2Y._7W cphfAkЃ+ |9 ( ZͷU_,v[*3n.  !m6,[W]qӜ؆7Ȥ=L yyV1(k/a&N! dWyV""'j5pUrM *so$ڸIUdTN"-m:0Pk@j&s`B`XF#ujX/-#>mҩ]u)u[iLe"Yl0ae5叵C6T#O.xKςIҍ! Rf"'6m(hb?t^8ǵSݘf\[A2#S.YbMȓ!q)& K`dOkپ J1n qS .*HWr<6R0.3el =˞I}>cԯ|^!4~{OJ%;zv+]?jPAz /3^ ]Nlr9b| H-qԽÜU!Y8>zLNg@9И%8np΢Wel"eT@p2O%r]pvb/^;VYiԥJr=Š kўkcr Vwv+@>Ee绌1+e7nbm[}PL;&O$N︷qyT3+]u]xUS34g8N -t+o`0ѐ@`z*y'QVw6 q!p <(ӽz|sv!}L-]zR$MB(kfH#)5i _C@;WtMiH^eɌ%֏F sm+6H KкMz9rFX2I7l:ڷtwmDݭ6S3JE>qQW9+IhY2Kl7 퓒 &N6G{/40 ݣ_o4Սc,fC^PY큚%4  #$E?!tArcQvF,[U)QA%;Mj%chyHP6cG!6IFhN`T ㇎ wA~9VL QAcs9+]gDBJr=3=swh.}}[ZGv x}K3؀[vGR2܏@z^/Jڤcq%HSj]}PRֶK8%s>zjƪ#\ȶIZ_긆u[}5lnb3cTXbFώr FɛlkݨUr2%~ '~}`-Hϐ+̈x"z5"mxfxiϕg"\Ӕ!.͘ CL< Y2=':V/7TdTf.Mq"Uj|"Qs7"V\rS[s^"S+y31@2 H:$nm(uu&ʼn(`]0e*J˝i&q FOY}1hA%:Iɰ`G v@GC5ή P޿OHXec_LqL[h)8^Wy= WSI7qWUUqkL}~ӜƒR2VRW *BʎJPpȂC֘!tG2֜,+ O)%SXo5&\廘p T8ot C S.kVoS1$HlR/$aiח1Bm ο-쭶RG Cibm;ϳl ~@K4G68B;Nh~̘C:-MTE֌($1< ]#b̚ܒ g l*8$rn[Ԅzgf ﭙ*Џ%bΣsi%-X?gg)\f e[3iì{ڴyFvh<K,hڛfe0bowv^2_yi۳T/Fe9gڀnQ'ٽUD{搔c?`0Kn0?t/b_B1 ] \^˙ ̯\.Z ͛6-.RYif.)%wV/P"`bѻ3|>7wfsT4#UbGQS8aȇ5/Aں8fX`HP8du[MA9¦\w)9YcRwp: A% Uhu>*|8r+-yhs;Ѯ6|:B?D$uiP=jyÑCN¿*KhjKM9ܻ۱eMunۈVvS"^9W4';hϛ[b7W[Qi'NJ1d3P?< >>ZC @yrO@(9S{Mjv@%u2c;&h<;Ң@VZϢLT8Õҍr|\n@1 10$ɯm,ϼEVc 5;J~r^bw6 *Uנ-;ml r^nx=M7E(Od,VO,3 ֠m }$\~rt!n/h%!80)&G>51h֦J$RxJӫ!@+?#^8V-&a۶uE,qrraJ%eЬbG=AZ).7W:" +[M+U`'.q/1/~Y3Pto&e9$r:<GIj@tC'6XU$PV.B!d~uЦBt (5ƛiԔ=u_PC=LEU=]7iPb E xplZCHK,;xg84_3R4u$qDl >YG2`0~"D zKe]A4rK'2%?'k:߬OޞA6tKT׃z?q\yd)k>t;WN7H9RƦ,O6v: XD%d=G&_ #ҵb5 !dQЪJ`Jf 4æe71D߼Jno#l;NNs<ѥ'qy`X.30((zh!}(aGKGqdU4T{S޷4}2]+K>5eSj*ʏ-'} 0XR$f…1dEwrM gh `73k3uy&"Ymàk|i62CQ b0pz#_FM+# %/WXUH{o((%FZBivV5;Jv2o&GƂe"o|U,tjC$Omi(YMN 7PK*,r7ii3nSV =nI_?=U[`-aK) RY?ON/cSu2\q#B@|8t cԭ itP )L9 -\ӈ\ p@$ʪ_-LKnع`]Js5Z$:[p;Vcy_uP8sQi;92" WQqk9m821K0r޽ƟuH' `0asw?n؈0)oR*Z'5U΋> 5ԎE}]W'?s)xM0 gׄ" a͉ 5L7,OUjslFrhD|dI= EQ6 ZRg߮5I 9P`?.9=d|OVR7 U8&ОB/!&hik~'Z!?3Af$74DUgJ?WX"Aue/p"xp)^rB<8Rܪ]*0%|=h=IY(EKw] ` Դ{~Kytw%֥1I1}]H0]PW`kI:x+7r .SpVֻ0tYWƫ \DTG|OidZ.⋼@cvHO'y5ɯ@ԆG/A,Ԭ۵̩$V0ӈi/h8R$fy I<{PLIրzaFZzIBJDYufo!&w |A'kl.8.Ov]"5E't\h3MYtq^8c}iTBcN"< YA M·Hz,uPU9| t;;X[]LE_32.GnlxX遭vV9WdZlHMnY *RB: _ڌ0~~z앒t^LIwx6z'J t@UI|p(y%M\Ih%v'AVъCI?]]B$l]];;E.`O 8~բݚㅉp'y^j? `|q3 t5$@8{_3kr L+YA֥3E!MRsOʹrX ׍Y6>`比JN QXHHD{\0xuUsF gw>0ZQ,li"o:<{JakaZ1Tqk, )zFbFzJҽeR~W Tr1%5+OD4^] P,Ν!NDҶey_qom!bSo/ˁèH0ԕI(g!F&dTO r9@!;w}GA ۰"AӮ$|<({d/D5<,c*zw߀9S$mB~CnxZ#kvtz^PTΨukys}lW21aíZE]2@s 70$>' k3&`4 wSUw1|B<hya[XVb5''>4 -%Բz*l4wd!e%?Q݉`?s$V EX9=(!O0);A">窣8n|eQ~Sy9>i㸓1vzsHlfo+N%Cx?nS^[K͋uItZw紐hB\fbLie)b@G3 q~޵0ZۋF!YJI9mv$3g>"Uh*TvgȥVPi KF=z슐/!Nrt.t J1 yf#>63l!alq$@ZrMOQHsZ2Kgd@ #Jiw|F/+hc:c_L8*"Ay[~"2Z 5emLsBM%//Tm 8:~wyϕeM&,1f'#II ?88+SԵu=4S{"aU}/öl_P灼缲`=pӝ6n,2 ^F,5}z-(LUδ=8gG2Up[,34wi'hZgdWʼn)ٖy옧ˑm6Oa)M=^ycO!DZҕ`մbyҴZW&69vAg3{&vV ?zQ%ξ"1;,ָ#Psal~!c^*贝` e.ekG4\{0"XU'%e𱁢LsXNHaN=t9`@EՕSZMƇ[w,vHOPNK>y Mxi>f=q>RLҠsN~^ǃ]ReԒ:u2z.ɔw  b=hHiMٜZԃtwnR/"r"*l='>H=(ieQͱͶד@."Pyܑ$@UV$Bc.Uf3IA9rEX'%<(d%b\r'PTIL3M,&M j*ҭP)Vc(JABnLD5R}rRL}4y!`kyŝi&{v b9!ʰttT!8cwUwsxט9ۆA5+D qZD7ߚ~B4:˷hoTrGՃQ:je5!4)7c(8D؇9m! AٜU/4>A>B*.s=h""1-)%N҇/k=No?L C,:D@4/oCO>ŲࣖOtY rMTRmd6|%Aq{Oqה[pP>&q jug6@-D@Zo)/uda|fv^>1Yn6F?ałH!◤]ĵ= UT&8 >fc!)(Ԑ7iᄚH u:P B(@ iq-Yb&'X+ZXcꗋ=SBъ'iڞ wHtNbLfQDN_om ʛj/'ϙ馝z3]\'Dkωsd*C \sr["}TO [(Pr)(q[T~NyyƠTH(D+Ҡ~s:=d"dOW] b![||I>Edi>]AWcQZvHNA-D])}䣬SԵTCgvdO2UM_u gĤlaE+hjh \MLypc5/JY齘lq (b:{{JZ;srn>NE!+_UɲɈ֠iex!$[d,VD"/<@^͏EEҘ3hcր2k <,#5H[G6fL Y;Bӽ٠ 6s`4G-Uv7 9 )^C:K^Ƀ6td.ݙ&23ԼH1V8Te 4B}udE3)wgT䮍)/ӡI#lN}2ǀ-ybbQk$DSN<ۢ?-pa|T6'8 (vSH fVYaΩ謈GoEe#~VNuqx,ޟ*x( )AۀWgs3@>'}iE:c#`8p'ŧ;zpj V$sҾpyWaQ޴NvO`a3hwsF:o>j! vkPaHIja*2QхK]kɲG%kyQmi+Qu$=EhURkw| /v)ޡaz@djaIgH0c)f :yKDE=/6# .N!!7Ddiz*| 1Ze/{g/`UJ ݓW[w3|<$<ݟ?_j󜴄6?2iR9P03䒘Jn zhq{-ŔqtA)9\o1_!kq_Vi3Ë3 PLd5Sf1;wv-:J "7@Uar! k?,<=t<_+y)0OBZ%#-e KqS)DDHQa1N<`\9| 9{.`fdnp۴yN5k_! 3^gbr0}= -h\("r`m0.6[ Y EهPJn2kܲZi Umiz1O#DZ>圏hOk^^6Ι7ڢv!'a^Qus'))(ɦZ9/Fuh#+'5k&?]gުoX.:0YƑ?P,ͅK%xC4K 㶇zne`:*NpbސL;kyCDa_dlI.9t>IB&]:)"Ȧ.05&6pj+}|s+y. O9^ w?/`Nfv"?gY BdM7Ky.oٗ&]Sȡ&.ޒ$_kl`NOTK̊%"F9^1:J*[޳J ׻m7Rr& \l4yr^[C-ӣ b  cU'$l 8P_*b`'iɝhHv:4W\zI^pa7ſ|:f<ˊ}tc 8 ~|Ť`_ ?КOQ#hvˬz<Rgz /AMknb}:rj;"Cu{/c+vp+X|%40WWdŧ|09MyJF*cNy3 #)Yʎ,%wl$5GSzA=3 33dA}h^p4 U="+3_!z:pwRKޫC YO$/ =~FV'^ҕɒ dP{ONd4Gm;@3!,kL-rvҳc'>c ]j, ~+PCbas6 $\Ċ\93ZttF+ p :}p\-]<%Ǩ~ ⥃F|r4Vx<ޤj/Ҡj*wg_v@T7a0$,C_ @)1/iղ*)&)q9ZڭP;V( sԼQBi sc7\.PH)yWo&5^r1d Zq.̴#٠hbJf`ܝqJFۓt~b/pQ_5|y5ݗsXb7s-'idރ^V X&S$~F:Yǃ!kUC.u]I j[2 5p"k]RF1s F_&cn- D@_?3oWFto Dw5#lu2\uA`rEeXiNpa)1*Q^Go <s-Ѹr1ACحxON(˷-X|O~==pGW[M7 /~ů4aԦ^ck`j/MWDZFU'JXU5]a)}ƍmy #"oͳ9J90w\?Q1c$,VGUȴyۤգ!iɹ&'ՉO{b(g.bYdie _ " R;y, U=Ei%=zd4u i`DCO07e!C$U4+?SbHhix#Z@ Pw ^BAJrg͂cvP{ w4$/"+CMZG;ܯq ;; {hnN%qc:4;\&Zhҍ.:s=tN,s z%;PoK&+=k!D ]V=3L}fhe'Z07iw:05(N=^B22Eh!#]zCoB|-LB薘<߱c[nňak gQA Ėpu=K4XZFBO^>#='. { J@8 zâuJ6#dR^m8yUcB(ĪNTfQ,:Y6+p=/ΖTC#q:0%O !YlQtc<> ~Qj ~[ b$4ծ r|~%N#2/4d=_5o6q[~;R+whZؠzv>H<~`9raNs=,"8®zUjr\)TiNs|%X击#Rh{Jh(:ǒAi uhx1fTk{ԕHޅG+-G|ڢ\x02I7p9nS$1de3{hRI+,ICx+CWؔ HN}6uϿ@VZzCO[t _j+e;x{Ӕx[̙̏bE]} r/L KMOFy1H5M:1|]<3ycZ9,-dɐ  /hy (wbcCTG۱S@kzDbroD1pkԟkv>:bVJ z^aD#qف=Y_ɣN5`VÿcE]d&?d/K`;iQ0'“<ޝxM o#!ՓKQ7'kh5`\Oʙ) o Y Ә_Dn3J L^0St%ֵfx5?ʼn8 ϸUG%%-;%_ :C= n W>jj֐ 2 C>pXoĊ5sewUBTL(yg*{fС3zF'h0 Ѯ"?9 u씵YֶR/i. $B=;PT%s^9MivBs~È#k髋o-T >3Aۓ: XtezÃf]Z@օYrmZd5]Tz 9MP e)֋P26YVuXGr!쑰Yb͠`wPTsv # 7id)P;Im>n`wjAC ws7e-N]g7,SWP̜gR[gZY,խВHv"љzR}ͯumiu{2hL& ^0BS~OkҥJtvᘮ+NDhOYޥS:il% iO='Fʐ!aHB0i3 *n<{|ޙ!xRa3`(kpijK>@GyNs K'rOleMz9zs-xzQF讆)< "Ԩ"HŚoWKGM:?ˁu6Ll"CC6$ŴMT[ M^9X%Υmb{\@ }h}߻?#NmjH]MEhaL-H@$O.e5N07P@խxvȓczL"^d|;Kր%^fB.ˤV=y=ɤ-]/2B^íj6=?aِ,azy3JOP/4;et;ݦ}=^߿aaW) *|ږ!_Ԫa>|rK [JA֢< Mj!luDk9UyEpbӕT: #&dxBkB.J涞\l~뫑U$CC&Db'[Q:)j,n-_Nq;4#Vo&axqi?ȟfp˜%X&T"pK1->|!Fx$ FT*wLJCx]ΒKb/";v%n@=_4dhϊErP)Xke2&0x oԥ9cc 'VZߚ'z^W^'E@iLE)&yǙ"\Vb.CRb|A-SEaսw2W!y_<&`Ũ@b/ *,EcM!y5/%#a+q,_«Egj*_)HjUl1K~#IڄA9WaH;Er/Ň?/|PnȜ@ov*czY0wK0fe#;[M> all'IهЩK4_*Ɠ,{%SZul$幉%髆֌^t)OQLtjjJ6$B[ɻ: .dZ)P+I+"ų$OhDUjχVNKl A%YX0YMȑueS[ւ>(XB4^gZ4·W>q\kyr(Z:Q}{dз" c:@ -C"šEÒt$-$Ij_4MD4Ib6h6pVB_J+?+0*y='6{Z`e Z*yS l |^MlG꫆H#RI^ɏѕ<|Vg*N^=RoGMIciKLjzMy/t.n r[lF,3~qy%XʠSh WvDsĕq n}} (PnLRlwQqAS9ݚDbZT'cgG;z@I/|ʎ(u-љUF{=.*jvj(}VČdG;fpc<*=δvuFUI櫔4%z9p\1^q/ͼ}|ĞÐubaxۉWnֻckpz &y(;-a*[ݢ[>)mhNL2KG]{y3Cy{SQ*úA=.$X+EPk+w*iL(Wh7UAlz7Ļ<,~C ]?[=XFl2Cgb/ĆϗDL bk~ADV} 4)8z#2VAJ;LvHళ̉1(Ga5~ov̏0ac!w=n!H2Z- e/#]e*AI]t!a o- 7(ꨌUd,aޔW#1Z?1;LIV+YhH.Uݱ)y!}aB$F4pN'{t)ˇ5kqu[4)4-XR"}Ism=/Ӗ{$'}V!YK=6+NשZ 6gч{{áF^ ](0S%l8SE*\ 6%ܫZTVS;K/r#2cX+ ,oTMIfS2UyYYh7L2Q;̡Ē#;@wXG"\5L(5r&pr fпh` .?9KF P)/AӻU8eg1ƒ*ñܘ}=a}Yr}mhF|;8qC a[CN , G1m$ت+*5Bqfpǐ0G6o|w:,F=njĒisè"@HdT89#WDuTf'}ni`K_FAtxV0 ʋGU`5&?2<7&5ʐk %Y++rjPʰ7"rT,U*;1.OI~k׽*Ex#VGA4oFJf$Lv}i'8qku(3P lܡ^͙_IPИjO?;DfG ߧ}&|wK_/@#Ξ^4%*ɊgSSs'0e]'p lC<@!Sic_] +? P#bmS&D{m:i 7~=p*J 'PVdC&ڗqH()(Lx)L`y1 Gp_)Qhk:zN=`=<'{=Kw Ԏm ",tB61Op!b;-n62{}gqViY<:A8Y}Wھחoқe6>הBQY9}5t eNاޔt4˻pݫ hD"@z,c|A'v&$˰r:0ZK{C/q qHjQ)2 rOUaR`|mƢHɺV PǍR B|}?Gyk2\UV3>8p}F3>ǘ)L"}BSE'ϣdao\x9Tr4Ǽ$4,eq/a˨ٺ}hTB{l\n}sOPa3QL@7@,ߞE<71nr Qm;%|3MVdžW4wtGyDr|}OBCb ˋX!DX~u('׿WęK^һ2O5GҲF(@wLfFW幽*f1#D_eɺV땰c 2H)NN*J΍۸t61:Efʌ9zltn-魭T*,Gn! 4OYar+C}}Mwn_d$VmZEw?t[`9pj7B/p0QPh"&Z-dzGx| ~`?{9S5%Np*~:k+%(ROmTxfc_fβbp FH ֕&W5I[C JQUHq%ż*ߥSTp:WjueaҲcT\GxWM_`ŏ*球%x[kYg&!?O̭7FW>J t<[aoքLݔ l=5E7Ç&о1p.yb)j`;P'-堈}_uxVlr9H5i"e%;$adڼ56oN=^Ilzc'd~~6 ]:KUԻ9X 3DS&9Mސ7ŗ bB=b`[ !:'1kfWS(-BMoϗ *tx6Æ? 4K:W<wB^dΰrӝ.J0{ľ+!/hՃٶ)8_%ZhJ8H0_rp:F{&I,?95-jf1cL(s8[!0LW} CR~ʙIJ M";sx1RdbϞyIi^GG m}jTYK_?O@uD,rD ` 0RZ0Al)!}q7NӦ4U@0'Yd!F@.}(?6hQxc~eg }Z#̎b Sh|x 2؊mWgp4Oc;&(lzٮ-J=GN=8ɷB#!Zn"W{)"*_5]w#\^LNrm֎ GwKa@ tzj{7!]OXع3B=wEZIvHz˖*YHqilxO}n&~efē9yBxX9d)t7tq9 8i_?xR0;2恏uj0&f KI!RՆlSyF#S\?p x[6fcU@ikkJÚh= Wh+rcQI(b)癸so#c$*tqwCۭ*&*oP?%j/Q1`Kxr$ |X3T2.=AIs{m 9>~@_H!( Rqw 읾!yRvAn*qv>%KgzA\5%t_UpAnzoTDt[ 9%"|ޒ3%g(e\OrWS_uzts!wCSh/E,YrXWSh upB8@uq]˶nQ9{ 񟥟r1jy;}f9󇤭pC[c)72@zy1Qnτ"[zEr4v5(?Qpn!fsó%z%DF \1t,L3DjfE..sp;{w!GFW LP1 B4E=Ȕ44pځHecH'b1*Ǧp8-ȟCsKRB,j)je%})ljxpo&ܴx3G?U@ۘFR?_b Pˌl'FZcP0 6ۻT0o ^4yhI͏ghOv;Q 2dQ}f L=QtSV"*k9a)-< :-Nvk:E=PzyMh @(^|ھGbu^y6~r3x뎒|2(}}F*!p/2s9뵉uo Pxv ^9u !> ,ICi;BE%@zA5Ԇ{>w(]dzY)&4?H}-҆gc;5첫֚$tdl:~7Zѩ7 i:{9D?.A`22`GeIxmfcʤ'KfrE጖8c%c0eyݜ)i鱋 V-B f&1m8 3aH&my *_$kן#8'{; V 7Qﶞz+o-QZdgƯܘ]nٜLJ\ݾXAP.n^bO2AIk9F\hE?C}-Q8I_/ Ɯ1yr{ٖhWvR5iZ a; ڞwx%r"&[{;9uYֵɹi'i&1kJcY%Ts[e] z`FR _5 b-bЌBƬ2!D|%*<%KӪOEu ^w{JW /Zj.Cz3 pH0LgLk8h=uyW@rz AH\Ě_]G/ZD,qr FbO;0 *1F#&Qw|)ry)iY SL&JTv*v\~fǎI Wo~N|^J`A(Ki\ X#NNr,0o˗hL5'}4WѬ>e)|L ; f;",W.뷭;K._5jfo_5IAv40}=y[12~Gy? ߫+:] 5m\(\kgV š>"tOջyhQ׬Ѯ_\W?cj['U;Թ |nqԮ-]Jben1 M,-f46Ays Z `Ȏv@p1@MKPCtZ=濋(b&.Gj2ͰV'md?'  FhG2v9<bFa V[1.jΐQtTiƱ2Mߜ5H|(W1sEZt>&H #1\1eFnVg}\-Cif^g)۹b&V'8-S'm[B q^~UHM$V?-uӞ)<$Y[h5UWgX|os@7v+bSf5DS fvPc]yu=&$Zr/VKg2$tL~`_LDdU Q1#;dwI<086#t8KCggj~A)wrgߐ牢7".w3q#Md.,ȋ)4G; "+Mj/[Jk>ZSɠ9iJ]Ÿ{,mbl~u]FqQߤBg.怶Ck$N]uɠqLC8yQz|8g#}kHj,GOM#(էՋ+1s[ H/G]Drƪљz2;ݗQrاPWlEz@p~i@lbx$F U]J1J|%kmqۑ/(1oAWvbDWX_TNmY]poЂ"E:,|z s{? _ԷlG^t'/n6SqeD}0p0SeR; ewOf.qkWItH!,#ekXɧ/tlދt>IMc2:Ϸ71e`EA Q[ˮ[&D#i)#vaV2 C^#~3H;_m3e&hG)֭ĺ,+X[NH Áhou5ZΣo%܎ 鳍O3:qxA"B G' G?ԫ8 c*.<$WOAښAoӓQL@pϊ4;T ,y!j~C QuܠiāĴzb!sXSֺ tofm=iB. Cjv =8nꎴsWVMeSYpvKZC"O}J\͒%4΅7c{\jv~Bjc*JrHĈ$ *?6JA0 SSmD ou,U# 82]qr `+. <8(4a=zM5]YH]ecQgBp:#io'||5X=]RC̃e{_mf-FT I,NJmz԰"5H/BGp,O6&j_*7C) T=J mA.ewz]SXxVUL}i=ٛ%j/yMXS^ďoKG=_:=efl!}?e(&"gTr-aLՊ_Tp]PeŠWaQ':鐒W-Mu8@d[OQhtO8a,JEkPk*&͟FpVЁ ye=ASl[dRa[ڊ|N"I w,EQb fFz 'ioxgLL9VPQ˛X<IWu$I0˨u 6zXKWq~ohC2I3 gP.,yLG4NK^KHM޹˪auJy3}! !#eFEeūղU8hg!jz#\iM2$i.'c8tĬ6B+qx-tߵE7qY2مH"UZ|^}ѓ=#GAu G\rRGre+Lr :NWeB}fgoYtPZNSLݙ'eԃk2Byٹ!۫踥 Ruܞpoz#KKzVl[Op {U`b0jsutV(Nҗ7,A[#yNL%ʸY uYUwI(8=*qˬFo. X࿫z04f Sy9P#ԱĹfSb_{ܒZX߫Y]eY2z/yLY$\9 (/W3444}Eݲ.*oZ˭Rܽz$OZ2(0tÖ'H(2~g&$ @T8R`Xm-ʋ >h_&=5 CG}r<ԥC"AaݬKmNwa%C]| pm湆 Ai`0C2\Tfj~_epCk{O9hTٹHb8%,ѲϖB(51 9eZ='g1]C؇=;`hRoaA 2":ݣ;<.W2B~UL4sͪ8jq0:(T ܊P(ʭo^z2GρJޮyo!%j9uvIOKܮ{صU铀+^h6TNN(P4mE]&0nJ pBALY0.\C"KVlU6؇M}FAAh6}5DJsWe Nَ!n}֎٠V:ީ O!hIj\d ],ob|?G\J'{XLDsQD%{j:$F␞dj#Ÿwo^{Kld*ACQeG *!*gN0lg 8> uFQOD_(<61s~6[&0niWh5JKx]+ʊ;ȸv z:ڇum=`|1rŕuճ\g!˃UQd=54O ,$8ߟfyKܜZbKj-0ϯ.ZdyyL(rFq(`8'>#P([NL4瘲U ua'fHz4t^2iEtQ5--WWDjsSe7ksR#`%MIQ1 W9*Fy]@BTR:nr\<wq rd\j|顊1_PNΏ$T9S Gin[a7y`~wUx~޺NEVP#8͠Hx]JR@&K4\o=[n tEZ/n6ُhE)<$hC+3|)2Û:wrm(z8~u|-j| ¢Ѡ^sk ('dڮX uLj+|PGGR\Sӄ "TsM\! #0\c jKgE EapA7<<,,Ol(DX tKQ18{ʀRlƠq  6nB*E LvN-8x2O>ZP izb G2zw|! s0E) (D"&Ϫ(qi\|ӇR^z:MqwmP A4"*T6;iGaf0/SIc} Í9wT- T g)9x\KBJx+2uVٶ[tK $9:rEy⢫t݀"eB6=8yT7C]N(>e#~G5/*=$Qx>B:C|K)/xa~xH(sϱ8ݼ'{;VB; '\y[v]Ҳ4'viCmSMÒ^gZM3T<~[(5> $uBGtIymrxFɭ4U `\|BBe%OOupiNȼ ^ݷ_Y瀣ƈcs }YWMb2̬J&F8}̏(NwcG~L;_\;DMpGӑ⫄Uxb.?%,aKMG3>/|R!cz2lk&RP#&Q-ZSs5A$ 0?MZ36u !ztElr Ǜn92 hܾؑ$J„١Tfso6Y^鴸όVJfQA1!nXj&N֯ı᳿R9}XƉxłh_\;Xƀ 9܎ |ޣ(& [yYlRj3$0K  q]j&iy!W\a7nyL̙DeioO5>y~=`oi @OikO'9AfijȬ.՜( E(L= H×#4 .BOBBsӕ Iմ CF g|L|Og u\mMcy,*vEJr RTMu<p-{^lۍ!lO 钌  cT@Uy6_V7^8v)^z)X8E=ĺ y3GC:QcP;쐷>?{,]w|؂1XDy0Lk2@:k3tԦ(O[:;2wݐk9xG4D{S#kM_d PL=c tBB8/Ƒ s.PlB `餩++1I@cy)1~U\#̤ /sWLhX}h CeD!)p] &/ՠ'+ے]q'q\۸@)Q4T{P㠯: U]ߋیU9G:V[1t)ZB"ewyT1'&it{޽}Xg`ޜ. q[vrz1d }ܹ+.\5SDT)5sLz0tr P>'N_mP%{/v:5dSw3"8WkU+MP0l6{1Z@uT1GŌ"d ZĂCzP?@)2Y9{٩OC i w´D7/)v,O0G<=-B仏E@> ]+u E㥚,FQ_#GVu/6OuWD;JYUA8[BvptD =Ttα/QIlj푤~B@fA_ sS#)%f?ю^|L 煶q(]@!ݪAGנ7435?F  9+ԍNPc+5k,k@st0?f(Ү\ K#zby+ ~< 1(;gBj2ulJ|| bpxAac6lrVzO_5tHاt]eItPfL)ۢi0ir[T*,f,Cx| ozW{6HCKyQS1R`<#ȿfzyk6DN)Th%oYaߟ Ő:,~M/7˒EFC*qߠ"_O. 475#γָBi N*f2j6t6 W,\OW "KT.@k69 wXGq o.ɖ\/h!=U҃)>D4a5`K{3#|Mo.͗7-#qaCr ݟtG:@j`z~"\k^:BY⍛'GY5d ,MSpɱ*hyUQ#j$5}kOmўGnw$܅*[;thT8gp!PRD=lNF].%k>(ZrϽݰ%f3{0Q3]+ h LŽVGEC'37G6p NBF ChJ<~%Llot|Ot'lJk*)La+j%AyV5}{A5>|_#?@(8}EB6-j\f3=# %{{{?$V%BEeP !l=K"V%.,.zEh[} 7Xs-C g%B)MNb*KVǭ7r]~ˢ#GBhi-}UYSU#[WKp5Z׾O$9]enbCm0 ~?Λlyi bQ5|bn zJm{ ((@G$~N*<:ï¦O2)Vד:D olŧ8C,o9<<6iAnK.vf8mCiSQP`YU Hٞ/Qn g,%]_p6ڜq4Ц6fd65*.7ykv_o` G r 37)=ň;z5^VS({4|tl6>UV!AZztNo M`%iDS>;Z8 CV$$y,޵ƙO/{*: ZhԹ]O8D W fB}"\{JIajBZKm8.ys,Q_rJkBi3FD^ 7C Eo/.9^u-,cz% bSVr!/INoVdF Оc|Pyd˶;qpzOԊ{IgFUI@;86բLT@ N_za29$'_<nm4G| Ct2 moC\]r4<"6 #̫M gh&Xtѱ}]s$1y %OW{^SD'"GfL+$pUJLmv 5L7 ib[. wHh.Q אNNotٍJx* b3Is+ 8tJcF&9ʀM mK7Mdc ?BΦL}t*%AHm##oNbTh)fe}l}6ftAx; t źY1˦`|WZگ> smNQL  Au31 6c!yBvjC+c#e!Vp>7]45=l oi~7+GʊE/M)7m/)-Zv ({hЬVP%bm6(oWE ֽ,KN!p#=YOIOW(AJyr0c.S!Nk9K#@b+Irlc\OrXU=[:I)%߮ 凪B+Yc` 3 `;z>?'pb@C8ZzL\Q1D,@2<:~HPB\5(c(g~6P$UrOܓFb9櫲 ,VV5@g ]m>îW"mno2o'h[b@:+sb!BqQ>(|#v;m}I0|R0ԭNJŀ"eK̪HUş2ԥ 5g[:ChՅ.İD/A (Wh8(8MfHl45Xt=[$ =eɾ-~ٶk*YJZ9)uu i0՜Wł;Թ5KYOhEI eh:m~}&hjd; dax2qB]>T|N_nY6)1˗7buKZ~ -wh#K4ɨi I%ʫM$DCq{MG΄#\vk3G->0ekVV)|Yi.g|"%$:]n)Nv@eq90ȻARJ`>3uYBI9*n)=7#+QZ1umx<@2xiJ dž ]E.a~9Y[\X}lg|3'$_5kvo!7%1/9*O*9"&t "4G!w^oűo5D;%{A+wɣjd+(VG H٩(a|14F#mAT/Y$}BɳVȈ&Z(Efy;0mpTfDL9ȏL}e/դa0@Ӯ\ŏ]p)V(J`G>ƶArSO-O4/ّ7<{.hgqJ“/ݸ ]쏅 zF兾1"nQurmU ;w6yEt<5ӈEg.̝ ͷg,5%; Që\k#tTi KI}:mj,IOt~F"}QoP=Q e߁~Zз{`?FL ȐyKu-Tޫ{&d'.5L\!I$>:5/?SϏ9qa*k x277%2pWiYnyI9B0Ӛj@i$;$8'm0.в4Vx4IN䞷2Asmr ddL7{<섀5NgY"ń7N} cLWV,RdqQΨ[]T/#Ϻ XH@QM:QH:fޔTҕUP^4ߧɑP6.n L>rL`,c(VgojTZPλ81_LxpP{CJm.Sum&\~zPKOK"9ٴ%ie#&VMR.$B^i84O̽d]/:ҡpmִ>"gʺM~pj"JNtt_Yc&L+ 4B~8CkArpA. W: [.X_߬O!j~]AeX=m]AdM^u :tBȩUK<G"hܒ+momuM)Apw63\/qh["o 3$TNwϧ8pBs6 u!=9@/f: Ed+:zFyUrpn gAg'ySTtE7{1Σ\"YT"#6n׽tD?P C/cO.q}@іL)$3XfeՖl'ILGN*t涢z0k4y-Ϣڑ` k|lS"D1UsPFݐDkW`WE(*6`/xrYLo O8 *C?Ʌj&x68QSS7*FSZTH#mI/}9u$Өk^Pk+Z{#*<ѻzG>ۍn !"ƦOI(ay 5z%/F4?tBLLm܁E5pZVZE_pK79PfDf*v0L #öiN)Kf]c^ݺ~{{FāPD/ɔ^2uW 6VIz% qS繢N7IDن=uŲ|0ѕr&T%iߝu(XHw3s/n2JI!X7נ[ 7|r[MSP/m^Ϗ8,PS*4&_*f;&4jNA)eY(%tdTƈ0\1urR\6Igi7iTSTqkUߴV.(> {PTS-[ߔŤ{ff 7[Y2+ܮ#zeG\brYBRlOv4TnCИW qg@|Pq=RSKt~m5|޻S#JiG]x1FxKLO\%0#l6];/ %]XNxk߭q{s\?_u5"YlS@4.a5K#5虰<+To81!`h>GRz%|ѼF5كQ$[*oVX#RI6=߃K0ŗ,CuPqRE}So7k7!7%谆-'byg#}#h\HZ>y6ʪ-'D^Y b\u+ԣ^B.qvw3;M8O_~r r ?z7&HQ]"S-LZɕG=p#Ry0Rjlب1 fX9U;_^":6@Dټ $L  af-mAqH$S&jb-r(|A[nj,jQPpkP?y*F#ڇ_xWCN{RW\\E F]J;SڗrKA{X& !l٥ӛWq* 1L?(WHulvɾYfciQ-8#5h5!"-'M0 ԲbaE}DZ*X!20ىqϓyA9K?`OOLT[>Vv3֕`AVJ[Sj\{qJ';pB՟/W{İ.e<ɳ%& FC"|~ugχ2:"5]&@?h_=1Q3ݶ&z@v]TiU)+5ŋB&]ҙاjڠ3%vы Ǡ(Ѥ۹o%R\`5tqX@ 3MYŬW/Ъ pToZ:৛J}Z_HҪ=CU0!85+pTZj҄s?i{d5ґ-G[b P{ӊ,ZC(7-~2cL">Ss3Nݟ Z}[v?⣈a>X y$`i $->?|OvC.?F:ǎio .[fi;]%eD$`˦St^d%S \SKx(rU3zVIuFJXu۝~G:_aI:Eߜ~CpS?.{ vQG#A҉57t?3NZL|';.|VS}נ=?S&Up/o`5+p#gBt v(ښs x)0Ny KIp[v<~9sw#ᡋK1hTѤMy?4v#b[d ` rn]!E_P*p)~tZ2@jzEm.$>?fwvrL${t3B,Tߐ Ny(-ha%NE3Yd3:o|AIƄ.(N|JӫQ^W+IH _>SmRH _9GO~dHjV,RZ8 ]F*F؁g 1_Gy%4Cٛ&J!Nv@$.%DqDIQ%-4>@:f"uQd6• i2B5Չi׸~81:Z[D Լ^/GZS MZoHQ\ث5 >TGWɣ4i_lXFLzBKDHSp"$~rHݴ, xA^y!ۋ;amݺ"\4 /zѱO!.`?!OaX_#C5^m>hZ Aۻ~7_b߀~ >9yqn̓Jeo$i¤"#PX^T3[IJ / . TfRr#"1lcdv,Gn^ +wqG !oCq&?6rOgְr.+1|N1iq4Aw0G(]tοRi3gZ rޅDWq<|J?{شּI3n9$I~.@ﺔaۀrsGcTN<'qߚpbhT{b9V)(lS֖oY0/fr2a/R-&b͹{^SF[TЫj4޳٧^)]% NtH¬;QF0G ? ۽jTQVBWLM4hũiV3.ǩ<} YmT5fv {MYA #w]}:,_' hwFAKc kX>j3JM^bGkBB4F!9XQ &3- [ T( b+!q%:CS )Yxa3x3u Ϻ0mMjY }NV״ b t|S\%i *kj^ŞW`nسd%lYXP3 lNuBM߷m^֞PKp;:u[Tvt]TXXFZ.+Paa ܐv6}I9> ԎLBD 1VC>wɱTW+*ON ڰPsZlPf(lZ!!p$Ji)+c6s(vd?Ej}RfR)8| +Xp)̫Dw7R1μڙQz'W6ۦ<_"Fx*?"v22or+B_3>ݦպ8+?m*'r+acUсo}V%ۑ+ьd&iEpi2al.%d>l[=]h,PU Fp֋9QsCtdva~&O!gS2gs`AQf̪vٝ-@ߔGC|?֟K"(OK{` LTVI6)bK?]dD?^` fƄm۞#B:TCa %+W&^ۥvĠj/%!k&u3j&-Z'>gO -m!YgF9fK:/H;}L# ҶA{~>5ֺRO>>V ~ׂ'R#S/˻wrו@J/: : yTl/fL]pͳ8Vg+K՞x7lBy}ǭq9s%TG.ʛ8q~Y7? &w](݆ JU{;q{l.Cc Tz+u|v" ?65͝0g+h#gk3y>[({|`|NhR}Ru}?$1F^7Ѻ3Vua+eذ[L2Վ[LjVcjMϴӞK-'6CZʴvIs_g/֌׳4<.TIpD~3))X2y y##KBܷz:),`?SF;Gyqq4+ (FX,T  ʄG)ޛR6fvg v<6"Cn(B]()->Ue(riky3['0LymfV0[ҏ@5ɘͬ3:TDuO֨'w^< V|WB%GC`$1i@8M.l.% @۠O>*Madb)ÁrrGXniCvoTgC;mNuOBrv.j9&.W7|A^%|u?ZCdO08c1,cNscM#кO #c.&m v\P DiQR[j-T;+hTFq :|~j/HAD "JNgDq&F!HkݹP -$T ³ .t 64I (&UFkf#tZO%܊?_L?("ecZ"gLbe((c5'H_nbzoGzFA { fpB y;xFr;I&½._֧wEMt=("SK0>`]QaJ%lא)&Q.Y6pLp"i4ܢh7Q' g[Z/TON!{͍X+QfoR*뤞)Sm9 h0ΤP`ڔ)Jȭ@4)oU6xyf;G~X T[Ck;S^c %@A`^ $۹?h>F̗oN^w*W]#]H(1Ѣ%`N!tK5R+>%M!06BIg[|:Z {}n_c_J׃X۳@5>2ybiH{+8,W'qvM$^>Ȝ;d8O /t[ڐ!gGyD/ ^'əN m;ɖ }z Gْi)u }7?.U+۷ִt~qJB8(6E I* mGpñ>bA2.q(4ذx"DZs'[#[`{py5 %}ȹ!!sQn 6ս~Jzz˺%n՜R焓7`2fBH @_a*,wTdݲqfkEMGLlӷ$[Ԕ p Bs`)d gzbgmS{-0{M[RMGrF/ CQ0r} ?`T)xҡг"Πoc~Ú'_~X߸)$.0ltĐ}#̏l cLJƗoT Ky2Cy /<`8ꝋ'_S pQ8I-0DqVVTꫦ@LIYUN&usĸ1/% hZeۼ4ubG$D}Yvaԩ!̙ќ0 8&ae}`md!cLn_l7l{W;DV.ٰL@@ 喉ak5oqdʺEL6D٧_XyËVPBL']/|0c^TyD0Ԥ g^'#;8a$rnK:\W0XU+zŃ(ahj([z:lERRl ind!}4`GkzkMƌwb}XkIە[ u{kKMyqYɕء(l}D `an!>BCt6e#7ls7/^J5F_cΩ2I^h6_o`fc&ЛIh|JW4[R]d_y*O0X(AZkf;4 +f83d_4nkIe5Ҿx,Zw"A7dfKg SY&R}HSHɟ _Ȝym PJi5zA[|5yT?vrB k7WCnB+}DcWA/T A4fyǏ~ ecĻ4VD)ˎStR{76k(+ x]a8tP)^!̦fHrZÑ5V['(2+i"T LWc|ѤZs^ξ|*oJ#I]x0Df5{L ăŃ(N-rSxbwzNy쑃)j_:ro n#*Ku r8LĞլל*,/@Tl+B&:l(?>qi :;'Sd۽̥:E'!?wb+7$zktk9d+]6S [jP[<2<`{\FkK!\-mzRt޹K7LPDfj6.ŠV[wW1<2) ck;r# _bZp>Yc .mte#AZXTLEB0U~}.Ɇ MYD#/cML'r=H[dį@GPXbn5ݮJã`v0ǔ&?_᝕K#zt9t:qWOPyŅwݜ\p =<dBTTA'.T&'HN#h{M Eya孵TGՊm5*SN Y 6lxOi LZN#lvyşlq1ag Q=(\Z} @Ǡv|rOab{?y#ν 6U@(`p[}1qQݪ*W` [{԰Qd4#DKq?}CHqoDDX@ ݊+cQ{lOVv+//#y u E.~@q]=anv܅!3NJst1PiHQد9U֛O2JxˤGV?;lW@ާ)+9!AJq# $&=tAbO 0)'@WFѺWe؋$v䱤 l'G`6'᪲%CSp1ofQI6p}QqH,a߂w7 ]$1o 9xN\hij0,CM<_MQt#h/4h1ImQsg,1B9|t.F%YaTo=P2CHN@8 +g&_Nx\ϮvEp:Cܭ>e;4M_޶;̱˘CR(LrȾVg 3Y2>S$~$0\wl tRY{lf*Ԇyf34gry|W#N:ِR[ngO[ѹh=4ĉA#]3it9yK@. JX]h:eV//ՉzRD9:fcկlTq%?2|F x*CA y0[Wa%k{ *T*\ 5gX{Q[PI¹)$o̟ly4RDT=/KUN@1sS%̍ᦂxACk>|bSᓈ*Pwek"*NB Hf>a I`CRCw#aO+!\o!o1x䇮"c8'f-벩,eu?1N} )B&@SV-uM~\;^9C ISRBD wTqZ6RF} 'm`?Qᚌӊ܉5Nu)Nh\7/ٝw1S}R:=|g=w [g "is]dFĘU5|wIkMDEh̻7݊~9^m^WpmTE{ 6N4vK ׯ^{:ViiG|8)i!eVq~;c~}/fn/J2BOܱ 3*d߹t-acXmd7;cp}1(!}~ف,vBhwB@cd!{eł݀SauRqp2. !E_5P9ţ [l5Vab)G.%EKQV5Tsel!+IC^דѱ%I^;=G^qr/V&(|e SarISd] P (9AӃj7ٛ}f/ktّ9[`GT1Һ*I'HډZ=v\#䅏 QQ^(3O2G/Ofi^%Uκ4Ȱ0KMH'sgkKbp<g7 uFi t~ŭN(sxe3WJjc7\䢜DD!΋AGSP#ZƠ_@[V*:j7*p \Mp}P\)P@IgՇ& R}GhnQ >D}Ϲa!k%3 :~q{*g{>R;vU ZS73,yZ=lUa׎U 1KTrO&ON#Gz)(zّ'njH]1+qd|zO揻զmս"z!lLF@XhLpn3 ۓ2 j ߫7 vIT"RyAuaR׊D+wJ 4\talE{C*\.ޠ.SNe9BtF> k+0tPi$R?wLB-бze/H5 .yO|E#l4ٯ8d7[IY⼵t~ W, nF<&(\WiyHPЃ^nKahj?NZNgy<︣FCr*֋Y(քZHvGY m*%D%H~X[Td-^(>9EA;$ue⬮Kow2\H~FWuu_h@5w"LXg%RX3U0kB|[d~C)EBɅhM3kqk=$c%rp"t%I{[^-E}JIjt_>d#6V3hF{rR.񨳛>Ǜ7UgX&{>ՎL*7:YY#X=K@܍ bẴbxSrf < lE>oaĽb[D} `~5"{>QwJӽ.J  ~'xPC|H3w\LsCPQAbRC(B0wҵ Ax~fj>>125Aּ44| :m[̎9bY&@*vR,o 4$4w3hMZplnj\" DԴMJϵ)"RX}u.z`y,@7EU1a֕%ϟ/+YP&P5JR¹gW?#+h`-aӗD'yhf,L|W2")HDHm[*Da,РO;X2%޽Y -#BVS}R'7jDkU2Mt݃+3VeAt^Tډ~ĦEx7V!p_-tJO`;}TFK #ip.4FPǶU`37ƵFdjZ,2q6\/ iǩvhf]+pFx p'g~Zb+ 5.yp]9E!nc+&:E{*5ћ渐dY:0STXi-q-}U7K( ,6aب觽kY4eڍ ;{;16^JKki g\l ytK|L/t"#(OE3OFWpme# TJPEr6 b2.} įp,uT*_s.h{" %.jm2kw|Ȭ#>Y>l 7#+:vCF4s aYK_gG3^ѧ6a槺jcH~mlHY/x[~ nQC[ea PHEB<$e#rX᥻ la=^o>m*+*bokBT#ȏ~~ CP7f$?$']^I_iؓ:_eB„[dUEsރ5Iyp/$=[B]1 鑢Sh(D&Mo F\6i&<` ,%xxݶDVG" *WDb֯wu޾Rj9lV ~[_c3'b\ޙvVVQkk: nJn6#nb~gR(=#ѡXyNGaȆВWXS1\tK :3;i.Lgc "M3pguP=un2'W u%QOG P7^ <(+|3鴓 HA]8=CST->#wFIEJD=ƿ_1!f um&w0*Rz+<&Ra)`nDTw?ZgAK=]0}aC[ck:?+XfbנPʲBƊ-ϲ81 ׌y&o>6ON{>$Tʇ$.ɳx##%B,NtPeSZhhZ:{Mދ.'TLTĪk>g֣9M<>NZ % ^o-<áoնg|@' ϟ Yg[^iˣϾ{V# x\ӰilFe̹¾<ՔRg2+ON>Z\1U~MIZ7LlѺ`%&yUEcP,c5 a:/ЯIx &qHGcCNاWK17_ gӗ/Ɨe"WX *zm ?];ojAL9j`j>P&Z_~RlJ_On)N,GG9 E_]V>nx> 3^6T,ϛ1V'*^O&XKogWGכ }8IdYL ƽyp&:9C؀W:Q< BZUrI^z"ruϯ,`S.UVX+gi%oߺ}ǽoR?̪t}o)kjW[)|T$<V X?d-h+w9Զ:sfvIRg4nڹ4.>u7 lr}#sevt * wȴ9|>? ) zAͼxr0+΋V O>}zni{*;Ez.px +l;FLblp>CIRI 3)=e'I:amި 1Ыn"+D쳑F^$ >Ԋ]'Dd~8A!o݀Naգ^F-,B/K&j;뀤 A}26CC}9?wK#:l6ˢT;Iv_˥AbbNظd P B |~jkԳv*teb"MsXIYQxRGq i!>wBJ@ Y=l\dOBOP&>E}re Za]:%+¡=YAXgR1vIGxO未Y}wJawբ찲Oz^,LMr˸]͙mx3`2miq>-\JCH UiF\{ʏ]qѮ#>@1<۴s At#YδY6t?ϙvsM&Eڲ8GyOQn*'S""gM݅hbDR(U[:jF(fLO5toz.@"b#u?D)v+H[ҏZt( !=T 6joVTTZ1ʄ:n*p6YفEIl ==^`g} n4gC'9k3J9a/gY jD hTSֽGT<8]yFn= Yy)X"ջ͘+۞sg{*=sI!eAfѻ RמaR*X7 QS@/IdG5^( NJ`/ 6sl *xJkM`}e,ё+uȋtv2Iw#e9(N_vC$])ɣΤ3j6*ޱEV!&Q҇y5@8tn(!^/oO☖9O^`ٗd=x.'zGSZiC9g+Q.gr~l=6ȴ[VJ%eJIcԧ 8RԴ7m@ܬ45 <S MA &DFfvz&"N0~h\QV>z -6m4 U&4PB]2W!+K{:T $v@f}:>Zo|7i;j՟ɗs%}yJxVUO׍iV Y)$uiR'^ .YԢ,?%h9 9\+1U ޶_xv Hw&)VP;!ת1C }; >(gJZ:?]yu)k 5 y'B!@H8(qn:{ UKFqSe=$fgԬ%_3Αf~}rvZ;4aʚaS(RUFzjkW7sС{'U僑9f?  X9;^'J81,J-b1f>lP>m&Ӹ.V1|)`G|mL7'KAg_RىW!%kL0)ZDEի'iݍA')ޕ+Iߩepv%jֲ:뫔kE8OrTk2%jDx c&_7ns^[3EMX[k'',,\IR2Q<}j6t)Zt8`|ltG4$-zU1 ժE1է[^~r,,DYKu~t~on#_0W o1vb,ًp$mQlZ6'?B-UU=JMkB#+IM V}%R)&Ze9g3-yʅpba٦(Q~p_("۷)'TXb鄀B|&C^Kn X×D ^~o,k 8TݐpUqυ wEw2cu8G#_ߵ:W'P$E(@r%%P5&Hi7n3C[-\W5,*7!|IïSjRq`yL@;m O@epk=t1"rdhSC@Xk| qa|$*Y5`+me}TkyI@ ,I)Ut;je}^/2tZ3nz(b._.o1I#5*_Yj s颯{|@<-xxG*Kr5b$\L} 5mx~uH3;JdWCtX7A%)bG5鋏/^8i Pf!N\}h9wd\pZx:0\K/Z$]w!Ynr>O)^B{ΞT>&WD [RkP 0@+/0,W rk*Q=K`SvFcʵMn(W.n-MN؅p=Ѵ*v^hʊU4أK㉀`]q8 $ 7Ha-d$܍Z؅D҉b]Ah@Q0ݒ*L챻V޽V&jx{*B@KՄ9SAy$sOoH~tOZ`-~]fwA婀3RMC}i[ PoeY[bҬjp*{pB32'acRaeg3Xd ?^s׬4=f늮*zdvW] +</?<7]ɓzjfz-Qcs<=c25=S:ˁy'yȮEW6RY6Ż .)">}Sw{hZcӨn>cW&?-d xW.϶P ۢ%+x1G"B=՜b`vP`>~Wuw%f-4> p mXCNPQO^t--,3dlBF9ҘYMڽ)5LRd!o=|xaD*AQ#I>?ŀ{w~aQݐVNыe͑3Ae/JU spJHC` SPHd§:lvtPS"S@E%?ruٮ-82"8e"3$Nɣ<'7Q$Q)ӎ'ѡx1d1XQHM.\2bٔ1sb yfm$'Oj&MhcVy1&[#rW&-hA}5ҹbCcf5BRB$]6mbYw2f\&_iNz{u"Nlg̕+(;\}S[@{9R+GĞz34I?%b'2aDKn%&+ OZ55MY].rϱ<2@(6AiV NO2\Hʒ.{|:\Bk'0#b} фKUi× |+^E@Capvr]c= փ/  @y'b*l-bKS[Ur%ʎЅ)d0J#U8E|v$2kts떯;* GvhReygؚ%MR& &d#i=BF*D \Hn[1J eeo`@L#s%ËVTvF':Yо8x(c!E~bye{or';H>OMU!-)Q?xWKwL%dȘϢ!cJnbzOFdYt385v"X,}܏-30˞uԄ2 f?в\Z[!crMd ?Uzu;4UL?"E>Xe @%hX{/Jh5d_2̇DS{ __⎣m dX"yqHSgیDaXu+hVlH)܈WV}8LSAv=[.$װRǼI3lȓt7I;(FX}o$sf#u`+Zm\1?'C_2\ݖ4i0~RDTkb>W, >/-޷wχ__ So@6/n搅R3z./S& 7zuyK_nj4w66> 13^KR<ưNrroblgxRJ< Y׿ȕaP1lJP3nw#Cރ=[m8t{oDH<hnl'T  ^S!ON%͈$BYb*I !!8732(c즍nd eU{ p #i̝+KN̛N!)7K85h0o\x kea?jf"hu,29<bWs{)QEi6rT9=$$Aq窺h!epJس|uKUx9=j`wNyߊjP6 %/9@M d鈯ܨ]L3x}U?{[qiq;+ |д:&a2iI+97sF~*{cGE_EhAygDP'V©KkIOfH©,#\T<DZ?#ҫqԻ@DALS[/ԛ #ShSV)&Mʤ,Yu961"b*cZԘ%B< v*b(>)mի® .9O:t\ͳ=Ď]3R1d\ev*8'./> pť6#sc"I Kph|?~dt/l c+]u6}j !TaG0qyeitK`"-+gCt4a):O`w7Y#ڽI}6T{b4+w.Wf ,' )e<_Tf`?_R[5DF@]OVR/ܭ &j9 : ΂P  _ůX ݳ"ح'=Wjwҏ~30*03<щ%fxabt^ |RT#fxsp,"\ae&ܪ)܂5WObdu 9%ٗM6wbbӠ2ObhF4 {#=z,iv%mȫyޮMI5ݷu4SD@Bhbz}@6AԬyQ"*H%7 *2F^nNXn*Kn8Z>gYʥ6U": }lm3!TM)=4E\ =;Ʊ%?-_c$악vǯŲ.z=2BYRt0c1|2ےPH-$h?>Lw lm]'?n)e_/G?J=\h'o:_*J*׍RW i֊0ZlMsoݦVgfuJqnLx1WC5ߠٌKi7)|e.ުykpE}zQBWΤ4B"|+z}l+ŭ%Xm+L"R>V`c^LsȜWpqIG,5'sPԢgLVt6y9s, [ꁟ ;iFԄyCBX BB흖?RU{^i nuH50f+~eQ̍N(+ECy{Xs"`0bWy) gKeV0 {QdUPr8=/:%>Y*v{V#.bUJ4Ⱥ٢ߵcuLz rF9j-%ݯ!u@ќ m{AĚ n~ǭabUܜ>Ѱs5M*bmc4h(6dRr!syNCYDml V?y9!\0+q9s{@'"[6Kυ1ZQ=D١C A?ɒ`?4H-Zw[,8sm;:1L=QiQPb40<3Pl9-S>"ƃWlDx͘kOQlf>32jb9٭^5p?S؆QL #EV0eبr+cxHW.00U []qW>oN R1OB/aAm ["H#N[ b.<]3oITbSIL ?]Wr_=''I,3ed]aBXAFI3xOI3 VG Rie[CX}x8Sx"5Sz>gA1#(W#֏Cp;HJEd)RЂ$+!߉/SScng惑b[>%T:m!̆! >{hk5CVjb"j>:ZqqLf`I)ڤvS~嫹%Oxgݭa P|т`PwWOA"tyC ҥB0G8\Vd_'inoVfgKB&^5eg߁AUr$ũf7{J?XHsz{ĥ:VRGh03翶> 1ձX18=i]FNhw5^A:K\ RJGˇ@6)L y0Г|D8V{}l`up@xqT|dQtԂnpA<-GJH9 )4\|43ҿ5y;Rx Ju2Ƚ8@U'j/5tPr}ǔRK`P":.up 'hѰBћճÜ>9 q Y(UoZFW h摼5f(sڴgZ}^#bdFmyPpZ.V5DPL:[kPkNVK|LHѦ,DsüFWTN=e,#+󶖎L|%8aHg* -2_<́?v-MЈ)4}c o7?[Qi>^Q&kw$6%6E倓y(N ϙu5BܐHbO鵏K (?H!ܜYK^Ϫ[ńƝO.jiǓAu6P>}rMV;`Y*X1v$I*YC˄\ZrT$ 0d8*P$=Ih謆oTB͒a/Ƨz-!߀`9Q\_1JL̾+7,\+![i1b4{=[Og0VDbP߅ujHׂxJ`HI@m@u f#GrWCsNzXuxS 0q&~ݔb^Lx=mTn#@!/{:S5D{@U%!v8X++}6m*Ơ. Co#:"LU3Y=5bAs3PmJ}Zva[1tք2Mxan:0b0CB'CIzV'9Ѱg9BC.$oC'\4aĐ-fF3"E0\O]\7 Ûƕ=p蘋d:-CE&!FEf`mE^rj+Ht#TQ=~DK76PT:P r`#5ąp@qlV+8-+rHW. &}I.ZRpΰtPū3Y^%^7!|sT367Zx{HNTfהe45,w/]?ZXɳ݃r2Z\w?F&mIJ}Ȫקrrc_Le3774VdS@ue[ᚒNm6JKٞiԹvK\Hp5'u{u@%cOsu?ʺ ;2`PDUV/ѩl-'a~=U#jd"$ -*"un_^m֯#)'M-h8WO\ dܿ%v݃5d5DTyE#ܶ=Ȍ B)LvrӍ̃!|1D_{> G6E8c|Z <]wֵ) ׏N[<9T\28`CMh*& =@nuA$xa hN=7 C,S{:[ T1{ zm&\IT8 hּ*:'';go@S0ylۈ+1f9I S^s1un.K JJ?K (7F8s7N~M#!/4_iHE N}MU Uu tA 7dPkud;nɜ '%*Va5qUY$@Hq DPwnK>YZazNsEp N\Qx*=c&|h>+҂*qJ01a* vG>z#ҍƛ1S{Ҽ1M`uɆstjH \MAnUxȳuŦn^<7yg}fuX\{ `b+ۺ3)1=ڜek']QSMoԓqiQ9(Վr_ݵ@hA.Qj*g'7QvߪZwY⤎XbsIZ7jc@VTлK_g~D;3 m(1=k@\MX |rĘzjk|M΂DK/LHV鉐C4$dlU>YqM67@箒) 3>XY͚0ݘKWItyd*;|w8S7mDEԳ{'-o$eu XIĊov&6f: lcd;0&#m*clJ$\ŻQ|_Y,,QC4_llhF|UT[V/ h| _դt)y+xTک 58+4Ή u% hGHkB[r6wJu(AWī|6nZ07:Vs$5kAwݽgĀ&dƳn9sJ{CeMԴN*Jн!J UwnjKCL=Ѐ/Ryh] 9**a(6kq2THTrrSM9B_( N)j1u)o;^Dnz4g°+FRY㰐HR}0h5Ÿnp$ZU`bpҞX;tf~ :6S\pM΢MYo%xe n? w%E n梟1%[0ƒ~Gz^|L5BN_ttb5ABqH!XDE3's!'kg7Jɧo L|>a#(>)H5Z< FGb"~tzr+3Z NHOQS]ʊd"k"*'݌g ia(Nv3y~77Va XQ*6 }$O[ lIT}ǐ܅g&k] lixJF wGh~{~y*MQ5׾+SR{Af8FX ^B-%vi7f0ڝaGiH<(Hgc6ДT)ռLf>2KϔW=R 1}+.9QED'=~Nɞ:JBYiGH-/zӾ(P߱D 2[{EF#gFOEAMց8vвL֢]AHkM2j>gBzzAj;DKfئGʰc.l39O$5'oTy_T6Ѻt[z"aeGGT^ͅ .P7d;s.^V5v$sk緜;ݏLiM)̕(Iqq-7e'c5Έf}?!~¦Yd®S=MTg؂fRKա1}n|G)bL'OUp:5jNAe nQҶa*Qs]n|"«hݸ 7)|vwQ]>zv|3Z5roEV[H=og~Q⤅s30+,ibI"S ۏ;v)RׅG:ƶr==hABykK]SS"~Ѡѓdy>ү2qmRczM`.7>G26_޻6K@AՕ?♻oG> a9]L&3vq- @G,"j( sCkUt#p=xo!Cn1W*jm#;~P:tgk V24 /vxz~׷5s=pqA*c??e Y-޺Yo}=n Cnð*CA geG6@JS_@JLʿG"sʁLl,><ȽNp[?'G)" +?~ \XR\4AR@{uHy y,=Q &3",.4NT{X*~[U*,)\$d";##T\,D:ixd)4@pLܯAksF0m3݆Ucj'YM C.Gt2LrP "*?졎! TUf[{,qr_ZO}PM:~F))sDgM.42A$N?m:Ib x 8!,?*YVp2З.Mg2^OvG&}Uy;Ya#Ǝy۴/:˵h;(T NI^8_W(7tAHK?jkb`<}͝?)3'/ db$xdpwʊhUu^u72HR½cQ_1k5"e,: uWzO`M>7Ti7KEwu4)yX33:I 7?[+Re@RYwGӤT)X15'x{29>UBB&XNW $+lj 䊞Q#7=(A ,nɏLL%SOKmKRʜ.~o}^Vխ|\u6: 4p Qr/yVZ|V8q붯f2g|<0,J cڐAAC*Ŷ"xc珂xVrQ Ź@ުƍN. 5d"ƹ2Fm q|X,*1YJ,m&WnwO8cWgJ5y>4vӰ8SSb!TU٤*s.hx[Fn]R[݋}\N^zZ&{79\D ~ qS|iޯI3bO3V-u9L!#]E_"&zG0Iжscɟƃw%ď㏨bXZ z"SW$`MWnP\k=WgҒ#;/"`CkMI$#56?/o+6*m&% VRxFIm~"wY|uKi?W&]O ǭ& p yLmvKlVi"˃tx{]!nƏkxwuV5qJ*1V' yQO҆2bݑ sG23rT䝍n(Wwa7}Zr:?B>Ut=//]e#r NhGRY!sCMŨopuK=}n"]J+Cujx! RcS @ W/aW: p*!Fr$]06Ĉ@-}xm)& ښ$ P"t@uh#T =Ze_^Rjx!, -1EqϺfC-l21$uCewM,U0PEd#j4J` #B/r[vD%Ĩelet͗$gPVXLr'Δx7DC 4q"\$OplMs >nl|{`Scyq=h4Ұ擬R$ۄ6V4C]69}'+k73܉;&B:Ak<DGt\xk9|{)`{ Tҝ ?>sVH{C-LFX*~εH2AH2`3k׮T͔ubiɫ[W8;?Z9ɸKźo(ampTLzCo!gu%K4|M!ܮTÙG.f1k'- 8bdIe-kBGiĴ5$D_7}kQHˆęa6]@"|Z?)zuM3P<^c>խN]3ԕH9W*pdKB`rKIp_ ή}s\I>([+|5mMPE_=8On+Ѐt7Hyr‡)/ iWǣܡ^;adLZ4ȅ7U[YqwnV{~LѶ'AҷhY'ʗ.E?2  .$fprܻ8 x|k`66Ic\5-9hr;=RH'P՟ ='s;4cRr+,Mˮ<\ZL AǍTR1p!f0"}n{Ts LraD;rG7c4aз9<1&B) 髺/ЬP1M Zd x^(,.YNr8; ի+I7OTG)VA3"akHz F\OiPZ CNs2E*afcHwvH fDuQ?{Ɔ Z{Lv]̃ͯ}D_`w'xJhOˢ.КgЭߟG!8_e9꽧!7u$W`Rh7T :T3.k;0mAV>laZs9Ș%ȐYy@0 '&'ſwAw/Lhy)Է*@~s(kܧelIfmdLK@ePt&Xm+K2,xTLAHK0ӒWip{5/ 71Iʱ&$o5y[wSb&d.4*7Rzܦ ¦g9L2R36["._"eI>Z sfC2r!;GX ЉRR2sp |dwL+nc~O㆝quU)MC%2G2OSb>"J!yfx9Allyr f:]EB8EFO-hVI m78n':}uCbD?\ˤf'i3I⎒frtH#u ,.yCcZ&|`67Բ/@ R 'ήA#3|L[fO =[Sv_}1к1Ƌ  ~e8*חqQj#vx-4Spƞ^U4a{I O vP:eGEmöݢnMQ U8Cq/QE(%E. b\a`^N46[ YybD f-RI͡< *W9H# TPKy,a|bP@/ OuRU^2`8CK˝[hj:]0yK_dqͧTsV7ӭ|#;u-,iB%oҼj;x [;Mh\ޮ3}FdJ*9'bXQcW|#'% ҵr_FǪ_#Mi3m1nU0'v,MO]Di#[p6iz)H c42(+j]\_V fys]/kp6gW@[-l w!ƫ7b@ă:[_`wpqt]W{)@R7=2 M|YW'KXU7o!K)ZC93n[kD}1q2HL8"ޔkL)%yOκsN1y‡'&?rw-wV*u}ί`yKxU|tpK$pQ*a@aZ;l1+s!7OQ%XC%haikn.Y=0XkhmVvv؀/:b~+`%yQ1ym/@!T@#Eߥ>ϿX7Di5Il}Wx=mZx:M{}rsȏN; \#& X^ 0U$|wf'"+&v%g)T/LGw|jj>-mL;$,O٥Aω!ꝏMuDtfZE@mbng m&հZA3iСY Ez_RlcdPWo:Nrj ^:T zZ906i#?W_tV`xb%~\ k)֯y2k\WaԴFr1 F+"ԲNx_+xՐju 0U*Jpi8zmXJ> u9Pї7| ŋN+VWXr}7QObtgrUx3c磩)Lf:ՉN8 Ad1^k_tr?;3RٴI<`bp+">DOs]ܱ`s "K{Yzc?{5^@֒Pԇ 43^Q7!+E9rlْDI4y&شĚp7+ ezY<",t&B_)/AK6mAl,sYknrE:n{J@k7`M8vOcpd(wn{!{8ZݮfSBP?|nOC#Sczo%ܳaXoX+c]ؐxM@0ݜf˟52ςf-F|k(G zg={0: :T&9=*ƑB=;QE$BƘum0ǝBah6x'P*!k()wFx7B,Jʵg&#i\!f r(mN#틬 XtF>+4m?~:N}G=̵[Ϟ  uIma7j* mJz<{^1Bˬ,!V5~s[^Oˊ)_V HL7S87zu{So6n2n䌋d?i2S&_@UP06=5L@5S5yo|!+nD A B?-*UH \^zvbmr!wS=Np [Kx >z2K'2{"SCXK֍cz^(PZv~5٣M7({3\'6->Vx(7fG*}W)Ol摇Vn +:K[˥@ޖ rmU; y@Tخ\~Qt-ζF .|٘.Ic!G x"GH9/N{bAvm5,UD0&?-)^toJri V25k'CDGWe.qrxtGlj2V>W$+\>ǒqcjקKoζ>R ;!ؤ%_2ȟEJ^\Y%bEbbBِ?7/ ^VJ'q-:K7Ţu( ٶ;Nag$,sv̌U0Y"s@*,IVb$29([ _DA#>RlY R_{AR]t290ϓWdxyK8ƱO@ ydb Ttfme~Nn#?ԌM-.8[J^NK b-NyO;lzy~h-yJT@ ^&coU6/6p,?AT<`p&Pii;Ɲ6E<u}{m&|1g+y;+;o ~"5dDm' OĻhmjH7ldL,Mnid= s9e:gWvp`4gt23"! l[C'Ʌ^0!'|+5 2$%EDBԈ?{Nrd<)[6^&}\l+L49X4AH;{iL/?lf/ 7p?G aBwLjmEtoj}C]*'NQ ^SJ,Qz\G|ǥTUfS ״/DI bI==h%δq 8;VH >;DHNh%u?ɔVRZ4z܋|coNo5k^BL*c<8;YΔ!I aݨk:]X+&ʼnj tF׏<1|_^2OcE ~/l֤\5|f7k"4d皌+ aw~UpsZ,mdZ9]ީۈ{}ZS61v@a%<8s~#dØn?l$a,­c\V ̰;PNأJMTB##N==LѪ9{0(pgYѢ5UK@VʷVg0nÑx"#Jv_OqN+Ɣ<Š#z?cB X7O{YWHr`i\3)MMc⏀SXq[aRIM }4OാXR%Jze Y1} pzp㥥ͱMW3ޔJ;)^:I{mleHhOwaPYHm|-CH}?L̷sɸ7tY;PYTMab .L,8Tg_*N3 h_ﮮ=O:_h^{Ԍ;[3,vxfdhvF66mX<˳fP4Oev:nC]kFʜΈv,Ac#h߻ !nɩy*r*V^/ZDC,Es_X`TD#=jM:gւS1C6` ε`?xΗ֭\@WS\ ,6M5u"2Tj SͶb 7Ͽְ]m*yɛA2)L-v 6;i6XLbXԖ[0Ů04H]Ϧ 4ÓLv/=E/lbw4Ppm[ؽ?mLpYL}DjkĦ~F|CuZt񒴲a0:N"0|fL;YupU.x7=1/]ar'D*(`lȕIp;pdTn1MI"mW]Uk:V}*$&[ϢNEg!a-oG=\ș@1$sdަ7AtO ՝e3(&N~-j_vTr͜6k,'͋]m K-m@&*нDLTt-qEKYwU{9`iJ ϖ{/b ɎP #wd>c #|H:t.^e_D uZvzc$eN`>|ju`NK@,exu:ܝu:.)˜th-jY}խ3B<j*6ERb5 t8'/QkaMvTmOvбဌTI3+n/$LzGn5AٌW\Lje@BcS0)<7R-.QG/J fp/7O^w.Ng MgO]l0hqf!濫>+˩UpeO"wqU: ܽӍ"'#4F]|z|>lN[hiK20>eo}j]wDCs]3 hlpE(B{6vVʈKd1BJfX_ ƍdqU;t-hB>b&L?Wr9/na*Io90p5P7"ԕ1) Zk/XA#V寷vdRH]$h6GyIEr Y y~g;Q_D& mFc$ ͕wtU=5 ĺݨsM@{ Ķc HTZ/Xᆉ,!sm ȰLDvFGfn$ޣkKz'\I+] ǑrWK!39iϴXMh<-8CW~'T)&+X_wO?MC9[ośәTxYTXIA1֒o f ,r"1t\iz,||I]3ЄNbhKHw .nQeqGkzN`~O23-/{bA{̣N zpstn^ wÈț"\M꟤Ko4MoԈ;7k%D 1 |e-n>c ;iɧj[#N!9 ^ .l_/06Iak]45xc  zs,*Ե"Wh&J ]+SwoHsEɼntp%j^^?"xT\8?RcsϚ +|PRQ}"Iۖư6P0Wx(5--.RVL$:Ƹ9lj<@4 .24Dp5Y"XVSQf  5&e{-/W8i2aXX;zSyymyat^`)Z t79.;эNJcB!m+qMbFMbx5)@Z;{uqȕs;u>:yQ0dڕٶHUeY-DSNqN/eʈzxљ@1)X#n(3-o(g?8 jwDxTP⡌5n0<:Ky7yGt !^~†O|؃^wG* Cʯ~IΩZPhTiD9ͫ,Z:·`犧쁈(7&X -qmYU'D 垞~x@Q ?RNs9H߿N,83wF߆[H/>Qe|R69;LS1eJ6kGBen*D"3w2 I3R{ޝy;GWw~8na.ز9_Yh SP洎n=qy5jwƠ3x_f8B7c2ژmV h)a͜$w<-' {p-$FF7=U[8-){;)_Tmf HO2 7HJ#]Zފ+ŔZ$5+,{<:B^`QK" ^K_zYglYY+}0}x'ʼnPX!]i_JM!PL":p͂ /\E;M>1->@'-F q5=U%]l0Sna>Hű'벴+9"q"]\ TelhT/a"[ c ٶtti]͖ b@}@qyU D4`s@HjB;ݯj=F}L2_b(Piά| cI*R Zenjel sAs&|bYtn:Sg i3~y >-y\HIfnI4C.y>迵%R?BBN&gfZTGQ2%x\DvL]Eh_+%G-GŬP C#C}}*sKqdY,:N:ݼEc{ؐl*lC!` #QgF&=&.[\F.F 1iҊdjz D7H&ytqa!tuN7bj}<⠬53iO^-!߈uj`@V;Qf`rK!w3#cF#j`#?0zm;Wr~'RtKQ$3܌=i(e)1F@Z#-]ݤey qyaS/0-  >aZ24}tEF*cJhEDPJl7Q~ PI!yƶf]g*fh9yS'v_ItR>-So0Wg}n3ɟw9mD.N{ +;=& _]jo{~`Ah F ž)ݻڗm.td+5H2oF2nsS sߨ1ha.n5VcCeі c2FIمW& !~7(LHkLR6|[ A:RdJC'^+٨`T3РiD`~GHDlC5ÂS`uwQŻɳ8 9m,CAD1=eLCDƳO;r}vX=;ZjuVPh Qٳ1Jr;E߉ J^6(=ha?+3;GVYF/_ݙ\ TFs\Hֈ+*}b?ۭ $zH1}Ss&z16gzyЋ +y\CfhhyQu~tHs[P坛>zh؟W[:otLb ILORl.6o\li?$,7e& ì"Hi?)kد}#}qip L^ ڿ|" e gzڙl-'xqoM}bǤɒg)5nWp*z>ƹh!;9Jj>PԳ7SYmEN=GJJCpQq%r{FgB 79vЇ/gֆL4fq;W0r!*lR)_I11< 0lT/q ?(KVL3Cçr mawuHΕYE6񚍍I5m;+T~aP2uŇUc)e[mT\p1M4RU TG! UYݽT$@ /Tl.`gAp̜\ ERMm&=>voiBǸ4j|8Dk^dAL8ԞOu, ƛMo>6[Wij9j7't}e(f+ŞR(]})oZ1b+k3ŽK%lDL9,PSz3b~iT)uāyxi+tɞA8:uxU N6UpJdApkCCZhBw>_G#bP]rY\ T2Q3cuUޘHG CwV69ӝ ax )7Uʳ"1+y}:jve&ɷ!UJ:PXy;œ@Z4gJr͈9St33f'*zl}!~; 2>V$& uiwqH@}dhd8PG 2Iai:([yI0SK+C%a31YgOfӝ#P۪gc@Z `i7xM;T1%kp͇tɒJm=6u[runc5?M!@)i$m @qgsb`_}FwE =Z*l9=(RfH`h7|j+j;<{,72kKS?q "#a4$ܔ~6-]5%D97׎*-Y8$I}Wɹ*DR lL8 TFAS( ,˻A身hx"nS utEK ۡsR/Y,rH O8b[ 4Qeyz2U%Znr w|$ aT(l#P%L s -ahu%H@EқI=ZUߐmE cXb=$S'e\7`%sӖ90$hpᎉubHt҄-37O]x%yƧ-|=ʶxW_L-<*!xm?S@4λ/8QIyx^.(YU9 ~?vZIaąl1j ĤۓZ!߀uZË<ܞ}µk9c~3ekϙjM"+۞:41 Kb`򀴽|޿`txd1$(Z`O$_4wKmU hSߵ 0N!űCsfbn`n9bKÜ{iT7K ~?"cìܪ)A"=D2fڢqZXVOT>,G~nvv)q)gERZ\Aa@fP C y5E R 9alN3mIRthdrQsD3bDو~N|&ڪ=xRMDglnoߎHa*I:H\إl` X'7R>ݍP 󧽈Tf*m- -5>rkjF-o3O g4SF(saj>ِ9%񹧝(t KvnmW["JVHK(u@957ӝ fbe|IJg6~=e^'2Ӭ?ɘ Wa-#D\ s%҈]6+5qC܃˔M{yAaUd짹=KanB|BiselkAȳH+ }L @U,P}J5pbmr^Eyk?6wa0<ǻ>yʸ|DC*&=6-k-8E Rw17o R0rTCJ¤ҿ;l͞y[c-1Ztke xFAAHj50Q<7 .CR Cv큻мՠ죏GפC8дLbs$g>e2WVgkqsզ,*=b틭KlryF'n& ]s됥ۭJE7y9AřCnqb3TuϱÉh8D̿r,pjoո fO'j 7P6٣kpRD i3vDg1G4[gy!Hgp/>z9R<&8=Өn1:$ uSсb/b52v. ^̔W={; %v$}eiIʘ7Z9?gԜ*݉s'~*6H ·\]9T3S7džqsGMJ".dAU4u9vutPNquj+jVH8V&o4)iߧ i6hy-L?s 躀@<r 6q[gl/;O+\I}m`΃A|,éHi^vj~"!&+@='*0\aE>]Hÿݨ^B"yʍRKIOAˬLܾ 2FD,B9?ֱ/m)j3(PCaCL.$|7)uUdObO\Wm^p:QU JVM)n/ҖT2WOSq]KYbuCXvp, 5PN_J[a-_}0.P[i$#@#Z0R "-i\<0Yy,<0 y9fǹc L*9|4#.Uip9ID>'.pO3MP%}zB=Ny7$RR_(QϭSDkyxp@`wD'~$AaRH;AJ?t66q8U>^dnqD~8m8STLOʜ&7OMkMz`LBgq4MHz9}3Y5|ȵYLD7 %&{Wz\:}Yj-+}ƀ"Twkv:O9W@©(yy.o]ee-&M =S3ҁN76bN?KD]R4&7t C .99'Ѕ?D다9:5@.IN9+t=q$-@2fd/PdGn020)'r3eCzuv|V7 P|*qj%Bfɹ2f7zn-p~:+Փt~4X[Ebg0B7:wBuJ&1n`j~8NOU *C7a$L+Tk+w&IQh пێOVgZ7*H.[I~O2 J6g4 wI"C^UlZ{2anݸ,&*־Ű歶eʊ(XQЉG2< ]uՓaae"RI/*FI}St '۶xʷ`/cV=u2B}x39OJwD"},U- _ ځ NKc"`LZky B~ju5^]&,,f)c23J,%{flpZ:ۇkz"uqj,Q0:&oI?A ~lo̾*Аb$ A\:t>~qtB6BM٨ʙoê;)2Lf$@>v7/ Ӳs}ImJ.d[nUX*- j;jÈ/P\<4pm<13w s߫3z:"/2Y"xo-PaQ (&8D. \MCc$qq =O(y䨣a4(\Bqaf*i/|`7h3U C~(v.66oG)ҹL06meNK,SS0~}e,6-oB-~]{|92Vv4P&)kO!mDJё]|c69©Uy?8ȫIFTsPb{i7``VK#_m+Srh-2WBH˿ W.UaR7 i2Z=L1Tm8~$>a-!n9-gďEV$MSǴK8ңy+Oz},6s߅4:5c'By߉W6$^# hžS T=iPygWr[fʹѺalթEF>0ɳ`u D1ߡcIf`u QKH4[(XlPr`MIJL4ÖvD='&_<<_l~*uO,DHVEg@V{#iG)57N#'#:$AR=]X|Ūdb _.JTy9z> 9qB^Wo(A-V*zv| SZ%3S΂&mEd>3xh&[WKr _MCš`) Vz~Hsl;f's t\Dg޻Z31yȏ! 23ssHpp3>]ΰxdbb(Cw:ҩ Yӯ{# u~El$_9*eb=>H9;שl`hĴ2a{Snͺ1dV(&#X%w)U>kLl5%F@'G qT{YaM wmcU7.s,Z%^ˢF/hmY(l5y79J( >˩]BC&(<nO>O9<󩌏fz Jb`0B(l;#Ջ-;)PDRkDtly#ev(룹$)_טa 1."P#2$C~n"x+">FjԔB7a5I!.f)DJ^.Gw{;KE-Z`0]HgeT =XF!RsVm`,XK _ X2Df}}gVHUa6Za@ˉhE穥kB"g=`391kclR+Ȧvcd f ETd)Uua(/a|RO%y+ۛwjG`FrU ^Rh_ ް)K!Ԣ^LM{)-^ 'N>ݟŴ_=~&D>}h&uqؓjhR6Ư)2߅ˢYA8k!J,6=Vaܾz(<8ILvZZE\RVZ$]u='/ r4u4 I P&<Cl$Q?jtR;5z%{-<왾f&r2rW& |b:` DBdѳers/|k>BOuv8 H{ggmHjn\w?B)z-qIGG&o #Czy3{[nGōyBٗspT[mx[dAx 5f=.[tk7*}2d|k7*+UOYQfbLH 6"PVIIB5h 5cjyi4tߚO> ~ ԥ¬#ody=8KR 9y_a}!Ds2$V^J0!T1kKH-2pY5l^,9~aj4%gy9ӥi!-֧9~>G=oܙәz$en?tI9DS&w%iv!N ` wVІQQ zdGx}?J|2Ե^O)bme0TMAEӪ xm/|Uk.8LƝod~ˆGd4M q  &sue n&50 &vD* C-ܙa KPH;Af?zՏElU?yPOWD&;U+ۢ`#]f%n#E64p$V*?z²'m%dž𻴽LIO煷SMdK?үvnVep^u"ɧF_ 㜶9( Ⱦv4FENL((fQ`%nPN$k'#'m#/vnq%◗N7}y>olC"Qne=!>j2Ѩ? u:J9P3M#\Hbk!n^54A@Uyr㨐0K5l8yJdeݭנ/ K,sTϞЂD$Hg[PƗ_~ƉR'sK&zY .rPwu3dY)GAk9f#(̨g2a)o*ۻKUv;N+CXo Isc1ZK%Sq,Wf]9P]F,/FZK.#*SP?oeQ2ؑ6 aԲMg>TSuҤh5ቷGn] йIQFi+ =~LaWPu5lC !*eU:g;WRth[ ΛM*o[rHfQc p 54ur5h[. zжɫd `{61EYpf]~n!!t‰MhELJ!ЋL mzQJnO Y: xYed,LPe`mx!xt}nDj1|'Y3XgtҮO!]K oN>+KlvHԊPOSq>X[m7dG&^ 5zep$&(&n0_-ODD{7 @pr `Dr|햪R~c4My@0sLC1jrI%Jȋ5'N/vc[O!G #>Qu5ϬeN6¸D7pcVvH7DqUb}xyODLxEf2K{HO . l1n s>$4H(Dkbؽ(!¤m, '4-M~o-{ g d䳂Omd8O^\ L ?(5+"<@)ރ%;K`4l-DIA{G6\):)>`l V?ۨ|Jx KEô1&Z5=Сp|qvWO+Y:,-MΪ…εLƻ8"u&_4Q΢ 1m HqE[wc)bjl9Iΰ5GSp/wh s1ͬ|Fe 9eGh>]Z֒ŏ!>yo\= N[Gw4|I7PVS`o탦/pf1?lXʄV֦AQ8a ul@iI RvQ}c/BXayd0SF@l=y"}xkRN _zQP!f65HC@I_̯od6/kK2 hŴ7 /9ޥ+iJa\mr#%Q=J֠jn/K&oiUfG 5|Md\́ydx4m4'lݡ@<ʮ3G@ x`,?['ѧq~ؒj@BðDd{{D 0Jcܬ҄&dnx'ǁ W/\'뜓ʥ[%'5̯% &43' ̦0rf TJ@aALZ˥w&u. Rڀ )OMw0ڜ{"u$0.1 @h_/ {@'Tͻeנ0G5<<,g3S*C%- f $l2h>41;?Kq(yĻwRlkR*yO<5~M+ hN| oqICѾ 4OCW(F8,LW/մT+ (k]1fQsN(o1řNR.{~O2EiЎ|B>M70Nv1_%ɽD g d P=#E7\W% |zr#SZik2rt-^|;I!)=I1t:q6I~5!/wU&B(%m {UHߞfrDy%[Cj!rʒEy,c6CJ_ w?E;s&VBiyzl4 # 7&FFqv$Z >0ԀFrLĶt{9) ܕBꖷ" @D檨;>B;\_ Y~ܡapBRu–IaG52F^Tށk󣾸W;`=;Sv T`gÂI10ofodo_kFЫT^i>fQˏ{|6Ћ>O._J2/#'tb`0a;]Wg^/j ?N$߰6NP$  k9rz 1TYp1b|#w OղJÜUrcP0͎m >:V{,와!w>fZq\ݓE5iʆ7WwP,~ l˕~ 2plimʻt@?hUõ<֛JjqY6l.`ڈtF6yyUD%{HvnI (~l"v+?!:۰kILQm53Po2/ӆS%d<]*4h %c}u AxGNt\Wn/pqkg!f(QʰW4MPk\4n< A-petV"(z WhFoz iop8w;++37lOn߲NI`/e6r>c zɀn3'uSUG'Y}t.q`eBG2JTᔖE\CĴDO%FCo"{S#3Ŗ0;$N98sp,j^{nb,Ǥ!OxRqntŤW>Cn_[U*#^Sܬ|$yT&=b T#m": Hb=j_w3Qv?YR+C珪 ^.n6n>h/jPl,*}Ts>ԜcT {\m8TUQ zɦ!sd<`=?,n%lfq6Va^1jָ1Cx+,y:!C`bK}uVs_˿ЛxdVBF)ōyK,9*KU+oD\`v Qq +i"̱-oXj uo+q[sQ_u=4;cK䬓l~|0҂K͇Ý@ǪGᓓny~/xtW`5PUJfbRȤZqUjSC-``4%k?ۧ7=$Xj ?Շ*EjlV-L#!٥)xvIa.ϙFPo;bo@o 6_9ՋUǚHxba, ɕgA̶$D#_Sl38^PZ YREv90q,"V˚gx@׃bӰK%7>AVtÙlulL y*$k>{hJ}ITI*x]HG3tkCg{Ф g1k~9b#)evJhfFBuqKG]C_5uhc$({evo|^9 =|pk)v-MƷg)^ֻB+W&CBh#$U}HWZ'ŧʇahL ڞ,7$aRS4zn(,\GL_--Bž͐XRN:V:':P(.>]DYtGdiKzJ7utz`!ywj[~|JPb Sc(ԲB(iP-:_)nY5 URpmsv[G:գ1.: M k@_T/5Yd:14 kB^}T#3D Vb4ơRqXX a*IwY_=Y6~jP6 tPtThg.U]ؑlnB˨ P*I"azj)(SOZ}[QGĨ_= / $/+`kw1<(0t>+^n*SH:(Ur\\ vL@H(M.\:޺ +T6JNuq2mzs.S$vڅq7WLmF}ʤPD ab`/2Q簨6 =qǨ2OMr3^Oej9vIG^˓(ivr<$!,La88]TÜ?,}ะ.'@v+G06Vs-DZJ)K?7on_cwj 7nms)'VBmmm_&q3]τy?cxfLv^0~e\ $2rs&dHRiN4 *zm`HKAW `zU-a֛TÛB"4UPsW 杮h@xᘠ˭SPtS`~V4;h⤢Ф? &{6 C̷qM|[˄KO<%KP`Dg o}+О z|ΓkqG"^o Dּwda$<0C!pa6Da[ ^o%cN 7bzZ/l Lܦ~?T5<2ޅGi ha7ދ]fgu u\'@#qR?T\A.yƐ(v #}ӕ}GΌ.l. Ê a˜2UyhÆ!jO {;&◱(`<3/I޶{t2~UW*|Sď)H%-RNW[Sp,9] !`h\͂?Ʊ\ JCu;rێv>T7 ?\R8",UGُ9 ѡ6Ak v =T7a!Z߇] H{ o&6XRY]suC3EU¹AsG,d T@k3#??ew™=I EX@J_aW"EJ7Xɸ})gJ/2ߗ/9 X@`<>y9m =HYc o,i{# >ivf{n  [wW9$'P[Ȁj7i*|uכx kQ:Y<اr@%V2I'a ~q*3)±pDf{۸zyʰ|dgϾFt_N:tHbڶdWZd)Zzʊ;fvi܅ 2.d.2_ , P@YO붕  Aٍ[J٣>}v}De\B#R'>n-9b/ e:Y1FO5S7EH DAK16a--|Iy3=>^u۽qT֓=.YTju]EZ[[ :gh:%+UIl i&ˏ@b4@a+3zx2Mx88-͚m^LfUKLO~؁ e}z~z XK* v U: JE=Z4UUk,}]PG,;\h,#Gt][wZq4ӝg1Ze`LRMoyL<:$՝ۣ' Ǽ<_PcѝA~?*7ucz50'.hmr4h".u cTTk;4 VJrP1:ń5d[惪 c7n  HlXv`Z KQki([m~QncIȃ]Ec=2`f |CTCQ L'QB+F`a|6\ieWnHg&K8n(Fk򗫨QSׂx/4Fz9o=5DN6?^^ _٠юCS~oHB4 p[X- Y$-+h'0a+q$*_ uF`+$J4>WBgqf} u[w6)heyP* 3oj-V :Z #II\$SmDD*dUb~G,I'^a<*)r5Gš OŴ6>]hHk W-l]"Jy]2M5laL9ɡ?{7wn5^aɿ#I|*"|(H!e'Wd3Lriէ \LOGfޮbG6ͅ&nʠsgMZ*#$VXX4ªN`,ʗ!gV\d%w9k^C SF6ъ)P$dA~wբi=l[,iCv)OL.s쌲j)4 hq=jwm\/jݙق.Z34Q< lq=ӧЋﴘm@q%ZGCݳ~^W4')Ν~pu~>Zd5Qn8]^ѯܥNVx}*Vl⾴\SV3-]~IrnYk W]ﷂ;+a?R9nn;z?)8Q ,c?wM$Vm-4Ӥ/Kss>[?:R?Zf_/@!Jx$ =0 qkgZLg`y1$w4Y F=ʊ$qp[ti[.CgM4A",?Hs[7%.o+S:\&1  CFR@/$"x1rP iCTAϊP9vP׎n@Y9,Ƈtt͐]Sɡ Nk$E^*<*2U="Wۮ}x{:L ~Rfr_]9ќ%fI9ZoF-p@Y|=u[A T<W$V zZ ,\=Gyrv$iTK DmЗaӃWf?dZGe)2N7+΍ ;VH'Tc-HO?0cg]3Лm^^vZBd쁴O7H&O,/ʹx1sWc6&HNDn.71֏z{\ue6.KVVD9`E/*iI?I3z@ kq Đ)BzօbױxNVlx͒&(m53Ky1(V{ RJP)ŨP@sDs+"k <r"T-̬պ(Yae*8NjJ)P]N%ُOdPL(R^jq \{gh||PP˫pyZEyh q?UPh|wby xlqcEg'))-Snpbe0a1u8!\jn&th1Qz ʝ6С*&8&[cԊMpb/ʻ 6>k]ӗOgFv*%>A7^ȄN$uނ` =PG@_I2m]e)M &B|U %qk9<(8ʡCnNTzPe c+`P8/5G׉~o4^˿Ϯ_]g]BzOFƘE/J&C-7ΡJ+Mn_^5:$-כWhՃqa/3#ZofE\6U -wپ ~W!hZzNx>x|fյ&[ѡK&{mB\<\22zy wBt32ۊ$H}+RD1f6=B.Qrɋ|S(ZV`+bVȺC oΧ i9O׈6[4 0%Zݢ<[vqfI &bxeDzKw [8g.lMcOK#LSjS,0?`4#H|vхJC r_BѮGm-~JAKP c:VVWEjV0ƦPjnD^O5_c5R_^ -ςd?3=B:K.5!Pq;5VbS}5;ЖaӿzǐPFNWz FxD9LEV i= FSz;EMQ- n <2wޠ]nnX]Q2c,8#qѵQhlڃW\ z`<•hMGX?|~),j7H♛W2 W5"'ڷ':B[uv il;ct Qmo}Z|sW d¿".uE'}Ȓ4v2xH_0iərAj@q]^ɒ~n>d`EQ-_L.5) 1dw^;;i,E#]G/uJֳ2diDLV١Y'1s | T\]Uƚfe*y|{@16S`Tłq귣Δ#wQBX&V9AULT V}W%Uv5`ţ|eV?Q9ۣ j ea-RW" >>~ $oC3xlrÚ 9ĆaQe]=t&v;oq fte L?d0M}.Xa/uwd @@xC{e5Kᶸ\{m՝o!p?L]8Q5;fG }(0G0sg+a<|έN;# ?}h,aB]%J{xRIm$͉m*NO&[sR]H/p?B3*f@yNޕ97%<%"k$ߠ!r)ř񥱇!X|:N8!䪆#KVY*Yxz.Kn|W]/D!@I~, %+CfW_]tMM2iiC!}9/D z*s?3Y<ĵyپĻ7 +"= %.O[b _KeR$Z>gak5V.tԎ٣\9C"D1 ִrFaÉC$0RqX\<.F#[ە) 6M4,ʳl]`u؆sl#IPJ6E&Z4]8w;;eYV@pdGE9C[RWР?ep14Xt7iHOAa Gzvڜ/EΉ$,PW͑9ARZ-B   3d]Ԧ;!t}Ee矉GT.z鼝<}P੨eZ Ƃa=i!KCJUœYw܆ Tc y:yP%og?&,]&;bQJ׌YU HUXT$j'] ~j.ÆO^MF3Z9z4.-#85Il6J:6ͷ):S<^ kt(j ֒f2F70K5Qs~@%_mjD8Н;/AqI]_U{:ԔQ'<|WB <Z_ 49>\9H"mc1O>9{\jZkal0x;BA_=m>0^I+)?f߬Q1Ԫލ1t1EE> jY|m :Im1W@'16/e'}qAsd}쪘!x Dاj~ [I*'W1J4==eVa//1w.eĉ='V߈%?xdqgmi0z5[DUd^nHة7^+(c4%v-Ls[eoCvG( oL䶾[F;qߏJDwYɶby*qNwŹX_z :v83@6]x1!C#@tFc0S5FӾn<#juX13Akgp /nmE`@x.\r)zXf%[WrVeo]c\uwFa0N\a7:z/J:h=TH.A\o H|QtC=)hH"ޯSXWlExQ=E *Z 9#win1&7U1巅e5)(H5^` .ÇXjSYGr ۧZodf/'e̪H;mX}E[HA5c't2~ڡu +?9&f9RHZɱZE…[ڭgNA,Z}(d&h`IGْ鍕miB a#~.; tGl *^eڰNbbB; g'os,G- (p\o 3N^4YPclohfI@wHwE&Lp%SsUt+c ~Fh_Ha['0}γ2|icm` 6 A({(r.ˤ6 šɱP+t9w=Y֢,ȐPj (~Cks ~FÞAi1~FY[>VؑfuJ0,"&=ikSS>z߭/uΆ®\5= Ʃu'& ĜJ ,ց5U(y 2yD[6\-RQܵCT$8asG`py CF:;Kl46?j HgJ9F2}2Py?N6!y4[=~AVyǿ)bEf\Ȼ> <еw XKD7ELͷrtWUJVjT̊;]G/t]&2оuFv|տQo>.Co\s&x-Uɍ^3~Wm3y$%$]2{x`xE~C\'b1@F4O:LL:*vP\JdXEtFH9[ e4՟cAuFYnfzZvj; !"IqQm-4(J*iF1)EJY6ƶ i߰r%By lE9mNbHA9|!P]a̵Atsؖxx̯yg3lno]hMu*D ;0l#waK6dxcKai*C]t_BPrw{{԰-V`q,MJ*eJ{>Xr|yfp'<Z3̍~PH#`y@K"SApj/l.kkֹIkH'Cܰf$`m#Zi8>e%+a |Sq^#[Ԙg)q0m6#0CHŰ?R:Z%zYW:a/3 x͘L;'`N,Շ# ?0z`|[m^+?*ˆ<8 XdkJ/:0(~6Yg`hk7N˩sDvbhXz8!1`NVObn̘ >@X~ -vDPLL%)KwlRSv 82ٟRPA0~90SE8S$6,-E {ŽZlD9'Au*q=WKW>>¡ffiLw&ޤ8}K!N"t2䘙NM1)j-"7c.2.j ule_QN dM%-T/SK^aL)3q1OWљ._+ޖW" v[m/9{A5alPoR0, MnJ7}ymŋ  WI#Е2RGf½bjK;{:e_q lTBXP!Xچ#EvZTIrc|GG~ ;wC 1W#ҡ=!fn_%~;*okh- .39PC"k‹ۋیG rǻC0pQnӍŴPk1sxb Z߆ƴia~gj]nKCș&"d? )q{_[P Bp O:q~z9}_G;VߢOZZ~qr栶]=O]ly(I,h?Ѹs^Uٞ|X/) *JHMf%bMQXJ[8s,G R҅ w_Q {." y],zq, H*zXE7AggX@O[Lyc:A/`U[+Xajn}Բ@iQ- YAWau ͙y_QľPwZ_@yP[m)JJGmc~m\ dJF7r3(:٧1F\xKf9Hhu3pl.cʣ&j]!ueMiG̘-!H/YWɐzl&>Qt^n .PJڄ5x}p,IuajoH>#;euUc(j B V*HHXaRVwWNǴ:hHgEH}s(Eal5ȷ+lEIu#5qc% (`JÌC&:1IdnY ^QpU΋$6r]HrT/' V #eXѫ d4][Xh^ wRф 8 ^|j1v64H'E-\~+Y񚺽&ʰ3j~IGe n$alnˀi_T|:'6+f9{W [Oc O>wzo6?ahQyO,֗S Y-!Kitbfm\gS9!E>B!u-/V\* :sLVq{ |,Ց9 )S%cì{4/ZsͥUku,lJB3PX1@q7#Potβң'2bpN^ܭO AXUρp[ lJfFVq絩J_6id]a 5MoOKKU齸> ʚ`=U튩 @vO;yrstKstt`+Ra?Gp=GJ nr]~3 kqo2o4ņ;G(gLji6n6U7|AIIcXB>O*M{ T-*Gb9Ox8  Bx7 YM*,H&0ׂ\w2 2auNgizTӈ.('"0(ޥZ¥+qb\6#!ieElݙE2Đ6K6jcQc /:"^J<ÉN\cن ˍR#ͧ܈OTa{5"8q ؖ{UI7.# *BTjB^uwY>,N>|':iK.[Y[2سm%̤=DI 7#"B&x­lQ;S\m<9~pR8? ~?="@s)DYC嬣, (.~=L bRwgIe/yr| )26yp?Af;-\RVdAx_Im` ~1/8 jMSsZP6ekrͮe#KWZQT +U9%zg|thbR}_h`^ōnsXhy 7.ˉz$^cXQVD'8:u ce(1/1yl@?ދQލ4ΠC*fAZ#-C-LAU)rд|ߖ;D&G[{wr5a\@n:ꭶ467hs4WN[*ƒ95Y\KJM"N,5%:lŰjrJhF%dw_w$ 3 &#C`Nk^+u٠Q̧V.l4׻p;l,&L0fh=Wݿs6*$ädt]V Ls<MuxAw*7?^n~uS!ȿ$KLh#GijďB*),zs8)DR.XV?aghpk ZUj|b-qU`pWU+[ Y?{1 t ]LCu@le_Vbz$Xqv*[="+A :Q*'>xQ܍:o:Gfއ5"#xAPCڗQa@l ="Si_Q ߖ'< j*2y ʵߋO8#5k4 `( )9)(6Ԩ*(r_=fn\&˝:e 5!};'Nvh $ϐY J!AayTC*giJN;!MpG8 5vB#6AqDK߫"U fte}uP㓒FKvCM 9B8#&'\ w2ԟXEN*WU sv {BpRR }Q΁ y1;1S8sg Tp$"TJ!i100ɉL)M 迆nt]Rϵs&͖'%Dr 聙bU#,`sVJx辠|=,3̕LuO;;Yk,]-սVw η赝p;xzYl[嵉\zU)2cM}]uf&6S?Fܸ.6,EёLoUC~}K!+QӼ(lJ_\"XN'`v3[7zAf-ڎקj!-^i޽ߖd,}]ɦ%Q~z Y[Ura cVV@VNCwG4a6= / Z\=LtXtf,nHGaYIЪf)=~'g|ū<"&*4qkajl'_VqK UfaFDz\)alI+N'6txh.i"q:603#R41)v.dszȓ?@ va;Ƿnw W')t}-CE~V;Mv8o'\79鷖dkQlPzR٫ "ՁQo.(UG#T6Dg`7zE0W];z3eH4"&eϐi. Il>ɚo;'NH`&4?9< {U9RKiE)Ҫ]A7N<|Mz6ʨ}a ;FF42b&jc{ &%o4"UU{fz+K;kE;ϋ4chs9JY ?'LaTw N )m ^x2ϜUQ؋¶[n8F"8D*Ж^WC7tI1b !)]xX<5/x^4wֻ{E>gwJ! _m:5sr\˳/X*鎁 3(ZEQxB(RM.Ρo )HIfb_4˺uz' 0r+*nJ.9ƓR[`@eQ铳[CM`2ܷ:|d]r^Ck-t˾u9?>E%\] 88$UHZa,U8DfI < chǶdt|C5DIz!ze6p8#ְaPaf.i;%л_8x$;wQ#Vo7h Xf3H'ppݹ<<.5¦bouZ3-5H$}f9 4+e=Ky?8!utHh% bh%m-Wg?6nVz:kɵ DYr\ ,rQZ:+;.voCXwDfL&lЋJnCuL]WKK.,UuAnh@˔iW$kln yѡ3үlFB I-uu14v(_bȲn0lj{ص ԭtv7pͺVq.Ry0OoGz]> ji)?U6]\Wꞧa1SjPJgqz$ϊP;b <πB"Y 7%xOIޠʭpYj_G]JEK:&|טO wMݹ0l(!9W_e7?C'VnJ0Kdܷ~.۳FO }frR zZ=bdE/kM FO|;"%2aJ!@ HH9Vkymbʛ$ߛku{b+WωKbŅ҉+%ADh{㙙8Hj9%T^G+(ej:]>^\BY&bgH"fVT͢&9މd(%vc e k}5&eŃxX5^a$Cwb 5݃ؐ.n`#19t6ph 5Iޓ 8m+(Fy%9$ a2IwLlPyȶG/* =o̱I eJP)b|sUMsNwtX>E@(>mw`$ Aw'Eí oADBeq*Fj{eC].klϳV)߆U=f6TF2M,b KP܃z`ͅex 4\%Rl݂$%nߎ3zRe]NPf&5ӃlɌ9<|`aƪX{ijbJ^ufWeomO61M{4l?q*c\&E5챘 ejϸĹZ$" ^?uBG?@p+!9 a{ I7 Se >}-KK?`vW90,2G??|S NW?~w[rKq 2>QKi!D1ޥRpP]4E}Z0C~/|b3;OIiC^oT :S"$>¹NwW85=_z[ ͩe*6`iŹAٔum?o}rmAD;dVb2/o)O읬 5R*$f &ΖI,(1-n4:`'6R$1pF5&[u$Bsj"ΔF {_ĻvN$(uj>Z5YՑ4pCyj DZR Z 8̬ zV9{c!Ț凪 =(eB:.CP(k!{ԐP3!⿻t`3x:YBpS|BvN|Mz93.Yw@?j/%!b9x4oLiJ$"udaE^%(տz^9qԊŏi8Nm5%ąUsȾg;.On#0w,Mdq%VrA"'8iMmg& fB" xg.*r/ P͈#OQxd'\<}M6-q%{JlR_S >˞tУ̏se*'ܹ^ ]-_Nr1k:fzqc)o)y7 1kze9woP0sq#mP-u\pzuu9BWY2Ր? |H'idU K 3b$d9w~bJo|2g |_X1WՌsn,gi54.:㻔 (C_aֆ39&WMv1H趄&|nvƭ2 4 ie'j%^bӂ`}GMSCY`7R$c3se]fspU˳ GA+_LJхXUǧ7r%Jô(2ƍj q)꧘w\(!}z]$RVC|4]f46x f^MR!!swFyQSmITU1]b_bs$&zj|xRy&bj)ժbz ʅS)K./ =mueX:64%(=Q5tsbGnvfTt,+ Yz,'Ў[Ft@סMCD Rԟ)Y>e%O8).+do H@=ʙK15TwݗHC†8E_h@YrՔ=ߝxP<[qɁAVlIRWn ` oS^m`,p~'iT<] #!r0۱Q9QJ̱OTlh %[ =G=32P6&Ά|TvAi1QM[;@yѼy%[@bm۳#p9F~O0id(o%{F*k35~w@+%gaYGX :{Tlc$" ܾe Hf0u0Ǿ!rMZ J]Wo<>zeib'ǡ+,+A3+U.&Wu.*)xb&M;Ns uf4h᭘$@60:xn;I Q \S^JlZS|hv B=`AYN?pc_/˨d(;Kmɢ PY◀aq(Ptw@,Ku9MѲlqȥMV氚 ,@$3/i)Լ JI] àF#tړlд<$x-aTH:C!TC|7'f3u7P.,60\Ur.uEƙ4-i-L ekɖddׂ~; h$q'JFb<z/¶C3`gE0%$%"փUj vDV4lp٧AQd_=rP>C KQZa*bj@p9u >E 8gVK-uDWj馄A`(:p?z9 ΣsGvBٕSl+?7C=-99{1y]MsP4ANL cB{BQ(;%hSHFf7|d2e铝^\0_hoɉ 򄈲LmўX3Ե>#<}e@ #M<<c굷wlyK_-pJywaBKc{`|s"kmɼ'Tk#cKhP,E+2S>24G(pvo\9\V^^ʙapѫ8+"{VnZk;Gh]cX=S XWk;:QO6I${˸ECynj2CD\ϛ͜(lPy^D DbC/aS362ҽ1?kp& Pb-y0 ժTbI~HI+[dBn'cFUe0Qדx`jN2 g35ŗˆL6[V5oT;븫%֋VR#­FRCp!=k Dl 3AHwF=Jow7 e6C%> &9&X]&Xw"H隈.<EyҖlI_f;leI.4-eb4}ǭ.XBw͑(SyM Ҡ#,7M))t$Jj Џoei,%m+-Bg2 I;}D!>h,0h콪 VL։`Ylx Z4L/(.j@,SY:ʅعAΐ RYO/"DMKQobƀ r`۳ũzCŀDx@G|±)WaC>-C'-ѳ+̽U>ZmI}a"'O3Fix.(|-O ʼnrYpl6RoUr E:2I^̜x$>M ,^` =&Ȁ{]*ElA~6C cfB"D Fꁗ1kf+z&XB7eFy(<zz@QIѱIRg }.kS|躅;h2>'+N {F~? j5h)eN۩F"9wA4~a#+u$}߿khn`Т*OaOw %Eֶ"N;K M-ؚ$gtf!1Cy5|GՍ%wƹ 9ཛp,,1;23iPDA䖪^+xWkKdA{MY쯸UȬSpjs'.j.]:XI 9' %JE6F1oUj׫ p|mܱl=!Cr񐝻Uq%*V,1sDw0JIȭ>S͙2g&i/~WKN(a?Mw$I4Gc흨?Qe +KC s؞(OlGy1&ze+i1\{`ISH8ar]Yb=GO`(/.Vbpe1L]y]s8K n_4Ewα+9 DA<Ɋ<|->f78^א/p 9q.ʫOe{`q , o}`Ai|qwK Vt:,.=A+lJ ²Lc7#|P%[Iއ}]#kC|ݧ8p{4$ݞtDe=/]IN'#ҧ W\4}ǣ+LA]] 2|* GV7hDD.f2˚ SRsbZ}b _,\Bomf  VȢ֑ [ 'gŐsnOOZ(3M4Z!ll 8[%}(,yŗ"H0Ġ*R袐E&rfٲ2^xFzƆ> ]|;}g~Z `RQn\],nN@GVԥpm٢HA4v-ʚYHqNrR6[ A?",ovnU}5E>8,W3揉мG8*OqFL'٩nC34Uo~WC4kW{cֲ.'=Π<կW tTV7A4;7^f'Оd#/un3b9JVK2xeZkhlLꅉNt('tR#~L;[k7p TiLoMFrMF<+kQ[ep{5$zflZ탔Z/3KZX_4Q_YcoĀkVg 6z?;8qH3 xE h7 "`<@wXCmЊI2t~YpxG45x>EA[*s;IRp5?HNMuMÅUhO qk ^@?vkY@sT ?־/!b'_~{1[ЯMz?čoӸ7*G2Znq'gLr;B2h3/(Xڼ-^*wj-/ahX`m`*Ν./o*fF:B/rٝeh<9NМT!61TsK &ѯ36LUHȸ Zo wlrиl(31?R`x Z;cEuX53Ĝg刻^ӱ1l7{}K A$t$͏5:-C03hJ0Y}s I ƂKgxq#Bv2Orn2((}SE;;cK5V7J AK…%/\TظB!t`سm3yTBn}KIZlT<:Now* ɩP9KE$N /b%"Ǎ+PB_aax 0c4WrH\B]Ȫ)^W%1Θl`is[ἷ0%|>+?N"qZgk-jtt>[ua%%X")?#U׽mlT<5[tڮhfoM=ꔭTMmdZZK8Jtn=+җNŎ/a= M@{VcoR9{IZC*WR}gV ɭ^ݣM=)V7oߜs@sH0?uZ "2F>D~gZV1 FyCP)7?7ܭ]яa_kϵJ0@zޘǤկ5Mm˔%#.ѳEP&AVYTB4;gvm/u?7NKbnkϢH37AT183jpuW/lHph(_LUl)2ߒyzrs3ʱ]&\rûF.v{鲶͊\;qD|CFM#Yaw#yU>92B$H)a)b\}pAocrf4*J=*@.W&M@*qd̑oR+{E@ S /yyWvM ^ Lޝխfz"oC;.LΠ]:ʄ\):E*1 ō˘_C<*. #rV.}[㚦_,/9l*+~ sFiZPxmM*hVݦ0w8, nRw[縝K:lR&ײ@5LQ^t!ٛ,mDl B EKJ_cֈ-+N6z<]#TMfeb CaAŚH]L})V᱿NBK1ƞ O]_UQ >+P?&_\M=u:̈́/SLZG06F &8.{MnЮF9~zn{qvS\b%\\!ZO#ԏSC$Quh6ͰwT(CI$Y)5 gTcM&BEXC\ߜnDQ4gb"*;A{gNm"s#P` 'lrPAGwԃtmOO::%.yӠ Y V9&<>]q1G\y_%EdGCs+nK7\gzQ6>jO;͏I>UbykEY6$6c $$7@qё&”k~(qhŐ ܐLN/>H|ϲˮ{x@,n:g 3XYqx@ h#c+Jj/#zL܍FʍlPF#9}uO1!Z9;}5[U7& HsURq|t(e]`QR,&h."'ƩiVI2.MQX/I}Pd0nضq&pj0P/v+ݰ,iv[d"e/=QٍqpEFgf CF8Xnq[u6zV;xjOhb[i];@RG4.'RdBmiC>> wncFi(,m<VA#/ֱ3rqR"W%)ԱuVӻo%:͈pc+,=KMbu3%? ZcN4MxZO|E 7u &N1Q%8EQwEfΧ-FPRwҒT킆>eOX[Yʏ:ɸE>Ѡ!ߚڒ+1"001/]oYK Kuy/TBu`b ƛ9ϪkE4@aך(# g6앧Cv1DSڻo|}vMwa4R'"n8oܬx?ck+6[<8X $O2}$}%F6 SU!1$k:mt/kTyܷ9EizO&c6-x_lW|xdb[ c|8F Z5򨥯F% PH,7|mB??ݗhkuSrI<%|DlUJ^l#{ZmRG5_8)l 㺃w&dw⡇|TUȰ,f>cCHr~HS#A؂Co&f*Ƀ ̆UۡD4ϐb9t|LW؟.G4RrN V5w^]R053̢V  s#d#$xyly[Sm79q),[ǹpi-ƺj?$%Չ$gw bTG֪w{ J>n"x;bM73ʖ67ۭ'-XtNJf'~fp1g[&Pwy-@v`hס'sg˥ZЈ{[*2ֶeuw B.ou-ْ]+#DYG1. j_M"UX^U\y¾5*т;cc-C^9r>VcySy3RkPbxϒzo̘cOE#u`..qN-;dcT7Wt+~gHB^?mv|V,6up#-`q-QA?~X_zSA@nגD6ph^u.? O۴^o{ǫMD26Z/s#2k2\s+T,_BT񂈨3 wha8ܻJNy?Y$|(q43Ʈ0>e%Ve `lrT}4љwۆYAOYos~HQx)8OK)&4q۳>ؗ8d{AE"fMeqYJV VQa,_3,LcG燛pw"s\4h]pV9^0 G>CBrQqNM Տ\acB a[kBs./Yƻsr1Q+D9qrF9e.wb5@1MX {ny Es=j^0Ml2;D.Y]]}SHSYA#s {DܞrLB tg ACM>lӆl+@wVQtpdː?˾Y@^1AO^p [/֡Z*dUPU,k l"ǝ@wz|Sf@Mj-X#hܚa LZճNQ3?UAAfm%@ ע䳨\|MQ^ځi/D> w49bȝ%{oNzO%qZЀpOp6kK'+0LKvזn7o}UzBgJ}(Q=ZtLpE695Pd+Sz0\߸9۹]RYg6:\F^Ηũ|9-K@dc7fd.tTh cwIҦdN򪧉P_H*2! MhuU Q[ H#G`PhZHӓ\ؙ.8e,(g[}wT@euVB{4^tiyW{^i3j|!/6/3ᛀF~c9%ZWSօ>O#@_d/c:[d?>{{~{ JW ,`OBIGIt=VyĒ}Qg/R =' 0Xx ZvuS`s`nD؝AxP TTv_7iE5r] S䍆p_ѮF2Dl"dGG^ ƠL1|L#k mbo/g{*VMLg<%jtKpV}M"tv}`HK2C }N&B=X %T٧ɚ> +! i/w xSPͦLoNa슅[=~sMd5Y%g[ڧj{% Uiv>$s.˲ )V&+{R`[ xZwXb$걙0/mBG@=yCtP̓_3瑈 BG&W#`a+w1|1QJ|r  RnFl@4ؽ%ALJ,6 cɼi Hs%'/಺% )&&SL]$/[KӰ il10)##$_|j5bq҅ӈ뗣bzzJ˚!Lu$uFAŎ[wrj&%{S4V;*PZQ_jeBt7$CMD>ΆN6x.qEks>=Mc7}aTWXKu`|3ZnJ-Bd|]p+rvVuF ^.wP* 90^QѼB--(YhgF$.Ff` - X-Ɋ7_y鿲bYb|=5)FUDz@52]r>TT;ٙ4pV=p;7mpp/Txܖt)DiZ_q5?Rq,`Dyn0s1&Y9U{{@˹FFoZSa׎\I"ġ>B[S&#u <Õϴ!w 2()(l73q]6EEagCъYT5eď,t[% `gt1 z @[|_bj!@L=/xYUݏp>o;d:O/Ge|A4dHq*;։Pxm2XQIfœ蓌[7@sZVbt#wu">Ih`3pގ ^v\Yb.sD{8\%d]۹vcW9:~5'GZyxkT, *@ךD};A2eJE;\p]s}by5;m j Sjɠ>+taxRh*{rai)vER54S 2Qr{{;wuO(rq bMJhOCƝ07l˻%TM=.Nd."mC܂kX<$N9qzi`mhZQ^㪦v !~^{vVoX+R A}ijk9bUo4G#,L\/r)R,HE?T2O':Whx3/׸FGKIDgo8P|m\vg_vS.sE σ1)+/ky}PtMT3v:?x;\:]F@CG5D?_@ŘfA@2 m IfL}svPSRz9F< lSr0[/3I鮃QqW@\ouAa  iuh2C};OY0 kޔ>%q-."J_Z NC0h 0Ter@d>3_>k+k^YdFBᎪmu8QŸm7p 9T&J@Eiag!Ļ`x@m. Q/b[8QSXR:t'j@?y[J7dx}b`:F,I- BB7*aN.iF'N]Q2Km.Uิ$s4hClKg>O];kXa^/;QՕ<;oEM??fy%K^ik8AG,:^b ߰q? dަc@Sܩy1R;,[6i:_}6eF}i,gⷕ 61de~=iVd9'nj*@췘L}=3x|ޫзWy7уNbۻjqxx_9Ǔ(X{f%h/J5Z?r4f8Ai|ȌM py0vFml,WO{C:m*ƿېp`(R?@ZP'bwF6P;¤B!0g&&6[xOΙB$z o̰ i/?\s9D4hbp"hYg h5x?rhaqZ C[GT*Bv<>ӋjL=(δqp';=6W8c3/x[L]sEŧU8*'wq"|n&Liymyq̠NާkA mxgl;?-Ku<@^fg.F8}U"(i#q6}σy0GɲTɃ6QU$H+~h-,xؕa˸.RlJ(=FHG,WQm9ޘbNV\ll?b= &4!Tx;Þ֯025bMXc,+zxΕ[ŗ<|ӳp$K4_26>^R(7-dohamdeo Zu ۟SU-Vkr>u,G&ɷW%D$1c~fQ-SB>7 >AٙlcZ`H<3ռzDӽ)۵vvn;x]C){t3;96L]3Q,gOg+%j; UeFspqbv lҶFGVa^']yZp`Kdskm@Ad][s߄Y!$'+?eي+uץCZN7K92h5 }5+7rQ}.EʲĥKΐON]i3n3$ .{ w2+Yc:Kt 7Im O^55M.rw鋜o s6r`P&.=p+ħt5 |Wx) Ԕ`):^`{b1׌갇 |( Ak◢fJ`7Ԑ +],H%91G~ekUj>aRגZg3 kJ D$yAȦ87ϱ! dE LZ*+[恵G['YΏl%̴UQMDŽ95#Y69e2 }ɠ؊K{N*u Owqa@CzO҇%$^ ECɃ[?CعޕC˸BKܺH`.C &;;۲˲*tMJ!] c24bJH%f._MLa6%}& r4 (6CοdީĖh4}G_yyڎ$Iv4>fZa"lPi~6C/}`~vU+ȍJmqpȌ#HϦנ S#DI_qZE\1QddL5fF$/<b rtޜeEk#);-MGG4eUuСen85_~^QHm{Hŕv H'_]%yzced]pT4 [g`V1'$ JtV|et!v$0=]&pܱ,Bpq3o.nڴʄԯH_Cշm%c*|} H#E54+A1$k(Ǒ|9 NFgɑ|"ni<#T2^ <~ᴮ{7xQ ȏ:pCuAyZ-ȻLF3 sS?l,{5;.z],cwBT)ؘ.O9^FQptKfHVs\@8#4 %Ȃ>&A",%B,RN0P?,+]j!K](&4֙YGWQfYm}ݳ׍#穫RUA#]w$x+_BY%ks(3ɴ䮎 mkqJ;MDbuC;yn[eɾA !'UFf~0壄 Pk2&^h&[A<+1QsH2?"G&UXu6r G!HzqRb_\q gb|*V:$u(z]B[ ˆZdsK.RpآO3ra/"oW" -%`۟+`T}G8怇Ĵp QHQ30zюrwM99!7" ADMn IOop{BMv`%s X 1^I` mڲ3\dۖٛW'ae [GburtN*5ya;6լKXӤ0-n3w*d0l Ue0L{+yPms>=mRVUЦ@maSb1R3@x]G20 Y\|cLo&ct)Vk oL`DgeqV9698$=}x%C`ulT$';Ɖ6Go+7OI Eۢl#LvۛBX`fP# )+bBфw:cC Hh.ī3ODpS==թ}oR릁҃ۨy,htq}I7PJ+C~Xi=pT]W]lרzTNuyخ6P Vj$Mu{@[V.~x8|VY^cNsKY,Qä!I0$V#6rOkIfH:Yo! pL1v9Eк8u,Lù51 RɄug +P:[,gƚ%@}>LHD? RdMSG+Υ $ &Ʊ6\BjJ[Lx8H2e nJp.Ec@w k/Sz7`b\)D 0ŰJoj-kYT4F ?i3|毷3`HǤ`<0BC!HoSnbU~pߖ/B4cm!fEa+ǀЇYY,pv!p6d`iGt "~T?יTƎsOss,yҔ]Zkh6"uϳ;iHV=B[LTȦ/[)/\G]CqF]Edw])90>,xK ⊭A8NxVe}Ӛ$G;Qhǣ :՟k Jx +HxcZMԟ]Կߝ"\yy)PXgg}%p#)a1ClNJRD [$(꘶SLg&0伥03NP*PA|r[o#YC(4ϫMͥ1rq6/x^z*c<$fiTߕnۃ)`/W;[$Gpp,>cf$EӣEñc|r{=a+KЉY7:ЄS"|[X̎kK6 "=%͎:I8vsyЙo9zYgX>Hx΅>d|*/sbAfnW0&Qb1\87 }3:ꕬgpgɹaALiڻ;LvύלQ?&{KOp9.>aV'xker&p u4ׇYik Ѩ; NC4a0,*?8LZa`q,Jx&kK31RFq)xV@̥"/iig&Gb-; LFu-.w8T^K(BzmiuNT*a]-w#cY)e "D˺ \(Ip_Vm7'A"yDҳccru8Z* 9)v c.H|2/͒P^㢯9H 4fa($\bjӗ 9`ީh{bNl}A)w>f{!jy&߬9*y5ud~[G<ýe}qotYThqWP`l2 q{./Iޮe!Qph%,<K53 D/HÀI2U$`!66Ts{*~;W#Ek37<\|ܽb,T$Iޭ. U496a.܀Ӕ.! ϭP3 ɪmu-FC,.Xb *F)Ϛt"IcΛ/EΒmWnz:'Cлzvxq P͹;.&t1JUAX,۔mJp(ZE˴tHνnsDuA7̿Ůo%q5&4 uΛF`l̻[Ϝ} XYtGJܖ[ yˊҿXꝆ?d{'ni\/=z2oM;a(O,+x)oN \ŜwϘ ZNFp {p2jɏ_QzL+. X;>lQY_4$%]*b 7&V:ec9*Y:0EU%a]O3-7)+sZ"R s0VG ?HlwJ)RtɺW73lCHB0yO !bnP=Gwh9uv + ˸E(0#-6~YC8ŸOrR~t:_oߴ_NVp$"w4%_/|[4k_T@,B_˿w;ghm !y|PoFuh| KK+E}) "#PE+Q-K2Q]MDO+2퀠 ] $Z{΀`Y34sB[,./<,#xkoN:S\ktAj-A(%6햺DVkZӓzM5~,J@::xdPKP:?yJBw6e҅ntUJJFKzhY1vבxs"@ՅaS%Lk`ĨJ}?Ơ=|qF>阋)Z?˘+C}ܭ;  vQ&ڼ6]A5\ 5 \I|*,:x_VZ}%{;*eU9q\Vqg? ZL枥"`j\(HEW,,5U1 ?^`TMP3?$y&Wjl wS)H,LB-''Y煟J& 2m8$㨨lng,Y;)l$x˶&., BX WŒ㺓^)N4fey%<ؾMn;c:xZ ll(*gKZS% rPv&!,YJ)yUeKr%-^) ::{:Wv{`$[ %}&M+j/&Ufyɺi]P* Wng.1Aw D6Z=.w՚ +ŨI}D{g~fAt́uwaUdQE&GgW69zb(W)B l/f?|El_'HLrv0hSgޢr0!&@Kc5*T`)rzzܞ(5݄Fm3* K|ߧ.rW ߔE4 ׮88AS_+un!} fqzUaN*t@AJxtʱb1lx;i2(dV'P{ٵ#cLFw)nsLt}NRYU.ȶq4y w]eLC+O|cȢ; m,*P .9O38fbkmୋ^kWVVFRm#0H՞E8i5nM~<'s'<^ovѷ2 NLQ(l/eBP6W3uתQDr|cP;k Pwrt4V̻a7;di@h{׍:q)2s$dU!Ɔd3|Ў8Nʑ>$3=#r1Ytl 6A*2Iq h D.jsIUIY3WS4T4@3{3oϞ Ĩ9O &,Ǥxוb+J*FRu<<ʎ1L,gA6j] xIav,;ȗ.߱| 3Lm,M^דGz2}"Hy$ww074+@1tNw fezz)AAcV,Rj%=:uGǥsמۻ֭ƩėFP#}Hf.//oD> i *]&GUZ߬/t'Ѧe#W0U`X"Xi$p5^޸Ĉ1?i[U32gh^ȭ` j$G!J;B{iy4 gCGa [ ZwvAD91Al{׮zJR_r6wbT2UgQӄ 2uf^!dϑ":"}={0H v F|3rG^iȨ^R9"Û@[RAn&>}Aw%uy1'U@r2t_(JhcoO".#(Q!AB3KO )WLC{<+|[}McDs:iJ=R>4Dq{I6eӋ:o@kN:{xKOO'K}@6# =lHlZ JI-CڋȢhs6Ŗ"4.7ʨRg9`&51,ųi&.za,P<1*aH#]q~wjU(ЙEcң#kңя} _k,/jZ oՠv4df$;Zg&ͧnEFzW1!J<3cLs{$ RacYm6]]J _V$ڶ a 4ǽ׷QVT Pgܐ0dBRP?Ver?@6~p-cY^t7K;]g L>A!lڂ+ W}x (')S8.VV1> H. (1-?t+> i?Pa?`p@Nu\>B7B Cr4ᯌr,b.ډ+0IE~i#Ĝ /_0UkXz,A^y>s},S*7wˋ[.yeKoFug.ElHI}Е'WPvÄ/U('){8'{ok 6lI}#O&mE;ӕMH^Hhj:4w 2 `"XtfL߯k`!f+ŒFM'dbH{TH"%YQKKQ?-צgX //DÖ=7zCy"u&v$`BʲLxTJ<d;"jsu>,W;{~^8Ȁjh bȅ}1措UY 9n84 n$)Qt(Hx4V/t/=fH(ɱ[>#$y;sG1oI%on*fK+ '`H=#Ghy|3Eܗk[vC|ZYۣtkR3S1w/V͍ .3TlզB9hIU㪴*k9GRYdM|m@9\5@p$..}٠Nu$q{JʻA!1Sҩ62miɸ=vֹiW#J; S 6$1L6RSRnQB gOXg>A:[5qFuGp5k i"@Yduqzp&:}rٵ KdOB67) NqAQ#s|yWe%v4)Zf1=xx8"ǛYxQ{feO:30 i7kCDF+wVESM#L>Y"vG\f ʒPY_h8C4,aG* JBo śTXzȸ"ЬW©ؒ&mԓy(/߫:aIp;_q.(mW\z(ɣ2z::I0ҽ&AOxNZD&\x=wg},dy{Ra,Np_p.2PZ4}\jWT|+oIP"'PAR-SEL 1>}oAeЄ"R8Cc']i:Y/-iTk"%#˷Nͤƥ5M18 Yw:tS۲Іƒc,Y#2C79Fu3)$敊d{&MaA[8lm֐*F1aYcd6C?lb$" HiUz U֦c?0U~1J"^w߫F v{uMNAx|* * UYo~P#H4W6 L\9T̰ A,OF$QL8<} Xe%-q}Ɏ0}2m?wqiɔBWmXRTE3ҕZ!\~UOF= fWs3?HJ*l2X*M1&͜IJ"vY`ӿY$"YO/p |q;uه+N8~Zd6^ZLTDwDOK8 :m :E\^h;#aM81FA,28C\^Dlj C+~mh94J}^(\,b+BHs;O6Z4jDʗ7Bp !{`&C4l[-N0%WD2F*/*'t^a:5L8x9oKAMJYNA 3k4]m,DݻI] EtvkfL`nݒYCK~d l?8R I Lؕl v|{9NݛZ4`9ϩ~3]0Vup`az:s( cNe%!7íPaoger(n3>r_\0Q(}I&~`O[rKڔL7J{R>peZF%H _!zH\λ8%-\߃'Uǹ"%]a`P>rR|xVw4ʈxp|[.ş`O+pn-]Gt`$Ҳ1L.Zp n{lT5|z4wld;545%gߩŽ D'ǻxnFS5'2~Ts:j5!Iq9Oj6 j-K?PRWJ{&]@вY0ڻLdc̚X(5Z 蔈"fm'qJis`@I% u/"n4&vQZi^ Aù> 3b&Jo!̓zoOblB퐦06g0̮9U!ڝKDnbӾON5*MܩZgD]7iSbSEZ#g^&ϩ`f`̬n9RKu^׻qfk] kr{3 ts$lm$ !ZPO~YDx3j>I 9GG!`2ǑY.u@-Y=?RÉ&wv٧]ైٕ`Jذ{TeoUZ5'V31jO_Pԃj FiMo;* kƱpk*1֙mJC_kOpӪ7kÐ$ЋHVDV0#;:R&Zb?M÷nFq:$( ѪpVPmGW.JP-XFp*tMk}yzo}W(ETJǠHPg!blMCap>JyUFN{%K`_ƉH}ܦUl ZB헞1o䇗rSilz[}x(V*1'Q" 6 k쩛6z,n|, gEN~$5M%' ҽ.Þ3X٫ƾ(_EZc-C =U7Qq~EY ec- q(:d'US{)vV,x/2SwzǣQI i=()VXAu%rOiL5gaG9;T # JOkGA %** yyZu$b !@Uxq=_.ks-e{Sw06kwq-OfL2X7R dQr"n7PDA= $d@T!>z^FȽdbfHZˡwx镓YEb–gz!+B@#Oؖ?>)nuŹ͔@\+CQoMˍ c^fTSrh:zׇqRr/Ҷ>D^N.= NJ}SޮQrTgU{#+fĦeNIfwA-N,5!wvuP key[)JR۰_jwH)ze>R9_c`o3|]g `pB+S*fJ<9 ?h"ɬkPTzuq!߁wqmӭoZ/Bv٭˵m8T{TRdRd`q NF;ySn3BKZbfBa]dɛV֝nv:&ΗV a6 #eGC&pR Mo4b7si[[:yLtk xs]%zf,< |qZTm%r2ɀ岔J o<+%n-֊מWE:o!=Jhb|#":9[},=0׭Bsz? ?jch4bmt l-t;+I8t iy,=):U< /uw]4RQ[0 (G]_κ}O˔Eh,Md Ee0e5lmTj(2p/aiWO~]R,?:Wm8)scTya("(H# 8\đsMn=kԑQR+*q W7食aᦺR i#0J,ٔ@_vBTs&2|ջ,MA*~CfEg42N6"t@߱Y_`(2u4UliOjew,j*'T7($1FIa΄ڳ̼SFWMmD$d_)7, 7k*Buqs m*ͱxv\E dtjoӥ.3'Gԕ$ K](֏Iipces(%oyba3'Ec{O k(qPLb(LE6}w+-#wTD pظI&iF_JګM7PNIgxfᙠcZQ%te1s:%0!CPD[8 RZ_vQrνf mfK*QuvmEpe׶};/>LL"ƃNu4o{`z E MG(ZDXVN(~[Ywd7tofc5rfΑtZGja͒to N'+)IGC"RSQΐkTvPk<8`**wdr[(q `T :Rg_QyM_Z2o^BCI5TC~"mL!|%1Wݷ7H|9Wm<٨Eݒqqԅ `zkO UBO |+یmS6 Y`RҘ+j)]Jt[1.c--Yk^@xfS"P@&EPs'h9耎"mE)hQSdc[<6O )z$D!6VJ%"NWk/Ŷ;8XxP~#.ŗ]> bZ3J d,A$"|<JȬNTTB~K٨Hq'/.Xgo!O˝(3;Ѵ3V0kI#ڹb|@ 0Kƻp<^JXMId 4=^?h[92xw[eqfC^Cex1d#v O6rN"{{Ϡ¬"~*Z<V*_ պ Y@ Vŭ ]ϭx[ICn߽-2e p&=XfQ]GKo{Ŷ%U1a_]dbNaQ/Ar{L -O(ZKSh y,C^DZv^ %|ࣅG#(3?A ތd<`v)Ѫ$: <;U0Blk=2Ho^]nK͒rgcؤoj'7d1߹ ]8&e91'?\&pw_f ?V\6kmgL/.2Ќih42)2-W|7Z"BS8C?MqQA7U99h6T]CH%f?xC*ҜnVyDzj^\"(ZAy@HZ7}cj! "5}j?!:Z8vf๿  uݸ >Q/3D8x8_E,(VkyHZ$ʤ>!3&k'lv]a@? XYtv1I0(5ZayAyu噲͐0k,rih30  ?31đ!FbJMnb3vX0 %)(_%,-U󰁦@X~Llf`y:S' nIh?n'|={΢j QB:Iӻ%|OCDp%L; L8.E]I$ddÕG4.1 K\:? w-AZ:0 |AiŸy;b~-6!ލ?e{Q5۟gFp؏O!VC]-"$Ij%~_&pb?dᱼFXt K~>^e\);5Kq= 5h,:1`Zznv4%=*%v2j8hL(Q@ ǀI:o> n'0I]zSJ:+/TXoL :e<<ΩfJK._S3 qNL>[Ą́"z*'Y Zd_C{g 8c^eC@3ڦn2٧5(~I'A-xR;*QD|';|-X`FSQHRݱ!,K;;*UEjcP8I/K"vVD"[^3Bzb $uTj9_3q8=q * 9Pgf!яX^M"s"v=dEӒkb9OHȳ 0mW1 Lf&tjxwWu4Q2nJc'皔B%73Æ DqhK?7ɵtwuVF ₍93@yHhn]9EKHqmkiCikPiϥ5USobG)t ia0"?:=D[,U; OL :MC^ GS tꞾ{'y|FB3a_|>Ҝ&.vdz3*(W)wt7Ib9~ f-Sכ uMo|A= Ls;ھ^w1@R8?Iq'*a_w쬏ėrw /oI!Y I;=pXQbBCy/C8?Hjm=9jD@KSb?Tnr %,Oz)g6PǞ/[Ėd3OO]pVǁV?e˖`9?wbĎ h?RbF%báߠk "S G03VdZ[-⳷0Fw+"Cñ\xy Hͅ;ś.&ؔA 9J|÷SS >y6&ZaK0N'8P/K+Ejy{e~ <j [gȾ$r˜P#"1 k%1u%ЍiCc9#2sk7z-a7N3e>⾜ . ڟ6aaHXs?RP$;R50Ȯj[ξ?ˠKkKsVV5D!b_BR*Qly>$Yre{_{tk6.$(8VUַ5^E7%'c(hF/E-2(D1@K$K9-`0Hy׼|E m"Q.cz9JY~IZ@ɀ L=wwͻ1c*<&mKkJB2М/n YIʰ9;O}/ܥא'!" M]<'ApO]`6$ʌUM9L2݁X=$(נ$ξ:k{~hI^27ͤJ&250b18t^)7 l6 &<&AmkHCDg6(m2 TM}QAY0p+j }Wd[랪H~T |h5eDB)#L0i9[)CC"k^Wk'Q`+$j70mk&* Z)OҼ>K_٘ M઼/3  ͔͋rV"|Ll |WC}%B^&0[J>H X eLȇoE`4.M1ߘ_/o@@P&X~.%WGv7A>Nb~<Ϩ)ŽXZ,!C\׹G"]c,בŐ[}w38 lٓs(s28I_(*ydLyyKB :wTg΅CfzTd7]K|za?|vh,̡ rn ooQW- ~ ="q'82.0DboB4\% A?@{A]$<Z/_ ;qO^AS)%4j- S,-a1tځŰ6zxz A]; 9( `R"Q23)Q!Po5Tx͖ X(Iy|IB:J.-"!ħOQu 1K@.jI<pR@el]t,5nս&f,3f %2BALZ_z-s@\uBѥd/fkeô9pH7h+(\&wIbI/[y96x ECh<^:gLhY{¼*P~GVIGy?('K7%6}YSWNMp% }gtiP!!uBrُXL FLA5MhN~Yn*B{e9?]@LYt<}W:6)'(-vS9N)nqRT9>f)ssdJՊ sQ HۍQcvTL:{˪zmzB~M3Ct7ZB{~NX+^=R|"*Qgu+\>wg6tD fvp?yG8Nq`4c+c+v?.?,8W1-@*Y e74ҜlP1R7lkS"c']F.i؛7]gQ'<ݯue Ѭ/z  A/Ku-$l5xkBpcX )dNocH{ g(qKùv6k?^Q?+5cE<ϼ걾 ƥfIg]#@ %8E?Ruུe{$vW*!JOv AY2W8^emmFhєEC EEx}Pi|W2`~) `HCo+N0u!RCLG'׌u 2(yZf ɗ'Ht#,.q >4k]K(R~q]GlTMyrm'Y"gR+\K̑K8&3hD<~NPOpexi>{u(b/N\8Vy@Q2aTV0gz9YYeyPIkXΨ !"ϧ:h#PqE-S{,$v]kCR@]k.f#6B{k\x8ż56[eg?([)"'rA߷ԑoo'僚; ~IsJqS*Rp`R^G8q&X>?w1u}bs'Sx^ Ьc~UYF5ԫ!?dS5MPT'c]7ׄŅGD'Qvc|O!ꊺ?q#ֶ /܆Hѷakշn"gzk֙8GF)):/!A3P0b ӠioR AATfQ~ 'Vrhصh^as&(8:b+xRG{RfG 8Κ@̣ :o~![mO0']w/ Ӧ&=-o͈xנS"ջ$]>'iK-s"|sPd4`=?W#V@Kb8@`x=δ{ՄPcfn57m^UR Xil!'U}Ɔ fYT _e9(bb1\ʭά k- l7U u_Ե^Z޾g3\p9Ks27F8(汬H0Rg8PmxiBbVfd1%cp# \FuL{,,Y$8-qJgGV}lHw+@J2o?UP=b ]{͍߬~m72u74vW^؀3 GBq`ߵ׹thj~[ \NQ]L1eӓgTL=T,Z?1#X { ݐ[@ 5ٽ)\a}[iSMJݱ?P)/ A^ǬqpwZ"'[ Ay@af_d'm)Q&M &`a{qlM+>׌-.rBKi+C_X # 7L>2h|f/%l%qh#o@=j7V_V5m r'^g&$ZJ R?`ӓ%kv[$&WڽVJ'>޶˂XAj4CZ^2:.)D Àl 3U:`RLJ+kN"7%EQpZҥdj2:VT`de J&lA/[d |2J<~8,Uf޺u1)a0sQpOkA|&3 1 2\;މ#lCؙ闯2<)&1S\qmKQXsfbPhĴj[Aު$H-eO QSF ۹$WJbQIUwIK(7a"8zP>ݫ竃_ :c{Bxh 608qQ b2U][[],ES}v0(jUdS[?%g.x H:8Nk,`̣DO*MΑǔ-?C~O~=8iW,sxY/2?4 C6ߨ97S\t:8!%ݍƽо}jmᶣp!֮3@_{֞+>1 ݭd-#*)IZJ(@mAVVJhgǒFghrU$ޅ}DHˀ}-P?dHN3s>78] EYvswOؐ C@CeL#A$`6;#HKHw=ѹ9 }?d{qa5N˽WH"& OŴ=dR]zvgqi"$1:3Vt!ļ!Wښ=z ^Ĺ=2{*.|Fl-‡B]!RON(9S(^? ""T\%5"qJZxpr^t> 4SJ8yw\K<_7 fd*ntFcg)וC 1T}˪@1lҿa}w8 L!Y]|+݈*&$w4x?3-uq81(jRkӁO@d!̫yKPleސOft~h2KNPVDlM]E)Ƞж_A_k ܊Yu,^j/$,tP#nDTQGkzoܿMNjd}2ߡP3JDhlN ?M$Aw >[irӎtטʺhˤ$O\;m**f_+U+ش/s- ƭttA]W{jag= _y[5&TY$:;̔4IpYFhaQ,I 2*5_%D/(k15Q +2Me='|\`qB>doǑKz2G OBd <&Ҳ.}0J+󱨚ɕOx+3eHZYm/@#̙6E_=VqyHjRxE&8$J/0'V,xɂjeB[qsaJsKBע r}[r[tn/z[OچG@hmY wdMY4!:T=d1L9j:ts)TT@Z$L_ZACmNqξ~%`o+kTy:dhߺ(29BW??>TG{ ;?sf&T@\#GH@ ZfȡOo m2H# G bnncOYr5%4tk-ImG F*dΡ8c&UKi(5&VqR]__rH͘xt)zBQ43N( w)tQ[:Y~ 8C\!"/Y.ڒxf~?=>1#]w )=VS"n Gpwa{~P_vc34S{iP"} 7T,%]1G6Q=4iU$Ӳ\\d  "ipxݽ_~ڮ63Mlk74cͪ,-_N®'ZɓͭpJx.Id 3<ʽJ.ZΜǙlaXhxCq3OAWA]pM\ \goǚH *"L+BӫU*b2 x(Hn-rR!"l D] WxmڀD)( ?٩cENM _J~<[;sUl1˱W`)IR|7IF/4z1=-}A k_|5=d)*#-nRH\u?]f%*Z^yxZ*r6w櫔.ø)'[8؁GP{63}F\_UJR󞡟/əc:F de>'?G@U^؇1n+)z>hh4tʁ g&1V6NR~HWWU:hn5Át"Gh ҆X(!$zE7v9FڧHAid=j"=o]5ǡ|$:('6x>"/_b%qA2 iCe^*ap*x{FHqr%g9fP) #IZgf Oz[",AA΀`pئGm~7Cotr`(]/OG(_Y:W婈9x2 :-}Pfuߙ2?,<` "<8PI(Bb|$mߊi,l ~(%`LXFGv7Ma4y'Wi *k3GLh~nG _# WgFƺ!'= ^)8dj@֡_Xt]Z.W>DzQX'<ޑ RlelJ]OWڈ1̉"Ry 8{h|bO *ED#)4`dcs]oB'jrm6yvjUtv`nYE2:brjND!ksOb?*27:V6@&h`ݼ2y"g|YSw'@ZFN-D, g%iOAq7_ԜnM^ӣUV-GA~ @さ,/$K eN+ uJb" @Va5ÛiKn ­;J9A5yen[lMu'{Ady0Hӈn8/a~ tghe rkQ>OkCd뺪jg0#1Bl*=s$򶀂k YƆ8#>N׿BUo/8Jwo:CABNi@޽m SS֏p1VwEw܏7͸2 G:!l:e^=Xg:CyjN͵8d=-%cEÙK bM3Zg$#KοvF+@[m=}A᠒Q@ExVӍA@ F`PK%ĥkcG1D6v\eg@F}Y m%٠#P=ϽHѼ~4~E#1 [Be5/&jJ0?ve|92}qxL}~A. #挙y3!^ldjtLiMMgE`UtiEѣ3#6>TtE1 JJ'KC9A W\W>P.WCyi#xRg"D! u5A\^>.֋AW9yU#0 h凿+XOE͏5:MKFkGDm Pۥψ҃Ɠ곍ZFN[b ]Q|75d1\̮/9EYAC ތ5y|0K ֹbSS_w-'-5s6SuV b(_mǀ] yKQ?M~Pg<=O8\UM1l9R,*D"b8\rjC6ϚT@P C%s1Sh$3J4@(N@1+ubk%\wmН(tPп"Оᢌ-?G5PasdD`{ %' YY"v]x{4 0,8 0:ہnm#h %t&a˟x;/iqnb'κyQY^8@I7/p g`uH(^*׋|2b :nooM/cƣ "\}Fv'OC;`Ǭ l OK)o@>%ڎҦi"o)_"I&wVu2ZXC66Cjw),\˷CNp Ԍ.yde tZ^ѽj8ss-Iɨ]۹wAMfo| J =;SC+f'Z*`3XIڰwg̩Guׁi$(ۘN Z'&xw)-XuR uC\ՐwlBeP#<[uCOB5u;;"\b#͞CdWV|(3 (`A.F\$ب`IUS(0nPX `j~D1)>/ثL1hGafGBW۩ tz$Nxb5C4 qcwH }\(14؃} K.wH;mܣSV&IK ^$`୯dkmtp-0v֑0tQ4BJ± nr7%snSGl那+8SMsvwxT,8`Or_!3;0R*W'm3Kz짎W_[]o|QZ9olFWqXL4PsE!xAUħ F$.ϩiOq8^PrEkw.S/В ’in<&cmM'jԠۓW< |]C"enP)f_-Az#(GA4>X:wt1UìV~)|Mi^OA(+=em?{~dS2dKh/# tHwF;/Zx_ϣdMɱJE~Wriߜr˖MZ7NCdfVHHZP~7׳FrZcJ*8#j*A(%}λWHy{&m5YX2d P^g?wXlu+PI&Z.K0ͪ- iVU%8_g }t{s %yd ^%da9&gDD8TP@֑İkMEd оROxf꯵ 7SRkl[ V4)|Ծ{ME|!ɴb4EL DEuu~hm\|y^,BDOjV{Pl>r420㾨 Qk>ݵ[?H࢕r6;2l'mZv`*L(@gl:0d!qۜqŠw߀ `3[ϥqh*3bmu?eoN׾*c@B=:#p?Ƃ12EH_2+8"hT Ɲ}o`E-#gvYdߞc!qs' %%aI#(r~$L\ MFU MTPd^s{F|mP~pۗRORM3b{3{9%# M* ps׀JϾ HYLL(ڦ P-iuRlh _ 7r9 j|naijj;GW<7VIzJç|; h}(ihNlΕ,ĤW3alݻR7d:bΑUϭ%^} lU-?+M:&qj?rm&u%{aMIl J :12Aw@Ay!@C:f򳜒ɗ6yk wN|!H|wp>R- 6M8VgŤ\eÜBAYhNeq g8`Jet"ŢZWVLـm>|kFe6L8Nly[[mS3 s^ Zԉ f&|c俎[V3v>.qw8K*KZACNN>Jwn.3|H-6 bI!"ʃ> =e t w[8S9=1N9DKⷯmeS/`fu7WޥiBو Ȣ8R@:9zɲG"dүΥrwy8~ Ug4JF7.S3dHN Ŗuz^&ۭRpדn h_&K%$[vP,?A㥤;xuѷnVPĔ:P{9GF2]-|(Kgӗ{۝U0QMoEII>eKhCИ[zrz9y>Tt(nC):_פa` Hv|Q}P'Pe7Ӣ / g*{ {JMb-9((n|DZJQ$1Jeۺϱ3FMPw1jR >&ϫ*ҰlDHYY>Y h;>y֬%%j s)_|y}7ڶ}6 &o~35yFQDp“'n--Z3li"V?Ij6cp,5fs?)dLw $:ޛC^6In$}#䋪NcԘ~a^nǝG/#TfOF zT=%&]$\C'K> gwqf~j/)I&mP#붪 JpՇ|DL]lO5"UXht !qN0H oai:ŭxIvn1mim@Ef~N?撗O<\|:lϩj.GMc#|h-\>w?¤4t\Sְ=Թh쌔 |@Zv _dK)L Jm1o[^i]Aؖ-0'򋂝$| Ll/Jn"(qot$kePqPizaNvM7|LCo:}f=Qh&3\w5ַGx;4ȈEڨifL.X}<6T Rx4)j=Ҏ5l_?l3_oŃ\P: Xj~)oKwJQ5C3B68L }kGSAZTA.nx2SQX})NԍxiMh,3!Y.q,>rSsB\fmZN٫*ȆZOq.qq,Dߺu M" WSajO,a f34ikRʟ|`-X%+={^)7.&OS"AFBދb)ؘV%p A'k*^#lRozbq> 9u%gy +󙎍]{ _-\4gjOAL=5+J֗BC8(uo!B-HQͶhXׇUSь_s ۔0͘Tk-C;; Rʲ磤~05s+3:@gv_lUM|F) >Ptry-k^O9M"(=}'FNy;Ŏ#EDpaL?zo/?֡Nju*^ߕݢto2i01՚ q4E˻kG^HPr/Hu Ku*0 ]hF.)]H$XHZ%!{!3#Y~ƍm!=)t m%q|zi6,UXK#dH\a (wCu9CV@R@e\fQ2r/ m᎛yuFQJZ[4.K NqqYR{[!Nn_yp'W;굽Aȶ9_( #$G^$a,'Ķ2njnlPpmw0dC#~Q'a4 #'Ƶ\iiE?T}acJ] 3^z6SZP9lxصB5&Xf:>:$67? ZPZmՆNa@ z<2cy]h rGsJ++*̠e$0K"Kxh>~/"1Iw 6r$QsN^53 D>EhOb~ sxoOM9"g+aj/w#1@sK_v(ޖl>1 U3g)M2Gg4!љ38̱= [ԏPkq>PiGߤAztjN8sES,[&fgǂUH Ro#;G& D?SC%"ZbYF쬏#?$P 5Z jUeAPP6,w-X7Ln>*ѵZoIa6:Hmks @o>k1.7%3w 4*c]a% ?g &QޜvcC8jn? J8I-}MLrgSlJ0F)&D!/u$3=SkT%AҰk~hvX?k9BA+V}g@$:Hd5BE s$QAK%jwyw- $F*NI:0R+j`2go(-F$L`H  O `uNlW&mʾT);M(DuK,j%YSglzZHxnއ!_c-Fw$q_!䌜Zze"Rىpms;Uz{ I_]ScBM &8-ʘ,$sG79"WC zp;i潚[mi,RٯяS&ndŋ#!U;]3Lh^]k-s"[&NfTp} ݦjw\5޸"| R1qY .vS#n^3bK z«;imv|/0EQ퀆@V8sV+'ʲ/J`l(J2$/lʌ^H`1ffU$JlV)+xĜW5S7" ~c0D!_D^OV Jϩ Rs޽Ye0 KJ^kz+.@ 5}(DٖtTM^c1`fX.p;KU0Jj~;tMiժ: W.􂿯->2reU)v*4n6Yzïv4?5*>/>2eG$`;Ӻߡ'r4 W}H3zSmsQzoo)d[uHTbM>QS˿*C' L4MXLuwR6aKOe5pl&dw.@ eld?7@vd;FY ,^L)CJ%"j\>Uطc†s+|\|T}liR/gfS s#9P""4uFA:K2KKQ{A^8Ajj77,_g*KCH80簒<L9]+=( "fT0*R1hv&ߨ41^P;V{bBo)0К*wZ`1g仝 To$XgwfR>Y;p! }b.╋$,M vP9{WWPwͻݧ;>BUMy@ Fu#lRQYK&*yMg`ȭXQaOKRiX)nM$i#+)"uq A) ^<تuUeqY\;>Xyb^>d l(Eіq8}o3\'gk8BrL(iZ^d~ (I] 8OD^{gecat y(w;Y^pEU=R#}F)FPҐ"廅]H*WnW$oFv9ݳ$0[}_7uN.[nk7t~!]X aj{:\Mc.L=Rq $ nUu d ]*(f DwNq|α&XCDٕZuB -ux{MIb9PU˼2I*]) `M?Ɂv c8- u AbjuGK෣o41 rT#´IC Ng]rK} ,G '=ޅ{58E) ԋGr0+V9 E> ,Aa#}#d}9lٟ S9oXZKQ}agYœPQy ~{'͗DWǎEJ#9~W⏃Ր5DIL0B6FmwRrݳ:EqoȄH~Yw Xư0@X3~|蹷-OpYJfXPbp- nv-uh(^$:kAm5Nl(^ë1~)$|gS~Hڀ!,uUZGF6m8ӥ-ҀZf`ܶ{Dkuɲ̕u^׽w̦} Lsr@i',^j]X+oȰ<QQV%j_ís{ZaBU^8]Gt"w$$0sb NkNd¯,,ZJn J9 wд1̠ͺ1}2AUn tnD89icxijcS|9o? ,I=-{QL 2Oe@teޙ>0:e|dֳZb̋9]3!McT) mrLxu׼]8vZ j0RF_O<~7$YsݕF̻&W0@[xvCdy)*U}nËGeeKݦSsbՈ†He/Ǯ{U37G 9dM^Xb;>6㯦M"5=Cn,lPWO]u{iwɭFj2i0`ćڶs{;xMg吁6h@ص] H-az!Ǽ?= ]=1?~8 F]=՚!qR%WAa{k_w]K J$Kҿ+98xsU.$JT5,~;eB{ƮF!t?n"4x RyVD^2ۄ.kAK 1Gyڑjz9s>93ZaL' "I 0 VwmˮA?<"@S~\|%Tl4ÓR'5`IX ''.8rv/5dm6kq\TEaPuHuc/젩+KZ첝dCv+.;%Kf6tu 18?KiBR4ĽxAz<_5P4d"r-RJySŘB,8鯌ON~g/zFa͞E?E(PA(m6j̚(wKTI??-fkՎ  ($%l/ l|Z8p}_fs1խ_yt_dsrYw5j١F}ȷ=+t~~4ubqOt6aԼ;6%navD=6Rq'g*[;;Pe朓YUԒPDd]j}>ABm>R=UaO'ٌ=0mRtlF3ʶo|0c~M?a zis"Vb[8% (R]9FHPax欚UyL֐K?AO-ޭ9CSmh1mۨͫ˽˞9ލaFwv8T%ᱡk#h(FR'z>}%B^ 4~C.}NhPPJ,?2f!B H8ͧZjjdeOr*5K,PԴPw\Q0:3ECLܽb5 !ّYbW0NS5Cg ix»M?CϨ6k*~qofpNjQDS1C||kY|9Nrg)Gh7pk_Uz6S-7^㶏 W qp|N*?͝_A3Vu0_nB#pcL j@gwq'R!zL.H]qX%#>rE׌SkvEl;4gNmTvnD+]E>2 *|_ 86ET{SuFm".V^ ;Jgװx3n)bcyVO+-%:FP1ܪ[ hz1~zm?믮+N`4e&qͳHŐ?0bDas9,&J(G x\AM GbOTd!=%"kRb!xS̎nJkkQ^aG p8׫n{܈GSCo OvsSPP%>-b-x':kں=uuKNˎk,n_M5٬so1w>k=PAױ/6h2kEʡe{S٣"D|$h=8=`tV.qd<ߕ ٦K6z6BN3H9E6[2 l>o'^ + n #ŨLbJ;0=_ܢ$"(~$ $as3㗈2TQ w(\av盏PZB!,oΪs ŭ K\?]l~ 'Z(GҒ,B~D F[83KO .T49&!+EVclC`fE9Pw#"Vo|{Ѕč"k8OB9VdDg?řg3~L {|UϻPP?2(iCgPk\sa- yr ,p@uGa* ]2{5 ƖarM7^&D.yd+[IP>těU N^=E@XߛThaW\!$'\+]»'yn.,] $ۇ)/oIH-2榼F=Mmc[r_td=.tPgdx(Sp_;zkfu#wG {"Om (O"ɾsCX&[Cd 1Pի3@ToҒAڎF><)FjoZ6F.z}ͤUE} +_ٶPpTz`˰=R[=Z 9,X D; I bUeS"뾳8XeHχjҬ{lKeTOᑂ͹|7,18l!wnejJZfBTi9um ib*Z]>]XkE>lc@dɓܢSմX~ø iX B2eL|$Bt( k`O!)#ӣShPF&s4 jJ_1GuUV8 pkhBXLkjhNDpid u>X3(%wL6XS˜/=vga,{s\IaNYeХo2NJƁ 9_II6|ջ(V˺Eߺ'ڇDּ/ak KpJ%قt蓲 qG~Q:`tew9IR-:2 p'Hj_4Q.6Mq:Ssbf->1vC'edh cENQ7z~w;x#o_/Sس u O$1'ˣPB 2TY} q|zG>IK;23Gea9M:M< "sEMRhġX on҉8O@0@7΂ctSb\@A'a[,8VrHi8Hdx:>D\b#S0)r@ q[x?0-/dx[HzcySΦW떘BɪJ͓c zUsC;@DLL U :.K/Y8 }B-g,'Ma:a9وJ!2H05RoeMxym?!M>*C5'4 p<_3ČvO^9gB|1<=}@7F|Cph\iPy=xp<IB2^VШ/6f^G0;[EHFiT%0S=JH4 9 kS7I_ssG~] ^AC<ՇpzmZLҊ (~yw5K׆ծ9Ԩa{{kXX^O0FZ = _< m! >o)z⺲j6M1uwK) e6e۫ cM##"F |OcIr3 ]o '%ދ&SY#wV |U-z_Bo<1Ԝ{̞[kh$L2BV1἖{ZK9&1NH[%49=<'N=tIIJ,g%ɏ?Okg[ùSm #>bte)T mD~YoY]0Th _QF sgFHҥYHX,۔oZ.zJ Q{ [xz,1A}# sNp5ISJ AkAOpSiă)1Z{jQ\RkD:-9"W cޚ `& wxpF7dL*tzp3._߮ӎ`D=Bba̓sa_$y pst Òwaڋ}XYṚBg&\4E\ؚMl;lf`=ʐyu7'!K**Kfvy5U‰Ekd6T3-Jһȇ@aæN [A`qulӛZēϊ5j-K%8:Җu)#otC*s"]I-!Q<[HE)^g/>7eU:Ⱥ"XH/"iƐ6+OM-Ju[lPs*VLyL'H1{3k=Nxo&גK-΍"Ǹ3kT:s &0|8(Gh%y`Foل֍o Sq?R ُh&i*4-AV~|c5\2DmGtjK<ֳ܌O6Չ~I4[XG$1QcꥎjFmg _o7<#CXtf `Iqhl@inU2$Ĉ鎞my~e.XA(m~ryb}kLhh1X漜(%+89>WrZ! Mf%Z"23!8 0IwX0[l0_w1ٛjp_Z1$sH&2wDYC'P`-yϴRw&1Uq8o }r2w*WgYmkJʉ0~q=qq+%eįےΧz%GPs-f^zruLK)ڇ2+!CK{aI ʣ,*ۈ ={?19:j5/[#ԉ98?]#Nj`d-EOdd$Bm}&f[y;V$56ո`NcSKP[n1!cApC$uDY=n+ȈF?Kr~iR/8ͯVʝמ7K`WPzl}+oVv8[ ɂn_|tMϭ"%&:/iIτŧ7y#<2o*UL/m|q C,{yd Q0fKLC*]䵳s Ԋ|R<MCI8eۗO70&X heW&1౼dMCtpl4)*(4” ,֙KJ8܃eUπVs WQeav+ Z@,|4p|? WLhYDyӱO4B<\Ff[o(UDBIh줂ZUܻh2ž\FTέYЖΪ{Wm05A}'CpKѝh93qoz Um>BkN -f{؍w ͪwUG'7@%(h~jt ̴-v~n`U 5(؝2c+찤 3'74ِ!X~pJ|ϊ\$^A =TܐA㲽&/*7L &*Y雚a\oj#*hTwCp*Uho0ˆpf vOsqsLSu CYz4G'ޒkv^o"/JZNi0Zr&(,O&'t۾|? m1'EMuz%AI \/DaSk[gѨR>ߵ?K (28z;$ʸf0y7q?8zݎ@*L<Q){zMsDbٍKȲa 91 ?tƑ@ /zj,S%pQqpxq 4#i!5F D[:/kk)Ұ?0Хv?J@^0*}w>BR$tۥA?ߐNx_@_>{7 -Za"I(} ̌F9 8/Ȫ1?ꗦ[N#./+FE` 8-&zbÌV\Sd֢lݗ[@-&z|<7{N #ԦK)SLnm" )s2Q)R#jX` kۮ33 ވgIBp*ۤu!ON/ZaC}TCeF.X($XӋқ]K~_#Fޑ2H~ ϫ/ؾRv{tc+c bwzlڑ9=AXquuu\#~ 846Wf. 'pᨪƶW9PfۣɖϩPPkO,N` &zc>OW=6kkAtMͫp*/!HR  EuwGI%}țl feuV`}^ !& jq3ŵxy{lS-,iO5`׏ =e)d&6z!4rf1huaQV^̶ ev;=@PyK~}JW$Q cܻ fEQ .qk;Nm>G 3לSY P?flczO9ZψLf7( Ó7GJ51#n:D~B"]ϗFaH%$SBe뜙1"Jq@ %@PhߘOe ~]f',)X$ea,̈́2n ̇D~st3C,-B%j'"/-yaQV7UB:5]TM#J?pn,R{?!f, Qe/+Ư1DQR)4& =jx (+K5d[!DLdgӗ<@Y `-k:hPϢwY& O Jo>u|IPxTnkAK1ź2s aPp?.2e#b;x9Z9Sc҃] 7,־2`%=hڒEnģs! bCAN 0)MM:vÆ9nNЫ-h_rXJ"U.Ai3GaH$w`˴\`EFNPI3n,V@/f%j߷D:"Ԉ|KM@v[Gx; "w˰]!k}{A2/: j:%]j1ȯ 3v>.] 6b yyC /5K27ƵSiVt9E%ULI F8ggg| W^ UܕNxiwt]a2\dV ZȓGRƣ撳KGriQ3/3Ηfb՚=/v<-N~Jf( >gZaTRvLhr%V۹ KHVWkDr= .*EeǓB[܄~MZQ@>b&*'uV}7\yʘXSQ*Y8޺weUZ~݋wy+\lX74l-__c"H5a(Lt/pJxpH+[3Gq pKBI|4Z:LMcWs6x7l13D.b۲:OUg)N5fYG#\"3{patWZL͟OB jpv'y#kA#!"$>G?Gvl}&Bp3',*FLRuO'B,L W[o&9 hF58Q+jIEG̓kҢcyᒵ<А{_GNCʑO!<[Rm';[;dvįƀ8М-w<'-7k$ x~5``GcأêdPG3WFrEҏLVNβsWoWn؋]"q2! l`зx96^=7P,w['ـvPy{"3<{Ͻ/"!MB9Dmǥńgod/zFzPS6~!pu^=*dHPnXVx_$80debUjlc4HE*mɺ#dt-_e%AӔ4f\"~{E2k@ˎ FL:$S,ikc^/~2Krs@l`MlͱV|am`YR@=ž-=Zd#VRUw .Z Z ;e벬:*ggfg zԫv[I dtkĥzݗKgIzFQ p(GO1]8o4 I#IA:d C#V ֻD"vaoݬ'qS4{^y𺞼'hwA4))D룻Wh@< Pב-S(ñ@]nP GٷDpt0Hk=HWW`Xmyb]%q EԲ Bz0$RS PVWZuJN y7P×He!@8}g텫!h]zch+x}HNo6-gcܵj @ c;Bf25R]YY# 1s[H+6lzҪԜ'ʷwİcI"&v&J ר#n=OQ͢g*H@CU7|yrT͎Z6UHě?iY>J7 j 5MEAfq~ E$"J̪Ȃ39cGʪUq%:\RT1Qq5^"32Ƶ?$W#HV z"9_s,n_9$3q: zX\Dʠ8"CK2x({qy(Jmb55eԛ1V-j}C 7]YGSoN%2X~p\cJ Ktߗ-Z pLnqcpةs 8?#sp6]v \qlŚD=V+?\r ZZ\N'4G>(O OlӎdLZTv{g}g Bl(0֭NO="' U:?}"UY"%e'XK ',9(σA 1w[Ȝ^!a!HN &tNUJqK_s_P p/]ˍf"[jލ&@AW ho|+)/?)͙u[@}: ,">$k"T y )Pۿ6i%STP(!`{N:3 7l0K>Tڇ'hHC2o)H7WXޏ AXm$jr7x0gPu+J뽌K$x ,sWuv&f/"|˺ho9# ߱u=]'7?ӯ3 ]mBBA"7>4o M ŦfI6_ vH x~mƱ"5ʊV]$Yt~vR-`jb`8q2WEog.򜰆<;Rll8/YyR%2@md 5G4 QKNhV(VGN? K aC.6sVz]`~QT`xh#܏͚%|Sw _P@:Z%ZxQ<V6)7=}%Mf9%]*kd|V ʴtK s$ġ{V\zgL!8Gc6g (3Nb)_'o7A2sJhj]Oۄ?&\gd7q\ $:"XFz}*mȌU6gYO̕,*[  6B~iSN=ZRrrkhZ hKd΃.+rKzGGvҕ&P^_Uu0F@,U ˬ_X 1{Z'6fFxqj=X)Y!OH~dT16@A ܟ7"-aT8AdfPGf@ݨR<򗊍XQ;҈ҙuEqwWHWJA4|!UA͹8T*^Wse@CvBTDGIMy82OnrH> h{'OfrX3teMtefi{Z Fƒ!);S+8]\f# )o{Qv+[A96;eBV? 7Nf*5Cp$3h`tU h[4m=o]?;| ⧂b]dM\WU:$ͱ¿% p^ƼKG6UGZd=.aVWi%EP p&G{&bJ/rHH$7)ϩ1O]qP%_ F=J)s`nI:=ڗ ,"R:'Rʋvvwy`#!ag-݈ҏ\UyDr5 RЛʭ$L+9}B+d$-kk_'q[p%fNʂQEM+/߭ڦa8B-3L*}$rP78,I\m ߚVhJv -${{n".G g c1<4+{nk@c+]D@IEl7O5z7kL.Ll#9Zel%G`H:c9kN0޷1Q18T&>8˘ T ZED5mJ;*ڗB))ӷd  IgW1a.[oikG2rڶ魥ےj']%& 'y%7P_p ԅocnk7בV6X6D(W_ +'E*1iOYm_{(Я vzNQn^L $?^;7fW,IŪͺ }K"]HUS~%Uk݉wU松z\?^fi1A}*8G& xQP~D9m2dm}dxʞ &Q~Tu"WvQd?|YAaL#S<;#|HKOo>]Ml %2bl9XobS,H =@$VY O*~r~t*ٔXFUCo=JyY-!UPDAܚf N>ӌx\WaTηr3͸BtO?  <;:r՝f[`mf"YBdI1d}e3)onsND'2hHiex?0* jai0~p@;qFӂAJoŽ` Ai.ԳnsFJCVݎLMuZ/Cs$#mȭAh<ѱ}aˎsϙAL [гHNz!_8~;'\lغ< K.99Y)'$;rk?2=o hQ|erQs;5D|*u 42Z$ӥhlÂɺ٢ g~GMĐzp(*2"04CXl`#/566?7Z%%UKEOs9a? Ȋڛ+=đ]BAVc{~?uU&=NVVפ$Dz$h~PLKPcj@$zz2,륪\Tz,TQyטNw3@Dp6:* #w}ñɟ1L^rX yS.%EDYSlYG D񢹋/e—L+XnFa&jr;ܬqv}*Rgdg /{}y1B0 >T\-Mކ8m˘}:WA::V Dzt'@7u;-MVj :Ӽb hgW6(Aa[z^/ EeN=#^Wb8Jڷvv)T0os4Z99 huFP4%!u5 1o!=\-49 i%Q;@ eҪry%4 Ʒ ]GtB`עΚ9yS|fpk~e{!uJ9j޷S3lDӦ? *>Ԑm!GMBГl뎆 ¢ X%gULY灄CV4^dYOJT0Z7,xk}$# '}=6To&EOz#6ۓ7|c!|q]&,]/5Y=w8_/N[Cˣt4, Cj<$#.TG| [u}-'@b +Kd52gb`aI{*/~}AJrĜ+y2쯨 5z-gABkIB*- Oӟom5IC.1v8ĕWpNZމ|N鍸Ɩ1Ew F@0گ*ے i)rMqZuYdY OtPz">gFr#[̙<ɣ+!/x |-A7K"ֲ` vhDrl-uaAruw#C[2/3Ff}uH.BB㏸>@gb'I}.,%/~S-| bc(^rfsb=wz%~r| ^ 4 y*N ǘdP:03L*\1[ID"I˦jI?J$߯Ć= fZJBm* \sy&j^{ˋ8Gx \Dڻ@9 ?I7?i&Za>;jQ0W mg>/Wd^+}a72k- I~PNycҬ*CA6ҋ-lfA2Xw c)И/>2CsR2s(A* 8Jk+ / SH<µ(ﳤl r-KwX JmX9߫|Y'.$wK:Osz]k\Jz섗%+0&V'!݄*qːT^T=܀`ûБ@i&eVC!=-#uO@ʙ(32];#,; AsJs r槨8fC,FH[?5=9zȮVX L :Ak0 84jl- C'\qPjn%LR| 1NU9Ù ᾋ^!R u9`AppB<f>BAjK%P ^0a2;SEԬ6d(MڃhܢmOȚ0aSd誗f[[<44>d?Ȃ[6 u*okuRth#{+9> "r*SW^.wZdx#3aqzR+2n4~7Ci1I:/k+4NCKCn Mm$m"vbkgp2Kӫ4+?O}>/3M Ź#Zpm"2)ܶ,Қ[ss8لμT'i pD$ng} k( JGv((ZMxҞm#Ql'xwo8,o$ |t,\a2Qߕ@;V+cN,2"N # .j:ĂvѧVV.:@1bؘh4 +%t8/1ԵM4ZIo_Zxі(Z@4.=#*\W.t(HI/B@Kn$%8dQMXΣ$ړ:OTlt {ؙx s86ᅵ_ln}|E/tP V+5v}Ixk砎 "9y6(FAȲNWτO5>߅c"/kk1y|~xIVRFjī/'9'mӔR)G[ R1N+`&m*VޭTo"_$XϼN*J'sFf}zq?KIuSS~͎WEM5|h#*>ߍ?Mʷ>Fv%l>)rc0QIt y-sOo8W<hjwi"PwC0|XG6N-cg ds⌅B8ScCTkPJZ ]/{ja݈$}`CpZ˚" -Vm_nS1aMXq\w0/ROP4PW WKjG/ky,Er` (S37J'd:-I&s}Xc-SrС&&(>K&/rTV8+bw޵vPDٔ$!]^=$}u aey(#QRs (;CՕI ̾=rDǝ޺ex $ih[moեD7p.;4QؤBSh F{l>8hyHY2MN 9D\b.E|9$:gbg;gnߥA'asr60Vllu1HSqYtB0,ݞR͙7 x7&~Wjb,gݺji/8η6W"ZMF4Tp"e k16!l%ۂv)Q5@&>aU{پ\q,P:]G)u\VC*%H8?)z< ʄ3L#7T`f0JG8!^@.U p,suSqH9\;VQHbctgϓ=o4Mȇ`TKD]Z/6;؛5aBLa5NX3jD&\&Y6qa[yR:M诓&K.=J¡=h'XnR#ܧ3w:wЃ(<Ɯt|e'R >ƮDu(kTgZB~s+rm]n+t: j j%1g1Hz_[+4nwKežr" 6fptm%{CsM9K"[&58x=a//a%) >N,$dqk6~="zƒU >1525C(kBWB+02B=̍kH­z+1Z(:4{Y-~@C2: {By72, ډrm'3 Ylէ2.7wq˹H>#s;Ml* x!>-yjJ(:$V&S1̢\ 05c( 'e@ͭ ]]0|U9K~h@Mg$HJcq,"%4Z{1K?G/34ҤJ|B>)XFngr%2,g{cgb/im權˘'sQB{w)7?8[$h_z#o TSkNGňYJ77Wxs q_a3|efAMU>F"1x'i@o1|b.V"s:U5soS;5nӤRSYw7UnuNtGX-AvB:g-9uӯ!:7>dt3&Sb3w'9 ׄOi)fl C+VMgf#C=z'ܖ=k0EN]fZm;ڬ{L^Gx1(b9͖ܭٚɎrc?Q]&=j:tKjĤhzh*%;D(*@]xȄKhw]fk-ӌ㯅'XH36 a0 "SUdڒ;C:_i;:~KI)\kQS+I('N`K9NJ] USH7ni)c.PJ=¼iǹ5SH;ѝOSa1?҈@RO~/)bkg.l+ʯe 8m_ F5%PHu-ّALy5_^Jޞ Se*2H,累$Ԛٌb\<(=VVĊ"8:X:hެBT8(K]R/گ)ԓoxh`d:{?{"?)*C_MIWWB{eBcRgnzC>)ؚvq<Atn^B',ѽ4W}wy:m})-l#,i9ѢF&س4}t0lFOJ,˾U$Y(F2߸X2HO<܃0S8|T `{]Nm(kn3@Gwͬ!S\A4xzHqɘ\{tNG3\P|)ו֖==rybmr.ٲ@n:eMh}L*rs9r8w\5} !wyMBU&1uj) HWUP F+?Iګ[/|hVQ1Z:?NqD fL55ܹ BOod̘[*S 2'!@y%-)3YɋlEs# Ǝ s]NUfZT~R4[,KNt='KE aD<2*W<->A΍.wGoNK  4뢈4ۗb4E 'ig*>wfN 9-oO@"q< p,4AF gm$Q麴QrUL ZvC#q-Rln:cӻSP57W}y[`δeU1Ӱt6C9T{tqbZed]Ӝm:h;aj\Qz Bb ! RIQF{э,bLB\i84>MMy٬SOvEwC@ɮ@hm<\61bl_zeDCNp2b1„Uܵ '.>/L 9$ ]a\t -@G* KnDņE'.(jcqT}TSBiI; Qaq4C{%lotWhПPF`qmJi$ U+4>};"gC.a˸onT쯺oI7e}'s_A3}`26m:[\vCP)s܌$Z#v9.X@ J532Ӟ'UC*15l+-߇4%IڥpN]g1steVN!oZ_UjEX@<¡Bh6ˆ*殛T[ s&i,M*L SpEȰ.oDZ+f-vɹ t,(s$fJ}p$Urf6FU+,?|PGST/u0Rٱ1^AN;Z|S8Ig*X@9 B@î,6^ݠ_8`ǼK\A"{::t)aV&%s[H|y240 `%DrKߞ +hW^N$]hs!TsvT7NM1;&-G7UU0ޘBl )m P!kKD-OWPÌ"'8 ĵ $J֭EX%Ph44ָYOcWSv;2@9tpI<w mL%?-)лϝ.u+"'Ah/1 NFig|kDYtMl!wI]7!b1>5SA/hxR" FF2H?5P5„(C(4MeÚa`gŇ<|ETaa,7gqgpSsۧGOp&پja6J`gV@t?x#kAd?=g*t=`4S"Zެ{<04)+)wND'ȕЦ&Ź+W3Wۭu@CcǮ^7 1 l;Fpl@ < \?6s*փ{&czo%3$oۢmi.Խ9RQEU< LL]wء,C9,ZNq5o4x6qI*Ƞjn|gCP``-^(ߤ> N4=YUyD1}*R 3YZ+z(̌^䂦"d6ycTLs >Z~ 8xFa^D6P:U}⥭fۀ:4{} J-ys9ȪOq+ӫ p~~CRJmK|Sŀ§<;W%XZ kU TFNg3-«;Q*Jpܨ/Ro{)#gLPD)^\ɚ<Ãj7vmERؓh(H랍tzchV!(VVBR]ɇ*SY۫ӮSĦ]f*bU jҷq:F{3ޖox1&;i0e_-5v- !-kK>8`Y,N:QZfQQWl4T/Zrʱ@um j 9ȱdЅjAx/䓛BUB?xL 0Q#7cR/DQʬ9y=Ε8ޠ[JpPlxqUCI1SPfFy(EfUc4=/ps@hw-7~b,t^.IPYm@8oZäB5\Xm$L;S 甊T%qO ZIkt]b4v=mPei툩1j[G􁓯9M%,^2FeOw,âNO%?Z#e@gEMp }-v(A#~wdP&™ |\b+x6A8@Ֆjd8&FX)"4JÀ~Vh$Zni#ԔVJyj2\$1XV>wV12QQ0Ϣ[L=ɓ.gX\D%iP[CU*E怚nCf4؝?ZGnd@0|^L̷D{7rnJj|F k8w1< 7HZ>`숝VT!Eỹ5JF#.,F^jrJPCe$ sxKÈ|<ژW. !F6IoO-rRxs?JHZ mrTX?(B*kp;|$+u IЗ{8fC!g ml}9P7VQ" ' jc%މ?jղ'+شKP4R֮8Uuj!bݵy$pˆtXh{+9@ *g+FЖ+ԗROj[=ՠ5Y:0@IGfUWt1Xl\OSybbaB pwӪܾP_NByfr|i/fcXe@]9BLҷy]mHsXwK<-sBNpiK\ia *8n8W>G#U+G)mʃݼXNzbύ4[|s_ ly($A%%HЕ jSd)USLrIY H. 2W"jS 92U wmDL@F "~8?}S+hcͩp&:`N6 }:tFW|iAx:! 7)4lf ,a ֯G@ts5JA!J!ó18bZS`U0\a6 4MN% `EK;]-Foy&z2,H`", &> 'VЯ]JxWܟXI1'(#s ۚvIH:.AF?!ZG rb9)Ŧ|c5˨ڣKA.w e6m(xJ 6kf9 ӸP5kIuwMǡBRy7Jcd"f[Eh v3JhcX^?S@OH2TA lA\ZۻWE =ye u"ѣ*2Dx\9zOY'TA| lY˷djN&},ZˆqIq#hɞ̷P QGAR%F&DR[;x8!θvS%/P5m#DZ(<άoraߢmVl$蟭7~k ~ֶй,_s{ r/O(D`rT1L".ėk[ fyBzsȘ{HN`098|a7l.bַT "H|o_~0 +2$7)TոC+JN`T\{Е>aņqd=Vz3-(iwg$+Ӛـ Hly@MncaI-ΉP 6-) JLW BUQ15P !?..SU3`ǟC"oѷ#|oa ^[lYfY5 WXԔjUnL䷍ l(ZN557xZ%T:iVf\1=G_5Rhڡ;""#bd @- 1 zK(3.$@o@"],?`7tc+u=w'm|oIU? oAp#zW/ժ-…&6tw\ZQ ɨdUT3稆[]ZuŦzG81-Gۢ ڎ#UM~)̮ۖ_=*.d5"+Pw,SәUoXVb1nhpwsߴ:7h̞IѵT=Sn-2uCY/ ^ˉR&A@Y{OS* 5OC&6Ztp3($[:oS}o!' [1a{e̜Uj40q-oSF8ʥݳ 6 x PyP{J_G:0QjósXQ2 n/M}82mUE' *ƺD` u50JAr1WGmm+1?(u\ ~?^\R쐰B9$D5qBdۉw˜c} ߀ >7 <WϪl3ZY,i%,s.jۖZ7X"tdȄM-DF?@#c ԰9uc,ka1p[f 'ԸA?Rڦ*jFSQu,[cە )\Gx p/ hHcp6&ʼn$N5$_f%E=FVLlv았g݌-Sź'2&#+To'dR?Rh'Iӣ&zNGNLkr6@{;ݖ0Fp\$1ix9SAB)g¹XZOoܫw}0:+2%Skwa]`Y9L̯@:Q|((sJbnWw~&} ϥr agO#$:L=_"c:97xR9I#JBlM7lvRP<$gO5âzAҵn<ӂHvdngt:0TջG(%O5[;wVI)sF5XÜ!xDz:_B~Pgrd-<#XXݧ~WabRk_D 7> >euj'^jwdE'gf>JhY{5V@Ԕ;OjIƐ}*a6MZ&DWo3Ӎ>^fG{ g vM{i\5XL/u&k!p҆O$H$i^n֬HboWzDN*| j_/_m'\#ЛuG`@։h5Y'!уgK~{.*kJNK͕*Rar3NdfmqQ-9[ @@$3̣P9<ΆSgw2A0ۑ3 džg |<ec38&W/Wo^4iT)(c==.?mx8$vNnU5۵ fX'h fEw{!Ϟ_% lq`<1Vq1~Rz Eٯ.I*ֈ\5:75f5d01װJGB.q[FPe6Ll<<١e90+PWJqҧI2 f 9B_x8bYyz)dT2Fç/pUm.M<*_7![rGqWSiW}M0*5tAc izN tj cs]hW'LE7Ha)FL$-9(?#$M&` S,OOq;fPpc*=A`bd>##LqYoQCX~~Z0" nDr#7c'PDE}W27?50Fx̫*fd NOm#0,9;G1%Ak9iԜբ1T] y vfӝ6jO59pa|1"}_x }I5+4 ~9tԤKriEO*{dfuRȐRh.3 )Q"7i>M?+LbT+۱E2@n<Ց]L>\Ϙ1]E3yRFkQk{=ߩM;2%mQ~+r+9٧yv?+GjxԀl)[,"ҐZ٤Ћmؤz, +OHB?*©mp:{jvU^f+ ]A#gdb+ñ|v|7[ 54Ehp8%r4\/$2Ib+Z!!OUMS%<„N0qH5!`Yz}޼0cv/+۰V.~,= c8t ˝ueg" ͘(_A 1WVG%qj-$Z8m-0Y?'lB6paY ׉Z](HG_KpDeAM}]YrhIG٩Mi!7#)/' 7r*% xRϊVh'5ʹ%𕙝 rIQd$MdpEq$R@YAl6a̷!=|oʐ`E?t-t{| ZDZ:(FJqIɮVE|6fɥs+!>KhE i~z*|;PdQuh{dS! _z/Dkj)u63ldQv0XGC(X,&Xƒ#?pɳ2Zv-75i w9lcy=LH5I t'??|'΍ͿPO,fMn\f&71~O4ۨ6%y@~~^|֐T(c" ;Zm| ^ӥ i6Lи@22g6 y,Lz&W.4ys'L<Hax]A^ 1澁ȁ$4DT4_125}! .;:ark6܊S*!FWFG)TD3={ai,nI v~rmUd.3E2MI]$^H5F,*-1Ei5ֺ8ij}/|tE| q;\>AT}Y GYF9)3 Ûxk$gSzqQr+p!*JuàRІU+T[!2L6C\*V)*o a[| B"ُs n; 1pI2u;0g\AZmzRdOmTR喸)VYl-01ٷҗQg0'O|T-V,=9 ءjP+&(Q)a|A5F}P2W@.uz݁G^1KD\;xNi?4"jڣ $t(k=wvY\iF19 pg>> (ѭeoythJ77H.s{Tt"v,k@?*w>_^Ȫ8?kq`vA`?:1Nj0E#Tkc 9V4&twvֲLVAI7m/VPD˹Z#\pi?tm{ ܯ.(ox"4UUT 7UDV lZ,v KY BP)<8ջ-6)9\XSh ZFl2:C"Ʋ2ʆ*J?ί`+52| Qg\0%6 )1첨ǏA(_m~>q$ꊮMys ^UHA{tX$ׄ% УJu'Nc%V2vk>A֖B8ؐs"1i2>Ð [ˆK9d<#98S[Jiùz5O9uP ԪFOK-p(L%=ܑ҃j/9Ҏm. ۉan:xM/;T^BGǿ4WڶozUw,|R52oLr3sJ_)(_+ :4[p2B6`fZ.cR`7P>YgX2˜L^*m[N|Ĥ"5tF3وJi٤*LJy±mWtn~WM6ygSq\}@kJNs^5щsv>h 2~q;ܧ6$sMYhzk#'ZHJm@7|'0{Oc"Y][ݦ^DU㚺 WLRE\ 9%Πi*}?zW:vYS"$k?fHƅreT5P9Rpf&LA'_ƻ^`Jn` TN7-8ϭ7J }Ѕ7$*<a]{|3PQJS0#[12_d(K/! u'+$1S}_(-6G`]j>,BۂE0ӑMX<3cY\IR`WOcfǚ TM( %7ƭ釩$eB  :Yn8Nmc(M)4rVjpaT ׋m{']l%4 4SU $߮#"Zu Ocp{Ri/\ƃ\RE|κ p8n Qa`ʁ>~Ht9%soe؇D%^"JXϘ4M40F`T.flC_Я 0-|w=:īcE(C^Vo nN/ohwF|JeeXmoKH``&d[e~ =+ cRr˰p~, |ad*~p[ k+e2i<3/ gI 3dJɻ]'AfvuF(uS*8T>@RY%e֪r?>onhB%.,Nų<^w.Qe-`Y7q^lg Z(Pn!.'G$?ń*b(fKıtB>Ev+zB-^W>Ͽݗݙ~~[ϕyj)pb~ k\P@Eׇ3f]IUxm]f;qd#`y3y<Fj??a,]=-&|0dW/bUY™uZ{rw{c1{8<%EOrE?O.w$+gWh[;TFfb 8^K(yZ؂oN\:({΃{$وL2ve>VUK⟍ e/-Q/MCݩ_UuZĞ:H"@ĭ Co+;~m'ab#5sԦd8Sj{`R^cEs#%}` TjwDqq|jӞ1z~ 4x!W8 Ăr_(XqJ$׮ϵB"AQwՓo0ɓ]z0 .X*"NgD|p 䢂. %VVI9d(S5AxZNnB2x8 5]*=<^f"oÈ 1HlO  :6Ju=WO܌TLjB7m;Cسm,LGUv]2P`0ǜ"k8?ے溯O%%9wэ/lt`>W%nuRB##9&)rRL?r= t []V{,@-4'ubJ&\%R!mmf;`,\BJzW`p[5fՃ#$Y@Z&$NxIhu+pVvqW7pНK:ar"=~/&gz{su_>ѽ'\9n!R¾Ŵ2voGB_[)NxqObNSSƕz;DZFHB;dzZL'̚NW`Eg5ٚ ̧H-(1x? m9aND47w&}oy5ð@ ٭RX}bؾA@5ŃÖ]9YPf|3ƕmzF7iga 0Hʷ2jN2Ĕl^cOcm:{!'9}mnPSjn fSb):nMi#6E 994OToӑ8~9tlFk:S|֬fub$2ؾ쌫EqǭӘXҹ8H2#-76H;;a?;hzGw-1^ ҫ;F 7% ΋~u"~5uy(݈dZ8UQ %GGb& z3]=?p7{dp"YUrd\_<t2mJT<3 `,"󕔌NS,:k&{ܳ^t~m:MA'ֆ?yrbg]N?븘Cp4.FDOcnh.a.dOZ..ꩠiC Iw9ir;Q]쒋:6/WX=ˁD \ߗƹlN6ueY!9~~G)INCxvᑐƼ]CO{5Rv&}$gLգ@ʼ.K ܦ %БP'Ib6+=[3/J2lܣeVmׯtЧ6H⓵Q7P0EH<2H|FWuq{XQ`[Ҟz/9p*#a=J>kv~QA\ߤVF"3CdN(,ǵf\KVjhVw>/;[4̺?eԐIUR\uwLc|5d>O,U P>x[b f7q +$% W`/|T7AR]'DJIA枞^v/TVj}_تfO6d 1v4H"s2İZ@27b`Q(5hATD9^f_^E.|ygZ)ܮVLty{+9x8|Aӯl%Hwj.8ŎjEKNXT24E8 m@*p9!dIo4NBĿIeB|2'әe!19MBWS95oZ_!eGW< V8B,f||hDAYQ B'S`Aj^࿆ZgRnB,kP&bbhɱ#nD5ߝKo>e$3:7z `Q0!Ϣ6Kh2F㠱kG)pH_WJU)T B^^;m\%7_F],AM(&"JC\DsԦF>=rh`t xjٙrkPiLԊSLOoWENt~_djN1WEeۧ]ǒ^̢~?HI$M9,V+} bֺ۬F}!oιP a&b{b =եh.2x@ڡi WPz85xVkR|bnDۏ@Vz'/b% $Ӝ\?/OF@:C3|qA=_lKz15VpvK$i ,bP$/ia"'&""M`!sNCm;'_0"Q#m 4zctT9Xy#z~^);9xC"|۬~='_HlzNE{VA\E}q"v(+h?zV* QGs$F C +gQ ϭ1N tVU'S.ę{(Vָ%vN`Vt y‡ȼ()39o?ӲABV;BI8 MT\ JC?#Uz7/6GC%Y 0(VuHf册S̍[L$H'}`6}`ը% ZRexQ F o3(4Y-t "=˦*Oٌ6։C)@jbM+_#A9+q@_,.ЃGd}jW!kތ]oZk__,'cZKoZ8CM~-3,1Ii0& oRb8KRbQa9%֡^D.7*ɘ٣j=%(2Ci\`Sz&z>&Z|văŅU2+vn`WEZ!t1cF$eCV&8t@R:٤|lJg`,r&ҤEXOY蝃%Q%iHzTw^7ճr1hUm`X5ZJ3Hۼ({Fj9a3U{ڒX&sL|ujaBܕGV jtIiYFĪ}q2!!`< Gc2k=a(G#rHAKUᲥCVMES{ $H6`f}e\g _|yLN(!jǕvɇZ=v)BgTMA0bT(xI[eu@ꆩI }8k!e_ SY;uV"ãu+_Ŵ*u\y I)=CxgIO,@*IqF'Rf5 Za>!S|.\7SJF6^"sYkrqrS `Tsٮ!%|_Y(JzdH*ki-ڋ>{,X;_ ?X s^f._,Y ބ^iZMT)`{]w306ZNP^h͜]Vً\>X=%(;rߞkrI6иi:QfJ7z6CWyHMR9YD;F$T[S*8yDR/;1ӈbHqHF*xX}pcvR; 툇 0xP~(ۻK`y2[Uz1×üwG^zZ[UDSBELaVPb;%-8)a+pD#% *Flo AF? Haz@[0Y=3m`B%Q~`3Y<{1zF_=!Y5֞,T a6lj5mdBuC"qC~u D Z{IYNJW ,4R'iR-f+l'ځw3c]S$yo:>s!>0n M*9z+)VshrA!d!ˢoi.s3&S,-V/ z~cwJ$XŭQs݇Y9 }ő;"{YոM9\6)=Y.A߆GGK@Ng' &gm0"28_;{́e9~:%MXhsT\>M!3 ókM_ο3:(aGfF*/=y@[N-Gz\* MPz 3ssBOVvg o?rsuw>֪aŸ Tb"zE)魑nVfM)*HqNfoUt-}\0/%Pcb|5-Nuwg"{`;~DR#J]WW7Ԟ_tc"@[E@s嗣}ѹ܇Tp{25߷̫\*kϪ7famTa\j{U m3OO 70L? cz쿭O30#(_B]sO!DkH-//Oud t6, R }1 gKi;C>8[YKl3goHn$fVo&9gJv {9h?,F k,qviD{3LjMbbWX,Π=,:)q*d1۫ td]=+gi\MftOhB0.3}\%)od^){麯{U.HEquX_ f%1%TP`6ΤTwEf0Y072=Y.קfFgy&@_ {}9a66ٻ,FW.[~PDՄE,(/4 &),)hLװn'f3-/g?K:6c;Aw'· #KЦKυwbR]\bjB Ca&i[Ƀej]7ǥNøuqy_2%6 3;A i$\EfV*XXa$7'${(P"mzSEOTw_zۇˈ2=a=ƙI\bVaIt;"(uv!8fh{x2-A1禦NH(ZF۲ _^^(#26+kؽGnصf8R{`y4TjXDk-^V ~ YXx i}<39۾ QѾ⃬{HZD+{D W6b)*ҩgyCXGԞ]c'/y%7#]ВhGiyFqy9or^ .<:QqmZEq@ ^PڸD-@f<Ր %~`$/LE5ML {ߔu1l׺M^; $GMR /h9hfVb7M{p`ܧߞbEU ]&eA0QH? ]gY^ Z`ZIϓQLjTNfGN!.d*sEЋ--@lr4jVL_S%$`KK srպNUqƧMXAt0E&tz騥l]kI9-zUX'oq396p2:Kd4\RJ_SR3 Rq U}" 9=gozllQL!&, ;e(Q&;5 nAw ە5! w6Ԩ_EWC5ޑ=+hI="r>xa6QmD]7V`(Ryk+n(4;7mhC߂ N{T&zFwW' ybg Rк zSf;>wȄR]X=ĎWmHn hF [Qo:q??2GԒՓe'eS:^Fw-fWw>_K>1gנ6-0hX_ 9~>|F$w0vU Ca;lm kjTdy]o.5?@ j3 VeIK̦yOn@+p7?A5e1_72!Y.8`)#~7'z6}kC{6®T54FGo̿$gXp 2̵4FԔ經峛ys5q33u#ZVYnt5 Xn5PH֨M `+ dd8BO,\pIL;;-oSe& S(,ޮsڒ8 Ւ(NI̔acq*,7=\6vmkd1yuW Vz} YWr_ d}ɿo?$^sF+귂8Xˋ.*.[-W' knm`[$=˿Yac6&Iw솦s6Gz' &3C*  kTDJRw.2961LM't1!0Ȳ֬<`kZ"_*#<] +FW_F%Pi~\1g-*䛴CP[QH&Y}y]4'Z|:|!}6iaA3iWQ<1 bDUah:n'!^-mcn<83D]O0U812{l!ٌ> =-Zs 1K{9Xpcl, kxGq0jWyDi+tKZ۰S u&1~Ÿ%nt^Oi4mL\J,FwQtHiofdc=)+NŏVI0%ǽq_{\i`_uц^{5܋!݆L ˜7%9-f}f$gxB3QcT1KDϬg[9表c Wp͎}~Sp)sDDBx`72)ꋮjH"(Y-dLjș Mf -~L9q6ވo# d#K*z  wg(08ݡWoZ<k2TE4IV)Lr/@%3&)}j7sn!ߞ{)%9PyS_麾 h.pg/&xcMDOOoc TٻPPAb<LҸE}~ @ Gs٬J5<jUm4l`G.)5VFWFn5tv^ .5*FĒN~5h$Ē{m^h_R߫>KRC|܂^) MAf7҈D$t[ ũqJ4VIFvȷW&b%)K\4g N睤K] ܐǁ<_;/}kWDE9: $%%N)pNkl!PQ)PDOE"l9r.i`lR^ ڧ[(A}UĘ gy ~t5 ]f6CD״g e|d[R^m0ԿʛKZqJ= н=h.͊bZ^0sIAh\7K(F?ڋ^r#-;蘠*ෙYf~Uh#,hyok <*QrzC~~j> B$Ս" 6 L&vz7Nk0{;Kap=^r&)3}˚"C}GDM3MBCe[BD0Wx]sU~<T$ $`N=W%)_xd1yR:^z/\WL7{^Xi @`(r9ŭчD^i*G[Bm WvVlSO Mbbrcx]8M6u#simm`i# YNěurU *0Fåyf 0=gf^| ~hS f?xa&(r[GIaIqK`)} 8Al<8AĝWu]%#_E0 ֔09ӿMsKTG$GŚa #(w{[ئdD{!;P,SK8ixYSo ;7ZMȢcC0@+&=ygc哘뙳8C]CRU,D=,|WnsQN>9=<8#R*xC+ J1Iiij6J$XPp(Lzb@p[F&?.LT48.؍D&"Øuk LpL vy <+DڳCcShZtj\m!UF<յq[nbX6 &.Voc7~!nX!sZG_r2U:gL*gwԇQȺVy!1QxB}OQ 8_ PGm x[nJ#؇Ϗ%f2YߴJ'1B[k%|IT?6ōQEp{dkI#`}J-ڭ,]Av-@_J^, n=b杶[>EWt nVG ۶g T;D=_S1tșjz%KprN$c_e(wB~-,Tw7jEQkCt?ll!~r677OYCα,|/)1  +ӆp Г"ԃ HRAX7Ovmg-,=}fNLJɣ]Xi Pwvg(c}F@y"TꁮNM};Ki< -+N {@t:&+m@m$,]mVyp!B;1gA[O5E7W"o)iMawUćל +0Cܤ#}Dt@K ^-=խ_@Wx:cs%Tz5oL* ӳFq%+1:H:/x{Õ$^< IUu6 |?n^GG.gשp4;fpNBp|;vSUUYGKC%'k@N,0r;AD~E?hʟdFSv EZJaxDd~Que1Rv-qYfBSy3sl?i n/Ná3Ieek4}&&#BALvZǁ DOt $%gC(K Vp2ܯmR&r{7x,SJQVUhSW8=RgD.9AR[ ]4Wi(HVQVs;jP 0ękf67Kt$1(!NQ"bKKuB96{#8 WkcqQ: k 7)x 2dEpSG )$NxXzNͲ.DZzei RH GrY/rit=} ̴j0uL]'gU[*]];8@nŃFy9[)MD5XϘ86\]' Ybti\ SUU:IE7{ԳzPvbsG=m=E?,>O'ŨA[/gTPD۬S?<-6aۄ h{<{9%1i)*4 B4DvhW(Xj{B P$<{S"0N(=p Ƚ  ,Sr6pq+ }V:: X /c@OxT3h\{Ijp8xݚ^;U@y]W5CO_{T&ޚ^?J[# dXΘ;bCs] >_!HV:m󎙲k^3#wb֧ hb.H{\ 5+@T;00{g(U0oi~9M1Ցþayup|D~ $-X۬㐶:8SkHH":q,9dҸѓ/wH$:ǓܹHö{e |iZ]Bi1 E8\assz >o!.o胉C/ޯX.xRHLJ2ϟ)bsK:f5@23Z+t~nzlut&8 ۤM5<9i.(67JuuElRyiΜi>uI/HUj9_˜s2'NS hnk~H.)0ٕFJ`ۈt28 cP^}JW/dֵ,Y#Z4#|X͙ds4<`ԉc>yȕi8 -^FZ5q fqme*L1Ԟ 숌O`7%mn*HOFy?-%FvByDo ]#Zu \{=! Z.m C;0i8Y'S/ ?Gآm\-%-: 4 v0. [dƔ! -G,:RH ulѢ6z#XzվNCC*-.(|R_]*zq,xQa78SaAFe2bñK_t?kwc!i-jy'9rgֿ) fƦ>p⋐QKAC ".`z14C;o Iݗ g(˓PsV* C ӎpOqLC֟N<3QeCL/0$m iױ=OVk%GY^(ᳩĴO΁bg4[4ukYP7#ݸcZibgͲN}@Q@F^uB0?_Ty7u#i7*rƝ4HV]]q<:0{*RRV 1Q/Xˏy= Ŕھ>~5I꛺h]Cl~J ["Jx, F]LUX;L"(vH0]]YHq'V$ɕ L&yM}FuQ³B4&*J2,* {ze \i'1 *rL:{7M&8GQPcsIvoMQq۞DD9|Bo)MԵO#9'"+7 y&+˪`WsX{ a46kV &DH45W.&.!Lv)~1vQFG~‡q Xogr3%ZLEI;NOVHME2筅l.gn'vt?|z?q$vǜ Q xA6go7T/O"(ӛ ~H|~PW:0G`0d]GBV6ļdY!>t6* KË-N u81Q ηHdvhыmSqo[Pzپu7|`|kpڋIk-s暃%֋m4!I&%:DW{ػiz\~Y74]4Ԟ$=VbxF8Ml||P{WV(H_|Cݣ2lN $"lG-Qچ3E:_1rn !KrЎat -fjsU{aw:x:&х}Zӏc捞00Q@O,)FP(uh\i|Ĥ^,"8堯[,W7B7pyRYe/tG#^.9΂؇KD u,MK:. ( @07.S}?{FQ/q[)Kb$ahyś_66{ӛ䥛p+OR֜:uQW\&a?. dKtu:؞S5⺪#aONl 屰HٛrJ̄85k; "8?cS-lu$!r߯3ZV^U-x*zPöJQhvY͇[J05 BM$كyJ n^0Zn 7q~.wkK|{G"7 URO kM`|^qguG3N6&גF}4@>WŔveh" . YKRi|Rz05G*r8Ӥќ")QUCaaK]^Ho.+t5F;YIO2>Q-wjyUJcnS:ݩQ,0],th"!N $WXljX5l phʄ2Decq+XVF@\wu~J3PHάf"` 7eGMh>"҅rZ cm|m?WDKa9mY%,nw'~S$#5Z2rHǢUJhr ٘sn \kG#+P06a5{(D {uCFbz% vW,89aܼE%asfdmTֽʅB C͉;=;TJ ^:ϊ輩]hfBr֤&)f$5o(Hæ:TtDΖbOU?nb<0˹@%?ZڭܘjF itfq͙"R}-; ddzWpSݣg%fT19$6A ZnMSXᙅy"BKx cZ-O(̀s0( 덿̆u*̰ij%o2q[|5>Z #Dm;w(/p8j_U [)΅U*7C ޔu!9ˤ'{J۴o#8"g}`pxGHTtMqWá):Uor: sk:(x/_)enh2C+LL\IX^2P\+#G"+r zTvn_ZJtxF8}gC7JU5FHcDUOc1LD3*.;:Hm% #1Xki=;p:D>YU/~% bVolq ypA[(|=#c=gWӭ_p6rX\͒8m'b$6)8oWN }F_j!B"_b zcʈ+kPD RnV甼"*Li$Ώ3fy^TO&(oFh1?_yU*!kuX/3c{aW BN'+Jt6'VRŌ> jKj1ESlsyR Z)$Z 3cʠ=}_U?wGW>\|fm`q3dʇ;Ųv5%/&sMـi(Bď^I3#$Q}0fIE*'%yE˒$|ZvXV +Mk,` Ts^劥9e:'ăE-jMzc! pQ)C)}b$mԬc)>0*ou,^ kŏ55L27Nޘ+*;,>_AIByA3/<"<Lbcf bϣ9zqc<~2uAXpf֝.` w t@M*~P_A6r\$:b+' f# Ŕk "f~4"`fHn-I(R rKre-neo%xDl;@ZL Vm |c0r'L/7|MiM"r}aJ6PZ oUƏ)RrJ1kk{UG+/s'&̔ _So97*;BhN,kuMa}M*p4-rצN70,__$J!Gvʊd2e7(3\33l(2 4P|Ʌkm$-BTB.ptɤw_ujdu >N%2_ I_0Gѯ5v\cQ^qڅ wBMTiL݋y8|쳙/YpJՊ$ `Dnhp[0> Po]k`e0a` m},\a|!B`+^]hJɬ0CdgVѧSJmR⻊hZt6~ۗG7R^=R+E)~p!fx+hFlUfQvZk 򣘟RB 9hd~@&E N}ӓAckՙ_8]9ʐMǀbRZe|験ݓu9 3,68w8aTBaby<RZ 7QCȷU;yDF%]9levL3vaH۠ 5X$|\}ɴRaBž~.sQ81l-QȬkqEҟ4ؼϹaYCv 2hgS3fN(`ހ|+Cnאhnh=.QM-$X|u+=//Jaՙht 9J7?' ]EH.2c|2WcyVMPiЧ U¼kT8CoE|>1΋ 2n 9rִ/K~mc Dzy0W4=SUR(]tNE$20l\&8E"jh/jlO0FU'=ZqQҕX(8QtD:0pOE8NF։nXc\T*'`Mj) B,2')8~%dz I#$W$*W2 F:ܗ_Wh}g.C<;dvJ ;~zQ]+Z<{h=c-,2bwr[ 'ӓL0y5d{N]HbD2^\cӐb,_Y5ޠ{-ЬN5S6sg*3dJ5{ڶ25ا;lK'#n#~pYOLAUX0)9 iM&GV>z**_FS< J6 *X@Too;sȦqګ8E*3a/[iFFt>f|-_{| YHguӺfқ?,$ofILFYvLu:$,w8g%Ig{^#1ͳqaWX #19]`ߤ {Nav=8/@n;6I08oBрi8}{DR~F"9r?<󫗋 Tr8F6ոK ?%â9{#?úWf{8\YE;wP; h"a?t0Dx/@\^!Fc|x vYz;E7^6Q0}rӑ/ѻH㇟~kc5Aͩvw ɝ rPy U)@2ca͹G*!A KcdKª&︢nU#A&i85R~WrE(̋6%#+">)|c)yʘ\lb[|:g?,0uV֊߿$yDU*v6C䝥8 Nf%ץUgW=Y_P[\"l7`tD(H>C$ܦ~?j]lPL\T{j%흼G,uLԻk`ƬM䁋;`3(XIڪV9Nt=8Cү?U`U΃ Uj$~y<-H0aF*Ҏ Vo2'Q:y h(r oq8+G5csQ?xORn%Abw/ʦb{hsK.:jqqʥD1!"_˯ۻIFh,'MMئ86kܼ ,L61`)}$t 鶧^I \ڊ0%w` z-I(x:ٲY^Ν،_:M'=S`0-vHAg(1=m`ЗLGo98Az}t=n\.nGӹ"n|'&3U,q jp,@⒞Dע:(QB\# &[u6蚶g" _zPZ,(=uo5&4mz_~1$3[2'i Ԑff}z }4Hi?{ EMF~}HNr& m5tp7ٞt[jdyxJ@ں Cr鴵u. sͫMͯ;;7:q2c@!ZBRp#5#M'iB%S9-uGN<)Z)]|nS\?qV؝/܃5Eh1~*Pa^΋\0p܊0&ݔTӜ$lN:[7(2qgFPӂPUf,C6.4YOT mbںO dZ $85)dKP~< 'EF4_iBjMwHA4V iP+=3U_ޜ) |ZT%<\bCUL(wLjwWְ0rWw< t7'kng\^m#lp2 Y smΠٰ:~;DʜH-~5aQ5\RڱN]&o8}Tapj|Hbۺr RL¬R3#>H0BCi -P [:;r1%'6Cz.wrĪ8vR2u[~{ax?M65؉A+ 1i^u XPy:vʫө$!.tÁU5g71r$l+¼٩:6ZO4 5 ]kYDIlF ]8w SuN4*yVvo)J)qm& N=/G gg=7eڿs4qQ>S%QJ;vHe/2r _ҧnÉOU.iD"]N}Yꍝ;q Ǔ͂XA7#o6~̨v/M"4m=1/rҘ!;;7wi㯯~ŀAnˮYm2~FF%0@@ɥb1t[U:=Qn1#~Su< 0Q:㪥%MmxuӊLuG4X)֤sy' : nDjS4l˧-#]au;!\㈹=. B=3eȁd}lʗ=`e^AY/1%n Ol}8dE),I8"xOmPX̗ `]S3z,_%ᔗglمѷW-[QI>0 NΥ)JL .~Ā1;5i*L04[PaZ(9T!NS*5T ,Lc\: <*͋!LʍMnB2d6jRWU>R Sa\.džŀͼ#P0<Ҷu, D=eŗKdvwR:g;<\^7-2o>WDN1{aԱu-CbBhG΢)NȸWU>mgkأjqHg.BysMyLymC!ÂKfaq 2ԹӉ.FQ2~ —Y>4eS.AⲶ)G>P _)Iy2U1D\ؼՠ+\4c0SEJECRk}̪/Z`PV;+!@.HL 8J}zI9 s2&%)ƼML=~ g2C; ZT" uf!(lz*< ^}PvaNaL/A]=85J xB&BI2zn%E%b AZ>%v[Q 'FM`b|#B:lYm5E#*CtU"qY FKP&t)1rdl5OZ 6 @T \{jaXf,U]-ŊCߵ@0TE$,vi6-F0%Q{6s(\3=* &ڷb3 ,Jגe uT[gTp%Q=G>F%eqz3AA:QavL #؋TTOz 35Y~1wK8,aiGH&R:_m6Hgmrc`u9F8-k!{4U3kT6YB@CjvV3ׯ˱41 ~D#ovyRسɅQi$jٜcMWWhc5aD7Q7T^ %#ޘͮ4&|7Ng~! !lb7igmuMPfYIcv *FAr5j{-xD CpB䢽_=Wy}>DVnW'̇g W(h?Gf(魇%r"y^Ts8uj*e+&1)>uep-YN8i7E⊽UL< eTw~g*oN*JrgG;7/`!n_2 Dȇ>pTP"tJ"~Gw TAc7 0\Dg`mTY?֩\{zyFO0v7#:֥h(-ȉGD8X$j5h$fncBD6L8>Lݡ$6P^7Aa[Aki aH!q!XrZG#ո0L`ɂj}~UgqMLDdXbQM8 4.3u-fC hǶޮA%RjdBltNq(rp3X(7.>@ɬP{A! |nvLii }VLNڸ'0\+7rr~$ݜR*0mR]Af.WN:O{Bv?!^=NKF4ahu)v9"HB6Xnbxaƚzťm),UVem@ a9q0+n@5Y`[;m{9`EjFrwmpf&]=񅍘0!`6:=ԷS0](g$ e;:M9!~I>FMad <`7ݜy m\ep@&0b8ǨOX\ˑ=bΉ&{a5*"N̿f{*[!'mZ|2Z@)_9GCu_vG5ȉp\%a/NLl;1:I̳.?eʹRU#hV1ǹѽB⼩̳mImNw4Dog T;oHDät[;oiݲV=Tb+]8ޣ}e nUȄ;p5uXzq6ANWs~dhE*k4C t8Ia[ʐ+4|9upN~R"J/jA3XX ?y"C$mGWm6<zb^&1`rǮu-*aJp2ctÈoH.] 7 l⺹.t9q4`8McGg&:죹hvgOL-~pbPa(T;9:S ~']TH!.1!w)~Kb^B[p9%y]m7C1`9RnzRчB( Y;vDow /toI{8,wol ̡uh `ij봢$hM:|u,.d8Fl0:_ +oD >xM䓩&(\7StPLd4ܷ"*OA/[M }b9ϯ?qe&Vߠ-w[ AE륄nA2LAqOoO` GKf E;j֌Oߴyu3PD9o݇<]9w*c!\*rel5B4xCj h=cU%3zu|Z_Rʞּ0XWvCHm;txړRQ}\#s{ϹMz=ݻ~ہ{K V8d2mF4Lg׍ЃI`Gxmy֏i#|̥EľTޔe[jk^=N_D-fyS>k(c;!l+0g'oFpE=YK.*P[E"rFpByス: 'CډniJzؑ3djFZٯ8JQG YACCYX2ޥPgK6gŜ#q?, ڭM$8:رDHs :~ &z>:!R"7K9 ыbQ S2eaG? lq#w.G|k ,DtCDT7B~'`$G= g$ȥFjn!YwkrnIuǸzP$Nx%~;ѻ,h[Wsu Ŋ&cJ9}$ *5TZ mSP(K"," ɢ=,@˾ GswIɺ씯Fޠ{)#`s\s^6"~ NU72@u'"#q>*| iX閷zԏ@XhH$sO#۵W)hD+,/EʨsIb>;ZAeO97=5X菹TYUɘ2>'vyҷ_dPRfbdv)$?mzPUlxf\ 8_ldm%D,V&,⚤(sZhU]}mZp"*̤fJ'Qa0)dFÍ j* G鿨xcqmtv )ZC%v_ArOAk(ܟA WJl;O+?{.}+W7z,3HnP)ĉz g-_n8tfC#\@J"MxNUГ'.K;00-N 䴷t£sevIڧ\};$*{AÏ`Q~g|es76!8(_ 'ܟL *|PGãIT,c\LW.MMZ4q*:Ndތ}ҽOO5<6}Co7-h0LA dib'5i@ho; 3d%pφ#z?N xR\ ix:i: ([YWdr*20h&mX  Dw *!gl>'kXʒ(*=sd]Z'NGMB`r;˾_(%yg{LdN^1`Wܭqc"2;ab ُj3ZBp1{Rgm@]x=Ԫv.-ݹy?LH@ևys\* HH_cyM|cHqEa7yꪅ ߈^MNp! ޿n'r5sEChpm_ .S|%ܔfBr7R!טf.4f'ra}D OY\]PϪB1ޑ xw0(L0wNLr6K)u7q5Bk\0!`XL_tZEG4"Sc)r'م.*q'C)4}^ Q榉35FB POx, YeˈB%fjpTQk}pDɰeP%m`G4+E:/lV5,i? \hyn" )i+dd F<63RΕiYY>1ohM5 P$5UK(=Xx ح^SŇ R7r CLF3M#$s<0XK 7RUxc6A/J)ҒiDSXV4ndA uUu|ʚm73hA )p)[nCQ*o,VUvLwog0Sukf^.ɕF_/^H.bSMT/a.W1JaF. ZƞUaF٤2HIQi5p W )h99cED\?Lvkl^rd [[5MOtFK?mil-up fL5j%СIg΅~]`1c^A`K>wv34` v:w\ ՟3th@`0VQ]=ik,]N.WjfnLZ3C0Ji1!(۞t &G̜`~@bR7p~7 QZE}ǯ3/>\0|fNdiToJEɦAwAzY: p-,P+m.t1#h[z*PBS,[h. lJ"U!S_ hU7'B?>wCU:TE{iosY. `:sաrT;VX,Z/"H)\l9ms o1rs쥍dNqE2lw~dGtxIfDΙ W'$J3C'8eix&kg-h"m*?Α쵧jyc٫*:& TCNUV#?!DY$Q> ~`4B.[\KKQ\~Ri.7wža&'_"ʌ43K1PJV{  /p|<1UA ]`q.3kyRP}?gǓ H9p3xe. ۉ~-#}-Fco#nDTM۽]W˭IZH}7FF{-2o돎V ˦̜$ckZɴ$T '^#ƇdEڔ7pƭtJONETOѝt o e{WWm&Ygl GNsH cZ, 'k"IC!by돡`gUWS [ CE;8F~!eWqЗ@͔|7E=tEBBq'Niα[MBE8AUϲ(5G''5T y)7eui?K%B;7*ezby _ vd9MulDF *' sߖ<@S))cQ|znۘ9DjwO yӅC=PБ49i"] L`#όb`>P`a=Q>4GE8Wl2rDZvVbFVWFj68@x&PհCu;ld,*dš4ş *h!DY NZlcK2߆{aދ|poOt<WC\s15 !)W,y)po_&}!u )Y2{ P36a#Vbh?R&$c(/JOX^:=s%i ]윷y=bܷKXSNslpiѼG~x+(ۏ垉"skGmȼtkICF}nAޙ3| (]i{8J̈́dy=\Oo|VHo)hQVսFXwo~s۔re݇-H%0zs]2㞃1C4ɘZXgxn%ZiC3B 虆 jZ";#7[b-+hۊ+Yǥ?5/C !K]T~V oJ'C.uq,MqYK}G  ېіj-TpW)=@.ǨSškǑIi@8@eP wGM/c iK_;v&5CfK^olx˓6 AUg7{ю FG21EКkFNi:]|#Y I xSu!z;F0!$uWCs{4A0 {f/鴏 #fKV +kj6V4D>ڜ'9A.‚Ie9\lk\[IYL933撯x}e S +/Jwj忼ĵ zfvMœsq[?0H) ~D`fgZ,4Q~&  P"طtO<ư`nB]mYtj d٢qp"6:z sEK'"[|@Uzwt?n)-;Oi,tVΡ5u^I9I8ܘqR ƃBi{U "4L@tB>b@|xe\fua}ُوڮkjV /UϪdeytB&>8Rb YWGi% S,/HPI9`H\_ΖF kWv^ޮB%˹%' i}~P.L{Je3&VOMu{ZO=:HK;3?f:G}}i-t 6l72[ {r/w&(wEY8sX\Aw-*4=*ŋ@.$_~y)AY&*[3Fw[c/0LZ"Rrap*ϸZC,7xT8 [Tm:s㡈]|ԅ3fwB>>@s\ҕDhO{.-v4l^wSȃ /0pYQ!dzȩY db0ӀϜ+OscCl:io޾FcH%ENK}EWA^ S/E6Ρv6"~!*<^ub0X/|NW>I\w(~vlqT A{m1!7eA fO^{OHڛkѿ;k$ z q>lF牲CD{r!W=*[C~x%ܟ#;h?Sܨ'2́w̢" VQmЕ6/%iE5EK ~<'U J74?{IG| W DH5i MATqCÐkiQ;jvvu/8V/- :\QĔ=:i}jʅ qxgHVj$8a ~k'%,Pyu{\+r!G?f`\9$+d;u_IGUUx>$ iem`9NQ:0td_ }ڵ D3Eh$-j0ȁ7yf{,gVywDޔUqbJګW命e1aaG\/Hs+McM9ju'#km+<:'h**ɉ֥ a(8~q/U|;q^0?1kn7+#:*35?v|kFˬvB€umAN4S8$>&PZpgu2#@3ֶF0z^oBxzH)pluֆ/b =RÜ;z l2}U.ûO CL&Z_NgdeZ]ƿX5^yKoć0dlj qP7`o,}UIN6H bOtѻhUC)NpW%Hx7L,O_u$(v_i[D3xpҾg3} Ԧ)/N\(˒֬yK2ڴRf{0鳅[K'9XR>0nDgU 駱~PQ5Vr4(_SogZYX?x]84=ҍyZQWEvBf>Sx]~B'P^k@yqI]FX,`ea T&[COAԁg%` ԃk r9C]mWMV(FLغ[bO=ވWi?fQa뤴qx=O('45gz ,7UFa@C'j?m G;B 41Si%ϋeL8H61jZyckl"{>rݦo/ĞdYb!̓b]6SytuФZZшJE+)vO+I ˜L' "d@09ԟ?B]?vP On~tkBpx ^gdPP40 /U:|Ŋ3-Wц]o3:ctHոy}4qm4Ur["h" 4g ف͂5;sZ)DҏMC=[ax\tCV+Lu*ŽS? ME sRqtz`~B BwWoE@X9N ΰtϱNkS!zOQ$&ޟ=hkfX`dht^& T)w?T'fPjB|su9mgoEQB*B0&r+so;g.Uy|QǏ]8HXD) w>Ӗ|aWeLaKkυUnw?:d<B%ty-٨^좻?fUI]v{`>)N{ab zōt#1>ǻ}ȡh5>rOΤ]s`I㚔Whn%d684`sk%[4LKafZ;(g-HJk~.ܕ4"b_^:儯VF^]ўMʜsOңNv1E(ܒ#\kW, o f@Ij?X_LZ9' Ш1ͭ)R5C+je0^l:F5Tv0j R)#ı<u h%톣ŝmc Zq~}b')Wߓ}hƨ 5# Tj4̕'90a!'HK T="N9^ncr0ǎHv?%A;U_ HhJ(69!l,6|+dEc;Ÿ-K&熱N[S GMQKT#l5[NeixwzӁ5] :?E+y 2Z.R~9hPO[EQmGQDģllF2|鄣K dkU͈|bYF}u՘\S. (0jl5,~2Lp$Bڢ u,%q6iSgadk/~&ةu,gQoJ^u >* s7psU)$_ 5,XdK%z$&PΩus^Z/$E•~OgwXd1NȒ͙–6n[Kї ك)G5;ks^9X/Wq #Xn>d>T4|mo1fv+9~bl쥶 Mb@-۩y/5e#P"GoCnM=d{|?ϮCs4&y#VPN*fCkCqˇ QGkirzq)7$N֡PښZkx*"&Y@@c4-\ aV>˺5=%K[W '%/o,y4m sd=16nqUJWb2[wix/$1HpChF2f(z vO6Ho^[+kjGr4 O!=?6q|+.% |*`V\~vY|pge2J䢙U Qy]]c!u_5`k'_<}EIyRqv~4t&^py p<-x_xy%B~w Z _*F0^1fV6&!!<횡]*šPuR:^:jNcpH_0U{A\O=d;XԷR]T 3Bzq"dogJW;wWXk:b`v[äVĺ\G!χ1+ 7IaRΕ3jȚjkk[K[wҰj{ "P23Z"-,R kޣWz\PNB*Rݓ`F78i uQB^7&ϛ {7Ŀ^,KDM9Pv4}DRUmÑ@d,7)-㲑RŶvd)=:fPZ$=86z,^ojX:EgztsD8Ej;mYV P--A !ﴁ921܄,YE/Lp^@Uեα~LF"5ݭT1+e=cc|Sd?s^ȄHCF1WO<3}|!0/YKg4~+ܜ؝[X!B+`ڋU8{[Wg{A XLunZLH4|bz>AZʀ +YIU],3f )Jo 8/F⬱Q1o\6\I 㴛Vw ^&v; gS9 GNϖ{.$xvDbEn.h2Zaj*لJ#ıuاjmeϑBVeUvM*D[|}i 9`A*VV63%Է?;E%՟ov3DZŤc0 Pk8V[״A8StoWjРnҠ%}6:"^ reUeLo^Z MJUb}&prbpO;#mǒ"a?& S! 6͠?KekzrRKAsĘi1jX]8$O<-6)i` ñ ۗ; n{V#>KTtәO% og5~85$,lҔU1&D-'}ڂ[r! kAYpiz`%Bt?&[S?~ ҙHeSZl `p۬bP[y_V;YakbhWȅc`-8;|[U^k!'"F}>갺qaʎKs"M*bl˖!J2$i~?h =T^RrZXvlj`lY~fwh׽MF݂[K1 @; fK0EKs`v_X["LC<&8 "O6,FĹ=m+d*Ym'd.[Wz;ZD}_Ǻ-ڏб|N';V':R*!C C`|4jtGADۭ!N,kBD仧v N܈{eyYAzJ-'Fz <ٹ Vb"t>L"j~jl_Q3&AfnHG&xyyYw/$.BnŞ{ e@wf褕Xj]yJjKT=~l)IݺÔ]@5v6E0\2xcRT}ջi9{:.{<#'+sLxga͗7w֦N' xH6;bH`<'@]qw@~?<,Wh`f#;# L,?;憮tsDD.YfO_e]/AKua="kchь@KIzU5!fw.2^\m~0GJ|~f U8 r< o`~O eM943L:RT4pe ɏ H)2qKsG16l%ivR1I1RyƣjFOU`<͗\䲩$<RIM8:0*jVh hM 8u/>324aMC.N&&lS^K-X?MzOJآ|{ XQ e'gO #ϖKqlEo׬spxIb>֊-V{<9%;ocSD/mǤ`s 0;Exg5-wI?h3atq$ױ +R_a&]ฒj"/#ahq(7Kqql5"}lʫ;[ZP>W6AOn;=4CQ7w>SCu(.5|b+I͏\݅ &s5 I-v%(:+vy( >-D2_<"bFK;A\*MK*|HEg8bxo;ʟrkP\"K6[?ڦT%/%Z>PvY DBԧe</Bm㨔&R!kDDXhU/vJ+?4XPS,kShvRmr_ɼb5Ѯ'kp""FTqL իF_\M{D]B/ lSOf3c6WѤ0dAd=兗vfמ-F{ڑ慯Q~ +0 6X&+, l> [ wRX>]}H3!`ep-e |-l.E"#ҫq Ƅ,'ۆ\J)qF5^tˡx3@,umeRp0q%KH0=م I*{$!r8'W iπ{qd`&J~K(s`9 oLl*\{= bgKWؓ3uH?vǎEUI}q@uV dj0 o>ԯ*e1D U19B^%k4A$dS[qIح̵Z0ՋѺ%yfOmg*18bU[ZyB|b}izc4pީh1EIv:#׭.ݩؒ#P3άTvVQZ2'~F*$/E6No_1f${(-/L?\G9zI `lp~LEJBl>TZXģ*(^bF6` Gd(d~fӝ1"*8'J~)݃,'oic'DFDK8ȭWw&S#92IBE1pڡ8T|Bj=D]U{q@L‘p[Ҵ6P3N?)/$RA]tX~zH{kV4%3{Ņ Yj\2I8BL;kM#unx /($9imY!":k Eߎu:t|]/"kDyE,tHŃP x'G! [8TY7x>ӼP-YϮ>nE8klȦ(o<6[}1Gg []2閭lWTd6GpDFBfvЛI\9;R 1>? ?+P}JrmigS/ ΔV>VbzE7=x}6ĵ8# 7 lI`f.qC?X_aoͩ~M?]y̼Tc-/_Q=30'*;".TI֍Np8R{pʬp;ͥ+_`ZR+3/<af"?C,*q[[$-}]RVoZ^\OWj*+HMH A9ؽ4pU+!ڴ P&0ϗgNDK6XNEPu~L24L2AQ:0gCux_+`HdX)2׸30_y"Hb~d3QH.?Ow;,5V`&n_ia'HyZzc+")/]ŖƩ;$M ŸF6.'L{kPQ3 "P)~qkoIǟYJ^a+[^q)ݢD?4MH?~33Hep4 -2O }/皃 ̰+ |c.(ib|, 8[ t.U1z/*bƪ&8ic R6~]\ #\UpkW, lXmY1[ȁ5Y vW,WB;d1 ![HR>rݔӑI%n UK\gݖரHRLX՛NRsu@|S+GdGeԈ6.Fbr@r TՄ qq37}`&saĎge\>8в}?{$ҪZ8;*6BǾk7IhND%) DK_]:Ȳ'MjD> hcAxDZ }=}IGa;_#QO,rS4)>a؄j1 !\ӷ\ /!oy03^)ƈ^z*Y:ˢ+Y*aסW§W@bjsu5=l& pmkO{lrxщ'Z }#U>7z){ ]!cX8~'&mpZVz=¦?RdH {0 *N'Ck ļA* AȞ߅!Bq+. ?U,𩰟/)0o|QRoo(Ϯ~&* XIKT-^iOh(%T_p "a y)d}[lUզNBȨ0qų"2+a7j jO3Jj+/Q(xנZ.ԡbήk= ?pB&y{a@"F%,RtZkkCc_N2S2. PLi_؋؂c TS*S-;J&c6OpM|(u0q?] vή7 "*hh"`Jt C"5ſaJC ?1icn1֣: ңR*Nu:,@>T-r6yن͛+ŰS+TJ#%}R[!< O0ɢҽ-fbkAa N":}mB̸<{"GdL;TcWjZ-,@^:ol߲ R~9 o_ O9lg!#x-l e`1p\!chH)6}/3|+!MH 3U>5$QcW|JmFy(/cQ#okѵ1l =73X)35%ҿ`?R"ivpLDs@Pmbs) T wꦤ.${_RKޝK~i,$OaAwC> "Lm{J'2~ ~J#pxR:VEmd4Fl/2Z4w}_)o&*h%lda 6,bq|zso9h}L5I(1R' ϻJXv6E@D' $.*m^ȜW9&3ܛy y I( l{,[Kj쭭 HC< EKS{X_֞q4{DVTe^4{\.]TyŎBx`ܔKwWyVwY|,<$Ҕ/Z﷖K\itAk*)u4䏱@Me}T]k# C";9UR=\d{߸ >O)hR7}{CPqjm ɧq=-~|*gJm:l/Ѯ  +.ꉙl˒lwo& U"#xQ31\^/zH0)z;ֿ|cS 6@ݔP;v pc6uC 4{{w8=], R y@痀 #vof76 Y?3 wRF<6_*"CUR,hM*q_`aw0NaVHF-m>;?s!"zq "k~-m_on!;qG$ mı|{j#[ xq,amO* EJ{ԵGbPx0K{Y_Ԣ{XG.>(~ad7'8P-bߍ<.0U5E`tf['W[RZsxРBht=;in] kNABjJZSpByYGW2DRX|G6dN R,(ah\@;MGed1^l]g>ـ)*xdq`gՌpyB%sb:kq\B 2 @l<#s`$ܴp 1{r4_z=4izaY–ڼGhW:CÐ5I)[S˼Ҫ3x qfGhzl4>nQir@|O k]˚!a~L:9BȫEٟ)Qa!g6KڇV.~K+&uهxڤ\2vEu;o\-e[Zk uxbI17=Gc{ vAm,Ȯ$OgS!K+ :!ߛ~9־#o6Alp/?MwZ.O j/\J{vuw'VͰ= ) 7R)bD+aE򂶲.L"#MܭKޠe$߫qi.שѺ:{Ew+d,Cڿ GL;fyQҗ6,0e~ (lle{ml[Drdb;rNڑW$UfyO`T[.hC|> 5;|_oOP%1rTVh)i`RNZCh&j6o hu9a1kIM18_)$uXaHD8'#o(?kpw90BsaF"]b\!}k! "{Ziߨ66AJ !N J li?.䵈̼ҀtQ  g\<~4E?AЄ+=Lh/oåDwf[3 LܢNN1!YƯZѯNvQ$GpSkus]#N6{R^\2N: T D, }ԔۿVΞ-A-i)w}$KK}Җ 2Kru8*^иA4Crkn}ǡmjUC.m,fd8P> 4'fU?94~M;d[e2y0qSj?aCv@Un(v͚f2.I6cjtc “(d0俧3.07XVq@4OX?*_yEs5 W-( az藵E]bh#ŞMzp0yC,EM&b99z93QޜPӺXcF܍y!r)e%*jE2 5sCWyV6gDe:oq<i{ߨ݉L+`Y&#$ 8b=݊7Yj۾3)Ԃt9nνĻt"Hv!J'v#ټvv}}*ꦦ_qj0fVM78eGLYUkWnA 4 Es $h=ޗnK"b#,VV'Fa7''^}2Q",_{+0>UlXKxMcudm-$;A)/whLTAQhu>[2u1X֨j˽v l~fxnҗXH3`Jx PL%R.d89+j^,̪^ވs G@Y] B~r Q!\&%[~yVy|ڌbr7Jiu$H+8WL"ws|:?ѷ=G$\Deĺ\](D z7j4 4~ksXCa&}M3SƷkأxa*PTӨ6rՎNfw&TF9Zc~w3C.]74L ]e ([JbS;Nr:lkrj1 TJ%n͢iL]o|G;BՂ:^Xg_ykqB_Sh飨!Ú=؛" >=C ܀ ^QD(r?ˡ"V/1s;9?_}$CHkR~ N#\H]XLI5A&VW]ҕI(2픮6A#~ME~ yXMp!QL.f[̡q.J}`*:ot0`"_x\UMe?S5]ۄ'G '/4SHk|?P}R#mT0 ^v L ]-A$u 4J;ZTVV@xb2[ ,L& E4&Vk\3'frg[o3P#khvg6 &*6Tq SWZjxM'c(_ISvkXeB{!Xr 1}7P_K#G 'x)O64E2DsT2 `$t<%CC\Of;/5I) Mpֹ\PRT'4PWYzf33Y52U5V0=/dv3%^ - ,IE 2PvfV3^c?.h0B\ؖuc8znI3T FJCfxKd:jsrck?+KՔNw`;Ԧ Ev~a#]0/}OBL}F%+J~c#GWᔣQ6 ]X\xIrc+.YL*FW%G\Ohz{ wFt~$v+4Ti"Wp<Z|m_u*0jk 碷fDfO~IOqD `Rr$Cwwcn-Ea@Ξ右-:J_vkqH,;/0;իWs{s>ܯ |$aPa 8-/)4DfV=kGnB=l}ciα@!3Ebo<*!}(J|ҝٽ*.֘AP:0}FSmuMՙ=[!sx5I现^ƬXG!!"wRꈰ5_Ѣlh@ˆz5aH>ƒR?qIh>"W3$8us.XחL#|_jš {Al֊@CEDg/UUpT2hv f&#dyn>Ĭ1h:<ԡ/F_Y= <o撆Eo{* _gR%g3E\&v^-4 (e#s'>;.Okۤ=`qXtq(Ι\Dlt.ތH!-žc :&R]"ɻTKgRB,AX-QVk9}e]QZ!jc0_ˆDYn+QX#-v+sŸ˂877+g^5s*"pz YjҠvXVEgtSEW=ve0{,j G&o`_=M*JQ Ŕw @&$ܒ$3F SҮy5cjԚuJ߽>ByCҼ`D|rM:c0B'U ;R/vY.P̔T$ȧ۵|yM.ǚVbJ{Jc%%&S{O" {:9caUsfVIPʲ~a6>`ZϷ4`_H˔JfGRXْttQwti5pRNMמdz)`baGw KjV]q** =tY:D 9/m!)Pk24DPvޕrLOWqN-`KnPx_Q<'9kO8A% tv.Bv7L]6bg7q{q&OAxGh!_w4Yc!El̎>rrN D;ύ'P"(~@(g #/`,%` } wtPƾ,$zq>䯲J5P2Tty^Od FA! !׌埡?̽,ǝOOc죐%#/OԒ9ˇ4儝_8iwu@Wz+jὐxؿpa=K~>oV3~(xfDxv3Tqdǔe`<@0I6`)ueQ{b)?$9 9!RS?)AXz8_JKLReMlRQ3FjȆSKJ]T @dj>p*EWmO ~|ǡg΃]3 ,p~>%2̸uֲF3E+_m+(I20C)w|vT@Jn@"yO/pɟk5 E^h 5 p;&ࠁ -m2ɒӞq2%h"b+bټ"

e)u=7~-_ /􎢙1 {ہ6V*`:lIK x AՖSAIlBʬ\z eF&N5>saځDS"EG#B~Y)9PMR $Rurʣ34FJ5["(v.AQ?n'=(Uք% j^KrK,Rw[\$3ˮ8>%uv+VW`h?{|*U=rOB8eD;Ve =˭H]LtQ'wڐh !G(շ 0g&^7J9x A*:S0Ӕ_<ҟR\(,Tw~d{A ߠo?ɻPWJZ]WZr@ pi=3w4⢀/9a/|fgcX !z6a i{|TϮ5c*]6kxyM,yv;ta\i)6SAR k}yxBK@tM#i2w޳upGJ& 4  VG<̩SObѬ/wH:c>PGW-FoނP vR/KOr.ERd'# H)p,Mx:7"4NT~\>5Z(Dr5 +g KVw1 3W3]C$Sr90bۙ /Z>4w ҩ5Œt m8hcb|[jO*0&H*)ozn0vQ &)/%o!d~Rk^>a 6@$\>:"Y]kG MqP3-71KFГ%t U^Y]Nꠁg! ֣r/F@].@_snXsM`D+d—Z#jVkAH ȵHwZOl["r[CE ؆dBnHEbʗe x}[v$M8w|:Z+9r}݃cju CE/ĭzL"!/iłjOY*M:Ns3u1 `K.FsBѴs!V #])Zw~9B+ 7-]VlHר }i'ߪ ǕG1!Op[5tO)c n aSu w FF94yLo)l d;z7,È!wƜC^Ӗk K47{g&bT訉{-7~`)\*|= ~afiz+:ׇڛJ;_I&b%Ex!E9@'Lf4 NZ˵| c#ʉR5;yVADԎ҅FtO_LRƶ2aZU/lzӳQ8ŀ+t^]zjs)]?/$qKh֏+)5q٦Tf&-IBTάW'pkj`'HE54*rf()I|xGU֯ձၟ3wRBm⛐B=QBIr6Q!!w+߮҇)߯fV!>4hn Udz5Fh&}l'0lH8n΅5Z2eS 7-rކ('.RT4\\ԴIәnȆHfWg1Clx,I6L q઀}|f,u2LvU~zA-i,b6Lt8:zGoJg4ƥwEV4rꐶQn51"HU50W{xq b9W|S˃qMrdPp>]ƢG@@/=4Xأer-TI/Xg֚{h?֪x?CꀩḆbFt:@VBG3 %]ERJiRڍ/1b^fPza$/}en'<sG"6cN.Q{O-%ے BcM0_sR%/~<;cam;Vjn QW*8!-򩔼.v8߰l>)gvf%gn/}699#'ߎuC}3 SˏN\\y|tE,sNGBaX`iHr;%T%,&\\,HLЈ@6g| %cn5X:%(Uhvs1bBQInx, ㌦f^ts~#[ X<烔N 4]CV߳&; uv2gA9֮I3u?0EA&;\"'X:c{'qos|aɡ.X-GPL}~V粯q~jrqֹ#z@44<-ȣٌ.$n\: nkVd&bv{OtC!VHs#6I >FiPuǦ:Tp7ř k\Fx_@֟qAۖR#\F 0X.=d$v, c<~tgKM/Lv.6euPu$9+T`$˶X+[0'RjG^<~TuJk5T`j~H*}ɻ! G~j *&q5 ;]uMMQ*N1X$(;xJLq2*o @İG$?*`C瑿f",ťSf<'h rt\Uծ$ȗ} -$U-.֊X}oVmw@-^4#緼UP30&+'75%r@U"JqȄB^ y#c C)36{?nRkqxf3"WYSNd+$T:XT*Lmʕ-vpW&sh圃3 Ջ!#wO_/z vt]2HTʚ_kbڧ e-./n)D~VI2>n3MkߟZ)9{puʰ_¸WXŸc]GQUé4gw\dxG~X5BjsX(ک :u<xẼ5JGb?nR)x!]HvNb.65tL2F@̼}5=GY$6rKG~d_vgkhHO~3{! |ܐANnjrAw0`k"aۦx=|iY' !]$)$~v{0rMp8V1 ||?c.2d xBP0Q6_I-CExTXH;"jVpV8**YE5Ҭa ʲ(:p"#$$\gO}T/RϏ\w kĿ }(vB"Z{g<u HfyFmg.}&;ퟍWF*p~<3 -f Mw6H?I" MLS$B`? š\P/oS_|_r)"S[8/)锛Z8OĦ}OdoKofPDZ֊wX4\2d[nFE+)}7qQz ¯p;md>>~Imf6$1DcӕV!ጐ'*uRp lz`.PѪ@7k{m,dp88p֠jcCYm.!b\%M!;+o9k)6=`zӊ䰦s;Mh(d|iW mRĠpIr#>_F2yU)?(*[㝃Jp[g~<$S xL)-ml[k4"z PhܧWp('IQhL3[qHEN鼳hV`uӚNKF8e+/&qS_,;r TZMV mOwD[,,RU 0%8Jj,w57 2)ܓ֊{ނ-0e+Y*2cdB?xEZ55KL'S{2yqxr&Y!Կ;Dգ+1U0VY׵jUń4a^k(׻;P^tEjJf{78p/r$ΟQ4;38/M'D^1./E.!rX;A|>t!q~mpjy`UQ-k΄STNVVΚՑd)r`Bh83\̭w%N<_U06)*Zj wL9%C'\QVI(2U?mєԴ,] 솇w]{q+ grGӏ$El 3@^~`׉-"X5.KS桵V@8)xJdqr;ʙCJ1 sSm 4~xs;8\V(ߨ ˾ sxr6:AgQ4W1_T/"M㞈3tۤ%Ԣ4h0250 /7ΪBo٣3j*imQt֕N2 Cic.gvcU3|6l"5Aav&)`uS\2Qs~C-6:Ecc=pobv@D xtL>?L6oMiğe J)FԮ:izySwu6aǂ Y $ȓrAOޠ4n.ɕK  sԱ5:V2^AOpIqQNdq1TC ^jx?^2:+0XD,TԛȬP-.<&fNx`)=JvSt,nE* ǹZMP%mp9RFyH!&\=})/ =5\x?7 JU>fŪ;v#}opx_i|m,MX ~y$)QAz&u\E̬jeǠ"GPvE"I饱aկ'Dqvk!3jk%CދLz_"UM ;";| ، +?A ՝ØZL }hf\I@[: 榺)[fyl{cJ6佦]T%&!~ (#ǭ${ ;PҀϧt0R H3a7SP22-lC([uSJBYI0} l:XD2&UZؕʊ>B?_$]>^{Y뚨Ḁ*VEh$+j%%FZO;2еsaJׅh]}(SmzRrA8xHSNOS/ At?[IygK1o8='Ӑ`qc<_*xh+hGWR q 䢌7wXц,x..K:亜T8 %tmq7eC-rZY?zmfӫ伩& <\ͽY!";o Ov: nهGFee^Ť`@҂XU찆 n=bJYGm\m^|q<6y^w\f h{aY.$&mA%JÄ%rqT-Ey1<{ tJ|&A>9w$g DP6p9k$k|ateb+Pl}:U [-]m*2_l#-f!&لnEϥ_o̥+ oUR- 䗮@4;:2ᙈLpNI_kO_cK#uAunr@5u 7-PSY{pp~<7 Cr_8_a`Ö]^Nf#j ]U4xvO%' b)㶌noޙ8 ,2 bRѻn"zf"%}q%IJ >CL @8(@ uhUvNwZD3:-y&)zeB^=#Q@>*Gdٙޅ͎!+.Jڲpq6H&a/E~e0@2yPf"c 8 );v|K&‹Wp?nO: VI{,_Ug=|wn?!/Q*5 B5 r)޾G^ûaQimEoRB9k+Te z!DXۇ8.RB /"q@ȼFCҧuE.ʷ)ʈIގSr}X__7%:ݖ 4h{wa W1 ڦKRd<({`D'de#5QK o#2m1d]}E: nJ,353ַb i힏 @N"z^tZ~E!zq^)@\poY w6!GX<+Ɯ $דaS`8˔^9y5E؇T{   {f`3f PpyJK8n)hlY<8;%$K NXeʗ!zX4I!`+sl H3l^}IsP KB2_tZRmYI!y:+ݏOS&*uG`2D GM: {H SpTNQΘ<)Dwb؆+TSo/P'@'Y8׏.;(Uox?h*-~I=_ -=5S$L8jȕT,{Bv)E^խJԀNN'x՜u %h˗8P#+Bi6-E2N0`OP]_,90:H˱VQ]ZM'גS*_puy2*.b@1U_=ckTJ!G@]{jvLxP\kX+=7B6F,H&X(']Bi#`!, Ī^Dx8ߚk}Qagd3{B:¢.z>.D:R󾯑] oݜ쭧Z DRHږ=Q(y>nS^F.Y)>SpxjJ;!jIΘDtćg7 ଞOF 1ML 6U ~_Grs+(%j|NUH7L$_BЖH8\a-&땑䯔t$,)'s鴙Ju5ɅTPp}W_JL;HJD5vRBLuX eDHXK.eؐ23ס_T#DUk>iLT/fH<CXqZFrAPBA\080{8CկH: i.X}ctf`y3qvcJUԉ/\d.nп^wU@ˡA/ I9ԺR01IGlX\54`{K&6|cC>gRKц!%уlN7ɅKs1Gakb(u3}PuB ۂ2T/XqA!=[0LQ.w""k@?(Ɲ/)!/ rOUŧtoI \6o`fMk߶l1&Xa)_ZDV׫2hI%"GčwXۺG?;IH޻?"z~Zȶ=&>z3{z(P @(5Xca`3oԝlѤ* 3I,0|y>tYnUo0p+c N*aS+̭f:jXx&QIfbf/Wi;sibNqх̣cd r<]oֻ!=TxUS,la'q+YB_}{i{XG up.> hGHdY&v*odJk2tN L}jJ_[_$hֽO7sܴå37go$' )sL jv$ !4Jw3* L~LI q(N@KjrBQס'*?^6_1D3^˖g[}8COD߁(p,ia9} 㩲eqk\ݬwsys(&^u/qq|_ 1ۊTl.RS;F ->z5aJm+Jr1DT m;nΆMAi[ wۘQ tD.ŭ;mi z~ e50:6aY<tEDb 0:^>[kEDn+ͧg $cvK]&}MXgh*s,>zdjGSl%Wyў.at8,L!(1ϔy%;dGk&7?nK*ˀxv%wUxسfq MnMvM"~} 򙡯!J@H]+*FvňXW53n\.IA-ģs\1nMts)R8㎦`jL-LZc8qG|A}cu2(>(tVӸ˜}8xm?A{ZB $ _ӕ<) FcES| J5ooW^.͈&eTA-;XC1,O_9ӟ{}Qʈ<;K{1.ΰAA nQ$(gV$_ʻnWi:[4(9W[ m2H)d|ZM)o6z>VB-Ƕ^#)|& ^ZɲP= Y@ F$͖9ѫȲs-BfVkŻ]/O %pu@~DBY-蛧 -Hn<7̗d5aYaxok9,G'w!{xƻa)N^]D3^As܎0ʈ@eķboXdʉ=9g4ꉾd#4Mί-M3-n^E=a\&oI-WvLMff8䤆1 |f(WfxEZ.) Dvj[#TuAғ3;Kɫ ^ǭҺ!< pZ,dN,JL%i;sǟRs?j}jV,l_u) Oz `^޳=Vh'bF"[ԉ+ÙuʎxP@(g3>^T),Ǎ 0F!򡛐hq#=WZN'I-< 7S x<9EavU?Ef9Fm{\rM7q6k:ѣ>H 5Z"sh)2Ta:~珒w[\ 'Yˈb{O#d}T/}Z 9Z+qzz4i&JR&01pP=_ؾS\:&?I qנ 5dQHg՜z~z™U| M R=lwN5T$9= T  JZF#:+͉4RoEGK$%\fJ*οU-ѕ&A 3D 'v?p>^C./iLր4}P`@8O@!43};vKV vomVs)Bb v,m/8x8OדK0͵'*x^6u\1sn59uh&yJKjqp0"5Lg*0ZYYVV5lZ{ۿ}A\#)oU ;kW/_FL'|oR St`7KuUUv"#n2E,_LC ٗWtȌݰ7G˨= BicP\jK ko\/ {9"lxFb "hQ.u[:^RFA`&g;WQ&a}bU aYYx@"a,W' m%r,^| MomTS@ t>R2 pp3{\%&)_ VKVEUITnN q]|%&/ِN+aƝ?* #JV:*3} Bw߮Z^(Wf w/FB aSO(t9N,n[ AK:⒟L"*|gNo$.l J4Tm5l}`!XDOm7*J0 ͤ`VVM`Fɜ'd$dsiٍIS2-+G^XY3CHInZZ6B/ {pM IថA\v8,l zO?S}dJ#10Fǯ*boy &TCWixcJ6!w˔1ESLITb뺏~-JGNELlrn&:WFV'xq[7R[wh$p0ArL #C )4؅ ?Rz 2XOLsj8#ASV!mDu0*#kt<înd{OųV%B{ceGcr𾶰Gjh0( GN[$|PO[K6]ݨ̀FO;kBEv!$Ñ_,ÏV-RNޡZa4n+ iliAdZA&%_LtdTWdd 9Պ)r)`*3vq$iD# c2 %" _] a"VBec8n?ⴕ3Up7JFAKJ)OH:4>\ht3@E:Gh+lB* 9Jƿ҄旋5+fo&Ls.lPib;/!s׭H)qնNi!wY+"gIT|$!M0c!xu;d-~{fC,!SD-b T^2 rU>CS1?1nLs߯5v@_T ATqoJN%&1c-7Qm+XDBx[VWO1^2]缺dqY2t{!-343X* *DGr:.G5Tu9ܧo &wvqbWl?֜R|fT{+?\8pt@YP]R0Fv^U҈8Ȯ:cFoFQU\A7%d?CDFɉ1,zOS P)!3s|Nr<3IDoA4M@տ:bg7Щw{ʚ$16e-3rs:e\\Dhl|~(07F% >YŌbҷɑ!gQK&%2-Aa iB=aZnxIS!Q62YE7Tb+[Ifn?Iuljx$RBPp1ܵz]}EJjf³~%Uz4 G>o[='uZٮ, y=sufx6u|8& |1$$,(^8{gXU[q7m(Y}j٣,Lϻ3Ѯ:Թx S#OHzөʓW6ԣdX.S茑Rrh]mpmS;HCtc0BȐ̺ g7Z *;﬽$gh.ƣiE aWGFWu}ըc\dܥ9 cfŝI..ig̚d/:_dl}!Esaڢ ]]{m9QݸXJ| 8]i'=} f\ pctCire[m/qJcE 73dע&ۀfD]H.PDe6XfTM [b+2kuqcop7y_ G^^fj_OA ereɘ颳+ ̇NHxz-Ԕ\ϩنcgKа⨒Br@?Hdp݌LrNtu?S~uNn\iA|gtʵ T ZZ֩Už8ME$֬NXowёV1n~QTkd#i0QBL֐3Tgw}pZχ$)̵?ɯA}&?pK;' TW$]IuτlU };Oe.lseX6'AQšcGEeza7D-بsmnΜ. rq%콊X 蔭[ۼن4m4:= yzѧxw. "Ȼ x@urJ6 ]tYM& n7h0} o4Ә<\W5zHjQnɊ>5@mP?L6bEQF n#gm]&zH`kGP]GY K<ãKdev}ݷ:Mʮ"r3VvěGn$m("!VP,/χRGIy'a7 R0SkĿV*V160]Z')DeSPfˡ_yZTfT]kSfӴOcs3ҍn:\c&m5q 7S &iM$~7W{5BKo˦Dv16R`0|,㢎^f,tGCfDt-OvY֌=S] 9dgEQ)$ySb`tn繧0D%R9!BKV%)y?)7v|sfײK>2¸UZ}9ICJ.,MD2Yp'wDkA"t*`CWq^7۩cJ{,BoeBAO 4C yY5$F X<$Of\Z-mA 4)3M]= |H :j7VP}K8 ( <CD菎d w}=o|;8WX \>ۑYVۧcxpuU^!Ufm!a"js 98s'oi:udU+L:hT ~wHIcG~G3fsy$YU*&ᢻe~F>*Wq VOB96Yދ\_s$EYDBhmZx>A*ojF(,xz Y+rXU?+TU!]E׀V:l 8L݋&1bũ 4`1@ ILD"Wʼn,>>`ٞmiڐuòU7Ͻtfؐ*0g ͏Uq_5"_(Is9؝+BG”|>Nb~z&qHK˞׋Yпި\YUHO䨓sgZ(̪J22+^ K%'_m+>Z}=|^e?gM!njPq!}otE~u\=e*wTո#z`n|`I?`W)Z8MݴBE<7ԋnUgzq$JIъغ1TFGb6|6b?ysQ 裬Hrt?m"8B_ \>ˣ)0{BW"Nug}oVƨ$Jk'XlTU`f}wFۛЀNjv+}S]b2A#1""P`>Xx(D ~̍}όoIoh.~[EHQe5.Ɔ\Ul8__^jeCu/gD;(t{N}GNq%۾f} >G#z0,峋o#y-9E6a`̰=NP+gM` ?0'qÖRÞ eZ({ m

    dp׍ԭ3X6/I}B'D݂5+$rU8[uWpvj76ʘK zhUFY{C 9h|XbR%;D!8TwT¾ש^K~'CZz6eC]A ApJA @[Ȣ r#L=Q!4%J6_q|#VoTY^(C3za~PBdfmL \1sj@AI(IxBX5Ÿ=}#iyJLFʂw6Fn P! ͠}l܍M E {na߬cPvm)~'S۰ \.W0dJ9*K"qk^nj7BmQl\2.1,kվg~Ji(CE HDmED΅s&.~#'7"ByWEv0ENi zN5isCtj9=$o$8ӍT]z,c gffH*^ f}!kt/ :b".#kO:_j". }S|)$?=;$S://̃OKUSYYhPwnZz\lD6|Ւ=`{?`$x{L e ļ܍6k"x6^ضݔ܌l䷋0zhřTwdˌVo9pq?OR%)C߲xG(Nsv $9VEAy4F"CA9i-JX_~P^xOmILαY__CXrBZgxg TRflF3ƱO5k4b+qI^ERT~n2I 46ɴG!凷ׅ-"A@؂ \^SjUG5m3lSY _ OzTY# ,*ަ7g|+&~ kϷ$Pti^~]$'!%HuW!o!&E,Ŏ(,`޶aߞ'/O:y'24wN=HpZXKv!7ߞV#K`0Y`; bgEK. hy)~_$W}݋ӯs\7X͸΁(hGRX7*JMʘۏS+R ޥ%juѧ4k$mN8׀Wi;%sb%1׹($W0 386%^/zZKe%*Zƞ>S;XpgAh͟pr+#[1 YOPԚyi֘04Ls'az1cTaR Ӫacuc`.eF_o->Fͱ=&pFb˭+7Jn( ت٨frUQ^ ҏN}0ƾdϷblFf3{gц}tԺ߃' EufP 2;Jx'gX+=Sgz#Nj :hMWkUx?V"jLs{=F2Ԕk `W/c ș˰WӅ47S0.cU$fg~qau@+,_xLȱX d_-xFsnLW&K:W܂ۆVI J$4#\!FRWYdbi%m6\qX!vR5y*L^&E(`nz|;T}|ow똡DJFİ(V4]"+^>ULy'4X{oF D0ěY}5>V&(#@A% .Nqw\$!*dM]j^fվ1yc=k aY$j {ͪoǷ  06KcCFȭRRYZ_Jm [JmBt(8q}X=a,@ 4ԇ_X&zh0i@GL용Q&XG ?=&T ڑȶ퍊W*!1 rzؼd8y  g4` e6}WTa닐Y\dڄ];4hm6f7RǢ2[2_.~ HTj'-cR~^k.tATBCJlOl,Y$b] -37F#0dطeIٓqI dw%4EiL)w}m]HwQKj{3sUoTN5W-Z *'::oo 'ELǪ-8I XsկQH@[^6) ]7YEٙl2zxMWCN̾W9جG>,*=ЯB#2 ?Gn*:e}BNT?!XG3q^}k(aZzݗyùq2T(-^IڗB3V31jDټK={n̛Rd#3f@ KV-s |/p#듁HX0JVl,rZ7sBzODC0@ Ј9H |^t{>4 E >5-^ڏ {jؾ3I2!;:EtT³Z~YYDa[Vp T{A%J0Orfh2,%8V&@WtD-j̓0 8~+ZQF(8Ckr߳o@?O$$|s-k=C2W}X~&gq>Poֺ&e#r5;zou_[n!DŽњ+`?{e,u7||^q(~f^p p5HvɜEزS<(JO*ZI?]ko|YxRQӾu۴Ÿqr 7M<6fѕ՞Rk|``OAe#CyA( JF5z9 rSmOw!IYw OJ _^8er:cie;-e' xATl֪aU|ea|hr\aj(xL|(qA;OLw3wFJ)Zꈔ̜N}3bs2%5Ic@xSR%jAR ۤ7̰~;LB;;1ez=y'.FUe0@Dl 0;j`+,W%c=p2L?S356Ltұ3lU(hXﭠB@ TQ/۷!yTIiK(Ϗ\dyz"\]cdwѷ$2BqJEe'N _lSq6>H..>ߧdO(6 &v=yiGa ­:O ,3:db񾷵,S0|%tY]V='NG25&Lb(qA\?5z0!Fs?r%S6UKtl8//RHSGgu^&[ȁ8?s Uw 3BA 4hx# Di;^d-Cw*kW@kB2LW4A&9J%ډ . TGa\{PLHq =Q[r;ڜP ][ fExN+6?Hv &;)ǷDS:ZXI3VI>~j;9TK~۴FZTS ۮobn`f' ?k ;xc5ҏLx2o})MÉl HLڣp%of7(sAj#NƐWąTd=F Er\OqxF%9wHϥЎR3~R]D^/饙{E}DZ48qnh\u<3؆;;<-@׏jij6M-0}nX3nid$rhIt5 {wEB Y.!2_{3MҤ" ng]ܓoZiKAksa 7.kɉJBQȀ*mDk\Opwa0 V7Kb\\+#: FɈ򠼕oo)@'N$. `>SWK]ĨqU̚Kva߃ i=枙s 7  Eуd274Iʃ3!T;*837I= (wІbgjv"LxuK>vu6BG!;m; :B `]!{,yJ %"9tZJvgvCk %NWZt_esߑƉ=~*Iט!L/^mߩBt =MӦ'Q C`| nޟWO~}ϊTc!ִX 2 l"nj]g4EQշz@;ܲLyB HɆdud0-I(o^nA?'1 ޢԣ+Ciȓö Dɫ7" /l9rRԾ8_J*g[$, EFNo@?`  qsM:F&\U"'my!AW𣪴j(pYýiF}cP)wrb/Cwp;\3|u&_ugz<1LcY}P=ibmٮzՑ7J%\j6:r =Wk%qNdd9nrP*Q":+lA]܏~riBLvHl:7&l'zsɢwe}3g yK'v9;ǯ1&I71YVR0?a7?_"a/2g-Nr{2S'峥$ h3o^{/ }P)C1¥&(A%ߎȓ+'u \'lwYE-bNrljp^rbWcFo@-6fIaPH*Fx qMxȄCAGS=ͨBY``|`DN_7w4>Z'1U,d|UA3H [%yH)9ѲƗPa'632x0?еȂ=0}ɕ`Ef "Hv͜J7x>ΙƎZ ^B/t, x@5}g;,e?jFcxFݩd]"ٚ3ΐ02%ΰ20UqОYuճaz㘇IUƽ9՞'2|}߉Xɺ0YćQpǼOTol,fiv]1Nc%$K"abIXvx{C1ˢK4)Wbg>,{ q mU~/,FVaFnj]SOdX-G6ҹ{cQ+x8ҘdFH [M&WIf z{9ŢtqT0f Ѐ#}F >e+` NZjVb^ll˗~6)YbXfQ?Ea-15)N 2@˻YAǸ-E,?K|˙̌]ӈ.хs`I鎪7O,Q2 )\s',W9As*Ub?Pa?[%KӇlm6qQ>ε0+G@;.P>#+D/q'?%Q^r#ْѷǖyյ_g EI[~{[;2H{2*U.{'aC$ \yLe GI6%Q*ާ $oN#'7p>?!&4JlꖾK`t0$\mu=p۬ya&R_qaW}xIJ>B(v$_Ed bک{<֓W x݂`@* *}l*NX (ȋWQv[RfiOkJt L:5XATm9]A>Z^!,%lv` `CᰟN[g.olqXtm^C2ݾQmhecWd$)uJ^, <+)V]8jbo9j!HEm9862`%@J\X}qܹg]T#ޞ$]=L+wGГj գum+C`sAa[KZ`ܫ Li^b{uvo5:8+{'vym )vl^F"Ršk~٭2ybfBt 399,X+b(uxoȝ$r<b2:pAD HAAqzG(#io7C>`"futokUVQ?IJ:]l/8{ۑKGRqԈl gs5U*衂{ޒB91;jLA %jSh5.>}o:dm;t zWi9k_g>t oDweCf,EZYQ#9Qc|Fv8 UTT'?Hs'!VSemAj<9C1O^hs0r}WCƟ.2Қ E]Vc2R6( =VKfQu\XĘ?#29C/ k%mm?>!=o$mW/H~pKۆ:n4ʰ.̉Uya`ϏV X]/uAΛ1+eE Re& >D\/}&ZB,ɓM1Vٔ e8$0QS)B@Pq>[:˫v@:=3e׮~1z3繈 ftB{|h*FI]gBZ$㴅 |ZVǺ VK35D2$Мů>FAgK^uzOD!y6Ek.jFp ,rvW5>|p Wܥn** SRv݌ee soͲ[`-nu%dp*Uwއ>m&BJS"q4w'-]a"Z4"24|eJj=q"Io\-ΑA(֦zd_5IգfS G$WL9Xn w}ɛYĕ~d'L7"WL|j?gIcJM">&)~ |!>UZv~*'Mvim-0vvBP-j;瑈ittIl0@+wbX?ʼn|t)@mNg`DJ5TЃWEXF$r\hŠsBKxW=Ә؇P׷!Gh.֗ӡ,#;tdu%n68Às!DVc58'!:Nt9;qouߊ(ެH]#uԫ8ʨ;yT^|L)EkF\ota\@n&K9oC6d Ma CP^ْĄgڬ?ű)^%O FIa1QTʑ K:X+5dz3}%PEğE[e%hh *_T`ej\` @!ܾ x~}}+pqIة4ʵ/rlȹIk*)GSp0)k?Y.[|^KYthIs$\L`Ò&~`Rc_rƼi\#K |_:idsp; #ugCĴm1  &=wn $Fx^9^$ U }ÜU" MTf nYMqg3Ӈy=9o_A{Baq ק=e1* Yͣ_b{ًp%Ѱ聗<!x*\RN񰽐iO4{Gf*x1*HN`ԚPFu{ Nr^rU=S[SgWBw1b %{-K"cZ-VJ3}I*)_:0$\8ΚHcS0X>t{#m7#Ͽiçf̓rr07پRpǖP󙵤՚.Y/!, PKR1U}Mn:lfD.E!LHY;.\a=UڿyTYJNfA 'oCM$V:*ŷoh>H24IBj!+RoDj2Z ֔+g] g'JtxCKSz "ޟC$ҷ\i!6PKBWdjJ5F. ӷ7'[b]LN|žr&̷%f%hI] mѶk ̀;"; tnm;t"ɆpS`c'ۅq!l UcbgDښnkҵ'<鏧JK]|jT5X> _w5TTvI̧Mt!ƀg vRO_9W :Ϊ7] ^ff-?`XA$W4# V 1Q4Clw3@}x-zkxL`t,W  dzU$v[uL.90*Qʼ@Jl:RYҗ.Vd&U4gS1`UyCe􉧱vwƋEՋV}L6w;>%I&Ӷ]Xod: C&~Yx/;X=0o(gzh5M6w,1PsGj"eF5 xp1sQmo*Kv b(ZR˅0NM\!'yo:I|cZ:8;G֯-G݂wf  &=  ; 7b#!ż]0xĴƢ"N|vp<}G'$M7yc PY rA+= =ё4LW f =~y luZ0c&jSڹtNCmA!i6ޗZ\D;6MF OcTXw<,e}@T6Ct잜_p qdqk5j f6{jC4D/CQf_ވ9h o:7ϴw5%OM3sIY9tw]7o*T 4fm,$"ZU XV} GAbMV|VN(։Q7&;y8Kb($8q( PfLu]KmLa4VA_^&d x H"vYfk'>WMa&LjUZ`dot>! N `v2բVf4f90E6qpz|pl ׉OmNƫ3rx* *ƴ8*X@t_lɐO{]#ʬnUn5yY|])2;CF u Y]GYWV}v R=a,=#>lrvXPf`r_cI!׉%@k_q#Jx4BdnpFheDk>7'nN_$r@Ƽos=}(\xp37U5p&xshA#v[æ|>|HՌ) {پkMCMnSR)J0_6#Ɖ]G%6Ix|#rr#j d~Vx 3MYX Ug3cϞJL˦MJ.*{)9&2OrsHingypcwp x=p9k`$ /ҹjPguy?&I"g ̄;Ww+1; h=p9ݭlyb.d`m )u4ȝL$$@B;b 27@'YI#kANF7* 6U,Bi1jJZڇtK Ґђ^|SVg*\qB19y"A0}26)!=O)}F㛻DVU0ٶ[I2zE Q`Ha/qLc>\Uvz8n8+?s 4m=Ul^;=$Ws;Z/;k w]հp u3n=;6gf]%̾/W e^ X:Bdt:cN鞠ZWo_ѓ+`#zQ1 }$QQ6RQ/L?_.B9 ](΢aC_SQ9x21\[wvE*f'[vsL>VQ5:k֖ª唋Ⓠy5/& N9!AZط{K7@Jz| K&l/:uZ85H 8z]NcUoW.:>ߴ8|>1fZFbTK53>S=~|N\ʨ'9[C؅ oWJ5@}aኋI#YI%u(#.~ێEU/^P$S9,eV=_I#9(x)E1%gt70ζ } awΦ\ZVWuz)v@0I91%!PBK悐{` y{iΖ0a##35 bd׃!޽XdF[ K*ؚPó5j`AJF: rbjq_;1lM]UM.B>8p>iSф/y/ax 3,0<3pq.@}~d hՍ5&9D”Ʌ\:%V#imMҤ_XŎlB(A`Yp<.yU kM5Dg"nҹ v!N!HC`{E*q%oq_g.sbJ;9>&.F|03}UuV=r?WT g>Lܾ6(Iw'9R ENTXu&EMI=rQ#Tnswj&<ܓ,|(* dNb`Ozlc2h-|# ́h2\[*װV2rK6 P ԥ6r+qv}Q3%%_6i@+-@'T;~ϝUe(ҩ;[#jŃ%x=e&7KUE΋l᫬:qeJz# >9 $V%9+Qcᥡ'sԛf#}P8sHއ(txLGbH9/ol9A Hۆm &{#kv Q[&Fh N13;%7~"pUGQ>-gGѐwn)\TKuu!AP<צ#I{$_?dq?m{Q"泳C%ƽpS 8Jm,ĎE"==)z y$|ڵ<&jog8 }Od_f*l^NAZ3t/-ҺLFɔYd H]Ið9oBtfIm,iny1^Q7Cݘ(9FyYf݆=lm796׌ԯb4\N.Y;jaFW2ڿ3&1nrMʐv#\#II-bpHcU~kEL{Xͩb~WFǿ#c0R\jͅ +p}3ߵЁx!bl!-xVj}/v0`hÎ~YΎxfbG"y:pԟk~'TBQ!z&#ŁH`9o'eH7gPwjP*̏ .?ޤ 1yz깲 -'k׌]$.E,p/,TLwZ=ɴ \?U}<Ik%pcod1?CgoEF=,0Ҍ9 am?3 -3q|k{H"ފZbɷ9i; @VfP4yQ&\lz:x 0IOݧ%K ?kQ,{?BʍV @5Cŭ@RM2Xn)%ML zO>8d0bQ63(-?ςr{/(lbƈ,[fxa+F4^GNx ɭf)3In…%ЈPHxd&jn ,(mŅN<0+X 3(zfe4 M^)ZuZjdt={<^!5o&H~kbC潺ˁ1i={uA\ dHuMg^.9Q=o֧s'+P3nFmN3 )5fѭud@pV+~0?D޴S*NI 㫜~C"LO}+V농|\˰( F+y+& a}4Ǿl(<ӖY}}†yu`Q? DX~TIM]I ._#=SHmRd5~N8)dZ"մ;Ciz qIZM)ot5(7VuE, s=,~*a9I#v06]&eoɛOMvSj"ww~_=1BB~;s$Hp$joׇ`*׹x pv&F2|ɃzR TGM俰9\B^:q|/Dup'zu Q {EGw'Af_723%dhk>1!Jqz|ǟk}02hI@o??b]%+K(SerabO@w3?{ý݌QV;%-p?n߯H}0\G|,2H@8jZ}8W2kHV xvnfR%P/|J+GpP5/8wzOe*8ϔim}ܟ2Xbg+'w5pj`ډF'*qbI괈dW[ ˻d3I"`YGoqysk1< (* Ood))#ϔ7Z7 ͪiSrX'C=761Ol$$1bbڌ^|kpꢪ %9 ˦aYW^5Ƒ=37T10u`Zqg[S[a {qmhw.=\ "A]DiO_;0D13% [1#Jίpmػ%YL ;H- ;]-}Or˴᭽giqU֜ֆPɁ 6qirwZx `\ҏ8R!@ mA<#o{_֨,q {6lҏ`n#E4hAJ][G(d O* ڭk;gM` :i$=v2jD&]!Fodh _7}ıY3ToU Ȫ Z3`I՜^ GMJt$W 7꘷Y8tw n1YrsĔ ,vSJo=hN,Q#{/6joRma||1L')o2 M:VwXH̑9>+&UW"n¤\^eÑ ЎWJiM!AU wR1Wn:&ů٢LMǗ}џGg u)[?1k"Qވuj4)]9?@ txޛ˂e>jdQZ|\g[|QYVi9ur`֏kocYsp{ޛ@nzW"䞹'l&f\{oȽwOyܒ˕4w iq ٴ>L'WVJC 4l+Qzf:M? 4OOowNl]&; Җs#wi()^,ie!KO2:<5g]ӀD?W7^emږ*e2ë` 'nn/-(xbё1i+)23Mj#$pNr=\ʷPvQ;Ӆ7$NA:w8=FUH@`51sl:oCWҦKR:uʷ)^5pT| +  eTU).):i 3[~t;%k{yJ=3]IIi!6."1HVksa rZ֓ ,A(٤m>I};1ңbo#MQO]ؑuȗ E '0-t~a!z͋LQbhܟVtR bEZfBߏ_i#5=G2IE%-&Uߊ[KSd yH -Nmχ/ūZ@HvW._?HpSdOסDAy~-&^fbq*siU#y-΄=NAw4I ' ܫ@|uVD? U sa/.tddjZjxK1T."Fرr~M _' UO-!m4D7F4&6YLb ncQ{A*̱I\PPE`Vmu,# oIژc;*z|ydv;K OyZY؛ ~"މ5E Wf's|GDʠMI! A7tO(:{Pn"u ċg|rV ypAOU$ Ieg-)&J)Ve^a)H!A }`+Nzv'9x˞!L#$5J}JRk6dFBLa&.{\r9EF#MW-"fdL2)@]iC}v-\:F8BK8+H,R? B_&E oˈ,YD/{ 9Jq\&ClxhjXoC8_t v89W1JuJyf/BY +RZ`" ^zkB+)o 6x>gA᪑h s#>󪵟φ_V{~(I\ uGe*vz&2 Ј?ù l["rpR8Z8 /#UE 5O)}#=Ѳ<ƂgFH'9wS/8XI yQg̃`O # )Fa|I7 #1ﯰ8lCkVUX>r؀4X>GK3OX!#]KIdǥ,dwAcUV'h 2n]He腦e{Vl2Il @7xAp>@E縘džDIP^"vAcS ZΙƗ- _\ ?Q84Viy" gˋ"0Y@7RCtqr]d~R4Jh"s  'h:a Ĺl9MqFUHqhŒ({O 23S{σ?Q#5唚)[1dfЂl`wGcK9tL`0&eY.?J 4נ:h*H}ub9-YД3MoJz\Q?QEC׍y0 @ێ+kq^=òvA- -)X<5ߏߡ``]NNFC99&ĸ)bmg/kbn%(0+Bf["~IHz{q-c2|0p/[iDž/5+!~@GAREyC_ڙaJ1w~hT1VaY)Rou-G&xGe-V χdZFTUK/[IG\"Xiq(ϓWHAƬL8%ҲZ+(Zk1 Wwj/ن:{,F[dqSYvy$k ,Ne|l0&Ig}-B/rց6731]\tS\.A-1WE0Q4D\́~3VY$ !` YG=tՎ tp1?~pW,j2K88ɝ4*oó;Јi!͊頂ȴj^Ob$ڵY`|M7>D60]Nܨjb2-,j t C8 N0< Ĭ8ȟMh=Q*loTX6"#k꽗%j:7"qk2_ }~-y® nM1Jf{)#St'DLiuJ=&hD cňϔm- $:y#ԁBb۽13K)>9wtE*/Tact=m|x釈F8~ه_7=gw5;=hݸ[:o6q4C"cZ؈/vK]+V1 RpEl 6#424cH*x]L9?2b4)EM$A*ӹ&SxQFZlWi0! FkďR!`% @`tl(2 `Aa#lOv1 tVϝ՝~K)j8[DMf`a!d^=iS:iex+'ns"HvX }҈62J^9*c7T>C/(D|}fM|_Yn"?9k;K_& d<Dq p&Rtq<89?mQavMw]G;ƯIq꺩~Pj{vsEC+53w+eyث{5 (T@nM(q*~iXgGX;<$#y jQL*7)Usdf>1a>(#dM,(P' p.,qsF+tif%]EE\gVSC@52T7cLahƇ/ZtbK+$=?S<7dphj ͌b0'6#eťO^K~F·WzҽvrZbgoznl=iD8m+D*~,wh#\^!RX?3pw\!E4G$+l:AحӅ>?FK{O `2~bI;|8bBD"LW'mIЌJ[ӵ7"jhèpL {ݣa`Zg3#[h ͨn{,z\7; nB2^Zp#733c,-|A C,&^Co nFβ>N#+ T.$:N&ARG,R2-.\q.䏥}tҶ?|G2; /\C B KbDaYu F_ɟ`hbe, sS^<Oߪ kt] &1XW 1R*/z.v A=tИ.̰2I@An+b9'w+'ЗJ.~KЕ+Թ1gE*SOIvY H49H?Z+΋Z36vp¢Ҡζ>D)u ũCwBaSY^8ز!*]*|~) TiyטuTļvH+l-G2YԉY}d{@%xu.Mڈ,7p"22hqUGaNLl,8m;܄)'©3hYKr%;\B@ESڅm,X H<oh }nY|O*4t+<}J&(B֙wa:cJ;XETe[r4t=j3kkW4 <6qm/E,,KVڑkEo5)@"̂n`-BJf2Z_TUҦ)GiaZPmJU6dv-Ee<=/x9R00\оE5<(wo,hMal}QuX;M)ʲlVYD$.Wg >xospvL+H#5{/GɉnojQ`F,PBv/*Ǣ;xcڴV5J%G!<~ `1^q} `##Pal@q+5輞tFiǡ1殘flkA뻝f.Erk.tN_ЏOđ{ޙfz@9:q 9C'^m3F>E(%6IE>h̿}}Qf$xH(M[Ef+4zyNHMn*D|j,򢅹XaYeK稼uNu¶ ˾r1>nM ~bݏ!7B+ږ[ԳQ#!eW]~;SyjN{H e!B߽γ80Wn]- PʲB1Wض`f+/:~Aa y;_"AbqۑVl% &Rz^y9 LF*>`Gkc$v G꧱;%g9?3[ƀ7 G5jduճx-H1Gu^H3 : $ sÿ!7-Oyq!ްwеq%+7u3VXBlv($k& 3m̿C+± u"C7XL)(%0ctB(25CAzN?FaÄ%xy8yA| P2Ğ_mZ[: c` ^U;o':r*_%Bvsn&fYZ$ $H_s`S㡸L,4Lsy)82mgf"ej71'FNwVs 4ʛ. (LzQ!+OfQa2suܳabY%?WIB L UA''Eq̠Յ4yQ+6`l?vM)B0>X2 "Օ+cytҊ3TgCq,_{t1;&E҃✇3i`'0F}Uc1e&%6ӡ e:R XfIar83k{61n|5]n*|b눷HO&]wܔdxIž?=>1;,Q )\<Eag`φzqٍLO vJ Iy4ҟ%`XȖJBE(Z`M@f[U\λŇ c4yaUUb(;|2t?1L&+22 xyyĈ7d'){G~z8e=Nob$nL)\f;#ߓ((倇E'Z ?`%QƢ5y#хP4j; _'^y{N)(DE7 u#-ق̛*VCA9sJwt~N19(XU:{f],œn]$s w$=&";WN4&ᴊկ;‡Sb%pJb42݂牓eiK5Dv㶲ׁ̟&:cWk f^li m/ԩ䅒Z(QhRֽAΘ Δ߾3Vd&\5ka= 0p?a9fi.LJ\GZf*6TM~_rR9ԥi:=,nс'0U Ҷ&O;=zSC / G&;7/:O; 9BMޣ7:ޖN-g8R+(۰;[vc\6½nX'̾=dR+:}~? qۭֈNb@OH)&SMSD!ۿbU=yNRE f@ A.Jg`̫])6%G2X:^vX`-*0umW8F%*gP_ǜ/G!x*Ɯ"/V/s8W#a'?ú4J2T7ݺݸ~ڦqx 9'AP=[X[oH!΃f9ܥn*,oؽ^QeWk+vTd/ O ‚FFcӬA N<~]p[]UY_lV8Rl`ۖ]x[. jZ.%0*YgC.N@0Q$K0եU82 K$J}Q%*"M#ڋ,O C5dTC/s_l ȮtQ~Nl|'Ŵ`E7|&a?H%{ki4hn$@'LVL]Wܞ_D&.$&8Ʈ+:Gmf(L<Ӓth##%gzH9f3"ulTh+uϧYX[lܢ) &ҬV@bx.}o@A_J=*9cJa \E)]RsL=8aH/Բ]?5o7yG7OPCT#V6yc$lxj@6Y7裬j08Kd̕6-$4UKcWR6_m, ,Kj+3ߕ1յڂ6ǶHevcmț! gσ8 nRL+Ti=1BXφᡆ{>ג"}3vo@/QuznFD1ק+V̿r6ӎQ oQ =In-#q!RE$‘i0 @H? @ږoP@5Fk !SQ媽IJPZ}p-MRxBw m֬ᶔ]j։HE1 9?YrBqބt5UAs|~;4;}nNt`P'YC"MنV@r%=<;$i %OL1\sx;` ,!]5=6ƫv`G^uI@k"|}#>{86pߒ$;vƢ_=ܜR8`)̆q}tvzZκ:2]8~f2Y'p9KG#̀bi9uR=$}:`Ә1txI}6_%ͣ`~D-ZKEBsr"2s1yk%ev!$':5DmJVbR˵8(4u上 MH]ʕOM O+wl&RQ4 tB2{)J(Bwr7 +)2V!37_l}w^Lc7<79MHDHjm^䦡%晥gT] pX|AltI@F6osٔ@*9 4b?B-šWWo.u j9O"%>hWRJ:͒ U'@G H//UeOF/L`VrH[;!CcX`'Ȗcho/͸n [҇ S(ͬ ^f@kB2Pg5e*;0m.}i)uZ+Rg Iн:9XVzUm?C JM> ."hk]}zӛBa]XG! n6}4YVڋZ iUm`[hɨ, #QE(Y.UɩjzMQP8Ӗ/O4sܑI2DMpα#[@!:Ʌ^hԵXV|S^ аa{I}Ͽ릫 WLmia p\% 'T嗭ǜwVq`U+*إ \ιGu,bK.wcZV`#O$_zRu O#Ưk΃3l_qNj(Pwa}YzadgvˁW-Z!Ieּ C+J19αhS#T+_{N(CeJB+Zg]r XM+Aķ(NesX׭w˽uT :<"MďV{ ep孯y\!Ip~gE?DC}ijk* +fuwLP']mY}Q>a&,~<֓b:Bmq<.%6a&y[(Y~U.ArC*2Z'@'x] 08T+$ ՘QDT}M>HKJo2K3Ԩs<چL(;m; D}!InJq`4 GD[-Ȉ& c C.[w Iw5MDfA `m+; cfwחAlTlfCZѓ,KGzevG"4n/l]h`ti&B@g)ch=T8Z twUF\/=9cEij/-x;,j_/?V w4sgpm>.! %30J\0JggA3_L-F|~yrk3<-xQd-eskG=7pqlx,Z>*9B<4D)^-vLz[%$"` Hv $[f9k&>BOyZ:UH<4ۯS ί5z6U{ w8@4Ҩ5vZ--0EGTp\JH}R ۭƏP=S:k,+ VyOϒ@q"Ր&\_۫̚2Hl7I&< ȭ跍/56ffHzɜn+))dH&8˗9; cٽwLme5F\p^s=pf,qZ}v{f@{ 2S/\:wf\zMF|d\ 2A> Pka)d9 ֳc$(UMeTk\FV`eBԱR \8CD mYx2g$:T}eD,Y jZ1 pr[hN1t^J}. Jl!ҞfsͰUeq][wnlK`$CYYtE"{~KZ3Us;I>fai霫ogCZ_wEFBg#[ƈa[F,^:,N ,f^ $g*Sʑ][t;"td}Wzy3ܸh[ 0DWzm "zVjGNvdH(!Zوa1xNO,@X9Sǽ〚UPbXA*s*N?6UBmګ~Q/\SV$WS5q Dˇ7?k7ͅ/ CУ<9,y~A\b18=+++ :PPaBJ`V Pk~cU:\E;*+K$Mj+2qV!/w \H{b.ʋվo0M50Pr@>t |{߼Vu\/>C~-5s*գIJy7TuTLD =ioCi6UfQh=>@<鬸;!cBe0%jabD3,וJ.S>sr:b(^2??Q߻þ|W՞J rfC6*_V|"(@&_\Kv-~A|~K4[>3Q=ELJ=J*=rgS p®J/@7LQ#rJG(rU,q*Lbf8!ɱG$:pPiPG3)Ω3G>z ]4fjNg,.{39H']e<{/{b$ZR`ux^ Pc,AĔ#8>_0p bLvk͆9e;S3by Ka(d'ljvh65x Ԗ* M*J N$L`0_f醾=k݊Fq9JQy !]Ҽ/j&Y[LldqTC,}M 7 .T4pY_pv}0b3='{~Z Z"퉍뙊zI/ϧ zU{u,4~(,+UA)u| ezY#U>{dRTym72;*F^A%[(,s _ Yւҭi!*%b 񺁅6LpOV!Zxǯ~6+yH=.uM.!l `ӰZD n_ 3 &c pDFS%ZX+S">tm*}Bv#wm-\K:‰g9V(y0{01=鞡q(xwT4nLG /j`<[6` :"|[]79lΒ67&έ4†Um9Q\`{A2I"2MqfAW!FWrk-X?Y)fA[<&a~Y3[E ~ ^r5:^j~m.e]pWx)p1; B _Wx/,ۗᣃH9P9CCVl 䇅иx0^nĦx=2SBCy[g::$%;?Em??,f[)mpglqM03YMS=|T,qdܭٞu/\Mq0[ڰp_̮xw!f _[FAz3|›BmZ!YQ߭VZ z[Jk)q{{FSO㹞Fr+QjD:z$']j.Cz 9Wan`R*Vf/iF+s~=/]Β0w=` `RA8j3&=ㄚO՜sDD/,0dk:豨(4Ge`iJ]"se+4aH KZM B+[X Ur] #N\L)ĆZqnd!ĉ1An,*V}mt*:YSSFӻ1@.>Vߠz|X-(f|g8A*Tw!Y\C)jj8kO6ɤ*" x]FY+zTonŽ-C(2Df&8S`\m8^Esz괾8dkN1Q!sݟ KN"&>`7Y4B 9_oJلQ2(Kؖi 0#XE<\5ylIHw ú9р!dAb*MNa܅MylAMV:ǟ|^SƀFKNÄ+XEj=QH Hc$9̋)|"/sB(Dׯl"jo 06PXuhN!ڿ3!RWy5 uIh/(K\3TBTj 56CN_@I˚JSu-vo8%b4D'[}n׉n 5ET2a|81g!Zo†rqO[XqSm\ԋ$.c !)bCKQxCor{@Qy`Xm34i~CJT]@8 UYx~4!m@ۛQ,pXx IzyksWADpOf"WzӾ] cq@ilT(nwq,}ˢ̟' Y/1Qs: :bQop4em;;1u F:4cYX'C㲸=;A&B2E;G@zۭ}.>(9LOnFpCaÊ69RV?qه:/[Rmqy- x| ?]i>HţIA;? 9, +hjMw#/NgEd!ˁO2DPv](tw b:D82`li},zbBY)Si9!~YG7[{v1[3%@,L>oXHKbY1[~+8X 1WRV3yN5CseI&?'QJF@.&c5OG{W-p^g|wGLoe}2Rl;\vbOT]<$ʒͨ\mUNW?[N:PD %r+ nd\ :tý Lo@YIQ+=ݖl9pPcF]W*g8KSY%͇{ى>F}2RtCX:1aDgFZ{=nZRǿ6V,S>cpj(F DzH?>(Y'nHBS&dVG/%C}|Ph"+oT,z lD#x,qG:$}j_hGT V<33G*>}hNW6ӎ4'\pkx@vN۰z'@IH4g?|,c&}e4%q7bهI-C_Da-&(t\R,4@TP67cYx \ӄ!ī I^0M)AIfx/d+L<znewOβ9E7˭| ,ŋNrt/.(}que9ť;t?jQs!:/B"Ku&'/i8b{7UX[l`RNM( qd|0B!?F֨P&~6s 3ջ93#ԳR*ˊ 𚳱M13A!!WtA!`3S{P<"!M7CgWm^@znJJO4m`uEx6N$:&ʣ8jH7+Zr:kғe쭳&JX+Ȗs#(203KO}f8jj)]lB.sZ#K$O!Yj/ə<IVRP@3 3 AQc+tQT iJY X ] $͸ b6́WaYW/0ɷE2NVu` iog"UQ?m-""!.EbܮHLKhz߳($`[t.h1Оj i&u*-Rd_;^]crOkɜ>r2gA*sgɺ~f+_zQMPL}PԷAO>Q[@0L- mjKSOYXO D"@n|F (FX  {#u=GxAIxd'UGsD@ (8?q$40@V+E#CMQK wF|2_do[8Byi+Px]l{Zލ'$?tp!#6+E_vN.U@l|\fq } ` UN41в oxi3L]cDcotʋT 4`^sC[nfn+("A\YNfwPW7=ώ&ט897Eh E0.]`0vi^&z۪1o1sS΢1'YP@|: }ds)$%[bdyfC'\oa:2I6Exk/amI¾+ L,.Z|ŶQٟUv&|s`Fd>+3Dtp /G0`ڏ'2x:}@[΍K{zCl9DY J%663d? gu]>?nwD/ j8׀yp:FM7Dy}Vb&P#v^uyE,>nM'K.̩1-gݴ ~mK K)K .8sEk`v[f#.Gl׃9XKePt p[F((''xUm YJߘrTiP9wT7=#ln75үv:w. |{+Ө—ʴ19TnXyM3+{ qԏ3`ڝLo4X2:̰ag{-(`0k#GSv_;]k<Ӫx&i;{ia޾KqNHVFL^WoJ0T$&pOZ mfOV=.WIA˫!A.elQk+=Xrg}RT! WZ[lJVl-tC/5mX7v큾Қ]OjVƍdjAKh O?޷I>QofU;|!$ ZyUl xBχFǿYiq$xЌj 47f(јHZy[2׆au3{P Q(ʗQs *붬 {5x\u_C{8dDGiTA1Cg% !v/|Mǹk?m |Tg??#%1;}Bp9 3ui$!޶L>s`Y(sFj-%ݷzF[`6@`?͉hY]F\1iUIȫ 3W ɖhtĽV9([fVMpk釼^j[__5E,CԲ0 [ krZJ.9b&\g xUh޸|Vļ{ğB_B]nm+ SLn_7#\"XӹEC^H/$m؋Qh5";O7n۝Fiٷ|4hYBםٶQrGg`tE &*&@7iUǍW=D 87sBs#/]D4dQ~F6B 7[EW'Zi AkҒG|9ətOVQk5ek(Њ{V QW/< %OcȔ{Q{K)1Jby]87O]bU! 7lP!InW~iUu&RjՄr%W6NBH>j >w.Ry DZ#Eڡ$tSZ^\i[Y3_Q̷o<'Ko_$l('jtt4D$9jI:A{ʩXh4|Е Z@~98/4yG@Ttao_+@:JIG +arwxђY7=DJů5Jn9W}][FzrLܖ6T+- _YG)+^U=('!YmqeSqn64]XLE{2Hq[wVp7cyUgϜѬcwM^w C֮Ʈ{bP,͸gNļ 2bҌǯ/|[Ō VHzIДvoӬ /`;_V/2'CqxnLzژ_YEt^?K_@V)18mЈ^q/ҐYM%nd;yS.~{pӲQ‬uB#2y #m %||U U<_>*lXiv=qgg 貇/OxX4/Gp/a17El3Ĭ<D%@V^4;;H13%:q;@jO?p";s6nAХ eDLL%.+[eG^y1)x|/?+XTP9-wġ6cLcyh!i;'{X'Y@c#dp_+`6vNĈ%ߌCK/"ˊW4 & vh@CK:{'t)m}k0pM| IŻr^dGϊ{ݨ;\eQy(;Sg |df*`K u?G8Syt;x_#qcKz0iBectDl++x%܊m*<p+4@#074K֡IElx#pc Rb.iIg'13 8ryE]T @0EǾSel<ԧPD,Z$8.oB;v4PݍB*G$ a bQİb\[C b9rABX/Ζҹ}]ܚq%7ZG6ĽLܤ p~ n37/Y2@˂r?ICf a/.4zު5DF\泽Eއ}-p+a7YYLKS|)8 .?,7Ÿ Uȉķ:ҙS▶7e#$)}2UNND"p4g/j{uxdYǘ ~ߴ5ϋ>{*shLb8|M^1'|5K?1pҪޝoƶ2ATI1JȾz}~V ǣrr;H$Ub 8%q #߾kyKχS l% WX35.,]+}H8fS"9 WqZJŵ7^\ 6Y#ef&W𭶫@v-+#Ig mOncG0yMlMI|`uAɵۮE wH*<+>>WsLS+ō>TL7=ǥV@_7dqJ9MR*eGk~kMb\T}Jڹ,(B ^np8%߹3.xX~_k_j'~,Eіo0g NW[(A߽#/\} '9wpe~D ‰s3o~܏B9z~b9pa$F, NٵjlCRV4Of(-!>U3yB m͠-;,cyXe8MޛW?>XjMS)0U3s.Hq` >'i2挎qsUq7P$r^ِ$)AjԒ&%&b"NXh"_zg94]l_H8ac"MlպSijtV? QeTџۘŬ!%Έҹw//ej8oo$EIvko8wz]:~lPV5ѻ5+qR0l^bA<M~Fčt>a|Kw^3> WX)d}S€[2kǚ^vl۵'hmh֚rDuTmʌ|$1U:jY.Qz\BS"?~.{6h(9X3]}qFa# I1+آ JV${-RÉE}5kgl\_K!Y> ;|%v:(oB̌uP[aX{o cG[2T奼-If9ȁg&0@xVzxBĀe"78rCD]@{^@s(*stQWi;k1PV-7D:lo)Fƀ+@vnV Sz q&vj" 'F6U U0޺%[jL]s)jssޮT٣3։> >fq/*5h^>{^G5W\ !MpK}dҏW[s IFJs;*?ٖoZZQ!~ߘT`"h4X癕nǯEhr{L-Oo9٤L4j$nd~H׆x_.-ߥۋ՟@ T>߈"lvs+(J 4˙DէVh}tdpK? 3x Nux!bd"ZCۧ%j$lTwK-e 8L-xT(AQsh1I~qޯ",۠|_-_rD 26j(3%F %HDWJ3ʕxdɌd~&"Z,}9%aIэ6\3 5]67FǍ}68NTVNK^EфԤߦhYnB(ANIc!VՌ HX>P*0Qb#i輦mjv7ݨTV^i ϧv'~u\%$G25|M!ثhEE00Dp> Bx3׮}S0;HWS=3tu ]U7|7~mfn Q.U2d~3uVyƐnIUv{rni۱a7xkn [)>n7>b|6 K^%.  \,;~̥M?VG50 ID , il1qZ?'`%n'RVsD*ueXJ0"Q3 B!."mHX\Hy/'-#~+zYF@̃;1&LPمЬja}E4K/Q[G*mn`U&3i]-3ᄋkҖQ6ׅ2 6k4"WŕyGy HC=m&sTo. h bt8AWTm^lB6w%Tz29pDMP̖@E9D"[}]`^ʋ@ٛ7d%&i; IO*//g' X8=me\n(đ S-H|:a+a2g=DK{RGיf͢mJ=dY}8W| )aUHBh2c-|E0H 1m痡%ݜ5/ Aբpl%&AK,#y[jԲB8TD SM諴zh!?wCSF` 0Yu/zbaVgoqteA^HYb[?&xgf*hN7gq ϛúbvoVe9]a(v7oag*# ywF(JbWLSbxcgHAC_n+4֦0+S~xڡkhZba#Eg2ܵгj\pB=o\}nYY޽ѧZ*`Hicti0zKzr}-vYF?2_[aFAZs8w1wH`>cj&2'Q~)i3J-WEJ8&["2΍@>'xLE"iXXQn$:>,=Rm[ÔX,<~G1U]]UÜx`$8 8}._FrJq'5:i3~"q@Cȣ}M;Jo.ain5=D0 kYB$sRupuɶ29`uͦ=#pс ;/& 2H^߂2YtSfwYfV%=Ky۳I <O?/ `4忾%TxYl'&= ct:>fo6 BX(⿈/=LrH P֑UeFz UTpD)~& ;pl>6b['ݍ-T(Њj9rz4@wK=ee|ChF?<J1CLI"20 4jnUmQ&<bO9PŋtG; ϵM~pvy.mpGu V SdXԖn-d&aW+$ ^ *2{RN zd>f+Ah fISVlDYЂYƚI#L:6SoX_Ou\[6OO(z r%$x+PoD"s)&y7m8>0{D wb 3u94n>O$n:Yj*3z;Q<ˁ1AXd $DzU5L ݂bW\=%UF(tpCB9\%M Aۇ7u8 S7}GSưb?cy2C32C"r`YlQOnr|V(ҺȤ.^Ӓe{KgURt3(${" d3adp-uF#lɺ }9Mr{~]m8#eM m݂߯F|A57}XgkЁ})c!K`*2ZI@}VcxM ͱ?ȶACѱ%݅ʞPVY٤;0;?J1-dxDCYl!mw2G\t ۦGL!%fׁ?;t֛X^̏|Z-~ڹU\2vqE#7JЌ~< U3A1Q2nJ_e~)3>g2Qj-yѼQ`>&6ò)֎pߚܯh٪Ihi/r輛{ڬ;|_uXC[A4{v8#|pr9 A$ʤ{e~K8O1WĐCҋ3e-l,\[yU  |OE `i`1̸Ay&]ͪyq/2($:LWBM${Q+?7! Z`/F3TL|[sfjT,;%Fp05F L-4q01Gxݾۼ(cpzu .6Ńle6'V*4ͻ66S]$RM~ޚ#yaٿqͰF!=3Ålj%fD2G꯮e8B;.Uk E[<I@Bn5sY$)BΘ#jir6*&#t","enavFLj49) @J1%)Bx7BC hdPpAՙ88xg]qh]s&!ԷC0!|dШu;"@h*6rZ| Ǒ}oLyRv aR(3Gw:u!Xoϋ=0K:^?L_ b-s~ A=iv- 8jn7RP2iey+qt,=bR?"%sUVE[;KF|z`}lko94,{2xie, v$5|<@Lezlf~|6Z<Fcpu[֤`bQΛ^Ku|܉a7\௽sTa&͚̩Ȑu :/ uӻe˯ A6#/*#68)6sD噞^mlGK ~CDnRB ^`a^MϦgRPΛ( A2(=>ͺ]J9,q%YvvKcs_HteM%B4n}O_&!͇C~3ADr ڳ۞=V.t<:PlegròoFF;r! F w, .uw|b .=xכl? ᠞ UK.qhDDAQ ci 4nn?Z|?!؟w3O'0-ppvzHɾDL,7ܓ&U͹%H _ϛ:cH.28z?t&HyHH=G fk!.~r+6 肳οz[1`ߛhy(9ݷXkmwZ$DEa1`7g$el'*)=0M_'(kD[~x͑aPb!#*&͐︃Iw~b4&GQ (/~sh ܆~r\yrNlK"e=%i9?3yQ :8ǪiA-1Vz&:ְK0'3X]?ym-jz0weʩNbA IɝG)>!0pOhҙ[4ɛл_^U0߁m $$V*{e?\Ki,̭\9\p1M$7XUubwM?y$_]!#)Tzi:>+Z}&|ⲗyrJ"2UDƣ+ [OWMpET9E+'ۛ' ,LA;LTq'#M U]>$HXս9"$7)_#io)z[ߖ?"!@n͍8*}dtؘ}?mGAte8uU| =/E<.V ěFNh x4D), bu֤8BvC=m q표ɾkV?Ak5l$؍[~aHў+&~'@],CCa\UY9xTnDH"FQl%U xT 8XY4v=ASWHCvam̰ 92xc ̕5w'sǂ,u~o8hRH2'l$vjNɳAp [/9*H*q8e!lBnq W|1 ""I<8CFu `'M;n(u6},;g=p"mJ 7y]~ȓ]"Jz%^>OgO?pq4BasO\96  }%^ˤDt!2㉧B}I;t 70995a…H VkD^{>??ވSmF8!sADk`"6Ui`Y.S [j\ky3hgb1uM؄]-J+}x0`@ڰ'ͬM<" 47Uہ-hv>漣 <6Lg|5!R伓ϰ!Ot&!+eՉ k; X uxkro >^=bjODFuY6(Mt*c~@V7ʺ st)h_9vx%h9dl^2iGh^Hr"Gd;`>E3܌Xc+k: p$z3 X~.q[pCS15c#; -ް#6p@dޥQEo$ /Ko /&Nd %[QI%#t\ /J>D lN(%*9B7[bDə#ҖTZw;cR ᗯ8gz2v׮TJCU&J෱󖶬]pA.G`1&DR-Ūw߅7z=W~V$ /8Ɨ.HHQyո B@jz-E p^y3؂, oJgYeab*ݡ WNUbxu8,zxVVB89,B~E0v ib2nR_9ҶXFQR;ʇ+S#eଭOȏP50E#ٯ .;^;}_}6d";?!0CiHhJ_4o8U^x 9ȡC:as§p{wQKG&0'Bbtk(~+?x=J̆/ǥ/e90,n[9blwބdY0('FiKm@b\0#ikoi+:yZaYqBii֪( u-@LP.31$8rZ^ByR\@`]oƩqhJgl+BJ[ OPtĺjO΄)4G0*8Hw--3RKN" $n\ {`#J ! oo0%X4 o cy> k JQb! `K]( ^$J߳c~e>[SoO/5g2ʻ 떉PmîUJ+vtC V |fx$ڍ S> %r^w =OPi-_\',\ѪuI,R}U!7en$Tm!@ 82栔|k9~5P3)bz:D4f6YfǺFx?y6<1tܤSgaQz]gkgeQ8O^'p%JN6I *q7_\̂}(|@Vڪ-1VGՀOzڒ[=\&%qͽ~dw9#A?>ȗ= qh6 Zd蟛tneS !2=3|Jx~iRcGn=EQfmWP$hTNl vc4ID4XM<}=g9uuz?Kޫk/oY$,O˚| 9!s2U ždrg~uϽA:6$*QAwB1wϡ] 5O, 9IHbǿld]6ΨxdQ֖A(.-!EOCZ&:^L_ Ybs{K'.VQxЀ9Q&ܕ#C&nnFcU8Y?v ;JSu~6K9t F0nx>HŊ ğ2;xFHMKUF}[|5m=_hnw.9f)圵RCH%j^pnB7"n埖1սRWibf#]kщȉ"L %l dL VX+am31ǁuT~:椖'as0 F֪;$sJR7wmA4}V?C`emfme`A8jyů]*Z8¶6xmom5Ѝp]r@kߠ䖱i;McpsyyW wr^H{z QH)s#i{qV85ٻdfp`C67~&ʯSRUGN|y8Ǵ"^JTh:,,[RQ%gZDk-bq):fz AI6)?­zaF"C*#zHMM2~xXvz:,4dSaD;㋫=#YxK3%<lp1 .Ztr2j֠l59qR]:Q2QFQ g>=+&N0wRt凚 PH@.}!1Dy,: @p37DNbixH :p|[}q,-}H ][Fm zh=so+l56NXMoKv6ߴ xSSΤv}bfp#{y;?pJv^p_Go9~wD/!A; V懨S5{l,gݏY [s>uR-oɨz؃;rY[:B]/#1}"0YB*7BxX`b<3Dp#̲w]0/u[M;^~LOw wj491v&o=iB~{/ڳz1G;SdV;;>@mY:YgmcV 15GpLͧpYzo2+"Qڂ2 β&9pCKr}y`xϘ|G,@00m-+xbR֙&HnU)VL-]sss5EqT9Mq+_$C79۳ssafN[6o"E߻B~l(ǕM F5 ^ 59<*/6#>%yz=KmIA0I_׺IfmNv[Zx/047ɒ5VqeyKUp==!*#,KSepʳZ#o+kD\xm:]u& 86VP;s3^:5tt{FKQv&[ZՒV?t-#7.AyB08^=EeiQp"Zs~uZ'7%m+m>OU!{CK@5:Uhcy9fG8Țz_vL"{Bwgʳ{(f K@=_=I6X! W.5M٧ӱY,R)>jMmqBЗQ%2(M+r9C;w,֫+$Vbܒ09)0_g^!Ž\ڍ&ya휜=R:Zd+Ps/L3gZ)UX@N/@%+[#(§]S:Ivz+_c/*gUva،Vg@\:Y'm!NX DyРr|7-U3ԐAd\?WZBR Y+慏5 Re.=-7=D8{H4$V;*mZ'\~?!bWsƯW7r]tΞ^;C7%jA BZ߀Q^nGxIcC&IX-µz+>!2mr3ĉnj`T"U!'Ccټ\ 2 s_>4{ډ!('f17h\%`Xu0eITa 녍oj{1֮X}IAΗ|:h'R,olKJeLyS Y m 6ThBl7*V6NPsLմL_!el}\W2 *S2k_|)V+6ܛ eӕ6X=24]of&w Fx֜Mg:n8E":%h׮c{dP;IJ8} |wl#xI w!A?'(Ls܁y0jn т2Nla;h31S}#*-ʁ0sDO~*OmqHञVQTFE&ˇx8PL,SQZJA^J-ۃ o@n!j()‚r_YC&ۮ_%'Iq1 Oj]8staWrR]vQ0PϑӭSI: heUuri5ԚLІ0_|jքF_(`,ʁ+&wk$/} Yȅ> |}WwdpwM]v~U2g؎")3RWʂ4zaE9$F"ByUG2+sHWHt(? ocGZ~f&r) CK/dk95]NaYTe5,PMDsÐVeԎ2bF%DSk⸳O9 ]t;͓DPUsC B:o8>Iz֘ E{ꬫ5#35xBFqO֊Ȓ 8V.B`-?9@iѶHÌ,CI&xxZRq8# hAx! LW3\0Ox>1* {^N3@\M{܋&/mǠg$E5kȦ6l' 4E[_\ތ g}r2o k4f/GT ϲ&nGcyy2 C5 J^Dk9d~R2Md&(BBN q5!~sǞ]ג@*`KMc&DeBͽ Hv˭ ̗_bOٽ:q¸A>>~$؈yJ)0~sI'β@ s#AE[tzn{[vB6UFj4IB1KܛzHIV\$wdkN Jz*V{1 ^kI@u%5X$ .(S6oMqFOBLzIV·E;l] {TєuV ۙGsiԏDl@2 HV'8u|n[ 7bK29n"T2L=ThM-ںRD#W.?D)`(̿Fyvv#\AP/_3$C -=_(Iu55M"0VGUPKwqŨDx0Ewvy`3yƍZL 0XR޶!-m Z&lc@ߛU\G$D ~忔(9^xx>g JJ!Zj,B<6>9[f)#|lItE\J1+X!}t6  =h\-eܥU6D9H w` -u\8$g-&tD6yhBۘ ]od5v}uM\Yfa:$?%s ꥁ&!e:{>-bƚАiIA8<7s4oΚjD̹0c~XzIȔ(fB螄@`8_uuB:lˋY)LF ?W'Ls]K 3cԃ,{q%YE(':G{ޗ.y݂ex3wg8M{+Ì!7;z :oUd]tܗX'5ݞw$lȂ!ڠ!4l4"態ƺg~<,c4 9FMWMX)" Gjt>`N .XٳETwiőY[mt$|^Ǧ ❬Mɬ?; F>*G(b3 GooqJ[`tֻ &GO. #JPVivUk/+5'F,7!Fj%;jޅnu4 g&DZ/xSidXT=z0Rcθ[; V2Iip]V5(׏<ԐrY#Ǧ -)՗,kQ`eUފ7{' ɦ60IrfN`ic6ЮNX3U-p$۾RڒA'[+qC[!RK7!Ԇ0b H(c0 A |}8(PC Ҥhi+6qFo\ tfgGh -GNmAtnPc~C:]h?^:϶J$ɘB(ot hW5BH9?qLs2S<T5g̹ʅ0h;jr"&Q)=t]DN~TV|#\ƴf>8o#3}P PX^jrZӸ2W`dV7%:N3VvU3_ETe:q-X8o>dd`-G dp@1|ӾY${ uFo1DĎ4bVî(=iR&Z̓TL&Y7EM8@-}8`rJnqzҌ> jޢS̈́g.Z2B]23cvx2CCWn91Sݨr^JRʎ5j(z^B+O^UƲp}>Q癄¹[U3 9JFt(_ZEKWVyloʰ5.&>VTu籁</{BR]V'qOVz FR ^n'Ȍzp!5Sz&=sG6iZXuV, 쌀Yph4?RVBBTL:z#fq"n^ =R@ FP дz`ٓ[:b%RLvގ~H3on& ./O' sDNb_CuO};3ħTٱ7g7?8ʀ鶩:-8( ZFQp2wեi s>eiX-–g<gBr.cYpZ[UwQbTSCm(:m8?LUۣ)-KIP`A- U|Pi&=1pܦ$(7q SĥU|-kDVHb|l8r+șKt#8L'K)džYs̉k /#q|q*IFd,C%F2S5T pn* |]<[*"OfX&'~jcViKQ ,*E)nvr?/\utq,P|'LOX=Pl@24$qc[Q?fUᙢu[*,Kb1r*0db6@ūB3#w]X f{f{zǂf s[f !t(?Jr yo.5KA?ZUJ2DJvo+'^a=sʏwܚ='*twȟT\e<@k;-]0۠g+>h$˦siK)Ӂ.$,?n)ɒAFbhy'IFXYm,NZocj4V6Ng"ݭ .} 箈uREȉw鱯h[e5,3tfYӺoOS.GZUύ;N$aƏYVЗeԍ,)Og->;AHKWFe\w I˂xJc*A>R6Vw@ U~]wa^\ZAzvqK&f2E,kboDSc]")3g("zOhc|]M2^,j2 H~:r2Ed[K!eg!ⓁGNOü'w܈N)!i)SѶ-Mh*}CkEǹ_1ɣNqq1뜯)p .?.Ɣ96O:PJ-UkUAn "3>MWOh[Ar0Vl6ut?MəP?mh'B:oXIZN)[LŁ)tfȤGsIz?>a%]_ŰWԀ eOɐ2<,(L0 X)4]ɰ JA[9Ii!]*)quޥ+CWdǻ, w\N1,j f7 tR/.:{̪O?HȄ0g{F5u)s7vBA5x5gq|jE\BsJ[q( ;YX |?f'DC/ʸx-p%YNpvTyOvo,r]ެ^0?.Wg 3.fM]OBZn9j/Uf`\RN uq,2M1T@m%~259$~08"!RܻCϳB͋';) ^lcqцplF2"O9Hh"&4r='4_[=ӒumhZQ!YQ꜃ZGD)F,%Fk#uΌH0kVRu׌OڿA{}צv Yr:.[gQ3"FUGVd;AzrMnpAM\CNcME& {NlN5:<0ѤSC/jq h1C5{8z{W-=wӺݟNO_Q?EpșyKIZbfXNg dBNUWkdo$!u/UE)yfk,}gja:~0A) aRpyY&A,OFFλGy昘(;? X-ݻj>?''vhE4iZ^&(b]@jiܼ-1fR ?byJC}WC kV@@Muk^|m17JN=tAi >|ieٶ$Ms8~'hh~{7Rb'h oei*ÀȮao)lv8b}iȊ֧wm4) ꠶K\(Sj4V|GmU.IDuߧI鱑H?X~)R:}nX̤eNu]3RwD' J^lT&_xT]F2.H]DӍSԿM,dQ^̵me5:#r"IメXNfz}(žY[#wZJBeM/ibeޡk ~J2 dg!VD\]]4Y&_oeS[=rizNGR+5} [8r}$;eqSލU?珢(fRh4?^Mv7 hZR;X\z>IР<dv)uhJ؞96/wwe,C-|jek ɗu(GQ֏<>RPШ !i2Fys#؋3KHBnw"U^Uqow R7?9 onpD}~x OAb!i;AW01sϤp~1䰹h,']^L0Zu/){jdm5A=NqaJ*׃<9]Ge)e1HogCjO! Y|WNPERZ`! '_wEw(t 9D}?*$0FrA/lhTv~ ^O&Khdw:e%H#5R]m 򾨘 Ȗ\3e<Rrgbpd$甬b iϩ B= cG;m~ôXbAldr,6œD#}$fq|4F3Z`c 2,OHjkc6U]wC#`hٵͺ~^Jb7GOWⴾc X 摹ItTMjqdn!/N Z͜OSyktш~Fbˌ߹ʍNGHdNwאrVLQm~*w%aa3;RjAimM($mMdz3%,iE͸NKLMϢ)Xss+;ANyf tNW^L)Lյ~iqd4дݨiՖ^p&?gm $ XNBq˳#N -898]"w2)u y2*ToߺyMv֝r%89=>- '{E4Ӆ<)TI3uvr=hᨹn۷nw p,މK 'Q$A?"(t<`rLa踰G"̒*5$fж] fU~O2BuR H{De#N5ÖTЙfX雅~9dcqM6nE3\Ϯf-zYt33MpNbh }d&đŭvD>D(icƥ0L8QK ?iJ@GPg}\ j}]nx13lLT>!៯H]rL?tjxC%Ne3ݝ7R܈6)CոF9@2|t+2㿭}9Z"?pwv|ew,1FR8Pjbޏ\|Uv !iXn N;:CIy_v󿈊uf\pfw Xd\5"IdKyl⋴x:\Bf1kqL2HMrivx2ʫL ,4}}W"^gI+#X~Jy! m.[{Ԣ~o;zƐɜ.@2,-ONl:)G,.삪EKQXDqLKA{יakgPT;6bl/&,cZg::N&6걫dl]iT8Ż},#'ɶ""8, c6/ύM]ׄp,IjIm#z:Kx_tw)5}},ٌ|}pQ-,ajmy0/ݱ4kʾр !A-| l,PȤ\ 63On}P Ef/fJr3ڬ0=jy&=`"lj2ϩzQ΃j`EyiԷfbyF rr/ƮF,Ml$$iC^3\ z@|dWy"l6S )J52 P~GH'?h5mO. q| A!])#) 9Nw*-f; tZɒ ,Mغlxh+2SdVqeb1{7%bQ'xϖil"^Ih(6dtH/~Jpt)V36 OSO#UoVf.!0Z ԥSrI1%5`5!h[BMɵzeld0j8X2޶2cy;h%CEfQ+CMyzRT߾L8 0Tkgz%9#m0_u KSp@&h~2E_e/!634!'&ar?PKÓO#ýw1ow<BtN\twΖef`Z\_Rh\Y\h׶}¶]obΫ 7%#M=U ?tA}E [_=!H&J Ea jUSȭ0~bNsi(8fG^>97/EnYӧ]wCn<췲c_U zʳ}Y!_vQO}}rہG bY+V(9aގ 9i-b n ֶI>7@mh_<ziSK`Il x*IppES\dma%Tf(s8?I,]Hˌu 6I!G;I*TOS۴eɖSTb!^ S8y xKgyYj[Lޤ9ŕ6ĉueӅk;pSӃ7mMm̡A2Jtity ]IJ=:Fոv8:ȽA<ޓY9]K7*.١2GsڱcS°iG;sO/ٰu {g dO@vLkz|1^~JT5}IQgFC}+;$= >z*$>ۤ] w>Xldv-U& (0xuˍ5pXTL"$d|AXҖJ  oك2M'́;$v1Fw|hFVeA :@*oԔ>hW jvS+IzK5waV৉YRgNt_0B\ɍ|g{yľWrFu7 1-UBD0 7֠ۛ|3l x }6H+WRO*{w`A1ڹ}(feAGh^LkxrkEECX?kp˅Y\aN]eơs.8m8X= zL # pId=\ #K~TiAbъ$[i/%}=G1 3Iu>\+X5Sτ e=$L=Z_ }VZlvӖB0I~$<`YUjigS䄪I-_[ fėLWk.UԱ߳/zUhEuϐRR ;Tmღ" a AqbR&Z bnqg%aFٕgh풹_wd#PZy*!T#90Bi@arցSrjIMP9Mfsa`!g/~.*т-gנ)і :~KcN6}$/Yr%?E ;J8v|e MG*en$Լ;.'-o|Cmr4YĉIޕQ.煀[\t2MoNfjrG]z*iӽPfC)M}N1 DjMzfg4:'=GNˆb_f庎6_ҷ*ò;[}sxi:b#8UI.hΜډT ioWeIyY* Z)^ZmtE|QNP%SL'\y-SVq0\ )f|v|+S KUYV[S䲉g23}@Q]<yjl oh0 {}Z"Hƒ탍5UHZknџ'b\l.}fwNpt/ !˔pҘ2JSa 9؜ .lxRڭ7y37j'RmEAǁH@ }kp ~;6xx<NX*h)Xb!) 8Cq{L4~qfq#PG*gxp4tjX4c=/UUI:C.nI֓42yˉT@|\?ﺖe_țFBe„>?.a啎.[F @<|^ Jt:7FEchΊ9*BS(%#Ñ:Z`S?lO C/N1RrqW9>~%ަA-/lɋ6.%p LRu* $ BF]u PWôJe 8Sp߫+Rd Vnҷ݃T8Q-YXx *KNj8) 1Hv޹ 7"/w..T,J~ s9r{DK[z#9'퀋hY*l< nFP9DW\Ь ]U8_/ntqWB:&ه JԿMBSX.xA{R񛔶X^[K$76-xB_~sNW[Rl!ݷhO$Q&+7XY7F*0EdaO xtd)X튈 g;&7"J-^IU]ѫX,.I i[e}\Qh+y僂G} ^n2y?"aKoIZ3^v ko"-&[R}$s,qX`SlrO#9dɱC]xSbd;%q*#i2oe#*4gi^,~&֮KѪH|ij-"֗*B@h #H}ei7 l3ȚSHڶtԟkG ^vR1 AZԿVk«LxPJ Y /WlNaQd4H.^mQ#TrT%!qfrY (MN^ȠPJ~$g Qp8)-/2cb1,˙=VL70QЈH!qV9<Q0jא/. =R_M 5 ۴fO*Ц:"œŽȇWI}>;|=PmabW]g]#綥ݸ + &)-g<|ud; HKP,\ob6}T}YYz RNq6 ۏb~Q7<-d* ,X JIHsgn:vbxR;M:BӇBy]9j- 2JybΣit,s 6fc/6[ t*)u`=0/؏v\0 T>`aIM8c弊hV;@u|IehgFĜ".'%VаS4@8`&SiX?.T]$$B:15Ɩ*r${IAb9%{Q_/@ni4 FRt26O~RCԵ|$_>o?oVT[/uh-Api?Yq,$Zl5PBw҇A=s/Ȭ9PNqȐ_ۢT'H@>ANKт!N̨EGN<.c=(^bQ5e cɢBQo Xm"paӒ?Sݣ Hs]ku/}+$LPZ h_lLrB_((۩2ޤTsTRљ|M"7tzG5jDkfLO> KSNyp`'?, k *`|vZ$Y (nHm^1h?u ͉q*:*wtL2:wgEvLsr`h*Q,ֱfP!w; F.,OBdtVϻ^K2YM:TpD>^ \B9~fK~I{(0ה7i[ВG"2Bk:O S3C;RR[g cFFW"B/K xVa"`SCA^X1P tN% 5a#޷u^#Fk݂'!cP8085 Qb{5G&0l($frXBGfR3&+uVWP;Qu!; tݳkNvPR/ %uWҧ;p&yS,Qr/4-k@uΦ/5Èq H:RV7S-"Εi\ޤ-$f<!/0%"yM~7Kf&VP;ih($O(<|-qz-ꤙr;y_\9k;WWt cvзX [HQ?ʣSaSҚc 4(b0T\6Y~m*J * 'Ejߛ?-G#X87_bwGٲr-eeא#sD z ; á ܴ`wkj+N%Yff@ 9QAαJu1˃?!tZdf(5j[(gqaJ (x0+$R0GVP!IWcw͎1 @ K ^Xo.890!)YE$qk ''_6 ӗ@A 1ya9p-dp=ST|9ؚ.f{˸EyS+S@,)Ĩ/ؖOϐgEn O˱!Ksqs~gf ?J޳@:O5 ): VcU,с?f,YB^E Y Wozu{kgT.=wW'A+*tW[WEnC2jQfʼ>f,lec-~ :i ZTjPVt{B&T3<&KG=0Cnmz>`fE nck?d|65r~+3F#E]avN{-0{8w< pWι#W5ZDy[D)Zg%;*MIg>pM{No5gq5um[N,.['ھ}\ ğzsvPtNu{"ˠ-D>8Mz!_UM}\a}PDdƌk嵪7D4 R؈oa=-?iOġR ;R.˭0Й,A+k[l܅?+GӴY4o?zKvk-Sl'x|s'(Q.0&$+$9ɪovnؖT)Gg O#bR⚮8k*ݢ7DH8ĴF`$m]gV|u[n[h#G`LNO?cn0-g%vWN>zR^Q[Io4ˬ(Ӟ,E͎sOseJe+tLkHS1qkN|뉯"ʚ=7*krmx"h֨/Lu9r@O8iWX0Cl̲S]H8,>@R`HJUpKBeWh >B\"Q kΆw%,J'8u c;}UToaFv[FXH) oUS$]Ȃ }1"QyoCH\9+` OR؊&R9H ~Lہ]ݘ$ԯ#$O(#xAS"rD.7;rjx zfSWeʜբZ?ьާ:w&&q2fܚTNUgk"`لKU!^݇ycp(91gxxW#m|MOyq: gB b0c 2N:,`1aaݡ,̻xԩv8P&QE/ Zs=s|LDqD ,APZӺGg5ͶR[G@H?4 19a/c@CBq@3᧑1\.WHEP|&+ 쬜B?4ڽa[ЪyLc.bڎ'hO;Q<2Dpuvȇ>H];n9eQ0Vt&Į˨m"[4NLCMGVcOW>7 5dgh'1/^Ϙ_i>ٯQ>+Z?wZubmwV^lUKb'sS_՘0|@?+ jCqN&@[]ojޏC#UN_5qhk%j<1 ,-a;݇MGV)&M~PئiItqX UW6$ڧ<,?ɬgce{| b'읠` ?b|Z%ֺz]4 LH.]XAvj]rL)Q%ǷiUwVwF)lDøbsK,p|H'i3og1SfzAo SS%.9J^F(w I֮"ެq5< V'KR \ǚ)]i Kio]D(y_WKMuebmE0=q8 l-sD<6[- >zQuPKVkw;+zy`VHD$.;ʻB-P:_6JsV0`Kq!nH4MfH1 OFwkRXja$r֮E^ 'a' Ur8(€IZCn]6ֆ[_G̉nWu h+=`7%\ܣY8qX[h4̽[a9}í|&Wpۉ\n (ig֌F~ њD1Ƽ2LݨM N{9Zf$m,》.u?Z؞jFQn{Ku|p׍Δa %rjM+f#== ݎ+EÅ1 m y6 7.+#_Q \BiW  !ӈo!fi%l*;TrAKO$J5^ Vl%>撺gMV="6O3]!0\'&ߔ~u9۱pGK_>nJr4$TVJWt1 t(znb~j_:LUWsP  B\]Rt>z3#Vwmg(EJ>FE1% kΖp'nh&+LI!rfR}Q͊BnT"HCKMT°9lY9F#{07b(s&sz/ol~ 8$;, IN)]'d`>Ƌb*k C[N4 @ EtG)Zϗ,4+ A`bts 4|[iKa[zuqE~nDKXPmۋzgEgWYyL } XױT!OkfuDBM4GMy%o\"F[6X@ 钏W!?Fz*teOKiy䶍kC[j[pӏ8 &c%kvs՛ -#0 V.RjzULt 19.#\F9,I'9( ]OvptiA QӾ2(遂Ϭ<ȯJw)PX[1yNn) '!NCz|ݽg.=~&'*̑Y]" U[%9 4*t1XjI`;ʾP][\ Q QqɝIXw$ cVyߌ ]Okl}F9w%pBml - 6#ϟHQ14*ݣ cV<קU1%{8n'{xoK, p0-v}?)MBA ѿzy,H#e"G:%< Ekj@sNLV 誢B&+_zoi'Y+<;:Ap/ vc2u7ntMv>D\Z_*d"ti:"Mn)Y=[9xS}=]c< !pZ {z@0ՑGtGHk>]G\Y_"?^bC)ƈ4ICUYLbbA>w*"g*/w`ҽy;C@^q߅L5eyOrڈF1ߕ,8yaћj3#Is+O 9ڝ@,k7[C@(tYp;Æ}cE b +^B7WD>&. :HI8@Ҹ@1Fؚ>PC {#Z1`Z'Wў P?6DdBP T!. (~Xz [Rh~z~l~]k'xc[!zvr%r_[VU/ xlxR5F[c7keF!!v]2@b5bR7%8d' (o Nq^W˴S/FZx̋g18L IIȄdٝ~Ke-(0'*9%2[a*ZCIΒQfSWqb,ے;6gu"> ֣\Z>$rf0zi?'JApɣ|SNZŊ N{{BqA;&( )zw2aӰbΨIgfņ7rÕ]i|a $KCcgKkPݬWwoP p5Xn1VZA'7ap9"cyGv)֧dDz`嚠Ǘ C }:HԽylP72fH Jdz. nO>:Sn:\bϛ-L x03-+n 6XuCJ+50nΣ./GjGcb[55C{T@X3ju#ZIŝH^U8$;}lsdq(\ɛ7]yPD⊚(yB+oe׃Y?2(^g&VWl: X;0LM4:ct=ƕ&X]~_my-O)İ'^&6jh~8$*-FbG?6?AS!G09Dgp8!qM8Q2 hOy&2> r[N8x-\)xmQloy84r(˯'k(ƦVWh v Di>eGT%)ʡȂߺL]GtVMX<Ȕ,a@mVwt́> ~:UMELEW덠^^b"擃S:DPNE(#P/7T`tO'րv:C >VeOj/ cD-@TgJ2׾bۗ9&A/))ۃ3*Yu W4Y 7%+L&2nKD9Jpr$.6BG ㈫ggP|v=5{;SS>afomSg7[]m Kss/"O@m4K;O^fr1RFK{O&J,EȰ[=J_ٰ懼Pb@ϻb7S]O |":mo٢`w!YtGz'\^iq X;S0ǔ"$O82GA}uɘ(=-"yp"FdZ;,syO [gl3ή!u#4ңO,uޘ 냑z [i@;_!}gRS4 |D{\aH 9J06|"8T$Hd>HlC#lU')k#CS֗ `j96'ZCl Ľ;DN8]REj^Kdd.R02+@>LX [&M(UVS QhSIBGi8 < 4 wQ}]pp|;en$F]y{1ܓ1pB ![О An~i ~tiB.Uxt}OzaSPy[yPr{=)0^/.ZJ\ $#ӾMQ VĶ~hdvo5{4R裶5ў1:oqAlo~ D.(uYzĊ*<$UxU[vbaTE:{qPQ7M&Orf^,b;=c-vR .[h9W!@L WhmWWp,U%%_Oޔ]FjySvG65m;̀CoNՙ~ *1M{wK{Z%^d0hCselaXlfc{mAtXE zghOPAV|a1Ը_b|M*UyS{{8Z-yǏHu01g,3cZO ҄[E2tW۽&SU~x2] /tNQk< 3jK >Zׁ(&=Lt6 TX54TPE/Ri4J325֫"|kXuLFu8 `Cl ~{[;oF0i0ft+QAa3 1[ISHkN`,<|,~W@̬g$d0~[1~Wg,;j, F񏵜l azR9,1U&hY_s =5U9'R]Rm\ߒ5Ls)d ßfAJs^ڲ%U+]Y=eU-)p8o.(Ѷ6A|w?Z=R4tF?woKJorI5vh [s[![7ϑনkApy8UE)o EAU qaV"vp ޑY xaXf$$:#W1o׊NYc+6Ee6!Fmj&v } ϡM#~Q0RS k!}7a'z`njp [F@ RR"q/s^?[N:"/,~FY[:V=/>,V [ƅi+iw|JKEiۀG2ݞS( 䖰k\Ul <eHϩLپ\W̥h~YTdA<ӶӁv1HcjLƅ9v M`9"msҬkCmWav62"'ӂY Z yW$&:49pwϺբ_жVE-,4;p!.ޜ-UΦm[x;DȺN`O:\J¯d`QXH9<) ^o.0#1Z cԷ ˱BWNnwRL"mp*yiD !o%ƒJõaYNS @bպ^X 3ǥ-SvO fcclKAAS؀MzVRzuBjE+|@{/Ќ{=N;bgs@,e^(>h(Txi,^عXhH21p7/I&Xu3q:si%B2`v[)gHXNq-N[etOSL~s偝^"u )RܶcN)ױo)[Bھ2 4clɛl_$Z}\/6uB-ITPH~5h:W[|/w{ɗ}5I-dqWd t]Qq bYFq9lP:B@?~\S{o)D@%Q0 EYf; Ax~Y^a/rZ IrKfUO=ŐM mjTH~,',-gfhͩ\pȃ '=՚EDi(#6U|Ia]Uy 0R&k┫[BCh;nWNYBG#P+ufÐ{)"dNԥL K8eZi.^2-1Bs/{g|˦[˕rihϵeNh2d]n RN% P@rߏۧIR| WO͓V1|Wr; x `3^=^fBnH| t=1UQ=@q#'BC/| _da,i|SOZOT]y!5C Ά\:rC5_;GQ]4MU<W =]U'4 eM,T+=5>❡Ii" aD#c6-5Aj]?&ֆꛐ_|%2ᐮJs6D_VNmp}_֦Fi+B kŜLho`ͤXxgר,%7=g3ǁ<: eJ>. n!4-qzy/OWkwf#̎!3784 vcjX%q\;y`H+>[ў^^^yS #ͭZSis:1=־u,[DZ L yM3jHe.ku ;[9r`a>$$X.[ƵM}T<=%o)pZq"afZ2*by$)1bbwJL"bt6!0 8恭ԉ;0z͉X«OOӊV"pLv8kݽsj!8 fY - /ij-:r=K%4h-;`! 0>7(JɿMaA2Y"uGŋ" !5\졁}HhΉ䮄<|o@KD0"[XBioRoG+* "84~FEjlD 1 L9ה, `e-KTI56{1U%ș?IHl_PX\nɫBχh'#˧jM ѥ{ H3H{g 4*").j#m7?r)W<&Wmm*T4쑫 p!VekŞ-q]i@Kq)u Ã"\7XEGh`Wk {FW s 5Wоҵ"U z(4٩#K E+Vr 6ᓱ],ySuN{YM)7jAhjY%#`bϴCYQ04.݁6"줳dV'x;I۬b5F:D h & *3 ża6&h06B·^,NUOs#\`b(w81Q?zh$sw_:+t_T ՛KXCX~fL rtz;H+~\)l5Q[8-οp 9W2GX;d XOq&1\8XNt*}vQ5UrQ.iK~ :Ԗ>3+p8- J DAP75^g!r^$mF)%-XqCヸ5ou5饛JHh+dD"dO`VcL'jkZ?}?۔ՑEoe 2!"%e AeS/ l#KĠ0 EˠU_m"!kSjsá"J ){j^2EQ 9 W\|b'ƛZ봣VlJye#} Z ! opg2Qth©:Hht:%H粉3;۳qo4.VЯxm2/ eV!4ىW[X~5#V7AG8̶S,L*;ESy5fઅ 8ITX8ۇ񅥤TRE9}҂>zz)?[eiC2ANύkmJK6Lv-9xHDcu˵$N?T9Tr-e(NYos֢I5lcIpgM_ up AFiZeȚ~ƌ7"zwϭE@%k^#\}&ljLia⺝:"i$m^Э.>`~fH[ҦqѶ!ԗdEHg O<ui8"b3aKllb ˚}lGZ&?nODmtB(b f۫ALl%x [l6Q҄gu6g3\zO1IO?3rb3cz׽yRxING9+io^jexWjx9͒|pk~ZBFg 7V[vBlP_Q4t.dwˀ!۾f0RypdlsMC*SgQ}eRVl]])7p? _M_O|4-HNg6(=`h˻LOT6@4ę :'U&hc NqJfd?,QzAlkyh|ؼVb5zMS{PxW,It܉=',{g6US]}9=75&k\ܨʝFTO# 9S_DT-]e*w{\"S-)-*ǀgMJ<ͯ_,Q7xN5rт3aU bg{HYqLo5"rQ>K$Bf?V+5t!G[NOVJ١KX L2>mTR4lG}J*an~ht;N /|az.`_2&mHLU0q4!郱ze,c8Vo 4Tn if@LyD>eUgtilc=X"-uJŝ5)^pbt:uQI#oDBJ1>`p۳ =$!`8yډTv&}BֳiP$MR<ĂuqV/YʠX%S*.<6'#z˱T\1HTeʙHݮ-u+@"/cYfl蕒G0ʦn&G:s9JB[Y[/ն;#出 &`R"O #`BCȾpQS5'-~LˊuaRyՅK;}&__,g'G\G =~~I[![1:SX z5/r,a]i`Ojݟ`ﷺgC!\l7XJj1J1"I%YTmy]tϣĮ4дb6(pNXsq{ 9=ᖚXz*#be-,:[l,<c1b \(|;p#F@4cll߈6nb>~{}2:&m¹5 |Vޙby䫳Q꺨'w8:}~iCϟT\3V4 un6W"NݳwW$eJPKI"Žw)9j)}ۧ~ni7ӈ"LoKՑǤ%v1vvT?xA E"I^AFVܧt̑DxLnv>iR7XmzAL^`6nup"_ۃf@\NIu?poף澺)d@3[<c꒠Z5k0v|j<}ũAlpx*#$2b;52i5 06@=V`sF4CgJt :='jkÕ,TOzgD*x}&PxQ'Q N8[b3}C:귿11܋ fT ޯl\N#mFi`/NF =R\|8xRhXxt m+ϑCjrw,BO&,r'0m:|݉N\p>:(905{dJ[9- cdT=ǵX4t=DWs)Nh}Ȇ b=K2F!px/r`(G/G!+N?}-ǡi$4x bWf]C%7^KiM.JmgB_tp22dU?`e`ʫS0B5_h8c뀛c^&B]@Xc5/#QuCguSE j؅m;Da:s/. g?l_BU3d"^PK%MĒB$Xf5yb08Tz ).E3{DW>A~&: hh]qd\b]ǀ_#Kn";\/$J}K4P)z}34WIhB$0(u}/\|z3ܖF6?}0V'1ix'JTo;SMj:AP" k:Z, κ'ok33/1h ~n*<P<`D%~"@Az |~ 1fwe^42P/?D-&aӭz|'hqDyo8.YcT/tcv b5Zߓja/0K?P2EJԫC V|/ا W]6Ňk<ݫJdvѨCFwIԤD{pbL4sF|[ sřr0V&4J[ia4ѧ_ȟ_15bWLaC:,m~e:=V$_햄OsN~!FIe6 y.zj`onڎRޝCXgw7:96%U7y W>F6n*%j> k=9f\^̤4z2g|F.@ݫHIN`qA@#k HX5_R΁͈H>9νuAכ膜(Dߢgߊ9ӏAZo>b 9-Y wPOU^s^Ƭ$<|=b9&9bxoI=Dc_<˹ޜg+9 *FdBP/"I"-@G<~lA e6bvjT<"`aPEh]EN.$Ҧ I 1s ؑZ9]Eª'cm@M((eD*+j;_냎êz/أCIftUKjK`㽥 9e]~$I¦:SZg5F|g7m# *ⶉ'wQc:ahk3ҳBQ>-(h$F7xTqϙNGKOD*>IаLӣ*[wEin~w RrAxdr*k!@2(Y;g3IѬ[:;ʜ//!ns@BlMѲ*Ju jsaX\fGk"ypgِh2Bv9T!,^8݈L]db\Sڜ Q$c*s'@ {6ot]L7=tyDZY<,S2S| ݛ_RwN7.tbP) _».bO?|bp .8ͼlN`,b#˗ )$z0o0MOM9I (Ln!UFl(4pF:s~uKHfeu 1"+ Vc~ bpdp\ 2? `dSX.l}Y2&x>0BpOO}0yC87Ja3}`4o{QB7*⭪MYBȜՕ`U*,hZ I2C'6kP5"}B&8lFQ*{Ӂȱo^|1{ȘJeq ,J~8ɝcP]g.+~͈=\<tsm$xpb¾PivǶR>ԙǨFn2Rg-LM$aOy+@ܩR*R=t8Hto4ak/5SJs,TePp7N`V [H{{7UĠ63E&+lʠ, <{vʾ`h1p)2fɊ_t ʤV/A %@\Q6HR"͛xz; rBGgYwqntq,pAER1T5n}!;گ4Ww p54 Àc'_n&k)/&lc-2iz?fa߂ ^Y*!qޭޢjS Ӑ<3X;/iq 0ۀ l#y j +a6R$V@ QLUpm|v G{ -XDŘkp rLTq ެڽ54Os*[pa!~T*3 ~vcpR@saG ]6byu(C% ay%7D.M]Woq~-`2F1&3Q[@-b)(K\ZRłMީxrB~$N(@n٢⧬ጅ{gmi/7йOL Kh%Nt;&Wyn+MQ ˊAn-IC>y#J!&Boko[HKO[_8,G aF_@:Қ/aEw([Az 8 溯\igxR%2ZfcƜg8yU.ɬ8ACj-{+bv5,#"}L-9pMz$ЁQy}DazSp T~IhؘGw)^jImU=zJJ{lfTz]':["Z >x ^Th#%&^2'k1,C H` :ۜzZ6qjn`:Jǣ> d9J$5d=_Uuv`tV1v o.8:>&OëV<@6wm 1xS'~a~jPh`4M/ CZf8yeZk.H2  8)nrtW&][~ < 竗pq`"x~@ͦ*!gDDi|fZt 9?JQrAܛ8=0dze9cɱڎf<]oDulAT׻͏PcuSL'^v~;=d>wd9c̙y>nQ._ꂁk\ {Na1S wXN*fNp —HekY2LGqBϱ~%Ⲇ\MFge Roq~y`SEeCgEccS7g;X~ö0 xš3 0!L X2* KL?][O>҂4|pmZ>Ӣo`;!Z['qkZ0&! SM[KD1臹lDg t9{t Wr>\xMS1i-yfIٍ& {9=EnjJ ɜ%*oă[ tzwȮԌq;<4j닷l !qn|S#x{w兩mLf} =W!~@4XChy&; pȒŸ@VVb>eTfyAfGh8$d|4j|IUgrbb?UVѬЮ,Ax$z[vTnfpNhC>*ں|9 X%babi~QS:U;mRԭºcsJZ5QaWS9dJKJFY۾EXsET.Fl4x3[I ͯӂ9lKkFJB,uW,khqx?H-CLextm{]$yȹG&0Xp[ud/nίs҉L^ѱS+T5lTlexPX Ep(;a߱3 0p|k #C8 hx^ "|h@l;1~Q=5YR'Cp!k\`h+jT6`nT  ͳ{-ҹ#V9,6JVd΅IDm7uUS_)rG xs:<:&ORӴb= ,*LjJKfhKMZ 4ᰰ 0(+_/ /',+v}vq>x=7B6fN7*3y#F$ĕx|uP%FMRygUS*4JNT>$b=7 xtO+ζ.@bibSAGBҤ( {oA_ƕ̽y!tRNljPw~P1q,Rr .= ټ۳Uזj Ư-94[;_U'6lקgVFpkq/ޖ1H\ HcI6YgW{Nv߿(Dv2а7=/ $ch=l(fϤ-T ,O%FׅYubz}hkdb0ЊT򨡥 pfekb}+b/#4a&h}z8`$ VTs,@z5ZcV^ nA7E-Q~Jiz$ o6.K@Qвך' U;tJ4{9Cms:Bw]ėDz6|\.saa&X /R;8ZӂʢJCGarsPW80X[`(n4 [pZ/|/w$qƧ3'~ojKQGx/[U$׃;0y^edF=TG¼1̨ @| Ql|'4 OMmo uևDM_a ƂPf#?pNs;v0kZҪ?6O[K 4UrvLdk&kc۾Lɦ#5TJ̈85!of iA2s4'Ʃ yAϖ>p7EA4Z_tb=} 68Ƨѷad%)Z6d >7c{hKs5-=`:S&Y,tAxW֚?E mo>q~8#K.^? 昏0'Q'JuüĖjB:7 r qk?ց2YA25~wWIǤBMℳ1Q.vUL& C&!-eu.iB}li*0AG>+]Y[jIŋշ~cF7}2m`'_y.2@w?8U6YD}ᒫ:(ϹX\%@4OfTI}LGOHˣwt+䰯 IJpc.LbܜHdM9~:QŒTZ2:ܵn9;n;J5զՒŬ;d#]1:jl?:}uf̀#5ZkxjHqTBD z)kIMXp)GeH3}3!6}<^;MSӓ UyV}[s ϊn-q4H\t`LNrIaXF?Ua!D!8N0îOQJ\ ͙\zefduPUk( lRN˳.O $ZSr”m7πtyh;B+.6!\8K~j&T`h|K⁷ 3i4qbQ6AN8#KX6*' OWc3|^ .NTQ08.MCˮl0jIE+9F }GDvu-:NY0i )3S]Cu}S0௰TYC]fXq,~Sp(PmJ3=~u_ t K1YeL@I d3`ߎ&.O*Cflpz連mCk675gE?HMf TDZQ;vg3^BǦ`v<mWG;p yo*!A שOqGDSJl\#;YUt#Qx͍6Vf&lky*|搳S|{OgNMu"vbZ#t$W.Q,\[='\:p Ѻ/{%zExw 3=щ52~Tr(cF/$JdV;wPtfWOp^ʝ'q@Y9Hxpx ѣ' u_WG^sj^P&L>\VJcynרE M,[n]uk,x <][ m>K@kLfF t;jT=,a.iE϶!ǙC:iy(. ݽ(d̷䨔2;3dU<^V2]m V]ȵМ\4{v$G$,OԠ-թJp"X/ܮu -Xoy@%΄G~&8 8𗩮*xu8iJjX^jɥD ʹNoX *_r xte$6o![en8@JwЀ1sn;φw7:1Dﰱ 1`ʦگ{s Tm4`%9Az͛EZXeDRov.!lHg I(XQD84>,/(X+$8D2LZ_'9/4&D"BbC,&y9AlO`)jUIV%E =:a"I%Ϝ ʉEtlnY(*CRXY+vqw0h<6)gߗ81/ؾMr߾|9Nu^-a/QYA: '&uCyhHiQIv{:FXo|,3ar"Ӈ7!o`,DNeɺz LtA>Edگ.q׵Ho{fDMg?YJ*7Cƅ$LsW))L`ʣu+|EZ_Sx}v sf |=fߺ`u81}{hјA?}77wr%p c /=Zw'Ծ{[W}Nw, # ǢHąFv"~[{=?<Ԫc] Vui)+_>7cG|GF¦ o|0{"r6׉%t{LbAIW*6hA򞸅0m=("|?Rq;|JXjt=g :H.HZ;iѾrF;Ҽv|uiTY;_}Nu Zi_Ynw]E'c.󲿡0AHPȗsAu S9 `wZi`hő_2ૌy72=+rI*R ! d=Z>&0@u7sLֆB4z\O/ ȝzz<FBm,BsVy#Qp@T/]LDʼn;cJ񇘗KNIS_~x p[j+RR]O״S0SZMt*H$na/nC/zK#\,!9D:1yl)@wv5B $E4cHL Mm90E;*|IU5˷wj{:{BЖIq/")bx*Ŷ<~IO54r@[ 1f~CsuvEN.ۛNS\8H͋{|92jddnü?g|dK= 2,-A 0ֆ:`(+D8pZD]Af`I1hIgJ8"!>]^ d"v㙇$PR<}L$3&zGCj[kN;9u+% Xrqb '˿a?OSVcL0{2 !Am}EmpaAJLO?~}﫫nCfRS嚰g//`C#EWTX6@)G.<,bKes3s?Jh`/Zdd}ưVoj)O:OU6+q V!!Uyu۩O>ZB@E謷0ǘh.-3]uGL4k?@-Ć7"4L#,8y B3nEaMdVe> EyKEP&MQ@deѩZ'Iǎ5Z`ȃBTRD;.D>-uACmU9L~^nr= [놃q(^cC8A З|K6.tya6!w] \A!.i8c8&.JH"xEb_,if$R^N(w@8FPj~8]؞$++DAe&hBjM/ujZ&.+Vq^ŤA]</y2Fm^6W=/(7NrldÂ;@ovd<c\szf]r؏#9j>‡}EY "J@e ;/] )*bWnop5 Hu<%b$,БG'z6JU$;FC+so(.$'i2hU2[j>۵]j@ PX HKȠky8l07W"[Dr-AW{;cC ׎O;GI?V.lx%Tz7Ă| !îݕsxZA>ٴY'ˬxJ[dwZ6D+Qn!] که40Jfy.4*s^ǔ\F*k+^:z6:~Zf^%&%.~4D\Q^!B*,z^JtyA<0Ypp6u%Oh(*8~ׂ? :53TZ7p 1݅RBHLKDߖScb1f]] uyx`[H>:9!#cȝVXv (ZHv?1˧MX% ŕ8gIcJ+51˓3s'حں LԮ[4::7c`v(:5\uw1#H_0qOj=6*?GO]ɢ́ě\>-uhUn_:-ďK +z zښ:^okQA4Ӻ+ȏB3ME'JV &HQ֪eC s1 r[b%pI)'2鼴F?D%R+q A_kq dyz~Z>qK++CwIfCs:&Ik^R &'U8xq.{7(塙}nńyo+ 6/`\ptZ'5!y0@Y %X#xu;-L a͈H^Ov]H.Y.k@'0m ki%JjKEH,/`FF+L!05?%e82,(ںSD4|Sv91 Z}zhU"' XBȅp2QV#TkbsolJnZy8 Рl@'zՙmY6 #hDAMifD-}(tV)E^"1_mZ&Ր )K<ӶmG_k{;F:_j0>tZQ}dy$5Ҝ ?Khp\&f@ڽ#xh(^٩4!8ê(o%uSL>VDŽ/fD7& /xD:޿F ]Z@ry/)BB$"7O^9L49ZEXMU${0N NڐҨn)F?u ^Y/MVq1d P- %fY9;FeIHBe~ o]'9J n(0|GqBMb#Hu\)Gf|e^wnD݅\*a5F n"uL v6;GuסO)(x*]]tn#zqzv|F0h7ɸ}{L?7pS +[y+|rshA1֜.Wx}vA2NU%*2tV5'%Ӓ5y}>~ #\IgYYr"4wS) Fo L.!67`ha~LrΪ|kՍ|ڰ~b-A9Qw"Z]=G1~ 6Ss"K$A)JRZuʗό4T񻵑&w~lu[DeSxTTkL4ۘzG:Eu_:Tz4aoXO<@uy10>Yc:,GO{sK]xs]OjCUW6ǜϓ?hȴ{;jH.xc6qT=k%(u 1l90Tr)'ћjQY-0e&La)X.Ko[hD`ՐT)/SÛӝq[G$d y z } +oFRq[` oitXT!F/7s&q]cS,tug(DtTnY#^bRQNr;* wآr8du(5FYsW䗷=~X!7Frݦ&X&R%QZBLvffy1&@?xpFnbո]hdHW ;|o(RJCР $1a ;{ !@/?7i4zd{ͥuu7RtXܔrL I |EΜr@TwYHXz({HKR{@:;qjG,]Mn}~8pogb=BГ I|,*\uCah*IO . ۯ(l9G8g^N NQֈCa< OYl$N&g#PO.kh :8`$5޳CvBȻMYdb_ҿ'#]8..Qmo¥d.J㛬jw4p'ʰ#gyDGOGb\[] _fY^M{%]ep~v{rn9Ecۭ= ۗ]sq9M:6n8DF'ّf-e6!A{6.h)~tp=.|OOd# +gHx=3o*oSU"ZBGa~{hHc*7g8[BY('y2壇!L:'_],?5rU6Fa0 pp=ox ,>\Ac-ƺiB].2OJzTj #e v'>ߛ,6c&hBUveI:?kG$c} 2 ݿ6/TK^l#m#n% fm.Ѽ0 x)i"S uiXV| JUu)NZzWmMPe٤-LmiFt (wL#,Y;2mG?-s*mTj:9S;)ўyȇJJ5~PH'v.Yl.%A_EU+#nkѵ)1Oͬfը~@ 8T"Y{D|dSi-n[KCk-TyaMf@@xKm) bTv(.#5Aj"QSS0F!8 GZm˴,J_ҥ@,k)YRb*Y'%%P%mXn@ 6)r|/yHc 4[2CD*B_ R{5uܩcZK(PBr&ןP9\cɁLr~!8ܼBۂv]mٸ%t;]J^Oz7h,blnzsQ"u L]`݁e*k* (T/a߭KaBˤBYΚqd:XN~3۰æ'@HdA29p>?6Q=蠿+S|5MSKIFxir 2;?;WPv :𱇬[N(5ck܎; n4È8Wq ECD ~1wthr "sj#Dfe/ɦZz'dzuBQIՙT<~p,obya2;˨᡻G&? oH)uywX$,Lb? `5ې;-s0~߸ig:ڑLn0XǎfwpYlΐL,ćfe,{qSs ߹!@v({>Ă0ړJ(zMxuN).!^_o]F{|d; +wnȦvMc ipb"> (!YZXM*Ca'|ʂETe`;J ihM[d8,r_i5ձtrIE6.(yuKI Z6I-tD=ffdA1o*G.|{kh8HxqT?'Z'wigF׶&I4%aR!8z1E7h ]ÎbfZ ]ImX&ǭrrG_n0Mѯ%2䀸02K}m K1#[+B°W3jM1NF=՞ rNЁl 0Ӛ|5s;YV{>@cۙ2Y]9r4shdRq Tg 㦵r(៘!*%1>aş[2iV 頒,RVݳv<&.75ׯd&I7i6z,]k #*9Ujݢ@6`F5;hpՎ&H`rMmT(Y{q_@·cdl`|)+ `gLqZFba,"q bL㰦m8}27 jx'@xvUMœ̰ Y&Bw*]c9hy;ݬCwhƶܩ#tQ%@W@y2z2, Ay !j7ȡ2Sm6ٽI5-س\>}~;/F 27kro Xq-׭6rzkXj2L1  $H`u56bw;A}pY^J wHdqnZ͡8޷;VZf⬬߼| ckKb'pTЬw_Ի,8Q߂^W8[4NMV< fXA@_5zjZbRMȊzә@)*>ȁ2l2 l?:XtSr范4O\ O&-< C2.;,̿+Vk-!1HL+R: [8$.չX`A+!lUG"Fn"+W"r "œQ'`/nb(|GaWѱ9y:{.DH[L jYcW@c17r J9v/r``d/{Br34;Þ|Ip \&dža&TyL*vϩ$Dw+nZ + I N"AUC[ڬE Ml)Rz/כLH 03 ֮B`+C+1:kiʛO\(}JquR}L&,.Aғ~,ch`[ZvI/;sޫdIjmy2 ()Lu7ПD*2ǒAkM-Ob;u/c%y؝[+-pO~nV~xALxѮ)!N5Il2>gDPH$~Hd2sk0>u+:^baAW59r%gؾS'+B TT!9FsUrq֡dG\yQ&Y zթ9hs]p%<\`lC֨˼jOlM@nB7e0zpUJO{p%MGErwjI&4 +e;%sfW}6xX@k.z=5(Lō>{y˧)VFI;7Bx23Q4G|; L&OǷ0 #G-RP/UnPd0rv%y#刐O8"n ͌olUBg&fTNCeX7lmJNsӰ,</T\G͕=>Dr]QF;Nr8`-4#(ޞĽpzNpB*Vs2! 裚_MIC+k͜uMv}*q-rXIH=CNlw;Uu۴p'8bz;0~t"ьpUa¬b[f۸~!;j4Wn`vUFZ=[];Ckz"䚮Վ69 6Vl pD6g\OQ";" Î~Z=~.A6ד\}q%]۬޾ Q r/Ӛ0YL\nKgk,ɩPoI J̢`T[%vljhӵ(0?H[M5}C`JxS,w2N bĚ(N"AtfFjA& %Ŕ >NhɘS%wb( !*=:gd*7EQPb'>>SieO$#w(&3ݫ&llFfW)@#rڔs&w{YG-5SP@-pڮJqN?%tb+<ԵW~s%2F>qV(rlpV,AAu /-"pWHs9 Sa<[챖rOh<w`NfpትQ*; 3AIF@Ьjޅ& zwg;9)#>=皫t[6J%EU 㢽>/d9ua?:~P132l',Zf4Ʀ_, P0Dԩ/h'XҘ*m2!Z!U^C ,k`Zь|9#k ^JTK55W~H yWtI&,%X|I+ -jhsӁZNk:m\;AyAFl-ERSsI``a Y`Rxu<#IrIJ`!ϴI<BbTAFb=,wzG4@tSjNj9/_L;ht%%bWf@){Crۮ͍3C6˜K)fGR$E8Oɞ:\?E s gȦ%!*{`^ <*X\fŰv[ #Hw|@M,!XpD.D<甼lO(UYXKOUM}ц'M %O Q25xZh>;b;a|ie} C8NU6bLw1 gsIǝm{b :*& -:{@)n{4hsL^~CTjfIe }(19[WԆ`/E.$Y & 6N܈TƠJDCa4;%u' )j= rՈ"ց L : rs6^c?h+Lӆ=hI#K ѱ2&huoxLZ 6E}yoxs#YyNz"0;ƃ෼g =FvǜI)SNd)w`3Lum+X]gLrJʷtF/5rT(oꜭ/l\)ہP?`ܭI @S4>n|N*DUKpH2W$(D( 9d*x8SEG\=4SOYkpE_ k}yQ^ 7D 1ɇlÓ4{1' Q4:%P|En;UTnx'ϩNN5qA[z&x?, ,b_2ڃON(j|@\l3a5|cKMD:͎9 K4Wj ܥQL 6β'2.f p^Z\rL#3 zi2 -!~<$ΞS =q{mA@]@p Q[8şJ&.prC?E N`UP21/6/1N (gC/Oo?3٤ 0'4m:EL{#^\6h |0l =EP:{ ]k85k0,] P?nP$ P zc+H_'ӳO8P*2d} 'fbL>?63wJTAT$)5ƒ&`igԄB5-Ʉ:!5Z=SX?kX!we}hՎJ ێ*Gݼ}+lb9L=177 ryI&t3!S MDU: T-u*DgwJ96wDŽN@g˰?:^9c1dKGQ 5d=~ ۛW9qW5gigepܽ`Њ"Ȁ $Z%uZtbK$oȲ_? TdU7v[Hcig|&U&,|T`_ f uft/lr!^b;R.k r*پetХ\ ,;qwbOc\ٶ̭~/F apԾћ,ZX? 9s ܍_%gQL,6k^e&MJ&|#nkW#)Ig8,[$kSnr tߨ|;a!;3?Z [\'2@VRt,9@S,:n@TbaOaD-V&-,+P`a?v ϨHz׾\CubDZB|cB}bd)Va :Iv0ɥS')aui*2' <;T`QUw j'a "! HT+#LcVU =9!@d-1 "H j0%-#Hj{.6R:Hbg(Φ] ZU?pS MLM uY4=}59kf\,ȼi2LH `wR? _u@LFv*Mᝆf(!q+*>@#C0ReeнLu/: ԓm^3ȵzK|Qa-3"(t~""@EXQGX.b45I mȴj`K:ycu_O+ZVn%NRy(Y@n66gÙ܇c:+z=f/.SNn|\d^V Ym).1B69]|i5pZ7kRJa_APAeAD{$-~ KP},gQ[Gn*p.B p̪yBOtibgQt/۔d6ʥtmgDQTj{[[qUGٳgPȑ'ELljo/E1r[/mejM ^IR#@1:c\quYůV4t 9U~ 8 6hԶ*Kዺ'3{yظaZ$~sUތA^Y_֥B{YPتb Mۚ@%f; 4HF)1<8xx6]E_mL@KDlEn,QA.u_ QL]ۘ<7&HAD/׹ޟ"aAu3t Z o^>o(]g'8`djAO!šKwKˊA|&%}j ?TqN:.'C%9[*svXr_uV%dݒEFgcgskl4\lkj%{J: kt:WW@`C{'P$п*}G i~_bμ,ڵaf+XmaQ'op|C{[ukJGYCCMe;:)g/%?碃F!3%iӽWk8;_Qf^7&]Lhel63ո-F.:" R(/D`olɤo.6*>mx>,˼bU#K w.—.77\}<]YĨ$ʉhO}=TSz܇1Dyi҂6B8B*$W5) 7Y9$Vw;r oYߞtDTX1$uab2+8`GC6>z~ϠrT@- IG82"c6 Fٺ<|x_82 9 Z9. Oy1dަOEOR%Ι7 P.,'$MWHne+G ȾCSV;SSNq{N.2c?Q;u&A[k2lVLU1֚)tI16 )hҵ9P ovַj~CzK%2V eJU#DYlx-;Sa9!Q[}h' b`,࠯XvB"}9F-"Bjzg;:ןT;a47eƭE#qJ5qià7VMײrH^9#1;KPKӶetv肏\ٔ)|Ka{?^W& \OrL6`I[Yd-O8{!c[ٹA-evkUַAl #ف&6FJyզ?ͩ+$7 L{i~..-ѣQ0c5̢,TtjDڳȕ1Ugy=o5TOM4$b6?E_Z[t?= i1Ë7M+0ϔP I40:A6?Q$fe)YQ7!̓(}gNPoCs>kiFG6=*ڃ٩6@V[ Jp$hö.n2953Rުxa3\9 f㉖IqxZFig; >"#[o(]ߎv0'/F,.b5&#y?QBmx9HkJw=!ӌ"ouCҩq]P\%W-gdЕzsȉAvsÊuK X42=B%*%LUz_@I߉y[է.fjF0MԿ| Hxj\(ŔZiC|%֨>i;"mކo%\4:Me㟘hEI5yr_J_4X \N4 .KZ8p(9,뜵u@ FGL8^+w[ YGh&t4{z)i$!Vyf,qеf l CpJo2,ŅqEN##e59eX*HCe:$KFQ^dzAʑ1^rP(^OҢ5~<')w% E+rQKRRM v[=wBW::~Iy܌- W`iEDw2 3Y wԲNFTgȸޅQq)+-/I}\`J񎪄](oڇ .KݼHŻ0Z-rNY ^X`*Etc` <HzErD5l"@XVb &RX&?l9^CS꧞vv'(D4XW*&+,dFK9T/-AỏG~ץTN%6fcX,*{ uz?;rRR:ͫ1H`du"v\|{TEBŷdr+ŽBǍ04RU6-iC" wDK.o7m'z|'ݹ9Gt%*6 N/O-$zls O,oB@+ΝB7p4сٍ%0U e@!`lKvM^N8 (3}>R=T_6}GOQ: Jˀ9GES"H& ;X<Ƙ#,(ɶbء;-X'I9K^WhFvwn E"*+_`g*㭩”OqJSd%]ۛ$xpjMVebzډvkucG'n 8$򵞅2p&\';3 H19Ct= @eZ t}K>@'bi!ipYݔТKb(Y{\(R9=33>6 _N䷩JVYE #}=:OkYC-yLʅ+[M2:$`{XzKm=n-%*_N]c4V[ DQNLP[/+}ܱ#:M?>B!0~JWxwx1>Xjj}wm1pg#g 'ۍ]TJq- ޠ:cGiPƕPt!_39pXc~9Y4t Rﮇb;FAp`u=='<}S[33#fyA{0]AVAT;c5H>\/ƍIA=qo bˉO}8{wa FyL t``/}% ˊ#<^] kRoun(Ac0!gT)}_9r5d^f'߮x^ 0lKR`18xA`r5ڽuߦʼgzoXD$Wj=Du}n=/z|haYN~Mυ,n%FWqJZ<{׽PW{m$ˬZg কL/xUϸr27ieZ-UE_)K @#% 2N:?WO״KEp)!*+E=ANE޽^d?~iIxdvE=66m[k?{/H 3rhӾ2$mtMD&-2G!u/|ʛ>Hص"Vt nJ瞅 ӊ<#Ӡ*qVɺa ~biq sN̈́>Fd%Dn4M +U)R=ۡ@ (E}U 02Gu5foR Gc_^pԝk>hzL3Pd&חЁiJ=2ֳ4*1kP{ B1prh\j׽.l ԡЧƤwO^=%+0%FƷmzڗTz,O@4 `Psifcc'sHC9Jؖ&>,6鼢zN6%@F,e\| O|t cR{Td<s=Fuu`.([zŲS(-XLm%Q$I]pE+NOƹ(&8h»X;>`ֽk͓G՛yJ9UXrbwПR>N=SVPKeZ2<&._<66ArK9GaBu] ̈́)zxh{^v.Z0':qpn֡t2eL=tigFZxa d'7ƲqEJ6Z~ӰpK2Uqkb*n^ Ͽ2(6 :|RMZsǴ2; |] ="to{M֢ |k=^fe3w RR7 |;D'R8&àBE4MlTڍr".HS If2a(8nUE`q0YE 7z㸻z iue )ڬ#6Qz QS~@ %2~WMIs5%>%6C*Л$F4X] !n?P%!ምL-ad2T'.6H7$jnG'bKI`h\38>yy}^@^*sn }KOm3U, Ra=6< 3Z{Ywg'(]٦q4o)(BIy"(Ai Fҵnƕjz ˇn1Vд'"j=Uj(t^XJxI^["oC ѤhJP˺M6t)Ÿ;]A8۫ oT^rk**OmWlYpIDrhGIOaBn,"I ]A-2O€,]5+FUٙ\0J *P>pPapcTS+ e$`:X N`k7Po` 80޻Ÿ4msD13JIn'U ܟ"sɏl=5o}(C*zSߢ=Y,O_wV{9ܮeMЦIŏdy!V/㱣&3<2=2E!Ǟdd:ը[b.t^9y5}I.=i#gh|$oaޤVd/ޢE6x~~K"_]=T!R>$r8: U7`?Ğ=Gd8(Is"?DsO͓2W.[-DRþP^_UܜQW˪=ig4 8FIDplb} %D<#%A#vNjtAu!:yIF:~Y#l4cztilk2-U(@xp]Uâ rĹ9^yiR!1#jm|}|ҩ=:+}}KS7,H)*Ӷ8{h&IdAڄ[p] Fy%5Zr[ jF=R-DJn&*.jXUm(BWA꥞<]+4rdw]z~@P;y1߰ab1)N-)xupƼDj&mֺ`M $vx\qTU5T$w=^$mʬ+ߏ'A9}GQUHv:߳ե?m'4  x 㓊a6Dnx'\/D1ZTW!ɴo?ٮqdrGVcRlm V_P,z5> Bqd^{S 7J"؇+OJӥ(snrr86-w^{ȖM[ Wg+4ٴ>>)} |=Y%MDq M[/P5`cUX-m5Ak<4Yn}qn0Y1c2%zB-TKJ )V SCpua| ;_K6"ґ'_鸦N{m|1JTˤzLnAY945D@ ʶU}͊@w7X+E6+|Ig1u~敺}2܊v B{ֆeD27;`C}Go_,^PA3J]cCKQP$4PȳP4leݰʕSd]mO.ạ.MGy͢Ѫ7h6mZJV:R|F3Vm}z5rIg&WjLEUMՑ(>qbG@ҽj#B-e/bDW_v,F#M`JChi2LcWx,BB;mI0K-[FFv%dB[JV3sc|R;$q;}_ 4Y` z2 Q]P "c7-zHf;AN|6pߜn2TthDP0SLO[mD+YwmYkךb+ M7 7_ kHB꿚 H )p1A|q0nT9Ԕi6&TYmӻӃYV {]'ɻmb %ۉ3폜xlgD1gI hQJdB8uXܭX צWi %[bс ( g֝8 O)L0YnT\Q&Wqm%0Q' 4w?{a@ZʝJCǣ־4+l*{12B~8X^NE78E)!A"#Q%qWvQQ~h,=G6,'!Zc):"2%ffCɷ?LEuHws}&֤hW6b|sM- GE|چ4BZp*gPo1dBS`ͼm3na2=y'9Om`?tp3]dSsZtqd:V/'G- \ls%pgv=*r͙霓8/|rs^4w墚?8Pϔ#3 G}k9,L9SIKpm%@RLuU[=.|S)$, 0b}@ԁ>0Lϖ; =|h^d;A] BqWZ"BD~05i!¹m-cЗv<17FqkH*-Td-ILK|_׬o?zNjO%? 2 E ^exr:ȕ 'ZՄ3I9:Wee9NkI.XhayRos#]I [h ZqEt_*H"t͔CpT4ČeDtC׳*B=n cZh/76a&@9=w<'JA4BT'kʟ!qRaX,`bKop3 $r?ukNwD\TUwuxueBdli+_g{w)hU`+.(Cy3jJݼ"nS2`9ౡòSY UQs{gqfOpgF:u} JQAWd<ի0ʺCu%7![*zűw?:77gz@'(mT<8õYIE92agqKpca64b`.& " b#X@ 3|!>pkvC:quNHQ`\.2J'3ŝ,2cU\iU<}f|Vp4AGAjE|2Z\a``Ȼa%:HP"ʔzRs_ߤ}VsRX Qp(ѓ/&!}ZzEwCB& I(&,y_^pVQcw3#sP`tF=ڄ:_c3y%| s7  7M vS~K[%=Ea}H<U:$Wx6&8o=O.'ݫGn9çNxA.%_fp,1#I/vC>D~^{u1N"A\O^uFhJV%/=TÆ(i`< ng8 -4Ax8bTPJѱ ˌc g̬Dn>8܉a ~ su;USa8bD`-dP]&QuɯK>Ц*UR<^cX8쿗B vU,9 h^2:\suhKK2g:A0Π17lq- ovS4Z<5izB _  KLC_, `@~*;0 }\;MrF@DX/ <`'DjƞDOZ) fwwЃ5̆Z2*ҠJuۇ6oݵ~/SgȒ_5"ژlxVux ~}ØIi vwu2M4_vZC#LY-l=-_#aU?썎/pnc rG堫w晍AUI("81rKde2 u \ʨpb;n!MٵG59o8PLό M.JM ܢ3!N`,!22U*X1Ap@>CpmMز MCHyOcKby['SB42'o&{O~:Ol9y$SXF =lo/(Z^YiI=Jv9#LuIr)AQO!bfⲀ#𿄂WW2sA]sh# KN+mǎ<ㅺY?؛_r'Юޤ۾mtk!fGqlmDiItpoT24H Zl&8W8gEA^ծ9\Dqʲr-W~FqdE-=1|ae0]Ʊnu}~CP@c!9%MS&i<. !OMJ.P)q:SǜɑRTP08Yh'gdR̄DN\kM\6I*}iX8ܳ;}hEp5>,=֔R:V, Kdcb|euYU2ӌ ھ.C~cj oFΨМU+F^v>#]$BFYjξ|)U(Ѽ1b%AS (bBnfkG_DUsLt I9=z:1_KFlzy-= HYrU>,u=a8%ƛ0Hc%G@ ? $2Z:<&8O{ )南|"=g8~`\1>`,)d em]l/FEt;x8MYf^Ȉ=p5ir,ߕi\! TQAXFꙪ8IJpS-ܽ9WM&3{U8o rxv`Mm<:Pt$.^9B K"7ygs?f_M$Q?0{^hiEsdǒjW .I$uKޫk3[m\ö8C+&݃bB~lwX}"*Y0AeQ0?E{bF `Zweh};~ynfȷ~:؟yG6 jץSSA-ojRvVak /Wܗ""LfRK+X{&xqpNo*J(z$]w k4͈AV Ta-ٌݜ?+QR/dz!y>s"`DDFB4[3P*#1gXF}Ip74r*2f:m9:cS( &7Hv{|sy{[j>5.Va K\( T5a44-վMg 30cp$  .t}+n5- <%"/V6{۾mwr_4y–EqߙKzB?;|"pLhNE'K}e޾< ~OX`9+G"!+W,k֏uym"v)DY!;q#6um#p0q$3[my9̼xa Y`D>z {NdGN1dhCVjS&\7H&,yީT'Z:R>Y CO0v}V]+x A2`1JoQ~;k_ߌ뭂o";{9QI&yo2 uyx#6< (HjGxx (T)僬w$[3ØѲfÞ";4ha-*s"7=Tk:x{D^y|R\y)^@d{DM|"c {D>ȑv}J׫ݔa>G'^U`$?Op*?HemrD6~(U 98v}ʬ%&˒)%wx5R؂i_/HaUݱ\~[CRgȠ*.Tb?^S_RnkE£v2Fx9o5/@\nڜHaFm 5A8-e"2p$jmkpb-ÕlMtv!-N@&cTufBLE `imt>Rv3z2ڶn ΡR[ڛf,K3a:59 ~;Hg}̟]^ qvm.Aw?Rz3g1%v1kJ6ѷ%65Lύ!G@BA2r +_rp.myϦDn\ٖ|Hw,OJIT;A~2lLiL0*|ovzy3ܩS޵R C<;A4X)t K!_2ꯦGdaۜ[cljH6 ),wVlC Rc iWUBC;i\rd*{䦒嵌A !El&o;|P{RF`K-<=lQf{GHxۇkXƑ)(%#o$%dd)͘˥il}4Ѽ؟j|y`Nرzo5ut=Xvxsph*~F_hC\|H-B3:'u.wTBm粜55X2D[[ZEQ"1&z'P BnP39.MVՂ'$ɷK͹d5 *qJ$/#?x{0oVo֪.& b-W \ݓ،c'} KzdCìGZvtazgH6'$fňW\v'Ǚn?8b>H͆!N:N30^Oݰ#e K[9BE?=e'.SgqScǠFo8Jm!/Nv^S\wy9!;?6&'Ãv(8$ $QTּ,@.7*|Bͺi+eBLbTy_9Z2N&Z6Ml^E}V?uFTqu֪D{܎J f!$՝绊)meۤ$]ƾex>]E*(Ktieix%_t#xY=D)A{SdCx4OB:ـĶWE1L:?ݩl9ЗU lui7p~BC{7w&c`m794PVnO)}C|iq:fLx?)7$gHujtSt)u7-*O5kIw\JY(E9L+v)B_Fo%[&\D$̽ 9AHOUqGmćgN3HU7*<"zk**fgB;/iTLjDX?^ xQ9T (;$G)<V~qNI o:-8M|& 2t'-MdaZ;^N]bSY>zNc*b+j%U6 `_k[β6UPZpj&#NSK'QPwM!c#tt0fs3#W夡T0XX3+/.1UۈU".3 @ʬ8oDെ!$z Qث &HW8^4t-N%l8|s9t'!)EµBQG`$-x4DVC-oǁ'%S~2@wYB7kIE!]]:p7)f*y4pf`u(q،D-E s)Xlp QeDpE!ZO,9O#Tb%gd /!!)J9gb,V5IyGBAo O2xor,~Fv'ͲZ†tX JbJfBMSrk*@Up*78G˅ *(bW'"R/Lxb)"\8#8X3cKPS;uTB\4y~#29U4umxe$בIͫ|/׈WFx6?ڡ?$cPnRQ7Oё-D}mEo=-%{ 1G#Tqxl1Ч *Štp&jk'#PnCIߪ~˭ ƏXA}nfnA߈;޹n !x5b߷?EsGnz 4`zqw`nw$vSt-y[˹}g h0*ga2?+V83.K8]4# ⹗WrL~Qܙ [\]g+ 9`~{eӍaƒ{bYZ0{Qצ0i7bIi"o=lI$ԙZb\l)qG˗^{Hy *}twQEmiu9`ݡp˹y}i#%L˔_m&D* ރ'Yb0{hYɹGmS y>?*.ʡrk涞3pD? C2gӌRN?L8ZOd4:sCJ-g%˷BN+>b eIk~cP1%un\/29Ǚj.es8 Z)+YuK9-I9񕪔ɡin7z({%Yt?W#;m'.8} 4fh%=ǐW烰1sek ǶEoXvw&&k \=Ƴ 0 99xhk_&mծk̴&7\W aN R;= yZATIt~WDN}a4şCB b9{^~sZBZ:CƣB8G xC#vkmg%V?=N7F~^oҵRr7ދB))jcJy_h̞9ɕ!2Y.1~vT;}%\h: Tx\E5giM`vȞ2j ʬ \LpE.pض[Ώ3R4<=ӯ忪3`ܖ,mL1)6>=1qKI]Y6D[>d;˥;ZxjW$<=4lZ`CA92ja+d<;^-Yf~V%spY" ;w0vVa  0&N<_$FlM9AH[ján>FDtPf"\RΎ( F'٧"_+C]N $Ce͍1j77c27t&wRn&vs0#Potd;7_ 03 m\ȦX1Uu!0 ܀K9c/PAPH" 830B:;%5 D XpX0zŖ8غYPhg ,s<}ه M?_eLR;k'/b+-cul k 63>J$͛C o /E"0[݋#ǼPhUTf-iE1{t>ѩc~(qILDJP}Qp[nu[ieÁ]f})sW|va!d)F hd͚l%>?{υ Y͎@L,VsLZ(UR0 DZ?GBqwUju${$wڂIHC(s+e՞r.LUEBKcM;Dzl+>Ly(Tp)pk۰%OĠ)(3[1(<'mj'' 㢧b4k9GY Kwuݏb1Up`Zkj@L 2!3OQuf F.RA7ɻuk!\N=TԔC@BbB\DM&'+^c=W1AZ mTpE7H-T>iv&G?5]IBA\(W|)#DhwXHf6֯ *fL_e'9njdnr bG=}iSPL' Y9 . +V~ «3}R0:S fzz5Щ,7_3MIIDXYok3$U$;[ oTe3}Ϥ@e=<~qkT j!^67gOj}\N* e8ՋP/\HqU2݆B>߳+fl5bK!2`nA^mmKjE{-/ZPxfeHmTh,-Q)׊Ҽa0q K@ur 9#be "~RvJR7݅{?5 9ӕ =﵃TKm q7eA[[34d{,n~*fT+~-X5{ti=(qk^ )ɺxJoҩ k:6̐УT ]4PЋE& гac%NTwO9^kWp~f4G!Q=9s#͎C /m/ן QB_>Y0mGmƜ .^8]pCM厧*8FBxH?(.tFtM*{BLzŽ|qx˗t]Kq]~N䋝FٸEvO W:Oz \Cƾ>h4+?e?Y@ yF;sTA㟎2}5؍`CrnC9=鉮p-W@bxpωKB8/bjeRY&Cy/nX>؋h1(u&/|G]N[ WcggW~Q\]e۫ik2ӃG"v{ҒH_5z\zH ҴU(0DxB_\#L=zU3V~S}KLq(" (/xF.XGЛ XPulx>V:6)Q?b tk>AN7SWANQQ ?~} LN7BKc.[ OPgml4WCtv;SOTU4vWIi2oo\gdna\f!Nh5/^ ?3: ih3h,F$~TH(߼"Uxe!̬VykejsXC/<~Z|ϻ7K}t!MU|G>/j*novCDb́HCHك*ڤ3& EͭVL6[KL\ gA'0_`PGL=8%'*y$ű٧L gAe5lTgKy$/>_aH#ض$=2~;~T]hy``N8i92S\HuP]hvSW7[w1%I(!?Wu1D$_?]>nJ2lr{2h´&F02x[1X:ז)%x8:ĝzS8.dBG !$!EI}!#sQ`4,Z$lm21ø3e+&̶XjRfZA:LLoX(J9֙Vrà "տ1oVO?V@, # øL-a719*EQyjXWnd965d'`0@F̳|Lvr _Uœ ۰9Fzz0v4H~a[c0w(d0rȔ}O5=ro3Ǯ@La N\Y7r4wr[-u7BHf.L?4=C *R eIٲζ~ ~<r-qny%Axi(mWA\zNr,BKle鲔aJn̞?Vuy͐aAbBdJ1odF޽` ]L)(f䲺c.=lB-cQCzqD Bxs@tۣbw`#T:h9(6C>o^P^nayt|9T%6(93F? ΰ&?iIIP&6,F^Hû-(_wB~PaaڗHBto V+'.mMzOKpSFmҀyW2e0.¯mvA,HU=d^#VZ+CVU&.%܈6נK⯒[ )_I&.L,X\xY_@2l &0DqŹۓ_o벉)ؚ xʢ)_/IT#{#WxN )@\U- !܃Rs%L0&w ֞m2`~ )9ψ1i@GN =Ng:,BUu%Hp&Ex?ɾ#{9ef„I.F.뚣SPăv<{(jqUSU~c[≻{**:3Q>ȸIkomP/_y ң1n}2vex{A˻P!#geՔŸa7} p?ţy#P88% tzd&L$yʮ0NN4DH "Co:Ct-sǝ{c;ud_%#j#{u M7FqO)5WLJVTc{Ua(VOĹ_u'ӲD uaRyBD{;j=6D aB27ښw!\36p4uFկykk$_$XHp$,U#fADaEUJL\YŸ61Tٚso_KVAܛ.n-R1h `uj:e%goY=?<+} *Õ(W/2R |8x]K>mkۀfq]ʌjpkuzUZs"!hj8N PE zD'z9`.1 a*QM -pw۲J^G@w)یlCHV7dm+vn-z;uGXvj0bgV˝=zD}gD!hE#x[+FK،e`OIҫi#6}#e#L-Wډ0m9L*$"ÐK~ iJgv?5qckriR_ E*2kUaH$r3"j䙅3J`0}yg9 ώ>rΛT/iF!v1re] ;*>>|K:Z]%7 *::>&+ݐQ n'8C-gHmJt KvNe;eAIӆꄠV ~"Z&j&7ED@ X<#ۤ?':,P'tW0$[Є5odj[-EZvmL7Ǒ xi j N]LCq8^xL: O>8vyϊxVHV/+( Zad'Kmv3/<*{P={9Nvg="gv ߰m 峩?%RD'w-ƤDlk%FM'ti/=k#e*ď͙SEqJ3<7:$hGH0{V53@>Cd& 8KKrك~Mgf/;9LN}mON_x\8N\M!cqs ]1@d(/t ֎BjM {퐷ʭ>8Eo;jH;7_pԇISñg" W۸Zd6 Z rt%Gn(1rK%2L0>}Lh&wՇzW^L?j mX7.a^c?m+OK+cJK+ϷQniC>6ĥ 4XD4%C? z٪H^ ŰbCY )n;' ֝DTP8kQiEk{O+"NȎ22Uqs}K(f&(' .ⳃ*`}kR!w #᛹[rm+ NRz>(5/%$3#e$ 9':ҰVo湣xCbqcEkіo|pd'ybY0vv<9fl..3(a.1M`m `G8ʎ^wit{pzԽnWA^KJ#jvnem$̭ CTzkz3QtRR S+=kfѓuGgss35'3q.M5߻? Ej"(;85LWx*:ԙ@^cŠźq%\yu8gB$YӠKxg>Ē)-Q{+o7mv- 2,9GLӰ)|^uǵx?Ú3:"2^f1'ov#Ƌ H y ;;@V-. L2|u' pr6_nuD##`tkl8W &թ?@5#4.N2jئIeK扁0!=Jqn y:0#v=&XdDO&h; E1T}"oopv>a}ϻ 'X@a(w)Ԟ=[ɷ?VįypRXi`Z0~Zr{kA6b Q7׽8+=:c,)[QRN;2(A}dvG0{b۞pTޑSW3QGO_6=<,}:4*A"? 3>~ՇUŊj 4WTb9縞dz#G:Gd| `"mYJ:Ryl1}y;4.'fg:.7RLE,y!JoLW}"ۖ1κ+t _^G='ƨ44~qMl/+P, |/kyi+W^SX݅@GC~҃vGH$@Ca*'?V)$#vџEĹi^<Y1|aOoتڡ3dsd}H @CBFZ1RLHo1Oy9Ck8^ϳaV6wjɝWW cOX,h5/ݏ5ιn@2G/c1ϊ"" 4`4"D1n1[t<= |k|!"b(p6K;OIX7s*lv=d:U Zhd,+]'*›3iBh3ufťVbhkvm|bnnpId|C+ChJ9Ið)k$Vc8؁QCK 6H?MMhBlmq7]چR/-X%eav΍&3ziky=3n˿ހ?h'K7>0L͘w{#: Cm|n 5IavװrAp绦,N~1K~gBX4ă:+!⬺+ρ 6MRB@O =7Oy4:np'}o=}\X\v\0ìBE"a՟B*u{&VN}-pfdAJńeGȳ>~H5{F9ҙ677[[ 0@փG3N5t*'L6CN168/bz#%X^B&O J'TOPh"#ЈnE$ C 3 1U PL (:+۫R6]ed;XV,D`k"Y{1\~(Njܖv pSN Bz^>K׏g zO6h-U;`|́bdhZCel"O@obD:"48 DT3dhkq:H (&s=&aH$ÚPBBd.#lOF.hܨo: -;ME]8kiQ eQ-K&QS%ccG1aɁbMwCfoLzegqe|Ιxj[FfVgVݮ gw~0ޞe{+}})Q $ 0v>g'9]\tRrq[]8mu˧׳|}⏡˼ݛڇcA:+isWJEŒiyTNV96PCl}WPKj]= x w˃ 'IQ24@,\)8NvJ7xѪkؙ;(%ڗTĦZ?BZ:LVI>w=HHr35/O)צgS͸qOПFBC'zP#ۖ(] SM8v?R`{$9˺#W "FҼ!$jfhq[L=Mh}\4HY }ñ$SxvSIDOJe")P$y0B Ԟ,8 }~:Z‚s4A1"xsdp.D {e$GuȼܬF|W/߳zBwd̝[&:I߫Z_l|d^RwW ]n2QLDiu."*@lB4e/iG5=xJ,xnLo5Ic]/p+$~XWe>܍^󵬁p Zg`Zکx] qFy0n={,9ZW7 \Ռp丽 0hcl~&us'HZ3P>dp8!j4)nOLFPQ n=,ֱ].7U2_(o1fzMe ybv{'D>1d*^j3m iE\=;"&<'mE޲S@6ML3¶?IyI=;1g݀ oxk*m؈nwNRP8FٺsE\N +E?F^[wRY8:S#S1p}`ܿzZ1A1uJĩ[m *!KT)2)-\ KvNi&I3{2-qH 8\ +Qh9bFg$Tm@L/¿A6  >\ގzeTxXTΥ@weYTHN(e?AGo`k.!Gͱ}AJ{ˊ:hnZlyҟ@zwnbo4 309HL(UE+pʬk;;B8FY `h]ݣY |rтiR!kuN2te R`8vIQ9_B+.g;AĎjFT)SaRqAx*΂V\4R!8\3m(\LcPEzf/!ClOoHrku C(\tt5Ly+ ^?әU*"tCcܚh@e::ߺUx4ڥh5+$baPE`wM#l;?vgۇB[pm H櫥U(!W(2@(FR۾5M,'gIUw3hK|x=)juKmً:PI87@!t"=Cf)' Q@i#.1Uf_O (w$ {dm%Oڠh)hhu3$CK& ю0 (r!ϋ7SE]Rհ@[ 8d|2"_Z@e}Sߎ,'8r=15 d:L^=TQGF,G;D[SQ$_ͫq0'(|Q/ U5̺%E&9G-1?$϶δps}3/XIq|@&lh hWœ(`+wTmAQܦ IR_k/:JjdbWDsҤ:yHxy2ꔠ;x7ϛĜW?0n6;TnuyHGS}opIF`K͖X.d풷+;x]t=}$ ڢ +Ce 6?h?Ԉ#ؕi0h3B1q  `!DYџ6i+?_10j6ףeVRUGBY ^_"+^-+:!g5s~<3i(`r례7 >?#vRbd7(Br2X\V)1-sO=*:r^EN=X`ctR+$qF(%q}P`aFH `[9F?!ǣ`V{t rdsk7lzmlL e${ˆŒ}{R0pRZ͉neP4GoK%) W9kI|";-%`^"T -&%=} a`,eJEފbd' لk~d,M-!UI=^:N b` 'A[r kԛ)x7s׽vpM_nwqh>qC.0|8q.Zx0> 83ЋPCgYBNNN{ ҂<-%L%od8`Й'OsQըP=,+Tg%.;p\/DyF>V[LZL[/] LclS=Gϸ~ l q/neKgݔZ=mY!7LtvR2x 81m&"[k+%1f Mk欣I:o}Ħ;ҽ +&SKqP2.TysZ- H=A bJRݝݲidm; O8A_p4jnf48U) ܧCbɓQϤh^99P>)u-ħ &n:P4$PUe' h#5@cː`0k _Ɇ8R'czmZ^|bvɠ]]Wy\x PjpХh5Fs;x X.9` wˎn96MwtհGBIDowR ;XS]~n˩)!x"{3?Els4bmqiJ-k#x n7pm*ZSR3beA wQ|돜F*:I|RQLƓd$d8pS`O?T7!7p?0czlRLU$d05984zz© c<{)S?*Ubm+Y2lyPnPC{n9\F3hy ENcךg!B+}n>eNGHAKIi*i[+V[۠nIH)mpea *š8ArqI6[(+NexD=v&+θ֚1^mU礯đnG>,ss*vRZ90f9'#jruY}]>w˟wT3;oKâ݀|k7VAxp/-_>BU~F`&قB|]=횫nSN0Lt? N_Q%L8jDpnWnMy~wrMySvGm ]uȞ-% x0 P 'ȏңV7i SnxO6pHLڟOL ¤F<1al»[- 6朗!*x JY*Ѕ)FCV_=)d=el9#,'SߪB ]B/NeR{ l(Og2,wW \t/ wrl;{T$`Z㠋^1c(S[,-ۧ ^G^B:zZ:G:o*$T5i ͿZT߯2&r삑ߐ"itz8ESn^#bq的ޜ I5M'iƵaznb5Za.D;5FxBwqg( .X5V^DGl.2]IiWINZ/l_Bj yRL0Q.MQ#bsaNSԸ0; )rPClgAx뜼 7Ayj_i>w l iBep%|=B=F;K:?ٞwq7E+Eʒ '/7(C.WF)[Pek:&*V-]tun!~$X\0RCͻ?˛Ux䘃z"ew~WyQ)a&bȉ[T\@i9*)Ki5 (e00Rp{]Ӑ%"Dp+3 sO`/ΤJ-U S*UʣL;#5Lz[<]gRnzIQbwg7q=|o%>{rK Ota0ʁ3}mГvFeX)/`f(6ѾR_},r|z8=ܯn qEH}ϥ)S#{A`_/LE_ \wO'ުi#epWςbY0]C60^8mꣃ5c϶kTy]>o Z=TݙBF;鉻j~"JuO܊2̤y ([ԃPD^IM ᥐ400Жs Y_22ILdNoujʦL.>5Ā-f8Ihka߼G>n@wiwIozR7E(qKTaBǑPXe!)uc4Zh%s%{%B5R{_3h]xi3;yJSS_݋X1 켡:  rZ_Y~ hG.f"S"EIt;܅0bq %y0E5|r''0BggdVcx=荽"bkyN7i<[{Y Nᒾ@vJ5Ҏ=wc;VW7B(lߎʟ ^SO+ mCm8(jr|Yis EpjCH_v! *C:Eg"]+!= `]r Fנ)OƜGClq0_JbQi~Z;d?) 7Q 2k frAm~%߻nfnԎ:Ap}%= iǬ#8ckkΟ Bf=Ht.Y^yz4C-ˏ=6'#(DPdar*=W ؃:Dc5G#]ik2 ?aB.@OX%~.a@ \xkn{6f# Ք3[=Ά|.I[_ d8u&_LEОI}͸U{O5 x9\q_oZ "#ǻ-zȤ]15m ?X*bW3KEZbn\-ĵ?x),8;ꎯNvT%HsmX yOWG::}dvͬk{(zl {Y w5joXaj"B$FwՈs8 3M(%@#V,_D8l6ڦׁFeK̦.Tka :B%9Q?nq'$sFVz]pku9DhӵoͲ?XweȮ*-1@7FfA؏<0bK*b**q?tc#2 4wW N:u2ƥB k ( +EvYC"PR]-?gT)jV9iWQYLdw>8Ȝ_6YjX 5Lgj~am=|EkU8g~;A1R8 }<`fc3vXUZW/VwR8  T·%U϶gh|P1՜ŏk)cM%j+4ǙC]ܒ!+q \^G쀆Ë\̳!oE{+R)PX w Q]e_Fu5w*| aw@So8EոʦdhI{f&|JO6PIAYkmL_ ˘U&;c!$*K/%¯y ?^ ;-cǙRpG2H]ӱea7eJ%!^(A51`y ۑ`ap? ME]y:(7 *8/fq)Rm}5V˖-pTcJպ\#C NePT-O/3nu1vv^KäKdb! HȘ9r(F gR/U!П&+ O[LTM?p˥ :>%]}+(\K?TOf?xAxlQ)({0tUg-3qe{ʿc*(tx-@8pc`Hge3(' DrY7N&V>|YG^ ԮXyޘ&!BT}'e=ϱA :2n6G"qѯ2ĶA]-$_#W*5lj;)z/niGz ywrpI!]>0 7̭rKB`(v{=6x11-Z{VGu@wDŨJ} %x3eT$VJxMKdU9O;Dsp,КUaOBey91Sj@!5C EWjT@IgɗP|{EJ\ pAl6D B=[^ymD-Zx%dWf \ f M=MQ}UBD؜8( ZCFsaFZē~-Ԗ3Ɣ~Cˁ\D GʙG8(߲KƒmzKؖV"&aRwba*@NݠK+> dpYmpwEWju”mḂr Kڭz$O'Mcgc,cMao$1seŻ<ړ2b8' 2R7KTv%{cJõy+$ LEh䌊j\Ut,a2Ts!x,,%PxX\9PO[hVq 5LT_WV JE{fx OB6W~1ʏu3U+i72PNI9` 8\ݓMjl|]=p)L+=ǙǷEo-c$M 9s=!rC ll'cF+[TexbDBƖΆqc=m7@9~XYXduINtv h}opGe&y'~hp_X\8*|U&Aj8v_tf|^,eXV_33 ;a .o6ջ1!̍C1N ?\]Sv}0!*=RB] +$˗^ǏzW<֕@3qsr%!+Ʈ9`l ˙tN:ȿ.]#)vEX!HYt3V[]Cjh=?>怛o Ra6߱9ɚ5?GC1. vѯ+h+"&ټQ!߿A'BįH.,0|~7(8Ke'\] ٸy^zX6btASèLx2}l (Q0nJz-`Y +tFQmB*Rһ90l:Tv<h_0ҍeab:*!ߍ|AMg4J!Lh+/vEfWEK5TF;T}O?dd|~l/NU]CLlJɞ`jrnjU3A g4غq3?E+=3}'JX]q-MtYu3 2bZpߒ0o?p?P܄ZFC._R/,qkоlk9ݝ4 yU5.d)Z 7]x_T8ItRY<€0! ?\u JdPӈ !κYsUjgξo"TS|}+[RަyUn1}m0) c`BFK"OIRuS/UF,qX :f'{pbX՝p` +L+(H);1V>Jz33Y&fAa\)Z}49Tj~z?U PI"`EG)@@BXݗ h(몔 ZKc"&^i4+/~X3vz/c#D9|&2Ao4戹pdsQxz4oߕ jBcnW d*H` ΉZ$7ӻ< 9!A6ay\eo!f U\;UKsX_Ma;4&}@Kh-y:Q~E;̀z8 n/~PuVeG1qNˈ~:5Lo:zkA]*o4gԋBooGجuX7=4N&Grӗ,m޻?vg>@yjܙ0 A Ryjam_* ZM d{>_dg'BxKBZo8#ڃ# m9{/*yD#^{a"_7P'V@X'^J"Xj,UGD>z]d|YƦ- 5R@Ph;[ZLk2$91vª0̖:,v~yyPH&YVH`%7]zG8U9z7]TG3^*u;?:R*_dK,I?Fkb6GD[Yc0~ݞ!j!isw3% )Y^Om%"2e~MmKK9H,H䑘FxO&ldvQT6W,i$'# R kCxJĝznyy -BV\}3(g{RsU'b',O]F{QfWMJ9*#Đ-4kHȡ#$~ܛb|;f6%[`*Gng}4s0)۩tyB~Y%`lL-дz)ԯD_ +$ujjl'RPHkMyCNHL•sX%$Ñi}dWazy Oȑ66ʹCbVsXtWl$墙QmBF`!\Y=G}Mi/.?ͥMYWܹ$%Փ&M 8w'Mި-8~}K9]쮛4O 0GѠYT2+rGB2T2؞pj&W }U(L*&ˌ7O5sxS Ch-*e!.j+ 5 3ĵWZ2,]}:Mlkju,3fU$-B C%"+Z ]vK/]cX*?i3r[h喞p%N >%󝛤uq_Uh]dY7/QU*Mb̋ 8H&qm2*V/Q2"Ɖ.We1 a&= Щ*p'CPMQ|yRfIYutU,|(.1|y[=&bJ]BU[Kcïƾ |%75"7}[Xe/M_i9]y30*?]DlJw!^8N K,hZN^ef r9k0Ķ'_^s=v *R E d ~(١dP~QFAޚxׅ L@[ȵ=5өH%-KuL:ָCإTeEnҗTfUN+ѯ)=t7vjh͠nӾ)O ޛ~Ȑ3,9S?I{6FQ ~DKN,ti+ J<.+B0h Z?7!c{| Q;s^RʣDW0  E~^qSrQܹۜ; ;$9Mz"dw߀ րV*ƯGL<,o32(ׄ:襶y2FQ;yTl\I#N5 .=gϬ u#hf8uIp(kq?7'q,&:Z\I?!o>$ݚ7бH-4ya.LP"7םf*knɌh wq 0n?%ag̳ C6阓 -MȨ}P 6-z,2jy&`^|ܲAzlDIZJ<THƹ,_@ߏN%;?Dd6SW9oO9cG̀'IlW.sYWw q~p1UV]+s1,5ɝ^6.V= jVm U~͓+a6ʲ`Ч_;R)4%b`i V/sfGgq-Զnt5X&^ Zٙ}bմ Ԓ)a7[+z$u+}K({A?Ogdķ2wJʌ4M͚˂.:1MSU:@u ӧ OWqP7ng[ 鱯.9p 1K`%،h?\÷ J c#6HoR,†ڣ[T-C*WF{Cz?N2Bit\Ȇ,FhJeY>)p)R kSD+ٴeLLеmb{y]mqgF o'b!\0wxNvGuC)v(vm˦ubIuا ZSlL6>wcw%#It\W@揪Q_[qzXA[[vׂɿqO%JYhwY"GLw6"<ZjUc5Jcs-"柟NMV ;ȍLqHPd42zD‘W2iӦDo$!]޿ԓ&7M"ov>־vLj^LDP5xmś'{Q^v%i*n`PfVn%k+)tWD؁b<ߝMX7msaG$E[җRv" ĨTUQ*SlGzj<6<,vI+'حy\gUX_PY%R 6<y)~ja<:F^r SM;Z#0H,/+R7:wg}_Q=kx#%3ݳcF3_6ȉ":hq:`=,F\GpCI]>x ﺢ/B S_w*WR2go|5qQBXZ2+RGGpVK [Z q,겫H:|o]֋"BA\wsN!.2MD}KّZ_cc'nTܪJMIA\D*lJ2 1\vyN5tg1?ha, $DMYߕm;WPqg94ҺꡈyD2]b߮=Ni\B.O SҿGC*uP SM$q]|j%'`  a')ȴI}аnYf:{Yc Dm8%a2+hYw@7 p4M@{e3^ZyqpoO:~Ն @1ZoD/q͢LA̜Ǿ0m2+;)#"^ \P75ԍ4ws}kqN|6!ZV.` !Կ3BZE#z4uDs)l/4/BCχRxtEO>iMy'KdphU %uIcϳDNv:8S TD?<ׁٽt(?r42L$_@hQ8nߵQZMU5%qoYs;WmLQu(70Aۆzdc!]lA*Ghbw^VI"!N\TF\tŸUoPNFG+EC4(mqHh=VHwQhљ9WbF3 -Ls vx##H~~xP֏u{&!) Z.Xb tY@ >6*bJp"b"}=(zNGnE;*@<3Hq9jQ ~& k- &0\Eߓ:l,8`_"21Rg)2T&]KS{lo,tvuB4|3-pͿ_0,8} b t{NtV,F_@,r:fD,Hg_vi)hJd4ۤfQbȒiЍy>YWiP>'ש ij }yGggU8+5xYk ψ.>m,~*eNHjSx:$ /x6qO"-g+d%h^ 6ҏ( >I8ViBڐlWwE%o[_M֝%ݱd a ?Z3%/r0B'Jus-8\X*|<$xU&t"[ -9pTbQLfAY=iT"~h|)-A>|M:XiL?0;cC?D;>5QfYGc j=q8[voYexBwC/^YqXR6 Ҁyp!T-oh*(;Z20a]ËVb3jN ߏ^*m08L;kx`Ғgec jFF-->ԖIka  Xb@Ly5,Xr>aSy*rm@-/%s>g0N36f;3ߩWI|iui;O,ݼ4j8+, rv4zbZ`q2< xKfH> HSMGf;,lD I~}<)xQT!R-*j$ NQVYl7=;beŻDٲVxŻDЪ!]ʵ_,¸&bF'#/zoUZ{rh1Af0hH6/nCՅt8k&Kю G\z![OMqAڣ(c4>}aC}?Vхc0+ViTVV%'igR8m$WӶ7/[m`dm eć9(}O]chn@Bo2upLO@=4|J%&cAłA>R\[}leٿ& oR~oĉaL_oe"NUvumR3wD.ER{yi߯'Я07U!N ѐ5j(&gK8gQ 4FM+ OxOU((+@[S.FDl ACov=r^cIJ )]Wl\/|*ͥпFsy.$u߮mrh\LӴQ*=9s ]0a)"HJDٗ+gdR&N{,ZJOw|D,vbє5W {.? Џ}uHr=jL*P8vx| RŚWPK_ܷ@yQ>Pu߻?bm<#w@.YK{v"4c أ],aR=@y}ޏ>d4C3YV^|k)XlrKNg@I}i`Tæ@0|KI,-o^xu?R C(*S|6zcfu ;#OkWyZqt*5w;F1kcy5M.p'fH׷MۓF_Hmھv~b9p~c*DBl&ws9]@}Yז-+44T0&Ȗ(lD1^8r#k,mgo}Џk<ΉHOn"ܾX-9€ǫrY\ư68̵L ȓO`7~ĵ4:zfS$$Y]@od6sR 7dwV/nf{JSZB|a B*1bfboah!?V^`eW2 2xK""1s_c*ﺀ2( tųQ$Qz7_7%!8|G%VVv0%v* FӒwW}K/JrN"{㡻pp#V ?Y)<*ka-H/gp6l~d%t Ŋiɠiu ֈO!],r,Y'~_tb /SY "26Tϣ }iqqa#MZ*5x<#@:Û\J+>8e :":;Dz2",âTwλn" T M(04W/q45W'ld PQpxi7"-ě" ~mUmT+\IYX"NEߢ鄷`{&DpQ ۨ*PlsoZÑ~pGu+}gqӜ=R`2|>m*aWpkt~M_7@>C7[|Ϡ'92|v{AUJ#ML7sY,B:[4>*tGEaek]@8JOK9i dgY`e:{}P46_d.u-|Y.36YA_a! in1bLp]~z=+uXson)|F,DLV{ L-@ vJmтXJ[o ˀLVxtW bLlHYCdDL.Kum+NZũ,C܂]f>j}ܭ@aE`a\oB-?lu`RN嫘'+|4ۗƒԜ9P_}@02]ԜPmȿl|FD8/# `jqvߗS˻j\R >b] b*| uTl~-SiuzڐK9Ŗġ.dx;Ջu ded3aT{huAIcʗ%V9g+xؒ02GN#ţdDzig+%Ѧ!YAo d`5mcKQ_l`FE,![ 9 |LQ jG(&L^-E\gn z͔:mmZqV¾J$kWCy13S90?3R@>,V]S$gh<\J& {M@:CqKxBDHXx0ƫ>M}~c2 u,ádN&Lts']>8QOY3[2Lxl$Xi悾"Hߴj߅U8 ZE[~ڲ-ev j"d'={} ^R)?m>#3ܕ%U1*,Kh) ΙqP4\{sD|hmc`NM '&M@6 MW3:Kꄓ``-L{_ֱh //\4^ } '^&C}?|ݑy'4T8ցP̟RJx;Yk E?j )e〖Ys]NPtPa!/Ա# +ۮϪ aÏ1 @uuDIR5.sTZmg:',1|__xfuDN3<*hM,5j1Ůk/X45Y7&MF-iwV^KTEu QF`ǒ_[?,R1~:l4!*xĵfXR;eRƿ"45LB HC>JEWO%q|Py}/EߌF4aj<ǡ@7Euƙ6l>+3S~ BZc@>x^vH(ҕ sQ*K^Rޫ}xy}{?sT^B MfCVI#‚ Ä ǿ'إXY7&q)8qZ5f݌}HcKf#X'kfd*4ed soDlҴzl !{|"NgNp8t'PQr>^r㞠.;"F NKO|&ԼqXL[$zgፊׄ43 q~,ީl)C1d=fJ{uXSf.m_Ӏ"Ug1T!k )'*:{'vu-SOݖP;빖GSees{@3*a$SWq=+r(~ E)5!R!&Br \%9[n-M!Kovo>y9jå̱;FI.Xj9(c~y?1|oOXJgֶ\6)'ʘK0䒖^<>e:yn5-pU79p6E-0P{ajSp!k֍OYXS?+Ow8N `gGjX Mr! a&c{hW{ԩm7rtњqLt{Q\Y>~յq‘s[?3@+ GIԻ`0,q#m6/i>nu鼃AavEUK.6#;\дw?e'UyBFvfL3{Tf#62{.f32 2PX6B'с,?ct+GnI@SvT7:KuC|JٵX)U[4ۇqqƄ |1èu8%?>,XtbHwDjc򓭾z&n)LtP֟*Hw3.,ml@aܛ@ߡh%[y#VB=qz)?1Sp5C/g0nWO&gĦe&1LlfE/πhF|!R4}9F#& 'o2!iE IX}tR|3v!4Nӊȣ=v^)\Is969qugGN*>!bư󝺰q췛~#eAver@ U-<(ե&<|v`Hi Ԩn}gwf K4 KHglZ'j(Ɓmp,gXu{R 3z>z" 3eeR kqC!} uj,d9PE ,FQӶ[iXtRj2P0MύH7=G$[R]rR[ʯ$ "nT ~Uz9\1M~ƔHq=% NGvߕѯ72 :z_PR:׳ б rގttl04=U1wF ؉.i6T愫˞vG珋V$ɌnǫX (];r]C@ \g|εOp>א uˆ~10҄!:ĝ:E ޒG\}ޭҤ>YMH^d0R 7ܴ.ո1yPo)-lGU#m{K6FCXhigtɉ7OS1(GB/c13R b}ƟbnfF\B\/GB-X?G` 0qmH_[@\qLl}[.+Q`!PW/}6y{u;\%'b8$dj`XV?lX5ƳD"w2h*/KqH<v+:PSP ҇s=i-ݢ땙t5tEyRg?yյgdY~㐃?ٰEU?>rij6dGSLÖ17CrhB>$)Cxm*nEw ! _dp.%/s5'3#vLE#y X5$eALElb6?"3z5O="wM. Re>(isCZ:?=UpFU >0mD'Y~W&Z D;])PG]0+OYL['9XI\ƁGOO@M(b`eڄ—[c )"h>g#Vy]Q$0T _pnYc?vZ~jY sj8q8uY[KCWrn3ppwMLNAvMMYd}u2CbGZfX~/Fz 0)wJ芴2(2q~o]#D>߰ď>c8ͅ#K&ðN0J&sN;Vwm~05Jνe4%lrW*>x;$z 1,ݖ>rHA!0Y3uCwu/ nSxp{D]M_-"/um]Lؖ:k(i<7$_QkJao^{䄪HFub=Y _r^e.`BCo T(e[ 'Ey3,Oi֏#9!jp"1ȯš c!pX8#*d6^.#B4(:4Pn@|"vRM/tYR;r0?:F]zu|.K6+>6ɤqIYYr VL.ޯ}_WuLaH1{]4*ʁWT- gY]pU+ U|vpx9]^#ZwCIH( C`hI4)!$^JCl)|+,Y%{wL R+:]ʤ""Mz@Τm**J"&jm+i.i\ƱTY0O6InB7}FV9pBpMW/pIepE]:#<1$N<^ FomLZX3s ,Çg׶Ts1hA[gC.$3Xz<- k+l<,Io Z1!-+*(pu6'e0 6<㉲}?d̠V}rg9j9 LD3xޛ%;ySxK9ٙ 4uO V:4}G'j-"zkrhx2GƂ&B].JЊfɍ܎Qb<;QɤP91P߀ATMF?b>|1+ENzܸlPrzS+F6vk8fӳys_U [)~'aXX'&N#D >jd(g̋V{):^YISqAFn*Ͽ5xp諰GH)! _N|Ё.}\(6u:b $:>a )J1 "wz3#p֧Iu bF@m-WD&Yq*̵Iz nj'hewd[+iAu3Åtb zݙޣ( <cx E O6R pA~*7&KFչ*9vb*FzLŸKO8Ȩ9TԺ%G,kt[R2 }`c i!-wwD_8B_c'| 'X6 >ZQCL=Obm(ԠFͽ.*NwS*7$SXv "t3vewK Ϗih) 93U.d[/`99 #sO`L[?AW0" n-  -Sj]7%eH3vpɢZq:]r$rW0MAzgVBu 7/=kZj?NUB3(3Pь~jxgZ2? ՜Yc]VXmf˱鐫. x9w J?可BFͰU!!>P4lDSAQE~ ${r$w|5TA+vCCvn[/%{.mBv ˆ/rG57*HZ85^Z\lnf0j)fZۏ(Wah}$]* \sP»@ KZ*OV~_$A%f𜯴9#Բ]7x93ZnIE5` x= Mx^i݌dEii?UMa Wo QSđS]drc&2KWۺ69;  CA18yn gyvHLꈧυ@ ◘T17zYQFv*/Kn8K|P25g'XKy/`NX쵈FZ|Z/xcDTܱIPCTc_*;\Tk??25vWjIM@9pza 0t !M_p-~ jYM»jؾ^jTZ{G_=xJ LG+"Ml`leu>%R#N>¬^Ji$Zˡ7qERHaR"7Y!K}+7j/kOytIZiGњ\Az!: 'S1Aؙ+$<KCaǛ<-o;.7Qگ$}B=@6@l3bwAR;p0.urQ;Vj(HdM{Sw^u0 骮w}"ԧMJkf*ZPErDkb5qEC:ty;p}>c(Ɔ@\ n8 #뫇nC_Q<3T-WUpAKfIUSES9t<ΐiHD2łf.z%j̀Ԯ1lŠ;C5鷉?j~5z4^,W!-~% g+qw xU0,#ZwI+ s{Ե?A:ww~"ͷKwQz!zs+f*s rɬ`h[QJR@$Υk^9İ?u͊4ss Ƞ7_̂j=/1cS`N UOJv.0sjRM=Z~& V-5f#y"'ltPSbl>9.lskVĭ'Y@K ;k%/1MB`Ҵvr#Hdѐc-aK$yyflPĻbt \Ic-zQJp,K}L+z2]¬DwX9ns(,hs;UZbBzZ<1sh /?P4a1˾ /N0bn^qS'$fc{<,~tO!t?lsNg!zqnA0ieN=Q4qSz?U)(ˠaVCV0u7!{۟G- 0NOn@HNDVAx#oٙ'kh߱[N/+.Ü Zj<q$i 0඘oRm' M(w:j.52ȱ8WJQAǁւ,9$ϛA7ךaR6]R5$0 G\=hhՔiHg; d5UfYkwzʽ (ȹd,f@zz%u'G zI66KjV)Fn?Ս*@H}[ ]XJWηSQV@botQ" $O49YKk'W'~Jڃޟ.8sWDyԻ@ʛX-xj'[ L*bJ쨠(v+-& ϯc%њIZ +@GQ+7++X|5ۄr Fq_Kz$Rޖb-(mP.^2nzvZz\V1>ХK2rl"nL&F< >0`@%c7iA99mݲg>c}uxz dRpG P"M~ٙTЮPZCg zj!9?g(C?'`ar>-soY3z(=$DAd\)ڗ܄:]&!# ׳p31|k+r $ƒ7l+}JmZbY)"R`ř^̦|/wGa?꓃}\rl?1#`m[H3H._s?ⓤ7%eˀ6aNPߑ> /6Ae1ugEQ}m ѠWkXPӓQ́돜W$B {gRo5r&9w&&[Э,s:(3ȑaۆ!ùGP^vKx^1L"U"rW(Fc+'[$ZOMR uKNVQ\ il{'_!GJxc*vP$<~ZjgfM V2]y_ j3"KMe}+Mf̳qv%PݹzChaT 9־j 2Ra'@ApHͻ7+]Ji S8X;D7tN3lFqWAw@R)5½B:`+o4lRarsC lص]x}xu!vjA!Zv<`cSb#_K'A%@dK6|nK>HWR>`9xi;'Q{X 8frDq]dVqwC脱1B9FśUob]MsȨ:H77< 3SE8~ J u2)u7@`ExԽ;R>_,= d>:h=)e*aXӿtbzEx=ܒ:ޔL`:Syqa8+3;BeyA'O$;徇H3KҪJZǙ0HEޮ `vLӝks X=5Ĉ# j΍ 5o.l֙(426l]i93!-#ރg7iW@CTx<u\t!Kkȁ2S-;ڜK.*%}ؾJEW;i#(Q|4 4‘e]މy)?E@]30H`Kf<ݳDfJ=n6^ 'C%:T+dweNgb2CDЉRlQԝ ϩFԌ s9yo$;E"qh"95E`G+jpQڐ!ʸ>7VBuB\ T)X*do&¿5B@0 X^Y]@U!ղ) ҈~@!' S=7#Rnw qWV[LIQ9W'G@xMcwiS(Cw8K?o:˱n@H\Y_}\SFaÜqZ`TP%3pYpcgSפ2V%yFԃ&$K2YvAql]/gTdրLoMMvDu=b83cې:,2!< C2n\GJb~|G>zm#摄`+* & 3{w߯,L/P܉XRRШE*C#wMr4a<ߝ-a߼0\@Bk`j"~=3CxWSIQ0猊S.^4hx.=tL2AA3mC,ؐ\55'ͰCfXpzٺYS؍IcӰ'ѐ‚YBoklr Kt%;~̦4gQ ζRՌ@] [>}K7J:7^}0)?Z`^ e2N,.3DQ)[]ޓ^)}\ #2&WΚz%ZG>pg4޼W8G<]RU@b\t-lnZ0S 06@ d˜D!LNne |KS7pwU*Y$2ІDXXRYt;\wl3Z)jzf 'y m5z>X:KKK=:dH%5U%B;K&(4G0M'y!s=[FKbxv  R޾0>*00K5MX=Rd_7/lP48̎جcJ4?.,|U~EzCy!eD# Ʀ$EěEC0:8G&p퉂$$}~T0?iO`Iy1@Ry VOK41`K|p&3 (M%9V: e@ һ<х KT\v]Gˁں-p =N'\y8J~i?xT:MK1pO29Qrm)WteRUd S=SV>CDXCRLcцB]pAW@@ml$ П',WN8.M%]9Lϴr蠰kbG5?˟wiLσ}]/Y*>B* tb0kgC$P.WXmH1srt1@4o5oV-U Rqp T y#ć$=ڧ"0"9L zBX߱Q2ê R  lsf#rW;IO;RS#1d8iY7vM;I f|Sog4-_Yo1X w ٚ:NʶHy pJED@}uZN -89|fiVbmB!v \jlľIS @cSX4E!ȕ/ғԵTd'~^e1 r2ћT@0uy(%jw3!ֺ,:d*{M@SH I9)F2Jveۅߕ޻ 8*7 qSThӼ~>o߹B1QL׀R<dF8ϲ꾦h[ 2J}-B Dzy4[M',dP,/%EPgS{sJ@C(K:)7x- U EzRWjejiY[4XpǓY3yš:4fDy辎CVU0$z 쨣 emXE5jc!< ..}2]2˓sfzxY8^]Xko^](\N2Ue &E]AZc5O/w֪])vZ p#Fz3g2c{Cƶרhw4$0f <.yg'2D a;¾u8Mc@QZc'E'34H*]tۚLm&Z1 c}X!f?A+Y}쉥0ή %J d^?1C^j~^oWqIwm~zqPon&K}_(` Ym:ʁA:$B+h es C2bʸ)DLmLkA@[SB ?GĔ ,+VcͿgnxǤcQ0j ؖnW)z8M˚s !_Y8o=ย,FuVWlcϻA0!*.0{}"} Ƶ։u d刓~Sta%3X%_[{~  08m28Z>GG ?[E/CbXDq]MX 0-p4pއ{;J"E"R%V\:JwY:ĉs,2!Bj? P ᯗ?/|_FYqMYЪ5rZ$|FkdSt[#\!i`W}DRTI~,/<@Lu ]xf _5F=dLjk<]~O)%"ċ\5 㣬n%#HIR_Q[^GI&}#BFU&/xiAcm:9כŭpuG 3:< R4SM^LS(1P‰-VdƉ,ua8%[sߓZ;āalsU:-vqe,>X4 A*D7$Z(1B`uڅ~LVZ۩ɰr # msB$-47`e+/`ƂD7j)tšZMЗmxz3:Рu+$ $[I:u% #0Q^gظO&ӟob\nvR\ޓV  XE^wt$oY ]}Uy ç@,<-ke엠7Z OU萜.#J8+Xڃ*T1dg4 2w}R'Ǩ.QhT>AOAm' g˒ 9F4{@$H9tn"ycLA]mR(vC xNvMf*{y$KEyXnAY`57B,tn(:^=%*yd9+ui1䖈w@e-<4f7:V@$ZW]gy3nKdӽ *Y' Hs0r0t`MF(ݩB$0%$h|{ΰJhAZEM9`6θ' *QiK7d8;Zؔe]OYld%N4P^N׭զmcDXL˳>x~EqCĚ8v'E HMB[v\ȫBl'J^0@ a 5S|"4C4p1wDԮDwɃuRl~jCZwpַmn)U'$0yb*t,:f"H3 rZP*UJ0Kk^;Pqݿk8R{r( *oZF"ش~S|v+ VOhDJKXqG6s;T!IS4 iG" rTD3*} _!F4b"z=e7_f 8֬Y9,Sk88H,CfΡ<8]$,w|C&W-zKŨ1dmU SOS]n]+mA{+JO8ȕ k/Y,kC@# 9O*uO jvP@1g1B2̿F<)͖YN6Ms(B{-dOXawT.n$N /fbXϳh|T8H2i _BJ<:a kixPX$ 'y$nai—|?6tt[ċ p)pg&0[Xl>̍ObB 6W$Nl|)M9td? yKqcci݉Aѽ%tnnm< "3hܝp Sf})q>z =ְQL.oJ_U}(̗bym$Ee9##XE?MӞB,@Px)+el"y1x㺚aMuz1LGݰ 9\G 9~\_2m)Bs d0c#MKc1 ~8pjF/+'Uw-h3dLg̨L:-'9Ĩml SIo_`~9;1f<l&N7k;F03>"Oc: i7;0,B'JUJ]Kk>=_X|GPA=YIlF{hn$ h9LoU_l~(JU+* kpg} ;tn|Vadr\d Dk؛(#'`(SEu]uɳ!~Q7X4=|61JP;Jh`cRP5 yʲe~NmhŠ{l`AF݅ub}ba$,Iv m" X%i;eKl˶I˳I >8uw>T;㬻o9%;cM%g`=6A\9zF~<7S}M@ l^d(3صa]Ӭ%.Cq-icD3Jjdn ٪!poͿnzNuX,-OqU)YHIbpr>ĵEgaQ7dJs\>/>| l*tF N뺍*n5/J_Xzœ†mtJ+IW:-a%Iv-~9_ .QuÄiEuU Di ά;mzoskf.߃<,i$W3KiO` 6jam[y8(x~qfQ88ٵUJT(S%۹6B'榄!'_E={)Xj,G1_{ w!oIl篘N I[pjsS-"yY)U0*#?[EUKR|E݌ٴq5T?GևfƠ̘qil1.Q&=r.?ĹpbfRhT. l9V4[SN*`N~:_Xl 3PK*fIg>'Y&Nhc1:{{nl"T쿯ߏЉֵ'DXi&y]V1!aL i+FV m6y!{GcuXԑ^F0m1F cȱS$gTvP~G[ey8Z+':1q,΢ Ah!,!*8ւߖ-f\3Ddk;3=`љrIOb`#1^3ތGѳH^ ix&l\4ZL|~kRK<5pl`>yUAW.@_^෰7jwv4W5JXEd`K FVX PLz}0;ɧ mҎB$1u:V [ =e.O'UtvCX7$2oy\V"%e߹}u^bG*2>僊U*5T^W甶]B_,bk%vy7ч16Fq;obQ؀OGW xʻjMOG}m4|` O&\L߿qB\S!\YQCԾeQA2T/И: *[.|:EAsO])G`t|xdByy~lGa{H]mK+TzC.hn?ݚ 2+Tǵkmy${3IhO7sO97͙:C| lл^cUÍ^Cd ]ͫ阌2*QYM͑=`XV q%x5v6$>YcQEy.'h>Dah9Nlj!TދX檷 Vp\?S=Mb Vɛap{.yBXق'I BX~ER3ltdm޶w%b]+[LDE6|,W Q/۰Q?s!D\zҡ@ℛ:1+<&BIdÑ<+Qt&Y>KF0(#LPqmi ALǗ+sN~Y!b_T \ȜjeÎу_61%Um"X0<$R?5COVtU~Y+Ú{; PP~m6gn\ivxyz K,rg+ujk2fNխLŁٮIˏA@ʟqɷ8%8sL*k`y% UGPNHY[5͞YB y(D% cunfTE4j[`d9ږ'w~{HOj@}k-24qFpک#G(tL&(h~FDM⮢&*$uq/, *]@aK vs[w';\R W9T4,2]w t {n"CnaVwxrBbˎ3l}-- )[#oN8(O)pVHkPK[ 35AcP>8jhfZ9/j⹤av`,7hOgKu|8E3PI~" fx|։owߌ&ג++Y6hqE>c5?~An³9v> sXY!'32.hDJھСg^XғnjA*etrE|1G>HETí D[j7m=bߊVeKo0*|UC7fĥf@k5''(HRwU+xًf1ۏ\!\Nif ISL Ňv9 aA-:-BW(oz``0Tb(Ƿ)yLοyᅵqsyKl&ig?,WzRw(~PL JR⍃t9RK\baNXF s%Iq^R%3%8fzKgd#D sI荫Ԇa.DKw^ϐkᶅϽb s1,J~$^]o."6}6.mi|L} Gˑg l.æy.vE|-A)G/O }i/\"KBmEJI+Arΰ뷃k,,Uj,}{|p }'^ ?(G,a:8a sdLЩIG!M|Cp-V'):f.$&ZN]1"#պġ׈kFٟ_TݮHw9{q-z'mv=.XhGsQ>?ٵѺ|Bv>H)- a*n| IF z}w#.8l\D[&PžB7tphPȏ4VnA"7֍X:{"i`M0}- O8~zp{bO|` R9HfNeڔkVłKrVrG"3'3$ݡ*-im?NXSWqc̎0 n"FA4m]1~Y +@%P_i$w%1?:IE :2.$NR](u]R,Mҋ^+Kncp1|Hcf3MV1yc%[*̩>(dÓn V~VhZ)xxj&,yBK&-d%nfE.P/%{ TZμ_7҇A!Uzg M`fı߲G^xsm5zڈ- h(SGT{LT&W;AĂ]b +wFGtր4ue&z,C>@-@szb_p])Lycѯpvy(RXEѕ#R)&Bz)'k"8;Zq{yfUG=J%uִLf?xMS3p&48VQ̩;Eȶ>}v"[ȧDmCІW+K&:$ꏬm61|C .v'i7;^:b\/8z:f $!'NyEmkz! ~e%mgoUXEi{*@\L aL.J\aF ϊJrpL@ \͐]Ƶ6|2Fu ws %sOQ,`s9A.􌣳l+$<)@5 Boo| Q0s$C4YdXq%p_Zvfp >X܄ 8r ХDIeܣFӛeCDW,3!WߝHR(^6N[ߢ^\RTqOtdEb]$72ݖY&lZE5:I))sJM 5b!*JT2]ltS O`oW3Y[-xzrY}q!p#Hfť2bPfVqQN,.:;% ]v&AvTgI0 |L6LZ@ |x78CTև:<vc.ɓd2Fx˲W1cmex^e#(q?ic΄`$1*AQWϛѵVﳤ! Vtky@UQzJv9Z,aixj#RI|/#zvs!0%Q7o-Frl?jl><Ƶ[Ji|OFg<e[ֺm!~됪s?D)M2OfAb3B G(4u~KON,L`âE'ICƺqV ~ 0( kiiBdSIv/ɞ,ؾ_T52DZc|w%5^;eӕ[5&|@Y#'yMsh-S U*j=.p2nOTn O;]ƻTLU'; OZt 4h" &5A_q" N3f,8sEUf/hfF5o2C Px^-J xk8svҝ͇Mien9[?$DKFP/^ 6VZ!, \:ի5u^ޗ7L5r/3 b6K>A9Os}9sNCuKŒ㞄d30Tqu=/y.,ByEw/ WER~[4ENtYT>"T~1nLNI2q]ScQY띃sŤ\ gHG!I؉dYhwk BYM`]`^2t3bPN?@zgvP^nzB94b<@Qa{+,1]śC@Pŀls:$*N2[eGf9$2PuiQxΫȋu:.Hy2Y hSEX uľRP[-B5m 'M]h@9lJ5 K|Z. θ;ղ\uEҲ'kɂL_IL)EJI1r$2io3/ ?iLHHx(Ϧ}c45.bz|͒>x"l"5ift]D(%Ӫ4dD\^+~t̻ZqPWz$’{oV BdE#G22m7VѪ/ͱ}ŦF}j cPC0Rƒ>SC% (n`kB1U`*ȀLJ :ԂԏCJ>ʼ;gQSDȉa<Quڀx:zeӾC$7{ е Tfqʖ$BŐ SK:'/x%ȃ+cIWLY*:0* [lP/ǰ(ovag;sCFg?֚RW= :%A9igs }?Z5Ԁ{t?ٗi XxCFWYodK UW!gljT| :9'7,.B{& ţYD&fP \vU ˶xeKzsb Kj.)\5'=QYId5jMʇI\*26aby$xclkiXkQ,^\PV^!{xo fyh}8UI?֤:gkuHvlqVїLR= PkzoH</ t("ʪKctD}D 13T9p:G%EO^guZ9ERrov jg|?/eșR{7~m)OF!`@OД49+6QZ:9$"L2F;C+{w-;;i0fa ;W5㇊rG /́)6$?>9N &(ˇݏP!Icr(W"m\9Atpk/tpʢ 碟(LxB[+ Ld`eZX} :Z<BE!bP{l4o$ ϱ7mt+:r ~ G<5E?[ #c:)>Bͯ'E-g;nT"`'ioҪ7r-@[BE1UF[EbU :DpULhGQ,UNf13OWu=d%(fT b>^M4'5Gw!^gQ4P}'?ez4v'X`/u*u1oCJ`鍺y?L;ӦHCdZ-ym-l(rRXCq<༖軃AG>\cF'ě.8/ Zu>X+W=KH41natɇ*ik}\)kG1X791thTdW+*L[Q #{P͌~j~cTA1^_yV8j0y0eҤ$:w5[ׯҤf&\OXJb\)}q*3+͈ΔmL'R5]}I3j΍nbstmVxfM-f$0" #l܉4eƪ5]'qרx;>7ڂN'a>  L3c7{e=c:tAĐsPl6*ϧW@{f~'{%ww<{ʧF;7S˱]7X߲ ou5zzT&JԉJ*ɗRmt0T.-d)} X_m/wE+2_v{3VkY5Ou,㵦I& h08 Y t}+> uAF d=WzYИ1!nb?O:3 -Xu! : K{Qя̕: p[pmzV+ZeOJ'$0>.09d7uECvB͚n]ˣJx ׿I97&dߚ@RU>|^[ 4f%SԶ}Pk@[ M՚pxqY F?,]v8 R@PV`^dWEV>[$P MJ׉h'waf!|D~w@o83>'a޻ҥ"y2;uUw\‘Y_L>)69'NPN!4׮phP=p^G{3%\eQ3nyaF98PqDžvY~F?`Tr ݡ{tI )N|Zt $QmuI{*BaZV@ppe3ۜ9)Q1(|Pjnn₾Ӆ6 !#*kWԄ2F`S(?k5$2CqJ߆V!zۅ)yԄMFX_zUgcܯz-cI#G+UBGA>~=]Bw W1bvHU:nKvRZGT|:NdtUz}V}S4ޚ'ơLZacQKHp8ߢ;!t9*9ET$*.[B `6T?"s;kdCq@qj7߷)fTŻ% 8p$'Tt5>Zш-;WH: y6e'4gJ~`0i ̯!;|^ϸ|@/$'QȚ1Ae{hV2sÈ>jaIp­T .ZBͲG9U4ݝ^@r:{1HcmԳ<7ˆ4ֆ7XMۋ˹hfz#wi7ZZ[2&Ýv&q $]$c3<#g<!5dZ7t|GJEl[SC\K%jol@ۂWgn둤gӿ o2ӟp:YjtEHdhY׆SI`hT-4~R4=pN_=߄||XHOqK}R \Crp ǵLUiC(x-:w/ s&C# \ozߪgHY +Dj;Ծ2PwXnϟ-?VKRJ҈ b4  <;kh6Fޖa#T`w".8)B;?Pf,J4Sp~=¦] 6tZP@͵|ogY?2ɿc`u3 C\9lIu%=&>9Wa_Wot4$6mPLB׋fhRyNtG"5:낢ԀXWp9GENNϫ޾agQAIo;f `f;r>5V!)}4;~Fƃ<}`g:E*=GĎ6c>UȣRXW+{Cka!KM)<qHOdni^.t&8goM}m&E:_t,)3rbŶx)~p|kWe R%)wQIs/9+md2Nwy>]oDSm 7Fi.l~?fZ}Π잣_棅 F8m"է"GᕵoSWƙ; Csďڍ- so] Ls r>!A)z*$>W#q[aՅ̝tIU[ .^Q  1+J4!M.!prI<٩"gL,2EաPh{:*FAdK$-#m0E/ VTP5O:(&=R"X Չ 0+mf~Ҽʴ`M֖KExCD\ʼnM`XWt܉l"T.@w#N11; e$ʙQh c?X$[? $V1c2w?/9C!IK+ݺꦋ0`a -Qp +[و-+gUW u\wFBRMbfyN0u[pCIC%7:} {[HL7.+Q?yÑ[83nK<֝>@&&2Ų[x!9ڕ6oYNLՉ)it qNāa}NNpDM`y$ݔekHz; zBP6ȅr(6Io.c|G "QȘ(Hj,WWw$4*kǘ-Ơ崍i;|+2ʛwDC)!c"s $y\fb'n]:O, "_J+脵6Wzי, o e*_"7n] әkAѪO6)Mv9_LlJHeV٤|i|V78/9IU f\["{5"ўWt۶rOh3:8ZЖ\ȶSu ibBF V xn{ s3+s12!d㖭,|7@" WIk1cm6M3~jڟ[5V6 A; .!(+4ۘ;=%A^XDI8 A&gϤ 莚ϐכ+r'g~.aں2å9uMQ/hO8`G:ʣwS[q00*Q6!8gQ}q:r::C3e/NKs,$ʠzVܡq&dpڪaK紒6)f!{IQ^ O)|-. ]XF^sD%Pr I x1HƍeL^/jcl[)EV:Xr-^_;ʽ@?K{D e}~l{3,1z0=_АGaffx'k) 3DUi9[]꼯eģ[}WӉ8g \nmPVe|q zU*Ҡ؋DvS3%|Yj1|: x^~פ&B $Zo? x?SZ)ai%R.. 51l9;ޑ[0 [E^@֊F ԉc2!]meovvC -JÐxs7K?;vDs|R"ȇyo(u!Y.I_mY z ]o:2̙n"5GǏBFT5i(P,,nyH߆qE웭 'k!M("=PqMVr6'pM1X#zq:!2daL&2@?]YGs\ÁY؜~5lH3braM?=0SnkpL!(]PXV\M:@~X$Uoc1%:bc`ԙSP$at!?Dn;M|Gb+c=s*D_:<;nG8XaLp+)07'ܼ3il%*3Gssާ;RS&h`=ww wӓXsDa$xuZ,A!L?$,5o8+.M0St=ntt7Ua4Y?4wxpYЗ6AOY!6{xjLgԭ␈jaq{w? XZ)dcH"&VyRϢY,Aif-!Uq3R*+Acw+>BʤDmkG;-ˆGu#2&Q.M Q ӲZ=<&iX0&i-A7H^Z!!xO)X'f-#GfTCqքD3H#Pޛ~bl[qY@SصB-SUϬCHٷ œtfc %yGltnT±ˏu%AZ_%MmԬT;t{U&}6&!HNw/-@ à^X"pp! =B=G`@ GƾSD0jGS>잎X>(1yn-|ng"ʙa r q20_tpq/Q*MNZSE_9VVki ]C9>fܪ 4OK =x4fl^~Ưc*/DD7% DЮp!E,ԖGYԶ~ZOSxa*Kl(!7d8JjCVGS}5 ?f|׫D&ξgry/N5ŨA}uPF*Xt|a`! ~l (08ֈ㏟g0~hȂCpz׵k)(LKeEQM65ƣW9PVUd!aM&)W \{&.2CL}DĤJ,9ÚZ.f@ؔmY,7[+:źe/.)mrrK 34m3boR]-#r-sq{[=OݧC ՏBo2:AusBw +;AmY׹Y" TΧFpcBJ̅#`?~h2Бv]ZFyjPHb B>I0\ L9+QE⨿a1-l[@f=JPVwBc+1,1stH5npQȫQvTr Fh Y(@ tzy`~sLT^-l̛ܽϴZ}MyP)`J ̬@2cua\_\z!| +U~A=}"sLSEuqCv"3:O =;ƈޤ."k^&#+hʽvkt}v,c*IjBe!m*]QWmuեל-}+^g({1AпU=̲ Zg+A1`أ5Z`~>c.NT$PmM.VJw6}-{.څђhtkhWXX\|qv@Ү1-94TŦV "] !Ӌd7K-ˍ8M hr|m FW_FWz~44oaTׅs Bέ\>= 7C(n 7кdN5¡D'[⇸R,vSSrA{UdI|Hp4.T ٯ[O,?.~.*sSp+ԍLY"?[LJa[~,4'rls*F|FA/L  {R8zm~ZxZMbI7֙8 :fE6W~~&P9~CWޒN-s~k>GEalYQ#|@S A7Gp`Nv>>z\,eue0NV- 84^^ J}Mr!! IO3&|ZFO]K^納E׈\mfz8GoU. F\#=ǰ迏9ׅ'x0`cʼnku2]eAig8$ jk 3~-i}Q|X4_~mrDpSM搫j5Rys;J[`5~t-(qv(졋lwN:Kvx{9WxLԨ}8o>5Ch:A+|/b/X^WG, a?<M79Kun+0d4kTqᶷX-*A_@!]ZukrP̒Әeg6ehN'⡜U+PtD2P.]$6 K) տǔ6Pmwg^+v%RMkOǶER[4̰,19%| zw߅o)jrZGHaJ046Pc!U&kpW1U|eL@{A,P&2/\-=uR{/bx&V_؃OTd5}vjl3,ɒgWZGAUmlp[/^kK,6J㍐l+yka#Ƿ~y)\Oøڦ% 3=h^ lQx&քqfwL(:KZz.)[Qnw,oh 9;>ѩ JP-<.>rsyzwC$$iX$dIKx %܈Lkw!ovs*I?R/Rj\>r۸7C ;:_]$]t|#fmdrCJM=Kr۱VHGrQ}]K=iQ%:s fA}.t7P!?ԶR} %bZŞJ :򠞇3xm.yԓc_ρٺeȮC%2mE%gPS("(OtFoxWrKX%JmI'375Wl9P5A]dΈ Xȫ{7 vq@v@NסVc"rxpBHSMR0ra&XvGL/Mr3WʦM?y_d,U(oo{zZ׬^G(G&TTY{q$1+QlY*;>Q?z/28seJ&W˲Ǖ fV' R3. kXOIhxu>{#slԗ >jAȨٚA/6GDzAH'N@|GkHd E |ρt=FcuQZ~DgU pi+ QOr<ýL'8CUyo 9.$2N\4j =$`a2dH߂~xf. >tY7K`VZn@a{5x-Da.de | ;I @_?7i'(*VK,H'>ӉƟSi_EАiTZh hJ"fwĈawTXYZ#\X/Dw*9Y]5%ףokm|۲L*x+| #ytۥK8  BeO5U8 =ً9*IɃ(nN[m~j~q(ZU&U+ 87^3Mt2Do܏#&YkdRIpI3&+3>NPVYG4q*+*j>LkI Ԇ/m-OSіn3gB`^#5aEz3]/94~`_N_pf851FU/=yk֏)Ml0:M ϟdEԿ,Gޭ,X+AS(雗8pVhxeEd%LIApo8J"ےcjzEsۅWጌAUMWtq׵_T A1b&~IQ0X1TѯNH hQt99+ ƒgIz P>)6_Pb ?*Z{V;xN.j>cA+J QD)1+LP;nNys!!D ֯-[;k 1ea="L\Xm$Q-&FϢ0 DӜ glU5t1qsX)쏩 !2=&~Ϟ7Hl_G`.! u}dܬk *:xsHѝjt@׆lįZi{Ul-++l g:!gJ}M k<ΫȩpPDU#p|hUbc䑱A:i7,l~7;m|# >`|.vzQXKgS4kC _G؁ :G~X 8 Jqҏ[% e=ᏓVAEQ3BdΝMjQ:߯j#鸟yiZyu{HS.ϰe 考uUrxrT1G+Giz!u!>zS&&속y6B<>A(/# ۉ&WFVʣKjE̛zhAvjZ-؀5kP.걁Yˡ6/ћiMk2쥵}-e>tc[6CDVz yk9|xev՗ Cw^ҮOCk*4X8;ido2l$(=S? yJLxg/O,5UR|7$KgݓV;/)DgPEsB/O#$Cu6(e g4ԎSE}#Ⱥ;Y-Y9:O`MԙeS:[oEVZ ĈӦSpQG}n #pK]L12479 y'Y {rc?:Hi'Ot=t [@S&|Xni">.Y`or3tt\w}DMimJ+.GpIhZ,o~|K9*a4-<ڻ&eTi\exYH t6i*?8AIb;/%-$Wך'P5gFһ;_LEE5"tm)Q mĎ2\ڧ; Ka'6V]֯,(mnIuw zˬ:zfAEN|,k+V>'¯Q|6Y,SOm r&[ΎS_П|TRZJ=^PsGZRBpGهnFThȥd b [ʪ%i VgZJge&msbSb6̓ń%HCi~Zah\qK`3->ΙΔ΄X!gv1,yB\AJ7dҊDJ1Ѵ)bS鈪ty@l_ݸe,:|~Vq6ؙ~VE't6H܉ڣoS ׶pWK'}D+gĽsc=oh08'N$6f;` >GXE|ڸ|{ ~OeC~U 昂>q>3V> 9ev ^[Ym.crЀXuՔc} l<>DMοHT)x((xpq(Aʝ/7FAC nn?& W{ԱEwO"3Vv8{'G4pOozX\<M[O$7 up1yYՏR[AO^y.d*ִyOB#F2(kH#Dŏj+94;IeiV&얓.L3՟tÂdgNn@a&;?b Is5Նt3:'P+h AOs{LO_e1,$dOL@c_DXfIZ@x_a$,Plߋ *@>d{F=`P;wUS!T:epӍt+فY^etbw&K*!]ΖH$AV=ӴF;pې )~㶼LAbӸe&VL'ϷBTʡLy0(g:4VF6Xg!s*.\ةz5bcԎ!mUmG7y>]Gil_P=h^ l@zeZWA_/R}=P( d:V s`l1Ć=(y@F?PjA,xȓ\lyB-#ԇwB<_($Vwx)^@b:=S2Y<ܵowPdp ]ĀSK DIYkj}DU277%R`kHhߺ&vSG'U$6)]+uExCn,<0Fz&mW1tAtY rvS&{Wycs:mGӠz?J]J/eϝRTug ͊{ [9r\NuZ8}s˄ M2ϗA24Hſ|aݪ &!Ԋz5ޏ O5&uv@&nvO:됓ʳnw#kq~JvSK6FkX_1F}Lp|QAh=NL9p9KlugnmF>xsHd,rBYS޻P`OQA]7!W˖Oˍw ^sC;[qۆ1w;6e{gDHT =1\bqªP0?Pa'qBU8]UJ*˭g.Yt90@5J(Km=̳"7oqh?{t~CF*l?vk|۫ i e=9^roe(G F<ڬI= '$B6k9pYAaDlB35P坛bbLV% b1c4HPBۏf!AB񮧄=*ͪ B@DZȩ)5|4ם %;Eb] DZN6x6bqőpw _jPV)$?R`p|Czۯ3W)y4mXjy3K_]<\߫ ~mvןO xgÓ68/ji@|~~|c]VO == $Iji9Fg׆;R YIf 4{gb]{lc17mI;ԜP"g,JiDžcejz7?HҎoyXFy̭_Ǐ6]ѵ$q,@cuVm_ᘀ@ME.ç(Pv#j7[W#}kc]|9Qr}fV!ͯ拨v:U6ɡ8Cvv9^dӵ, X AMh&|CD2\ RY''n7R%U4e88s?^Hr Qk + чzmy7j(7g[R?Qny o;-O*U?ZuDe]TC )¢]KGLvysQai=FԎ ,^QWDB,޳|0"ҪCV]sPH`vK-QXCGὢ } @w+gu\ǪFSܲ~ԃ^KuI:TځБ)TaRmKiLA>TFH1aҺ.@@#G:ٴŶl~ +<Pc-CN&@O. 2k`\Xy?ѫt9-U7jAJckCQfSK2sG=%+\ k1L/l6,х"cu$rã߽9Jq^TӜkB/ΰ8̽#t~X'8h :FIis\ 8ڧfz!z!Df"#'q(.Iצw꨻n? 5KcKo?xLH`&k^lP}`/Pb%>6@Lӗ)caU[r*Qu^O]ENvCpR{ u\!HOY %8仿s?kL2&F }H.[yr f&(Gۊ9DD1z:◺b]ӵTTiuͤ}J{4I}nO9p:w{(Lsyޢ b0 'c1$>ތw3t!Ag g}{m?Ũ? GM_'y@߄vL]RVwbK8w7A mz0xbʦ.oEې@`&KfVS9 \(KMUF.lg kEU)A.i4A`);0T ,_];Qx:;ADC"@96$j+v/Oa`1|Nܠ  OL6Ċ*\T ҩ(y -J25u=n xK;G~_x,W )߳/W]QI|eq`삅AS n(K^iH.HGvjR%-<01p;,b3ǿ7*^ kڻ ykq@2(#l/L_<lq}0x{WV#cJMlJ _=> (o, ֩b}1 'v=xw[TyYU+ŕV6noNűЬ~D[De=/a:*6r k 5ő$@uBn>_7DA(YyL{&V1M8z<*3x uW˭H~MCX[g3j: N1F^s2B-ZJ0bfHWlK>J8,U(AZA" 3&3\ZĢ⽂ݠE7+F)gRk>)ؽ"ZbHʏ{i1Ʈ*&FLZu$5YٿqTGxԧ[gM w|l4pxt.o5ղkSب QNhZ\P%,% d! n8_H%Ȧ.it୹R5G~ffq~D6Ex]{\I}fc}`W0wGe3c7Z^}0h~n{m,le'l|UK]!\֗7DdwFbyZ;,0Y Ol1Q0etfeeŀ%K~xZ{1N/c9jg'Whr&CpuG9(dI I#8OZD`@hk1CC%%POC\ݿ?Vhta:j<\t8X;S6c [ kԚS0}KixJ:i:e~=A bܰ7J$IWg#xa~+Hw(*y'h AD&?fҷʇ;pQ$8P- [zKV|CCgnD҃u˜ۮ% 8@ }jdKz IMDA'hҔ5g@k$>':<4/#~BfBZ}|`~/)u鮃ԟVlI"DXB"}CV!(ٔ>X~9K?VH(тiiݖgp"|vtUmR8iq 'M{Ў;CB"Xy=_EPbG*SB]xuw`Ot D 5u!t=_>J%]5EqhgO6ctJŹ;D7aaITbay}VepXK_$ Vܪ鳸>p ~CS:iV(KvŁ&b#mC[vcZ):sL D:2}|x:LFJr{. X5L|s"zc`r] Z}V`OH-Js {zu'.۔CP7 uB}C׮}]ejJu2]Vl7@yܲN4E!X_\u+TQQV{/GkaKG2QUhhEdk$HգɁsvS~W]2ى=z>*~m'W).ZS`~3 <]rCϖ-RK [IEEY$J;|AhwĞr83{ox PGbυw},={Vk'`LM.Ct0i39 g5| M3 x^>?a,+'ycmnWۛoB?J,Ndɛ(~5.NXԚ,/+֢VM1 Hnu}F*KŝN\`#<ޚ#vWE8~C$jO#3FC#Zn گ0*Sx#4ob'a~k6d;)^y8,&| B5tI kDb LUJTW%]0~m.)޸}J3Jڵ>I7 iebkk=-.vKp.)~%_=+-54F<왵J3AP yɃ+*Eo휺tz72fI*QMƫG#v;sdQX8)c8WVL 鵉X7j **(l}O JҼca(aYD O,Qo^ue_uoZk~ ^U>Q cWിk3 t8v GpiC WCK([>*LqۼQ ĞJ(g }LT6#AB~|.iA7p]_9pԹPLyރ˴T%UVL_"rN|OBE` ^.1Xҫ[ӒpJګU}gVa-lbn9[#+57tb Ț<85YroWsQKquaSy pⶐ>ט},nA/+aq U:!WH=di Kє ׹76ףy(bK0i0:ˋ8݁">;|nibey^%j)Ҟ-o>A1^~#NH`RQg*g]> Kޣ=)v^ -$;f8X!UQP^H'J&Y#`>v[#=l1@;6F04a<҆pJ~%#ۊ_ j˷O}qTZoxoׁ!oNtݔm%*P`nyb-a%rV:ǯ2, nrl+}[ZC&byI+.'XqJ^/,tWU>u퉊$ FajկBkJcHn'I[."|Qye(VsX q匟'`PV__mjlnk$kW4ܭSB0٧ hV6s/:C)P0y.tVxI/ el Pm9X)gIAA1G'T@-AMw.uR PBp]'}r$'%fGX~K5xMVSP\Q~dJI-S!GP ?_pi-' 0;JP!.H{KirKALe;RhA'Ȼ Trk괿hr\/K{-s])7^5wWbڂG`,YW4]!|m>!t8n ƆQD̓jر=N}bǝA9䪶v32`J@: s~Py1/@~4m Bp4 v,u+/.CNv4p<֬Ӹ8`_Wir+Ͽ`j%{O}Mk#MYg.a"P;zatd<6Őy({UT֞Dc,B/Hԓ&#*BYmK#pBm'r̂o)1^wVOEnP`cih@*E'e hNhGVf?:[W{&j}u)zFpj#-6=5 ]VID$ )q6ed)u`HEo%W')-)NE6-?Qat1R~qDwsn,䲲czIz3Wv.h>-7 ,h*<N7/"Q9ֲE0t;O7$;s.ӜsgCE,9!5̔ÛVXP"V1El>EEzڇ % lrB"MG >ZVXU?DjI~vd7정 gOz[ ,;+GĔi?J`\S"G-_nhWרPEֈx5?:"vY3/pQS%?XjgHbQ"KaxrUk[,r}uW+%h9Ɔ崞6)M%Kgd1ՉxYOdEz|#1};JBp3.?d6m6e3Akʭ}ƨXsq JAߤC9'025ƥ?hdɂl񕠣 CQ, :=+uY E= ,Ýu? 븈L9dsQn,ָdN =)=X[r}xdpa` Y)jRW`o7=BxZBy :FSѵN QR/r{6@ Y ){F9#/XsL(B2qjϥx1fP̓@s&pB3(A1AJT y}IK"|)BgCF<;مQc/2YFH` եPKvJj:7fs qC5࿩ 0 ;i=ʌwme="zr>'N͋c8eRΌKƄ 'zQZT +ai?@z rZU}AШbc?Y}DiH.I5Ȏ؝d[YHa6ma#_5}1Ѱow5\SGLCr$ReQLfd痹 "=>?R}~CUlѦwҧd#,aI5Ha.DE}%\pU {>퉥t cIW5C1M'TZ xsV V@K|rn]aLgT\+*{v/⌲ f%A)K(,[(vՇݜEp6E-vT', ee1 3ŚFEPR2jv%JC!5:57i/ ˼#fXx y<<r|(Jw/E͟":Sn}"X?쪭%av _̏@ߵ@ .ҹK6RMe#5qⱨiBpcqєBbmjЃ',*5.nf L&!\ۉ4:Nq XVwNۙ=-n‘={W:Dۅg6XvKYxY.g65(9pDE`p=vb7'`3WJ-H?CeE, ) tPgV,72$¶>v4:~e|6_ ~l$d`X-ק^=h#kJ>uOqo8imv]up+RBѸqs\)e4Nc>b|>N f*yZʀp5NYtgN1]a٣m\hDdT|=fcikY? wHB:)JMw0=l}eU^!$nZ*+  \)JRgurQI O˥7Ɨ桮#=ƅi3' .Qߢت$:*A8\^y lR#G2#*4(ƀU [aN}#M)r=`fI}KGYU݈RL3b3! ؅6N4u_$]@>AD4y"{-2gA쓩RΌKtEqZZw]D,D B|}?:UHR)EWB6V5j^*Ʋ3IKtnirݨ Gd֘ym|^$Lo)nEmC~)4陛^ayyaNjDh\ md8(6r(`vܽɀm b]R,vCJ_wu鼗8(B$e[%"u)ehGOS>{btrlP0,JE[N?:)!QVV[0lKҽ~+sE+M*Zz46Mt4GT ŹFݳO<:?hQC? |%p'}Jc^Ef-@Cjv6}M$G3SͣTG=MuīZ{֨ՑDUdyH(k-W) mSXw,=rͺirKeM3/#YOru,a\K6 V!o= V14Sp &c6چѽoTʪ/ Km6lvj\\HqUp Zv<2-!#iN޺ }p %ŋLz|lW"?X?x+ 鼆Qe+." 7*TW`[0ыqD4Hv!c0<<Y%*DZjPoRkԥَ@\ Ɩv $ՑJ >46z<7KՀ9rO1*E+.T`?XL )ORZf@ѾJuG5#0fF`B5Qf##ݠ*Tqy4zA6.DoC8.FUΉOɳnl5^-Nˈ mGh? ";d|*uDyLua"<4 tH 35B-T&S(/4 +l] #=!T4K7)oOw!hEdh{Ee7<^ f(_̕N $*W::dhA;_ǁA~"˹XD3Yßl=T<WQvZP'7ۉ9uB; j's:9gv%$X"U pZ#n ]VPK 4R1a0} «jES(Ó@˄ IėC" zfj+GwGx~ƴ;5'4&4+6_Dj} iej;}s,-\nh3 'H)6 [0- OݽwP$Ԯ>s9lf@|q5PZv 1a@CVR(]iWⳌA).@L!-->L䝤gJخ;)Fcgu^gMЎά)]+nk4i^`IG*W#K^PPKed>~*]Kt(^S$1IR#ml}+ dj ϐûUE z1GUvzaP ҜU\9:|e0^^/ í5OCy'JƵ=BFQ/D[SRMP-Li~:r:Ge~F(*ծ74@ %W&`Q/.kGPsH"z:jUzc`ő}Ym)sO[o# ʳf>2i;g"}&,vKŖvq3tvxD%w>"'!7l9XqUOuGEրslAwkҥ͉_9Cs[^)ѕ1)wߟ1ءE+faCzn;yl\TD΅0kWݐmI/I章^a.hbYZ^b.``4E6 gI#POI‘,.wzFre?T *2uκeUP8焧<ϓ%It!IWءފ=,p|٧cbS7k:Q'(Ps'0[Y4?ީr/wX|•Agu~~w'%" ks{?>Ouҍ홋<[_z79: 5 Xȧb~iV%7c@&4 ʖ.vR 'b!09!L'R$@N֋DnkYtd]!e`~5f`ke]΂Ϲfcn.{zGHntF=jXqsu$A!1bkJD N_Z,EőKQ_~ ɍd?m[SW9$_TC%@(B y^ގ Qi#~_V@)/rډz_~[BhzҞuؕXʜuTOՇB\a4!ZeJUV7؄ o;r~zHJ"' Gi̢u,TE\hBR5YAS FWhDFՕ4$z򴈁ys֣lSذݥBNQTyPӱj ƙMδP /W=i6S˥+nϿ1Gy,?" ~oa~>uȱqĥq#+}"%U_2~)#%v?t-5G˒AD !a^1=^͊- w!1j^阶k+\Aqvl/QƢǥaeg̸0|e!c>*O?8gcϊ$`lӡf:D_=2v¤c[\xⱭtxs2sA[$ }Ks(޹ac:q9 <9 ! Л|Q'!+|q]\(p*˶JmV]_2wY]x; s>NuG h?pꕉPe2:3䌶C(H_OEQ3&TL Lm% dFmikpQDe8le[~l.XQt;i͚vKI0o/Ț񒤊N1,Bdj_C>(j@2cy<,+D#o%Ufk>{|TG"P 5osLj;.7v8eh0,992icDV{+Cp&貛²vDKon>VFǔ?i'u4s+xP3,McHjVtY msW1™P}S.N 6a+DZb(^Ǔ=#V6%E}HJ?Zc ek7(z6u4 XVdeD`1\B8p>Uiq} fA=Dɀ~46ollC~9.eJӵHPX rhw}>H#3I$͌:7B".d2,|#ŭLR,=uÖ& wm*}cȟ+j1(C2TGB[/P[2Ȍ9wwk@fLˈK3A e/6n!}~}KC%yCڥIV]j7MLUA)۾>Y 5)Sz\o)9,~|*vf4W-@Jc¼ʈ ̾$6 $P#|kXZ&9m( C"n^/ٰ d Di4hTq& *.(7.K,K=$bPsISºi͋f'L0b[qZ3 ? ǎҍ(h]xQõ01xb&,gskdΦ/wp.Tv"hָUJ.a[51ؓ㋰ywofE `Ɓʍo`qrUbcq]*Ox۠`MbE`8p]RtDQPm?m{DByj=.;~á"sk2;'Y[Zb}tMr'3 ,l0'a2n&PGC)iUPldɅAJaikeα9uKk#QCnipNTXwZn,;#L5^wf44-b;AR D'p Mx m;EHSsF}|&眫!}tTJ:|XcrSIeTOԢ@J,PsGx(u0Wk~9kY;WaKKy"_;Hdq},Qn0lbƀ#n r+JƂjwFOO QFPݑKțPv@o@I(ߴD@^.@:s0t fT¹17An"[\!m$0]E]X3k{gЙ5 r֚H2"B aC~6)Am͆ zcdcu-۞ QvBEP0׬!&oar)wp 07Q<ͽ'뢭Che@)|W]Jpe{*xءǹ畬h#,&{/};y^׽.W56%Ԯ-8EF5t+OcNarY@2A27J<mA4# m$|0DO+r+,^Bn<MCطaBz3BZ(6If,ZSQ3 3jFU^_-Ҽ5MٖҘ>zb=͒*OG>=^(\Cl'u jM4#a\&B3i~@_,Ub^pZ=O4"Y!7 ƘdҜtvOIf NgK:b0C ܂(?͉Ә W]ZoB9'{5w6B+$f dHO@LJlB[$;=ۂ%V0(Wr_dg=dwsatuǫ|.-<[R ,^1C"}#6a%3#xF#N+)%pڣ)x/!\䆐%lg'ZZ0SLͅ)V'#QSѦR6ιĸqGJ,<)j;5E3s)xn >-Bߛ|kצW]$(]S~ȡT[=DYIxu@MNc&bʶI{W^> :S?reN낃/yF kc^h^<^Z?L5=WoJyX "+U~GM$d d-.5PnY0 FS>4}{<1sP"ʐB:L4{!O/UZ˾osQ)&2-OSsvWTs"B༱Քƶ$+T3!xHll51| Qei-9w9tdL QbWW8F CkɼT>曀d4̐SQ2qѶ$ܕc{N3 XYl _tc=k_+i;:<^ i58߆ܭr*D`dBosm;f{IsX>z n54S]\qvVtߖ:wpC{kn1u JwuU:OkFL@:} 1=d*ޥfDθ0NPf[>M8k{ms5 J%Y*;ew8.ncH"(~Z>m3@s#OE|xf4hBU6R~QasD!5rF_., ;`w#i r;DٷaOԥ3# Y_F%W aHl}M4D9Ӷ͘1VfD{IطcnF>IOnSnAM'hwTƈ1EBpS%jlӝ<n-:gw.mUBNqHvB2}#I#nj}IE~QaNFe0WpG-flMwj}q4˚7*GԟA'M\uיcШK1=t9H=`U< YW x8Ñדj!ulu/gP*l UY5I^"?Gw{TPnǓ{XT8: 1JU&CcsWD߹V 3c0wMLQA.>OLSA7IYlhpݘkI<؆@P6%S ,{׊d+1Gm|\pxG!NSz@P}B0Heû-Iۀgɇ)E"Aaiw8-f?+"/cIvLf*%"gq` + Nr#-*Rgf1-q26`z; W2Ąkݾm s]^Ҋr@\}~@Y0!R=7s׉d'ޢW8|@9 =A&ϷEa.;3۫rvWjgE3yפm(hΓ=dVz+2Mԛa-5CڳwjDs$bsU=Nky@zHYA@{' Db}jtw7]ڕk$K})+],xJSa}, eB/>ҳh D:SWݣ oi9\۵uM%EQWzήJ5@k Lik*5 \ߋY]XP#[zs6v3bȲ΢N2(kԗBe~<6cmo+i-n}0L]*1M^;[GDM_@);MeP ֌nNAk8|hX68نd NVd;̹֨05gKRF>et`3IN l q1ib8.S߹ ƀٖ'yN1gosTWMuA ̆_/«:XJgEWtʉ \ kfSU魹EZpG)+=>6!c h7VrDs+z7b1(An1܎VY 96լx;1?fu>X5CR^<~:F<%oa2Tf( ͞xB*&<5nà3ptڳWהpie1"RĄ2FҞ-BNMNi5tR[;N~#f*WZ>RI_]ڈNsoQtx]Qr߼zu8^RrKNknB٧r0)lɑmBfcBA#mjL0R&9&d5|ܷm-7b4=kN:X> Qg>l&D# d*-q'qyEBQHKZmVaV6f92U"\lT\ܭ8Oyrq)|W/,0Nzؤ ;Gc ϕye`?Km_G N4BfFǩ_H4NYvxW?@O0NNBekp٨@rM[T`gWeiViSV[B~Ĺ?|2L<:smd3K8_1`\BkwM||hi;EE 6PJXuۈx[*oH@5mNtbFfH#/*,} 4ۅ.K&dXF v5~DO{5:U[[f}0ar*9[O%bO 1˼ms0ȥ1ή 9O2PjBRGNhvLu٠wE#8֕v,OAL'4DFEiwT7KiU# -w.|̓[FS5$ǶʳkM]{ Z"І#utCd`O!L"eׄ ="g^Q./\DƸH2@paYXF{2NZJ\e\G>=*Θk J $`pE5jV(` Cðp-<9rwLGdπxu;'mnm4Cfd`$_2^qzJ# 5;S+-{:?Vmkj+6ߵ,L*K2ֆӫͣ;ɏ1B><ȝwDLnpfz\T~y3̀(P1"uˣp㠢0 cy|(B:浝.IGX:f9pי2Cs6r44@ fPz`k׫ p\z\tTH{}hYf%R콞i9iIJI4nfC}sf[y>yP@)ű_~׼_D6xLE`Z˽->3M+.-/iL kVIvLѳBpQ[`ֵ䁀Ž 'evKÄ lTc4Nl m |tmQ8|*2LxGIfzhum8g\ɹ%֠;dF8U(Y6iosB# 9 IRԟR}K2deRPE>e9HjsNi1>[m ͢\ IRnnCR0;DC V ²OX;R4m4&X'X5{ܒaUjb|L6%|ʤtY FfA9%W>9?oyDγev/dU \ىYxepvm>s򆆲US]M&ݫiWNk ?m-6oDc[d0= S1> y**R)SWIU <d4~;I98ڑ\"뽰s>J!0ZzlTg>(㘋Ac:~A*;6Q-MA-A +SQCNR(_mMWhAdOU]cK 7ĥ `LxƀC.`(aְ4lݤt@ȍ>VU\ZָI@@f~4`nGi5 5Jd؂Bt4l\/L/J!DQշ$WRX06 >\ c o4Oy0ggJ z㦓tx>L?,#Hފ?E٭ ^<%U?85d:by%W s;S߫5d~FAH {G8G"攩 H/@}Zi2OSK۾Vt>ݱn'vsXi13$5Œeֺ6Д.~1WiKOe՟ 6Tv߻uf/'{+l=}ͷETs;Q ];äVe=ħZ+4Q> J~x#G!s`%fԬMnr}nIg/]U:Zu„TWpAӚ=%NK1 :]#VJEBCs22fVYEǒ@8%Q LG:r;oZC$-N,,73̥{)&Aj)h l]l^oF6RB(^;@fnJ󍼗]\v^9ySq\s<5L_Aw*T[p-U:CőDĪComk._"je4,v1g,VI150!h$+DD5Ao- Jjghn?hA1dz@̭VIU}SM# Y\ wa{j0VXiWR 1X $ٖ#[1֞!liHpb]:$eن#_\27o /P!Eo|B7E.0V(e~uV7?!"4.>Rٸ[brAzI<|m"f8T촅1cȚ> DZDsj.Z rjVC%pB $#|Y:{AtOQmbh~dE^2Q,]C! & BBqo9zI|6': #Le ܒ+++<` oNJ=dykz#:o fwz˸-5+x:dv*;L^};SQ瓉sjqN ,)d5WLc͛F2( P f')qvW*QWET6pv I/fbTZ͸K|{rtKxf$U c:Kjh!ZW0 >6l4 ٱ 9Maj[:,P@JBh*6u^kIŏlbԴۈ'8:jBR4.9I#<:T|n84Y^ -bD,Va7}y]dt؅?:-qѩ?0FR#(|=W{3Ⱥ ت`58*^)XX$I,Pt>{|7KN>9@\-Gd ̀>v8peUgniCWt &&u*0e8%>ֳɢ, Z9pP:É "hpWK&tXPH,4_c ='3Yw@bh" 4,/ZwZ[4'৾ybe0R1?əgAvw1Y S26Q -M!(>v917'BeSF،-p\ɕاy9Z1@w=3T>_ u|' IV1,aa.bKg_W9hvRן I w lb3 S!CAqD Ey1}!?|Ņ#b)z<UܬE0ƔX/KCFx(LgȢg(l5!#rOG+#GI{,)X!nxLh- i\[LJ(" F[Tvູ} 0[պ9H~ҊTM0애U3˱w>_ݾʨt [^N J#^+c NՑӿ?ҹMiӉfNYK^`%T܌ #MS7(#NeWIrHg!zUE}(}ANJVS{P+/R ! Vz`:\ @o pZg!j{2 ]زHHjN8 utda516axm:,ꤵƋ{ArdձhUCJod,YRk=t_"Otfߒv /^ܢT"**u#w1sFU?>o1e f#'F"h Y .=B x+7B HݴarOg_$UV#'DәS>|%{*F!qX{'ZC0Abo;*eJ#?0J<smx!X07P'^@7r_|LCd*ݖ`!wN8yE->UVm@0G #ko8 ;-` Tڶ luЍbT;+7.5܌[FVrz ́Ȉb0rI" ӮH%cvuoy0(/m//f;,撌9o5d:-ߏ4鳽Lb5oFgҊ'mŒf7†r0§)`U5'No=h8[ր#Gc"u(_>mbGi04>ΈkJXJ++9 ~޾oFbzLĢzv=M`1jՏ@Df <4 FZA9eQڻou Z.([Mh^`G0 S!'f?0LO5ߩVrI"U !wޚp!/{Z(gBZXSN*ک1g<,x~#-=Q*opBbUvdm׆٣` AV4eٜfjրS4,A=.B׽ǎ4!ņ9l42\IQ V`x{巨=9WxM 8,xTZ,zC)#X$b mT"N뗡ѩro# a/vDؾJ32N%kBK2ـkMsyjPjX'b<| r,0n/[l>B零;y~MM;3xQ\X;9-Z4'E gp7~nU)yχTSpojGB`uߨM?u~Y2ϪͣM8>8Dikv'҄&Z >yӮhHdX R@ҚtGmmӥF9Ŋh Y{%5v,܂4 KkdQmQ(99 vF\AP baN5H0I~/h=D@:Ϗx[Âma~_0a$$] 3Ԕ ُlze`aG8KR0- ] 5l1P e(ʛ E }'TWe|\dvdahGf@BO3{wl1ZCiNݝIB'ɛ%, >Ba%ܭ}kr$#q~"P\MvlJæ88 s]D/< a,;Hfכ,<֑<}׷Zl Dϖ oQRhsA1S*Y2ErZarXkgt.CPZ4r8z6̷y[r#̛ͱ!)6%ʄMktRDž\:Po.AIPB·zD+ug4ȯ'3gUPUD;zM6S }JI~z xQ#*q4F t-KQۈ%Ώj b G:Vo})CQ)'KR曆htLo+6>9Hu5\e`0`3J+Ab(Pr!?ɭ7ShWx2owhcឃݜ_ ^@-~]3͗dpRe49`Ds8[滷 Ĺr*֣ܫWxa |Ҧ!Q4tYES0$(iٚ69B|xwEsnXQ+jOeU;h\ŋ@]dyV:킆ߗ6o~aB4{$"Y1M%Q [Z/DY bkLH7%Jc{kfZvnnhTܻ/<4a$Am4jGZ =+!rD^H`$<,HUz,ANV$h5m0)q`d-#P#8e #슋.ǫ#duT*l yYm/yUg-YB&$ڧ%SZʡ'Qɰ CKuWGf2w!_S` /d:\ho%Nw-yhAؒmMYk^jetuխ~9aQƝD9u;!=NH,i5!Q.u׹ɊCTꬴ])lOksS ƝbaE1;|n!gaoTJ[`td~FʽiZR^Wf |߻oZOo(VyDpb}zldsjDYe&|]@.!wu O*YmyXQ\gKjmj`$S. ,@ YʉL1L^M',>xj}AK*䏑0uK,d)I,:ߝӕdU$Cgf3-VZ?Oo6`eG@SSy3;&̀SLR Ls 3UoN@@ÛGЯR{Pj7FSo\J x#> S8h,f.F 2|]uEvѦ3N&+M.YIw7UE_dl`ڦhjržG,ȤmT8uK'&T^eKn\?-ǰETڝ+ܕ@G;9IBK5,ike|%< !# !#v^Bvl{ฮaGSPRC'6!uh`DIpQք. D;)YGv|-)LUshs,-.PU0 LrFTW6 =/w /k.-i=xok!{N9N_B&h|~a8#hQ ~cO!kP 7y~߹b[sv1c*Ky w5PFx0`v rXO ˬ6[1CnFc"gjW9Ra+K"|x`%ϖߖT)\E~UW2&JE>c @4H, _@'h\ly[ФtJ?rݓKIL˥e;=o6 Իޞ]?؄]g ʍh!ߩ~2}dR:6ziϥzB^ ]2,~*Xn}VG ۬rrQ>r6QicL 3xTĚW\l{eMogg@ _hޛ`@mŢBuV](Ũ[j|u7$ܤM<°] )$/Zr^28r( gxHF3iPwҭM o~`Ԩ׸vP/bM1vM?KTvON`^f(~^"ba28@R|",d䗿ϭehB#YL*#ut8/$~B\`-:Nw6 xb%] d@sRlX{:uЦG#]%e>,vgKP+'HhB>)nblkVD IA>ݵ?-$Myzݐ36鬒g s5oΡS+j$)vN,n/J%u7i;NL4 1oܮ)D.iVDi$MG(:ϋn)v LUh,2l:ճSuI ^&Rq5ŗq7paVBͣ>ow/Y%<8d_*hN% jxm*l/g-vQ e8:ക䗀!ts71"g0bE DqxXwkRʘN]MU ^0h*I+m_⯳(+eT9&4O2sxcd?^ћոfRIP|&yGdVIycd&,49{=lu)qUE?jKo5R%c|K29%|'Ϯ0#&ED6>@ qCU~]'KbEi/}sJcN J([w RUn)r~/){ 3?vMsխڬ854:L wa}|K*(l-@ j.=KVES9TclUuzCԧrάʉwEf7MkDތqtq$th#/ocR&9|$QO ݥЍC9\h! pZ[Srk{FYY -CֺURW1n{ʥ݁+A2C'v5nF\Ĵ% 0MBїO.<)mKٲD "獌Nq;Fs: d)MCl9jјۧ4U/W\Y xAFk,Sn/ve* ͘ke4' @ٓF'(ًmRWM2lw+/#v8cC 6^ir:i.D:2V%$%H8"@nuq4w&sKͲlW&mE$19jf{ _7[JYQZ]ֶX}2Xc zxmF]F/8d6 N64"cMWS-HGZ$"jԳIDY2W.XukM7 lOvCr'כ7=?(rP8ō2B'dj&~xFJ@YČc"̙;lM`ahAlvf8D5gyalJ2+5f\MbNruoV4;G|a,&)֝owARӪУu|8\78 2@" eŰP's ]b?9sܖ IoXyPTdƢ힏uWWAQe(W0_~Bظ|O8N2gM*I ly FQ#U%>%iƪ;CЀ6oT 9B/}iO6P)Y!.cL4\#Mcl"9QΓe_( om#e^IK;dRRg9ˏ$&S_'WNCE܉Y X, w9 Txyc: cccTIƈpè!ġ/\tvspai JLO7S ?ߟڜ/YxwtFr33m:JW 0.kZRRWKJ98xU*TF:۟]M}F(?c0{"Kd8˜L {~ $,u݅@`>'5S8)C~3(dk3pf~Yg_^]덏zu^QP:O\̄HWFbM+a,""K&yz &pJW]HD/6-?F&k`u'JRq;n. ?9o,ۍ)**x6UOO촫9=tcc+Q;LMuAA7>*b /7: `)꧈-mE C"o 05Su2f^(cZVƌJQjR[HmrA-nA0&!T%qIJvpX> ȞCBnYQ%|By%rc*,4OlH-Ç/ *}QcaS9tW@پoF$IDL=-$w۶9(a0]Rz#9?b?;Q*g4?3:p^hwW=v"[&6vNd?(-94?x jdt){{WQ펞wa)s.SS&Q0n_CFӏghOr?ZLUOV?YvuҸܸH2u ͡BQi" = +7@˗۾`6?KX(iT))}q@)#л&}fqU>K{p"4Vp1mgEF"9フQ`1Ug]Jc@(!e%r _3B[N0`q7Ú'AƸ9{rD m2-9Ǻ_# ҩPs?rMJ@ K"ûy:FzJXW)]2rYBSo=8/_n_j6iU1ѶѹgymձlFG)d *8QO茒od ]-!P[炣XMT'6onP=z)YcKxU*d `~!}0ՐL-̵S1tr'm|c/3>2)Ώ}+5o-ͦj_'-46;YAK3>V{1gHYyMKf ^;U4'rA)BI N(VܞT4,Etu(f,v1 qNjr)=A Zɥ?6Ǹsx!.) }6_ЌPC$16#CZ!V+X7M䫧 Ns.'vPrHMBeEKu2宆eJ4jvZq[>04:8@r"Rce8){WS 'Gf1+᷸-t?o#Mb<:MasY9(M1!9n^Oަ~dF.u\gt:{,+Ю,J~PĬ1`JGcy`E7p Ƣfs4RD?r'O.8{᪤Ї͹Γ{G%L &(?lp ;Nղ| o΃w%6_r1;{ײu٥#Q{nÊ,S޳T,z}LRkT6.ݕJmf~:1M/n' }C#ibYPĬU,HJ΢;E{,pzT  a8-Oxc$*f]Gt#m[GKĞ&2/fşx&i8rFV=ӭ{(;Cֶ*lmlnoйfJLK!*kM@d-/Ef;ej6ڬ7_iīK#GDx :5$*˼Dsa𜓂 ݻ`! "~mv+c9 Hxs [gx XG,䦈!EdQc>Up?=MUm WwMv.Zͽ/&'JwAٞA#6TủAf}%Ե }PGyҳITri!ǨumO{A6M쪬tw^&)ǯ韀Ф n !sW5 AhD#B\ưOETN gB2U p}4afE~Ǚ)SaDV*mKX{{ݭ"ʌ16薗D=YCji=c.Fz;r;Jt6$װhi<ܨ"^J渐PIhZ̐:`JS' r#ˡnO߽Xk;( 𐜉0_?ǭ]L<4Rd#EZj CEwxeUBJ'5EWeTk8`oeZP9Z0G-i:K|yu./eQP.W0SrL*1wrbaoqQi| Cq]NV >z CQIʊZXuiymSAklhhH/qr)V<5ӲCg=uEO*(ٻ`LZYN1'6`%R{{r`9X]c[dPL=hp =Z!b%? _״iܰbY#[lH#wrf1PEO'2pmDs*=D5\QCDqoډ;8Q˛#$ɈMH| 5 o=Obq)ud=mnx2v/M!^A=fCNPs1ʞ.p:#'B$XٍIShE,3ZyD֎R?őqw$ S3kw_aE~S3YMSAfVfw}:_N'9e\,_­g+ą*:*NֻX;)D$2r S/Ym{sV1!|xPIᘛɌmgb5X a R7[z^dJ, e3c=u=?_dS_Dk?x悽>q؅lxbg28wSL'dsB F蝞G' Q]n{ӟfu5rҀjYj;9 ^_:s*gMı!q_crjxEnyۋ\>m^14( b} l-% j$l!+__lunǩl5:A-ꤟ]]7J~hiGiͼ!alZ&c)缉D ^ lG:M,?4OO~^!_g)gxzWZ_IUO]&\hHiTр^A;1T VmnB{5$vYp7lnzhGXoA4|ؓвB炗$Wɸ?A5ĖpJebk%&͇{dxm:m<$sxЪk+*IYDxS9@]zʞ  }71h!g8B.zo ;CE&bˡUG:"ʃ}+7ZÌck0] r1\*W0h(9f=sGk!((JnդAHc1̔w4yw&65H{Y{ާa}f[%QT`CڀǼ3Daǧa g'*Kõ9N Th$X%#X8XMϣ5̡!,fUH O h}8zҔ;qi3zΝ1ӹ+v/*NЭNNͥ]BB9J?A ߖ[ ha!$VI( 4?A#(/|*ylpIW$7HϥrBrqHؤR,ZO~Tf_cVKz<~ūwܨC<#]e4z1iD"C*I0 3d絬)iGЩUyqpuj ׇ 0KB<Ə;epފU&:-Ixs0MBbnA6LO(Pb y cE@y2iI*[8}ldS>?a{c}1գpnGj-ɓUą@)pfbؑH\ Ò_ڸ.L߆"iR;ܙ<<`c粝Q ;GCABI!nbE[`(E( yL-ݽS RV9S9!;}{3R'G"ȨPܐKXY χ/sAriiwܯn~)KE[~E2.A /cU?a;۹39Z|_SIegͼ-Faܟw&E JYsla! Rk뗌g9Μzs%MM2ؼpϪEfng NRU|BvkZMӱpX[,,=/RH-vQ+oC3$^l~/@֪Y,nf4g-HWa3H`ؒ9)2uhs3e.5 nz9'zaC^̝e\͵(ԑT,ϛ9c x/Jk AJOH Ȥ9% [/!l*4?M`J Y_nrJAˁϥ}qy-|h=os%Dð=>dfx;TDyLgzC/˭T'Umlɪ"j$zc39!7M۽7|F䮧\Yއ3|7U}T.Ϸ8^_"-/!{E$QڎV%_QWs%L#:'kB3Absk~gw)Г%bQ @ '|{eam,3wK`P,X0UAП=1l؞%jpgpgbKwzu83CT_c`l[<{捍 -yu>+cOOE[a;h 0ubr`0;)|1{ F׻ߏ|VVnQ AޗԁUu/W~;"*ArR ,+]n#RQ?@K :pދ.UjG)q?a/Z1kHZ:+nϤ3QxE奤5Ṛ܎=xʍ1'k|T wE  { v2t57G!qAWŶI?YpF, y*:j(p2 (=&w@4E%KҚ9="HL> g>J2|a9ͨa$LS}]3- г޴RM]uNdn6@ DLP;yi{э§\[tVuh BG^]dm $UKZ v%j-pm$&Gf MH(9TA%uu&f%C\ueG> *UMsYPp,޲dU1i}vQ>!dVY  ];h5W398LC -eP,m+N|OBsԄsk@h:OD}sDt/]/-ƣӱkŝpj4Jck߃]cz&^«F<; [;j!К\V\" +$3J- ɭ_Gɒ<(͐"{*?$2Vt(N~be$k#|$(vzE0 Anӑr\3fKٵ<+wX˚W :m ^W@0  P( h\%QX)\py@X*Xܤr3K*ANpUE-k=sYLBHpxԦF;҃|G7&ˤlj+y2[HFa;1PXsϤU8h11RL†2`mӊXkf钮hhϲIG޵uxvi!6^iC vzDH@liZ{Ugx#2lJ^˜{5I6K8"b@lƹDq$ܻ"59*`C~ҿQ)v^&Om?KVp&fK|_պfd"/ʈA><]j-퇫 mcF 9Nmue9%C,.e9u}[\<}H,XVdKȖfktS 9 z6YVY_#QFٗ]|VNeSm>XDZW![!ST4^M .AQBr=S}ybiv{>1#䮹鿭aPyjiDr@]vJt}N_s;T| xm\%by셭Y*zjU{5_vo_ӷdvVĈDF/UV7|$uʗqyWE7DP?`AH~Gq~4aq4\9:i24Dx_޽svUnG.FOf0^e"%„BM|h,Eu,ǜMX*1ܱ $]0=^-#fD*EwA7dzB7q\mLpȍ4d8? J/M5d`K%,Zy.fg `Q{ z$o ut̸yIz ,GaR 6@Ka7:<.jA;cl9`*k]Y].rad|M!@bE uwo-أğ"uO|H ]):-&}TLԹfՀͤbnq^2FG =gz&z3Q:pRPیbJuT[C.S2&'oYf560o>-RYw f?F*8 c,.{ d:e:[%`Bq0ހJ$;Xf9$=,1> Łj\d1`aoUdP[K @1Hcn&Q4=erl˞H-d'%Tu$VEz YEH2os+G̲sR] #JByQ5%;jcڧh 7Pڥa]DimPoH-:zTDi&@|->I-*ymp iHa3BHnx>3FECN"?Tfb }sb79qM=峁}{;6VOrCܴGon̾35QGq!U7dzs'pQe"Ұ}w?4\p%S e:ǹ飏O&Y Qϸ`n :UίsQ<ŝ096V3hI =Kis!%%,IovM95 |Bɔ0 .?-z\BP<m\=25>yᝒ6=q2LT@zſ_4xΏ˘ge=_:fk}qw0Yլg0d\72EJzrJ_L`2g榥WL>༼8 &*pԢG곜Ap5:ʟ6]á4өO=5EB/e*Y.*7n}CEg:ȢܤCkdekm_AޭA~( nJ~YXn#Pdժ|Λ[23I;g%$ޘk ᫦oZ;ҖʧP PBgoRc=HD>\N3ɟU /0@> @:ҕGV&mT}G~睥ʃ`i.I(޽?x78aye&*UaEy9ԩv(" ~Hs?X2් N{4zMe^L"ANH[=ѝp_t vyPc,ZVXU9FU'H3`\y74䋍tJiCWpX$,Myڲ^B>\Qk uIr?Q7?6lY¸ jaʡ_uN`ɪr_Fsj"`fcK$Ĭ1m\#u.蠅ʪ uU¿=*Q}%-ؖcyjBZ>\/߫ozCN^ C?U񇹳ׇ .MeƎaujOPkŤSlrBawul7,ifZ/[.HRfKxj)\N Ed J1֐/Xۍxm` kU*&\~nL]]&uY څg:J[ Kd|m6!Y`c+P 9ѾbO2$ [纔v ߉P0q5SXl$m>5!1u[ 0yP7e7j%}egE=rXhf[vy>g`~'k.ŸnnE-t 4m&Q7R]S[8 T,ִ2"mfM^@S.Xc~Jk#&ynTlVaMB-'͇=b+A}aXg)a*h[cOp'&G5mWɚ:k[JFN iG̪0<(7,\53tf7;2I/g8ޢ=mfQT$Pcd4/PqDi+gTHi ڙНfޚ/_}Q$JNj'cEL0E>>Cç@q[4h,`؍aQ&r&MB*i'1G.vGh"wy#m]j=ss"LQu>$2*&94y\9j }X0VjL^Gvdʹ;^gpX'9>( 3|fZudzDXM $Z'ƕ姵Mc')a/:1$PKS$5cjBZHیo#GXJʋtO MIPD ~OXmlȴKA/dҮz(F9Bc+/),7*/-۞VU'%\;h\sih!P߉#PVE~<<*#fX$&3>Qّai~lIe`a#;V_<kk@P.3n ~Dua2rÊƅQ-{q]1r)5Ŷ(+N7O8wRGK8eIA oU-^*ύ&@t/9P#л|,])Wadr\s4\|7.loʱ9 Aa+U Ct&{+ =oNU!E/R޻L_$?b^Dk6&JLfaq NyQ8-jXc EՁƸNhU''}*ڷ[#lV`-ӯvk:Xw'ȧ!`[#Jox `śsHiV^4 wo 'b|g0<-8EE5 "(Ȉ%Kõ&6>Zη~],fq3׌G+ұ3$ eg^ KVm@߹ou5vyl?1HHho@~2;]A˩}QL+ۙ4i[p f\O\OK[ 3eUI0씾2pTKuJ2,`1/Np^aTN5DRe՟MCu^)#ylbхᾣVjVx jяm~d?69L2g 've L_I(/(t0̘=wSs ,~ԍKV͈h[P|B@*²;}cjjPEQf^zRݩ|wu77|=JIE5=,<d\9Àu׉SNrUL?~${ǩ`.n=KVl}|VOMLNeA;l G܈,p)ciQs;&_tXp*H0e6Ȃ?c0Gcp ԰pߩ묆ٰ8.RYDC1n'كE6̕~X'+b 34 NMq;CkZ4SԪ7f 팲y#ngɵ&QG⤇޷m*,(D> j)8w<T#rM鷘qvR%Tb=GU J Օ$7z$&.r%C=f#+_H=O+w6H91%KIXlo. !ˑ@mK?Ι#Y]ʸ&s>OC^Uk k[1|d뀊4ڧ57 .n<y#wk*c*`U:=C[4;L\9$(d¸|9ॕPa bX?ٷ? K\FIw]}Ծ7Y;j. @>\+Eh+!US$Jg0WML%^ R`>:۳~騉(b0FnAq|};1A֮|SK+ke8"Լ@7Ϯs0-d- 뮀}4  TMޖ Q`jzE2RzyKd7lc! jO_qSVL}k"I5spf9je})BaD;ؔbsT2 mG]"0NE;ټCwP19>h"%=}e䨮?{nwkW}TZnaZxۧE6Sjr٤݅I'ټWt$Zآ:p8T駦Ը9Ley!Շ`ެK1̝.g1ZUj0i Vy`7GǷf&א u;[jPw`4r(mWB*w[KIMÙ+$|22ӛ#\N<}agcxcA\H IpwJ>De誛Ɇ.. t',pJ 7åG|Tj(^9/m^ 0 }S(^3m ݗo˖R< TlM0ya&G*o7wQMWXxPaM3i,S{W`~؏MT,sg[RR"Q }?29Tp裋vBtvW0};I26YuY|U*gzLz= |Hl¹2zP1JnGU˫g"YN?aOL;'{ v(.]JS["'n:>|h}8?ڔH Sj/QiQ[.oAT.NaRpR}<0HM8u>Va3 ~pjۥ!>i^bԈ^s=#8 )d`=ﭾYq$ah㞟loH$^pm #4Ed'#޵Dtu=fĩrlAߓܢ'sEyE7tS0PGTJ! m$=80t% &bG1b='YAЌxq mբ̄PzB1݈Qˍ#J+ ˈ,.倊1ȹ|1WP o8-!s yQp[?'yZ3ǦQdԥPhi9YV*QJ\CF k@ds\HwbC1,^[Q_٦yu٨cRm/=hYt^`i'al%h rgI5uT +xeRPdU^E~O,Bi-Wir2*%}ȭMR16wrw]YRRF̊\0]*9!^$/Nb5l]rYb*X5Tzd[[3ebv ʛĮǛJOc5Y6G~tn65ntntOabWv<M*Kh dJ7۬gz1"BjnvY F@LwXz^fERt7)1lMǽג.zk n-USW:i| Z?yj;_݀ԭO?5h&N~ kA]i_>`%cԳηJVZ^|ا-VfX>z-0dϟr"RthQ!eK,ۇ %V{DmA \xoHsO Y ˄u%.2mO:Drl.z2֢:Lj}c\iLTI[tCLZըz& ̴#(=FkZ'vQg]&g`+zu?ZA@E-0વ]-b`JbР> 8EӬoe! {Lu a3 ,2P zK%aZ&KݐRyYs_M I Q%5zڪ Vk 8 GQ#_ Uu)!8@ Tt&4UsKaT#`G=3dw.`x\.V壶U^v&i";5\vBZvP'TkkZo6Jt0+v.GPJ):,Eޚ!ĹlJWRS\ur 5%V},hDw"P(V˷!(RڭQ> `ܝ F $U6y1I1A䮷`E+,qGEwG jwi^P( n(,/ ]XL%b]뻀FN݂sxGf*)цeqpX&[1ſ9D37."oB2uErDcn ]DC풂\"ѭ܋=ʸ;C0<֕ݡV *W#nE9*xfCd(ُ@ZQ+B&i_N 8^ejG7{/ޟc62Y]dՉb R-iWKJw*y=NgmL6UkvvU&j'F64uMK{jƚwE@ɑ `zZ/Q~[H c{hTrE@BԵg1tuNgMdL!1u|;G| iWnS(%gsa֜8Wq1xLcLkQ~X)?Dv+F鏦$]R_eKݟ/2} .Ž`gUZ`&mW Zϵtn^X;ל:wP)W?V8Dik6- 2?†jg"̸1k+/z%Y]ؼƺ7A7Z\쑱fXE|?VsVݚq$W+ӛ!VRoCTiP_h6G+̺"Ap8ّOi&E?gDP&p ́R|XjzfY< [iV &j͙͠E ջ p|C~0j.rnl丮$%5|]s8$]0L<*ZӎԥP+hK2`nݠG> jP07C])o^+ ە&lRd7\6ǜ5X)Jvm73s^b_nb`KO YB| H_bim+AԺ 9>&L \ݰ ҕch@O9| z,c[]"CC'bKsgs0}&,%qNWJ 8P]l>`R!O *n$Cq_&]ϐB;Z8#p{U .e#(d81Wg72W^4 .ʐ$C&%_%H3%e<7 foӃ1um= "|کx뭍Yv{:d{. iv׃duEoF/Z5hn^4 ҀG]2$rKy} cd4N;4K#:R;q'l?$\ZL~YRPlͣTvAn9N(@RͶѫaSX<jl QZsgk`v95B`JgEV +t?l1^V.;iD(q4c=IT=MAo=G~>d:C2CwV-6``su%N? {M1Job./+iYXƵ*T^q| i &}Tv:JO%6ϳ*b)JQfbޙK>V>ϝ Mlm%S^x˔ ;.栉V/n-}Y8Xڄȩ99 gX$ռwyhx?~l*mq'eBa%Q bR׾;ɟnQ!1$oVk,FwkQ@ȍQF|zLtR?*G#;#>; Am[nd4),}^]lnuHb (p'!bQxYӗeR&~L} ߋBwҗ*l:N-P̞pND{Qүi.odPQ+gT>f9@nc״2ÂlpIbqp" h#6x\)0;%y&#a" nGȧqr5glEu^E 5ڷO?{1p"#?mH LN ǟR3G wSD༘H"!Wz™ z9wd=.tcf [=DMel@p*|I_H ;sCDQwD]pn̔H wāoz=YT3.{A[ȌugR]uvR^tX$ٖP})PO/nfԎbjz ̘߬ eO(A89rY>C;>_" Hj9u*$ʲESq>d"]sXR0$p3CU*pvB7M; GOBnp;hӉ)Vk ^prFig` `SmYޕ'$0*RoL.=fՕnirXcZKgF%x͍EpٛvG+` ;_a9&ն(I~W)St5{cLuwOk=;&wD|[E9[Z vt9\x-K1;$fbgU3ڼtO#)vDݘjTdh"XF Lr'Hɭɷlx&p'sSﱟv~ '8Pa%PVfO27ʅ7Z:LavTo,KNuE ScM %8DI9hY} <;9 Hɪ"OZsc!9 Zٽ_W_5zUl@%k1p JT tXРņ5.ie!*7J+EN9P[v+͡M?E^~2'|a&g2XF]]{ofy^aT€z,n ǚvt/i}n .H9tE8QQ 4|t0')Zg22CݲB}kQCލhTF`uVPlO-,>? i}fiKX ݸv}+rjz:wHw&5(Vž:}~ S:|GF`VtK)Jjb =' dPJyc0vFq ˪VEp"NTDj?,ƓdsqVi*?Җ_}3SyF\Q "˭nt]-xRӷuz<,T0ҀǷQ.O}7o%m#T=$5v8 UgE 4YXި3fm:(#]jF!d 8݆,<%RPSk@C0WGo4  Y Ld0 kf4εO©p*ψF+OżJ3&ؐ00%,{.:ymHTzs :UnXnwu 'ݔ? R:AF>daa$Ag'4[\.iQ?̸ҵh`/A@M#=I _]V12P)n ]uv܊lr>|@̦w;5z _ũn:VxfrҐ (_W[0OobPK# 2g8[^ؽ#vڂBQ ftjjzAjfp{W1CzW6`q^5P"Rn_R8} P(k;- P`'=z"_+hb7k)xW>Fg "BEO-Z^F@ v{S6BW]+Mǡw9aIJUӞȪT~ -0V!cW?e/ }L`!!6if >%[-I/MfDvH tN:vb9XG 2B;GWxɓ^T%.㺞(ܿbObs`͎*ߛиK7~ԩZ˫&6|'x &q9LXJu%;5u/V̲cR x¼0F ;]@ K(9:) ZWWt5 @C2(]q^0HQ!z}1BM]~}pѮggل}|]+29_.bK>b$=6`d3d WމF #l!i7΍$yEG6XeL,:[lkNhoӔwВòrF &'̰m.g$ C\P3tmp t,n+R57 F1PD1KbAzi:Bgv޿97_tO?$lfSH8Bˊ '6YvvlAn6lYpOĶgF <>N"Q4s*)py!pժhjHMʋ pM9z'SPC@j]4\T:Zc`niOLJD#Sd>%ȑElȿDс0e3uC כ~7ifrAVf˅Be*\eḑĉFvߵ*gY͕]Z wi~v(FQ2$KBWSFQJAAj-شꛦoYdt$/ݙc0kA>f_Ϋ~% [uY:+{YjR8k-Ojb^bQG:kHtM L͕Bv`/UI<enVE K=GY1oP;!DZ;Xi?g\}?Hh$P2(x=T,\ك#t\'\&-2ߺfߩ@=Vv}}I.nnH̼[P[kZ"!u뛝C,i6g av[6ARN?^>Dgněz 1:$fiDE@$E>spAN3/f:95(9ZsLuxV'1o\㪜SԹ}4W ȈƨIn/&Ja̡ UQнM@!+r'JlnA11dP0 тl1]lu cegn9F{ǿ(2$b>R1L=V_gRF7@71nDfi%o>†'C =˱l6j̞0enmTj+ 22ytK)@֥*>H|KiCiy?۠<-C"wns':<]g䘧㤜Dy^JvDa毭tGFXle&G3 H"10r?rݫPְ\4N!K)ɶjlPT|ug.CsCtUHeП@T/3д>'24v;~@ EԼam{g'4Y"i$|i|)K)cMyT5d ZA?ɑǂFtpcx1NӥV2f@+ /. 50nԏJUOГqq@_OM!|=B޳MɫM1:<8;&S!b A]R]hi,~s*~R@օK (z@Ս Zl[ e!mF"+bbNI=Q430C2=g*! #Ȭ]A^n_s+zmkS͛Ek8yTn8rkǸ_+mե B[__%abycH֊JIx?iD\aS\Uc1 rCP +L*@b5.#Z8^zW{Jc˰eߛ=yl|LKIIۯ;t gZ\jaЋc,e > gLrZ6zX"܀"0{gix4$xu׾kzHu?a6فf)m6f0e0"Gj -1,'^5v!n +m]cd?>p ŗ&[ΚLi{Xv88DE=ohUJؖ7'T֨x>҅z>yo^;ȒiV΃tUբ]MY]6 yͳ sZII<8h](c +kM֚l)F;]K-gc%|N.̨{B4(v! w*Cc|dz_tJȋxl Z k F-zԔ j*##`ʰ0㦬/k R2} j: s#kNiozJ%cByV@%6^#1IAbq3Hçy"K#!˾m9z+v~ظ+塀[,HqNdё=W/w@zG|W;5e*%S+zh;Vؗ(i]x >`b 2m전s^z;>_ f;bU/.5JC'ZM̟nWr?D{~nӖV#R|:Th3Z5L*L m7;5J_N}LD$'鸫X(.n7RϽV ߕ':%St=FTE8<]2>eeP&J1{%Gȹ%=-EiOTr`]*Q?H l=bP͙f\NCývVgy%x7R0,ljQ O+f>/x.y;YȳwAy'@<:mzpSz> Q(9$fMyq33WLy8~/P!huvtz"@L|-F&9bs0 } A[1A?ʮzݱOt۩6$+GcT! !7Zh3˹f3LMq~#VoXy؋! 7{nNt!OJI%rS1d)v0:=ߤp"f-6E;(_CYAeވwFv)Ji^'cN!8 9y u+kT'2~)>R֞OpL?ӄ0Ǝafe ̏brzm&ۨW`;i\'izJv/P\}Jd]ȡ5D,؂''g a~P~ο^1:kG.`ڂࢺ<~`ESn/o*ObɬbgeR aG!7NfgoЊf5ReY1ٺ>IHbCxJ`Ʋ{+?h!՞U˺B8HOEigUq~8۟w/. |DצBrn0' xq+(۳m2~v6dĝ2/Q?hY)tfM/픭5qJxCK=}+p'TJŶ*_. '9ױ=hg @ʊ:y)މGZ>%y )wuh,j ~{{V m,?+ `d"V-H4|hm3Lyl:٣E 8G#_Uޑ4SgaN%fJsW T Gc9U JU)c5/՟x:V9YmS盤箆Gq8 ͪިV]m g6+#GvIÛO|>-b@^7""ť#g{mehR{Zq*o$i*<sXT"2Y @+by9@ GgdFu:k InMm34p#;6&s?Bȴj߉tY Q2֡9d"Dq4v=5qe=ʝoQz^N3fj:39@B.%əiBWWݵk5tά_=+ Y&PLw(ê394Zf|Ҟ9:ᳫ׽Tu/2|^oQ62K>zÛ!{%Y) k}c4[f0z'3N1ZeA6ɶYA;h@i2k)ojDpQ(:!XK(U^4O}n ; ƽ2\OF-d ,^mJ= b?/N~^j$01Mq>%5Wg&2p2r:9Ϙuv97-< I@$ROyz&#UcfQbdY!K0ɂ0WuS .篏 J{srRYɠ2WKٱ(- D*9% s(r{%y\-f)z)! iṼð^ gM"|:%%ɞk$]TMy9:@yEBF. ݓ6#2B>j!Iɒ̬+/-fd.O`z#[1F"S kIZ`Y}ӎA^A:˵%:Bk{WׅIerjSIi+Jgzd"#e3ccādQ{"Uj8ycy4vh: yf/5QjBĘ0%P~2)Ӏ$/9UE6zʂV_45 qAozÒx4ܫd(mu+a'Hsz(H`80A#2Fa,&P 7Zݦ.k1^RrtA2GaGut@GR0-d8j͇im'?mDgZB _#\֟-L=^4^36jxZK=M5!Dǃu+*BvNWAQ=dV*atM)} dz->̓Fqua7_TWF+!(^TM3 fX|e6$D5o5H@B `,욘*˳@%崮+u'Bb]hRzLP 9(;¶*d%BxP74%bJ`^ iW23WHm)z%Vc+{+B@YhPi`e|* cƻI Ub<`&4u{㿟D; 9u]6'{^j=>I5Z'_PgBDu FѸK۹nG"p'woWd!/[ͺ#S^&Zcyl)l3$7CRDCQ86{S4Pp~C*݀LAH+W5,+j{ Suw(7xN~-3WkhYwvփ/a9G`lo#T{ KH TBUk6pFnSeQ s~Ld'NL,K7?2HWUR8& S{:qqSDV]k5'\5>!"Bnt 71"$ПدX#L WC=j%悥k{AAJ35G?#7_"ӡBəҐ_bɕ_!9l.[=/6f76%tg5~]؀J^:g-g3d=]Nh+)~QڧX-v5]}&#^`@6_ЋxRp./МX`/vTCa @G5b$B`wڭѓ6Eqɸx_w<E;ZWd{ ^x MĆItIS!qk6=Kxh4I ]U{\M-iM ~9خx3<` AIhPQ} Gl$:9P} :W:g`z&sf>s_ievhvHC&) Ѷ#%RFx҆b_A^2]Ղ6l7TװePO sS P`EҍJ =7i>yC/|pZل WHB|} *s-'aN=O|0- %sx .UYrZEh6aqs5 *NZTnK\%HYm 5sCpra^ ɽSLSl>LuHɔ$?1k\%1FdpAy\#15>l;P-'@=99էQȇ s3o.D^.HgkXE۩W $ \+ܕfvǔ[.3B-hЎtzSJ%yئJ'kcҎ鬽Z5lq+ e(C'IW9;X6]fn,xi~]]HB+<:,ӓ0{HxIKqoS=2.6L 5[C* 5r|  mhŔ(wwgtN^NznhI='d0x\dw77/ePˏ( RKU2ؒ54gGc(ZlG~au~) dxڹrnC~q3uU`qC zz=-VHa⛈G‘69H} *Y~LMeZ'&4wLM{Y4X31('0W'+ 30̣&!U_Ûso1nXC)X}Z': xj'1$'Ϧl_>t.ިliT%fSҕH*?˽,h0wCYDD7#v. `TJ5z lMG!e*{$ WҀ |t z|VՐRK|<j(َ^}Q4xme< xr`'|)Qzj$5y_"Lb5)O`Cݥ2ibO7A%:̩7(»PE xcLJ 9"ƝGK ::^7&X1Y  j7˳\On [?9([5V+ݗ])rHPԵKCmMS` c#goo_!c{N8qP0LzvVe (V>a8ûOB3NhCPtE)*G}hǠ0|K90IͅV%3--Fos><6 gXK$չx}[i!~,*O6*Hh DeߌR}.!Mڷo+OeHp`] ]ʼPovl2{ʻFg=ϭ&*Țp'Aҽ<VKڛC ~?,8\+fްHR4~.Hd\]0H<DY'Uŭe6KQ;TKādt8 Zyyɟ6w=+j?m|y'Ƙ@x )×snUGӟwuHTA߇q~w@B_dN/o`m-r,9O:a,1 m\S!\g=p.}P?h~1FSߡIcyeBϩ$M5̟E |TIH o]s鏉*>i}h AfϨq)唎݉=U}kZ#@ jKx}_8Y7snl?.#*&VmM!<{E 5s矜f=)o4F5wV?!:q SHVHEVc7:W#)/Thjn@f#jM5-8ٸIQհ"j/aDmx+:Bq_>Ո^ t=FVjř]^qO=k]~6J"-1{¦@V%@^cԯ㎼aUkƹ{UJ)e $DŽC1ziS/LyFB7>߰s%Wh*$KXKJbZJXjiQcG~ay|>j}}ҧYKF7;=(%2slό)=?6ْ $k8G֌pLBZԐ ( yeaZہYT24wuNpG"ɝyu˄p\QN Pfc+b .;6P2Y QK#M+%JB~<.؁SVAaSUS s 3D#Y]"}=Q5KNv̎KA!2Zht5ݦ57425 [Yd IbQĈlϋ&vfG> !2w:AGԾlERIx(DyardVʧ/oF8/:.|p,b%G 7z 3TP, ;eVU|̖hrij2~Y u_|!I C]%{7~:Ȩv] Y‹pxzm%HY,[윈EEkm Yg5y7M_aM+*|0X)-Z[@7)yYMpZ<"+8!#p |*VnQxEk|͔@wa o4E::߲MdR啯az ꖛ- 0N|q¤JCX-1WF=<ݿR/((^-UeF>,Əp|RЇ(.ViQG=dhAN*6 s`$0 \m푬B' ϦS*f/>j(!2^e*6`8aS;#]("i Ls_|"McE0@]v|d F@ P_o0WMVV ݑ[R=f;"8?F"O%.x>br%쾖._ ռzb ~ nbG`BD`]]7ok]iASÀZ-@[Ny߈`@-nےEo' (j!{~(U+:MtiolE pzEH|^nOM;gzޘj7 y,^?LLrQ/\L-N){Kpރ \''! Y.W0%=1m/zKv6~!< |Q3Ӽ&7Tƚ:6"tdO sY{vqPKjei. >LgZm.F?Zh dbw\I.|h cT* uπP .UJ TI:J|Z:̛oݟF:$Ͼ]M6KkC'P!ߖ::g8_SЊ ET(lJ{_u"_ &gFM**]/]q'e&^pF5*1:]@ȁ*IJyk1gmn\r *GVI'@2`vy OAXBVaKhX_ZAiS\v(٪ϋqY)'x/7[YAQVr1\Kgb1!aj%#6gu'z>@jN:$]mA$1:R% *S6ifաR#lvP2p'!pzCП7ҷ \x>5]McP@+SF<Ç矺9@"J"3`oycTR<=MЀ(R%E9j;?-Wj)-J(D+bX-CAw,m7ߨ"J+$gͰdVϊּDMp;=H8a3 4Eh661}qKI\{T2v'wGzMgSʭ-8DF2b0KW֦_fM8]01kLor8RJ+W8ϥG7W—A+: Bs2/z6sNlYTjPX\ "cEmm8+A~i8h;CGT,m qY7N1>+~aiv3S+C {S, J!rydxqAh5,ӔstW<,݇ +@Ng,r:^gĕ<<7h# |'&G wm*+=#&"s ڰeEbT8%·j9 S#TB`Uch/*y)X"a~<6-f8kN yޞ,Oh&!8D\?\i10n(S(7q.O6b+3ZAY@e72 J(Px옊*J9d}~ލDȂsd4*hv[sgDXI W\zj" D(&ƹ/p?R<[Lz&vAeS|2Ob{X$J^"l`PObu)t?E3uGX VH(}$\&8}+ҫ34sx ɌGd;t2;Df0; tR,Yc/RE;U%^Mhڀ|O/>n#F~9=1j0BʰO Ym%I~mK2 @7Dvf.WN-u'smt.0 3@-8FumdXӕ+B.O<2wYMF 4K@SGЁ qNfޘ]n&ۄ:ehum2•RYs,WbSGEIgg=6W~YbXw*%-QrˬXWR-jn+lW/,-Tk^'/D:'Sae^NI'f7l_Kc-cppm+BJuZ=|͌[mc'/<]LHwVl$ H4Ÿ*(~+xSsa\uY )mPS59#+ZOV`QsL(.ys<ƣPE*d). JPcc$ۼˉ7v2ەV%7p%m77ۆq[-=[Gnd ~q9b4, WφAGeo>tHNaWlGΣiq^U˭z8H ֫OF.I=ܩ= *{jNI#,L)%8e]EGX1ؿh<?]ޯa*MeUƳ?x\Lk1l0Fk >H Бe\D rWuTqBbw%#\ ?AC|}*2L qkhX(]2̤ 5wخƵзHN|uh0' 5… a[I9_?-֛Hךpڞ']6@M4i,FqIjI=[8dZ836XT1n6C}Lg?ڳcN(**$*xy PX@r=%>GHp:U1׀f.)"h4e&cDㄶ{(9rDm> n曬P~9e.^28'kA(eON| @|C&_2Ȭ8;(=r ǃ)Vit6$VmhocU@7r&؞? 0Po%ơJζ7OIJɒ2,?VCBj28H6ǜ୼Jfwx<0*?Y /[lm.hc+O_}O3I]@&e!ZU= !)eDvB\¾l!Ž8N7*c4lĜ3 ɴ5XV%~*r:Cޥφ=*WM] ^v=IXĻ1X8Y;3D^LI&$V(ig;@ ș[QD.o_!2͢# zAw1C KGa' KtKrcDo^Šį2xz⼏P_}}BS@T!:f?;.ZL@ķ?C}-dٛ}8b,,Ӿrt.UBY R'o:@%@;<"cYFJʧVWqivjoygG7#;𵺚囐q p0O 䥣*VlΚ[!H1~-^Jv/:|K~a|DŽSJ!ᚰ􁖚MgWDVq]ްkDoh@Wxhպ-"q 3 uFc?ωFZ>.oTluoN`S ̌FfI^&[:֏R\S tC7`:|b(Tј%Ez;)rKiڱ侌s)kZR~-9 ~`ط >SL!n(3ڄTR,-ٹ᧲n ]d"`Qriy`DieF?ⓛ; ʌ-$3?!мg'=6D|tLV.Evf@*H4mJm;4H`؄$Do Ȭ?_`%*3Gj`!`Ih)%x޶py, NBn)Y5:DӛqwFފ.h_ܤx R[p+^K}7= -]LzũRquJeڌg iДIEğMZ'Fkq/5.r8 Y*c >Yfk\_3^Gk%gMx/jPX;=V@+1=ZG/BUM<D-!JcP<.[ȸMwnfA !q㠯q/>9kq]B9Z|=X ynXV NZcQsעDh+N)٤+ Jaʏ=1E%Re<WMz^dcyp.TC >:n8wPu^1Dj |ui9d'Wfe9cߋ$u=ɆQjbL$㌻S 9`36yS)TY8[zH4@Ҕ $۹F@], ) y=\R2113BGo0LAd]i? 75TK&jS7Rw"ө*P3R~ɞ!Qe,*Q~苿yHydޟKINaKg1*Q x-G:ij( a/9k}ˢ%P^BT'땔\}xE}浐au(۩JQYlJp[HA3:`r :YXF|K=-BZc/]@\i;)Axc@dl>\fOZDWǐU6oL5 ý0m.Y>B1ɴ׻9yJ젭g_/D N= zfiZt x<&CV0pAV@aqRmeR 9i<#RY6]qBzI~AxsmLAcN  =q "Xy]ˆ)1Y&ncP 45K8Լ $T/ 9p2½uydy[kՊˡR^us6QWD1HՆƼR7UĖZnU]T[(qJg؛}5KVښd ``q^1Z7&ӪHORTA2hU"g[rt^DsW"osތPId]fN(f{*Lٸw`ù;ϼRk4f{̔b6@q 69T8kudxfzrx[!,uǺ\I4C_ /4'aWaMS /sa+C'P}2m"d,m{P{)-[*&Ti2ܻyˀ[sk12֜yr%&8XHY$ J=~9bK]X^QBEI--5HZXtWeE=|v<6(5\9Bl{z,pʷݶ81%4OSHUS&p4t#4\!Sbҹn'Eu>5d;Wa/ttIW?u2rmnv ph9CՀ_7:lGW>[{;AϵNcOˊt';q_is&\yOSv/ 3A1-\Rn-L%ߴx P>xY\w_ՙK;R3/oZ fZO~♓~ :pմ?^d;$`%V~BڱleU/Thn=IH^1/־6Y|c}=b5EY}UwNKs[ _yQS㄃n{ m2  Z@]ɺx$]M̼99d>W9' LAM 4+'On?Ii'_w:Vc_ ܱcf6Ŝlw|C. iFs !rw{"C ghNJV`T9@Ymt1MoDZX*RcQ ~DIƒ8s0h)r3HLC&wNHXo47e;hon*!=-N\x4$V0q' JW68.$͇W)hPhQQ5g0tmraXdA 30x : ӯHwo ?Rg={Io+; jm/w0JAvYMyŮj) ѿm3-PyulFv!G".8;c#4XI? >MX{(TlVw=ap.Lv. O.Q7uثnZ ص_MoF.ܮ=JԚY=ln)Cac&e1?$AV I 'IdDsg³_;O`&R:,%,ޡ/ULډ)(/jKg;+VTGq&U?S5iz(b7kS&CA)5lHQ ucjMZ^`'L?PA#YVO}K+}O[U Wk-ܘAzz&&ui.{5&]PTeB|$JNtZXZ9ږ M c6h^I~RX#zJQ'_qҟU-o?@['> H=K7Iyy8,Р ;9p CfTWWN%:*|ƒJvN\gP:IbwgVP3ëQWa+FWJ'jAZN$l=3fL'+\d`\`蹈U{G9!;ҢBՄT|v d#@4FkrʼnƆX=LR|@ټY& vRyQh/gKEq(]C}<ƕFՓ~a6^Q^NVAm 1ǼP|Ȉ'PP*ێkvkw: |Gs|&e:I&jvHSDfT[z'2|gk~{t2,Fe03z2GJ/IrTO>_{tvz5(A+C ,Wn<|ps]ZXhhX,Zٺ MD!>K jq5*NEb<;YLs+4ҒFAd:܇fDi1EqN0JI4A/f"M>eun1o%Zsa 5\rԫVQo5FKluʏcB@ :RHնA6UB`L;!y[b=JijKVL䂙 njy&A &q˖g ʀحyQSy}T-%kΰ;C/E]i\< kvRi7,Ub?{{ꪓqq,Ʒ>ԆwhXDs<<}OzNkv@,/IYe9Yx}|l FTVA)`1w$-3(R or6)z@po'nJѨPZ,YAJ -&$B^69ą#I~iJx󭵒]g#$pe =?aU^%} -WZ1-:q$B׉+ƙb[B1vW'fh*.q>Gk:# 9{Q춈Fznd ȱrwy<-+_ RyI(HI ]gb]5Δzve"׏0TscvOAј*M-3t,'߿UƊ|+uɠ/E7y^laiu^D8+WFͳ.++,ogoNQ4+ eqO/Ԭ7 4 H$w^hF*y(I/X-ï^&n=-t>_R\n9*蜯%F. %fy>!Ա F{WQOq-"*DoB=B tTtefbsh*}~Az֭F2D:zq`;ũ;et 0+O)aArH<\I.^tQb`iیcT7j[%qc9^1㿖KQ_($8l%sǰ1ajL/Dc]Be ^!! 9`!Mh-nW_g_[u}j}Y8eC6E{+ p* -*s9sg(eex[mMD {O[wi V\ %8 6mj9R"ę=Rc^~?\{GͳB #]2vH=0xyz*p<5j<_ ۋog=nY (yWGܰ@l ]dOdD3`|tOԅ#ZZ&}B2)Y${R;ThwF&t Ŷp[F"fY\lIp/WNV ->7nIV3j= i\MYI%i:' qmz`5 ES+Z#FQJ1YFtn2jXCQNR"K2e\{>La'rv0ue(즓j܀,- ~(^R;5J"]N,qHs.k~`i2aH[ v%ZNg<@3%=Lk|xLde~pҴ.2G^4n5[Ho0Ccg[L*֊:cIuұ-c{/k9 W`{kڢYv}y{fIQp)8 mbXO (ɏጒc$.a4\\8T{ut87AG, $=hgbb5+N- eAukḠg2C'PW!VW#0J0N} 41ZY@4jIQ)d6G|z :yThfC5%„1y0N.`bH^yQGsԄ,$-zˌH4SQ;^U AJoC|#U {%*;4,J¼Wy˲@sOH}&^b\.Ya TOwQ}y TaڝDQH0=PO ;dGAJC g@%8a5U#cmPm AZ3CoahX;2+%x؃RW H(AP Q+f.Je!܍ dl4 K'ͩt_m}!X yXFyʎ) t+=|A"%0}-QWPϵ{/֎qH?yh@FFTxu&vj]KGfePOe"9ڙ^hQ&d*ܷ  =V!Y3*BiA :YQ uW %\@nHd Ǻ8 ] ]+xQMRK0TNry0;OG30c;ۤώ)FE;MlH"9S)=P'*z̐Mܼr'eFtQ?[lDž)f#Ķc %]Qq/CŠ>PO`?zO8csPS-r6,eueB&jZJdtQ)D]7-ўbTn5R(!Dc_WaTjKo}HW~O1Mwu5"GxB\} Ve!D%n3SD[5PD9wxY N86~3oU2Ҡ6 @rdm} HEZ04Orቒgp>2.9(߈X-(vs6lwH|Y:$WHkr[u1d!Hdx(8lB|g^"x&Ga&1$&f5[y+KרX*邒DZ/gg,!}LA/V*G1#{l6ejHD:KA5~]U%m%NRgE1cqAEńd2On_l$'\[Y5-2&Bu0S؟)7 8 eKL$oJea 4qjP!D, 4DcAU~T`|Bt,6Ib-PC̕#?L~T6/k~:+zl_.?zg\Xwd$f**?8wU38%ES~!lC R;j702 4 d1|҇%l#e4Vs7WSR#(]TnՔ 6);dU1 |\:…Fc_ $\XB gk@팝%WQJŋ52 Ŗ .")!QdclH֔(Ĭ9*;Ħhj a)4VG&‚*ZfB08I{ zdGHɸ}/p5v(QbȱwpD3َH$beB_`nFe/Ny(?R;X"rcOFﰅn#)c>@f0Σzk񣬭ojl|AN'*(yClc?pm*02ۊ-BzDayքj8H:]fo0'cMxZEIJ)xh}Eo#'"Œ#AK.[%GoZ ±O$ ֮ *# |u,>ՙSЉF7jX+b8oriR#ppba׭hb_H)t]}0PJSv|@}AI9qk0s99ܹP+n(*2<鞈Fz.9JeԆJ),sw4Iĝ;pSie_6"'TȨ>ﵡvdv-9q<_36b[S7*P?ByMt״! ^se02av WPǺsɱeDC;Ӽ,?d7Dz=(j }@/DZj+M*A 4R?í}+;>z6CE-1D'ib`rL,|z RoNOP 3&3;F,P`Ϩ8"wZݰJ=7>o=ѺJ P1~p}*akXXQ'QU,˧AY",)h=^Uim a40)Jev`iK8N3O1]AA6IIR7!KBl-kqˤ)b92BpGY{A1ArSa*\q8r= SoQs63w/Y68IK}dM^0ZeۉJsש%Uܕ8)/tp0}i%&dNYX GO~ o%n+6& 2S6 F.cwJG635zE̫*FB|ֵgyB:x"\w_|LOHA/<ꗝYI4 S8/վC-* 'U bWZ5lAWiZD#h>,,85nPn a# !bo!ՋRk{ f E3ezUz)ƪvc/JS.e@ @Ah4<>τ5gauV >^g"a7I^K)zdQ4T䝓wMERHz}gH7@@ ѿ}h FI3ɑS`2Z1V{tQ,tYԻ:䋄&ٍH. ,UӺ돏ؘۄKpـKB&@ˁ$6~r&nݻl"@1W)֖+f==]*C¶/}]j_w%(a尋ቲ\ae%*RȝsR' _ 5uwF>Xw?4!g+8$ @=FR/k H*X%Lba0ˊ!}?" TeV[G^*aϢ&[hW&R8p!&Ja\3n!%Jy(T2QsgWqBt7҉"+3\^t|n96uK 0rW'ԓv<3ذlL sD0gY{23Q j PWﲒ7d`8%u2@-Jr}9/Ab ۛ"i,[^o31jJ5(B{>ôóS)#J<`Q2.އ6/ܘ _/b'4>x"[M,sR;]X: pJAʺRS-I_jG ྒ[;^zzrH㰛E%Z!b]`< NU6zp$^.x̛h~3Q"HIi O#3GLJB[~ɡ:4;:GK^S?E<00]l sO9yȦ8AWݠ]BP] !m`D);a\=3p5K\ofw|fNp95t hB ",XzԴd.?WɰG](]W߫'xfhTTO]y_rd 0wdҟ@${n[KBR\@߳]xUܰΰ}Zw9{ߡ0TS>yҋǍ0י6@o]9A[/s$ǰлU?RN%haFw; *ZR"g۾?<%֋7C'pWszZ7@v`eW8`BUXZmv哪! xaB{i*X(+`(eQ\~8LlE29 u0lK;.%P#jD};,-ݘBqQ]W`Y GzM>ZQK)Ch(h=`+9+UH8J)%#y_[𮑧s2ȡau0`F^ߺ{-Iz^<}f%:#.E2$ؘs<ŒO^[Z o!e_<;s˰BaiaIݯeσvm|/EnG5IM65fa v02{6Ԍ!g)k6xz.oԚ2 [noJAHkzHDF @~n $Yn~fZC<[0PuK p_;n("d!Wm6܏J>"V-37 -'\7!"0eYPsX@7]kV=U%s oU+ВZ0uV$@Z ,m R0 5&G},w:5-oP,Z{mWm5}#!+P_F} cZShjVBsjr2+\:";&hAyf6{:JM.-F4w(gqհ<$"6ǖx@С8/AfDJ2@d-GϲHfغ"0q5s KdT\Zz2b*'8P>VnM킆&iRhjϐ41(x٧/j?LХKk|#W$]#0E,{芻0<kN>G+~|7Un t ~,LWcet\CYd:U`4>EIb!E 5IhM܆f"dk8RktS9#o4J_hq5b_L6!0L-s!c22b?h6XWf`>lmeths"I\(f )0UH&l<{sS;uP-)mBf>?nU%2UXNS[NNq4~s(߭V+3F6/ Wc?%>_~!;(|anYM2bך_ A5b[/fZjF‰/@FVꈲLL0 tJ89 9_F6R'LdU] 8 >Rid~#IOzm][6 1Mq)tU6B2X2\`hl,/BZ1h)ڋ9A&puz{ktk)+8o+'fLNt B:Z3X0YCcl͎g3zm er4—fi9B)lC𤶇-{fe1!<!:4̥ohz#/`䅊\a5⍼smNr>?=ϺξցU!ٯ1HjZ]F}Qo\}u'kjUGմZhqʅv$L_U >¾z5jsgo(h!|'`ĺe]bN}~hGYR xe%POҤVf۠ʄ#dب59? У)nCU`6J7̬P Gk)h}la0#xT9"(Fa/Hӥ%&=Cͳ; z>UW'JҨ<稔VQ\7[zo{֞ˇ+\qQb%mF D|kd†a_oU} Y=UgUZ8KH.ŠX:8t+^rsRk 2uSN~ctypmQWZ778*Y|(amV"ʞ&5tdQʳ4[Vԗ~뭗# j9G7u` &R^Ϲ?'9yxFsPIVͮH7׮CE aӎGJ/y'l4S ٩/&?9-tx;`A5t8IzMN VVs(%mk!#1.it歳:KsiQ7G7&.(o{':#eXeVU`ylв`ļާ5_,dħ;R)"e`5cc!l 帾_XRj=JŔ9FdŽpb&$+м+[77aC)y ubփ,qD{lq3mu_(QR|=;lt7mAnS,+B t Rг`8C:*#=ƛ8>jV OQu!2-fjff-Pf"|@\=؊6fј9dmrF /37xN$F,&hE1ʤ_Or/ަ@AeHjwuzac[$ϊmmw_xGY}ϝVVѴA{[Q3T|^21)'%~Dʐi)0.mV脓" BK~j%)5~Gyh"[)?ig@l[}#3P, s̟ jZ$29#68ջ) _Tf~w?괵6 ˴#4' mkIc̚z $oŽdݢ 𷙅v) >'q:i+oV*ɞ^sCS9- _zp:$hYII r^s|"^ʹq XƣS-LADtIXXRع;>E%[-Ff5e a5 P,}+iIhw3{/ܔRL+ %(Za!i1bzurޛ+24sk~wn+p_hV*ݻ-.5,Ő:Ey+OgXf[5 qywTDYz.e,d[ŵrA3GXM MTtaFVwȓ^UACkP!}E3jP|Eh)l$(͛vҊO$ܽbci\+:\dc 'qEwnbO4p PF2YKqR|̄"a!ВF@MuEc&Z#38pڨ'<@լk~}A. iwؤB#v)p ,Dt`* Wj1타NozS[Ɉ*wl(Ivj<y +;FU(J9 f* x2W@BgUNxE[E"+_#DzѦa&I"QI8tDO-9#N z΀HcEBz('p`L 4-` &wrhZ΄Կ$4T`CipC+#Bkݹ}07i\^1G$>fՇYo.ӓJtmmC\Vb1͜s$yP[ٲ_y.LmWkf4H>] m yIutXƒ';؞* ) wGy9pE19"_yy.sv7$+4S˝<eCg4q:ImpMuDNrLWF"=g$67ymTQbHb\WL/عsqXE+]wif1]QCh.kt@ &,_I\ 3 `q5NVtS>L7%DL2o?ACښh,($fs^I|ifPxȀ X5Fc+eN(m+c)kR&81&H@~v]O.q@0I(z&~z8Jdatԙ=fdJN"  mEeBJF y̚Yq#PG(yCY\ź YRX(h2ؐ?!T_Isd=}Ge4Yd:jJ 4caS^$+6E6qSjX3R˧i4Zq 맑`M+I q{J#m=m"_5ufG j @F/WN 4?h.|Q嶖60 FH7;t)2hff~36V}loV#wvI-#jLEq섧s~7_MIsC*2#8vwCVuu}ڔMq‰b 7c`1ő N07~>/0l.L[KDBS!fL`$i(ᴍ,~θm s^%Bc#~ª_fxW[Ѽ'UjǀW9z\)^XM2'Ac8G>^'1kûiץv@`CL]~q4aY#4& 3K.Mv $3MwԢ N& *j4Y5 w3uW{nx?&2o.^V3Zxk9ԮnyqC3Py -7Ӵn4ɞUBݍKQڶ J[˫d&ަ?֡7^Oo=j06w˰>ePf؋#?q44`W#V4NNK.EA.]āx,R( :5c r5WCq,usYQ >KPt,UBK dHX/:l" "ȁK@PZ062+}8RˣΰYBKn9|EPELDf+$u 퀥O2+We~ʟewf곥F/b[N/SY pz噌KNv7y7:5ors{w5Y` ?O4V*g$hcU!5YƦ[Ƈ؀I+^ur[%4)iŰ @n+%TsEn CrKŷHW'՜ Z@3"\£J0+J5lBl837񽐛fSO6,9I}x3Wvt7~`deitKZ=uBӳ]{bZD Q#nv;|Җm|Lܡ _ޙrWa/l~sv/1ٟH# /;կPdgJ(ѐTeE嫪:/E\诬]`t2{ri3?}+75/JŠl xy*VS H7ƒlZX=FRKBۤ9[9 PQx\ۀAȎ[Ϗ dnj]wէ*P#]MtGc,|4kT~E!$ 6*/F nKiKꂔ؜-}* Zi\V-MIF$e +O3 ԯS]Gbz}^b> ;!NG (Fm {b}P Zc `y(񤘤kuAT6KY7e \)*!h(TuF CRJxߣĕЏK H3캌Iu %LJY|@l癖g|fd 6%ؓ;\25qtwz--`n|ԙ}I~4 *F+m2z$8v=>/lQYU f4IJ4gZ;yP}LfĐE)aU4H'd'+*{pXS2 4KHV!8uN}Ngzoذ}3%faM"-Ga*C,vg P`_ ou(&לzZ5h! [} tx8x_L>bߛ\6 fa{/I5Y6dnH/M^)¸\盨t;PJKsbX,K#{P\dqlHei9̮۵c/({z tAKTUEpIT+nO<5c4 5~awAEc{am̕MY~ߕ| :qۓ,n9&+m$ZwީJDfO+IJG3RsRgʪVc~zqB@x'b. _ME.X2Dls \#>v !hf9E!"L#'Kd5"n}P *[R+ 3/=ͿYX 3O$(?4M_]!k*(PAj.bFqz>xQtJaO$ao_Kk$q9Yl@hp TʆILʺҬ( #ӤڸR +g=|#{_W7{ N 6u55ȑ6Bs$9C dRjL 6A ڼ嘈WF&ǓTj7j4 [_xH<83,BqKp~)cm%Wbtxbڈ$o^.f*b#"?$5l;KD.&Dn>ڊ ;\cY4ަ=cx9c>׼1ULcv`4U`VjZg:yN| XM&bc&$(68tGЅ]e58:n[hDS~"2{z&4R͇\]Ȼ6G`gV7Q(@ҡeJ 0ەZXa>~F5-S*|)mSnͬ8n|$7Dnz9ȋ7~B,RD]1O@,ХHʕ=\/S&Ţe?ddH&Y)5.tdItU_j<9C(ͦta ChkJȳv"T0yK䱇6N'JVOSWGr7-z ]χWL'`[no nr$}.j-ܲ Sm/Yc5B5kc67_QfV$8A)㯴 L5`Ql\vrI$}S$;{͊|Ŕ p)R?C3{ ;Gb3S C*;=bXޯmzTw%vS#lJ@ĸen@ؑc,pkbS gmc*;9ni~F;Ob3hlNa+jxLVUf:cda ϧL3V؟3%b7[CiZl `V>AePa)t /UwΝ=IN S6 bO±Eḛ/Xni4l+Zhwxgah3&".uj4'گ&HZ:LdW1λQ`i,6 _Sw,ƴ4Nc~2L(iO,J9ɥy!#N!8‡ORG?vYCq7&kISS5Q*%va׈MJdy%{#eBPe݀hV?TrůIĈt?=nהׄ[Lc]jovL!-/oNGCJDvUY@$Ϡ ZR [ MFONxAbgժ:g`Pc@ JN8oE rc GZ# nG@8m=O}t]nP Z:xPJY"@4*1)vJ߹)A((pb_;C0ZBQ&²C%X[&$kPƼ^7ܰ< q3G/zoi#4- rbb4{u5g  &Čy#CUXSY8bB4gŸ` 䙃YX+9%g}%{[l$/VĴɌ-+DK}^Nz357(bY4>CV:E1k WƐ0O*҇}/ J+OA(VjB;EvgXdZ|ʳ@}.IRԷ k[E8B5PtIL;vT+CW!`tE}e0%I&v6܅Mب$zd5u|H%gOB|-١e :T"[nԻ )./1қ7bMn 3^*w%V8 CHsGT".3_x={][]aqMYp Qc;Dy\c妃䑩n}Γz~Z$KŖ[b,-pYJ;E'y]YHyqD$kU#60>."oN cWp]N^)7_H*8#IhDV/d( I?C>AUoL|M4 t$9'O(gmJOЊ3I”lPo"֡ւܠ6a$rO:rLmɘ;-NJNfeF^Jߖ+AE^%Fv\9wxކ'SD#fo~0̌؄oQD-U ;"`%ך- / Isa'\b"H(2g 2@4(]}0UumLi82hu}ošz[^[aɈ@rXyU3dg~phDZemN K4tm`oP8gQ 6ְͬ^3Rpu~ea؉% d\.#hAgV-KPy*͆Hy_#hX \> \7޶JtΞOd:@6N.1ɬ4x]-EM{d:2 8[f)iOfe Yq"JځaO{JFX0R=JH; I_x"2aWTk=IT/R~_l̑ZB:*Yh^ , IϽ&Iwl]Q fxfGt7Y?1xejvzmHʳcv/6_qRqQА?Q?ltjk {{%}xnF`%j.μt~u?9r-xq-ݒ9w䣇{6.s6trS姠mC4U%^ 㒡.3zb׊- 0L/ l˼?ԛ`Ӛe! jOsh45%RdSLTrz8F}# 8%˂D/AzV'β8qNX>h\M{ߺ=gy%΁d^`Wl_Mw q0%zN:Q=ّ%贪.|hzѻ^W5̹0+N5eCizlx?T+_#DjXE^gߌxϟC^q^,AXWu[[^[NH^`_Pxwo᝾J;?y-8O:9!\E[YlU –;F}t6E ƀA9fWޮZPwK3;]D^XáE}W// WOLj+K +,; ; z5z=#)}`6 i oaSQ|(0QrJhwKS6 8;%yAѽO&Q->%~uYU/ 8#bur8Yo^~ =cT+7 t"j¨/@hyD\ 1\Yo8ͼޢf$Alwxm,Ff*D>Qj6a|^ox+P}zsgHqjgmc eF.*#UR/eᚁ)4a"4."A_ہ95z@4DWqPo׺ (Z.!M>?"95I%:;~h־\Et=}o{A)}FVzNyDNrp SgRsb1iNyy՛QV0ȋ[>_۝Tb];\5<34cxw$SXĞ@p!P/ !KEcpt.('V* ! :R0)”]:[VpLCUS&HE-G`p3l[ZX^;S1߉̶[ K~8T I7~}-"Ӫ#>tݓfBqWk}x֪Re_(&Ez|CɳOLZ;L5V\q"&R=vO3ȐS= Y?ֺ桬\"'O,%g)y>8Cw}+koOL/up(T PTh\wu"UN0[{@˶ %Se! S7& Fa]`?rH_'u E41*|'?Z߀#(Bdvh7/X{JZD7Vh\yȐr=۷7e1Ԯ+]`)#)⥥xNS~E)ms>g=CJ *ugFqιKtՃl|K"N}yxeip ~s(ܷӥyXi`ma$&~@'>(U;HpnWbᤚOSO ʨ7W7X' %B8` x?W|geIH6'47pCF_R{'wQu`3I?+s q7A\O@:Q$8:_M 0tsB Ip$M9 ǣhGHpH 5 Cr1Cx Fdt"[%JOUx9ntl'70& b/4kr*U#йSX хYp~}=urTfЅyūdF㻣Eh0wWoRy&io%ŵBc͙,F\'U5`<8Y܏SEUw+\|}M}<ίlqa+@5A XI E9-VBl?=p SǪEur<)@gK6t ` ݹ3jjBcl+3nBڪǯ{Y > R= t"ONڎU* '6FǸN>2*bJ$pD (`+QY; R4%5>,e EɒXaNR$îs.u 4bilq Mm{W͎Ж3?[q{pdb"T.qq&J`~xzoS Dׄ1JA+3/?̝<%ig}Mvy"8fX>Bɤe;oJtb̂6~װ*flqm 35v՝fAF۱bEP(\nb~gթK%·T`rV naW.{;vta ww* C /)p҂}\7<ۄ>yHɳ˷^Znkt_i{$@{kC捋 %?%TWxELSB_|*߸Xn܃GWR<-ḬP2LYF!" [Q"&2jEF9r{uw=fĴFd.,ls|6g;UM\8Ť<2pEnfě sݤ'EBRHJ^\+ƍ+C+kH8S =w5Q]D`.@9x r>[J+fPŬLuou^D&4Luy Rl쯔N4I|3" Pj&Qz9 Y{/ХkHFCąhPd MnoZƘ@_;5%W^r>5U(`|eo^ˈc2$Bp<[VzTĐY=(#EUb ͢~Xu M| hyh\|O&]M pjA-ߦhq)mrSyAu2! ' WSV0}=$8$M%}442K~TH)qT7KeʆS&ݟ7L̨K7о\rFh>@~sa xmi^rP8 HĄ㪤$8h"NjX GIbTZؓ) (h|O:N>X(oR/@BmIn7ilG_D"o8O\ ۡ q|AhųU/}!~a) !^~ЁE2A1 f> {t]p)`}!7XI0, q#C+2aRs.71^ F˰>hyo<O|ǡa*B|eײI0Q]Qɜ:U>I-e6!gRm 94VOlt"wn!\A$tnSkQ%a6Ն Q$'x*js&><`}k/VR;Zc>(: rg~ ,K]o6+~;~낝q% "Fq+܁`nu%* 5&e-sЁ)"-Q,Sg]g̓ǡǞd{95* +bux&V#i޺-k Lo:R͜*6&x0'8f FSVJ#ןפAڻ{N%޳ _-#o{XT#Ҡ 5:|Q0Wj֩/lJvǟA#X),'?&+^;-ykq1B ?T lM=%dPi)Bjh]HYc!;!&GYIphO_WwGf3>Pz/Oh"4t=R X/*n)JsHrm$fvS5 vgz0oE2p?S(\KX1Sǁ@r%J_kGQA2Yx}9*氣m.MMdB5P Ǜ% /u 7ٹ߽Y:m@,]@:eQ@&d-e[!Z]U'Vr9PvFf\͵\ ;8j~`sӯeR`ؓ FOC5˖buXj\Y ֤EemapBVIEu 9jb\%pŻmϚJnp5*NQ! , 7  CW? Li=]O0ˀ$zuf%BLh)6ZP$ucx.p:2 JvflVIB1JGeL: Q p^_ꋮ\iKq TǦ9]u)37ϜQ'Mie&(bt_GLENQaWΌG!Y+*~y ,"xQk!k|ثPdVY}(,P,+2`Hj`47tf6]d:tSsO.rtT/ɦ@^hnUD,` Vİ"ADk)뿝H}N+TnHWR},4Yچ=:P]WTc;83}75"%=^ZL^(t--܇Gˇ<(R4Gv|D64jnpﭱǑE:uJ6V!%Dz009@+,_o R Zboֈ J9_77U籒xG&L}ܚyۘJ#:I~ě|jEb5aC[]3FBi#{ 4x,F\A]ȴ x;<1CGVs#b| ayVPYQGZ nQC٫Ge|y(KlH^y*3.#s6q,1#5&<Ҹ#4FT>@gY@W&.eo` cok:έ06KoQ>FPz)8kCET7hᶞ7-Z6$X"Md 3p!g,̇^ksN.xy:b7#0Vz%,7~_= ФTTW1ԕc>m5 5CR2B':WNrɠ2yKoHHt6NTráz?"TKjp=;|EiXe60 H?n=E?8׭ ö:-TO^<E#ZX`im"߹xכH{A4<*,#A, ثpտ 3 O;YVC1h4m9h8OChg3 k@fL hb/=^a;2?IA2X'p̴/ oj$u&eM04,@ƽl|p:Ԣ|6 ޸87wZxvZL≪m/'GP:9_!7&JA* -#uّo-*xJmYFхy"~Y265`_x Xu\BjׇASe4PR1fTLNЩ;X4wʤh3S*FM]K'vn3tsG tԳvՅ͑0!v[BA f ،Zc/9#|[}&/WhOtUqt[meIPu1kcQK)En%J]f`zJrt֐a`F?zph\}0\Z);\V qr2j}AdqX,X[CZp {.m~2BiqC=  54M<;ljtVx/(]ٮzB [> !Ha ]$˾Aй{STNX`O,Nܕ~5Cxa\2RM f>Mj7Uj1VͬWhSXU;t ԭYZ1Hk'. }PN F=R!ݲV>G].l`z&ޒ.o5A7iba0zgɰ5锜6,ƟH^ຬZrQdj_ђ5)kR0%dq=2gscӵL&;<נ57=E: p֞&^ԷLX0)@bpgբ1R=a#x9Ư%M4'ڃG[K46VM[0q1V%7  DJ?a a"b.] 侺 ^>ĭ{z%÷ڧߪ]Z.>ѵi V^a#gp0i ` ދM8VX3}ƳMs:-.3%单!̳PE0^ak>BO8ykkW䮦C6]'ALRٰbXT%R~vbvE W-m= ܭNC@Cq:[]WbIΧf9:F)RцYuיeK"^e*C|KOK L*eQڀdeXq^?e6A]ֆw`8%S6k@S &WWvE2׍@ pl@:!].`xp[w@ïec= v.ZTޞʀUBݭH]{M{kQ FkwgB3x{g+ǽ{8'nלՁCpBeW^(9B ^skbVj1m|#$OګUAY5jmvnڦSAe3*Uۨ"Ukļз4裩rb1$|/u~g͓zk~9 rj>:!G9&$\Sf))4۫|usK*VuW'_Feka=9$2uoNJ wQY:̿9 $ ⠝I ퟄT1RNlsTFe:8ڷ7Ne sHHs9Y-9?"` = ž}h&$\e@%&W-=]g!VgT}߉Nt/}mdˆU 'ל'mDMW-MI*ldzy% Hɝoqdl4wb/Pz{*7!d"S6p$ ?ݡ]al*t!_ _Ōbb7'@K"ZMR:g+d^nu6 j/˦Z,p8j+Negϔ t^q<'V Ϻ##UX׫ ^{ $>H>dv Bw.[]_G>?UNdegv9S' " ll(]5DdVaJ@Q rSJCh6x&ɡ1(P:j~J{"쏜 37I SX\R3+#sWK#&ߧ>MfA Mhn~`qkZC/:Srm5^&nH ouw}ѭs(Gm!!q0]EphxbuSȝm ޹fHT;$Z̽y%`C UgZ"p`x;7X4BG9gFFV2+3Azkt{9T̀ }=)j<)Da$$r.uM-i&/Tmh2c܈]w.`[A%ݫ9%&D2 pl?O] ow }WrwU~iY!/3\b^d[Xڔ{{AYSphR_%NAeʂ/?[Xnuª)-*"LEzqc,tY5jF1?OßOWnĐɼ𞧢j&@>Iʡ|GtŝPXquW9-3v ѤUEƞ8Rã?W/Y%Rfe" E"r>To{}$) e_|G voT|!MzIʍdl7rG]9;IٳT@]5^3 kрE,l{SoBaZ|ÔsKg&^BSc7 Y5;`;J\H< wۆu-dIT'2TD{֭7>Z3| sHYp͵M3,|=]SaIH\a O!@zdG4!U2L4 ֙; ]-f G uV\ϖovT]z1>ėP9LC|q}ujo)a *N MMĕӉkVj ( u>qS.Acc"^WVzSsJqG$AJ4u<$v*ypdT϶ G,3D~DH`S@+L)gIYڦ?!,.V>YQؽbdK߹ :9.Y5o?L5S,Z%jmV܈jHx)^UɥrYVEah3񟄀)8ܦq쇈}9m|s&'RDIH[m>~YqIߘ!L0Ff+QxD/7t>%6K%9gʥ1^:ӌ W*lq Hww-DS/X{QP?W%^Y[hl/dЅII| >_g]\sW_z0{}mlv`}ɞ㓍Gz%Q 9h]B!pL,ouֈiq?g{Ewv1g5z Jr;G8X%\- {y {=80n?qucJ1>b/x< &矉[b⟫g*0u+S Du"޿p[+W퉓!.} : Q,bql=uŮVɔ%q(Ӯ gݡ 7UnRu8.v|s$CqjIt,PD>:nJbA0aS2&$;7&@TYA[ MG$jnk%;ozRm;HPb|E$]&5G8 [ qkKmzlS'PpŖHM|i@&hFI}|â<' Ե͖9//!bљɦhʝmѳ&$Ny |`9N`MZ4\^t'pxOnňcz!<\ଙ"߻ژ] a,%@C`IA-_{8,CwcpngORN3W n sMꣻff`cV!Hu% )=R iޠlE]A:6kOe}Uq\yUuݙBnE'a~7l%$a:Zv>Lݸk.JfAk@aia15^_w^8OfݹLvedCm[\ёTNλc_Rd j~IxQI?JuA^|4ҕ6;K&/[Y_nXq$fΙ lщɟԎo,TҢB亸n$߲]D=ݥvdgGFm[b\04"X)-W!Qwaﴦ+f$44p3RϞk #"F+m,oBX~6 PD?0kNvnaz:%=*XzTe2=}#=h섣 l?C8IW2)Nc.k]Zk9\(q ar펴Ҍ1iDy@t1Aax!l3?{ТR`X<$6 nh*LAGBUlJL1f`LGat iʉ6Y\DK0%uԞ7n$O WEC蟦#/%97!U0d 4mj[ߣ@#Κ~u O+-;Yz^|1Y \}I^T񍢪ՍҘ&*@A}]msfl4z 5OƏ[@ם<9I.TQ<x dz Qz^?”8Y"0‹l5$Qi9{ѳ$|6- #CB#hjK(#"OڣL FP-dvU95%y|y&R:ǘR3ld rSG積m$, jQ٠b3iO*=Xp Ty[k} ,s0iH:Z hQ`ϣ(W}27#N"fJ)6'w2 ~cNzqO?mĶ{J ǹT>Ze[=G-n|-^v]. Uհ!q('컒x-3SlɛBFmvTo~!^a^U!Ӽ ½'P? Mߝ98e[ kkL:W8. .6+!wzFV4W4( cFm/TkԞRRw˟q)5[`@z2kY/猬w`.Bd29VSs{4^/uȋ,1;h&E"+wAwH.fe;2ay]4O[,Iz:jwTe= cJD90jc,ER&@EP5$ibvQ{F;1iw5ڑDݯlxV79?kv's<&aY9{ |2֬]3VtXGZزKD3c, a Z,ju ` LSU49?%)vbox\IE# e{1p|<<<}"@F_(pa+8GX ;BK(1(= (~oUU0e p{;N#I4SHԾfFW*/D%:/?AZW\.9iK6Ru"ޚlz9nNE(C4ҬE2 VpgUQ'e/M iK>&8e|݆(y{wy485TCaYٺ.a}ic~Eg/ D'X$fvXbр40mjc]eϤݒ]CSֵ_unGC9}%3LJF c!x#̇viG91Ne|}Cz`X=JpA 3 "!{0"7d|{E!EH9$_܊XV/QtT2ɃDSvkr\ ,zRr|/{ T "$$x^]lيD>Rk)IPk;M5OPU,W0X(ru- @eIC{"f=p 2)jھ+}_XOҗJmo;v& (9Mq,9/F,Lcv:FKWBDΎA3F 3؝tZg>2=D<haUz.ۜ!gTNPP 2:̂|ì,AQP_ύ3Y$la,@2\8m}c+i|/RbDcI!2xB?n%{1'||/p_r;T^qO~ T$ K.ɠbtK2ξ\RGˣd*yrRzv;\؞1eO*;&!pHS%ŋ6m=U?u5Ծ>c TB= 2d?+ihUi@7s&OJtt?c#|gu_>V>!6`\ջYp|)Wʻ]B?v );roꧫK? {Mr!֕O9D{pX+Sϵ;rjU3\/PORN OΎ[Hƚ^ܑ.~빀v1;e-g(QU s T)_[gP$5*mATR-Rpakx6jH1% agca2]Xb*/<|MK,zf{C60xΒ^[ r&)|3iߏJ8r5 C,s$v=kWmLHӬ^(ݛ/Yƶbï"`]ZXKcqڑ䱤c hJr*3$7fkHUMYuj_ND䘛'޴g2Q,sdru@ *M~ ٙ]iIo">f eOl­׆y[9,5`pS63\WIa͔ZNb&$D;tf8XYI Wqb+ӈ H<~1N'AH?rIf`MKq`S*I_Y QʷMf@9o $5vҐ1b&U+6[Z>ݡې{&÷@-ߵT$,>-y& a*2"cŤV%xLP9_! 3{›S?r4r)j5rSvrߐlY63C}GJc |OEfV4*,uˏux\..N$~[BХDn+ ([fi[=H)y5%QگË8v?f5?b1h! z)K< f`:]?mW~Ndݠ#0 *tCY&J$];`*gT8TH%x#o-AհI)x86VM7M6\0[_| o<}$GgF(Id*cs)a/3Q8M2Xއy_m8wfE-'u; wQO@..ؓ޷ɛD %=`<[:S ⴠl|›\_^2l5؝D?%b)زWSG `. 5ƴ[UJi7 yFFJ'_U,SX p؇]|[T!Aٳ8=}zX/ 鞥lejؗ0>f5 tPH6|n}#9|;Nj$3~+AIVkp8fEp_xD=N6ʂ/\@vHG&{n`pH#K1&nnW?ҶC /F*vt"IeOX_X'}ygaFϿnM(1H&į E7o:gT SW.j䵓D ]0¤;iIA}$8Rc F.v#5&%TiRI]>^́2M`o'a@nB?I]&3sk h5ӁJ[I|4>K hQyQx?]L(ʑk>]o$r({`dpjo^Sc{qT PqnCnpg]9`񃁔@;x[x'M1Y5 ZދrENA|d[_&=l:طe|)x<~m)WO#5;W7)wLSH/?z:;BX[=H+(~#a7ΆxF\(zSIJ߫+49ZsЍ]&$&ZIt`{9u%P{@`k܊O( Q@W1!^}RXxz]=*x=cL' 50 OP8纆$g(NsjV W@^b_5d+ ,TM )|jo2ثȿ%i"HdU1eHkaCכh:iٯCA6!X_em =,pMmQiT?Lܓ-HRSmlͤzJ5{qЏ{1d4GsѴ/+h&HیF~E_X)-%0}%hpUom۝26:9B@DU/Vu"8F_"ךng̒2 -{#PJӑo*A"_~0cG<.Gӑ'% ܿ[(Xp*{>rGW_k}J q!_߬ pNB4AV,ќ2 4=c*.c߃*`.ZRjĎw ;~]f3$uO}Hp8eٗ$%S ! hXdU/t3++ ) I(?j[lcxBOw?:ބr}Kَ[,lY'2E]ŲY#5:$#$B֑-4>8'HvK-h; T͏`r)\DcB^;:2ZA.K/-Co&V'.܋X8?b50b:"ΨmQioGt}%"${E;7I-viu"b3FyOwYr#7Óx8UQ%o]džǑGгVGcVQ#-^)ԓTtlG0 >S;,6<|n;G13UI_첧6(_1RA$S}vFKBw %nMRRY5郄] ;qoXupPcJYtr.$]uQ^~{ے_Qe8j^#>E~Xx'5' V8 dlXE䈔rR4u4!j iKfGчL-"o r?8ʱ='ɞ᠆1IsU,#ky|âx ֙?0b|(H&[pA9C5/qT5o9J<c b.cBU̺h .!W#F1m\]%\^ etEVjpW:Dxìu7էKq^_s*;1IklXZznQhƛ&1;aՔGοI#ӺrE0w6)Ea2-B1B./_6{m9~J9P^ʿ'8=_sX}`|VCZ?l3VO`iA=NTvٲz >EM6?tw]=T)BB%p0e@izN5ҩb+ ݲJuF2KԲ K_E{Z* }ȣ߲>XL 2xOC?h8Ǭq^N1K2Xi)q$Μ=&MW™/jhsmFmb(xz<4<`~/ҧ  Ы|!ؠMous7vtLDHm-乛|WO,'*h9Nn#cqCrmhѦo߄vRzSܪ=q©"FS(":A$||+Ral8O&~ !q5 {d%L6⫱Tf.;;bƳlɓV aR>#-N8ar}eK0uّ#9]LMaD 5t|z>#W !nb.7=7VT'R c939J.Aw-vQpzVo^(4i*^+n*5bbRWJ>KNtU(-sŌ,.Gw@Æ*8`n qS6>.b0 Y˴Æ22qA^)#Wz:ުOP!Yi'ovl)˥iGAxq&b[|iD(y0cT_Fv }eG GWLx(gAQ cD]rCd"F0$Fٲ  wmSX}8f t8JݻjǀNI4=)>3\5(| cᔀT \h"*_Ad$_oN5;,IGQ,vsSZmǑ1 uYB5.Xcܤz=+{rX.2v25#$%`Rk%vJqbKqHnXR (n]kw{:A~[#xh4 Ԗ Po//ְ>L.1s)@`΅E@PO]cA8kb4DC̮< w[b !v v p6YjOw14DP<>n iypЬa@9>wa?H\pY<:;ĢO4,L( S?0K{'w̄-ۨ)&ٵ ?co6RO;C6<3XQYA p#dTْ͸`Jay&\SYnOb:+TH@VˢpRc_nZ~-s_etATܙy\$;!ty=iiK&ʈ"Z1[92E,^EWN?Yºx^@`R#oj PϪ):bɿKH֩V d0?SƢ#YL6=bgd"8CXGT69dw9Hd ;7hZuAZ$h M~cqk#Q/:L]K a)`=0,/}߅vճ$_dpynx[/LHB[S$HЮ08jΤ/|Y'#dᙤ<#2򣣺kD7V /bbѰtpE6vt+υ5h1gqQO#O3tp?+`ta \I (hH5Vȸ iy%\:z\/kpsx2 dQؐOrfl Ӊcv.uq@I>`@+py&Pތկ] *OUAV;'"g4#`,$3&4tb]l5yY% 4htur&Ӣ={X 2^["b}a 4ke Y ^LJ· e^9dQЮKۅ|)*[35VFoҷ|1`qY\}sJ gFo.8VKLu`-`m$'})Kg$.Q]NȧϮ-)e10N`wBL۷?< ~#'SlUKJ0^mT.+iUt3>\t \'Qa o/ziěHg(.өXQ Jt{KJ$MhkO.x_g_"Vp.G)rs+~hܲ~WF?R3؎1],؜#*P7Sҥ~pE&CZ2%LsKr2~ |ZQm(^KBXJ]d4\̛ V. xkD̬a+g ՄReʦ)/@CKpBCSqyKzKnf^`q$7xr^V9hC I~W}9:`{A'auZ4I@1dL[\qcXTԅ^r |xPlCH7y)o )~9>@>/P: jL٬.s+)W*#{%6[NP}=*}zɌ3aHSv~84BY@X[&$>Ҽw/,O FŦկH5hq?8L,bn^noPessbV0m=@dq>[mπa,7ƃB<#&_~lL%reNuGe\9qPC+|LV4؞[`Rh |Dh莱8AGJ:'=o}xiAo -1͢ٶҀ*s;*0Ej;y%fcO\؆V|.B%]| Ó&lWFzɂ[w~9e_چFѨ[+]LPm5CWZEʷ"L8;@9XRJ[)᪌aĴ&3t 0Xs ~行ꀮ!oCf'q pwؔVy## uD( 6%}ϡ+MD{ bIL-jr?&QxrD}`[Y:prHR##i%Рo1mi3oN~~+1*0jFO)1Ð$s\ vO)bZDשA#"&RÐ@k̙KҍpE׭iсP J.K{`Ѭ́vq>ᨬc(-qKIԜ,7Ev堨{O |dX?;D]4.XY 5"p@,U6zBYkĔ,M"ގ,޿Zܻ "s[J2L2!HZ[uw򄌽-l2|elDl|6aJcu"- Ӳ\VPs?@~ M=x̾{F4d3x"DJ+ =֎57L,6]2CL1Fci\U*"xN8,fy[a0;8Zq8$cwaŜI]6 >2+6 3a'-1nz!%jz*\@FuμS G^]c.Uɱy{ח:N[^U+$mQ]ׯȊDrcG/{;C^#Tw>07$,Rp}bJk6r{t?$h <Y-&H4.AvC' 1?$4k9n)ۊM]JH5qۊ\Ҹ_pWOXdJ*"FJ%w.澛txH8,ckpFԤr4҇GK P|c]Hm /xFȶDEwJʇ&1؝AH֎31ܣ-4ڌyId>Njs6z)pa IZGzGY\8@h?~ eg𠗴) e⃘T嫩5yy?aTz \WhAK Sim>d1 DW ?+hr!X)iۙʠxk- ZO~y’3&Zx@)iq2 )NKei~rX/le/GEsPn[p`2aaQv@,'*jK-ۖ[zXC@AV,ur{BɷwmMd,\g#!}s $ oF)Gesqg"`_}<%}qD:J<(nkk_%gGӲNhue$:uwQͯaƐpOKB C *;տDҞSۃuimN>[mo- <~l2[mbu@,x)V&d͘$y A9pl#BqAU&j dtЯʐ?A{5"@l{#ꙮK BQ쁄Jj>;! i,Ⴏܞo1L=ch͐cNRֶ8X6JFU2|ufhR% |fsnU09IJ8&nWk.α'.{ڥW,eۀ5'MO&ZlYMQ,8QwȬ ѷ2JhnØ{FZf1 alDOBj8D@Jf!%|\SJWBImpN6N[D"=L44¸E7ԴNNQCpkg>7HLT{K/_Æ iEm02:| Rd a,4>FQ2z}k扙3z1) kFmw6aNTHr\8BɓF=Vx6`J9ȹV EŲqxԑ ƹ\x>٫у*{s. L%٣;¬g-tc_66Jݽ ]s4 XFLBF+!>G[tݏƚ>zFJ5(:d`!1S]p. \gKbQ6G%+,hߩ[)D1dAů]Sd'R-w\(kJ.R.8 xda| [>pd'EyrBiĩ8ic*m9֏0pŧ*a] )RNbud[ƹ.jDOۆEV%/Xy4c_Jݨi٠oi]:@"L 9Jv` s_6< L\VMs4 LSԥpOT:Zr 0WFښQa'߹e\5f\߆&AVDDm[ ]PdQ[c./z 6e4Ps0b\'ui69Ͽ;<2oz>w}+ƭM;OJj`2h5lBmrH!~b cD /Zj)HSnscޑVe)1\J;-LKܸ-{6?a:״SVwU>6?SM&dS ƇxX"s߲ tq\|قe1)o܅TܱDJi('R'oUw&$߫&6:ƭ$8~AȔs6*QwmWY1Nv NTzF^LX:Xͅ[} Tvzt[hd*Ay񚥃1ĵ`q|=68i12*́lQDƸüqzR%x%2tޏ$R->$s#v#II)7}9!enRx,:Nņ>K{bEf4U9s| 羞2,r(e KV4 4!<dM̒ f"9aY%Nh&ѳ~(EׇA08g!X锈7p."s~jS@o?vu&Jɡ2㖪̱XHK/Q,Ԣ8T(I!LX6 ` :vggb/F8FG<(Ė,ݰ@5OG 'vwy%;zށ~,ʋIBe,Ƣl}S\.&x*j(Qp!lz`5L#I>D+fd/<c 3 sO2|}EјqJ=ƑvfnS7L1-<۟uZ@GZ!.#CWaA],EQ_^v@2#\pxGOHZ}*%f8njN{5W)J͞ꂊ3$KT-:O7B9'1gJ0s{ރ.O#:X.*1~IU;K`mn̑9 pÓ7j–TNhh)UB #`q 1thnݒtY.{'Of//< 5|$&H7ؘ!% G:nh ֐`j9)$n N]zLqJ"ٚ.ܙD9\4э$5Dm %:rw @0l]6aB';󧩕۫q'tvѵνԩH}eK{h$R`fg9/Cb1-Py#b>GQt~/ |_]Jmo]މ(e4 *2_g_K J/=DIڂHLD5,JVbow(IHP F;Z { GD w}-ٍ4ǽkG*c0j?Esn1a2VN9${ccN,Ɗ<^K>,ɏJ&g9#;,/|k)uwf'TahpeWM;c^yWcS D۶7JB.%8(S< |{K꓉@ĥo.? XwIg!TCu`)D!tt0dExzS*<L q"r^5$uӂt&e:MMWId. xTkt^cx wrQo~>k杒180&q;: ySuxȾ;,+_+Ia>4-<9n!i bnXXr -Ii60SV=Qfcz[8'fj['T$r>Ȏ܄Oڱ,7СCJwCuCT{0q|0×&gU t#RK8#i.f:МVkMΩ}>Zy% qeK? ynj0ڦ=3*xDȪ߽L/ ,*R>Ẩrce_&p|yO Bg )DLgYaG p&N3 IU?vS "%/tp7܆$Z5&k*eh}yGnYl3ngy&}N|ų_Ż 5 Ks G `TMQlg=!$D@ctܩ\Fp¿> x$0#eHISJrV\y&@5 WSĹ{,{j \1e(D@0/6]>v@.x5#`1ؽ04% PgnnO%TzO]ߪ`g~m\m ӏFwI>V.xB2p">6tT)Q? +AUm<4Voȥ ɉ/]ڭVpo"J10PvjtN/=XSG(]j(㣹js6h*7)JMgoݷ=8u)<|vɈV FO8#??5V[$a둇%<:nSYx6X_YhSvւv7B{G @m΅-VFkk @.7:Y J?}b1IJނԩM;s}kFٶ2:1l.d;2[@7zsKe1_ , !? xc L IBC-%=:P.sl0JwQ^KdJ_Td8w}6-0'bQiWtK.r/aYdrqtAG5blP tE!=T^MjP*8G+2n(:ĝ2^6QmdH܍sΔvf _WzF|ͬcݚ0g;y0p=4kWKYg@kX[@hqw&I?^+;Y 3<6<Ɨ 7Kfjo^,{$$TD7p6N ˯%KJxJ蟻voXiؾ%5u3LHg)؛CO6%9cmwʾGv? 4klHš%N#M kK>ՀgrBΦ^i:8v1<{$C\n$/Qe #]3X}b'iBڝ~C:YM"zCG6ҖY^}1oMY[ޅC:S56(y5|pyV08?CY!NJ\%`/#Tz=$щ dCGڶeWSv@SWl?LJ2qg:J" 8٢860KlҊf*5L,fQȪd^kS1p' zU#ENs75X)"r=lゐ"php'%3PjBl?NBk"l BHzאKx\De*H@>/W"Yiع4l&H@|GB?exl7Up(㶇T=cݟWtM(o9ˣ4`W GQXN1Ek2el[ȣD=i+qs ).VzULcb2+KkOeYR%DC]+m(bH?ݥAC5W9B1NwIMDwDvr  |\ZSĕ5"V;9XQQ-E}UUƭ?`rk9ذw*.Ri^M9√A1f$!@W|6x÷HeU8qahiZpbY:d, *vL]t4̜C0~(H#ݹ:R=u5caƃ@I|`FяT"!lj kЍ<&YӨ p}') U[ jo E ->0SU7^J 'i]WKZv֙n=IĘƳ~jC7T~\e zsD;l7/hx(K`C$@z_7ӂ#,R@tٰ>9)-u^✸wLM~#k weģJ&'{=G۾V4Q=nC\1kL=҅5jDLR0X9 ˷t-Bي+䌖1nb5 w>_NO[)$SadEg‡\P<& ө~޻ 93*ft(wvLؓkƣxџ%Jo,"OUY`$&*E1ӒpQ^!!.*EJY-XLVԳAXGﮢ_=Xr[-6h:iVWnf DC3UqՃ_j#o登(\dsm>Ln@8d*O=}]Es'xl(뿑*ӄ/L/e(7tN vL?u2DD i9D:N8b{ 2%{wClRBeζun;Khc:0&?ry!twkfF$fAzkRy|pz)yL;Sȕ:)*E.qX :TJor?NZ96XWkG)RFj_z3pfWIz'7mQ tVLb @t+HY<܆w o1m\@EZ(?7cQ48@eZ{P0-/qI̧"m &2GR!0 3;x Ͼ̍|۵~Nq"OZȅ\ \\Rft6T:vI L#=Tڟ+owQ}58[A9_LI(.jhB{ s^uIAY|1TN__zLd>7xw#juf&T'8؈ҋo 3=IUrB QС#=HUXcJ3Sw~5*h4lQ[ ׾!ʬ~g4&Xx9TuT0E&6XՓrӓTT7zN['VI_IӬ"lΓOI t EPB3믱IJ<??k*ȰM 5i?UkOۨƌ:4F~aYL쌼xt@ o.rߗV͌K[B3Q 2t-HAt([(dxb,[u)dbtXVǵo|*k#NaD''Dr>픙2aOf͠7-qLO}].}jd~~BhDö҅8^;"AM'Cg8}Yo8hj:%͉tJ:R_|YNzW@Ӗi7-7mr8W?^Q&Vܧ@*#3Y6+- hՈ'?ab"=(ɌB-l[򥾶a:\gݎrϲ~yi*q"h{$ln7#hZ\;?<\،{)]θ+Lxw$ڊ?g"CQk`x-PU[\Mﱃ4M̝E7sq Ћ#ءoPYaL#bB!HTtEKڛmA7MfMٰ/:б'.>ֽ:,r0$J]Â6ZTGde.ZbdgmYS'rΔL%[&uS= E^m퐐|Mk=wڿariR~H-:yC'0v +H5QNKM( µD}*m@'<+Zۺ1r`.*t݄{,)HٜP0^n9Ut 7]ugvtEM9/:]~5`e$:nװ{Nwc0dU12a2g _V&39Y{x;iA2`{oW l)> $bpE7b=blX\cOW/5NJ3s b8 wg eYq: }5-ԎP` d IZ#m(@'(yh$P#U]̎v>Lejͥ+e>E3;ۻo18QyVuV5`L$:IOw<^, 3j rI\"䊏O}РGW]bFvt炙h*kQitR` 3q/jb+@KEXȊ{Ԓb#(WQ:Mu&h83PR\3 vD]Xk" 5-vƀvKjOl+zvxH+Q nʽC: 3zxuC{Gvߢ 0h1ofRgmaYF}] 7҈84A}t݀ Kp˒W=^=:iSΚ:ষٱRah:Fv{7@mo PՑB=BuZT*r\X-ΒK8_DK *j~V1iLY 82Wˋ5Ͱ|+[ZCgF-;{|([ܙE֜fBoe-0VO58м +'^C HKo\PAVTM yMw_뙄|U}qwQUZt 0cv,\? d-a^pVN*Yo, s/uk x=(O {婱L6MQ'Ռ{ 7(#ې BӧNRfH4;G z SsxjYb+y/Q%'{=o  st`|g(L &fpNBX%#"h΢Ӊ^dzv>\Y;+ٞ `>Y@Oƪ[u?o/pSjݻ4rn ULg/6q(ㆣl,X6k)۶⨞,ay>ܼ0B4rM)AeN Y4xj~6fȭ N"V !P:9 &`$tֶNY=Y^[u|GJ}BA>eU/f!T>:XU|7X܆k1ɫ5q4 ZaʄHn[~w1ZĒU)Rmc3(ۢDsä+S$&@NvG*FJFO֚,&֩rY 2:P陸W#u O8-^ c̨c?Dx[0$W֬в51eDzSԉaxvt\pޅ/ꌆ,TJLs܆;zK Za# lDt A[>!$_჋A{{qj*A_Y0RVfBZ˱9,֌C(z!Mh FIc^^j.tCT `^taQftP\g}9蚿oaǸɜR8_mٷMx}Ҏ!#{SfT77{d8SQ6[諑l A#Q3yd řCȹòÏJgX:eF1޲T”t=YfX>B/K1f%ҌF,A'["04f wµJكeq tr?ȡ?-SۻIO BtSDȋy| J%cnqĶzg* OY 5'FhuFψ++$ Px-uəV ޭ# /‰Zt8&7M ". LTJm^ZT\a;ٺυ No.m8llhoy)c*3٬e'8|Zs{̫[!4/O4@:ͻl@K/V_Ul7m:Ղŷ/Bߵk @bY=&CڲkB̂(_:=4q -f/TqtCr>K$&t5+I =][ K6_{Ò1.L%{uǯSД.UpRMkE*CǓb=W7"Hv+|R[&8g/T_[ŝǺ4؈թ8EċF!Ь/M^ BϤo,RLK.84W(㔽](#$d<,r- dZo6.^AM1א/>f7e]iD$ 9hP+;yu]mDNII9A&i_SG1ǎsUB2@" T<.ftw ?G/tG>6xB96:dѭSJ8Yc2 -RnU`-76B=tiKt+8-`(>`wN/AtD5C6' z$眯$.ENgt/=jZc݇F ּ)FT`P+ Ax!'Ԕ_ Y. :`Yr/lom»<}~oZ]ls3p≇RR5{W~5ygX+#du6/;NZyWCu~%l3, 2\bJXE;;6{[ T"0XsuK @ 7'[@?5/pM3 KMʡGV!#re#x8SS`_,6DUa_2A9|zYC=k_{qG@I3Rso$^۪w"H { mW9D 飈hJ@ cf/ NA^Yv pwMARj ˶R{A"aݜ&?'<3+>n7”Д<@on9h~*lDlS E"O}d08e5_+U̐MIࢮQ\BХ2}\T?K<3N, p8bUTdxrHT;|/tFoIi uS?[ BqA-^*pINE\ /x8$IK@X2/@{s%V͉36RϒDZbA$TVoa&?u5(atõrya+ڼ' 5NkG`iЂX6BܔJQjS} @ȎãYJ%Xk#T ,b6xWkhvV018ۮNoB_#)gkz*7B1mlKr B >z.cy`",C.ô|QNUomzVq%rTnF6Љsa W'l ]V)>RkψvrEnU1ÕW_( \ˍ>kA/WvFkHIDŞ^ F+z uoK偊(΂ NxbQ]#)dCT& ڃLaj^nP3cfޢT,&ߜȣ*A#PU1+"~0: p߂FpP>&֌!lxQ]+٫0gb.Ih3 dk5ώP'8$ n Ehr[g%,*ш˨,7gܛ}.TL*8=`^ _5 _tWe]~ⴞr3blbt/-}`\pME?Ģ7Z X̍XWVLSL*SvSԐ=M)wf2_a&TD6M8)yGy&~"U[[˞7=*#o>.D| .zqnR!so İ:̫]M4м X7Uе<"~ = غrI[ދ.K]zQȯ=uE~S:4fg#1!_ӞG k2k!@F1 *P8;L5۹tl!^%O䕿U) KB\YB@,UW޾[rYd&pGJq*0JtZNV\҅4~4{` 铨z7vXmAKn J Oy1cyazSYMyv27.C}q N _ѷdi6nª,pmZH︥ #TM9h)r**% /Ԝ >%P-4P9'ZmK \$1m IIPg S9Zk8$Vsws6@t.wJEm')H&EV}^΄3ߝ_X8FV'6".e{(xn[Ov9ا70+韙b=Sfm ݚ^\Vh=W=2~Xe1h;&(ы*kE[|KJ b2eQe_+C6R C˓hWuZ$YDqy 5rn.a![ %lxS+V}ڮN~ٮŸpS}3)Zank4bx׍3,; x=e06iA>3;}3ֲ.7֭.&N^ƓYf.pVk-Z-;|MA^A0 ^4#1uފq14Ŕw4DB@~N좲Ǯ4}1QW0_Xe`IxsШFB+2yBh a?$pZV${+x;N-X(aM/&h7[gH*>&2a.dJP/B\Slb^%Rk.<.q. RNd NWbcȵVV,ur G t%'Oq )opzP6# xødǁ.j ]yd/2E޿Zl#Y"7{S䱍Ѓ*oU]ksB"tkGFkX#.!d1G_!'ރĀe=y۴.%=ģ!'>n#֯K5j凹/95R}Ĕ^u5m'l8z6bB$_ޘbZԦg\Y9Az9@gJD3ԇĵNq48ۊoGNoaXa_t>ŧhLExˠߩcd/  3 Sxѿvn9:gbھL"hl%nd T͕ɶ/QrtfO DA|"?#dt (PqKa2z@|--Ah|$c9e_]iRU+~&ˮC0bvU//;*DdpK/5Px`UHZ/ghkH*4mi>d(C4w&DfJm%=૘.AٲhUͳAvDa .D;WAZʂ^UpC'ч<?`}q)/vYHzȓ=_5ɹKJ+J Ie$1ƕAnuI6[ \uݤARhqNyjiF3`֭?w)xL=3E(Γx!5"?X'PJSJoF;`"RRF7Ei%S"Cc`h>wm ݱh  T5&&-slJH22||Mr(%54 -i \F>tufe3 \3iFc8Ȭ[ Z E^O~ W5 nYi?'b=-v{1QLͥશuI%5hOLIݭl;Ze 07QhjA0y+Zv9=]UZ\+j"{/GcK-[Jf2u@ZM⩫U9۬A4^NѾS4t F~_~’<[}?ڴYjcp?XD|)Zs` DOP>q">נȳS$\i[?8y;W't^îtfkսqrՇ5OgPѸe@QÝ c% evԱøxn9 Aq CrbmŶ:2W x5' *_~a#ۇȰ I!&1"V?qݠD!9@,^yBZ4, =YJftXPP(KРfRc,uW^jp¡9鎣5ժ܎5_ \{hJ@ҘꟴsVM]A jv cʸ|%:=fZ>raYv WtSNcdL٤e wwJ: w4Ai0ç(HS\\H;?Cp"ڠj=b]3iwGW8MGc)p i%3,(˳gy8oN1[hB _`cȞe^RԲO=`8-dh48ѳGp''yqb\@!~Cv*o8R=ǂ3yًCh5q/`:n+]e&sdИoY/cKquԔ˚Ld4B%O%{QykXJ}qW^g#dI6'„T4mNMwNF#Tn/fP-#,Qud ~M֔ohӲζ3NT|0Zb9{ u#PPsG7>w Q S*ꈥSX;c{6("as">p78%i*Jd cɮ{⊎NgVK~ow] 3!r)c%ōr~sq55e!Jk@Ԉ B~\*T}4k>]u9(Ƃ8>P8 }PR⫧ 0P8kULЈ@]Q <Ic' tSg 1FN^&2mmlE;!ߋmXJ _;/I*s6 )ڹIïۭۗCyޠrX4Q|1^CTe=2Irʫ1B/jpEIwqfbaԙ]Ch) '9gHw*ÁƑlb)-L?bK.lˌD䷗Oڸe[؎ -;J"G*3;^3ڂտIu>:4 {t22+UMّoJS *@*<-* >ZvZS5ǚR' T_}% N4#|; t[72.xOxkǕnW7XR铤1ʓX:~8#?+X'Dq`3CEpxՠV@#C \â2aiEcDE7:f-eżбv!j&N׽LA&KN8~X<Kنٰ?f!gf$~uR9]_^gnRoӺ^c[P-Rc3Oh՟#H{sꈂrp/9sɳw Ec*3 (+8 ` BĩOZנ~3Op'{%Zu%,{ۺ{$#C'h# g]0'oqި4AJyPT؜!(ҧj܌9/#Z/y,lJfI=V&R᳨B`y@ ndH< ^5PT}hGK~ yF[*47hGSv8T'Dmëe[m.=yblڇU*GVBi4a>ӫzCSvpg5HX3粏nF Zq9+;y5=ݶ6i~G"Q[VF9=#Z\Q#nBaڂdUaٗj=H~&WzUg[)q R>sJ mޝK.N?.n̑~u O R7oJ4k< b# EuwQ좳1Q#ߧnSCzB(asw}*9/P( Q~e6O-Ưw<  z''=?Yy/of5FxR^QYתAYo~^H kS gD_M Ʉu`d7U-ձmJ?ףI,[%,C1!G9kO_3#˪-Ϟ WB&VW|?3l]]%V`zD/9|Z3>O,y Ta1ݼ[t5VzL^c^^`WG{7bWelHHLFwU %"N؜xhkaͱG>_9K1ew]|2'%za ݞD&PN8Mfi=7yEU ?Ð3r 삓}HE/O knY }G'`Q,SQ|F.R3K39RSB[9vDI3=J_5AWAc,BxF鞙_GIx[c!?ܲ}:}6a &&_8[w">Ibc5ϖ 1<ş'Ȋ7|cU= dS9,+uZg̬NskCd01DЌ,6k}sk)qJZoߚJ'yj0Ō̆괸GUYpT AI^D,21Hո RNvJ uMaeeT`rں%*QWmms?eU2Z/)у>U`&YUp;juUB.ܢQmRXd#0ǔۢU0ҖJ*GւjmVv,a1D5>;7B ݪc`̨^ ٴxWEv; T㐵L?b&^Aʊх?Bt7ٕu_:J5`Bq"zA8vp6Ь.LfE mWJ>:~OɳcʞP_#*7{nOësm:%5̹EӰe8ICX31c&Kc}CO #{d; T>s" XY&sD?Ɇl ɜu0\&N%Wa.$iõZ뉊nKYK.ac͗Mm4/TpߤR6|> oLT9g&]ՓL|lXGL[& 7Ǖ&5"[ /MM9v6&t{e?H2á%/MѴ΍MĹWS<t&^EwڪB[,OSn+Dj2 \BVwzԠrL{dƵ&hL]@Q+psvGQN ;Y4&Z{*5uM22i,7S -W(͊mp{\7.F2[d5)@LxVyԍTڪU&%0ٚ{E 7SYKKn:UJeJx(T U?Zv 2|R_*N_t.1=cֱ%,$ #UapR?]ul|~*Q >ItU5 ƺ[s&-_ҔKB(z^E y2Ga-ඔvg% !ae(.8=PƄ߫]渓2-BĕS' JƸ(sũ50d;lT:Z"5KV3Αy 7~guwbsp8QȈ y%!Nq*Nm.)G/f"@0;6hS:ƧvAY޿PLz7-[Wvj")'ٓWnS1>D1O]Tp#3ZnLѕj>~{Z o`dZ[H^+~X-3 8# צS j\{?Yd|}-vIeVE[-4U攒{c:2d#pڋJ܁;x;ԗ5KiLRI6*BYFa  TrD[}|@]`}L+ y$3T'.)C{OBb'"׿08ꉺuk\h.DmvjOk=a7V.ü1L=4ԆX}# y ֢]aT5Mvl B[2K9&Ƞ=kW;֔uտ1ASTPvf*-2Ӥ |xDk} M!Q8BZ~&kAaJuRT%J$J{eIYJ eɀ( Ʌc>9w+K?bhTiZeVMduloOS|ÈKM['zĤ<>%8DG-v0^ _D4ȝ?ٸ O?jLT:R1=7XJ^K>pOC-Q2LrEזfj6XMf"|<:yaMgA3, k%(Q,9ҧ~} A#`@7e&z F Q(Q@iW8~K>U~ ÍW8 +ߓV4}J;጑TS GHs,\ )5'/vP=W(WuV%3'_/r݄OݯcIQ쭓,Qs~,T#8OIa_c5ܢ\$W淅$!_t{MCnl(aF{'kjS8#1^N2CFvݽJ)ta|x 4cxsb9 ٳq_ ̳*4fA+[Mm$\ mM'wg#u얺˟DiwkAuM%zRwo,A6:c=Klo ^RWt˃CY, pŸ)d֭-@os8eyyy쀋3&ˏb2%0Ƕ;Cڄڿ,Ȯ H` D#Cӄ p9,#Ar'pP]\~Ngv$ [GCOV%r!]t&j 6=^& @ Z D*݈h۲Д y7rhE35{b& y"CuRENc`ˆI4}AP1INqD\gĿD/8d.{9`#PÂZ2~*ځXBS3g,Is* gX7Ń~4UneLj8~a䯼N|_(gQ'񁫯uk NT9{J7(>Q7BWX)W\3 E#5`b8}aV‹fHsv:VGߙQImRZ7/'d!{Y W^!zUEO%B}\vfa30"\7ZxvDF :} bk`8a'J+wU>NGUz/N""Q&+pęFk>eJ}AWrp]AWqS$қc֑4%Mj\Ȱ&QkР C. -qVL;ca&l Dcf WsDqCy~3g=0*_f;(, sFV0Qk)K9]^c'm>4'p0,"׏VջXp³SEm$Y1VW7#.XBr(3OP$2*7/ؗ~9BfCϑ4q]Odѧ΍_ޚJn7Bt,#ڤDKaQT`dݗ,덿TX iP7we Y):ˑ-QXlWu =z8Q'^|UA_xt#z쑒s]1BDU4H\(VyDG dy| IBXē)r nGHOdXwke}'[ƣzE' J԰vzyWbHd TH]RX@W6h3_y=fk=8s>1ŐA ԾTӯRYXKo?2a/p< jΠܡC_/ZqHLtxkTo[p"VKaLjy5 kQO.&\xff1|ˉƁ} v7  Z熂HUˣ}ecs 377;\uQ-^?2ժ~n鮨ݷFlЧmc"+{*dKte4jN5BPOyv1"MwZsLq>WĶp9MЍXVT,G oQQgѲ$Ҧv%kDV>#ۘPݠ>|C+2/MP@-t^[-51+A_*qS 檋$S9<;.)$X޼Z!}J*7n/F1kL^ŋ[րu}4ɦ"v7j%Vt@g*h8h+gQ$A퓊{*xÖ[E⸥5 P5|#. K.AO~\5mM7QUnjEKӃP,sUi&L8ԥ(Δ6fWl-}\Ȃ䖓F2qc, p3u/ޔwSR$^'%,xilgvbE\]R:D!;tYqVN"}^_ӿ))P5QBvW2e"̣ˆϓLťʾ^&j`z@NL;pAThJK< "5҆b͜ٺI(JŨ5C z%& SX3F)SȕKi$M儷lc"'ClHz.6ޓJ3ݯA?ds=m}XsQa3J1c83wɢ{:"m3Ie kFLq'y8K9ƈL?XBc@5eGIwg1|{킷9Sc<`S<|18h/B30lDŽs,\in3~‚O)}]XXہa. *nar/>Kn0kU\߳ #Sq`p2.Z LH:Nr>gc<>A.xVxPV@/@h%;suڛ퓣VW D+8 6KhĪQjKc 5$l`-Z~T3jsD&Wz^?e\;ȯZx{fG',߭@+r~VG:6M>}3fk07a,-4yu gj$Ym=K $Lэ4#:^f+ϺWrNZ~T p0iz9<̄OYeZb,1$3bm"縰q"XG`% S!\N3u4HƿԆ> N|TK$M8?v?-"md3tL}AO}0mhǵv?:`6Pm/c[m.7SlPWR0xeWLSﲎ*ږ?x&LB tY.񉢫ۘ mXwB+WTi5Izbq>6gcBC<m@M6ЂpJ<߈eFE\8[dE~4 v7@2K񜂬RZnV[]$|(!A H ?܅bQ0(_yc*L/hf ^j@}- wvhWőZov@+ _;K~xx.-uR<|G0P5.tooa,eU$כ⼇`f}z؋v\m5R8O \βkf c1LBei2Va9D Ǖ R|Oxٸ<2nDaΣ- |)H*W6uN`Kw>ߖ|Ў*8E>+-6ђ{ ϗ!%0z!t,8S`;zs&(N@*p%+)ZIJ~θo]|L0jrmȤ ;W2D[-v)%EkMI.7H: bdB49Ka>^841}ۿ㬵>t4:25ڑ~$!-e;_;,;靁r՟{<@^Q>߀5-AaQ.u+0t[Q*:Z6$*txW P#v{Jb9]xo50 t!q R]T/!o`Z _7+ֱijg0 w*Yo fStۜ5+^.puٸnH7!k+ӡ=2SOIbg^hqtƊa2d7x͒]x8x4tbvSD%H3׻?MlSLc_$ND| >DgzT;Ssdj7_*Ş''yԸCJެg!݆\=Uމśs_0xc\5)9$#terb:,2ãOZi F-]vRTѠ& .d+AlzTc5I>x|V*C'v|wH22qzĬsl&;BǬg7pX跌isW cG[㘮\KJǔI.B2&/: |?1lIQT\)]{įG1LP&.Ɵa^bw[kv.;̠o1*8wq`58agy" f G;*(*g$J,c<3""Ql1fm{{2`.bOR|,k,鈫~brN9GIE9r f8ʴMv(~q塮sWw9A|65Ż)y̹ ȄA{ʡ֢ _rm{([<؟τVIݎ\ d=)+~p) hAq+ba=!ҶETg% z'@Qo9j9Ge^ԫlTK&g@dO|TsW|Xst}@_6kR:Tru sm=}y:%iܴ>P /?ț:;4+nXNi2 Dud|r4o˧]Ǣ<'%_W,AA߱)ˀ5"R=&HD%56u{5 z,`cO {35~/Y^ATsK }4.T@mf!`k?]sA,88||3o,v-BeŻ0hn onpMvrǓΜxo܏dxF=fY?5]5M1|&g(nZ\؈%pJ6(vM{nCʝaۋ{\؆?2g7`.|z\F,1eD^V&jhbS(V}('R^W4س?eF, >@s-7R{S{)tm՞+IFBef/[ lBb;oYEyPTwז̴v2a`%!-4li$t2p[t1nIڙk ]Ez1^Fd9e[rK'xP"Z&u c=iisgy ̦@Ak [cn/`IιհQ{wWGO,D{&ڧUqk!8e5?)RytM)G$anv&!yk_{ ۯﳴ/-ŗ^6VFH%&d3x貽 md4 H*-xFdR~1E'7Wb/[7E 0< W< tWQ"9k˶5_CU>6,cǢgS Zb\BkOexY97t>2B ¯R[_Z=Fzje(T8VѦ5:]3ZpuXX8eӣw!D`%Jkv<gT+BźDo3VuO5]9z%PRQrTT.3Hf݇ͦ.,S" ͨFʓEoKSHҕü*fiELmJRW&b*B(bnSQw܍Ck% ZiOG='8Si|:vzǾA:Oq절$E 9<.-'MKc]4KXo?GPyVP)C6?MRbif!LYm[\W(&SyGQu=>\=X8r_grȌG0CS4׮M{K]r#աfF|E;-h`τ2TGC{)K@ըY_XC(ɒ%^Ǩx<&CrCc*ԺM|DY cI0ag"P2P?^aZi(00S$I.&ᷬ览@;rD|7o8,ꔒVfQ:kVSlrg&dMFkʯq1 W]Ik=T7B'{;QlK.=_՘%@O/(q~(Ѻ ncKP%{0RHIơwr2Vsɰk:r&3pdml҃Pw!-+!$ҵu9'6BZ# jŁ({Nr5:  },P@2i̧?E9 .)ʷСy,ܳBZpLrÇހ3r?覄St7brxL>b>qF+閐G/l{Ri 8Bzo14b*X[u3{|ۈ<_Y EXE!t>1WB~6l-jВ*?봲(@?쾫-4'JqXqM8-f9Zu̺Vs$?iz В]%PJGwZYD5MEgqKiG?5\ϣuI Xmd @8Y?(B0:g*jHok tMAùt[BDcP ޓR}u`oDk7!KW釫[KQ`ܜJ4ͷ7M/}v\vkEj :/E Ӧ~)| [0n_o}+öHW4\P' ʀR6~P &d遴b]=T'h)ǝ촩A"|.[ޝUC뱱F)) ڦJ.xF6ϊL,kӏ iqP[Zz>s({CU2&HQp_װ=k6=U|QٟUN/N~.&|&PpIeB.*>rW\Wɨv 2Οa}G%%,vOfKCߨ #9 5_F"S\zYOS#4e>^N>eh2HxSBm47,&6I 6]H7ݎ0APC_w+rOBFL|~5->CO'nu.81RaQX8,>fR /2Ȑ_¼Me7 =³MTiKb$oWӤL Ks@@n:~QFHj)c3T{r97e$z).81J _uB@xҲ|׽[)o_L/Huκ^#Ҽ!X2'eG [m?"c @6"|kUHGq#m0' T4|ק6Ѣ+$dvr?1x*sDNϋ8M'ao%Zct:X !E X?~W$^P5RJSCՓĖLI>NJr*Ӗ_ (W9 %vp%Sgwጮ ;i{F%̓Oi@Qż.^<\<0v{/;/e SPr} RU{ǜ۽}+-nA!~% {p=4 cV!zORUH,V$Re^(V¡9OiB`pj+22X$J+n p^*Bg sV:#y566t* ;_K4Ue\ QT>,ϕM#2Xݢ}v"g73$(sB]7#8!BS"6CEtd[K9q:M8-`>QCT|&qC_NE10m޵<Ǹucp^A%!0|V6aJ]khl/dy]Xi|LR n:|u%m?VVx)J8f =k$J+QTp0vfZ S .҆okuXitտ< 5_^~[+N32[ݤgFeꕁ} ׅ%$vhx5=(SgYTXm:JH N#nJS V:DP2mC u:5Mx)pU~=~IfSGOU R:ois2Y՛oNgGX〭t~(:=| t)pzfXgj7/58n/H=$0L4Tu%})r)8OܟҮiC5/@}6hoSucI BXu; Ga\e&NK]Ȍ k| }5Y\ס(\!p Yd=WvD>=pSoc s*P-r)*vlI+[>^\  ~,ؐ`-*O*\JKŇ<OJw]w {?J៚i!Sɨ/!=aaĨ*ЄBˌ Y:qs#z07-|m9fb_BHkb%MnB_ix"#:]c 9[sm`r\†)!`Y'v60iۈfdQke'.#!.>%])e@7Ik _!M.̀JZ퇉^PhVgo8=s*r=d eBj11L 9L*:(}Z߇f`+JoGyC)a|!* Nat.+oJ] [DqWzɉbiAg`F)^yh-sKQ=Ef_I*Y.,Y+ ;8J=GkYy;'ްZ|dl$^wdez@C^eJ!8@"IO7ih((Udآ=tXjtw9Kɦ/Rqd:aÌe3usOw^GC2 ןE{?EPg[Fs0XTM-o:@Qr GfR칧=/g1h5` הfSoiJ/-Xm,L$؝>}L?.PxIwF 14sI Őo7ĆX6 FDts!Y?(v;it [Os֎:SSj^f`RKÕՊnX~Bs،UV+>K`xO_&HFKpVlxU*)o%eۘ8 jf}d o}6 tҵx &*%$V^tsj۽SXjvO\ª_i†8%=jM_.-S)HSYݼngӊwI>[c^i!+M w?!Q 0QA6EgMv1۷@F!UjѤ0-tӎG+WrLUauTr3#ߜ$O>m Bo Ge꿱wƜcAw+I8A\VIGy?4X^oWPqH#˕7埞3ܸcύ?:Q3VBq!]C %BF޻:nF NwN9"dB2Od4D@ K K8 űCai_Jz}1{J_th Xa>!Cю3'gǚ󣭊SU{xJi[}Sev ZqqX` !mik/\pȴ%JgaUąCˆeH%B[L^h TuV*66Z*k4Nl[:o1`lB#U]yN v}Νëˤ瞷B]ˆrVlM55=\z7)ACC=U3PH?q\KLu~r?.|}IJi\螺- |\dwDv kr4ir)TVi ghK}$ϝdA zݐmq'2/jb pSk7Qvr 2 T|EzGa hKt<+A26ʴ@dR MH>Y) o1=5-\3d>hW󪥊"KqNvK8>K5a/e1'[_xSo.H3({.Ɲf^Z;׬iAY+b /)*='0I&JCʹ }GnjgsxXGN}Kw9>݀K%(XɱQL/j+qaS"x`ɀ8w X-@ZL=捩4ѷ >{N9R R'~9', ЗOZ$霚9`T7eNh #r\o 㱌3'3x <:&6iF5h讃 CAv 3G!Ùe,]q\`0]][hIt$,]h'$s:}YS2q@@ jBjQ&ЕusIY ] /7+Uib8ZQYd~.U5}3oŢ,ʦB[-A:g6}\wLlשʣoݲW{p|YV]g".^~| 271e(4Ba*u v .5n} Ljgg-},l' #3g8e,ڪ-F1w7"4]»51|ctn^sieSB,_̤fO=QqՇh+Rm2v *n=giTu3pFӺ="%EY{u}EJEےmɊUijߒ^7'h.ՎjbnWVZP+;uiT=ȣI8.qm/C}u&g$E[Pv`^7 w_J!⠂`7h*Ѓk>ԣ|m0 U~ Xa"?p 8XLۄ\4) *YQJ~rT$h2NTɪ i: DɦJ+VuѨ">o*tbaY끞bZEPfgV&u$%jJGƃ0)ݕsi3~|,ԌlL-#ixacIQB9;sd$g\I+C٤^Qޜ p4ܠ#aOdȧ1ROeMYe% ̃-[F쏪5#-?H -滀Wܐos !d>q( Z6z%ѧK* C,h  y,W1 La)ߤѯun7T ߎ k@ZԨ(2m( ɤCE1@tPA:uk`E2 D3{|BQk4"]iq"\yQ:QH.bj_!a(H*CU ?bi1ChhuTTL~q.i'V ѩw²oUeb[=̾C@߂]>])\@}xZxcJ !(*?U8ycp9qqȳ#0aZ>ehbīƐh?8oBZ vw܌7:(>߰73+B(Ze$&Mh̨[4"G>Ьʧ EJj0rpӺڭ_<KL2k" }zNy%,ĞX5:pA?/U&{@+x2R4zS!+A>5߰eB"̖vPI㿕P\'[`o fhME>}Tp;C,ߩ0Eg Gv#)`TƑ?]NsA3AUa|/őxTq ^ yŧq@,ݥZ!U XGZ&cCF;}H ^!ufj %!V&rci4Ax`upK t nj'uwRh+7VơtM@ś~,.>"f}T=.W<9?Zof_jY(GYpDʩ(4fr`,y<w9+w]eS%@OQN]4i*DY|ړKz쿕'!hMӈƕ.f !JgQϡPt6~m^LFK%h,3O?`C7Z=is,2רlW]dy @+y3iQV1bk҄xWtK[c\5\PڃYS@;> NY! GM"Z S8,՘d=y=>KEx¸~@ovxo"6Y\s*;:@1\#FAND/gulQMQAr7P9 $f0gᆐOmZsE+ht|yɼˍdAD>A{=>G}7SԸP=V\F `-m@7$uoV WK۫m"16m Q _;bKǷS[Rj>SMœÖ* ʖ)JSduS#k  l'4aO:U[/c;MzDN˦A% AJn̯E-igfȏiƞ+*SY1A%Cf8xVYlk^taZ1R9XFiR4FoAWe籵"?lAKf*aOi"!iq26DAT)?/LY,q!=0zY=ʖKOV!CjoI#phJKl$#ȈAuwIo"pqBtwYoVUWx =}azD׽~St0ی~]?!}wRѠYCy6j{"g _ !Y#1ƺ0CIOgibAKTc6;rğWh:=#kei<Bxc]d`/.]a(`2~"f駣MJ44+~Y-.J`W=0;0S~H|s#?S>]kLi(=\֟+=r$y#zKyB \KXKFH>UR&Q~uv/f M?5xhC]*nM}L'PQ\;Z{\ꖢq.2?tX9PзYɦ K[>5CaA,tkI Z. 7I,MInWL95y)YPV""dh@J4f𚧧H@ Lr~S2,Y-NBu~LZDXo0U^5>JZf J`BFO_d q^;F9v6cn) 2_Y(qc@?z2ZrۨmֱtSǴ|.Fzo>uTs<%#0E $ep%C掁ߪh' Kcu_}-3 |N3цN8H: /S}rAӍT2/vlC2*B{v]pPkJ͵n5Oe''L%5v9z& =w2߱jhSՍ.pQw))>t^1X\| !Ȇs>+%z/PR:EmKM$f\ ^28Mr%TնR\D #Sg";\!Ez8'E0Aj kEp`ǘ(jE.(>p[F6q((4oT`ԙ$( #JH BSXf|t5HRMj݉㵸IA홀H &"*#qv bDLx( Q. jqDtp97 !:$L% FCʟM!CZ QznbTZn٧_%$>](+oP];˙1)2/|1-&sCfT-U=)q}/aSXݸ_v+FEs=LD8dy7߬c?F/L}90Į'#EJX DHkx'o8}aͯf Ӽt3ԗ2Ty~႐> Ơ6.*x2o]#Fh[KU2no|b9VCFj#pLLVBb:Ahg4F,Nu=z*I~i+f׼SbcsoaII#k_N+GB&H67Pp@H(ve^CҲ.dRp,K m󂮙g&(U{;o/B/Rqw&M6b l( j cQS :J'z4Ԫ4TML PF"آ˯ϋbh0'%r>7;K7E{I|`4ƿv4yq|[}qˢrzX[6KzVp w qȘSfQE7zsćud BNjBأ'x"tvj#jژ;Tw_:[dIzGڬ6*~_L@Q^^`SONm4J˿M]N pB$C[M1fqr%l_3Y:PuF7ڷmNh嚠IY4d,mqIa]&wW}VoCb ÈMa5@7x3iLmQQ⒈_\e9}"`zC4e=5^j#afG?n:̆/;^)cx-;o]e#bFOj;0cಚVI}L^dކ )nT63xR5R! 7͚%6xm;\E^1>P &rQ|k#Z jt펏`rq/iUVlZ\'>Q V&p\%Fc%=829 #_E!$]؆=w- X+tbiƛ3"uW%ŪX1 2v`}k}a5kgzIJjFaq:/vRD|+2Nn)95X` Z/E-L~3ؚ䠠vw=o}#[8IT6kufvːM~s8Xq:0j!]KcsCOկ7C! +? ۟XH9c"fџh6a~ /BtXy¬^F"#O/^6)_ \_CEd+w.ڐ,`!(VY2wjh'o7.vlq F@hΈqDƌAÝX Yoc.\2f.l;̉(IA1lmbE?vI.4"Ϟ$)JGe8*E_#Q@2NMX(Ft/_Tbwre~0*م!%:njNQrVK6,&6s)w1ɍTl*x.C$ϸa fy*sJH P31(< L(QT 8Dv~w=O9 \wW/VI.lr F j蓬bDfK"QP ?1A Of]URE!Dao ԖB.zc%É}Q2ŌG}XA0jM2\Nt.v> @ڱ;b0 l`(ע,cWawΌ $'y>ea˽>]Nt}EˮBRzeԜb6eN~.;D2ivhjb됅O>D֚\?ń*ۆ/#wz$-P@ |9*.PgpBoWd/CX[Ơϰc .F1^72J FXh ~Id{ YU=~(,$!TKp+De[i*< TjʑKՀD9"Axӿs:3ْb֣!+=S ƃEGeky`"IU lٳ#9Vc'`AbHFҮPZiY|f>ا? Pegl~mkȗ2W-n]ajG7ڬryjFt\2ph U%czF1 'Hy=ˋ:&d}nEZ %:Q)@@`v6UJK @O2Xb}M0>{ "+Y0Cb+ih?}~f3<mS73v$Uxc5e "-O U,O?2%"YKeyrpʃњCel7;#bӯ}gTe#O>B ^Aj{7TRp~g(2Xqw?HRe#8BUngkN4*vXEo+ u.Z L X)cLFsϟ>y;#[y2sa/}J8(sM$t90FơCkqGm,M/ O2\o-7&}:uu](¹%7q&WS ZT, 3V)nFUʍ](sL:1g!SBlXV^o_ Ҡ4)$[wcf6ԟ^ Z{weYؚ!w C=Rߜ/Fs } 3 <-Q4DIz#M;k*uQ?ЮQ<Z4TViի马{S؃dӋ=E] 0gv +c[ٜ{PN"k9u""m&ÚbNLR"=C\I-@+4]=9BtQ)Dž=NhjZߨSX4TdZ'=ߩ>՜D_dE-GΧI?e#|%% jU .k`%kCp!N/ڧQ+I>n{3ts?'Pa>E T!aUPo\!M'n^7˘f?NS8E9e_K`Uyh;Ϧk?nm U:fl}hCa_-ր/iy[i5L ]@ X@ Ziؖ(38g}l.ORo9 O*WY_`\f P,Џ^YA0ަ{m3!A"G~c, M$R^ޏrƇ}i^.^.G vov}B6<7?8DMG܉wi-60ĒRb%' kӷw# w)p[OwL'I߱S"̘NXq~d5@CnxCڔcČ&{';$ˣ|Džb]㨾xoCz҅!\16Bß1ۡTn y${eyu+ ڱifc8ݨo8N?݃͜$?pn&5aŸI& yG[d*I.XaY2[c̐Iw5)7u3UTJY|bP%"H2pJAD_a7*Bjg!gT+Ԅh,9KgNIj2 ]tɆ-t2g#=&n(\8p!+Yޭ̏c}!@Ab UzjFr?2_p;Q!5y jU@p4P'Q]~up2*ǣȍzpxm<кYLE!ҁu/TKLu}J:a#S.*Ó^aGGRO4L>afVv3ͣG8QĦ\+:6$!7cyr6'=3*\]sŇ!^6H, 뚧LJQ`sa7}<,vmuRmXտm$%oSY|x 9ܑO-d[- x)N*R^q΀SeoJYj,il%E #kr %c22Z6%T"1}s'3[#ga[9",VQʊm8LtŲ#{'~ _߸' {4~'A!zHSQ8fJhB8MjHbQoq'U%͂yOD|1h6ae)xVt*{ïCM=Q`S[SUN5|& K:dl{ ?[R'R)d؝BqP1{KVTup%H8T2]4Ы~TjSҰ+gƀEj9_}M}{Uʲp*+C-_ qmMm!)Ǒ=Y 'V`#U|t! ^lY>۝)y|Ro^&`ȿɨu1D'MEg.[xzIٓL"4;246gLcj; NGgy'0dDLUjZ{[h-mK!VΟ]} cO򁸱ZPPzFJl,o+)uv7BysLXVs6e&BiOxtYWh{`ـ;]Fˇ(V@ELŗU ˾i "IH^wb+lOqfʯtl%(iѤp18x,2r|m2Ł`IbqN?gJ.tK EXC({w)plU(]Wxb޷V@PPiyt&4]6c'߸@ap I.}*y\2; !"ޏ,+$g%\Ah-1]`u i I:O9c0(wq5dF`4*Xi`७#;X͖MNk~o(Pe:N>wt}k8"SWv@R(Шk wZxP/ 6S*kl(Œ@bwu#{ƉD]tPKB.%ƶ !|:Ym@'S*f0Rϝ<@=g~Qutɫ,qre!,}BM=,74YE"of]+d1aO؝V2~YRVPmu(٬.`hdUs80^B~J#jLJ% mR?]B "ݣ;Z_F "sx#zWu^9#NM|̦)쥗$o{F'[[ߞUYdƜWvtyy(}5ʗF.A晱хoۣ-ii`kPm$׷  *@r\֩AеO Iz ZZӹ7^biiZXf ᩷_P Έ(*[ E欦݈ )@08iUA{0d\ (fC_ P؁)-hZF;Ȋ!&zI]?X: '^E]l'rh9Ddh z {Om :~tdO{a 7Xp0$Un1*Ȥ ft; kgWieXkJ71x| So؍|?x{oH/yror" I.I’CJRa MX} Y!9[]H]t}r(Cŗ>K2F3V.#&iK;v]K{>Zں2M@?tz?7oi}g}Q9rؼԬ7:}=# c bh5!C)ض+3ku㢂CE=e5uj}V $HB lfp5|ZL޹E֩˯ 0zh:kNK_purՄZ@%Zj(fii?dtIfKAF׭wзXkK[6ؗ zO9/WOӯ2}udɃ*8,sRng}Wi!\U%WLݡ&285;7Oΐvܛadp-pA4b'/5vcй;i@ͻ=V;"UJ*?M«a l2T0`븻~Io2- 'z>YEp:\"-[ Ryl:>,DYBE҆E)=aBt(|˔u 7b9P"HtU^_K\Ҧ.lJdsF pxhD waiHgV"sU]uV¼]S-~N uM#U{$;U &?V+]1nm\k>pmԐLtшxHꯝ슒fbe+{utŃޓHhF1-bMA D{Bo;pgWƷ12-T4yC0%}ݫjV pxb{y㐂/ b+|6p6g"39]{+)7?R$:堮{0’;w8z`渷H3P7-A/N{^dR&O i#Ŭ1 $뢁зo$uFX ұ׶й߬ +=F#\%帘؋+@WL&o9Ȳd+N9zXၜh+oשSwfP/0gجL_c'n8Ƭwk/L ٶ٩!W /F <:駲]q{nΩIeRlw,z9V:J+:ZF<[@:"89.oӁuҕ- <͂^ʁ伩ÒxH$&|H*{%s ZBnBA"pz 8☴ȍN=DA@z><XbdAT9!_`,k&},d|dL-u?~ VxAZnt@]TwNq{[]?QABqX?6 ѼDDbKIx@SP"3fɁtm&=y }ŧz6֟"V6w{9 rٚ墵Ȕ04wR%-G4l+CREj`6X6`ShV%iu&AӼ/z ӺB3Sc6䵓 rb!s:D75iI=:qh`ԧfUdI+,SHU+BsA,Kco5rlj1V?6nfEFD^ӘϨr">S8T&f+oZz1.D7jR)q)0 f;71I O~%5U咊w29`1ef7-¢mH5iQu&ɃNj6E7j֤p²TX SFװ^fD]q6w$ܹO͏lc[6-<.ȹO>h]u;-Ā_!J`+9TIF3fOD$KzTx`&6=bJWx @] ©EY@ASpJN}|g3nNjLaEQ~2bfk ThiJSkgMSʋE@ Ц ܘ ܡ:IvoSc)M?l} u&P}iHUq&"_Ց5ALKeA?4p(~x!6Y]D:ܩX\Y!@ptDy ,y:pj:2͆Z&Õ x(p /;ܱ5Y%ܸ=nC{keb6tMz1}I0n/OTKT1"r f!a׎BtVuT 3/4:p[\VA5[D!m!0bIYt Be1{WҚ@s-%= 8cDf XLE})$RhF7* MJ'iCoͽ\FnzP8yf7nPkatǥ[h~#.+ kGH#3>+ϺYCu7~EAOsVr')@&+"`^Z yAP:}Hsik]զ^ՓtŎtƱ(h`ґ305>TlRQDl =<`dѷ&&|9Y#X_ oO=5(Zڿ'IKW,~ـ#|eAɫu /oDd9(.FHmSdM"[z:(Tl[IiB4.aDMZ_uep'=]HDenrS[9RffbV10@E+"q``b_mۑT_'2KȌ3 l#̧JſϠ!(vA/ίrG Bfh"(1^۪ lFRd,̚O fKCU +Dk7!FrJ M%@{2"od%&BqȋcA-rQuuS.\~<VR٣s#)>A*$SzZYpiڮ?Ks$6Ȥ;4qH\c1]4<%2bt2y*uh0O P#b4R!3H :i6a.gi0z`0R#>?dY4+>⍻S,FHAJ8pa)7.?;P3SůȷÐjn/=}=q+9=yA=#Bs(H=?۩\GŗcB_W c6Wh "9w CmzLkuƾ_m)Rl#*pLg0ҧr!z)2xRӔ$- q2єdn:''906(G5tP`M0[E{LFI~)mNU[IsD '\˞uش4&G㣦:?f2o-; 7 4ԍZH2wV%Z.!FO2Uo7IRiPH5/Қļ_ BN ~hc) E}‰NHí [U̷1a9AED,Ƕ,knnOT_X1Aoy L˛kӏ" n;g .Sjaxj<6!l: d]t}o8eTTR |/~_!fp#F#Ak[j,R+GV}E>h}[rTevY=M")l:?)^čG*;7o25}IsFgЗ[~n:GBޡOJ 'C\dž t[ H@rڳBEbOd4,]J2nC~e¬ITw7m).QrX?oJ QW<}?] $"0U@q@pUBYolz ӪCep\ڶV.Tܔϑ#kPyƉ2|;8ho.,GE7mnA @)Z5$]'1yU;5rښgwNsߓysT]@ARvWP Q7ЃfRh:O6Yg[rO,r R A ,}H|jӞqXWsŎ=]/kHA3>χ,|]9lq.H{fC ~)T`2߾:g |Ν1F` 'xː4CCv/Y"೬e Lj(x@ǹE]n&>I89xmGh7Sz' _с<.`} rΝLpNd6o`ӣ tM-1뢹B/!-˓7TPkU<[JP9I aZz= + cSN ^c&FAv`kP_磩UYMk C[<K30 yD X 5ә%Rv2JfQa0i&ɒA7r!  |`3qH;b*b*\y<;?V*px(ZQB$$(V7(--\Μ|{Zhh+ bqsrSq/av.+Y|XÄu\4@Zo`M*Ih+lіUN [8|nu3g/'kc}s> <17M - XvsW4(Ok9Z.'uPl~#Hʣ|.("b>6wq)/dU+^fk'l7K<̆-s91DrI7~Ta\DNtIat%*7jSi1hG/(!w!qQu8B'ɂnv&An}0=<#4 EqeO"!#[e`3A[7q>Ss sV@C,E# L;8x>( R +:XRv%W{LUpXrt O_:JW]ТJ6Ly1Ua{`$QPz(wI>l H \]2#P,6JDT,@s'w}(9r'ލRI92ce8UռJbP֪V+ e?>\^TV%DE9N/e+}Hɵ9Hߟd{ 7efhp,$Y9\\R?vv~ As$|z@sK =:'ѡ9oɭNڜ</pQ2n,tCM@ff*F ï+!0|= |CdQNJPuDǝWu{njA̋c<J:Slڅ\Y6gfvޅaN[tfr1lxY5_ :Ho &5 H!`MIB*@:]6؞+A1ũ /a+."r-E 9ixhp 2λwc<9Ҩۄe/?2^F[mTкyHkQ h#=BD$4N^=$^ؓТ `n`ϝjl\ur{=|%h&ac\nrn:D 8^:aqn |%cq v Ur.mqP8g?l&:x8⚍O7+_Rڤ4R Q@aI&V"֙BgT<6`BU^,?BߌW@.@wCJ[ 5m6 8Va_Ƌ#,e*=b'H"C VH÷۞ 2 ,Ab3Nu¥ , A-7A)9`.)Xc9'4^t.3`<"CWaʀG4 bɜ欋oG=y9Ѭ*}I%rgYjҙr_Unۂº{<|Ѡfeu@R7YA !kF cQ 3@o+0 'qѺrwu]2_&78HCUzeNNOKFZ?Rw&5ěH#5Qy^yMUet;a,Q*hn +x;N6wfeB5KMNP!%@F48F}ޤ//2t5eRh 7L#@CExnt/Igszq3C:R OI$󈸆SRlZKC$jZz -5vјyq˵&`%G?)= _ԽT fqB􉪭v>K"^/jCQB~ү{kfxA-_=x<|n6bԉ^*F:E3M(ݚ3ieQ>\Q4M@۱qt' ,+ ! K^4@êxRx;w$3`]˓Ȋ%z29zReϋ*+m2ߍ E땐 H"bu($ "`iSC0\khExiWXQn`QaL@>tS.7eYw2F]fpڔna{yl5rJ5qy+ =DVΤX늅OUjedXF-)@`VWލ].D6U=﮸=[Ce䅼M|LyM/ۈ#{/S)ӫу:2 Cw WVJ(BB@Gw*- Cly:_j9YΚ"jssQ5  -,7_QX/ D:ˏQZI{0l ?8b"ŋ yڵ)&zrP"ϸYpRud@rLymKq$E3\:I#>!)οQ ,_)6}3ע@#E= s;I:4d~ڗ2nFR۔<XNm4cnQ5ti)pE-ɑ&pn@J=y= i즥omCfd]\kݾO)(eU.gJ1:%RL RoyMX&p\\Ic!_xB{`-pJx)L+.(_ 3>=(nN7c^ ͥ5q:'EX(P̥]bkqH%AgCrKsN`}vqB]'@ozz'';HxUuIVM"{:]O5=$}P-$@pڇ.0B9(ۢXfI:#i.ۘ .-\@T*R(VŏNhꠑr(;#k\E1AJMM;GkR'('Jαlhtb6uMZA^G棝y 0+/fb#e@gF9!9ʸ_9( -?5s>+kTT;ߘM2&Dm $ms I;_3tmfeY{+gVuX:ʋP X$FM.02;%.Q{D2u4QUsīk:c'0_x=Pbua PK[a" S/s$$w ϒl‘y]iS@[& 2#\ mh&*@,s %;vf\\K5ii7Ê.AZP kh~2o,53kNRy|c 48Hh<$jOYwk }*\,hI`w;}WV5T0D:(桍 ^#?>jV% ٛ+ pGDIohRY*cSgqo5$M@C .f/::N.9 2k?&p%& 5BpDoX9Z`G 6r{#w0GEѽӝ|: =쾻Knlw`lXSqX'{w0VYkFAw<1ŞVI51ZÞExлݱ1q~o'e%ho}_G i*۰B|/L$6lX6{{EK|z酲sF_K^$P9duTm^4<9[iMZ|>0]z/4)fEwk[!:N&MF)ۋӓׅwG"2/{>,sʝVhQH~NfOVH<`&u] ?dq2%Q\Q 果2فkEÇYthؐ6Ȥ֭6dyG/Vot*xZ#{T_9.\BC߰q((TR?^3^~(ʫKVQDd.ۆe nxF6?B|a3?X>9wl?c,>&K[ӹi^򭞲х, )2 $Y[GEteW{- 2Y+7=Cbl@u eH" q/Z9m+Vǵ4uU耫 ^S`+IA2Vff $W_ꈛ2XWAt蔽Pd SHqEyg0jmwӥA>`m@ C7u[JHf!7ZFֲ:B>_ ^ݏ~@B3Є};ļ踃Z_g[Kc{N:}k,AnHn֡Bά-F) ېA<ݤd̵7Y Qd fڰ}#ճbj~j SwfդpAD__"*3~wSO% 2Hk /ԑsx$NUtfN?xQ m9ixoLw > C:;Ȏ uOZ}rὡ3Rm[2z;!@F fG OQ?:3"4QXr][W5xzUl|?B$p jZHAi0 o/@Fb+_<[ $h<9h^Vc2|qҬP0ȴ}&Zuu4RIn!F{8GzPvSy *WޑX%5ǕXA$N}$qx0ED&xvjT`l q:cDUFZ(T'Qfcs{St"wkv4IiDPc.փ;18N@ r-M+_ڦPӈȅn ,^:',L&hדz s~k,}dt2[h-fN{c<։F(&G 5ejD-??%s!:+@Lڅ»GVYK="-@}i2 Qύ,}?3</y"F$g6D>CG4)#ZAѮ v\qg.^'q_ qu}l\'YagJS',7I\+YvF`ywЋ(&+\8H L*RQ;dn&u5KfZ (wMb#ܲ/o-,&(!mi5Ӯ Fw>P,%Rvhku5ѵNpzMWTᕥ¹Y)EO .qi]AGmRuXɹGި,xakqb* v-deiV%LHNӼzw%DN)!Yu9˵|xM ֙Cp .XSn6ִy-/9f/~]w(mcDjEvʜ C43zAuj*ܔ k=M4f=c~M5.<Ӆw1Z1MdOZ=G^z).1ܞV1d1/$ GՀUZ-mEp)X?ب8j#_4xjᚮAq4K;[Lsܮŧ=MMr1MI*m>qvaH/Fsd(Dooq]msƢ` &:4DTƂw qݜ~xп86=/\5jtM]H{S1pSW&X{P11!τ@ȉKe^7 $T`:փ.0&ɇ ٞ$M"KZ}6mCs eJХhC##:Ϻp1ڙo;lWڶ@higNOp %o0O]=>fTuɒ%dd;ڎ̲U*Lh',iL=1҄J`4 vu+!%יn˃V It9%Cgc\-X^S{?^hE8)s#ҕtt^ԑt2a & M.v ]Х@dQ)!,Ƀ@xʨh!U8|s#tYf/uO.i_zoП#s4Tiv{;Hd_B}rtnYd/PozLYr_8kNɺk~Bi1Ccqͻ]fiB!AQ L4Izݹ&KBme[;ЂUu)xVI/8j/H&39&m* xW(p!+hu%"2<Ҝ

    N @$bOb6Hi|;bW- lމCb)7EhOtqEDV. 9ub0j'oԞlCbѯ@򔴬3-lU6lΠx-T!_PH`T nB5Հ=qC9pM<|.uH-Zڙjm* v#KOLƙzFm>R W&_ X*mO7*)3CHG}u)N6.~h&k=7. ͤ`}K}I+.O2Yr HA . Nu؝۽9,OWt )H;ڿ6`l+ZWq[L댜o6 ŏ;)Nn$v帆]`}h/۷iU}2Y H#3kC=8`X=5rPy7p]2S)LgNֽ[`h O U|եWvcL; | % q-l`ysP;fl5Y2x_ ,?Hvmv6a|=K0Q><#)p{3v{L(V&~&}| jcsX%{'3۸IWJgձRm:qۏONvݧueC)me'9,,~T \iimzހ`{H*!F (NaO <>gi@>1o]ihm+`Xcգ5r賝i$ C$0B*W)h)CA)[|/PrJKob5ƏHԴ#~U+> &8kx=I]iR߻Rv@f=.J67:͍ oF*un>Oq`Yn{BqfzkLASb@O`.XzF)9kqk׽@_Z̊R6zymI<ӂFHKa%kS{'gi<2$~o݄,~aZuc 78%L&- ULˆ( NewrFQ w2D"k~ Ф Fet.<*t[ 4*bpI0H_d^+Cw웷iGF=|<'zjBoxEz}mc7}D3;!W# E|5/GMBIYˮTz,x?i߃ !ΰgI֟' _NN@+}%囔W{ɭ*wUjk wfK#'j;R-)+rk}_oy-&m$A2% 5E3$pYz.`6CF.w un) GmaϮaU{^3$ȀX'GZQ::j^WN|ŗe4L.H*o,L&@ ٜ:"e@]}oeAMG 5Qd^b!qļ 9Qx7P(| XPb&0l"@H^ey58--G1?ߐ1pxs.vK3.W%Ϲ}Y믁 % s3q"jOL@Lg YE2H/),pytΩɽctq}؝ãur*9];PgBd*B_)Nrwc}hCq/MSQ_lbyqjb nDY4n鐇Z҃E⨲3s[$.)0Sτ-,!~f$0uzKc`a;yA1v; @BgQ7:P2 Fٚ ٣#VtB(mW=ew_P$k5@=򒎾|"!vJ75]W;ʖ ,fnUvJi2zKzsnE7P&OI7[1]S Ĝ4UhЧW BJ=?*qgi!Gb]WrB50ߒ$;S$4#q,B-?s&[hY!WqRRXٚ&p>stKAF8 BXO|y]WI/˱~R8qd&ܿ0}cyo*=e_SC޶^ZXƽs+w$oARCK_AHrSUpS.]}-RZW`ª ėPQH̎ArcH]U_v.wn}Ů֠i=ЮS]iF,S3`tRvNUiY^׷L,+Wn0̊s&F}z u@edvKï02- 4(.{x1y7ԁ,\YzTӗA9h l9J \!N֚zt//.5)]̃yԊVfp9]>v{9h&nvNѰ?JkJeL[Ò^"?<0$yzD sϛw伝b>@Yf'g<\dĕ=ț 6B

    yAGs2n03^, Ns5g0UC)0NZV:DD :;A&arnVYl^1iWȈ0qҰ|+&խtȕS ئj욺B#VGʼnnbє?_ AͿPx|~6 D*ԃIO'f26S:&`ǁnz ̃wkO-ܦNkwFz|GodT^/v_1$`5N'$МՉ!U9ц11ný;\f1EV'rGaʷ-|"[$:hi"# K&{Or]SA'Zq+Ӽ` GM&>3cÉUz YR-a܎io}HL꣠+gߥbP^=A< !9n =`Wj1 DMJ&Џ<ꎔݼ&mT6yEnܺO`4 w:|ZҐ9kw]_M>&uOBq ^TAF 2d3X??yG d#%荍)^#ClpR%#((  edJX675 k^\J@ń0Isu|%!E>0FJn=(~nL͟ƂKT(tacPft.;u'(6*ӢgUitU V;ҷ?fIJhE M[q6{*=w#!4VߖQb0݆!k<3ÁCF󉙂YF86O9=Mk?+ERAڣn'ZY+giEȑK3VtUŔ Vw-/Ȇu~dZ|ܕ>,[(v8r ??!lTGU_샞+ L?' ڝ_6SUJއb~Ga{ۇ`U4&8(t b@EVW2p@R$~ DXe 8~*J`FV,AN}xļXc>2ݞ,eļ O$ 1Y5{$@"Mmr\y1x^E0<8:Qd&r6Bv/ zY(TGdA[΃\-iaoˈp|,譚4zn1eˑ +&@4%o|sf=QL=[${00;x*_ /~H'wM 6RD-HBbuHaN@]c"@2pthuYv$&>BO4I[&hj q^*;u{A⸨o|΄<nQm,Kj=k*AT&T\?ӬV0<龝iaNiX -vTP^RL0 |_ѳ&(dchgN諻H6r7uiьWrϓK(|˫AamtΞ$ImJ`17iqYX$*I1Y4>f3<[À Z 4QqȠG:_lb@7о6эt}ּ8rE[, z)|,R|>jQ҉yߵ˪C7qi f*\H#s ~UT9u"A,d?dH{&Z 9R|G/‰ɧNk32?Vy.'{mQ\93ﱆy̥}@xW_8t ) .(T==əXM[R9rlYB2gR~Ó&mC73ԋ, @tnWWڃ] evԸFp }SbdTH8j(`cOdq Qt_ƒVV{n9?qcW߹eTh, ԍ#[^|B#Z*MO–\+{Y5yD +9(G b9˙QS^b0 Kܫ.eG~;#Z"g81!@ ׇOÇ8Pz;ߢz=vC ss縀AgPpܭ.;=OE1i(AI›h}hOz3^ҎA#sNt"6N PBCqB0f8.LDc~d3S&\:9cM$ Ac%5iNf8F1電hB3ei@ %7ŷױŠ ` K{p=oZ`~rYbWnDMՎ^(RD[I#7Y(~][ou`hUQ7aLe#O/au `aNЪZ[tsXP ڥ0BqM:@E& H"yR]m4D a20Xz@Y <4(& gExL4a!tT~>;]ACVz),DqcdNhs,T4q"Vg*:>,wT[}KiGtBnf4;{RsC=C[˓)Rehq:;SZԎ uu~TScW2fnHU mM"2? ~/$(C(پ+nq{>?UjL{ Az9uH!Z$VIPnYDi1̅nJkJ52aYd%:Gan zT0/6[%YS\-o_I[%e_ϣ-K Ѹ֫vo fxpط*jZԝIQeу2m'j aٟT'1g7E_]T=)$ȮrcadP.;* 6|e'df=fDr֎vz5dzaᆲ9"-qY\Ob K}N 7`kS=5+)ѫuc<a$CV3TtW8/b=-w(xp=A}$֟g)D`& B/1GUOq롞ZZsA/q盝Kk|GF Ram&cs!+GgG 0C/f(K'xm~`5*` gG=m<"U'\8n5 .qkjh'e <҃yQXה?[*Z8RۅC?2},hA$3yV^t&\b&uw§ yhhq!^>GRTLB=ܫ+D3:*F˛"Nb2' }|>N19ïJ.EX4^}EHh_M)4A HL,398} f-zk=* Žhru#:vs c9kVU-ȟ= ]f3@,5.\u ޟ(sgIRXwi|b4$` &͢)=`%! yj>":ޘ^IX-OY0aޛN ?)pC z̬y%!eiTA*;یqwR6}S\S2Ĩ` de[ޝ,L%fm [̦պԟ%^6^ks/snCSʨS;= ҇_ӂhfΏhy&'!.D7f_\B0q$0N[$fGD&S:H+u-Oهz~'7LH,q}7tPjRG8ItOCXHڔ*hacNڤyLc4|g|Dn|T;>P`S,W ^$sxe_>UOzfYdZk4,5!v/GtDLrHǵg)g r}6hywS lm((9 ?Bg_ 7M(57n z d`B~$u#}i`{q~̐[g,}j͙ f5xacᰋaV<3M&pr[%EP"pW:tq*n7Ⱥ,z@B2&\^&hIե/ ,J 1: A ~XF}QizRD+ܧ W"/XE00YΡNm zwF?`h4upG{)U?d O |b)DnXu@dVg5E@mɯ HS_EU@Ť˪ A`!W:rlT^ ߤSj><vIZd +*iN'lzV ·$0pDPWzXjQ./W+ŭ J4yxGs&Z|ikaT7sӬٕ2ʼTRE$> x~xMyھ\5ſ L*h/c  Jp7j,;'XBC')@]E<HJn)^/RqZ)X3T=R⪲2KsAPQ2inU,ZD\I7@}T44cekbȢ40 2gMDMytKw҅tfҐE'{0HwASZ/zu]58gbk{T*PoU8=1ҫb8s:xN1)i_tt#Z1{l?qMoW-6c̴%/4gDDx|4fi3TG>og29N z v+0FVz=)^?X?$V2kx0K]VR={2v"_N<.*N }TUf@o<6((CBÚaC϶RFG~Vc] ̫/ >k2L"Uron~&b1j OE: «*</?»jÖFtI0mu(ϕw>>eS=Q*/o?Dh}DwbO1H#|dZ~>-BNԺEisx<͕ xGO]oOzK\VפyfkW3ۛH Q6*`HF{;VO!*x[=~ &'䏽6.$MwXfwq٢IW躻83h?E9'Ӧp8P߻/PKzm̌q_K1x1v2/C ` ttMT@/rDE ,G[kсLE&+]" .W}}ѻ Sl)^Kd~S˱ Q5js~;#.U -k;_Ы";o+"˟__~cXI_0M[1n_!&X{9IkЮűl\V 1PmxYzU\b,꫹\@R y&zb kxjyL?:ac!/z-o^yGġ]"JŶjXdRLnvnN>C.tד_(bjrXS_l,H{}X~|&%TTDKꞀz_Ew&nӘzj$jӸy @2e=;Kʿ-Dc)f5ZUl1oia&=9uG;@H::o\bp!0bGAV|Kr\u8p]hc2Wwn;i0 i ,Ǣ)Ջ: 4;,b92!?dICճ:6? 96ιR7Nk -P\P3G4ꦉqbvE<&u5UߍrI rx;E֏W[x W=BkVÒ[8*l:RNr{)rm{QAiA[_W/K,>!z578'|$MS>UPeſ.FfqJ ؏`5Y4 G9 ?@mk`UwIӝٙy9(sO棷*Dan&?2|wFԉCQbE@񧜖s3i$`$p;|s_jh jKYWy+مɺp{|OO#_Rї+jൌb}gN~ܨhAxbW &^*GvyW"4s(Sďwq87u%b_OQ>(I]._%n8x""GA (MA'웖d!J\Ef+$OYAhڎ#Q-UeSB+9A\X l>ܼˠxC4jemG*)ʴZåeBV< V @uŷ,F$P7"8Fڶא]dT툻oH)ȫ֓2{']G@s_dLa;+a6uŸnkBRzj>JsRGdQ)!J՜q v㢡=b>0=n R]V 44r*rn)\)K# LN?ba;>$yAL{lL04H5WIQ^s` ,.8T>`,C&/QY*"8Iǻ$U^񐣱MRLu˘{mZm{)EO2R䲸\ )xmL ëKȊ@VpR (MV㒤Y$i5 *iJ*ݽ5 :#I ٭GZ M¶x]4*ՒD:펫7ىXBu :폒ierH O^I7-?MCp5T/@ɶp%%eqAAU.4JM!c%7У/_U?)X[ⴣYL(U%4` 6'g5Zxf^c&D{ dĕܸDqbMZon>x!ֳ0z5#:pHz:v8ӫ8Ha}E>r{sE|n^W{y~BcHJ&3.ƖnȨ 7^mLF9B.zmH^ZJU׷ J!wcC9O}n}nGM8Lt[{ֿ=>-tFDZk,wC* l,c\Z5-tb?9XhD~X"֔o5La!!|al. *՗@ JvP"HO- E"7eb⿭Zx:6jInm眩ly 6Iy|cgxЧ P/E^e'!'"@Bh%zo1Odq=ZvԈWѽs`a។q{Wo< U,4h_1I2<(ԋQJΠl򕳆1+ dzκ{?~7`k ~xrGJ'|b>A#VM A25 @%m>A!ZGwXx`F'JH#LwJ ๓s䥚rzd3&Eޱ]Hpb´eţ$Yd}TWɿO%uY㭹)`P[t*k9Y{#PN*'#7}M;ɴtʪ\͍|v&Bl3SZv[YJ~@*'%.`-gi=RIk]C?f. m'ݮd/~F Vo*:`y͹YJ{پf}|D[ ;g7^[~6LJHi<;͊|(DT!ht60>D;SZ6qK7Y!|Cd Xdk]S蕰~ċ)bт?h-,o2ÏVkV!Rz]`3'Ai}OxMIû#+1P@`E‡ȻFY IK<.i9n-\ gXZWrE#4P FSe]%(< XT85l8aV/C=ބ9xBdS;oQ{&92\w˹MiJxDȡ]; ]H43n $3顤:Μ$XD, eA9hN֦q9MN5.=g1x * `2Sy"EVs#TW͔LM|LǗ%@:u8KRzr KcpPYRNJ'ͭ33%i ԗ̅?~ת9L]_ީJfx7#.q\MED4= H k]@&dϷ̑Z;Sߤk:֑Ҏcni,z#P=cPPR)Á넟I ӑ2kSXOm:1 [)Yi) ]da%B[Lh^j/YbA+) {pT.s6n}( Ν˃e{i\ϩ̫e} )$k<^N5;>y'C↹:HUڽ OKDo]-$s{(W-7pԴjE)> 4 ;fXێ'g-c#7`D…% P7q7 Z_ X)AWfSJB&ڶ?{IDAO k2ؾ^,1E/1uN mI

    'lл=3HK&:h˻e%0|N+To/Dݔ+2Ux'e.AlV(P*rXSio?@s@M&u]v\*küO+E7w]P8o?.89>=EpcfD*NW|i{NtFCT;T+x}\$B-pA| /u2DFHqTq0Im/e`۷XsJH"g>='MBH}-~%jޗd33B>t{Eܰ-"%\0 G d-4uTn\½+Lʶ:b0.P-ߝ2j>]WJ( 1_svĊDti $~uޏӢI?WBYTfֆT=_E90ֹ<-*,qd/WR 1T{jFx>&d]9 %8n"hYfnBj0s'{BдZ\Eua7| 怴&9QYv'xb՗c93,p'mէ^c[JIJBxQ}}Rzzb*تiy?yu|;; $}.ΡM1p"A 'Q<=:kO/eQ֢r%M5BE1`"D#h̹' Wf}N(E `t#qU˵WPE8 z<ȅF=Ä* i Cլ/& ЌNZ=[Loīk"!aJ`AðHG%fXft󍃮 4;>^ k&J1 sZLϯR<g rDa0?F*.;<]QZg< OoLj֞Ȫك& %WPJ ^g~ۭT:cЙ0u1=TrFJaع77qqΧ %]ƽ^s}ʺg)k ֏s&瓭1syD!a` o7fRbr30MrJ+ٞF%(*RG qqa[HM$dAGd'dTZ` Aг?yW E.C br 2G7C$\Ptk6Gg\rE>ΚrBN//@ tIqB<ՉỤ4%%a\$6l'mrFNWJX>P;"tAV=kA<}^YAqsQg &-gXFKV,աE8އ<ۘ6P;7/+n@p<,p\v[m+FٺI|9Ŕ;0B 債kd{qeԣ9wCCf ˒=1L8IlG4'{a?5FܺҁY2!{B ˣh`aŞps-Pdh <ꍿU<hǠ :yQv$QI.6M{m6OC>H4(O+W;e:I/8%r7rii"*q; 4Iia` Y j"3eH Jv&*dQG]V/#,g&g|/^@Bgf]wxkt6aޣ"l'Y68g]d( 6yK8CQXH撌:od%jQ1 "4! kK#CCvtDXX-JJ2u뭍sLm^l.f]S+⚛K?˓Wgj^{V`cwjlɰʐħZ\˲[Ub&1kGaܤLpea,+`%JBpnGlШ0 =[b #n6f'4y0Ԭ&M JZcfԌ["Y6r Taqnp.{Tmb/ɯTWhZ^#مu OjbPM\X `G\.T/4~XNEQ 9ؖ£عG}顩fF+NPA%iG޾\FuJC,Xy+lHxZF;d3%y{o 8+J8mvҁ6Iy{8Ŀ\\RXLfF>瑡2qkz;@v!3-T>ōLj+92Ux^sU;1 "{BYR Q2TH6i[T},Ya,NV] SJV1h"ªؒ[2Fjݒ QnKGS1ܭ-+Ͻm3 eCۢ.@ AWVi ;T@% ^2i"g >􌌟3WXGɒw.o}_]rsߛd,_'Jዼ gHv0\DaÈ)( Yuaxo[6Phav9F " P0blfGϘbu q)#mU͙=̃TlE^6 7h%~5 `v 0/]CvX&}3^ ׃mg/lxY!7TO`e-(go0A:)q[_@Pixcdh78OѬw^f'MB8w˔Џ;(+-[sls&7FZ/o (l83ka.9}bF.jKOsWRU>ٷ򮩲p';su1r;4w'^2Kwmwb"g75Nm+z(79D4jz'E"{3#08IIIUĤ('8iT}Vv(̙n!cx,-rTn{> ?+dkAal||p>A ;S!o 4sA{X'2>'r&o >j,)dFY 6B)sZ*rE{xENbl ^fGǁQHjXF4{ A0L},=4n*u@]'EPXlN(aM`[P0$Naw88 $V&rʂ$cL ~5$eG\^8^DyL x$Ĵ*p#EI8z pD9yۤ'=E0MpͶ0[w;(qq[uh @D6@`0Mfxqutp{9s(hئrh3W.I71`"Klٷ}JXDAJEhY@rQ1󆋥Cja78_CW{w iH ?*Ql 9 [$J }FdL诈ʝKHJNHP#uzQqA5QNGGJe=9C'1o*QQx~Xm:/rRHAfTE0= 5 ?s8!e `tװ,(!1ӰœgLŤa1.9!`8˸66p}9v+9,Mj *Ĭ0[I3 +^VOPN3BJ-vT{SSJP6# $_yVٜ!-4lDCkO/W"650R0LR*jqdcFU &aJ6xZlHxR%vMPD"5_'i0.]%<;jB QۧuROp6vC]+ QY3~3r'E |>)(F5†&2T.YxZr_XC6DB=2[m l3*0wf\v=(H{)Qc{"RB[l{ep%MePaM*JD԰Ҋ${t~i ww97~$ ٷׁK?7q3B i$q$#-r7HGɊ4|^*"P gD; kB8R 5n}XI8ob LxJuS%Cd,_BTu#WKH0/xCq$$f1ɘ{ >):* +./[:?X9kƳӑo]^-wVxX`oϷy9]5[j>gjY8V/#(bKh&}AM"Mɷa ~ia|fK2pXw(XF<mCǁ?BKMR׌f`rߨ$t0"慿D5dcu:H1c76Y~*U5>F9Arv'_5Ө'.Ky QZwzkwP5%{^v@8ڛXE[̕9.Z z xv Z {*7M"3mC|8Qbܤ%?_(i2wKSb,n24ZZM5^ gZbvIHzW66QwEc-c)VĄ];EN KO; Y9TyTh[nqFa'It akdbw_&8l!T{swžiHnWte bPaqC6ST+D``Fпk:Ɣg gh`~Ah''?k" s 28RઅiT%0.&`+!})Y4pd7lLqa"f/`F/"AsQy b00VTYFDaU.tَU(`R򨹭>/dn{Y O6 W|VG,m%(b$]x[Ѻ ;@jȗʈ t=V~jCe^_@ZoE;۹ "qBĠ-k,n,I&ĿtGbQ5CwG7uO"T0ǹh\G =3t ~ D--qv'G~ 'V:Q3*ON8(eMRTbLHm*DXp$5A*M=ROFh܅ UC]`W sǕ1`J6ۇaf%iN`{IT̟4w:0J5IК@`ϥk*ys aAX֧w ?Hl*DW?${oG_E̼cŔrB-ԐG2c0(iU(9T`IU*s L [+R[H=6Yg˴5r< "(ˆUmez#V#+:P챊'ZͰ^ugZ~L+]mw>ۿ(Ɛ SEa'[HMZa~׺gҞ~rbܩf?mIwbfLeqPV,WLbɵn<_%7 \ҩt!q*\I&|k@S&̔7ljq(PfiC6ip[:P^HaqI9B VYI=hD8+#"{䃏sh=ۭ/@L;n;N<ځѧH4H]%},:P5T Es vq"ނ Z(p$ɪZFKGj48dTKvN6b*"[ž6sT5vv- CmDv .$4i-|7'~5݊˶M9rģ5Oژ'ŭݩ0wkÓ44{GLa+",E!H*wq@͌|1g\\~ mZ7\#EjcYwh׏6}[wU ?rQUnB爺ßQS(tڨy~%Z_9p,ҵ}< p ٦'SW) ⪃f&^rޢerq/gaNh~p_9_I%$..XF"xb.LqoL7Ϋ³&=2ȼ *L'FsVִ30W6 ay\våjs-=a7tw[E~b. j. r V|?1Kƒ(-i.K"+!F49sykJhgohb5O􃚬q*L#@Bkc4؅f%爒}t&8> WLx[*sL`!w<>ef(vSCpur4n|Հ?c M0|1BGJd)Nëiv+[/ {QvI'ƃBFއtt?k s#ll dˏ$nkH{ay )D $n˚ثʆɢjT,iο+v}@)b]u .' 4E >RN%b7v1 sr4JqAZY '6[ɎNa/YF7qs' R;AGvh9\a2%Eo5SvH N(4"yeP0Ŧd]@Ss`^`g!Ԫ^D SEӌ,JیMG`(fnv2; E ~最0eKAdh;ﮓUr,5DGY  }zŌw=`nVBh/W|_1m(YƱ% 58tփɺ 0>a{'%2{B!*5,}~GQf)/C(-UeT;  $`<|kT0YCmhm+$ %~m@ Zƥ!LUA>^t;k0bRRiG=^W &{JWk6RB/3%Re C½M<ʊFg1*w"~X_cǦ4E>%+se\XPu3f=I8z#G3hAKe[`RWʄg&zO׆Ѵ'Wg[PA~ 8{Śe R 0~o۶5pێNG44ϔv9%< $ErTD }ѧog؏,eAR}AXً`](!2(Kn6udY] )|Jvdxԛ#f|W%fbF0i"eY|J. RE9`#-@]ijܸj[DbHh%a_lntfF򟍔vqsN!RJVq=x?Dͫ*&}? >]}+Rq# lPA[>W8nnWJ-?(V\gpw@mܩA8iyFfSIek*0.6 {sox(-菦.lfӎ׉rKn*ĮA/#.Yج <ȯX6aI2 f>]8^ϯx5eŰ 6R%8ִd.C{(;#w3NQ2`O,BHgKLQkw1Ewڥ6ֆIҰY0U&D5HXLg&Zt'jsuI<PIZHM7 f(yZ{~U#m' tہy$2LuLTM}C8ʭn/00d|%Ir|L׿7S72@;+Уxda?WKUYhO^p6'{2(M0: $j6#ޝ-ێj 6m(Ov΂vK"õ|{=L4qi^ەrE082 h C8"৮bpeXß-%aI3 ԬCI!պ9-RfqxAڪ(Pt4CgxAbE)t45Rj-!ӥцqWO3|*:z~JCaS\чu䖫K |v:;XyRݭj1ʼe:5jKB/ d|;b!% CX s: 7íULNz;I<~QUB` ]J2snT.c[.r{v/r7ew5W#5ۣJhta]drg?3gg4-beN/oAn H JOͅ0i!;ҖU+2{xFkrQQ?HHDQ2QQOr+s" r&O7/o$ X:GQ= 劑K+[[s:.]gOW 6>9ߺT Qy 'o&Ѐ  Xճya0i{R сKSV:ͷpI-=zMv4:56яAxcGsXLU.r ɀHY}H*s)71 R3JI6' ; Vc?Þò!]hL}Uyː:Ѷ ^D,J:vV!WmheL>9\0}DTucAn ?Υ/zOe*g2LEjK>2es'[ME66a*I=<ǟ[Pqgu}`ed$lik2-F&Psjzgbq4EJ/y„ hK 2&g+onuYE! Z#ipYȤַl\[F͔ jS8UG#?CrjP rWd / H@Ls9t" ~rt'o_;6jT<~lhN=VwgX%;#h!u7qSEeU] E#$WkuMR.{򞯭akF/-W52tl9xb;)i@o {C}fͲ; :׻ȑWTAb*1uH/vC#$]ov 9' u#MLpc=lSz Q vt#G=t޳1c% GB>DhŪFx-xpW09E8?Nl}̎X]-WIKuB 2v=P6_Ed bp\ zxCO`O(J<~< Nlkx@Z*G֥@ b!Dbdm3M2y(c#TU׭u`[oG {z^˷Jy%՜I8֩&)".VoS wk'u)uy5^mYC?lf4Cz󦠥麣 m"_F+s{F&M$(~D}?fF5Gds. B%\ɴ&?x &~$zY/aIHIˡuc'`Rj&P0ʚT|bJz,QpE8|6LHwzb3 K\fC#{Q!ӗYNs Mb6Ff^2~JIӧe],TZ]X4᭱Ne$:!F9 h jң5#^yc#gΣP4bk73ICsP8Sc˼0Xj}8[v-SGJM G)1mFU6H cL܎t"'"5ķMU19!v@! c53\Pf2U |fJġDCb(w F[865费"}3RM#L9nm5u<䠑E:Uelz9 ֌8=0$Cx)aͧYS) a:…YYvi |7nE5j̻O$~$桶r|H͇fPϤ ю$}c}cŬ4^~CU:1[;8LOٶ02iSlcW%e!"AMil.Z6r:57D}F A!2ͧzw5S~A)ph=e`Ϟ1/u(sHj_Іs=lbGFP$\:)2,C9_5~2MO7GĝV%lLEFִ]ڍƼčh-\]Jgoo6%>FΩ^Ly81вcIP |ƳKtfy&ۏ!TO)Ұ({#P16-F<) ʘ!pPnR֗~"Fɷ*]bFb2YSs2rb dNU" 0㳠{,=uu~aYH#7qk{ojk{~qgO*j?!ZIaMFǭK/^>u6a{'08Te\JjCCEѠ{rH("?n_E3A˨ʈ%Ft-PeVqWQ-k <[!jRdȠ,B3 hƋmS23.dˏN-sFWZ@FyU( EرkVF 9^I} ->9B o8ݶa(e+rޢʟcqATyAś4 _4#VeHڈZ1ٍ)>gw+D@ySpDRVWfޢ8!h '4*g9ԐLNz&+~Y?.?fP4oA?ʬj/ Rn0։+kMeP[c]]t Lԡj F˂R$yQ׳ ӂ2=O2X%膴C+7!b5Ce('̫%hyTR9qf rY@h+V>\ ԥ{J`p:J4F{c@_c6MSS. BR &yPbKl%pLnN-(=j f2&-ȁv,X> jܛ_qæEppG'$@# 2"M91"ն{(Dyka8 \Op ߕ@Ux]̤|ƥ.Tx\܀gIn>k$!ɘ|O~}$xrƥfn}U#e!VmjŞ:zuW8Iw3;HnK:p%^0 /)0|jB)]<]JjmH3W]309nEЙ6zm%bٱ ✃HKmߧ 4ϼd}?ZBF##&VHHtq8bǝ #)[t^5jGos}r2aɐ8.foa CbXDz;T: ^iQxO MUx!ϕ}֠~n }V)E!38δ1D:+H@`F'P~!F&-v҆Vd:DnuO4˞t k2ʠ$uaWޘi%Ok }{ti'ou GjWjI.bz(^ >߮hR} q,W7[ -?X_ &`vWW-+ <;`M}#=kk'yd}^c OXzKv:IYV& zI2k(Vrv͑֩luC䀗ߐX;X1r:1NX v e P:=1M?1r x}R35YP{{IumIGfַxOHQNj*%׸/v2X̀OݔEJ|qm gnm>iZw6[e}g+Z.ԧ]a_=^ÀG^*1Ǧ{/ka ;Ko'774U$Ě%JZt*_DC2Rz ]9|E>~y🻏G+C u5V~R.E UXmtiAN)C3I"bXMwRӫu%977񕛐[YjE)ZhZnY6߉&OO3]T!ė)y׎7MYc"w*:'PjLodB VdrE3\%z#^Zy/1pFԜ{1 QֱopCrwͯ5W3B {X\;9eX"I-L}p a|$5cNӽXWXH80M˽b2 D}ofGG(ͥ:MC|M42k>~=ˌ(& Lt@!\%}+@ 7`T2mڽr|4}B9b&; SHxo;B7ǂiDǂqgC~qj_$ hEsKI8Ӳ5?Rv, `Rokڢޡ%CGn=uo?)zb^@#W7%QtBୖA *#G?ˠɐeMBY;HoPRlR٠d7Ʉx$'Aoem}Ƨ.gf|e6G+Әwyh&/ZAC:%'I[SD69[`%ha@Ba=1#A"DkL*يu'nzr a&F$ gKPbԾ+!B$7t~{xmLY0(ĝGi4%~;||væPI]§%駶uF'`O: 9>ś+H wB D uzu{ssr`ՋEęeq~L5l%.+xtCWp \l]Yٟ+IwuM^_Q֑4  T̥Ҹr n\ئ'pKK_G-HgGH0݂: H8 ̙[RWpV}@+/uyq_j! 8m'~7 יU3b .:JE /٠&>1X<_N8VDZa1zA^B"nx];" lDH BkѡXAA$awMjk3AlgGs;kaWil'zN^FK&d6+&NvDr Qka d96kRf[`53Q 1)v;ânlYQ)jZ.&`_IOĶ&9ŐM);vHA0X$z/ފ7uK% E*"?K- Ylx;ޭ_P} "͵BRVa ~ XԂ(ӡݼ5fۛ)8^Lc=V LU~W|\(ȸ]rh*Xf{c{8JȿgE'9CeoH2-9ݜa]ReR)V3jk"lmiPP-* { /!}Sј t;3zmu<r^Uxz?KAakt_DFs8ҿ(uGKb4}rrE\=[36q I>-krmO1/k[6 Ӂ;IT}/a Gr;pՄ_?ob}qaY/Ӌ>b49! )V?ԡz" E+X]{o0 U|Ų_ ~{5 BX{q2̖yqM daE×Fc=!]~M]m_^7luOZ#C: 5ڑhKN<"wnU>293j& -zwbe>kU)ƹ5y"nSC $R믪wq SIXIn\$L' U8Xi H5G3j YbU)l]i\[l. &"Tz [Z|X1{YCZZ;< r-_H2_b# OlL;T6Έ,S$G!n14dB'Fch 6x*G_֤q#S?8K"m%qsB#f{PE-=Ü[+bLJ[3]sØT֜$;PxNvO(J>L:8pzMjKoC` c]y)-(齒"тr>WͱyUOM\ 9)R\vTjOyHBG5^3 C/gTӧ%]ؑpNh4Wi}Ͷe䦢O54hTg_wTd{"}l8"E{kU!R~@c+-X` +>päNDc\ޯi]Ai3$ o$y-Oarm=Cjw,.\|. F#Wie湬2@9l{Vo;`c+7iǐ۳F`?LO* OcFfn$ȟ֔f<(RV>a4Mk霰ϱFaH!34Uʑ9/(P@;9uLLU*(+&[a;&)pŽd:7eHTf^_$6?y܅V`e)3viiߑI1zr:3Dnjav;7q(G;V\Ki s.OۉO]gq|-S#MH{ /8*]Z9(U|iB GcQ_u>*6ȑba4"=qKQob&-M}։z% 9>sw!Z.^%>R'Jܥ[UxJo_qCeTuŴـc-&_bvu^h RAHqG/sNFAn?+1=J*oG>Qgfy78ѕ鏄-̲8(Ռlw' 'D{>e7:JTs=aH2 C0@vܹ# w7"L I{S82?v E9ün\&sfuź~ig^%0bM'=ʥׅx*ڡsb) xpńeMr9TGX=䭘y T03z%O|m _g߄Mv ξ}M>=w!٨;йVVl \ÀO\ܗp15'NWdkXAg#f#hq?POڵB;E7Xx 8F=Uv &teO_$G;\8:K$MJVÄ́X$ l!d_OC$9VIG.YRO7z%N ǍZTg rakؖmCޤAʍbfV1ff AVCOrǸjِO~p g ?lkVp[ f!ɾF/& QʺO5\EZyxG/[P3 (g\apFgI9QbM kX$-r$L@gEu}@`J˼Hư_{>qHZE)Z /VC'xIPu ^?m*OI^Sa'jY)=u)C1uzEIQ96[B9Z mz1la FWJmp5ޡnlhF8c%r.6 `LkFC2vch=|>\N<0<Є]Ђ͸ScmҚ,]j"Z6=S 21_˅z)N3&GJc :MaobIGsXף7 V>F`֘Imwh YI)M8/Ê{BM ķHt b4@9$&4V"v3vQKӢw8#\I$X]qWFjAkP0+"s7}t]QLkh!MG`!Z/2(׎cY|!0* R1A=ISK64jYn:]N5c55E'Ŋ_6ܲma}-`DM};-d  0WUR6ɧ![UZbXѓC  X swϙ8+m<1Wh}Vx$ ZKHS*ӳ4s#_SPySȘ~fM8  2[.P[z8T Zcy8wEYi΂VD!d`^$ݯKV+jNAE{,EHk:^Wi@ouN`%O[~HbYurżY0 :JqD@N^ vG>J()*-)?%=ʹqTYL벓¤pTA@A|սc"%/E:sZt`H}c %#wS eX͛byP;'K2~|/(H$ }6J*˥d|H^0Kre޹ 9ۨ=_v/ֆ \+bR ĭ ;?u̅OCQOie`o,FGU%,9l+UxIv :QI -ɖA^^qXʢGEznv0=}>1e6\{Y_¬A:s^qYVԝN^=OU2MC L:]8kV:ޒ7P  m\W> bJY,l#iYB~= y9Y+kv[;̷* -`1[^ L}ߣ(| ɇXS^OSବK+8t2Wvt&ܲ&`)q(ltGOUk O#<0Xi.%'+K;=.uw7A?9Ermuc.Ě5r4AC669W6J@kWQZ鏒㖱GZ wۍ4>7DNؑNgX~Cj ARpgNI[ 0[&!B3p;|eV74yhi.`>b|)0' V}6Fz>Rр!0l}p Ue!kCwyf-0<2/c`MMmh*;R^B wNRq-z׼ux 1DEX}k!#텛Y{]##IT@ePژzLQ㜦ሣr[byc bh>yNa&r2lro!m78Ai"}¯ 4Ĭ4fZu/Im$Abco;c.:+UD8iZ\?y}F- EnJ%%=! NAXG>mCJ;,6s](f>K I^?8:`>vF_sh|v`ZbDJu( Jt[UZ)?i{ԔZib_!nu[UH6EP0W$|P! nb>|"WV:Ȃ SX$G)oPPY=r&]90*aQe8V:[=JNARlb>+Cf Xv)ʈզ3 ĐSLs8oH܆rM1`c{ dK'=vV$g;g(o8q"=6lfFB< 6s`BmĿ50I7,TSoÐ8,ی3Yrg CSP5K-#8J,]X^[dќR{7UyUPR8'uic;;B rPYr޲G8nM}Lۜ=׌w=P@5eU&1sU8X3?rj)g7 #“d*T]lǺWȳ.%;Б XAѓKerekSukaGS(kSەLbP\nĝ'C4 p`2Ͳ|_`79)E$i\ GJՄ8;DMuOW1iOٕj}bT9cʑkJJ M۞w1T(\]jJ•SzW TǪc)휧9Yn oCODݟ(s|1Uo*r,&Na?"*{jf\N )uDZ7>R>dAo.Jd%|1oq`|>_A.$!·ܑ«-*6wܛeBI*n~5>YBw'XA>6szagZ;=R]) 0nXdh+P伭 S|XN~'πHG Ac=p_\OM'0P4vL(.b :?g ⴧ+$ֲ1F;chj(ž\f?bQqgwL*-D2Cbջ+4 x1  P_)W^a0 P壦0[ߥCY))i<4HFI*PO=zGbt>9ͼ~Wc{'XmSMhoNբJOѼ.Hz4pvcɽֿ.p%-,իƆdzJL)dI- a-$.\;v\yO:?޹<1W< 'g:,f*/vvJav<4>?``4O"] Zqf8Ic윁Xɓ. ')!Vb\ cUTjwP؜ʝ9qqbJ.re3w ^hRফkwc(9FǤУ Xx$/'lg÷^2{9WN ,Vi_fL |8CZ3ߚͺ(v;w$5 #ėu̅'=^fKUcf%/ )Y!줐x0dz4~C pIz@,|%M}Nf<0OwoT'B|wFu3tyWEkP9J5KJfqX‡쇕ROQZ8`A6Vn Fqg2?dS`%>M.kre4͹U[CgVg[5(-[2_d/0 :V}"@S7h|MH,i3 K- 2ҚUrT]_!#,P\ +%Y$~Hд7N,S (8az.EŭƸrp)yP'N5x[bVL'Wkd^.d,mtPkcx(&Nz] žW'BFl$=5sbmmxX~7G-󾬺QHZzNA䃧zѨo@շ;s$gC>҃=7_E] Ԫi&$S;=}po߽ mo=8* -bC!{_]`=j. €g%'.q6-NEUF=B'"Ա|Q]9[5J}kȕ=JR6Xh+BNƌmMH ږ.p\D4+3.Iycۓ$TÖ ihm/(zH +CX ¥d+C[ h|ŏ=Y9v$AG Ʈ$xA*sY|K#1)p3HQB#R˳#Ċ Dn]P@w ܒĴk͗Ef9!m,~K&VɟG\v։"oL|! \dxE2".9^gSڭϸ)+ՎZ۔hwo R-&AYYjT=*BK c;]Ր.ʁ]P2?{&- 7Q<Hk qU;y1dNBH#z?/4;R NK _G=I#l99!4¯ 6/ZUbf0_"!f#,>y[ބKxn뗶l<7]OHmݰ,TMK|7gh$wmzʗȱ;yX  ܶ춊C2+-v|`V-鎆.Yt*|Ve7pL36" ;:bz0V^֧.= +?Ty(jX-_*r2j-+3mӻ6Ҷ5(|C9,:5=C|@ ꅶ t]z.J҄ƊXwaiSl:ʐnFGST~ѴW6/p91{pL":#$k9ٸHhۼ\qk*2AH/^ix)p\J:mś_͵uqeR!N8EOtNMیWb;E&BMuR>6.;%f*@}YZ!}I9ץ5j=ɫj_&_QAemrVk}P2O ff<}w`>jFCy-a;k:*K'Xv}"#|f;CvFg7Kw =IkS5_j  h5\D^.$`᱐/t=p?JV?Z{NTo9m˙Ai&ʨ`,@fWx Pxk_B ۺ+0)}$Hm^K&EFov׵0U=7桸IȦE.k˽5I [F7:QՁ>h{}DA#pHLXpZEA?,u-tYE:{y,/O"eX(`MQXH[ o]X:߳ @Ac=_w]o6eZU]/. 4<,y:t˯X:E#M(A]qT dď\V,h#D0A;i-JM~WJpc}5\׸@3OaZp2_scbgt6n3nyE|X$4v'3n֗iC43 z|R1zBY!dO}zb&Sr0%Ѫ'鹧KWq`+uƎwnٺlN! `Kv@(gt굷od2kp6y @GX/ro^s^sc䛚g>lC(uR , /FXV3xWsZ?xv[_%kx$zC۪\  >D\eT"L`A{[6I|$>s\<2^ѝ}ws#>"_i5ϲ]Wc$p&z$g(5@7\57 9A;~.')-bSh8=F WoWqWed/Үn?䃋 EI]'2$Fgbuټ†TԂ(oPRt`{ZRwA0uݱ4*s*HahF5/Ꙕ!XSJd8Ҏ5o:v`})Җ'ڳyGH%@cwY"9hKBy|Ֆ7þtU%'勅=`?IqD_6~& TA^j6t .'=)Lk.|7QZ-υIHu&b~L¯\9,aS@! 2qZ@XHa4dKnaZ+Aut0H_6@tt0yְ7lĪfE8oB0fBf@FٕCs  ה-ca'+piÏ![:7N*d}~GHY&k@4,Ҧ;iڜ|cz=2aMaYgA 8 Y%fd-Q׆=w4dp[;*.T+x3]7H8:$\H^XvVYZ=`_- RP%0)sIcX]#5ƍr})Xl7Su4&c!X`̖֢`my~;Ҋ@}kBrxS9@L3"`1␜;7 ibí tlbͷ3{@ vzW_ E{T \0ؘm*%`C|SZ}SLi>CHwIvAr5z-?Jbaty4*&?໥ r&_~ ev'$Uᐌ暍 ؤ,gG,k x -cnͬ\v zɀ;n>q(PlԔ jueWR92qz]dkEXl/2kpx^65yDPjUd0*&S{,B3H2\Nr]ղS &#%&nUίUs7o̴ADf5Ba0rJt^ƿ֔#P9nHU;q[vP^˙Rm֤A {}BvnpnXVCpgUSvkc,Q~3֖_ԺA{!עd裝`^;AUU[ c?hOkKAīvxvv aEh1#| p?-}k,(gNWl3LaAtZMq3-Hdo aǭ a#`ܯ豻zW:3,<*$cHW!t胺Br6fm̗gX."L#F]B|Js^n`p1-G݊J2+z˟"!IxfnڵeUW1c(,&eR_3\g,6xŠ>,r{{/lwf_sC7)0%P,[EC 2{O:|>",yxs,&CB((ǭ۬ht1 3S\BTX?txSЯZq7H)t!9XWIRԾ2>S?@2+ي;W9+J^<N$tQF.s}j/ذ@> >fsaKu1o8N6m+j|4ǽ E3:#BCZ7J8t;WPɞ]B#U$`%$4UABOlr%W<Gu mg, .1z@8j}Qy|TI9\5@ T_:ĬWKۚ~&O HjMs$۝'Z|pY1>a{<9n;pn,z)gk zѽ*s'wU,lGC-ˣ ʎHҟtnXvUQ_&U#ik!㉂ҕȇ eҼ:Q ۀXTnj.FE&Y9PY}-/LZ%jWo 'F3p=[Y%zT\UF2rTPTi-Т2}(aG$(b J4i:wyh"gUӠnW|#ךѨ]ԱȄʣ'Hg^ʗvZEzpPƹxh I'RjB*5hن>\*&y%8.9~y59ȁM4~̏ɅͅdQ7d@1<5( \)&t"ny6cߚt._\aQo&Em,5J45Q e#Bۛ%zm8꣺XD䪻?~fDumMp>! @]Ew1.[Ab?F\c~ n . NRhN\JYUqe:%e9m%yjpm`c[bT%k&kVO*zB ڒ ņ :syʎ]t@P_[7>QT*kgH 2H7S﹥1n~[F|:%gI9#uT݃SC?!Up 28g]n^e59}ј_!cvz Hvێ҆^riO⨹|S,Vy6~@4xWa#-bjn)?rpT:pD#v~|; saqm':y%Wֶ1iKɑ[wCxZ`$4u)ɝ6i]~I7{jSV %0q W)܎C9[zƟpiG+KUD`諹D "J(zR) :u 8 ^0|Mzj aLQ<. Oe^}5D0<ݭrrtaG-s42An%ꉟ-Ҕ+J}ᠥF &s͚Q'`YP 8[q[%U=3 *\o᳁Dž8aߣ?kNxigu> Q}Q\l~%5L_kr#MNPAiRa,QЌ"kKt揞d,@aRQ~QG+x}cy.sHprZtWg.nLvJsddcҘqڝ>͉X9FLHDe -ʚ%Pe BD0FIQה/V>clxuk ]J$qq\7.jcl#T;=JI^I O ^udqk,3r܊4'PerI:uV;Qʘ $A Va78muɶ{!8?=G[&RFB R v}F@NG@vLVūyNC~\RgjLE㱽~V߰ѕ"+e<Q bE? o7 &lJkrA9#zr!2k>KR9)BCJ 7}X]3. _BdgɊ}H2>;2. OpSJ$OQ}uOy4U!a[!c?YK6j7a5`c[_XA,@& <,ṕ5lWnvKrV߲Az.VxyM]I)T-rU :grS˕yI|siK u Fv YAZv:ե70$PO,/.}UngӯOOک!"w@:&(/EJolzõu%gBrs`mHTҤT̑ކ~gC1| 6>q=¼)!Q?Qyx< yk~C%'[p: ?˹cDY|$w%o?${$ݑȄ1yIf@|3_d~e<cmԘZH_>zB@)Im7'Z]-äsq-CI y.|eғ25'ј Y4kEc qA;^gwW}3L{3ѽz&9%JHg`Ǖ_ߨH 4hλteOL~a]ӆj d (;"@UKۀ(AMD96WjC~s:-ڛ"N"‚PZ rBRʛ.qcl1-I֊oƐ & ]SF|.G@BumML{7[v"T]Wy;ğ̅B d Os53^wE<.^ ۋGAmz^}gv%*7F95㇡(b%fA4덮(B@r] .,]z+ejbJ?C\=^T2G& ߹ 4mJ5wC"Op~<ΝPԵ^yc:uoql ~jU}t^L޳E1:AM"cl%O^G[`lZ$uXYnXڸ/C/CBDDkp<4`ɘC"a7q5Ҷj#vzKZ o CxU]UF\YԒ *?rkq7DQMpS_WZfIpA jEp ؈qtst-qJ%lu5 W$;^lTIT#Sxyb}Åd/U qsBj~k/aXEEzjOxIjz-b2@dK"L\r ]hzUNi8]"ܮr觕JXOdA%Sԗ @#/cFQSݬ->~#O"`M|K*YNrE[ i{+N[> [%aM+Ry_M>ήKrR 9ԃ0XCU`o| ᣬ90B/=p. +s'˰]=L"aQAH6R0 |z"LlL:wM #Ώ_9M<*^D$Cd>iz1wXHvY<6=URWS+춲Dg5'Ӽ'9"3\*dkKǃcN݄벣DExO3 gו?׏`b?Э$|X T6WJu'dcg$ Û)bå[tHJC [@ nH#Lظu38R'=i&VHY G8+@񣡒w6u :4GP‰xb(>%9 | &LG 8dhj]TMշUӅwb{rS`G2Pb{ZiLSGU薗^q5̝eNO\jQ.qkmn4԰r3aɴ 8o.9"G|#eN$ݤdP l bY\T˥xy(29EН :ɫTL˩A4hk^[,u])Xr,R;A{(hR0{)(' rROV%ݰB8&)ԯ i&/?I1/̰X {eadU0'E|ek o >@8xRSKOP{DEW;+E?g5FeBHKvM MЗZ tH>kN~ԭ<@|Dң8IV.PfxP_HD/ .{&%>TY$\K²-~\:9ZW OU<$kηh$Xڡ)~!Gs`zVZoGXyt=tU@1ٵAJ~`7&QǨ+SHR%{ $39e^8][]|艝uA-I_\\^v0 Xj#0Ҭ}|]ś;7>KBbr_ʹhROk+~YS J 4Ko/,_*hntq°ҨYF _4dk 1-cGHZ|<9)u݆_" mcz܉+B_K5S'b|.S'2R:,I $j*͘c}-R|="J5* T<l Tö)N(DS|$Iʊ  2.PO}ehf'/a.ͱ,ynר y7P LR]߿e Fs93ELOze_Ca3nw\UK7pJVuM^٢H(ϳ;_!:יf\PqX7q>!rd(&gZ t僺IqB{-$<]!~*egVAY~>yȟGևHg$U4䀈Jr0h0[{ks/M]梻W rXQV_S44`.t[%ϗO–9 1aBѠ~ d)vLaH[s\![r-Z!%S\> 1(J1I7vYeJ2MfX7hmϴN#zֵ̟}/035wމNgUC{^ʁQIl-u K6h7 oxgݫheJ'IGS+|iE&rh֕rCo·SjB$!ՀD_)v?E;]aIa{Qs bӡ  +z/ByLSx@c jlh;0,k,h x=˭ hoƥQt!!Q"=$py:_)P}7ܞ%gT[ܨ3#`Y9L|aQ_j~\w.ui\ k 33_.WYt|W)5itD/]lNz,TafDD"J48<Ҋﭠ3B!YzAnX@6$8cY۠ys227~HkgG=҇WeEզd.+/X|~CL 65ԗŕngĿ('h X2wMr&0MV UrV9锨ntG[j2FK K-y`r|ŭ> g;LJBEQ(P csԍLP9ʐc&Q׷gk,,+dw0?הْ S20Cm񂀩5V: 9#cg-$X? p17Ow2Q'ACaan`( P0ߡUPeݓF|bGn8jzH pՅ`!H\50@Moț[ܺ|)T'GVv59W SCM Kd)&SBɋ=Dj&tk(p?_"lR~eqлˡ숣t25B߉$.%V,jIsz-f_Jl tk1(a$nfg/,EF>9Đķ<{t9l~$'; MK`XDCk_>:7SGԂlа*:ܒaށC7>'>] up4 elI}yVl Ԍ麞OSZٵʡA+ )q#7j쪷@lIqDcC5D)aN ߡ|" w5G8R6{䌇ҋ]3FY_H)kdM{H+݅5jXTKIg&ut]:]C<YNCכ!*&I32ƪ/@5Qs^t¼l3٭E1?lmM~~/oCGVbj>&pg]ZVK2 3@L}&0uzPkƶX!u1$0m8J%z= voGHG+~3EnV#\p ͤa,poVM _(5{-\2Wn.M~l %J#)'&={!! ׏ryxh!h-hj[bb8>L0ehq+Dl=C_(R"2(rF:Pf^c*4&ttV9]f *؊WYI#gDĠ0I}naWECґ]dU`2 l\SH:Mٽ'Ϻ 1 "e%It%ɽ _GCε䞰XHEow):о:?1[9U_Ky2SDe17)L9|^[5ӔͰhJ_I]+)j'χY}v{>r1ELF %$G=+V"o)2Gvf8ˁ䏠.Z;:AjC$UXJypg#:l(b'?M ]h51e|5*V֠mX S,rD;%H7Ry{a=~8 ]ӷoʹ]Xm^i'SW<ʖE.jB=uڌu_w>7R(WEPb _E:8}GyuNz{ 0+۠V0{<{겪HZ/ƣ2sa9dV:ρ=K%\Uy>] ZX A4ʌOU6RML>LF݀l x8HE>MUSWkd\YO،d1E%k<#hvhJ#Dv8sr˵\7Չ#OE v|e}kʇ<<,\:V_r]&rJn/yJyW@iXA^d=Q@0/Ȇp-V.&ݴ4GE-g4[zZ\x+.C0{j(; B8#P7֬JgZ[³K*3뱯Ʀ|>@;~~6g`)eQWYL#Q٬(K#Qy?6 .cQ=zT^vyJcĦ;Hͻ/ʅ԰xv3Vq'v&ڈL R׭dhhFkξO5o^nlh< RG7&2j}&X֋ ;`tV0G- 8ʳIݕom'4/W=3D3$z,:JPRpܞE4:e`t\Nq`ӧlXygzM5-S:xr;F欁zKEO ٥mh*k)5&S%AUį#x%.9Q.UR0 A+X'UYT ax?0@8bXDAk'9g'u ,.jsx;h]@^\qF-I_  ˵@n޵dA~2Lo-2 ޣ/61ͅ~Xze 3'VD(IP5bts)yqO9XmLݫ]%#FIwxaB VnLƝiq^$սIz,F_>v\@- k♍ {=y50tx(+0tW/ރĶ@C:[>Yx{7wZj)QbJ:/Ė6cݪ 䂨xSvR=Xs&ᠱ}F`! Y!7?sd[t^>(i#S58Hg|\}]~2hO`^[,)Hve5}b@+پY6m/Ov8I/,}^Y[--ss2\1, )n ⢑a؅4H#c`%;~"@}n܂e]I-1=۞UGf4bO6v`zCqRe9/ҥg"aW[ޣU1\: yN¸*mS+}Hw&Qlo鰩O1ۣ%.zm{c#`.;"//b|t~߷3L1U+ g:yP?V|4Hڏ|S1V]=я!pe=Xfb=d'GkV8M+/a'K@ W"vd0M]GMGg-hrXa#"w"gפ*j=.7( ?(Ԓ2!K`b{Č6*.|(hf6L2$&yCj"D_A Oߙrp[-~ZuS\sdgK0O_fSB[dc#9FL{`b4he:"woo2 P< g4IH܃[WmC• ^!ն-S{2,۷bCAxB?"Iш˱7c* ]MPQL֊#3}2(3dBFx3I&KF'jfn#Æmנv s=VW*+ūN~T!ՕLi,iA'J,_`T-NyeƁy*eM{3&hChҖ | > &:ׂ% sVkiH7; _ R&xpKsghlH4]kLUO(φ=lcFfHi;A=P ) >cw^1<3G lTC'8#2bٯ,Oaᇼ(COɊ-r h߂ 3ø\H { bE0'X2xOaL|[TU=Of4惂ƢںkC-t̞C C\'? +j:~QBDMǩ_'UG $;`zOS J_͍"s3pP$0' &I8]0Y^'\YE ]#)=7};t1Y% =ՃBzTFēH̱1=j裷`¹ 7 HiC|z>q{aA{cyW?uoF|3pdYJ@UvYbPxd&hf(DܰO+ ynHhȷf qOtb~K`)hg)|xOeHy)Kĺ(.έh)(yBJUGw~ &]ǚ+ڸu Z+F Bt㩟xx"8|P#JY]1^E>WѨļ0uݥ@EvSu$%I٣͵e\{K_m8/9! |G%[ 3s -vg!zC.pcgg^R=^_}*|rͼb t1_*j!Ц5+Rx 8INOp c+<G (a)} k/{-=0oR2a\X&pdOwŲV5 z eמ_զ1J3)=K{l:DW!""J [eus-!LnY .lFg+2pbxkJ%>=Uٸkp]s!T\v"8pc$Xcpt/=k!p"Q B^#.2R*+7Rȏ6x9y U_YYj|($2+RD~5:!I"Uq*"F  N횾ϣF Dxܱ+NmUx&crC}x4a%%Z;ItرXMJ#mSE MbI9od~܍eSщ8{bB:׃Y-j֒e'or^w]lAl{<' '&=-W|Pá[ ##P ;9J]-ݳ4$bu `Ǚл776P U86aLcC(!c:ŤQĔ&^\.?Y;QZ`5Vß)I+PYqPjEdd&#q'uS`+%;p5gaCV@ǏUʥ KZ~AEW<`R4#j3V:_U_Ŕ 36vAd>hZk{%ږ!|y5;!t"j]ܣ_u҇_<v ?#.~tX^[I YX}=sja]m qu[vTeG.:Lkѡ>M{r'69[%p9խh'VkkTo2 ^iKS*:g! Q4Tthdtp3g]fo r$kʅU~I@d3Ze9" 7'tQOfyhOb< r8(/5 bO^|ٺ]_7hIwGTn(0aU@a,1G;C%`$ "AU&Ki 7ǁX;.#yE\)Yl<u`rj{o:B*c~9TD\Q[nMĐ^

    ljqɍD/K{h 2[аqnr7dSAj+o[nA$O*2׺gȦ,ʉXO_X݆)bUXbDpkv[]E}}ut|WP{pNK b0XkR-F wXxgW87 ȫM&VEꬭeȍ@5LŗHZ"t Bhq1xҝp p2v E ceQu<mTV@/Z@xo:^5/cд}T 9\\Q}RW\w}Ur$Iut6(IܫGfoE쳇Fht0*78BEe9Ehja%^#zPJ 8T'{GlT6 mZ `ߠʩ%'PS]iR4@qlCfnǞ8eP6h.Q>-%R~(ۘfR1G4 C(n߃H+?fM:|a)}KZc}[nn퟾b‹G"[Y/ ٲ8e9EX-0Xyo Mio̥FI\!-Ztf_L/?ǞhY:Ndƫ4׵R_Ix i\ubiEcLVBFm?ZJyylaD"pJ1y*J}?XxF-;,, ])_P4h-%wŋ$b==(CMsfEtWs/%-a!&ՠʦ-q\3tql7C"04AfLNVrRBǪaF&/!e nIJN,]_^aD\CeU.z?mC[ \`X*ǫVn:m4tέdNˤ˜^5 y0gfY)um $'*c歅@Š6Vr{kV#Fp|;6zW,X}P_'FğkBHA~+.lо+oW`K|G}C䀍bs;>IE@3IԜR(r[,tTlvÝ}`G<6x0K^NPDzR/wio%>,YqW>! X.7Ş;g"CR2GBt.Joe~EVB[FQ&H5Ն]i+QrLg|2>G|X66mjW/KD3S8T1;!Xt#<kh*.PvFPorS7VwL]r:\M 4A ZgT.wG|ǃB01`P$hn;SUH|< }^b$} 0IÏ:;Vpun.h9O0Ox.O2,/ZLB M FtqT-|NQ\S6x0+n~G 0}*#LA C lQ(B쾹trRrm }΀XUls2E,૵LA<=ȭo^p4pIQ~ [s7[ D= zwRNf-ا.D74ȈLթnQ:)B/&t9-\=b3EӤh]5f)͸IO(@]$2ziE6@!mfֺDH4ȹ1Jux$!Ђ\g-շ2ZFPc+P XafOPB,u`"oc:+0fߙDYAٳ̛yOm[»ōV{KUd?=I!KbMœ~Z-.O"ظ&tZc̀oKerfD|LL6Dv暹=Rbq YFkyۦ(p(wNPA"a5SI ?7}wGTeJ4ظgle\մrFw,"x" ?`Iȝ>T2xt:Ͻ3W֧٦&XV7ҷa_6͜V A|y24 r{)7H l|JՍoM:Td  p8s-QդYv)y(aЁ%(M+ 3|d텎\Ȗ{2T'ymC>0 7G g! rilkm˾PVg/xܩF $sރ:aRvi]vzc"Q]y-zz֡Az*15H UXom4'kp-}Ь*^QΣȾp2!:pVy<1b@_ć◚]i sBN͆u<ڱEnī,˂Ƶo^dڧfyԸEu~x?"湍3HĜov:.,?[Q-Zi"mq'*kmc%Vî(gG͐:JJ9l>R'F ݓExCD̴^+JY:<7?X\18>l`ݽ[H#RmcM=lssP x֭ X?7J7/=bh5zfC?"lX7_t> ǥNѫ)Wc^ڷS:9t^P RN,d6﫽nGï`qHa8 y]6d.)ڙȅ@}c u^n`fo)%9u5^(M@p̽y%kl);Uw(9 h=gl 79ؠa!q=^>fj x3pIJ{yg5u>bVm{l{SsIJa=vnIѶ:5:мG?1&Ҿztē;bbX[ I+6uo>$w>kIZ3Eqݭ!n͢y!PYx^#¹iūK"gQ@ 4˗l΋gWD azq^]Yg9n"ws3+Xd`F&mcBA?Z2Tj!M1i*((8q641G GXYiPRyhFc،2D.Ŀ[0'V;GF2oC ȅa@a4[Vp44+P -.(^'Jn6SDj0N k|bhcP}_nT22"Ļ2} lFbk #d K G)4=)҈ tUǺdO>x:Y!b^gJyQ| P5]h|)Z%Z{OX -3{?dAPƼi_8sM[;&vZx2-Z|lf-\6t7sUB75޾^X-ZڞvDBQ~MxǽB #e n $Oŷc`NK(.m<@a",jkI bIڝ]POCMQ\hXw|J /h, 3tK2/J 7J ;bkxɪ86y'2#1K)ulzB'op!i#v{{n[,C2dXPѐw憇~d$^Jp,ģ^eK\SpȊ=tH?cnAƩv;4ݬ Q_f@X!ZEӕƓlq~u'U*Gd؇y ̡ڻ~4&fVg rwM`j݂ zN!Ѣ ]9: ;HLjuXÅ80m3 ٵ{+<#_NCoEct'x1;Z~2OKFT'_I-KjΙCD̼WF-ZC@SUQ"|vWˉif8otƔczŵ**$m$٭]>EĪbnS+Q%JSMx~q[)ˁ(­\!7I0rtW:{gm#+t!FDB0XE&(=hoRr0&ˡ s%wYdr~$k/udyijSdOIS6qDmKɤhJCo!D3ԎKDkn fb-Zpյe.,c2qrYGa萍jgflK'|) Yv !6aɕ$n Aa '҉~s_\6κX)>ֿd!j`&!QO>%Cgst_]2'vFGG+6`MlB֦7o̾@g-nzقA~FrD SqD8V?"Wi="CL2LQM=`KU^_mPӔL'bi/<稘-'8z/>N{)^It,Scx66K"3oрϧi?x6i͆i-I@'IY^҄j|\ Z?S۔YjU"RO P 09=hi>ڔ)0?9jO#N%'qؘLD!uw]HMkF\I|}%2| c-`1!6EML&zS`1oJm IQ޴O~#mT&Q}@Ly~BKI{KG7Lk#ZA TKNUT[nY?m,.ťV@,*eE6ìa 86]* !.-"v$HKcPoxx`d݀ গ@ߤD߷Li )K$}<h]IJF[IK 3I( 6%0vuRY|ڊ^kSg5xmUPLl*MųzA[LBF#Qyi<&\ham:wNZgd^Pë^+NYL^^.kIJΫ8c{iE|/)2 X>&9Aw,%+S5d&3;Ɵ^'qQ7.!>bSlPؓs w8pf C0;`k/w+"+xiPRlT\ja7?8R=t]e ;)x EMIBq3j wȻҕ(4 I=6!pout;[EYĺE05G˖sU&af44[=t~Mԙl%%Nhbk/?@.,+rVai?j k\?Ck"X-e|"pPwgj7QE?m'``V_2d0'cEA~^^K>1$IlL{.a+F} t4Ƽ?"(6[ߵ[MC~(<2pHXy'&CtSW)6ę0KqM.hefÉ"H Ph|GVfG7D Gr#=ېc"¸b#n j!iS4k~BO yF%?ZWnyKA+ŰD:/Ε Fz#ۏU'KyQ\s1YC^5mAX84O=M훟e!g{&o˫<!}>G9)'h,DƤ'L*Ӡ*C}=@Qx:2KEeF$/yu9W8F^H70I=cq ?hćBdOq`UVa! OJgSPg}_VI~Wd-IKrK43Xt"-Czԯ'_EJҶ: ÄA82zs䬩UG/ lpo$)1}b?P&*F(. JCmH+oc e)}^SHt!.ۢy -꣸؆1Jݝ{j OUG%q*OC<=w+ [9Z.lL]" WOhr>^e t*?6m+SwUο|j9]#;X,m[~x`V؁>eV1Q7|UVQ{& n*Lax)†[4os6g/䎅dݶbvr1V-uOa49cB+:=n ݩf{>FcTIcXd-f6A1ZFz:IG#!dgZ7yQ[~)]B󲧆x^2BX+di%i:JHv7+rThGz~aXR|0: S85Ēa›7ׯń%-KE 1'ċ>8Wίtl"c!\jTi~ 3f)$C + ΑFu_.%~SD-g3rD`dZ?2+KƐ%f9RzeFgݷc]w^<6PREQ5s_:Laϩ.nb!^}ȱclcB c_,vF"Sn) RNq1 K[H#V2gHәKCˉq_8$͛ q"}#,4v`ƺ1DBڤuE+2'N;CL+E>`r *'DgDQ$@yeْb@FRύ%e'Yhm5Ԩ^ӳUaعhE9YMX كwl}(8TP6buwT,7:f=pq4VB=ah>|Bi7`F'rL7" hRC @$'=yiHfrh?]Ab5:R🢜k{5IHDyv;1 i ]ި@H&##s&j^+JP׳NkyVb/θ^6 SɭV qeRX2r.(fR̡%3IU(za[:4%#]SO%=¿#ޭevz9{tcc8MISu_CB+.Hp;5xCk𡓢%(V'ܶSEb'anƘjRmd# r7T/hXiv'7{ߩo($`C J׊| 5>׬H :"FQ:cyH!O8e~{7LJ)op)ف'[Qڊ$$FXU^'C`Bv5U0*hzdNzj\)֚AWRhNISj8 |j6&%ٴg++'e8 tJ݁v;4S ?pud͡]#;@:v4 gVLJ}U VG-ȇeL\F):%\-#kRH ۜ}5׃B}y4$ +.ukrXMai?$CuC^nOm{ϡ': X|_u>ExF)2SR@S 8'| =:tra@h2vOjRpP Q\?ZO5rqҍ^lőVKi>z e+ 8t2b .n. )4-)-2QcpsWݯHk-T|>SNg;Nq?#U"mnsF`Qt`Mvbd\*=b0DȬ ["VT5^uu-u_ ?B|2ZtQnDb$[ D?Sl?%` p_s}ş >:6s,[bA'(=VVEgBUv?_^ڻ ˃C`DȄ>©nݲg*FӸzcwZ!7{;M 8ҕ4gg1ƁW3Wvd쬿Ma ]S3\WdȁqrXK| i DB P9,/j yakdXloi∆M I*=@`(P$GX[[7Q١/Fqp$p_)ȔyOtCEP> { I~f<^"F~GCD=( ڬwt#(7_1RX 3HϓBO6;Wl;WHحȿ EJc9S6gW?&r+F|Sv"UnЗ0\g}[JRM€ܔ`eQQo)$WѾڑ"aʩ6XҸoxGDt)pD6 2>9 ^JۧNV!Y;Ƣ\,r* US3(y_*e !G͐87HIdg+Djv cpi6cect';Ά6?^|qЩ%‚L|XRrޛVIB]lgm=?1-H':R8+{(.>w \"uOcߛ Qtrˑlbi S1mi|7fÔUˏv@|c!+Mk^<%;/5q}uhU&KlMx!]v*T/e}TpRP[GP h  vCxҡʎ Vun_05hzORkCf+P VH+oaIpMYp.tWr`1B#ʊROC g=L؉מYTRyZ" %[ vs@1vAh!K-lo\vʇd:{pRZ% 6x_g͕3Ed\ks=# :ѥ$i:'mHG:AmHx@m&dk6(Ы2Mecd^阾Eيe!}яACY(qSl8Zb7$׆ƮwI2al|q+M-X-NA[1:IEX(h,f쓶vbY o,wOtbqn.) YbcLŪJW]$,+kB%>wV3 o5Zs0EI+r"Zb&%O59a!S:$ooZXt6V*9 pǩ\+LӜaD`4dmD)~<'QA0A$E@ b4 K2P3vwϯ'lwCD4NT{Tp9gf:?H6f~+Z>u^/zJlGU[)7*I.L<~SgօJblvMQ[diK{#ԷAzD3ä VWJq@vQ:2SqW*5*B hxIlhPqr5NKXj9S53 lPP{!dGHvCWӖb}ߙ˛2, ]wqhӉ1 rs9$M  74:ǟHڞ do3jS >I? Ƚ,}ٯĎ>>ךg?b$q[44q8 -qіl1IӍ 0<2),EFH Dͭ%;vNwn`B/m& 7g y^С*' eg8XWe _ -iVt5':$d06z}6lsqT,JBCf߆ZJ;x֢5at$!GW ޒ)2K 屪OD4Ei|x?L@2QV \$o7& (A!ioZ6YrpaXƮfk9 VZLRA)j=U?&c5El0UkY&7s+mTn;E`T>٭Hg5ZjdrX~&_;AҷVEꔈPe ԫ(r cTj:IQ3U+|g[6]aḙ OÅ*?^_ڔ7 )Q-)mtT~_T,DSo㮃@5_j*?cYS(&T4 ukL%Q[4+\F^QY".$%MԪ:WRd #TC!Ƕ\%3h11Gyui^))`s;St}j"y ## [c=ǀH0q bau}\CY,T+a74bQ C!@b&.?/>Б//\2y<0 Z$?wgV(7 ʴPzoJ>%hڗu4K<9 Cq4ȁN)U.CKxfa7ƨN3. '4#GAB/*1/ƭT>cX)͉kDLU>d{ @Am uk ӌqƀyg2a6[=9t͞Ǭ9Iw&C}ٽMU@L,Zf~2iM\iP8:Ӊ{,Qћ ح㛇dK-NmMNz$.C]c f^Uzj%L>LH*]M;6  -eRde#uQbxUMcEXFǔJ@Pmy0~+PMSiWRفՃ͚ N-G%")mH84,]hH/ovߙ$3s|J 9L!ϱJ9e~;'xuH,_0ߝ`>Gk֜3ٱuzX_(|k ȠzWW G}ČFt'@@)N|tux>CDgqiCouAp-a8S%Ϙ]U*Tʙc\7DW? a]ذPTg\D׆#ɚږ'سÆ:jc&tJ4Q<5j}1D%"ZeY^+R%Pߌn68VsN|Q_ =GE0d?b☶k&6u޿㷧W)ي B ~oI|$WU^dԧik1i^Zd|>Ca * KԶ)w[>/\[wWٜy\JIvs8=\2iy 1Q kwB mhh6MUG|$i::>d܊)+~,b[@ ~Yݣ/4eHEaI{ ;wJnY׬7&,Inu()~G$y|XZ֝GAn3d.WrR f_e-j6b R(k^atXYGf_ JsԺr ZљYGH]H6 +DF54wBbʭk2ktƱ牬m1?T.wcpSձ% @YNYkXq0TI?h}u\*枱h]:-'>Y_ UruL ɉ}2znc׀:feDu{=u%>e>yDPsONB2y^?k2k}Z{<'R+fe]fh dϢW(V$]D/kw$*'"] ☼~Lm3je\\ ң+L9ܖn[u&ug@۵<ݩ"sVTp#[ݞ)Ft꾜9,"@QC)y&ydCc cy]}a`2iY3p9b+ڽ5mt4Y9i9Bh뿟$r9;vrך,ŐŅ:mfRjUL7gaP@F!߇U\rȺWi)ՔL}PM!& ex|M/qZLթןZ3 Mɸx [WL *>Z9C5|Tsup{?$e#L D#L 3dSzi ou?(Ds`Μ@ZD\E2Y3Vɤ>*ӟ-hf A^!Q2_ߌ^ߕla<=!>xSB%8KC7ofGNլwo dVN:i΀'ՄȍNAJJYPFsɣ}bs^ZQzEV={2|RUkށw[v~i?d8Rq/PQ EWQ7zz꽍3'kţ q8>Me0aŢ4!hOgC5dt-{r2 V1䯝v9q;t>)!xaH폷ɍԆ͏Au5 )Kٓz -jMf_{rܵl穸h_ub ҁ m4mWslk2[.Aaȧi欛l F2xyiDC[ lUܬ$#&I\b .bz\[p$37.Hj?vBq.PT#b9Rfqf527JuS yjc+gm(FI .gۑdk9z>eGɋ=j? ddbϙǰS,r< ɗٷӢ 1iT$Q+2>Xb+Cj0U'L-5D"^mdRoO@){.\Vب̕jIma2tGΪ6DDt :?n'_\X8{PTۭ1΅؃\w-C߽Ag8M͗8h]bg1,ֈBqׄzNoLg/Ș$c8՗)6(Ӡk=fэӝoLtDYMҶ5i|Z V&ApZ\^̳X7w|2bȃ$TMil^H7UI˾Ń @ 쩞UDN" >Lz`ᘴ|g"0sAU0ĤĴ ӛp="M+[Zz*Ң̇Pl3E (vۇB RB*ohKԄ,AYN8o ʪ9嗆끷 OG(i-O@^,5kW6-, i,(p%29ݵ.nOYnOޣJu[GZSG, ϥ.~3^wpm]Oos5pAc No&ŦFW)H_'FvhW1ӗưtHUmR(bJ93Whη<41*-9xӯtcaQqg;ժz,$٫i8Zoipsy9A.xRgydڌӣ<}#}N/!پ$S-wӕA2Wۼ;|*–xDKBSL*@࿫ ]4C?crcF ZegJf~XL}=%>On{JUjڲxힳUԫɸi \@Fzf 0֯3YnɲZ__YnnHSxZ4j-\x~J[`as|a fc+V拟{J;8~~IDe#6k.Yye>u60|fo MP. _)ZyWUeY֮_|V,92>h;' &sEWWZU NӱէǙXh[Gw(cHdV1656$jQBOЬi2Hpۿb G B(E:xMmBm4ZLᗩhSz4#:e¹ĵZ7ALPf =D,9Hl &("tH3N\_4!/^`Bkk ĒInWǮеXv]垑Ʌc݉X5NZ&(z~[S= >ePUyo'"Z7Ӽs ' JKFW;WMs߆t ekx'.d,N.s~ :xʺcfȄ Bb[p]J3۬ѹ\5B`[_?'1ߟ461QmG~E3Vg*$8KʦeT"O!f$$kL Px#NwZ!e v"wꝖ bԆn큄)E؄{BQ;KH v#:Z! ru"nW=[ DG!Ũ\5eY& ۮZz1e B 䓑ҜOHMs';bN8S?hfA^GLW/PR0'B0 ɒ RmM;agoF"\bCrG@USD,WʻpϿMROrgkE2Lq_D~ho FR$3 /,c6ُ-ƶ@Yr-wOAp-3i ĺcC\[ )j}?s6?h0r߅yq!7zN ݘNX >50e;c7G/|R 9uwhS1.!3mXr3 xfΤ`C61N|St6f!lç$BR3cn /NL sq.8S/V7S LEtZO h`u~F*>7Uy#dlF? 6YnH/hqfuծ8wY 4I\ ~|sq00mBg)S ~SNn0kJRUEa/ be@ɠֶ`KBBÚO  t_}W'sa 7Tɋ&[H7=:۵WlVD +Y\J1~oװ|Y5lk"'B!kJ6%jМ%C.yA$(RPgg$ɓf/΁&gqXx3qZ4'w# Efpw~hIJe+V-dz;8>mjR]npQic;C^a0IE -aPݳJV{@;m p^Q~S2ieѧV^R7iwv5hFNvm+V\2XY=2@S93`К^T2cvU,zyr׏;VV ( cv#äK^WB"Ym>4.磨ٜ55[NM k07ɴuEųI2ui}-m#xhm'#񜷳фf_k9S[ ( A`:ݐgpz6gJqвH%o$"Am 'J`T}LD v+3 yDhE$)SgIQŁ..D8u9 re_q2_C!UK'O<4 h@q$W-Cb9%2}Jܙ%j ً͜-OUH1NH>uCIb|G6l /ې]48ywlNYidx_g`#vI&znq!sΕı"P RPw#u_'96[OWͶꤧU(VK^KYN`KhdC#zMl~qN^wW; ag1KC/݉aG:@Y"sޞ& K.Pϝb en.P:}~q?C,B/hn| Uաu{<訙ɂf&3 w\jxmh䮭Y*jd@+ 5,E`(0m 2>6躌0XX@T \tecJ3l lvo_pxf5}P].hlm͕ jqY)r[^lNF-m nK;?dXy&/ -o~qY*&VᘕOdlk oqyrƙZd'`C8<H|b|~k_u+Abp#Xzu㌥WZw7nhtӿA(VIaυ1ݳCy`XyK*D+.#7 ]֝Lv`9R{#.Zە88`P#bKl*ЪUp`QQOU#_R{hQ džj9XuH,Xq-Ln}&G\7mRʬb[iƬ¢[`ƢC/ [ٙ*<d?6LQf,b"2̣SA4[<=[!rB㗡]+곯t;shT =h> 0%yr4{ PmI)4{Ңg6H/V5=Vp'/#LBsjVy 9اgmT FC(.5-na_dmq=4]tF߯pEWA[Sf#=~kH' Cxx/v["=bٗHsaCJe,&)&KbM&5>Sގ^垧¼>%W] > Mg%mB{%{J8b`p|x@09 zWbxX!%l]K願ť?W% AC{ӎH rgBi O>IEXoyusc{#7JO9iʥ1%M%O 2rfOOȦD?wG|qgy)$kAGw#zyME(60Be{X0 `/\hf7ڂ]y>!Fk^hP8%z$5sǐZNA7C|ig=G S~ܙm\'cMc`ρI 70Dhɤͩ&:kAhht>ዐܴn[(!4ř!EL.t ~vr)0R[=! aTWY!manlx`{0`*ϭ)D^dvv* OPo~fi=j"_k{?bc-f5F|yCj}Y􌝁&&R )g]p쳧!@LP!yq?g\p͓Z S?S۪ !oﳝ;-:,<L5~++z^[&5L\ӥx@9Vi_a W~:}:3]'4V !$6jWLS0˚ yh$W6.ϵ**yz^u DXIn Q#nt[Rl4~䋥O DwU<9%r0GVW@3}Mk7H2u%3<~:[oG_4lЬ)Oewvs$n&Q^ѕ+pI?}4FHyP BD<+_u(keXH:n3[-&>=6xs5RCp߻",-ˆU8'fm?6s5uTiK@u]^Y7[EYj˵cMQӏvDܑרO@1'IOy 2GUpp_+~eG>51d#_)rUn,zZ)Q&  @h,zW9?]6~O, Z ^BoGWuɶ7-jM jو-VPv 9YVϲ@ )Iu$"5,]&,i[#4N*ʤJzXs*o7R8VZ䷮ l>a۫lL]W~ȳ! 8c䓪<w=`'"0j5e&"d_}-.؃)Y:5xJEҒ]Eq$ aBn]5U"UJT@Q#$55ص[+ ] K+_;%\Z0F`k[RsK;!D vw&Uob[Xɶ6MW {J.q5۸Иz3—ZC4@K˜ݱ iSoZřκm~DׂIM9mmi<@XS5S><MzB\i}uAui`t:UFP?~t梀>YɟY1r;iqQo ,3y(zeNciBtDX9h<"%`7]؇ G1c&n֟D(אR)'fjI}VLf)=V*RB>S7`L)4)d!ŁB85gr䏠STg`#&E!P%;j'o-xr4Va3Ax cLpCo_H7v4jA)u*7~ۿV!7O+'1}~͙P-R8E_x&| oMG-;H7,LY.A)9IX2 +a7,E9wǟ| ~Tv<_! Wﭟt|7צeoH٨G~S3\7*#j 4G0`wެ7j 7k$2?%. v.oW@iqIÂ}14uc"`li]l4& ,k|0[*MYnԣWAS N*kإ鈧`tRim(3XD%<"Ԋ-O 2x#ļ!<}iS}w-"PPlM߄oFH b'7eEti=amb Qv Um)fv0OUV  Jj̈́'ņA4w\gl~*+}HK|c";z+^ wptM> ^0goi4*/BJTA/ZhiGSz 5jx*&5,@K<4Λkls#oRue=E5GXrWE?Y!f WCsu,:=_Rzs쾴Y`xHʤ1s<+:m $GLȀEQpŬ!xK݋{R~XijTy`9013t;$Qh\ȨN %Pah[<4N 9dȍ ֌cE|' kD(>68s)q-vFlduU=`f7dC5 a*LWShƖ֭إ/C;l]6DF q SeY};e1J\YSF#ګ ?ۅ_?g:U߅f8Ű!j@?~z]rg-/pOI!?G! bFrIޝ:= )n:J Wb'վ7v$auqP#&-Ӫ 4F(jܗ}i[Gd&ͨwZ4Imx7:ˌs)^IfHV l$[ 7Uڸp+;ѓxM5bȼ[_^RY*08VӬk\;@܋qfZ_:q:oSr&G3_M/Fv,zn;{RN>X[D*UUZ|k\cYԙ~eHsnM~ykX{\XH[M>$+g0.饚)\Y Hvmp\9R\GY+"NGt .Y9<8I6v7"ɷ d1k9ɖFJb&zpcN1c„zȥOfya_JS,{&u^$ݗ5WeC ^~8 ,c$l)}lMլAA݊T$C1{Wۢ3:,q$z5!zJU. OO"ΨA/_ &ƅ>?ƍޕ%Q|[ wM%eЎͤjT#0R>b؏g D wHLGD񁾍(8ܝnGFƍ"_lOĪ@nzOk ljO .yT!Q  {~q,e)XoݩT'*dIt}{ƤHˎD]'{Q\lg=:6I|>sXVf뇛hƱ![e>E[ Zhf |:ƭ.-X<2$-bQlզ$Gy3ο%b.U\iԄ>W+]4R-} g%z;>CG4Ca>+YJV4RWbg~/ݑIx8)8GD\ϖH1ي# MI=77МXa`HǓJ]?Ti<8M3!JHA Yp4-'P4QBs<>Kb.-~2+EGt䃨Fvzs̘WZakxV%~rExCdX.Z^.NlF~)F1NY/ Y(U/|"`g3n83]0"w39px)?f tbnyפݝzF-DNmAuC[8}:Ciߧ\TjJ0dR{}H9|n_d}\Q gZ6]|϶'0B1/T#C{SMm|ABICBD&)~\ z %ho㱫)ev ᤨCڼd <ϑc٠mfI{Rkd oI@6t>&Kj%.&е% B{+PB"aXEn9SDPZH *58 7zaN^lQ 18F]<-?e j,1Pe#‚X!%i8BiκuQ\W,rs,De VZ3wD*,P*JM`RQ6kCd¨)eݚCnͨRs#d¬\SFI8/!ˠޚ]A"Hv|s&UcQz4b`FiUPrRK%=X,\y;{6$PzzQ IiW\ǂkBKKw#~(I\!Wwq8!H~ JLr$$QN\}r0yL9L?TL01%%?>:RKRy^Cb2Zz6Q"6_~9?"AH_ XSo`=Sn'IXG`xq2:aVeA;}ISݏG4w Y?/߅u̓h[X&qlDj^l?a~y4JjrߟŤϕBc|npsKK'6*|!B6d%)>9}8P)WF aq (XxNOLϤ~R*@_듘YeD[W\Z7R`(4s4!Ow{B1x_T !,c&Bm|vs 8X,0|9L2MX>9 f}*+["͹gv%:5:^`)2.C-,Hǥc"dKhcioy [.?^c ce8zE.ߎ9 }LFy޳=;tt`T=/%2 fV(3K؄OSC#BPz%JMPϕFzHЩ,ˬÂPxC9K\DsŸ ୬mx*G4y1c8*&|B]" cWnC~ ej޹NNp5b }AҌnT7KhFq@zVW=-9"̬Jp ӨsYˁ8Oq3dWS @ 4x+`J[wv¿Plmi*1iVւ6>fu%][CɌ4fN5L^>$)1.\$r-'66\h7LxΉC ie輵!}˕UY^ZSw5yy6MtㆂӼM~P|}&"5^>Bz|(*= FJN=]Op}$PcVٴ5CR8:32Nu9A^׵j%<׸)Eʼn]~j; l]PKxC{>վ9LڪC[QSDk.W)loЯ9!ۅO /ufy.);Ƥ =#8ւ{z|N䋱jФN lT^I/GX'y&w J_1=Ο-X6AHE A)bS1s5,DYh (z@ET㍹Xy/)pSy@*.ȔN"ojբ#Q/[ EG8vS? 8u5g$-Q^{:EyGP7T˜h8j-Ugfܯ΃, ^'pTvpk,D,۫71 !/jZn?f-9F&X~+Z3ɦb)0s ..̓M3%͏ tĞ2~!nrNEi;|M4="dUI o⤺ JrS5teLmnp(< bӚqy.]XIӷџ—-$9Vl1;NWavp#pRWcqwwWxz RX|&\5aR yz*t:H9Vj6GYžxo)0m{䕢jf p{ z7 V?kI;3!!ŨxTR2 ,%&[Qiw5 Y6'~5N+ڌ۲ @1y]7oA=Bog;u\ =yv=' RO\E9 Qy~K=ǼbkU75S[.#v|YE\:0XDD[vMU@!h<+0Xh~Cֳ J%BРHj_9mӨ6n ZrǨ.=vBr$<E4\w_4sx}'4r:Ph^qo^!=3UYMϹ MПarHumFs?nGx~ZT[YAT`hS*ƚRG9] -O%bIy"~e>F3JZ1X{2}lŔ Ď@Eqj깩@:t|3#En{HzKC% B?]&NB|4H1laT3SZHxӈlJEV}Q>{,.Jhz݊nv=evYȇ5>VaWdBoSD w|@uBu]uEgx (ty *>&_%EV0C/71r5`ΒvIۨ^uo7WO/.4o#Ф'i qYlA)mX<3j2o Y stT,m!Ж|~ `c@Wbv u,[e&繒ɪi[VQNX|A7gKYmoSG iQ>hY,h#\JݎJ"h_4msSHPJ>`sG9>__lW`3+~UM+yL۫ IK\(KygfGxsMeolDIiwJX`[Pe5~%] :puA!:PdE Z֬6 2]le;ޜپKmET@wng٤*`Fa W6ۻ2j%+Col9ke~߆O`.x&d!([UȺ]ySU_m]Df9rs>L]a1ƅY|ǡ<:k·4Y?W#"4Je)4X Ք¡Z웺Oc2Tn ,a/^Z9t#9^^玻m>0SKe-DU)X>aʮN)$6U` {Vءgyb`efs "[q0 HӤv wVj9260S/BH*Uѐ`m4T;!_zF(*&푑7ڄ "&/""Tۘ סݾ-. }d_tLx;c"U}{|ayGZW \BsE~!O%V "嫈@W*#"}bf;廳JڗPRwxSe\b h U1 eK 4S{Jvy p dR631/R>K%Y(xvF l%f@hpi`g-Ua2ãs`S ָX .Umk_HR(N׸!u̼b)ppe냺SKJGzsmy*EN@\R{|_/fTf2mk tnGx Fw,;DbjuA.}/RI{{ ־iFܰyE([]%˩DxO~g<VBUU#A{Q}"G~;[k~Kd4:Θh(DV$WP`u8ӊa9rQ1*b F'e6Q2\݈ȃyG_aEɿ`c!^CUKIY^>6lz?1UdVh}ڬ{Pߺ9j<h Q@_̎P,d5:7AYѶ>d;u& dc:6[5&\v)k^oKbopBJ_5 =&KVth\]}‘5|K=}r}1}OnIvԼnx5.e$*lo4ѝ!Q:LWn86?&:iP=8#`IdOGFcTi@~w:q!z[.%R?a)|X}zyb#lC)񜪁 3F z Eahqzm<ۉj:k뚎u|%Z#Gs޸kzf ~ woSc]&30X/PXQX;`T=z WK;% !`ԩxa3Bz(->tj)ǞIfh,U$_-|2Z/<@eIѳA p~C6H4I,ykn(J%>>K=5c Ǣ$xLwî!XMĞҖQH3Q,ȎJdJ!'Vl 9 C$P(alΆGE9,e+ m?kt wC&k3y4lw#W),Lb#QVl0:/IW8OUҩ!*X\\?ۼ8_cO=rSI_H!\oO 'xt)!@CMrq's!-2+ O*xu,8l'qJ6'Iŷ,u8 ~bY,<<aȑmH6:z\x) kmOkd%3yAS9[`v>6UN Ins,?ƃdSlI 5%n+F?6+oY޾8371>1SzOnSR@rieJikqkǁ.*gցxMy lcv;,rO d)f#=J5X8sK MfC-+- c/!]ЬᨲPنV.J#uX(Mk9dZaϳ(k_6J!D$t{<vtTc( C CGYEwA!pltq1NJtmwS[2J8 N䮇ўjNcB5yBbSKs3ӸMASR*GJV<0I O%=Q؁4ǖaz.-q|ign96T,LC+>VDOv5n$za t<0Lb$J/r9&:/C"N̒\UxyҏAn'vMVlQŪ KJx˫u^<(vRU;Ht.a I~,|%S.H"Sig#E^dH?E~XYQ}P4 R׻aND\Ml69l!,b'G&O](|=dRĪSp^)LQ= SmZ0c˪2H ZN| K ?'SG$SNoғ&/N%), {_srOpþArK ͊1z8 ]KG/n,@HX1.p.!tm8M* /|wvHWyPR %y,02t"veU+: ^eƿ(XWT&۩[2 y X -w{0H6-ƨҿN@Vrydvs[ (U*?PGMig`ImP[.Wݕ'8:7 &Q SƸʬLZ?ky2v&쏩jBf~~ex&Oޞ4=v'Sh9r2j?^xh1azVQ(%PB!lJxnk<'ppG02uڮUy,[&{OtQ$TxkWV 8|P|U*MM8 F֞ K/= qo=?WV; vu8:l۴B Wg[㺧V/:dd5J[y(1-ʄ'lEkjE g7'>4;/IH~ ۅ]Ӆ^ӷ1xWz`D~'-:Fč v2qQT,K@ @*xBFց374h PԀJkQ0+>zM ӹB"al*vw0 Px]#R}f^6$i kd["^7 E[Qr4?zd$!R)dDq'M g&b"Mg >H}f(΂bEMJ~UdSQ0e4`82T9sdw" âw]@k,Y"TN!Ew B2"Fy.~ްRL)>joakr`CÞtwRQ?+®}_J*:@k3+El;ha؇#˴VR7y\H_@} XP)jxCme1%E SJ Z@s%?njîƹjߤ#*ѣAdy@{ܸiĉ]I5ϙ \ $_RܲMy)k3,Դ*tGvK m= {FE!<[[=R9 cqHs8g9sm4LYSlCx짮5|'Wbg狚)ĦhJY@1PiͩݥkcUo@B$M BP<[/owOi; ⼒@ُuT!MKKL#zՐ\60LowՓL5܊hKs*O2z[ZB8}l:GO4DȂ:ڃ%P {n %31\R$X?wg 9J 0}e}~i)cXK/?wKaxTV-O=]j>ʝ$!YnMF ,o}3T9uRw1P г,nBk^%$(s%ǫ|DŽ+{aUԔ#D;v!{i;|/0tzԈ3oyAf⊒AfpŦގ"rFSZwb`|vp0f͈1AP3GbE{4=uCDX-NnLCP++ zwfnI!ϣ.Ԡ溽>Zؼ6Ϭ* ÿ8)@. vj}:z0q5Z܉ULqکH>EG8$ &A7Ol;sG?Arɧu*n펃 ̀&1ªX2S,~0UYթFv9녦iź$*WBfg#fȷtʍJ6t^걅H(%,h01r_\5م$B '@ WWhgAJHZg}0#5-+I !ʢʪub+a{,ɏ֯q4ͣ"7O^67 .tE\j+ m@sߥeS#IS}c@ ?N&:~ o hDž;kz'͵_[B5jqLx{ "=nBet쳙b=LsG"VԘ/-ISMO+cuTɡg樗g:lDzcaZ#l% _v:Xt4̶CŸ?gjD{[ 3;[q4Y/]{M#Z\!{v eǰuGaɄTMnQ Bj#3)F/+F _ѽlSYY6~l >M+l1©h6F;vt6~5\<)Ğբ“zQG84M "M+(84I=<Ʊ85i'}qHIE:{{c:}V3 gC pQ¡3%.֊p=RLL<)e\HgyIWb@8{7a!1ׯbZæb/:o`S |Z̫ZhqcӻVPpOKc7飣`+XQ)'O1!SJ.?४_|]tA_uVDx%8un\»%o-W֨u W]Siλ0ؠ6I+&O\=}3]*=\'z=r>4XJ,(OsFjX 1 fmh%UxqZuMb1 ?!+*5]aרR' vMFuq"Yef 7+3wCE'K>M/dMNm|ӕL*6So5 l˜!)VPFac XK]?T`2rӨ0aOc9k9{l z6 [U)x`d'>^4i@ޱ0qKޯ0?2A_}MbT$ ?jXQr /o .,B\߈i7 :ǥ"sTQݯݾZ?UolyMWTҘQ,]'AC(ONDJ1Z҄n狅tٰF:kQQ_݉a"S%sf:hNGSMsYU"(Ŧ'mQs`&΍;{Rwpz\.Xt$^T9\/^2O-a9c*LL5;?-zcC-ḱ֤#T>d]_ck,2=^+(Ә}]1xb"t*Ab[3/d`\oj6Lϊ\'&ZIZ_\(tm=Nnwj)GF}O8QQPfDP a?XkHZT!MأHIvLKkL߻5( YJiDd/!>!%:bbZgY\E'ɑYu(b ];䞿rm!+DRJ0wB{)0~@d|Xڢ\~QıX Vp-%I XXu!ZΪEg~  <GZCc}SadX jFzK%h]lfם"z=݅ma93@'o!UA(+ޗ73ʯG8qD=:,%t,{:lBv"lwuTB#Ì*]I90 JVź7Y/p؉~m^MeT 屍#J{͑u )N'P<;[,H4͡/԰3ğܕc'vC 跫3q:Di-槔s [bPx\ ID!X;D 󖁇kPr p `h' мARcG&h6_C셓93ߟxm,Ezn. (^?+*Ҡ W#ʞbAy٧i*rTġH$=0,9o_O4%ٻ.qWh|n -I6oϑ=mC4uwC&^v!|3遉]h.j^ F_|{)^[!=FGhؕ/0(zUW7Cg ڹfa N]lv)?)c1P/aZJU(&Ok VȵlCead@#!|x&ם* TvSeB y^Xg Éaec7^\GBGb6DklwMWZe<0c ltBW*ti`%\h[%"ϷtFLzsiIp6G# jS6Bwⱡ蠠z翯ࡾ ϓ~,-C~ѯ{Ͱ*)8PF O_VU`ԣ#~5긤R DmV)-K+R},6mYէ>m\: 1uMN>VWVk |-ŕO~A=]Ě0\dDaWJT|SgtuWM}ج:\3WmA ֯{2h@.$[|wmGXrl%yzQLotoY΄H%+con~:y_.\^(1궩n?ACyxPP4Oٷ,a}Oe)fwNׅ{G!]֖U:;_*yJ-݃4IKqA*BUBU7@ zL d"7LyO{M'L;\zRY-ƔSpJkqs RW'+1AQ} A(;:! c`[8QgȠG BqS۳˸i7'@gR9a Kn'˜;wa1F捵kCrNoC34I_K܎$x."{u f}3CʐeɆvF(|8owBomSr.;|MU\U*!=xбEp.lL*7݅*d3SہTEO|K?t)yG= HX˩3Jeն_Cմ'c!?Xgd~ě$NnI#^dsX` Ba*c7@H\6dy,)tKe&>H:1IFied||F|vqTC6=I SJ߫@ k[ˎK2MnR!ΐ+#J;X&y!G aPȇOm=n( n71}{3.M#!ܝ.@@e!N2sH_9*˩6L Kdx(/V$3zz6QMA(Nؒ 8+W|}K$Jh#K;%a>:#bG0㯒nAP3K{#4=PΫѼQ!wاƧ\t'<&а8ӣp]0v 17bgH=Uth]u-BR e޸Y3UQU-7sIJPdk=d zV& lkV͡4lL0:>Ȗ% DgAW8[ǢnퟫI9@/Ƴ쎈:ݍYKc & &9.db^dF3ei?8ȁ_U\ [B{槥K='5_7Nޜ!=aK\13ΨN**@^#_!:K]I_k`;P?KGxxJ + \ӈ忹NN`Jh#?ʕ#U~ =J l&̗a ˼P&tOC$@3t[S9Mԅ70Sȋ'[Rucolh{y[aM|O$]Rwd0$N%C`{VOC{9T̢*@0N]i=)o4 DK 0n+A XzDtK}8@X*!by 4b,>A0.;ESI2,E[pH'rh ǔ '@&pM*Kj]5T06tcY{L^i@=AЎY*LʀuiD0gEwnTZ=n5; <+?2(_+c}$egyO>֨nk4 EϜV]|m9!-7d 1SݏKM;}"7ůOT@8CSV$MpP#i۲6;dʓ@RcW?r2~Lѽm +L d^>;V *`n=1F`0ٯ`Vmɜ ! %-J+bhOl,mxIM+͙?tFfѾ%.L1_~׷sd\[I6w pw<}.x!v>\^t}`ACbibgѡi|~nl%G,rJ ]K^IS tH&)9_z98+Fd,;O@0)5|uILF]b_y'j3N|@PK~1hRUf/W Aćy'귃=@p(IZ̉i#&_D|P8EV_ǎݫjpR*XE$ZH!0GEl:7D}56/NRt|SW"_4"201"si^l,eS}]k&s:o譌Y5U& w՟V50ݿCJ^DgڣU5~VsNr]#Qi9lixjxADO[PGޙ#S"^FhҰZ=znփS;aSr@"7޴vď;q,ȝt#x\DFnNWɶK״jX{I<ݲOޡx=M.³ƣ >[W9!{D V&МNɉ]}OˌS IU0B 7ΜuZ4 7F{Iƭ]yւ.3%Ro|D'>ݼuM%LLrEGIه{ o=Gf SEy؇wPK7MmŏPdT<כ Ȧ mXa 7+RVwQheb2VG$'A#XЅq_S{s ~!9co R_ug޹W5aq$no{i$Ud;e'Yg*#4Z1˘}v\eNMg^c/"xc*b{(=p/RQt=}sͰ;@*~^翜JhK(DiZMԋOC2*h:ccVen"{MqCuIiI `.ܛ*(zk#yNe[HV(UPw)W}Q˻q=lPL^\Cl'[pZF,?,FFHM AO묙In/ޢ]~ =쌷5ih/y)oEFS9<-z~ ο.?"wl%x'gcFDežyl8DŽXV@\Sxw2-cѾeJ5EqX^0(L8 MLշI=?vmx5 +.qԂ{V5%ߴ&2kX'a0vksM{tI/d;F5l׈B1ˆt֧ tȽ6up=y$n/o5peQGNBݦ_V*:RGv9eWO)&TȞy`_UkG\lCRSag'z/#4ly1-t}} PTű^:*DUOUD JmF/~Xa:Bt3 n8e< ]=ѭ<~Ir}p݈2 X0B6K7~5E]L} &8 PL @ sH>]"  7u@# Jt0ȿ}o -xfUxюu]Ԫ+'3uau ו8E]koyo#(n@yBGB|2hŖtZGZA0,v@BlZb)j0 -)cCw{6YSĹ H6/i+0sgxKʋx:6l|+>@@GކKq V ӼN0FfNɷ!VVp?l@sh\Cmm kځLP( 3GTbw[Q|fk1Xs)h!Md.VTuN8^Fs&>ޭ~/=@zṗ"wq0s5a }Pމ7\1*A=TLrl=( N9y mZ|Nry.}lbF"3sDÉp2+VeRwezu"=iL{»7.rPp l D3%^D6xT%ꍧG2~HMDE"TQD|yNq핕_gϚvb\BblyUxӀ@p֩tW׈y_:}@浴=cīc@8e]qaCY]E05AD㣷SF>҄a0d||RQpa+& f`5ɵ =ws@[DcTshe7O˞Re3_9~n k\km FP˹5~":qbOd7ukvwX^ɥ˻STQ8F&d,sj[,׹elWDȍu)㏦Q:\OT'>$R^ecxC'KG0^,vj~E~T,!blv{K,z$F^⾶7Qg]VkA4nJh|E+i9HWlG:dnu0>E՛`R96ISJ+ v>80 v,Ӌ+Ƽky%Z^#z~ɫS>3o _NM݌/eD7ܿ^wePU"nk E$2˷l-ώ]ڋ`FfՊ0_aO=85uf4Jd/_]W|@7Q1+J뭙&7MH~#@"&Q10s7C/  M DjЛ-L]K aakhG[> T䪕Fwzɂ`FQޤTWςXLL Akq#˜j5f1犻1X,膊mssB>*ʼn'-S8,,:L%*ȕFKtmhJvA%1ս:|qA%ź޴ CR)(g@'w9;bXӳP EO;5&kUq7R%β U"{h5jt&@;pov!t`r()Χe L%_ lF3.cp2( qFw>BjA}bI]r`0@7NWKhժ&mwxHM|z/d MvX>|SKѓU0E<1W/ţ{6=vz9L=^6e۠]G+DT\/pY3Jۖ+H:g>3  *J͸hc-U`}=WJ]MA2[ C6%:lMc:9*NI=9<9Ŕcbh y=Y<<̪AZ2{*~$H =[s]Sߕ83''}7P9a34k=hyi/ҙCì%|Ol;鮑;>|-skr -y6{&Srl)}wV8;dn8AmZWW )f'jX~60lw7@ )*26t;ɜ : ݰ%䇾We5\JV΃N4d.Dn'vqG>Fꓤ,b>2B_B1Nm#$y(˝"sm$ȏ-)TlK$|L}ˁR}hI^V#7Av?P DBW oMD,R$P|;VS{aE_. UY#[qx][8Mhz lA70grj】Dn'Ԃ<`{X.ZvLDE!\6*K1UMDŏ:r%m/0/Mv%!Yj0qFJB;W I-&'<~V|pbt܁Z۹DO&sQؚ'T]|DU?yD u3X-nx.KM)}# $'ҫfؔǴ%CKЮ%@3 QՑxu^:U:jvvUf/ *ʊZB("DNYnMx*X>o2]h= H `/jmHRiԻ;99>,;2"ty2'tw%ZdYK\6-fgP*Y~g5,Kt(I'cb):Gem:%r2'2wn>ltcJKjmFx;MbL_Wu7u +TQ3 R Yc;j Pip<tmnz&[4M1R-2RLBDɊ1X~C+ tȂ;Ǝrʂ}J)D+qF`ES|!⭺YQrDHTN*8Nبn =-^'㿕)@4e$<@za<3 }KzT.hYmt8O|?<' k:4N%OC"Ed^0i͒J@Rf*_˗&5v{/yU}ZSsU:ՎB?l8xwJ ΐ& v(˭ngQTaYM7P]%8(3þwZOGDD:#i9\WjF4ARwv!! Sal9lS:D=YZi0 &L{ 8(Σ6;_݌736Tu4zujS^L/S}޹u [)! ?(/T'of% '*/Yu8UwN2*856a=J3A" |B彏 ,F(Nҫ{LtU:S#Z~b%Ul%Ȁ}a%d1LXO5Ss*LqOZ& G^^CҪ3 ee9Wv xO 8K2?IU: =h 3 'u:Oi?x;=+ VZ9evt>S?مXYn7Rz+2ىVAVn 82=Tp Y3RS۱Ԫ#hp"m艊"_FJ[i:;2٤O#?}j[[䚕Ɨ)N7Z͟cބ؞yr&H3c/SnMzـr˒a8ٮ1ea6m8 J/m<ICa]#%^`Pܟpqֵ)b @,E&㗒Z,oo݂ 8HmS_ I6A5<$p74tIbl,m&~\`ts- Ӣ jPT~vrZkb5ѿBqp>i]n2`tCaa|D|)P."1l-=vaRorD8rpX)`([6 @f [c̈eM7czK{} @QhX#w4-fh+b1/esXS/>{*PA,Ђ7/`|sUdq菿9Ae]U/U g-(4dM!&u¶Ϙ߱IJq`ɄbS"_gN`6#۱Ez<ݘ 0BT`)j5=8d0 CK(xzpƀ_W32#^>>qr@5jqE]zĢU]*|*CgJ .+wEWc "lf2Ƀym . [e HȮ1vVB@.N`1PpP';F` l`C|W 4ŗPB^mPb}VIZ I/U"^n&7ᕋBS^a13gr];27آ\NoN#:=ҦFXC ٩s?i9 G]"s&-R8 -nc,&EaJP50b \uXQDGe ʖUQDᐱR }&%s1Ch'G <4 4;8$˰;m侤{uq_j1 ep 6LG2B7@M"쁲 >:SAfD^a=6|z=C}M **㝜~RF%.R_/Lj8ڦ^W~ 6vhV9 fKpj #zc1\l~!Э-(:ە.`H|$C+  ϢfY_i?Tyf,0XQ_c3@OyEBV|5Յ^`YIeILb1ĄJ&Vb,F@'ec,G$R3 oRAn L˿柛8 ]V#m_q5;,QF);ƅ ts NgrjH9l"ֆ.;nza̎X٪XAz_s7Kya ~0m~WV:i<$Piٱ79eSd'%G# q0y@/XܫIL<Căgn7۽ܥ-pfKkn9(y@ I߀|1DhȞ8P ґX{Z_ "8"B ~azP9 g@ʆ^=MG\sy#?]pՖrn^nXU|HLM'FUlaS.IuIo@+;Q‘|qu6#׼WY7WLHi[,.'JTjqEIׁUp i QOvt@je:1~Oga^$OBOQ)#ιOuO 7m>LN5Bvm4J10;}R5/昨p0Ä۵>hvTMt(ҿfH>FT.#O5Q:H,놥}LUpJQ9&8n;~ K~9eɚQe$9HؐLFK]|`p/i_:U]G6+dN\q* M4r٪rmEgỐT& ]8j]vKm/|o)zuh.jY4Zf.uZsQh|a+.#i/YN1$'[XCP &.(A+fcxB@dLV4fXajUr_JTDV)Di#͙^br\xcRj̱1G;M5osp)zb6m V8i9p~ezr5}?vm&"|OS(oLV<5K$ 05! vgQ}N>'1@}4w!Ob54F &!d=pBɬ|m|n+مZ14FϤR!jYd Ў1>3쒿iUR:N{hd> O`3A[BxqBz*{~܅16;8^y}%#w}Lٲ^ y'-578%6r0u7t Lq| lf\ʠ9Q34)VJ:o9pŧ+R'1Qu85g F‘K#@v[6ϴ*SSe}^koGEMٴmw5)wCӜ3]f['oL gsD ك!fG@jV=gݕI.*޴ݹfkT1T==Ɯ1/1lj㹧!vuH晢C :ZmَAZ < |0'I_R,3n)TD _V #͵PcHF.b% ˻̦5HD=_6x:ھt;)'R)1ήLQmp;& Ev[f |p)ME'Dh!WZh|jydEL}AiKs>X0y"t8աBE2m E<ℤ#;,9]GH.ޗ rk*׮g<s=:Ffb$'tK\dC&G@ODNFvUscT#/ !!}N|z"NzvZ8zzdEmxWb+!s)!]ӣ99#YoǺK2 pzy9/ƚ6@rWvg"nֲ ܑ9:Xp'm@c.D CS.|N'h^}z]MMCROF:} /xIЯ\i[M¾>LԇRHYKEɸ TK7rTdOGJG$[F 7=i! ןd0'1%:_azp/_Bc=V**qt?iSkI؊q`/̕]L[|Ҍ2%D&z_EKu6e/Ѵ@:krn7t!OKчi,kYE 2uv"ZQeuE1z hvbwնpf dVMA@7QntCZfrۿPߟQ* fz/*VOe\~+ެeifM}T*K#(#*粍 "|'hpʱL ^Bhh~} _06JNeب<3~H-R}XD~y+ \Юu)$=G"-vgY{4~{s"hV1 6>@Y EGhk^u#Nժ綹@5ӆfPUp׼VR>CmVcgۈ`幡Q8blB@QL*Ș%ODfфBڲ< C_"'W@bY!3QE,O-6,$/ZRۍ㋙uPҮсvyCc*w({ybu#?^b*H &@Mgѩ0~Ҧ6W]*o瓳l5ӊ`ۮ\Y{Khvm1DZ$O!60!7tO^TITB%u4^tzGTP<[Z8)XE׭B08!1SrRתԛ`e]/v4w= rj( {zg*J0ET\Ȋe[ {C)~3T}sVg|C?mɣAtU1wcS/ T*/@ը%?h1탇V"Iڧ:B,hb*;&o _?u[Hp1NJΜ#ȑw\I3\9-mBD$/j\'˳G=}8Jj}֙AɩrD܌D#H4[hT eg^pKG.9%#/{x>?? qupdbd-x=р;H^[u9Fn}}xwHӵK+U70IZ+K/r/oK3Bfe,ܮAe`&Ovm?\RdY:8tp6T Ew# +D0y~ې=׃ED`x([fؕk?AR|h`3|ǵF |+K巖Juɺ褤t&BT,+.5Tm|sK. @TA$L:AstDivd+pl@BlՀqK^Q`Kv:U|aCʜ~h*>v /[1Bo_ztF%^{1ݒLgԡ.=A*. '# nGPLJط-T},[ju6"&sw4P4PAߵ i%*N(x~7FbsoN}+vo(>OM.ҟ{#*POJ. U\ S#T@eZ*0VYSqЪ0&‚,w8&2u͂j<I|Un{7xu kA}{ o!p5R./}(ik˅oXI"2/PY=yqqRT~j+6Ntj2־x ql߸4=C:)eGNGT06R V=T{yM4| ;_rUwSI0DbMeWa3t[|uMՅ.0}%&pªo N17 Y aػDj KTWUvhD gM3ڋ'{萃fy(7٭Hz 84+Wd =ڴX2G\F01lB'<}qIXX;Hn,0HoNւMl`gl򒤰)oANXDؚ}97Eӧ+*]p撓_ UBymz K 5dL۶@J!W' 3؛#깁WyH&jXQ5U!Z8a9~Rİ_r\QBGPѪVdZǼUPhWs B4Zr@F&mn4=,w`)zpMw0lUVbΦ䱺G+KPk11{M> N2J}'{>;!\ÌT9=BGes0$ rQ$5?_w؇ {5)lx4^m-A$^tb{a?'򕹝GEu{4&a%JwT|863^u ݉Μ K]L9Sq-'io~RuM ː z? * z*c&,'#bRPjp taۗ`~N5 )fxZ4 :- jS;{s\dUumx#1OrHne3m A j\(mZO5NHqAxR#lȣڕd pbsF"LPt_( ~K.NF8dLJ '*I.@_q: 8y +i5$(C0ogzbכȈY :JգFj|T5{Up[WHw ~Uo};J1)#!GK˝(,? SID)| %;۬uyK>tI][ǘt`t<(Et:௔D|H)8Q]4UL-{/Uc.hxYJ0\Y`- SM ܓ>)Q؟Y ldm@z_,~b=g:gSG(砯ßAG ^3۶&e嬤ާQv ;Dv"z4s—nUy??q]5/$H:C &3t5 h;*x;jl?WC9UEQbGHKW2Β#0$fP?{,1}D4m#ĢY#/D6EEnvi9۬T=pD@4DJݕK<a X8.Tޏ{L,f;9  kgH5>ezDKFhO$\3PAFڥl?5Vre-:5RIT_u9~:7Y<6+1AӨ.g4M2h : 8$)*@EdI@<}LQUg^]<͋=PPdlBߌt\FJF_,CibQ*$Dx"忏 44r- 0GkU?}^@Ss/9NhDX**Kа+}DD/zF CV^a/zqLhoCaFV@!\Og&+>fVNaJ+%]'<\0h([63@HP.4][->IUS$n!AbM@% &1­b\z̊9+NVvC8TK$ȅI)7|9x mEA(ZsxxY nE{>ib& U:wKϟDLPkWFe_yҺNj9W(5uJbRϬ ʣM6hl0qL[b6Ҽ:`UBeְLvƂ9ly7%p:S;Q&E%V 5nRGVLk-]Lf[f1ma}e ~s*^NE(XZcll7h5UC8-saLHpɔEV)R*AO i?8<K<._ȏ|Х| ɨC;vs0rA~Hzvx) A$4U. 7cdI{VXvhf8ߘy(ޕ?ҴF7` XAfmyă=,Ę;\:Æ"fS9g (64A{wMU4b}$YmЇAF?uo9˶Ѿc/x>FWYmOUzxZz|'7 #;Tufud}3zYz;dVzCbo|D_ФVSwDɸGw!գh6fo{x4gVʴ{ʱ,!Fu% ܐމ;RʼytA;]j_#@LG0g_GI.}0zKYNS6ɿ)yѤa * F9b{8@5 ˝mntְsz~$[q"Ft Ķ޽༲V’t3TBd @_9-o`}-E6oˆQ>nho 9"š+AL6S{{*]rP:WBdSK"BP).a_'!MoȠ]-SaƑ%bG5u}k "*뒳!6|T}5>@ѾrF.O`NH4lרw`>l $1;G*FҵmA8T=Fw Bv 1f8jlHnA 0 zPa;ny8ԅ*\PXo-E *麰5׀}jiW#k LJ@\IbXI"pAqg2$,4{ؖKXb 8$n2B% mW{(8zJtem|; u}ӟb 3Uxjk8Xi| 'N*ݣr.!h%gFcMѨ:) SR+ Yw0ay'?;uCyKI符W4 OmRD>y:pۘ&f-?QxǽAp!(ȨsdMDgͼ0ş|5HoFe-ڠI*;o*.,u-Ofw ;2A_̌noy k 3 Jg~ rVS S(/:w/+ RhU]>GbGfFLgʅTԐ"eZ'?pdiBi<Ό#ϩ5,.C;graUys57=R NoJ_8bQ qbZwk'7SE5l49lHݢ}ܫx2M@X]ii-v)PzCܚݏ ~-ڼVA)Z(:ʮLp7Y@sWZ ȅo0*\ƅԎ`0winvƖӛ33qA H|YK ]BOfJ:)}gJJqqBYXy@<8;9X0BN;|^BfJ.C綕*xN#͎/O4tH`L@z K'_:hNv_c ?l. Ŭ (iWƯi"8P A-"$KUHE2-ٙmx4>^OB ~o]Asˇ+SNOpN7X^eѬQs$$*l+38Ǖg\SDC͟pb^phGN%YRVzXP管Oбm"4zȨɇ64h}`hl[^Bᚣ=ifa,i6*t AgNvčBv޴4wBwN'i@64"8TL /gVG$A  }Gp8;6AeXhSm(~U-ߛZދўJҼ,. s(AZl.qMjam":PFYt-CʹxbFި6VS m-CdJrᦆ6D+$WKfcfO.񀓽 A5GVzT?d?;9:)PԧHZӾW?3*7z0V =l!b2%iUݹeG;si%쓏,E wy7s3nm/-y#ϲ!_Jmos 4n()Z#h27 ;g_Ҩ a~q?0'Vڶ1FtЪ1BX?t ~eG>m@dkKRws-̙Pthu-*$aY7-V#(|s,yGz1Nm30ERMfU)hJ^xz}}X 4ގ]ndFgKM^R(IArL34#A= ࿓MJ: "p*|>"e 4%?Ni Iz^[_>D >t^ fE!=/ ٨_j6 R#x҉E˞1`e~έب^Vrx^b0Nbb%'q8H^vpվ7Sܱ%I-vLo4ٱȤ]1SuG+tpYss+"P0McR e s-z$d眫5}mG^@ٰ@.7ly._${9„ݲl@ir}}5C擬e6i21ZxZxr7,*-GK VO~c!Rf`ZOtAo<#OAicDﷄoy \ڟ_*!qܱ,{s<5-5|+ H㖟!`$(>:si7àȈ{ƥ6gE1_)rMb/xB[5U1V@1 wVk׌Ex |dN`᯽'.1:la.n=wY+tDr 1)cPu' =V{.N-" +GVz6i?XZ@"XĨ,HAb>)|BjbU@םMAݨtX 9{ˆ1k۹DHnK<5|'Eg?8>kks9FnΩZ"G x"uoթmԵbجx)^.qތ6n j ʘ^4Hc5J?vVa4Ϯ1 f0'ܔ c.̻%X̰ީ<ߪ${Wi(>TOF=>HdC^Ś:e-s\F J nt$BY mKWD.&=ύf"ՀDznIiNP8>{N$ K[FX`~5#`q\6%hϿ]~e522r!¨V)% DP5xoWv3hO1͡/8(Ě)3 xXnFID$~ `Tޛ: E8ؾ%wo7Ghc޽#>`f* +Q[JWr!/sHy`EڗMcMfJ ΪPjV $b(n9֓W8ͭϰ+lĮ4:2XQ;ݘk0րT#+&0'ĥKm>cԿ낁cӬVhJb|!ɐ eru]<!͉6:[~`eiPlm `H_v͜ʅ(WYQO~f(5s14V2夰Ό m:U^e c6Ѷ%Yj)j)gҩ">OKCvc]L)1* ܙp@^B,oW+|径%<*`l{0\ b11-^Wd p5gFCZAt0{G`jҳ2ՏoO';:Y1VtRӥ[C^\d5bDK} (0U6%U9]l(RIbC ^+k3{@p&c?cB_jO<G,LJ7ubo9hЮsn D:Fi 4UP`(w.2gSgrE|” myN,\|)ˊHOzI8la :aD7DapB4{|& >L,&>wοUsٗ }6K^voԒQޭDX]\3TR@χ-y9<3H'XRk{RpV4)W fĀD0nT mD>A&9^|B5dWP-yͬJWmoFl.]+Ca点t'Nfrv.x>.*tyvnՂjn$R@}_C[kj= IH2$V-ZJL5HĒRbDg.stMpiDTEtC<|#X2{Z Q8mbw`ql쫨Y SG!!oѾZ"2.mȋק1[[\d{1u/fy,¿i@2 {C(N9"<' KWII-0ݹ߇G}z FJ:o AtDNyC_rG+Vjn d - ~GS JW%g)X—q>Ҭuĉ` 4_2nex{Y7axp8,A~ |\SgFʅDHSo]$΂ME!qx o lG e6WGB ؋Zzv p?%7۸yG \*'0EB{kPU# y̮}`i,q~<~xC0R.GvM+"3<`a~mP7Šb #i΃vOוnB9[AyTYX(z6Z`bIrЙ>4N)\d {.@Br>l9EYa##LOs* yL3()G^$~Y$˟Oڿ9Ki3٤%Ѡ=6L*{+Y}4~~p_nS0+Fl_uïrðmӁM T\R֓ !;,}nU< ͅ]m 82|#|yiF)RWf[(0镰/=9TazPW&~ߝDJcʯ?e0~pDQȁDb<*|95 VDu*K_mߖ"Q-v4/&s֯Pr"}uƎSkM*RY9.xgwur2e"F1jz^UYH$CJS=ikv_GWhnl~Iĺ6CfSѠrأk]"OJ?}>&YjSi1Ia.H@8aOJS)s\.ģo#3foxY/RYٞX$ԡx:hJU[+EMUd.Kr*YN3DEv%>Zj.`RyZaHx0^6&9#r*Qa[QxeLTdr*ͦm2>%e,8jr< MOֳק'~+OJz}R#1qXsw>պ`,+˧+7wisT7 +_0:>8ɲL|?s#6oN8Sz=&Tz1 qzQ1v0 mi$T=zGd*%E ZO8Vw7"H8!?D13j%bqx ?Dv2YVeZ_Vh=:y|]뒇5H19!NPᘱ|u_9|P]:FTBboJ,sڶTD"5h пRUq:sɔiVU#!Y[}4W]wIM-- e's)4Qn.#Mh ?S8"rzݼJThV"YMpaowu!v@ԙ%Vɖ% ,Z "ikzQxyiFԐH4}e\;DdB4"sLhԘޚ{ [7̞*]s8%V j̶aUsـ!㴰M=c3+u1 ҦmT1Ef WщG0; Ómp0\ƿ.{P+jJ$X `&)!nULϓՖ) ^E0#5S+\Cw%k7ˈaHϓՆX9m`{Di+Sj뿂H4+jW(" qʦ[̿5a.a3J?Jv0+Hk |O}nɶrM1O4RzPohvFUh#yc#_D\!VI BK Ö:GCrWTqP0E{TP M*DjtSAi\WFDoP`?X"|tɔqHSc SǎQ\BIh5(ucIRc^nw6^HڊGK%[^rnc]}ƥ6ys݇Bpơ\j!h=렍_ZUz+\k?06 i 8W$Tϋ3lxv<a p|߬+T‡|2ns1sQ=IUTM(Sw!T.ݝ 얲1F؉õGv5#TC6gnKƹ+ u‹l*ar1z)>Hs7jM`?84JBv¿YyrɾOv#-2+%vdOqy.Zc;qtm0 >"@(@ %RsЎPg}Eu.ѻGWܛd0'݋I/2Q,3uKO]9p  N8E;av>-! wy7 qd)V}1ǿEA[Rͫz^}Cu1qɶ&/e7:'i:arin 4\(6k"u8{[?RӖ<ņdnT1)phNhuF>WR|>dh -+ _䫎;y$)I  yM2g"!I*r/"bծBp?0i޶CƘDsOU2ե~YUI{aI\9T ǟeޞIk{I~WvPYH͒ffˉ!Q 5Cb/'/n92ʏDJv%jlۖŠG),n5å+VWYB!YC#UI: E<%>,bǕ}T MuGʤD?'ɱe{S :1|LTI+>V+G 0+)RP1Y{0֊>2r6O@o!<./z{:Qz\I=j򍦊F\d;l2FЏ7y R*NB>9J3S7Dlu)Ɉ6Osͫ4u{urUz Y@I-Dzʓ0*@cXwgݾFn:nOFy=t>F ReLx&QfSdin-]dAk3 IJ_I>@XbJ,g$\Y)zWVSm-M:էzaGYv=>  ys%tE{<=g~77gFbG=tyɕ\KR/,f~u[d *C 4y3r q 0׮/i.O!O)ytjuܢèN5ZL ѴW*IɂrIQ3gڡ## {XrgCG!9gb SœO輂HϔjV>4f=ON>L_C#.Tzef14!nK.̕evji1.Ukr?z3]!SړMbiSG{#ξ{(c 5M2x9Tj²FT2< 7 f*ެ~vZ xTh'N'r ʓŖsF,^˛X3`IG@ 3-#@n5򁸸D hİA[ NBB%G8GǤ[BwZ'Vch`z, O`%|" ;92+ |יTMp??vxYOu6;8wdH >/?&C\~Z[S WzQl,vjuej?/:lْiLӁ D`*l3,eP$yIarlF;"7N^h$(i34/ _1 LȂϹeu`~Z6|wYLn#E卷*Z))5섫jM"mħ _| W71^@I*P%@*T8ӥBJ]]p$Usն%&A܅}hcɂm[UCN@n1k`Q>+0S|`Dt٭ {8y\nVm+^Hq@#"T^8RLUBԾd&P&Z%/g͗.(d܀9ˇ⑃yX7|Oe=anOLbV܉ڭrR?!nj&fKoƶT*>Naõ KSPo=Ȫ*x Dǧ>"c}pz>]Ug+Qb=J Ԛbq0+3Xc}sӻE^5uv ;r&ea`ʼI<Җ^:yx_ש74?S6`z콿h`2J'Smt~pk s_#xsàK"U`E& 3KZ*/5AbHɛ,ɵE:=;-ĜG0Lwl>a]SBͪL^4ss!5g<SI(v~(nQYw ^f>9 2;=kWG$~wwZ6pw(PIV_;m>bÑuV7Y}t/SJhjJUC2՝ė{`* |lzht3ƴ7\D#1\ s!gCJ~xvH? ]-cB„gܙ Mĝ;ѸUcuWaB1m> .0>CDaXǐx\+o+Ne\I NzX"mM*w 2jk]7wAY ba{uG.˔i"('Y~pFta2#ckgϝS_SN@D13Uu?v;SGl\9=L0UJ}Cy/_m^K 7g0u ʪ7&EΡe,!%IE3JfȀ(yr<.$3;r<^E|'*a`@j:I'7Y8tsbtV 9)ea[l!1E9_&՝,KBg7w&Gd|\[) $Y Gk sS+>M/,D}3Eլ*J7R݇Sl _z݄e{>f+~}-Rnw<|+K4JfS$aPr JV!U%eܝpM蓤CLhX\HɓYW6'/;:Qq.p{q@NxPr0ү;#9_bOS0 XN3Dv2%RqyH͟r EnyK66iJS39O+1ίBFhH{w3{W0i/`|vK>cWp%6nR6c|ڄ][=:7~ݱɇNT0VΗ\B3Qɜ(ܣ{7'qH̽gFq{;yW90!3MA\+)|j0U׀Y9̨MIR}&.zpVΫ_όm7 1_h?~ewǪ asUy~8QqDe?K)D`a)iJE rrt9Mv>8=oA"7 THl;[ 1H_HUtXze.H}3zp#rm27-G XʄE:y?6CّZ#Q蝳tZX{ mJ:pFC{oŸp!tXTSֈ[N_~ֲv`/:Za,\gW&!DcY(zqBިЄv;3z6G|$4KmgL&/ {2Vٹ`pADws{^tQ$#Gz,% +t#& ΂!q1Mtvz.W_pAm&& M0~5a+J"4}SaK-fDnq3wupT*YhE%PL)zrf?MkŠ{&Wٵ)$Q4QT r[͇doX!x^Bq/'Yhpp\8 ]IYY>Y<:OYe"c$;58$U0,op&2NJ oRʞd^`{L z_F<7(tf2CIJ*$zSR'W΁v0aC0u @ty.P݊ij.PLLW$Z71O|X ̜1d'l=Ue$me6!R*iEr{քbּJm& A[Ӯ8;#|XڰNaSG*RRT%MB/ uII'AR%o} |備HVo* K]5ސ{1uS O#)J0Di7[B(" sS3Zv{~C6~f&H "BTc_rXK:iz`4$GyވO _y= $EI눦;~my]+(O!xD.m&c4uvqKR,zA8׃j ^kĈ5Qijxy< C(S6fxoR G'M^ `aVm2{% l(櫱I Đb牔H! .3'Cĸ{jSsu?4½c^v+፹0(k"CśCEeuqZLb%3?8+x@US=wU(mo <^ J~JNu2d}v PSK\'o)ұO_4k“c2ѡNVOwMh ?Ix,͛g[6q8%K5P :wr`xSMdq3&lQ')rkGS'`vkXOSe%qal@]0h98 m ցƷ>6t1Pj~$IG/8>fGnJ!R$l[DL"T[Jڋv Le^VzDj\ȯiv>5@L[p8ՁA\rL"hRxHTkRIkaaÇkkiqs!Ttz=6=H>ԛdjڍ U`xڦE I'(iN#Wv z?-m2,+rZX<{dIb Y2pL@͇&|KF@CHІ6M~7\5')"F3o3oTkߛ!{xPND77ťy LWZ*cv8]p:(ӘNa*ǰe7*ŦWώcp7_R1`n8Q) /BF'f&{@2MS/LXڌ @wRg3iN9~i^vu՛"bwn1W[ mW!IzU,R4}$j#aԏNrnr\dKktۦ+˹WsK+w79xleopȑTRofr8)QP*-l9wTuFdׁqdJO~iQYEyz-` z:@Tŏe*˜7&u"do|>)ã9\DECUwtfto,whPq0ϴ?>cP5Q.]Jqt:[8D=s3wۛ,3l.m5쪘KaS{{GV/(Dݏ$kv3K-+dZ@, ח?|Cd^dF yt9k͡f;DiUl1xÙoyn=~]MeZhߠ8|ՌTՂHbwDvG Ijs F1f^V^Ni5 }H^7GT0"bҙ-aҿa#v4|`RLUuumn)݄3;`># `$\YreWQl@(mHD)- |*XDdxYUQW'~~<3ttL&\uWKLZJLxӲ|hlV 5lY]K e`4;1 斘?pX{¡l:Z`ȸ5ϸ.>>KͳM;`Kм ksx">yl׭EHΗI{NVy S<ȖMA@6#ycQ<%#>J(V\W7cwe:#˰ ΩMJ1ܞ) aƀS%NA((FOQ{񁓄7٢nTmz9\e>-6Kś'Ѹ`;@KT߿eZ1CPifS(I'r HIB{28ψN/>t a!Qy~W +sck'ʧ2sYPґm GWJ𼐼@h ߃jȼoN8n*2GF<O?Ke;?;&}or&9 j^\oGoEcZXE {-֙= LFNb^W |73C-c_mDYmuZ1QG$.&`@( keC-t a>_qQdPMZq}3pRV*'-ذhD-qƥwV\C^ *:FAb ( ?7! 6b=QS>} .oDa<ӮrU1~Mc^WИ7Ljzm]C?(^X}oݱD˥+Wע,r~VZprl]( ]3*y{?}q>6 K?Z|!ib A.m9-k:_Wt$ibM솚 _#mݢW~ytw~KLZ4wg8h[YOg8#? {<5C1ͳ$ gMLp䞯sK dUqgai3d l1]A_ dE'h} B.^_W f>HۃuKiaCӢXW=8 S<̹^ тtfA{JzH,L)Mhpk5| EB}N| ߟ4_z l8-S @oP []{ڴ'xs"S\Ǽj&SlǟHF scXȝ!N~J^p |DŽ^QG-L(8n^t(ެ-?u=9Y*QN0)CƦ6 ey  s}ͬ}j?Է%~׍k^&uu.;F+^GIG"wnP 922.ptgﱕl)" 6K^9C8N#抣(s5DpB,c}`%N%9=mX.:Y^WYO%XJ;dJhNf@kMͩjұi]EW 4j-(4kg)S˝e1YD +_Ep/UK,gm}1A eUt.u;a `?th|MH?k;DAb:n[uFHKiCH6qt zCͮH)(>Ɵ6CK͏9)∏Ez=s~xqPD1[$\pw6tcКç[M]^0|].ܝLv ƄIpv}^#3suK;BbJܛk|0o!nh_kV1&*,uj~^%9'Ǘ[k+i] hmr `3>hL^`5#r;; "'+ Y[ p߱EVС :s1oIٙaWw r(wfO~x/g1p8xa n_mL.>UH'/xM.YP&߉OSi]ٛm8a7$h^B/x~hQc$rڇ<fg e~N3'A]R<򙕧d|l[wLc|`{jR#*[Zr3$ Y߳D!Hjt`Ucz `b-؏>4W۫#HM0W3@ـBo8z P)*98B z&#&]2H@)M#aKX$:|'פ5(;.+_:a~HnyeTE ڞ]\p@|?SMfng/ tܼ;~FHif x#?J_MެC-> 1{ȋFY"G:j$6(O{kVUr~-@c=/Cn _) @Y4H7f0z (v$H??c'w#W8F׬SF:ۚ8~`HR/k~\ C2(8UNԌtT6@ W;;DIr?N\髋90)cZ{@* ,1_9C4ŵw|R}$k(y^ T S>ҎYUTq&:u'q٬="W̅`((:fڙt:D;]Lҩ0|(oat2, bȣgFmJ5 t^ C_u{i)ǰKG4^uaA'Ua4?+a4^\E{L?G3q.Abw2_nK EOi88&"Άi{D}OiMrzOHy ˎ=¤=o,Y51]ăYX+F Є. 㻼&t?qfd`HA%TƍzbHŇzշIe {KLJ}LD3ĵjИkE (ɝB|[4/\ðW 5x&1aXl%Եao[6C (Gf ^:zC1:|Yßx59zp=oJz= c%\ *9>X2I+)kE;k52$fLѽM<7NG3ݧ0 b7h~{cPtu f췂0<60jOIth!IxA8؍{E5s?bB/T*|E"`PsI3T-=Nof2p^C;baAIk[ ")6z'O?իĹo1Ut=lc~b6Pb `p@4^;n2HYbb`o.?-l|\6)>[+N{,, ){ʧK1,c'&xE:ˈq0AiX;bz w, :L:" \EX܊<-H ^dL I7d!0z&[h~֡ Nz4>9hWIKO5~)s{q 훣=9txR>cShgmYR GYm "o%ՎIhl_lT4 d#7+8! ð'ڑV4qNX tc}( Act导ZG |u2msk!nn,jTad ٲ{aðFxQD@G%{VM ͞zJZn+.7c̀sՇ[@-a-$`Ӵc\zw>}3xK|pdLQ-$e)4h7[a%/]gVEz&BFKSDk.E=?]I :Pۅ1%Oy08)A4D9:֛mZ][`=Ը 1ZD/Z"OrC;s n3nrx#Hmy}xů;qYGEUuBv/l=) N:ܠD{vh;&bNKIkA!97_>5>f (&`@{#/5|~XwҚ%1s@!p'+F5Z"F0gaÞ9p|;vk=K.V?5ѥ=Q~b]sC(ed7ѡ?uUzK:Hq)n6KzDB%}Ta{Hr-Ew*RQ. ~VD1Б%==1jhS$s?dPyqF:[[Ӄ^Gb~k'8H v4 :>r ƣ":N(e)ʑ`co+6w~V4p9s] zΦ!X +KDFlg-{in_ӸWHwEN'iGG$u"P:pM[ѯt(Y(\K&=ŋ. A@\wBh|>yQL"W- 0oW'OT^U@]8*guςX8x4џڴfTVo49 8r}-Z>ʀAVmmZw΄'B,HNteJoыxG]רޟ a[aDw UXG{(No$Ԩ&|lKK9춆RdG:9rvt%6| ;$>+t{& cŞ >BSmN w؏t-Fko2 CѲ.VB {#TY-W2]`rmU6k_7w'*BnN~nP kI˧"gAvQ?;01Ȇvc#y_x 2[Sr2͟+PURc!:v٭l#;KEtK&g2 'YS. 1u+k.>Q翅›‰wGd{.7yojgݿmZں]d1dUE>=5.YnYc J\x؞̔wJ8zt(BӤo"{6&u)()M<2^_{&SS:87107'}⍁ YR3ف@ 7GBV6EOJpʑ2I[q!>ˢ&~v r4p>=}~,4ʂ1& %[=yo՘7*C^=2)-%YS btyBk Є!Z\GEْ`mHƴx/ YPA/f:Q>'z߲5!{Ե 0Z!++RM[)S{¨U&!P˧ג$^B:#ߒ塢]E uG2ֽ֋S_.HR1yLo#f~ KB#2]HY6I`hv=N؏Dp! M1 VL:1*WCj*YNF2JmE`"],яRd%sfEʡShÍF!Mzc[c2(c-i%d'ZG9SZ)&ZbC̷tVB\-<(<@oTCзPJР$ G,2MN!xzU2DO %[.HJZO?L@ r@S#9Ǝ_/m&G3VXhã3$, @EKpI@inn˹{9y~Kcms>ӄ#Are*h[) zF.h6$v \m.y$[;q s~IRdX޳yB?Nך!x/ +2`tR#+i06x!-2x[}#$`~_l^5h:BU-zv[$&˘ygh 9f>$S GZd]SHs$Y.Ciq62H>y־t9 SUN ʣ9Xwsr$X􌇈+ҡEhU$/5yo} =C]^TW^AϠk{ Ǿs9_])ŽtBX# Umy&nn2S@\D-Eߌqn~ PX8g^JOW?$m4io>0C:WPq*HD&R#inph!e<:G4}IvCޔuJ6zȶ.hhY[JĆ# 8>Tҁ!hd./<+ h`yJ7MY{ 1]KЂ"'tަ 'j`(r"K.6|; ҏ 3QM\嬓d~.MBqn'Pa|b/ 7$KfڒÖDž^Hח@,h~cRJ(x4 `Y6/ħjA!a'Di&C_;v`NW#!y؟ёsNj]|,EK ^rb,?ُazKIu.J@34[L3E]K-U>V/VsT:2`Ő~ 9T`gΤ e1&ńG Yg@8o٘6ˉĕe@e/PCUV{ sFua7H坘{2?TSz)z L$!~ gY';$xVYo0K'C62jڪ|647P5I8)`#Z k}i?vDRqGwE՟1HL%"D=̅dkX)H6_CQ8BXCRmy .:#}CJ&s ,}#;Q~4S]DdHn p2-̒B5|B"*Giiiqo!ODvXڜmY[U9GGbz@n 0r6#>ZS أ Un8<.{1u]vٜ5Mp]նRr &Ln~Y}#3h^Hs=+_lV Of)9h|xfYݣj'\RT6*`溒,ÍSC'MHMKE;d~+/ܔT˩22"U؞[Qmwh(὎&3bd)3S|D^Y kd|%WlY{ Q^חQ=YPb$<7P`Ļ9vŢ&16XZOwj 9U (uaUcڗ8wG9֘FBV&fқG)PJGC0_|nI흣/u%Ѿ$bO ~-\ʕt:)iL-z=T ONu6;!^b_06wNkU_;qTR'MIk7NNE$NSňXف!1Eh7a c!g6tkj" \'i_X\4lm4GA{阁v%gH2\`V)Iux~k cJ#;/ٳkWR,0rzMEkXMx-// $d'mfyWҿY}7_5Cq y阕j#َ[&,Mi6Oev;,xSQN.R7yOqՙ#9vփS:iAU̓_;K2OEkԈt&7k|.:Ism8HIg|* FDG7WNbH_20-lc 'W*y-c 6t._87_VãC9鿟ZQ# kC5VzxAu30K:Vpv嘋$u/:1)F#Og*Е/,_!Sogu*nUSnjߨ2D0.yo-Dr%o嫋ƶ/D`mmpùmk3)?%9Qi-J5Hܙڐrՙ:`d\)Wor9wT=_ĈFv$EK·Pq xw=Ϫab)3<|:HӚBw:@^[<6?%}@r΀W㎌s$B]ƜCSYY;X˖%]v=w2:OJȃagU]ʐ/Mjؕtְ>wl4=)0b%rAuiqvI G rg#V/ӆcVKHP?uapr|=llWGɚ56I.S7G sߊT NInTGRK 4a3%}H'wBr=2e`[d@ 3SspPU%Kd.벻F^F{ YFןE*8$<7 r; RWP9ATԅUoC:m] @EnѭyU7 |8cK(^] ǂp֪Ocr:̱c}X|sjxL"Iɫw\7ˠw(uňǖBQowa%1v4i*+Hץ ۉK؞_A48#Ip͝ eڧ{uc?\&횣6 oԧ)kgdlʨ,XrHZ7{Ke8Y%c[[Q-OT:/:Q;Ao"7ArS|MTSѨݭX ƪv"6<#]Hyn鎍W9Ӏ[Hx̵7 &1!> pQ2 {p=H(wC2N n{;*öeH.h=zT4XJJX@71(zúNmRڰAe RI?wjl% խe6  S!sj9Έ΄(%6odE]]"_Ճ م-ȯMӺ i^-8 wg(R5r ;-2b'FxO`@'(Wʏ6w <bwɢ)c1NŁ)L!h6~nWy괞XVhžsS@Y][Rג"URn5,~o06tm8C6*,ǖ|ua"|:65OQ2Rmaa X N̛uD_&:ŚAy)0>{ea^P[ m+˜7Uvt=GLc"Mh)pu$22~n7^ܲ>w r %TA8$BGl,dY3E 7t5$[݇=M"aU@T@+OiC@dNMƴ*Az堥.쉓dx@'$O`HfP1`TOP{^grLˆa*nYzCyV3h^] wFa]f;UOtVuye( WC@l l[ƹ:;"ٿ,l`_-IG 䅢Gټ}pj0|SlLBZe+{񤄴 2[җ+>d φOot]ZfC[7f.afB3kDN'O{nћցG:8Vԙ+U%aqq>Bw6o{pM=ǥпrv^SCe-.DEث5*;uRI/h[Q:D6,w>l|YЪ$aEkĐY1Ī!Ɍ]ס oxuP[ex1" 2t\9EV¤f&Af< {Brva>7_8 9G@]Ҷ>&)V[E:X]hsQ#B)(6F{gl?rgT2^& VG(oz{-օ䆜Djj<w ]}}H9,{8ɨ=HF`NZsb5TęNh"ecZ&ӯvAh ل?˴ h3oun 0⊅5-rjͦ.!QJ Fʅ g`:hg_Ф EL]-'lI\QhZa+ 4h@̬?7q `˺ OMʧ''9ZIĶ;,޾{΀l٭1c y-LAke[U." >L ~O?ENM?du4>>9y::O#d*ov)]?@rHYyH0MRm7wR T.HcŒ*Yʘ1fnﮧ78:ob`ƿr8P_޹z$Ve, LRsQ)#:ʷNˮyԇ8k8-Q5揯UMXHUWy^[B_:c:&׍L: ""W9쳒 \.x?sWLңxݞSw.vIfm,(]v]|~=Q8%EjCEB2Q $h`1hdԞ!PuKIoZnv=E}1#&ڽ*GgSj5C;2cJ6$.Smj_6[F-:?9f ~*Y1ћw|5 !B)Ve6SRȖ-*jt EaòPF)q+rJߛ;yCj9rPt{Nop(СC߿_9)!~sHOKB vw~t;%-(Jh:ݝD S9GZf~iՄ̽zg©f;k9fx1Œch" @>B˓sw4 g޵ $BQ+c=T3db݂x:FVq6R[?^Yˆn)J"jȝ",g̫Ƅ Hwi4 Uq_u:Mβ[,#8Jۃ>@r~y#_3بYj 5\x7S ,D֝gž~sEbArUFٛ.sm-c'7Sd#+@ \EZKygG 9-y4_:~g /8wq*kh3YEs6v}ilӵ_P@zBwHagd̦Ae2{3lF~jxy/B:IַP&>LqX1ޜ@Իc0H<-祒^[ά5c4{dZLLwy.]oDPmsyȃ;wwObfeg^F3}븉t ydʧD*-ı bJ ON1fxtAؑ/d@4Irݱ@MNoGRe]"|nao p7{ /`0`.W@E/kE|Ewz:oA|a"Ns'À`Zy_ 8M r'!e)\_9OXɜ*x}*-\}ge5T6Ǔ1r cn]V>YRX?}rmJ ^+~؁_…4܃+_feLNܭ~z1OrXt1A\ڄaUy ƤVPu3$*yd5Q9gݲX!qĤ9 3T9!qzڎM("O.+oIuH~}Kzi3>}^6qZe4f \C%9Hգ|AzV^SuTO~ꬠ55IBd`K;8+tP'}AdvA,8Fw}P-Dw)אy_YXX"l0͡,F|A4l%5ۅ@YJsۺ{RI}`4;Z. AH6 jbaN!C 峇/]v9qcJMvrf-e!_˯)R8Ou+[rAƾVYD!Vӽ0:zL(V>R '3-lb[#Yy& FN@$%BU`4SoP2ʸ1_mQJw)u^I.4%<3*T%wd!-^MjڰgmΣ9s 4k\{' 8(iƺ/* I]td;Ԕ"g6 jE$Z\OZPuO [K>Y6"#`lMxgs`ISм٬F. H++gZS%!ZB $s/sY_~ŚQ ;DCz4Q`eI"~<]^?|tA?HZg-\觾8_ߜm &&_՗N@aG3X9fGDGc~Z_ ]K2˱o(N0wvvJFUpǽ׸祝ol"9ՄwTK#M8- kT@IfdY!ijC`^RE Q1qV&irv5)ђ b7/n?]:M KOD hqemTİYr-B"RKb_2~ch#jJjȚ:ѡsLjBj[hg(1 Zoi8SjؘFjɓgԔkVI Li(A͙YuR''PkGΘ<1c(xNDn87$~_wS(` ;BFn)Ɔse(i%APˁ4A (\%! Ks%ubډ∔;&bQp JpOzd{AZͶm(~r8+,>;? -uz#*تu-!*V|RuNVKAX6!g?]0uU[:J}ᦤ;\C$48 QGrDjy]v\XqJqr|E`O'_S^C*fC/eIFĕK&Mu8e Nzrc Nc܅/e_ߤέU``dJ4WcҲK12ꢖ-#( Pmx~Wdy#ҭ%Zx hD*F[C/MCj>z4WYO:@ 1w=*M#b|.uS@зoش>I`>{vCoTgFV^:0gdK lD5lF'[W  ~kB| piU"|b($t.Ώldr(HQA¿ER owEAMR⅒]6VHWR.F?OA_j#{D79d## _TռK]\_lq^&3o3 ;I%5RڬS bP8g#(,:"~Ӹo5LHs G3=ravRaB]ON_aRl0HWb dzGiwioQ/0 Ti;? 򾑆[QqwuM~ә?Nv`a;dy_ oM>ٞWkQ 0%y$20l#j 'o- RnDlSdNun(}M,̍ " U_KD*fN\KZZ(3L3L" KsJ?e@\ВӁ2s8-nƸsiAwÆtfL}nWGjzo)UN'9MiSp|@J"џ٢,sKqtAF"]PU'O"AM+gؾOw|wHj=Ji\VptѕjX*k% 73Fm=oi KTL& [Ƣh/gUy;[I Uܕ6Z$@<%rC= m4 J1cJ(1&oCD2ԆBϊZmyGRSЈygԼYiwN|Ce٦a,6LXm ).-kf%*&tF7X㲩.F=ҵypخi:Rq8S@MHD.݅Aa B8|=a<7LШүz%nU9#m8JBRgcSg(oA4#չ)' DT ƈRFкThK%^ϘWhJU?"#+$x%1״Kf)^an2`%}v0152-ٿfUłM3_4:"-3ZQ.b &70*JH=t5ˁ{cB$ -nyjPm^_L-eG6*[ie)~KbRMI1ke,'iLù>VO{M$:o]Ǘq6tASfCt$84[d:Lkg;e-#5l ,HOw+A+(rOo{xZ*ŢwDr{uW3X@.y-`7,W ~H7ݸcp=#:O(ĜkݽXUfV]F7s%T=BX\q fhDې_|X40j^S_K^rkz%YkN)OxsC<ߜ0wE[ 3b 0չ~-|)!%IhEAv@UDxǻZ fcc^'V5:'l{cݷ+>Nbqoesm|1%+pدD.Q6Ӣ$Du.O^ jNnxȰr %X3"jWxV$ыga(  8=B&BC!wOue!_*;CP@P3I]߬V" ʜĢl{ZI32#{Ƴ]=5z/*eb_ Upb+4ʶR/H-!|Bmx3j1*x`n2-# Nʹ'~ ÿ `:2396kcRucKJ#e0fm'[]K%A)GE|^hdiiV;ϽT ",aEIP-Ofj`t™/ÍTpɃG F[Ũ]3Ti3aٍ/\mR<0Zs`\fp)=1(rhʆDVЗ*sle&K cC<"~ٞL(|tfU~u,#0z5D|k,OO}dB*rÚ\ b}`[-8*&idCްM!75[<^e&2VQ:5L%|ےb(<ѳ$lePcvIqo 'Nxէ+H )vVYn,;7F=^vsOA 9&&Tj6%tsp~pҀP .+U((7@EUrh0 Ef.F"iVT' [k<pV٨- ٠v+hGa,AKLl|=\kCgl 88 bGTN&*x(/ ͧ]c ry k-ڔz;HF^g#<{/ҹz5U\4𢫦!eGF-$•%{:%xr Q*eo;Ɯj$Y3 "Y5#++$D(fMݶ9#= m0GyOTɡyK YL.;AϮAfW*y|vUvY-hP,Sbb, l\M?]PWQƤ1S{:Sgg6 Rwozɑ;H!HWu 7.rן95fF`ld Ο ঢ]!FY~|{jdZB*n*ծfc`hD:&qt*yɯJ t6$>gTl ev㟝X88&; a52d. '-m{bMҮ ٤ 9~B{v23?ۼFSJH Jvd\7G~2 @Hl%"=MlBB6 /1əQ É0UserN1[=4JѺG6WZ:DRbNWRqbbbnrXS T=ɿxe(.9Z4+)̸ 7*tϘ)5S5dXCc>T՝'W_=zVýHDP2aUn"N,Dϝ=c:3!)g0k pn|yR(~„Ot}V |XkR!;Hψ`Wۿx <\Tȡ/I2>o'Ŀ!$87COk_s^\F3rG~ GT$`[lD-VY~:A1VZjf 2a e2 y5;"E^ЬӢIS%+S<M˵cƞ~cwlo? !0zPE.hw&}SV7]!5yTrG!+<^\z K zD]6U"$ Wν/!7`JEP,:!|:^@i`ـ#l7 +/DFB+q:kRzWLJ[⡌0! 7aHθљ_D/6l<خu=? lT821h#+~z @/xpcX6Ty< ļœXa$ݱQVD ?#Xhb{01z?T^D X nc"SjnE A:4,i+/ ՊM]:<---]7=߫D5; cJf꽡_~+}W)Bcf!ΈΘ֢Tn*+<>?oi .PSϬ2fTI`pt(+fG,Ùa@adH''*(c~>`Z%:lB F@@5 pUAX>:lT+F-/ao詰G\5flΎ~!:Ӯă\tM|5"1P9ApE`.KMb5d8l*5;"~Uޒ]QrU^DN4W?|Wr1uR&&Llw"#u !M! <"/rqW /'B9}X:Z^L?_,y-gK6O&%W D|Ǚ͵0lge^B­F]`q$2ЃT0=̪DD kj<"̚»(W.GARuWrj]E4I)y^mت}UUxYDVBi5=w$me> ?̰rgo qS;^~b`Ŧ巰bALYߚD&R_*<#^kMRPHE֮~WTh(ޅ84m*̲ٚ(A>*Tne8Ul38H.{[і~l,7p\%wj? r J\>=:zv,`UyrYgu%;UuȌ$9CZ9/V^1׆-*n)엉$#zWn(LǤY#('e*g"[d#ߥx|q.Ept!)µ0ωw zq3H\Bu]f#{Mwzu7Q"M!kb<ˎ+c(ʏE@П:܀*Xt eSQ[BC6)P0]r]I:蠭 +pmA[<@ !ᖎAVj2T$Ä}i,.W&%Zꍺy# 3nIC/>C"#/pq[I\~Z`"ms_N&9qКNhaܙ)N1|h$|sZRjG3!G6]FNƎN2mY $6:w\f̓'Zn'(}BxI,Қ~gި3e!+94'-UV'֫wꠙ#ZO YVlǥu߸c#u:^>!ڼ. ˗hW.e<d6rXyɋk/{Ȁ"N]Ɔt҃!t t3ƪ ɉQA?b{q 0mNj"h{UB餩cmG%Hmv plG|GYd&U:z_ E'ڴ`x|U-F<8c2"K[eJC ?@_ FVyu>iҦ<С>O$ %o6Zn`v+-5p <-; .c=6ir3ҕ-4]~úZxQHW\|>cTIhu3)yč-y :&_^e,(" |ө[%Rɻvحkh?>et.*[7kD.ͻ7鯎f|^wr;;vڴWs?XW*U`+ډ\N ^*@Up [ hB;j.r]CnEh0gܬќ9Л{,vM ڨ DQ6S[P {BL6Wjf#  8[^Ózba S `NPȾz*UM%@e㷐}l9)gW[{&)B{linC#(6>ȤO5Us#X(Vb] LF *rRPفp!0k|?#"lye,=3yS൳1+c^&N[@|TLcisAQ͔cjc]7AU=gҭ@ÕqbGE C]H.z6?uW&Y#>36؝K +EPG"6k|HaHf˙46i唍P(x@(^B춇Jً?=_<B|Nd*dp"ϔM1I?%#:ŝKv1quBMdojb횆$#bNfMM`ja )o~Nz֣@APWmWPx6ȇ~8&Iƥ% %`VEUd#H]`(3 C!O@7LG@E\V;QE@[p8Y@MqYTnVAIÅ}Y ,ȀtVf%AP8F6GTa$MissR-I/Wcz@/mUC h !Y;=i: ib꫔.1Z83mv$d<جiCͿ>f41xĖo2%X:@8K&x/9\zf.q9X>dDofAa;.43VFSjTrR>&asXkb a7 ^nXf{"bN1Ouϗ岽_~]n򫯣æ+ﶬR#[: |s\nCeg#qZXb#XQZrkMƫ0G^89(z@G7Qb7{E,zV_*7;=o:+1Tq1MZADKIK%=tlխՍj=8\\|L%(& 8S7@=oqd.aY5^;4oWU-]~s$ }HG, )XLX%3FǹO-Ud![,)+.LT 6lRu3u]jM,@zjZ)N7P |e kQDAǹ8dК#T$Iݣa@-YN䈹\,"ڬD5WK }]E3iF!H~"1!El:o}8n`Y䬞jYenuM&H$xCP4LBv5|0URj#ETvZ}aWDT6Sm\^7 S-, T,;[MBHk (ry퓐,#Y`kג禴7UT2oJ"l<`\>7\jY o?R;`'M 0."ye `Iېp;坪G]o@ ڮpԚ3iuzoLnWjl%#8Cȟ-, U{րE _\Gy!=܎PLe[p9OpM]4 {QފS`ΧjSQH$ڪ< ݺMK3+D!0]9)/{xuH (o~p0vDZuEQSOs7vIyRPg aQ> yTVyL.yVHNzzhgAR/ZVbD mqxS$_5:ng9*c\ߞ\ 5Ef|%Z~.wNք(5yƗV1w"YL$s pxdY#ǥ\V<ngT^Aׅ,EvR xq&h7]7jA" څnSjb{I|,9 ؚ'L}N`ڧP(ΛUc4AKlYQQD UIVcJ阮Щ&-i?Ő&q'|OTx5f&>5^!\ˣ$5**)/f42&oН8QF" BP% )قܨpu QzzeA=%8~JlPdϓ^ 3cU*YZu&wق';% bXܮ)D֖Y"@ HCD"IƝũ9a|$˻L{0af q;@.Uddp#<fW0Jʙ"&VTv`H_76D$XqړYƝ1GyF aCՓf> f F_ "ŏb .PEquB4B,L4J+v e*&ExryΡQ0aCV|͹.fK|7XP0Ҡ*H/:*b׊Z%>Rw_!j[LO^?IJU3lG]Y||V6z-\u;0pZv*ѥY(V#rF7ߨ3DYۥ$/Nd gQu=*W;Lh>q vLR Ų6%A m?#햺c҂ \Vg"ch`|+;k2JV~ S`|_rnm U.OQ#׹JzRƿP gTΛ.`f:h)%!#ԜљMOg- ؒ,TtNA;LN$ {Z `6;g{VLv}2 ,kΩiJ*㫟.he F vԼMy }${.&qVa (@KurF  lG_G:ApK Ey1' #˺;DhA{){x,0~P/JBPBQޜ"Կi@# L5[͸%:wvNXr%tUJbY19d殻C6-[&͜oڒ@*эo/MtmReFGl'r_1>4!L]B[KΥ>6ƈoMnFj7 X@$m Yw8RAϨ0 ̈pN\RLb>CD`*kokaR2n*gu ,˕1xp'}}"+B4x<Ԓ5 u^`4D,|%$EꓭeJRؽs(|*7%+e"$6D8Fa\0ݞt(d^ϥct˙ MtqDdCR2g{,Ԯf8EQsjoT‚HRcC='we$E\W HPL:oCjžK],t w(#ƍVN~z\~6j:J}ǬM\$%bS-g'D?T}C^0MEn[_ CEuŎ7X+61sut\IԷ(tiR%;ly1M&s|23c8|:18=㎳59ؑTz>l,V 'jĬ =6avCdI^q'{@9@Ymq$31 ?`M%Q~C[ŗ<&l&{N+RƐLf(UT;QB[!odijߘbO(cH܄W'/Y-a΋yIh@1)̉` `iCJ~?y;U^7`;?uZ,ޙT5"[}-O9ٓ)ThRHNNNΓO4uO/о Jw$UXpf2x:_`%,t)_XSӍ[9PFw9[[?w(;5As'S ~_h{>ȍ3C]qt-^- rƍiNJlJ,7mEJDG^?<5H*Ikl8 AɿqA՘ZaфotAD {{Yճ{․y6=+%mbL=fIJqaͺuJ"Aauh((nO~tn* + <'2H-N>NiWÌ(Iɾ-{[ DH4idS- >Koai85t/plw^18WnbZV( URQL+ A궲I5f,Y.xlsYV0ÆV,'Bʧi;5XÇ$nAUc$Tzex6 F^4ְd LSب~ٕH/e*L!s 5)| V۸15#sgf5eWWkE4ܞhiu]cPYhfT1cDf/NRSEt9藽Hv̗CXXYCΨعˤR:U}1d*6ZB'TsBlg>k_KxǐE)ĐV>5b25V$d|%ef,ޛ.ۄڂn:`b,mhXvDS{bY]S1!PLX؄UժX:mOF* {^:y5?0"N㮾4}z{x{pny|I+pvOnbNE .]rAc@OG 'z/6 ׍[H]<iIyj|i dNrrvހ=k E-&mB\T0Q!]ab&KǮZ.tMp,E yi*U &fC V7K ZwܑT,0^ٙ_-krҐ鋼}ڵ4ߘSVH6P!/ Ì2b=!4'}6Ϗv?Cn&hcM\Z.2JDK|-:4 bco Ja ۣQ~m &*<񊗚!C! 39Qq9\R_;HO+}]wMf TD1g;Q=GWQliȝ.1qkRw`}|$@qr{FWNaCW9D[eb̹+7*23-y賠)Q*o&bj$Q:"]O3J<8!<c7m jYKeg;m´*p 8CT@zfơ3@*o`>[= ) Y[ʼn֠KC3K:8?4FϨUuL9nÂh 2B S$,7|_s-9r4ГHai|Þg(ixiA2 N¯KM96u{ʕ@ik6hUF`8Vhv,..;ڠC:2zmLH$iǕ5xeY@RvYiQ$\gW{ 2## Fv\_bP8miD&~pFҗU(\ޞb~.um8(5Ed&0l5qz7qJ4xcjP:^S3_b$J֥ T8#iZondB5Tu^"v l%_9!/Ujn zѸ]̂yī>#r%$& Q\t;E@^lJ?$dg\ n{ u9 l"#t= g["KՄSz2|UaOϨV O@m`)qWr4֑LxaZ~h;`ޓS6Z\՗P"c@}ݍ^l -w>2`\`- KoB[Kҡu& ",a-<ݝZ7ν}D.vo ,%6/8 ~&|:(CX9z>ciGl 41Y'<]P^jkC \F| gTX'@L⅍klx6YJDmf.-^ѿm?!3'Mޙ.#3p$/3Nfp8ZR\bEje@@.%_ÜϓrԶ蚗x)iJm3t(!J3zF9vdg.X8{nbitssfA+wa`KtI4Tr2hc]Ʃl7 " |2,XҎ9Zo|K.q_G&-e% %נwƒ+RG 99əպZ/JK&5Fʹ`b D׹@݌Ank8Dž6ھV NTZiw)#Οo"U)~ KnqHv(dQRrU~-T#zcDblJJh 7N{HL8Os *^0f%')6b|k2fo-1x}7@S(}z(NH\FWE5 .1q̋4L$tP :ۻ;>"i:=v[T+!d*)ml<{(9Q~.UQms;OnwG{TʊsLY^ h,E#C,K4{=?T=}AQK,_DөnlE5{pTxC`µPD1O{j4[ƺSL?$Cu7߆$7Y.ౕbhͳkKg#۪Q֚(>=t@!~-VwE9 ˃b<[ZDUD(\~P&;rNX'B|6lb҉:6/B4F5B̬L\%Gr^4_[HvAn%6U-i& p/oυiٯrt8^LH;( I`N='oz)˭!=ZtjO+G1pU2iVm;;O}w uo02cA.+Zç-䯝?A=9KIb5iKu7Z!- ^,]Vxjq- ْuj 9״WG_Y6^ ON^@7}hN-74%1LzHC\Ym_p7xM3nWH??DJ{8%eC?GXWUG_~.9\Vlt3TZ4X&Ur9:_tfF]JH~u#ٓ!M^ 0?% Ђn0[u;fcZmݼ?.#Ilnd0ˌ3-G#UR ThDe`Ry͜,M !JLjBmA#K28 QpQx/"EDb-Rq}) raE[ZQ9H4_Z`ZSKf~5D(8(*/9iݟ//@q٭5F1Xidֈ8{!Sҍ;N ̽մ`٦KX&+s1t;^svui=|v)Q_?Zr+8\fR7z z^1Ш2J}a7chx/J҂Ln~Kr_a1-֫aYxc1W:ƃa˃mOq n Y[^ni'"c\hΠ ]6 $E8AtіkR뚽A$|b*шJck>sn #0 XM L Dn4!T͂ 9 !?$Vd8 tnщiM8Y eYN@#b`BB0pM.eRADTT, RyD 2w)D¤agǸ Fho(q />a=YAGn͚[=':={qybw4cNWױnq3 P&b2Q$ߦ$KsP$h^Kg^2O`dimSh^*Ԟlc|X?~c/+vq_ϔCJ+r)q1 2^*fU.B,WTZqTE [N )؅Mzw0 27BTNdT #IlXG G-SFvXA3&Vk4w2:q JUL{f^%vH X!}'̰֮1@2@e qTtxQ̈ڗZEO&7MTo@2a)*+.i209 Ǯuʍc8 S<~O7zuVPQ~ѝ=)*!;8aHߣWo3#`NuOW`XHEre paGăNR-T~GΉ'CjJ Ԏ 7^ʴ^ᒮ8&[- qY$sݸj#"jT.uŐM EW_Z.XE`[9`JzU.x WV70A%r+\ʨu\(/=%6WQ]ĩ p:$a_*EQpw]X!v B}}^ߦϢ~y,BB;ݽ_)) QgN2RRg(̈́U#&~k)hݙG^0CiE&] xg.qCuv2裸MuδMܓC@ƬK18$!yYTН^9VW+BXL)-R"}:EX-?ޠWb ?1kd[Ŷd}k½CtkP<. ϙ " "x f`W^9Q 6]L&;Ɲ/? b00q}z^Li ov -^%Gd[BjtFW˦\PB|-0SyQڬ22yZjImqv@J!yސ}T@ûxgR Pһ^KҤm7`ܥCroC0A CD+ DOHjx5" D;6//y|7݄0us!V [f1vaӠ etu ōN%wYE}nnܪy?o[|׷OD| t6Lk呔f?DԪ^>Аpɵ91E+f; o {LXGW%5zu[Iː)Cq?^ȯ $2 `hfz~1"Ҫ n #N]hNXW_ć iT~tF"`]>QkgxYB邔v68հ7c##Xo#|peN\r K? GdեڝP?5љW$ tCaC89NJBQ1Ŭ`9֙q&65)tr@9yov_}oaȒdM't%"ۄeI&KGC# LX=hAS'OV}y*mwk1$t` 俯L:|7C f =uWZI(Vz U-j:  ~]ΰ sltR+b>jU 6*P~3¼XI3M S@]KP{Ukݘ^!Rݏ2fNzGz'0Ǐxנj'Q鶤ZYԕc]2GJ7 . MI1 WyԜ,.ZӘ-J}zL(,%# ,?9ep^ͧXs^`r:\Q"p:uޓEg{SLHnAyw#Db_\LH5/䬰I%` p\M̢:%5hx# =J] Ԗ=)k#>֞@9*D5-,;TSZAb8'a,Rbm~i}P5:L⎳x9/s|R"yҮ[kbU: gΈW*at[e)o8V.r YQufpVg%=֓x?H:|.4V,x bTqHyR1>mU>,MT$B|bǛI_F\컰%B~G=:8=7ňs3hdH?^uf S1E-6Ew1`'"]c"}.qR#GQ=@޼G=K=mkiJ\ʺ겎V֎ւao=?\Icf3gu">H2os`F‹>l1SH_!RIY? *yiivxMsVHz'ЬsIUP(mY aؓ' =M`\+;{](Zg>5p0 kĠ܄;‘L&ˇA Ü7H=ܣ! "Yנ»z,!j|k%`3[Yx#i5B)HL OO):>xOIߒV)+t ێ<ޥ! b%^ϩ6ڝb'nK6#YէUKL +ȷS*=Ou}҄N.j"V(8bc}Dgc#Qڜ$*x5(&9h'wo6[%dc?juNYQ%B,dYM*“&I\񗾗 `xJb39~}͞]ڐlsrmOlf"(~tڮ&{_U~I N6mdȂ+pz! ޓ_$ ָ>9rCp,u" fj%%6:"W7KW=?:LV( -kSX J%w͙u YcF { "7+s>=FcSKiE\.{C86X]{šs,pH#cz4sBmX/؈y'z˯Y\ՃH†4;CAW\*r;'ϑfx^ZRN {RT>Jk {Z(B|9V?9`TPFeHb3P7f0wT4{N8PZzl!R/a釞@){+:w~9=}S'ڒD b<+lTܠzgbti$T:ſGPc3 W.6rȦ`)W߀P#T <5oX6-mF,Hˉ7$c3 hh~@yM41mSX1ŞLɡįg`7DS1hf'Q.bj]G+z,5fgt&nY_هwX* e x: U]Dat6-`2p1'5-@\+IvdW5C{Ԉf5ע *рβ7C+}`#{"YJ$-[{¸-g?HAyK`K8@kdfzPz#˃Q%)V KcDvrL*VTC;垗pD0I-4iH\Ջr-:|`iop>ı=aI)ԑMu()&D^;d\lx #8T7UyK{J"<bYlx/zcXQpaTq"{~S6Ykђ "35_g!T'T=#}."i˩[x1Lǃh8B$J-XHJo9'=BDua>3b"Ϻ }3þMzO!庚7\)lYP B"b1~LTJ`RЍ^K>sv"aLf޵㎍JMI cde/py5IwFX!FO<jV|Rذd5D0!mCG5gB`,Nt.`D+bl!ڼ-Í`rҥ815w3W7ѯ%|TKwJ$?k.*=ZPI_WX$pg"p(&V‡7#y~N[X8q.[(,BLTt?SхoCTyo*m7?zY LG PzyAmpɞM-"1r\G =gwkdX1@ }gZw*:W׮q>5L,7l^no hڢ?Cf3lj}@aϝFJJ_RI|owdЇ;Tд?Ξf30M"(;[OehҌMuB!Cc [~/ž3$]{8|mh=/a@|UJ=X3s^H;Z/tXȉz:pYW %:ꢫˮ`o}< 'Y1E>j>!6V~'mCOtmo 3V3N~]aw%R4u=t<;Cqy/|*a8I<~4佸/rb֯b׸4 ]4à{TZ Q1Q;Db,BfD,\/yq^ڬĊ!an6ܤbLYmلDbo @<]sd= iV]XiLr9kF= ϱd'qeetU؋IfF.^tƁac9ө[}ۜ+gjxT!fgE#m~Qez8.,=񕁴չs -`F5^[*Ju[ֶCgeHT]{ԩwC%/"OY3MCR{ߺ~}A9FWEyJ \?١b{Wކi?ұ5>r>v1+kmvEKׯjxER5H=#L`(׮m{*Cⱜі̻h9 F?:<[A5Wrvf~lByΖJ$A aB V*Vk# Kepz O]dIb.8P  拚"bV+Kޣ`؀q"W_ӪJB3oA0ovr9mK[tQd'`̙ b '-<Ҕl,nT=U]!ɞHT;Q%PGf*mDrƩnq5d9K.ld:mB/@ q??Ys9z Ja6I?/Gyr@Ӳ_}IuKvP5Ut7N(y"oMo2X_Wg0ˁoN"'Cދ\9,3L {L pZ>\8=!`khKtaV'i." gM /-S֙|;V_wDvtq#?iE{Vq7إ01cU!* ;tɔ 3@ bnY6|JmeYcuHn^EIbGS{:Q^ZH#VuW+t*lMfן93-Y0|~@ 4.Yh*o//\B[4H3brTUM.)j 8(TEFk5V85yz#V*5+-TКC*V;fƮCe=W2X9>PFȾY]oY2w gY;wEQD!MygXu VVU3@ f|rjr.t 0"Ȥh>ϸ#ǀhÛF̑Rg (t'&0/ lVSB+Ŗl8ࡧ,Lȼ?A]k$q"`*넨Gl}tDm4|I>J'?AK:Cê 2 I50v젺fls? M9U֘(v*Cde3c+yb.q!mǭF:x#u2ևJ.t _ q~ P̡NGfT\ ݴS<_1l y>d'(O[wT3vjzz^;1l\8s$Z|7 EQ"2߹ dwRu>/_'gc@kży_+ xd ju+A0%Bbni )6pa=SRa o ]fǢe.Z}-12!ByO(ʜбL+hY ;[X_] $9H!<;Xv8$Uqt-ōs(R8ȄBR!m%DPZ>& ?q=.^?Tӈ?z3Qߊu\C˱=wPeˡqxJo:0ܢyOY统2A%:*ELڻECO,/"^<@D׋ kR+%%L2/jߍ0]~3X<>@ e}%y.5{ y"5dō)ʌMujC|zߗ ""\C.iȆOS\|w61?Qj4ʣCB@TuفHjdQrUǴDϚ}&fZ K|eHo:s .ZoSo&KD!@@Gs`rț o8V3'T:Gb6DFѤn.WxU?|W7eV謢)]gN4zd7Q=-/ھ,jg0BrAΓS3/tuOu;oӤ>d|畴Dwx"I >> :P${L6_/21\JP亓/T*bv!M`+ُGžZJ:˺if$B}f-0A'wYNkFxӌ>ҜLz^rrnu/_@Aw|:b`<(3m*kZvW¾'N]O'{K`M~~g#g'NoS0^=kvQYdWY"9yNZoa1d{ 0%R<߃@ںFHL;cɻsP TXpZhVj q:џm*_!<;w-PTs'Yw5-- 15 n$[3W P:mg%h&ξ,"zϲӕ Zh]Jy =/dDq_A~zU&@TTGoiLcy_\/+EpAM/eȹvdiL DRC78^Sh[e]#GM9EL{Н Wqn;k 9ۡW7@}3^D֑~ }Xv! K+I9 cbǻ^4CcGFX'/"Q>N_ռۓؼGҁ) fz N9l!5dCK3R~p]{Iau9 ̷ӡd,;Lz D\HF;8:ؼʫ5k PKҊ]/3K#A߅cE}_ qc靆wk3{VFsIziRWn(d4/Et8Iם(^e׹tȟQ e cbdG=Yӑvڂ*mWzw$!x;g9*}QYCt}kݖJ'8 .S`hj?+Yclq4gjg|>4Tcnu$i~C ٓo";rScxWbO$7:(f^pQ{o_CipGFɏ5PXѾۍUj}iM esx=iy#M+gvxqp{dK *W򦃗7Q%j#CL܀vZ, :x `1`:tL8+HMCGMUw'{%skQXn"`3Ռ{jX6%0j&*AL!Vܿ^1ɛ8Jx,xƀ^Q$< ~Lk.FOejphN,DMvlv)䢀Ku` xPb:SVq{l%}lU!60_rh\֋zuف)D> Ta̬2>2BsQtġMVۤHdlG~[q^fgpQ -f?3 /&GEMr8'}~u*% [ЊyoPаӑ xU߫p(8qQ?:H뼲]2;|D¡!Z^iAȎ4WiQt{D<#)VK\GCle>`"r1E7'^>x%ѐЄ9#=\C¤ m)ҭ;YBE+z 6xdЕ%ѓE`yɢ?޴~ - -$:fQ2񗙣(5NFqLMŝq2fhȊhձkN!dGyM0k;2gR 0@c\t՝v,ԋb|qm3Ϫ?oⳓPTmbs)ՓGB;FY)1yBBa7Ϧ4Mb5D+8*&T>/ qp>|$gCQV}ugb_vdVȘoX|leTS."+-;m4 V X@_mr٭#%G `3S9;;D|׿d*T8/j^#TI-qh)*gEiJ9"*HRru:*'Cp)EbBGSR j5){")InFLlLȀ F_T_Q{><ͭ 5,iw6Y_`3߳'Nq}+҃1D]tar  -\X5Ϫ|19YQZ>@z.2:Вt󔻹7Vg10pu;+WYlLƳt aa mO5D8<[I8ɸhKN}A}F5Eu-%Ag2>ڄdv Rpޗ1;ydz;(B(eSo`w46'$s*\TE O_\?shLmڧ,{ŲH3`}׺ǝJo|7oCm&mh<7~r64Ŷk13鑭;o"їmN0(Z.$gnL$?i2Y.|3X>*&0I$s ğ&Ƨv:++YͰݪYvϝ$54hya[[;pK:\+-8D|SwK?DGjKn!Qb+aQ(p:ToPN x:ʃocNnkk{ ඣoM'+>j4K&[;%c1A+AĠun,E(nM  -D(vuT3_ӄT2$ao`_TY:AZ`?%s̑o]bZ4(gF(5.੎OH2{tז=tǡ9! PCbr¦.-)D3јMׂPѰ4;pAXvo#-[rt0zלQEՑך܄NoH|}d{{u\HK>09br&y.gUS5El P2~ۨg@8m@$91hF}WK֑ɩY 1Xs6tifb%o*YK $̲Q1.&t>Jv9Z!K9"uC^y)H6˹(ƢXf;012)X|H;4D],iCL| &@SkDp6{ }Ϗ<ܥHݜ=t.>#Pgq%36y_#qXtpUb<<.IΤ&kR㢞EWTH{ctga410oX0/"텯CX ~(_nc\h=26`pꀳ]"QVn>Lv0\ 7ز:p-1| }BzrCj2_R/q+L<ӣxœ}7 ,VA_d'H[$z9ێ ]JҭoM b?câ @*4dP[d"fvJ͸*Ob ?DŽUB1k-g@=bAɹ4N_'!r-Pk @9FA8_Al`Br.w LFsFqgꗟSk#7\>$3mKŕ˦п?}ybb džCcbDN(c5a&8Zr/4_f>]VWc C$4ZYct`u1HCQ%;ΠiaD|i=:,G&ROCZZlvGf"K7^nJ1 2/(0\czϲ @Nrak ?vĴN9oK\9ښtJͱ/O VUr-X)Ovk1+ PБtM7 h{*AJm^q~LBHxFM/'I8@i8hS^,Ⱥ#QL#-~es٩Wspqt-oCǑRuOCy!Epjf5̊MR3lOA36ߐH^])%؝ y@\[khZP|&3bCīxS~n G mg0lqQ+O`BNDH:/B;MhX g > "|ӮϽB3“!J6o@4/9ѹ"ݔf^l`7X\d.¦SVc ZU -4Ì+xd |rtYъ` 2Ⱦc$c9ğ tQ!L;o2쥹S}tڊݶjޟbW#P5G0ϣ3j d~* <ʁCjģnJ߱>ӏfJWi7@yqFTS\]'/R_%ezb~%>(}wb$[5QoQm9>rE:wQܐp[Bnhk y2 /P*9I7*ZVZI\ld>V.V}Y|嫾Tljb}ѫ! @럥a AKنm;"Iю4ц9r(7 D*RN)|Iϊxn g ZJ0cLuJj).Nķddut/Ws3unɖh;i RO޹Uڽn#ҥmb x᪼GAVvKҵfUoZ1S'#@7lt};})L 좩ժ+S7atǜg-ކWz?n :k]A@Y #г1L&7m=(!uӗ! ,HwuͱSqDr'2-8fYѼ )$kX7䁕M!b@Rf3d7.VwzQ<9U#}p̵~I{Ѣq9! B}N hp/6@aMM"֞^6PÄCU% jVnߴ&Q oqh~ĖiQN\~p%|KX8_ YPיYlᘬ#45\7#4(Ă>FD{Ӣ* &eTjZzȀNpWE~ pX\qRZlG߀ökoy/FFd8=@AOesʞ/P3@3^pϜ@qMqn)+r3ϲvJ DYEB6 !(Pj?UvM2Es0xwRxD?R^T`9PDcK8l B"= RfSN ^akiKg?ػI퐤^s:.J`wVKJ獮|BG)u')W$oO*땿&K<\8 Eއ񭝿eᕂ)[ՊKm$ծ9-ȽgTXU:-\pΧ dnϳGG dS* b nrXY5l dUo)vA_6M=mľHe\5*^[iAcԽT ]-1o+ %ewm%oGj$bCEy|}opUMԈpcPZzߝN-۹]hEӬv9珐&Bߜv4,m*xI|szo[mzVʼ R) XAѭ3O;o*E^؆t[Q1GgtywʧF)@8c'UOA YouSv;YW#v`|I F#v%>j,ʶPȤnưbJW %} G쟮/v\;轕¼rD~nL`iH<|y΢!lSퟬ̼[@ҕRCHGত' P3fT E(A | ~yFJƧU%rKikir(O_!blJ:G,&_ID_eQ8!gh,3iey_kH  1IRb 6Ы[ug`l(fs4օvΉSO!qHgrtF4,,~mr)¦z I"q'<ACAUjjFpcUPH2C 0f#izTOtXUΣτW#ӭ-:1BAEyШA!i-۪>kp2YN<)KU|V>?DzСgdS>MxDK؄!TpjE_1SWg`d˗o2iM4J` b*#"5HӢhgmiW Onyy(t"~p.(ŞKidSFU16@OGsmnn%ΙDbRG)"\U"gSy?Tea&k-?]펐 ׁ lص;kkX#/jqg):sңCM烨apI}q; B_'+"ݗ9ZvߴË&W>0u@p\e7"8wGijܹ1V) DuZܣE2R7o엇bvFĂ_*[%c;PW]}aB <2>ùp"x1֝(r, _3DtHoP^xjE*Qo經"d"3눮`A9VxWW{}1|$? ǜs~\=?$nr;_nԍ-8H )+c+R6tֹs;^Z~,_y1*%!/V YOVMMo5@D"*q$A׽^`H )z$ jfh(:6kύ9t&Kq=Pyh"w/UXR]#q6 'jV^vڡӝka=`'{ Bk ϩXA#.WC< EoZ,Xl`6]/2 Yb]#C@F6A܎xz.b.ED!NN2o>6C#N&.oų9<~'pECQ,,`|zڋ0[YI ܱ4ƒ^3OP3gӖɳaUveݟ/;BAKBS77?+\l< 1[EµM_yVW݌A=q0nKxf!x9 2ntC l,Kv8xyHUb(*7% 7A~ӝa Ͽy1 #>mVBf_[1g4We q$.C&ew;al|cLLx_,4S+~b ɫIYi0uAgaG6R5㯝}<"'M2OP3WrgiSVQIxsŠ(ȌrS5ҧHl9O3@M?HF^n1{9m4v9IVQxt"y#MRlvR|W%Mb ߌ/'u7xp>(lFdN_"UF:' 뵌@\G]/j t@n؞~=+F-UC08mpl(ִ#}(0TZpV'+c=*2%E&\k]R .i^ؿ<6A:@lm1Ɨ x(d>-Zai 3KQX2gvO jQue MG_\S`m=~iVs(]J5&ZufLvUw9QS_=Aq;sY s7wśvy t|l܉Ī~C S>6ջ+4LNwB3'г!#^ Prz{nop;g'?.s;<9/7djpta>{* O<\^|l@ |* {uF@!X7d"̗|jf|9Od46.X $VlYR&K #r ݀׋|o/Z>iar/)ȴtܫf>9pa8\ #?ѫJ'AX=/9,Pl~#thY,<5ߏ6Pu 9c#kYHFqw琵uP: dM9c:uf9 <Ecg7Km%*=E %*^<:b87z.MѴ35>FE肜sn~D7fk32 +l<, !jAAm"`"+[Ju!O|v+pK*q8D&a{N3KH_^I'1 :uw\dVf1*Y*ǨS~WP-6eL[a_1耪aNmz>uxD!صkdeA ϳv IBҜNLNz2}P뜡%yJ̵?添3o{_W/NմȾyӵcKI L[>NIrصN݋_wZ?/9G b,|G}5/#rt=sK_|qR;6]܂۳H5|8KEBa,qcxtj!}~ 3DeSmgD"{9f"oyk˅4`boj6~3s~]v9ᷔ,+W=nIzV@8J?d,B­NBBC_![J,P=†W,F/b궏Cwn5áN=J #5,k{$o0I]|e2vD|rЇ쁈ZSY3AKNG =?UVGDxͩ}x8(L5@K2v%Dq}?/4h "~_OAְ#x3Uˑo Pg׋Λ]LoV% `[rl=ok%}=OO[+yo#5= v jn52󿰤<'ʉ<$6SAqhPwpP1lIPͺiT"#vScM(V s71Me}c.s%i:uc}2Qd+IqUd% 5{Sʾ:rnx=K-?7t;NU^D%~Ȼ09XyejeJ3)ß,g\|4/!‚=NW"؜\ έ>N{VLXC N(M)(6 r&.돍\D8\)r(2*dfߒ)+?*CM],)E I=-.FbhRۅ:r;R[Y>t&kD?ơv`WKy uqQh5ɉ[0wb!块l͆J, Z{Lt#Zi7)ꕬEO>Ĵ}B9A1XA/̔G32@scvaйKejf[w=|[k=C_3Ҩuj[Eqdb-@zTqJ@lxDSS݌FA˸~]֛/sRX|[.e+V*[ʸO6)!ChʍumND+ݮs)>eFHIu4yf᷼@Bl4,׎;~Gv&fDq%˳x`pMcHs@5R=/8/}xz1\9lr嬛 C$X^DBY݂$`D=Y"/w/وFR&jCcܮ)Dx|$Ht6(>P"48Ҵ{4cD SBt9Ed471703MNիn>HK?>u},d@<^g!ĵy{˷D&P (Z`hEUr]g(R5o`.U]SzR uq.c]ʳ W:>Om4P#ZI'n !/'WFQ ⬿Խ hՖr?5n$xHN&R H9.XKROTs575X#JQJlݭ]4եP8l;;>.0;=Bͣ%vh0c]yC6C{Y* /&v5.{jT u}"v⧳όaK/w )G$@֜Az(HW \C\ތ"\C0x>'M~*.WhWHߒ ECFc yEdqlm7[oթMѣ?M8wgtxo^l{)aĔ"d=Um"=i~OR(x"#'}$J+GJw3:m!KR=&blR-6Gjfy{`yg 8cq2hcюƯ^KW;z$r fuøU%Te^SώT y`]G܈QVCVېF1c24C 9\HE[: N?sUʿKlnimgxOTO$4iE5ecΧT~~|xrjd\(svqzkʅ')aiSӜxѷ=ɔg*7%K|Q_NИhr(^%S_dwT-NS j=ij7:VE؇b,%2_<YWw;$̤`" vM{m{!gNT+rjPu$ԫ#-^]pkFr j"jp({d+XߨiZ~]Q3+:YLt! \8k./b]=%s4r[UmgTȌT˚ȵd/-m%_cxuéj\O эU45lĂRfXM/DKsEg S!_&° R߿zBpaZج՟|)üRv81c y\;ub|y5FW`w pݐ!BX_ o^(4K$]f%2uۙyrf̦(ɵF5BhPt3sd{c.YA}E 61&H?l<>An/XD= 3^f1>l 勩 O'QQQ uvJZXs(2:ohI'rqJțVŴbR1̂W: f/exl T 5",dt K YVC@5:F5b;j0gSj9|y5{iZaVc|(tٹ$N~__`@Bg #^ %xi^Ϸ$RND)lgɌ[H,W]~ya J8 4zP}0M}٘CIl «*rV@CzJYȔ`'&a,LJTRki b\v ˔6|>&F}O/pCUvg*M_jBIC?`4e%9uCFۿ̜ӦZ%]O]30~U}T2m7I59?tI9Z!q24(q_\\,oJƫ+<>=_?5-gs ͰİX:u}a\:S2 Ru|8 .4dAk1Ÿ6nP6iO|e0⚰Ͼ+h9֧\QRzRU%P7ڰ>Cl•jhwCso \h\_OA9w^ gb_'2uWv/'Q] kK(Vv} zQ3u%*'~38>@4Hn'Z؋TkĦ1پltؙ1AAK*';D`[V}E-jK=x>6wPg*DX NJ ԽX` Ƀb$+(@e%zĪ҄ha:#;q8׭ZDźdho Q- +0u2 m 锵r$$<ۜ%joi'DWZ#l+]h<}$r `+~WKLZ,ӛQzj?yzd3;;?bۑ;ZeqXև\IK I^uuO?p/o?$n,pLbfKYAAdD(Z耴ذ*fY K_G4r'-6ʖb" h3^kлfº(ւ@|\ 9*]ש)jܯC%%3#0S~E+$֫yNRvQW2 i:]~2<|0x^阊a ~-LfbiE8i3 / P8vKb,!d>9w"$&Ґ6`cNuϡA@bJuLwa}$w Xbêڳ=v0H ڜ7 ~)\+Kv mX"a+ZEUNb4G0Hfk 49$dxF~װs6m_qB? .oU6snuh _#AT\@z BhzӣN@k?e= UO,TauWW!Ow.r#޷A+>Y!|."O.LCƐׂ/-1H%$yˠc㜙xgB%{ҼX7fPDq:{h,F}-ّA5ʧ-k!r"Фbˣԛ*ߑIE#*8g#fP^B:DwQdo0B 3 lR0#gQL"WR̕U3 !g{:(&V"9cMD@OwJwDE3?Oݧb%KJwt<2Ml'y:4%(e5KR3V\Zde;D8"jwDS]R[M |d$NIUu#{Qi=V[.qI  h䪬>[˛-eyfZ?n1@ѥ1sgTm"eJnoT6n1$e)jg Iu-ϟ]/pzπ5y by=W ؑPet[14RЅk߿:#p$ZQxU4K>c15MLMU`V% >@/Mgfyv5{;{&7*S6XNwk$uodfawjݚ}[7^j:q=:WvLkYnT_ιN+.&Ş/dTN[ tp9g28GUZ$z=Y>B[˻eE sn[n1E #O`Zt8" gc͋cfymZxJD~:,w8 ]m|UjP4F.Aϋ;.i4=^Mh Hfɪ?vLlhdGQIT!Pcv :{HO{ JՈ/dŦ` _ @h ľǠxMKEڟy6¡yޱW0/㿱| ㍏o쨶 iɶ5JyVՌ>Z)E}[@gr/@O O٨Nу64a2׍\jWqϒ|qڙ|[ɛiN/P=ŵZop<,I +{وY"4ߋW[2a-T Bf0}bX7+H$+;OE.e1S%~`{V1[ "gǤ8U:5 X{W-%4VdɈM[ub^$:DNR~{ x7o=[]UIh$2W~&RH?88=R}v/ו\y2 ,R(}FHs ,? ء sB\3FbӺZa+ Vvm4N"r82l]jf_PpiFCHЗl,h']'mM{~ْ/Bb47R3f" =@){.m{Y؜ڴ`,3KJ{Q׈#z#XHK ̦˘,zzZԾ$.g3!I/r_}- ݘ6 cFZղߣF»h1,JFnzr'L屔f'h`&r?e1 M.큮NR;ʍ~ ?\6 [1H2g|V*,TD}ޙ\,%Fw$fB|.)A\X}}aX@G#-rapi@lZė P⠛YΝXrd&/zlBLlj]UM A!AnC;ts 4r+[m'j,Vw]>ƫK>i*_gBi_5ʏ09c埮7~TFkvw/XZ>\HJO.t|/~ő=5` ]Y_ ''\ԕ#(wE}LT 5utUkOG_ߐ/| 5BxU3ȧO/OݸKbBI S&wdJ9Mm)K6]$JN:d m+py"; aw5!9#*l򛜨'V$N Ԍ(ۚ5/w6}f)u%pNP83>_SԷ=D!eTO ..0Xd0PbStmNe <%Y%΀ gL8>2-⮠'16 L'vz n##,0DqZM> 1"$nkg'APC^ǿ.@T;GSckE.I4d~aM5pn3WG64 vH!ۉ1AFyyvQigtD>B E3B;?+AV jy^Z2m82s2r*x Ss8;,ˊ?:~c'9|5f߂JPe3'T.by{^h(iX&&"BsفtN(%(λV׸KѡB{e솿B@^F$E.J+u U17aB96x@-XopZEQx|mNY 7+[نO~vsޤ+Z䣢XJޫtI37 H;mE!s1Z.":1_Xm/r2P)\!z8o̜G'k+ng0^7{t|ʓxӁO_ԾYl $j$-{Bz8}rdh›]ʵZKtsk^&WY1@qOn+e'Dد1 Əw`2 mT.?M}>- $2€%?.L8ל ,I##4M27rA+j[`ć^TJeiX;QsPmM #l6Jm!qo[F@dk}hO_79t40FnQ^F|kpV)Z0((@ͻ=(zMcG21P#V{zĐ83K`B }L "!rlpga  s'n=L|>|~ ^Zf y7̍? ٕTs a~ _8S5(XkL'KF%UZJ\ c0o$`#TD:5{Rda )AǽxecZDbˮұŽJ^R2SE2&WۦY )gK)ا6Jy y.V2k`BdVbgfRf au>ךJRg[u$)Z^0ךoa[-HƩ5 )vK4a#{AsŀI i`LOA{9⢰El7̈́ۡ3)E\ѢOG RF ;9k^6#"׊33~px(da:'ĩ!,;n`SbBo7AC"΁22l3w[ǢR&j}+:h\`6>~`kJ]1~xr9hɡz!og x9.馋 >{ R/H7FgG/%Hsx"_ty!P1xD7{ j% 6Kѧkf c^gk{r3\ qU8Cv ґi=SdEWCj?,vX+NΌt"|3:#D#kاӑNCt[E3GMJWaOzbX\^? kxuNиF-5P$>_EfbmۛT)(`]2 J欅(\kMYD\3' %!'%1~5!YZ_\:J+-m?]lzҊB_3%(xY0t@_8v+'"vA|2Mj7ٵhB'*QdL$+y;rTZɹRWSULͥG ))eه/@N?(PL_pZl>XF!/(X;RHAי4F M 3NGSbyhۆ˯ގĵH6QF>&B>e~lѬ~&Gh?!ƒc1J ȆO]`6VZXS0Rj"ώ!em9DEo=g^̺tק(p yG&,iR݅, B"n7l. erM2ic_ W~4FV4Un&4F$yX3+?|^f** _kt&,eXQ&MD۠5AԘD:UsW}NV Ղ[.R/n!^RL(ꖱM9-(7Dtc8jMzA`٫2mM9l{w[O5 1~ܛ̀bEv w#y}Q-f j'uRh έ]b_y+b.K' _I~7Y$P\k'w>obSNs#XrsŮi4HCD,V?N;YI'&XO|Wuz7tig}X<7p-vxמ<'.̢gM3AOΕv7W$:>*HٛJU/:6 XPVN#310z=)nwލdZfeIÚq)y__{ƶeQ!5>kkYijE5J 㩐n4})od9vu`ɜa/ZMb}'Xm޻=7bE;U)N@jVt\e- )MZJfOq@>]+_ )x{-F `{q`E3-{OFkψo"+(7r[^ w01bv DPd}G$"b{YX_=Z`йͨXrH0ii2 M\Xi9-h#F n{` K]Iܑ8_U ^3 wD#ަsbӻfPmP"Y1b4J3>*7MS7Rٶu8EpGC2%gCN'6pIV7%<4-b!s݈Tў_<04)bn [XLͳgs Ue>g@B*BvxwwT18g$v'UYI >ͳͶjaϵ* kKErZ=])ER4I%E61d/{M D%8a>oߏ%T<9LGqN_7.;)ao<'(RQhW ugUyXġlKNIВ^IEۙ/CnEDG, ^oakU$AR/~ "$񃽁̊ʶqG`r8)!B]cb#yb>엇/0 ׼ fR[u^>al>G+Z=b+Qrl>goݣMLJ)B!JXqUp]@ˑR?$'/M@g KہSǔ`оd37gR`ckûA$,Jj"v,@2hynV{]bXTcHE<~/+ͼG.R@fQ0o[~,e$<eg眵ovt@ˮ aUgOnqM [uf}jotv𼉺KoilF9ik}UGORrL羃U)Bz=]>0h_T1^:7v)DbaDz|2>x#qGRtѮʹg).СxmKtCVu@ )1#k}!#wqڞhbivN(.ѩ270'F%Ϻi#@nxk֋NV)` #JNeX}eoגOx5W! <=keA惘Ŕ!9bSr-l_g KF&' kcF wܪT!K<PY2h~~7nc0ؽ+3(]U|6kΕ* 6oC) sſ@`גe:݌69{v]adL2as.A]|~_Y6URA[1lJH 2HzT-G$L?‡OoC"_|i=R\`#V&o~ iebD(4A|LiB2 h_iZvX z9zXkI)=\bu13364Ӟ<Üb:T;},;wXATBcrL3 ȉ/; GxC\m%[":7yC |#}sg"9`l/5h Bnǔ䕥 O'}p8B$%gc烳\ɻZRbq-E[r !`M;NN?bW?Xleq;WP-/b2=6xCn)K&[!Cq'c{E6+(Owxxn6 F(wiL6FHY)pUK@1;_'h o;ٍ?ЎRE;Jg=NFLGmTmm%Ak:j}W;~ֱ775 L$e=mO 9e9[usyG/sd28}z ҘG*aW{3ɫYwyC&޳U$ݜ"VU47A {`g4**ϬLJ%L7wi·A#ܩЧo‹.FF!I6׷y53勔"~`@DY1A{  t N[yNe=[Zohg/* {ss⫏*YsQc*8p!@kN-O;U{v ,Og1>pw ^?p :Uo#Xn1Z(p?GEqn & DFHz G]>뇜OTɖ(z!svtm!P Di:] 2ԋ!^!$cs#YH̜ā7 X,CZ,j{4^fKG0V)s`}FbE5(QwbbRB>LQe~k=E+ H4:'; [e/Q<6+uoP{->BKtڊpxYCGbնp` #;Fx7ܶ{A"i*#DF%hyǞjn8 pm,V;SUGha@W| vd9(&u7Wv@{^?]jHmlj|ZՒE]d < {UH*r UFMtmbo{g:Фa`>=a'\C&Q&V4{d3m:VȻFC#iHn@(pqR }cgh_z5}d{9 q3p@3LjO*?q}UE@10ܣ={6ma<;@&4YNa/tVTEÚQ`R6@w,CN@tksIvJ4.G73%"< ˠزgcvFpx IA|i\hva]`&d4]1lJMw9{?ZyHy 5|T,rPwx)dR{;A{Pt "NcI9wձyJ>¼b Lq`1]<鸛tk6)˞ <DURh$fI~ޙ^r\itajpCլ(V$H|jRj<`ȼŊ#WO G*lz$|.{6nKHBpB9d~_U;נ#r&9![?w<ڄ1F’Ί{ڞo9WEר,Bd>W@hO  NY~4UJFψblཝ^~Vaھ6 '( a1qO9*Ï@C`?#!\ZVhY5MFio[_~PlEY64pVE^'{[Eŋ1)!nVU;9[.8tBTʞt#!L=飝.@7-4G!8%g_!D 4חVd]T'Ǔqzl;r;=SwN4staܲCx\bSa cbͻZbNm wrpTo102Aqys˲FϱKOfpyzx+A;v7 iy_&֢It@^u:ӿL@ꡋ.Zu9!8})3o&8 S݆BiD|Ǐ,cG>!cLӀ5wn˨4DmkA1hiDr!ᡊGZR`NntW?{+ Ðs2r |ǫќ.]@1dܻdzWNX:_" 0ln`8= sikl{+6.'LN&#͂6{r]XFЧe-zآ&ǪH829&6ίA/3oU`Y8lĨY>azd@*x+a+&fi~߸/iH%#<@i-,vb:W1=̦"==[ɰelG&B=2z|J\*z="%oƶH~~zX2|%|UV_NVcx [륮ɋ[d`0J#OԤ/GƏ  ġ1vq;lg7ԭJ%?Am Uye;ĉ`4ugkρ۵MC%L6zRj܏|kG,@}i W`$9i7m+e0ʰi(&áĻW.&GGD(sB*#y;H2ϸ `pFN}*Xf3mR ԩ\x%j[XO_i.$<U >h6t sYQ$k\ܨV>w\5?]vGyP\Q!R?+i@8AgT'$dB2pfKzpy 'mxu&_N;֔lmDos~u&cj *E!y!w)Q0AZ^u=ܻ\7դl g8`ZwMŽ$e8:Y{ #e9Ksk:?2a4drƌO[y9K=~Bzkf?y%LN+-s i6>.ϐFJRc#l݈xrtw` w(CYhKzs&R^TxHʤe);I W"DŽP .9ږN9t2.ćr#c/]Hi6kOJ>v+fB<G4U~#)/5L6(c{A1Tڤog%<ѸAl~ _JP[&\vPie˳ܯ]hUZkq>$AN,]3͓S~#eu#ͫISaR!"%t4Fzâ_ ; ɜA58N+kB ]qnsmp}uÚ ø2ƹ``st49 U!R.|M'|@DAڄ.Ը'BKJM: 6Cc8Éqe/p<QGa0aR*̬.,\@K`"1Eݫbp 2Y-- T&+2KC^ȴU Gw` ~$>eKQz6N&lUeÉ(/L4~=fUr@RTs۱!}{[5ģظ.!;]M{le":=ΝM:*@(xu \\oeC)ޔbB"E>:Jv J

    bbyk2ES nxDon0l@_mJ -f5*In$e1/wL3>LISIۚirf9_sf7؀o|V7z|ojdeAɦqY}ji'82Y7_*;VΒ>$.4Z t2T̊ɇͯ4*zj C%nvFOT`KߑC=5Fa ]bѓK\ v7VF!셐jhSY#r$l|)~;Mb6lg!%]n4G D746E>ؾ.im7ho)΋ua:-Vv3.RgRjTryΡl ݣ{SZlp)Ҁª%fiBF4&b*hUx):hM*,"e4֒rk}fE'8{ v(rd@JSgD mP|Wlν\sf-`;; NR/b->-u@fz#)h<ZxV؁c}c`#oE2[¥F=1?ݴ<&n׽`sȑ kQy+6'fW>c= q=I rND)e%_fIMq+Fk]#"L(qdPo8rmBbW+$CR0*kؼn GdO_U~.cPAt7G6]2*sQ nD"%64"'QmVcUkƘ;tEJ<Jkd*xDNbl[9 s+BeD"vu,hݏWec,7ԉ/L '܃Bǀ'FŦ~XiPuɠ'_u?;=TdgAQB_ n (qt"K[6Κ=hpL2Izz_v3˜p'.l>p~N+8ߞ=;M 61VS6"r%ɋ؃zt][G.K#^>r֙0g:j_Ky t<QKڍ \^E6dipgtnƈԩ|S7[cm;D;NTK˙GۮwFQPeXX{RK'%8{Ul-)8A5To鬈^njopWkYY"sk!Ty[QA0_.6vZ?&K`$K2@,<0<VJeNBG/ةi~Xa` fqGW巗ℵri<8gh?5"Nzޔn3>[H9|=ٗ 'CH+q*vv\+%׀whGi%(tYCӡŤ0$j/hc!bfcg`$⾇V\8퓻u—OZo|`tE<6 H]8ќ]j@70+䝘F]vlR9!t >?/ 8pR"sra m&J05 3u{ڢȄS1kefmHI8W@;Ja'ʃ%,`<*XFåDt+\Rd(g8o';$Y!#Mb$lURdp/J{pwi/J͇_(W XyY)ièp厬iif>ǜGE`Eq%1\8R2 7p:bCC.\s)zu:4ڨH~g9* 9 E7x箹+_xVbP >?xKE=k+W8IYHv5$h`jBsb)0Q=Ȓ"DI#`9HAR ӑ2fnVק\)x(H"2-MhmˡW+"4 ;87N[IFMoƠ t}{îӣi4pفP>-]F(Ox4Le/X[:83JOܠK8E^Ӎ![(!t~&!"[ZӠ濫q$~e'v:׊c}>mI㐱 Ȓ4KvUEm .D-I@mbtFԂ&b/m]\E b>H ;$<(鮶fsx9J^'젴:թ¸/Kj)4n_7d ˕}P(uvwVW#&Jt4BIygWѢ.dfQt+t&S-.=@S֖V3ODtΧ){ug O3 mBë{rL?``D>I8[>TQr$^4O𳳓3{W_:zL߲CkAu ]DC%y|dbc=-2}Or:-9<"W Z^Qt^) mER evQkft&ߋyqoZ{ouVyl|#` S<="hԿ5AR‰j'-憂΍MGK㭅y99z{K#1+N4\y'1 VQlUEƍ}o5翬5T-CaXВ}8^`I5?*um}gth#{ʩNd/(o߫ZaG 1$7qhDr0@8,1TY*iM2X] rLmcz2d8K_\,Y$E÷Csʤl_IXoL{'o wz4aUb9:Ѥ[rr@mc;q vɳ:Uy/Xm)Il$65/iЎ"Tg}oy4`LE &NvVs~{)b&Chdp\$,4r}Y`zW:`9&c#ҭ!`K4v2dߎ02#LR΁.Hg=]'MF`_1P^aXZ.fO sSW$&&u }89c7⁘.S3küu R!w.mZuHcr|&W+; Sڊj-Hk#4N(,6l+ü v{G8حVZ@soPO=W v~3}e_DR<Cji<ٴ!E\ # H pqм.X5e t/`FYJFq'tjZ+!j%!Ԁӎ\.zN`;sS]8> gc?!A]89BŢh b6 ;cA30\" /2MdNn{Lϛ1XSȠK[R;ƙp2}>ṅTi R ° Mΐh[/p uB`Iں*(=Q['-h0]:dPB1@OIY}7,E2S/åOz$h1a`tN>D `;VVj2w+F \&@[My +;̄G&Pg6Q~5x[F=OSvhZ0wj]Ɩ^͸e6w|h*A8EU#6$BSjl"x`g pk'77qF=e g{$ټf-yS˧lY&y] J-N@ԿO!!X+䋁pQN)GJdNBdɱX=lGmf@0"ZɶE wGۓ1vlrпC3;93@-Oa!ˌ)PݚnZ}[c)JºmyϵoЀ)Ĕk|#x y7+a' ۛ]5:As@P8h; lmYߖn]K6}/S.g񠺚5JH`9 [^Wn2P֝؈/uD;˵YSYo+`Kv9'wGO687@L6;i=@A _nmy% nV כXД!G҉/a4 RkB6QwWC )X'/s/2CRN(sg{6 R\ceH$HmpoRҾ혥8jPP2jC>W nczq(ѢWnRHRWW,5le-ޭܕ|UsvyW[6OxX} bI/2phސa<0^CY%ӓPȼRgR-w"} 'ԤuٔVnX6~%=R9؉^8ldPۿ 륵hX1 U^t`kP*%y`DG?mFҲ3XG4z#;xG̟26kXӁ9],9^xPop9է|IONm @;݅Ih>9ZsWa>t8.4R'ِD0y Wn4CC5d1usܚ~jBydT;fq,oIo`T\.mW0՟? .+"HP8vcb, f&ilNC9jfx[{/%یb?.S~u>W?{%u#БϏbjLzYMB݀L P9*SV%( o@SMfЊX:֯AtnfCP#̨Gtsvmἵ˞nW<JH~Mj?g:$'@'\LeTǺa%b♥ey1.#d" bY@DJ_h"y}JڇY]s#L.z_Eʔު[51cI'ӽqo/0ׅIou ]kWd/"2bޣ{sm*WYJZM}[z| ' <8BʾIzvм nUſRwR*7]Ɏ LR܂;AEt(c׾ٍч`]G^'brOAmMD\:E}Eo-)%MdeSD&:sѶd(}IY3Hz½R25X᳕*Iza^ @ wrG\hS.\Xʜ*OK.0%4F@Wk+g3! hx1w:Z[_8Loq!"IHk4Bhܸ{ڽݝhA3v$ũk sZ. r9Țo7]/T 1*9DIN1Dh89QW"L7Ym/fj MG)qAF_鶕CE+#`ȫa[a%+%!p?@! }xTy-9# Bza"1t|@7Ʊ>:b_#n*Y%!m?em׀lKmJ"BV$b r"n_#}ٗx(Mzk&~X_sKe[![yˠGItD:27׬9FQuӮ 3urNBcfeh)D$_85lKcJm,f^i>rܓÞ{ǠkPd#ؔQ}Kk ?vJh:sat,ΎlwDO"AeFL >*8 $#I5Y+fdCR9RVg"k4^: 1RjN7H%'2(,XOWwf+k4m3^'1a1 o%-:D_u۪ }4 Ai5[ :ip>NٻT38ͣ3zi$ I1^nI$3_K'#WƩ_*Aw+/&{|n&%"zǎ ф>$, E~o QȂLǏԨ P?;D 5UD,{aUcΉ%f19,blqs܁SD} g!01P9) k~(KN_lR@˱'avyw>K-H Q+)͠WPe`6>'>/QT#7 bQ*j2$Lu{'㈣}fkG{[: =@ myX70JNbUV7`59k}{;A'*jT X\)֟pi;8\X 4=r#"𯄕X(=`zCOUe@qʾJp(0Glf[qO%)[ !Ŏ.+78 VB}'bUemC.D؝ق(\ow ܲI.;Nyt/Ra'dQ5!8DZ(;|L\Mu(w5La^]ZyRr3J^k.\IoRV=VRC4qPb2C] Ie ft-y/Ziiǰ丣Fge֏=b`MF*GO""S|0?F WsUCH3${V.pJq7_rؽqnW!@I^ IS_ ': iV}`Zߚ,G5{rl M8:jHX M.=PiQp*m}>\H_z2eIuIj#:ۓg\~}/͘2?zf*?JFwr9z/{do4BLUU w/P»S fwe)V#j"'~) ]ln?i 096ԗ:w2+j׍3SM&%6 oHixoɧ7z0!&T)CI5]@3ZEu~LJ2*f]04U:M61[ЦF$'½ńaŒ3L{u…$e1KH (WPz`²' `ZN$⤯ZȟF] x`>߾+J0d*>1\jj%9v;^B8qZHIn-$L`wYd%mi&䲌wU?7!&I7aj*큒FEW Uw&v:b8_̿* YQIgP|lS浕$9W7 LيJE9{N'PJt"Y8#pJYw8W3xf~BU|1EGʞA\tNw%O9Y?z{i0ކznȥV wX/lCZ+@dA5y+tą)H7. vQH2J +>*4._˯dUM~nDǥdPŮtB?Nsh fcC. >$j:SR&#U4F(X#' Nɉ@Mނ7 w[z۞+?~-@.kB$EejX}Ect+#cQhA-6m)416 3&vJdw\Fl(ϟ_ϓT؝'YV N8%5b' 2WCQp 8P۹=9 &lź&! VWku'_UM5-DXj$H}2qJ@& s,jyVPS[LE}o~׌TUQly)<`:nia."Ö|o |=[圕fe$ˑJg鳰u2-T瘭AG:bs6 w@ۏPzyuֺEdf(̛e^'Ehm 9zQsqo=_ɸ3!x 'MBLO|RzǯNxLXSt]i{ ;ЧQBVR$园MqkM g G>#R D= ] &BC`,db16Et(wƽϾonŴ|Βih6;})HNP pCE\ZMT[DlH!!:cQo/y t_;BgEӇ ZZ>HVxa<=򬟼aJR2l^è|a'"lπDG5&X[{ܻL¬܋ig7v<MЂaCCp"DaA&ϾqP*ŏj&q &GHQS/wV8d.߈/ NӍFǬF Z_`M)"@PPE@;$*=te➪ӛ6?m'?p&{ p~t%Ɯ)K#|`$Sq? I\9tߋE`Psqz~Ň,_ XvԶZpuH=!S1.Ew|iէdR?z^Su=8Agc3ťR"ӸK v 6&KO6 Ifg^X ]XX|Րa^Ln'7\Y^ۨb *o@Tڡ^`W|%K@Qd:"'TsC}U; Ex>/f>/ Utj9ǫ6bTLwjYV@H']" pwʋ4؏;I-hoٹ/[R 9 S OEmZ_wkˆט)<ȷ5UR !p"kJ~ xn׿̈@Qz*b|6#PQ{Ur1Ԣ2֙zMMFfR-@EƠ{G6f;מ+q R>3GwBg6^2Ʋ>'Xkzi;Ԯ2^rR`bG4=>Z:3IdŁ{KzF6 A/R]@]}q._:Ȁ~咷B3CU^% {/+s񀲲E)bF w6~=0SoHemAt9 D+!^lСC P>_ Ž qBe7J!؆A)t汳I( ]>x &X/D2}!b4L.OJR-d@C<+sB gdٙ*OC B׉tC-Vd0Cm)(,5jufoHszUlfxvDNEE z<`QBV޳`떫إ_ax.z} (R!o揃a=)$\Y^[\y=8֍tfZF q"V3_pQa16jL`L ]i\¤hThNak) Բ^Tņ0 EeӪl4X/sgf oIJ듗]$ʵ&+?.vܸIZa7Y=2m^*mGx;[rݝgdH$1;&B3tu ԏR!L[`aۛQX9gQ4! vj9MklXv? $7C(;#M}졻E ǮŞ1q}h9OT`!o+f*a#5s[Q<6SXoC(1Z~GJk? {NljIyla"̄K*<4GCLRS&_<S1K`HQ{㱰o--e$A2;+ *< ^2wrC_  "P&k $7k',ݭq cеbqz5v6%|Ԗ;Gٓè Ǻ#f7'HeDo9> 2Yjܣk.IB*y>2mGJy' Of Z$>~bh}ud:}rkeFhEw/[PPB#{, -_^0Npуh ^6\Xqdgtj ǏfuwGfL<[W&+D'{rqnGXL .(CG .b{%4p ה7acROFɕ/{C@W,˝?ӧ (Wx^UE/FАfxs~ -W[71s ϴZJ;L(1ێۍeRo4w\pIys3^KxiM!kk4kABXW2UFp&Ld&ISLx?0(XNYcɋ}1|5`?6<$B#?гv4zt阋'Zw~@.=VߨLwsԺ>]3BP0rA;{K$I,@v̖iK)| @_4k+[^K>7}xEV;U*.E3!1!EɭCt]PV4:mz\7!Hķkö^ix@S;QмSHVND#,ShYZ< VX8 * {\GDa6}X+=XrYK8"̠uYX/,S_ TUeC#a$ٻ--Lm/1pmz[i3S?SyB#K"*]BSy`#;s[q$Ob}reft)=e r,6VS4 =#a\76i tq0ݢrXF Nx]T>IHs?QɊ!1N@rzl$?Kxo]BŨ%E De==i,p?7)V&:bV :~` a&̙THA\)ltpUZb 4o_RV<+iL%&?Z@Q sVb6 Ab5ԭ4Nr11L҇[Al[K :PNnߗɊ /8asԦ WY!8b]vAPZ{x5TM>~ '/ Ѓx~.BI F3x2N&t.N7=! g@6/ٖ-M!~ o2KǴҮd${ǵr ̦]hNk/D}%3bڕ8+Hp.vUZ+# Ͻu3kX8::O#3޺ z-e3@ZՆRRVhzK iIIU P̤>#@Qc;>lWϭ`\ǚw8KbN`!@8JDs 4H 4RY,%.B^9 }rezefHT[{_^"N'Q3p޶<*˖!=l|gbTx~etMg6wwEfG E`=x5?P:CM A҈aW@m.-aȁDV>Svu@cn]3yh4TTЉ3 VJ]3Sz` aռK0gy nԏ %f-`7Hl~ҙ L-Aˍ\1PVmB_fdd~w=9a,NS%^k gx&`։|cWHxB]h% 3*;V]hKy+݌jʽÙD@pV{(P*Tg6Edž0pI*`cIaK{!"hK%7=Kp1b,:939{# jκ['E P A9Y::hGd|y*[ =ЫClwOTG?<(T_0z.(T0u}.O]L.U1|8Da@<(# &Ŏ'7mgġ4ib*J1)P\Bd%]DћE5x$눖!uq_0b‘NjId' I(:Bɼ,a5 N*]ʸU Og,/ݟG7xuմ0IJtZ4j_^&ᒵd6/[ss,ȕ! |2Sh,r.-5#E .ѭV*JecЧT=xxVr9Zj0\:Mj^#0줐t4TL*=wVcے}#q?E)EĠ;X(fI9G`7{5v`ĥ o ◩xD dfbXN~N| 9bxQ~[bItKGR9ZkMڴ֠MI ]}fm}?]/x$)AHX=V|*LRETq:i&['P6QqFYᄏ$ɯ._ڕ.CYGh__bb/o#B[?lhu&/f8 l%RD/&5؎VQU juSs8Kg.AېmNyBP(b$}7=o}ڞJhZ -F)G؋X1Y7&Dv>}95F38D'ĝ)&̩y^/8徦**ꬮ<~4:/R.=魢7F lf=z2 uD`a̢=j]䦔?:5l.~p6ȸw+Xlx264gd'Tn >s';q~A磊 gv 1@+JN V&<ůd.ƻ@}9n^u q#PM'%!kfq-dQu2Ӡ?2OVBsr>XtLbO8?" _>"ZC‚06HҸm ~,}l:@AK_C=#R*u2+:D0(:UkĺP<˒[fVieoz{v(ugם( ]77B`l8 T,^xwtkgBabwҗ(1leG)c5Ƨ/BCӅ %p3(nBZkMfpLנ\Քh{//'G0s{>9=02!m,iEpMHk1-#WBn0?Z^'Ch m>,L@u?.(r\ncwui%_XR%DPWR.)x| @l>6oI@7rKg?sʖ|:i.!b1޹'ͱhѽTwwMu,%F! |=T^ |_!\64V(KZ؆ _G;P}g]jrO(etz߂J L?uxPgo HXzCߊ DLڇ62Q4J:7g/Y"rѡ^?2YW~m~C_RKBH\*J/PS]R>X!hăP̂Z1aeWLIcNENG ΅WL&Z޻f Xd?:ld~O#y'uInE6-Y?{|I&J- [>Tjի-tjoD;y NYMP_z1L%ɻ fa6|}s6Q& 4a9qhqRK 8皿0>n@!ZA[(*`ÖW k1l sƖݭHVӕAI宓9ywKzY9(r@}إŽ|]:W1޾6E6r_OR(%V: ~e@r'V]W{19IXs}LJc;J[dkTqܝg%xnF3n9溠弆Y'/v.}c[#{sHh*;A'dd g&Qr'Z)^ۦ ' q.ֹ!o/X" n R{i!;~rIѿr_4 JQCZ苔]~ͳƽ  L%Vb x3~ !T`)̗ ɚNMEPc4Xy!uXf6:Zx? !RV*,*Pw_+c@o##Xަ\]Cwb+l 0h_~Vjyu@+0ȝ(>k޳ W[|ǙJe4^/-&k浌h]|_eb9 ×@-ÙXnukzDg( '[%*lR: pS>vedx^#l}cwL]9@y"ީj w9GD<pĵ%|`fW*ג— ZZ.Zk5=<w fZs-nj*Fe->L?.eϦ.1nh?7`z} l *Fy dE<)ӡ1^C9Fo-Z&„ ̦DՒ5j%2"'ZM?(NX;'JJgڄ?8]Ht7eKaDt+ sm.[D3tf⒮= 6z$8ҧ3M@i^hq]#vQ;2\Z\ؘdŒf},UEZ'4/v.IȤT$ "(ؘS<˧8#nnb*tlntvIJ!ko&3EEՌ쩰a|6aȐۙŽR\ab\$A,*iIN t{)9ə}&5>o ¹ٝ5SjnraT|&BJWUJ2(aBW9Hݱ>CkI8v`dx ]kUaVxִ_, pk}wL7q5iON> ~`:Ӣ҄y|o2o4\ ̍$ -tt;σT*YIM?ݦbC(V| ߇ e1V7;-tbhVKLG%hU9ő4ǖE%`F! da{ؼ`$ Sʇd.;X46gF#>UI8KD2"6Ǡٜ0 հȄ␤4V H~f/( fLy !B!Lyǂ.Tr$#։v8"'7]:,ƶOmFp}J䱡:JNpY2U <3_"4*wv!X%:L$@"5f(%õfm֟;1Oy212uNn{?Kc j~&!sRb[2 rzL*Xgyq OSxWF1i~yQ"̛5%Vt1b^2erWQvdA -IO Bx䂉N!J, s[KR/8ֳ_WoײY2J9sfd"iOh w~S>k7:1xL 7ݪ<8GT)oXUe OKN }!~[ŹBX[>"MZs b$|:{f p^3rw4JųGa0wuWeAB<_E92&?' P" 4˫;U_pkihQ]eSgsr7(Ov7ira2UOMfb "VOʘt:Gi\31xۧd\EyH+OӕWE'`OU|DabUm;B]ZT4p(~rZzݬ6v~_C. (eOd)48󝢼- nЍ{~Wh9auzdd^+s= aЬsj-1:w:`ӊ(Y !u6ifG"Mo&2Uhz> 9^xt'*lSaqʷ#NlTҹPlq8k~IB:+~[ ̦ur[#ʼnXccH2 .  _IF/U&rj z:z*i f3㸟#pE"=/̬f&-V1nę.L#mo?eGvZ-D{:3lC j ~g}ch^)d-fr7ɏɉ?І bC TR߲m`i<ݏ)##mW~\^ݙka>[jo?"NoY(PMJ}cfà!m1qo$xc2(۷=52/nRd˄VRݹ*&.iǘjY&Ri#?r $JUtWn@t3#zfNۙW W; v9dhaZ4 _h m+V,^ сp_sڧNGAb*SE1#7?_VL e,@_.V\V(n/o8*IM41S 6j_,j}Dc.3mC-[HHG%_i)C3-ʻU>~2FH=ּPoXb3+\g.#)ez|xhd$H-a @+HN! @S-l* "j,]UM ϱ`oxwz{ێҮmh$2$IU Z` (ki6xҢ0LYP. @tKb(5KT!ژYR;p=7cEICdI#c-5w?Ǘ_r탅;lH_qxݳD%z h F?UʱrD_4Ĝ2^r&昝^j#3(n^7;!Xڞ:ܦq%敊4a?,tӢ_D{Xo):zm}:+f ,i;k^^" 3#IE \!k# 4P=}/C[t+ߺ̀ìR%S&8x^ X[;2zKbrz,կ6wI]TAd?WajBZ[U| 7WCE/8fB!_ )+wP[=]mM- CV]AL]{^CŤZb T)PͿVE3n<> H0efܾ Д|3qHi}7n"z֧#+rC' B<%eO. 7;g<(Şp9QPQJHW{}w J/2Ӵ0 fY wj7U蚥@NwُZ')*.tFpCp X]*Z#$ Ym<sUtYYxdkٞT`΍ywmXgѝ )T-ZFc~־qX SK$ t\b~CZ6n\*yl'Rs:Sdi;`U޳ ᵙ?M/ ^?~cz.N3m8&-hsBt}-YW'(џKyM0yI[z?Әo&! !ro6&Dlq.yHOΣ^u!`ٍR]YyF-C>4C~:Y Hv* E9chw/њb\?aܼ͏j"G_VN<$Fᥒj{~@$q~x?ݶ%^;_HPb9 "eE6wѤXSi򂸒Vhƛ\nL3pAz--d^\Zy1^H#tB5_{Hg)d+䙵PnDפ = 6ћH Fu[FRNU]+0fFi ^o:R*SlԯV<"/ QHk+,qC7b)4kRB]+372VT!U&cu` 9JLtv6)GqËgxNdich3=JIt/PU&VZnG D(sKÂ%Zg>tˠd( @`j ׬rSHl]=ϊjCҦӺBqE@{#ZP&pTn +Z'Ҹe66eXZQRV7O:ؚ$U4f|N3n!YQ|揷AWjw٭!#"=#-t~׊W2P _]JwqpL]^K0=>Q+.)t9@kS\\i3%{yN'ُ ^j}~D꾦0|oVy#{\aUj+x8a(CF,⊒<`cVV4W\`\/ /uqs!͒bb.GR8$KxA&2 'SZ XsRt+Q=1ZN~/2"as>&Iujf #s5@ Bow#꽬>.` *$}%M*gckuMPnMq`'LRϛ1!I.A^ϙ '7D#7! Z4LPa0?gJi~e*Ȉ0P Qt4t'Ϊv CvJxd@ꩈ+|K3Z ?{Z"/5Rtp /BwĻ@? }HFGQRE5Zh+2U^onD]kpR}iR;":!dQ4rY6bOmY=^9p,'{5چꆮe-UAswp"ʨ[2 >fw0-7*_-Dn|' D]cdt i9?QuB}/Ɏ7ߪ#l~~)kaEayP L₼|"jЦ%ݦ-BPur$p-8BSyӚlDrb|d DCF_&cL$:%۠WRE/^Q`b%OpX晠59n9 6[uxvRf 7F: L#\ JQ +::u#%VMDc_ױ:N ~AT5ֆsU*1:2`s߄#S! j[ @6fh'; )2Qr{$9z\!a;S'ώ8!Pemo%)cUjCM1/oHOG/[Lz&`ōQԉ;̊q`d %<#PMAc@:SfBUP#OlG1ۅ}{|JCmͲͲ:( W%g q^ 0>h$? phFmDS+ 15̺`ҘOX'_AǑKJ$KӂepsC; Z]9pC!L彌_Τgy!n֔ \m`I[ðZiA%]gR=+% M]h'r=Ji\ڿ3 DTcWqVM`cB`Ji *ڋHQ򢈴wv xy`.֣6a0Za8VZ(֘ﴟSDBXFh2#PnWE$JC8&xJݴKZeVܒOjC?çAfr 2A$|;.a(5W%dOd~o n KL&!(U$Ũ ' -O5 3r]:GASf)t*+ש(Y[ώnsJ 9U1[t3R)[jM8to jB M뤇Qo2e۔Tߗsv Pqk z7zxN"6Xg'o؛xJKM+HðS jvgȯhr|( L'1A?d Vr4MU= `=ia^#g"aDfl]>n>Gj/k`B!Tg"Qjj$w&oSI0njE+24 )]^-ѷMc3(w&f<Ǡ9>os a><(0Ό`U0x3ID#y%,k^}CdfaA֞8J34$cji٦1p&KX{eVZuYf۟sˤ|:-4jDca W\'*'ڳ f3~8;O Ӭ k0!bX,A_Y+"Ǒi@э7hI\ScIc`I l!v/iut/㤟WWG.ڝ͒|qۖ{} 8爣xDMDi6ahi e`+R9[A[Yא/;X؅oVO*Q)sZ19&t[ 6L9}[ {lEvFi(g xq]Dk՗sk݉ R-G;Y_C} jx^;4c3ۆ|-͍^H"&ZVk3-}?Ǒ 5rq. xV7 N+1FQ0@˙U+s(]=J7K Wp;'f"\z-ML/_)Յn?DZ^h\7cb@`夣7'bRle)դW"<<VcpE̢V X(.~Q'8%0]!Ns/B쉂<^R:lxC*Şk;K˙OL9qt<.UǸL<G@JK4֜s٥^(KuGF4QJ NطQ#0aO Sׂ 1xn xx=UI 9;W~Tc&/I{bNփ6J#S}'h23 5# 1?i2ĴלS4LC"/lHU%PD}LZd߈`/3_?a hy:)#\`,ڗ*S_r! F怌 U&C0\v re61Uy .Ht,\CU䛯I)"s靦?t]TZ?觧y]9QH%VCª/T׭GUVfiꏻ0J6Nuv 3>N~|KIn.3gcUt :i0rD%y[Kި)EgNaFtHK* /TzGx{4lnϐ[FxߏEwoC e9Dp<(txv80l[E$N'C7w:Y']Ebn/C7*!AYsl<)$9nIِb4j9~k{SVmC[5}ӳTO4Ú `LB>ʿgʎfy˷;9d{Ӥ&?Vj=UR&pi'UwTuil5&">lHwwiI͇ܬg#R >xޥ#c|Mp&p/n'Eub*z wyڿ|GMzfe$fMHyCeIJNn:ߛLZ"Ws qM['ўx5+1ܟl3 zG~ rƨ"]|+6.knQek` 溡;ic'Iڽ|5ד#Oe3^Wymߍ'bH |%U~`Vn$}H 6sq#ǹS,1%رL*D0p0KiRpL"S&㏤Y<5w2QH sB*~Muڷcsh`ߩ2)U@%U2oVxj76DE~Zb'N{?vIϯ\c ,t IY_@+wYþVohY HP~u%wwο.(fK%.b )(w=A]펮fVD-TxM>p~b'2Mcc!AOGeR;70(%0i*ްއ%p~#ʯLxj i I8fKM0:{~ŸF[OZ4gmO2ilv jj~*^S?ѫ3r-u_\ҿth k&e4DZ }p)wuNY,*$bmWm % 4dQ\t8$%HN@.?(n"*W#{* PXz8=@57k6gH֨!]@ %ks̋W٤آxBM0:o\oW0wEZQ>#l瓮)wG.!7;?'Wjd[g@k"4N%Sb+TQ\DPȮ~^%cWڛ V:dXswi)tH/e)|#k*~j|w{ [ J* NI5aߟ`Z}l{t_V(H FeS* a) jDL+b m%HS5i27^SߎWaX$ c*regcȊm2z,w8өmCźuTTfaL\2ݏTIG ߡļm{~lvWe2WD {&Եn gHL#Ÿ ?旞:kۗunzLm`#lɜ.H{'dث!-S!D7ӄvUǹ+#eܷ#(Iԡxgf;"C&D?-&!#-,vOTq=ȩha{@+n*U[ z5jME{཈q?i`&q~N)q'?Nuđ?oDY`ڊhWl^6Dp[ B~gtB0qhk>\/1ws^SRx4bWՑ8\iB[ 4m(*7;wF%C#(5R'IC4c6[Y 2TI??s:6=PX3{P`fu>e Nsv*xpf:0ɭ}&ŐJ,!Z͂YS't/Erb t-O_7f (1, &kl#][pڅCC ,vz!6(̟Z3P?jZ^b`cdڏfalW1Cj|J@/t e d.U ٢8~*+Np/&7.\xE8酛yuHU#6 ;ò{^շ'a,Ͱc+םM>0JDWp$CQKٺKaj'Cyu[bYQ@ [)4ո,neu h""wKnyc&R_~H:٩ i+%vP%8J$|u(bki GT=ؑcqtTѕ\3(EF!=葝٨S59P2Eˍ@~ąŧ gNR셬bH~Lp G^bT0F75)D9ݯ7BoeR~iҼјNb& CtbY?$\Nf9Y%#?T 1jqjȣO2Gz[imA罐]1hLfr }L* U#$a$_ Ք&ߏ7bj&ؤΨe#h X%@rT( 0)̉-.-jMtyF{HLic>n; rVR/ )gw ꌪxŇhPȆʋf_$0 Ď&ԡ |ysj1LbaWge\ؿ+`G +|:.i}J,vSEw|ױ=+Z;*7KzL->**<OjDJ}++Sg>E_j0|:%wS1sLHh#t94Ҕ +zjPE-Q{_0c\q>6l׶_q8WJg+bl#TpCN+FvJ5 \|fFicMD-*"b}"z k}!#Ц!#B:T1ѴFרuϊrFNܠу^\;1`,gH^Z'U0ze9UlHkL&z1.Yߙ{~&3|ɽ+y]}+|Z 1De% 1'@uhu$';ke8m4 guJvm$޷`)| I(p3gLmQ1{mlO{tYC!7"9z/o#zJ3a-B]rvP^: %SK z=vx|x<4]XMWc(BsLt.#ˆK1rҢHu32q7lm^P[3W<) ]X."ɯn6hՈAWVbrtrn*L>4N()]jM|F5 8qw|fKyIu @pMhf֬04{"Wa@uJV2t:n.Tvch]77ȴ(ި î],2! <~*v:֦VQC\(M r㠜Ĕ~0N`,pkpN}쪪,1kuAӰU0=*cr%EGcð)f~eګ.5F d GIl (h~2h#b{#;d"Kr]sӏ֖d.SRk1oۓú1&V599IpAÅP 2_ +[<*[+ˆKE[ӆHV *0ܡ )3iẌ́*޶-ce PCQLڪSj0&0 '^<7`hBjܳKU^-ώ3OF$h+A*)2Bg]jEQPhr͎.+0b}a"C3^K8W*O)3*N ȆD* |J[C?(h;My-MR%SDCVĬ/;#}s8{q;  k2/ahnJ-Eke;sZ*5G}Dx3o8MdG9K :Jd< daVQsLPOY[Jp<@Faw4^̙;!l"&*5r.9z4Z49($#b5yaejV=e\2oE7? >HKabcPf2Юۆ^}PzqSjYUX6z?_ŷnc~Ч11 Eƭph#~(o X]hr>i)@c%Bz$)~=|'Xn|Q~TQu#7xK>)W\cpP=H|PRdh4s;X l(F),et؏աeeKZѐ n14$)bԛA,pwVÿ%H^+8@ ^{_>ۯw1eEZ7@s ~+VlikLTq=J-JszA`2PMT>4M8zLt'rn8{qQNWO޶1mz_({R331r)yΟR]H'0+S.#zF#@Dex)Qey͡2uWIn)Pv}W46{7(0HE"BTS;Jic|bAh|R `[9H=F?G#kX+W^<ʻX$Iy7%V&MEzSK*c܆P()U,PnKZ <|3k(u" ȕ2P+6 ͠lQwv ON_okC=fpe $WlCZ求1EXC33| {<Ք}quJxyU;!6"07 y_RZrz E@!a,mytOrnA>'ACOZW3gа+>2J[rT$f}VY0$p- ,-7F`<wFEVJu)<]hXz-ꐂ8-p=Ar(A_AF2G;1k SK,;;$̜n)j Y !˼LV<U,oMaSO9.W0kc:wh(ȇ-@07FpSK'+ke&46ۼȄ4kc}mpGܻOϬJ{i[Qz C G5t t1O7 x5KQz6!t9HSw6a&3Hu*<.@'7B֤+KJhW=Pg ٩7(WK"?Lc[;E0~ͧ >׃eAX{L&E/4ܴF8@ؚ&3gaF=Ne”9h[w|0W஭;#LICz),rO0BuF\\RPg6za=O#f5)VǏ˜_+UD74LsR6)Ի h;'Q!-J Hjҥ2e"5] eE7GG`",+,A"s Eh!ކ Tn˅g4(gL\|@"f=F\"kC羄]w*>?}s|/}l.`MK쵅6-X.h~~"oڗ[GqvwvݡƅJJ4835OT㓮0HFy"Ix=ƿe ǫ GT6cjg0M3M ,$Dq/ma%yCnq\LkPB5Mt;ujM=SnIꊧR9pwnOyã]8Fm@?gϼU12F;^lŨE^" ,lT5R<|r闇.ˬ Xcp_-4OYZj?F伡/z {Ww?>̝N\9HB<>A ѭ R͝[#Ux& 32!ciz&bfp@6_.ۙ-@!6p|)r`F.(蒯ѯk Ș-< )AePٷ6{#]|$PS GnwP3H$1OEPn}V$sxWؒ N ٴ&ҕu6);'#˅*~vGH=:{uuO`[t'jS! ult¢@Ht5?MM> M8uڸp" RFZ?:I۹T*uC6P=a]EyR-P^Cq lY Pa5ħ9MAԤqʕd Ɲ Y~{G} pcJп=Hx'sgV`];DKI噉_ *Ҭ]nF=S_;E/ RZ sw]HlC\):ھV.gU,Op;/%S-qHg66"LWMV/Ѻ:$ rNm X 40E݀ҏAE&XVbD8Vj3KmܢԱ3Ӓɳc@|:Z}R9U&2+O&D"|ŗhkiA9_ztjW?[ɽ_%"AmJ~Sf9$ (:-p ?d+%6x+_ZtHw}WP[87Մ&? | CUǃbR5eu%Vk9}L z逍7@-`e`R SL[AAcr] }oXqoW;Ҳ[A'P/Ն" 񗤐3dH|d܈{ 5(s|M[j]I*G@WD#㡿 OH rT23~stMWݞ"Uo7fX϶wCL c6ۑ+M(ةa +%Ŏ*9q`.lPhxvg7~/æz wp;1ND,&:iJ8biƀ'e'N1y ~f|y.? \IM2H$T p}J"g(F5{}S.+9LJjyOí``9հ75 Q2M}dwF0ʻ˵)! ҝRУ[}J'Lezh;#ona{H+^9])#]!UZxGjS'jEuX9#s u0玷0}GϢn޲fcu7TaH&ilJiTW}&ޒYLF059 er|ژA)2y'Hꤝrib>M43js▽a- ybTsNc>)?1'B,Y{P#£xa|c^eT٣KCʓoR\aG ф5ás4.AcA!׸}{atD:`B +TI̿60χq|%3KBOO3 )֓6uZq-2/_ʓQ0"̖|ҼDz> jhu&&|˓Ī^"wJ!-j6\4MllL̗3k/ e2ܜ|c-2FAS1``$u"XѲ w9Gf75Ѫ9T)!),JBED-!W\u}+|z@ڨ>]d3Mi>]ޱ2Y!C Yd2jL$59/Ԡ{jJ Ge:|c$6Tnƹ?_=7M0~=;[K-_GA2R{gE{TpovcXGQ?aX*ĭ[bOw !uiI'zmZFemȄq.X?fi S(8Bs_%*U؂Hv_mˠ:nЖnCk0nxjC>\&Zbog,W4(䫜HNC4QxSʛNF) ݥTνCvۏp,}XyZ^z!'$;ԙ8Mhո |UBDbjeФ7YM6䦚8pU]/M3=JO!N ,|!fD:,{%vS/|ȵX o=& 9uBAzv-OxQR-8#t[̭#JYKzùޮw?Sϣk@ [NЭ,}*>/(-Nl9֠dQ)m aٓ^[g8V?ʋ]mYU12ʭ/[܈çi7nrmcGʺ@--2s̵@tj#^ZGO%,jl̈Cnf\1sw-[hwu:(xUVD2iJ0~ ل p\Ι9,$rP/ ƁK@n_/arXЗIVD:ih50 >ؿl~K!X.~`?Fˆ;**/~<8S50j}El 8{fT^[i+˺&S_0cq̭ Yhg D(YMZgNYI&V~4&<R~l"02| x(ڄ%1q`w"N =y'R<%(kpq|$qo`ױ~eɋ(*רµ(yg1UpeH[˜^F>;k.6(|IuXYHɣ54_sU㶮u 9g=l豓 \P!N=S"dJZZCY˾[ ^/v'ptØ ,;;%$kØ^BLM 3v0NCA;j_U_q}{Od1 HA) |IZ__)c^! Œv>gbB-@ bdqRW6" ͸;{.ut<Lgدq0dEKk} PbB3)f}f`bcH;рgr9\~TvAo{تfsҡY¿y<#ǐ&wx`TG6妥Fo|`)q$6 Cn,W6}Zr?F ! mZ a*UY@7hDm+XaFs,$+ #z֒: 26pK_ԐxD x&U᷁)q1O P55dП=?Z*yؙ} ÷}ej:~ގ dx+ņ6<ґE>Y\vG yer46JhM{ +ɻ2z5d{#], Ibuu.ޠA'F*%d m?$  Գ]Bg"~b(jDE0HTc O/2g'U qNyA!y+~ d1jHhV< 'US^};B ΢rڲF_o'qNCDRv&p/m@*)@n+SO2x?G8 y誘UTb x;si1Nm6U^ͦ:Ԕ6"~[A"{t35%A}Ɣ#D,E\z;5VʺYrv[L`]o@aInUz4;C =4[n;:SӯNx"5s >ʝKIuUۈ2/s^ Y$~bCE}hS'FHҋ'2^:V!z, /E&'fWL?(6ƵE!@~AdqL_,*?642#~MJ[lA{ا FOmJAx޻#`$vFUXc|Bv_rSSf]A2`~rU>HhSu28dJFUqsl Hkj\)-,$% [wo#2{2{~k[$ECFvs#d/X`'`neZ2  DW Nov3O23xttw(\S~.2q-Ox* * 3˟@cOct1)TՖ/yð 4 Һz1O2s6u%HLF $ݫ0Xb|`:JbiT3 hs[{>k !8*N" w=',~Ǔ56;l_u7T`2;ϤfuXt{-v&<: ȇR@ Z]o\#3)$=O*P%Տ&4+-G,cRP,D?e^36gUt~m"<ϾX׈YLwW&s%NCbbC78j1湣 ~@7ߘ_u ug7lܡ6F$e-Β2=1*ٙ@ऋtq[ jŁm)5ɥ5Im)@)W:7jMhHr3 GhxT#Cl)ⴵ/9^ltAOߔ_Kf|@JZ{Vv(uD+ eU-Ӄ_(Bt eD9AŽjbvF~Kl͜4!m*\V3o !H!í`, Ea_rcʌDW B+c8QQnᖶ*[62v-^+-eۂ߱I]{&ѳ@T[q]ƤEwZ OŁGә2=Jj,Į+end++& )s~d"/CB1 z>5%kDcv, SwB%`_s|/#|]H)-=޴J'ڟݔ<:BUv(斣Ss]ƈs*dXӝx~_ IQani%![g a#.Ju'FA+;$ -$]W:UZVFh͚<`(݂ a;*0rlG[{FmG!Y~>&K*FܥZ#ztpd9[;;ZnUr2? 6T> wZtXW0A>EKzow5|G%FHR9.zdI"IEߡjx[#&6zX \'n׼pW"}*('dˋ$&qP0SȷcOƋ']L]q?̣Ӝ8܊zTN< Ps.{<~bA~;%xV6q?82oc/;oiPeWl-<޴bڼ4?B oQfK^O1QV W^R) 2nI[ЦC]mH5Nn#v媕<.Rݖ h4Zbտ<v0]%HY`o}b&j)Ͱv"&8ӽN?b7pNhPCK6GC,J5֜5~_մowXxIʛ`(S< s z .Y9A#\+L|ӈ:JRXW\7hI69C (kgQg;sK*5wA 1=nm?L[ f 0 1R۵r(Rȑur_ԥ ftx-4y{Jٔ5i--~̞GHBdzS7([ u\mH[OQ%mTa&YҊn@_LOG'GZnqG5JG䲟 E}|RL~OʎGaXf_4TZ}zp4<[F b6$k5]oDIk,=NC]l#=S93ʗ V{: -p2W³Owp8y9I{\ 6J[U|!w%a%D}\VhfJs+gOWՓ0oe.Hơ?)׷'KU><~C硌Hrq>Jن? k{Y簧FXv+s'cIRע\&:3f'!`uUO}Dx`bJl;'n ;,\5" ?Z!s76A}7 }Cf o8' =)ںBJ8!o. dQq+= ڙAFVEїD<@Cgw@ 7%q&KNzr~8m@cw] )D'xiVةX OMTm%QsfXS@c` {A_e@`J;rZiѲ3<Zb'S*!Ts ghԳ܍dÁ*B/‚rEE?oZfiM퓘lCRo6-Q{#Exƅy~橻lD8[-a#NĪ}kйޏf^=#7rDg>z;bJ9r/- ۔lv >;c{%@sӭW,"LwPv<9s&C4TYve7_X7ϣis4xxdd5qwP9?0ҏ G9jDG(`bi|-8YHڸYЬ{rZwEK]NvkF!;t~F~'Rj^>cݥdG*E䮗vPUg?!&LD@p]KU>J/u,\}ؚ3 I;^CMgP:EwO>5V͖ QO? ^hf=o ժ8n4Kv W,ȿ5[4aP^ԳƕCOiZ|vOa O/1B+2I}c3ۮ) ~x]QyJmZZvӡkF3ZCl>o|7Rꝣ4َLɓu.+:r2{! ଶœ9۝irAEbldeeVUmǷ'dOɝk<0&UP8o Hpǀ3m6S._*q k5̔-xWw.EHxIN%۱1"vU(D"VYsguXF8뜐{A#vWDvt j꦳GƙS,N\qz½!Ż):_S#UzFR/3滠߼sνdI(ɻat(@nڇOs& #}z.-g v1<1fK uyʼۢU8 <=_R)% sĉLZitzdHy/9HE5.[0>;JLO`n%d'JU\/a Dv۞v1Q(&J^A_eޑG9W+ݧ@TwI׆OS(tEV;Ez xc!ѿr{rD"AtvVϔYaOSG5 g!-<ғ `Kq&00MQ3s>.PnIA'д{[cP]?vpm+A0wGGk:":!^]hpZy?KsՈa:uǚL Vq!l[V. k>M2PROBg2? `?zgR(V 0ЅHd_у+m!X4Tn͵;>͠+8S|jKrSGRQ0@ u lYQr btR/ka \dPƮυ16YBu]5szWh;'X.at74ꩧŖO+7a{Nebp[t}Kڨэgo8}Tκ8-kIZû'Fɴd_{̡an$Bjl^n%*%pϩs6Lh9fZtClF6/m+F}Om'q]$yzF>ڧ$[Ȉl)ٜt5 OzV?хϝ̵?eG*3C~߲*V zJi [/v8: &!% ΋ImzOs>fdIG&3Jzɯ1`F-wd%[rt;DsD'F)IAf6q^ $#|,5-Me 8ql9I G۸a\SþIU ENq[uk_k.SAZ= AL񏢩^SO4Տk'VMRHŧyeGBr:k[*>Fb67/B *2D@[){ CԏjnQeŠ %q.AXv>'RXFW׻'1JV1 J?f=o)W}i`9}7~혞Wlb(f kʄ"L&'`3QK'!65@+I٩R8;˺|j*YUY)u͐ )sF+6`4- qºD ޱĩiTGO⵵л{ȒM+yi%ǸbeURs?oh!l;US3|{^:Y*]WZj! j O?Iؤ$ 6tZ Л<-Qi%r.VϬ8tFPR4Pz$S x؊Aw" !//ETcdT'm?XlJiTEVqƀ."AlE-~4IN&[q4 ~Uz]Gw:l+M3mԱzj֟fe2e5vi ܩR2Ptۂ76ӣblJjV].UAan9)zIoG54H)xOt}8oy*8EM=l9P"Vpl_'$B\ȕCt.v>l"XJ!_M$-C=Xꅩ?aQt[AVU/FF\9,Y"^ڱG, {|Fc)0΂Sp^h!IFy<ÀU35zRyក7"4~^i,8ļ;+mw`neP=T$Q9QwC>O@{Y#5\ok_nLlrTVAGPJcQB!w A7OqqE_3Ԟ@3<ӴџI9,EϺS]=IGXl泻͉/"ǰyslbI.'h>_Dqo[{דhXP]ܸG<]0ҁ*$#.W W0wsaNҿ6_ +i\pg5& yVyi/% 7kƄF8 @n,#LPfw_\ENʠU`*@|k3! o}9$30NEDǧN|)G{bM `9&k*2s Țm7޺4F>s f@QJxUٛ"&A{%y"t!o&?L;z\i LUϝIf'שWYY7 :tc.#k@%#>` +hrHK+{B#cl3xPUcI=ZK[LY8qti.e C`"M]G>)_YI{r:%*irM__o0Q;Pmȿƈ/A Iyh/AU\>> *{7T?YJ h.H?ՐbѻZ7dbYmh"-b?c {_MqbSi3D8ΔA$ mUG˿DslMCUbJsff}Ya-:lBb(2pi$Pnd>noAPWMxg5iPl wőDUo{fJ3,YP)ՕDF8rS\Hq΄Wb.8Z>#qj_d20EuNT %ɼBg ]Pll6`xP.GԊGOh#tA; +Q7[=bǦu6ĝxPd"؄ ZSʀ}H%]IbnߺIቝܨ q*$g%)bD.hY$.pȩ"P]u:N6V03%:[?s]?%YK() \ |irhb*;?pT$r0./YHo~ؕB^lTS2aDQ4Y4BG|dC6쨡&G<V_TniA3>t=N9E:V`ZbN,a܆942`V=Ƭ%VCxxkQepY$= )pj&F'^ _OȵA:D|z}%E:i 6b;Lؔ.@idH##'?RՐ`z7|@$)CR nY~ol45$h(縒=JFkt~q|3o'.ߙ:hg>ClD L\re 6AnIeF8(5ncgD#;[w9C цfvv:8](Whg,N@(c ={8V[NLNqH:Y֋&cH S-_ȕHv96B`м7)S.ꀴ%Hi&nsYCy钴Mk|SPQ`ݾH^15 tAveՔ pq.tbJDںձ+[7c^ lT2.?XTTޚ}(&vGFB"]P\ĬWAWKă9$=6PL;iLGӤ=Ny{d壗MoőZMN"Q<]b7P1@ K C6. +V*}chJ<̰윗'[@k[g SS%2._e]"aE_jBlUlJvݜlatRf2onty/=!^ոSKoCt[O# ϺQ^W6qQ.=jE$h8>=h&L t* ft#EbS^jH' =Wi eH[͋9[淁Y!kH Ȉ +!Uk|XÀsz-_!bV mNRU0hgzmS9lǾ[~#P`vyPl*Y;9ݭ;k/L9wLbċ>FdKUJ rhfPv4ϑ$k VWF]`y3v% a j~9phP* bȹM1L9>1#eP&C.m'S %"zǀq0( a˽DcvLCIș{t0KwN~2ؼwt@Ki0Pd_ 2c0ddm10_ej.^ ݻNvs-0yD9hKmf,?)|_}S%p$`ٴ]n>J.Z<2<|:>C;5]Y#ʿes5dk HGj Վ9VМJZ 5Kɘi ~@b"ʉ {Q6l;*-$]1|Ƒ "&ζz;^m)Ψ<gu=ް3&;MZ=qo'F'}˔صDN8ƛ-2[Bd6 Jiq)bNDt Ur=ϹꪕN:c5-*~/7L&a{gA|,~,2eeGBIb$}7]*E&}xt%J7(sZ;^NzM\ Rp;T'ws͢EJ!=qrn9 Ri4)m&oE esB|rbpx,P,Q"naG][kM KGٜRj҂'vѡL*yMz^QR#~]m^r?ke *xMᅨ?Y Ī;s TS1F׮zLu˯W%Za8A`dۑoG 0]6)4I& f"dYf He曜2FOHfi*Z6`#<1h*~w(*2{3$<*kGq&p c'? ,/ƻ }1["'w޵kk>3wtSM}REz db(fXl3Z5Il4tBob7A >T"r" ـ7JAp8,[C-Z05;uE|+^w,mؗ eBrݫN8_eO gʮSu MP*m5')$C7T6Ȯ&41u@4;o\TM*|]Jx=Jp)t-7\6[׈0TޘL!JJRoߕdFfRS 䲸 K" ødk Yv4=X:=*b|n{y0*^$W,բebj> .׫Or䴧{G~3^inQ0m޹OnjhlLb)KVI>eG"(V/Uq!$;[W 0Y~YZ5^%RE";`p1od:z!Έ3gícz^`\Z VչyJRΥG{HYoZR8>[!{ۖ(H9n1?;31 c䄑t7q|=ވ:ɾ3M0 a[y-XoSx^WQٞIV]#|C{ h_4 B(O>g~o{TYl#$tkp2Y%zwp9$L0gd*㦺*d (s&NY1S}`b&]O>'Cp"M'j*HHbT@T>+Kҥf1ickgFVqu~BE@䵝")* coRj\mNQM>m Mg u ̀YS\;)z>y! ~l>٘WҨ+qo֔ɱCf?ora@+j]u&ţzBK[H.-*AfyК B9",_ ]5RT: ֟|~ՍT&88` [&EmV? "H7pS]j $8 v(7Nk Phax!QB^NayO5$rZݽ6;%`/טPPl&2k؀aG}vP^(۽ bXpe+f*[ߘrQ7BCJLEBS558ҐEI'&x/пtMw$ei9kѣDK1Y&ǘ]mcOqMd+p<;-&]jjNWN^<]ĦNNi>bﱿ)*#+sRzKO6EMw{%C`xHvWĆPn}.@L$?zA^"S=~Ls[*! Fpjb`~^[=3F1g;t*xw.vi;d3DQ~ ZK ]aYfG"(2tEwpl,|Drw ń|6g~8/y)WwxmGg-X]*G:c L}O`8}X!fxHF9\yRp;\$K>-λב0^ j=N>dJ|:3A}Ų9¼aH+D[>m?H^YX搮rln畍J#on,yRϕJ?q`ϯ?0OdĻ[5brJlzȏ -r،FH岗-dmV7TsŬ`DcW))D@9UC`z7l#1 yfIK`'R|GTB+<#F8/X^k@CTD 1/&O.muG`-5秴F#.IXWa8 J6qHM.&읮9_(\Ew8M2XBs4@]Ү/-0d*;FꝐ|PvE^c(彫D`"N+,8_ %!]D {oN[5=t0<Ⱦf y%a4HđYX?)k<b^4Ұ 0"|u^YNwH"nyumygMT#TuJzgaNW>prY-Qε{czCӜ=?4O /}־'׏΄Ml7ʼn0-1NǏ{bPڿDbCյgFd>uZ\pW"tfnE3kv#|WOr^8re"5r%'/=!MFJO0[?omClm%GU^R[,$[P+2WXnٍz`rd&k&f&҂2!^>\h|n{!KY1l$5xK+H5Nn]<8F 2FyͱYl+6mþMoE.tԎc0q3WHRph 6Ś4Ʉ IWk% *𼶠sbjXАQ6GL[s>G"L-L ] /_?^#mD `&G tyZÇrFQlǀ sfsesjo+4: b.=푊"dtĀM&n{0:qS)\Tqȸ=< Um# 2otrv]FF 9>$\ҌFuTNj4q>Z?2R5LPWἶiy~3=:.  }R- i{5%K{;yK nr9 -Ic@['n-ShxЗypGF169Tޟ\;?V^+ycEMle`RT|v¾h1.}^r& wLSC"BXb+)=wR6⠟)Pq 5W~΄)co(qY ?arY*bO%9m$Ln36*N ڵT&,g ,1 )sW !Q"3ZՑ&@i iH#(ay{&gײ{ WTt<  `S|n5Sa JbȤ8ql3HM]IU=F8~(8;Qg<'"3j[aʥa-[iV -S-[!n#z+4T?x8UrAҤq#aSfi(JUYwLHV?Ov)  Y.CQiN.Ň _\Qin)f֖k=OyA+ P" rR/7L+l)C7)N-b/fe78KM*κNv-Eҹ;p6uS4i3(7t֐p·|UvN׀C)wʐ5Ymnk"MD}C!~KwnXn}0ki,N(C)LƬ̂2/ }ēVyUY u+ƛMvq։;,榁?yrUh5~,A2)rIoJ!g\30qNr9!rGЕgCU vWC+8}KjLPqyamʧ6cu:\d/ cJKv\0#ԞZ0|*IwPժ}u,}^9K/õ+DisvVH-qq; 9Kvd*ԛC51Ah޵i"Q6UPgLiQ%uY1wQ-yP«Fދ#+4Q'vLvkWzb'f$ &0UMr$+$ڔ}snuFpF(fR^L)-lڒ56GC ðYu?SvaO |9%hxJcҘ\>81M,\:V0KljCb-w8<+f׬i)atRMȊ[wVEGS1mnG>UDP5}*]?=|ʸQ& ۗRvpUX-%vz/{Ȟ]x|>TF`רϱ\%2Q~K]dhw8{ cksܑԒػ7JJB}wN#sb.JEYl+dOU׋r U@u>%2ta@o]穎'EseV="q0!f?wU 5}MG`h `1@8Q;6TPyftbi 2~d cxΘYdn '/%r@4x 8eOM ].FpA$A7r.1fDh @T6b)FD^$h,%୘)( v<.XY'^µ7% d rV֢iKy9Cq+joۂ9稏.'PC FM9)pثW#&=6XA֚o4y SLM/ , L.%ZoVG97.Ėp@s) 8NK 72 e^7': v0^ 䧜{&򸩾ׇK6R e8PPҷ׶& }͒FEUҒf Or(Rh YmҠ&: ؆"ZQ%7垟g^~Pgc-wb);|DhBcL X쵏Gx2=c7+]4Fa 5T6N;FM:lF7v"d5[[)m%_ʌ;T~"p,Lm]gIu6j+ޞGƓ 8%3B DG"itn{:g<ǎcvDEڜK: _` 5 9,e/!xܾLqFM3qʭ٤ђC>:*8,2W5D'%iqV b}q\܄_M>VNRY2U:uy=w45K+˳JXt,ImӃ\0Qԓ%"'h, N&ۂ DB_tR‘cnr/LRsqMrh`,=RU2ԑ6sjUc0|_9[`|-WN36nDSe?y^{6k*!4,ίmz/_lo~꒘G {@'Eb:70^ FGdf$}|a`"ƴ'p}{0D3I'@p%d..EMnq =CR1[h)ծܭ)=XI,t}M!jc3d} {s1 OAPȼDڟ)?5Ƃv2,˫Fw@kgQigR)[d1\ ['R -m/ٜDOY&TR'މ p>5H#;-|`sdNOC#IOh+{Q<_՜ {N_I|)^MnU}̒&7[LO\|  (lȪq!-X߭` lW7v5@( vdRu,?<2\N̚饇9TXk5,sQoU^>le.ɔg=6  Hk{ z?g-:ɜXŒsJX@-|H9z zu~]m4#5>K9bϰn+!3UΑI>$8.!⺨ Q5 yrw9Cm}Q8_#)Gl^oZ昍}]Ƈr^C?8mvy4Z9j+:S0wt3B4^.wL-GJ_@Y7w SP=W)JxmJeӁnCgBs% jNaa xh)PMtW4 z;KјJ V Ev>Tb 'y+PrT.!q!ކ t@@&l<߭)^R݇d{d0<66\`pV $]DO63K\m!6yX5; CFA[wvCE'K@u{Q;{q9-0OYUlƘٕaE{I=xtp]~<אb% L{B.a~heqC׸: |*EAje#hf)˳#'5= x8n>"l/Q֒%1uX1$N'}:Rr#D\bO*G[MNH_X6& 3@3]*U]`Vz,fVND `蠓v *$ ]s0ok{E(V//5ᝲJ AU1b͔;ؗۍEf5'oj5fxly7~WC뀐Z9A5  N=~^2zl~1T$Cw[SPZȔȲTTUQ5* )m\s UUK6j JEy%mO!뾴}iFdn{Qz !1,d忙^e5e#jGӯIA(^0Z@;`Ӊ. SzS@UѴ>|˿r-&n۫w2*\գ,ITҙq1:MKVFXM҈ e4g1(ka{ѡQ9@dr@̀ax0;r[I!BSJ{{sK 6&w֬PeX<ߑs˕uJ2B- :gZ&U(xd=!&RPbg|[]bb| RVgJwe9z^(Xbs9<So{>!D!` =U}K wUs)Vv3S}~ى_'jIUC3,סpTW5XM_?+UBI{x66]+WVT.MD|Z!ֈ\##^P&gbAR{}qa 8j4[j(#^Ɋ!Zf_Nl{r>*q|ƴB~y N/zgw&rGM7vZ8欩ؿCkK} Zbb1:i5έK$nuQ_}}R 8;?hgÄp߲bE/3D+R; %B7kY*O@X$+W- )i)Ơ/\E&'u%l`5U͂\ }{y6~d h,m޲ˑ{tXsA;doV\\mkdD)S)w*5G}GJ36˅M/~AOA\JK(Ϳ?=׿iݓM5SɃM6 B?'rHl_ d TJKh6poNLrP K;Ϫ.Sa%qu$59-4j%8=UR[1T~b*l'o'zˊ0 弮|LwȴE0?';HvHÞwƴ}X$ڡ_W" ]YlU,Wg\W0F*N~ - /߲lYQAJtbk~,Z7k;#ߊs EN0 g*us׃km 4Bxtҳ DO:\c0?fNRI%!́nJgzòtW'0d e!U#&QQN!6&Gvbt|,\G>r_÷zB0٤vV9f=g-gf `o>H*O'zrzR6[$!\:s8xuښ]d#cmØ2he <!Woa7>ag`u$QxPz@1?l#KܳZ"[)~QprZ?M,<9@(1 uJfȌ<R0˗ |\`c&M]!rFȬ!:+Zpv#IZ[,|ϯli ,AM@~0WJ~!(BkWhY[H^ŭ lh DюۼB`Aq s.Fհl- /$0*ڦȂd9u+=4ORc#qem}xݍqh V㻲^:ݿ5`敳̋ {̹ov*0H=2N5 8^3f.ۣk@mކB@75^@/*ޓbETi4&7LeEfl`N  ެj.QŁx;[cOWK*Da: ;׵&2թ՞l7[ojϞ19ZE+y !JߨH| #5i&6=>$W30]npOS|Oe}bGVhćX7D1s|d}=kC0jmƺxg! lBԦjF:o=_n/^G5ׅfR<|XEyHx2EUyן qFJ*jљJxm8I؍^%1!`2Q-o"Sи woP-G:{吁4-k`k6{ÉVlt1g$Dx$_N] )]=]ףQA|w'=`gКn]set0"*gV Poc MP;9-;4ANo0 €-U&Q귣/p\MRNM %i|4 Q?a3-g:FY~` ʘ;^i+~XUBdMJ'7rI^E>L*(_(_|x.D6Z&ܦo}*q=MEUfcs>Dr}>`pJRsP£1E׻y -\kh[k0kܮ1֯x,tD=VXm*"8)^O.M!T;'4OV  u V]wm^x"+ e \rO sbmi&6Sq8ǥ[GRnxeVCՊqg{b`SrJ%CE-I^rb߮3X3( XQȴuMh ٰ/#jvE2)Ұφ'(.lB }^."u.h!dQ&!.LzC˙p/# vO%)1Fpp{T߉{1 |S;BKɤZa]ތgQejLy#L  ~ 1ZCܢ'$ͫseth*C1baJ! ~>EjWnĚQ1V&I 49BRV zOyӾ-5 ~@cZ8ȹ>PJ2Tta6 B, VL^:w4 DCDқ&u@y0C%-z$ G)OTKUI1&b;p>1 pw圣 u=dRvx҅pWt{JH+29/4fՏDFi%2@bbw'wLՃ"J`2gv R9i0<߽.CI`֥T}sf.tPemEɒi+Q՗s`d; ,2)ZSPưE‰h/P\ zlF$4xP4w·2B_j| ƁhA8$sx,@v)ޭ %^I|'NgۦҴp)!f~߼#KKf[f.[CP!ײ<u`ϸ~1S3yAjɜʚ򡄌4ƋbKٴiPoVOjٟ5!NBжp^4MJ^\0M-d!ydyOh$ֿh/N(Kki=% g$_.鳥 C`P`\y7 % »0!M (JQN)jҡp{q5 kL-4>*0(p1"N7zM / W`>5";-YLh$zۥ%.!y 8ĔfX D@IV oֿt2tSO+USv{IE&\,DL_O Xzn],k]EۛYv)a rm_xN攷L<:-IqY`(1\Ǵ\*͡/J\@xh[M q |[ -?z٫ 0lZGq]Ss7n,?"n_J+ ^ H0Iinp4W~46" &@>Ğ2(5hAyjS~D$d/p.o fɪ֊wXxj)V;N!U3XՐ(Q'x" Hn 9b.`ۚsD4(uL\cFjC#K6[#s 󘯍5ԃy_6aČsn6݃06sE㡴p!DZJ|?Oj(XOg8O)94/X.OKQF5ѡ7 >ȗv.U -gakQQ6gAu`7c>e1m&j҃6u랮OP Q{ĨWYmWj;tL[/Jv/D# U@* y*D剓/"oY4s۶ّA]]3QceA{`H?%jÏ9gfտbDB&u$\qK9T 1iRE[ @sk4+~p櫂5=iua֊o5`BK}&& ^. ,rb~w8)V p؛<1jf@(fv澺ƂZ4lh-&,.R922;frvsɦtd#u_w~W٫l5V jǧ#\z*)ɲ7tgUXQ)C&jFg"q~L[-2Q}}Gc5EŞ~UfA})IOa{Jf;ѰN%).T!mTj,5ѮZ53i;vל&@L @46G|Kfl6UZvyKJoiz,%c/ ȶ:,@ Lz]3H\7ދiV|[b"_j't X5JfR#d+}x2A&i,Ru\y!& 4xޓ%_sۀtR?x.Q gYUn zZ"PU:V#^F;Þ[H]iB 'X}ߓ8]E#sc :wi w/\^m-n'n54Q'Ӂ@X>߸]=p_2(OMؖY'F\xSZ8aL8&Zk&~&Y*@畝Ջ*N&Q/Fl;Ylo7eNIRC`8(7q3& 2F'?e}R`Ke@Ϯ:A;$bWIbVY)PF|3`-Z|'>\__5.r#WʝQljdW00|D%,;cQzXwxacZwl{,rwx>buUa_ /c:t ONXS0#?KhM@ G P'J#gs)#{FYPZOlWN3昂YˑoDDX7HNM}) 1 #To$h 6wf<  2i]`NeRn(mI^pѠhRA;Mp,L W02b7Jݾ_;s Br6Vw{TKHhUg:F'.j f܉be(-}J?]Xm o8iDD@Ԡ,H&g՝ٮ#Hn$*QbxrMWPo[D2? `'<0u*>\Dq2/XrU($bM@ ڤ,L eLSFm\;-yb` 'qY|pLCGyﺳaCUs\J c2$8R%=y\K o-lMNq:J_M)扗 SxGy~_%5 jYuX4_͛wUOi7ޞZ|lco4%%r7`h0 |=_'iNcpe[~>s 9f 7ކ=T| - ՀD 8S+Ti{vRPDM P;H%Sˇ銍4-n~QL T uz3^ Ŷ9 ;%%3Q,TE O><7t-_W3*!Kidž0i7)ix, LTCsr;(x< (ᇧέ[%鏓R$L/xmB{%yf On'/*hxtHX {,e>gAzP"ZCzBd*,k2!XyjB҃5wM-ƚ7Mü$ZN?׍ /\*ÙK:~w&湌DngAq" !)RL_ėk_}]s;dfo[áL] rig̐^5k>R}iFeCnu="%BX3\~R0?ށfPss )REn/XFVB_}0Y%VFKM0lϨ_MPN煫MdCF% mM1u-9F禋AK7DYQw<͒kOQzbFhb(CJ هP4ofNL Fn#šcR'znc`u\\=hrxSSţ򽑄s Ύ`*qB(|_̕h4hRʏK4RܩA2Y@.c\Ҏ{%;&[ObI>vcJ r?&B}yb(li$yQ8t3lk4U\7#1*FrTS ^Y8|Y m[-u$xl,z4S)h.zm/Gs;ID S7׈)N j^(סC{኿]gWփ5vuk*OblƩ8PBfbŽA8;#x=ŵ9[. 1%m1]r$sk4t*k7pb;-ԜJE!WI=ĩ)%Pk3P(%yBzO?{2Nخޠ"~R}$<$TЎf>Bb* .pvԪ9R Ʃ'4ވh2 x9y~+#0:D \[+TWx6/=peLEƷ9R5Q &Ǹ:4!h8,3DeZdtngtz!ۨ8_Klim 9o$dsI<ڛ8Ftzzʃj,ڜ aQsEeFݦ?& 8Z ,%LrBř(g.=,j.R}El`h"] SxM;פ~O_|1RZ<IUBUV5q9ϭ͕ҤC65ֹȔZVyInEoKCuo|+dM8# V)[woebrZn)*co @5RJt`^kH@ 5Yb8f.#xG0V]-%LpN!fg'j(q8O䏧ĈT0R`J*`ފk b%żFmlxe`a:Z\ŔQV ;m*eCvVsX'2Qx6bhr=H^dKEMEonV?Ŧ2E1Q`0t4mʐb3t,0FBm4WݣnQԿ soH?0ϻ7 :bCs8't \`2t"'(=;SoKS|=8*񙌶^(2#t.?8@nR:aTXsILV*T(gíŏ>rvkp9P~V).8\1~Վ ?KsW4kw4NT)$ NS s$π` ,Lo|=Qo!GWCH*eZ*tW)v&j u4J?O(]w=-.avѼ-Eqpii]m]N:l5=A0f^a2ڨlWԩ !=K 1Rcѥ˪کʫQzCg 4d;.Os*>c8@Vf<TcTIGRZ$HM/De7R! R1XssJ<-䲾ͬuu't҂{JA{)7~UB+(5 h^wtG9bͨ~0:GVݐgAX GLrzCXȌ ˁ&.GR%i`\FI;;T;HR3+FkcJBkOB$H3;pt&zYH'3jb_qkinJ2WGJ,򘻀cAeܕte@<|%zѠX6-A~u)f.`EWt;5|QcM^~Yjɷ;35E@G]~Џ{צn>HP- U4n0 k4W@d2,@O;ȼ0JK:חp~ό & 6 cqE4*;PIwdϯ9y*M6!.pfT`R hpbG~?:? mtJQ<@y@8JB<)2w!x$ʰf+vKg{h@6y./w p- L٬1W;t^| n5w*qr䆿(WlHS?]5s n~[(ֺN"cXmyר esF =7w!<lS`{ZU/Im-9> ppP' p1aq8d*Qw$:ަ.ىaKE(d!)`ܮ$V:p2H%rv#!&D?74FT'aBwP1<>}n {+br*?s6m.x"I:\ f!j7j#ho23DA1rN׷] ZYYZnd!Hwmuj,!k g"YJTR(4-$*B*:~-|x㢿pp $loamGqG)"O4Vm}<O9 1:yV"l4Vv?l/=z{Ɩٰ7\B5ĥa\$f(Y'3:҇ K-:Fi0sؗFCozkB{M4ec _cm QD(Nv՗u ~;+8JMtT+f>OȐJxR&1C-Id< 9IBăB[w]$.OSCgw:Z|`Do:9sUSpeU_a*D{=.,ڣ:h5ͤS A XZ&ޙK1H]ͭX,;(WU$ؾ{P#y˝rs`ZטWmui![jg^묷ˠL((: X9v_'7_0:BN.J bwW9eSa-VWitJ3tQqCGzkD<v>zۢ]!{y9)+Yy9֜j!!Gc^ƛoͬbpo`e%N $vмq=,$٘du|eK"ww F);3\E.o9X5cª?wVHc㲨/{}ϼ-2h2 Pur6ɻt zqF'ܤSc?)vp<\z b1(,KܷP'o[:BsֳfBajk ~ElaQJ{(RZR@ | JD>wY-95/"j1SkqEYKl'xҊp~>;e#9yHJjJNwI"=P{[bZ[T*ptRzwCU7]`GU|;)%xbbMihF59]`=웴Oӷ3gdY$ EW3RTjԎ|NYH "Wcih)XHg ,778 ^8 LJ) Ѡ,QFWX(~>˯NЌN5G׍[e.IHf_s|KtMGMz2`vHMVEƲbl(eQfn4D!d k Ѣx]Z-iyx/Fg7_H獪/9C#Epϥ') KPRo]6slK3"j%ڪT&iwEkBsyQBa mkQe͵0Hgweu+:\Y"[Cwrcw8fXuqwĢh!LO~ +oiQzө^*P3"[rTCiLHDv+ 5oq40â^yZМCP8Z5 P'@DqD8C{V$MnmLlbƣWow&{07mHsڄw7hʇ钛OgPV_$Vn_#I Wk/rtK@{#ȱ36ȯ-}0QMccأh3Hy,-nl:2X34s%./?W &ЪpGAm=13k*,#wROlg֥QCk JsT+x"0UӀZR\۵GXҷpYAEF8ʴ OSO t_ ͐!, "boF@˕ t7 ]}%L@V$(NICnP(i QjCNk*A96[Jgb,-y bt4`Wbd*-*?Uq B1l|jf)v6[}/h\Eev}+\9K[:{@gx9fS#)峽@I D?(NL5SLpqGfjjvSrv1#gL>ӥ?qaձ`?N \SS(1<|DJQ$I|Y\'ʸ?MݖB$J%cNPK̫Z"p^AS=BF碸PpӏE3M]ZU%N!*Ϫmn:r:$v}K*O§@ G|IMcȩ ^8=Q\2{LЊQ--ׄSE1ǷorM?^K] HY6Hl]cgarZ8{,gLpl+'no |v-kPH:1 /{+ :DZ]wJvb '3Cjlؔ{'f}gF@1B=hDkʚ(lHo%)\L~EC᭠{imEN5Ig̾Y$%7 kqچçG`6-4qmXxͳ;3;MKV[*9,Ą=]n|YCkUA'L1iީ- xM ^3e+$Q7`2}7<` q6х&;{AGzRW>vBXJ a,~1QftwTPo| Dp!ipzSsU&RӴ!cv!vJ| H/s:ih!B)\Cr#8 bFjwGO|Ƹ&`r]LfrKG4hATG6Mx}Kq YmYoPB&fXJnfLV%Muqis_8OkTV?7Y1R+Gw֊~V<Vb'50BRA 1,N+?3>SLLU> _k}c JT(C9ߵ [ݏuNF+RY޷3^[wP) ~0j/a#k:qV26V)ࡢHRVZ dPĎd& ~Ehd̑h4jj~L4wcx)K*Doڦ# /V86$l.t1H^U`׌&QuwA`/ǵgXQV o;fE[w?ցw_ׇRKfcxx8Fo=NJb\-/4̑|u;j MrFѤ9yٗÎouL~zz1Dүnl Tłj0 zq |Ѽ^пq;]zSS4$YшjhC=vjx<4tSG.C lCxې}Sޝ<>ZդcVT6ŨVٓHٚX)AțH_^D*x@H#/D|&$#.cjyd%ad؏G!i<,>_So1ּ7Fw"ķ~܆Qț1kK`[Vz۴ [&jN,Fw1;̠O&HM=.]UL"m`q>$q.[T>~~qSȖiju_ } ; 4-a0/n% ]J͍Z, Qkպ#4+ةq*W:ɽ|7wADX5aD?YjXM` *n븟{:3/r}? +@v5(|s!&{<Bًۨݞ9P#],M ĒJ==C+ANƬ!V$`dF=V^/`S۱]WՂCH<;~|Q9 1}^^S=`y5 2.p%x̻iݍ3+7UC.evGH I/zjO˱<04 DŽLeNLඅ  "s+ȴ8zk/)Ŭ9L/la.2.n( sz Tt4Ayfr+Ov(hJ yl]"t1A@+X_E@ޔiڔМkMa v͍v9T)#QHZc\pN?wgGuF)Uyy}{yQiCS HT `qۘXD󊽍Ak6Ӑ2d͚I9o6|)7YV92QRtd&35; TV`Ѿe XD0ֲa ŋfl1sM^4sE/VaփP&h^@|mi|,#'9BxKLQ!C)LXݍcm8)1:1.pVyhAqLǗzCKyNhBQC,Spkz䃸U ffl 8ZB!L9qrQˌi +_hpv)iqlg ,!_mNPblu4]0(}BYߐ*ZS({=wf6Q7K3z~N/`]4i 2c^CZh*Ibo,a9vj:{n8zsofUm2 ~ngLJNhğyr\1[B>zYmGb1{H۾H5Xܧ'Nx\!"` )=1 h]sDJ'n#XDY*`Fp8[Nw ;X``g ע=|\ ;lB#.ן!nm[67m h t-!9ru Q:@${N$x7l<(sz6cbO3HĆJo~^\ b`5̸U~cW2./Ssf}d g=(4Ϫ& s  t-t6aؤ|$L%71?P6чL$LZ} cWDLGԺiU(_@*zp0p(6~Z )k|w;ad] &P8h$϶p5l/wR6$oN!GΨf SBcBVCIf/jzT[c=xp@ps?*5:A֝ǍM$meP p bIE֞i9'̛Dۙw[ډf)<5.yK3%4 i:913PEhMx9mdP)uԁS>~Pjiը yY<Ȟ쳒tW~[<뼕2Qsn,Jf{pN, r2^rMa ΝU\$UE~4a~`˵S?TxeU߆0:K=*y&z ĖKXCPMYOзL~XDfsf= mhH\5@ÀT"ك3Iѕk:=64#U5o] >J%Pٗ>^Lv .hY`c@-^) Z JC ؾzbԗtL<#M`S+"bN착CO=PhƑM厔7 ,17Q k=0+ߔb;P>]}wPh]n9]Gvmbt$b_co*Y$d B9ls/[\0,3(oA^ ÉmL-ꬆXh1yy?T4\+TQD[12\ r!IEm@;M&82e[ƭ9W6O"zo]fYL:P!Q*n,~b$7Q&f:a&!Z@&-<+h#}%Rڹ!\-[nV Q&k)9]_^ykd)M<SVߔ|3oehQ%T]OD˙+z%=.[tnK6%u?e=LAw*L3VW9}?,Î=CaL㔛_-zzU] _0v3?~%L6|̵`J"9 \ !r',I8S|e~{S}e9dg,oVp "$}Xc-Z)ǘ<=v%>a 98̟TZp2:$R#p?ꏠae*&RL- χd\0! ^xvQA~A9M@@슿I&yP< ;1{{Mfz!;`^CZb ڊlaH6b 9ԔŃ; ԏ3k!aBx?'W#@7Pհ>0Te܆Ѳ89SSZ`f:[GC}T!'d.g&AX s-w}r-`!ڐ_jҕ7L 8P>HKf]A`UK--+,5<`(̧@8NiHVU Ctg.l)u4[f8t^˼jO#= Rir\4h GoC}sZ&?UGǿ@qvL-CAk=@&QrVțUb'r9Jc6%fihV2VffL:uH=QwlFCϛ0om ٙL8'qCdk_ƞI%$VǏ Sכ2q{e`TDv,(|m=ҭF#jo~' }+,W3IÁBCc|r YMC0-yxj춓>/:~*U`oq;.;0GssBͣSW^7&"-Ӂ1ӑf*!nRֽXtljõLAY4zܝަHc#?'I­8;i TJC^ Zٌ˗>0,dDhsrV!,G=pU1,pkfy Y9 SmJԪ 4(NO>}\Egӭaƣ9-i-A:޷G ܖz^$+3Q|StV6Ini:xJ4.E4X,ND+]sHa@ZG~v] ;HsAE$ߡd3. SdG<3ƌ9PCV aw KF#UݷTЫTc9o}3eߏ?[/< >M9ar*S"E3~s\mn$(`*H^kpOm]o;{}@̋%Ԅ/ @ge64,43ؒ?Pquݯp&C<;qNᣭ">20 R[T9T-:T41r{i\u5Ȣqm>y^++ сx *Rt`cZQ#` _IsʕHH0Ӹ27OQqtTJFR3 gZfht Om*kFdדq9]@N13 ElSXKV{0%4 PDpvML6_bU5_noRvmvB9j"|{m %E ]e=xTP\-wM8 +k=Rݲs~<gtgbKwycä| HWlQ"@:=p;ID?ۈ3爤h85߶4*iײb~4qM*/ː jYmn)_$qUlBEn`> w*[TP F;8|;p}jJ"$־L/EbZhmQ7eMVykIgbmӢţgZ2AIq/ ,}Yܫy_oQ>oz)oymn@A_0. uzHa#C.x齽ľgaʋ'Yۿq~̐V|/2 dgM|ȅpWW*jxRBu4N0 ڬZTp:TPUR[h.җOz}??Ѳ<)[{9{5>U#k!-E$6䤢 Nf=EM SqL&l_Kc[͗MͅT#'ᬈ}) O;qcy9?QupvbL\ܿQVw՟]F>$>(a)L aD!Ę24ؖ23#S ChՀLNr(mYEl$7=AN8A ʲȘJ8/Ͽl/JzD'N=*i U{ [BaΜiX8H\#z5E +D* wݓMg>fbSx b>#&('CE*)ae.@ G6 Fԍ^|n..y oqa@Ac1Mַ$i ,NMǴfչ xyr%J\͍yhr$Z91S.UhLì e o>gNj".:2[/iu9WhQ~q7mK 'j2ТM7O\0hwLQ;ukopuOMc;40r#;}@L^Q C%0~80 aw|}$/}%d%An"o,q2S̜ nBw{"OI[ a֑(֎iR\RS 8B6+uY]%WȒ#O3ZzJRsxR( S(ew~1MQy[#g'fv쟙Oh{F!͐\HKqC:nE{3F4S8v@'}VNb[>+2J}Q[ e[HbR}"uzD=CMbUɓ,+ dMVD¿Vɛta^4fytm<ہ|jᴾl+^KElkҘEOd@+VCH&L chRCCT MS|Oԝa. _,;1%m݁E;:nMŦŗje m\؇V01˰@%&]gY]/е_,S(Zh&- ^hŁMK<7lpacilPGGB;+aڇOphni򒥜T*P;SC]^HCOV]/ ܋&výZiZ˵aQnh{'e68AnXyYH+%g {58:sЍ [ DX!;<'Ͱz~nwa{в_> ȋvag"c OkI(B_jlfYU;w y:dd[!P+Yrt τ2Xќ.acCo7 NaSp3ġ7}~FIwM;Nۼ{3(j匢֒Mm`5LA~6}N5(OQ55z:}5hu] @GbEG\jȪ=A&?l;' EWrWwI/ gT yɭCE6"*]%ѕ ݛ'-mdTK~}C@n#-1<ma_Ƿ4 y`C;R8Ĕ2aqlE"|tO-yAS>f ք u sp} t䬍^#bDSO vp7mwaܣAn +1H[G8F$5]ZLd9 G˲՚tQϢIsf1Id*!S߳{ K?'eP2&:eH,%s@8r}E[ \-o3vm)gԮ] _aߠ)ad}\d[' [)x@:gdijfX)ɨQFvwqdZIs !g̰8{V@?Nh,lׅ7*er |ޛʭ1s0]1L1'MhM͟XMxd V0N=~K1ZOxLEzDKd0,wt۠g: sYNߏ3e- &e 4ۉS? ~M#\cMX$Jq2qUrL$Jp?Մ\$S$7!]zUK'C7"yQn`f=l"=zr*Z '$:qf3TF tQC6~2\=ûқ-GD}亅6idc'Q9g)%qJ$4v tir)9p%{ä`5C+a@d҈`[([K7_oG. J+#ĐrQ*`FK?;%ˍX}5 r30abҌԝt~F1^8OC>H1xpLXUw}wɡaBJ?>VV凾Roq tcUcL].FZ+ 1bCzV7 |026w.7vfK%l`08HD0 Ϣk=@dɳ9*SPO4tg1 xIM =m0ա+.3Ȣ#yv7*:pdD=Xsc)ھYx\i&vp:s1e*d?(=l!ހ5Z3{ۗlf9/[-Ɖ>\<9:|@*!D7IR˯x{XO")KvUBA?m\] =,^^i8`]n@[#2J?4QD` 4ػ-1D?zք0yM艐LkN/7I/@e@Kjզ %BbUYNwy`UaQ~4Rvzj]^vESj宊sTvHPpGRypX:֏0'%0=%pFnr[X4;-ސuZ:+{ۑ&icbJb&\4 bH\4 LsϽumf9ϡW(rԭ *9fwS ǻrw$!zj ~h.;42jG C~8'e.s;.,QBg[<9ȯzbg1 qqNrAo8IUi3aGi?uF6e.gZVYZ;܅hm! 7WUk+HBv`9*-1VS' Xw^I _Eg\Y} 9{i;}ge{fy C+IR^8h̽ 6y!9+t ޟtn+FDc.yxi\w~ٹ!E aWn,]GYC5)60Le OeBmƿq9m ip}tkJ ˹$^{-O/0~ |OV[2<|*qA,x$+ 'u޽8]lWVw~lKa27@ O2)L0Za4}8p7IW#a>*9tJ>EtFzY2ўeWo}m~.%hZus{Xq.+fRЄr/"n2gURԊm@vM!{ȷc=:rhGb&HzV4 ،w >Dy.1JkL{̢Ubj3ĀC!b4 i'Y~?ˎAH3 eK0r@n zH+ud4].yDZQj7 *euЃ-]/9!>MQbj[ BeQ<$iaԲVǛ0u)1/i5>)40Qȫly,"q2c Výijib7~(\VyaC&#-ؼgRɨp=j#;v~z֧4Jo;~#Ŝs:^ 6Z%e +4#`W蘖91KrJU=4{a,S;\爐3&Q|:]9>51sc ߱Yf,^>НN +tD>*NÜwuV•¼P`Zz53am0}zޗKD=:_ 8l2ͅJi*'iAo~mmr9~{\WO덦cNV(<-1||"_[fGy*~J0J|91NW0~EHJ%~:N\Ynw." iw8M#'kWQyhh-4Fy rw `2 %׹~MP4\lpá:lk6z g1* __;@ZttuY$5KqBVz&Je!WIʅ؁,(0o'U_=oT#S$I8*LK`v:Lrӑ8qzIʧ EBD)Z8 䟤!$cN_EԽ&:}"='RTzf_n:W($$EiEo|szgFĔru OR%@E8`q7>\tuHr2Vq/"Zz13D>wh>ڼUn p%IQI8S*;ȃ4!nz/~jt]\h=Q2*%,륍%\ crAW+JFd|s=As<(r-ZUATVjtO/{\|ֈblnj͂JI\,uL1v!h]^LKǕ8BfC$>f|zES[qD^r26>.DAʞj66 22 y9㓕]mrI'Rd'e"LC}Ł.a'DKg ڷI\jzvbŃ7/m)5S7SCmQ# $G"_ :m>PXthzFƫ_&E&MZ\=m[t!pj؝z@.& Y_4JjQ1`ӰE}q5Ȳ1ᄗ}`h):BVU4 $*6j^>R`AP1Y*9` P~"2q?})SlĮ8A*ݢ+d|(Q!QJ}SqBY# |9vh/E1{+bBδW7E #R xRi=k\oӐ#^LBbg9Z(i[ゔ AɡTɺ"M_m%빯:yrvLY<=Asy,}$؛I5|E{mQCm_V"7$=?)?CwYП R@,)1-:+~ ?tAZv $Ү!SiXZE="ˇoqbt1gAy~%R^݉)"Oh$X^)iԽ[A6Sn"irPrU/d: IQ˺uɔAQp:6 kcmϲdsbP^I#wÖΘp*n!* j4*"5;9V՚5suِwE Ǣ9-Q#3ּEL7JbEMuͽ!p<$ Ѵ;KMW04{BhʱDÿ/x;Ǯt? B >+EL~r{v6.(z" z`bMP X1.9 Hwr NHMf'0-6↙@} m=VH#:e KGAؖfyPmV=&3Ls{方YomM͇eXK2/0_2Dg^PQ؄R^)IߒzZq#v4h*V@gHMK, FˁƋet0r'!(5rtܕtx$ Kn+AL=HJaV@{9+ik,YH!W6EU`PFrn1am=\2quP+"wc-O^X\;5ؖU[,< Q Tk-C[ڡȅ8 osnCŎ9(ɧ%Iw06M+5F]j,b8Aa/K v$4 Hj69@M1|WW t? [N`L:7.!itoPhM]8,c+1I6Qqltc:v|zhk`28ӗm]m>]ܓjYl듥vՁ [Ӊ))y*AW|J=Wq7i=<9G̘3Z`qCI: BN n[~;3ںÝc't:'F6֟+Ms(Ԫd$s]ic~' ΁sٖ?9 /ݦlCzWY=8hDϴTDMS@aF*8ϴF4ApW]az Yϵx#$o ,yLt_Iɇo(<{Z}a@Eק6GfxFs" 2܋UOk8] f%¨dbh|}D?̑T-K g(5y~~(`*ǝUq;c>:5 QQ:$mI*.33,{TiL=_U}:Smyq(~L\J3=6{F%p+mCm\BʟfF8ډgBE 8Lx&JDr^'V{YTma$υ J g@YS(y(q=::3_ieJt!rYf6g.?v5.(2ZoO#f^qs5f^07VzUbOAg`WAٹ߈NqKXLB2U9]pS2āEG= A(C`!@%+u_<56#*җk;2%􉑥wō}_zUBۍ@}fy۔-L'.-kֻ޾I%"x+ut(C*_(8?31ڢ,cd/ *` w Vd,)lYc0|JCd9^0j/Ц-t]LD;u-Lp%~40 ӽ'(I5LAnA lZh~=>p.>o5s$'TiQ8@KŪo:SР )h|%ݓ)477۝+qFw^R%i<H0zW?a^T8Sp>gݦ0Uǫqxy#% K_@f9(he=R#je~ 'M2Փφ!\eT1*?`߁=yd+-.@ YEt݀ {HKt$eĞ)G;Kv{L P<ADYmnX%2Јv9HG1pD{xHm3]ƑZ :V ˅:~^*l瓌%ZfZ8΀t 쌿fd  n4n4k;zV\4' Cl%Qee'N*ttO;RɓH_e6Nj&d{ZxQRc*$j > ހ!X  je02DKqفb{A;yViuh_QI<QZNK~a}M60nͼ6$`t6LxN?o;@ӰW_>Jd1rBM~I9^#3)o|XW2$˲A,Xa9NWuun u8N,\Mz]?:2]Oe{NGr*jq 䨸N[ݿehp!7ѷNB4n >jWgj޳P^(_-̮IJE׋y@˚u1] gK/91`@aU7Hf| WHUS`žUǪ _sv{Bp{4 z_R|A?2ur5%kLg ;#PM݆*?rrD06D%yM5*ۼv U"_K_x;"n (;ۮZ96iMTvTGKmv\ˑkʰIS4͗wwx-bq2R4ʛףTѲzHȿukG+z/O)td'QIk cFf R' ne kT,2Cs&5 o$;gzrd/jG]WҨ0^7jf1>vK@vT"۰@_n}#JEQl4%j*˒Dc&Kism 3餐aAUckb~';bx}20fbn&w+ȟo:5wG,HřdItqOyYXЮ4֔D3AUBƲ#վ@k#3̔u`g!0~E`ڬ@&|?՘c(X|W\l~&!6[a%$`Sh<R@Ո/rаd񪍂bp8c9`j^%d,XQ `IkGJM-|,?*ʻ؃:ݹzl|kK?8kJ3Fuqe;wSؓg)!gE:}Ǟ]TI0 ~KQxP(DˋO=!n9I_aրPLaNޱ;9xuɊ_qO|.(9 T'sSIbAQƮ+eFb*\FE5>RNߥW8xaK\sj%N|&=W^':Ʋ*ufmkmOUq Q['>&h6u,6$W&Ki %^ϊ[/I۟Z`TI 9CT4B,ZQEJ<@۪RBnrV4!b#$JT{Єh*%EÚ`w4Q^629bՏQ릈.C4DW+ a.oepKȔѿۍY1.':? S8399yUFIΑvGj? +LMT$gpz3yx(֤XBPowC鄊 yqOYafSlÝA"|)2ΓW4Q2ĮA] U!=TmkX"$ce^J%USKY#'2̜uӡ0}F Tgȶ#G ɿsmM_)Eş"8 d3y=ypxD2*؟$)fRihnxS_+5tޯa [3&cQ@BZi97l3 bb>\O9sCV aʠBVGx$e4b Y mg$4mw8X5N`r kNne|ner=u' o70e`$ @<3 xa)&[!&*+ >~0FLsefV5W_azWnX%)i{=a9Ũ^8bx3!OɊ$뛥c.Zw`/uBQ]@խ'jG\6 w&nQ6 A.)͏za@y-Eoa>X4Rώ2²e&рշF]d$?BZE}MNzQ½t>&^b=+he(!ڡCx'9]3 ivVDWr~sͅ 5]'BJ!xQ??2eCĄUr z1:K=zG0X3J\FX3F`6´d*bw-A T ljkj,6Խ (dX/!Z IR匯$~2`ve?PJV0SURAvv{kcaԼx&BE ͘ˁ[gT~sXDNeR NX$N_yM;aC?+kͿ~d#AM R׿aҧ+ͷ3+`&ozkWi@%E9o22__e?r34=Lޝcօ9ߋ`waxh ˜6 ) %4|Qm`VII`_;-Qn8N ,tyI"G}(8ghhܤ}Af1Ip/JajbWa ާ/d؏xA#=p>}7G$ F ݞ)%5Y'%esﶏ #zgRݩ,XQuߨ7;<NxԿc|T j5g߫N\y7bӦÔMC `M_F%Up.2+mqc.;Ikbwru?O~S Q,1 kFt8Z,i5://Om&hx~Ьz Vx4iHEkt.,[8s8r-h@؍N{vdl%`.lʍJSy}բ ;6Sc,aBfnqB6J́EgqƅǼ,wIUGD )U_xG ں[[7l1n_,iɅOR ߇E˼OXBr gF`{̃z7֌vy<iPy^:0XTOm 9Q[12q]1N놾Zݡ [2jYN7Q3Tp5®Z-OT7;J6[{[ y JݿXC0P%B$eMg↬š7ڴQIQ0S̺gz9#(Cz/:Y&q Qa:}$昖(K 7|D^sBSz8"!5$'䏐{,. cqFM&"먖܍@46PcƎi@X)Ԋ3 =zw!z٦]ac݃HARd.$RFGJEuQߟwNgҩWXáBS\8,e tDrJ\rzp?΀ 4,/V'U\MUWO]wΙΦ1^ظ%(ͨ/6K @1#zP$Օr6 "U&Rhx#F+Qr{?S eLh.UulHsp^/HPw.̳e+#˽"}v!)3>ՠmeXaortN̗ؒr*'EScZj۠nh)GAF3{9'+[u>ag Y.m#;"Dy !=4VowS/ + cZ5`SAOκ-*WC<ûZmDMs;"䲺=R!c-"+kC6r?!{,[9nV+\>Y'5_K;f vbXtnQֈJi:u8g%gP{jry~7@trZàO`WmiݲڙԹ!$5Ls8Z3! ޴Fڭ^Q'E],`Z.Ơt)X.ƻNUa M:y`Fh.cG2 bq5MQ+ӡ6=-Bov>nk) ]1cp^,.YB@Z%QuO#n 4`oi:nuN2d9 {sRky OzA(tD.⥊=n}qczI,L͇'@%ʀ_Lzu!iӂ c@McY5Mr:(YaĹT=0m(1}y_?Ziڣde_LܜZ–0kZ5]80Cv?˓_zZS)^TɅJê].nۄ⛰b;Ek'jy)|kt#Cֱ.(j\w˜8ޠIIemj>DcWe{7Di%SxuR d\뮙n9Q,`W[f1l)}t%R{|l4ﶈL!LSY[*1!R4~$9YpfΡE)YCb'ۜUfk"qm6,ana*SF?V^p)†=19]8)Yؖ<3/zeR3؆8:>^tt|, Ld5gU>J6.X}.@QPM -bv'!؏%TAo<З~l:Pvl?)Sˀ7wGݧ%=ֻ̐O誕w5-d{0aʏ 75Eoi4Q ~/ %뼥 Eg D${UkH/faS#g3ߟ*6˴69}>CUORH7@(LB;&e6#e\v5G3UR ezpmH@+5y+N|y.qb*5 /ӄʽ(`TK z~NEwLyYrTW_2{?O 0{hd7 E`HƗ/?lR"G5RgrWVY<}>F)6s򿵵XpCfq 8JJx݀,d$e@2 j-p93 !y"lhX5dQpU? BGNLgv6.Q^G*w1!77΍oʔ>cU9'׃# e-0lXG2VVȄ*eoHnh|:<yۛM힘C}]Q>F!V6tvv_]*c!.$b' Bk @Իnؑ)ڧr2Vnⷠ7 o0DXT⸽%+ӚZ;(^Wi#Nf PghcaZBF½/r(2-+V/hSȟQ2.oPC@p]iVWlLQ5^CeQRX 2LlH)_kOy&F!rIf7ðD3&꼺@a* m9e<̊;/,eCNay5wl1XC^e6e?  <(ƒK[cI\m.ZQWnVny/[ 4ӳY7H%4e(̧ JSP~_< 3Zaip(s2̎eN$l@Y23'v^ݪ5D r9<|q̰^yﵢW'r^Jr.mVIM,O7$+?yǡP~;.U@lrMdc(Xo捚ST?CC^Pk+wgTeM/̦rKU4uٳZ-(my#wsF# HNt"=_#k8"T⧅q!\O Z Sm886oGUX Ƙ)=$z+, 5hԵ)T+?$,m9i=}}=بO\\ӸUH }wjUQm>p}inYڣSy5iqε.5?~pHwQ.hw]G~OLې=!w&L7?hH$;'K>@[A (Pf;i 4CUbKN)("1+N9a\7Tc=K _bPv,;&[ 3SQ>5so3/?e\dt&l^>:M38YJm!zwV X C1ts%1+򺔣^qڼ1y 4 ^ȹ!J`#20WQQDZFkȽ\ D]BuI_ŠeK Ȫg θ D^|t*Ttӹ{Ǚd_γ"l,R8A@Y7n{Ez6)B FXǛˆcdȷݳXP; 3rEru+97oacTxڊ0bV>"\3[ms#HYq֎麎V~dΈl;KGu`i`7:@mXBY{-\bx%vzOe׸ vg,sy#=4@}+Ww(;&/DnGzn u3'PVt%3u@ߩ3WWTlZ_9ಳn}6xj0,SؘmУBĨ!ĩ'ۀ\4cGO=mG Nd!ɋuP">,upILw4& DGq*{t~]TUDZD,r0'-wWc?[%.n*&zX9:z(*e}J7 Bo[p\AK!E:2OH3C4M/Gѵ|D嗠zy}? vlL\ljMhqqHQgv' p _Hl x6emp`'aS*J-U~ohY)raWt)Ԍ+ň s5~6Xks11.pO2bSL0}'h\F8c%GJB00:D$봡gm mAݨ^_"Q6.FHDF#?QH5s? "xxGV>N7,M~\,Ce~ݮ9DJ_9M @}X(~;p+%{$hHbb`)7Gq+lWdZ?5/ԫX ˈXY"Sߢ!*P`<^bP<29]m:Q@L^ZyW3zmn"9p5⁞}Xqsu{4ߺ>/33WVኵx'DDۻxG3YGĆs+tɟzYw4ÂRKbYٱP?VQ\DSfT- R.g3Ln x5{=xS2FصG3Od͕xy6IB<͆{ӦҚ~ڛxn8o1=v F'c\`F%ħmPY9qU⯹q\]~`=2uQ4xej6at7J^rUܲkYA\;eZ .o$}OΖ6ۯ-mZ2=3;!˯tͳ ]p'E'~o200LAO.c̐]ѡ~$*l@ƈsRđ6MV..XOM9^;j{e ^iP88{(U4FݻD-w{p\XjQW~ă 5UarӕGIo0%_T26T*r{S@Pd|: /|d"~3w0 S4 jNsD ̚28Aaꖦ{RtlҐ߬ajRỲg8ܩ(0xYȚ9e.R;9؞).F`ZO6F@D+ЀfRJ@jX/l4<S-lqzI5N$P =~mF)G}M>V]/>IA&j ߡdW|^l~ Yw,"k-syJMom4J^SU-ɐ4(a3i⽽At^LAtj `5tm66o !9nrXOd?!( MԄ/Q P _AN?p[XYiLCùq)> R|4j7%W:8j#֬T̻c;YzFQ9 7?),(T B8]QZu  Щo?y>Hu&F&Z>eDCq*)?{"Vyv<q'v!K+:PPۮg %Xf} 0-z}γf%QQ ,_.cl:rY:^r#6'q@O[HC~X#1HP>$<:Ц=t,N" 2hk[IYcY |Y J' jHdO;VdS@3g_z_՘ɏ0Ί~ F 7I,{b/DWYu*X!ǀLEҮÏ9 HI&!1*hظCS@<Ƹ7(jtY[ek]@-j_7醵ɲQePl|p:^5&ZE5Mpx3&2xKiUZ FA538rYVrbj CQ}[NF*y,I%O7C );e|!I9Av'Nu"Ů[8̴#= mT_dmf(j(hM "4EĴ:1 e=r=Yh݁ yxg[_ 8 0wqygi=w%б>F+rv ø#ɜɓ!jb v*vjd}wow}D,<`ɞrxGnnSC>"ȭBrWy҈&Ll%)Z rp2 H |)Y*1 BRqcNG8wo$=Udn}l .ׂFWs9GNr&^κgJ8lZYN/Az~?J~ +$0 tD^wZF嫞({ lب5a:uf+uL&W,%y}}|=_YzQ'h#@9 3'.Lo"fo54rܰP#<94b]0r8̚I>JBCvTQӻRKg_uoQ^ޓyj)Ay"L ^uKG)<и;f6P U,ϲ}7n:̶@cNP=J#N @GB3'bs)}mv_T[y9p?Ѵ9tQQ۫tA;+9tzߢ\[$Sk+}ƈ&8—WžP7󜠀6Po.U}=CS_8>dB:Q/6V3g!k.CS/Oa1A fT>nX;]dg3!=bY R<199⎶2N,ۙK d^;n\o _{#lS9GQ!մ6}Jg}*祢w[ ^<,㑜U1r]Fzl':gS o\lٿ s3MY?ngɄ8SpjnȠL}X$ѭM(f5qYDMruٯ1uQCg S]BcysX! G̵n ǁĆ>~4g{oxFB"0 ggŋ {|%~~fۊA7W49'\xfueruϝ K{: }WđTwbB4YOxӳM`su*1<ٮ6 !~.S6ᔯ!Xx~槐Z.B*G)Oג' 9@ȋˇ5HVxR}* >q]jo%£l>Ӎ;P )*'s[y0C7cs;z. lߔ>6+U߸< ԡNvEgM_B@YehttRu!u$;Ws^>I%eϫZ ָP2O^m *&IrY!|+[ m cSz@5'ߥÆ+2߾pi-A/סH&N2Ѵ`1Rg35O#¿CʯHG?IajcgH~ Em$LVPE'U3CWRVr[Z'ibw -a~_6 ,Yi6XGb d芨>LNoB,7?*sj\`5كJbH25sLgtϭ?9Gm(rp?YB'?tG n"U"AB۷=-{|٦WZ/~3'5hE^: -8h2'tzdh\}*y8xy;&5E%fsaH!q/aPuҩ=;*SPH^UhY7:R d~(wUCG~2 i65y1IvD*x .&SYG8Qu'8Yփpkvy 7Bz-ׯTuzQە( R8vl~f& q\R _WAR B^8g")ű cnY?wׇXܥ*ƃ T;OTNlUOǯy{{6.A ?|NN6ljb}q[c6d{cXq9LHnzO[ WFԍ*+홞:vlK)V 0)J*ٲx"_md QF۷[* ҴVL'ɧ =9EY:-A" {Yg1[lZë'^@m + 7$|m:յ"<_se'aդY}@=~t-4ki/AKHā :ض3|DAj7ϼ RyG͏-(&VF_*z@tI)|#oJ}Ee55S ,g| Xupjpf-}_wYO9;wX*torlՅhŇRz o/Os!&0k[Y̯F*E#jl?6=0%QG*!Ŝ̥k>LM9ߜ~ld#Pp.ʛڒb|)Ʈj@Roik_|"&N!.^,֒GlTv0_,ug<NpJ{OKgܔ!e8feǣc*~XI`T DPc%߯tl8(Qzc_`ClBRPE\ gAךmg!>{IށK9crEہ; +]}2( 1ǵOY+~6?K \unCv`ujSCOK IخgD\cQz@ot;iCH%Z]ˑJ` S# ӣuM;jjj3R*not>tNtҎIKًe|-4ZfeaAwzCXVE8gUHe'~Nm#g gbe wsE%&󜣸"dy*#!@ QaERLwCTT҂>겕+V2g6}`VBE3je-ܬ.A'?ϗJ.[1u*M䴈ĸdó F&yHSܼ>{;,kEGjUzݐ-voLp8?{T=.-#~ݞ$nR-} J{eaQkvO7Vc3da'K_5).0)bϥXR[գ[fU&IUlol6qыGjM{V.^ҡ$u, '"N2nSrwf˂n*ٯKj17tJ+yέ$Y6 _.PA;WӨ{ Sҍz E<LqT.UYbs0oyqQ@$w'h$c;{^d8QZUj~ٳCo&Wy10FyR$tDbJ?YJȓh0.ǃ7FkT.7`bɰIfҢcn)5bN(߅|;#uS4vC@>qk/)`t#7ُu%K1A!B9_}-l1M Ee4Vsfa2DUl͝=Rf6L^q# <=6_# X%E\t3^.^h[RNﭿfmO,9xQP|qrhP]IV+֙3Lӻh_ Θ0LhEms3Z &Q-FIW3~^;7G"">F$8@z2; UmNF&Yc"Ҁō?kJDT }Coư&|aklI43LF=󀝰zV-/MB:CXN("+ҾK}4cԩ}Ɨp2f7"|o\pxKek&^ѽ?{%1v56cWRkvm5Jh/*I|ل?XtEU}w"}t|.-` gK}+V|}x:a)TIo޹ gAf;~^o$ԵV<6WJF>TB#{NMlTF0a*׾C(n?0G[;N1L"wn7K[d]O5?clh8.O=-ݢ畉Mbt7FɩU "A9Y%̏/(8MR@q:\~EW@xӤJpdIgu}Gwp֍#1 z6B[g=yFk/q4f\BQ9Z"]vfOcG7qX{zɠϩi 咤Û10!WOlF D?AjmH'jàW_r-zT-/eOk?ܖ"F1?~`&#K.Bjː *svsHǠ1=a)k<:Ap&T&NC rvQSot(&䜄oo;^F96|OȤ7q7O?{^&L'\[3㥈[׵GІ}qzܬ !QTֲ+2!V)M L?mItSU:ZE+*Z;R-ys[4jnY--F>Ϊjo@ߨ'0[ZbF^9(BeeKB, 0б)3:b}jo1r(^:;KI2yjșPw~>'N'਽F_|XIviZL]+CTiT˂ ޘ>rG_A~dTʋtJLWnJ[A^2]s+;Wkm\TROoP-ڪ.hsH6 Q.7p({ 3_U(zaU c,'ٯb &J`\Sc!rS:CU1,tYSD(ql`bUrZ-i-/Kx"Ns1Uk6H  jM@zC2ۓHpުY(do3yej%EV15RٚŴt旍)F&ONsې5 a X#d4k#ܹGR @%V:W٧*cnc1^qQF9v#C8c^_ V&׭(?1NBNvG#։[K23 z;32$$2;6@02~̓1ii8`TQ]Ō`ZeȿڽHp/32<k.ܣ J'U|q"z<AeM$ė&H3,f~,*(֙rEO_uֱH°eS<8k/7y`dYCQ>{YU7JO >q Y>\/xS[="<8a(1Oi;LuWVsf̠'5m`vZ`RYRת}/6:Ji\D've?Hș,O&QAd+82"_4M%@;H|V@oE¾P&׀o`> Iw1y(;jPrDE)l7%W?3͙dl.f`!*CIU2EB{ yde_ylCqpXmV * ïOPcpyޭĘU~SJ&nuϖ|?Cn* 3&;,b!f#[|r[#nǔ˭g] k²]~o@NcH:/y;Q/ hzWj]m>1 }8x5J*b Q}N3:5*#D "J+&}~JgO sK'"p:TF}5sdh7UWSl0+= jX ڨz|Ptw{k h%kL&~9Qpq|#2AyPXش9ˤg0Sfw8igSWg 11&^_ c:?wGv*ss۳cޛ<9RGХ018ADdPP{q>zey٤uד%`5*s=:;]:j4]Z1)w$6Xg#7yGVIIZdP %]L5)Ș%#&krGRJq{/)$%I/6sv\fݽǰYfqlLxaSWD !LgKf 9yor>lg3`Z;](No|hӳŹM=zdH`)OGbWF̡@ ɉau(:E^O{U 6E 3O6d&w(Wa=`-7'Rrwp Iܫ  w86'+*s4quB_.'" oľE 3hjagX dtsv9`4DZ:tL Su2&0^MBtm!b5xګS+{d06>ԙ!K+5Ǟyy:t<\Uzم,Qe_Wy5U8zAqB]:QYBݞHzl]L[:U!`H~[͞Y\; 3HVXq}X(Y;V_҄+[S t"RBg>1 q^&uV`a^T"dL}0/@ }T2]GcR$Y; Jj *ێ S)h\Hme wp懯jj2Sg@)0@DPK^튆џe^OQ'a2%lYqX5ԛGM.X^'*Zp01Q29kN5<"vz/< Νl#yߩ[ T`($f^;x0|?Hx%C=})ɡB&%9m!lT1ȷI>ޫCO%g}X&\"HUpXfrJE|w{= zr51p`vt%@$}*_:Ia?±$3XHz<Rc/joy#F@.̾oީ9$-ꮠ9-8J[=Y+ =Thے!VWM=ltс7)T%"Tp%^v {$ʮθ8Щ +HT<#']W3/"1'M7eR.:0\$`~›uv(b,ohuB`It}{%w`ߣU# ]xX U#E360.% ڵ7kx { [5<`a*~:Jd:{^ ʣt ˜yDE6gND&Bh*|C`s9q ,@Y؎{NoR4$^3zSsZ )($JHJgR%4?~3оzKW. UAnRCY H#&[]8u C-@-Sog;`DѬB,bV {n"^<#h UvQ2lҁ\q 59 !ղ~ vv_ z`gvM%qBhD:^zܾ/qp%&s^sUcu[½"WG6 ~Ii~ly )2dϚ/ⅥO|x=QWՁ20ތf-'8-2 Sȷ]tUEI N&vAe߂ nF⋂Aҿ",gtTo7'҄Ճ\pk4U,_%v"ϙ݄̽}vG@eV'77?8x=9fjrvZ[v(ї*;/|Zd_zk0N^MԷ&ǦqoL܁Ǜ%+,$`r?~s\%9'AHɔk8BG@/A;_qk֊?s[p,&B{$ \3Jf-E)l+azF[j]wL2djfӽլa|'ެg lA\A*5v 7^#68F^y*nYPN_kB}QEwF=RdźFG"@*j KQ8gKd\W ]"Y:OəaǪB+rDY#.iQ*sK%r!9~Aۓ2A ļ1K,dps~9鼏sfGs#ޛ;[AXϸ{(gBmXaL8t2 op@wȏ=>Nr `{5IyQ`6'j!Sk5MDT6sh3B.547&rBP?+ʾX͖DN1x^Uz w[ω2B㲕_Ŷѕ\w7ʎ7 ?%̒R -sZ_]C^ \j-Uv--ѽף|׻Q`ьX> L8Cl;G[,‘xO./ZB TxXGE'q-fP+HnU$-= -)oRGw q2yn%՛XmMX*FJweY:jJ"Sdc,\bE9?+כ0W> OJDp#Qк(̚N(lLnYljg>J1@-}4F|^48fCcixϦ8;>FTW蠆.-Q>R^Ok#{{q]-O\d -ARfn0$-aTxٮ;qݸ`{C8y}FJ zQ/0WG$!ܫj_onjj"V%Yi8 _nHfMڷA/"Ҩ+D nDRo>EYLV>83ok/=kX]45V[.C{^qHԭQ6ӳ7((>$!~,'ѹ\Gݭg>^4.Dҍy?[X$o˦XY!_mO-Pe>"5BCHC*ﵮyTCun<Ȳ,IpVsULC/;oSq0 i9iPbI98"/)m/]QW$gض3㋙Pvԋ,8.*d`N炙Kr4qɛlCTf?zo|{$ϯq{{CB;UXgSޮBA Yn|dMXQW]@ qUS| U_cnBW\ܐGm0M@>;nzE>j`?>O=x `ջ)vi=PFeb^Yv\a#a cF5%˯e|?-r/'$8*{7E`f_x69BvO0Sg}*8Tg5J 23T߽Hz񐀢EJw|fFT >8ȴ'8]NAV&YvhSLjy#]4pLZ}^fp%Df)Nf5'k*8h N=EhI4L|?QJX' ͂b,.SbXVm7y9Yw?7a叶M6}@ޱwo]#]r`kz^h|#ix:8Xc0DMºvdmC>g HN{Ǎ oTf9ً2ɹ+=V%)Nrar 8^uzpuǝsV N,}bqؓo\C9Ր_ʼe?ʢ;pAT`}tߋOfKVOnvaݜ/M0L>NK>zphIIk=J&7[iBa! eי%{t|G͈ɫ9U^ّJ̌{\؟ֱٟk5 :GWCƅA0CPݾL޽][q䧧ʛRR=3{o } !!ֻQՂUSZVN*Y<tdbXAF!g`H$Bgmv—VHnNSm`nIL~A8O ieoF(|`$W;3/ѽayî/ ፙ;G:5L7cW䟝e"Tet1dycBWFF S|*4%w zXB♇t*DS)L=< ^ 5y̱ljh 1~}Yx7g噃7\d/+#\ƼݱoAYD|҈5pfMq~wJ'g IzHq8CX+#m6ApqÖQ13꾧]$'j1Aߧ =f_=`zr>զWQ.ɐ4,T!>>+(:X83x7pGb)mc56LZ1 D`rzb7jo"QhE,6A58mu1YwHr`!]EKXדDS+v1cw#h<k |JC\١}j AiM]Nw'B=z8|!{IOΣlǕʛL=k]!9O9K=l+oq%̪C`ӵu;ˊOr SH*[!yL 9N|RHmx ϰcOHU~Edc*pBtDlr2IEݛm0|ʠ"0йXUg9`Sn0Gc &#D 0[suD\a4K {[W]寨 cT!VN\t2C60zᚺf89|ۍ*ǒ t=r/C w!gQv?, kW|/ZI~x,g/Zx*7ߥ7Ua" Q1}?>fnl0_[-[4m:CtAw8.uPgII#q7Xו6jnKW'-TfQ{0)X [I֣iW>?mO ^JF 搃G?^h/V0G=#24qeCsTC>9|ŜO sq>^nl6 bF-i+Ob>LUR__m؈/AF ɁuwI胿O){%#XQK'Yi0|/ن@x*oa ӹqI.N}۪ ?}BנdZShY3KjRͩTw2U Dj$ .JxͷAR)LnN9\gwk[|.JNsM%:Uy ltk2 M2< 5dAyY ܃l?(3 N'[e~J!>"ØwS oJ-NƷj$߹x7(goN A;n}y܌lN_FY?~2`B&x_1UpM4>XUy.f#pf/5uGwRyI*~v+>?l;\GC&;GMI71K[lRup [79 ;oL ȧ ~ 2Νnԑ}[o$6Nl"BW4DaOyl=+ڟWuy4A}`Lu5>(Ao6 }|e`TSk 灧'PM\DMFHUm5Q*Ol1_UQ2ʾo%ݗ<:s'2%:ŁԫZ= lq?Cnr Z~ES,-b ^r>٢Ԃ5H!=8ešh{)gkU۳<#c.CU}I)QzEk/\b򧑵%cFڻXz]go3NՕ R*-긼AN)P[;ѩBw#[!1Jw"6̀rtZVUaW`Јϻ?D`Ov+A ?M,p?єw3pO+i>i92!ěY?FSdZ׽S`s X =~Azcj&Iϡœ/>s z0aNɃ;j!9cK %DVE1Tng@T#k*yB",+2Æ- OV8' E_9a TtwQ\?ؒ!F(XTգYFDdg yҪW6o•luPe8vB'=[vͬ;#^X,ZabZ;:ɇq{sڶ&/,-Fz7?-k^J ^>cB._Nk7UW ZώVڶ+SvēZ$b玕Q,ZIAEA R/hmހkuLH%~EA횬_.(SY~ _@|>u;!{V5gOB"E@4^|LnMQ8 WK4kΐ0K/]Q$w:Zq}ryKu k.v)׊SMR_fN=ٟ`3 '!ao¯Pɸdn&Zm7B+hHctn^$T3dl`a FxTx ?w``Ajs]O ady 9!$Odz~,/H,*@a`^rAyogr!)'\x>t2L~Ⱦ5++_GMܦDjk5G^GBc\h-tlJʔss"1 c/b@lcf"^ bg@,ՆY(U(΅ٕ.z8H9tZؿ?,|{y |U ˑ7@Ԁ[pι@bk b/rdщS<Kn>աz VM&:󌖽bk@m!Tb# kQSsDE34} {aW>Q^VH_-MHbz_۬ІխM} OX0w@m;'͑0Df nlFL 05su˲ҧoL>ho1"ހqX'IkVNYaܫ h`&ei'W7d/Nb{?ISI̧c{ԃIj""ciw{?U- BN&`H6XIv7t&#Qi|͝_sN^ '> OowsCۍp1BXzKJ!;Uw4Ĩ>~֧2Yb_(z 9(Yvd!@A_#Ҡ"VKPLgz]0Э_/U ΒJ̼n@{5v(owc][s]MPxroև~5!VÿZGU\2w`* 3 KlJ- N_?{?LpV{GȗvwisM3r9K/Zm}++m~ Br!S]3m yKmD\[@mdeyYhW pp #.2C:,28RᒀS$T]e5L0W`Hs%>X"qR|!E_SUϾ{ډj>"y/i=ɫ>5P0֘jblnAn ^Y!cfKB D*lr6hs9=異M! Sf)]5`jX:ۜP{`sKCc wi}fKd}`LUn@㬵"=PcMA ^LAޭwbAT*fPm3yADzQ$(+5dAY 'n&=RAdi>Έ; Phɣyu,#ZBZա)Q1_Mۚӵ@5Hq.; O[4GD>2X 3 ,l\2[t!ug\L8e|&~!-l}Y &r܌T*9BmT "{AYM @kD?ō̘T\ͻCr>0S:?=Rr]Y&n!%s #ԓӇaϔ 8gyF0a _O0O1HXR,6@nu{Ȥyۓ4%p2 2ekYzA2ݪA3$ BZZ=/qy?.Gd# _0pHCA#m [z@F``o@ɠM}_餐"P2= -w uoGb©˔b"yg`[崛9_\v n;a\M"!^B}1n#zk_CXyϛYa邭Bb M7!~= [Uxpk)$j;z-RHe8"/I&!ƺ1{ӫL|Qp70_}u-S+3Y$slMWݢ7Dn)H Pbka}P}楥QM.5. u:y14VҐ{uȨx` ȾcLH.|w!n9Ht;r$? , )_G/\p6Sۣkp tBR"_: ` fzs\'/'Ŕ;Xl?Q\u&ʹ6mDNqֵ3e >:ۻAq#u/hWg\>;nI1ϴ*( _H* zꓧL XL`C%i8 V%1K^YzNFAc؋/e] =|_^`cZ+$("^.oco]b.ixMz|ʣ?bi.T\!\4-V0R+U,"y8@ڌ]^?qgKQԃ` Ay!o)ܖYAJW0%`rQW81«F DjfH#V K;`]۸J䨏O"s6+g^H8tESj ҷAXʨc;#PUӉ d`rUCnZQ rk@VLNL~VZA3HtcW%KFi\On`t}x_{d);}M$vM^Q^ ,now։>gYt#vȢ\ae5I FTˌnvDž%Q"ף{ր6 3."pr̀}5E6g4?rSfw0M/Qmڜ[U "sPƍ`˔x"'єK1ɁCsyh i7 t;y\mZfBˬgH>>M{3k[7b [*eOB8vX"-U`<0tb- B=@;MѢG(PDSg ;7_/AgDCl$7vU⠂K QfO` pOᵉ'P>"5eCt ,,123UIjRƍ]-!e5 ۿ'VR"^J~@mIE֓"ދx5j9^تY#] O\!cY9}l { JUߐ1KھKaۆ vn }}qP]G2ǘFC7|sɽYM nWZO\^:0"ڤ3O!dz+1F/S7iK0Nx#-굡W7#pxe>/G b:(b ja7{uFA4VW8k꡺Ĉ\51PM,Q2]cչL%Gؖ26tvHX J/9h2i@5D=$O?*fXCVa~WlZTmh?ԸGO6uj_7웽ˁ3`75f#p/z,иmW=1̩ BG\s05@7 HSᣯތQ wU;HZDn= Pou nMlNn]OI[$vooADtn RAӍmraO hlx~|vLJC',(XsT7%F6^yi$ö!XF~ ޾]⌫,${pQeg~q>Sh8@^?T<)_˷aPй|gi3 ~3>kīOȭdD(JFu?^սvTY* g%os-^ܷ29|[\_Hf~1Pt_Us껈[b@F,+/4' V]UL[1&gg)܎+";FiH .|Fpg/8F0vU nRP 2:Tpw7`B"yX|;ԊN)m%ldX?w|קd(]0hmM(GE=Ъz$)P`azY:PRM=},nym& ZJ$}xOpE'eE|ASljJB1H\eQb| ɍ>cHS^&~Y::zEv*Wnj6V3dzЫ!!A垽rmY IVL1PE~qئ4 .!vڿ V U3_Hsۤ5)D" :peXFL+ShZA+1_\Mߌ{|Xô/9rcMq?Tr(}3o^bXe,T]UG_i,Ocyi9|c`@v"TI n/yeb0jԬa !n2J`LRyXlnF4ÏM͌t炳K 3eM%=`ڔ1L bH?*h #?'}Saac _ʮ7sDGR h:_Vp%:זL\O^ 6:{7 "dY:+K 3/U=e#3qjĄ U]J_?VZ '=FWrޤIv.ˆ8O#EHrtU;vU5/7 (,X#V'C4lhkZǞݴ]u*lh".ُ4G~0<8N&ww)ƞޒt$?<^R;9X^>fT2Y})pE%&],㫐b^S|gG҄QmV3ܣBܦvd&o$V Rq(x|( '˦N]Q4m@hJա-WV"þks?d9,LSK~@qt=҄kػ=(Ы kHYT=8W,"x581xIկ>?K*(}ow?UqkSrA/b&0OwOif'YۉLyItJc7*dxX˭h B y,必h5? lDLu@ק3[XȽLN.1!9  k/"%~bcXlEmi1jZ26fBL4'Gcm{G,ܶR;cq  SA.YUIr`~7d^ܕ&ELQe삊 %%Vr )Q՝VVv%u2m ->Fg@ 2s4ȫQ8vy)O[4Ğ&Ϫ6Kzc` _OKJCGP p[ j]WaG45Vt7 9>W|/Rwlc­25nkXkY =ǔ-u:R\l(NJl^!k=OI"t)8+fp*YZ+5'a$kO Mo'& #/M/鍮Fmx?&'~Oщ$nNN!`[s`?Jś(DS~1az|ܵ; 8=-ƾX$;ϒ[ *X9Mev<)%V@S8Y 8k5sj^*"+H3Wt ՗i; b%r4HY6bX'%UX=4Ù?AD ܟaVu&}]qhTxǐ1hO[&(xy![.^"쏦Jm6-PU@1eaKrA}XŊ!w{Ԏӱ{a#'Ewt+iR+$rv!KZc o^a?o;`r鷴g|_ Aష#x ml8}QX5i[gGlLQebslx|,3rC=BD?:(DUD պ袟FRRF㧇jأU &qe{rN/꜠ C>("Ӑ&-*m;~s,~d'Lw1k=> 2ߟg\M'1ϠKeǖP?ZXH |kg`: [BM>.>ʲ1ZRP"k{ezHc L, Nڠf|p[h],̦jг(Ta 7}2v gѿ>Jl"I/ V[0"pC"vGs!! ~FOŴ@F+5J+G˗#O2Ņ8<`^쥇\Đ?@7&<>>RRfOߛ甂? n?9F$³f5{W2smcÚ#}|[pQt,/-CQ @z ͠~¹pħ0SX!Hz_Y#2IӬS6$%' ^<>s\BP4?}&7,aPQb^HyFu 98t[)5ɐC(voo/ƃ"Q͈=2B+Eݚ=.PpP9s7#]~n*Uʋ[8r)HC\#9HWaP hF'QYf=dc4liюiJKI*ڒ'P E?gj ¢+3q^oc!nO9Gj/βokGӀ# Nz6j==|i6{wlYH!O%䴄5iiluBn~8]/ Kq}ǣ"%e˪8-N, #( XBs.WY .s9Tl&ԃʬ# IpZdER+zq^rR}t ^t{|o!eQɋN1=Kb2#㌔_6mGl: ަI+RsR~~}cL@A&P! =!{`Mw`tAGA [/[ܹZ2P裓?-=$\Fw:^?RB0A.LFj;h8Crkdă< o,ҽ -3Um'1FЩ%4_.hEΥBHcf c( P"'c! <*9K D\Yj|@` G@\i շ wC"J b;0LwkiV_@0:=5ĪSOB1~8K\}bWP<rAvŒ29,&0 xh%M)ZRKZq֩:GE$ow1gHA Le/rb>oB'\ZuZ 66-! AيϑZ(h 7':L0A&Mfؙ2ʕ򈶾|B=@mE4R*󀀡V 7D7) H5aTqʲ|D۞q_9,}mFc(R&rFi[ ,8B# =RKvX^t]EpOHW ۈwbH5h61JɼKχ_ybO[TE4 3z. B6vЀ^'/H\MJƀGk+ P+0!3-H($_;8X9ć퍵_ Zwr1C 7OOV aL>9]L%\|k*C˭svpRI@d# E,ܔlU&i+t ,> C 3,rM`!qܕZGq#l5~9뉷׈JF_d̖%%&1mݱ/_x@1mmWGiB]ޅ$ˬm[D^=f%j|,+,]IzlZmE "c<.{ ),'틳_'Y2gebNT1ޠ˕)!$[]q 6qp>r}cAUñJ.pß/n9_UdFry0g\0ZR<%7S$7AQ9xu@g.ĿnL/`Ηz=e(:>JCW_03!OߣN%>O3ߠgg:st`4SBlb Wg7C[wЏW[79sWg!0vUuF`]˝6LƳ~,{$|mPiA2[5K9C;DҸJ+[ 1ˈ\lW>` bokfw{U"u;7rYVחpCmzR&eM$#vR4f;E쵞Pv(ONꀊM X^>ֶJK\с3|YƗ?V2W&{9cGie)}i|0I§sgdה&AXJGןTu>h"1syncX~KNAO'OZWdnk1 Wo <rY:m{ v.j ;'xJyleyIǚ;![ `PமW\=|xz49a!N rĿF!."aIkI?;P<ɶ!;`i T&)9h#*KpW zM X+QA2-Z_] .*PXt3pkACj^ǀk:njy- (r|&DERXҋ1 aeKgo8867Ϫ Qi40z 4ō >X広@T@ʛJ3^RbPJy甅1bws u$X/UX\*I0!#F|Yԍ>iUrV{4ߎ|d+""76gsj"؁j+˺@ e R`+g&A>C"CqϮ :PYA6լ'<=`'w/ḡƹμu25|:LF-X!s^Szbz{URՅy襦BԂoݏ?9}6\xn%@pͻR_f}(y[}vpexinA+jLB E[^Qe|oBZ<;f> s 74aƆLsCJ.)>?f{]P[ΨǏ#> R>x>46c< HK~ED|ڊ1=HsjGqB^OFhÀ %;sUv>jT1a_y!$c`  o;t+g튞jzEB+KJ Αw+KK}B <}on)Vs~R))~ IW'rѾ>I_(sP"!GD5\('`M &1U?߯tuێ5pC̸J/voux"hXs^%K֟x\I :EbT 3`+5$G'D0Ҫ d'C;N,' ۜ6Nv%lFZPCIR44m'%?TPqhEAf9 !B.=:.3IK Lw̜8ܟihMWY^XuTqzze׃R;+Oڂҧw6;PwDx֫*0TBq DvШ glP=DlGbCx (.4N+`ð~*=}\}{_3 4e yJ ׏u`8~[#8A3d[Q-_1 9Kz']X A|ІZHq11Ht{@Mg\O=~^"JT+A_)Y,fuMXy` S_CuHN]e)fsJ$/IG?4XqhHݔlK]̱;{JΗNZr~2oƖ,ġ{v3E\|\2?SP)T+n;{I3XAOw#ݖN]PB+.^.W`ӮbxjabLd"!) j+H%,˚TCCpc|𥃲J]՛F>?ÛH^e{{Sh)'<Aj|s37:v-Kb(@V`Mh*䂷alMdGǭ]B2ILQn&FGFO4,:]_n;-8PL)?>ɕ6-ksL˘UƒX4(26ܤ!@LD[:R4L԰WS<h'BjYxa-j9lN:Gft\Rs>I>HJ-InГN{-eϐHak=9ɕۙT|ՄǻI'P0 )1 9n7W!S0XJ  y&geH;G H&eIeco"4p!x; "L(W;e[wS&?'6rOѴ,r)L@p]#lvTQXML-y/ AK= H.50Q jNJ$f'۷4MFS5qCA2j@m޲4G%x3f:0w:iI~HwTTߕa+$eAsh DwnS~zc.IxY4-' r&"Ua-^p#:GϞ"\ ٥5.39\@n^gк3K+bWϭbV JV z}I @P)E_z\fN{6.Ǭ& g-|ᔈcH23$w;e9 QApw@SQL'c/3&08Z7Dlq1j_\Q.4b+MY*zC5}K},+8y}k~A"F$gP^bw9̞_i- q-*ΩzQfmOF%Ht)fTejP+ Q~7vRůf iO觽t=7nƪq6}c}bE Ggt.>F(vi W>A,)IJpðqeQzURBLJ!4V*uj`*r2z}h:yIxNto+&_AYk:h.֔*{H %pmP\x+z z t<0\ ]6.6q]q.<>"<Ŀ2߾א!Bi enB!%N=;+e##ԍ=ߣ'pDc%L9[TqIVP)y&Y D_V R愨7z}]$L{\Յ8[l1F<'UFe1ihQn `qHL1#{Z`m-q$:yRiH&^sSٳ?v57g֡Å$/$5ǒ){y =ݲsh Ma;u_Gy!m#w0Yvm54dD#ۦܸ173vgK}N'_.Q@EC}ؐղUv.Λ+_Wɽ%ٟtA3m#G3fxH O,T;4q\GP%'ɖn}㖛Mb&XkBC6|n{سuW^~ t1$CQy4lwDbZ*ƒd!.Z߂j[r&U[z//C4K]&o}[^3r@]q/|$% 43JY_tpa[3({<D8 0 qE{NXWvELxҷuCJГ3s6=4eAzjC? ]?W#oQ-ȥP Bt^JpΊ(}Pr愈x&c-//F@ݟgսсbe1;? 1 >r!)n"=–CvzcNE$n̩nPҲJ3jb)D0Rk7y0/ߎ2cʿl|@yߔ?:8Y26)\@ԍXe^((}L#/  NmG(^q#s6Ϊ@i:k0qFMQĐ9ݴ{I]CGxzjn|;4:  xy۴; &h0 &^b(!=.^"U[o[5?\o_ u8 # ,I;$à۠FpjFѷ EVjpנౡbn6<ϧ{^C e=WKǎH|71[ rRtM;,WDV<Xb>o}#yM&y"m7s<׬A V ni3B-ٓJTK=yfkI')_׹ӧ.iJCjH5kvx#>>,v yw *1/Ŏei~ =4<7,SGn83lQfM^ R Rm'e$i-24>-ǡnaEf),P8 @&Q EZyQ#o @4x]V ?{;;씦!jêG% Q_/?F$Wx01Hb>i2wކx+;Ҹ1Pеw.W%ۻ$ ·hB$ e(/3H; %|n(KNjb =-Y[cUQN"B@b⦋x)&S`{5/ϐ'|0 T§RY  3?mЌk.eW7[Og:)'&&˩7Wv]`oVVv(풑m鴩N(mF#yZ]R2T(J:$$=\\ܐfӉK@l yC) y1YpY2|ILȀdZTj4Kzi:Kef7.j13w*n}4vA뒦Tcۢ@':JE"Ýi"~kͦC՘][5W=NӚ>]p\~*K*Ζ@.Uo:X)Yj[beZ\!m鴾ߢ5YLeŴ_rs#T;"uuB6Gub%mF]#5G'l! bE&ɝ#1p "Qlnd+gԅv#& 2 c*[ֳ)Nb+Bxv=reΏ=:S@@䕬rizOƺSw4-ֲ#)*2/U!sٗ7LYAÅ(MDo)n td,O=:UoLd99V|w3Cs)4ϑCY3;]H$7BCL6%p4y3:[ޥdO*Z/#|0Xw!fqt͏p[np]8O.HywS,9LrBr9[U+DB9%BIȝ_B~8 o|߈UPpy9̀PAl@tI+ubT[)c8,P q;0EJoiLGv+6!"SHݠ)|8m$D-"wSaU!#aп.-|u'Fb -EU#L5wr7S Mz 2ȭCdA$l,!<{0 Ej0_~I\%!L=}KnF^xJW*2?=鬮u{(=҉7`G/IJ22i?/GQʌRQD%gZP[~6XZeFY=%N:S9|x A)H5?Bzr.$n1ԩݻ]!!v-d;r "sc';ɇQos %+`EE0hW.6QqrԳfI0WU5!K1qƲͧDI] 1Ѳwe3NFIXXQ]#=]09 07/WstaG%`#e '1΅RYmaL,f-Z zpsvsNSYy5T(~=] Xj{%JN'32;ܶw)=~rr5gJ^}Ž@G J(%G sal6(oS٩|mi77og_ee %!tre/ǯѩYfE > -˖-,n `kacq,fԶ .U OE[JOg8Z͢.q--ai1a( rR%R3|Q֙I^E'1X# M\N/BR; JvOD6OY8@=@,qxn5cNEƣpu?!+.u2 3cR ( |6$"GZaˠsZyeJ/L ɵ0[T3Gg\B;l(D _YqU * H~@LXJsTSaj{O$V|$O!bco\,fQb1⫪Z, ]:X^6 y]~Ǭk96(@黜N,W#R0p)M`(ҥDulD5ۢ64d.oZ5,A#)H$MCR^ _YVI-(M#lmTVF."q74]O 8aCٺeS+"eR+ p Aѹ2*Um{zz21eFq ``朜_y3,5Yښ?W^H =E /`Ѧ)A%=u҃Sw͐_S}6UE aEƚY*S_LZ$G[ eZLuj_hk݊l~mH8 Uh'Bx-g/̳cv[c@`V ;(,1*-SɣB(tbR6*^[V0A,^[}tHa^\ AU[ĀwϽ}jfS^A[)I⣱i[U{F@0&gc/8QC+ݟ]wCraOvP`#&W^SЪcysB"8i@WPYS_pgṴNocY{@%C{^`63}_2ܜ-&q`C[]M@e&a_O K AHLZç<ƿSծ͙$:?que~H#.4;Q3J".UaE{װ?I~,"69q yk׶snoYk5an%cRk5ەKw\/jI(f?NqN_I徑Rb" ,Y1aPmbVUCNlwD͵g b&@'v{;KN45go0Q^ȶ%U_,96bp,iDžʤ%l&|kjKbxsl2ĩ*_*cx9ϿM~eEm$>$×֎媻^7*A4TA9ŹH2RNaQq52FD@N1xC5ȁe8LMz8J9fARJ*F i鍵LHnYq/ɶeȨ ~"JIZZ#[1E G x( HqO Ȼ\4oFRg>9;"aœPf"/-_m{yԯu שEoq9gR2pNrA@Nn\J"yZN󴪘.ּ>=B (G;hZ\*ۭξ_QM@t1֪w9\.k:C4k>W,\*`1ɻ|5?R&!PV EAIVHոkP?'Ljv gdž13I֥Q>p;\؋YDI6 &"3r 8Ѓ-NMBt6GuXĬ^X ycxV5w@2Kg=244X}rpɃ sX v|0nx{C^6:ȉAӷ\%+Ly"At=߭diwXO1 ƴ#P`#tj 92d8~tb6ٞ_DxD<#RW=fpD %.KSDZC58A柼o[AS|eWK\&{G.sMހ* ڌ#n=ULCa:kwZ S~n7$g!o=ؠ_:vh]Ɠc(E=$nн1>d.*5\zP跴sX((0J;@hvJv>%``#|R% `w@gh~)뗙И?Pt(. ^&+9Ǜ/mD(k0ܦdcÌb?ωFySmBzrNhӣndIǮVR)؁_̊hmKKWv|F 9i-G41[ZYjϕ$}9V=X/=R t- ~K(DP?l7Rv{<{s d0| $vayV5Û\y?}Xy 4 _m=A%+L3|Goa@u^8EfR_Vo5@a#[Gko[7rD =`2wvȻ9)I\^}2{7׽&| $W}eB$_{C^/sѸ'M/[y3?{*r'jJ3K-~GzHHRV/OUK mF"T!5? {j F~vr3u;d'q.)s"{qRVi-E~ ݮgܺi:̗ϥ qqT8`lոK<)>Lzj;|*n$n #T%uA>S–c~xy#7 ?L 녷L@NrAϮ38 dܾ<#\VW fR"V*$N nA.Wd#%(O)'_3W :&LN!SȆaG\qz۟koO%@ l6z`\skT `prֳ=P̽Ÿ{S۰*m?]#i:SDHg+e9GC mܓlx&${hVb!E U}Ur^ L/C+ ۪:YV^X%.5xK9ԓ`P\_Ƚ#t<3mz]2tk?} 3аgeOH %DБY_a@N B4Adh9nXI"H+ gnj.Ӗ[[9GivxPMtLvucR&ҸEb13'tz4;=:j[QbxvW bF}o8e*,Gc }`?/ow̧mʟ)\5O&WTn겉Ja6 dCHr=i.f= F[[mkM'ҰCYhی ~^5ul-+b1]\؜i:*OՍך@.߳co#I zZ"j?8(]28+kɡsAJ2_VW׵Ck>?i7GMW? ﯖD_,>m1#ȋLK=nO{m1K^&!tn""7Iuy}.CP"SA `uvp ʼs ^ۃ(,X2K%uS $rN*VaɟZQT[x]@EkM#%E 6Pe2LQ IͅUmF$nAFiܤ'W}$Q CC#1ۨW"#؀"ԝ,M=PqD,:` nYlMH/Ύ-|1z1S RxӥlJCOMC'boo 2)8j[roaKTrέ\zטCk=Tsp YwPXGjguc "2ѧLqe? 35P|"h}G)f>۽f,B>z9͎E$iTXh@I%MejL vlgt$:#h:x/·0^*kS+b1.B(Dc穱 4/l X~zL.Y+C8.m H;5a&%\a;| &c&_s(0:.Hg~ zEFh [lqJ7( v!x͔(wPi9+BW_EXK h@Q|pV^+ďF,Qu#̶bj9ڹ6=c "zͪhN* Rd0’<0XZKs?F;i0[PVyq̓Y+rSk+#7];.ϰ#׏!HfP/t;MnciS\[$ƤЉ|d2 B`aX)%,qﻗ)c0h־oHhh.E\_{kr퀰,uF F FWYOnWӹXmmQ](c԰6I_;fk_Y4V"k! ]z!PC6uk}~e{H RpYBD~sYTwZ^Sxi??f:.G2"z,Hh9:[w 7PUNT^gfXN1+fy'd:ƺ,H6+) Qq!H9#+cW=wcSE  gj%1Ykdk(.FcKI\3'7)rg[ ̷U0mcUVA&NiR?T\ BC( sˇP. S[s:MXp@I{y>o W4lֲ [7m.zFC"M8dEz.!H9VL D(}8iY\M F#HĊ6/=:rؒ9G/f/\`M-ll3E&B0$3}|SD!Z6(SX(V6IH2T"' 7ns3 vا}oL\n7eW;Cg9%"x?uch*:e)ۖcDue`xdB9glx':S t߹ߵt?N)=Un[}v޿$; nQ^_0bB)H.[lg!5yVU: -YLMҙnKO\btb>2hؔӿ6ٙFnUWly2-=C+Tbe@&|/g:Ҹ n9)?W4EoY2u-Hh햑 P.`b65dIZkEܱMbI/` k;}G;Ҳ=8O€ [}ض Ңi ( :KKBvH Wփ\HgQy"s7Q{UEsT [R5 DhO C9H:r_niP-O+;H5'{f)tTlYIJ9 +9A[{)D7˼| ra+%P[޿ܪ\TFJtlqmصӖcԣ8:;wc) K!H窥jaz}?¦Mɔ"v,Y*asEJl4@>+H5 ~K'ѕ!|ZøIYo}|F07NZ^`]٫nri-՟O]LI v8aO >=#Sɮ/rݲRPsiW# 1wd{%d4tF9ܧ2x/siNStaC<V߲;2`TEܻ-6\H |cut=,BVΝ, f{VlbnѓVCUT8C#&B$5Ī! iYl9+fchov@*n'U Ad820f}АlxܝB o9Sb @\U)1Fן„i@u Դ$){/aOn7A.V KC#?.YXu_>IBuA95{a @yR;3j֋cmzƓž.mHkD*"Ǧ˯aCƢ#[7D EWΜ \S1O!'{R<D1>NG8O#cGv-`ܟCPbN3Zze7"+T(q"rҸޣb5"7V+.vaDžGPc,5k3S Eb5=K܁$ֽTer(r 7QtPL0ۭx ʢ1QSy8xmhk6ziy'IYX%d[p{ Ak,ԍ'w;ɀJSrlsUʯ;(zd@&ԛS<)r<8n 5sc]~>t jTԹ)"9cQa=:+ XTn[KqL5EĴJ퓔@DyĻA5bN㼌JSݎ}goWИ\b?]e-~ ۬:A(3>0vaEyf_ Q_[/,Jpv(gN\dM\٧2r.xX2exZTrC`-zk\茡ӣwިn8a: TZGR=K$ GK#/_lN|A_lR0ݠtAETj=MG]CclO[HT6GNg8 irh21eutAAQ_+[Lm4Zuc<^3J -:N~hTNcҐ-7(b↧ `01%UW\Oҝ O~1BP+U љ*n}Q G8j /ͤ+h0 |:i"QJQՆI-0@'ާ۾Cv&5j2W$]O^2XkFTr3HʘYZ(7i/YP^,#5 0k@O)d 7&iu7Ms3\X'RЎ %P@!Aж;$Xig7ܰV_#PqeՏ_e-8P l1ʹ'Ti _f~*q ^" ~#t`݄՚(C6`j߀d%/FwD3{ZXWգ~G^dITi)InO,ndҎZ3UP=fW^%"&o0h PB2$a/~CVأ8Blv|MGhHXAKq%P^1Gi 6B\N1IH>L OX#,;8gT:Qڔo^P$ě>J%GࢼKE'fJ&5Ƭ !TR:eGL̞Gת0cz@%NL1 ,,ˇp",^ 1d_Ry;Ps@YHyɹE 0Tux5I ]i,"9NC~T4Tubt~=kV*lT?P6F/d6\s!a.jr>2^7&M>>i6كD ;aq` I诤/O-ņ`I$8Lͼ]Id0\ F4vP(APPڱj?Ɨ`2N{rj=>A5e:1Lp^7K/+'GiRBv#{@/"ķ㠸6aMຉY_m^ډ/S,qAwp"m:[%wSaK<$F%3t]SHAeEoݔڝѴxP*g!q%}Jdde[81<aj6l2:x$qЉ+]]Yü)5yįD x]'Ϭ8o8LLuӇJƲO$esMI 3cҜaKO2D+`_kTlu:~t7vhD#]e- ZǓR{ x*s'5w \`:>D/Y1H&y r/Rf@@荪l}?"&e]qD"\fbD(4Aj 'l?i2>Bʋ>8V59 1B{baZxڎ)sn؏]C9|qD-׆'I"[3LYWV)* <<ɑ]NfRBM$BQ.PQ "kl[`hψ3h!<7n"L՗)yCݬⳳ2 ͳRQ_hPy^zc\&"1tcf5@Y<"%wVI!o;yeE1XUe/c6WKإܛ/b^uК+r]v5b&e1ņH]lB1e+&WxvA?C&RH:b,Ɖ҅¾w`&\ ,9t` A[(ؑo& HZOȃc09\H0-ƥ %IDHe/j=S$In\%YrŞ6 Ll9|s!<7q^Y6A.4,"R@ c7g8h \qzGۃ+ǫZϬk>@?ne{||u-3gD3p}87U `%Txer})R-ezk*?._AMn|OQ9Y_PѦ9|=taJÔ<%,b\ԍWEXQvIz](z &tf')3¹61~"4{AML岩ck'5o6ifO[69VE @bI迤MWK=ؕO:J &@Q9prXcm XHR[~e_ Pέ-BOOۡon]trp %cjPF1vb/ǏuU_~}jh+R(!)^҈,0g^$xYfwz;߼*hҞ#Gc]w2K=Q82lmr:z(1Q?p(Z؞ 썋?,]bay,v_N@KK8dl;cʔ.6@?Ljo?Rb0!27omd6n A(v;"7ƤU;_-lpڟ. UأLf=ط4W z4Pk$'n1"q{L?s?-ߏ{1t-Xrbi"R̠bȥ,/Xp`WyZVR7O\؂\|3]䥋}@?8llOىT{X/?lEm qW7)tsЃXHPZrd<9 GBZI(#NaQ-IҪ>'+XCX1v+LF3lCO hGuIEJ|A"jIOb:0=jV6mX:BvicfO֨c&:2" Uxz%z԰c?<r1Փ2]9|JCb1$18QFU?';8A0~߬{c)(6HQIӠ=9zWc{ NKM]8CG][HybYbi$K MN?WjE~w篶g3 F9U>>+IN9(mlJt)i26MPrEO0UY(AD- 1 cIjE'&WNeW)w"C{>g3xm`Ў:'$Ckj ْ#K|jSݗ:&!XӶV va4{5k0$‟߀fSgbk _jJ%&\b72z-ǡ،Jd]~=N 1>͌,⦾D2D|筘@?''>"&{- -P "zA~D =V(x4\Xhil6~"?rE9BgF,9rzh65{+FI.%3jz)6v?Z.>:w67d0 @geq\7;2*\C p.Gmnȵ]'ZrhrKk=WrK?Dto@{i IOS,DEU;WDu+%Ť7}Y;n>P8Naj>'b]yi~w'k+χOhqz%5QCOI0?p_*i*HӻHíd[G)v<&#sU>E2mNxB9YC֍j~~`L]*3ǶsDbŐѵ,_AL4i84,ӟ&+@\z6a/[߸h/aCЊ- M $>x'mGU_@bt{i p n.'21 1Q ~`+ Wgc1 o ᱰ7$ [ϫbMS&VP-HѸ4[ s-:b7S ٛniY@3]ڍzO0Ҍ[\28BMx8t $@=#xMlu#d<veDu.AsM<-|[}3~-d Yk;,,aĩgy1C؄-2ڜCXFa{GG 0s2atH(ۄ(&p Y2 h;B5|q kNL0nSu!U(lA%ͷ 7T$'h?N13;8 l/+d 1Se8(J slҤm76M=tfl g* 5y9ۘS"^>6e/Np_|ce[* Rx]_#qc^~;S⯂՚bAtcٯ3@1̸FʖyA_"KZ])Z. w8,#>n 6vNk.r5W}oNr` 偎qGm{?!y I`ϴh! >-׌_7ƼR@3?{s~QN'b)= q]Gju˰aaU7iT#N?J+eA֝~lLa߬3sQ+ f7{$˨NNJ_*tl6s?>W5laД[Y8'{W*Np/O oj>qv ~3JD3RҜ#w|$DcAZwjR@ 65.dˀPMyUSh, Tp<+>(K0Won!; :Yɥ&mrJnʢd;ZZZX^Y}:,NZ,^-݆sCc[~CI!;qk vkϻKHJ_}(mc5Rz契Y!HML17Ҫ#X_7d9lC( H13w Q0t-2 a&C 6J04Al[6k|F́^ݤs#'@R-/!=sߤjFL6|Ql1ȫܑK |ο DhfrI$ful[w4ѧ܁Ou/F R0䪓I6%" "]LG&Vi:Yc#!.Dm4UMP̺҄^s 퍱a Kis`j"BV)1x>P"StPrAr+y7+̕mL} Ua|Q Ет|x$V(Twv$]BϮ_]v aIFϒ] mwpeY^*5?A?6_k<.xi/;1xP@P<@5vo;ץ5'SCS(:"fҤW8 .! b:ڍ"=~1d8 7bwۧ^8Fq>UjY'0&5O<\,sjbd 8bXJzsh; $Yia.`Eڃt"OMyy(\r0ĒDj 1ꭽfF괼|>0F\>:( t&~nnGmT^#v kmԏ/2.0{ 17g:` )Z{2}LX8EIO*_DjXK(InBFkH SQ j4R6|g'⪋e]SbITR췾*\\SI*MZCXL21bMU:@WXz7ڐ؝w ߑŬѵqc;UWN˂->\P3wm"Vtt1DkMG-QeW?†c!Se7n |r'T?aMaPIh$jMN~?ޗAYP 8.]Kɢv/H7G?kkPYow%jE֓^;SQGF7W{h{Md!Cd:TmkU1̓?&jFT/ "dvy4NmI@E([\#z@/AikUMWb2a9*4{žwYm:u}z%a"s) I pJSpU!fxZ-@){Ac&ڡTqm9Ᏼxn e!)~,BSsklܗFgXT6Ȓ@s1JlWOUGY媫̭b!LSt 1/ \ģ{j~;IJ] `I}Tʶ!n]y;U$V!saݴ).{,y 68zњ|H+J1&%s.5]5Dn$ffp>P7.2Y#|$M Sm\>wC2: ,itꌵQϖr8@գBvi}k 3_ mwBfP)_j-]!ϴwQF`}] -1͍XD$z!tX]dOzQп?ҨdC9;._fs+j6ЬVNJdRptctuAIr`\z%Ό7Ղ7Rha>p:ml9/=TZ o*4 /|D(*2U+gYjElrnaBnmrýMbXP˄"H=iK2^oGS H'W5|d~kI5/D pox0SK)Xr iaZgeJN0g K q5CvTpbk^]L1QGS& xT4i}<]$kTg:^ [v)$p1=sXmڋ5L?LC.%#o_xY[\DI"'aД Jd?Bh*G08eL^*V[V_vRz(+GL}e+m^`"ֆ(S & peWlH? )}4s#2 #϶ v'.Ѡy[sfOYNY Gc%*^l;~ }>,wXzێ" evIɮ?+qcsn"A)YwKCyE(Lr ]:_Uja yALM3㨆+˗0Q H =A}s_%.P0w[.-84?a}_sEI)e]6j\M90d'+c`R VT@|+Cmw#%#< NzQxFfqj{DU}z>A)uQAccSW0 bMK^V.P'\B~9ն#8'@86] -{Z}wS .Yx}`l&-_@e[P زajp=}8q@lYM/*gs)#Vk&hFw㥠@ՠUW[%r  G^mg&m$꣣{j݂Y5N?oԚʟWe,y@O{FϽ&SxCɏEC߶m};a/jo.DsJ#A* 41ݮ]c}gkU fs:okn2ęKɡLXpL5Ϙ,&BHPNOgEkʚhvتae\E2޽肒U6EuQ߻ݼڸRF$.]3-\2fUdbW 7tq1: ީ/vmzU٦2:\tnG.v,'g {ksQaUʰiXy# R͕p,@aZ[D_5> vD jć%XޢOߵ,BoTS])59څ*є]W<Z\M'E?(Baf歅7dWU € K o_;z \Id'`5pM| g~UyIO?Um,jyW±~ #`$7&oΆ+zH^m`ix|!\hwtn(* Ț`!YTO#ޞq7T#*<";߂i )ove8bN~棄cۙɠP6R晟D3%X |b A=Wќe_%bSx0^y8G> .ձ+^2 /lJLnH6/=.)VcfR3INTb{u 3w[zmi)(=GYԘ sY,mk_B?n ]}scs+r6N܎ h;[^rN\q* I0ϻ1"н|U  ?G'+m{W-&J*ngGGʔ\ϋAZ,x@DZ)SxMszܓ U]@؄o.F ͸ɚ=&BM0|aaI0y(QM{JVdyEnΑIN8p~jY!6\ ѧPC@>P?"Vrl,PB)d8Squzڭ8\6ڃ7ːor.{ڸ ;i<[IKdR/[C$ ;$GK@][eY∭S'! Ħ u|&m["3AbԳze* WS?};ej魦*w ۀiI VB[lvd^]8Vή^M7LJ|\,Vv0?'_sdNJq$&t3mK͸Ǥµ3¢a#@ tgyS|Fp_xV{};aY11&CvW:.$+@w8&y}s]YJt '&0pff#@R1do2[4zǸ|E[L 0v86{uJa±v\ch9!_KUjO/0#a3dvG6 5y*(ڦU ~߹7;S&NgN"Uܥ S.0xE|Ce ] 87]@Or\0Y1nOj`&hM?Sخţ24 ٚ)Jde9wK [UfrUz, ]&U5*n7٘"MOIH@磃O A̐A@"~ZSHK<hB)y2V(s 4iOF)xD9O::G#"M}c&(H J …[F՛tZ8ЖFx>L_'{'CQ7F?xb 8) nXn^1Li݉G:gA0!N<]Ҷo%,<5.o"1wfgƟk 5ΆSU2·aR0^Fsp][d:=fн5VRWݓ ݾN\e7';62flJtke#;/%J¿:V4˅6k^Yot:8AkAKGVF>j6߳g IOώZꝾbU^RQ n~" b#   _0yu%1w7^c?F c/A6PY7ځ u .3b&I6h dg*alp6"ZXN|f{c-TGe sw}fp 4JmG \QIz˰Vߩx.y^+76oHeilue: y'OMt|}G6 ,Fq%PQ&pֹ sޠGc䄬f ֱAg-+Դ=a6S 8,iKmSwgT]:H[E%B9&J)eRoD3Hn 2Co(b& }U}Z·Q,8A^Gr"H;+2YR-ҥv~ ($ Nkr)ND)^pCʼn;JI@3= *MH5y8 H6̡Zaz拪^/@3ӵ͛ )sj܍?+Eɤ YC|cjBqQU$\UcrJm6MR1 ,(X]5pebu`E{j,$HwQ2Q*971QڷLf,(,E|ڍS *EG7jʱe=|e7 &&bjOPg4.xlMZlGfZzCNمVcbAf6cwRt1t?OH-v;fV@GҿSehOa5!bB)7EU׾-JYy΄\r74y^#OUoQKu"wDAnQ.f/@Ls(rfrR$I]Sf@FǦ2ry Ѱ\&55?#N&LqB0_wJG >Ll<[oRڟ,gohD{?b[M+Yn/ F$F(HǶ5zu[*vδgF'.]+@v/Y&9U6Y' $K>t1cLR>! /d=uKye˵'!fldZ$(_ ֆm̘2(sLo鋛yMtKHȖm''_qP=UΏtP .f)d}2KƃWmi"6LyWFbOqf~Ԅ>Wt[9׬(\ E F1ٌ{'N{@Tsg3{)澫U iXjo cY& *ٚ !0 ((f=es3ר< Q%|PdJ:It\tҀ77ُŠf-Ӧ(zv U $>mb2$t -m>v֏sꅏa1ϙ@qJt+npEUd&\;7hd_A6L+?|95}G7M5NЈ{W/4ŭ:˃+R9~@C%Qt<^RuG:FhT}56yVNl[=>z`3FGg ngN#.x,pLf, ƚH*_G7L+w i~:rfI|t  ꔿ,d 6 @D}>?V0 9hNT0'˔P9{ͮ Ak sXP-5{81uȜ@H@netOٸsJ66 % FAvo_ ik#&dI'.ђ"zS#41 =i|v5 ,ь7B_C*%hz rofz=8#9ӥp`&QG,^Yp> bÛC MsJ;H;iiv`X 憇ݗv7ȔCe=1kb X`w=Ff1 z+n[F~jٓC xu^255nWQ軳׹ ´Cn1eZ weUCI\AXREf ~VqGRB`'['l{zQ|S8sD!wlJx-/ldYOj]˂5)O X~nG;)b)˶"ݫĶf $H o[fmz{z-fLQ&L]GћȻz씓21nuEB>[sȽ,udɎiˊXj9/u*UAktNOl_,1ɞdBf@,lWyv$rvV(UIUŠQv̠ûG26m%xe,ܕk0b$)EI+ZO)SG^/-S6&(aHBL"ԍu0rʗ= J#$]{,Rl~MҬ҉t#fԧZt( t"2@ {c=B|tDwv΁Bo{-VPNxgzo'"ϨrIbj U32!nl~#pliw@  ,l)LW}a1uG`_4ʡ SAA-x.@Vr.VoȨp<05BcA(iTQړНe/lKkUL&7& q ck)) lw:j;mbM8(P0u֫:4X&X#Ep#E|̮ըKNHO{ZeI$NFK#߆S,| Qra &L|F!PZʀO3nVgQ6*]r4{cҨNKݚNS$N]Jw4$7˽+[[h~Dk&ipUO`ywtՖ@8aY#%z09keŎHniÖM xjQm\TykC->1FW:z!FZ"&GeAsѩMDTQ׏пrylBq~8L fSp]YQF LضahqY-#G23׋^ZB>; +՚nDr J3_n>kCcm9yD y5[(dWҲ'ltr6GSCX&h퐰u Z$DmASHawSٍԑy؇5٨QKJ>./A+{JmgGQiĜT` P{\@c <g~& sKY ;L91l!+׺\з@}i܄ !Coȓ*ۭ)gܓDIӻc= ²V CӯOrigjfkYa\Vx zh:)xջ?dlX+&ro $J_՚0a| |2 VqgؕY]'1ЌEɨ'O^%6)8pI QvO`\_3\ rU?nzPU -|L 0=zݿh-tQE"@>`]>P X^"kOI>3Rw𰻴*7"wm"j@, z(s9P\ko_&j?xCBw0\URݕ('m=jdy j.&+@P3]]֎eӼ0η>#piuY'ڇw" f W쥤S-n+VJ ~gGenκ,%( :ĀrVRW#7HI49t*ʹdInuqF&x8ۏP8k!j!Q8IFddz9E!"c I 0p0U7z4@?3hY~|ߗvaظ**4wkFoj dvJ^wd8_ENS\`K`>^@hFC䟕>tP@aw3Kkr+$ /Ŕ\1س$c? l!"଼u\VЯ2.`D:©Zx7.dku2 Vy{}s96SX\!fҲ᮷S7mql)ߥ[[ѽrnRaN+8]jߙ )_eq"s˜ ]J^ly ٺpF7P `Ed ' o7k~# WHDa.V 5e@XQU|f|0U*^ӼVl50Β&@VW Fs(yk%F:~&%2g%iZ?*]!*@sdV3ɔ ef]r8op/YI\6AwL|-c}\tUfeeu1MSMd@М'DsK]Xg/${G^ -\yUc;\֮`ȟ6Sƭ38٭֣Xtq'ܓ~]ɺ5Gls1Q{|xͮxMH#D-/#s{rϷg =Kgz2ҵT}iUйs;8~"]=Dшi&"moroӲ#ٌB1oш]g~c99=CzGJYAP͙X ځ\:̿>P=A\_ء XQiFݧjJv&ҤXh*$X(8m"_od9OnIW}|I}pL^E^{ͭPEM$DCX3":O Wc_1'Ax&ɚ!ܧmIo߯dJG@B"/?#ZΏʉpV dJdRA}u/g-0im&*7 g{J^K',(F [+YIZ' J~KDe8gt&8eBu/j6*Ja[1'Ó\Ubt:oڭZO$7B^VZw-" ٳ߁[4V衏jMhó'gFݩ6 =H&mޯ=ۖ%G^I^{;}`'ø 4ܗ ],<^Xnn`|1 hG7蘈GDVc%mgט.m4L߽ zll ʳZJ^&G$S~,`^U%,mJ)X&+3Ki / .ٕ cXPdd]*8(b1NuFU^;MOUKmą ' odAᵿbR=^ Zﮱt P.2m5p @ʒ]#(na\^N7"PwjT5,|T焺k!i#EʟGLjT;i{1 3kj`.PD Ouzvn_:Q\i|"Yٹɞ/t/&fpGF;%i l 3$sz )!Q^E]; dvUrk-pVuP蕕3Ǖ_$FJo/eS/5]Joª Tv"b62*t#5<%ScbTҦL+6mpoK+,QgQz ޥᖨ8/A"dz,C (z.d1demVW8'u묰? &q?-]#[-Zش2CItK^h;/CDu\*!q4y%̦pc򥞁1nȿpP-ސHaJ)0:6x9(~UdaȻߜ]S6Si +aP- (S{vxiz2 q0kkp\#Igu+-@+e.F-SPǏ>4+ÒNo^U9!d%OoL*D-7Vmu ze_,N _ ReDl+ jy|!tϜc{7 Kքfq&gF|r2A r5c8-mՉEØ`W *zyY^? *MqB.,zxoB,epd2ֶ=r0e3(kF(FWeʩv8Vͻ"i ^x.UG7رGL!EgC? Gow˴kv| ,װAG&PLe­^GI$ -A#*G[#\g]|l: /)b=a;yTQO%8fcK7W&.]ߣ҃zlG ;Tct`\X 񜏧۞.2r:.%-+zp SV'ď\BWS}]|@9J0{qSjB,z@>aT݈kmmC8ć)5p7>{Q9V+ruޥ&gS੫g $oe,LYn9õ jȩf j9WGfpBc=*̥R-_ܣGWYe*\4ሽ*J`Л%)\"؄FUxԨ j4eL_ +Hj_Qj2tEc 6Qe+ fk:FRX"!L*G r&q{U @^&=Az~C$DPBϔ暑~ZY$[PV3쐏Er_'YAtJk!Am_۬gț ._T CeEES}C:ygT,(%nto>Qsxl(!2(uѐr\3LJiJLگxCyYL_d Cvl旞~1.N\86A-5GJT-(l ӨzHPɲF*(QƁm6'FGDr٘e-tlk#2QgQ3}MF+u\;ߢ=v_%Ԕ4s)͵zYJu?{[75-өKo.GI@25@2Ez%[w'c_G5Pfj^%׶'p;=5lsగnҕU" ƳBGݞv SFZNlf$ #m[8W0Ax pUr}ܫ.(EYȎɁ&9?,lf~#kcK7dw,1*&(v6۹ƵTPK\GH}ڽi?)Ã6▽\i'+<38bC Qa~7pWX6K9E^h*eXT.;a%aq70­g!Ő oğdbO~Tp2K@?ʬ2/M L(rB'.TzOm5)>Hg7Qwdyvn놅f߮&!jxJڮr*1!Z+Tc@eK0OڦYF_hq2)XbrŤYX>$[ɛ)3 v>| U{?C谉ɒ^h6<H =%4R<YSgؙ|iΟ!;w/YǬ썀tUl*:FhR1:$~jhHL,[s@>g`V22Xhf:Ɔ3^74PMy6h;ۿc. #HEF> ~yӱ]c?RaS E*tva`h#NcUb^\9fLGSs-MVx (Ka A({p(Pm,~8ỲȢ:+XIa~h5u0ସ# ى,Nj'Cy{0 e-<@XAA2Fբe)qHXơǿTi0ϵ`?Й9u΋nFzX*zy~/s4C6.MD9{W)]1j]QcڢMcVgV-Hr@ DdN(l`ݵfhǚ'43,ض):wFuM/=!ʾ.y$U85'ը\ ]BZ-(pzo젱|#H$9ږZŸSāCθUC˪)VzO1lO^vߴN3d^m[J60AISBRލ-(V)7 ؕM[j{Rz1M4l]_]D;,v2d}6Iy#r3bĴt'>G2L'_(T7;+(pCfJyJc˨x71+"x|_i( A5v=L k,ad  i77/ι[-TP{w~8%S"8}x/'jd!낰]IrJb'/ӳSTZ껅lyH|}QDKZsTL4IK1/8 j±Um[9YBYbK>I/¡AEIJ)x ;`*XTah1 s,k+2O*uć!|.+b/2/g!V3 x/:SU`Gum P|)hdžpLCNXǺ=:7rv1YTiHŠ6:V% d.TPLK>iF\O4P=:Ǯ⫐^L:LŐC䄘_i.2?)O(2/PQ) h!``]\!\K8H|zq޳qys_RUl?/8ZhfJ7sx"`'EEPY4<MWkË4?o/pH`Ā'2r_5bθOEģ Aυ=:cL .#kU8L@v&ZT{ $Vk~ܣn}~Cw\#'z/a`אƍp` l; Mj3F2hps2#aTr[F]Mo_}q*&"6HE՗cWHX{kl<9v0_a`Rsd>|)YxĻ4Id"hk >hDę3KWH"l$jŚR#3C2Kjle䘠cD8^Q,MKw0)\+ )kc(ő%eiRY7rg[};E]Hb܋Bڧ2=jzzx)?Vp6W EZ'챡q!wVJֵ?PL.(Rw:t. d"e*wu"ثƦAg|i_PґB5B^@aXW"Zh]1Wdn5h)SgZFtCU:_"҆?=aKN|" Y/E)_% En}#ս~3P$S7.[U pHW+Cf착JoPCD>Y]S-o mFĠpN ]ugm*0Vs^w 6e{i"dZ"BNV~*Iu#ҿ[A9z`JhȂiDX8O0LHSR.$=WTFUd;r_UAexJrά >iz '!7 ӂ;U穼 GGϗδɅnv`soȚ ^1H|)+vf3fB :!ƅLj)& Ѯȡв͜lRnbҥVth`|i=!i6=Ԩ=2P, XMzrF}tP0He0lc7ô7eHV@,ڻv2bCcAM8VZ\l%AWubBF}76_L(/G~,,6 Ds`ϸ6]}n Q}҃@0obu>,4F飕*m'UT7q*?jMyL[$7_=xF$ ]1{ EX;|!7b 'h+TBK9y:\m$>z"Z& ~zp⹁T,0JQ7 5Ń ^27!8,:֨.X[0Qr@ dSWd!,OU{\B?8cF-i|1r>867֦jVEGo!H2ΙC8 =}؋h ~Q~eP^w[SbhH s0cf5EIM$_º3yHYZeKe?ҵ2QHά~Gha)BL0 OPLdb%+Es7_iMc>K+ xb:og.g"VKҭ`9` OaplG% 0l վoߌMާ&%`SjE,?U= KNd1s|!J)8$Lپ'%k$~J,Џx烥&PQ1Ŏkނw AN5ᬔMH̻J I|EQq 5RSEԎ Oq' Gjm?U749>LlI`c"(7n\r A ~5">aSݘ0uvFəǓIyx?![yhx)wfhoaj4 s f"V!}4>s#w쎤\Z^s݇j<to9y'`Rr8^ZޅE*c+)>w [b8 v9f<'`Fx~$=ctQQ=: MvPI15,kǣK+}!i53崤}ȼ;l`%i$,a)'â $ej ~By;d咡gt8yGƜ^oA saTMdhr?4_:;y\1&>)W%WK3f JdOnãϻzIAs d0]LS~$9 MB9TC7jb~\N{F ~ O%QdWʬ-7)Mɸ.9;ۭp}Xa*X88fOhcBJ*3yLts-i^Nyk AoQ'e[VD88x"جreo6 Ϋm٪+fZ@8Ǽ>orG1F(BWE"^]&{oK_w?Wmëy׼sDY,&dDB_I~ǁw/A\Ԃ#UԚ'ndf_Ȭ)h1 Xb3.v& ՗+T2R8z",'^q@ɗ!yO@f*|yQgFGfa6m籦 %wW赇B-w{˺>+Cc]L.Za CSUn48oC0*C Q2dn\sQv7|P'bfU^S3LQ{59̨jNl~IfIxKu嚻vs\浯_ԇR!y3wKt3_I&JJgo5玁-Eb&) T9] G;,Kplk̰[(y;eɍg:*L^kx;Gġ6E>;X`5qh6_>Rz+M)b(FD"x1\o|֟nӆojqn )Х3KX+?LTY(jF@Ĵ7l:XjWs ֵoƟRrmW3:CN-9h}7}a`CLx Y1w:t<0-՚j0H::b+FoW+gs!Hf 5^T&* :,O\`%2]C1δ$)O:!K`hSTr<)Lwwf`Fҋ؃S#IAWaI^LRC/شt:y Q/([B4HЇGn!IX-$%/ oOFE\sT0M}zdI !?]e` A7_gJLR $,CCسFOKRadww[:+!jFcFp@C*5`oxS"q+)ݫPbp;W˘b$w[5h+X^ar9d7Y&ZYT7Pr,8yPtJe;;b}~,;Oʝgk ?!Vr0&:xI /8xz;(zav6& )*OzMw$Y_" %5)C]2a{Xs*"脵GF6:iqõiZ?b&E[J5Qs]Hmc-'i %Os~-m$UH"aFh\ʅ.6YP>M3C<&nt`Bj&x7IzJ>QkxiM݂^iF42[3vMKPGs^BZo( sp_@JK1RbVU ##ήj%KCk 9'PŒ&]Ejx5U+'Y^+s6ȬleyeLg~]4&r'r ?Љho|`BNeru;T$nS,?LV~F4*0mO܍R}n\x~_k1fE6^ L]u$'F+NP}cxEjL 1xmg N4s_= 6Hst mw" fýx}xLZK"eɨ,Q@Rd y\Hf w$-J0ga=Ln2:4;!ŲHj%鱄#z-Uc'@|> usr+̼_IH>CO jJxge~Q+{VsN!d?S{Ҳ)Vs/|군S@3BC `|wi^4(yqEO#ew)SCQ>9L4C ;Kw&eކZA9 G zn#HUllAy*N+ !WFH6 "rכ*T;g2K ZJy>@ CPOzF$0+N61 S}G{Ʃ{>]'ϥZx&U*!AVgk,+~gY6); 3 [9"CPcGHQh+ց[$H߀1jp>՜4D~V9U1hTr?i^yo FUy@lЃ5A5dȐz%WEgi68o{적*ڟ DrdwO%g0l5d@hBaGuH󽙙I(|%'{m_2f2ЁڕE"L`ƚJ[[_7l/Q i}fV#a~wRv`t>wm!k1|{gy4[H5pps~L[R$pjl&<0ݎ-tHۚ}[Ї̄}qHxYZ&Vbzp$llI]G櫠ZZ 4ıfFA'pLJvN D1l?If$PZ7乻Dw7$\2,ɳ ];R+/3GbȬDn+21aϤ1AʢNJ_OY?@%5ɳyoYl-l0c 0F' 0>`%\fjct>], 9ԕAڊAs,P1 Հ]mL6~ ym4kp6r O rx=gePo:9Icqs1 5֞Is\Qi)Bh2.ѼB pշ6vJ.}->䀥ėF<)󗾑0Nn,zi0T 9Ĕc_7bpzU@vo#3Sϵ71 )So\UETxff|ȜEeX"s'ڇbIJed!$_49/mo{l;e_dSE"QCR.$Y2oߋx'w)7VIA<$Of`xFy%|?>鉟rѥLfD8n-5wMEBEHp!d4=4FFT)T`0N 6#n)`mē-y)FH_d9gQ)= V?)R +1 2\GlyJL6 t\ٴ]YY1fOmW` ՓaR S20+jJhr-;5]d$Z;$ZL gyb yd˩H}`u$h6U4UiQ1zZ0Nxk-xN]0͏Y{3"q;䜲`3WEr * }#iZdV\5*RT=!>CL)Cl9p6z :; ytNxp"29(?񉜌?ϲf7xCM޼7*?S1(H$Rm#g'SЗQP{3G=٪0\U&,5u|&II^A#1MϋD_\UN~n9zb^ ^>=9 l:{ 李 L蛆ǒsq +ἋjSRMm~%v\ )F MJ,wv̹g#'EET)%!, ɍ_]@BX /%Ux(0#h(k4٭5ɪեxe藚116`>e${ySpOCXmڍi<1=Ô4Wg^D?l'qH+k+> (yуJz,((]`*rg޿#иk89i*UA&B[EbwZ4QOY%pҋgRq.يia."LCxzIB,aWPOi|$;5Kq  ;=x $6ԑkgs3QȝTJ2,(lp"U^Kfu {g6Wyp)]\ u fG .W'a#r\) %Y *'\.R9SFb*E_ j+"ZXjKPd}FR&DW;Ŷ@RNU$%`VrpCgF;0 wmԊ?;;wc[x(˸E \kɭjSbɨ/|3a nh@otx-C'OM%D\| q\=<.O^Tj)sL'pgd&ȅo]"RF XQZ%/ppZ?Ӹu䏖ۺ$ڼ?ٝzeO FB@ĕg;h0e=Xe9oUyk~'dCFܼE!ZTa;%Iά" ( ׀aNM"a[|q$Wk89_G !\~=֨be2;MyW\JU,hcϟ4~=3y\sjkV8MA;Hh}:C"kKf;L=+ՏU}УG >{C /#WfY4V$k;MUQ\jFq?B \@TL:]3РkWʞv z`$oWs{y߯jfmPa<>BIңn#UVO=ccW@aVxEEd؈<$*;S5JT=9Kt1`ۚӀzE{ph6Si,IoZjsZld\9GȼDkNr`R6mM޸ϛ7yIG?9kj*O1 /7iu)Gi !>O~fH_e<x2D mZCrr٢ .:r8|O"aT^5j IO Tl]a2<=%.s tSc14+!g%@+i\Et/CSkJWj<Ӥ&FiWlsES.6j*.1%=#3n+6t;ĕ`$c g8ȝI)ѯ_+kAica8(LI$C7@F8pYv j<嚞8ݚbI6ކy$V-rZIWZ>e:Pe2d6ǦA)΀R<0ig/f(WyV uVšq.Erpda@؇ aTp,LD,M-/b!5~p(^Tf&(fwYnN)cud2_f[@dN@@nwՉmդ5?rC2tq=$4,1J멓Cgwyfe=xߜ%li N2"M16SFS4O?QvNJ+ +xQrv9(8gQh}5|7W N "l>l~ $_ico}Xqx4,=1{3.%zPPPpȎDXV y `F\YVMXLx^w %?(tf-uSsLq?{U@˦uH;Oc<:V5J )5n[ A|&ΆK'HdU RmOSSEZB)!mI14tKFC឵ w{jx64M4˞x:X"Sp~\Cbè%;m FKH>/ {c-$2 Unw:ѮCzJf}|+>m@^6 k3+"v'f>ezփ$|O \|$c[KPx4ao7 5~kP9An6t\3:(r#XHMl T9_6ϤJ_^4ܢH7^hRt[Br4|^`XCi4Fk( V%2)crQsH e44u#c҆՘q2<;Z.5pVNpM?uzՅ5<0A>AhAI#Q>縱4N0,4pҠFXV< Wc#lƠ3jo]=Eir۠$䯃 ΅v4ϗs_f[|w'k9reT=. %֏@$QkSZn,J>pi\uI. U|V_򓽱U9$GLIϢJx.OUq%O7fS l[LW8c  vGh<21%辩+LMr!8UY>Qz7G=Ij&zBNd|~HUt n]uޞڸLW^pIQ׾+] l D8\QI .ćwT/|S]3iY*÷{ \TAmeW,Kk8ޫGKTXj =/ܰxuiT\D|"Վ`!gu'ٰH~%5[`ϠJ9܍:x\=zN$ 6d  O3/z'·jmJBjhI' SSsş %Rg zɍV:2u&TleUCR@A#8AnhrUѩ#YL獜aųZ˭ ~n]1Β$asYa3fe~6 7QYD1VGg1aI^ZOޡ ` 2bW=2/>P!Q]o{@B/YYTixs$qݗ10mizpL {d ~}I7g"`HeBAq U;?w+ʛK]g~vCb{C| >H{}9H 4[cK I(Q+lt%5SaBR޼}ֿS$ iALv@@Hmɲ;Ѽ#I5 #аI4=_"a`UBs)0 0^xke]Ke~[n R7\kH<ŦcJ f㓪Uл0-F|5W`uԽrjZ'm |gMxֵSiU;/c*m#S ahڲwC*=t́ˆo F2\lXY*tSg'0,kL8zrspCJV ^aoD0ITۣ`mcX /w~qSY{?f O/s,5Fδ}d˳/nRn?Nu;1++JnZ2^+?ڧe" Xl)aZ#Sw%RL8>N^mD~)JܸyPdk Ia\82:x~U, v,`]\vߔxXhD-"6[[wgvX"inԈ9׍m᩵ƀD B+RJ \<4@*XѝMn{9] ֧ܥ^iux@`%7.+JW '<21Z 8SPz%b~4$P WK USqx= ="l mLaQFgF2@&!3ֻ $zOـExʤq.+=F# .Oκ[l`3jȻ1(ߴV?{=a1*ߓؠ0ޥ#m7Xi Q Rt'2e@~bR\fm/C,D͎ &+r4ORgQ 7_I`\dw9w{|6;\k)?Ȕ/jhP݆B_^M&TlA%1YlMѦpl_[=Fʨa|]Ϭirg*7&qR<ĤǧWi$ opᴝU =ή<c-(z}d/{B{|i_lmDVa]޺grC &/@u+5CN|)E!c==,.5&(' ^˱5%U;&)O@dP[ſM55 j%O`W-TsRU"Ѱ ΞkǾO'դ  j,5(Mնdܜyvs'd*Dil=uĺo3@{7J QmƟU11+Ŏw\:LZ%AؘYR1шhAggHZV`rH }3Hr>!'}(% yY3FH:@S2$B:{8Ȑ>S45WiSQ4YA?0߉QS7RU-7eц:yrj+N ̝Y4-Ӈ?Uث gYGc5JH 2ZKbE6vHEbfPP5)*ɦ ,MTFC-[@{ 0)rэwόHy`2%{\m/7eB{rJ<2δf|!MH(E*Oԣ]I jӅfҎX!w+cĺʼ}n(IS ?aL-ˉa{?)EQ[waYfݣ(Bҭc2n>KkdM4qȮY UD?b-mWa[XgV?FeAJIc>nM#Lܐ|p`s 0@?tG@8<jЊ%;N> =0 jZ<#꼤OD_ Մ鵐i&`= |me;ALii:ӕ 0ͪ0zA|>Rv߀}w,^G<wh6nk,UPJf~;ܷk<:Gcra'hܚJ  D떡m+؛"kQ2uFK45k-c)|J(%F/en2It*rxo1Lv=Tڻ1fP#~NC}w{i B"DCfN8`B|,S } .SM.P<[C`D~,M8x͒ɽġ!+!%*݁cٍuњٻuRFMJ@ dYhA +ɼ:4s-=,&IuL Ć<5%4\ʣ Jg+$sҒK7 9ӽVн^}\3OarJ7[C_ҰO8ݡg쐰w/QL!tN/2X~l8mԁas]rV03*k|/2N75˖UVdE#B98:b as!KWmh/EHʺܖT^p|Yq1N VH!٥ЁĴ p#Z]6LyQccm5UDP,&ʣ4(KCl%)iyH8IIwL5-s>Tzq@"0"ۣ”W0e uV}K"-1ƅŏZd|3+@ݰWeސF͂܅‘ho\4p Epq$7< Jr_+H+t RX9=GW駁#E0EC94J`G.S EY7{Z3iQ s:4Jn&%X[3W KY#, ,DUn}h0Ҫ]ɖIunIC+*P% -1ENO5L)KdȠnv0|]&ilWkgC+!F3ATў?[clQfNagҦY%pJ Sl=Ca *~拨X+ p\ XtYՌ* X8m=Jk9FH4Uszj#+XC6K:@38VT  U9leOS˔7[ gxR3PO9k8|XvpK{ôBV1( _]?ZLȘOx)1 wovwO53P_AFv8h>̓Üh-+Lxz-ڈ849Xp^P8=3鷙gP3,P;9#`}׏yvBLZw>1&) &ֻ6_ ]NY=.{ ~Z{;T0T{>q&-4&5_tCR\[sIRA ?,/UO&-q e%4?\b*P/bƷ<̼PТ[F>v@"UډYT@-&El|M9|QX83c 07ﵢaʍ=(31#@8)Qފ@Ҏ-0WLd}$"0.N4JveA>|΢i%r3'aBHeS~,"|EnhJy4mx0,k!ɂ7> 'j(^2%Mնfm3i&v! އY -q!GegxmN~:ʆݙfQ$:(;.Ϲ-5Mw+eU#~B\bCA$N(e{a{Z٦jcuU*2?zl#\a&=˂;zfd͗V6Xu0aYDKcq(E:;膵sΐVKv'F-sV'T$ŶXTB7r\&Ԇ RZuJV2¿R,B7FiӘei>?fZ̜D}n>(\& [ M$Id.po6-<Є{[A7 zEhzDn\9~eE{dU&,t{} E)oq:讎fuRb@ktm"Y_]0>) +E5Ccb`_N:q0G>O_fue[ RX]B8FZiC\X C4n:6k|!i1J*4EDD^Nuڙ>[ .E :""#/CK=E-f*Z&}!Ӌ\SعӮ])D<Om05u+K4<5s<4uU'ssgY|*:W <*Ͱ|'I_HMO]4NJI iqa^F(G&,ɮ[(%w{x=:d;kF0@;aE &ǢeUP>*7^4pE">g5s(T'W?5k0$!z&YR,>10&-Y!ՄD E+cOsʍN6DC ̐hzx~'k۲{ԴLq9;D.;ΰا&IjD}DW:%ݷ{vEcZ\A%\#SeW3DiRAin׽@[iIeLUcuk^>H$ZiUa|+z 0U>td\bthӾ`NbՑ'đg|/v VK2=Hf:Hv)-?~Mظ}t7LB+R+wGľܫփ3Zu<BOJ9 6էp ޢN7;쟏 MRxIeF$Vrc%o5ꬖ26)S%>cJ{cw=ezH,[g-s],}."P\gn&.Vmb YNL 0{! 2` ރPF! '  a Љmp[{xqm}kf'}Ѵ%bOLdrd/N$qȴ*g21gB=)Dc'ŲS30s79w{هU=T;H*LY꼍m~EXN8׫;^٤wZh5$ĉ2f!'+>C.eA PJ3"bb'Е^}a8keƅ~R0+_>/ z}YH' |'l(B Vp7T4ZMMD !p5ı~/Dw?y4KI۝wlf9yEu56۹R+ z1n/Iv;Uyy4ޝWD~m3EFH 凑!A6 GCgXP &B' CUyP8]wyƬ6Vh} NֱPfS.DG%#_F)[{yq4j(#'C Ķ&KO0qbMJ囅M[biA:Ѱ'2}Ӧ&}\CAPFA)8FcC< bwaX‡?'zK1= V;xRWQd:PlSuvTIn6ݽsU\\,#$l s7:ǟqy;PAK8\(JSW̥:MiU|6ʾ>#޶Fb $, qabQ@ˡsyC0ÓS*5F;]/6t0MUs=a NԶuf56Y0nh^O 9r̘I9"WLM>67 ěM&!b&Wcwfvu/Yw< N澋tRIeg7,xH4&[f7+*WGqGVܯXLdA$'QʲЅf  BS{*T2nEZч3m:ۅ&^ ={Oz ef~t?quD>!zSd;N =/59bMů8p(=S~QE(%G^/|4 OAj "@(ͧ.JSo+i8 ϓ WP,S X1qEj`GhѹIBa/ {_Pva-*[F>ttlbJafU+zk-ilHJNvJk )C5w?@+"9F>CX9#}%ou ~"^/VbE֩u(DA"{, F3uIߎ%o/i$`kH &^E~%^`mYG xqgOz]-7z\s-5+>c]0(KQ b6"0{'IBHPq"#(裔mɬE9PPȤ>2b@ɤn&2E֖oHSUb$yYs1s9grrPL[qC`^=]?o8Ng>,$lJJfݫA*hkI‚r"|Z:_ 8U'qΊи$b\mw 66ښ2İ1-:N Y_DQyFW3,i $q"{07ڪ6Ox:6fH"nX;a9w(90bu:8lyc,[UbL?NشaS7vʉ=)T' OP=Vv&lML O\4M#?wBvSgJƆ9Y}Kgԟx8 @0:a)PFvp.qmڮ9J3S"A{? kr9I3UpJmw {6JPG0!})\ 34wT .jXgDҹh;6!#*݀ % ;`V@8#,_AlF+=]:bGAK9-~elg Y5Ԕ@Q#Z58Y+zX|F]N ĥOP. JcP6^"@(?L13ۃJBx#&?sIP_ ZM:pȰ:.ݹɋk9ڝ *y9̱e5,c&È(>pr'*I A.th(\6WoYOj!otKPLCYn\M1d{! _{N6Ϫ-њ&vgV:0iъ{'!DWAG=p; p=r`YM(u(Z?L|feH5;zj~]ߏ: S/((eJ3/ cEI@p;!3eB .AO~OY8͓euhKT>_ k5#߅HIMW3(ŕV6YlrW&Xf[xi%nqZ__ȸwPa WTr ۝]Y}1+g쐗.,|%:J R?Y-2Dd1OU(&&] =;Wqu՛bt#;IMkgT=|aխG k@\mV„pfjG\D9bz4R|! <jKU /]>MΌ1TC)\~U S)nG89aT^u ~]骡9Sb-)枃!5H9!Pm#ť\Χf [p.\Jo(?2Udfj $&F 3q6OãOzSﰓP @MjKB;nJWFqmqދa%aBy%w[UQK^0[b;~N >"ctM.;7#Y^ʅAք=w[B 6$ӮYL'RE$Fm-ڑB%%cf xN.Y2h}|(e4\8jWR^5>w.Ax1S>\n=0ݤATr ʶhH@|c"X]Ɩq8Gvſ^L&8FknvJx3Q߄Z"ysŠq tNhe^!?Kohyލ*;w{:B%תfXȻ6DtU|m`rQ{$.†/2$K>|l.@mJl`tۜA 39Gչ A<"&o8}#9Q_gW>NIV*"7I&m_륟¬ˁأZ0uJgN/J1j`,3XFpu#n7$z#l)jZ.*΍<ÿX7Yt*|~d튋>1.(i1LqK}o}ܛu,H-dAL,MYɜրd!^TP&߄d OKη"iHChk|Qt; #[Sݳ f?֝V#g,r*UiT=軓Vc ,5yèf9(aUŠ Hr%m@=bZs(WO#@ajoĀX3`o&oXdJJZ$뺻hA\2{a@ 0Yy LhxKqͯx7txzGp[(*̏[+~+Sp=KP!sQ$H9{pЩ= CFY&0hnEPvvfI2ڗ+RǼ=*95GP+N5&w]n8MP ()^vKw{r}ŠY:R>q:Uz]֣gLpq"w/A5u6Vdʂ[ r^[nhOir:_+ߴ[v, ؕk$L- f<|hPsغ@Լ )t]iWF"$~Hy)7܎Hͼ&*-U/}f>qP)BKaxTѳ|EQmFO dh%gh<_щq#},BKd~֕YZ߿,p^(r![ )53@e|>*UflOKT -XQ^V/%ղ#S ՈjsO=|T4]ӢXMtD,.Z8SL: EQVbm&x[ x0SHG!>&㾯ω+퍽-v.FNW$[L+0Xp U@BJo}vԋ~:NPtj xCSP>b[Ye1erGw=S'2]=R įMvWv&3],j 'm /BgeaHTj2/P1;cv:8R 5r&5^$|&PƵԴIsiԞb\q;6s$hN Ay栏ᜲ``O  r=y*L٥zޯ\@ hJw9Wҽ\{tp]"'b Ȋh:8FnT0;'+nԴ0*F_rހ!"§WkG֓#UE 4=kMAǨklx'H[B}`[><(Ko0 c-7bƳԚThbAPWG4N-@lj.pVwo-)޽#=o8RAa^$ `z#Wru,6mRs2Jp˸.!>s7w*_'x?4Qp=.Xesa82ըO JRdz|0ƈOr%Lz]1MG?rk CDUElơΈR15 P΁Z+NA[x9fZK*&^؀TQ7XR#t)Μ3mg_-T:U{ Χ̃?trX eޯN\`}~G4ɷ7ڈOlr_uș?NN}JYF}<-TlWMՃ( !x*aY3wěejq%Lkz 1;>Xsdف|-kws1{pT(R Xڰ#sdƌF`pxY˶xk0gD-h%oRD:=< R>(,xP~`à@PZt[e?qrP+ Uˤ<;% 8^ ?zSXg%Bw6']oŀ{"8胔U_ۦKE/̶/n]D6CNءnt&A/!VUOk&.-dRz.S)dX Q/AG֗y`la7 $"x `sSmg类Aɢalѧhho*9̷{tYfY/{G [5j!r`lhhQG>!SCD>By7'0zAx/Rڍ 7$yrUN;C>/Z2fJYyUsp 1K)iQXK:wѼ~48W,Ŀ#jopr}l`Z8 Ž@iln1¿8f͌囷uB{R b:Rͽ{׳*a bIYw1ϓ2Qb4:bu&uselx?ᾅ^s5U&Àp]$ܞCʅr"|Q*dd'\bvt:h:W.T`4k!gG {ju*9Ȼ:eb1>+c~gH"y,o iI7}v0m:((n͛ Ggb_N/#ZrQk*~)Jun܄My.f- %.ߍ75‘¿sv,`b$ٹ s [hFQA4ݛސ7o8ktP;cSE ;M"[FP0¢'}v]̜lZ˹..mYN:zFA~/;p8$o^$_Z. Rʬq}]mBi*nR &0NJ!V+,}C􀥖c5<|\ng2әGՅdwoӉ- G41|gS~T=[J9g];Ug%!*й=Z2&^QZksv @;VOyJAܵ>O=z/.շ_8?6[JW|3HkIE9yn]7C} v"'Fl>NgJW0m-z{qqגZL1or 3.#P]KWGovP􇝎- Au5/<v\Xm.(^ӖMS"p1ueZ89Fac֬R`,l\o?(,xХrh>z8MjsܪSP/w:mc:@97T_HU& hb8o[Y#RFw&wa"HfWl^`I̍v']^hzFdҜ5k^8n;8Ԣ,E@qr#Dǘ8fP0gU,ZØ9jpI_;hd)+`Ɖn?=oW bX67[-UXZkDذMwL"A ʽd!p~ s5 `w$)GQxT=]REC9w.i-6ޏVvzS,{ůĘSFDKnb=LC7]$5^5`Kw yfją91rJKgcަIc9:C)nKN$Yds9VJ%e0 G!x+i̙ Fj-Q yᖤTqR_ %>^ڂByU1/yOY96!zY)*(QM5Kj=n%BbS qVlm M8iv++z\as:v@F֎қX%ęD//,kH"B4:f'%XTVteulPhY.9$yCUm`YτGXLHuieOT;bxSMk-Wβ -EK XPQq;T1 oU/0ܚ0Σ;Rw@; ^#e-HŞ4d/,KY|ڈ2"-h ̟R} nSCBd$pkF_TR[H􁓧i3Q#"ן>¬]^A 7PߚY װVZtU=Neȣ|(e{YM#7u]*F]\ xp !]C,K1D$SnƲzl|j=8@>Tv-oO_?S=7Ygþ8Z R%X eXUOdR̀VIoʶ^-ۺH'vn@-*+O>e 3[6L:'^껵w7Kx͆/w޲\/;ƾM ~[T8G{RzXf^'2 ʹx^ EtྍD=K2(Qklbt?Onj!7TT/̌%zO[*K~VG!ʁM {xbT4="^ᡃ@{i59Ӱ:Z?ǹȍ tԢ VDd> ~I8 a>]?qSô4[|_] p:%qb"W؅c\y3ӿy2S~wwB#C<ਿlyx[tkwPẘ=d KfDV,n.I5%.,9M8,CLmFCGJXBjs,dFsJ4H8.{ };4-xi DȍlY+POL gD٣1 /OEnWbAl%-r~1x^0 _|nqkkHi9/"){ 6) eW\yMcrS'ʎݐ@Ȁ N9 Eֻ R7K4W.8 5LX "SډاK vV~OFJQ4*(mPM Ǥ\QHzG T+TbA&/Yi>{K62eWE>[ C'P$ѐg_EM;TdFx=cߝZV;auC(Ojk|}6 dw HbBb&OC _(ʈV]ɚ j[ ~EayoOSQynƺ/l]ߖl*p2_7`8v 60e%-abN܌zɴ8pp^nQM KݮJ(TG"46>k3t}$V.`_g 5E0භq@r@ځJ?* SXk\"spU _k (:h!ob:d#%rU?aOWj |aaE1uXs 3r0z5nAgVۣ{ؖ-"2??ɽ?hTFGf?T{jvqUcoN4g;1}ǎ5t{-pe,KV(oNѢUT 0_z=brH rL7)O%򮬩'0`5u ĬǶ^/E=)F2'J:gD]65Cy!D2O3lұČ~rAGZqO-8U!􇺃W.T#tnHϩӣuiG' 6?/ J1.G8nPs. 7hN%tx d]pQ|b+Qx:]1mg*]C&s ԰kﶉ]H~ xt<Л1 ,l .` +*.H7[DhH,!]3$Jce S,A xVO$/*tp 3 l:  sk3̿*Mp۬@2`UYֆ18Cg-DͶLq%sE!ߡ.bK,9~1!-? ZM®HK އ7AXY1dР^9;4Nm2J :'s_+ȣ:ˑ6VnN$~"=s 0 w;-jn<}J}wˍ~%jU+D?2P Gn1Cv⦫UjҊM*Hx|B#c!o7Ebֹ0dKc[%,>\YV>kN3jl㥄çH&ݵmyZCǍ3.EΆmhL7½Q90GkW#,/(M5yQZ ~j/#jYA}&LFxĚ4iG/+rSy1ͨm(꩛ Dh\Hu4EAe;"-"_$N!V) | 3d4]FH|$Sbdc C¥r?j'7ǕK`m*ϸA SiaG%. k8ػ!LvM;Fl#2qw4W/>kz p:=c^fw̛Z51V Ch_64jVCo5ƿAOeo9/Ŋs0+O۟ҿIk^GW] йOq.li©g;_|ϑg@B\.7dtvSb.L79.ݣ c w6De B"GٌgĨW0w M%n`uгh]ZbbʛIU'X V=>_mP6ԋtj>.s$@V=C` Ђ"ve*XQ]o.l4R,OIٯgȆcqN-;]nM{)<0 :ܶxʂxZpGb(ϥydm-x<}J7l μ&Sdy-UA4|tÉT :g2I^JeH| S BVC}7.#OCF׏Mr2DGb>1bX}kVn{7d"a*\C kF _Unˁ^)n`zY_xWSp( +|`$@v{L )~hgh&5&b/pY{K2_.) }Btjꥂ\B$s7u}+Rԅ' Mv,/@ڇzK=%٠!;{_Kʗ̳NMqts!%21;'vq_B =75;&?4QGw'%'0&ATz#Hyzz%ҙǽ ~ŽJ28ko߁2E"M8S!7U8G*OLbUl =/F+ ޯ+[3z*`d^Y}ܴ|<Erݏgip?$T7q+I-nXU k:Ul\% M:KW ap[b "9N~虜 O.ZbicfKx'$w9(_("ec}m;7Y%BqE=߃R_Ʃ]k-9\CF'_s2>˵|,՜Ph,NC˫+:||{ Iz^FŚ`['nA3aK{(BvH-]U9hctFN mtmOL IxH& ʵl'7T82*#(џ\\>'gPVFxF)[TJIf}TontvR&J#:?fش$t5a+7ju/'g_=H3>t^=$u {~ a!78qQOFSX*~2(~N+jAX瀪/xzWO`ڧ'3, #ovM9핁Qg%y逞v;vSC&]Iwyiز鞦tA"C]Jg/zus6}q.KUE1yh|&'Bshh&*#׸{!֌HkI.W״5)w}rVt`s bT|c =RS E({"#*,ΐkCn7bϋG31Y݉ꢉD"$dbhquȃw̟. Ҳn)l,O@ oBi"n9Jݒ HH, o<IH4YlͰՌ}=ߤ6o{CDWĮ;;)jCeh6Mݵ%vښS9[IXiin:^ߧ0=Ɖ߅C pi5"1*KW@@*1{NP@c/M&ZZ diHW]F5`PҠyI ؉!7 P13zxzvJ IʌA HYd:yi퐷WF'('R|kW&ڹOpŬ N, By4l=Asi^PtPJ#7a֜&β8UNtm(C@>DvZY@(f/kk314h,gorZfBɕfI꧚bal(Fr10#WZLaYԕ9z^:9.oϡW9 m4ׂ@Ӹgq\2}`6U nkWF^_{n" v&q;c5-g2G/;:Ne.,%;gJFR-^8%WtOP/WXiH'v1IZw]O$_cGГrK[4w<>zLil-swk|h v.?* {Ős $`saJ9'1&cqVDٔG~fʝj<κWNY05Yh.t>ܾYiR;=r<+}: K~00Fg 1Z7/X|,'rk4޾MAo|qg1-ZE;IQu6m5j3dznMhI=r0yN6dJ8tMZ2/fO~˿!ye?1Nj39hd Ʉs(iH(n\7") .ΐ~hAm.ƎnoEN3}$$MgۄǢB JY(/Ziλi?QƆ&V4 8^|qeNrFs*wpqJ)wkâIK39XsM6Ajy:XsCv Ѕ1s|2>or* E)ǺP&G9<ۦݪ(KqB0dpt_CN_^VkCׄu%yoEN;->.Ǟ:B80?vtM8ݞDoY7h Da#9_}qNfrӲj?nBԘ؃WVs?/E~0! E*˫.Wj2hdmi\&^B)|,UT_7^R[;{r\9ǵh_uLGIWО@8#+Uzcev.S9 sl nHdZFUrSݩމ]; ݐ.I33pH׬w U PsZAoН@aBkPw"<8)2eS@ p|ƗQ-Jզ9ٯ} Kv=oY,D{x9(Cy53U(i%‘硌'ƂbΨ!p̝Sz* e{*Y;ZV~Fx,k"x?0Nښ^x38F$I-k0EZcPwdӫ^5bkC8pt1 ThG9s5Æ+SkUAJcDJXXR?OVV_ #͡=!@(e{{ S2Yz4ZpWXs{SW tM#Agõ/2MhHV97ep-Y4`%\: g ڔ5pO6U S3mE.ma# 6F |^i-EcNYZ2!"]ѴqyFkn;D/ePI|͈/xG @U,\[&8,9$j#WpC[J 2K2l .p.W/_HWm9?t٦Ȏ 5r=~^󝟟&%y; zHKfe`3/x(vܨscK:kQ1lr?Sގ 2)bLuJ]jp;2!LmFzs3^; ק"Ò`Ƞd'悪PͶQ*T&F͹YSqY Tx|jbpoۆېg{58'F]vM&cO:Y`ӧ:sŇu&^Euw|?;nxx=>I,;E%@h nA]?hTH7^@S>lbӸaDž S&t9}}芹\ѸYYXߥieabaH/YStH\}# <9uu}-i@u ~ ~t Fh$8P;KYiG޴܁@Ό?g%}v={0So5Ϲl)<2R@JOCJߙȈ^H L/A(w1O>.թg8ZMHS:M> } 6m*%Q GJ }p/.z(l.f_]anB̂AŜ v.5xl틥P#rPn+u쪨]誳],MQ5IM~8Ȫ/ε]м%UYbWָW|cZX^{` $#YWl5A/q7qm igZ~:Y8e )GR(bdZ1jU]|hY2v gF/v叴N^7_]4UlS׆읬0D(ל7́re3'MU!wz4V;av.Nv@+) B9RL㮏? 6plh }fQ^{;f#M#tT)\ nj[(@]֨αؾS硛je# OA?ޒ["PhˢDjr*!4\&n ;1t"etj pE WZ`&לN;B[׼uQ"\wfVR gLG4yB1_4::eŠ蠯,دQs,GKpF@$#N`#N݄2l6Ad. Ґ^! 4En ? vRGݮJaqsؑ*)&9w!b.e/X,);*^đ;%5c8U¦)H:'c'4߮]\$p]?\|]iIiT Cf5?A'I_m7 EiMjHyۢŽDwe|Kvf"xTŐ]q;.ma#sOc/\_{x[=m>P}:㉻^?# Uά"uJd43\&X3{jcqiR ť:5B*dz >\s#cz c2ԩ1L/$@K襛<: }Ƌ6}>G4da$ 8 4Ƒ ٶqd @F!mɧТ#Oo,~*ݾ+fڄhxflhN\ޠ#]|]z`Tۖc;> qp4y泌0$sqH^QqRO{5u|la=h<d^dq3"_z^ͨ m G')R*$Gt5۸9[4%&Ug!P# Qij@¥:U℞yx+ ˷ylݼSHZ'lN *l;lZXiE\J cgGB1(k?08H\ `\ :lX0A$SZfl*v1rMֹ+z>qEwr'PuTİ΂\_(C)0%9uE[/0j3uQ=eǪO!eCzpoOٰ *i: IhsCdExHHev ȴ)ln-*9cW~I|2۽^.?~8e9 g5C1 IJs.DoG@0:,5Q~@2oC˨6E`Wd٥:.7AMW=Mz *)}7W,r͎GNv)[.q%ʁU& 4_{,5dmԊ-M5k=j,Ʋ%I9T0u2Ni筕,VAҩ-UdGy<[+dAX+hn:IA%Ar6⡠ogؖ3x~-cQL-ԭi1kƨ Z JDurXb~vasjx6]J[!b~wzw>4fOͺG!gm1akY^AhfEd|p,m.(">a;ۜRDH9ǂbC0J_(?ډ@dpjk Y㇏ A ʸHAmt٦'N…~̴$now{$4h)sY?t]^Ox)B=(%.(i#9Ϥ*xuZjQ}S,:,+sfKҮrPgT>1sN;۫S!%)ӜH7=2%4!tvY9͎5ʕ;7|@Qf5}V ?Z57?e~t(NJq. e .d?J"Ot ?દ2 K_Ʒ ٿDCr G@rl{q7JBu[Mf<<?[+F R0IڔhPlZ&]xxWy%ZUcxv{扆=}Kk+Gñ/Ɖ9K=LL p30U@hp"I[XwikF~e $涝C&k(ަ"Af=KcO $0xa m9҅0Qkj0;Z+;'MTJðd r_"l, 53_1,"F6\0]Zn~]2Z9RTuXZ=KJ5GQMY~75a^!C/Gv`$l (xcrAwm[5"{gY>GIZ[ET~cnv*1ɀK3Q.-}D|#)F\qw }=k&xl vU#8ƶvXezU^ ޽'o)`4D }He7_,ޛ*|mBk [XJ\Yߒ.\ldF!9}f $_v*ĢTV\//5CX x}aeՅ)Q!XrY PʤCFT^=}8P:r[ilUc!u:͇!3FRSh'W!K'nG0CTeٿl㧘6menwVDb]0{l*(^ގ?bUHXmm_<y^i&HRظ9-@w2en 궘{3[Vұ־v)C}vrEbAcݑM ؃'rYΉ.%ZՁSEG~".nXaJ+{eװu`cv d'1Ps.;D5mzso<~ۗ@j @M}jw4ME^< (G۵9"P +[EU[0JQ>iM [4%}Qz3ȢM';>vݓg2յ@'J(W:W5475hLQR8]4Զw0%>i42_6x?y\ݍMfqZ$町UlGVM~| 5F@o }Q-[Q]ju lB,2 йQu&A,I "0&bM>b!>:4^Zt|`Ö3X$#V`0``4{ B[z>n??80`nAY攎dPovsJGKeĚ}L~(گmJ.`|&j* Un uK= $r/:Ճ9*{Ob8trmKmOy,I/@N*3M2[:gnZm|^v dK\LlP"2[%8u"3qA-N)6\6 %yg^rI'O_&sSoڮ%JYujU0RFT;i~`3{&1Q#PvL(Ayaذy$"ʅU+j+䊄9k@~[% Ŝ`MfamSJ,EP`"r|mX[;Q3x.'5݉d_IOk7Y7A~{1K-M|3txs,5 e;!|nWEw@w(g;M{p?٩XqoO&&q`}Ζ4)`q ]@V2YnI "Q?jɩX:Ԃߒx;L%1rI[f]# Ԩ+LjpU|.Ym `'5g-(| ӳBqYRAYCT~#0鸬`P bJҤsy,/@z':A)=4+$cs LFޥË5g°1|`2$l2̞Lt13 sCZ>^%!H0Xc}ʴv5a+pv I>n76Mg4CRQD:JƗ f w}xK,qҺI{` m(w/CJ=Qުp~׵rj֦7޻a-DW4`V_ymD  #Tq\j Ʃd8T)Σ3CTC,d P[iǼ4Xn/z>dΕ(ɏ#gE4 qf[&&3g섵{Esӆ+j\?LE )3~1=J.ptqq8+GIJӔgq3zr,͞$v(t_~C/Xq1Ju?2bDl{Wc bSI /nQ#̊$wХXB_ȁVϧY)P"%.@CZHCiڛUqHXhBr%9}%.J5~J)^ia#쬄2d7M [1MlR4ܠ̲s!Bl SxR+KGl%yw^|7`` R\}X{ 0UE,$<FkV[#[; ]ut%3 A4LeN7<@BFqoA/ݞUpM>],C~NT߻yws”G,3onԤt Vc.7FuȻh'h픀rw DqnBG,A$6?!3øwbCpMbuIa(.*Csa?[ n6:#M)h&cEj<Jzgi%B-GgŁ[ٷڮn/HI~QbBQ5J0P6<멖~׷,8X &  Cw!\"9EaPPNi@ )RQiPisDGM;E %P }wWoph yZ7*9wPk.Ŀ5UcG(.JRƑU~bU~TZ.7[߉ XpGu]fpQwǭqW=}<7ߏaMpVđδ }wT^0(3$4Ÿn0"; ̘q[))|=Q(S-ȑCNHd1=x| /6!KV@5 XZioav90^0} Juڹ.:R.)lQidN98(0Kxc>gsItX; Nw{($Kod},:M{X Y)q^ؠkI1K*Ӊ"ofByKÆcrSղ.&jExK6袖O~г\<7K(ʺwcdq]= hcܟ `-^}Wf9ӵ(uѶŇurF1Gdu2껨w}4Qy͌z@i`ȴ#>:kf9&wˁA@/ک-,ɜTp Ji~D%2oOmG4ݠ5F^-ʼ1^_)lI2n`-iFN&mM_bI#-tYƊ"ȶ.oKϳ\A'[_:$ҬmĆ(HӖvY¯t$茦݈lЇP ȥkXtAvy$uNL eKNl笒&]eиdާ*?bs $}76y@IS[hFȀrqk L3D!S4aQ+&)"֗PZiV|VߓڴD&Rkf/Yq|F";'cb=<'ď˜؃g@urn=lxʫL=0zp>6^CRcD.L!isMaMv+*Yo']5?o.ٗ\7eMQ`=L[^]Q h%0sQ؆"F$8s,&fJ1+XZpa+c1rN$Iˮ؆V^zH%qDxHB.(Lg.| < .|bZ[Z{1 ˳q9yibG8| ;V 8:B?YX&`R/b_RFKZ>x4Or~S$x3‰C4ӵBD+E敬8pɯ+d9bɺa5! g6r K$QK @Ġ̭J x檫FZdX:O,v3j̦r-•\W5m=R%6`52.: !bgY`|^֧ԗA-U]wX}UJ ̎6o ffttn7No'Zq·'}t]Q4DݰwͶ\,&uIq.~((c+6 I}H<>wҍon\ sOqͺBGDN_3)G0'of%ؖΟ:B݀/TQH$ +`!.w)QU>؜xdVr늵NLOJ#y֔Ii3K۴t* rX(x\Y]ާ:X{\$᫓|{YԾзLK'X07Ӯ@WGh5m,9,b* A ڨ}/:P"T:7A+  G2DRBl>Ƃlެ bOEQB[kٟ.r׋9̃b+߯-%!:L97>}-.}o43P[_]5E]YV<몸+ ouX_NV+NUW?M&ͳ~Q|epԳ m7O$*^u&AHɦVbvs)JFJjFU!JiAhGC/DFu_$W850ш'e SJ?4UK5/ދ?pfIQ~2`k0 #-N # C}kxPa ńgX{BżREWȌ!ؽQ>(4c.zkSBǼ~jo!b+2Y"J"|j)9tj:'@]2!mZ_X:2>:šw4?`X0J%qeC PS`~q U(N5ŁărlY%àAv-&@fN`CpSLR ]M(Bٹ$~Ux=T}@uO!t n8T*وOGsgG1, E׿9ϘRp|Ga=QwLeswE 2As!}>' y^ rt m?eR MyR(cHV׭\X9|3 svL[U\^-Eqr9=%z5@ W~TSMl3*PI G@ Y~v:SUhsQq _Akw4Tji-KeGҁq %ԡ솙JeӠa0J;K笏`J)mARa ]ݼ;ݙɜȫG?_ɥC;JG6UTuDu񁢧zx9+/f^5>gO'߲XL2xA?ӑ Tx9.4paܓ)s=(Ҟ"mV5'I&b;7hRAy!la/)f1J9V{sN(=!|Md $M#тC yuvGY١=^ɉJ'e|yIJ qTiS]W%+Z`sfNFV3L :7;B_V<ϖYf*D>zUBg«G%ט:š ܟVK2̀Je?d!%a9sho#ӥчNW"V1ir-4(?b, ǎJGfȨGO V|~HZ1T㒮D IE޾2N D~j11T]a3h_|lmK7vk 7R;'"Et5=PI,NZI4F]0#YX$^魀6¹wI}ȟd0 Ⲉlm茊 $_u(`JbObZ;(IƤ}Ta%}"|tTG@BU=xx?[&m 8uUq՗Vu1z0$<|Ye]4. x[0N*n!ƒ_dl-]m(S]#8ƈB;EoF硃#JYkĻr^{ ׾`2}&]FDNo Ne<7tp?` ;_p'~dvN,6 qRW%(ȿs-l$"݂T ({jk gO b2Hk _dGʒO< ؽj fgx72812I(b{ז4zyRJ? "+ MծlAwyҩf(uXbn8e;ii`IچQd Q &<4SalA#}rۡF:rvAOE5 B]4S@9+͐@(c=Ԓs]d QbX6á@2?HRH0m[@]@=G,0LC٩ Sld lr?R[) }1HKdSw0kyx\tg?5mU.ᙘ]L3?-I$$JteU[ב.ށ) Arb& y ;ةmC'Au',F>yrkWͰc&ҚKrwCѳg"RS]*̧b#t8 ltҳ c/HTgK;=[/HF`] )|LKQ]SΥ:\'씰k?SˇSȵ2sZ ONڎ+KQRGqO ֝)lNm>gB9g6|(g-jɃ˝Pۛ~@R`2gJW(cO6 [ *V|ՑD32}БxsUgOAB-!꾰_pOOQ&+:Tr'nexH9 y8NYGBmBƟSfԐ1oܡ1Ӣa0 2v.0җf(%):—UF0 FyK0- 1ЪV-eJF$dN Y} D @-dOv[7O.Y7Z Br\޹Fv:غ7T"2Q<_ PzO*N_0wt>CO' i&K?ثH zۺL; KY_qU$vF}0b#3PT01Ũ*ty4yr|U'`12s{(^a˸ N)9w :mʹ'gO;ݯcGvƼK؈cE#ciX&ܼ ;o<ɢٴbX( GDҠy76A.c5) A5psK.•NH$+zn_no1Z,o9^S ρ{)V+\3%|6k_f:_-<=iO')2 ,_gO6Ke.9+ͻ@=\ x6}T oͤL7 fnFC:`hU%a#2ƹ?IMޥϟCpC&9R]P%e*}uL"5y4zKmc"'sA+Г2P $ի)J<7kҩ?(³+V `\m:KSQG{[F3؁oϛ g)؃$@R0?4Xڋ0O鎳>ܮnFn јڅrkUӵ~6!Qސ'uIyO@A5CȠ`LSɫH+*#IP({HŕLۏ$q!sw%d>wc% B 9O1^bu K@2}hـ֐O #W4C Ʌq2c1.Hu|C[\!ѫF4οH;_}4.Q /,D wrUՌ' ňs}=Dt PZAU{ uAsatNcs"e|O@7SF= ֤y%TTdx[-`T>*>ȟPغГ ~ o_WS-:z~h0>+'[& Y}S4^Ag:^kY$F1 RL ht懀'8vh=` nyC:Ϻ/tD鉇ڳU Mhb4\Ų؛x^`HB]'| ~>iWW1(LO>׊G\[5t?F~XQAlhC"gbq⚈[gخ19Gp3 2] g Px́*Ð*VJ"&gVޫ"H30WhFha% 9t!Gưր(~l o' x`nf.%~J9Wb>>pJk=ihvi!;6,DƧf @gX-Ecw)~{ t=nj̄0EeX%!3AQ|k[Z6&d9R˩ 1#- ?t 7 zZ^23oD^dvВn~ iӾs@7R*`}ưAd~-K^oܧ@+絩u+˾I1~enѿU0Gu,W]9T^-ca~z{O^π^0`OT)YU8^/aBoҤbO,5$+7 1i.u2$^wOdG8h-*4k2sI ~XH3_v?Yu A k5faa:%)-]g EJf@ gwX"%gq˷ex>ցӾ~G3uRW^?]:FZ#ss&O BmXhT% @Zօ+[ۢSﮣ2.ZlR8+2 jʼnzȡ;t?}pt^IL_V/Pi8qboRtmA$L (Bk1daUԥHtZE|vfAuV6[!€ }NnCk)<'F^ BˋkKSxৱ %rNO9 7;tζLLQwI'ğ|2w)5klXB|Iʆ C?E#GdBc] |ꬢ7 Qc@b|7p?bӥ]Eq $aϳNNf]zK S-, ©c&4A3*cʷŝ:uz)űZN̝_J/k.u%PYY~\^&r/7c3%ΗgRpuAӁ h 8(CxV{G_&@߅l<(=Nf?&||DA%vI~ìqg>][ӭ[&E_;8@I"q  z4Wի߱Z6=v9rJ)Nfj6fc2?:_3&:n UZlIY.WP$I ~ hק?8zJ{ 1,hZ*E @3 Ȫxή=:אa҈CR^">ɴez\heAhFkۡa5#R [dhٜKcS,nt=VM@C_uin o$w]ob;mƀ*%\/\~b;5Q?x4;M{ |vgJFP\Ƹc4a{*:L$Q䋗?/yeyF2*RJ!,H 6$GI xPbF8S bw=Z7ܲBXr{*l&UxBN);ۚ1W{Uʱynw{X6پ};I,8#>IYp=dM`NjP!doj@T۱6>>J& w_.qɞ|0bL_5h+&T$F b si3DT5EH 'YV󐁼"&^3hpdij|y=Ū hpěk1 devV6rUņ&&Xcif@ŝ%~ͮ|5:8Xi ޓ~f7|{cNYfcPk3΄#Z 4S4)+3F鯚໻bG#i_%0(_/b6df$d)ʭJOtʻlK.s/ebn{uY&B$1ս,Nss4 IB)D )iy>if&<ϲҗnM:w9n+UcNT4U4Ʉ!l HWfg{4Ȕbҡe-sVtQ"Fd(@ %s 4µ5%>{zD+Bs_m}*ZJW=FuQᮝm#3?E=k]=^X!F hmܒ;M.K1YWٖqc/pk`|I_UOyDBNjT]nV*.l!ӐWLa,}HDs^yjN`d =^k4f-<+ϝn*UvU TR o^ ơŝ [UZ ,~п)*& +&VfUl>P*, cAv,f[[ 6"RobQD@?p=p2 qwmM5 "ǎ0`6Ë!J {ܝصXN&&NePWve罣Z7(,h̎aFbi?KBC&6&z$ø$O͐|Q;vU1lƤ:"2sx eTR~ѐj!Z+q'Z+{>< 0#Xõ!;4_#%cB*`ڵbML=cV1 :fwn D܎Z%: +;ll[9*mZޝli5,z us;Ѿ}m\^yEG7W[nK?UM"r;BfImX p:Ȕ7lAOȃ[HW]<,D @ؼv5:d\5&|F_<̝f?W[ @±>|,)j~NEw}OQp6 A4S.ӈ3 E> T z<@S =y~$('e^ utnܽ-;X dg&>_"UG4쵗42jķ5@ldv3o_C"J%4nOԈ]lhxYc} Lo QZ*.^7[8aC^Ԙs5A_bHdȪ8Oi$xh^J*Թ!@Nɘ|j)dp:2.9ReV4YZS٫ւUC~ O }l~yZ;fDˌ9.:]4LJD͜ ̔v56`{6(+sQuvw"22RlL9ٌkc*4vm~nzֲ?v,Jʯ]FOG p'eB4 EtX`Hr#KYCFJ.}7mjEPᥝϭcfQ(\39\@^a,.mbŏ`(XAY=P̑rʗF0`_ʏ(_dK u{H"p7-kYį WlɆ5ĝ9\:MH7綳M?i=9 ؇"uD Ix= MHH 4{ aa+>8;M$7 r% ]}!j۲ܤPdE_0ڈʠy^Aeh-:G-ޟ ``0 ~wHB J=컐v3At`$-l~^PdwQ0 >a +wCs#oLzBSTi#~t"0^5pjEgmSi+$!j΢H]mKO#ΏRJ; }~]!VUbV(bӑpchW! }zLU$,Gjt-216ziyghT}l<'$:kV$٦t("$yQBd]Xwכ+b3gdAFׂQ<{3y)q2kgkgF [h@ZVsflz8pr6#ʞSS=z(r$Ce;d) `)dw|fp#>T@ #M=*I ?@js-L@<o01ף4p?Os#M$Mq<ʺoMNvv$wqB K q!4HHk=%gC$|jů+]O??ϜD)wn])En;?.~@["d=2uz $c,pELN6\j$?^(bnqg`2B,2V-'+Jx) l.DY` VN.ٚ!q]}qش2>tn\ T<o) !=3Z|Bjыu|M2)qG7%P@Zṛ@ouen.)sqYf_Zlv{*oXuhu UBH2D3,oA0y>N?GoOh qb&]#0d!ks#(ϯeB6ۍW,&//CeY*D*>6DЊMGGT VleW wd4,BT4_֖X$Yl_ӈ϶0{L~䜳MFY;P$ <^$;PO ek2rSk4~ (Шvn=|DsGx˸!v}%psds(f1hҪQ!?_ˤnoCQmy|QPP[1ސn pX,&V5J[Bxp{Kbq9 ld.P%r%m\[KK 5*gpӧ,Ş7E{],]'J9Lِ S>3/Z1YpsB|slxSga*LXP=$@}ph;f衸†U@;:'ޤX8u)6mIB؁]uGue+ ,BлHCI'IM(qPn~Y.¥+_$@1 *Ć/젢|Fj=&񄯰JXJ[6>&\X9ޙ# o {Bkcs\mJ+eժH|bu@Sh1+5:e lf@XP8v`X~C3n>*c-ehc@a/c64؞IO0&`ps87@DCe$U VU@`%ZEX~Z#}7?w-wrC5(֋J_6!SvQwm),5WVz n2BlhWԪ1ty>AGǼp B^3.G*Y6!D3.+u5yV6=axv_wvȽ5z'-RՠU*xID֥ lx^Ee0ck(M'|VvQuebޖc_)osG1xZ>SI^ю@ zM ƃ$5DDaNQs~;.*_9H[%W02tUTCLm\!CYŭ}+7UuڒgfBʽgn Mn!ݍ%I-aW1|/eESFӀwpp]G1?|t¥[N h5 +ɼex8_(XP)dG8 cٿ1IX_{J}"&Gf1p^\`6j jW 3\;P`I1zN,qNB'ZeMlȅa`]Ar?,fV-|ϺP- C64fPP[ ad_p@Ic=k+goÅ&) +F6Edv ,vzX&RјVFlUnDiE7Q&浾zvֻrBWc8B1HnZ]F ۴N1̝4fw]:Zw^zQfg_D4:H_*sy4#*-bu 09ˆ<DKwIdP jy+vccli.DG.t ]/74ܥ7?KTZ*u-ng3G:9%2ul)Jvhzm}?(25  i%2E/O?wy y@; ㉣{īSiSa RīԞ ښ iVd;4lywUbPy4YyIuBofV*DLp@>,#\re+SyVI bvs8 P?wc/7s-yv疢":CyUJ 6J. FLP{4Tw #ᩃ7~':IozrK"˟#Rk*c{eWcI2%&/po!>>/G4M"'Bj_MY#Vdy*~jFFƑ=D\ZAՅE GYP/>uVrezb] `Xn"wtpkbD2 좒IZw;%jgu0c`3, #v=T}nV 6vFb@]* =5s2oV-7L:F ,BT8ȴ9 0D\|L nfqHrײ~' bMĽ"k=] PC<f d,g̩Ͼbl)AzrW&!ѕ帧:MuCj|2-o fƑ V]ѠvzfpãGr. t#"s YNNz#|veJmi͉MX$s%o/=:5dp*~*5ʞ4Kk76UW# "(X &><]XkLوhF2Er/t(Jr$C,CzS_;>QLw:qs0aOYG{9k@" mIf*R42ϱ'bU;#L C+Orld{cgu4xml$vA8zvT;ݟWܸ՛+OWOEb~.FN»k+ Żn`H9OQo[+jU -MU+1ȌcveyڈⰒbP@ܮm21WHi~m"7 z;yR+ ˛AYAw](8Y~G̛0ZI{:dg|v *S)u+0lC=?),\",1a.&Ipve1&6J8R(7!BH1{_\= ʞq;du".7pCZ$jn aL1Oni%9KM ^virb lbTf zY%d4TkX>xG/J/R9$5«ôba4tvq q޵>y ^R֢!.8 T\rs:i4] F+l>ڭG |P_ P`/ᰟyۯy1 yeY12#ͦW`s}f2R%n I+k# *޽R2]ǍSnc]N$S<ʷnɲwxnD1Te(G̙U).83NQ`ДCN]ӷ+%sta~HXKD5%DJнlu_ǵ47:Ȍi_3(2efeZ2-4NY[Xɒ"(pMFYnLBE$|ÁW޲{v  >K:ӕi7n\H!.KR)((FoVtNySkkX'&p]э}_0@/SWVd@*X[769Ä\V[>"x 4{Z~>t:(6U` [[”(le@5\vf`K#$'CLӺYf(/3ٰ֚u86i gx\aeprQbbp|k-q$3]uJ,DQd) f=0&Rr_aР=6֍Op+H)RxWy"G Nܝ.JnCztRb JG{Uicӻ &s0#A'FfKppY( N+g?n̶RH yhRYxL1m@쇾mޅtfr_ɀG`:z*y&8M'(C T}Gwc-'/uXl峽aӔrI4)+^}"xg7[:5S9B3u4W#+xt5׬BxM䥛y S'oFu :vt~SFfY5nA>. gDyg1dAKC kvS,.F @$,1Άq  ѹ}v0=b7( O[ 64L (Dghɤ0+w- M5.TP+d,kzt{NWDk˲=Z'e#l0gR!T|0wv>{D-D_M:.]bPpS/HPH~A>&^&R"-$hYjO*%Wu{JVc ("|8$?tnw4ĒN-h 8%SԾ%_[84E(x!: #åۄO6z'GU֋1c@0bޮXXb˺Zۊ@&ei92 )ʞB(ۻ5d܃ko R߽Z(KtҜٹdaA|jh"1In YHPnTKټ)a?yxK3]WWv w^c?؟rRmθhݔz2'IWތ]0Uݴ1bleWQi1@<`I ^YO%Տ)w^RbSkFK /Zq?K|er|/J,*|8¸Oj\!/8XBM\&5 Y+-V/ iX Iv.Kt@U#WNJWNy~k숺^4u {RG /K2|%C6mV[$62*W\HB si=d;0)\qr[Ah," 6JY"Lo44c? ½K|ywnwaQD0+8d4bv?P\Zdj.juw+'Rg\0=+Ã|҉`٩hު`SM6 ŏ"{iVoW)BҠQ p,ъ̤wxMH:e79$PaJ([e-.ڴlJ`ȄO F-UWEp)v8-SREſdRH]v[^; &t7V,w">;F?hr&OfIu,WYut))'2$e},L2gjͨ08WX-x2ou+fbA(szu/S:̎g+-ѷ|.R°ɫRx3zʢu " cS;X~p}Ur>]/Ԕj?bv[ -S}!ח[=- e9#0 iER?fi9mz[ @#u;u|6ď“Ai/g.uH"N2d3y/h8I?[ M ݆_r\􀒱mMM7C^H]y&"O4r7Z޾FT̓!Zb)tSXk ~fHҠ^_iw]o"*PZ2D l//4 aćwR:$!.*R܎o+o, xloZTK =>Y#i[,U?NܫHū~HX2yC#<^"i}#'1Y[&3Ɠ(#L^TKȬ{D!S#89 $ٚ>(?99-aؙKhYe?/~s1d ]^qZs Ud7*]%!62fy 9ŐNݞӼ'rݢƾZfMmq"Ffj%tJ3^Rlw;mpϞ(Q=YƝŌ$EV)æm7 ;>heV(2}vsԧ*b-^{^n3#(9$GcFގTvC4;PϷRˇ=Cct١8Kl}en՞1N^&8y0~DQtNZ]6+թA %P*߮02`!7&̪7t Nr\f3ڙLOq'A,PFn* ڳmDXu*PS|Onyߨ)!edZ{ǣF{yY-gOb^-x<0f*_bh k~Qz \!.s i~] ɎKhqKGm"ALI22EHp&cD%?Eh72#a:kʰNSr {_9 Qʩ[r,\.4<#^7lj?PtJUDbn?ac\ ʉZo=bz存;C|!1m?ZԧOS cCgp(X.)Hv}lG8ĞMTp\:Ss<%6,թM({a[˄5ay2}ÖÐOPvCiulW#Atѿ.$%Jv'c-o|f{jBRL.Lt IOm_I&iGF?ĝp2El~HS;)]{^5zsd*콵GtEtdt=QKG1'D':ܙ:D=}c;5aJaFV0m<܁k<ڴ2 *q۳zH?jtRz.2>%zm1 zZOmJ 8wnzZiZ5~ YĖ6p彐jn K i3Fx(_)#PZ3h̅.0q2Nj &i?(N>U[S6LX+|3t4}p9` }-!ekL7Z|JtBA4Cw/^5TnMs؂W։|qh-u@7m_k("\2T(T:=$UON,|w4泣p. 2ЂS;a,Ҳt\ y KMK䐽+Tqu>V&|>&Ouxȼc8HƉN }YaJl 1t;K6:?snD%Q* Dח ASYN0kA`ze}Z^bUV(4xJh9Px^ 6찣 fH%{kiD#e2㈐ sXg_[c4(W3=m#%v&t߭}Z&`G4MTn?ͩV_ڮչPkWl*Vq6QUl=q^ ,PJt)lG-2ZUsi(Q_ʔ223'f)+[=OnOr>bu? Z*Րu0Qa̡4_Hs鴿˱exU-EPS]#w\C<~>R{6>-w<05Z[u򄇅3K%y9J"$`<#P&ജKMI@[Ǜآ5$P-5GsxjP[L5U>Wtw^eml HT>`gЄ]8SH?hGR 29R1B{8S.d"HcF=Eᙨ_<4#-IS'ɦz"yT?}Ɯ!)6{zDOyоm,Mvl ^]8{$8)3SS' FnIx;KRhzgf0i$nKf/?OY#dz- DgF&aI͜S3m=QD:|6{`›}G 1Z0~)\FQHJ?D4sagUN]`WNuX!%Eu.k*]&%}"XߤQ.G\"sV9.R .iF!M/B L/hsӘ lYΞp<l(Ӆ r^aO)fĉ$r˚v^넨X~:#{z_-/؋U'LUǑRq]xH(bf֘݋覹 -$KX [>4EC b?.Mh1 uv~pbyS_+S6N_;/xAfˑ5 41HfޤdJ}X|wJd^%{Ќo\2 XL;7jHQFFV4n-!it_gUp`+ q!U(% ,FMR zZRdvGH^[ON%N|J_RT;K fx%R;Лk;l1/9ix1gcaD@硩53ԥ,B?ʡV'y^zs`AaʣP{q n>?9'os2AJ#"OwtG?_=3(*omEm̃XjPP|"Md|-A ?0͉{b$ ˙# T=qڪf)( "L@?AAG><\QLm.( ^0HLVCbC%]\#舁Qc}fghUԷϟk9k{ 7b.kXHPweoL΀%$7TVw%nGN-MjPkY!iMvg'+- =R~Q {*C&lOnD-LjKI|ZmP>c4O;}av2[yu*;nUpvr#{n;N % Jb7 _BM_0ҭ m2Ջ-54a E]dD 1g?"y<ةxoʫs+jUq_㮫8;Ht7|Sѕ@*P([HJIPǵ 9&>i2VDoiE >?mrBeF~K,qG"%o0&Km0z-BC,,B֒\s;>9C@SM?>ꍜobβ^)ɞNS>\4 o]ap$c\;|I 842^D t>rw\P_=p͜%1!b́{֒X;\CAC2(vш&~b۞ٖ|pnѧuMc10Q_FʀUصU; |BDi<B9/^75Yg\LA^,b}ayB`3B$8{:1xU.2/_0ZV\4F`jk 7f>ni= p< T7äY Ab 'y}R;? ס{ck6xJ9޴c5HlWHC:̐d𨱢?onՅ pݔ)/jLiD7PwS~= Du47D _@jhb3׮ɇ,.bVwS/# i z}U; ,p /@`1N'޾W#;{oڻ">!X-T4 : PSq| hqE mHc]Ê:T$0W@i#p_9wӳ. ɬ#ocj7eюGdkܝU|'H]ֳ"/މZWEBCv%?N;t['L`ⶉ\׺-,U?_Z*ɗ^yq8@XsbF9+N"J^RHzz 8j~ř LTEwYJ|~GU?+2VfHIm-1A^D2; 8緌Օ&om21],6~;h;Y>P7wz58)C"5 kkx1X]';GA:;YtĆkK e/xˑs[YX7@wfyt* (J!2 ()'>eગ7I|+]$;+xݎgCdXb}!֏oo&[#D٧BU]x3$7{*X)K>[@œ &5"骈u 9I3Wܹ+N۴ y  ;;SLș&+~Ks cvܾE˱cu靰'\ySJmb|o9K@5o f_'(!8!5gR)hQ2;apb<1$N.u"(]Pfπ2pZr@ՔpTq 4'9p5%=X+nT Wnf}zrD6RSjēKy$?FzR"Agl&&QTgBvgD6}AIA?mךv2fUG /"Y&XPaj9SpTryT3DA#1h{#9A_:@s?I$&ÖQ}Z9UWKVG5BOԟ{}ki`f(°TYm qWxlh|ݣV/ E"nk҂>o)hGټf~+ _TQsO/p. d~z-.M'\Z;,2;o7-eCT*W:u\YD%#!&TDȤw^C0nMVm- %N wؤN.2|ð5;f\wBLY{q>Da港_,sʄGWK훩^Ě|^ `~]_z@- !Hb[)mwϣPʉT4d>ARKdѱ侂{؇lO-O^On刲6[Gp#LKuj#9Nt%L!חjv\J8L 5@,=/FL8xBZDk+k@_J 7SGc O':!m!A|x1be$kO1/eipP a"\EwbW:A<o :fj/ :䢸qPhjo,sW.gm4Y" q$OM-EgZv@~oʘ%p)ؐwR-)GWSnKZ̃ªCFߐ ~3/.؛'G]n$EлFp=ơ2/#~x,@|sXjcV*s^Gm4x?P׎ :<9xe)ZT9N =:՜:u"lD˿3"ifEOm s-ħЃ.om愰Ts<߽&%"Xa;c%aK"5s_A$ aU-# y(.m?t{Ii/"P8X떸v]! UPi.]vm %exLТsסLrյmi`a/d]x駜/iwGe0+L$*$őD6bcuT5D1ӚoOu0pkynhL2#ǀRj1Cx@UYcA36ÄɊTMQlzm1NDhGV('-ӃFǵR㡽zoBRdބ/`YE ֗+=p )Bާ2 P?mEYƂ|;׍7~˥Bc; `N^^4 T(Ф;r1:Tθj?j+E;,LĵP6W0Q@Oo =s*!J2u%lzy=%Fp!R'ߕ thZ?IxO*H,<_;A»3 Hە0wREͫV\58w.1LzۼE TzgETmLIODQs"4 $Ʃ2JwF BnNR@bYuڿAjDZ#yld q7ӤnpL?y+(OMeߔ!{5eFQo**ghZ.XqP}?21c'QܿS ȗCnY3** v>>"lIS5́~*E m?_7,:h`& BͰ6r>tst@FP@L[D빍=9I (a.P8nI%47himrv. eg6"!1Űiw;&=D,ְ sI"m׌A=3AQ1QSAL͓)$܉8族:ڧ-7Yz09Țf VT?{85׆" Fո27S 5vSaU5Ad,H=Ǝ?}E:ZVi9r0F)`f'#wetCǭP/t$k+蔈$N.#\t$^VxEb#*M+6;e/澶n-k`Vl{Owji0ړ&态RēoY/iKĆ$SIpZ4Wz݃qʕs [oko<)M@|C݋ դ7)} aO!Zސu)d'=)8k$"fp^VIlW+v;.JQ-$g7߅rSxs'G_(s#=&z'~;I}D؞zVn J|.Vɲe3ʚAF hh^f|3d"$_Ᲊt7Ojֿ t߻+S: _~yG䕈ګoksrt4G_~֓I)DDTc(5/ً)0~ hn8MjR2Dl1IQ&Eq#|uFٜEܒINR Z #a1= +տ8C#!n?oN{{MaK\>[|j##(qvXƆ)ggH;yWSi}e&>!˼&L(M8 i!#Y` myg`/&ђyL7wg|c4f7OY"dq Z?PZ&jaE9 5ak;rZ_`ޘL6-XDQ_~gD]o].'( /C0 1q1IuSEl|;L!UmGT|$^lnb(QԜZʛw~1xл؞>  wR]rq_LG;4yw\Qr)z2ӗa EDOM#{v*v"<^H}`8$}>VJ.Qhfv|qRn!9ߙB B{35 j[ PglZs:hZud^u:O#XJn2 SKiZ 'ܠҁt>0STҙ3FEd?aBȩ}'e7HKv6~CPҧH&״U$B[''&VF>){\sN#wA ˤB_a-s R]Ֆ@3k0*UlxwՒ)slf&,MS)e9tv;'旖;)ՠovh L3J CzdSJ)T+1<8Ek z:e%Y]JdC"mԘvIG[{]L(/+T%ox5gU! yky#$2wmA F<)GHvun#)6@AW/tb¤K `x}!-9pYTjP=[w՚BWn 'yl0e4 HX^<A$V;;ѳ(ݳ&}ifWh}Y&kѵ&C|'>,^ջ٨GW6a=3IzZ Sf PG9؊Ӟ|EeCR7RR" ?K(N: J5LT&h4)MMA |…cf 5)IZ؎.>[⦞bx5KP1C1] 1y+^'B{CV 5n=c$JdB#{}B^jV5i\ݗQC !ʏ72%AN}af+)/Ŋ67mJcDS(d;/4@zr;;ڡ_ajgաoWꕢ'lZމAj( Q5찍;>w `4/-mC\bb.jIDsy1ZB_Bf^,->MifGQ^YFZ~[YPk~&iC"YL0@4 f<@ {)>v'6ƴ5Qbݔdvhe"5x)MŐ~yTS$It ~%Mc\C25*[^q q#VU`δ[/+axP%\oKdNdgPJp.vC :cB < ,r1g[fm 5ZDNrk9RZs`/{? <Ϸ7̝l l#^Ϩl*4_Erb4:'\l4j*@aq_^ՑW)Ou.2&" b@7=l업\Z>up;( UzcTNƪ #b;3t_M'胇J Mx B@WIwuʳʿP}Tㅈ,y6䀃V >KrH cpL@^Ri]UHS[k/Mͅ*oy1r>kDaB<[`]8L,IFcjP"[ .Dg(NB?zH_v q-=1E<"i,ʼnذGFXUj獊S_LT+3K~N֚y$&-$ձS).zQqN `TjWe;#Ex 0 <kAP=-R.ϐәH} `5ZiAe<9)g0z>vwc$ 0ov˝kP 2AR֧).Q;*9_Gqa~'~b?L]G7ao=<׏Ism;uʋfE25Kn}J;!2R٠f(qBa"^1aq9l yHx> mƖ^+_ߍ6)J.›WؙD8B]€7ii4۶1?.^,T~&I4*1* +RP@=Qf d|nyɠIg֋@{MaZFGȪ;Ojc/JM9ޡ֚79-[K1?= ({En^CcJ(*D:Mnkn$gC\&qWP]'$p+)F0Ά4Ϯ2taMo6Yo9bS؊ɏ6gϜb)=v&ry}H#aMQc7qW μdIWMlTJ=EdJS~[U5>Ėb4Ɩ1B$!p;Ƴ2ʐ_v.ZO"YDA Yy"J*( Xk &-^) soO}>lb7|Ѭ&D;+EFLqܺ^Kck+Ȑ On|MUu)]]w G8w*WY$S0ؿ" ]ind&)-,Ҧj~GaSꪧ]qFL|v4/ بs AN0OKO&0 o-E |޸Y||]a4Gjwft ̙#^ij02% vzU}z5YcL*ӣ㢯-͙M~UW;|ek*PaMJ FEMD[>%ȱtO݈vyNLEv#OiyCrbjaڵKx1ّ*zGC6(GBNd۞3Qp!l*\abFAĄ価jBcg*fY?/(uƦ@rHnnZxCq:5ĺfʁuf^[|F{}j*'20ChX8 aAw&!_1n? YlO |Rv8Eپx87LMPԗP}8u4Hf =.ɯw>~.9j8IUG"p(Jt'MF~I 4pL @@[6P!}u8**JPq\duuK'O@o Q(@3j/o5;Z0B 7=HJJfهp(t %-HaM:#z g@&[?,7(Gޫ 'H )s햴/&J} ';e m.:?{zҥi5l.d%WA2^=%R.X$+_Ö}FzX:v/S8Qt1 u|)hC.OV vaa]Diۀ JV SFM NX W\ލԠ.:-Oɴx4(iͭ%r4`F0 b:ӭ:MU8<&!ތD-=;Ym(g`$J3Ts'OAo^ #I~úGFay8[C-N&KS6n/ 2}³3d>܌#R yVD<*,kLtB;?䫀:‚R6RNO6w{yh&e \`"i ot魗9遒̌pKԌZz#yg`$p4D%˶\)"vNǓ G9QQX$T2b7=*4]V/Q}KMS H9_x|Ր p]l7iK`e X(1j&%*1V(&pbq0—jT1.h&PpC̑[ǰC%? EJ85b5lq,nf81T8/~4$ܤ2+CD#L (SE|{ԝ^tb5h`G{NlԢi#K0;zlS76þi$ϱT,%=^d8*?>EĹeΩZ (YѬf,1sձ@— Fp6.\,gCv+ < ^rl̊~y ?Whht8"9++7]tIŠré =-yLV@c (|ݕj媅R]ؖ$+N8x0^&2c,pӤ] _Gڑ= ?ƂT.t Y5^amD9$̟&?_(S':FN ?b 'S9:rb0-ƻo"wǴ$,^1aǽREj~D2}AJ+g% $q|"}[4q#_L ,ɌHװLiDo<;=?u):56SցO-;{])XU sZ`Gi׸pOct@]V(=ܪekb V.c `nYϼ8:ubna/wS*]euKI3 \ME~z AW'z1 .*92@ lټ*i/ZtL|(*j.fmǮ/>2^tT_/GԑGgէvW '.#)$a)oاx]}wc#,͛N-тltoǨyNu| W#QZeF1to86MVQdxM#EO慍}ͥhq-|siNNY-!_tƩ]/AGv wJ1\ts3UM)/׈jܛhzezws%"!ړt^_k(H7)pogpe,фENJ{h16%mR&9 (ꇑ2!XM0BRֲZ!DKT]\;-ޅNe 5r6i{$:fl/GU&+vw#gm$ehm-CP~"*O!p䮧N|{fgFehen$iCP_񔘋 @`E Io+fz^zOãk| {sǶ/ (- `s<َ5בa?Vl:ǀFϠ1.HtuNE u0?{êa#u==%\tn FY(eOYvbPC4{IE_v랁D,)4V G#(Vjj3c`4VJw]yr^NV9!x>4".x3\;gMHypа" \/W!;D]@VJ܉ X~rMW(:1tpra\Vv/쳃cS89!w>7]-kBRaXu8$'43T~)5I]ű o[tp"H2sL:O[iEjX="SǣT鑔T`t|LOSHug"q'&"Zk&3!,nʦ#袟:GY?na6LlBgY@W); ~7).l+#O2(ͳJMl Gr'-06(t Q+sC#O#;0w}kILhV^_Z7Ax1][y^i*ꐲ\H^DTq;DM<1qkڸЫ n`*%e,&rr,Fdq!3TgL' li"_پM[xhΚ {lI=ݨ%+s?Le1=l1cG>d3xh*ΆПQ_{<4^OuJ˟A)k| @#kqfq ~SVՠd/†hOPt861Pbc6,>~8l∔nݑrV h<$ICu4+u49Yim }pf. R]6XI>qd  A^i$ze)0 ]Cs<ÑtoE֭"a걗P!%;`/6٣ys$z tͦ`@JǎG`X2hHRB.4>K^YwNEBI aŶ "&gWd윫 =fc{0zNM<ףL7SSmgVɏ g5q:͋YaBa)}iMyQf&7Pd{sUL-m^(٭ ήa}#%3b E1J%ϸMXw/If~o,l6a(P/ 5WYmw!-vCBǒ~NC<7I\ p!|piL߇4ē SLO7N 7 Yw7[ԝ\L\g+ •xC}(!g34aXdHladd6[' h'[0o: \br"Aduѐ̷H *;i8<i0 m)~XN>E ̿kbt UdQa$@&w.Ɂvg֣W /АAnd[ sQ˾FJLHxMEOwz+B @YXKߞ8r\9I5M s +z Y "d~|LG6_{||FY{9VhdS^ ZP$r\u㭔IޚL}}JA .z7gojݜ$yc.)MGN'7/a#,Ђ-gV62;f]0h{aym/Ϻ`][˦04flV!Ӭ bk í)>~3OYISU/ 33C)pM:[F.'G)v7r{s%E­o2 _hq`}=zO>]8M!G|}/=^9ۻ7q*.Jz=qR_J4 V[(P‪Ƨ[r YHU~Bkc lS0I2,@ ߩKaDcE1|9$mh Q ʴ[q:MJTY94>c*ُe '[➒(K}g0k_g@̱I?MO^$}-+G=r ˄ť*>D\+-Bp:%L7'$(605Mq}cjtֺj4ޢB^YT&@mxʞ? A})n3ލLkצz;JڏB̚*=+dMހ#b H9J pjO\=;G|1 #o SN-+D2Enm4٦JI(SOk8042YH@G+*O]zzԎce2/o)FUBj#rAGZN_9v4{skN8p]˙ަwef@>Vl.)cGp 7DSQ¨y7\ďzr8V[DX T|P5ra!!IyI\jɵFPoa\ NIGޒdlX*qM F7U!Y-]g_z4l5(( ?8GWSss)=dЕB,69/@ܮB;h.98aO.Rć5:dڸ cR* vzIYUJ);kaTQz? I)7\ m[hM>Azs@Dtc7@,-[Ы5a=5'XG|[_4fϪ?J5|#dD`YJ= MRI&Gzpbg8bKhՓ],Sp@Ŏ\}8rt1eF&=ǚfK@wPm۝.F `?S4իXd3ǂrFKv:lhZpq7yEbK:!̕Sz&;[C g75|1 >_>fI}XKj5p@MQpW$ɱT ya(]X(u\0lpq]pIL1|=fYL0y'5G Oe yƉ{3_6:EnKgNE0pZK%K7¯qm&?0mou8H\o3C݆8;\{9@?-FE~[k1 &66R7v c p x8J&'adtn[;ohI!+Y$F@9 .8z:mnE>CG5֭oF2Cч ѕ_P7[UQ AvΥNoU)M'kqT*NH\!ۢ& D\\zkxG1ﲡUue[R 's:˓oXb8(9?tK䁬jn-r*ɖ ,L*ܠ$^%&/9r׸ûp[|vҼp4?}k seS:seb&^eKzV l}уi{P_ܵ=~? Ll{^J( e0ASFqjM>xZQƣ' qvW=):U+m$UXߧA~]!;(ybvﰰպHZD–螛pagr.qp[9^lk-0s#FljVy6.5(2|} oeY=V2Zh5U"];`aEXuEZioZ7ـ{ޅLXA朹swC:'x 0vz_ [a]O p[DE 34Bǧ ẃDơG+E*7>#(cPʵž+u־~ 9q_y(EQ%wujL(8u Ɠv\mR~igSx YPA1b-h)^T=CTVi;I|"5NJᩴBc*+P #3F׋`t3UI U"Pɻ΀ h ;Yķ7]T-S"XkGצ E%5f? tg,u; SJ==~Aj#i偡m͟KDsU!k_v+bs\"9 &/Վ D$/HC1_ íM>X7#W'ﴬ'HU:6T7*YvHZהּ8ss݆g@\Rq8y3| iz_ΦHrm&H<\ay0o0#>N\8ZxQٲB(5Tƌp}ZaC%U֓o|tډ,Zq0Эnj&@x75:3b0QM80[M:]lY=ZՓ7J`=z {O#kh&C⟮PLG Y,V'rwx7";a!ث9&}3yabࢲs9ɒqq݉!qcMv S9w5O vl?{dFZz+tFߩHjQg#.ӈ0IuNlSi"GUAq&BH>PPmעˇ!.jOўڙ-k_jHk>Z+hˆW6dzRVXKE,/! q1NjV6}6SU znr?{a&nUm<@٭n=.ml5NV;9^_ `bLEqu;zb~,apU7Kڸp@[GFAf< ۨWOk7؍i7 <&kƁx1b}F+ԫYMҺntR,cvQP8TzŎs) NX%&kc9gbyRU7b%[_~0as1jS3u7a-.@ނrX@ 󱬉 mG?(hn"kNˊ`l х>{ɶ%'ky!Uh»$CIHtgxpKKA1$Ö?LĞ;0儙$yTW [w>zeF/8iup;FY=K$/>f?yk[WZbJW} ;2 +~ GE㦄+pRH/5(7tج rc%S3 g8<ͥŅDod3A=m椳Q~ycme+PSb |^:6μ-_'m `rGM"P7|u=+{Rl3Gv(|.s}_̅,橠꘿-iDo"BJI9(CYY6_D~ō<֓LJ8t_{^ڷ(l5h/*^%VIb}6] &򇰓F$rH:Jrmǡ0egzRAdG[F'RtED]cRm]aCȡhS|gjܖMa쏃-6.yGY`"P9E.VnbJZoFEWjkQs-ɏ j`;;ΞKtpK9"C:d?ԇPŌLDAn}:Fu27\IPcVk?,u~:ˍL,C3*%Sî "^PܘH[cT(]16O{b =7 W HE_|) XAI˵NQ, SF3(i48\QHn؄6 wqיDZs$7G3|^|EA &$)\b5^3˼W/`sQ7s~a* ~*L^ȥk*;E=GOhG~);>e:7⩪g_)'s ǯrv ԝ )C-I BQ) ڣqmz Ӆy߲L8/66 ۏ1Uݑm A-!گXb6+hu@,`m)#RFm Ill`4W6qS R|~\6^'Bb[ EϽ ][|7dJEngKGkӛx!yДΠe7 \e\f8%sΜ>}zM-PdNtu49(}T3n7㲐wmƾ}i$Y-7>#F8ÀZS3A.~XĐ$*C xׇ]8[]!8{;avz+d0^](|(ӄ~^k%ĹJbj|7D֡z8u'j=Y5qѹ33[޺a+&o?C7Qj0|/KgkD}@3J"3VRB74,\TG 5`"5q])s0LvxtJ`{pnYro^teJiY_6b0W2NCƫig\{a 7f2VFh&+-1 xIE RKM}FaBuɈqFoqh&E\~SXl͟}&S٩QD]^G[-H ˤx_ YvC/Cw[8se_jՄJekc-&]%zR̼ڶ|:іZ)jyp_̈8iW\Osmu*( d.ަݒ8 Hx-GFxF6S {}1V;d{5-M:3[M"3Y<6ap]] 0BV0{" Qmgq 8L3&QcL/GjܪX_8Oo=Uxw)ŷcٞ69%|0=BwO*ircoȮTSR]7`)ON&徣d=['{ʈƘ-וzj@k 2I=s:uz!Tfif SĠU>rm^%B4|7c]"/Z N_]Q+I3_[}{g6wu/n!IHB^$_"$ّUaɌɫt|b'`2{%Rw@;6);}FBDs6i;>DpHLMewoiv&& }MurU_JL٥q f:4Rږxf fsjk ɚ7Y*7<\2Z XqzȖ( ]s%ד |tZ iD@7 M/,'N G˖4H9}'h>gex8)0RV`#o %Eu[Ic;kmP JqEkn0c7x_؝r-o,GIz1Mɾ NoZ7({W0ahxĹ233AJa#gȘ?V:2v(#0kH +"3).P(>ScTze. 0 qt[%BFy?E]_bz滫B&; [9f@8ү2f^6iIQ,>QH}0v`gDg_X@s/ꭃwO~m-!j򿋝xi+ 8n% V}eVMHگ1w4AVd$v)E\B)a7a}*csiXW$%+Ho 3vdV}8l3#Ɏ3&';*[k1h6 mȀ-MDC0b_\ nL t;±5WG= d&k0h{`BHF6.a~`,]x:y@V{NJ8 `.Y@u76`W0t|RI=^g5 ]}0>3/ʍak=3LqS@W$r\r3;ͨ:_@7@G: _4k M+:d %xPV , ~5A=":֦4wK?3ͳv(Igg0 yLi{xxY_U{^AC|{SD:cVj(K@7a>/$cY_p|MCwsqgfSTR| T{Rm+ B ~l<M:Q`ЫjX+P7莐JW>mȇ(h> $T6y3,Z:m Γh G'$+^,Ro! EK\/=C\5C02pJc،ۿS5n4*b@SQjɐyi]Didֳ ѮXNUJ%nۙ&N=R]g:: ;{ϵl&x)C^Rwk>zdN,R6 yk0!wx)G!- (mC?By"f[dMp1ǭ˯ĿbPԗ}%% =<B$M%kibDkbQ jI$~hJLy56DuM $X(Y-+8oI3Q5sW"DT(DH HuWJ:oJ/wֻᐔ,wh\иc[xvCyxQҞuMEwH a ,Q De|z/sm t`J ~0e Sy9do$hmmN5(yu2 W"?(|/.%͒Õ|eƼt 6Z+4t\#LJ-(# O|(m~0ְp.%דyPh75̪Ǽ꣉'}#xs@Fw'+!yɦN+6|? r @0J2I"Lg'~i E%w v;PD﫻ez)92R,Rx >~3%byEZjI,6s&|3~.g6{+ (|Uj1dG|gHWsYr'UTݮ]ơd3kBh|]"! iY8},{*vUx(EwB#կܔ-`.2A3#3_hN;~ &XvRN˪c&B{kƅ $7yAv5:s2 THӮTg5U*qpPTTChEpTx.߲)" G\@U20a%Wq-u&,-K%l 1_c!_̬)ȪTP<2 brj oOH'F>vKlo0[4Ѐ{@g3;,|9Q Ⱥ &(cLLAVS?w7oom ψvW\󼸚z+%1DO0ȼ }qȯof=\x}X&f>5;x϶3q恚 €Mt^R߅tHRYJJ'b$sg3fx4&)]]\33I8_;U7n"1ߴh!0|mRg\neA%Z`.|Gؤed\7B6¥q2' cAIǞIجm#Bw/z ~ 5hfz'o/7Wa\tC S$ը.6^f?ƾ,?<4p ;0+*u*iv.ieX^ & AS󇖳{y&z8&UQaldd'os4lcDXI.џ/^dNy>1t#$=(f1| -S i*557It)=Xj0-[!t):=Dkj aKLgK?iM#[ޙT^>a߱%` \n/ĕ?|E$gjyr63c=B5Bbք˟}"]8}98̎-T>@LҜӍs^n3Wv?G3&6Z;b)B$dLU&e)Dqq2y: }Fi)]1  zhQ%6o^pH?Ro֓fEM^;eDvLR5]te,,aLR ͪ (GxTP=EE~~6t ;֪LFEd!MS36[InjQLwNNHˡ6C8 r_:項:ce0jD=IJ%:ʙy V5wFJ_Nwe_q+"c:Ufd1:p3Jl'V?VcbKߏ_ɐi7J'&gos5Q""ghysAΕ"r4b\LBU@ű^u-ifr $VSn>YiD4 ?ްm̀+oݗM?!R),W¥^ aĔV0ZbV!qSAUӽLjckj1 CHş>卬[#i2(9A+jM,k"nbpu B`Ysc ) ;y}tڷAT@zUI@Sψ^*b#mɳv/1r$v&9{`y?q!,HH޼q e2q\N.8#v4!YDBu?hn7 ܝ'향}![.r6":&dDر{_R|X[_h{950,e,τTv ܞfig72,Zblm^1V[YCfl+mWvxzp]S*Ac؇݄7H6ehepVO&G>wf4ԛCXzN]\j%M^ǧ6 |ubM4gg`Ν07v(qPZ$QW]tZNs #O*s^OZ5Œ{&hȷUpɟߟ;Y嵐8.O ޻-U 2D<ϳEyq@@z@e|8Ew)A-N~04nUDHB꼖XVCP(WU3H,gCn6JĨ  mvNQo)*_ɰe,yzx4'ݬk >8_I_jV %sp9"yE9ym呴.#bgs"f|AtCFĮw!8vDpC-BJ=r[2 j"i}AFzq!ђs zνY6v(IQ;`˅Zz4{ӃoiXTTl}!OV발]RƉ y0|J|֌7Yːuu-XÅ{_+Dv14X0mL„Z=XBΌYE=a@ q˓Z;xxv<)߮ZmMʭ7k'VCiѝ霭^ktJEPIfLeed?áj&%_v˪0mIX K7M97Ѧ,ϡG!sGUز6AقlLe\ӗ[|VIGWGNWmND+ţHU_oU$ƖEDчI`` .U=~V92j,p(}c[3{ .][W[ \•+U $"tKn˯bs~F~O.Y%ӷr  aFz;,@/./ OE`3aI{mǞ;gQn\ bJ3KJoCop>2ym6W/X(30lIOQô( z3襡Y,*RJ33l)#8KGdx-OG)͡lW̍Lj{}8f1:N .88N_١#l/ckNu($%_E J{t֣nU!wp.b}mΡMz T1zOZ_9::=* yڽB kZmJ3h4L_Q Dƃ]>ssec#8%CDw]}> N5sM2n|H9> wjc uF!?!ik8j@;&+Sm|Hjz<>!]ySnzѿ#Ԧ!lNI6g?l3OM2 7+6~Q mc[l r˞c뗺5w6s¥ED/<'j\[3էQOx,J-׼sAN $s嫞JYحgity, V(U/vYP>wzi;܂8.s`j{~T﬋t O`V6sMyԿLiBLMa7z謭8{Ok5 m3d`GkhM`F[60`>J1Ġ!o7&GyH\WejPaJ+%d/_fI`= C<^WݳB*~\K G#u&ݳ0ֈ1>uC2b4 Hb5PUFYZi!:}ҤA>c7 DfIw۰l["W&f9%TtVGYHqɂ<,u7R0nNIOP g/o(W<لqE_!nȃD~LuL-IB$D+ $]](I*rmmsGz/v"rBwT󥨞 ^\eU,WB~1'B|ئ+#dS:ُ1zrːwrmn1t_&6?jm #9;9Lܭo|KUy̆jZ(m(UcKiQGT 8৐!3MMBP:j˪zg~~enr^Υ s6rHpQ%zԀx]ژMV;}q7*iPu 󯻉%RBy% ?wyN00Cpпfa(v&}ǀqP$ 'V2]fz**b/h&0 u7(0f$k.?[k1yQ f -G7dӰ[C Z*]C 4;ܿ w"C=1Sddn֟]x+Nb6z5S RCNjbp:{8'V勠f#G*Idl歳䈢W]< , i^(:@%2fVnɴBRQ?=I-r#dāG&jTkfmRjո |vn)`Xqޘqit3KVY}S&/ʱl< @YvsN6vdL]'<؛9x@->i6ό+"P#|ϙ<zDfld"xrcow IBoLP DP$ؒM{ZޛK8L61g2S쾧TY^ύO|)+uMH3|G΀-(Ϸ,$\.chwM:I!O LRqo0w(%v) sDiRKgx?++&y ;a&p\c;\tojEXϦ:2wڴ-a->C7uz$?˰ᚱ`D/fFx,~k@zg>`CF[aBi]7[] ?GzIYQ14qt'|YLQ^g?u斚vFi 렾l1DKY_&]z wgRB >6~PQGdY;ilᙀYBeCx?[`iv ˙ѝxDշ_[f":J p6a{u#p5b3."MpJpz,# ' ÄoEn oHޮ|U\p(bᅴ|zpc1 l PJc%ΆM]b B +y-A#h+XWǪVZ%EIU^CB;(3dO6<)6źEá iP7dGsɱ#)쮲O. ^oC_4l$ˣf 3WnCNJ돮WMÜho@~m!Q5IpƇֲ2i:H ˯ofO2oFZ"n)5זcq72N*"'iu>9ʽMG^2U9͗$emE[Cj]) +yC,S ٴ2vJ/fGϺ0x=#A3B ?-[X/ʒRTdԃٰue ٱg1\^ !$O*}Gwx㨑`FH0y# L%^ax>,zGgN#L,VZZ{jN|ecMk3 cWEU"f4ۍK8V`Z'bL8CHŒ[C(S.yFre;9 Ɨua"qXZx3*Z)Ñ8"> m3'.M}; 0Q 1ۄ&eܠlL L +wX;ɢʑ ((o <sbF'Z-4mC$5ȸT(Sf UOwrSpM᧸<7: ~ԎRؖيV8/z Eq A GOƏ)"]B՚bGl NYkׂ@?+2L h\hJ-v]4C/`Mx)Y8\8Ҳ~kr%{ 3 ?} w:$-zsadKSz7$.:h3'\R*(xhd;{ZZL% bRH[]fmAJfFNMR.EbʴlP+q%{uy'gBNj-4 ;mi|໮\5ylɲu3) ΅S{Dc W0Z2$B^b NFo7\>Q͊aI_Ѣ&%Lyltzmpvt!瘥3g^M"@dV7;ؕbfy5D, 3c5@@Z;kD>y(j‚+`U&s?s 7e|Gs|*Hj: QVStYF 8难@(CU%a{8U,<޼!buP!->qP3䃈#ٷ'|/Y`gtc:O҉0ë ͍IѪMIX#e59J1M.TFkm'c=.}F[6 J̵jY nsld|5: YJ536a#% ν^m!)MWHq˶*~_oEw7l7au9 -fF+[@AVOi N cTBǐ:̿E+fs_*cK¿GJɦi5&J"H @wod_a~qFugS%IxN{;V[5kʷn/ƾaY)mڀgU ]*eȯ0ZQ-c e؟{0;I{ʊM6;|RRBMx*`D5\-˹FRk;4I&xoiޒ()5Dh-w(8 VM%-L}(Q3{f9JO2')Q"+1v!H;a29|JG} utI'd]پ3bB b0 ^藹'J64¦ro CMr< ~S$f9+y0$D5^D>W#bWHrw(U5bpuBQ`jԈHT3z'Lx$@âǣW{T:;ۊRZD3G& RG^Kl+^!j=Õr;ERl^$/QX\ƹQFݍ (tzY@t4DJtG ;Kk=YQ/i}Fn ٷe9 "{m׀%5+0(`զF B nO퇉 3_@C(t13y|bd >knԟeX,-o!RɵHr;#``H*XLź42M frh:mBdu0'ᓴ<& _44H.?3n?a[+-9*Ool`Y- E曫#{ {.㐴6Kd_KNH~]̠MSu@s*Ė|w@1D 8-MΨndxm"柣(ɚvF7.;EuL\ $?u?OnV@ rj6w~8]q?9TM4+oN[⋨z1?~›s)"T1 L&n0.1&କI#}"l|C Ub&]07jusߔɫ{"{3 x}u)am޷5oVLQs@r6:RsK\9do$GSK8NEf)):j} ;E޻Շ[\3bN 4,::,>NJ7F6b2K3S{?=vIR] Èu|1Ω%q1hmdoJH"Tf,;zyQB=|ƀHo)%1 tfDkKg;r),-Y+&Jpl3!?YN_rS߿97TbpR1Vr)>!Wq %e D5 u z/"gĚ|xa.ocN9p^Ӄ/O^m=;B翭xi-^I#CtrN 7Č4|GAA6WD\_7E)f:6d(>`z'p^v[[}1;jǺyt"Tu@.R)`4)e۱x&h~`wr@;1!Hy`F3㍲WpAnT]-4 6Yؚp8oPW&țp V-IQSHY܌RnZ~wm姄a hd>mF-^9r@-+O=fKKu7 y݄+GOi ܝ{x t:'V^p3#l8)Q)EE.0ٹ!x6<:$@{:̓ĸi_.ϟiPdtN菿&jǬq,J#++Y!sE6(0;m2Ӥ~Lisb!\Ha"Q.,ѡ%kHym&V@K)o\J\SAp/VYSl[htw'.p,̔{wL}4kw0ڪTC↽J_k@FP|D5;1V1{k❷Od>eMQI-~@A>SF_ R4Oz I*VU0q `ײc|8$Wj-j`Μ 3)&|J˽b (~9IPREwּ(,vB=jM}qZ0%Ǵ9)`;r|A+D^OLD"E4,Cn3mi›3 HoG`Kޱ|IMt%I3D8O&qOƂ#ûX5F!Q4QYc<~4J:@R!*K-GmٞЊՕN }PlxD_D{.h}Ǵ^tpeq.$N`&Z/5Qv *Ygot *+"fai Ⱥq;9 y^UA08 y~1턠u3q,2A(j^ F0g^VlYij:9lh̅/\G5?9xMԏ5I7u+q XA{?|1F7N7G`37 ÍFa5 7'RR{d٤EæNLխ=%H 4dIe/C`9y^lw՝)UP icK ~>XՔ䪈x# :y{˴ƨsp%e@{ VtMJ+*@MLFm2GBz?(\}=fI^Oĥ*O{5yBs6Z:J:bOP5IDxk5=x"J`L*X)BQRZ}JcdcR(_~W{/ Os|'"&9L˓pHȅ]x>6?i{ \(j B09^ۉhcI,|qD {d" :3;7A驤ǹ'M3l"_brf`B|uƁx)[4֘r3%v"y@R ]_HWtn^jB3g8Ɛ@bg`aϷ ye) 2~㬕[@Z ӽ?B[ ˵J_!F#]6y<َ|{Mtwoqm.fP'BED70Ejhx ;t+  ډ;Ky. f e.BWn _aܽIO/[m` Y}r7R\?L9D_ Pz#hL){b<b 19UJCv:QC}xp ϲȎ.m9e36 gi_'ވ3%@2H>.ų!_":*1Z~$(-N$T+"&[U{۱[ɾkGc%W4S|Bw7z} ,\r$ JkڊA"6k.ט@S?A^s;;yu+_1v/GDhm(*&ѹ@BįSVʜu@E*}+˳[3!D'[2(o8Iw%S@+ua.l8ģ=-zZ(ks#[ӊ<]C* jj J"͍% mG[ځ1JWS8rV. 2h^MsKB z43DyD@Ԃ߉.8L79 Lya=8u".%{-Ih8k-" Du< Ph7ODZ8*0qmXP+V#zuV E o饙×mwGB-3}LH|C*8I#X.i bt4FbOg>Vf+N6+/Bթʝ" Q}?Ow4ޖhMYHySuډ&`8QH;LP f496T^$i>.YMq׳p 4/w}'[ŸbrbhM_֐Ѣ]͇Ԓo9 vv*i4Yc#ʝЅxo*hqCU~ ~f ?@?Ǔ磠}zg NZy1I3z{dᨸ)+7L<|6qixsto1FK8xSm}T,@ ANB Loiם=x߬^zÈL]OI*<,y=BkuZ=3QoOCtHH#dmeWas][aXej{}[dKӍCFDXb.`ykkhwόBqJٸB,R!g XV@'nQ[׾H(N: S|TJ^ c@T;7WK@]Kj u,dHD;7y`9^u)C{2+ۍٮMCD#Z>2"l^WW(?AtC-NWXHCZteܪGH8rJ %RWR*]зNeUC&r.D3dH# ;ϸmĪ1YnMT~LQ$BV\c~ADfۋϡ@)M1›qA-6a /ȸt&08P͑BImH> O퉍wAM ĄUH Xa@+ޝPH~G:huRpU(c,x wOV `#, G At5Zz[:"ug$o:U_JnN4I?$T.3L"Ę6 ;P!}@FqV*f`HgfO\Ψ -CwLl"eYPĪzj/eP [~y%ƋYR(ߟKd>--BϤ&ePqqMYU[eD_$ Pb4"(-C{oob2yMй(McGoQ B 96kmqE* >K|蝞bgϐ=2.M@KL|7@ zlv,͎&J`G9qYMaj\o!7 ˞Bcd|= ekYF-ZjPߧX=P VςERq&x $4n(Y0<) Vi%@fJ'4fj:b^@Qy3]9]4+Vk B 9op=+ *ws%1f̈G[纂D,2- /R:)Vt i}Eu5ˤߑ9"xG0RfPʟ|Lho +Cl16n0 % b6e'w\{dО3-pX$6v+4I|xW&ģ@ndͰk!m`(HӸgf-vJ7%N}Ğ.hcpgrd 5AQlkj Z9鍤<_m!A(,3N (;2|45lq͍o.nꆼBEx`fW@1D27o6"<^OKsygbhkgR ⰰi<2}iyƟ[JF*9ޡYcZ&6n8Vی6/{eHTr@vٛTt#м v&D;k<ΓW<;١Njz1tWQ?Jֵp0>U*:l?jXWXME%:r|N_ah zBPӄhHPmx6R_^Lo8b]~I'F 45|^+*Q.8ҡ_4&hX;9D 1{=-=ÞKG#rLF>p3$\8hlOʐ / X;\y=.eքTVl[$ A`OԹnܢQVsJF#O΅eP`5 F`dk[)t%KR(ubpY+B[8؅aN@(*OZyBؗӵaD29kK)>_8"Q S&?6W8X#HA Y@=G!Sr_yL.Jښ IΑp^+׎͑>jjf6,? H6M<9"2d9krxy,-;gW]l}Ge<FvmO1ߺHkQ?t2ܽt9|nxX)UBre/oܥP PSzoB[@\,PݎEwݛ8r2R5_ts! 6n Ѩ|16;s"`FRxqPI_HPo_ۚ>k B!Q@eW]E@mgwȚ11 [P\NZ+z#&]ot% ÅN\]\Dfs  nX X E9Oyc=`F_ p]@z\hgݿ9>e5 ϛU^gS;FϼH>Dh掰+nn\iU,٢mTɉ!KbGf <˯ppx4UŕLX\\$x}zki~Щ۔I's$ yJ{GR8%D>'ČkJ+_ tlCJqJU@}- 6ZI @|[Yg{Cr7A62lA\SSeznjҌY]o7 ؀]6?D}|/PWgB]q [$,'-,)p^+5@r=HÞGv|8tMVxD>[frI{"務a<:pqt&jl,_g'ݕ9{9K;i1uP_Wu1ȟų~ H kUDΑuPvk1AiU9 \Yp|QDuBj >6H&zmk}; )@PNscF 2X,ګ±LrP_˳^ohUAl|Pi@MIb ݴr{5bQ[|.lee{S==_"]սo D9ʣIUęUnhaիjIɎS8|zmu>'Jj睱=f[9Ix9W*E Ol3TpfKF$PaU.w\ȇoN"xXFߙ:20K :U0=o(y!X14Ӏ=VTU?mځ7' $l36aJ4f7@% NGislHg8vf_̜.ć^3jy*–>/}/EbœQ۸D; [?NWz~*P r8| T"¹u(\ K@?޻wRbn?302RϴWI1g@Q*-A ^jgbb*?ӹp]uLD"tt߹1B/kw ڰWT__HOY#gmPDu~hƯ GɛUq4ZXIޯ\$- ]nwɜё:~kUqQH=&N=jĥw˾ov?3罾C|r `fR N\WI\urt+U I 95CJTgo2O#\݈@  FaG@\wﯶ_"02gԩ>\{NVMʽ0'DzHcRtE0|ІF3[m}4!ngEmR>Ɔ>@;<<7ZYx>[@嬨 gX\bkMob#M@#o!1+n\uil J}=iͩha9  Aly2;܋f C 7M,@Ӝ8&C<_7,D~<"Mū9yGL*RXafr\ydޡ Y'd*d64Uf ,&3&_pWCKn,;pPpŵ2̴kalS $U|Z~݀YƈXOX/x1npXK_=Y <$ |0ά&T]m٫'pNLr,sU0^!@턎C깆`O9]g;b {hԦE!@^c>-uo36hAKdW#F>0[;v#ŤFK“ǹY̆Xxu? nhC "m6Qج,=zˢ'0Q$bcD%M DfVCW?Syzb:'!ЖQdir8 A, 5uVMͷĩVXT{Qm|ΐb^ne#8a m3 ^3;aYۮ^J O)]yCOnˉQ#!CSdb .-X:`H%M@}')VV ۸L44Z^/8 %=#~)fϾؖE4͐WѾJد|U/t !>sjþP$Q Rkkf )3+א^D`44|?: 5!MܙmDzNoF FYx>{ n`j,R̳p#ry^q萹6\f@G.*i5zx[18qX.j(dcVuՆpJ0FlDMf1|#r G0OB'bNVtEVzdLT\x]WPl5Eq D ,b=:zu9ne^+ݟ3 j蓵{S)I`jf[#&9X.Dr;d=$9ߌs񆒠oD.Ý_ǐO+1 Yy~nahI,O4 Y9 3. +yB~@}2KWdk跟w=}' H: &zOgprDޤ:q$e</Ou;-IM?|OdXG}+f࿡f_/TKA¹8 I7xF#= 8%-vO ·H(#;u!8@fTU8p(|XiуbVa3҆/ʁ-3/9aVx2/q+؂ٯ mthoo(3[@NpFTPU8&",f޽ 8,A7f6NXq$CPzq֕N6z5Y3G7hoӖBx[%y#?J*$T++D3aUO}Ӫ>>(CD|J ,b{Mz\^HJv,@8̅!F>]V$=j\]`9:t'u78Nr~="¤co0@S|2xo/*&:U0W֚i NnGQ&w%Wus'Q&q~ 旤؃ ^|sxjwwg`ϔ,s Ow6=@[Vg-JcV+âwv 8e@G|(9.E';;8Å *~mwΏm(W6a(ݱ$ 58 # |&5Y.>.OGDP}i,EC>`.:ݙdFaÒۼ u*_Jȶ!L/QtIA,\3;VT.HPtr2Mz/cQ)EǗǼmA6Ob 줫 vZ: Y-(PKPRQPߕbĸİsh6uTU~)v E9Op&wZ+--Fi& еHP2 r$B'_ N.]w)#ept%|􃵊*̨0驂 pCڎ1>2ҥ'z;9ij?z5HhХQ;3B$e߄"[?&p'jX?.PUIRT]%ˤ}ĥ<.3ntYKėNELaa..S'E~soѩo艬,\Yd>L7g$+PMFl}rO{&UCC󀸤*ǐ(5 %b(! 7,>ƞ"g_Slћ>/dDQL=6m^LhE-H2`V=*W\UOXns~>`򭡨RFNOsCJPs<MؗL &(.R x>⋎ (0}u4POvtbM.߱n(]4}n>(Sg'z fW7ܬN+ vgV!bg9 )hy~@;٥On-/4K;doɔuZV\;jv˥wl`k_a &fMT-FQڋ8oigUt8X_.A!,Dmі󟚧RzAˉx~IIj4E5d +34)ݼ';h&N/Iܽwq-7˟N\E<2'@8Ȱ7=pj /HTJ5e-VS{\@lgڄՄ6iΝqjrgwx:4I/8| mDs!k}ئlR- >KŸUQ1B|X-=S"DPR2/M墫A:R,`c  g Яc%;L6-3h =o[uQ?fTrE \-C/=>c?bEׄ_4wIk5;jY&_KlX"L$$}:H DMK%2`xsjE4I.<7SśBVKCJnw^tDj`{odanƤ"R8 0lwH94fJD38g":$=CE}8Fr{0k#h-cnxPm m IMC!S$-mΞSSe{=@#fg|_XW)"xCxmUaIjmBM“eB&W{uphQ:YyeCV,0eˈYZA6*/&{T,9Wlp&,G^{ tziOnıȹW[yсjiܺ8@ɟ'6U^SxeLŗ5zn. oҵnXp%]J6O}SWT8fiMQM^$mY:`^ZfG,D3s&~sx-AM:8+ĐKJۅtZT&Jkd&)Z%E6os}d\_SXW{]|7l#[΂w J h2m]hۛ* (|ĠP+Aь)l>Md@(9ӡA2h >c IUxqeبOW1,'Txv?%v ; D]R;JID9αrK8CٔM8#6+ߏA^&vrcEBr%-"(eCEzTl%<:|9Dq7j֗R%WrGÄ6ۜEi.`ѭl6O7d {^3>2%V)3cb̿qYƫEYn~-^/Od~l-QşKԨ[m3EŜIrEs~MZJABo'7iZ/iz܎ o}W]Y*Hȸm~ e/Y$bRۿ, *'ҭ_ ݋cNO<NlwT-=&@ofR'|4wG1To;!9/n\"%"JI™qu5j}o^1*0hkafAl:}!]\H;ZDuڊuZKODH.ݐ[C{NjPKaŰᨊRx]qhekFйg8)g {ʯ>ۤ*Smطl:cÑhlsPN9e$Jbq.)(<54vr\[jyTPrtq-i"w׃"`@n%=@^q&u9nRgрJ|MJ \o ,ڔFv8# T cTʜ݁fz1ݭS@)/_c|̟@E3p,ԓƩS8kg"00?^D[x6 /yZ\3뤼]P9 we*g7u<B~MUrzF|x9jmA \B U~m W35#~|=nwazR6(yD@gmtI/mms]tܪݪp Xysq-T XwC3Vhy֯mTPV*x}ߗaNR6WdFd -ʥikf1|PV y@ś_(PI2r.,$laŌF~g(JὉEn(kv%)wxT*.wV,MCnK] X?CJ gH(R QrO-#y}n}F8ֹ8@~uE[qEչ5W=wMN× >NydQm漬oi "@WQUSot 4`t.e(nQ!jUv9;M('F-kA:B@!MpXdUZuZUA1)+qnM, .0hxL-RD #+t҇pN9nSЃQ_ ;bOBXM&TUYE0_+wy,gW6L['p1mwru_g8=g{Z?J+i4nZ;Ho_-ukb0 ]Cujj. cjU"\g*PmrssR _ϑ */F> B\)x.ҾtwK]m{"eCI\ IwڎI6󠴢yӧX)Re/{0i!| R&3^M i`/ B\ǚU*Zs%ria$l|wcΙⱙ2s]]fm= `vp-kW(2Cs[$:4.VGX-WʜߦЬ|7zp4ɞXI;X7V'tIu*|(H(GxW*bQաFJ<݁2KDLDB| @v_I]Ðp˯X)KRБT?}IY[06&bHݸ}/'fSD6 Gy[h{Ru\ Rȅ3fkأfT#*FT|qI-(U$2dNu;n:"`.b\@9J;5Z"q6P>%<#eX"ҮIGcx1H[^FTAKjǿ717P5Ib$8O} Y~uֲ7\+# @&6+PZr*ҊAIgV唤u. IGQ$ߴg2 g_PV<԰'b~mHn4ضفW8s WhGpo`tx=7UDҤ?nc'm&d5k6!Fz7i6mC8rܵnCDŽϬ@ & ziC3&gz%-[@BTW3FgI͗$ "0Ԋ@6:KRMnSYGuh(R6/l Zk d۷:k*ۤxq/[_k%c*F=`BɓϒE&:,ԥtʮpS?Cx1n;OTזrGzKh #.¸ao2NfVK& :9#B"<i AE{8_p# a] ݄;LR>ơ;g3vUc >/Ļ\آgz4a Nye^J|>ʴ|u4ǢtB" ؃DW9 =d{wN/.޴ L̑Zb wU=Ij&>r'|EX H) ,4i|QrQ5 -UVkZ:Nynj"J5"R'ۭ~1O1x&/T2lCKwֹp$sT G}LVȮ$E풟͋EupV WU4mһ$Fijj?{XY2I)f4ݟXLZyu᎚F|U _~"|<wGAT/w\']&K>Q~0Qcccr$3>C24::E6YGL`jo|&2W=ՙܮpх!,ΰ d .] =kuR/@Ljګ7,dTR_bڡ2 S&R^+ӆ0TExD~Wp"yto|%1ܥ~ T;܄'bhO*E/ Zqq Mnfڝeh1j&Xg5!,O\Mo}#u$Л&Hx';?C27'Op *$;OِOt5I"EbN+.0ĹT܂pFWH.~T_ mqYJkB` nlvL0|ꊜ=ӱdƬ5Ⱦszd@,avkuan5pd;G |<2bۚ%w1fZٓ\MV q|< wHegmx:? u{b>O&?-r vz|lۛ0"߾я d+GvXʸ?5CSzoһ)ҺC]n/X7q$f %( ʘti>n?"VmggΪ.x7 jimd+6Q?`gN]b8a2I@TOwr<TO&Xݯ,QcmE/y 6-VE~9t1r o4pǵ7֍oPZ:ٞK!&a9ޅP6%]5Dŵ}h[#'8SSifCYH{x G)=|o|uc'|c_y!e(G!ouTMg@gn/GPSp83j9 ^'[^Al}ZYJjpM^7T2#Y>4UcU}kԥ3|NᖐZ.00N``6\7GwxUjĚЁ.t(4S1' Xs95q=Q@~CNhK+}ģ/] ;.6~r |FbV` Ѡ0y8Ľl4e v ,ʴMȫ6W:,jm(@BArKvt=EۻR %vaA(HgrLp֎1$a@164unQ5哯h%ki^?'tr8b㊾I81)i:9/ Hd3Ǎ=dPc8v3@ 'G700x=XQ-|38ǿ#Vym/ϠZwr@OUg> ._\!n~ G^Qފ92Bئ.=Q?G :sIkkkP>\[Mh|ѐTstvIRCg;pq +? &ke9940~ZoWY-GEFVQ珩y{Z?h92Vpվ} Kx(s3#.Ӷb_JcK5:;n]RLٱi8w{[udT45E.Wd>lˡdN<\-zYf6,Y>of IL+>  C*TZh(sGhk*!cx6~k*^;z;xqpWh=]1̝/ke.V1VBrĕ5xH8|oMFrG81 }L[#`e<+[5ڣ]߬/"HU%#d{_X.9m}/]q1=kEo*&#_q@j\A<ڎ%!7 RE# .{Gb P`#,{F3#lFHG[  F*|#!LmGgoC¸Vlܣ5Z t&<##b]oCǾnq m%ve@| 桚z/ui s܀s C+tw"#N{c+H y:l) GQx)(ŐNn޺e|^F8!̅l, Z쇥>za]vOi:F4_؈_Cʯ@ab.{fV <>&oSOB$484 =#7({=sTQ|*,kMnDbοnxyx@!XB#3@ ejYK1N97r*:^ 6]((/uNEiph˶ę ᄪ.ڃD\:x3N<.x1#?0 e횃\q]8}yWBq1ŧwK59[yu2wH*|oqx# # Eݢ-;,n^>'/{gcO1:ਡ߸N XəvD5B|_k6i[B"32<~%!%X6ߺ|Ui6> Д-iDa$t}~ݏ =ZPnrRfGI?#SveJՍ_ߜt\]Nh8xY:u2!.8o1$gW]9 sNzDe7-0t]3|w֐Tk1ܥ~Ƒď9E~ %2\2ÅnDdu=lmJ<Shz؁͓ -/όB=T."K: fD6up /5)Oi]$7Dro _Ke?$?$K9aQ [qĕn~J3 k?ɂ][n'>~,oHr|ssbB+I[zp} Bb=]ȥ3e'D5g.&)޶`-ђO!:\W-b ⚰*0E2ܫCg*aNMQSJa0jNI]6)-{D.:Qw=NWI7 R΀%(MjmSJNj4)\Ո .q?d׬_Dd d:@6ȆOb/-p>4F٢; K"-)*^i9Ĩ NZj kGG2t˝&gK1;QЊ~mz|Pެfgk~Gu~8-%{_. d9D>Heīߍ^%38T&Z""pO3Я] j:G$2;.̙ƌ6IpՏKǮTM$]Z³P_WVW!m^1u85h]jۚaYrQuHY7wcB`KmvjX8])z?ƫp'%qл?Ar(Ed}\7crPXm邗~ܒAB):0]F l+$dRKbD_Ebv(xj;;,ʘ#lmU1\WD\0scg6Ь6/7d{72ҎEWf =$Nq"х~73c"t0TyF4Jˋ(YL 5\ZO3=3Lz˵j<8 w&\[LD3JXB6`%a)X,({~&9A; fPhq%Zl~N[Q"q+Lp u+xQ/8pCu`Bk'wvP]By0_Ƽ<A|>qo?~;p Ez3AtA:WySB&<_8FxY&r0tX=ЦX1+j}]$J1Gxpxͨg.t_h 8 P qxrLk: *zުb>MjNKI$''؉X/O3E:_5i/34C0'{ߨ!fꣽ%9"ڈzy!N7m1SL.kKdYZI0adITPn͌eh$RVQkZ#v~J[*e0#sSAaPwR/ YfLJ9:\z dhAfY;Z/B('-g v۠Q8`$@OJ5[Ys >h}Ν&nJ`Y-VH߆ _~/Uds+7¿5GoMGXc;ɬ9]) >HXkYX5VkoIDI)݇ۍ0]u+?Y3q EXCX8fP8Z8A\yyj)q"81>-HV]ZQ[)rݲM=eOB(DR)˺]p]vZtO{SI{!/a9IH7QW=j1J9L~ׂJb]~7% ,$GHIcS͛W|῝ۇ9jeyJ]Ya@ީh1-{kDFt+ѰCkΉa=0)r7>S@135Od7˰J<^pw7}s1qRMjD#Sc 3jvq"Px'bƱ4 h?P# [*֫d1io6ȹϓecK ?N.^Ւ;|@VjCr8&cJigLnFSBmH<U/g{.Zj-OXj#t:{hW?i!OU5Uje)-Ngy{B45j%xԈ_͎?[leթ|O~^A-C] 3MQ3^ԉn7YY,Y?o#r"@"_ >CM1<0x^Xkrh@&0(i,vIԙZ(h̵(|SuR^^[y&HHHz-LezÈkZ-9S&=5T%bZ#@bz_pdxrvP~ajGK*GKBنRAGw'Rp#W闷_۹> ɍv^W"DAd+-  RRm|z۪30c7XG X~gE1,' %?[Pym5:6Ƨq Lo2 R4dsGVxfD2:x rSG] nVZ.!97|5i-Iu6FXV[w6̕ ]T"0`JU<DX5nS؀ x{ X.6ɍ{v>mݷ/;hFHs9NG7*Q8l x;Pao1uR_ZY! {)bJmy؂j];2bOёV/*>fFcT.+;T0ZTK0E&;ه7~UC3\tt f2q:<D5Xӣj&8籎 n5aj9MC^Rc{ࢢ+u2IX ΍9ib5sQy7oUaYky䪾r/Cry%SD:x_X`v`k@]9Q*RKXt:P?2hsK?}eqP!;IHNzw[a5֑SKh^[ඬ>k/+sMj9[j;laHx/xBH5l Of'7HB %,7'-"W/jg9!?Yg=PVfVˡKMGg|V.CZ2 Ò us20GSXУp-iw'X&fw,҉(*6+~0k9Ov@a L_+i9/ͲRs xǩgi1`)^7#7kL-"BǬR ~_I/4f9\o1) Lu0u꺞ZYR.^c@El5F&#&dD!_By3WwFdjg bzicXG촦@o?:e>¤,GV5@Ukxp 3‡I/A/4ĹP=N+s"݄jRW+釔|:Aл6N)BV#;=hud}\<)"3R4㸈 " ld/{UX׀!4fF-F*Xϰ3o5=~%49%Z 診!} WQ]x tr3V] ,7Ly/ #~srjFE7䂇Er17SHzRz-f_l<|-鎙c;䗂?YєG",j$- [j#P rOBB0tlB~ws'aam_1f4ݔOTa028ėkS`X<ŪƜjpz"&i$e(ܩ'eJ[#hAGp1#H N(0i%L%Ve]%l J0iCVL;{YC1ZO^c2f)}`R:'xMq,Mh%]̴SV)u8IQ&v! fpl~W"6x,г?JOe)Ek\9A[qYuAy3B(;xEx_r] " E%&b1F IZT8|cO@ 6Oц\0t.2|Do|S5e()jrؕWCm0%rPWcS~z'X |vu#.5 YQhK? cBV,.*mfESшZwY&9OaJtezK֕o,g:[~)2,pXOhh(^L??+Y nT% Zۥ}"W#_o_7n&Gp10zyL$6kbxN }6~z+s`dxPD$:"/qE5*+5laiWOUr&Vsā~Wx*D:ݿ-3 ~:&U֢ͫ\1şJ&醺jXpJ5LIܲ W=\ﲱQlU)/v5G{$8HG|5c[,>zr" 0zOAR~Y|B`=$OFhv& %9D1>.\Cx^L -5lƈij#ukfX-ah4E|+ԘI n E*͝Ԑ4%ϽwPK58 -H69c \٨ye#b4dY__P6m+x}K{λo{VΊЪ,QBWTIa>CNC]g슒l]O 2k%9$D: \L.]]Tzt#PȏdMx'L@#ZrLF]c-ʀdt2o'6*g^%xr›H BڰsáGx@R05m)YFؗ ?$uQʠ$gӒ^yC"JQJXϸ&x]o۟;"uw*'KK2*"D>vg$3`q`k޴ܕRK/1G+#Ӎes/"2t3&Bᇞ+;9'R8"tj:v 6GZD 5s\`)U{kڿ D1=Y||ƒRӈxK6r .a=zG@+* d0 P3:rX_*ds;#]fOI&/(mSiVCoy17wּk9|! $Lzn׵U 7UMM=kwPxĥ3X`5g-;_-v?hZQJQlmsD8o!-/s ;A5n+X%n hĉKy=K$-2~dqPVڭ:QL'pJU% P[9H>rw緵 M8 oKZH`[^>\n "sDD O1lF"Ġ>+xrmw;C a sku`CȽYw6wnrk49_ 7 h2C p/"_^oO;WX&6@F跍],u/ivDT:Ϡ0yi=z&;$ BΠO&!K0v0?al)[(\LZl3Ğݹ| 5B V;)<*xtLN˵ ʅY}#p}_,i==5b?$.4C˻UIuyWw<Ժ @㻎ww |49;yx}rm=XQO'4loTYl^GdPTE,Cc^cxT-;.|vWJk+7{V~m_$D}2\|q>_Zo֚K2*);؞,9?3(`ܽa>y_ݏܲ,m'4SHPx l> $4j~ N>'ə-LH#6&I:K;aC/lwqA )  ޳7}gU;Dљqԉ]%=\\y[{/cy"Ee22/W/9̬f'L/8PiBhCt(^HFWI<F|"*e5e_pI&8|N˼m k۲'r/v:40|]*o}k1pWK].OyAѣ?.K K| ,ArLo6Z/ݧO!«ajKOF;5ZBEAa)u^!-57~Ŧ>~^6/ bd~C;4r{HwcV0OV^s#̪;XBG0F{:G$Mne6e߫x8z: ޓ3]M>#O+ZÍ8sNī?N#FF܌a5i - )ҥNKF]fA=`\F7ugJ]LKT!7חdrl2Mi?w 6l/~y5RXam1mtU;_+"C9k)C\M4GSy~.1Xy O\\ z,ePu\i(]iǮ Bad{5pấq LZ?6Mf|9DE *j)u?F7EC5q? ̄.QÈ#߿*WC섎Y ԏ%NE}ȬS$;3컠5gs]nX3$lʤ?tG[#]&}98J<3m^P̈́OOSd49ᵳ b9 r~ -*.WJ5sR 'fcr$ 8,-US@ߤWZ[zu%Hl`Y\Р$d_4q@!CX5({6J0VB ~W2s P*pGlmD lWgzxqSA D+4=y%٢x sQ Vgvx ><-~R#j"ڷJ }Veane}] c'd{zw`wzqvR. >kp_tv-c_|f+%b |uv'dmy~TLFǚ3ȣ_Y>I= U&Ax"l Q߹:[N5>A0k܁Z6Mw;Kpl4ʢ`uC Miư)Bcѣ<) , t[5?w h {/ l65!mm &"C*⺱Q)A,j4]R5w+`p?ada1I/L6ϏtcB:?~ /"BY5r>_5Qoa ܧ ] _ݗ7;&>9\;A7Kz=\YtRTZ'Cvxp8f-FšSP):W(G~olQx R& ^s(;gA .^~2\4yxq]]'P`d<ѤlÌ5*㒔nk&Wo |* Rc@8iQ+I@>PA3]zPlekҔ͞+n!N;SdP;EN,{Uo-j%l.B[h&f,PN҅,Y ,h)aIh;J;OHOdz? 7-iUx&ÅDTnD@&ȏS1m [LI\eƠk^\|n(co/ ĪU1\eyU55lA?|MUڿPj&w, r-6u#cV9w@C}R5$f;w^{qECt{}xJEO^/}a7`*EV<=aϿ~plD3Y` qc-a]Iդ<&['G³5_GI_i^Ȯ|/ak*rջ}dV0S^m3O;W~(6#K/ ބ _ 5m\}^.ZKK|LC&ԚэJN!fWdʝfkL/|`tꪗ* #j=fL3C 10V9?S#x3hًNcYILfdvP7wHMz0ҿ]5]u?Ϋ9ocGݩBi7ψjݙuh/OKطX*D *n>LF0 EoLWU`lTPLh(˜=S"QWhtXXS3_O儴ufnc݉_jftT>^L_F{>IKi Az}'y;!6S L<ͯ}-t },ONFH8 Mkgnm 8`HWz;11޽J5vw:wLYܪXu=`7Z^Bg4N4Ɏ`~ X(/[, 郎^Ï{]K XpoqxS:AwMKߐR^cQA[m|g՛re yN eI7ۻk'׌ʃ걊33FC,J-JPBЋ; 4S0ԛ֑ &6WU5GGN-ݶIؾLWcWNG6' qeP5?9*!=h TIR PD03[-Li8ȾanrM4ws#ꔇXw;scdW~0Rp9c Ж>CN%4y۾GLg%8NycFQc:& + ?\,ȻҷG<=Wm 2k4]D#ƀFK~o^C<9_⧕P3robjEA#>Wn-YUWʱ-xĸNN+:3ʆpZxdCu'k"==vHZIut @ϦFF/Zq웴I4wOe5^HL~TXK#gn/4V3Xۢn^f[N%4=#|A]kq,#kY{nzF'Trhz!JTY,HtL="-a.bX,Y2d JI]<5R>ɑSFP߀ʓ7(߃\0YLI $jNbiK\g̱[喒˻eޭ+4-]n  A2a'lDUY>&GG}*޵N1ytfM@52,) t@Au`frDgĕׯ`4cc`|YEY=8oĢhۛ3rc3.TBbвi~D$sZ0WZ{1vi>Y0X5qSUcVfp 3+ pyKLnSW2W==P7VH] :ZԎٻ*hI08*ɨgGl /ȧ D2g\Gp=ƜhZ-^&u%ֈz>JsJ_s #nr?b˦cy2Zh tw6u؄H:# dLZ瓬nXXrM[%  Bv2-xQs7u&h(O6%H(7ZDȔ"퍥`_MC"/quH,0p:;M]#oQ/7 M>eu> H=h/.BB)- ;dk8XxYr,. zxYN Ѯca7!O m[E4v^{2*di*MfCKVizia*N% 3 dR@R)tlTUs8RK踮,k/ ]wwfxMǓQ@CDߗBlS p3GU\0` vv[=ޡ7ѱSn8ɠ73DJPmMn/;ㅩVu+Ka1yHҦuCytCb[k7+@b0TߔF˴ef0b>b; @V`~^Ie&os3q ww,\4d  j3zQ 0o&K AQ:SOP\) ܒ\`1{s$ 6{<H1+x=rݦH 4t^wƗzuD,J(f_OWP̭Ћ4XL3:`Uۓܿ0?hR).  R&H,A_ڏB(RbE9`1R!eI֞v71J\R~S݌ #*[C&Kyχ^2U=&xMf~'#>>QoVqiXD.R/úk)- r60`(\ԔgkHQG*j? ws;c\;Cy!N\ z){?1Ş϶oh3#;Ŧm6O%z57Au4&39;d ( U</ѮxsCGNh.u2={C 2]ݠ^;r`ht{ބ#Ms2&KRAN_ [TLtCTJi#l8;XOd!% %9ɹ4$A4ح#yA ,LxGc2? =Gz|kgw/‡Tٺ_j{(A?9FBЕJ7dsβ&½r˶s-ƛY`;x͑3o4nG^ oF4va5;ŤGCiI<#BGǔ4ѹEe]BUQˎ9 LYMO8}DwcFbbfp07{7r 0$ fRT9îsglBg2Cӻ`ꎿQ pGK}DOv;& #:e_Tr{j4huc jK(2wRE ]%^BFsJ%z|N%PBIht|ڡؘD\ +Oniս2iP8GQĹ=Mlϧk<[g :CUe \{$v_<|w I 9yGѮht@86:xݨCJgzVZ'C`L֌]je@_"@^xڊ^}7 .oKP><%= e-4, >DUZ qBwvњ xtaG`[c5Ѯ%I)^r;F+ {Mf}/ էqhZ1J9[h޻QDNX #-ؽ/Q;[ՈYs>%ARذa>פߍ* -HK K4f7\u?xbCc7iKT*z,L^X>#׊xL.Hgl0_^^d6*nEݰ!J5b׼y+t1 n]]̥?cNFH~mɓ:2 ؠ]vx? *&ٽ Ȫ1cb* E?jA%]?1}QA&=\fh"dC)4JMbו".=q%(&{~T Ɂmrjy<-*7]t~w]S4ϊI[4')ikg /aNc&oGNZ0[!ye *Rq7DzPo-9#y;!·_dJJ%t:,.j B\rY3平_f/T[9Ql*i3dvp czF|ZC^lPl\6E, zhj^q [fq5J&1j]1cb4:֙f@kp/ǮU= U_Jn+Ds@vUce a*8fΰ9=aBuyV|ڔhS/d?]ɻ1W;SQPl6^2 {EC25fɀv[J$l/=FF!Jbw]U6 VòX}zܚJ{}(fíz2@z5yzvFR't y&B)=m 05o\Byc95'Ȇp%5;P,Oy@rbGc%K#[>XJJW Z1 cR}ٿ"w#k+rbu[<<4^NFs%c[ ֭KBfPԬmgТ6fҕLI+IAstC5U6ʲ\n*H5rҟOȐ7:EU$Îl<-S2؋W= wrrm2=h␿=t 5L8~HR] y2TwlA %䢎ㅢN\tC;7s- %wvw* ?>< X/L.(m0 F 3OO$J<y"'$ɀ?uh!P%f-ѣi3ʅLĶ?[c_0B0.k Lviػ֌*xL~\H6g>M8sqR;J伪-ĝ} $8d] hkvp˜Ņ tVg|FSL/>,UXnʠvBFP'[/-UBD Cgo]E:-6;H'q4A%Xz\ryqzє^&EX$Aaoqsd IH'  z[m)8=J5Z.Wa^j?/w`h 3M`R񌱋$og ߝYiWjWt\b͸e\N{6U_x-2CF uU1=m *%OjrMPIw-a*n^[*mUU5o#ԓW~mz1t_NwSq~+r5ƍ&cx.G:f$Q'HٱSkP ' <&v$&COIAP WlݦB4)fL|F-VhG0}fl9,g2UyZqXX;nRO^܎KP<ʱ7BMN_ &3/%ht'.gַ( fЌpORRh2[#G4Eʠ1U!ҙY2_w (ѭC|:P1Jc&mȥfso*,/v^82;)fOuV1PoUH-ar`I{ѝs=<6z~ĈK <B J:oH>5LO1ׅ8+Ԉ?z/FOuv rp#B"@0TyF!0~I%_g=$:W%69 vXKK?,+xD97PzJ퍑u0úr~ K١E1uB뿹ɠ0#ofNѯ`1Wu@<.B˸]"ͭ ?a^ZﵬN f2ǤUW1"/ѵ<6d wUS› :VB͗< ɓX`ft!AL_1p)'CA)@pC"[h.ȳƏZ5+m˙wJDz3$B ?5]TbW]>[oPK3a0b=Tٟ7V}) XqAf>:TFQO6" J  >^G5irwafj{%з*ͯ ,c:uхdeWGs( m[Չ 'By5\YzTok[* #$A[3_!lj 2l=H&Of+ 7ϠLxaDP`y'Vk)I tU'jIq=g`8h}8;iB=<[eXyXtGSR7/xbE"쿉EݏzxKMHZ8 S+ce0`!d%%(Bne}AaB>TlNsmbivI|&C'owVW7RT7-J= V Ί׍%)r.3 '!Vm&:Kz> hݸ& ։ZX+@I,q$R< iP!N ',:,e<!AaȶKMSЕ]A3  G \j(q yn+1Lښ^oTu5{.6yxFƅ{%Nh[Ko_&QݨكF6`:[5k&u)D8iJ&@}=͞M9oW.BۈS jrvl}x(1f"0on/$ܭdÿQc$oEYEpch Uq 햶QEysY#ˈyI8^1 WО6_|ݗ&6E.vރ{¨§='K^Qz- ]rBWDI~{`2@æoXsE16ѝS*EEXW*)qډuucp*QCGT^Т:G49X8^jc+A2 1/AmBc/Ɇg;ؕUt-]͠[/O^5ӿ>g, Zsf,@sDv1w~F:mdmb9 -LtX/;W%ra]lҒN<|jޣ-2&A(ІᚙJ?,'#ӫsb3@v3<%y.Xqq[.<9~2=r RBibr\|JM_;xD10r9;/=!QuQ';ʭۘ1tsPºƬz<9 *[$bE)NyyNAl$ԐGAP#Y}t) ¥ɆzL 8jc*:f``RPMJ4f=U82?+k _T u2nmЇ'L%+D*^0[%ٙd6v 6=jnvBvqВ֘? FqOK`ue;pSr(@a:3^/l;?zWi6JDeJx_3/7WoTL8ljn o/ dqJ4[U;h #%#¬ ճ%C,)'H/<K/r ٗ SS! sU1xyO5qEm̥R_ ?pYE K*FrֈQy[Sj隗|)C͆aܼn?u藚f9a:nB|<*!/VO_voКQ=YR%WZId+icFzIZ+ObPB)SӞpa T =F2h e9BE]*41>;PIY|*B1hW lE{@Ϭ*Hӷ:K',V!Ln0ڹVi!K~8<9]3ksd(uƖ>>ߜT_;aI'MX_2.BuXeB+dΛݬ@=^6O~+zo- V\}IngH ΨTQU4"14n!hPd2Wev{4hwJ/Am=|ĆSo.F&n+jeE-Y@aELɄ"{?,]λ 9H¦o[ILitR3ήπӨ"#Wr/##xޜ,\bNRjǴ?2[D߈A4kaC G57߼udCmM2/ =>#[~yJ^2ю\87:fiGޅUYe m\-N>1>m#vk,05:HbG?Bn9 N *1puF3quڣ{܅-Or7x z ӐvQ΋ ]!6m5'Bn\Sߪc+t}qמ9qjF3OWJ FK1RLb]J)lA.ڐĢzj2%^\y ya.+J<}[ VyLe~Em'Ԃ`:*sKb&iTzP\PX&hKE>VДc)RHEj5)YG]"*U0ZWS] UWIӀ2D>7gdѕw5 2 wyMЎ5JB qa0SjKEhśC ۭ=u eG,<63gpG sE9*.x(! ܖ?]fe-o*~ ]b}jUk!= veP(c KpnhW, @l@dgǺG2"rd {MD|G\T+>HTӕzE+;}`x*ybVn(? 7^<=2eFPާ4߮nV1P~"62uؚZR<- F;i)@`+ xeor^sl)gyc/ӊAƽ;R UiE>jb t f^Ƴ,_>ajVp?!)Zk l,޶I5:{7tU=-E'.仜.f PĄ/%ԹFjoyJUĞ*R%'-iSRp5B3uu"AU+d:o4_I#ƞGjpI <_2IQ8|}-/K6ۊi'6"^&-FdžDD[LĤM;,nrd#HW3$OE>Ql{`)p[=RNiMFT~# L:ʑcK,y#Wh6FW/]#eT7%QbD]E J*]DU "` E#P\*igqME*rx"]KvY&ݹ%J>!ZrQ[$mJt8 A\ЦJ֖#$sEmil=="Z,h"ư:˰mzݡ-}_6jh571;'{O=(UFb)92OJc4@B(cqg@=',$Q)̟!@MyP@ | {ma  '8)j6V@`Vך5 8 iWm19F8ӃTn7bAK`KOyme>3RpOQ?ұX7 @G@ū ؓ ȗvj wF4DRH\\&!6khƸMo-'&8gmt>7xЋR!W/D{(n,[kD.nEK4@ RQWۊuA0My]'>rR21{YkNG2qW^F%tUBY# `䃠MU[Vo(P\~{w)|ˍ ˖ ATQ*ER[Ճ0;R+.R8bT9p]vf^; `h'\j#[*Qp]Ev3s*4ᢶ-R1qS4K4̋Oڎ'&Yˆ-zL*GWu.EwF|MJG7~鵨*E ["Xط>Ӻ Y+o4oPVL{w9$ : q+bE:'t9 [#d1jޤ:鍋Aeu2˿^`9xn@ حb]߾x^QY'>{P͋u rmGOL)MNu#GRhALq7$6Vy>;GM>)@ k.=z|R["f!-3ͅf hh8~V0_aw\rgUVdƄ^.ز$=+;8aH,n#h“B^"|1U]a|`~B5)!mCb|=C돦:kF}'A}y\f32ATC-o%bNMaZf;:`d /Cd R9)"DBgO)*7#ϵm5^SgjȴN58{nK\SBTAn]`Wk|ɇ]6E]փ }zIt~HzG.)MT^XOH BpBuPĊaxI  RHSY.a (LVz7"LBQYv{en@X+ߚ#>GFZBi,bAh lokYO nrU*<(;Ը*87K\A{e;QCnpS腎B5F*_\kJGvZ@P+Th,*<6CZ}@,zYJCbE\ _f@PY{KX330ވ_HW<K$!z3;Qdt}#QS$y5y~ BfQԕ8$5BWB݀JpG3:yRE;%E&xU \c@W,; Of ȨtS­{^=ƑX{tqY߁ES崑2 ˣ77e㙠;?jfE|y7Of 'NZmfabrPܶ`^fwouy%`!>x{ ֝7 *a!r#(堚%Wi)Ą*2{rQ^"2U69拚0 ?)Q>0tƧr@ܡ+q"dusS_K30KIMMq"IYMW;m`2g&6Jᏹ1sJ>sM  u{^Q(3xaGFIf}(ZU0oF;PWF){|x;rRh]s(i\jl~ʞJrQ+>TG>UI],ӲGICoƞvr WVA6j%6f:O*Sb%wcPf#d#`$̲&9S1V"5bV|pOrJ.$6BTVe)sfSFt[͍W ]6IEy뉠wu`P;s.8޳1GʥE/EM3""HY^Ϋ^o/T㥚!"׈\F,x>=qxD N&tOCC\ }Y9vӸ7y߽;WB(g81)逵7ڴ5N8j?Gx)# 3):|򈼀UAsRF~QZžI/K/㒱Ohf==B@`]_{ /rbW5,sf>޻Rݛ ~j~:,k㈃>`St}3T?6TU@~PkDo<Q Q+ͬݝw׋Ò$7!:2]3!j8 vϸphTvΧ+Bw؏z8 Ƞ5R(W6sԶG Mn ?:J[Pd7#-OlYc+|ѹJ^@n兵uifex,E*]pPrdcW x5rh]֛'aXi}Pc^qA̍]2 M?ϯ0ϻvay '^淯e+ﺔ)|[o7!;ټ;M5#В=V90*R C^ۊ20pc¾ inH^RC|[x̃2Xt77a$t$q? oA7^=N"1=͠ 47sHO` Gk' ah[(qͱ߄ʹIo,`n4p|,l>a|5𿂖nuͣ x(EP P ]|tB,+aGyLX34DIݱYy\:Rs6=s#gX<9>oED?tl;ÒRdOf4]>'pk-#Yʌ)WB,p"N/v*i?4+ *%zޗMl_CHajd(YLm`ð|ֹ%_p-rvqKAuoE:@MOaԶOdUuȂ2I֔Uaru!IU3$.d!C5BZ?LP໛΄Ky9f&.& [B r"ü~BH6%X-= ]Q߆Q!fL+0 D3ƅ G^9U2<A8mj2cwq*<}ZVڬ9 '{@YNzSIdQNe} %h0 kzo@3bZRLYx)Dn8QzO|4+6 fڊχ~Vd,W!N? \TErDWa1(iHfV͂wמ%g $3k,)?3hHL@7sX#o>k4H 9Z6R|C% um̏y3bgׇe.-#YI#̒U> ّ޲a"I{`=9th2bgiu*ϯa! ǐw`ףvOzxҰdHET0dYItM?O= u: s8Fbqvi9 VeUuAc`<)8קq9$/$z "J6n.:>k͟j1 ǃwʩnCx.A EQwt8]l& B %;҄XWb d݁oD`e,N5UF73lB./ֽԾ49W)H,ɈᒍZFQ]QI̻5^jADn)$"H68J Eȇ|o!yle8AOc[Shta$ݿ-F|肅 P!@ h߬()SDQ|2֡yIH*V-ȝ$3s%ὐfDiǩ8,6UtNr,]:~e8fz_Ɗti>CcZ<:9en"ӂ,,:Vཆ`-9"*&!1/;s?G1!:]c}aCJ 8QI86v=9XEH2O9"?y$G^ayt&X{kM8\ƿ At.T&e~]53g-?= e1 I, փkuqʍu)F57++CzV sRkN rR-gU8٭Aݛj3iX.x0u3\F@)ԵI ,2SQ;J(a沨]-8hβ$X b;T-8s a-Vz'd/n# swN"kk% u ~ã*23|(&JK0DkbDث:1XǗ^5DPNO}}0qF%= n|.,@_es*YJ$,nxAi{8-E)F.w%u|0?leyNNUi S]o=^z24A@uPvסY>Ƹjd='syD ZWS,TFpc/x3O"#&mVChWt%(!X"]@bk#XrSf9-#,AX}zRXBQK òbsrAC|^r0ȨN(GEKL[8wbS4C:Fnm ?yCoep9o `Ί,S=aC-6-4UU'".pw)z/k|~pvpaxA;5C7@ =7639+ԳGKfZz HU9<\9bu.$bwr[)ʿ ԮٺGvB#`gƦ@n]Of#VǦIF 4F@jO4SG ¼$ٚ!C,.Rk^t%sK>&;GmօOGL3f<^gQY+} d) !m$@XF̈́FOi鋾Kg@e/P IS9y9!`%<қ`Fxҹr;."h`dRJIzǑ PWA:˙Kb|kN.T5|CPf9{?:5f['m* ?:ɮ(t_I9I<*VΦB_wZR m7l.ٚ"~<43<4+I$(ʔU17{2VQRJ$Z鯻\o(MFk [pRRCsB$)['j)jD{1 'Oow)-RD'5B& {CH̊zo!|F |&؍.p)݆Y]+b&MN90tv'L`?@ΖsOG ȇb`sgqAnPe&ζ֪G;KeO`NZgE]#] S!$6CyT:}{SE+Oh[V_)'O&XqlG̕rO<'|Jwkxq @bﰧqAW[g92_r9<>&/)0&U0stej!C n2ZuAS| 5VGz|kx}"ֱҡiUpQ +$gqIgr'̆)w 둩j4H`{#p;̃z]H4b6.E߬lW@Ci?B%>/J&?`|lpZ%ZQ<0ǪqP8\dPO;@^F>VzpLjF )W,p/` WX3C;ӶR_eݠ QBjɑ>YTY45xm,(n-V8&bJ8zdO:sc|1r{8oD-MDKaVS&.lkzG^> xs#3]a jtGvp4hqu';b=d[ 67\p8xҋ&6:}ek:0?T e1:8ƒ]oVBItᨔ8Aqx;.%5O|܈"+ <(!=1 R?{UNCM%' lCcK~x1}o̫l<ĝޭ&vq UۚB\zY wkq2xلlH߲2bs}'@k9Ek%'~[`YJcE.{#}3 eEnWe@*F6lai$\| F(HKڴiZRA>QOo:t:= 5uX묏< z%T?e!=`DU44jƛgxwzhcc̠Ews/}cd#"Z*lvOM$YzQ{{d{4mOިaG$k rbσc;'֏~sYƶqT;I.d Nxu$84fb®! .NtI_<.~輻̗S"T\N5^~P^32'-ϰgGI8W蝍smSr2C _Ro5!%2KJ8{lZ5B_XЛzAX=?QPri9 ĞľkÑ%[_:wH .dY$p!N-݊_kk@eS5և3#3WR?#Z\1X(hV#_vGꦲq%,RjgcUx%d@زzek.wskL);d儦D/ t>1Vڔ&tB~Ja)0'yi5¥QPfkN }'x Z-p0̰q)MyXpy8M? 7,Kd9L(8׋Xz/g߿0Z\OYl[{Em|-3^bĈ5]~rWЖR ,nm5F+?F(c[حnN;pGX]1 Q<10tDL~PxPWpx}ʝ~jFRѠYG  D r8kul-+r%; jp u/Rr;mrcoB)!şr*pȝC%HSuLs[CD˘?8 }ɩ>٣4MVt5zQy;wĆEيȼܭنpo(0ވ{ ãX͟WnX38U99[~}4E]`3@uR*7>z[ .Tّ~Pǚ +' }I:SXf@ (v%W К ;qf)-8|'S18 }ǘVR,w Dy{'-HjLm3Xߤ]'~˛\`ͮ-H?s_Pߠk8j B2@lgZöYXsCi "LPn/(dJ# #fz X5v¾Fk+pe_UG(`F%XK?j@qb+6Io9%a X>+F Z+2|ò_S5^|20+md Y\ &CC`(]3r?L_N#Y *ƺYoDDkya`EbUKo NdV{'N)(.b~YWo+M}T@g >Gp._zfn6Vh}+tm{i|^FůK7w<H{wA[xgi#p; Fv^m2ʲ1b&݀ 9к|cڥ7> l/G0_Lj(H ,6:*1N;Q9"uOipAbG9i *-7Rh'q#X_o%BT4 #:x埻nǒDɠcWx!G GX=3 Kux pѾ),"9N>(<?>gwW^*;)XxTj@zU~#k7ۍ`;.E/z+ Kjث `vT;sfwg̹{~lTBöz9B+N Sh$hn&WW@Qĸ+QaZ˔(Ayz*Ve^$bL:uYa @7y:oPT LJI":Xea 7Ͷg\ě6RdҐXfǍw<.^6)k17i=ƯQ-hF[?Z:LeԊ N V v3+Aq/E0K`0@%S0cj w;zpe\{>r`*ĀfO'r ym_oDƣݵ&vyzw͛V|F;#qg*\ C<c%+#'o؆ĺ"st?8*z/~0nUjF|$_}7 l:9s|c竁c (a%rl͟`6J%MTx?&{ܗ#L56(wyuf@;Z;r=ZW<= v̻:dBe\WTsP,7NF>QĔ??8#atIFt!ۜ`$|^mpeHpN@hTSLJ&-Al6XxHmQ[S:+{_r)6eYxs(>TlF+ׯj*ٗâ1 ƽ˙=6Nv*q&Pc5N [ghs,Atqu,fGwi7b-n\}w45DRܥHxX>-96`mh)\Rܣ{bONKȡ'&ukx?e A&8\h%Hlj9J_P׬-w|߃(ҩ\i_TADk.4V3'+Qbav?!oz})P:wO);@9'cc)pF!zҕەNUʊoQNziP?!C=_LrJ iۭ߂.޸ۡU)toTӰ1r |Dj7}vZ^IAe<ʮL&xS(8N iB %&W֡ya#bGl K)ɍ& 652/=}YN2a27roU7dݰ,2\l~}Q1{׳, QHlߙ+99@fd-tмa7 S˼m;a3FG`8Wb-ٕOUcSwumя`X;Uʇwe38>I0X66Q9uI!_)S6\v)|d:RaoTG%b >?l†m燂.4XB+x?Lq)"{qA-?؄L:9<&;m1! LjLY49\%NQ㮋VUҦ ^vR9T5,@ԁX c.PkU/oiL_EX(;~?gVAn٠iԟA1pל}"90OaЫ?TlR;if:)buWIK$AvGHev8(7Cm2 FMܐR:{ wPU6ddN)ɹI)~?Q}ӃStDAHTn$-EC|V n#3.GmN')߭#¾N[ Yd\VMg[L:@[1p)74t1FN;Iy##4n܀d,ߕMr'SeBQ.٣u@Ӓ ݰS^<DpP!C ;HifY VhMڼ4/rigGRWEfrQx1WvO/2"85c5Te73qYCnC[Lϩ61?szȮa.?\R&ws a D [5C=Gb7ztv俯)dQ0M$D%P{B{uE+k"O1u3 !y{Ҍl';J, k~Mf*#Lfoh#Z Xv~oY c*ٱfs~ ^pH~SMº颬P4,TMI8yH(LXH5h#+OQ6ev<ٝ킼*! Vja(-v.yuM[ O;XzByφ+A4ZUZ =k scv!}"WyP7,tEt%3J!Z. P]C548U8e"0I"gn> TTpijcȾr|Z @VrF1O( ?(s?f<3 C 8jllps݊Y)=6f|wB~!~4{+A6q  dësTcDӗ/қ vYM&~G`O8D<M:dVQ| eteQN7k(:5ǥy:٤eMglJEZ}8rjPb܇D˸!#MBfskUy3iFhe/p{ @w) 9Z9XnxH{( 9kN>WwP/nv-QGi'~Y,cEJ?Y:_J2 ɉM"q3 n Vs+qrvzD;a!T??kyd2af><Pa"uܽQg8BINm*ʶqc*aQoovv:\VدjRLjd[xdS˰MC$"f`?YR*$GѦ& khёO`MN6V~!C6en$!R.2mis;/+~\}7@Eo@z54R X"*Ԫ,1GI*@ڿH3-',A:4 DRT[a4 WN4cButSEV.C`V_FWx26qk-D+,"f4..2f<*ƱcxI(o.vj-ݴ4B]ׂm@!!LFm)_5,"s'' g`<jzhۯa *lT4搄T޹^WH #3׀=C}Y[:Q4zYU&_v:ame^z/OO՝=AI@+ MD:t{uQdҀ (m~&,Y]T( W4 kAnz@юrWccEgp?݇lBmyWӂrK%G^s./ lR+,'GtX z,A14i`Y%!]}ܛ/HVK;L}ٵEVi*<6hA ! ǫV~ʔ72BFH2MU`5**6p "ĉ1-G v"ߎA |r2x1dь(= x7@i z^EBo@1Ju03Ǟj6h2L1igs6u^)i`V|dR8Ak3*3܄J?$9k\(lc7`Zt$j:jOWxS@-6Eg_7K(hHNzHr3UOg8*)t[[;:TmP|GOƀɓ7 fK}I@4 [t+VTOw 5 ) |i;z BWgևv' %{(gV0Ie|5Gl;2kjU+^WOS 0f4F3VF?j1o˕0k |R_5_B?54/5k;ű'.< ֖*g-̮.`?t~3&4N}LVg)1O |Nb guz[zUL;vRZB|62ѿo~([XjA\l0Ȥ'qQS B"gHO =A M tY yy{G94]N>IӔq/yCA}wZu/^q ,xbXx Qӟ pFK35GꔙPn@Zȕ $RhX?!h%]@rͲWɸxܩ!qK!j=;}CesY+[%AH!»V^2T Xju?A.lml( ˧!#Pn)RcDwӄ bܨw#I<qCa\zC6n(4 l۳.4yHm=nb?i4U"m98$* nlZN :v+ MF6bj0Ԣy -,_vhK19ǿnY1&"ZKAؿ\7P:`"2&2Fs4"<+׭4χ=@ DwaK,_&Ȗ,ʶE$qD1^ q[0hi%(LyA]ZpS8p*Q#:n5Epmw?QZ_KZkFLUbϜ?4w!O]Lf,3 d(#,r aͫӹWXaF BRhh[d׍:W0k7gmD}}$vO4Udr=8 .1A&,x*̧eӊ9iLuX{$z}ΝԶpa^X4"/^xJ\u 8- cesWho$;:9CkXT)$G{Fg<&SK$HXAAw7KkJB 12tVPAj ٍyWʥ1G{o'tΓ#Wk\0JA&=ހN"=Cob5mgȯV8s ;@F-e8ʻ, 13^k8_sG%Mڎ1 D XV7.IF-$:)pr<׾"T(%a~0eJ!x˃PPc\W '(ʘ{hvT9Q4ík@Qa8e=1kXApCW&2]N>҉ju%«9[@s 7Y\L);JLzX}e. Q8ϱx*[~+-J,<9$=IS7+n77A7 vI#ZTc5v{LCwk*,HaO2ZSdUSQ@N \=_HVY .SؼCgM%:uc@:PcBxe`8T!Ē]St<ۓv=1kF~j1d}gݺa9\ijRMֻuq38?mClJCv ^nȒ/*uGCfG$KwRKmG0 fՙ|JB-6 2ʼ(#IΊc'pPj%`YTu^\đlVz]j1VC2b×Tr+K4ql^G1 jWOhfx>$/#16N<5VW<}^؋cEb4rft&y dDcQ1$R 4zc{DLAdFR}2lZ/1xC Ȯ{lbi'g `m"eKQ )O6t. X`*}ަqTf&Bo=24YIT64+7<K/|@&>SƮCKPjcFEs}1UP\]R6?a{h7ͨRk3FiOܮ~6vR88 {p|EeӧlI:}lAL^[9#1M9ՔBELséWv8(J3}t?-K;y 4rTϒTU!UK͖q*}=\E Z7?G$԰|X]Et >wn5ƅPW*׌㶾CcvOgO)K,^JhrT| gX:6/UDFo\,kj}C=Crw$E B!ʩ;=aKpq5/=ig鏘dgm(gh2߁/z ^TPftQbtr AߙLfu07|ژ87/F/j#cWsPM>UJ~?\ +Oȴ8ҙ}q6+ЇbmVW1b1(##̢?YMJw#TT~,Wۜ<CD)bFk'2']CUSSMc8fݧ,ʫ&98G'!a;\00yZReJ/rH/9׃8iE8xe爢@%@v〱}Z08i|D8"!0udgCE;d0 ފd~>}DOw.+tնԐ3#ٖP8OR,y7Znp``JZ,l&Mx'p*LK,5?0(4>EXS j R@-z ta5ä}Ã]qAwp`nz24\s!Yao:[K<с CFG. %A+UK&N\_e琠Rڠ`Q{҄HnbJ $Im&. Lj{_Ѯ WAˡhLrʅt+{'S)c` 66ɂF¦oVj֑*C~ԊBfNYfDx?EayuW D\(ié﯃vC0 G+b c"6lZxxg1bJU ̳˙yǴq!Id(fLa&IvqUt<#[Ѻ!(,N!y`;"ly8q _x{UHk`%MIt +T;H.mv !L*ף-ӌvǛOeL3B2@)&*z&{R(j_8>J:12b)~V3X4HҁJpt AWh $rUDh1㰮d# i-) !nX~|nݷJ4ddX^Dr_eM`ፒkg5и]+dw w;f+͐-i°R/."1 dN7S6[j*9`m/iȳ26r8R:>hҶzo [t@ꗄ*DrNKR&%W$}݉"Z, _)H.QޛbUgԠD)_ES=|G$$R\o˾kƩ[t*[pD!ƥn4 )` oT" pd2h]Z13fNI`Gcx"@gߵ~î"]QRu a9(%.\)w2gw`&?#/o)%/]t Ԫp̅5H2OsVRDL*xxa G5JaL &qEMt9Ϭ '#fݓiKsNPLvp%"@]]Sӎ^X7Po˺\#6%X0OXܢZ0@1|rRx\?)6o ˯ip9nG XJF3GV/t*nSzGk/D=4޵UQE9Pg>}ۻNHa;O!Dœ|Ri@9PX>m,h!.tK=@vvDYT+144Z\P{A|gҖN~wF٥0.z ^NvgAitٖeM?C'iPlMاB u ͯ`("t )CrDĐG] .:2\}iw4żžf#n2V=W.h\udB?nÎMkfIrX^E KCaddP NӼKVgɵy{ZpR>^ы(noi"pojLN*jEhN<=̒Q-Ik!NVq a+*5y7}V_e6ѰG=|c&xzgeCIsu9;7Mg6rN6jNUyeI?Qs v@>A! h&֔TO: %!({ɾ <2`UoiᤲPʪOy)2NwGvgmd(TPm>7̰׋`GlѶ) YBr?=l[ҘxYs}%SݥA14f/a32ElBP ?@j=ui$ɉg {'3z6޳8Nߒko,~wQ`."Jbhr1̕ OQ{9Οt QMߍy@E#@wKL}ְlk /YHe9)um7t7\uUi~XN*U9l E9ձF,2""{9=qǵ6>-r.#m?XP,|gMW $Cz籷ʔHZP[+bBGp̯ͰO(k2!8rukJIF/9Moy b/s-PLC"eWpCPBL$JNX=1x,`\cuݫp^-՝:)5̈s@NKvCbZRbyN; UeXl62vW.,4]t>]μ~jmiM|3|^}H*QR~9u4F ThqXR{Wc']Z)T6fݵoTxlxtu' kMPm`"OPFqV&M&?YE<"[:G fAS݌4鱵M5Mlf؊@Y?̔MC l@֏9e[ ANϛl?@R!_ XQ0Lz<591>m(_Bu$t&4up"w6uF1>D?'4eHse.J^1i^E}hѤW_)ȬN]^ gf}Ɨ9z$Ɓu, Ψ|kcףU#gb D{<ZQ@ᬧ/?2-t6?FI7b,R%@\P+C%dVEHIJdyYm ?jxU >DTܓܹo=k5lXSJP2 wԊ|~=_#}GNLom[V )o=m]{߲xҵdl<ځ07.A١LL/Z̾S?=ei;NQȵTh\kA*1^B]uˏ7N~ػGrk8 xbl*ͪ-!iUΌK?Kϱk6qv?収'%cx!ҸmJ~x7(V  +NJU"s`{N_ |v6C+x͝sgtbo)]]k#_ɔgx2;| 4I^L6WW)'%'RuB?A}՞r&dzK_7 iw4g3,H2k%4s@RP5DAF0 [SwZ`,L.HMfV9*j \ ;Z_ly":ɔ-v4YLUU06_v|H*ߧ +3g Gh<T{z+&̾NfU`c^ :3jlabCq;%sKw%ՌlDql+}4H JSEGҐ._b!YdM{p Sݿ ԟXm\{a2ͅ/u{Ag6QG0.csC˒ʬ2::C*ӱBSV|f R"H[{bGU?H7sDC>h? g_Bf6ف, nP l5jM: Ȑi €2f Cm(m$rJ|[jfGYCF( *ӊmw Xkq;תVFͷm s@uAVzȯ4l55ڲw{ /׻t#G/tڻ:oט&8\FH,;$~s?="QV^eqk:1 ) 2Z)$c˭$9ɲ`5k4CKR`?ڻ)`^hXK*ҒK$ޟ%xɫ0`9t,C#T%սfItd;O,wcN!Z&<$@Lc_^ba ~aW+ Iotp["yJ--M< ͆zԘaYi7愅ve>"#g˵@0{~ x6sM<p'eD{M݃x-l8~jb=Ek"rFHd{8)HȻA pu;:[KI_#Gc:ںt BWF[zM*Ma96:B.fOfG" /@ uԺSM~;|(e`UCm؁݊o7Nuxom3yW+I4UK0z:(ѝݤ"['s_,(qgTe %м8_<}8ng9o>i"$WG3Dl0 _f? xxZ"²*~s9 oy\#[b7Nj; rYUL) 9gvkՠóCXm_B":a>۫**^v,}ɪ7nٷ!Ϣ:}0N J~ۣ) b&*QiҫR" OVQ_5_>uvss l)< թ|8I=Woan) 0уY4W_Y}n@΃Kkp+"ӱ1E&N KM0~;ٿi G!,4h !x9rE(M+\)De)U؊|/YF 1 ӎB.IT;Kh4X]['r N-@f2KI6-K~0nd MvZz`feưsv,B.HGF$I 嘇Au,1{/am%W"XY^.< %RA`@! \_X^*n\gm0ABwl7]Xo?.|r5ز@`- ɉo Ĝ,yT1+Nv|4m|.bе̣Q8)nexgȾm-mCw3E4tBDɳp\KAHóqױt/񭋅97 HSdP`lbeLN\ROʧ3f$Z?!_1L:ƢZNCozOnuKm7~.TL{Xj ًb\>9%s ` c)x1pꔝ{ C -5#r&=UԺ1yl;肜qINA^ |[F/Іii& b%ҕ6jѢz읷A׼}![իgRX~X([8AKAEzW!Ƴ's&s߂_[ <72BqE5hEhWgQ8;3:9a&r9r2 i=bO`99I6HIHǛ:+5cLȓ*]r$.]P^'=]‰Ty*w+c}y,ݚ?}@,RA-.LzBOc+"[ OcZ6"2JH7*dVQ Thf/ Mx2,/T? z%BC8r6hVXOMQ|, <$,ZmT S1PMnH1p;X95]U ܈nNp"D!4B#vVA¨8/MfG7 CJ$It)8`;aFk)m䰆:yޗB,u/^IqnQ>U8PxleY?HyMeQښ-iW.Ápe)8x&VL>FE:jCҝˡ+h2%ƒ]O-J!sCmqƖ _SnG=Zߣbyb{zA3|L" RD=#J㗌T/qc7m&G6Ơ"OD\ef)e>vW}[k0H lG\x )[^|-U#ocQJ@}U:I}!\>Jlѿ,)mҨ1ݲ5iEa=Ԗ\<)0-WJ{զD44W:Clb B1RS5|Q r#YY% .EH hgت]jNWM4#~; Q䅧~df3v:MzSA۰va/5@vm&$5tvWa>gh8+q.(Q5<֕OҜcKO33i>tk8(; ص>g] _93f1 EaXR~[K Pg>Z)R|큈 H_whr0:{8,M)h aW`a9Pyh|L[XC! 9DWӉ|' )chE Vyh;ŧt[Ma&ae?Nr,9 Rfq滍v 7P;eѳ>oHn QWoЦ4ڞ L?%xsWQP6ݦk&֖TuAӍ='JlG~\χBEtV6 f̐itCA={}u_APy[se& ӽ?jkړbBBO Pyѽ$}GOXFՌ^TtE(HUUo?W S2<{ˊ- e90@UȻC׏: >0E԰):L#hK ɑ,--ЋBۍ-E.Oy1oD"׋W"_A;ɿ9-鯹vN\] AC`9?h 5WFd#ō+HZm2IoIؕsz0;YDgs>mqwɵR ɡ꺿. ;;{AITO7aCa.U{6^X@!~` _,ٔӊ"b* 0?;OҒVc3K%H΃@AkA|pVխ C/i(4"i.u2%FK"V3D^|.T<NDe_A[#)\Y}.f7{aMD;I= Lx%DcPk: 5F~, v;&pW>*fh6 by%- )귢l 00@%aܶ.&1Y۩K<ؿ ,R%,ev@ F*wh X)I''Vz$KV`!ZMn81ĺ0KGt4h_Tx8  Ǭ͓`Nͮ&C$1@/||8AKL|En>yE[6@jlL+ΪEWyTX{issP.2^@u7RxU'3Ȧy}UeXYn?*a|{jy_Qs͑Wu0/ˤ+O*]jU?[x1޺:b¡;7*A7hBr9˭u)0W&L⡦uX 4nxc؍YWۦzǮׁٕ=@q.#dq=bYaUu- Q*jI8=Y\*ҝ-bj䁓d#I} 6H&99D 2L^]9-m U i a UJ`2lG4uucm edN@T,MgY*Yi3-lʠQ,}؈sJ5U©7_Y?=c9.`BH"1G֊*u')` 28:QE=hAΠ<LѮFHcd68EqGK8qT_"Oꋟ]%;~L"r4c`#~,: BkX[?'_\ ×5qr*h5TL~;ψTT$ZA(&>5`XZY|O U+ amܑ0q &/DFў r&yH"<[ -w]4ڰ'9|wX(DryNcK$*OSQ_жE"sA߬#>א-Q 46eHwVOiqBXIڳmsГɞR]W_fu.fSr˼/'M4}qV vS6OԫgK:w~/hG &6ǻwGLHhkq QRoʚr#UۑHMn &cxZfh;mA{sp^[yxe)^zN|q ;cF-B e~amNF +f SF]Y6Y6 ?_]:.'+ IVj>"wꄜ5{C|,dI` ?&6of=KVm@2tCZI]V KhQFf+8Zz}\ަFųmՀ >“*RX"[>-'w3)h}:?O!(I#D$Gݦ{Pe׳}e[J\]j?P v8YRՀ^ş kgP`^ď P`!97 fB$U s}s (r),? Oqԑ=_ }eC+ˁ*4.6vgHP^Qntqu",xw!kU70kŖ)yeDdN.H| UC]X{i=9,}}G;"defPj9tKaGQ5L`hνݗ?^ T#S̽=e)eqy̗uVE59CƸĀV[¶ m^gBr gswY# YCrcDx ۈt@فxގ$Fpae!Sw&_D렁֜0p{ M8'FѻP?.jzM;*p@ men<戁4$:nXߐDZn x #V_g 9vsԯUn g|~\ҁ}AXα*mRV§g꾮6l>eT8PsFklmHr+⍡w 9v&|֍Ty1$Ʀ6Ȉ8 .H.WƐy@eY4H>RE|b`:eymb;0 &+I%=.γ'кJXD Y_N2̨CC? U>ג :"q֞?h.#9@J\pℿ57Ǯ=l(Svܪb&b?xC3}l*XT\ed"7jA8neB][v@?7^P7W+ 0LU Qɞ|WLvDzQ@;b̀ڎ>^0=F% [Ly E5lo&MvPP@bxJPb&[MGN_+R>f]4^&LI2\:߅YpzWTp2fVRCG3 kY[#yO6hebKnyw'yTe2HRQ[{Cn,C^ <-gƏ|`*D?es̊BbUo)5\HRXIÕĹs* ^FY|RIČo9$L'+p 㷳3K<~a &cZ2I٤t;P '"yYQ0FipwTnpFQHO#z}s4itɞzlY / u..aWjLv*`Ga;f5n !OTh+gXbϟES^BI/&'UV`JyEsn=HH{D2~mP2tBﲓD(`Ux^ C ':T]ϑXۅ忡L(HEO~״8Wb@T}4|Cͳ2sGa vQĂgQ91Mrgҙ&,vug -7ɍqܗ4mqƪ> ߌ%QscشB 9joJW%^GkHZL?iDAЭ[ܨ\isBũko4:L|XmNh1WxZ7/@*vg} -b~߫Z#I>g@Zb'hkSCZZT^P-xK:@Y@bkh26SmT{? 6M~")_p0SrTmTNV_Ssqm_c8יKCTwmbKOTdrSU+i}MoLCzpRskLof .ki>ʌeH E`KAk{L݈b1kNG"K3eG& 04^<:Nf-1SD觥ɜ,v[gXF-Qc8ViKjl\~9&vsny<)ZDz䆫h_\g[~bd$6PMʼn-Ɓ^ Mx=NO3|UDN12}4C8dN<< nY! :CO a@p,堶Q|>d$ L,;5_0ѺN>8BI5-p(@ŷմThF@I@r>skak$)(v$,+M= VdEX;LJ#jywXźgR0|@6#Ɩ` M~/g86xoO3"jGWʭ~1)=03–MakYߪ[i)ks:wu2nxnmrWq,U'f!!$$_KZ'㱝? sI\$`Xa' 2txxE]6NČwZuFt1%F4W<C2(Q0st[S5?8j=^\h":CpEJtP(VFi{BhfaͩM]EYTy:?F-T?II*Ck4:m$| r_MZ´.k`Tה:A^@bH%Z$;"fTj 1:uA6W\\_е}ҘЋb+ T/C~봣9Ra D(X)-xw0*p}Gz -T RLEZ{.2E q(_u]fyjωz$x9vptf)Ѷ? }ߩ?47DCBރFՌ0=涍; .O[x9pg1͉chwǸCqo3 Zט[AE_ˆ&D+P4yT?ܫvZE' ViNqR4&5n`@_q _ʠ"E"cj饊'%wߒ&kP(tNv=YW!ᮾs*7*7+_;pJdMUMzs| ڋ6J/6gI d/og N9hQVָQWk:%A?%Ud\eCF?hP0M{4 jtna"'~BD1JCiM2Zs; +Z",F]'`ݙe[n &&8(aıv9;Vj@ٲpɸWmq%NkT-gИľM٤)= OSA/k8"ꓓ]"O3;qYl2 +ܩL.˸ ԶCZ?r)1eNz'RtC ~cߪ|,(m^/IC<ڕ6'RvI؍P0Jm;O(ZVê,ƚw_JoZ*.iV"rZ&q[4=fF]VZ\BݫUԐkNV``Ђ1 0:p%0Iݙ xHC5fqcGAo,سD'2m0&&M /UbhS'HG ~yՙxez4^HA2Rk~\X]~n0ZkL.QKZ%|ǾC~d;5? 5,Czr[TwBOL^H;|k_RdJm񼺤sJw$T>P9QmR3 w vM%0-`42S{>eCXt$\G !Hk̓[>ub!ħMcC eToH:n+:' EZb_;hݓ$t\t憈J"z, c OOg,úU~% OZ׏(Q:xOm%?KU/ @v;ɫ/HEr[hU`C;:-(>Yor~i?e??^<11WD ~oQTvq@:.J"p438`j/\Ֆa1^mCՉS%m@<]8S;jhN7r/r]& 旦4}j'Bl1tږUOS"YT>&>M=د'}qc){^L=9Z؊`Z8t7 ݑ|2*KXExcZrP@0\m!•Ӑ>t w5p{YOSyT_6Q{w%[QRAⲂ 0u!_gg,NY v#^"{/ h[?ޢo\0 I?4B^\R'ǡwDvG2Ƅ0'F}nIfGEC젛Z,h`4\pvx83uF^gjYTCII2N"bHcčx%,όZ]O+LDlfn~ f:]?&JYhj=)jP}3[&$P6MJ Tv1%%^)>{a6ba+WxE T x{8Zf@FCHͻ֟H+Uq5B5oHjAeuƄzeYae c[>,,4ͯso3BC߃ڨNZH2 dVnP߹!M 04 A>z>~Sc ѐK(y mƥ.Eڱ^w:𦞆N *x{Q˙TwrNw*_geYSYƟ3}$a6[!`U]N.]"2"3 pk?ԟ!+kvg{E(v:ȩ3QXedCFv8. X;mhsvEGh2Ra`fD\9h.7zjBX)P ckvh6Oxx, ҙgnc!rBMuɿ%% [u"MϿ6|+HCP!.t*Q(]h~}T``KVh JAb@:KΡj|JdXd g@Qzv=u6^@-e6d )38$k m w4ܘƘ>Vrjhpdv/ρ_ y@_MWU(ya}N1c3&qZ06WŽQ{O7(ǰ)R -_sӏ|;>GJiܒT+9Ygg Խyǵ5xb<*!J7` A%dwVSr<\՚55-[ǹp' [&چ N-<@dvYĮ-wiƏܝVœG|]aE x38gʭTmfS4@q?~X5*]kB<[KU=v(r| |zsK,W{tWgYPKX_!9oypaWF]G>L/8j(ܳlǎޟ;՘  \L|+؎OSRNhQv Il:qU$uJs`"a6 .'>B̥QQ"薟gBƨT<Іwj9Rr̤zUI"vO&OgbvVSѴerN)]Qi$ C`k~ZD-ƯU|tAcyƱlXrݟŠeĥv)?Z<._xRۻ8j-(8Lfg[{#dE\Jq k;%@mL{D¦AP$BU5Z?` JvBq^_ |Niu/y8z)ʣw[xQdT0զmC'8\!PճVV!k$sEzg*o|.(-xBvȭSsՈ*B"tPPɫNj}R%P?F x^*6%ݪ%znj*yWN^9U߄{@ ˌ'26&|$/OUzF(>x+Sk4 $rH{x.+rUTo !.u7Hi-Dp X^&Ձz"[ڟj[23}]1:r/XB3YydcT )>!}=-|'PMT¸cqsJ*Y˖}#͙\Qp_] QTX zCwz²PFN{͑t+y]f~ڶIazX鴒ɃY̏Zd&}(vš,x5$SMs\Abdk~-2.b>Ņ!Mr0b2H׼IsV{zȗWI{wTջpH"mφgY*Cp7 M4L㊊Yҽ׭đN^( :!A#Zz)Y;iDB1| $=!=Ci<s~%#UčV_|T%ExuzWU"T4/()YѰfp̖4:)m$V4xVi ~ׁb>2 MW# 1'k+G=8`]1T'y5Y2hxJQ$1ug}.0 ^'hwa_sh(6v!W qۚA$mNDrdFG˜c3M-lWX =kclt9 ~V a?)mN0DŠHvllF'nVv\qdq)l$"mH mPO r9\R®q)(I"cKV>l526ڷYWΖu~:*xȂ?)9U 1"B,:GU6~]cHi#hM Mu8dceId% (ASM859`=pY VrȱUven @Y$3ۅi:,/hIJ)Sƶ"B.lV# h^XR19l-Vڨ A;Ɣ7(kc:3Sw!$.=v}ۖKT<өO)|(Ca}HR"N_H4iC .ŒS!'#v[c#kK-~ g(@zaX@_la i~*Wct9H(-+ԝ}rv1D8TG毫8NµQkwo)Իx#+=H2/Y = *멓Ʃ@Z~\;kbz\ޯd bIkdJhY %!BGe^vס~g.3L;$<:~kP6‘'Oзo]$Ym"@Nt Wy~>ksK .=' p(Y& / (O2iu0ێ``-~ףHs M\)mOØ} :YG` 4pIh.MV~@qݛmS쿑H1K\ " 缂|v/\3.HnV 1yRGw' rG:d(|TKYȰ'.y% ʍG`9eG4PKk]}>e5) kUX jE5irIz7ip'F&gTDKD1X::  oF2LҷEftA|8W%뢺YUJ5\_qvkGN=cL';j]o LT"i:;$!bsܱs# Ҭ^vO{C1)6M[o. |{ E}4vY7.[JQ[8@0O},(i>nαO(f@"LJMh8Gp,U5Fs"W >$Zr;DXMqT2`p t^nxOQuYy;pKpKv?wM`zm,u L0eƋ?{g% /mRB퉍wOTrr$"' aZz"%SapwSUc gUwX{=ѕ'_@ ɊRU yS+ٕ5KNoHf=lP@ߜtLVe>"ck$U~Q]H0~wt)e+BEAa$_|qD{ih` .j։!<) ? 8oV=p|b\K*&Z TJ`kqZ!2{T(SJڡ5b%Gp=4%RDzRڨRg0̀Q'+KVAd㒰9?Щ0Cq6*HJkbde4RnG-Dnn6o6H+#}@ȕ4u*u"̥+Fu'ǰ#LN*uu׏i}c%K0(3j}tE#~wPf{l{jf.x/15N *G.?BEHuLBؽ9Tm:t @$Ù+pRFL-a #Xǵo<֓ ZЖ>a%Lw8X~:LL"iCZkxݤSji$A^ Qpd9~[b 1b\7K']]i3uEl!C(9AXπel1<`4}VZlf?F%/3|fۢݔW3)qlrܭ(< l̶%1gqSd%BgPU\_.\rfZ3#8)$|jmF:u'0Ow\{ޤ4.?Az>Yj-$ iDeQN6a^Ɋ5t[L*FkIt+ {8}p\aѼo;VM[l޹xB{n!ؿAb99[Uu_"{#9w@]rA$$ŭ/h!d1CBe=bw\ڂ!xpXŝٓI`w(܃3C![gk SJʹ42x N.VuL|RF9}3L;"ճ]/هx@J~LN"92{Dg=#HpLpwƐݐ M~ff$3x no: &005Gcw0 #ʹ$5b1/܁9.j2tf!䀵|Q: D&f@<դ۞{< 3WBT_缘YY ISE (EPL3 ed5!S_&ډd[T&ͽ:PZ8 M!/!X]~ :-tFIoFY=gN Oi hKZn? pu8B5s,sz`J銬2W=7{' ݂$(1Lwwh2[~ ϟF靉nr/Яէ}dM3]8fGhM@ĽC:/f-)=]%8ͺI^Ngܽ۵$kn-N< (.b$rD-{?SwKؘ_hT@^b~1r:*P0͏q6SPT@%Sp UxU J9%7dW>sn9ddy=);ѯ{+)~ű+'He_j$ $#B +,wqگ%x_MCkaZ"Ȇ0ro=p7\5@LQ'º!o~%YMVU'=HPLpE,^C_*Ȩ5Tte7w˭ʠ,So3@\ܶ161 ײTj$ƾA*ljgצ5ÚsǠ 0Ԉ=+vniݶ&;$9D2j|WjuBR\Il]CW\֯}8܃+{,;`уQSN'z\ TNlm’ntjo\:2TԴZFQ~ W&}Z`:چ/N{b!{וs\3B=r1z\O (6 CXiF3P*[tَ&+(~\3Dq?yz*H.}5+ ΅&hK.Kd ~VEWzwVL-W0¥ " [gTH~; K ![CG,n-n 5 Pmy´'](^Qi>?;0- \>`?| VYσV Ls8۸Q`kh r>zS] ݴ y)6s%DaV.P]9>j4ׂog,L2K;艱=gsڃK24X ԛq)Z: hkowǏ'Oh)D2D6`n)`I4⃅"`M͎ Ku!Yx=߭˦"ᴭE kK%3`2펕o|:f8!ST9Xx;& ]Vϭfۭtk拿ҦW$ǒ$2nAWxpa]:r%=vn;}P`xY;hM#,zMeIs;MH0|]t>TsA=6GEe c=kdI z?~*F`qhՍJY:j?|թH1%uIdrr<ц/8jACRm+ʥqϐ~0zCN#(XPf!|2 o5 xŤac]sn' gltJt4 b֊Ox/Wi)ao+tC,^51 僵E|V\Z.WĠgtF/KNHeiZ6]0T=jP{Θ5p0]9+7T6| ط W?NA{=0RD&|~ķ_a& czM^ޢ|C AF,][)Bt=DaE)+đtVX 9LE',D` (BV+CQNZ.+s*{&= ,LlWyI?+b;50\T~ HڶC4߰aƛwn6+m|og% &wmiK$6Il+RKLoJ_$VZ q|zT \)[Aʲ5JXJ`rQ1W"੆<4N>m43vBaՁv@ n$o zWgv6ƳcD L fNuJ)4KgݙDKf9fFXW/pbnEU \W?z 7c+ꨲ Tjha\o[ʯйK* v]Sբ6T_Rɀ z"px;E?oq= ixqQ!LD {92grXT9rďpڣ~ 1ٸ4i:tz>Cd_Cn@" o i"Zqr 0]ۦDl xek/U?n($|4:}}EhĹ8|wc!/d}JB~:t:W2[8f71p H ^~<^ SvgTs_ s!a1ZRy a3WO!dbt?=S{XL[̶MUuUx&SaE PRP.m.~Y@ ҤR34{l\j6> nu &"z7-7|EW (͏.=YJQDD)M?#D2k1h5'xX @Us>c>dhOp'5' @xc:JyKi("DqE1NC9kH^.\FFtG䋿UFhIXo8b;K秾=aeu?~nh*- &Z–F#MpY0zZj :v}Ld %2o#Rϙoj[TWʿs>Z+C[v"cz!*\fsǨզEC170xx_K)X4zGKޕ$ߋ)Qf ӾA4_ /")*<met^\'g;bKOJI"E, +S Z ,٢somMɰjnbzX apHp}x5.MAdaXV8XۘLWDSm]ě~8wx.) 9 3#],߶UKw-w#oul}'8xl^/WA.!XQqb:; ZiVŜ/u/22ّu!(Gkk-+lLjKS j@MϘ|- 6Ԅ gY= i\T(݂'"5[I ^'dLKU;{cPC.Գ'iCs N1e=N:|x ^o4]#$ ZXHʽU']PE+Tg!FVk?|ٔ֗'u(kK/0 {azX ➑ olYTpad :..dF^?Y2z`ݴHzZvf[@dZ OzFJ;PS%ŲE ڽZJ$Sh!ՕvO-!uj"SO.tSu((Nuϖn}`ec+ @id.' @j Cjl)Ӗ?zQjĒ]2Uk6Y)`(ԆM= 5͒efgRG[z]9nZ YuEB9@`ձR=ʨ3Oy`#`;CsDYa}D-?>H-H*Ϳ՗Rn"ǍRޱ(䭜߭mDB8@Q.RtfVᦾ]])|s7X9Ni{jm F>4>d]0ȝԊ:W ;#%6k٬"@?S3:( m_L;}VƚLo;mUg 0&M_֌xj5X4MP. Y\"8nrNVIe0Z}  nӾRabȼ-%~]53?mgH>g]d<7pՙqoX+ ѧ(} !Abs;'Du4.18^#e>8ޛ0 ,HG i}FrD $@=# SдiPdNe%P kx; ~;g'# @ٙXT䜻v %B*q{JeA?Ut<+ݪ=G2@qdj8`3Hѭ:Qaɇ&I^l)0PS,kYGasa]VUVuaP$ZJtՌp5bf y3mxYúNY0"ڐU'!X'4r;O r|%_Y9i܊P7X%[|@ƮZɆWӱz$%y.*Aڃ$'\&bC`7 ElMpoL!'*YHv 8NBSۤs*@V ;[h`_KGMX$}A2= K'ޥ~2jJ:zOHn9Q/=+:{ĩaKȓHx~#@6 :=b?9l4a 3~ڱnGm<4 OӨTȥ;-;8wٺa2 ;p {UƴQ=9dBM(sftjhVOD Uvle{\gtzx)6LѾjoԲO"0C"CzAyf?ӟo:ĸq@$ܧaKRg!o!)I>靟);f:Tyc@;d+hnSR7Kc|\>qDMne00DIbSym @;k$uK]zZ>ԉKę} 7;L|CBa@:PVxG@NX+JK6^t!r߯R}YP}f;p:E¤?p \+4uWTCjQO)B՚}C&Ud-nJ8Ҧ%FH`Wle8rP $>GnXc$C8Cư"ZJ) l܎Iu B'jJ`1 %R.uu$?OE!DJA'ecpz')|qcl>o1Vb$s:?IAߥR+o2{Y>ϒ^N"GW%pmaû@W]6|d9;NOR5"b_ @r9g\,li쳔Ed=e2#u;L;34q5P(HJn9A @c[^췛/X;D fE s ntWb%>4PܼsSن_$E=}M " Cc+i=&Gԏ̋+M̧o,#њqޮQFAQ.)#{'4{{g62z3D*J>P'{0#A, Ɂ ^4w7dWԽ@#Sþ. J:~xVym 8[9H{̘Cgg*V~^<=VXѬYnvrv$=FǞ'K~:0L+qq?T[œb!少I85?~͆9@8lx}V'7lDo{z:O$*f:]!ƦuR5[f<`>m!ik硆ٕ/FppN@N# ~"vI9]AX4a(`w{4b+IjU _C/l 뇅≄LkA@q#3*ab]J4Mj "3ݕO*uѥ67 4WCbTQy ~o> pUTh庉vEprzh>عb8S U̝lL"Д.rk/UV {Y.D`_Ql K+]{JZ^Po6g-\d etC9t |ESVnX̋>O:o|eS %ʟEOⵞK8cZ-3[ZOuxJqa9E0 *0#B}ƆF+9DGMM8->C~<8v#%!$s՚:aI#(YYEv˛%_ܕE9o# rjaV37\x^?Ⴚq΃݄&8t@W)5xQMdwk' t],.GNnsӐf1rl}Y (/L7 \@zR+ Ço 6D_ /OB'i/ũ|3GgQYQrKu[Vf#)%Gh HO*b ذb 1`.[ݤXm U)mغTD,;jߛĕ6xDvy- N./!>YV ڬcJZuW)-?m+'1 !i FP!ܷaz)M4#2{ь5zqh9G_gܷz3SEEɪ3ٕ Ka ^OBpQVcGU)>-]7H;i[Y"pԠzG]MH+"%^ܖN2S4c9Za0sDr;lG V6ZGyh Hr@pC>sЫ5zi W|i;G8͝gcٳauC"Z֚t48l!Ǣ%we; |^8sC4 :J9ffųUApc2zY $Ic֒y鞪RhW=1G`I;p X} V~8`8%oCb?<)//ڝ0zP] 8VRR. |9u> 6vzHeňK :; #^^fNOw ۇwY[_2&_17g؄jQm|0g4iu-n;-2>O|Y0 }Q!%˯.#xcw%9&?4,vxypXΤX#2alKB5%d[oio\)>"yP&Wlq%D|¤ז<7Oe "jJ5$>?^ҞPBsX Jdǵ~oM^'U("4;Ia \@<03Nx/<i`&r9݈S;?R+h/p3_d9C!l2/!6 Q';I'jB,އWBB2-P⇤R 6hMncE v">N5wbuYꆨmUWA0m2Dz  )k9Mً▗3nv[2 d*Dw%4I+T'·l P< QS˜@@Β"Qי<\33#1KYBkazxZ̔ѧ /kj6Dɐ7ST8V{%Rwxnb@Ž> tWq.;sط_RU F'ڝN'wC}$Ak߽_ kw_vX;ok-_.\"nzkJc-]ȒO\\9c[`Y(_~x9 ![\@ 2T>^k4LeB6@ԓjN6_?\V<"\ILCsl{ w(V5ԈCv߷J`u pyph6tL PJQP5<^f(^֕E\=[)l%6&qseeZ$@_M љҀZڎcz oDgؐPmB¸de);h)]W|e١ rU[D.D[Cx6<=U$]G25?M7ؐ.NTSY$] X1fy%_+2y ? HT#Wa;|ͮ.)M ` R2E;UK *L i)zWSY0rR' _25 I|ohϐ ^sk "6C\z=\ehŻb4 yB |X bcv!ξc @Dü m8{zUQX &28w-] s6cjRgT3,Y~1։*QƔ o(KK^u6l+@(=w A.)rx& /LG@v~9mP>3Xf#yّe}<åT_}(0ś%~a?~01ĉ鸙4dVuGwk#mmb7T,(p֗)_E#>΁ג <*@Tr *),nKKy)~F<)L78Z(YqM({~)ک_'r_%9#/J0UD7ZE2b+T._r9>9''4wzl@%ꂔN qp! ]ep禢I^4߱ŌLe|E-=nxl_j,Vؓ@KZnt'0 ٦ե3C-d$IdXuYuI2\jMA4=\= xGzq `yU;NEh }29.1Ճ*b.'^?hc])Xei*Xf4l5+R+Q\f,]7OH92+삁*"a4H@r(6~_QQAޜƢ+`/<ՙARAc)- -=ZU;>*Y#vEHa2t:Y֟Q/Q.+X&OslPua ~4]M+&_CNOC])!'/t@Pj=^7B_Tے<^#eHG5POwNN54B,G=yUֲ.+=:GC5?RQ5.@MVZIfOig?}~1%Xfu,"PC^ '35)j_u-FV\' z6~D ( y0{EY(-ce4_YKCЎ׿~Y 菻͠_Xi}.N9oE\LY(-Qm1he;Wvq0v ^vۡ`Y$#.56kg݌ )HVDHR덛%&-,IIK LAb(1TpSr=3AUG`4N'F{81i1`t]sov/STT?'ӣ7 JhWQ >4(a_ YA8w|+d QKۈl?p-SG[1whF_YUq ڃj^4Ǯ ۣ㜳tgd/b-=OJlȴ|4iY _E67=>1|hK TL0 `>=[vą \B{ÿ䆍FBIXSSd3v"I- 2d.ƽe_}sv(O EcBZ 2'J! a"0u橒E!"co+ h{yBԚUoӪ. Sevrh=nl˦%xͷxt15}DI2vUY, ,,@o ĝ(*·vڍ&X)j&<1qQ*3;nt2E53 QrVjJ;0Lۈ%-anlEVz\.HtrSDy8tN;́ ro󡹷_Y؅'zB^8IShi2{p.'' >ap/d:`>.ըLMoyvS]л4v'u:ӿUHn,b \$gXtoISz<[{Dyc ƾӦnÎs-E(vp+[dSj;OK)AݺurGEk)]#b'HYR)9ߊ4r1f+cylqxI@>P%..n$*{ƭwܾm?kgp9a A'-l1BA6&A#" f< r794ςGy"'(%+h'Jl 1EfR*Wg=ܚ|@Pg~d(@c|Qҗ|:nPGNﱰc raxٴYp:JB. aq:f=|(ta?B0GOK64zӅt "j<B4CR90?S(^ _p;Q hdX.r~Lago HfvdiG~=(4 I!>CNQ4B/r CG|c \2+[9XY"H@- ݉, +ސ&>|"_OW*ew<2no/ U/v/4$1%pixUB5bӸBE-ȢR|t:[7-V4")J_`^Cv gfjl0J"'jkhb[lXBB*\S*ծ <'V4ى^a).W8B duIsѬ_樢AcwḒ$d0 n!5"q9f]%lX(ΎH5E:̌vH9b-&W&mC[ٟ.(K.NC$GoZB4P-mMX8|B#!䱆||+X,;g $>cy]e c.}C98)i+k@$> :_L 04˜[8Had ѐ  #hF,7 _膄H ^_vTe8Y"lW4N'm,;?>:Ur:c,;O{6?XyXu dfG%?Mu6& sykaȌRW}\ja??ձT(%8!<5 ؿs|r1nxa`_Az n5?q oxpCC-/7h ha5:B#~+3A^xV3 Whps( $ɘMEF,dף#Ubocn@oec}| M?$*N=ؚ-:!Y1fٱ'}׼<*83`sH(s$;x^5g<=o@L~yP@ȇ=Y4}Nl)7ˉnyNTUhH2?|%?U޹sk6L3i\4ZH,դJgG7P8fIF 0c!;GnYs1'oyŸgIst `,{u`j{fM3xvPc-o hKsOx'tfazoKǸxub0|VltY4ub&bLdSپr^ָӹzyCZ|!ERSK>l9r`o;ken7SOpq0c ZvJTkFK`o@VdN嵹1CZ& 6Ơ'rmacn*sHIoun$FDœRࣦt.6DM̠J6mq$|nO;ېDdw> 1Д:zҽKxr^kLC)m \W@x/4%n¸?6Zt[Hʛ=(Lgf:%[俯놾^ $f[C._q޸5%RrE9A{P?AEbnąD5ٻvE~ARn{ *5`ep2XC8~R!nM[4[8? L3ew tG? y՟S9L-aK ,N?s ) DY3zz"=)|@|qccw#u[t& ha#Wil6#N7qGɸYLaQ);;L0q&d♗0Mcᔍf+{ (1ئs-ۍ)DSzc),(s ^LZlĜIH&o6:U;bNoe% 4| ;.7n_-8p6$'pWLۜRW3Qi| %4Sq͏}uE̬FP%@LO:[ ׳(W9~{w(fXDߩ:/Vsdn͍jW= o:CXkI>ݍ\&Jpyl}ehZeCV,\8 r3 C>41JCU*hsf{Uٺק础2WdHdyɀ|dLxQ($EWѝNaN F&uIاjPq#]aPNUj>)ӦGQGP$V;,ɓ(큶3- 3艱!. nݶYe q:TL٤=]X͟$`[!FmrBt&~   Kn^Ҋ+[k .^fE/f,IP".dv% '^vk:_SO^1ͤk]s:1]qop? 8#($98} fLagT UQ쇣<],XeMUL5Ջs;utf佼YaqJYOWrkߐ.&íoUkһr#Íj(|MmD$48vwQOk٫3/[2 x7)ƟD}HM2BH<4xOIv9-Y45J1G;fn8GU};`|el7o'M_hkKDFY `~Z+$Ȟ-ELgX6?_#]"ScJa04RKE[%G,BqI~K)iCUG;֍cA{h EB鲸r kJ ;?e:P֪C]ܪ_ g;5+&!4ݑ& Ax2@GzBciKnǢ6YBJ(@ _onFʟC[ONʉ3H^:$ #8^ɍ> R5IˍةbD*.\T <feS?c_3r!?lDNuאOҮ]֬1;RfxQB-woeCr&gѹg-r(=1)nЮq# /&jԘ!%w+GLML!M(Rk&5-Mec1>k̸[I&%]?`BJ>J9pTnS.i~(?z9kH9o$:i%;-'虫QpsCnk91clUc1kî&䘽boysVNuܵ# ሦ0t5We[K1qi@N~x_5b1dVw@p o3ş0';!@\g̏s1\(-b\G&&qxs// Ty Wߔڿ~GEzlrAFJ?^^?az6h5y֠j-!F)L6 C^Q1Mѻ#*c""Ȍv81"+u IȑeX2L>g@fʟq yFbRhE=2yz+a/͈Iۏ\=?Y;I4[lPDz4EyQ%X̅|CtѝE)-cB&GP [pZDXZKmK|Š{"?r2ݔ+k¹5mM,K m%ngǛxrX7r,pi0[fO/cc` yd`6D#s([Dt;&\6T1}$'A׷~ )רo>Tbr7y6$ЯbihڔF^u[j \h~#:J8a2}^P-yaco SKZº_+EvGvECv2 MC;}23_,|u3G@Tdr9/o^/2+Jءda經 ڸl^b۲#IۮZ 3ާ(ϪSߑGT)D>Ė?.vi= 8Mݵ?{heh61Y$`^/ᖦ#u*(H 6TœEj1wjJ0%H}dmoI/ 9 *͆q*Z#Cʍ[f/[# ؛5H#ePit[NDCz"$=PɑC 6Zd5ǎ șnDŇsK:|S3}uHVrL<;Q=e੭GlN3|$$ zl?[عR$jMLg<1Cʋ@c% H7T~"KrwLI, o|oEi)ZmyU($wױǺ|qV"g~tz0'ə5ent^ *Ff]!,3i(-~,s}Λ6;RƯoϣFJ+/͍bZ֟nk2 "2Nj,+yB87;jtTx<a&(f~~w'|v34dYgi/A/t\ <hC QfuCJDbH^ˡr%ϏۮTWz'he9vU'zGvLD/:D-Ḋܻ7ZZ {3^>(c2=`rlwaez %~+t>#E\R]-A:-wcW|kf S)h|K@Cw}v3ߎ2CH$JԜuk^!7 RpʃXD'-юܢ\DOU<(U>Ⱦk9^9Iץo4&)vNu8C0 ro-g1yY=kljaO? *GZ"[*,t?.hǯ$U1V^NAh*8=&|̷,xeZlsg?7X{kL,+D ]0PKo\Q.%MV~>#ޠID6eDv#`U=whd C1I ,L *%.5e+H -jz` aF=| %;)y;^t GQK.O+14TO#B8jMѳ;7Ηnbf[lXgOmg@4Е)fdJם*[;pzּf^[TJSBwp=ߔ`B:5Kū.HK&ƪ.R)@PFг`:j@Xbţwoy(HbZ');qzepʎ,ƕbL0:~)WȊ(-r~4TSBdˏtLkRlA _4>W h*L=giM4$z@w^N[Rv8YW/8^8̘/8C_toF|$" (d}cJN fV4rZ:x7}Ķ3aP!C9qw09RSl`%Lp02 鴗^sB,AG4Q>QwѶ"vBL~MNؽ,Rfj7z2zkUE[.d,tOh:SOj:w/oPj=z\p(Ȃg%Su\Ht_̸$rs/(٘011KpxDxT@dPk /((ntGT(:5g(MLJTO﷭eX nG%CqHD:^sH7KJ-'uצ=CYx-'XWPʹ?@b?Ug1}sfbVK˔tܳ;. <܂]jbsr?a'xU%G4",iodsrsČQf6T`r""UPZP@Yʻ6*纎32݃ d%j R#8pX.vb2I\=WYzl9IW+Y0,jeC0F$?n#Pza|*I@:OCs *F LEKڟ%#铥2;1jFWRд-z?Bɪg=Yq k$<@Hk&է3` J!ǺS{[[\cG홵ԯYTm* 2<槍UYKGLODL[4jhtJ7_oGhly}GKFKH/)tNM,:zn+kh?y|,-6$rL^C+7BTm&މg SLhI pguL#QݨWjtz.#sƒ@-0e*C !; '0OǠ!?..jE[fȒK|xqUΚ!lQ^wy% "TA%eNgTbc"5Χ O,Qw~veZR|UcWe@,=KmԏQ|ۓFI=-qVC* S0:ˈ ([0;W s^TQ97ʱҚlPPKAMa O.p*G̓T >}#qk`-vlHLL=̓yE=\.zd <~P^E }>> *u|W.hKg#Ls?Tth Sgȩ.СK7ʄ[tcelY|aپq|<~CE9E-XrP٦D%y<]Qְ!Q"N?74fMȵ卒`a t7#8Q*@e.O?IWؾK }SZHEz*7ia"鬞>S̓CyceV{~O@fkJW)辍],hQD\4) ޝ[8Oh9GH;) YTD[ԂE=,&Bl1BCՏ8zzoc~y0(nƷZT?Kz:& qx(׌)veJͫ=R UHJ6 yBKV)sxlIДm) u5Dh"*BO({ 5cb%Olcߌk e>XSK KJ9ԵwR ׽3'?mtEЁintMagf]laP!=Lڈ.b&/N &ܪj_RR}8Unh?X@d w,tQ^Tr1 #6AƪjPV!(s-vu@potP֕f|^¥?>xb[Y 9%^r:N{W5YȣezA)nPX|VJh,⎥5#Sc2N68o0=0 mB%Fgp4UsPNm'n`D,`~i52&RQ@yv:e؊*ϐU@utL oQO)]E|Ktu#h"3E.z:(%>42#c\!ǞM r蜇fSiJazYQΚR*ĄD`"nzo+!6 e%k ΢,O)W [n,کA>Q3 IU,-6jEdmvNgs~BAmX6MG׀m  AAbt0o$M7'5NgTpuz sH!wG ;a;Fm M.;dߒOLҤ!kjoI23y8|7J3|Զb” PȖ$s.~_ma2HVx{v 'Vx /Nt"`_ LL RchjX;,9`eoaeXZ൝`s|եV=Eﶠd&O4_?^`y菛?*NәkcJA|3vE ^:>76 y8f{ xԵN5fwCаN a OB¸g墄4Ev tv]!B*J~ˬ5%Z6h1*/]pui;"6'QzV3dZ8"e7&}[sAHꍻ'+P{:}-97Sa ,s|˧yoC-1FQkx&i@Tv=8Ț XD!ȡ{ȭ2@>ŵ+4{Q;^!)1872r0–:' -pJ: zem^v?cjׇ̈x6‘ ҉mv:4_mpš%aJ9oqCb eTPƂ)̩p)àtc z[7 1:qAoK4'᳔ZUeendʀLdpħ찧m/WK`i+31P0]X+ ;xv3ߊYГ F0^MRO%8X X1d j%v5L>r2fK7Wh3J/3p9^/KH.,c!}+'%;fR+)]i EnH $/jK&Śloe([L:JdMT6n`1B1 0g&;%yPLz x5Qpik^ca7qiG)[-Vx]IgaY3uo Xv?Ea0v ?O{ޮ&@iU[mPw4*LgQ\j 񞉈5}pmhnh| (P^REWGޗ| P]({JjDsݡMaT^qf8qÓE^r Tkq -=1պNYu] QJ _Ugp/>04^DY^EVH 1wWdlq'QT ӷJtz&lBm߂MNp P hPQy%e(@6A|+ҍV]FfMzAfcum+Hm|[\i2Ԁװϵ1W2R 5`i'x \%.[ Z;.&/A#b\,wz]`St92iն!my]!gu.q+Cm 0&u`-䮦вq$G %e9-%/dzcA[}lB# AXEWA~ÝPˣ#tQ7(j<ஸUJV-* LA!(|cX8Ek,0 ߃W;Yp(1W%k<i"NllN - AK8/T X^RȽnU(..x8&7}&ܮ׋^<^Dͼo hUcN_1-q!~ СDv@Tsy ),Jt4:H mAf}-=aLl[u(z> ^cGx􏉛e2Bw ro$7jxE6mQ{yMqw޾|Ov JΧљ; U:ܓK]) {XDuPس'vC|7 |Y%%o.auq/)ţ{qEm_p|*':2W:b}_5Й+&C'~:+#(.,ԝ`0.l7ҲWѷ!Nwz&8_s'%]|Ֆvm2B;iuJ`9 ,0KPQ9Wy>uUĽнT06kp\ *#LeY8\GEgW*Ks>ڡ$ ݟȚu5 AGH># SLF̶넠vnPŋQ\4 ȃP]0j8V$]Ml+֓/*ߏZ>2{.eQn9ñ/rv%E`>cOpd42vr}2\'^PRso;qȬrnZՉGz>2@^pPг)Hy|}Gw^I!4szg?3г d^RWqlV5*4-e8Qw+ؿ[ędRNGv'oiLZI"8»c3U)LK-#?JvG,Y9|LnS 8skOb wc.|/zmD l,)+iF@ ehr+cz& 2tҺ )Jfi}V(IiJG.[p[n;+ P?)ӗC=5-fp{buۼ + а|`Fx ֳě 1F/%M`bh(( 2֣膡xi2^TeF L=1ɘQEyB,۷/ y#%;]NW v2ɨbL ǯ~FY 8Ld%& ˆEtґx}v*M= TEw4# ֻ/ b w!դ)#/^+,~t׉3Cb8x+%[[qH,E"fMoe b_ ȓzM ֗}D⎪}iblT }=<}ZG^XeqVu'<[w&5edE:W[^+IAd$ Sqg"ɓ]"qCk#Eg;' ]V{ D̷Pkڭ[Eߩ37A&$-<{ʦ,7*sE7 f؅x*/ >zk4`H1Alk ٝPtP%`U/3wxmscYT_b^B鰸g X/s m fc^ݯtluQg j=>p! Lu'8a J2U S a$e6I>g4Y& }?1sTx]U=fʢ:/4ljs+3 Qj$~Pv*R:e޴-?0UN dZA{XRy`Ry"fV^^{h17>V4{? (n=1p"ZYIyYZ(3tJ¡yaC%ehS~w(֛ݏ޳PY|ů|A[r\L'шf)}'yj*GÜ%@n칸YїO3 B̮)>3_cDw?| Cg5 ~UFA%i߷Zr'+|vF%, Ȁf/snmǟ":L>qPQ8)Oi67c}|2&Ҡ2ZىX Mm99g㫲g^01J R}$F*Is!{y2?TưF-ن/rQ7wdQ.Tծ&eN?y|](@zPnF*P|h0=?sT+Y^m qa&NLwc_'%|6R%qܪfQZؑg99Wu%{hPHGUAGo$XzwRpCRc~8h>ڧc,F'd 9o[3wj c;$ 6/nX 5~w=}ͷ ;jmMRR,AmJsf\^H%SL@m:7VCxaFM^Dθ(L9WstyP@f ٮHj{s8nD 0; hRf76&8-cKd$3tD=y bҲFp'7ؼ,]3gadLO.):"8L(֔ gu;×*%I0_wm$g[Yx9߸h=4UZiXoya9vxYG0? f^i_BM/r߰`>w|bVU{"iV{[?L߾JQR|8V)aȰp9ĩa);ʉx -puP7oI\@^u~-B|Ǡ,Vcᄁg 79:w MѲٽ =ӾO,=IdR@ Dء kW-1MGd6%ϩxc}g jf>)*^K[D0OΖ^"{@j]]IՏ cdEYbjux#w{%^MK~x?&b0NMSB *}ء@ KWw4 Vڅ|gBE}hSYtnoe\2˩&u<7ptu+'$+ӲR5D|i̬l f,RD/?/ٲܺ2Ď?e| ͠mlq7q!+.&-_^]Դc#8͸XE;(qmQQwygiTjvwX=ToRBhZU@?Zj!Pu o[|V8 &MJ㏹vʪ> J 4ۥ]cROٷ?o pslyD>ƘwN|# *H['HEM` FgDLȽH` k)a4H:!R>Ow =v;ÍwIeIX0$rׂɧ7\Y$MDxOLAvh(=uڀn컚dB׹N BbogQgA4iP'bfl_sbnZe B )hj ) P$`3XDda6*P^:r|@zV Qr` i3}neP `TpkDf?&T 5A gY(Vhw$JMnQpVhq&[L-u$+R2$!H[{ : t_k~#,֧#8o7a8:/8 0e&~P}7*jw:5a ֤P7\ $4*gl+ml jz7 飞Ճ`wIRh~=98bLv#r(=gnܤoSq)#9Hnhe}vC,Tu I/}7Bê)ΙUmROZC_2UKNc"fqhEdo$o䓑Un3_<`3cpSޘ-x'? uԋb>9GmV1˰ׁGvWn):rʗ A 6W\ݫav){t򖉽ģmFZ{ ٟW-`?Qu| 49a,R끄U z'9{nڹ& 8JVӯ'& Dth[Sq*2 W]ufId!UFsJ 8J <'Flȧ(w7&hlmv½Z nﺍq+́IS*^Wl zNjbaF!z?6 OHW{/ǹPOfN7ѣy[ɨx'rY0R@b4^hX*P6U#= f9 Z*rjzɏ8lB]ǓWy(Mco29q|)bNIK}yR|BADZ7t}EAjJn "#;eK6}ݘ@"u9{t0[=?4;Dd*_{]6hhqE:n!yDC:{A JMxy)F5m!ݤ0=5 Y'AZ+yRYd݋0]a>xw3 kdrmѠ"SO G t.4S9$v9F$o@k({̶8}H1qf G9W^,2;W8!T ק!yej)7fi6ZTL @(x)fZ<6Άw΄^GC&Ԗ Rs?V9ۂj7'*(} KLލ3avE\ 7to:V_p XA6+6~ӓRKn#"˒n'Ǩuo@ܓSӇ4>9մ^F&5"^w[슴S׋csCN-W.*d/5rW?jS%zn6_AK$g0g Ό#>.g KrZ+C2|Rr͜E_ĎT6Lk"Ta祖;c[]Cߵ)OP"a#B+2}ރ>Z#R:@V&t՚`>ƈ*rE,q 8QFOsIʖt<- D'V3w97°yV|+v>Ht|Y:xφ_O$Ȅh@|Wt=+إ WEo;_r Y&Hi)Vq8={/0|ܜ$|WJTpb~F8; Ȥ^x)K\^DH9$5{Kr ]LM(5B\ v;:+2@2$Td!#X$=JXbDrwrB^8T W&=PzS_lTOǃ1խ݇B!=yHQd j#ӡrOo6P/׾%QQp7Ng,`(1yKW q{LyhX@&)<ڻI &^ljqmסT[% Vc7l俲xO ZTVpɱ%œ}=LJTvwyR=0-+2t96SOd5I weNy#I`zs$lZ; lIannPNE$DYm&@ s=\!Ix◮N1gw;٠.D޳1WPKspj=DCq-=~FNKzku4c"䦙aݦۂk:$}OkOWE2o B<WoDɊ5lcET#^6)n; ҩ޺L2dgmHf>&) VϚvn߾_{2%9f( B* Uo@ L8\wN[ReaXaf}_Y툹VvѠq`"5kfxY 3 z }wj]&lQXn%߁[jKec^W00v˨nfN͢u3=R=.4Y)֒/ozǂ)B (̖ȧi)5):Sf_'{H*Va9s^p>vCQ w9> uaO~g^0^:9(n0Y@β]hҰnuT }eǙaBT<&/kxdX]'UqF} г亡88V2jiGG6Zrd<%`/$u>ENL}." 6,$߂ۖm`Qt`\J>. H:^{,•"]N"YZ'͓?=pӈfYёkA6_5CTFȏe{3z2N}B]w W;bCTP=8B& l|[I4F@YJ9ھW=7eKho5n(x _yào&V-15=rF!7?&N7@Vt鹕&Ʃچڸ4NqBף&O֚wcMG &<dԱwTܗʥZ~$,!ۇT"{sj>Ф{aGyΞ]4wZ[CeecF%[ z!:S GDrVu+\0`;Yв[:qw*R`܋SMW & &Rharg iz`&mނJXڰISNe< Q3%ܿ Dk"RGjgO-/Sb༜o A0}W~Hhzo৽ʁ;!.hnKrd"ju/k5RS a@7>y)udvHPg*DmHEz'2JS=Ξ&pJ5禳(do(D6ׅ"}Ag}kY㹃$5PU ra u{#Lq _a>p5_FC>_(X4 N0*M?^?i~€th#yOP*l۽ N'R04@eD]=>(6R84{CX =(r;`:_@wULJ[Uء޲[!"X7a $j0cH#X_ ,RCt/ޗ'gYRݜj28t _`sWmŴvi|i tui._03{oO&=s+U:)hbPDƈt* uelP3~,)Tʋ:dU"F̹Z{>5S4UNY$nqyb*VLo!"tC\TM=n7U  _ dlw J(fPJ| Tmwα0vzvt¸>[ls2/tg5Neۭ+|7g W:R//|f&/kZz$O4xj jUAZO݀u:{kЋ6^th [q%9&,"YG2qƑVzae+)(^Ԟ0㹀(ԫ.덆) (T]F%|AW:@ԗ-ո1cg] ztYtЙـ9Vt{7[,*hN|w?NTvel'2L*fӬSh_RZ'x- ʲ@C|~KY{M9Z !;ݨ:f*`A"}[g_ˌv6˛;30o>KblHWSW et)]p)d2+mR65gW^nXSCB$C9 nOu :L8tt  Lnr/W^1klca3Ќ91J]z2)<$ZYÊNڢ|Sb'a)Jv^F._zW8<ѕPR>Ppvw0nL78j^է[i` ; ZHT ;8tJ(krOQ˘Bqeszq#c vHode? G7*ĞE  !X$n2)m5,;dhb=1ũbq^2Sٳ+X8?j"K\: lV#mQ]U6_p`!AQ"ܳ~t)ƅA/:a}g:iijy[H ԎI5Neg[6$77iϸ?I2j.謨A?iv~2.y[{'03* `1bdĿճcZ9E4DAҦ`ۥiWg_BԷ"h}^T{,ݦhp|\PWu'D㾗KD?SɬG+A.sڃer߸Lk@/k Q ^z;9MSi S|v+=굒1v&Zm<["n %@d1l 57n:wc+IQ'Z?:`5JX@ 㜵CH?.v8Ȳ'}WNz_|%2ʕrYIwqE9x_c+ WEi^u!&ShyVӻ\7_%>}8i! bk:Q֙=";%gfi`SwLBQ5) nj|0 [ˀ^6fpAdzoE6>?(3A׽1d#II niHAS8 C׽uaf2^(i[ޯ-MKqS 9Y${_^7M#m^Èw.>zٲAVp +fa2kZ<,]=T_5DZz?zB`#lb%aO'|7'֎-[pzKN0֚Xl-)ѻ"ҵ.u,~3~[ N۴fxG7hr |ZB^=]ۂf t+Ss.iV@J~J; ^gvb4ibqb1A6?¢мS ؖ&gl^F%imN'06|l\Nj?7MNﯷyJ޴:CAܥOx~vc{hA3ei~pۈ&/H#JmapL6N`CcVL|F+GA~.U0Sr+y}R>榉N @MfauDJrfj&P]rLF-Jx=ՆbAAlțpdS5ܷS0} TZJjF=M]P>֌"|D@Q\p)MNOvXJ$mNIt;Fޢ8ɧFBN O5g@y09#=˭S 1-, D9Y'M{9͙˧dYc!۶ռIm`T=u3Zte?kT [TIo) SB>C~L2|z v*\ i~MX9lFjmj{ks?iJuWv`(n72`;a("&*۴{Do}/jtӍxn?7tlDѠ V!cfLJd#L^25ۥ7%UQ+>W& f,Ƃ/5|:F-J,m\KŽtOBbhHwD3ꬴ[wzNX)th``"O'as 0׫QS]9g&]!՛X/n}|ZዽX"0Ju}`>$}{jʪ4{;e8! 2) 9l8 m;'|r aY{B O_7p1Tg$?*{0R`l yrm1uЉ=H4.Ձ0WN_M*5ɭZ3M.&`E24w#lVxveeyד?CwIWCEZ6$N;ܪUEz`7q)aBZx+}kr*-_֧I)]>qQa# G=%i~ˊW A8"C'T xY^S1{ډ\4 ˓lB %4UDZ;<dP͓7)̰%Sᣋ}(]{+k-wX=̏K9M+Zr5e0v$.g=݀5Mif3ƣ@ CTKKNLj?a#rZR2~O3tĖ^SsqMb܅y.;7b͒Oɝ*UP w8-=w(']^5*پ03"Y5tT?40rY5QgNɩ׻h pKxsY}0m5_nfpAp⑖u -|5iȳ|HDzT5üHFr([/6*8?mAsA-2XXU4;9%vW܏!҂7 eȃ/ħ7ÎWW` UѷǬhYFO`1ywUߪQJHt/"e}OWu8hrlB k`tǶ|G 3Bq.nǩS@W\,)Z :>ZT>ȓO?&S.+j%?ozCc7}qxf|Dn[߶(f1}lW:V{1he0䇽bvEvJ<[#Kl2 ?j;5,_-V м90eOc6%C FPYA_Aݿ[@N#7 2HPNcHw06XzmFMw6fUT"t𮽎N{zSC5!;d)]cio Ld<(Z{yk?KfіޅׂkJd;}b9GXC]dт얯PsUDX^ xmjy`p?@Λw#}^aYqՒcaX*/6Λ9LLP0Hkd~ Eǵ<9MU@ kAf.A0!TՀBz7E3.reH&*{,pK5eXl[?wۥaN eCaW!^4ʍdx{Ôѐ vҗ7c24]OH("4IgE۹qx ą;WKnl ZjFW`NenErs{U qQfD }%& A%'Al$w;:R(=H 7rk)!b o.~Z]x-Kl#OuX.Ja9"!HGrҌIH0 *K5TE /(s[]x2#{^£8 {g@ wbζӣŒZ\zK:ʣZbLSU:K H5_lrw !L^}U[)ZGG†*1(4ybcP!USun9.EiqhMNAk= 2xS:t탳TV=s*bh2ŲL!ؗgh"k ?5g8Z9ޏ[Vѝ8\1h^7o{2v8oh9^$Bxe"H_3% &"ClIc77ѥv>=OymaTDpiP hWwSLw?;(Y6ݘn6?#9HgKZ ^l!LN2mi^  Rg%9YC6ƯN-Xg&!VX~ v?TQ SY>']͋9@q=L,<4MPœIhAd@wQ|>Я$M!-ۢQLbl(hH3 9tʇ"O g#V~"$Up u!}1F`y&W:-7}>NU5}X JVPK N`?ΤPU^ [rK_z>}I qn0,uvc`n@9>-O-h^U]Pt3:B$K ح< E`N*Ym&&R&/ x5֎gF?`7lbB”MG-7-*m{C愂wkAN4.p bcJDnOwVr, 7*θ j ^Pٻ\󖖾Tϒuv]섩 ]:\ۣkyjs7 ٣vg8BW`䀢^=6y5mփXۗ垾i(mgL]bU@ ?>apteUloܩv)*SDN{"|3Tcd3>OhoE %j jʌ^xi̭H$e.Sc0ܴZ N uݸ$MYM-")˜)d# h=a{JwMeMP&[L@ɎKe=9Ysi@yM(?Pi'ujJE֮)J_{:^Ý70u/4 /5Ĉ^RZjou @\Yմ V& 0 2CCO,_;O^"8t9pR yʨաVېh%MQ%Zb] #ML]?db Dkc?PnaϾZXB: ;TRL Vc0odž |1㨙ٜsÝd :086Wj°;/1%t8b_mr%b2x:l[vYr Z8FIn6m1vf6%̽ppDP+^KqF'ru'sTl,|adI90z=3;n>>e{%;YBMF zz&@6gSh2u8W`N JZCEz m6&q^G*|[\oun߳=um4D>>wmdC%h`r2칕1#@VH@Br,o$^[5\v-Q*q/yGԙ8h sz"|:t|WWH_ S ?kN30[N_缐;9r?v l!Dck-չ 3 kjN؂|y|f}7$IaHG *v*!%W,`$r)YQ$Q[-:^w]0&djC&N0)1jEii> z:`DqvU0CD{lBRVnad lR$ % xdrNj gXg_`uw2䷯o/c-E+dLxzAD)a2n> ;=~` ,%KC a/ZS U':,R^:!Y ն;Ò's =yŠ/o׽7VY~67'ڗ,>f_8wn^-mDҤ14{*lGm%밺HzT]LԟHc YxM$U,Ϡ]ïqq;NsExIxP%I=B1͋|(m(@qFNg =kPY ATF?>&6~XG3/$Êe57mG-p2Y @|[~ݓɭq%bBܓǂnc8;4{?rUDu55Y{JVdl6t噄/)meCA=\U0tNZ 8-1n 5 4i]9xI/9z-*5dR9wRAH= k"}GX~ ܖu*ʮsCF)e}n 1o~/ :,yj 2EpK٤G4Mݯprmjؠb]{X:Tpغ@Ӆ&\=&{4TAacMkWC(ހFy&dtK(F37^d[ͤVB(Xk(fZpy1xns<`T4 $vecTX׌f5mGv M@|YMȘdI?;oDzYj&g5nF7tǶ%f8+tXA'6 q=piT ΋f*7F T(qR-6Já+MiF@ze?I1P`'GWZ"m@<2$PKV4zIq wj~-j"Qw4S K <0'qWj;,j]\6dQPZLsU+1 -x9`*4\$3-)Nl+5)$j ?ڑupuW.rUtrgvC)/S jNBڳHBUdvp |{n+:\7$Od~/9. ]nqç8Y t;,D}dlLxA|n^b5} C)Ε‰3'f-0bBV.U@Y8=:I*,M(aJ󳇶W E#=:haS>7ӳY>^?,*p`P$R`?Iby]Ser5$te`mQi"]:쇫$*X!jNz2\fu ܲgs#M4qǗANV0Q4a0f؃,~hbG Q%@++iװwyZ,JVEjBB$݂ΛeHȨNS,4vʾK ⑯z)Eֽkw5j~S.clM@ |EjOH#QO|7S!pCamp3IA+ g>dRBwP ̕> 6\>5cr:<+N۬Wc)Őx27es^ Fb>qKtߡYj0ClUMZ- 9YJMW'퐀RwoL61x>KpC/`֧&>4̺" t)8`q7+;~c<2QWО$g` Iy~).dbpʀ=1;2׷{'8ҚYjrۭ_b9lg7oW-'@_kB [dS,;?W%kA&r%" |j%Zc0?t\)mv!5wA- ;Wo>Sr 9gQ.A3fcora'[%,}>l[j$.H m"p%7~_cf͑< 15jT R|n ݺsר>:-Q5)iL]+9;$G2)r*'S%Z"QFcjC5EUf-hj#lPKvKM$@evdI lv{;GB9jqѣł͒lwzycMz<Fx)lg哻ɠQ7tawWwRIA1Oq[en敡 W&h9jdxHښ&TUU@v32Ak5EMf !3 `M4kPi%.ޮd}vYF~8 w5gXRG}^L/!po9 #5uя۵U7SXP4up'lyoe%0婶ƸT]_!ʲӉ9AC|<9dCT+27wp6;fCY$h@Ĭ pΣyA,kg'3I6_ZF3pOFj*B JVqP3di@4i*H&$L&Ή`3Izo/dQ\_}Hh!OA/q_* BP1+6'ozf1F#-/ l ߅RWɡ0H>Y;5IӞ>+K+\CcTZI Vd}JbmK+bmmK!Q{ԑ[8mo>0VDOij6 BN{w$u3cRsDbxX{- Z6 5n =ݳo~p78dhJc(̡CAQ }٣#WNh$;H B\Л<}z}ƴ۱OԤִa1ʚ%4לspMv>✘0HWCG\y-:zej(Frp #cءY76#4FJiʽ<ڠ]GݷXšt^z+OGJc$bQޣlDD6x[^xJ`*Q`N(dȴ/DMz;Tl-%jݮ@ʕpy@~:l5a=h;c^2TRWh0XeD:Fb峉wS *J]ܹǿDDZ*'{%ӗ/i+8*&_{p;'0Ҋ;'# v?KL|E+rAnJ/zԵm\m̽+Uk\I*eݓkՔW!Y^ 0lѦMٌ TRPfk7Z|.P"'0‰!17[`21ʉ2 8GD@vv d=yHqƩ((P(<o>v!Bo/V $8C^W(:e~r2m,Dv:7HvJ8/:p?J _zHEG*$ 2=Cby)\]^ZO s~^KT"'\SԐ>1'6<sd$K0|IU4X2 hZ^22At'1W3U{L4HV儼H:gQb㮸=ڟMtZ%PCiQi3L*SbH;BKqrdFiU4r찿F1L\YlwDFIdŧV\oAN4@2~o͐dAS9]*`^ !_ޑ'q{ʪ0}4rE̿(n/ÂI|tv)95g=asNOS?_R3崶7ӦF+ NE)</Om`x0,ƺ'٧BV'T_wz+$B<[TiZt܍sz| N+I;Dm9A %+{ Q\兞 L0G GCբ%I ##LOr5rU.ۑOrD [-@xިS-^Z7+$Ɠ im8*F{2۳⮊~h;iA)8ԃ$:0\6ly_;OVK^l(ms"Оλp;ǂ|o M{@ؼ(a؈y2<< 7,w4/NO-hw>ukn8n=R/QF[Y.6i)#?>ҳ{"Na4%1x+2%)JSfALL> ȗlI8:oxKT@lJtHvo%:} bz˳?AĬ9u3|DKn˵ $T:8%IK'{eۄPKz` cZseg X,γ⻯E&T%l|ܧh8FZ"ƹ@Mnϵ]iQig徠?&" #Fkz%If=n?! 8rp n8H1,4b=ir0lZ?r=>[p_n7?M6=WO6 5@. ǸIvjb3)y(u'mTnjI*1ydEjh{}8t[ ]@c(Gei >ϽvT yW #:?QLV-@@P3{z׺C3\a )dET]=%_ŎYB(lِr]fTա^d &O) e=Uň "5b X~QM1~ɂx3@mq}k, D-N%Խ:Ur BG;60e"W$nH~hx5`+JKpȨ&YF 5^_fNVm =QH̠sPVYN-Yne 3+V$7ls2*ob0&X?;B;^32GilR mE^c`L#6>m4an3"1Sf ԢZj`'aA|,8>֨X=`1@k\5&K$Ĝ;EPqDt5\v;wEѲ=Tnr1ZS\~ =;k@cP^Afe-kloWN L{eeE&t lݜe"<-X[I nXew[_氝%u8~֬T:}OOB+N`= v5C ]燏 i9L~]/fnר'qUak[Su 9 [ه38b,.Jks>yAV I_ O; xƚZ>-mb %,LxUH;1>(k>nb{` ]t1;bC5 ÊD궆ի7KPQ&h{]WneoSȂ_rS, z1aO+3bc=1)d$ie[POr,wy2H} Ԩ ˑ({;@]?0jRi >O ݎ5hzڅt/VC@VU|^lgHQ,p5*Pfk_ -5iϗfqΘFses`L 4$^'D ~c}֒ߩHvCA5kQ9_QKe9}DIy`-Ovp0\&0QJ6ڇO(jaI\n0;$229[0#̮MO13{{ȅ9- i4d^"7z?{C4!?68gu:0 c6mOp:{M" Z_ Ȍ7E|صYɓD&'dv~tˊ-ŲхfH~wr{S TW7ö7r }PxuB_X2BҠpgrǍߐ>8 [GtW<^Qh0C/wꃵ6eLޖjKyx%W kƅdr,vb'RR,nx*l}?&S&E4H RG{;~>]-ӆa)A}A_Na .@m!Kk}e֙ǢS& uX=0t>T7S^֢R n_/7YD+%:1h6!VR6lF_9/4wAp8 $$-/ᡙO ]ij%2%"{E(<,?] O)B嚠Ybk}Aӓw[j [YN"}8sy$q,݋"RDaicՊUu8<& (%`)ԛc̴@g7nl^5 g\t gK~S@[P$P ABSLY u8+*)FicWC&tʯ5eun b"x_Ę=u.ށ\sSqrpN fS~tdDq;8N?ROOa~(Ia"n^lu=h'ńDV ^v"竡Ak(E_TgOѰƥ{Ru%]Pۓ_BHm.h,I)zC*-oE R0!ޚn`>  S`YKr|jIjCBGB{'&zB \nTGH&- 79wl&}Hhg@a`:c@~ R~sIG5lv׽ԏ ̺RI\fWd2JpRH*0O@@u-t86V3A"ZJ4)x~3sQ GKO!-EUQw\wr8)u?>+>_V?fsJ[j7ZhA"snwmh^v,tE@vnL_8N3zg7-œ B6.3` ?!t!=t7a <Ԇ8"CJV+qD(`; j=Ru/I.f{Bպ`foKe1Zu#b\6$!7BOp1vo-t95uoXxXG7p'4IJngWrSn ٨XdH{$*iS'1'6I;yS,e>BqEX|"Zl L e0)HoT:Ø`rǯCH{^gVi^s%D!ﺧ0Ͻƒh* N Be}6­۞K*=zx>\U^zs18Ő1Fn/AnSDSЕg䴍cso* zE,J3*:fY*cRJXX\WsZb"=]Ws$cI`S1̺xb@4НllEԪKrP5Y=p-Luc{ꈝ^Am]y|*k& Z x(&r\}C|GkU `vhtVHZ3=b] Eې!ZWSYHOZڹ6c)G@KIzz?Z/ V{ʺ0[47* ᇉ>#ݗ6R T"TvZ!crj\Qzzbkm2~!}?F>0=ni ,x6ng'X'ݕXDF=* }|TVGPfz !/VnǼDՌqYڻN7q7q5QUl4fH-/H:N" mepȋ$f$!~`y[7$13؏+#J!~ /W!/bN n/{ KF6ɝ̬"(|aF\L5Pߏ fHZ`(f#z-_K)KW@; @U*z9SNȼ"^b6Nζ߼@${g7[\'% ݾϵdX\a,Z;ӌS&Aiak4 %y0wt" "MGTj-cWbKI'iM.A} ) 0S!y᭮UJ{%bL^R }OeX![4H)<8@Ym;h1&;NF${hPzƦ $\gs9 LP:B2J׬J+0-VҳB@R?BWciG-6GhrD#=@kn&`0=h @#k/c2HnnDkR',B,tIr6fum#"6o@oyk{4LIשM#@1aR*!;2d]*ט9`fpe y߿IU؍Q5mS@ fjWwŻ5һTW֙'~lI 7,1)aD.ғH:{Ǘݸ ȕ-BhG ĉ@g K>0gy 'se=ɐ|^ ؛z[G-%KUϭZz5Nz2\_Rrup Ǥ;qk7S"J7,6;''B;HzY>oj9snԊXaz:OۏE8vhҕlolj4Iɓֶ%mY"Ŵ n'1]뽒!WK'c4|:5&v?1A[!R_Q.+,rKoѕn0`qК` hqJ'o&MG@0h5yHNԪ*5MДP;ցϣ P,l{hJsAӀȫqb>FҜOդU_zqEƇ~mۻӫQ;p csq5b/,Hn66lFugL8-bŇJS[fL*KTk,tLu1d$m[RByB-PaOq;F]lЍ.DދV]sA@ցEϢ6[F. 4P1 ҰDݵgxvoHmxD<#KW_Wqo\#Ҍd9f+À;s0V߫f}LHK:|P&]TNRĄ]r ZOs/5 IrCz8dܴkW"^Ʃo!#42V5˅"~N:l|*qx?2j\+2r;U~) XD 祋>/4uXI~Ԇ6}uU6+Io7ɯX){OBT_ 0).'HRlIT 쓿OHRYj"=ΓH?Im" n*Wz*5pg^oc Gu]t#ePY Z%͋0Cοo w"s TY?`UIם|IwE؉Ny#_ Ĵz:b)Z`^[d|Ƶ̔x9=x&7B`D JBe^첨L0?`@C_$ aR3b6ZÅz04 GL|dh'W%ApLv g^1;^(5\sb^陈h*\O2ϙj/ *Wkp5P帶'@|#}L飞Jͣ(-)(9:mνA]um5sYgZTMC)9psÓ$PÑRTMo- !; "I/K. 0rQ~򶺾 "EU~)* {QyzV[CcBQ[1x{a t+ᚢt2 E($x_8&TԂ10j]nl0qr!";0phDM|SNk.^y2p+)8|)ԞS_iݸwvb[ȥY?2҉~ǼյӁj 9?D^׎/" 1xmpϴ $E ZsΉpEs!ӋJvDkM>%1ٱ<tS`~SI"c|jHU1;,O=I {?MUGXIAbt64&kMAB5ƖDP^E0|D!e8Nh0˅,'4 n]!ۺ>ɚ iR͗[Fl?*I ܓz,% YuùdQ$mFk"j3Z]tln ǑgCFiP we O QkGCv| _dQ[?0MčA: w`B|vAft ?A΢7Ϸ7iAnr/xH[%-_N"l6lCy WFˊђGL埸둳.goY+?1q'U,pڂZ$G<`/hZqMWޙ$u0-f_|#?g\:Yb#U08 ].esug"_XqC!x}]{; q?Bˌ =Tt영$}vUJ<>3|"my(?=4bMj\r/zߕRB1%63ZlD>44A?V:+XSZ`zBO .?q]Q h^&R^T>VTbhNltnepC3 h*3G $ee $!ZU\ϕAEN{> ,Uh^53a92 MM;bMQS!]*nmBqP` |QZ1c][nҳSg}'Lbr vX{{tI81I qbV#BǛ}~}EGbM-%J p@퐴s(iy*nQ 1:&A;+׃(1x!GfB9L6]ˍ) p!S[V*e vqZ1Z{WAU rPc. Ao.&T5r6|Ru_|<sn{ /UU;f S`Ut3v C] ˔5ÅeP۹-؊RY(ma[&OCƿq @P=%+.)u =t\F2NBMYѻg# i dEa?MȕHE?.klP |^'eOm Ba:3Hy~-kҤs?-),D0D) V&m;]"z9'l]ޯuEa ?J fǽz7Vw P>E X:\kaV b;3;H]230s(&i?W/z }$|'SsY)vq$Rlk4΍lЪ̆kYHpX6Ul=qmeUA# !w=G١bqnMUǬ %z]WD\V=={7`$JXW%8Тip&uv&5MT׹=lG3Ձ]F?a_ӖS]r$iKEy\W]ɗ H&._ǞGۧAY y Wәb} jũ 2so gUf A;?pv34Oﵖ}ɑŠkE65b8E|nxu+H c*[q'7N-ΝQ鄑^S9XtH8VQ^$l\NR^FGh<X&0 l{7hKq[sQ'R+98I1E@ﹱw`fH*>ΝU~5q f8U HO?=g}+<:ۃixlSj(o!@0F}?-Br1e,F `<~0n(3eW솢nst5uLDX6x68>uD-R a[m~?׈M.˿ FKc$ۄ,}4Ô_$_ gI|K/'9 %ffJT|i ̼0T&]pt\ok!XUwfێR}ϐJW+h{񀪮+4&;lcAd!$)Ӄ^7tseOv 9Ҧ0HV6N|`u3bW_2[(C"@CPvCy`jj)UXg 09^4~Sp<Y,Gq i,6KW^(+4]eqY|oIYդY$Lf%jb)[_5 NuP<M5|3i #J wGNVfŘtx2{ r>CNtgw︀`!UWg3la >cZ[ HFەqw |avT(lˎSt-]b%/o6u[x. "NC:a Ji$L!7dsūtGF$Xu8yumLG^|kPģ^TO`5yBciA`1Qfra͞ifXK|yV(D8NӢL ^Q$bN&Jo8,&lz"qƞ$ܪ`'"Ԇpv&SV+)e1Z"&v{#V@FNF ӵ)fW0 Lue%I7A2AY33 ޱD&J jj џ4zbYĩaZ|)h5}5Tǰ̲or8ɏ[dsnx%(T-X3EHۇ{*Lѝf[d%oǢKHYvb;^VEG,mi|1zt0Igi*RE CP'klcץEQ]\gki/qA 0wM: J}]lcrY^ɨW܏ܾ;ѩ3ф&r*>a2Iٟ)_?DC*ŹG‹t8&;ᨇ9׹2͒4%M0+IԾ#K5G}6ȮHYj 2Yn350`袢W< ڤ5oyQ -G-Gq!-- )gBvj˗hιZ/)Z]-ԥd`aI:B@Tڕr&d]K?eb1eWG}<;Y0Sֺy&BoUqG yӺ Mb|00B3܂r*PURޢ1K+81G@Ck#qj&\oh tPZ..aPlTv+=UOiKN\}Ǫ8QtXKZ;Q a)]HIY1`GY[lh;- ݂AvVd|^p?[AϷ!{名撑xS⩤[13OP: QDf.ɬfC'j<glvSHF_ǟ I{ O’ޢ$B](H8U$ a  sX'$J{lTTЉ; Kb\-!pk^i`hpl7wNe 5G$ 6:ˣ@ڎ^φw-`CM| ^=iϫgQ"]g(V4 1 B2JYx82Sw]-(0p(7᪚JK(J=]q|U[KY:AP\aBأ'Uj^='hxdZ0h5"i 5m3b(0uT+KivFL#:,E]3Dc}N̷~ndr蚗:c*AiC͡Ԉ ð Ď-=0@`a%[Cs-Wh3̀ /%4 Lu^%8{U*~힩Wo/55q?UtƫnoCA3_xc ڵJg_Y~l⍝K-s2 ŏtrNa\&'`"Uk}`|lJUOE|n FG7FE, =uaĝ{ r5!z2:~Z  1ۥc5,{uptU*Uҽ"'R,^#$Sr1-}KO#i?`JvJ=߯m;`c>Ďp 9T_{^uCPt3w3?Pc13-fhol[]f#fCmGH lSi#R`~o,$Ѳ>hhL 0,}slXkܢ1[OdoWvTbc(b!ARr{K9bۂK6\-^1| a|s<424YSqGKj"̝YdeLjF?!r%ƅ% \p31W"Uy)t(UR "0oKU^@R˨q_tRM<S"v  Rw=^if]K]]iX`Яɰ:{e*yb=l>“^|AvPʭ jP"`L@K91ͼQ^{+쁕Y ~, 4VxM8p!7FdYjUPnmK2ݢ4B5c2 RG"WrxiRjZM(&E8k9;47B3cràc7N"@pqX94a[c,ύbX#ߵsf8q&g8s%- X+OX~zog]E,nn&KK|0׀}ڴQ>bumPUch^͘ T̅c?l:IzFmy'mw }aqʕ5++zw sfM ,eY$Z]+G ACTiF]l/`$LU)jisx+d_X^t΁G 1X-Z_x~2|sOAX+gDBG ؽItu8>NvR6_3tPf;f)H"$ 8ۉ| VVo0~v+x‘@>Qĩ;iYhKڞ t6=m!2{sNJAK /z$Nߠxqh|X~7:~AB+RJgƸhD{dn$9byIC~]%Mh8H?Vy 6d֘mPѳM5J7 +ZL d(Ђ_Π¶pkYQ2'[~ K nƵ+ v&-:Z9wO0zh?ڳ hmQ}v}u"Fo[ W \\EtHmF% b#MybwD5Q$.癮Z@߲Q:'ߍ$xJ%w`Z{tpVownʳ-UKnL ަ"%SrӖ6)~q ck J{MN6ƙ>Me&~>- 4jcgw{dٵaO NeJIk9O"Qwrב KcnQaO~Cz=[ZlCk)}GC7Xٌ(^wEf_t6 m1q ҟ4"Q Ze2?ϡkbjئTЫ!&}H"7#a[c 7FbGX{i.8NCok~2 ,{k/F 0|!L@Nt{ļ89`Ym<׮C7s& z.\o֪É9L̬Iɂ}* ^2tl2qah߬=?C@h$ 4X|.fGfz"ZZGhk0=N_ս譈_TM"M;Oc}NS$yuU5==;Iq=|^ oHQ .ƨ$ re"#Jy}|ZOoIzo7bb:h\A?'4Wgaߥh2? WCQp49! ද]5 P) !$XW>9'(^+#Hka/Cuf cj@HcҐ-C 9ꆈz70,AsԳ(Hp%t96䛍˒)I#)0{Պ ,t=4F$^w- QqNȞ۩3ebNG 8V+ hh )%Ut-j{*JIR]lԘ&kr\|9f%t>G9*X1͟4ye {*ǬivzGj1P>4XB>Io aannr9Xȏk㊊MPî=g%FlR5=f#e\x*ga29{o~䪬jj}7 -sBIiE/%~WU<Nk[c:L^/SW0KEu{sS 8>E;~2*=Ɣ`0{ى*j=>7 {\Kx7A@x jРwW,ro!WQXNEBM~GmqhC;}6k䣚I[8# 5\e_ǖa0-uGAc7X}n@N<5-'#ԎRg'霜z9Dfn,y} j6ǧ ȁ4pK5?B][&]96zq2ZPz;v$2Zq!cfG=W 1:I=x53/0)e> L$e[.MF'5/()~$ -?Ʃ4p QoQ4tY9C;8~F]0<1I`/d:\J9Z hY@-d J\&27Š=mNU:;taEݕާ3rRÚLpyD| c@$I֪`췤9pZi 'o4F HXbxIqDh?ԡ)u{#p[np=zn*T@a22Le/^[܌Ȱ3b .8X50ym8}g?D怨֦M1_KCﮁcg!+xȳws=Vҋoف1QJN~fu΢ɸlcZhfG<=~EQ Tk~Fxwc}Es*lQ\`N)cw&G䀏H{,D&(SHl9/zyralΨMGΖm 8 :ݓlU%Ԣ7H!1l̍`V7)eřC ;>WQ"Y)=wD%j)ݵ΋ , 0`'{{3(okq''X] _EÕO1;)S\i#IՁE`J0RgRaM-Y7xMXtg'< j"cDmmMu(Z[P2K{O`}<@<<­'cnW}=WVyv K6l`cbEIARoJ 啻8BI}:'GM+F;[yx͚NYw)ݠLIAuǜ*Θ~$P-_,^@ lJa~\Vg@irsˀw'wuKƆN:>:Gviq# [A,1OQM8Q&F[6sP$*f8 Am"pC?.X͡hNR,֟S>(}VqYȻ1י{8FP0+.gu*̌95p\ }ku2U Dy~Tۘ \1 o</Hx*Hقϐ DWK$-P#Zث΂JG{B|F謽ku/r| !ZJx2H2'{ҦCqϴ#vŐ\ gyX{H| +W2?r#}iv(襖ej0>60M?]tzAG{)z0Pڞ@TeY]ϼm5ZiT{~@d-<4aRcsqV,G`ķ2sM_wھ-[zzHo/O>{+xDj(0Bl땥Zo M14J)KtU,A 'j\G̃2 (kj%&ϣZtKj{͗~}1:[8)q$*$-Ec Dv#Ȅ~k 1aدuKHJ;| S:Sӓ_C/yFG4(1 Mwδ۸c ] ` *ߜGŐw1(W˄^Mrۄ]:]P5]E딺7Qh3e9jK$ V~9'Q=UƱ, -ƾOuX}!n?3ВiqIP;PC\Xx4bg=C cb!omDUgۇsEk Vj_Ą$51i 8,|GbG j&-$^\zdiJ!ikڴVXyт.(Nt(*;vs!Bû -& pbvb K}vS)5S%hKm;> ixD1[@<63(<咞*vr3{ PgW}=v5QD*QITPXVR#IdZ,P$go1S;l9ƚRTsN|$uD"wԅԀkѯI^de4ȫ{f2v칧7 -KrX%gKz#BO6іY50ھjқiKuuW!hE+2X%T*AjCM"cFd^qFӜe0D*#ȭ B 7X]qZRx T.zQMR{~ZQ'gfb7 wzQ9GoGčmf] $(5hT雲d"en@7 $93V=M1/3;8"jrd% @G5 xƽ'\VDf%z>*o'77gA{ ]bƠ\^n č t:ǒVa.B5v\q7'dJkB^$'_Vx9c`Wjށ?5aHzka=kǍ-a;:eřsЃPsū@[¾T>c 4i<.  tPuH1tԃ'~ de_w6Ocֲ+@ӈ'0=绯PxYmu0E?bYQ,MuNIL >vb$\XBOz>z|]zITW rw7F mtm#E"k;WpE.T.bmIA&X`'Z.;^"=Em4sZ.;Ĥ h=2T x9stOĖ, )L m:T)0Mӷ f`z90 Y~YcHo)ȔЌJl dFJ.Nu;G)/T-":]Ak"^̆ϬX dR ]4Sa K/fx`J˧̕U|vzZv\ AS! GķmSR w2f?=hK*Ɖa_,84W\wGXA'Om$/OK’Waح{!wPfvQv(I:wG)B郜kL xvD|F;tVTnAo Xխ*$uZIt+u3&QylР#@ۇx܃5oVm=v㪮1A!exnw4jM5OĴE,7iլ (ji'chT`7\~p <bXj4Ǩ ./ccPg1BL4qYK:x_*t6)F q*n:oshbhwYi4 D08 VO*,(FuEsKFy,YEY=Jy r≙_-Xh"ip /cO?EPa:i27 k~]X*i.bfR bɛF0{"-M܃OU2@{cM8>ul}j^j&?dm*((xn҇frVdb-q:*mYo|3*켻YU%?i6,k ƹ['X!%ڙL&cP!*cQd rFHΐ՚oj`8\#T#~/606,b{0",7Oϭ kx$A0da׶wb17Ϙ3V#G _|k>`I_ NތWJ9wAfE/I/m. IPD%]~|>OmRu9@+;K" 8$Ҿkw!ث$=8`YǼ VɲUZC (W1UAQE@>)iRPKe WtWJWu)2Kr,8N{H7 7P0/'+`+2 wzwI8vẽxv'XRBo ʕ\3/?cN]Ke-N#eB{!VfJJLǭhg6&,pXdudBzd)]Ma7!P$13dǙV#Wb|mw2tlBeLllBΉqj`@~|(H7uߘc:G)+f^>Wu;H\=lV40ƭU9 {nԕڜH/NdPo`YCHG|Rnkoe|}Í%4<ZDsxII~Oh |kMNXj^=VڽZ"WdScҶ{-4II$+_2fP/{/sLIqɐ/$wCx<,!V|WHhBCz v(Aҡapɧ38JWl+塡[1NnL-009 U>ntIu'yKȀ p7cth_G(m)f2u ƋZe)s2ɽiLb .]j&ڦS##ߖ"!{X& ,v ,n+!p۩uqFY9Ǐ+AbqoU``1R*nFR( i0}wte#׭]ꩆSݼJ 1./WJO a 4gxSy25[RVf2Ӊ +|Ҵ4&+ {s.0-lRRIu{J'6$4G[۳rcǚO5Tzd勳@dRB5Y%)Sg@܉sTNV@!;5'8x7qlr2G1-><%M͠YJU:-}|n#5v6 V%_]Yž<ثLvGmWDCꀸtȷc闞^oJ1X 4 )tMIݍ c=G 7:vn;w#]}s{ț!D}dወ: I0ᐁ_ #`UB_əfWԈo4xlԩvc F%X;4c:p$V0[5uҺ}a 3#jNV4琮TCe`8DJRƠ}4lc).W?hVv I9;;|ڏ w+k}\b0Sbo:R߉a=#JȮ8h{2826-~:XqVւ!qaY=- J!H/ieP`7Dv!!۷ºזחnPA-EtO-a yW U856ڹJ6F";)/gxR/0RJ7Xv^eR23Ar1nd6; -AhB㱛rqX:@M\) qnaVf =Y;+gw"-iÍUnu.$_5^6e&' BVDs\h[7;t:I#.< lv.Y:JVisR#`GN\V?ViFW `e;hNYm xZ, l q؍Fkxk7NjdYM Qɮd19O |@H ٥C)QpT)[P(Ez پضkg0P n>@4`n=-8+kiMj%;+ׇ < &mi"Q=؉1Nf ؎P艂SF^L&DϪc/?s;dbsU]'R"Ӌ 6!Fx*)u/0aR}P҇F% x 0;T‘vRŃޕLidž}X_/IAy#<4&Ld[2mCKL\_Y [+-Xᵁ(/sɗl#U\ Fح`!уZ`ݖkix2Ҍ#e}0n3 Z&GK=h*Ӷo.9IIh_˛Rol'R+#5'|T8y;}b)(+?nCi,(; UiّUc1Δ.'L#Ob$CLn;:DOvj6')a9ecMsaAvWS1Ď@^c\ek:k嘒bsvWejŢq Έ8 WRl܉uJV*~:~_×/Zkw# ڊ;*S8B0J2jV9dUba:( vܯ& QoPo;RoB&17]0&WO-,փ|jMVS]Ppf}?I1WlLHaLp<&߷ay:Sχ\ 2vn_]ig#NPT!d8$d娜FT@oI%rBߧoƉ@q"b&^U'GaxY[qi)9Z_8ȹ#z`X3Ld.lԍ$]1 L!pQ8L;11a15uX ^!ɽKDvx TeVبV|BɓP|L(.*F 4kvvv]UUڌ9L—Y[w̫ vRrhcܿb`Ge`O5ԎFav\X#!c=Y"^`~T;:YN%Ln=ҫq`)}xi?ά˩%w01Dϩ{i—* m Yh?mW&o9 ?Ι[͵Fa/{T’8N5&#Fbrċ :-LߵHP-jKYl#EaF㪹LE` 1dq[;D =ʌ'&`@2޲*̢.\AXsF]-՘#[.- 6D_v Gr5HJ:!VS ԸrQNwGvv@sf9G@oIP{w6c){mM.0418n1r.C`ozHE&J'ڑ}侮VwHoui7!~`|8"-"1u|]>:Mm5xjQHwRr$1AmGr{ Ak$8m9\`PhY: RSɺ~8)E$3RlP"WWOqڢu$Q#4Љ"2&Q 1:Ϙ#.\DERӚ9k)` C̥{bm%jŝ*[9T򻋫VJ!uWrJ2sb}_<ײp֮Aff +z#>HЊ'&W$YA7%V`—?R?ȁpC61 `V퉶D77GDӽ?8y]ty9MQWaX0d 4~zLOla?NjjTg3z gڮ>c& PC ~!9u0}yFlElK:DIZj%98xrw) <|~gAOtRbAeq+ et@r:YjչoCʕMW\aId7ʠIA@e`%DbBp 7D i?j/f\wm)(#KfN(Buj|- 14/}—bڡ[I}SШAY y7(R/ݷL>&rY1 ]L4<4{z9)5]%2dOjCFputb H(+)el<@ʵGXag9:-Ju@PxP=JQǦ|㯴NGdX&j FLKS'og((,G{n53zǣDM"SV9bW`eH:n!/v,? I'( {hniɂ]k7>* MUۊ528(UT1FTC uqgm{Va$ Yz$F;v4;@?1+䯂mKHQ/8RWKhte0Z|x7bc!ƳS޼o p[hd]Í$ }m1M3:o2I@㣒[σ~3^'1^?Zr6 c)d*mP!][dTo$ԢB>&dR_-@6>8%)w,`,W:JޟY VaqBo~4 pc.ɩu!4ɕr,T Dn%VQ\a7Ajkā 1 '7u:hEGJ`qIp2lF7_\`'$.)U#ՉC"DDs6xP s9 v%ʯ} sY[~Pݔ] MLѸ7ҟ(ISh5;k+Wεs).rJU{PT5Mtiٲ3jB}3p&kP13tAy%du+:(+4di+ ǻU&E>7r=BIpe"_އ'뿖xk<]aY@(Tto'J- lJ \t7"٦tdC= "d߀^*4s[ b9E{@Boʍ8W.?U=CPݍ"TF7mjrsfrԹfvLLSW$cfZYQ#d-Ȼ̱t) i|{[f;Zle5 ~t=$_w^V䩽%[gi"Rܢi'hpѡ:b^} >@$n7*m&m6-Sa[4M^1 ,_J00zWTo,Xd+kR\v(K@1·;JU {)!KeXh.ΊkBj35Cj`wmǃ![ gє*j !v@BbiߜÙ![,pSʧc{!t$Yx)2*anKc`vv% M&:%D 0v$?SL[gꙣC[| IƂ[s _=8?0;C}%*`OsؽPGxJEQK>QsukZ 6`܄B$$fPGWWEF_-0$Q|ju+ÕDLNwkm$#qI]>}g_>{"0a|~]r4Q 3_d23MwO]A$cU@qr uj/CJf z @0OpGi̬}W mG-53U/WQb}-5*v" F d2ay~%D_HXq0e ,A%}''PZzfDާ1 %t4^Hb ,iC6T*GO >A),*6@"@Hy(I]bdЃMw R6K,}p*V'1T<6ժbS2,.xMGc"R cBuqSP6d=juom`=R*A6q D@sd84Q 7$@cMUf..hmcJV#y4z:YiEmT ci)ۮ.jhz4SoRam:>ۋ\'X5_\@Sn_rWBj 9†/BmBO흇W8hT1ɷгs76kVmŚ+`p9X7V"ż1cw3D;4Xz_ym%l#CX2 Sd".'^f؝9VQH2Ehp ˣr}qN4# Ʌ2z[Ӡ f`wQ3@H~pHQP&JJ^`!%*ִo|~qz͒>th knF鿜톋!}{E4D?G`n@0VƇP=7JMsX3ӣnx'=J ĸ2qxnL{姢/ ƚamܟqNt%*ŀdbW! }uЩ^*aY.H|1Ƈ,kCy*SzT>4f@nH.Zy5:eNt782/-Ð?^\Ty])¿L4 Bj%V˵2_&/{ tQ}kzDKj#`d}V ıL7 u9d){1ظL1FV~w&X:YيJ`.#ͽT[&v w[9H kZ\d+=XچC2^[ &2֩ eUg+G.0V??⩘[,XUqtlH)Giƚ~p?ջ/( az#f4]3.uP9{R_a4_q$R%|"޿>8ѳYe<E~ĊH}NY3E{X]./^ >Zz45|4̀Y9B6JRiޚ"0X#6a4, Ղ z$P̯ԗՇz#uv7frzn\7+I[t(K–~REN,J!8Rz5AL YkȠ%r @PzXv100EOxgY 3Pr}`.v낳ő8+?lDjL,S猅LJ(Ԝ:Amq!"'{[8AJq`kQVcP4(΢ ,(&7>8N"ÛZKK6p%M & ԸVBWWd"y<خ,mZ!:h[?VGjM]*XUligۮoPy1kh`ځ^ʮ+R,LMpC&o|4 ')D᎚iSHp}ɿ( (M@'+>TGjfz0zM"ف`wl'iҎ uzQMh+ XޖPk _>ތo.I9Q"C iƹbΌRh5gZd1@x{vPvSw fAazɗD|()&"s]p<~ZB(݃h#b UhiWaѦCJG.罭gV1D)S,i#ð^,T H-<#H(lD A T"#k.PI+ Q+3)試]4mQW7TE,ڳmSp~10*v}<%ᵂk<զm^LSf>Rx!/zy#\=Nҝf&/;sk sS]JQÖY+GI@ zKpZ#`n䐗/x伛-oN ?<2r}4.=$/m6ǻ$~#i) W0֣ zjknޘsPk;%yNes0@=Z99Erp=MVk9ڱT|{Bfp9VF!bsHZ"#B;Ɗۅp4/&~[O"N:M$xd 1< 9?lJH^Gwʭ~~TO}8?|0CKːAN!lfK?xϤ$j4mLI*k "=m{%fV;HڡY;N=$ ۨU?LG`8v5E_@['NtYfCi* ĢlWm3ڻǽXlAn w9tAtq1Q3Jjap,zwQ3l3:14[W(y=1ug|4G:]|.-=r9HƖ\(n=Nb'xeShv Ա)aР\L:#>Z*e{C2E)!MWˢ_%V~nh}?Z4 6'0Ts)baR^rpk @ apSZwXi3e. Svx w QQg7Jda'6m}:LRTЛh;Ay Rmf^niBDj]-04rYڧ a!u^Q+"yⱥ¿<ǔɱ<_˜o, ú;/2+t'T*8lL%7K ]0" 4Ӥg~3SvT# ^gbI*냝ll Q!":XĒ̿MM`" %qZ:ϚNR+v )e ,Ɣ>0ElUhhC"!x krY9/Y;XQ;e71G.@B-|&z|kXzWx3hMjL,^B9I xPdzll&/W0D~޾7_/َ&W)."9=\}yQ7\oP.bdMtRڰf+]eMAHTA&mTEO%MhW=3W0Ȫs*T.?_˺[R6Asdi>rP>ԇ=TXԯ O*c1]Μɵ4 z!Mh'53zZlkSG+z 8. BfªySFTj}B9n:hB7IaXJ]09lAlv =:m?Ÿa6ߛ_$TGF1$M2<֗6LF TZ->1*ᰐa].`sxCB$MaJN.ՏïpTNQ+؋MΟȋIe_,GQ2)W%zEI\ox~ ^-XdPi }BE5p5cۋKW '`Ӂ""oJ8ic|nj-&sg(AC;"%mK R!s9ɝhтd1墒OмEm[< iE~2^Ս-AYDHQ _?(@rn&. U5蔆rRc#_ًwsy e&B)7?`ֱxgQ$Ԩ_QvJBBIȝ̒I J7.X~VTZMQ&,kwex5`+3cP; |Ҝ@9|Lz@=9=R# bm ;e1t쒁1I:Uj>SvET#|tZILA{PnoE"1 I\W0d~^f&2.Że0~QJyb'AAj2rٶlE$8w.Wo۪Zxā duv0Σ{9; = pQNXQf("KjI8Q9E1=kb+i<$lߓζZZ^Q#.ۿjG$&wq=]j'ѣ{ EM5=Udƈ )+Bp~a-U4l!?{;_M-~k?!D{8I0O*e1)#*uA,Q{ 3rhU:Pz4Jr,Ǘ: |v:м5ҔiPSv|i@Q5s^q}: B6OfzRPoi[ r>9yeE8o uUKzu_(@(HpMowbK};ӽP9Ͽz5n qk`u`H*;2EX ؅q=U4]FB MGW|n=O~70;L+9\B1p=o>gTOpQr𑰈|T1wS/'|kQG+ʣW9)u(Wc%wbGpxt͚ n@,g>]EHu׋y)5/;mbRRsBmP$=#׏W~L?>LDA"U5T_iJռaƠ[[mhx12WN4Hۮ}{i쒕l}v_:ˎEf46--yӍ90UUv^$, w*Mj'H"#<%ETVӀH v6[eXgCQ񥨨_#3C7F:9Xa,3?{rd.l MY*LhSӽE"|C\^whSyr{! Џ-Gf゙ 0mha֙o,7Y~_+ھypAfT."LVgsme 0PVL&JmbNT-^VMhZ)*Ғz7`./hۡ8k ;F&Q.M `x1ްo Z+: Sb㽯bt*C0N[6 o .qS( slgv_PB1Z"Zo`θ'V6xU5'8yaPej΋GP.#$$ӱ(vuyGߡxي!HZ6Mjsb|W)4K T0d H#s z&o>"HU]qDm&X0˥u*7pIhb>CTʋ_Y0~ N0Z+XG>Uȱ1e/ៜד\r/:UFS*t`~PN伛: XQԂRx|Wmjr53g|nB~2Mid@*?˟,#sb4Rp&<=\FkRIOEհŔHٚaaԙ3lU W"yr47u2y1t[$Oc ӦP2׷7fvkK'ġԣ) pEO V2#P-1AzP9 b VmR*/h~$"]@FIm CX ( 8-fTBSI*x@;&PʼJXqQ J_!*9iXTی.rbVFZ m\QU%2> 2~+V+N da+ tlC?2?bgfzU[}31f`m)X\dOrBw8-2H:(*??.ĥ$->L?a"mZ4 8HSXS1^, c}"Ǽ1kG?=>$\0Ori"++ (51fwLZZaq|51_!?GUxSQL -T sG" N'*B]a/f s4zc֕;]D-_c-3o@6*&PS[Q@x'ς=eAhdmȐR-I˻XlLFÜ4UTA Y9'i4?ľ,ŐDGR#P}BZ{YL-&4́Qi@r- >%L};y UG"1oP? +RJ_ZC3&Vta{4g(g(B xesPky/}Py/4fnж4UqVO/&!&>u.gDB:AjF" 4AJfZ6?KZ 2>c^6klmqEqnnau^GΫSqGJڵ&=3ҭ[@AVf>vͥD?ﮡ~~6NtMAP@%e6Ԏ,˃j_c5VHR\i: YNj{W^G!4Juu''lc7$#hWzF" ϑu?b羸8/m9Ř?}qv(P=KwCJB+Ì ,`_{!Ձ#@4~^=DpE+=[msƂ z߱׀- u9Za(NX'=p,hw]LO>徺ZX{.eٱ7[$O&c~vDpJf c#)ԵqzClm OV+f. K3ЬV %9m@ES,p5ŧGP\xxS3踛S՟cSylľTJ1\`ϰI}}BJ9joOJM:Yy{Y`KYyA. T{Nh~ ywmTE;{F_eA0ٷb7s@6jCw}w'ҐkaҧcA B.|^aCk瞇|32NTa§dJ'1}ÚBGgNr$t6.jm^-q-3UPqAo Vl;^XPFc,<#ɨ Ӓ 0Q!oN,֛[W 1Hm.dNNY.\lt/_ϮfzL7YLt t1RǘַdD9ӎt1CQd| lmMP 7=D rnF|N%(Ӕ һt!um7wgwI\kDrtS[q](I7l0h}_P(=ob!C|am&b?z]$.6Qz!C6A8Ҟplؗp@ )>.(L jatsy\1exiƈbAgkE,AP;21?ve\㑙{V,FnccO!np W",19sm/vR+@NjLH>@x@Fz"=|%N3 &V&>ZUd\BN$ 1J8w߄ r_@n \D. 3`A5_Ӷi3qR돗#[l yY7Db qf W*&8Tʶ6Q8nVo1rr蛖Aiس-ߖAb6BL98EBFkj{hkik>ᔂ/c7ڲxnE +VZFԯ /5MòOo: yyfaF^- ..T%Z (d/:rG8C(1T a12/w$;Pw~t'FPqf+e~?…[{/+pqNDɎο%lr\rZe5;Tå% 6yYI`+P<5J(sku'qTT1?]kĭD?-;ؖ2mRr^5}](s>S0јZc- S*29,žT8D ]   mYFUay\axл"+zy|wĕi/y+Lժӽ-S5.Q>> t./5W5C&P !+tSCtQM61]SzؙE!o ~R|I| W} ?;yM;dކF Rkyʜb*Y>\O.Q(vHLi.iUAgpy*Um[Gg~͠Kx͒PLH< SXX ۖId}\tφˏ\Y[3څ"ۑ(g}96`U, ,7k"{gSES<^Y'}QN4^-Y@UV.6iwDWQ\~?e06s1 w`4EüpCOsѣ /ĄR?et3AUB.vOF(yH7w' 7BBAB?c?KWthMl<{;1j*ѷ^EHn9, *t}TƄdgA_61vZ\x!D[P.!nymLۄ\[Dv#,ɦ'L|TPAfjT뫭;QƇ]K3A> La|#F&dӕʐU HZ}C"YF%ƝapPtYBNdMJ;Kt.F]wH! RJ68=Tm\ s\/J$"ENfᝠ@OݕguBե*Lwvrasu#(SjFjЪk_?yWi0:,*ްMfgU@tTK^.5JuIRMI?mu ZR$B-fILYl x(ǂe ԡ$|FNtIg佣}]S'?upz$+E6?R~d6M{W#lѐSln?9D%bgBoO`ӱ}@]擮g[iP{| eYɏc5<<0-_#F f\-)7eHK*ɰƨlx%[|X-2حh~t$2599|8/ר ѫKOԦ؏e!9Wi"a"xFJ6M8bRB>Sߕ7[|[b&B鱸ٟN) .ﴑl)q/NFYV\ھ3? =9jrqť$+:f_:iM.[_g<ơ p;92}D[O!"Σ j-jJɟ8-T`s9]t7t XWEI|9B3PE]ur\<$$(j@"eF -kB0gS=-v( Ȥ/T%$V#MkW '”)TL5X%5KmACj1{ V0JƯ8%KRlm0<л{wK( ӎ|L>9"\/ϒ8+p#Y{[)wK+DF Ątubx#Bٰ5?׶< *Mdڗd5H\aZy5܀ A~OME|-{3_Ǻr㌽״~̔(5ɮ-›ܰ3L6?njw|EP`/En!ח7Ai؂GJ1Ǎn+s(@ u$G\8EQiSEen"`m9Edγd;8Ϳbt7kq;k4ߔ70$:Ǿ1A\9Gtb>Y ڼ6qsyqn譼(Ega/dWdD NNmm:8e RI֗Q;k"zhj|]&_ 7'9ki`@Ug%D~3n z%LZ?γ@Ӭ[=$E7R՗/l @[3Ho}Yz8rbms06v@'0z8 bb@s{U'kl i'twZdVeжay ZW3`MRʰgM&[=PҹKx?O}YPDe 2LH0%&JtɲB2_u2$7XJ/)Xj,\ެ[5yg~W"ք ߅ sFʇW>O^*cr=zP8]l.$j[i,+Nnk>MŌIr[v@ޚl8YrVWt9>*&Q/!&I@E)nc'tvnE8k?zmĈ[if7ՄlVņdVnlDB:ל9ල]a2^j6\R#k"L˘ႆc2 Ŧ|P i {O*?s8s3Me ) {K݄ճZAb#PA,z-x^/"m(H P%nZ s/[[U.ع/ui ̡20؀ `bP*.Rd_ )&zɲFy܉]ȱ-7 S;,&y4Y1ŤIޠAn`B:Ɏ@Zȑf cK_|X)LxԢK?!oN)`+ "GCo(5#J2>=;J^'-5qpjWn-l>0N*F-A?jKGOT;{RbF\z!f2Mo9^S)D:osBiݎ[hFA?zQ(^4Ŝl+v%ڵ4)Yy! >>傒w&W:`ZᢸBafDz +0&~4Dq!kOluzĦ$6 ڏƤ\8JuFJ*j/N#*>4U-p5oЍ-CW:r|2Z]u@NxݐI7|+Y;?kW CǠoWJ; ?ٮOMS+Ȱ- m;E"9嘋'{3o]әxhǮivDXfuucFss>Qgei_@.- @,^P(+#[5,:v޺Eѭ2@Q%;pZ JZSgzzP`uHd-M<2[X2:wF[ FWcp^Vt1G=׋mZAԥb妮-Ҥ"./wp1 eA4)R%ŚQv_F9lx|"\ƂFm$ B˝ &]:}&_$&<|Z#1+.U @b9 OU2nV(Nk!i( $zI+,GAL@Ixr#EXN=0'oߧ֏:zrՌ7T %ȱ zwC'c#2CqLZսK&̌&k }X;0<.)ciպ}(ϸi˿QGJȗhRXmÈ-o#I"j_5׉l>YJp>+9uUO$7ɹ~LBqMp ;  eԦrJ5j3m_f#yNQ)V*=x&Y В=Gi4ڎ@l3M4@(2kQ,oe[(<}0#E^wܢebÈ%ǶΨ ʠ6@LhlzbuY {^a9[1JD8j{Xe'k#[zd츓tG REj֣R8 Umk;8a -(P*6p)J/OÁ!Gf~-0Uy roz,1Y"{_OXfrcO u1n\6*nYNG @F6h^@C~MVY!?6!&Ybϔz w *Npٺ= $ zeHAMyQ ~|M_$uIP*ZhNzgY2 %u c[_"NyfR*e2 PXQ;+>6r-ծ!="h-Ћ?7|ΛUơMފeK`R\%EdJ:үۇiZU}"JVBh@D+`QzࠞUĐMǕOZ:rǵX]+b{nحH!%e"A`᫟jz>fiH$\4l=N0;jҩѠiy~O$`Y;\¡L{ cҐ/bp?6MRNPRN6rp+,<&w3&ZwxK E=F dxGa Fm3%YFPdѤWIAuJvjlB&wѰ.a /e?Sehp7r'pI8S0ߴkWU!H-=c'Pj>P0i֯Ff0 v= G4}QX?C|zA"!d4!H+Y 4w)e' Q5m_ZYO}*T)5>ˍ7iu|8/=`O oSd̟hrF¾JHw ofl._$QYAS`~T,ӞF` Tf!U'`Y!\=r|iz&[b'G_ l/;`Oc>]<89zSpJ>G:0f=Zj+{K4pAu TOq#@jt`ec.kS;3 =$3\B-ŭti2v( {+J ]fP L2#qulw>TfS :sy9Tx7lT1eh so={5cYS[xM,Hހc9b gJ{"D.k_b2N^ޒ[8댿YHZw ap쳚BoxT9B'ҩ(yc?(D]5gI {JGYn:9c5&YB%zA,HVwx}fb?]Fǟ2'[Gvl)v s[U3N$Po¤mdњ5VQi˼ \' G&FFb{܎TBN(ˆiAZ^Utl FFpXǝl a= &_K9÷bv Ϸ~{}\m \lXDz!,0G7䍙}FiejkbȴcyfR$D<Dz7HƿLńe ǃڋ;aEZXuz"z|eF pXK,v4| Y *1HC6:RF?\%0,0!?03SE`P嵹<} i B_Vp F)[_NW}P4Ax‡=!9An&&vl*m Q՘h 6;9VC$g7y)gޮ)9;pۇE3 <)=iH, +G$&ig-̯X*ɨ+1(7wD$uDBgA+^n"q{oMiShn؊leb`(IguBѧ|=ڕTsbetCurI l a5rѻǗ!N W0P2̴^ttGΧ R#溹K 8-U5#2rУvKyQg2ݡ!,N7>Xԣk'TQ=R^QQl5gtBc fTv5t@f.ȯ"׾bNgn{)ܔEDw];7J}<G".|QVv1ݑ*>nwxTJ;fˀqjfutܢ^ڣzX*#>8ݮ#*q1NɫYO&*Z50'`,ƻy8t{\-9ڂu4xw%@ ,茠C"@l9F%āW̴]IċXAסȺ/{l,[%bE`4@'KJcd3_QQfϤ+KlҘF/SRjھma GAUb$tmRu =ʿ'[y QqG P|vjDL>UK%'&O1! =%4+99>< [TXl ;dN#YjNtS,l}s!e߆a^r6;_^'z+˗4>uNl]#bV%9ӡDMp1I [(eʀ69Z8v*r0ϊNqQ't4jOJo R6OÁhkr!m[%t2 ` bD@M|}_4;@IDTy=A61%?3/'@Njp .N2 0-(U߃A.Z߾E \^7_KAŲqЍ1I)wމVI?/2(JϘ g2l!k;"55L,+Js#W<ۡg9WJ+ڨ@)lGa_-$c0{Ջ E b5㍮dI k TZ1pd"6ks ZO<'"ڃoysEvu]E}[a,'q5X(ׅg͓'̧g(4܋2gas*՘yL捾 5*v D(܃GGXQ" !ҟ>t(b& *({"zp-&evaI "03S,M D\=@&i~ABQGĜ[͑hfLfmFT0Md |4;r:z=HCxnz/_8?KAȒY#7`fe1Po>uvF /z6y)}ŗ#}@PkD|$KT&fYk+>dk߶#"_ki$i6U1UC!9S1@J*}k0HLYLuv JNP4jـ ܡ`!bb M2Q,;W5f~%;*Sn[QP])-AgA*̳E_>yrŴRCaq --Dfo\/c/ᛂWVO1-8 צFIG CRdA날ukZԓ3|bXtZx9Va3Hm27֠Y"[֟-FUUB 3Pk !U@g Jse/paDTx+FU[_;A4=q5x q2C֑z.|n&m3sqɈܶa{=ݸ2~B˒G C(̀Se"EߝB ]ơqtA1 k .s  H\)|BldEu!Kz5|KЃ_(|RG'"P{ ;;Hk!l闑/l_% AI91rWJ._|r~U?M;9ě4_wL?'-f҇%JŹ >haG4Й3f.]6cLMOq/GL]0M Q_ #cghS4Z^ʱ-fEm '=`.kxhxCrpL5fzB#yFFVDU`HrxQs15aO>NӑYv%~'E,#kg;@c*31˒3r"1]91 q,lZiꪛHb6V@ǜ&,\,8.XҢ%K{_d OtDWE2]ek+pE|#$@--/8w wY9-3=z[@ݫ#!dgAڠ&4H@w٤*M`W螏“u ֑y$4lgy”Eå$t욣wB |u% 7;xO#X q@\,sYm'خ>[LKp%R‰b•$hUS("6ZÞ a,@Ui:~.Y2(1&w._'z;x^+RVZ9ΉHrs0DZk8e;5Sۇ-Q=`|~ B!%K3S#G7CmԌ0U,qgg1 D==l=1R6m8sĂ4lyLV8 eug|_oiv^ѧp*J>ϙ 皐7wH ;_n`uXd ֍ tt.?g߷)n=DJ5/)\Yo8 G XkTߝX<1[DN9z'?h# nvzhF=[b>9ʹrhj4` aX,"ڬlu4=O{nV "q[-e"D`*%@+0\%M簳2xµ"28n(wȞT mݦlc1LLu6+)$6KQM䂡FIhYC.]rL iq媡`87xH9>n@ WMwVct28Lm 5; 2J3vY=%IM<, T^{|,64dۃNKrAC5|:U3zk:ԑ]#נMh;"(S]+:% ~yiZ1caXjeF`ѓ< xDgwufbGt~&;nP߲MHy]s?v0_:)MԷWFM%SB{I1pL:q9i'Яe-MX-1stMૣоI{igWPpXSӌq~H\Rn"Ci_N9k1~XkIpT~%G^.{,![P20*Ɨsנ:PDGW+<;_9nޢQ>cŰX9K0Sp8 +Fy }8:ٯTI5RpHRy` |e L/3`LYKRD;hS&OrtaNXFO`H d!"0l*[ya|/0D mޜ2'ؔB)㝠 Ot3c2#n|fHG."< 4#a+j#VvHưbZY p-U~̏cPzvfӮwU7VN5\pBмQTO8wndc/x0'W1=n&֜H۶Sf=$S9-p37+7gSnY=7AiTbY(z"PVXcVgmi>lJxG@K}^s`ĤGᾙjz |7}èKś%F7 m>^l ٞiCZZFgC? Dw@ldoY_匜t(:a񵼚pY#\N AqCy Mm.c` KHD^^dXKîBoѰk]L_vx1Gޟn |,Bp>[T qRFrZ) j)B;Ҏj0?m]Jj7M%'O%F #CyKn0=./9m:'Yenuwњ~ZNGo,h$@<SF{l`η](&[?Qo3ieV!>9n6838+ u6 Mw `?t6nŽ%kj[l!*FAQ-c,+L]V!lE"tw6yƖ5,l}=>_'gIU!L9I'KXejZϋ{>k_i0nkצUh S?rHT]gM,zK`ש@|eQ~O}yOn 7xSx3-Y+!HNL/;AqA^Y"ަ"x){J0@$=-gb k9Mj6Q,p:,r9F+vnqϫ%g8F$fmS*97ڒR#QC/tILmUP6'RM-l4KLdб'xܷՐf%< ~JRNce?.zb@yîْ`qZ$t}KÚ:e-TI[~Gըw*χ`PqR:&Nb\.di(w`' sυ-MS k៙E xvyLiW٩US/%9f$;NH-iVVM%C[~ ccq+3%("˦hC tHp/N=eiڒC r5,lq~Qy"K ^\Ӳf/>COhNgJWou!)K=jR+V*|X;zߢ XҩY&Wۂ֐Kt[W^HNKe{1`MM3\MMJ1-,fY;ѣo>5-pY*3Q.5ᣬw1RJd`t[vDPxNHp=b 5]xR'QqЯڃ卖J,gϩ (qR4?nJ(ڵ܏#9јLh,K@V<Um@0ˤ[14g4[KL1``ŇkW&] K:g\?rH:RY^TYB]&-5 JΏs`1n'4'=+hrcj/ 2++AjTh>ԟfG3ܙ4 nq+2ij'.?Vu(t¼Ȝ̌g-wGT&Nb4$J-Xե\dqs)%82`B|;23G?WBRO{ =kA`*w/l`B1 )(0r)"!a.9m/cf_K vNns tQ#ܜ;dǒ$h~/\J"9kjwC0yqyM~w/cw"SwV3(1%W7h iTLK)wdps4}Z}#q(ٰ #\2QiE|t~`+ABRpPB6gwb0cM}c>n: pVSԐM٣QwI*z N Z">N(rw7f9ij|xRIk0b/)mL?縿:#L5TWo~>=`;6R;_@AlLVZ%Ȭ773H$.߼1L;Y-[q']&GF~*vZq[otCW7Bۘ `3FkCR*7pD-f:cr6 їށ%6aɁϵ3'w۳^{L[رg_5d6zmxbh9}g!Xf `Fv 'Vx]L/|vNvPU@1YGvP?x˅ERcK_Nq&7`pnˋ0D(1Sue̔UqXѥAN#gg.nJNgGޠxTV?6gej}Cq̑έ.BANZ5y ·v~*d߫3$+9[Bѩo#ga?}y!I}h!YC!9rwrFUI\4b3naP7߫u'5t@J)'o].%Zx')|o)ËxUXM]ٵ/Cq ;Pv(dԅN:^_:r!|A ;ND/%ś\9pU܀f 8uPT@8@:(r2^uõijvCIȸuN9@TKXPkha8Seʱ#c6m^6m`FnAUl"!e; td8!A共ت26֖ABȬf ̂>UQ"88PFuv >h TF#3o]Aj)vΨ䃎hֲ}"q0'|BOab"~@n ,~RG:6u/#_aǾ.Jݵ[IUYJdML9A5AA%,HU#+4VJFM#Ÿ_U>nGQŬwHN^im I&vAW#SD\J{^ַh@"tˡgEӷrX2&m6=̴-jvYu _nI 5}vvr|1b0TѥpC@譿]qh϶ Tּ끾75%}Όaj+ ]zoBŔ]Co-f=ae\bE4=mt-OF\qsᎎIk?,%е{ԋ[5ca' ̠ʒ/ynaKv@Zoy6>JٸY?O.'L} %%y15*G8Ƿ|]@"_jyf \8_Lj,"Q CCv wnRdF:0)"k .y߹~. C8A< 2D.߇30vJn-@ FV2C ,W^z}v͖3R-Z!Ǝ Hꗖ/ Cg}|Rpj2-7=63d:[9L%ڑ0XSIOXɸ}QW*G ^ b :t$pi&NִsRf,+>4 H@S8M0+?減φx-5s ƫӳu~\hMV4'زVBl!|8Q6xfBhcctND $=;6V[]EET=24-1:wݎpiA6ɧ C]/埙apK̋8SmXUK Aa!緍r'Dj7Ԑ촜6qL8tU# \6!wvwg y.kżxabU6V!UaVJ&0b'i6e5톤0@u7v>a"f:qC@SNgZ>}UDWu*Opuﰖkm5]5m}go$Ƙ`{{Xl{&Y5 4pZ[ 9}*0TelF9Xw 'bMB7Wfe߰2pE;,Rj<7uwW<ܤ)OP_G9DW.| 0n|i3ylTUYN*0zسk`gxzWotyt},mZJF@[cIc6䵝5/-TKr<7P4 _A]Z7ZB0heUFȖt7Ĥz^,vcSJ 3\/*C`]q!BTNo`X(B[to;o'sR^dЏTIrߥDРFɽ#Q^yנ2!o*z7ol`˸?7 -A&ZG@$|_P'7o@CHFLJ]#]J0GgnF>ɟ^WaR7@_-$ԳI{vPYcegZ]ۊя*qq[w@_JY/5 xcy&!`/\KCgՊy!XD.]sl`YҒRHD1+_WUѡP#jb#De*- 6 @X txf*Ǧ/jy#pwƚ~LѐYJ4OUgH㭚:ۋrj;|.&fy0g7/&X GƒoQRskK&+lJ+$Ww,(ˣoDG%=圎0AᚢsfZQ&W'iM9OQ<䁕r' 䰘oa.E*{Ds(d==E4EK\ҍƷ.7&1ʡ'ȴ'\Zo,wJl5Uf]uRZ6$`., a|oQy ) פ@k]p-SEH}TOɬ9+>B# |# O :|t_rmqVhub6b :'R4-J΀ؑEƷ֞HB}5Hͮ4U\Rh?Syv3JQ"dico)\= ⸔e~]ϝ>Z)\f kY->mҠ65{ $%[ yWRz2M֖( #.ޯJ'O< ;ʌA K0ާ UvX8Qy`5汘 ;v: Vmg6P` GcL]z#yNb+oFo#i8`bњK5sQ1J$@pZ0 Hr Ǧ,5o*ҴjuQ!m6&paO]m k.񑘿U|'`6bmyI#IYyb613sw]I JL2׌cЇ@&'h9m5q&(ndٟ* [0W"??nѻD3On"|? 0PX t&zE.~DRLBFu HO C.icܵօF )<)ݟ$!5$Z2"'.>D\OqEg#h59KWIbHLʒ3@o,-ya6L(>z'X3Ҽʧ5C~b#[>p҂0ץ^v?W(m 2ۦΫWfR戼^60L&wvf~um>[z w $bwPsڰeSzu&}I hĶBMolZiS1'BC0/yYG,r;t]$PI':L"M8RVoc 6P \,A:\}L[[XǠt6s-zg]7„ ɽ_Ti Ҵg1$i&YH,҂ՂlbƒHQ? b/0IP7C-ʼ qtaDŽ˷xX229z1Cܔ>gћo UenZB*nkK1:C;3%eƆf!&蓙6`̀.@Yk_ szrh )Y!RZԭXVL"hRouHkKvsW*s-6ͻĖvH3\>/uǢﯲ@H2E/s;d_m]P>_TŢ8b?(ఔ̭Ms'{1E7P%?Ğ`cRiP3>Z( xAL }e7Hx ;vG)WǴ<;սw] Ijn" -OW,<T )=/G*dmT0RJ10\\Qh7,snk1NՈ=\ާ b=WwCh*gDJ*9I ԯ= 'ylJū n>͓{3k(@^l9E9pٳIm`V!3S^Jd~mnFB*;g,s%;ٶr:6H^׏2**K 2Ty[tk( i08F~bTIg ˸"9h +%nZ(@ $R_%S6!7cJTg) @`Na kPϑN1+)Lĸ~J y\xSf- \Ar7 <"{b@$.ڻ5*A*7\3M桵$o%~1.KAuJLOWhZ8#KIDC)nRAwA^lA yl|3FPԴ冷蹹zRSXZRP&j喌:6L!ma< O9ݙێ !Dۅm _Y+S| >y)Ǎ$u3G`k-=0U$XA2F&9D9?jϜ3ywqxA3L|~%ֺqFCߴ:A-G_~Դ[,OZeF UǷJ0Pvp? {_2G88*`&蔄W P  0v&pȸ9oPy(QKnk#A>DLgxI#3.q%F*"zҤWdmm-S].|پu cU!QOU>]Fl63I@&%?D)2b>^+ᐱ̥11&ugA8@ݩ#4y~,[WJ##%PiSz DoDfPeQ7v}YWꖨLxuV x|&;w2+FP+n@q 2D0i%P ]=/A<XVn -N 't CSf1]O_iYGH 5hLqeg!˃0'#zj}7z+%%BcEn(a|w 0Mer-\,p!8m:ʏ P_dU$v~T eU}p4FusiY3ZWw8-T#9dLLf\LtRGds kXU f.CJF2tAb?&GQA0IHa/0Ա{R=N[1-4(lޞT?<1&+rMzaJ.G0Aa++Yy? 49 =, ji ` D]`qNI"W /jGtEHvhD (WlvԢ<&gX(3'V Xޯ")nxy;L*F21n!j4"cY:SB~Xt* s_M`ֿ %,OUГG>?It%!IQmH6vaG_pk+ܚzt&Uz#ǘjX%.| G:-Z!|M$dDڐ̹D#"v_G;O~>򣸈)x-ygPXrF(HK[kFupFƛGd:}dGj׈`|lYNnv~ (-1쥑ռhٗKM?&=e(WUg2|th)$04PI]|e\ ;R4$hIkɑ/S=U20 Yjw;audck6Eķvu4?5+$ZKֵy.rUI-,fO .ϔ7 $U&heSIfDq>.+ǿ\(ڹ{ ZgʱcaW {#lK&TOjl!3lȼi]6*eZ'.x^N\R%"f$Z|QxRUhNxzI*tMh$ϰG?#h ꛛ]j盏 ',tU@a1(a-`\ppї`o0Yd%|cG&thwUEhb"'?<@Rdg0 ??ol(xSd5?c baje+UZtYv hU?ِ NL?x RNjY3JqDl#~#;3߹sa'RIZ#4㏩Y5^"s2``d+\oS_ͤɫ hnFdwЎn `A}+7oj0^ i j1AKc(5G5UuXj/CQ YYz0YAo2I*(NSqv[YiWR,0kOZQF wBBIFVݳ!&xSw˻oHek{Dԇ4LMԋV,p7'{rgsl8vT^aa=*Q,J TSR`TGۢBDk= Y2Ǣ4ty[ G3:7lĒ^O kCRp/63k!Q xB~hh$QPzk3p{#v7pv~"$fD_ڼ`pzDQĶMCޫ[+QtڀAqpůϡpqٺٖ,wGr z8L$М ŤsNi&HSPW'Ue NPk/F\mbU~5@}E$ᓏ٨e@]{slAڙu ᘾG27_hL|w)/*QPQ#6`Kl)JBP1b%7!8#gkV+װspnU=a?=k(/pchTI Ұ&;V=<К\T3^tIsH^2PCJg7"ѽ]a;Uqc`2U$e0|%sqcK=r]ݾdb47;r epU2eMGq;kUz9޼}*OC=8G1F4Zu"seMl' IDUa'4#{2,IHT~~.Qf`W=|(ň /%K|/M#-+n:i (fU 4rl,%l^s_}d,SlkдF:eǪV]^c1\Qaa:\US[N ݚ|jP7y %̾gЭx-]W[}[+8{q5 =I5\a^_q)Snŀ.P q Ϊ78js#&Ur* x A),#ajwfhȱњEHg6ƒ 6 jJ8cA i1BD%6l*ښfI σc 1+Hq?1 da>Z&d@i:Bp k,Y͏ q"?0ӭ$/}O%4 ֥DvWQc(Jy8#=l"lJ̐iUU<5/+k8vjk#*;ȎUDOGcϋs=AxrNKI5a %=Yogd,yFSƎ{/90c{s̞ R r\ n=-zݎ~VSspcFͦ,iACtI}@] r[7o\ 1).捉;~C@Acl]PG($Ä`HL7 S%,(VHMN˓$m <ݴ~ohps]%jm h7߽MQOև -|zW Hؕs q+ y"0 ݎ1WۼӃK(!j  . vIr2/+Ld$1:NrZ8"&Wwq ?3n`m=C0~Q6Y'nWo EiYA\"d%m˝n#q3Tg#jbAC?]a9`#uVu$: cALk6VH@LUNdq`6.>{z^J4R:VamhJg)F ̓'m\#?eS+z0lȴȨwI'u n_'n3.o&$U[1}>8GGO3=٫#Ewf8ib\mcϐW`S~#T5"mAN I 6?,|ǒB&aqx ^+Lp&|*],Uٹ[ (6}MeLY%Sk@;-iSr]Rya`'r@$\IY~?[j+<༤a^GQw3"׋58l5(=`GJIl7 4ڊUfF&wkC5u\pscQ7_L9@̄&7n(2J@T1&-N3 YUބW=7&gOISz+Q0]NxUڼDA:b9oz¶R+oi6=iC|I6w ~5+$Sjq R{9hJb. &:{L$H '"i}WD5.|E\-= l{xn9 V RA^;bɂ씗a?2pFǐa5ȇ=t&N+aQc$Jc{PzLDJ I+1`[]yd|pW/!@j-q 'h?&82i"_,R (|Ǣ0Z$2`(FR w7`脐Z⥭}SՄ#s~_0Χ*Um.;t\ HbQ鲸g>XȉDN&|9ed2D v? .kt8pFǠ3&U]dVtW0eRW|ΏT)Q7"vR > Z:@)|]w ״sueF^X2.=,!빴|wHW%!I |{@d9 HW$g&?=]QN߽ǫxr\GOB)Kկp滵Ebf8Ltlƹ w1-+k%ۮ|#`'.DPI2~J<-7\˶q-j^6G6G^i^T׾u UD)7}s/8ybBEh*+;MejRlX]5"Q_&2۞#@ޤ hRX՘MyD\hS?՞-bk닑Afé}PPZL]a~]XY~Go JsMBP|lʑi&JYLOFBH5l&&G.w.26Wq UړKD܄ڽ%>u7UJlwc)ɆTLae.8UGǣH_q~8m L?/'VWYʂxd=Y8d20͍0΅tW}=TiڟV򂟷ިlfn@c/_Rfžo@ ` a뛮g;}n}.Mu΅ fnbں';0eg8XT =n#@Ó5^)ҹ |jDኬO%1%p f7? J\7<4GJ JuN ^An͞&9 yWTL`wd4 &$Dr<^~^#8Zq(nQcկ-i}6ө#:D0 !̣M( ȭ_T &Us @Yeg3WWTdn`:67 ,2ytT -|.cXxlnyCSnԔO xջ Ѫx;*v%|PV@)V۴a.OB2b&"dV}`IBn :-7bi| h`?"i=ݤ CZ.M)Dmep(roa#5y-0Ge߹tud%N.%PCOU d|68 tzJd{3U8v:qРD}$f%Ɋy K2QYI?DJTw_O,'X.@/R~1;25pqA \‘?icn@vU5[y(H@lQEp(ψI&Nʍ6W^6wKhh3*41) w[)Mo*>F7 F;?g,Fʜ="^$R 16KoCj2 0KDgcrN}qU^W3ن݌;iGNgqOܸMhB r~ }4XTFcz߭t|1dE+vjYq=W!݅ 4ݣe?X׊jC> 7w+N쒽^1 3i(`L+3 &H+CFwQj^v'RDu}dh/VY9!byhӓ3%Z"74W,AZRdfb)  !SՃ,fup.Tw97 'H:Gɴ6~u#aW}gɁ1+2A;Nu÷၍-a|ꪸAhq&]^u ٕP\]  06Pۆ8`{'!v11#iY2 ]v|a}Jes'RH'yvWT}'PΚ;Qp-H^JTBQ副iVFg|(O}8U Ym]M\gqkAf1K`ltRsO]$ ??=݃ީ3{x`uBOt>yJN%\x.e+ )&=)Xy PnslkJ6R1Ypⱨ҈8i)xn^ꂵʵZ[xdGgzDu9i :;$OduV֚D=JVQgva)sĆ%K*썎19sghyD$(q ~``kve Si`֍0T{l!`2?)k߯vd{®J$%́Id.}m Zqy0zLűt&2m4Chؤ_vVDCD=e."F,$W΁GqӬlھ!QÚ)lȐ"&͇f t2I~/+9x:]7 uTIJo=feE{HQ, MM>^NMYfjP]éSz(D:h3Upbl`wDdXϛx}uYFb-DUطwAx5UɦG9FC\IyXSTFBQseYYb\J:i%dY@ sh 1bϷF], |26 gv}И(Z9tCR0'G7p>D/zQOyf;fSd8`mj<, Z0Uy|spLÅ4 Tsxm2sGCQ:0Y,O pϭ!%lvsA{Iv@giv %z2 ]2R4Ir" wk8B̼&i$` B/H ,ozfH`0[}tp~qW_Z!qD5ehv_wqTł8;_N@u|܎FyBÓh ;~VV=@`#8@>}LVMbšE80q N\ۯRbqsI`;C9rpnGjmnލye$lPزS);p$yB V ?m20NKEר?NLyu.?K0Y9%5M!9#&:?fszDEGWnF\` 3GR2O\ :_竫,d| \:FGTHyuS3%C\I.Kq !oi30Kik#YsSB_{jgnO/Z\M TIk_dI\=@lTHE/Aq,R\ͺ"˲ _ )`8'`mS,v47cZ cEM-Ds,f~[_Gdž+n>zŲMk&0j4mh}Z]`5X2p4q`5@7 #w\6Rt ߵj1cIN0egʹ#7*9Z0{)^ިd~z- `Pj;$F1BR2:33[  T ;s9Zv4f;!n{މh#PX،Σs Bh4۲#Rw:zN ʫ#l.e8)/\SۢһģHxc| g2,{Vh-ZwE<8igTj;%+nLc %U\ I]7N"{,|#N 3 }B l!BWspR*"〮9pw8pGzpHA z9Vsm{VXwUDJ*x@Xʋ 量Mod gUm|/$~AeiRg?69}=hZo -2-zX UR! Hf 8vP\ٯGI&-y i56 ?>J8'ln(I%|!`H5OzlGs4ȽTiЉ6Ϛ` ކ"Yd3Dj!@i(R^we<䩕;?Cd ;j]œW,W|?ﮋUF55\M4_[-"҃ j/(MxT .@AF@FU4[,(`x^AL6H{"D߀0GA-d+Ƹ]GĀD6"׳*"gcwee;/ &\ɸ#9Ocş=Bs|8FGhNJȄu!^K|?cFGPgvINǶt3ZSBpFftMIkUƋO\FFݺ۞Pm#~9u,YآFB^&N4,N]%U ZK͜+A`j҂!/`ފuHo. Ti J}%*4@[оR?ۮ'V5GgK Pԉ~j"sHU"[弋B̯77k2Rֽ7M,[%}:&"Gզu?B+^x N7H'.F϶q@uZp3M46`r{՜~+ZTr5e=MƢv P{M`'],o&s7mDNx)w@-DSe}yM)$eLy^#@;K 8"D g4 SiYHl WqW`sSK.sw r:]:e3OQ;ϊ) D=P.xS -ڷXV'{/Dqiճ3"|!93(,fktTd8 |6{j̹NĖ.x y*3I*{$~*SWA,^?/AGM-SL>ys8;5>6A̪֮͆[A8*~nc+F#%g~Vd?ݍiF=*O`T,҇r^}2sJ {9qv6+SomnXr@KN m^ܕ;s#k,o!<<_Q-킰eIvg!l*%ᇚ$ A8N|H.g0$A\1h€"2uؽK ά)e4ax-48 S"&]SrG#NJ& _e{c*ւoѦD)k B܁86UeRA@xj~$}@TNŽ%p܇cdWH})N|q )E/' \SF< ƯjRz26yn=c.$0[mzC|5 Fݤ'eB j3oPLc8f@:RV3W w,0_Ẅ́ۯ7tmRѰʺg`m=r?_Q DG3,.3b")FN5Fv-((BIAv7C4K<(XSdpj Jpe9Vq] bJde akY<!YΕ_;7M`nXy .5ذ7qAT ˌ֎?vn9~a|CȚ*A]!gjE^ԟU\> _ Ny:Iv 秼'Lam;Cݢ&זQw<]I] y99G>_QNyrw7Z,gvm᠇#Ÿ´33JMNXz : "˾A K4~K'r@VV0уyoHOdxL8T<ۖ'f"VqXGc2AugpOrPhȋ7ýe/9OӱNk6ֶ?Ercʐ72T]-d\:ض{;°wFq}E}GZDݵMT{C_3P 4hts^,߆|϶H'j]E|6 #/ߕ2bIt娔'+Z >>27EJvWCP@L'_̩;<~6o*g¢Lt^46N55st Ee‚;2Cf46, d3|vM6F vVi}"rh$M+u--㰟!Nf%U&@R!+YnD]|Ӫ#b8u.ktHC7{/лB*|4'=tOm4LaTld;k3Pp1ޤ+9nfDŽW=d9_eFGOL 博pV"~;UO|ӽy]/9zZ}>0Q*,?0`&3yD[epDV~:!ҵ_ȏF1dc'r'\8Y w> n(:H@094=sjcbE I\ɶb bR$k'Vf:Im'~->CAjA9 XfAkqHE*߹U21(6uRw2<- @u ".h2oTM6IBU8jpYQXg*fYHG1~}UD?]w9,n>Û}@>9:T|2sfXZ}9n)V#kgÚ6]ewGMcYrt_@p*p1)۳`H|K$Afq<vU-g̃yfW) nz8PJyvz~N{?:BF~dZ,2oNB?rM5XMF<1 /vW&d/B\ HY<1SL |Xj" V^QQDQ ZWzuʯxZF7>( KDE3L޻ca# 9H!'L%yM;KzF N >κ5D廾e&Ϣ`W{K'h\Pu2|!P gڈ>RPeNstnKxrlaxН-(qDE XIuLo5YJF`A6*gCV$ލs8U߼Lqp) *2tJfRQ--iM^v/&$vÏeCԩX[Ahe9f$+2b# \0" kPt;O-p xc)ãkefGIL= 6L5+2 6U|do:-K^ltVH1Cӿy/9@:4>:K%S'6SŃ5YM}^ $ r@Jua4R ~:^ W[дZ%\q;U0Tr!V>Ѧі4KZV4M3u<z=06 :q RNIPB 5SwwҮn-]h ,X~c仝ց(^L|N2qpόs'D 1y۟&)!)9^3bd ~kAL*[ Y6:ǂsM;=J5ðg/*_n?hM@Iiwr=9&iH!~Lh hJ%/)]Nݦz@?^Kf@=wXKKMTHY[PМn_}v*f03">*{3\y?_"pgRuoľ)_m&ɟH!"b ^jͶ%Cc?7mjᾰo;m'%sfA$eB3\p꾲k"ݒd (F;4wB1Σ_gkmv$CnC!)@iJvyߩs% mߌGTM&\v֣FP|KSZX 3ذ15M|y9^ \aJ"F`4PPX8j#ؑl0S)6Ij,4ԜbȌ,F2Gv?nPҫ PXNhKex]>. ŀ4s x8^|`hQ3×@7׌}wX,9|LF̻+TN.ܛ_ߏ4.2Wj|__-_JfvYfw;cH)y!-%R#boXN|&oK+x/F-a5q ڠzXO~nB>ySxW2+ o{=xv9'P*? V^1վ7 {NYNa^!J 5a;(\"X[|]O8GAt \׵d u*+r"{V}Q~4ƥK CgC8Fq@ÔGf`bQ}U}DFwQP$6cɺEmz6 *]8Jܕ:I1*w~0-Ί :3SEߣ,s|׳.dnhlC`uTTM#)潵]!ط.{ySd}A6ͱ%niy&&) (&~}dVF`;06/bwDRA+Hn`dQp1&)T,fb Ă.J40 rOgVB' 3!<1J?$#S"b gޓK'K) Tʑ/[ Xw:kZ.ۯW\Le?8F+$=6!]8u&Ў {ov=p/~FDiċ<;X;c1ZΫpS^V_t:j/s F3 7CJ3Wq2ݔҙ#h-pfУ'Ev:*6Z;*w0vD4QɣumH[\*ՎtdKL{qN1\øO^o5".s=቙7@N83hqkOyN142p 49aVpQ}2]aKܧ~7X[eӣNfNǨ59}jL:U S lt̥`Qí[iqPrWW-G*- FGlQ<_NTŲ>4K\(4<>S{nj+. sG2G'{e (-S3DUms_xY,XwǙӋ-.,,2n×jH~9ENU_NZTw%Np!1 ݽ(ѦwLz;9a QvkYW1U9ܒTlcw?-3`OUB0,d_J~_A)x@n1!A^jIޫ+p$S2.}26l*~U4Wʆr ~(l25\%xBiY~pMHgu 78<<ҋ{=fs`j>k\S\AK W/; "o,`3,uh7Mf#iPГCVTywO[Q-X 2weHf١K;h{SG~ cJv aR`aDļtC6:[%|͆-(Ҥ }ۯIRX=->_m5ӷܿ#iT2kX"eI 3[6ܠ٨8+iv 麂ֈkgoKJ8,qq G^=?(p7Eҏl #Ϳ%bGׇ[?G Gj"*x2;nC%- ǴӁYX3}O0 "r5e բYp OgIwhw'kF B_Hr.N]pa [D rEYszѭ/f. zWRC"r#n<8QȄ<\jۦ 6Ԅv26XyRhg#AOHF΂[S ÍG6+p˧|ow1C)iQ-t5= 33Bs(?Te^H|>V)w>ԱG@lh5,X{70r DS/kvw=;C*>9l94{g-5RތyMJ󿷹}IT>%tqDQѱ&1`惗7Lvtʴ?|1⨷u7T/JJL)Ks{,h '7뇰-I6p4ޯ*yUGY_ {hG y m闷c}}sި A2c먋J:ҩ߭ TX]g"cT!CVyV*PAFہ3k'`uAT|eLR;7gzѣ42& tHp@JٞR ƍsܻ|i1Ȃt!zzHuҢg+K>Jm_Թaӄ:|b?q,|j'~v9jڡftIxd,7J |th7o7 LW"A8qhsvWYmuDVQl.BCP[eJnUz{u,N|wޜ'*zvDJ69!{XǖX bGPʧiѽ*~5c=G"aI;CG6Mo9SH1][Tk|P$L 7ԬW2F(qv(ȽFrAT!hQy,}HmE[/h;dc$$26 ƍ-h(E0dm]N;RD*Rͬx~G4g|i>ְX>{2 il4^ȑx|-E"_+D %o֕@rKg e_x*V|ş}Vÿ#qj %2ubH)r)\v:1: 0`U翈'P̰/էy#߾H3E0I3vVvgLbsXcGi?@f/F\X1BhV78 7 S_!*`QZJs.I[ʃRR9*x-U:n xqr7]h(`ϸmNG/c9ue!F[§UKZG@(M(TFS `jjPSL)bZE`xv,Nhxw$Rkq) mV tG4Ucl5lٌ !=\3mca^-\HKɯ~b8aOwmBCJ:iZH5y9VPWF]D̒ԏez\&!Wn4nI^ j?)hh8ߋx;؊2}|룤 \\qdPs6~g^[37]#oS~/ÐSI؄x'e|p.j+Sj <@>\6'n3\0wd4; |1jsuVUXmxz,0%b= IQ][ k pnD:|mOmd7DB`]9AJӺ裓 _wsw] CJL0wL=o+^ϹFV_$A3̂&7_ǛrJqF[Ra:LDimL &Ip~^i*VghYvGڛE`,ii%EfD}V}<*;>-bAȐ' #=~Tk2=Ipp?j9D'Q㝼u6;NRH c'D2 7*h2ei3ImYrc L翗?&U)E>CbT\N\ Lp7B@@*Mv"daf.pmݟ{3N.D1I^{fSj%_0*D, ULB5-ș1€4}g!w0M四c]ݪj6ߠl&NCpcCF|h5b̊oYj;d?!E upI%H 5tx]N;!S->ILUktC: =E<7 X,@wzQi霐\چ4(,ExƠCUl8_B XF@fNU]ݴc3FPl  ;@ؓ/,Y53IT%e^,`[ 't.f]sJ'DDA'8W:j4c@Q2ю-H"l\<ؚ@CM5ry}^ lzUzđ+>z‹kflWa J8;/pۊEd=ߡm 1ZYv iݠO+.bx*mkP@ڎ55$G c>؟EFzNP/J5.gc s"dFZ"W^FrCKfl%S˜It!R ҹ" eQtQymDz͛3CvgONWoV!69^ّx`UU" UFh Q)nTjcw^mLFx5 Tbg, O:=j]4Is~4Yk[xyɀN)vǓ`]0u+FpzxVf+l’:Ӄ+/HfݑjB-^u=eRrBn#:Ηm LȊWm^.}VNjjJAe6ba kА`A)УHϵqaFp ^Z̔dDP{p &41E׹-?"o!wMX$]TVAB7I=mLjW9%nSpCX%9\HP<YMaD7rMq$@.'ih)xrx(v3wOWe7eXrʜIsi:(s[S(2 ׌.zX})݈sɫ|.`<dWT\zʛ5&HsIJqԞ67~&zm„T%=NF|vW.6ZBB.IW. .PFv2!~!%V^66MOo83t䶶!?6F*ÍՓ{:uwqqgK=Dh}"PNhy,yjԼJBz-X[BG21>޻4.>!H 5w>j=\].d[`H|iBo./ ȝhLC}E7Y n36QX[-ZxL V:K'l=zWTU\ㄜU)xL"lp "!SfE<(-:3$V>\B:MB ح&fKnMv/g)K.lIJ_zҡUt~Im$f $+>w{GwJyI4[҇x8:AvJTe^6 sUf1*)LeJU.mլ]rWgb+gZt~05;(iU)^6Z5UbK̭y%`k EkD C] Y[kT:dtv!ut {i5tkw;(Mt y0?I.wNj餵U=r)R=Ez_bs*@>:!}MU8-cԷ㻂{;.%!Ur؀I6z=e݊`Sn͸oxWUEXn ;T<[<\qu2v=1 p$+KNwNG D*9H4/R2xj54ԁYI$ƀrX5G=P %מeߓ U*#i:S3d  d c>0yMױo]\jL-Eۄ,>.؇[tC@DL'W mN~w"\jRX0P"yZwZD=Q%ך] E(@% Z ,N1EDW'#oEPN~j M`I[ɑ00'uXm-\")q<iVV؋]%$=.o q>_\/60Oy&(AGhfu:A0*Y1Z%װzZL׋{^%=  V /Pe 0ϥE@K7bIFI-{7 Ff}xˍ"a[X*qG<9 ؋󤅃F%\9yU%ƞ~9bⴝa7u๺3 BT&lr!soC"gBkx>qM-o&ES(HL @ro8]L6ij%cў7] >!Tެ>B9U";R활/F)\mb6GǙԉ-}5 E٤ mpb(>Oq>(8O9~QcleOfQH~J5n,3%mZ)9z?;4lfk̜!A 9bA/<`0%\˝^V>-&L CevL㜈L5Ü2+lswį" 4bt?F .)"%/@ۈ݌fbd;vK"3[K?DMg6w%W!Œ}9 |&|K່q$,D}@b=SWTN"@#9:TLL zf$Lc7IX#~)W(&_L {]5npR0mL.~{_l(~?.ap8_ }7k+6+A !b3[c;0pef2Vk8[j;pn$>OWD9VYH^;V7=q/dim87&c3 zJ6vZ|gnA}x 4 ^;qvk^.Yyqr!EYXWhZcwY5$iȐSB<͇>wb4]R#DK`J9-KuD"AiĔ~CqNW*itAK)ؚPn R|XH u~ >lk <]+NN0.R1a\I,U&ib-Wӱ4 Z>nCpV>:em G'al'ct`&6ERKjYk6,E 90bU4>O;PDPp M& .YWBeRh&g4`xܷtF:`r4_2Acn93쐚uJ5fԍY(̱ARr5 __3WذuoX1\KiDX(|(c ^tޝh> 򖆺"[הDpE7/:S%>ΌzTA31C]p~κ zv1P /y'6j<(OҀ\C"" AN U։ .N[( Q3=C B^̤ b aX}J!}> MvDBB7 !tw} FEf>v(AԫB\@jn9`i<^E=6^|52:޴-LZ LEo" xJx H hf>U'D ּt b-u1-8ˡ8w9̣LE/TTIN [I%hzo fǜESPZ(f]C |6g纏?dyġDUѴ :":]c hV; n2B@.ÒѺ}֞E6FpG,@A ͕T^U!qgW1)=—:Og阕Nfǫ~Ia6ɨ.E3#o%X:>]@3jS#Q}3`%Q4W=~`1 -MPr-bNJ5ȶ-is}Ր~G(sN8& a5יa֩x4u>Ƨ:⠹8(@ɕK`e=80˦[":M0rcdE+d J{I[n16djzƜAh"@ li2 T 2R+.%lQ(/zX՘Yc }o3vcWq1 ;v&s9 cåK:> q{:6Z4>:v'3̚1Y?'j%e.ALzj`|J_Bi䈖LM(3L٬nKv|}*|?a,bz:5ΒQ8_Ne+C+îHD N )Rվn{;"z?:f={=`5sBCM[ D6y9NсI1{1g:6$=~M嘨-5V5b2.81ƚ^&7Oy> Td;NLN!7l"}׀JqaOq.hTm6WXQ0{!!3c:6X 137Y*9GO0UMAX*[͵xSN mRE/˟@ $̀{9p׽"-}LVJy˧Bk/e,g/-&/j2axz*g+I'ZmGXl.3J>V>EFa[rX:Q( "y)wq"C HNQV+:tvns]qM,PG!gK%R"Nmv|-7D S<fIs1ˢ-Кt HD-bO>z-k-FrƟy׎gE,go*r]+ a!x ~ҏjO19) ^{ueG}ns! Q/( )-H;,'ac,38mBmPNMLנ?i6zeDةE$)˽I2jK0p$ૺA\U;e:P<7j)@.nX_ ܚ1~HKI`X3)G=]\čma''r)ؖf +=E5vQ?F.V+@]|]nwGxuڧGIt)T!pۃ4@0>KqAp lΡN&]ʹ f`.)'t\Emq-nڄ> -' \474Uv]=q1yL{ŋ6w.T\:>}Ӣq_qq*Skӗyh ^ ZBUHDHCJA?{Y'gIhouߏuULH{C=|@S6|+_ZS??!+Qښfjt;=xO:#<[B%dۯ&}% I'F.툮>Qw\8ZZYuҗ%HIѽrsi[GuO|wrw/}i_zR6.JVa!`fќ٦K?ho71Lwن3H"UP<~a;SA =51A%;Pul,Ѱe2[Kجv+<Ĩh0r)= 1ڃƉ2Ѣ.;1cL xMN9,dےqE<yYxsMb8j6 |F}Al_pOxy 3:B BDXꝄv!rzڦy:,^su۫XX>BHQV.yS!ڞlҤO'dhۧ+'7 qtxRR}ujP<JBshkԀGDɰzjQXؤ JP# b[OpfD`}93}=3@:}J!IYc#"u/#+l J^u =>:)GI. {{B%SN9Q}9vy0.vIlS 6)RRw^hk ߨi%t@OuNV]$3.OÎ?fij"AXY)I5_,hx&Eϳ&}7l&u+,jAf{q (d` u1m7nݵ{dbn+CHNR> 'd ciUx3N3%YօV ϙ``"(fKٲ yLQX"Vb-}{}M< :^/؈fH*d0-ٕdU -SlbT~SJ2OF42.O (a?]7m} |]Ÿ8<|UHcӨ8gá{@O/ L_暖TǗz`=AOߑgsV̇#f}`t0T@qd8*#6$8^"bm ALQ?y{p.lRE03ى<>l7QU/v݅ V57QXaA(~2:*"e eiL`F@>[XWzD gOt ^j|4Rt=$`QިvғvY?vgƴ|m򩸌fW&JAVP(^aŝUQ/NBtgd1_jWiވ2Qr/dQ;Q[5:0L"<ծ;BpM&鱝[r. KVfNfvJ=b& Ӻ vѣ|!>PτX]&(>T5o X`mb!̏,kyke-0~"*@Y։8<{̹A[rEfL[yX!(Szt  Wfi nSa4{-0,'g]jIaPh.e3 ؒ\|odi.LR[­32AUR-eW3=^?W?J=?U3Eq6 -MfINߤyM=1>[Z6; Rq = 1w (ygG5kAzRYYC+P=F]m[l%6!^hi6ё?'f^\z7{=pw=S$*J.pۖ`ºib<:ECxZjI[ȵVZ0a}ZD M @~_ȢO?!R 2Q"MгV҇wP&VBUX ƀR5 {Ds$q`??={eRoxkkbdAa՗~S1+="=2,@zf4!fgRC%8/Oɟ^_قMƪH\~ψj_IdžtEmǂ :6WT̿<"<.$F 63H'?a7/ڽjB"q Qc_y^(b?*B9(@em&k4@ ̶>Y5l;2_ҙr/K]mt W㼏 UPtsɪi~4c|I&\NmW>0Oz r/Rd+/oD7t ė"aHB}<:nǹI%^VYΦ &KvO$&+Tj/ BcDdWT(7b.+5ɢbeڸnaw'F冊N7:P%C|Z L~|[ D F^x>UdOޢ#l27ce.1A qgUMkEv9>DVxs@mS~R e}h9-Tn6rb]1*; PeOP̸0t+ ̷oBtS0eu> >]JbJolRaH i X{3{|M1]A6p -g/K,8?u}cϸ w4zXbbl91(Eƴ_xCA"OD5Fm(orp` |3Џs#~:4͵1IG(Hbc߼"È`6[ fQаd못|iCbD3XxDmFCѱ^*RSSė|PWO}†ld; KxI=JHBVL4;ֻ9l\W&2y<񥩤r{~7C_`A[Seg =|iW `7< |qø>csd!gK$xLj^貇ViHyLz&THvGsK$l/Iua n5,O{Ayg ƭ| gDD=&T4x?z18 j0y]4") #du+uSe5m!(IJm2liĶ%mKD_GuKʛ+J]#<}_`| $CX!|\RQ@QW|!FxZ5zʑR |?o=`MأhʞavӧV(leTbZ5(43!|t(߯a *])#zxԵH2 c.6etOn\? j{Rkq"PS< &mf}3izGלQ9UKf Y1tI~޺'SxoJ :hE*voDw䗋 8S+ֶ,hrҼ)tHT)|ˏK&{f*O*<=e[X vZ†M3sqb! -EHh) NEG3_5* Ǥ Kf8A:Ytf+!`6DZw^GS|lL#p~̺d qËF*!inEꥄpfeWR{#l"Ž>8#C!~?CD}ͲB >@+R,! TtuGSq5%ze.bNē 2JQs>H/ez+S zc#gj4R!3G+ vl1 e\roLhyX'ڌdӨmZElW} ؚ由P@|XSBUε7,yV-)M,`@ְw'fg%MR@-h7뵤 IV;f r$PxؤvP]Im!,ba~nqd>\"ʾO(DB !tlKt2;<oFz"AIe~(Y Q`z|9H"~%X:#h]t眃)5>`Z-)mJdb#T`|{R. #߮<_-y`L{gLp &*Z Lٷchl[βk3V !rH̞":[GS$OƝz8 8w.iR^#vKd ~/Qdpk!Re=hzi6HBb*1k0`3sZoyskՏ]dn]m'(3䗪%Gw4ke(0{dm xݷge8/爤gQ=ou ݢsZc][=Iԛ,[Y\t3,4Z-=ը i@ghͼrGLI5<_Ӗ[/#Uo&1Ksل0[p1ߺ_}'C?:4t͡'KTҦSdwM"WNN*Fے]uWW"o,9*F>#~q[RZqVݿEyy'FOH]7u!O>Wt٠-Y׊4ۮZGŲ'#+չfUMq+Sj2i{Wsi$yP|W}pAqcl Y/jEaȘ_pppVJm?+PH! "@pn&KfфG#cKx&GB=D۲@HTW̢̎3qe?{ÊI&NS󢰭{/(w [i_8NzOUgڑݏ۹&TR aPdD`8E/)]"on.QFwW V t#o%h>RY-oՌNH ]CJSV#H a3FwtZ Vuu41Gy1ydO=0y,Y`wtĮ֖rX:)_"1[ۇܳ./C*#v];uƸ?N&` pM̄Iƅ4 Sh˖"No:fglU]/Ti༑X c|l?KHyRx`_E0KZ[o'uo&溊Ď( ߶4B.ڣ\{e4.6My$PoR L6]h{*}&]t='s-(L1F[fʇk[y&X`d V|@`f :.̦g9A5hNdf⃃W֫Ž][1懲W?瓍w< ]oQg줡Y܂!LISjŹAw7؉ wA5Ih^4)ޮr]x 4[(Mk?悍5λ&}kbvbpjL RvދeoRxU/|[}Qcfea#%q%HjRoMWP4o6Be:k/&^F݅{w+GI$ Zh`}<֒f7% ^rCk!;SB!*9F0djl6/BURAhqeg%qy9L5p&@CΚ$"9Bi(׎@=V`W]] ' ;. ί94&, Zςbٕ5vn+. NdpP:=3ɦ iCPyeXz: %V0¥ _`6E6dmkbm3gB o|L D'> dOUrtXD>nA!IhUn[e@Ú~',w$coGFjޓ7%`^=?FZNShfu, Zb}K]^%q$.#ğkFZc:&too鋣E$$`;梅PO_g:̛I9?qT5e ib`U= ϛsVa{C\L{C*~GHK}@xoPWWTp gJzz/3x#"}r>#Y/0x|IʧM;pJj\H vؔson*. fjh9P@)тlEcVH OW Vrmfd7u1ZݐZ]U/ɋg-I,/1,'tst*CD3-q%02$rB8W>G~5DuGVr *RՁAڔϸW=gGLb;(s-Xn`3k[nDS<+Ft k,:LᲠhln,vOX!X0/Q ,'8 S\с(|ɹ4̃\h׈fw9U|,mG1,/< 5Us gR ZwvwŗT+iytP4]ഏ+Z"Dv%G>/+g$WHBgepJBE{ 'I|mG?9G,i n Le]#jO~﫽6l |R&:3HZHxiLep|x\jC!)_Q}(K+|{VCB=X{ ~B59pbP=1.0wgБI_`P[)[AiWSgT _o:eZ3#pŞņfj9YO"4R^۟HA"LY,5:G̈́6@mVxR.3_iQ.A9-b Tk#3ec@8N~e/KɨpHǃJlE87kG 8*+7wMӛ}a$?t8O&!RW-6"LC{X溈_ /TBۋO qs;x ӾN!BLUm%SXp[Wd5// =|]=Pݷ[gޒbq[vqW3dLj}PO(Ý8dGa@FGFXAA~jG˙`ռ~L(8}"s}aotpốfMdZ.rF*7w3ɡ!#t2hZApNJYFu\{E-֯"SwP *" '91x-_506"-KARjGe/+\X}MY0!ݻz CWp_'`~ܵV$'ݴaY!T4 :Gk Iu3s &WKu̐tƸu $$v}}7OZ/CmD@(?xN8|jeP^U|4wL OvwGҍ2Gs']ܕA^aBf>.4xtjKs]ۼc ֺ_bթ#S4$U?:-s)R 12[kHJWb&)7/+:b)U|0y3)#ѯ=. 濉"*fnɐ)vÃez!eugäŦ hR _qC̈́A_C{]~qf޻o>5,h#8N-^]IPhxe#S!3突q ɁM :F8 Kd!C ]=}ײGZkrKNW&b T^0 !6'71E>p(mvJkʖoTP{̞oM3PQ|튌t{΅|_A7Ŵ"^J vL-τ=ayPIJ$|U>&,7GL&继fC@S>GDa0jɴ")'S<+ņ/2CR9~DHfMp;eeSV*Bu;Ol#<̣_Ltyiyz@ےG>!&l?P] q.tp q&"JJ4kIX0~~`g-9l%f/o;b40Qɬ/h'/qH\DٓMdEg`Ș\,~v3Ec%urh[M&>z~cd ?՚:8O 4߀3Z:Sv1If@T*TN[xPaΤm %X`j}pslU!{џyywaP~t$U42ҳ`&H7y3Дv5ܕ׋'K-G`kru\ :8b:>ʶO#u]phx*^@eƻq՗ ,4؄F.#FE+;QA!sEpdIʗʞ063ȁa;(YyT*ŪߐfR&)ƠVԪ|jk^jo [uwD~WG=9hi~, #vQm1j+z6>q ̀m ʇJQݠ1,?KOQ9sCx1R2h4QSٴ >mef9M QIZ"lt>WSطDj4L/ҽ膵ZwUMew,Dށقk"kXu=aY-MOaV3Q4̴Uf"ylݏSRK'OɼEvׯ:Qpڷsk,ߤ#_ @ Kp.*`**oH cAHI苶7!1Q|.DHmyYx#ay(tڋ{R24pW:=AB7Wm} p'܆12|nE@#u(.Dx=i/B3icJ俴ڋq__!]1ظT_)1&4Xpc[4alUU'pνpSw>@"fQ7ʹ7<V "|_UAFpY΂o~\ U(;/̩C5>#?m-K6?"tGՑ+Ң{5rwzFcX\½fy/ctWf=nGHamo;t_i kpO 9-eP5+@Gܟ[2,..`ዠ2[װuYUӵ kKKoMÍtc*9GTt~D4;?&ROsZI7um<[(*U%fa.t:wq[2gq.Ҷ&n#5Jl˃Ht SlYܑZL)sDI/ϼw/ڷrdʻz B_!KLhf@Ut&,vcwٸ`|R>/ObeG='Tv=t7z[1NmрN$6\L':dF\ja0 ~=- eԽ)f%VUJNjyd*YeeScp>mSbv[90@J^ s%3?ɬh =*~%IJv^,h>\^2כܾ^w9( b[t8XiŰk|22E{sN3{qU%'9(}Fݺn LU$UGMW1=-87z:#ue$9@NZSl!;6߯1i<}^*A ۅӎzWlx0D3a~=sw1`>AgKo,:CBZ;zPt0p[9xJ38P;F R NКR ?%辪2+z) `#6w2LQ注K2FQa-=D $ųxDEa7f+UuiEA|#VcǸh@-z=/'ӕE3 r,xY0Cy:8b䧼ꮛ.7!JY\Xi :yLlSSҭ}%9 SX>Eηz)d腈Mg{NJuڒճQ,Խap7KH>΃lGLuw;aSͨP:#q}fW4,iI*ܢ{,T/$^g AUOcE\ry`A/CH p}oN!MTkz)/Ðفw҅ǸM 23a5,9C<9]{NXrWKhG4bƌ&()tbPvAΠWA"*y!fS9In.B"U!& Mte̾i @ct z8p1-C]lM,*k]tDfC_}H46P; :´OSԾS8$Vi*Nm*->ZNG66FS.-4Ѹ9[~bu@H_9H"+W77ooV=˂WȃTP,J[KZp7"Ws]Mw*> ӍyWSI;jj"FSR[R-WdE i/v3b\^"ڥп:SMpM2n L=J% EvN1!Z2ϗN`S'8-ňlbɖğ aOa>AnJ/G:&v7hG4e5fOL \nxR [۩7qwelb Yw39d˜1iQEFCAǟD5k'xP=JSi!C^o~{p4xbб6꼖?5{Z/A3xf6l(FD'U){y(OuF$[>Bb93/;@VuM,n Y~I6ALY5з?0E@ueLcYܷa'1O){dA |l.?Iz@^SVjᝄx1F|nb7B5!ITa bX 55DDM\Oo8 K ^~7'zFRaAy*uFbiR~~HWEtf,(m89/Q+52!Z#}\b@* GV`a_u&^(<xp%@c(61LZt3~DSui ,36k'圆J~L'-*w k/tO n46$(!Y-aS#ux!oLꥊoox6;>_(}SoYk5!27+Pv\p&Bq˔+>.؂bTl  N!CKAϚ/)hGN=ofW0g{*m;KJ{ZfA џ?$#Sji|戛Z,tCD5nիk:ɣQ.5Efu/\IgRvO :_0y$$ucd;MEYo~`23;yv0^Wcnucȟy%PgGѶaHؕ`j4>%z;Fo1L5'8kِ+ZV _F`$$;\524⼬QA (O룞F`tc70h. j.37ԌNz { c=*QQ[:~ ,/`H0R}5^L2 w08l$#yaVn.NˡG0y'ThU%W:,ju'k8aaG/u'byס/yܼͲڳs#Lzr QT>_q'Tp Ѩ)'H+q9'.#x204|߈YZj`1?SZ@bx;F 1#Q@k]˂|` #*{QQGL[\F30WDH9u 6gbo?iߝyxEt[#IpUϧ @k}M&]xg[b j j3 {&S*ε S9]H .%wJr5k~Cs8T]_mpioO˜KܳfyABl%d]A5as|lbYxXs#P"X9g\R*"[^oDC0HF +c5`V qYK\} vCu}w GKIؼ3oR E|>?=Z&YĨj95 A?zA|ׇ,&ڵ-21h=.(Kkymc2| yv}+i '.5DK<Ň>\(\i.7?DB#vMѭAlW"C]WN`n}8ka0 {"/k<G?PJm7#[_mߓjYBqбq½EXA±F=([hӶeRBIY-]E D=x\Hygߚ]_޷avX@JrU2C$Bfy3.akM̩]'Q\ޤHNBZb )tlwrR>U!a&ë\^>x ̺]M*n7U3|5=.%RG'3at ,\#9HP!rhzǑǂ{SM{ OCo5U%_Q. Dۜ.WML$0 7.O8TC{,'+2oZCC+ث?5ߏ>k<8S~88_G 917A"tQGM;5KP7fJę3 It0/!_goALt>;+}go-+mlĵqZo!F>$i Zvn LMض 4ݧ3Xc.whTW|3^CA-VyNQ($_Y%;沃c'~) PG(y!P<)5;PVoPGqrK< /&0baz>nmقjCn60vs_.iU/g?JvEg䬬:?fR}#mL[pWNڔRl[4#"74A;8oqFR‘Te~ԥy"c{mZeϋaEFes@-g SբVV ]$Ox(׃GhKa QDb-'BhZKʈX=;L1ҟ+Bmc+crM}g MTA R M^D4Qgc`<%vy:3ހe>Mx|Toݛ\(Tf ̖Mn: S3~_(Էq3E]dWgmqK@NK,6[ ̞R#"r~] 6*,fQg>Bs GJ-Of0A>}rbs<ȒL|''P׎zEi1=}3<::N_pˉ"$զ\_WK<=ákS38^FҹtUO0ďF.|IW \K̀_XK+Z.m_,{XP6SIebhsZ|f"z* osxa:eRJs/dVbئ z%6{uSٜzTRlNGT<lolq*Gg$zvz}c: ON^ti-njfSeA%0p<k2EГ kZQҤ"?]~+Q~N l 0HevE"T횚oZ2?PvqF8p'O뾾wc#m\ɸB>!fO{]IGA&+ZkF$^ v, k+o+n`1)"}X#T6IVbt Ď҃cը\m>8$Y#73z3omh>hS;dJ5.𮵘't&CMSΪNR`ȼ kIsRt{u۵oI5(E + F0n :LAzH3&alx^J=7H&`*eQSz#|-儊ó,V伦?)nb /jmZXL2УZ~!OGl_6S l4Xh>q}U 霉e9Y1ů=Pˍ(;Q/ILRolxaH}Lmv_mKVsk[zndNKAfuQ. 7, *SqYk*U1G"ӗݭ@6F?m' 6#D &T@]!*b],-'JEϙۇBrDUd65L$Q2JQ2'\z`ҎVz%:zj [{t]Ze UMN%͘6t8<8g" B6NZWmɯ2)9f)²UGHjƻ@R?!*.`8ĝ(c,1Rj7~Xmro1hy-8 ʀ(p17RNR( l٠"%#kbj-.ߩY=8:(F&`h7KЬdCKEjG[ֆǬ4tR_)``DL3qgAm MvU:aP.Jd82[Yߨ( ' Y0%Q IdM\Sİ9(*1`\te[rh-[AЙ+`ʄR62xm6\ w$3Ax]GQ]^3"ؗqNs,0[*-UdrVqtb[13h)ꈛ6wxC/(ym:n1X H穻x?ԋSIE/k4[=&!M^Kny]x'"W&lvj3Vɦ`_M\]@"r?6~)Dp28\\]Bq/Vg~m0\utzg͞#smf ^6,䃷gFNqt6Bq }D<h!U|9L$R%{$wsxNr)<,]X,ŏ9Epb?\U֏BT7ĕj Ǽ啨tIaN ;8oL݁ \qLzr0:F1]goa5_ϑNX!%q]f#y{_IP,P8͕F9쇬& 6U,~OY殲} M~PBFmjX <`C Ic.V$HWB:;-UݝIajmbC۠bAXR=f@ \CX' .IzbSz@T;d6. _KfJm^fl ag IM a7]n& ud4#:3e8ܩ{%ռR PS%ī "밤d(FjrJk'URm@[Ol-loE'y` H/nBFoR/d'ƈ>D>,O&~I0_:O˶ %+'vxzQ/&6,R]1]] ЉeW% #;EU[;o->+7Qəq<ᮗ!zy~R)UT~1vֹ{Z+ϫujլ: ݾ twQ>;zrt&ٔpaOօj0^AKyۚVwk)qQ&P! ԅg# jL/1%w5$lfp\# j\#o r[IF7g!,y%5 [W$eSOI=7"@m]CHօIxxOMPi7B<%D:J)]Vv^]g#*_U}&E`5Sq̼ o]>tQ˼oohYvgq.]Ίy왗D\S!nE}ww(bS$1Zitr̓-vLT*wSl}NbU=X6j?_AmE$2/ `!)j6e&cN-2 \3L[7~@{)ʢ %'0r=X?nYť{6 bHxȼ~4̹.FA#,S-#%3Z1rt؊|^m:ts\a+jodaG57,H: :L.x~Rj'=krE0VU%ZJ_LHuIԁh܍ @u O "Ea7`f[%G 3Ob}k=^qjf܊jPT aUTca3G.G1G'xļٮ3vY&"%o~%j`IPtM; 'Za$a>0Yk5p+l cBG2x`nQ`59xf<,&7}w̨Yzj0e=U?caYqO}3ii,JYVߠh5hia[$J'c (͌̀-S| q.j QZ'p l.a2|-!Miq|+XPUF+]F¬Ti{w3^9z4$dv>2r4ae/p ]<v&̮9wh"bV:GҾ[@(Kto~ȿR*v6x_*#lcX\Z,4ί@WG.Ҝn$2'  B;)&HEJ[3^P&SMbT0iP#?9kR1Avus}ˎ_ӵAw=;~qhKV%R:3溽x?.ZXz#%Uyͽ,-A5 B^~RsCَF7ޫ߲*Y+{v.:JNsV@]z5 ,\7,֖/ZMhy JJ91;q`NQD|YBo@AРV*pW86ˀ/!iiHIHfWר˂~gx.i,?o^\N b Z/+CT{JE #YW ll暱ؿXQ8i5~hut5 ΗL[6aZ&d}AY#o31nma-d޻wPEwGL`[/555h(4>mܶsf0޲fmqزCh'nnPL4 tŸ48R)Ng4pFY6olZKgF$-+YOk$ܹ횘w5H [%?Uz8uTW yWGlU5_y 9ĤO}427Z-%|UrLо3 N7K);/fHPRhRQ\E`KHϪ'M.xQڨΌE+^̱נyuۅA\w<ݮ uv]Ls5g3Ԛ={n8IC hW$#!Z a^ FbY\ݣ \yNW`nWt-/i ` nV_p{8l,919yvB҂{ _☓] TE37 yx.-iU/ gN&uJg7Y 4AgM]k˽ =AEL<Yw&T.*|^2g6JxIMj3"C"wV KI?oyXHY9fy~,mv:9_M2YN_{A'cפɚGަ>&*-eT,m Ta|!;kt8`^5`,MIl~I@g-o{L\ʹH1TnBX|`)p rRRPˮ2aMxRג\Vi+B1Ѷʸ#q[)C1Vߍ&cB<>F(2jW>hX?(-ӣs+ j*Iρu.:,{?@TCU(G]B MGiG@Vآa!]%&/ >Uи0?|  6>SW3b S@杊,?pzzҹEN%tL sdw*8^<; !B-ͣ䄮QC`@%HGaؐnicH &f\>>[^: mNٓ0v4z"SB+`#0D$OtD ea,U _ i 7j%S]$M|hT) }AU&d{mQ9KJ#O32-+ᰡCʢٯ!3D44$kR( IYȯn,kͥN8vmjo E>d#ї1s wˌFJVjH,)a۲?v8,Y$Pg3CDP+7+^g;Hq#YmISv5(- L8]MIAܯo|7hqoJC#la[ϴTMBO;OԜ24D1@V7߯w tř`6SΧKa8i,/O/w@^^3 mWF7/3yA54|43E#U2:1-krUwq:Zzdݝ_Њd6>Fkw=2/YRhL. M!27f y"j{1*/]a]cj1|S"IΨo7mB]';.?3zZg|JP[EZf4t #v=e$ 1HD[GC^?8d@&9`ͣs >K?>̦9AmLFm @I?5 UN.oS$ڂֈf+kqjtYn˟M{5z.o] t c}3k&&%.C(bd8m[SdnMͫmLf-_ϿBR*]B(Fvm|`]UeQ8Q-ђebU%=ȧۭYA=Z0b h#:J6S@^ranQl.ك2.5crSJK mEs{վF+]{{) }KYY E{b7&A~pi) LІpwL~"^іW߯uY#?{jRrqL lk.qaCsY;%|ab5Y cAggtyI?j@GMA|IQիfuP'r4`O6;:ޜl=)JL>H D̘'(F3j E1Z>.u\A%  i顶P*PuS2G X~\4wA{crdmX7\nG'$[_xNܣ;{qa_>'r4,3;&.m׽v,#I8+D\$wJeˎk7"yw׺:G:Ǔbu a:zOkvbcHL,I <"yN󗛬;v5=Β6j;韜nhpr1uГW] nt΅ܷ,{ּT)*tè Tl_jRӃY9Yv>"VEl9 ClunU~"vrǓ3%" vh(e/p!VO aFJwiyH4p Ej:ύ4cM8`2jeꢩk)!AY-v3`sg]IMQbykȋXPJHu~KhvLq{Gqn逦jMrMv7& ̤Bݨ!Q[آٹZ,$2`Q٫IIw owhK>n\mӾ|ߺBp *jZnM񟗰 FS7ǝFXh]u(KZ|X9|O`-qDmom,:"[У|[#*T}uo-8`e,UJػNN ɭ9.B 0;W8=+a;'’DEZ:\*{\NʞU|;oXXi[yfn{ |,dUF.ˍXeWGB@+2@ 쫻уMk42/Wc4m?q[%!2oHD4 &[EsZyF.PLV d-_8BQ$}7<4So}.ExKr*zx׆//ߓFʾmvaBх"GW҉flVewyX$/|v%i'86HCdc]O+W=)7$U2x9r|yB , $͋T3Ehi 6?creǿ3cV?_Z(~rbg_'XbV "^9DŽ{"cB19ˈ;1n+FV^{#Jn0NHW;d.v"a]>W,"hQOQpL4q)@$%6z^ɬ c6Evᒛ#֔\ӣQ;2x6VXFONԭGvI`b Ra.20 v`<8pLK)GKkʹGnn)atmgUwW#'dCx_p4QdJl{!l Ub&!fw=>ߚQszr؎t{"f`8LQ 0 FpA't+@U)-q@, >8ʬ\Nk+Dķ.0.i:AYХRӨm2}\* OV@.2e ]Yyc:ra*I[ baΗK5;$ Aaz2Tc@@>s@7)^+Y{ LSǎ~ßQqE|hJl&;7Ld&oFKoE3(d^]+~+gT [ơecx ɰBQ 8xQz8D":mPbft|{S_)b$Y #m0uD];2&tec{VTyf_TgŻ$mܽ4k7٩*OʰϬ3Jt[ȸh_?KQZ%0OB L~l.F_q3`>b]6[>YM&v@U1_DPÖ=?+ڡizÖZi+$}ٝ&wul\_-#$b,wktkRXfqj_YkiA8)'Әd[E8"c''{_xZ$%ٹ$2ޒup8m`tߍqMB86LPy>w2s# rlu4<Ѵ[/`{ I{U Mz7uxTAqhl1ka%䎃`?׷1,:%'en8rhA G%2>? qG. +E&gX=H?jsBh.r'D"DmB`edo1I![̴Hփ &MLAJCz6A) M mwyŀxFD}0 ;L?=NH&!MP;hZq̅ 8Mq*k@a7#ח0FWŬW4Bj!>kHL!%ǰ]ô23#y(3iMiUǔ+!EWt-;R2V/NBd@/WA,UR/Z'~(MCKՆY Uwc>f_1o޵j|wlW*ʚ#RtwaP j-d`܆ig W?]Ӿ!5^uk׺K5^6-OeR8[fl7fuLrfr6`_#H5fYۖ [g}PyC;l{Q4X YYs^t1s[tfhM i? nݬgea#(ofMthwfqO)B/79q Wm]X" g .{/gi1tw#kdU{LUJFf 7"!_U{! pro)O\bJ p5~Y1ঈ9`5$<3Dg{wd9ӴR.%e#˓7&g7 B A}""l׶Wy,)}k#n4Tf-u=]$$FYHL4,STon~lY0% -Il$SFfG/QϻYl>sQ! E-i6_7[4\+Rv ;oF )ܰ6xe~IJ)ǟ6L I}Ky^6$#JV+ ?XnNqCi{[-qȞITk%8~*aL KسtJ\w 3%.- ,N()i^AVfrpHD ͻ+o.J0`'4C2jQ7ְA* \Kq\)0>yc댾TJ=#6w}|]cQa=Gbp_ %!ey ; g{s7sN<`cK(&T8z_KW# yS3yN7J߸Л߯ȴA>11u!i$>+U%m9Aېtv{2^.|҃s;nҘ1(PnД? $A+ l'7p=Я 7~DA,Cd6<|2jVE6n{#Q\/A}&h,d naiaL?3BZڟM v})t]+p?O Lb/v a_F>>ew "s\3^.dž> V4`ȡhDRj? %T](ЄϔU3 +8eM>{kHUx>9Os0Jg.yE8?BXT9?yPBVӓSAb!tòsLHsS7Q6Aj%@ \A/OoV/z!J꣤N STn"+SV,?}R6Q*,/y:"d9I*-+tJ Ѓ5X)&$;9Bq(^/&hsdUf̜ U.<>k,$qz{ _>|BZi ZCSVA'AtsPțL=$[wDMVcρ U7* KH< Jwf7&SHy$u V- Ux6muZ C(qf:Be^c7;o'=nn~ $Lu_"J_S,٬ܺ~55Tw?ǃ}/_w)VoY 9JhT^P` Rޡ+ءA**yGgbf~dx~|ڠc!BY:g EXG| -*ն"`**mMN ^kHD|KY$Y;|r 1K]61֖{}g !%EJq Vje{Yn_>'`lJq{. q4NaY_"00c~+)2ڄ1K/X1MV#h}Q !Β"!wۄWf.L9c";$%rNT$aƊ 4 6+^-a_J@:De3  KxG r&koD=f~_)u!sHωk!Sd?$mmv1fyCrN"{6EuI/o~vӌ$xnbb^V8J}*?[aW++W0ا) \1)27<0`ӓ)!§fӜ*;XI_^}T86M yѐlUTn/Ŀ\ y,j7UNJБ!Jxk-5 w+tkr(40}S>#K*ߋ^nZ7W4$"Y:1"+-}ZC+pwvWPJn gm yʅcX󴶍 Py5vȺjqia(_e,]z1!@oePLfRFXÞsSKdGr+geTGRǡ!X 譐 ϹyַJOPibG]*oC¨.!*DQ0QpSf_%ޗTnf}񷴔HHDZbĩ_䆗HsM u3#vSF>y&>M^מVxO6#_1GιeȞI=q!0BK]-铬  ,&FE .ZtOԖ)TBTak-!*N2b5i33!Zix1+nmn!w*TaN}vOk$K'vD~]kƮ+8:$a\#˺ M^4u~UG[6քfb&A$=UHftrZx0[wF1kfJ& b0կ{nW2yWݑ׬U =[Pd(|̛GX$9^47PtxCPtR,hY7QE8K,/rTj|gde^%,ptEuoWi,|{qLL-K ґ >ct &K!ToK:f?B6AW~s,H8 1˚3`["Q +۽P9ahwrՁZJM fYˁ:ܽ6eurvg9Ѷ׿lnu/"^Z8@C_h)jԕ=`-\f4^3I`9ӕ .2'`sf:)$~HDꪰZɀ#yҴ~4zJ mt?LwHi3m<)κT ag?+=;n)h{.N(cE5KdDGӼ Дq3ȳV>kxAj h7;ϸn7M)L s-ktr~ PuL#9̴5؀6y`Doqx,Ք}O%8lۑ>m/3G"AAmx.XoZI"\ј %y|4 BW`0ъ1K{ϸaOK2}r8I(#'Tc:?UlwB;cMѨ62jP{ƿ i2QuJD9 `b^oD 6X?`E')E7Ry)(TR7M Hl! g X1 `#n[7Kk009-bn.rqi_zeID)Ď0Jee Ш {zj$,? ܊JV%gZ@W^!&ԍwMGZ/fⰦrK-SBF러MH6ЃUW$V1,5 cﯔ 3!˯X[_ʒ.<Ahw.qS| 61F*ߋ'>HT{+?Tw9%?ûT+֛oaNf'LCtFK:{4ΰk}@ZhC̮3L>JhU,yANRT>jxݢ{뵾Q f4w5`8$G"zc|;Lڳ3ﮤ\XGNЕ(&4!ԅBeN.x.<ݖf^,MnS&4C2hܟij'!(4n F)R h#Wy$UzϷ?F*K@h%(zX܇߱kvp#?0J;e{/)ҥ"AӚGhؐ\,Et~GKXARy'tx~ zl^3v~q2[$cT 6lv7(͘[1=?rAinkb~*$;i(0@"fXM<ӳ<;MZ4͖$."A\`(1PK,*iҏc*8@KdO(#5vwLDK~~I1񴻼 gr۔sNBs4썧 ӽx"֭ͫ~Ydc<*oh+FjL$VĮ4`T)'$zpnĴ/7)Q!iH` #KrdOJ1!` BjC G[]K.˽>phHc$+`Km;e3e  _bī&^Y$"uײ5E׎=.?e `IVpM&ր4F=* 5|PYl[W}j$yNδTuL[3xs yH3 +, C7Sm<:tWs;a#+;^5닃`*=fIP$:ê0 gJ>O['i z(Qv7[#lFHJ, Ⱦ[UY3C]&2tmҙA>mfk_j-hЭXkѽ)B[t(GvWxĸw2bC4Dm+e;C DZ7! CYep4!'CcwJ Xev ]R{t z`l 5$` s!ĥXaUH@UCvcl6 ]oiH%g4/~bCt&ùvm%Jt?xN̲igQ%iM(_yl{@7\à `ip:`9-81j7P7򍢌e#ܣǞ 偵p))+u'aujM/ `= #=2zD"%@$b)L7%s!Œ<(qyπVv\C8kpIBϐMdIi GETs&!{Dtr ҌN@ћg}Gn L^ȩ?Q^H*sTja62K֛("`՞ۂn nDCp]mp24\3<,z?j7 n*8ў> ݃T)*30jZNu%i >R w%KF_'66엗Uξ`B Va 6Ȍ'TZzk%d6< e9q4 CMFd|Z`2| B7hDy }Wr YC|pRV3~d `L4z-b>j1L4B>a4!&%{ywo9&?$KW=X X|S,ˀ2a'Iz\$@c^ " 9 N5vN(;rjwÄ6&GcɃ~uCݡi2<˯.`MioZK߰<Ǟ\S[v9&C@H&~iGuSg2 Q H%5HݯtdQQx;1a`yew3n6nA$%4 D%3,柈\pWE12*e è"a#t IE$AAj;ha0*$IZSknť)n7$T0ML؄spe+&!^ԏ %Oj u4+ =M,9ga&{Yxd;Gdӄ1fny6Dt{;^o r6C0.[ȞKHxORvdvf6+U7GʅZRw0f*Ry IJnl~kv&TEK&~rڜpG{,,s-BOUN<Iqd(Neuꞣ"ʣB 4ٺI:ys'ߒ4;#Vj)+7J sa1loOWI2;/v?+aIYq?%\CAԢvP9ufpkbw Q~i\ϴNrl(cѮэ3p?{Urf1L#0Y z"2"``, rmj1:,$jķڧHA;inߋMk!ҏ/ z"}>Ru X.Ha;.dY xƛ>z@ hiy2m-3ōj $i$0 PLg]i:kR 66Sծχ{ 4/sP݋2˰%LWS;D /I3O#A7sB42 e\z~l>NΠrԬ'HRKA :E^B<ΝB}5$Ü kqP`t&޸&5pݍ!$ㆡQpye _GZUaP0,5XK֯ +`_i@@t)7glv ZV8he,PsJYۯk\[aHE^f>򬧄9kʝ}JHg_|2",..퐏Lؤ1Tp39įzaXs8Qhr_oEJZAʲ.;⶙4x %;?XuFQG۪xOW=ӟ_ȻaD>EJkXe=d{kKc1וZ|З[9xe$12!$NvLGP -}? Hze0wT#:DL85+h#*ؤOF? )Wz J^ 5@9H};z% jz53 8"2-Y*Ff:HN;G`OԄǘDBٖ |=%v{iiA$#"oUo]:f'#˺$a%VGQ8Iع=mlɉ|b? )ҡ 9񆰼\aKNqA4so1¦O;~;ONjh;g fk}Em \dSWz1i$\gKOC^$?JtbC[ā`&kSFbE݃f%T|"u+cd[Y [P~:Yt8h_L^ogHrAWia觃P6Ia覊-NKIm}Lg=2 Å'(Qc;ĸ5$:P 4VX$zNPh"qS _'yoe&=|xvG _Z=Q淛.tMǿs /&^]Fm;-pWK{V|uXs$cs[RsE_onJF1iR'Xʼщo$mOJ+/*Arq![mJL?r|2AH}BYfvUUHlz?B=g0V?YzS&q`Kp"Cme 6Y)Rrv$ZgsX]\WӨO[ދ+,LKDHm.MU}2(!PY !h![#5wnؙd7kAG%q".јH_n`\ObwϽ#Xf4ӡo L}D_04ѯ{n'(\mE dغl6geIː! )AK1DO) fT:> (6t""~8= 5^!m1t,Sܰ(w SQd|P'eᄃ45c9-'k'PyY0&] B|[N2W~V)RZ5uVkXoGDHZB4Xfm?J` ܪkRb$2  E* Y,ԸYgzS>˞p" bh%pxI'z%sFn& ^>]тvEכI;_b4en\K#hh$ h ^Ə=0QQ)>/[GC63!;A2evBZuյ4"xk$jSG* ;@ *ϪJ7%$px<*.G;1eG:3ލO5 'or~D.Hf#@W;dCO` h=qJFUРG$G@bM<3 5^#sfc?lN`_< 3U:Žr +\;&+2 Ko#\j9WSJ5z9Z{L2Jn Gh˼ecݣv;X4ӊM ӴMoقjTORNU <xqpW^o 'wĴ|P|hdtPM*wVo]ޜ4!EY> &?'V\=ylK y)@'!&o> ~d2) z1mu?s䚙hP_ۮB_oAb[–J1e1r[ykfkDy(73ySL }6>#)rn|8 i)޼4ӝk!,f /УdƘ(($[#: yZ€8;/8*8l s(禋2"b,pܟmis]Q*ga3n'hؔ LOrX>i%m&2 GrNc@(}PSnծQ U\b6D׃ǭgP~J7bHq_i5#fN5~)] .6SB!eeu*V-Am9N29R PV} aCl|U", 3C0.7\Kإt |Гȱ3?OR`!+l1' $\J?1bbQllQOcB JY5n3Ej\T،6k6S.Q1hLdbZq近 Td.kNz'u@r*fKLܬU.ଏd -R'{3~3uMLzҩ\ro ??cz6T5hHrD ͗,5̂! ? qUA^VrJ2pls"3ܴIg(t0 <٥ܺ"a|>g#g6O!|~ٸLO4cђoW) %"9*Z}Q6'-lT;RS 8 2x|NM7Arh 6+W5;a#Op ۂ{OFuK rO1"a&]H.Wy9 )ϠD}/kqr)W/ U|ċ9y}f` jb?^`ZoWvJW}ֳq=UۀeuP\lkkj·=Xa.ł%^ C$*yX!&ie}3J@uq%Jlasosx3MpIy < Z e`q5{N݇QgwŁ6) =2@QNl[W 0+N -Mށg/[|P=suc~,ޯÀ]ZF`%m؝4vvRvS"0Qa+^ c\d*Ƨ Wqg߄We5x:r%%i8mYy.x2k>W͈r_fݓEAw+ڌ-z 9lqY) j>-ؽ,j#Հ RZ 0 cNp;= {PZisu`9"mCDUQ"O֮vOjް0+Iy7WLV3f 6 *Fk)sU=')5A็沅MC<_x!󆁷ʺO `[L`QhDfMC4C˫K4]N^yJqwAKCVr'1.!-;59'_ 7$he+xīmHp wb$,&x *L#m*Ӫqt}XtOQuY\n),œQY u]LXG|֤]Lpn_\]+isχ37%f`hԈPCȠhhd2&c`_r) \5@Z#g|9<Éz<o8aj7%j"p1/q gWSd7Lzk=*u<6뻪QasoHGWf($jHң`\ AX&UGm C-Ŋ8' V(`3N%rbu/xuw[ٻ;VU3|E%4'E@,cC)QS\p!^CMrpipݰpN.j7S ܶKnx5 6hb 12i5{ܤ;bUpȭFE&/sO752d'?{|¡`1Mt]| _F xIܾ//ѡaB'=K2'y.i"=穟b@;hpj*U~ L[FGU7Lv/ÓTۛ(}J LTCRRNcX4)@!e915i1ljT4YǚxEG)Ymnĝ AϘU|^[ |f}SƙQ+BU yw+%yј٭jrP_YŁH<\jЁկt2kt{NdqaxlN2&Fڃù`Q!u6w~ fb3IY ج9od!&b 4z6amja\0[lDOUWþ_^M\9 $GB[x|Ѩ9j2wSJ6]17>|bAEUw-Lzry l(Kͤ{Q:,? * joq pW^įZ.nGəu/W;. `IV  ]^bTTlJ$EJ,V6YOA+4z|3UeQp|QG[5Vpb6}ٺ7ZtF* 3~^H[wa |*^$GS] ᱑xW 8(/`Q1MTmrZ%._510_xPC6x,G[5ԛLXk@ޒUQ~|_1@e刻'TT,ij_~4#k(ٌ"i(8Tʿ2ڼ)\VZS۶opi8sCpN9M!6L_ CG`*-MoI! ߯-zz?``0$gyLOgku$, 8uZ nʍaoC4Į& g:׷3ۢ<)y$8  A:Uont܈HH.,ЬYSSG*g%-oX5TF(~YdU8{-}%Ui c"! wꚃLD lr SgYG:0(%c`^X۠eIQ X*"Կ,&ttG?S`-a8-dhsZ\YR-%26D;=y ™Ojyx_EڬKkí$5lX0%|Ǘ6>'eYVvU4רC<!SOםGZVW7ebtm/ގI~/֛ (i qf] Q:MTFn8.E>ؼOLkP~39t ^tO{3@&cu#AJll9U )EaU3"83 \$~Ԃp=( c}Q9T{D88HjK|`([Px>(ADq1i[X#+8}9S&ti`9Y'p&BQmq RGVٔᙊMܗ0֦ P&m#h7 d0zKgϭCBUutP-pDCAQ,[$lMⷒ1&ğ^M*7i M /ϣ/@ lZVN%ex|u_dx9;[>]SƤHlڢ\Wq#}. 5f/S~ؒ'n`k50pd;5!ZQ'ṥ=PuwJ8VuO~? (ռ c2_YDl8KlxP4v$mO<+zf1ULyDa+u/wsPt'$?Ϛ3P>9\_ղ)#؛ܸwޜY]K]2UF ;_ȁɽKҰkG'\*N9A%;g/9x驍{Oō;rIŒ&,8hCQ< q6yLy$I>jOE-Q3]|Urls "Qټ,ȦE W]+杶[S'oÀ ";Wv vX-ݨ?y+V #'׍Oets].̹U=O㠴iڻ^v0pz1ddDfՓ5# UFi.VpHCT[ք0kt|M]g ѧ(eBns,fP п$>;8!HԔ$VQFI;QJ-[%$h>usHA (5v?bv97|[=y v!pDo> &E9!)_װUmʬ!:v5NTښf{ԡT6mQ,_p\x1KH]圁L:J NDg{W miL,!7iT=D=?%2B mZ$?HW>c9EVwlzZ]oAӧT[w"6'Z,*]LIjq.J%-!l/ev*\sH[AA"Bx>%2"L,.$*x|Bvވo'f('"] ɗTwLsdb ڎ+M<5A˻- <\jBG֬|[3IZKKKGYA3 d32t3:̵A<1? jUU%=_1 H!-HScZ"Ѻn_b~*>YpW9YհV SGGx6"kGw;-8鮞]}@svzˋ DSۖ.JFLD>EFf¥23X;oۼ%7, :d.}}*;( A 3@$ޜM䎯O1񀕼DpaS_tb <:~[ê{>$rFWV5nd88oĴ0Gb)Ŵ%@!!ylX"do-+!5;|<ÊHQ ^:y 3|;H\ɘ;IUSc!CEesV\^T%[@^0V~<#BHM.WFLbgTXhXLA+Dބsr%X=l<R߁Ap(aԣR'w__r$˜KzHjg<"W׉n(t5_=v{aH 7=h*d9B'S(܌#CB"s*s(ql|W Tj+ @ g$3&C-EZmYz}DNe_̩+Ţ},B\SB>)=1 ~Jàd]MP$9ZSNQڷuݬaŤ0&\ G5=}HgU(,pM\![+L>B.e,]熠<g21/V#O#(EmBJ *?X6F5l9s1HԬy8Mޫ?1r} "6 ZVk7+ЛΚZng̾<3Uɂ@&&" VX|Ur.i\sd usSVq&Z٠dXqvح+xS*Dn85 1ߊ|Ւ`Y%!AOXy:]4 2QpN&;c~Cb1,PK"UH⽣0DQ!󸏿^rEfBO<(]gvǗx77B)pTdasu 'UXnKcݱ_@q /%'{'^x;m>7#e Mt:Y/fRf%8n2BtkzF9Z=C #VaU͵0b\2t:U?HRtl4aZ[釪a awN.~*lbk: 67OtOk1Gذr(rlֲ{̵jmmU=3^ZfaTC~:N-ү)Kkj W*tОĜb$Pv[KhyX7%!C\9)R Rw-%y*Ž8 ؤ$+%f]B.9N =4U^L,Um~U 1,z aۺ !~#o1Ǔ|8tEy*=Kye+ C~1H3=vG:=dqљpsmoZ\[O;u $~F.V"/>G0L^d{_Į{U෤"3GeW1JB9ۮz #Y}tjchpPJRn ~XeWuNaNlLbz׼3sJ(;gc ̺5O\xLE7{ ev]lrd}@Qۀ4$)LKAC:V/` ;SF,ašo Ϗ﴿_ . {.pyfywY0=~P-/Y)m3@, h9RD==-bb/8*{ jvf*QnrlK5ޜu >T>_(dk8[ex,'݃$4ey-]PQPC =fQCwGN'm]Pn>]"9 .${Ӕ?zfZ[)lGS  {(=32ب6}rl&6nx(kcr&9:?XOj^: %kiK߰կjy A8 n:*[ -D`D))J"ws1p얢zجky^ӷ\6;$3K:.k)Ն+ M wDBl׀ׁK^ZG7 .3G_0N?B qE WWhA3#Q V9Cks=,TBwi!+U4p/X~"lbP:*eN"/_a1 ]kob>U턯_ٜKC4İUwhi6W5JkZY &FcK6-um iF*ݚ2NCaz_iP? TGs!\| p}?Bf.}/5'ɇ(ɃR^e{u1b9-. IYjIXliemĘ뱧2Lzs'QXOڡgQû6jE-&!@ՠy%';d"19~\6GXy&̸0f G,26+r9ady nOun|Y.ᔬERa (0e}PHk^%YZKJy>9xz(0{⯴6:t~kcƒ,j[}{B˺Y):A6󅳦5'~2@' t?Һ.) RQ%)Qe"5xuxAuB]:Pҟv.|hg֙_e{b5Sekiƿς\'uױ1PmeNb='&~H6Mb[(pr'㒋߹EUS|ddM&a?Qv.\צt͂ lS/hodNO;瀳@8mSΰ{|;!EFȐEU qvwvQdvZu#f8| J8ބ=ۏP)^\ߓ, *2+[Nrx"mr_xSxLߋ7#"',%q@`Y6tMu(rܹ2WvEZ5ER#2KOtFS/A bѲ `uJ-$_yˆt:X) GC!+ajDT<fdv(^~.Mqk.\)*ȍ;xôm؄$\%uNl j{-/çg qN$Jo[+*74{P9#'֗ӳ>VR;7:vf/h(ĒϱyvYC9xXaT\VJZy|D\wVಌ( 1,٪9ct/H}'w0eH[X2\\T@Hl,`D4=|ԶJd,=>>P۸f>4.j!8.d_nh1y/m0_~h5b:c?5Zcp' 4ˡ  )_"=ELTBps?iaϑ E%B2kMA_BP.q*DžfrE njGRS83$xWj#vQX#Fsa>*I+GXEԯqN2d1 6NO-#2tHȉ(qU>Ͱwxla;VB(q}nXDrlVl53w?'m.R4GC뗔-$lZYˉI4o6e^HD_q-}".f ;,v}7VꚰZ9jʾ\s䳢 ȐO|eyEDMѓ]|0!/D^ZM[;IP-edMd'jC6U'Z#|G [3Μ/%J[C-85"עQF~FJHcřnr>sCTm |]5`0ѫ,ZqHAc dج(K1Zn!d kTO%{SL|A- Hj'lh>Dz uMf <&*WVSQoBT % wKh}?fsa'['8'ݤ}ì\$'Kd+})+1C$7nE؟oAAKz)ml@!c덚5VmA,`WaJ*X'|%6ު 1c^^ybY^>w,; ²] !$6/GCI'w3ZG*Cŋd՘ާDҁp 0y1C Oef4!:frnY#G0^0FpGüt%pI>X~|"7lQ9<\phohH!H ?Q&6 ܁/0֐rN ňGT Cljm!@E"B;9E M鱡j~qI3~خ6ڐZX/W3 pPWWQ1 J6ETw.^_3|.л {\q$ɩ>$tYfl>29]YNi\Rަ˼ -HvEo685,fy'nҴBw=pDe&'lnBFׄvݵFbb@pG[c11YͶ'wK:q 8QY{؎=] IjwF+D`SsGձPGOsJ~\1uszFX}Pt'_6F`!r\ViMp%2c(wtٿc̏($N9V?a鑌!LJccfZӪvw>a "ХjT-N1Y=24~f RKLdzwBcaS33;36{WrTHXB)a_\V0~HC̩A'QL}jB(>Dދs*HdpR(X7l:(Zsm6J9uڍ r&QԹ,ͩFUe?=͑)H rHbW/ڈ6Y]Ў&rV<1ZvoTQ[,UO\pcG '7#ux6,W/']uf tmsJdtn-򡰌τJ9YйNƔ~K&G]Dq5^)W8 0kE1vhni fcW?ϸ˥O"z@Ó5 9i0N}B#|\+F {y_nR `΃E%Dsn.,Гێ/~v-l?=DBG YT]B#l-)lӧU֥ԥ R58B H4-4xͩIܿ^} 7rŵo|Qf׍$F,93 م\dDnp,UǬ3fJ!_QґRs_[l}D])(!VuK;fc)uO'Р+n?RR3~7EM&ә2<7 "DmYue'X_5?h_+4kZu#qFKE4BHfiW%B>у͑@͹őYsX0燐-ݗI@K sdTl3bPK$$t`ʲ%}`~*_ѽ-ڣ@Uo?mST|9aぢki-KxS>t y /g,o e6+g4qv@10@E56\2?w9ٞϜPT&WO҆V *EusAl9K%:݁?}K0.:ϾKZnu͋񻈱LE:Enc.{xځ'Lկµ>[V ߁G,jڳ& R+D_E.8AAJ R6NG!זT8qZh?2euCdɌ4Ӎ;զд$L[*ҰVg6"]8vmXXW@ _{} lG?%{|^H6\51h95#+7!^ttGfyk`%j R PұP9c HE֔x%]{ҕ hF9H\k&Q4hLKq7k CFU9[={^Sf4E[[Yv`-N䭎bD}fjnL=4I͓e.]ܭًWl>B^>pHWJ`r^esR']H%&󸩮e?CCYVŁ8CBz* f*]6Gc9`Ic{U޺f,LSR{ʮFv\D"Ծ*>ǘiz\ٿ*-EB{r6'o@lkgH_U\ \nw]%ߛDs(tK1$:e8y^DlIWqaW`a:xC+Sɝz2O7SiUk2fN*YozlA?k]>|"жL"A$՛<퇍AuLWX乹,X\$/^qv"0DZGQ .ү&cMtT_3$֕ ǎs}WNrM3JUGOl0e9@Y^4'*\C8yz_&6 -/ c76jĤMWT$F^ճX]@1Q@;%uTk4@_:auMv]?U(O;?:ZF0݅q>Q=WF l;~t&J{JO۝Ny_9|f7wuJ2;U_ ƅRWfykPD]ʩA}e)wIecҰ6r<4&6QjcD)L/~>rpd̽%EB'b=簶A$Y RҘ"fYvF؇M/ {9lælXdzUՈ1ϯ'֬2MQ x84wF_N?%xR:n"4JhDLF+_קa0lag5^ R"+`QZZjJyaZG)=qfVF( rc~?I-ZNsOjSATqBz`1⳿(z}xtnHTcS  IEt=9Zݟ=>Gsbސ0 XEiNǰU+_e0$܌>=r-kYyqm9$.5KRԃEQkY? ESp]RqBI[R߭Qjb5jeS%*7F,Zte '+oT͑P1mϷShAo8|,8> ix2CЄꓶ%ЀNsM-m2)Xu tI4i4$ֶ@]O/sȠjZv42*硑#ymM1P`Jȁi@F>kf߬oז81t3ǠϏGr.rӂwn3ʘwFq͞Rg2e#p7"޺l+ gV 7)5a3Cr< 3K i<%GVmA36N5/(T$J^ Lp[Xo5j"i;=zu(M3>P$oc]r) VZkO z`]ӧ1E%Kq L.V ,X@k{R*M0q0z]yZ Ne';Zb{Di)<,$7H0qCf}#*_j i[K̂w;7=a\ y+%ߺn ) ̷e&1kFeY#R蔃Zp˔ɂ7?KbƏ({֝ SfC߰(KxE)-A~xfw'([ɪjNMHaK8C%wO!bDŽlσajC7ň *p)ȧ?=8 #WfR7ҰgRuix=-5Fy7gh~Cl -F0svبP-D9Gz]R"Iw2^w 5SBW(1bPD"1Ŗ"O_,.ɢ^K%_?yکंEAx3#`vLw~;pNSИC4cgod{('HSG]& 3~.f۽Pۡ/OM+l9k]ÈBqcڄdEF{a ?QQse`y6/ʇKl^v zgp_曍cYgVܒdPfw2Kۂ)݀< 0Bo*!nS#ZWd?‹j@rD'3 ^$R)tWߜ +Vc0q;PZ%E*h/Y2{O*;W ܇ $f4~yg^hz1<{>%SՏ LCl 1lP+NĽ5o0vߥ} .@+AM)ui?/U4TiO-^t*i:LodMK4V\Ymp6"b4Q6|:4G5wvS@ et#,Vu)x)V02L]I1E9R{ =#8i)IΌm3Q;*0Y?'ZWT8a;-! :"N8# [p[nLكH~ @H(?js0y{v*;1?.)QQR:|1zvƺZU>I.7kWX;nzdO})\.t#04cA`}UL)QuNP}LÆc.NWwV''3ao6[AA[5[tRBtU0;hS&`G~_zy:EҮ#PT\^-l P}y5&8?栅*\V,W7 ԁRpWـ 9&_k -)1 :7|L9G,J*m]yT"eI B[ aDUwi#{#dƏNA.vl'w1$3+*F;f4?~Sw%Á2P_{<2ǔ]<I`HcY ;B5koHawƞѶǿjapsuUc'zt5<`>phrE#s'Gוi;2!賸{yl%6R=fR%yk%(f|5m mr pN7yvIf5?[֘NO;"74%#FGCJSehqi0`W gor\e_JTpX$_7ϖlJsW=ZTi]`ߊ4ͮpyMfks rɈ?YM 2V'guG##N*uA1Ѕ_۸P ih(Qzk'L[X5z!}ٰـ* yin –8Cw;8^}z.,)'1w!)-BOÇ" l/QŦc&1Fp X^3GU/db[K~HgL K=tz%O2}"ǯcRa=9Uz1,pp9"߯wcщ@4ٖ\H< mS)k& F?qVx Pc֚a75> nXMDq/Ԗw<(<BʶheNGe %WEg-fale}|Y}T8a3c.rYwVS5޼6uoiZA[ZdU*s1G-m7o 8^)QXy{ߥ[!t7`>wcKgh.By6Q׃РpbiώnQmCW<]J|U= *@)0HhfN.bu5E{*i xPZ2Gm_@w"B?B-H-77 h$JZdJMh%qIS߫y>F:?9{ʝ0gm\G񶏌84߇7iH@Ol*Ljyױ.󇇌U/[vKtxqu<5ߥT־.0ϤvƄzLIq#Ҍ?)bß=C$?)(;꒿-2A*j}BA8:;G 4)TX ʏqz6W9.+7˺,}0w1aVdG(wE b7-H 9[)DY!uI[5Y3 ~+qp<;{\]BɃ-R-p&xdٹX ) z?K9bV0 ZA,ZdK٢ˎU;"T(gnV)}ꖶ3]IKc0WLKw;dH 31ly>n1pę,϶C,ܺ=~MVa݌&mϭ"V`[NZm=so/@gz2ܡ\45Z3w1Z%EOuFĄ1\UaUqfCGQ遪`Rܳj#J=} E*۠SpFh-r_Ӣ.ob_dtI(4 0w5O2\#FmC)^%IVR~FM+HZ+,׮7kz7_a3Hq7vpUA)&U',KfP='jf&kF wӽw8ܭ Ȱ81il-\( ] )qP2f8=jJعqnR >[R /O jÏN;cfQ#8_q':Om];:*@j^DDټ]F`2Tj'90)V܄ـH,ɠ$t к~?Pi*U3K*JU"10T7ˆm$y8ŷ~Fhdc  w_oP OXG,8fv'8f5/xmɶ?͵#.s87TUdy,`  0wK8NRJ\ksSx7ţVbcJFU@g?O>Z|g㭂F ͛@&qݼ%XiĴ 1kbbj恰}kҽ-Uw|ǏDc#&ywAXf #=g!YttO$:Í30wTXL(Ԓg'/*/6t\p'#3}T^YFIvwaЊ* t֯*(c1w{r\ƼZL-g:pa7YZUH+>˴׼ܛ4v_OgCͰSn$ */HPd"g%:Nr%e-| P.jX%sp0bq)&}\|nSj'B>xQM/:zAE?tB629})t٭*KloOѕN=gLwt'a;zuB`_.m ; y^amZ&W򰝷 6kEaTuAi(i*EN)}[ K졹o#?2 ٌB4۝"P\7Ten."|(q,#!+DӽDupmը@*ԉ&N(tŵKV눠5i-x32XQ¸\yTfb~i4WNo (_"/ɃA$aKyVm )"׀>g\1uvA_,[q'_Į*Ndp+DtHٵ9Khϐ qbW#abkIf7vOu 'Zىс0'籐,kL5.0>k9sm/7d_)֢<ߪgN)̌$$"O}H\@e=Ȇ~`aB3f9pX'?TBrFNlbqJ+T;rڠ1i]GtWmPϐ&%(t:f-<Ĩ V 0;5r F+]Ev"g"xysO/9>EFO-R ߒ&-e_X8dFtu^/Sޚx4=.厸;Qa5zrĘ>3꧆r@O릞;y6/{Aq6VVYXDJ@jg4KN6m5TNژlm<]4SEwV#@G}C$vW1Qk=S(d„ o$c,3ۖU-+z_bY]Hr5)0E w/O:9x%*{nI8e"稂^/? ]M*Vn,ldEm%Ɉ؈'9Y7y:e -"k< "~Dv?pp G r9q]bdۼLskw1 >%ۡAփGu\:ylaZhghnS~KOs``1bBy.Bk+|LEV~swp~>&7اn#ӗK.GJ[?WaX* ڡMa|зR>GY5͆yTZt|glCE%ZmlAwi>)Aʢ!ٱ[D*_JAyԍ*s.$D6U:po_B=)z.hܞ[-Ͱx$o/[531CY~kSwH: \uc`"*)+)دr&/j;р8}~ a!sF`{+.L; h[f\{UZ "#( ʿ B' kzYMh>I|wK0e v'|xn&"t25#@kRD_ʁr1 i1—Ak ߺ{*% jRP+X _ nD$K WdUY фBH@.QxƑ8t;hHRfsg ,ORAz-䕮VV뛏-(}].b`:q刭l4םAнiuwdƩڤp9է",G}s$i ^Qrw 6Bmt];b{recw^^$TCbmAJZf"46NaFɴ-JP-OVipՆrT"5sa,P*J5Tz*,43dė4 Dsw(^px^>軼z`Ca᝟%d ~i2{=:9YŠ]PۘCi8x6ᇆTeGZmT{q81EᷝnMwa{ϩ{5gt4OrOնj FYS5BC/,E7[K7}1&'Ah/ *ڢH)Gx,ytI6-JxWP NDhaN|=/?;>=#;puNl,p^V?\S] ˟Kn=kKҭP؏~Feh ڭ=CWlbʗZn↠F Z:!wM(>MZ{ifvtoז]Cfdb&xr4'F@Rf"(zsm&&yɵ<6g5AOP-]ܡ"e`ғhJyi4A$UGȾ&N/],q5rn 8:yE^8-K"D/YG9]Zwmv@ntoNJy vr1og t@5FOp~zND&j=BL WOB B[S73Iv ܃w t)wRY}׽,%?kS6!/5Q߀`TkK9B~9#\2ol},tK&XVTvIQ-yޕ6;^ҍok ʩt6YR=`Jt4x_"谋 L! gPv ؕϑ5Kӄ]~9?J Y>at:G1uZƗV%ԫS@g[{ ˒>$iS+ȀY3j,!aXYdLX*g2-*%8vW#UY' 2:|:U7i6uv;yc#Ƒ!g7%`#Z9à,5Ý*Yv$kKa9YX5=WpvP9I$e6ݓܽ;s ?_ANcd>e IR#-jS3æ_i.H}#*k\5dbiv"}}h:N@/3s.Ŀ1C]8r}`mWK/"@3>U/H6#`!)~ɹcvQ|[oob b϶ =)lJ6DbmؽUkjt.LTWx)7/h{#qtW-D-߿q%}K'ǔص=@7Ѐ O _r@·QxLΔ_EPVGb %sqA&|^4m^+F6yԽܼޟ>|ZmxfɈ}t|)jŜ ]YćrzoͼzvǏh8;0b)ԗ0:ˣ@6m.E>b^3 p} Lj_gף؞o/CnTCbrFa^ܴc|$&:WSbS"zDi(*r[YǾQܚUvUEmCNht]L*O/yGBFUi8 //E]ZPNI` h%僁{KGDHQscY=qjLm%p ".O5J7pTHb Ȱs jLΓqx w UP}J6t҉p2Ck%T--< ~Q]uuއ-gg 2^ d*up/A8Q%8O=kM[z9cqtGv;fa2<ΪN%ytBƑ$b\Um=T6m ?^X{vy+} /Y A(RBB_1(I}޽kK7ue"EһV@S6lȤ'"&F$21Fw}%;QE4kvwf!j8>&}(6Im~2+đ=|OYSWDQ' }o`lY'T fhP&ܶ;oGO.n (?W\2=i{{?mZii=wUe 3bE ׬ת7Rp@wKf;h5@7DRD)L΀8xK;l'+uz Oc,ZX*koy-ht\PWoA[5~9_+/p2kYzsʋ9Di%պrS?g.c>?~ :S?"n'\`:\9[p|9HІfof1KJB_ ?owRMɑUP恍WWaT|hZ3sSS`J zi'-ԅqE*aOДG Z7]f$^=KgMk>VEF[h㒪Tqr75qvFE`ZI<[ٝEVtn0w5m}Z`'4(7T.3wgXӢ+w] 7ax\ <1)"1ʦ 2h:w['PwT f;z#W0>n( fۻ·8?33o襥FFAjMQfZ!wGf9>=_ƿ:0SF>/K@>/B"rKXջzȱ/JϷݘFN CQv !To{4 TPI_)e E£F-V|ly* t6w#iVX #.ʔB׶W2rZa+b,4ey*` 9dQfCw6+pˆ9L8HEZ\O(]2hf퇠@p\ 9BdRp=kNذy7$zАI)Dus'YBRrWHu4|'dsJ8e"P'X̹տ idl2o_iq\;]A&jͣr 3kzc\م6W:RuOKחIL,q];8 @ 3k9 CCT-UIW))u_fEC&>>kM=р)/aIPC5;>;^W8'/)Rmp6 sa"9`@_xޏ#u*/kDa7ɵ~>NJQJ[.[M`˂Hd:dݤ"? f*'E%^o>rnkJ n,Cf}սPNDz$eZ5:%;\=*k*KlHD@Fnh_^ZЀ_3'd,zc鰕e;0ax9ezL[8Yc[`UDxχvbf ¥Q?vz)ʼ<+nsȶ>43 M>YmY^6.(RCk`3>K)Nr\# B'1{;' rU[ݸ`fFݴ`˻RĦBk9[VvzA}x~;uhnz$x[{c"pPpiLê$v5{'>7@s;B`mawJ4u*ĮŊ4C@Ը V :tȬ݋dYpռ'Mj \{?3UiF"U]oj+d>Z& !cl8PJ|YIEްXU 2!Fc&QOJf 3S %ǞdV ?BSº ËNr p\}FaVً{ʕ>)@P̖ yt&BXd4ŗ,:ͤ}ٍ*^0Q:v0zSԊݣ Pz+6ؗ56tP e#q¢K -v%X0|K(X$cz-In(f=dr>17?wYd+WeBh &_g­8c t鐁ؘ M=B_۽\ep"즠x\ D4Ԇx.b@nTG^.!G&B36~BD U^z|zG>y Zޛ KuU* ǫC^ݻLg}:J~K68 Ggc>)Ӯ|YD\i3&lwSBu2 5uo`c[E{N&H3O\_eDR]UmA`NP- AfE)8 Zv*A2Ы3Y(?3t׽}Ty5yt;xegl,VPEcfLSn&Lb3%fW|Y IR֧E,I3A῿hoL7kHleƅx/3rn +^JRPJܤi]wP}|4C4Z>,S1ȟm~GA'H =Ts]G| t*{ #:MLĖ27UaLN3¹7~-Ӂ's z|\xyB.-yo$Ko?0k^>klA܈"a?~l6PP؉~mˤICRo6FLg<\"{&.)hA Ȍ9P&Uo˰2W]IVDU.9kF9I|̈)re/h<[ -m(,XG߉ ~T /=Wu磤 x1 %Pa;bd @Dr>H=UYOr&d?.qѼEO&7ɣWYƒ^DsFk8:^ic6r̽Yʏ]\/PIu/Q^-t| K!}r q$1@!sl?;Efp P!;/<#5j't\P)Q0;#MnC:Fra ;!%?Xz 5Y\Z]MS`Y{leĠ  )T+I^*X+vQŽs\bw-NyCv|ʨUsRFI0߭+¬¢Ax -&^m5 @"(~߯A"EJZO%J''#z:A{t3$.w_0&lk0>?c3{ ӒE Z3/ 'a?bOxyJ,nNm=HZ ;A$_>w\Kut! ?i5MR;Z,w,*/BG> 58.@2轜pӉ߯H3qH\Aʭ@h=gyyO~B>(`~b#:ŲMϣp16T= ѓlmM/* յUrЎuY.@r\U }wNy+Vզ[#A;.Ky~ʢJ!^fėh|(I`)bfGI`B.?V]-[]g5G=-@_On𐁞O'dZЎq U1{3,pk>1cp;iYI^tvҮA`A]n2r`XC]Plb9*ZCR^ kNszGPzHkT%m<(W2o-P'VJ W@T|K@1M+4P:%)X3LlGf0PoR07)󶀌*ADZ~_ą="T$`%WqUUd2RL/(gFѽ({ 1C^$EdcynCno /*A+%*q[7E8 Af5 ֶ0h̜r RVCEeqK1_*;u|ҫ`LN[%Ȫ1 YmofH] -uZ4ԪZBQCslP@( "*" b`c϶~oLYc j#֙~G@==mLLdM,# Ҋ7uz_8kg|Rp»$Њq2kt(^Y$.!g2vrͺ"pw)2#^^Sޓ=J(GC ]x>Xj~x{+IPEȵqUCݛ\7 R~ geYm?`(sff6)Pz>*j0˫c:Rq2h dѩF1lFi3 (;W 7?&R  E{II Kܭ"t#&x_D(Zs<;OU.^~FP }Ǭ)D}epQiOBꟷXacǍHCbiLLԋP7oSʡB!"*YlKjҘcƯ-6~lX&ضz߼FW]+TTJXxaT!x?&,07: YwiQRAn&,sg#~Q4$4DBO&m"/+5h)Z_Ieq7 JA5ވˢ[6{ߔOkGq0R+UB\u凾q99aasXp5B9ʬ4Hwh`h) u|@$,^ƥl,"2prE(75m 8MA.EMܰ, #Tv(5NwIF;hex.DdrB6@! ¦84Q(d0s/W?RHD[$|jhV1 7# {;8De4/znvj 5Doҭ⥲ ܏JtCS_ j|ߤE ~4/ F+IGϗ@ \ؗ )11<6\ O1^ %DŌmƌX{kP͠eٰVRaZx좹BЃ\r2j/~l ~:\3f&p)x8Q|{j zD` R?] tɹ]Z.@ar(q8;{/U^&w]9zX16)zODn[n]0X_0*=+KzQhz|Ӝx ,BdLCGC{̓bIhEۨ-VɨRNI+5n9oy,=~W#k `_nVʀJsp)g5 F(:f=$ԯr3 >!,)qs$LM=4:Ij!b0ٷsgQg9hMAِ s׷fR2TB Jܼq*x _`>^R<8<g?T2N#'- K=Y /AC T;nd#ZUN'9ŲŷsDޤ~S|A78` ,TW}Wv[]꽷FC! nQ* ų6.I`Kɼ.':,  H()3aaO Tj'" :wTBVXVN-r,?a"{@;\e"ʨ%}}Q @Έ$: qp".?36|⍢ڔ2,kXf*uq6f=9ƶ#DAraN)$F ,u.u(ΐI~j;hzJ9-"9-K<cJ]N>Wj&);$D5:몖T4S|8Vy:sqLh:+vv9|QeBRKi6*McPvG>VߡEbr:Zyfߝ}e=, lX,<0BkL= itbk‘t*hَV]ЦpEn8e*&^ QF4(,=7r]`MYt!;ׅd(/'E#LV/r1\TstIrhr@r[$J֐BB7h/jt$2YaO PtWHYI?s-2t.9v郦3A! ݵf<],3UN*HdyݎeEwtq ~b309p~`%NA$nU~6e1FQJ5Ü`U{Irq޽":D㏻y ~fі741osyP^c~}[\ Gpku'ƞk~-hxrR ag?rץBCmk:B$jDJ97?gBjkc&$_ڬ$~<mT6LfpKwfJTSlx,)4ݍCTƟvIpȞW 27[:KCJP(bmSS"ֆsaV%{ͅ1I~ViΘ2/ FD &Mu1]qH~(lEO{AL4W|ZTC͵<@j*IRF&lJFK *}67C^y4e9si_֫)'-owYmhyCjjngʄF')Q>Ě8N^:`K G*Mh+ ;mJ,DI=60[RRA87/#9.DrJנAW:~ڞsW(cDMrH 67L-lnrJ-^Mq3ԗL-p$K̐'"` ώ5qVba#UO7kY'1Kmy0zD$__`>v>wx5-Xi9m-2^q0?ATky7  Z8C-m?p1|{В6* mpkCСTǷ=U?4:Êh0S#@=oĽ-0WY6i,oK>)>f%LE0`0n=ůCq 1u]҈ʦc![Ob\,[.%ěf`T`>bDV$lj {P}BEVYd X!)idG6CS:EPZ-Wآq1Av-Qǩ>7 "7|pd)1;gW N'Иyi]+,GKn .cY0yY= nQP@^}f> kSCdOLO.(tr&?* Pi%g1!r>rvDvb@fovU"WhaOTס5hVY B%.j)9uF`l6I9gێ1iv~[~TbVnDQ#ΛK*1$Kr0c+61K3.'%O`|EIKӵC_6#6:YD܌"QB?A^w G馋V">ARN >Rnd̦07_ZxCfsVU_䯱~cʴ%T#U PIBi"fv ٔ#9!`2Bk u)eUu*ĴIY¢Ц8?4&׈ /O=7KW %݅s邏ي}'>@O'Yj:ñXd/liQL/7ٙ}aT9 \yyř6$j{KRaA>S}?q,_#OC+K jlW饳{6|H24M''O̒Wy﹌]`2=,IVzL UD1HN~8>h-F 8/(+{ۀ+YSo5)Sۜ۟|"W^ ptZZ0׀u R,ژIהM<0|c) I] Q_jBʊmG97`X6[^ ^A:M)Cw]#& 蟞yIA,h==m"i~t:ƷE>3;_g68K%QGCLHM#ǛDqKLؼ ?Odo q:E(@M$4bؑkQ7kC$H˛iRY] Zw}mܘcB:Y'y'A/*)?smQâkE$b"#5 D, S(2ETB&q#g+B}:xC]۔J=iJQd3w6OI HAe;p*H[qޟIMhnM;P8F =`S.cřulz.4 {ii*ZsG@U3#5XJ##=BYc]LQA&T$\Jǥz2˷훒Ϝ.g󜅱%/RspGFqR4d rXȭ;{ _;+E WYC_H#]Ƚf_@cwMwoGWQx/ t}~;9šD`!Vy})Z7}9 )׽Λ31= s]CCj6|.?}p)z-NJ\RO|[ 81"PLDP=ϡu/N1Zmq(Bmc!.3[57T6&J\j {FV>k3=(> 8O:s}Xz Ɠza{ ^$y?Y+ip(OR(ShG{?t!\ju2V4C| n:)+jI 1|&F鴆5si9ۑ/0ƃ5 _Gu %J?&!LgunuԻrwIc8lhq\YTvC{X'H"`{z2ȫ1yn2#}q<'iѐce/hp7>Ճ6:~ ʅA °;{-!WN p+qBpdO=7H|Z ^2_*w2]N=4a I LJ=g 2㭋a%AbBx5:~UUV )*h8)tv[$fuC:PPI6D21Ku)8z(ЖXxw&@!ni >JZ̯qj +ϛ|[O5YfmU:ĮEf{.S ';_NO[8pI뺚]].e{s\9# חWT QB'?ԣ[- O_8U4 RWLØtky.p!ORH;{micbX2 2< ~V'Hqg ֋%re乷 Z%tEdR|p#>:FJ|I "my[Ho{4@%~ l^NY),s1(1և܊wb҇5:U.sGP(U8 EsF5{jҽo~&^dbSt'uIxo1j&}y8>p矗lMy=!?}rjⷬ$oR:#IBv=eW,ͭ頸Z3lQs!RG~?zМ380M,E~<8̀7P?*Gmen3e(JfGc&Mf1 [a:mF(@|,ӌ9&'mE`gwHG%;04ݦo+Wafusi{-I4Ai$鉴 RqjwF;FJFl'(H<Φ랣kf-"h$ cB);vEV&SEv-'s+L`Q2rB,%u۔b8_F?~ݪSd+FWOW Z"FW3η&D}ŒI^h&V^kV\;C\:30IgS7e3H{gڧx=Eқ<ܶccUsU hjI7fS{=u?x;$%d~)h!P>`L̏I*@~b֡ 4"\Rd%@E9EkV_ Um*=3l DEE}tF@d.Ԁb{|Ä@3Y.VhU;c|CϵT!2gkƴېB군 Saa\P6rҺB]㺊\5%;/Ma31VQQ%cxPPwLpv=cjGc| mb)Q#'PQax^z5`Ρ:qXBF&pO&HA 'VfSoRˈƤh3:@Dϻ z ]S$]})s b$|^XKPQeoЙhUND@ò8jSG:9kNاi>l`I8roXjgփYZ-B+T4h }1 n&)(Va Bם^( ~$@]31x))IL?dWyz=liRxFdb\p$9w[͹+[CLjsSl*. ͦ7Q1W*XF.*Z43޻CAKNr0,H+L:EWgHMxǦk T=8 Fn;erA@Vq:lJW}536;߼Q O_ V2Pxi[KO!uNz]7;5~^1) :xl ūd!jFDb 8QYJb kxp)Zщ nnUT^҄NR0f2i`# AA9`.d5$#yV8g =([lkBXz_LY2Mr ] CX A^U\RSpKA(TMܜ~b^x7 ܭ2XfOFJ&H2JL$bNX.(j8ҡw\aƬ+~h%>g ރ׍3[R29OgvQZCKTw,LbEwvѮN*+tw#b69MENZU#AdO˓zHOlU@oV"}yh颛zq;H#6ճ{ 麻I#4׸s06dxq)q(2ζrў Q8ܻ !, 0ʜ*hX[ס 4$1ȅf["k39(K-68OGo;.G>g[I+@f+> Dq,GU R"ޥ<-)?fZee͇<)3r,57"%,0G*Y="(/j%s gz`ohiqQ) Y?g >zxZgwm ^u ؖv;AoxS%R!Qj=? )L6A|cok%;b]Fn C?XW]]ⲧ ]4{=RH9z>\4X,5A@ qj2P LU,+\G]n~߬IWy|kvD(9}*LP@ a/Z*˪gBÚA߈"e$7JnFk>.v*vPL )-·^jl;3<4zi6"B7vO(Ct0^(d$.;I9UcK:;nL;}CI1h)X7EmB+v"&]Ph]4@&U>MRPۉ}bÎZ<%' U:?#Lgdn*f! ĻB@:OjFך Y.zC$&" yYao6o93w#B5CHd2q}=gV[/V5iZ[Af4`.M\ҡO͉H><Һ[+͕jaoX!(W l3H~Ɗe, emo:VK=vflt/1A*]?zZ>_+Y $Y]!م<.gECt#0}*ޗ|p/X]m3o5)3KAɲ'y:n29VCrcyW]+Wa}%8e&5aNl_,US*@!>^3ѵx9: эAE?~=b`o1Bj7|<`Jӓ}PP .TXtE?~EwV8qzmZ-bsDWasoDtʵN,2b?<+1Ѩ̢t([8%M͗YfRPx)n'oƱ^ΖAk^Z>fsRajQd_doѥƣJ8q_i3HJhۥôl-zt =UIPY&Pd4NIoVVgJL ))e'那ĥj'T2VLLRf6Fw15Koя霨kBi\G#a?^A$uB>D+3yO>(Ra2r>mU~C..߄P9IF{ ] k7 0@U /P(dtU '׶y}r*Mr8IJheu Ķ"XA.ٿwwߤj&NoVhOx oKkuc(pwͥ/ O,',_!$ VqDH%F@򻠄%(Jxjf#?TE--@w 9u-B #/ư`ỤNKS. Ϣ戙U\DJ7>I[V@YSil  .Y.I`PoN6+2!W(9^;Gë͠yKuF^Q)y`Pe6wӸ#h[qmF$FvG>2~-8Xg^n%=6^M/ߡ@=^6c&¢]9%')[Wʈ&#jvBI.Z)o|Lɀ0}DE96UG 蛤Fa8o/7 0jpU귐YݨcЈnz#cE Nm?\SForDcwSjH`Kѿ u'suC( 8oݺ|^خ;b&wXBn dA${#@ ~w໇z+8Ӄˡn3~a<;11"90EYNH[. f;w֙|`ㅨ6 mMM]ͅ|ʂg83 ".S"QA uw!~>O6=eptmH|VN^fʕniZ?2߹9 @ 0f{qM*>,~ߤR۔[GK!,]-Ps QG\v(ޚ^ǥ'Zk4E``Ғn|3Xܳx㢞z+!PHV h|M6EHIPz À HJ' ;HÕX6y٣BzO=*_ FJ%DpVG%`" Y# %̄CV-ae*s:5)}|CxAS BlW5)aR_R'fw|9hs Ie|ʢ!؁Wx~OAb׋Gc61<#N|{^鱹¶ -S032:Q~isn\[ݻO.d.6, "(jmUe$3Q3'pJBAM4ý9FG\%D_+~tG^o~GN=.ՠOE21igkúR5 zc'wϨHw7Ґ~U=g"U!$ɜPP*,\A61O"E^cK\9N#>:-㳭q(8@cb3~R=Tuyxo@LOП8FɥĮP"@ ,ڴ#%Z.k;d!h(>SQ?H/MjTf8.iU*7(mhu!XTnrg=:2םYZ:#)fP[=v̤72Fw.J /<녜 @L[ "49 hZnaJ['X0UyRfJ!-PŒ԰1&͓lfz2SEԕl/sٻZ!,͛,b]B[{/DRRgBa ń`KH yFo<ث s"R>ͳn6Pgr8V,[h2zC&1#/@n0e^aO;nqd>.%dŢ#) i҂ ~`ɱxNM3n%:L&] oH$|{*nTX*raR}+2UY]:u\mRƶBjl>*[msa+ tu*-+2zUx$2MEƸK_Vw7VBH1*&5z/|{ m\TN=q OqRbj^'RFB뜁}6 9Wkw.ٵ!S\)U"ŭB0 }蹞 ,eu8e1DаrM ޺F'Xiz v8WvJ6Qd+a;[cI<c6;S7RL-cϢHX>xw7LY]`ݙyxoM7 ~1)@ #e ]>1NS/fNuPiZY)X6Z+O5b 2bDAӿ[#OۥRKuw"fE$ghvq4YzLH[2c]T%Mt쐏V[Q@h!V4~c9MEz0^ˁvFVdOy* Nj2bGt35SmltdBmi7ful5+Kި*hTX)̀gjﻔ I-~`Z-8ɇZO|9pgqox1[GLgmBYbgYM߭p_Q%=f/YSCϮ[- :Z&/37lS6il.SqMŦfl PA^uk@xs 'RPqs-W|m籐=+F7o=RS4ஶeDwSnVxRGApoPp\k1ewLrxzwCoV40՗0Kn\\%c1?˥gĞ)"Sr>’?cmBsIzS䶤1Ԗ)̨Ou[9l@mC@T? X|G_=Ly}]!BA(. u.k.϶j2{ofb+G  5nROUe^Mwg#λˏm#2dQsqBًgbF@lKE'[yhhFO~})ʴyA`cᴮVA +,j2GeP-9[Ekk@+&<D1m.6>FVC-o!dIRz_NL:tsU,R@~ Y gohѨg;z N*!h.Y"mzozڧmSu@[SRj朥@f;5u1t-%od%ϐTs!n! UOǦVpT:[ yUD2U[ζnRo ^_mVKEћdRb\n1tIp2TFz.Rh@s﨡lC$X!+0m}ĚQ-~uNBNlM3rMM 2Y(UviiL ! 'j.̞V~,wg!FnƄ^6GGHfos ᯳`emLnc%+KuÚZi܊4r]R98WeEլjukVu(BS‹hIdmq5TʿqzS}OWrz[~z%闡{~{yRwiYj2}cup27&4gb9_rjPJf>e"{DLEI1qȥ0<7Q4alI OSa`, f@ubMfLN"%KENA>- eSMh#P`i!̻Sf*NRRiCqxÖ (HFYlwtl+u9DCt^3~),lۍaN"'tLjCT W쀲  p lhM.G_,[q_5y؝W|$.lAj+ާjܕCI@rj`Oeẉ!̣7yM2rhJj1)?k"% wնT219֋5'%#ׅMvS#oLW"1mtqQkmemAC`P<Y}F ޫnf6^LR]i}J<09<_Yf0˞ ́p"xM51xIRz5b$}_@1{ŏ,- 4*F?E&1g,#&U3PM#c'":{^wѷJ^1:W@YB^/=\-8s梢^?NZzz\e\)Hgh(H&Q3bafn=4eU @ ]g#!TqhSXM?pV.B~2y$̣p%?͞~"# Ark9GCCǓ,Xܣ=_~;`TȋTW9ykwV`6ՠh;&QG:KH8ޒaU۷{5ŤgyRkY4Xl3y{)y >ϳ "8=t_{yWM\Au (Q8zǼln@ gk~\a0)xE:˛E߂)DW GZwX/6%0<#w;+h,{?V[wOw;pEJnxTG{򟟝 c 3J?5sƟgNюw>^.V!vlFuu= &d9`1hW7Os[ YxaGQ 5xƓ Ԥ4nX= Nj4* 1#V-t¾P0nш:oq^ushkYҡhz~N=B38$P8Kq320%ˀYGIbDNxdxN_I&i cUȱ4C~H. JHH,n|j?h =%8/AmJB"([֐*g>(P"H(3bjҨE+!IәV_$x=ij`LFodXf/zАf6Qsj9%h/J8Y 6%'=^Z]jk^,.S1O$lf8kĄ7,}ߺ0z&0E~C[hl A!q ꄝʖ)I4w.Q_:h4;Kb.aF|B6Gu*fz\fxUηeP!rBA fbr潭C>uR4Mt񈥻Յ@}Z?Mt2S*/t)\(LQsQO4RȌ}M$ϸђعk!`+^sDktBẎzhRڷФcW9OTO<ȁxYƕY]2z2SF%1?{5(Ӟ#.U <;`hkMw_R.񢶳IɅfн([ ^z@_v]](J/jKU*G*DQ}+G̅W% V)P"Ԃ[l D|d&bHKH*S?,r [gzv|ت"nۇ!%= Mak/]ϿGFj$p]Nlֺ۾U&(?bb\~ܲ] ^Qe:\ 5UR/24]hjkmW|\+?pTxOM]%Si qV0'Yگ yV[bB(:Հk9pA4~ K{#S$NB .}Ǝ.TjVIY 3Z,h-5^&:['3D)djZ>{Ƶm]r7q:W)ϟ*cO# ,yr6%R#/ 8if~7FLG/ k -PIXkBy!kB5ųz)A!:Y`;S ΢J,/]^*T#k:A R`xnp|v>B4J֩O>am"(,d~+Dq,mo`,_ŗcOkkÇ'&?l?x傰>zxU?yPь0o]Fݳ둇D?.[D$Xnt( ¯!: ]PF2Kay /lF;7(psܖ:+Y@D{Lm1GtLṼP-ꁷ?h,j/뱯ݨ74"Ég]mng.F60OIvǵҏz*e1]a_iRea ~wUOE5ےV h<)"/Ѫwk2-@49M]M= M]5m&A46F qeKª<˛x4ykB/=.R1 u֜_S~xQN0] qu0f J/?bm tm"Ke5c3%&:m(eQ!3CɲTA gkPE?NzCAA9t@ ?Ⱥ+%Q&hխ/," h`Vيʌ&;g)![2=bKF|]w5˒B$Y$AX}7ѭʴISJskhHj=fM==O> #* NT]x݃uz|YSa\ ȃqq@*E?D d" Qz65&mh:0h4SƂM9]#=-n>[CzN>{"*b E2HMOE&lU_Cyc wt)2D;e?fRXbR ,cp+4%N^Y!DA-q3u~T,G53lH!5n>-$:︺9+i- b\4 {*&Vp(~-6e *gL4f0?S`/6E^:hHWnO }? \,{yS-CIY(omZ0~\T0Zב3: @*7ZZZf4>PVB46 xs߫1p4z}?KmZ]xV=!ܞ}ёP*L/T_ 8!ҷ^kfIɀ  C\>NlJ'7_z2uÈ2~2F6<]nSκ`tI)B{N3\:ª;;̦Kʀՠ>o<b龅MX ,"g+|q2܂"6-H|}rkp:p4⟻n4ӔY[w!um(Et>dVfX N@<$K ѿ$ijOwըFU?l8%`9K3,Oy¾K, BDVŞs{|Nl8S٬Kh5ߝ&)"~l9MMDOhM,RsM:bo5*.+Tf<Wfi+X$d=9]O܁Q]d u To$:km%ۖ_WM#3$:K>f]yI[\ZfKҫLDGx6{JjC'l^L I\.J5D1 헦ô+RXduI޲dG#Ry<iNgVjʍu79-y+&c3^2ßz]j,Rb/k$kl q3TK(Ǒw6^@[645}@S:xP g \2FƓ9LTL"\&{ w8d# v-So_M":Q,t#4 @§m OZvsN-[-LKZyyR5|iHHE\ds IV=?'e~EP9R/cj5eϾ"ā&Z1G߁ 㝇 4xXIynPL]E9fgla\Q HGa]tƎޢ˄*oo{g"/ȊGrS!tA ɻ:K/f9zG܉!6n'aZHƲ yS1SLDŽI{и#TV!LklH|6vɌ IR%h_{cuW~X>nxyS&s0ɺ;L1*c08a}~FHk*`Bu75od~Ԩ5nj:* ޜtö](e5'P׼feroZ*FU ~ wml61Xԅ 4$ĥ'BCsH?AQԎ(8''C)bD¯BdO7G Cdo5(LODuJf4 -`KP1Tt=.|YCt LdO lJz. }O5kX$Û 6* 9f@[OSݣ;Z-γzd*^ ڄ!UQP% vE{H?،ejr-x$k6P"*Dým -\ sB95pݺNyTeilݟ#ʑj~2č"yҞM*^о2 )'"1uS=Md+b'h%˕]gjU|+Aӌ|o.-09'%:e8NG`4eD,`˺٧3Fڈn#6mdT2wyGK^Ԯ3U0uc$o }MWݿd .iYlV\䜾ig!J$I4b)ϏLr2̔3֒6L]pښdZVHw_ڸ›n=y.IJ2_RujGpVRpd7@T?921wd 0Ēx6mwvฏ|z o-B1% N\PkR50Z3`L B`;6AU;!+Y\4w 8㏯9m^fYG,CڢocM-#ѐc$`}YYŬ(kґWt0{/|2V$4{,o[]H:)l,¬_.\π/xUꦀ7|^NEڋvSJ.Ez˃!LbԮw' \ðUҭّbΔ~[%VtO9䉜0Btc> C|n )oJh?l]GAK#4f@p}uOSG„C\)])E _1RCτ]M,ߜሸ~Oo`n#T[)2é2o +C|S.L@[- w4,{#_s4pM iW ?t3~:kwWe9-XNM4ZJ*rW{I6e2vwzo"Z,P ?vc, dʑ rEdn2*Ekwl3wX7垹-J,p&9MFW:'*. ,kyiZ瓟vZ-NDV@*G!$(GӗנW|a!UK|Nap rMFG"m~ЭsƿC&@uPEsԜG,2lⴂzБnFx-L(`+&JJ8ǁX%jerWF$a|ү.e<Eg@`fx-^d6=U_=o^D9h) ?I`ayȥmT|^Pd ≘ybqxG0:tCFìFsY.Ay.,XTO44#C4&5HY&aV'Q:2S~ACjs%?$qUHZ)h,Awz@dze~ r4mm}*B*9M?}IMZpgK6;$C}(?PzhkÁ8` W3䖜Kw.eaO^g&Z.[١e3iA C!-!|ȋ!?oK'[Aګ"Ob4unŦjbchA7y' oRzMuG8s[i*y4=p q' fBe3]>vK-C <ފeŢmfbxn-9=ZfG C h6!yEr`fVA`VquA/I!(WLZAD7\ "L);H'5V4yr/vD's_ecqw&k͖TC韰98oT9 ;|SK@ZOBji4=K@y6HُhzX3މ_ʙ YIIZ1w$^S4x*W)MB%ʃPk ~UwUҗWxC;byJ ÖCÀGzT%+@$u;{t*'F,"?LxEs%RWyǥ!B'ҿl*Lvڧb08%.8'#ة+6 w!hnL0 N`u>_W> Ul}<ǁt(X"(H𣭘`=2/'!$Y` YZ1oryW%(Mplut瓺F-!ի ]̗TR_ ]-Ndk.Kl8"p*UE,Jvc4 (7An`_=_ eGn&,LӤպ8Xqs{^CwN[פ2$8(=MT]{O}rH-\S`*ryR[dv<,H{ttrr6dKa|& gӮ#i[y in;ȡTmP3.:S,7:Do3Sp3'Npr*ŕc~*݈XP̉(3ȩzXHh-Vn?"4p:Tѧ+; }<-M{YukC}m7dBv"7'M@.Aұ<fȑBd|a!88h81_ެ#r[_aU՛i5u1?=fL[3jC:OkJ Wv3R&9?mM@9$H\}D]L޴!5"c :T2Ib^rDĻ (y|}w*pOG, l?NߴcipG Нcd-Ró:9n5Ү!G<ޅlgZi Q?e ~W 9۾OT,1_cLlF#<3 On JnVc/eG\v%()1}NLlQOIQ J![Z32 -ahǯ#ט:Z~+͒ NutBU^*mcb9's"x 1݂"o}܅, }'2{c*{[ǩ>&{_*u@VAz2tPjp),mHc6q'-==S" b$SLP"cx'+iEDSRXI?xG/𷳪,Y@g]Δۤ|^B-*FWL9o+4fT~P3$Yqd6iӁ 'zYDuOy9ִ߼k0 Q~៙F-k$Ӆ2:Uy9l;70b;.\s9h8@YQCeA ݥW9WTCF@&8̋]6;ed.9\,$VA-YlEghR~? w$ [X)R O{, Huv3tTk0<c(7 '_:?$Nы h=‰&u lLEȳmkdžؠ?57)yy~.J٤LjO?Q#HرyS>K^xͳ4xR~"a&s~1z*vݰNié-] uikʮ}?% Wr,\UqZ-G \>$uFZ؇~k /My.t3$K:7c HZ!MKY)L|ϲ TJ )䪱y[D[AܪnpF8@)T[ˉȰiF"ʷu&4 )$C@tCܑ:p׸3МhC"73Ռ0?I?ȓ.mLyF*}-=Q`B>MJCR!{dLXRlʽ"T`$&N N,iIƈfcœ5<|}MNG;d4 }Aw5#c"StLي/ HXS q\hR ۯ6c8+P TѧXa "Uh/b.Oq1t DΧX1`T`wd b3(bƅSrZQޜVG&eU_A:ż=#E;~E3ϗ&4r;0Hcjvd`谸2ƞV:L\BbIٰYm^P!<?ԙvY4foAp@ H`eꏈElk'+ҺOwk,A_F2S5B,& țUMGA ܬxC fM̱SE' mVSB G#E9 (v21Ax"hܽ|ߟp Z1_KmnBNZ9,A5"E\4ӕrBw$6x00Z:Nht!|&V uѱ&_ִXEStQ B z%Oht~ + A%9%0) MX4!4.FڰSܺۆ!-EJh=(h%p:vpV1= sqZD@E?iv67HEn0 Bh "c'[Si]z_q(@AǰKP>ߨO$쨲: ObeiNГv3}LfRcz9xYsIR_LSsxj8R=i"b q)[O2kmʤٷ67/b;6= K]6zzEja~ g|/}^GRlHOip>Ï: &\ O.`]ix'*yEKm[JDF _}Ae!2{1z[0mӑMj5| <҄yw>vc3<lm'z#lu 5C5!{T$BxM$GfEMh `b?/BE}ZO7$1P3멃ؚ V"-+Z/3ˬlsd1dGg&+@; L /sC4 fkk xiRܿUaa$︞R_кb-Ն_* WJ̋8a%N\S#~ҖfA˗NgF͌02*4,,NOrϰ W<_œ8,]`߿T0Zo!崢#aQs$8s}ɴ㖍Q+Yk;QAh;ʗ32:mfYrF ȧ&(X[4BF)+s|pUq֓a/fn񕸍5cT"/l1ƶFhܣz7A^$:T'D7IoI\r*;bʶxЬ~mӱce]c$)+s%|~C{$z*ZTh!Z Jqv;Dqd xVpc>g(pAd? AQ)\5=g.i8:9޷zÇQ8 (ȻISai Tj 59j nw܂C̮jwq"v1sC)cMr9o<!(W]G0Oڑ{;U-~Ά.y. H4Ŀ; HC}2ct1S/^^Fʶ }ҩbAGYXmꍈ/yMև^7E?wu5cWPdm+5!-dHǛ;Ӳ} $ }a $7ψRZ>阤" s9~m TZyJP@+<$,.HB)@`+8Lg/ Cfa8_U+y8Ϛj?6(N>6g8L_)o窺XdZyq }F:CL[8#Nߐ^YP y_5&؈uo9!KX϶}&U%ŧ7".։c16\ ~[G^+rHhRh؄,f4QW,{/Ax)цFuZwfܼ@5voѺIJ k4r`>=r{%2[yDCZSo; "3ܝ,מiz\@67Hvzޏ)izO`|9PhJ͙Zчon9NJ^7fa8${ӊ'g}[[`L^I% 1-= Eo` ԌSG> 2Kp$HIӶ-pC-`O7_& ˥ZEm*-R$r? >L;zV:f'8/ AH~ȐO EH90Cu`/!q}|L91Dz\PPj=g%_=Y>M$F{abT(eJ‚?CwEXx"1wRnĺwdW=ЫL|k+',I g2gv|pșL Lk}kPf!T> Qy1䏷Bm]֜_N7e&d`yyC yiVO]rb`"g"aղT6TZ1SUP0"YIq&~KhZ 'DK'.zucGyAp2Z̝^k|kߓVd!>fo}{) # \qvO;61  luui5|ˉJ}||}'$i~!^  Y+eV t`jҖҗiBbJ`4h$wCWĺ}T֞klEP<"cVlTv8ejFuj sh:M3ܑlMO)Xyf6@uFs%'SRc iXn=mHtEv\ 4|T )ii ghKb[gM!ګnVO>a؏YTAB:i38:"U@ɞ5^Jo1)XAAXh 0MSHyض>J[@PAb6+v~%}wUFը%>F"x?o$3s@߼ԧ037K&`,H_%njavS$>fv~j>_\:ńyJ,5D=3&$.).̸t[Ftf$ Ń49C>FY ) 朗g›.R H~ rY_ ()oLoTt F_SZSughp0}pVa(%@uL,M7U֑`H Tjq>6LZ:Z0ܢ2f]zn5EyzU4Y@'Gֈӳ8˯fYOzPH}ZցO*z\l`ԴΆ]gOd&hGKPq4N F)3U2ljhaՆh7?!ط)TR)iAls>܏D׭V-HX4UKlgl K>S?Vf/'@ .pp023}`M_Ew ^X0rK$4PRЇ| 8&6xAFQzm$v [[9zsx]SNY.$a( qZpk<M$RHsqy6i\Z&,_ ujo釛}I^UyY4n3BXxH}&CyBVRwl3Ho/L,gb4Kإ3q rjJuy^TDc h5V(s5.~k7B\ø#qX7%yaLCBvzDG`1r6xGbySsqN-=f^`c!H3!+AkS@*ҍ!nc^LkE ~]v17&s:/|cw>$쟆/#lŴ_} `ښ/JWύ!?73Gb^ v]#l7CmhȽ0ҹMbH!tNpF ݬAc.h+S/CX-~bkt (Tw/A;蹧<."{fֳw Q{"?AȦebY K)&gytfoIG2 ݀zs6$S}"《1&S獨ظv XѪ4Ӏ|\QHUo\d|Iwi@$kiQ! >z=L@$_&RNkWhi\RV U=uNe[؅vyMb"!:~2~ ˫[>Oj('wE&^1aYبC8K@G[T{@1pfg|qyT O9cmkwq;Nٺzx,6V3B/7h+EV3FGpr\e4OXpcաk#U](*^/h`EBpGe=/a0fdǠ|CP5Dޫd5MN6n]2݀-ea)[<?ܡө0 u!hfHUa(=eF=uMaLL-5K>B!d]S+i??Y*.*+.M&uL~:sЁ>+i(7 ܎a<۹ Rv;}NH9et)kBLRP fmħz_isF. i?}mCyWZ8rMq~{,7^;\7q"e%ɯbT4-Yp)vr֠(~1@~ܚ,&D sayP!89`3!'@<#,D8`9"nH@Cڳ1Fx>5\~Zk(zY[S.s[[&~5`5Mr;sG&X͋,d@niEWzhzU Zp /mMSV6fzz*ag.=& ddo8 k[ x`-Mmt<xi.Ew*]<.Ќe܆xJ(q(fMmwZ$3c]<^ȊH!p#Ԏ{l$/c8/-}x`,|h!եfJNx($b$uirT(QtU./˾rujɆ1b1K9zo^X ~r^.E l?\?R-4 70k4%(OXSx!̨0 ,*}83cWZPǕ3IֺlRn -XBބsVK>=^YqoFG0BBN+m++RxTN,=VE["MHBE:z HobE(iwO[Ux*Z(̒2*+ 2 @ιF wO`ppu~Ø(O{vF'd- ;Ֆ#W8|QЬ*r$c7.ߔb7u_ag2Fljy̎[;:5) W[-5QQjyYQLxd=dq*y;J\MP0klh[coKQ3+ aKV,Kj5yݴ.,fk^;>\Ĥ.S"%Ldr3}JΊƽ3q()iqo ^7l6GA=;'w%dn] 8czߟFk\!zpm{#ARȋ)$tuG%X?xŷ翮N"AQv$XC(pWr$( 5EK ![|0vᘁL)N%Lga7x1dIs "~?1gGdmWө, ioe6AU(:#U8*1EDbzL~Qu}Tu Kf+.26#`8vS*tUOXifIFD2Sӧx^:\Dַ^`nAluO#H-٨eV/%k_2nT~Z7jGdл^OS |&Rfd V?&e}Nny# -wTFL||d;xM<ӯ2:";Tf'gVmxI:4:cU %gN9Ԭ##.4RA⡄R-j?9GsZb$L&$˅;Wv*E4INvub"%Cb DIBӇN8 00~߿W2`&\6 ޹V7_~B`d ͔Jr|qX $uR*!V2sJ!%xc2*BFֿEr|VM%t_/rȂVW *I1d~-LszCZ*ȅܗ:^Fxh!- He32zr0] 5IB ~.4ms '$5K"v ׵(T˷suֲפoRR ^ y TUT-p 2Nu{ Oud=oc< å!WN(Z\+Bza  Ae㌴H*WsFܓ#u<wc桍jڟ; '@!EFV01,u>n'V+^*-ÄC>[Z6 f\} 1ftmAզXJ6-PCJ/yZF(qA%Y2UdȞ pX$UW.5p2eyB@Zú*/6!?rocFp7)xp \jCUS5zK=~Hi #QWu}rZk܄ߊ\A#m2\ _Kݓ}BqMT,W(ga8fi3FM5>NaʤNf&Z;’en7YhAUi2V $i!# s'lv+o~!s9΁Kx&`䩂V`mq{?EPvZ̰mbB42 +c>CxI`t%7ҪJTe"!܂=wٶ YբTLJ3%{yf!z.΄󀠜ҟmZvأIV8&!P}\H>WՑ~Pn32 ^MVUdDJ:ԁ|䨍. c/A ZM `6qI]PERȨ7vc 9=~4\hS'Rj8.NMN2%WG s2mcO.]|B:X6e=#QdBjnx$C-9m< /4yȝ;ߙ{7iF"P5aCci޼rbhHJ^Bx?  !z 2aQx8>edwaZ ԿeREVh`{v6rhQRE  ca[»hle:}]m&/gH6(9~! N#0׍A)^{j&nV (PjVqh }r37`m]E[(K%l*:ֺ,"Z(.!ޢMVTGH v< L^1ӦZpu&7)X՞=4ǩ9%m6ըi]:š`UI Vk MK%mY(@/b)o-@7q"m|`؇8T-cVFpC΂ݧuaD.S0aN'>3}n5}etnWUhJ71$*D'8 r&8\9~$$PXd>D^ ut%0!?"˫N+&My%{y#RE X E&yR9*,\c7\s[ݖV.ajYeĈC Oe*fnN$h֪mI3J n^db*K!rFzs%5 qz9"<$ Q1 w8"\PU=vdQ'%nOd|{ y62][98cYp]i@{(ujd:<:]DZ0wUa噶kEM+Sld<~@tܓؙZMyZn/M>;4?DNtyNL>}^>YV&)6Q.p~v{cW^2@Ado_D34eH02[|erI;{.y/0i} ѯʲ7{G7lEƙ`t%VYG+E>؊ :$Ӓ=>kjLNZ O؞?4 pÔ OPX(WmpE t5~m}]=wrmu DD88@*a?Ve?*gՎtgڽWԛ#1;' 5 3`}QUThfӭ1J49wO^v󈲭2q<|7Ű+^Qj S/@_JO $1;1.N>q* !geUS?, :qvL"ZaŀqLN0@-l +$SV.#y,|NT}P{˵`UA`>FE%f]+t_ixnn|"\i.pm aS`G-'F% $GZP"bfa1Q3u>hd:f$Xρz!{yOƦ Qs =Fo|'zvaivpH:tD ,F(jmر$8oi@^D| Aqy{ա(7cR%`©xetg:xpfڤlLWLH~bNȞ+d*صYz'oDmE*A`J8K klvQpTe1s{Y0mR̈́`˂r8$!,Dbj9oP6smAΠ7.!Z_1h,8G[yZMJhj  e$o ^ɬKQn`I;Xc(x:/l9o qkíX Q+*$.$ od@iP6?_1D$Tv5R#T_K; hyX 좇σ?ɕo&AIƎ%R-yCeXcUQlaH0RU TB GoFIny-^*e}7.5G&TBֻvEE'K0 &{qb*TEɥA1蠸QxQZW)HӞRƃAX F+\l_?oyQctE[U 5m$jt#Ǜ3h)m{eu|\ρB#k|!eH#SqvqCYxG{W>t .M>W29lHn3&-KݍfGC)s~'\4 LJ+>E$\z}"~{쯟͋GHb {{.mgP0J}Ŭu[ ?6SE9b%}'$=.KKHLܯG< ỲJ5ɧ\GH>)jfZ"O囘2ZN<JbcX>!w)\ qk6Md"&{y R`cfQXP2<~'U )u0]ϭAh c"z QD%!M=;,;Fp 3 Vc(F*s1~V' ;,*ۑ<5kkhǻ *;ebd![k4>DPtlځ-󢁬T="ENlh5.`#tso(#]%]eG&٫m.s )TLsd'<k.x%ԃ< F-Gz*a]̍M-QnS*|M`?ο̱a5|~H( n*}&n/l;lU(w(U_07|yM_5cxԸSPO뿸6CC6E$wソ_NsmE::${6=/g`l XK q |7KU$_` ^I@)E!GmsbFڇR͂{SdX '^a  Vɻv G$quK}L"oÀ̊:Xd C v Mk-l"^C#"[.KV rJg3 .}1:THX8Q/Y+zUgFNL{5:Ŷ. ~:m{3d9+2׆nm$?T2;i,ƪ< FtRY |8bI$ՔlH𑁸+Oq'?:JƭqcY]{}[f#K L7Z\G,/2X4ٍ`4;I&Ҷ.Gcn+6D5b8Th-yK\X4w5 |R']["\vNzu:4-CcfjHE `ɩu}i%9_l(|((ʇp*`u5<7K[{ KyJJ)-wnRii\ ~M(Np@׫rTsוG`RG1wRCjmsISѦ#eĄgF,NŻ'xk42ӒDJIwN 72*Hȭ ?ٷN%UH*坜.@l@x?d2z=JXbT^&q~>m>Zr/LX5{E "(V >{鯺.nqÅ9F4Ko| K1ʹQK k-f#r (20&8E/C0_dXNFh [鿃GTHl1k1FxV8=t]`VިX~G+^jfx*3;e zD&*=wcI=bͤjP,Wc_LF<9p&8J']pe'pxK'c1`,( G Dg 7 ίi[]VĽ\+O ЦE!K10mO$ !xM+*%< ѧY'h"U듉ѵQE%W'.i]O8[>Ia#c2/ŧ2IDy{a+|483ڤ-T.xU`]vBFmw'%[\H>;Sը-CHFqӐWK׋P%܌@g[\ǵU*&L2e—g쭡u[Ǫd9'wTjQ2SLmQڣ({)OGFgsPy͕]I𽋡JD <2]_\ع$5 ėz(L,u9 Z3: \"c"4/NTXRM$OvNkt/?1LD2y>iDÌUr8FAcϓTeϯy1ᝑ^nm ڏ.X)(WMxn(@u%۶шdT༩$[)ethcA.m*jYKniq 6 5Qk2FA}?ɜ84bWT cr6N ^_cri[xXdxNQůi!4x8}>}A΁j@ٲ`%VڮןηwzoZ I'*4m懊/׫d?9'kۓ\>tD`?yGu+[ЌŇ3@jhpXijl D{Haџ=%]KT؅w3ѻRУaƳyghl!vy7 QWg w+ZDq'd#8[;}ZY| Q_QRjCۮI֪Qt\6ug#V԰eZͻ:\xNTqwgw=1.i?VFTjIR$94S4j+4fȪ [v'cсs$Rר\D4PJ"v :$d^؍$WϹxMW8ɷ:Y)+lI.1Fj3 N6ͤ5~dR '=K72pݳ d!ğM*m^7R ^490ҘcD)-tOH=G\!CvxӢGmYM <2Z7۫c̩ZzS1̹󗆕lXD8K75Xm nɈAw# ڦ}XexgB#ܘlL- H3RFd8jmm{U=`en;]@n$ق!eFM4iilQ8DpleYU~Ӵ4̶Ϥ hIE .UC6Fɦ/zYBq:V5Jf}}_;hte6|b4Sgsa)~(,Rsˊ~"Z OqVfyw.pO5z;7Q! @>;`'(K[(YiYEghBE2c!ɍAH ynpS~Q#sAd+ԛ9vSҖBp!Ve+n!@zfI7eG9sWf3Od$$\C7bf.xs ꥀwL6fsX66n&ޗ[0@t(PƸ=Ȋ!C!@3LԬD\1z~oRfEU3gX9 +Crs~ 4<%ž ~Im\x2D i+]QL|cNӛ`Qs3f~u RQ5Wt{),[r+>Dtar}qo9޿ h~VQ ȕaHnM_( Z LW`ld07ՂP%y8{z©LrO5~ x+ᵭyzP 84ǐ4{nDVOܮu8A[GϪ R.Gd"8H}Oxe.Y$7]0 \8m C w4wlg h,3_zYub mcΎ[- ǜv9̆C4'sEY,n ;ϓ~;0(&grיB (N"ޕy6ԥ\Ul ZNz~Z2RM%A+/*sEz<1k}_ø(B+.h.|Q&ٍVI9wT}(5\>@mpU[RCyEo)$ϻqðÙ$^>S{F [oP~3WE6'&=-ëg[2>u.\3)J=8HI kCrou2B56߽nq GD}蘿6Wkla%Κ>vм&!$삖[n>$k#l<<){γ>w*ٹBk+lX1{O钝u^'(>+B3RE;8 8=WݖN m+7.YIIcM//h 2V8S"<'#rzFT(8ga#zܺ~!:V.cnMYJ(yl2gqT+_0촰Le/"I`E`uPB)~P_Z/F0dH8>O)@$-Wc4/֔t"d9Hf 4xR34Hϛr̘.TZ7|t }@ &F̮Y<{ ,m--M sЇ? z׵,AuolǔhoRIexY766tJtS?f乨 * "8Nát=Ro| S;'MU)49HY[n r֞ZEx!6KɺTS4)+o$=Rp*KaxğGw'/^\ 6ڐu _:uRVsK\x rwP7yI9b)c--1}*QV!U}l {/E-ul6VB/)mǵ툔%ؗiNףF aB~DP[DQK+!Sul L+:Oִ>y8=Nު aMdlҰ9'<N_TRY:4Q`Lǭ?g1K+f57M ƾA^Q!L *ԡLR"mIRJ$;}7L+<&ٰ#Gid6|8-+zluY@`'YVq:Ļ) 'xYn'mF|&<7V: loʹo܏kǺ9;t 3]8gh ȹ޶~٨ŭ9[ [vV{%ɑL0OWxP^ _ĪPڎ^ i >!`vV{TɛuOFh>c`*B}x}ghZٗ7ØF4nE<"<$ D VpZR4#;[Aug}=; 6.oc:vÂEH d&@˾SP`|WK"ݎpp_ϵgT(t՛Is _uτ xۃrװfXɈ}UxfV׉ T[K*9]95?Wl[[]w:TxEޑ/|4M7x U'qdVyDsyNWUJ `<i a6Uzvkʓ5/g]и}@+z6 W,+yOtݍq;?s[8=w1kP%Oy67H랥U,Zs|s*CfT`x5Mm *bFd ?=X&eL 2ayr8Rlk5D͛aPbmNFӇbX\j1K% ,%rH[:s { ,?I#Lm 7Զw^jg1hQ#q<$ ?CΠ0fjG2KR*e!sι_nq"Aeطt Z,h|4-N/VuJFo#Gc>oz9@2jusցx1I*Tz~u&e$UUH;:SM˱gE6؈;Ytө?*괧la3k}m7H8,] :C ϜFi5FK};J 0A VK'vJi-^yp6!;Yjngơ/Ǔ¤[_AoO-l4@-2Ն{:Y&0wrby\X ΋l{hK!~!Yyޝ/ʷYs[bYeqFΜW<߀BEd6K(`R3Q@ ?&~_!h Li:z;28tj1'W6ȑ BԲ(n}4$G3*R#p`5X<~&0DQf強6d03 S\` R_eN]'6WgGU?{ nkn9q+dލv6 %6Y8:"8 F .Y: }b‚־7&s|s\m.{N9ɀIB`!n0Wou[Yzɵƌ392V+Ms:uw-l+n}]?}BhQIC% ˠ#;qѸdъ 'X (ˇNW+FTH8 K]K˨uu#\PWUSeW<\ |O|1e' f.TPAsD}#߯2PIfOgg2]=^ Gb.D"N~>a%to,e ;;]W/M0fq3*#^X&i_ F "2>{6GZk=Ľ%/oZ.q5gᩗu,R-cwudӈp`z/sK"m .f2*:&W#yiuqf‰i2z!M69Iȳxإ$I7#W][!aJ ,ci&4u U>m1fbE  !ivw@Rfp^hd s| Ц>qO2~"YϺхmگq1L9->~W I؎rev vβ7Zd`P 6n5gG5~i!|".*U / O%%=e.f* 6 kbeAU7:[8>m~+l:_S%Ujcf_^.d”úoNJ/ϗ l 7Eg3; 봷!>a{Ch֓-f(=l&ZW.^]!wVϖwalݩ@?܂WoKzEM05y"݈Z%70p7Ng#м,&/-p۠ bg=6_׾A4NYo { $('@/ $Ed? 3㡥)N f9Ω,G}|:VpǺ[{ [<شÎa}=gaos&BOrQB \wfקU WZ%8p{2k29=Q4 5Ysl޼ӷ@)vY+#gZd0^KwɔlB&!.ZKy(r_>I.޽8d/̾uFپS X)v;JkɈ 1Bgϒ{KVv<3-1g1ZU~ʙ݉LXBV^W0RW5ԩT^Ar&葲>HgPrL;ۆ ||B?2 ]1Iyg9EHT9xme>o#H2B&'Nd|FwW\FX] ۆ.P{&Wё9 jF-:D? U*sv Z$=gbcHG˞\m5C3RQvrD@ypR #`wH"iT>Rf\Y. k:BsrKUJY2#yn`m^6KFMuG ~P~t31?yw@ʹvxnYfCܝBdqK1jŹWv1>ϐƨ1۰[,wLW9{LAyJ`|bl9u B,!Uص}o\GeaDZYl'P~+^*(~"(Sr]Gl9쮜B, g j0!AxbZCPA [YXi6*([-d5 ^%<ܤ;|S)ٶzTPwV9 UΊ|.UrVeyBk6bڰ$=aie(m':$J_ , (ڣwK<矠uw?I4zɵk{93Ӑ`ie B]0]Wqc@fc! 1VXR|i",>|ZMu2< rO7,@~9`fЌ2sgq+f#U5pc|R֦hHLH`yHQB6imSKhtnV'LPyHC띁^T HeO=f5t;SlS&s YcgPH/+kYz9# ?8T(WȓzMoL.פnUy =.S5lSdc\a9-`ȹAZ3l'GYY ; 'S9״ꆊKuԋtnDRVCɛA6ȫACNTɸTl\׎8 W!Z`@{:26bkpuZB@n-M6 M\}r*)|}mchƎ ZBf9uz6+^4E:Ȏ2!A/ i*$$+Q/ '-h`?w dxj9-E|]%cFjr =`oTU\lI|Muz`3{`%lȬZ`9xQpYI 3ѾVhlaAPQ-Gq=2ӗR [*&]b~:DLNGgQ1.@6w{%qQ.'B(s|wK*X;TߧC8ӞT%lSmڒ?L<-@| 1sd"Ȧ*C@ɽbA?9%㶄Pk4W0?Yapԭ6$%/Lhy=Ə|g2hI>D©|/So҈[!ZDHYxWi*#ǝV-T0aWa% 2-r:dZ 8 'X\EfV\ {+k7MF> t D!_pUA/{CbBE7C;ˆ&{` D=C_cƔ:P_M&Ǩ1XW"KS(#=HB" gk)Fw-d?DZQ#R|Ŧ%sحǧw}ϋ6 v]I 苌HTr<^0*E?"}zIdEǐ o}m#bIȧ/`)<ߵBeɥQ Ucu |Yѝ_'UOj*XU5HD8+e1 2Kf.ǽCSYFlP:afkp侎~W=CӲSs AߔH*\á՞X^DrUX NLZ`K s4p#r#L{դqtE]\jORŰnd\x3OވQ/ɢ"Z~P#iǥ5S2b(ոN.`~X?:6ơ i^ |\fP 1-]8Sx冤OEXmjٴhuTɻ_tiNNm>U,u w^>rbMܝsoRNQw_DنH󱠢ƝG;L: `C'҆?GdZaRq xVV#hwRaaBD$n(AZ[x"m??{5b8 @}ZVTZ=$w:i@4Jc˽g_8LglZ$&44f"L3o )P9z]$u,F@&yy2صA_?Tj*Q|E˲ЀVGm=&gn"{/ <$Y,RDgq36Z_83Lwh=oOqaA ZT(bS5ua #[iH&l q뵪@gz_xY,%c)GAw4xm*S푄ʓT5u[~ɬgxcJd !If'!=j.y*sB TD\0ńO\-o8n՘"I#܆ I2Yw1HGpP'/U̩2E$}"4O{.pMfm7 h T"lξ( ` L)P2pZL}|g>(DAAV Q#&rCzGb]e`a]1o>M{`o9YDKpo];u9-FUUyrp-\LEĜǙL\Q6d!Fo`'^xzRZ#@5Ɯ<a< ԕ id Nmd7Tr|vհVa=}6!*OsnأOnmr"6Ӱ..o\\$qcbO]c"z:"CT |qeSDLNiвD3eXm?(m,iJٷڶyn&$, )]ScAb&p8ܠN"⚍&y2K<]w?xnG{=$)"&\T!K2,8 ?A|v;7@GcFʴ G[Yߢ}L]I9RPr1M sp~ܪ3z6nWjr.?MT)\867@Q/ ƣ6eu_,j=Rꖔ[lH`Fʟcΰe6Y1azQ)+㴱磚;y~wmZgVm+O8*}R`OQ逺?&*$]S\I*}wA^T N|Nŋ |fn镯oGb&KҔ2(U)X(192CL/U4Yd@h't[B%x]HY36dKN\#HG Q96BHl3-H] /ښn'f:|+G ;gVT'S{<䯌a`ma o*z19bc J [O)x ͬT+;9UσI7=R&xa- /+%~ݔB/ |"QnB%2:EIu% 2E^(Jf9๞XɤAsF v@aQqRFK ѫw/ ('Ҹ"`YC:0Eu"+%3@ \uin>yK~O?.t:P 5ck= =BOULJT}M2rUPp͠j^2K)`+1b;8'I!"eހuػ#E*)&J.CdIl.Te^Z@[RI/t,˛$`YIJ'̥j  x'iؿ NkgNkV:Nd+mG01l&%b3x# . myb r8J|1?U|.@c;12X$ ACS^3N9Y @~*?a\anE| p9B^_p4Ca?a#&·])EB`:aQQoAQ/A[hh ߧ!A)PF# -k]h{Hcc\#+FmzQ :nߠ 4OWz遍hU`ϯ(&_b ,*A9f?[lJgO4w؇fI,; YB_j঎-XyWJm«1HZnk(}QhW]_Ի|b'_j/z>-7Y8rXy9B?B3x7x`[` We8#N]ڔwQ:Cppcʅ0JD&?t?ϿI ێqAuhe5݂שڌ+ G2q,<=B+al9 'Њ@ً;?U5chʶrC}Eia9#a#)c&ڟO5Bïly I0N- KLt^|:fPHm`ZF!pPͥpyWW+gz(Jx@RCGlC)]-i.B%]Vt2}ahf.Gc7@yI;TV\"Xf6nxoϏN2ʴn7 6\!(ʽMg'B.OͰCXÿxpi: tbY-{Z&7ϹX3 ?c3{?u1ZT5yM<:La.0~fVAj\ 8μ3qB}ψ_y2]@8f*RXRF43aPM⠁ܓ-<"x$S{GAIq+e6w1PXQk${o{heۙ3ӳք/oWGKܪE'Uj{˗qm)l"ڲ-Z'j< EG͢v)SHdC(+ <3.rA01i,0~;w0ұٕ{`*Tz]0$ ڽ,ɰ0kl^\ /z>쟑ә80@Lb^7kϤ)q\tBɛC}ݺ01'9h>յ >O,`ZPY՗z51xp0D]iP!6bэ;cox!hKgf 뷨K'sFtx{׃7HϐNN9Apε.b!xf(hCC| c Nvv bbXtRldjSs fB4 R39>{_`m[|@|ήcj,YV G>ϋ7GýȒuiLzs\cxhv(6 W^ ,7;SI% K?`up`MȰ Bk6 3`F[Dq)@^q?\.L6hc||@1G**r!nakE B~bGKC#'|I QNNG$Z'IG CmgIH[^U*szoRdh։C+1#^̡ "I )-1u0J5RrTWh~t|J aӈ2G[xY91ބ~bg1 uNBY)Y b;mcce)ڸ V)c_c\^HE9;XiOjTURgM^cj&~ʸ6}5\3xO?H3g 15J"6!+9te:d[odljK;/[zg#pK pZߜŌTcox  # mp&X۪"ALWZJZv [iZP-؜V\Zbr6-K! tMGd;{BHo"S%~zU>w.!aI"E_ŰS*k3QQ@d~Xjt\ zc^ހ.P<΂|c" UZEJb(PvY+ɟ7h^&^*mrbv(j Dײl95@W$qpKLҁiǐv7?EmĽFȪ8ʮ $76w[] dj2jV&2.h ,9GhFԾJUe28u\$,TSqV "Zn tm6Gy멏+qzi<+*D ٴuGF(m?jƾ4Ht0ą?> 5kVsn b zp|HO6قaRRTJ TD+|y,Q~ TvHÃ1B$_Z*@FTpv1my7?v.EG,EFk +yOWogcpʠx~7BXշxXeǵŘRC6MgQ-7M L"{CΔ!gȶnzLo6Tx1N{炤kcp@?Q9> Vu߄GU򵙋VR~7/ی7S$1w [UE.Vn?|i}!$ U.b%]}bn}ye%qe-8PqT}6#Jua) /'ݭ^BMr;20OqGR߈$g%/ v;R1KV tF8i#*218kBWfue 1B(qy`H(*60nk٨(Z&aލ~5/]l=n|,0t 22Vpj>>|-(L:$ /F:2vڛT93ڲRfH9YSDm.tSATlcn7Ѫ m)?LOVU;XdMLAL(A_1_N J{2jc|yLY6 rƺ~{Ѧ Ɨ@)%=0h~kBZ"$7 㸒nu.UÎUP6v&/) 6/2 3@$%5K7zǷ'~G,VAvV)_5tj+ #LH"V[ tP Tsk۩8oP)}D8--HS2UQ<8eݍ;L{lf$y*VTy|}6T?ܮFVbmϳNYsx=2?Z޿:R,$62?oCSiUu'4uY RU]@if[Olw+&r=!Y oRL  sYёȤe( ħ\HC1vo1EkЄnXLX+kx)+$?rT/X7}]:#HQ'K ?ě>Dzxz׬yʻӅ):h% + ;\J7>YMNl'd~n.c/W+ Po ,4mloP2tN,6Ӝ7[ 7QuILThi9T DPo@^B% XǧS;F͟ ^MU7`8lt`U?ު7JמJ\& B5 ؈8 E g3FQme{K,sr1b\iCڔYtI!Wi+}G`Ւ@ Ghrݬ$hN'QSლ(pL.(j"hwt5| jl !3P%FLF `vHߪ y"L.]^(R:H֛5\F ^Wfw9DϠEU~Y԰׌5۫bλ_wD rB8~usq@4$"Y-}3@[b"'0Eq$.B_0n\߁^IXx`[w'd;&جĜ6WAAtDb4SJs4˭M<1MƊD`| +7}'ߒi427_-5(.Y23ftArK"Lw ^\=oހ+XLk.QQ5?kJSKSO!z_0ィJjrv$ݴŶa-8[fDRnLE $.Q=>%MNw: { J9{g%CS?8DV޺sn(QLNNGVO b[0NooH[@ Xq`r? k~Wc5 @eV&:sEZ_p0x) `_?Hz;wx @dyC^$ʍ\QDh_$B KR0X@jdHV _UcUy~}>B|sg}z) mAõQ L}-l[ZCxk~XAd/^)Zt!*ϖ(zoEm,cD%44+NILcA2D _1oJzoluƙ=tTt@(-SxHĬUG_t1$HI7Cy 'qmB^ ùŒ%Jx@aԤN|^ דlO@N(^s-ȖRV@dp9xaf Ga읮lB!T89RsŁ|b R f r^a@ުZ%T_ 1mwɘlx$_Gmj.U?\tm9l?J;ǬIG\eRMx8FmKK+g% ZN40 ߝ?մ:&pƸ1*`iUiqw{:5׌a}m[ϲƋosq_)P%P4dCr>cD3O< *0Dn3*Z}E!O LmfLj? C㲥Cv]YcI{ DQYYїR>GeRj_X#yɆK~vf3²VjY(<`Kz! ?!1ht'OQ1_7?L˟/}$7`(I`{EΥ$u7㴝n*G#ފX5zu%UO/ܫ[vEaxƔQ&A'f=a1ku)|)Z)pVPe`yWݬH.dr>s(#Xx}eW:"j6D/?Ҵ*hVM޽-,Qm"~͛ (.` NUNIp.K _P+]M S f0Za<6C`r=b"vA&6Yd"ME7֫KP*9G1d_KhʲmP8FeM#<[I[ھ zilڄ~TH`yl$1/t$E {0}uܰ$gTsM W7'qh|!Xθ AU{4ʽMC Aï&YkZZ@noa.zO3̉+Y0 7BX0G bqP-'rU|g0k jw4ѵMp V%1B^Tϙ^+틈04#%jQ}P4X}>2q/HI92$Ë K2]rtU%g)^W t&]Q Мy]*@٭hQ>qx_@j87$k? }ۢqϲs8f>v4$>bȸVAFޝ( S\cQ٤@h >܌1lX*̵J;Z?KZ-}$/W\&"a'R3ƈ;sf RH?N9 y/ 41 /&0 #W:7bj9z$|JBvW MsvŢ6)xe#t"ɽ}T+S߷K3\I(>qJ!V{{1Yb xȁ*60RJw*]L8 D!Qk MbiFDwo_6ەjdVJL7m1 c<36ݶAa7Ƶy6gS؃$ ǖGxРk^!L>PA%XZ&OJf)r9ÐP h~O<w\KZk] fنJzD 6CVHRPqDp=#Z?#%zieyzjŭ[$kk;$/ZuxR5fM9S>Uo{D.ӏ;!yTq]k2P g82=Ƕ<6|kG4qi !t;*`ѤK5$8^87w>SS)O\=g0Հ:9RE\Yv9TaďY^BA-AЈbj 8Nyq"j>L3G_ ङ)LLO}" ,-Q8luOgx^/ˋ:3.NK*Gh !>Yʙg)kF~i4țVmE]e\ F GSʒe_ni. cQz%[lz8)̬ʼn_A*~Sbhwjش[cbNv+S/Uwjmq2)}rQ.tìbTmۈzQunYR$kgA#"gt0j;-BX&z"$3ѿAYktYr7њ7c>(写 :cb&YhwqT}%Ly#qʰ~Bܝ/U5,|M20&qh,$x} ?N4)2X0oҨ Ȭp.V'32\C7eC sx!T ^6~%_xx܅ۼ4n_˺L~ĽsbpɄ|h PG Ӎpv6w 2(nX`;0=E1 M&mu}}*C ?qLn ܱd>< $Ca%ѴPx85;&(,݀Hk0.x_$yĦg򥾏g?L ĥd9< Q>=.)Og$. kQ:r=HPƲжtyHb;Gm6u;57P7]nTI>"rQPOܟ AS»RHp̧tda09t> =J8l*7bΖ+?Ft:u?~e'm"YS~˄=u}[c32K<6v< juJA|t1Esfy J ڌ!JRse0dGyyM*?b1#u7nOP YzXxhM%;_w@/XWNJ 4-dR e6̿/ISJp /cWd.}ˤ^KoIѵEfP|6jqqsi^d@Yxd:}Z SRxIx-BQ- $c|#Θ; PEiZJ(\sWϾ1+K.$pz1<)˨ew e*NU<~% q[0b{wKI[t2;="UU H!L zVMIѩKM2P!}Yjb(r|@}:[rǜq!7ҋ` =LZ *ߕ6R YBښȬ[L, ,l݆ YJnYg 7M{WTَ^o3)\`goosl{pH rY2"W6x ;{LźWyr3y^y]ғć7VeK2 Lv|Isϸn5՞SNJ+}/|ܬ{^[(*WVCjA ]R{P,D2lpu= !MQ", E뭏Zj sY%2yQqKʮxC/ pJ?,xpָT5vHn%'P؝>p^(U͕Fé8O7I$Ri59Si&oY},L#RY)4#VLdJNȿh>-.<> 4TS43yh:D0I:6ތl~%ʫ}y[+q0P ]]75ΦF5q@4MO&euP]ѵRrWPQ<4un33i 튱61+}3J.R r,~q,`<:_^>*Έ.!rӈLӁi dh78m$K"-a>  b2'S̸z6jyFb+<& F$w(Bgd:nX{Fg*tS4޳xOptM~"1E^߯7̴Il9Y}ysG@tS_/d-V Ksw3JXj%>mRN^l"fȵL']Bxjq5!:;a Z֮S7GS ޾"X̿{6ZTAVzs !?e \DKy5%>sb#X N.'9 Xcqfr ~8^I:r;*6NL[ѐϝ]>n(EO2Wb`M.] .n6~Iέn~\;% q>;vb<}9v^sU,=tE~x({EVx\† Gb4CΈ]uNY2̪R#nEg^BMe}f"_R*X~8pX,?9Ij@2-i`3[\,B!r {THgBͦ~-{e)$(@]0 m ,{JFj#F;%+ `%/X{(a(ހyAšz\K7êw(,p;7te_ 6~AcO`A+ʔj7gد,QaEު O/]27hn<iφW;M˕"|:@1 FH }o9+Wl~逧IH,lyե1:%+t3A ٚM:FM^P:uV `ב|*yMJW#5jOWaodS :MՈE%qf/&a#G=y)7AbX7ut١2"^ GLwdE6FRtTJ!V(VR^l!<513>#%K(b#lp^H8j4@һzJDԯ oU5dw Z(erLžHtGthbGNx9Q#(wQq%~C4:ZjZWE%GJsG)P#Hi0 /F׬cEu˖oW!ՈY\ D0ieZ[ͨlUg#^<:YIjWZN0p8w'@81fk!MSm\->#ݏ7|s&{Vsӄܺ_gjԴux ݝ8L*?>{h%Lbhk姚DGԦDw&'PmIBe{FY[. ;n#mo3BӢf]iѾ6sѝTz܅ӳE,*Z XҺ3E P^YǰSaV:~BkI-e+5̐HM/Ү 9db;oƕSVlxuD0Zr$ېfXыGƒ_x]ɡfNHIygq}syX83O{gz[ h5pMtIڰJ+䷻X*w%|YHo"ጏҺi~^W5+.Q=L@qNL`l4}f?G4؁s{n 5hOڜcXNUM_,|SԐwwcGa~uXraq#1Ț΅$X᠊mmWŝg^\{}CϦ̿]лĕ:G+\aZ隠Qk"uMYFR&XNj2i邼A'BկX<~ϢȚYI_\q'_Ǹm1\])h{1bHwڷ‡L@T_&"}&A};Y$ FIttoMVmsfءig]|_?rq5Gbth8:NKAӳaZOufPv uAhOb\v 9=RC`YA rS j_mjކъ@͉'T>s|i/Mo vNnjn~b!-eQ!|xsXBc]k=^6ny#mK}O G2dnTxӔ!XDK]Yft&çb lE 2j:F&C؀ b @^6VFd o>R(>A4xӪOK&krrrq63v1ksq~nCfl"˝*p*"ߌܪYP,d M"V3͝z17K'ѽͯAxEH=?CV`y׻}e`ln#ADž0ada@?ehr<=F{3PF_{BeROCfN QCXzڞ+ ٵm9YZeZ#= B 1S rwmݣXE)kfF-/H5Z1PF6ېx$St_/܅OC\7b.T!8O=^Qm:  06z{ջ sG0Ek`lHcH#NL/E : \1qc3AFdrsHR"N?9݃{ a8H+Ll~gO 9S,x2f9 qmt~jiQׂIb$Xiϣ|Ֆ Ke*0@ hۚ܁TT{VC,)0>ʉ! FfzUrYYЇ+:_Ǟt)ȏTHN$0s~RRT4tzv2mk}|@/]}@%ӗXOAlsWl.4!:xxm֛b 9մ\լ'ǜjz:TyL4qLw|:AXU1sA8u3o`\$6a:T̎ip}6Q:f3޾PIiP+Fm; ݃T\(bds[iLtq0ċpDU栁p>H\DCE*3%Bd뎵o^\k8n4S?IWr+$ATFeupr-8K,SNl<²قO,Ϣԑ^Gp/fD,fަ"? |XL/K7iY>1֭*FmWھjv53Fi4~,]v!7dA`3Bܧ!U:oe MhYSxT&s 0LFvG~U=ryP5"4A. Řo_a3C/Ez]11XPr+V9qqxptB¤X T:^j5y`Ğ>gm.WzpW:,ܜi,r"<4sGdˮj9Ԝ!ĠRCb.erWtw LcËBN3.I$]JGK&ji}u `]B@7J 9cx>lwFX. F.FtU墩:͕:f6-#6pJᔞQds(3y:`RIl#9El++ܱmlj?}tT _!V ޣ?GAW&!2<|NPpp޵4e2'AkAnmPBH<C ;agH*DR5 HVb 1X E:w?|a?!BU f6H3&$yhZwDX^"|XGt=YP>`2YbcM $5rT;b'z_e80:m銿-|Kny}F;Sv.V4e|%..jYxz >/@a 󘮲<=/\3t+I(RrK9F Cl?-sG Gdu E*|#溈D:j~zL:.MoҭODN厑1,IM g$9&-Ao7R|ޛO8Q*,4ӭ:v eƈM^UdU쬃F)CNXL֩\F5Y6P  P廊gd![|=؍$=6̔m-=Oj^J:xںTbT81~5~ 41#je|- ^(KbQ:,i73p!JZou>~L*%`x1.zaPj. ]"}D6Vi@d}$ 3xu ExҤ߭h"Zӯ 2hPʵ~inRh#dwa `S)5W/ Vv \N.u*m`5ԆG1UݻeZ׽( <|i{$8yŵXX*A:QF\;؛umr/z_BaaF∛w'z<0 rHrBJ|Æe65'S2zj Ճ*E9.TEgOg@KYXF'9\  0KepA^dbVMʉhl#8"0֍Mg!,8?CQ λT]nFu죁`>>CsI JdnkdoOk \kԌ#}\S QyW֤ijmSst0Oen~ˤU#OJʐjLdkǢ>:W4S=鶗S*I1aIiϳY v%P\ 5`G9&Yc g& (-5}i>ރ<,ܲ\Rqek+;+ [9Sw6r̫p? i'Ez̻nnynRΞc<c en eOo50r&3P2|](~]_BD\O1D<9D(XY GП;:|C}*赚R*01=sM;)[˄^므8.#6lv.xՂ!8Zm9V<>/A+:`.:E0iFtG1 HM&`kY{^*# Mcꀷ34vLRJߟWk[zY.$/WH0.bNFݦ]&,Kz!M3J*unyڐWgL~TW,0}QINӬܻœAS?;=;5K#%Q nY9~E7'Ж~vrhiъiG4; >vsGڿqߚLتo9};= \;qڙ= [/<>vS-!2{@W_Ehh E!ݾLEo@=gP1Eb4,%ĘV4֝@@T'g",V*5C~qK/k@e5M\E&:YO`D%xX>Wg9Ȝxɧ%`t$^0=5?yLAI̽ODZ0 ~ԡZJK:vb!GAQy#  2ΔPtG~]lŎJX5ؓ0Rzϩ-3Og5^4.>T>XDm*2 /H=>8AlUnu#룠 Ny:famLjѓQ;šeΧ @˿Y{JꔤUvW#ï~$EqΒ(4+!$XWyNLKBp O؀0g84?Ё?5Boo CcQT{|:E\0k 6Nw/f/V/TtUt0plsf|f<0)1cYU p:Eԏ2'w-|! *`%9ilgw1_KA\Xh bYze녗jO qg+ҝUu0p[9ȽV\LXd1F|:d,C4@Lyh-Y,Ż fa$]0 4]>hy7r^6]eOܲmJZ  õE@]z^ze=Q`}h)]hPZIڌ0%7qs )v:/s[1I$O)t}v*Uf'~@DV8b|r1 HXE0#*0W5r@ďXP/}94F7eސ4$R Lr#+ک [_k@D%!Bh LWh|3@G4Da|)Ȍ=r-$:YdN5N"s{BRQ;Zp8B&z,uB`Q׋4h.βil~klcCp"1F0y֝\:াu%Fq8jA^,tƜ(!a &qң jR^+ƙ9 %{;MWpsS4U?ڎBh$y rQ3yAsw@ݑ(0;|#3TfiT)o3˒5)$^{,gۄIB& ]ZfNv/sOj =zoW1ԈjvUi*Q5_k~o65 GʸJwDK aS)[5hݧߤjw tKpS?k;=WxH['>clҊ5ڹe.+q@ʕW:20It-i3. o!> GPwҐV R.am)Z5{4Ve5&1YWvT"DŽ/֠I`f^r֭϶Qdstщcj[P.ݗ>nO&$DC~5w? mVw2i"34epzy=4ny^(xܤK[DڅnHl\fÎ|S6UYKɵZ2f#70#JbCݥؚ،.`jG}V%7cnSatq k_ g)A k/7?P%Ÿ́WR):8S YB@9kRĹ𯘗xyk [7lWQig!Kd'gt|d"wpf6>u,-}EБȅZcrwD4( .s(& $:#mpOHD }MeP X:vQ267#I}N O{Jw> rA1znMmfn~dt/*5RujjJA]3cf*:\Ǥn"u`8%WE&;9ˈ6K2 xYR'e8޲ ӥϢХ=+op 3o,R& :72 ѝAV Yz!ϛj.:a6 :ZU :ݎlxNn΋񽻈MR7֧OWa =Wp6٪\O췏hT3ɜ:%/Dȍkq# X}EO'n/f3hF%f^w,|\dT߭7 '#:k<; \3hP=FıTyy: PoFxJd3nD;N OqR.1M މp&~ Š~)Fܻ=_du0\414p%_]40gWmgf[ ,)a;`c%":HaS栓Ljrtv;ﲼ$ŴZ_j ?aLrqϱ -)[#t/o$/|isvR`h IWc#(/l?uJ=!F u9,~X؁wA$/BsQj4]dzf9u)AuVÎjY6 J0M9J=K 5Ϋ?DݐMȷuSV,> qB5:p{;=SS|@`~d"&,1A9Ѩvҽ](_c\N@M o=*ͫތײ7[`l1Y/5*Y w@;w>ETx1rJl~6}h?ܫ?X% ؝ݢ璃$5YaJA0Ai}W# >Ib b-lBI{10CCW5yʨ_~`mmv?aʺ;{p[Ҳգwشd\𹕳U 'Bå$V7TQ>:%3%>UJFtUJ@[T: 9{:T#Mg||mSĘ&y 8q9d 7CqS<(0ȆaJICOȉ >n;PgBO=0Œ/gJak(Se+ϚF3OKdy0Cngmh ݛ_9t B;kK$qLR/f'qM3yvXݬ+'A;"j*<MF`ԉ`(fB)(ܸ^:93UR&ݍ}bh'\U(]@P0j3( 31O=-87%糲xNbZ*)o*}FXF+)xdeYrxLmfmBZsɤfoOܟiOkSKzh$i-A<? mNd} U_U8_"]6$Q{toEn.d} GG }\fO5#| ^*zIg^cwd.Ք+,+kTؿ_pir1Kv&+؄nU4O|UJ1n9TU»MT y1ߚ}?e|^408O/w *#zmoBPc||-(;pyª(+PtV_ug-WN5.本()bJ*/>Kp+zrz!Ղh!XSA _іo-_ FTAHEt #_mWaCܲ4%mreŒO+Z^Rbceap 䟛T)T$ahsx G[h֭l9E@!POwA=FbW`π'P$zO6V8^ѴxTYwlMu`~P䱋7xBYOE#-"{_30\  lЃc͏d2aZ=0w"/3[aMtmzcmTn@*%^\(у5n,AI][iacMaȣx(0&J NފDZńm&)n[<3X=l΢81Ti-a ]dZo9V92n vʚX u|6 A5H\ҷ9AQ,ZEAãV\y}.A5H5ݸ.Ta%=BbRId  6^L! l*ol[6BR-;V= ?7-I9Eg4>ƥJwL*rF)*&c.M GB{{ly8}̈́g6j-9no':94'bl-@{PaN(qoM@0YE/PV[Ri3 _GϚnW0Wp'j}28$ =XR*N8I"<_Oߙ>ؘh=D]UB*":;,шp^rf(ۖo /XfZr$7b/K(pǏP4Cou;6I *ݾk(W,bZSktiZy&;;%\rh㭐;ñ@ЏȍұYІqVt|j<O7}a׈QEQ~ jؚY`9 ='$㑦> s 6kkzy( W["K֜UwKoМI W*RJ A @]PTUdDZ$΀דCxJmfIv.j4;͕ O)` L!oQ-o,2k8UÏ-?(\^VKM63Y'+wQWtd{ s/ XkէVo@;)Sg0xOԟOFCH Gƃ eeo*\ͅ?\CR][𶛨(gx|Uΐ4궓8J !qިL%#]}!䌔z-~9ӓ?S;͇mR1SR`dzsL'^Q>47yءӔ>#o"S 7/Qx<*a.Mֳ5h3DAW,~x 2M %f  Vs-ePďtOV%{)/>1oL:M,v6<38n%/>#5p{3U!#|~83`-ʟ%šQu|1>ܵW7#s͂S[KCrt4v1c>^DA(-0}nLylRW:Ċmו`d3p&$=c%a [d@^TW?4,IwD%3&Xu ҒS[D!ECs~kZƓX9$acj!"U匸ʻ=}>=d9sJAp1B́ꜛJb+4C}P Zwjg r*F]>8EdBY\RKF̎7*thV ,\A~=N˄5LغFC~<@!WREUvȷ S @Hs5fĈEلʚ(l<)RìZr3[^;qWC5o7MykK~O"$'?8N s."k`[ 9:pЏ |Ē˨!&l5lR^HoC¼Xh-CY&T\&Sw쾋-{͎,%歋AJ^okKk׫bX~ȏ݉ sg hU>>Oa N)QuX@M{ay*,nW,$#rƯ_ONb 8I!u &.w# &a1p!6NCŎnnT~"7Ci78Y3JI@ i)wQ7a28cٷp%8^xU 0ŌF8$Sb(hK e|ˏ`)v%=bd4h&{Df}ɄgљTPhe>W{_Ϻ~Wb5/[HZ!s:yL `iיȵ;y`*խ9Y5ӑX4:b$Qv+qEZ zZ *τ~Z YӄƧx q禷\}{?{ t5զ+#YBشu9X ;U3ӜO*pFzDivA.uHQ2հax"c$d؍.J:e*l^0JxwqVA-"":vz!l >{QDR}#M5u,cCiP9I iU.ChUPڊE+6@w} ur3!''Д?z^uifH+uśy?JF?.u6+pA (0zbl6>84f.Z18Nnv<(3&53TiF=nLhR bvIs4T-AlisQ>g9d=O4w ek.vbiùBx'wg4%.Zۃ+,m+OP$ d05YR_@a";kg -*0MC[Z.֐Tɵ4# Fv|Mh+hˢouS{]V3t.d,HUs:!io?xҬ3 ѶY"ۍPW*WӋ6@f)nV-f=:0WfVRCI)ՐQhrw ӳRg]F gKXJæWDM7.X?]lFaU}9؅+IسvmE1ni'QT Y$~r) H0t@ڧ:b3GxYOƶ4yxs*ItR쵩̯OV"[m!@3$9tx⥏NM.#/3-zuaS/q߲Y{.mۼR}q+ 6R w3;M-K:[VJmK#Ą ?WJ*si^(E٣|h%}znGq3X?] }sD˳\|Ȝ9U|B`5(;ra0o@h[NWya$tO>H$řgd>A@rubtS S7hsy> Ěo#1T?Nc=u !cXdy?ȊMs!C T?r- ѪͬMč(0òj-68@^|gB`%o $&܆p@%$du/A#Ooa$Kk# dQQ6fxq.5GD$C:f}SR+Qn#!pigi\qsA>ˍH&cs1Qh%Rf -wh8p}8m0~խ~7խ#yƟeCk +2oJ;9l?%?ObZJC;\\ mf<^vُ*f_BigǯC˅ iQ)ZQʊ@=( X|;̩[iGݰw~ud5C|uIÀqL PjhiǂKM ޹V 9']|Y,}˟=L$;1\"[ vL9kC: gWD&{~ j-)C{e->:?ڐ7)ױ yU2jiqnI/2'΁cJ YFJHH!C²AR7Ԡ!GSV=N'&k2Z_`ܪhPޗ˿lF 6EGګZч7+gљ"68E޽v2Ήv, 1!ulj9%/CʂM/ e#lJ\.ɑldEz97e INTKz%C o# fə0KV4d9}4^}BLqpYcy؄gA9W~bбL`"$'9YWj)WBkyܣxar9吼{NUY^$mִBɣ3{5%=<>1Ԃ :p~hg&|t& ) iK_†Ν!f ,dUVW$PRm,D`E8{@"&Q^Uʡf ywR'0&ޚr."D)OTB0Z3{>xlЏ_y)RS!ZªKZ;\(wKazTcsd2nP fw5"7%ƨB ?rUTbt3-RϻԚR PzBI%77QtL8{іwoBU 0o-6w7v;W3W&ZMtsєZ$?'݅a7PkwGa}:R7U)lq>TlKI857 g<*;QuƂ۽%[b1֫'/N ?U\h>vS Rmb:3 mSܟXZ'cAsk,v|ZhôN=_W104T]餼?t^.F$,/ 1Y)Xl`nq:/c./@xP~Byf]vHC ŗsdGN塞G}{ ,4]gJ^X6`Ή&+6iTB4i:]T*y۝9ix?6$c\ՂSd֢{ / h*;w/pT,[%="S(JaRi=zU]ǒB)qi&5dOέֺIֱS$=9%h\&Z䁊6Dwb95xM)XR4*p1FJPPv2[[?趩uJ>MGޓ-j|jt0A{[ 5[a)qd>J;sed@"愅x`g[ԫuxpi (-:sc,C<9&q22>L9WJ;0؆-"EQ $.42 ,g Xہ,*S]r"ۯx) -ŸR)̚r GUԲwtg SKvһ}-cv|&st1$\,/=gI7nD5.A4q4uZxŭg,W[ٍ)uhϏ9&#~ QAJDmwr_ v,la6kա7s-z"~*\Y;~T|ZbVm+&׆DfM(0y>}RV]?Sy/ JK~j#%d)KUHy RgК#,ʦHYb]B՝XB0PÌ ܙ|b:6H4(u?r˅"Uu.ծ;$Ok|! b{̹DurxE 40-wڽ.>O:#=U{^/Q k~vm-'H ge@^]8`|WXb8yO蹦FMzR3 ELGPnPZ8"&!oy1FwkMJ2Of,D@xBվ4]ep8̫:I!-ɳ4-1f0^4`)L7pAO`2A`RZf҇1WHc,qx pr='h|{903EM˞1xcj*~̳$ٻ^T#93 %ɹP gJڃ W!}\ FLW(Us.FP 8X@F'pEplPJyl&dn9^DLg,Ra VN-=ˣ۶u3\;ـlˎzReďdNI;iyU\XYj%,?ǝOwv'6ISV0 X@gx<˅6V4·` j sHgJf9\)g>1b\yì.=R Nz+jw@IM$qH8#L¤ր*Y}L+P+5t0&dĴSkNUpOxB1LM?r>ePAYBà (˨f:0L;cp='> uy/XC')_2n="*ձO[sC>7<n^`3累a6 mJ W䵏9V=)[9zui؟="){W2)F6F A> )hL~NL]QWcT v>_eٽޞJث$^.ȫ=LL u*MpZ1u%iRz7w->6Ҥ;l~rnhE-jyx7J"S=|L`0ÓtTQ]0~AO)%l帑5?#6̔16Y?`%LnxzB3nvIĥBWF Vŵj\ȆiG/ RAVʜCJa<[ [m;-ыΓ#t1Iܖ̔H#<#\Ͼj5cWfu"v,\sxE}ݗ-z1âOX'aﯕ?m{ Z"FOa@2Jhe:܌j%q<:oe)CY5Sو,k`3?LxLk7h0y.a~ m%TA`7'r|:alD[9;*}cFa~4} '/` [(Z1*.%F8j'͎c+8I7齙J/ N>EB~-fycpPdz!Wf&P[7Mh ,텲W _wZԊÒ˸{Tҩ'Τő 4{:1 &;8et[2&? >wUgC6OuXKDMH'B R\)#?*}mQ+@퍡we d ZFy >yb?frMN{3;g-jb=̜'][i da# n( t,_dſsSZ25?,&~G3;U14si[+t>=N`ELULx{\RMp!-3vDvC^IsCj";& ֪9MDwjN*vP#®83$T^ܛ.,QP~4e'V\Ȩ3tjDUcscA.xd" AdT+I݈*x.f"/3 :oLCm@ޖo01E8ֺK!jOqXֆ@tHG@Mj+:6Sf \\܆rl ƿ~6"?Y{4 4 Ilbi`r3ZA$+hOaoz`aoWǮJL"G ?LV/KBhvQBe˿1̑3αvfeL꼇JydqLG"J]d!ݹ~dL<< ,r-Y3|˗~ğFky="aF~-ܚzC%22a*T֋a`05d;V76[YJV_ynĝ-0dBb]RU|WLafy 9Kᣫ8 5aF7#>&[WƭFb 5iM^FK9Ϭ?VFf;wq4eV\+qftT&V.4 r_OCjc$MEsvF͏( ]@`)$"h@[Rz@w_n@6>ib(yg;?Yt%O7 $+ +U]6-ݘ'"\ \HMAb*@C!˅*`]B\MX<[m]^đg%.1"r'‹x=Ϲ(G}g;xƉ 3 Yhؒ{iNMpȳf8"fbX tKi,!y C@.:3沿1G"ӎ+da,ǖp+A_cWӆ_te}[p t!RtK ki.k}U7Yr@ÑU--_㧇]VD֞(%#ⱶtY u`l!Hd*J= k MlZo?֍ dž)9"E@w+@Up=Cl퐎#o\!=r q2,Xݴ#^%mNNz%"H4ұ;EǍr9p:#h5u&_tGA7 Ra)JFg muY1*r샮uD:M/K (L63nCpO&G+:ɛmbK ET0QL o?v *N_S=CXQ |բ>,a/V:/Ac!KӭHNva `߷/S*rC%2)bmآ@\pI >Yd"4%63=?m2z^2jbZ:"WJx n!GyU_Ű$sL;]JK`6R5%v5c-J~\Vϡiscm8fZaBƜ:]>YQd󵪌?Zԯ5` zwG"+U9S̖EEVx9AU*8U y *-9Ɵ@qO9 2\[a LMފ3qr?;%#u:qbXCauXX%[vԼ2a{Lك >I?o<ǿ*8ڥ~udI$AQVSQ;`GdeW5*Ќx@tI9@W~ڿs\"Q0P_ztzqu*)^Hݘ̗CuM:n} /? S jfS9fh.xK<,6ϣ&?žpAl%i0Ygƺ=yrFƋ;s` 3Xpv)EVP"u>ACcd۷,fDbG{S9wd c/`q1f#fd>8(vjouOPke]0W٩c_ѩIzhWCހ"C@kPڱ9*%j!?DG[~5#ƹ֌H9 <G(=K@k2Zh.IݷΊN&ercݗL)[^2pÜ_l-U϶wҜ>ٗ8Tŏ\_?S{kLQm5ASdpp?&B@W$doSGq%6azc,al~j t)' /da6e/m NFNȍR*kCM ɦ> ?ԣ0!” 6(qO`>a,u#{46%l'l m)>N5rۿFt+iq/Φ7枢 g?و-S %Ț/zdtbj:C2k"ҚcEE>I(`bz3=yl8 s,ϐOGYGuTĠM\+`I\4l \uш²E*Q4g0If:nrbٶp~?[bCwA'=v?VℇK?w?u }"#MS'E2D B;AhgάjX368H+$]_Oun&mc| odI;-I]BkzQww~wy!:{v8 SVQϋX1?p/ЖJ#Qѐup8ShH tDjU!g6Qm-j5 +r+AT}ik\00K;EĴ^ 4,mnYKlgyk];Χ(pӦIfql :=l(. D3U!G"IInRQ"~SR0 bѲO364qn%mcX箈|tus/"ĂTeѴפ銨%7,fYa:!O6~cUגyQK"ӃO~@nzvVQ*NSAB`V.vw+-b킂u"Rl).,%rZ*ϝ{9SkWA5ZYLE1>xA#*,sgwr:gJj @{F/L&:fJ猖ݡˇbV\4^ux?Y;` OR^RIu"2i 3wWߤCR"UbI-usHVw-fWj*’lCCZ~vyh8KiZB\JQТ3byo8h *-kGXTGCɃ]ҳ m,obzٺՍzi91j CBE* NWos7aqYjg꥙AhɴY1;z/^Fj4}4["\5NOQZD 0r,\f#MFΓx ab_c#\\yO)Bo wpciϷpҩ!likԶ\VZj.rs[$NDZk낒94֑$ hPfz}(%҇NQa+\bu4_H 41,_NS\ c%Ժh{nV^\z3j]!e\=& ןJF~?_; i'k`k֦Ʀlrb}Zw oމ] {ģNlqϵ|Lr#EǢYZS_ ڼ6 \5Q62?sK,jT6Pgc; a=AT*VG*},IX:9V3-@,Ub Al߉8W?60tߛw`Hlb)mcZGޥXqpP-k|Т^dܝOSy\6p48HeChM_@愰S<7R.`&jKzF>-_@HքIU4d)I?=ST#Krkol f/J`] h8Tؘ3N[E-gVǣ̻%n @PL#Df3:F=f7i aTIf`H鑰!`YkbH FnZ*I{봾?mi8 e& 3͍]EV~i,qbfM+btg>z0x؆4mKUWfv%< NXX귁=(1[:(-rF"TPtE6[pת'dLK ~cR~0{ 2qŨΘ\?f(S |wPᓌi KZiY>l 3}Kb7 ЗeL*?%zH{Ni ;οgtU唌5zsR^ ʔոPvy6%k`6DIfyvB'tn٦k"5c1K2)|~֠Ry_aJf94F!m\PE xD'1&Eew<+KAo2/$>3_qV,zkEyvu"zZM'[E-D^dnsV CٺvwNp:c~e䳊aip]nmo#Rzn@ͽ<~ܗ '@&'wfw9l*7Xfq>uP*;{0+Y[eVKM E(ʥmȕWu^xҎְ˻,#tnp˽ݺ0~ 3ʏ*o@|G(, w tnǜ|*U5@5lg0*&9gHȧc*m#LkNDWC^zđO} ?Ĭa >iwp5wPo98ΩFp{)0NPIŻv .x7w h>UXDDJ]Nq 3Kr3ŏUۃH׋8춎p qy?['BSѢZˮ๣:6>Y$o}ڂQUݒpJ/h(turܴMh[2H:Ő&,7 )gaA }:8"v?ٹLbC-wEJ,+ݼnNE?KQ5 ƛR%`B(7gZ ݚF%TEz-A< XÒT" +@CPU8^-J^S>+m\XgtxtNDt_@#:Tu }fFI|g oy_7+<,{hpRy2 W+6/sU|t9zʮ}>ҽp;W7K!›F8=E|̛Yk DOA^ ,”c{1b3);v$'p6znDGQ}t f}L$έ' gT,o)'ܛ}f=+}TVRN7ҳ:U%՟c0;b`1E*QY˧MoWx!"B -#08hpm'B ! 9?:2S;=!(S.b[[µMshkzh/f`HLKeL1 {/@K׭5x3{U{LTCZffGNj&6J9BVp'Ȧ||MWI$);*ۃ V袔6WZ =>ý;Pildƶv废P2Y% PrR|(#GVؚޙ |:FJTŨ+|T7 F3,53F[r?G?3t3uk"I_ʁﱪ6ɤ@yC&mGujcVCMQxdRt>]`Woo`m(^:uFPC)e0vӠ^{ΌZnنmF7DŢY߾ile`@o4ЯW/q $GM<1Z&?7ГGWQ*QX)3"H=b/4N%@nXjt4߁ܴ? ld@c֠/CW逅T;D_?dL,$LxunGZe5!5fO'c@Y]ta"}jsH${q9ʆx:2R>EJOTƠxY&U7Q]&?G.@ KBU3ogC ULNxVPr QPqɛQTyХT>_^|gp Iɠ$@#VH5o8?~{|@?/xNX8 '/bIHg9A&)tI&9[dSv S`![O_3P58tBp. E ,{ !ޖfkZKL D~EK{~@F׮W76hFW%k[|`]QR# Gu7y{=֜z1$^y^>pZwZvjȗI=j]VB'1rZv(-m m\ bJ+Hp'D!#]WQxn=!)͌,Q[f.\!V3pذcjjx/K/ w;E8Qja2g'.){77No(p4E݌5޲g"Do 4‰.',>K8|>Y10hiyr;rPS!ytδG}w`P{ Qﭦ^0سf6[>Er'c l;я~9ŴL+iuk&e;>pe&^@A{T$ZZK 1i,rzTP86^rvT?!Eټ=:mnJ%eIL P3@R,w)X ˧;q?bױMalV8e =aEUxYrtGίdn}M-@AzŶBMqK'4򧞉\ 9#U¬ XhU c 2 b"xBI/*XTh{x&֟!*L9yvR0z$Y՚W h(NCeCax'JjԟqwH e;`{H ` CfK(׀ X~x )ٍN' OGYsn{ !=Ҝ lQJ,jޱH*hzZ:GMG}/VӐ+e#"O1ysV^@;/i=|#O+iI>"${bt]=~Zw N&ʜ)kõ D7H疘Tذm [3p9fH O ~˧d":v$gȂ8#u{ϔ8y>Ψ,L@@= _1p Ná27WŇϼӌ=ϓYdU켸\sILÞAK:BQj%]SS-dʍ)m]Ffܡnd'(MmRYÖsX8> =d0U_P.&cʡ8[#ĕ) XpTTp;:vJTfvL]Cwqiڦ`wE8Mp+*wVTȠom( )lȏ{)ǃ^a h;(-Nh| `o0ۡ *Q .1wJ!6([B8]!`c:ǫt}!dYj좷 =Sw7,գ\SkZI] Dz$#]q4޳8աZ-7N%z{4$PTYw0LTqފ#c\RaP˓ DմuTRey{0;6[3L0Kpa&*V߯rȮَ9הwro_jv]N꽖O5fD"q/45]wժV-n|Gl灲 StXa n{N1 ~3M3k -Llw79AGJ(;P눥F}9u*|C(Gu%GvʣtL2ZCqϝ\  /m[r YCEcAgQb>Bj,DV.{wr6O|q#BCi6֥~Ϥݢ^c3Pu?B E8-a$*ÌDrT\.Sǁ3ylKev0,3-BZF*vs Nxڨ^R>( ,%v"bv1KW|> *|+ dT2 FҾ EG$)vB7->4\Vo SMȻb|1\(%֐G6 ܌ť_,򮍻uR&^iE~^S""f5HT!kср'+9/eG"ϨZ^j~ɑLx#L 2Iz>)b7Kx}+%r΄SU3/E1wk0bэ B*# 3+5"؍axs~-7rjLM^r-ABT>G/ÊB'G WEP҈&|)YW .6WX4iz#WQe+/e^#*yܘa*#vE1"d 5gXڏ \HROH6䴫5lE<.hO0̖)fzz8NIpmO nsb2(8eY-ֹ6Դ2$̿ hRjhE ۓz׻bՍ%=ă20_++JG?t_P` Yn:ɉ] զF\7߻-6苂9>>Gj@gCI@_*14H:TS~eх[xz& rsv&#_kimb s::@p2eg?i` CRvsCe~d9! JAxگ2+ݹ̶DY.'Ah>k>RV,#r#GtSXs/Gbv6PdȜ=,-bȿuFAKڲIpᴼԋVL i`B<퇽F%ziu}Bwr-7*2 SAkb\L$B(**hi8DP 4v8z\K}55aJ+#^x97`7՟Y}9mm9ӖeVjn qͣq1yan?Aͬ+ 3;Ei;%XOWV|PMi ݄b A}ոp =~[Q#vU%2eZ Q%gmq;G/>w\Z`NX5{XCald"NOTv6e4^bjǴN*(k䶴#Ov2<ܱ+D= ZMxWz@\T;E"RS2q4Q"*'~c(rs%;⦄ VUHY3ϞE8_hTȩj?|IN@((| u g&2+h`Ĭ@3U*vˁkLΟazaۅtZݾѯjO RpS8@>oH&O 8&W5;nU~X hSj; DC ssSfTңdcX;\EpB)U-)WոΑ(y)$vcۊo.u"C*zP'+i,"%+:7DeU'W `@h.y QO#+h+H@ZHfڇ}&;JB.酻E&/'͟2GBxc^ k@pӱ ?$$$_Ҷ]ت2=+g||~t6u~۩RC߮ٱ͊Aꇔ$WƃY[Q'IG 0K >/6eyiy$'ع2wF j͢;ǭ'}Z8ަ5K<ʵ Ʒ,w61:Q4wJk x/.2hTs˹ł yeFxd0ZTdI=XVO ;.H"sC`k-%)3b}7جKfʦnV"dz/þMbg2 pu$AOYX(n1@d-SSPD6"y æ6.([TչqmM*"9q 4&Y' 4]&ʵ&Ü@zIᒙ_&ڄ q:` 6z%=s%*ɝ a>S?Q [6%`w9+FgNw!Saqm8VTVe]^U)ЩgS,S4؄2|&qv իv68^&3|^yH~ jb)= $&fJЎUVnşv'zcn=Q3To ʓql?vi,&2]b'S#Bΐ(s3Z勭u:h,*0EmNaOy}}~-^CCo3=]t7>]88#M/ū!F=&n"{@-ȁ0= ^q>59Ţ2zO6WX[w҈hJ\+ I5;ϔ-V`d5n+ɄG)Bp^yRۊH]*F6+CSC#eO"Ʌϓ/O Taț#It1.*,%PL#\$: NJ\8ڰQz ə"+˺؜ciH8na{"Cp5O#jREi9E=_'"rեgi"=4vbPŮPvw[pʼni@Gm 26۶1ikvcQ4"dkFbM> .>N1.䣖DAN~9@gӛQ}0eݨE{}5!j4k@ֲLRIѪ2 dJ_heG5,g pS 6$jwwMav~-չǬsOf|"Ԓߑx|K~a? VpQuDqAķa[ue Ђ|,3$ďw6㪑'`Zpr暟L#/>|Pg ?|?5gy`.mԒ " Ѐr5( O;ᴶdM ΞqwE_iG]~. Ku'tpV kx4@q{#\\U5]O#kQHHwd{_[,IQ1 x}1  |'g|\Q,F,X4p{@'naw|GS)Zno4/{TJX_oh3yEVqz{iK ?ޠ&xT9shC(qcHoh2cZG^f V7F^f~x {`*kWLYZ_Xn1!./F:P=}FR[ q?F/1>vEU玓5H 45Bf PtcȶĒYaz=ڼ %tWՈ)_JsaK)E#-G#Ip^Eߑr\* jm16mV-sh(!F¦NS9 ,^rjtۧOlJfw6;Afby#m m? M0zn&zz:Ɇ,/g`*cȕ1UF=~.{$^ǣ?'E+ K:jAeX7"C|h6YYWdMĹO_c72Dvd.6׷ ˡ] Pl#^}.n 6(m?S4^cG3 < dOjPAq)ۀ]C[ -Hh".FP E.A1B$Wqd6^ƶ {5ϒ387 wSJȩ ["@,;OzI<-Hݝrf-0 %kCwI yH,>pw+J)l: r]P+@K@2`Gbyt=HN} G v̊=WОdthЯY3\5YWց$pŴga7VhM:l2(\ws+'X(F0[d2 l(p1 nɲL`ԒStJ!t ˟JX&~-30`+dZmZ=1m\jo餖E-(,j(T'N@As׎[ 'd<R#`8 Va2DYj쬿{asp;VBkL}W VWWwFA.' s\ $KT S]uG M:VsDӼkDâK # I*e%d)kV:%li)x]3{G7Zsz%Ǿdxe>JIqmz@/~֫4Sv„ZCML8پĕ$rs͒z5U?iFu'z,דlqd ٘anF?v0M;+F oVO:shM遄>hهGA'XWJi^#Yt~؊Q{k9_Uy"5,D lmPF0D*QҀiOw9Iͫ7|3"=\Z>b:$8tx0**E]Q39 ]4MxR1 W^GGv+i!&tJZl`K)wSaSӈ\ЄB"L|^#n=~I<6mpB)`T劚\ڵ v1)?p/dʊ>,A|#$\|?/n2@+baW^ck_-}>JoBE3 7[Vh"4 `s M\)'縘V4$Ļ_}8x>. Sx禕p0oNɫQZ~WE(# X`!/8%肰Oɫ%0n8,/ἠzZRgʇPs=:;`c4nBR"dVWr;QgcmBG;ӟ[ڍ踮AUf $]"+~ .08?w}eٖi雓NK1oGslhn&yC9pd_ם;C3&(D]V[~s&wΪUw iJm,U۰nh#>m}ptdͺXsٔ]M8QģP@s_W<$j߈Wt}*6vHoVbyC]Qg5JJՐEeN]t' O'U$iOTwtzE'kYApʌJrlYã*r5gU; 4ru_fMoؐ9R{6]zX VW)gAo'>1ODz54>/n#$:q('+TI1 .G膻n!O 9/ 41QRP^ۜ-3upbO"JJSSXvԛL?6:C-]_`CHÈp9Z^!G3B;Pّƒ+OI;hu.czkI)]#GVFs:RZ$II4%^K}r`&I fpQ\y[PL4"O[7\wBrĔ@óol^naD~w'x`m׿Esle!.;۸eenMwcCTon 2sM^@ׂt ˓)-#Q$Fp \a_1ѵ$QOTg-O}xLhC@#ƺ;[ 5Ւ`yE>. ҳI]̓~ae-Y7{4WL0MHF-J>$玺7p]~x5!z| [Q 5C,P=m0-%aQE(>هPh6Zf w(_ /S1;.{8Q/آY><ц;$.Nv! nЬ`nF&]FXk\)텦y6MI; .rV̹*4$4U v YH'NL 09U29u\dP#(~E7Xeě1ĶWnMjjBG*)ե<}~:'e )2-  ~]]]h}Iqي\. Wf>Yl}Ǔwz*d'홱 !]\?e\+ѷ4l@넟!~IR(N!4h -x6?ilggQ/8eÇG I+J!@ 9yI[ŭf >gN[ z:h(4P}Z)(U@\ Sk",x C5)ЫYC޷>UM.`L[#+aZ5fc.)">6s , z@1 vsM[E.mf vo_⟊(&>#6ʉx+ P7O]sRAC*ĥXD=@`jWވ=7FB|l9h(f^e32^Ivyky8Wvv@-9Ȳn`^p+nʠ͡H3f$S\.` `oS@9ޣц08=H<'tVS?w4P畼DƜ+d QgR?S.ttjJ&sz# 7 >(l@IB֔p0IΰS˲)Uٺ:=<4r2h䒽mgWsN+$!HC{N'ؒ8>f![ 6㌃{ƞ䯕PEAb9:GPQ# )2;%J"^rbN38΂r:--p~`)ʍܓ[= j*9s/#Ψh *>&h7snHμG:@.V껊O`xy8hʝ,>.-syWBcrJqVx4_'oY UTfޯ5ޒ?aa%B.&2?;X3JS&/I\v8RZǻgne6dB9~B5!i1Xn2[d7L-i $æS3j*Z,@OQNp?Q󂦲cOL7q+>k!Oԕ\Z mX3#;4kT[D}osAtl鮥_Rٟb8:j I&+ =ln_0NjsqiLFh^^ q=, :+wKgԖݫ_$s f љ~Q6Mk8ΏVAAjGi¥YOӽos9s*ޤYTl4"?Y:h[ָ(ܨVp+~X}#U8]'K_|:Wl)9 pj H9GJJ<_2YBJF0D"jFF-OzqXqe D[6g%`HmP-n'w"PVqVC=msLo_'Y7,_JD,;' W&BC`;`fٯ\Q- HuC_.7ǁVvp0ל^8jNRifTnjCJnN YtA+1+Rw׀3@m+X!#? >%4EºfЃJjJ+TR-j% 6pU~!%-J!V gOP#Wu쩪aJht*TZ)U^3OjAUujZ4 OIu+x(g) ,'Qg. e_-^p;;&pAe5~'z"H\o;gis\mKE>KD T1҈BB\4tY3v2=)x ]3FOb)r"|&ˠ}{{|D5gKC5B@O^ܩx@&N˾ȱPwxa[@.ɐYI=,qaj|Jl.prJ1  k#PjVIF@JՍf'RGٝOJMDzH{\SһbJIIv uȍvJrҟEhgljdfc_KJ0?A#bԎ+{ 4jg(HD؁kJCl;Z>XBd`_cq L*=-.0'>M@xK%2D1k+l+~?ߧtt_vb>e֣"?)7h L/h1zV6AJ2G ߭ 1 mCtlk-{0ІNK]& ,6$M4ORؑhWKZBle+њ-i?.IL@!3%do^w~4Ip`bɽ_jD3d-1?&f5fI UkNV#z*|Q4{= 0N4"x5x|?}Pp@^ztly@x"5 ur$(.y/,+4@vzO>b~EUuoO`A1F (30ÇyPxhJ _!6\>i0gVfOX p+ldUć݃A` ֞x4hߴͮ\y"x M3]# OlGײ-^OJ-7(˄[G y< IuYA)WE O (^]Ko=fe41n]iBn}+gPy4yG3KMz{ "ԹGYc JQ 0,)qp1=8ρQxD;x#?܂ Tbl]@HNA/s> ndA>ӆ[ay|>:ʟPYs.I%byrN7Kx oPvng[e(5 UmtA&z^JD7QkYo9osK}42S [Fta#*+6ѝqd_W"7^f!v^ygB* {D@IPj ū_,bd8.QObUZh"UD :s{с[蘰r#TGcRjïVоK?p.]پ`h.Z}yeD{{4+'9 FCPl$^5v'gk3!B/q'm(|󧫗“iqg,-^2=p3$["qEɤµ3&(~:Fo&Gv,ːbO}oYR{I@vm##q^TIZv/Pף37[sMѨ ]/ z{]iZe=nK'J w=rv۞F*\Ob6SPd85' Z}nyn\m€{y#w`uXU?CD a }b0$#zT zT LϧiS*T;}sw=,w2 J -úH k K3bYFj\ɒTQe=18KxNiꐓPdecODB.D?4YnwS ](9ܧbToW,) B=WMVי [a,<ʕuZcWϭ)v~dm4K͵IB!eHήfm9 =K&.BIHͯ'Cmp+FmIڂș3|׋tD7p̆)Nt)ýԆݟMA*Ԫcb|'PnX4C;mY!>J^H x9t(dwlwk˯|"lSDKytOR9C_}mmAt:N ixldC, dVm5GqiJ\;~ j1e,bӠ0 (x1A߂~= %AgH WDv w"m +kpRƧXht]]fJq Mt2+JL)̗̃HYxv9$("~7:9zͻp #flHnKIz-R9uD-\Sp? q6{Fz-<%N̖E9>p-U׮XMb!pjeSn5 D"JMzt)*-T^;i;pUмwvh&=7m#iR/*#XZ idHU4~/<_E}5QFձӍD[P={JR08܃˘)6 u/{bc<"*@jf/Àg|!#_H,d'n`LM;%0j]`rjՅ(irCQ8ڕûAKk wp m,l Mac$P@eOU#7V͢ȭs1aQu-Ud1%GaoZaVj8x4#X_/ *׌M{$7>I-؍4 㴁\~2>?Èp8ۻcX^G_) H A8 um.0uHOOm%jMяE]G.`PX_%chUQ%Srv]t(v`髇SJ`g ˃P7(^%4iUv'{2'c,0ϰ?뿖I+$ȎY{w[^0fPbIy}mF~w /cSXM 0j<)_ZaĬ)R!}1nX4kԀMy_J#c搚Fw7bmH2&()!*=WPGj[:5yB2?nzkXMl6w* i:I`X7"]CyrrO|m2vA6(8-͐ jwE0i[rpl3 a Q"0^e|&Y0mu5|Ef_*aFW٥8V39*H%,K]xN6J~b4)Jjp CnmVJ5^ʀ=$5 |3#$_@㍶,p4J2ƘGJcnSx:$ׁ?^i|]_[$,M]4)DAJР (JhNΆݐ1ՠlЇ}{kNaxCQ{DLMZtXX?u\)1c~KGk`Qz-5̓/lØզ=DQxH=WeKںiGl8fΔ9c~>6(cOin{t9%Gw 44UJ ԯɋyma$i8ePdZz^nqZq¢q@ARkG)YG:q SKds^v#{ ZWE?fY3'ΖP7?~+A()ǁ[R%c c[+M X^>/ ;yޖVPPOGti k6AGXja `|⃣71S>CػzuToSkvÊ_,!v-%[4oAAqDDv&~v\ ; Ol_BޫWd(;YDUʎ @g C##9) HH;GjXg#y p'HUR7a?N;+M-mDLTJ_F'x> ZXPbO8rrCA/s3ӹkbhg{C=3ewNy$pC@S`]5u1/Z!zrsTp"Vct=2~.@:*|+=r]d i/^^o1U!x)NX*=zUqiqP4݇Rq^q +ѥڃ7muk֕7zHż9u$ ƛ++#0Q·~\ECOۦ@͟7V>#ל$A5[ea 9TD}udN:!#srftvG$ll*a\8%dW=+Q7/ c>Q ™[kN[GUNThΗ97<4cש@swK aD%[fY@rC#~PːhDm_w%В5a}+逍Tw)c+Ίٮ.sIy t@~f*5`N'weŒ LGJFӣń{G+[gy9aoH3?cxofwַ; 7`c1S5 Oni_jyT/@13D4%1%`Li;a:QClNhUQMA ^~'|عi8w<3Ӿn8I!2K*> ߽&eUw5^2C@Ϫ(,zp_Q?EHOcH{A]7 4u{FYY2~&a(h _8% J~ O46eL ȇ_1%RJY/,m$&n1v%p Bc]u"Od L[Z2RHX>׾0:课2q1\ g  l5O PяϊΌ8]0bHŊZ>}N"hپ!!}yy t`=U1 "6. (S JpDO|P뭿I}Q @~.LӠۙ6Bt`퐋% 謺 D:0W*\0h<ȋ86gM3p521c1#obAm~+Ū]lَd/o* B< c9JEoi1i"%u+Ğ i=G ŧJ§ /LCm _vo؆#FL2җ`>I@ }Ӏ(Q1a73m\aDd@ Œ M(4Zrtǁ,`KlO0v=E۶-߾UJ=I %"RzvZ@˼7u"l*(VK PʡpTpch1U1PO q8pc(˭ |sG&b2UcKH}Gy\n!.F#QMiI'Y pY9뜲&܂,g.S7cu$v%4'L6[* vgkD@JfM>݉ם\h!LJu%Q}q]/FX6mM՗-1"Pe|'%jn/JCR ^.>`?U8wWj Ɉ#BM8vaM^P*J)-lВPШBm'֏'4}7"}|#5vbpm`e &xPV7?u!8.~]esѮݕs\N!wU%]#i1YsT̤MnƟ~̴1ǰ(/}lB`EIE h,'gf< - oXv4\B _xaʐˎMx_h!=N-n5[ Ak^fJP;= Lx$&bznGM%ͅkVs/jAa]{bė5BڨnK@p:j!'?+ҫb?nٜgDa`tgC;{;Ovzyېi6 D祰%iz#{QOW(#1,θ&$XT4HvtV{FS:|($o%hkuQ|qSklb'yC`2-UN2M$I̧) ;1YIdE1-8&Do{2 RIvC2؍a!<Tsbg!=~JJ{^~Y= 'Z Va욓'ɵ^ufikᙄjd9?}#ґ]s1Cga&Q6h`p_%6¸k?"tfnBSFh q YJ!,7 <0eTVGrOE ) BV$"!y?5>'x%8:lL ` oQ<{`D^tJ c§`}weHM37,A:),>8Ѻbmѝ;dcdnY:nU<[x 2@1PZX`O-$|֐AX=Uc0~[M%Tz.%䟵xz*Q9Fe ZqcاکK<1p=V+ 7Mw٭ӞZ.ITapDcs\w3,t߱|f?s l<}ET / _3uaKIK^Q6(4)T8ILmX6V q6CJozIX}EV033<5) \9N]T!PO9A oiIp[|TҴH SX- Ѳ6oY%aA[DDL]7 c`^ EQ 8~Ig5?#KMX"rשZnV '%xb)؍3dq#A6{E`h;F& .Ⱦ_~\0 ;5"Q$-겔b/FĞ܀lg$i+?Ი캍,~s|<L-' W<ˑeSI|뽢ei6-ϢLFdfVR3s<[g~qmm-}.m&;mRjg}>|xk0~ʲtﮄ\^oZ@oytG 7;U9.!;yd]/9E ) %oqU20,фf1Yse5oO$ܴi/dWVV Ƶ[r7s> H?S=! }r>] mO}oG`$ u77XhK3\}4J6˸-rw>Nq0dY=0VR,xBB 5dkC&\TZVĸE'wMH"ze$᡼ɌRgưt4j=QǴ4 reMQ {n1]Rfސg[N Ļ]H׷98jożAc!GՓO@.mT.Q`]:Է f6;LBlO'Rt-Wgpk w~HΐCJ͓OmX%~L0;qy6Q_9P|VpyK&䶁v,*V#9wIMbṛ]-X8uT7@SQ*HUiLX^j\_K%Rynioc*Hk 3ʩUbt=Ζ4NԴi. ﶟ1"YLm}3B銮kE/_mV)Wծ[oRȠiAE S9\ܩe,2훠OŃ^fv8A1>DL@+շ; =Σ*[t_`jpbZ5\?x3J֚G|6Ÿ2Xy=rC{! JELG񴰖G|6b0$"5: fH#n\gyӆr`?Qi \-fb _K)X ZqIOQO)J|c]xаĔR+EY|CM9qۏ =5aq'Av+`8j{=r>{Ԩ1Pd8;^[7f7cQǐc68[1ts(+]%fDmF0GFeA(4O=`]mpwyM#"E**yuλ]ZO36:ׁ$Bh t|l #)v8.V`O!nhcFȓ wGL Kx(*?\5:/c45uQoC3So3пS%B;i8'?|e<'&L%DN&ĽMFI_V+Ww=ެֽͨm'=t .@HxawO}%F-O6%lޟNh}_G9qsaǔycacklOY8#ep{j; 2_2lFrַI]mA5}%~wʙRzxQ~skR9ٻIg5mJ-ūWiO_N]Ã~X٤ R`1bX3Cw6)^[XFUDM ! D0<貦{”Jt]m;!Lh ߿>8%Κ!%ԅm 븟bz%M=o4F;⥩䔳/rʣXCiZA–FOpJMڈ2Vxą8%>V&f%So'k+yD|!1r P.x*m{J6pfҤ׹RĤlY&m9ؑŊAٍ[$ݝ\-lz s:jyk¿͸W0ɯW{o/bTסYJ젃(a^(UhsVR/rmD1?Yݳ}k+ĄctOrjf `JBpAkX#~ YJcr Ts՞.+YYWmSrW;|+DJ>J9=,. y;Wgٺ2Ē2&:1jޗa H$Tz;Mwgf48.FrHu%Ы'Vy sP s 1̊Mw7+"; |g%s)Sti7f2F!`*}%}yUp K]-^ޕSlAtM3phyiu\Pe\uC5tj B,}6^#\ռt .u y;Jٖ)}lQZk^% @ثV3MR' >*8[ nlJ3Ka渮 B;&Hšv:"f;+n'!į2`@sp?\6QUDcYNB&JxH]0VAʏ33H8:~lNq#3hھ{46|ssܕK{Zn(Ψ5)5mWuj%eRKc=T[[EpOu^wZ_J6O4ak-_X"5dd Dazuΰ`.ə6fhNY FϘG<ʿ?BI,BO|x&*u-D! uijZrBa 9@GnH}X7!cF}^j:bu\)NB1Xb G=Xmo'V-sVCوw}{973В4>])V|xe,ePX?|dJmo ! Bp]C*"|UZGƺ/'E#%  %ZnQ'=7vGYP%H`Ñ,\_ }6'opM^LB->xjhD^1hNt<&u?1G"酤V0Vݚ \9b Ef x [4dj~N“x9KHcz^O!TʨIQClG޴N,9_M)RW6Ӱf?f=}*1Z& .lQlh0&T G\[1-e=r8ؾ&:`Mz'S2نfRsC5V <<)W̄0_o BB R婴`Lו'))m {>tMvrްYc^zwnziz([j0^4R۔*f.0*U $)INO}y0a×$ 2jj MJAB0 Q8),m4#bDN=:fbNI"{xrv) yHLK_A7Uu8hBgō|!p~@(x?곙N+aؾ Eêk@@'c]Oθt?WΠq( !{Wiq(%uM(:א IDKBbqƂ-A-i$Э|1S`.5e!EeЕ.jeFwa+e *pAA_Kl̫*H^Dl>:ߚ Hs|) j)yNMeg;u{3/Ϸ/vt.38iHmimHUJ @Ng[7ٳs?a0T_,ȏBf }$Z<2hܡ-Ɩur(1XA *%NWͬ _lˎkP zw 3yTve&;9nc"nbB8<50@\P֣DCY`KA%3~?MYI!2hN5ize/7SUsgqx6&yB98lj?h [W5PQZ3h%{& X2S]l/P1!52_N +Ypyў)RxE jm9;Rk% D5ͼ$Y/4ϒ.zy~&Hv @@k (w>0ø] 7Z E"4r$A+ZTF8BfTv97 |5J;@ICE4U @Vd1s_Oi6a(k2M6Gǣx82pkD]dCA䉙,8Ysm%E5lzl?k' 3NK3EרrbhJo/ 29ԈxQ^ea"&. rHͣzFcl3c 1llwG=Fjo꺻]0)7TjQ^ija{ŭq0%\1_%lڼā!3 -PĨ*(U!,ހµ5\ϻ>r vtIyW*-1dÉVz߲iQwgAnSؕ:c =uC2_Y*E-mѿy}i;w7)6hڌЪ> |lxŔ r( |'zhc5Bb.:L4D+\h¸ W/OX Iqی 3Ӷ Zi n Ã[Dv,u9o36iDB %),m.oK(Y!n4Éwj<שcN R7Hc(P̙̖.-fcL|mc`໯*9 Wmi!Ky1z51 !VxU/#=~f, k+",#?.5 K M*p_ t0;apAiloaPð=9P1qIM{a.~3b") %|]/QH}YvR<2,[;P 4C]ށhԔO o&İ8 2wZz?tو\ki-BD?`p_&Jp$t`Wm~X-*F.일Tw*D-HX y+.,7M;q>3 &z/mI;wӽXOYPɬPcw_z9&:i^|gw>*;`FLJr)5iPP }WY5 l6K"tywT x$!-*\..61Z0k-uftKmמvL9~bO_$Id Mj](,33vL}dTq+烙!';y7MKyr)7H.9N7d@ݺwBf+/3i/6D vvϟYטznmu^#@te4 1yyd6<4(>=Uv&&Utv`3g >FdpQmd݇6K˛'٠"NT<3<ĵI+KN!<(|b0 ڋG ~7coQVT p" c ҕHcCRah%Ɯ#`+GD"j8r@ eX9p&q RB2>2߮iv\1BY3ЇuIJίRbhe Ԫ0[䲼lDYe,רeW]RD5o \lɤ?{^ S=]/FLteS6=oghX41@^o+ exsuU$_S=A(#W/lГB.6%\Dk17)NFt \m{I1!<4r /䄐L4_پ\Sens 2$FŦw9wéU/Vgc>-c?V|^ &,JUŏm&:a%IiTwtQ&Γ.c gX6 qT:3\ChO˹A4Pe =K!47QK.j(hM݂ sF&Fr^ ӂI4}~vY€ԭ.䡫yh"~Z!X<ȼ4'}&rZ8Zӂ!rvF^4d?o"|h870'+!.m nw6oM͓<=H/'], c 1hZ3+`zFňan{TM5cOb:gqMj33d_1+Hq8=q 40BLrqPۚv<2ɑQp\ѭ8><$'np+(s[jd.UvqI#܉vkg?\{>uw*hXvkvKUAys"DrbL[urNM҆ˁip4 ܿCt8M A>ӓ z{2a[K\vŬSz){Q,v&;b ܸe16S$DNTvk0{8Ll:=y(/Es:]J{kjX\YV޻W)XB"| {*߰~S@EfQ0}q +GTR+;7_ ]$'a{UjPqWz_#_PFeoK @cIE$\OJS'%US,;mܚu4UX?hxVx.\z1{k} ӆ||9x&p]hlu/Q%!je#R[O8G}] >M.( OBt.gRiB2' ;1GO'~_WD7Y!7 uN/D,YNd0jW2t߭)uPu^lmw 쭈Ԩ\`a+iEzCZ~f%fs Xy B&8p^`eLyżc4!w:bh,UQS[皟Jco0Oͷa4e3z0> 4ox՘ߜf+.*X<4ӄ*ʦ0Z,τ'JmhHD3 >ĕάNF&Y ~yB䆠u)5;b`t#[ۍ}< ]H2#' 3bKKgG$ U=?_ט8ץ +Njw۾[+Kjy%3>W\-b(uKhq~T솉Xc(b |19 l3ddm †K 7Ep@^AI/E fDPl!|e>1DeW%OaL^̥@yd1K6, i:R#;M!Bz|&kئ܀cDj1nwH)G=®?3?Xw:;b_o*Ҡ s. ZtRobE B t]᡾4{y`NV-'ߒ{͘-d_:EN 9+\iEF[Ri$$7x[]AR֪0t.\ oVW:I1axɡӕ"'/79<_p=K@UgTS!Ĺr09r4ߪ1}-T +${5GNȾjp눭я Cʂ^՝֠A|TgE-apxC lKϨ6L^#*8oeV T^Geq…T=Pҹ}cZe+jjӓ<K):#7)mG+9mJ@JG k<|2. rn9$IbZACDQM[uJMtn1> 0;Ơpc~]TxHH矝XzS]*RtGAxh#drV@ֈh,%O. bzB]DbNP3{ G5-?ѰwYY!/cêVz t#" 3l ]}k`TYP=vQa:v,s4ߤ ie^~hGb)a, X~s;LZ=nFkw_H#I6l$ڿ%#l|9zt協N)@=5 \3 =T}:o5Xh1Nt%b.juT}?߽10i%BD=zTv&T*. M_3//#ϝ:̰ҤݕSVtOW4<̈n$.^oͶ'qE%ؼ ;9L кZ6ψ[lovQm5>BA]KeLs X OE@ lJ^D ^D6H/el GSv,2;8Dex2l}FE3ףYFb*BL,8Yڳ R( %d֤ζ |Abʵ=`$4]Bu):\o櫀8˃ (W%(ϫ65GҖ6 cj! 5Ƿ?wMF]bTn  _;Va E.=M V>M7$'?X>祽-VFwVI6BVN|n;#l& YcsjtE(Z`8ǐ>hҐ{ x6'"9]4 ag1 ڲXw֚~$~sGIǓrƣ[|j1l*@@j_|wv?BkzxKgu1CbdaVՇ,Z&l49)F2wr?{`vF/kn`Xy'e0Wk gG0ܝO,O[8 pTv:KS#,ӖI[;@f )Wf{ghBڑ6:B{C4OB "_F&\)ApQ25 $'tpb(FqKBavy;bX-AvFƲ݀\80JZXBpӹ"mx6Gs JjP{o[1g+ ;@\FkaۉwZ&F~NJA+5QMwKx𞳮YxZVs:kwӧ ftF}6+fὢҔz\nC}W-M`]^eȳ1;qjGe[pN׈Jd6(DUfc '+9hl'e `0`̠1B]߂i^ G(SeC."C ?> [t,֐0vjםqB:ۯ:RGup66g^a*t?9@xjFhBO8-0ЧaB?^ >P3SU^ Lrw`?cdZop5@QPK/hZDֽXdMVu<#rvd.DtU}x6\ҎWh0=A&ӯN2|9h~x'*Fa !hs HHh^>0MitGqF4lYC T<$q)n˚%'_`%ce/:?К+`EXRˠ8L_=YaXIqˁ$>]([T\/!6=+xdaX[%in|rg{1РFY;[$!WbHhul;_ 1NnH=J( -:g҂:QBuVkql̟tGIkM;ǭQ1v6&݁4J].[,+B\ZU/b vc_=ڴwPo` [RkA;}k‹HPĄvX=}v`E:P51wY^/x}_Xb(nU}!-v}0Y!mYK-.M#TK ?74>Po)CH|8[-Ϥ*fb7AOhjd% ح;t}Ks6㓙D9C 㘙Q_yoċ&N_+g߷r&lUQZ]-,ih'v c90)|>Q[WU[hqΊ1)qY*ˉͱwNxZRml Tmd3h]7@_6z sE_Cm.K2`fQ?"9Hg8Zj0H!nmYe85b E[-fS||+,~]GbJ6zQV ky̧v['~BY1B k54qk ,S!is[6Ҫ14({8s:զ!-(D黊| "A4f"Nd;쨏%" N|!K3N\8{UF^YpVDړN !<֊Yyܚv~e 8OnZhOk_ -AzNޮ$~%1F&`[%ӃDeш3d0U݉\+1PQwXΞz3$s Fo3)kɏ}WN 5U@5nXakE\sטh-l3l>kF ul^ի5T 5Ow$笖Dߞ>B( 5 c%-߼;vZ|bR1ڍ9`+K1? Nÿ#ΩOh| D ~^L7xjQud`5:xj9-1ޱ8Ka_ ռf~e_f̗d Oʂٜ HYENd;^m(`:[ {ƆFN5;Wɯ#ΧhQm^.VճvqTXŵO`7Yo݋OgėjR8 *N6\Da^!ߠ#lȁWbA6NKX -]&}M=`|eyt6L6#yC?!'7wKtN\XspO) 9`%{"TPeix F„+O2 Y,ŏ'3n=FV* D#cFr?!$#68W| mb jt<Ԓz|fϘnUؘeIk԰vJ?WU .(w]R DrE@s_'n/ڦ${BAґ@P~?Izm*{%H\_f'tKܓ o=3'.jf?CI`8;%ݴ_f|רfv/%,\1I=Ǩt-̆џf{}W]04u^&_ BФN>=`m# 0 óKؑkuw !4m%}1ӬO!saȉl3MG[zݬBCd/@l #?ȉ H8C6օE?8h\EDPHe/|t3t2BC9dh&q;M^̒&~~q^\ /#D 3ѯ\֚Q4 PЕ?,o$-^wR~~ǖeOkt7AΰFrwuG'$BA5p6c.J$iu+P2pɵdE.9v"*P\ra6 :vxC8w8,ޢWo7Y/~帎 sM 35^IĜ5Ebﻊ7$2%?H,0G!76V%ߟp~yS˸pΌ X(S×ħ}wג:>Nh7P+bڀFS ?iX{}4<]q|5 @@4@>Nˎrdq)CquEÅJ<FYܖN3:@r~J[l=@4wC&F5rSwAruV<ʖsyrOWVE ڢ+-'eoE|OC|Z/:g:' )G!vN;N(\dU>Ȟ̹b3?_|3 &e]1[YRuO}n܁};b5Ctwt#$:~Yq_Xagq^5x$8ŻI*w{S sƶe[{<Ck1ƓFSO_$}jѐ*?c-`rMZCQYrN-2s^c0N"+) k/]Cu 6CoP wY~ZÑOeoJx:OU.]pixNz6cl`Aс@s*rtToYZ%1ny0WFܾDӊJGqŰt"ע A+s:Xݰr5[y)Jd7=2y)Y;z_ބlzz|bCGIQ@fC6+rdF=w`>~Õ{$쾦gգ).(>Z:¼f׉Wg({]\4M{0 ɜ*0<{~Nyb% 5'@k}P&}]+#pVv`6W2L3XU(yqۛtH&lyP%>MHSjrۋivq(j%yfG^ydSZ!x\_h?1ᯉ/*PM1IUΈJ.^QnnKZI*= (6dW2$!L::}qxq`Qqu%NhFioҸTn/y'pmE{,#w=R.%idkDL;2\|ro<_ Iԑ\r> gп8wnWv~}oJ(Z[*GhJ ||+3;*2"^ђH ,$UX^EY#,BqߗhhZ,Y8`kg?n3X67`T0k=T]\'kArt>&Ok'<=¨Pҕ: לw?TNK,b)]sp7?ati( |Uԏ}V\=%5V3ZYñ0e QQ0!V w@.kʯ#E74ѻ gr{j ˢ/͖9?SUv CuN铍b ބ׆qG'$h2gֳ.L`*yq@ӠJ5U$cpŜf_bF =o{9 ?˒/-.7DkRx(O{6 LyPy#RS`|)vsf()\83Ozl)D;;[ybޭlhp~l䈃;ݮA}*kq믤8_Oc8Tb| WL~,i6=G |Pz|WjW\$W&]2id=`:H~A2w@Jgq1I.mF=e^+gQ> B =0BeRݐ}rGa\7ofVI^ښ_NÛ9͙TL%t6L)494\wn"8Jc)? WԏfX)r)|K$Ϗ3t f#jsg @ u6&fIA@UfP>'+_<*lxBt!DShT1 Jܷ{"¨km~֨>tlF(AMт菿 u$*(7I3y, % ͞JJ?\%pxcխ|gev jt$0&֔c5p&?](*ϊγẄ́3jϪPtӹ4ktyy8fNKFa5'q{]t$70s!kS?`m%}@"}6.ce~WDJr%\]X  ȱ/DIҼn2تOusH&ߢKĩ'7KVe -KhhCغ9'Ā x~o$[ei",8N&DCWyѭ" yD~ܛ zX4̄o>{C)n.!.^բǍLZA>! QT/Ÿ G%SE ksoPhQCݏSr;8=uZ{93[uaq`yTf(`S1lN^Cg:)m/Dv|k (0̆\_Q᠏~}E #ily)6%4@[WN`Ar60A֪:w.Mw#Uȁ(iwHo:Y ebVHʩ7X궻35˷8% Q5gelPC c*/mcF槣 yeyvTut'V0zf3cѷ[[{^&~#jjM!9>a37AtK[UO;,afЖӨV *;m~j~~q CN"!cogV2/ j¼\,] {析>MG'lrĀ=tn "є@Ͱ9ZJS%L#m#c oZ0"'7 R `[}bv `}b!UO7azD:  '9cq,ׇ=[ޓqp8PPuu|IAcSW>P{[_m \;'9ha4YḪ xj6Іİk ڣ <}Ħ/@DKj(t$BvCN-;)ˤN5O):;ާԥmRAJ;Z%h a |;MC9̇?~ mi/+Iz5G+Ɲ>u ڟ&2O;䞺*DׅbvJ}.AS%+T.,YeGN/oY&`9*TR%ܡ7uV !}^S:X-w0Vi:_:&aj@Zj8("h{׸J#4w2Br`, AJu"J/d~vCzk.Q04/ \xVUJĶW&ѳ;_bFpe(i}GΚ?l؞(UQsD/DO=)<eΚfD'ԕ5(t-a=tHʛ8Ny54I qt!1|P>rOte6Ǻ~FT#%9w;|GZK>SQ`,$&QylXޚZ GK@!{ؕ9SN]Q!?B2p+Wli ?o4'^L}ZQiUPUV#wuf,_;D Anb~=G5A"BMɠApL^2EU)R6sZ 0F/0&ڃ&TH ;bui)cj1{Q h6K2ӢBPC?57rʄ2M!N C;^GdrP j"{ cp%;Ϻ^5e.sӻݼEhSgه7Þ?ͪ̿~^2W&$'%5Jl|_3`3lvTXdcmfgmPLFg_tcnCLcIf?sE_  >􅳁F Y^nڏ%#$^tZ:Ś,>'"k}%g_V;oJ4{Л:OuL5nt FՋƠ̂_q3@J/`0z-7;P[w NG\# lS>3pH(+E@ Pr:W8A9?OpKmp9V>e4Ŵūڕ}+o6AgFzIP3Bd}>;JZHuaeZoL z$<v,>g6@~&`^\Na]^vt~مсЧlTnp-`[>bQs$K*r4ȭв]8 jI)uS<e*`B[s}$G ]u? 9?ӎs uüSn`k ԖsU- YFgk~a$s:$RSOVj0V=I&y.ZuSɹvد ٮ9{ƒ&(#ķC$Ru%,+ %/dl.قĪc'Vʧ ٹ9|ͯ1jxmxJƊ[9߳ UK꓌yͺr-H_B6=jqRyAlDJNGDL.%g6R%~l}Z]Yթ0[L5PWs" 7S$o}=|# [54~Z ^.Yq-qV6U ; .e #@*dM RT .ZϜ3X.Brlfɔjݐ :up ^v`9]KB#,)SӖT}kM!Aukkj,͋]3oQ tGK3mcs;|fZ Gok~+T(I@IbǪsқ wO<0`ʃH[h}N eZA<`VIQ썢4 -e29 (>"cPU4۔HEk4 ""#Fp79.R>e̎lh݊4O{HƉHƯ.KD̩.GC0RRX]BWd?_s?/Fj3}#Z9&Y[|wf?k\5i_^ ?՞*Uʭӗ'Y'NCNYoԫ,yH=ܡejzje S]rHls[1>h(e<>A5ci"-vD%C f;\.;Ig/pmK8sEvk-+nIF=ltGHL$v(*L'B`)@ B^*[IV /^TZOJfhc)Tۗ5O~\9AhuJ`Yf>6".,DK=ݕ uLO~ ȸ9z\ƿMmFCWrZ3실y^j>CwGsX$<'@"זYB՝̼g|,ab]W L8먦q#/鹿"2T'Im"2Sh=  栮VNEqBkvرd$ D&>UG:%s4Q3vgPI]NQg>OsN74?ڛDn#"f7RNfDڶ d+Ia*bL y4%Ur !2jA¯܄ڷuH`=\,G&55ΎikJW`R)ˡīqQo͟DYmQ[}hl^"[-A6QkB{J [~bcܣ`%GR\IghjBɖfEٞ,/NS.NێKd}-X^P  t;ۘ T.f۠+jR7D> ۍ,+ohێ=2V|&j5Xlʹiݗ}z4VKs\D ANWSA]^A3ZjR?llgyV~&Z4ƠR$oa8fp'd Ɓёg Sum%E7ȾhOBK؎%y.! h]5xNsK0ltH qRETM1 (V_gвXy) q"Оn_3 57.=d|!(mp'0m?d/[5yaYYJry1XPM2;J0l?v9jy."99!5?xSkֳ YTcFd1EvHViL@g~ Z!cTy0!{0}`#DF;}ԝ\둈^'CV7 7We3هҜӑ?*bl,a1ܙ91wO`%B z?wԵYwm*U*#ifŠ]Z J52N):=ɔ32Eq?\ p5Kk#rsZ% )G1vx~'M2<[HNOyb%*CPu4ޗ)A-[eWþO8N)7Rs(q02҄N)&xsd s_xjm2_&zP 5:1JCTVhc!W_SMF*dh֤?iH~<1( Sl]1lu`qg;Ϟp[Bc~`I-Ha2ks,H/oll jkV?lV>\ͺjq~9掬IZ.QvHp陇U'Ԯh$#]lĘ'KYlɝ6sBw MPᄃt-SĜb4 uG'p#GMWn9I]"Xwti 9 9;D{dJRy,ZQ#u: E31 }~k2vnwr,I{S|.`LJW,X_"c)Kv"def ZC] O~ $?g_a/|=X:[\-r{Y9T?.Bز5PM t/8&[ &%o֤5D̡ &;EJߒE~0C0oz-VA}Qɀcٰ$3x!r_٧'@%.L.,@]J-߷_->P+<i#hlZ^sP2BEb|2G.+64egZK^$G-4IGٽ价m4Fd FqϤ%h`i¤D= {.G}#AFè4MBLrGB|G9@qދUfӵ%W~oi'_Mt龔m"8Zjȼ up2LS;] <~ÝmnP,(4]R]@3fD s` PwKiZ3VV 9k!ҖkDm:Faڝ*G :KYC]8ocJ: |ZP)15}}0[d`й3\y sOw;`wd2+;}1PK*ww2+ei/*n72\U}*;HNaM=;,KwY1ndф%f ΓJE*Q }?TTS;O\>MLq[ -?p^2ٸ+hu>e QLmhB)=Ri` W:-lx;\D}Λ-RsQ3g(g"yG#{F[eoҪ瓆x>QKgT41z{YM/BTs Vľ_"z;OtԕFf]T;F3^]:Cz|RʅFijr#dƔ2hQR$'Ͼ#1u+>kϦV׾y9v=őҍ1€d#3%<~u?}(F)Hqq!U l 9YMsd<&ϯa$ CYq7ה)YnBx#h'ȟ K0Ь8:uMU:O&ɾd*g=Y&@ 7& H4 %*z @ z2iD[6^ ){2*HIޠ$?pL59@uv7w${͗/s">)[6ut5qL1ʯ4G|v7kDx$'K5P]%D 8GkLjpE0g0v3itMU25fP؄sȇ$Bņ=1^hfT'n2?BD-.4$ө_h{f&$،(vjHJg)-&v봄26@ (2_YٍgBKmVzj}"u#+h2 \}wlV븶OrQ;_EwbKjS(aY w{fCZVfģuH޸n{E~/(7HP-a\͎S! 'Dxž|WRjvK4Z7r/ov`|-'Ysmebu9 E``z/$fn{(Of)j3884UzҸD mTN0}]8A^lTXx;"]$)[HdNNico*32Zؚ!\:46hh,B?1EX*&cvB,Kɖg1 f-_M@.`_e^ reԆle^@j'$xYXGdGX/EP)EVr!<] 5p(-LcPk)s`CxW-/> Z"8tAlGP|ΛO&dt] mfchnߵYaue<73NXċnh zGl'bN^pGc?>EFcSa' b;u~K5 8hRoрr]NʝLlZ==fX]׆ <j|^BxP}j8%wIZM1?RkB'l.Yu^e@,Hg1ܣ]KAqbt wau-ҷ SJ'۳f˔CF0S+]J}Ls85SqCp@.LIťܳpB~o3hj5p3I ʫǼm oMfο}ĂDڼ$A$\q2~(3gwy@7ڌSGNR"?͊NÈ"olQV{jDUw%sM|9WO,* ;2͗ ]gDNk;@U YȢfY,$-K#@POp7aXYa#orlnXgGea/\y4RSN_/Rɏh4iǵ;2`UxX/8 ó,i0KL(`?KbBή? ha|ԡm Lm ]_#Ƶ< sw`V̓I ^yC:c2fpL :Wtl;I{lZ@K+Ո^b ooFP,CJ[ZW8C-jNuC8)MٻFĩ&lG#7<[p;XL;Ĵ=%| 65_̕?Z@}܃uU[21.wh@ D#[#Tat8r|^LRw,L11H !xPv] #n݊ǑJ,h_\dv@@VW9#Z|\.'G=z 5踨;GW}N \Xf)i;Zm(IVzܜ28싀@@gS "U~c iǟdEݹ+t&_WIصR=yAޫh^R-UJ˲遣-kzk{bJ!XT49eRG>h]["#T]&8Ě_J_|̘ X YM1ԓ1`hđ^ooA;6ފfk2jlgAW2qJ ]Y*&X#䡝gpqRrm%=?~ڣVEMo]R=K~E& ZRǼƏ|!L A5JRȻE  ؀8,Wɓ\;s,S=7G<-ڇH䷷lՉDQ9 8|҈Ax xt]Q HSv6$xi̒j:Su_2 M(%@LY#M54!S9CfHcDhw9joͥBAlMo*w-#>' G|cpY*S>J9=Kx+ I9Z`G Wn@NsG0ֻW1A)~5w/^Lʰt@(es!Af9R."M>ЕK㱀ͷ qb6`E 8FxkTu3ALsUɅ: 0oXpClbڀs 4kj Nb #O똄r(h3H^Z}KHBF"gZa3yB-Ľ.$- ΁-ˉG',~AVn\(u=1@s hKŽ?]z~ҺW`XWCz'cI+vv:!MacЯf͐w7§)0rbp=EAw36(' F~'uIod`V4f}rᮽ]pP$nq>Kc]Z#a7'+w}Q;DLSK O6RTUL^ OHpis`[1ӞW%2\ׂƧ U$:-+T}(K/zAʁ# =0ؽڸoԍ?t7%6n_E6~xfw\%:(jme9~dO35:iW,!V/W8QWt̓1]°ڑr'ʤpFIfqXlX=b#F#PA~7?)e0cF4  40Y,| !9+&Jx$ypfF Njdhm6JmDiy5xmnbPư>1N a!R,%Tx[ѡˠ*?DpZpYZOR28^P˖?K@36j#np (,QO:VfX N :XžHhYVMoG;ztc3. UmAqNIVrܰ薞~?_8 `vhҊ5Ov\c29TmN򥀫vx~2h?^d תl.v5ɪU[L^~ђԃkD{T_m@bPo顁ܼ5|dXf!ϗV8_> jz7ǯ!D]Xqw+ Vf3 ,"j bإs$3Ѝ=e4ː'ˍ7\ƗG3 W?ڌ2ےFB Ao_=S}I·E 9}d5 >J?wբn{D+C\F BR#nKZ(B\24vݰ* EN蒱xr:G[gccKTp SvO3uZ矣 m!D\%Nkb?juz}+!۴yJpq+$K$ eSoF4'-m<%K.rg3.bB;L"(;FdbH3dC J8ƴX[EbG&&c.:-4{<_|2ưիnlϟǛG~ld{jsR4z9؁GFgYL>$V'WȔZjQ+hh9 +}!mBZLo_g#b=i-K$Ax$~KOBL>hةB5%vAt\ VnO؎!L<:+do(fSmYɇa[ɊA C%n(6L{=µF9Ir'˭ķiA\DV x2hs@\]$XӰUu)z3vt'.26z]imvUGieC&ҹ#RYsn;%(wx@UD;hBߑ`!\&ځhZQH*Xcy zM`\m `Ru\7p'?b1nLCaIo| 0_Ե&NwC"VEz%S;CZb:YbƾRfv*fbN;?-,Ol۳3AG珲`'참:IR5DtF$\Z˵j( f4<\;,ҵ-! dȚ0p"EOι6Ꞃʹ,#!wY~R[&|ҢHRMшm$Ѯ+Լ|t~ cSU۬?҃Kynb߿%WtZgeH ,y[ 1mt^zhS0Zz.Ů{0tq+4itIktcZ I5g^L;oh3d~);PhК\IIpȔZXdb K|*Ԉ6W5د ُ;ZQ"I}jn+ٻAPi£5~܏OR P-`-(=g%ÿ r[}YY{7zNs@e9lAcs$®ECSd+H`U^Fu8.U@AWY8̱{yƅSƫ2 qScH[քu()aZ# sUƆ, L,YA 7IgjZOHJ<F;3,+-t?]{?k䌎 )R:~͵-9e.Eh'j=##}q7L*ϴbP;BKӥ{[C~q0]AT\.83LVZ~T$0ǎj4;@苾 ך<#sm`[[f'pdzwڢ[VϧB Ɨx!U-mX.hhߔl01KiD)qmK.@S5jLZ h]6{m^Kɏ֣mNBZ?QSFsc`?&%sq=絁 z=M2$#޼zl"U#{.hi ,Z./3HEiV& w~atm)aJ\*)ƻ}?_pDS]pr[E;/.Q8ϛnXCᏝ%҄A``]Ĭ  < l[ʫ'ZL%#]ͺfXo/ڄsT߇.i?R7bW bqr*)+K&>XGUz&lK[X`BՁyH E l~T8G8?qm:_i|'}~#cL <`5￱!\"gU!̄jLqo搁`bL@?zpwo`J K;usg*>0(crroH*N1kf(O&_f-rB0@5;fVw|ݢE%(x Aފ鞘;IPLrh?rdXq,)|?ҾLu?h (7CJQNp!<N+)UKwy܇C| g? `A)7̽@][ PB?[vI]2 2a6Cf 7, ;uPxWܛMYZA%~A'V_qxOY+ i!v%kii Yɗۢݓ GWi8`0= T`WeÛ֠>Dq0c.s!rOq3Bgӫ_&$6PiXǟpta+}$`_UnĠoA`M%lb(RCqtPd@`[Vz!^#Qo, d E_~GqgUb# XmS07܎FSC}ͳgEH..Q KoVp6Y9ܖc=q- 8r;pfV.z;Q0'!껯0֎fmXI"OVy%)pf.B55r@8>Jٯl#@XQ4?yqD 2 :jQ n yZ -%땴,i h\H)0NzDh|YB8wwAX%[,'f> OE uzr)5aPͿ4s r>pV^2)lS|#7Ѫ=;4ל|@Q%uht˧Q14AݴuN=DEO=KWG2-t+!%c]͔qT+1b* A4ZkO鈞lԍr.bsRxkpvk$ L*+x]2hyo!9HPAI_sSERGͅh<{zq*5{u;v$v,Qi`uS +Q \]r6kLn"?ne\%^s%b~_r$?Cї@%>k\*"YFUVk3Z h2QB_bB`OZg{[;ʼ #4篟q, B`nY0Vc;shgخöZ,՞GOl+m1f/R,ri*[e?c[13MdjnAO.Fy)s=" śX GB)TA)eN*̥!쉩lR~+,( ~[L\2I.`_{ N` i`5Afe'PT:vr Ȩ/W1^{tܦ OUHpeAqKsDk7z=A:HTl.`oΐ5`s pp JyFi+hàYɤOy=t>zH n(Brbwo,B-ES/o//c+Im6քz -R)/^(Vru`n]_V1o{BnHndYW}V`dwVO. &..ʴ?`%vs?n;8mXp_fa_ .#iDpcAT,2_~R QOrbd 9oD;u0.n]T|!(țw׏wmj8W~݀[4xVq &vxe9wZ;6X[ȂK҂bJ/:M- Ӻބ?+:ЋF#¤Y/X B+y|guBٳ6ݲ XQR_K`39>'Ti+J%ʿfmr|DiP,~p*#(q/Evtry/fOi=/*^ROD꘸_[1dCˤ!V40(`mœLkθmOtp{{\!o$(;9-Jt_Jd#]kE|WGnh5q؏X+zWafؓr]F;t~F7W D r!rMT <}I+c~l 0{*uE?GgcdET!*Q5]l>o# ܁sn -v"oE}a6Tt]6nw,3ʾ wD{^ )\!IU4$&@Oo<o `Dc\{PbvmX?`(5ǀ 5*|M5,s4R6)_2 p6ܛQt}98)Hɼny/Ч' H6ec- ktKjѩ (*Vx=A;8[':I6)+ !#{padO޸ 8OYn֖}^xD+kN95K0F%#ܙN'=¦V4 ʷirɓ~RH;};jh>=bVށ^瀕Cg2loXL2YCqNF |2*dA˴CB&4:V?AqMVNEf=Nj[e5-0AXZ!> no t` _LNkM=A); >&ejV⌏ `z` foҡT_B l s6Ug/λYWU="Y~ytn}/nwRZ}[_7 YR{(uU?r d/x`pQb\QX ><=?_nt:QNműZ_D`葺8!pPע\J+5Hr?\WMn^;sqgdzE Ac9ۂCx7EtQZ24.Q9K #LѥHn%NsCf,@k{&DD&U'xs# S\7ʸؠ;-%6I C޶J&c{0j~f]7r(t;pMdvvh\;Q{t>V+լF(l%*2r\]H{]V;o/E~qήZ&Af#b>#vi$|Upe\nф árH]Yw*+=3> X+FCB9q/ /;=unӆ8]e\<? ̊D jH1?>ho杞7*<nSL 2 /ϹPt{{fj{= :x![c}SKGo+'l{VD*N`z{2-WyM)˺բKv0ݧo]$+Rm_T>y?m'f*n0U|0KRc(BHY&i ~ : DBtU,ڟM^B(9>G ^/itA'$ρnzCo#o2u˟V}x ~B< 9,{)V;L/9Pf~kλfb!>b 3$? hj'% GAD!hsh6Psaߠ }+ tKpdarN`_A zEx.R„Y\zrQ%ZSFb&&1Ml/*kzyV> sML^A>vTK#j?ЅF[ Y' 58_J/I)[Y桩wEc Z[nFU!bb$v4ݾ3 Gj4v9_*z /q^-*h{2k?'4kc>a~?w'BȀHvd'Qw|.Yi^ye1 M^;z`b+XKGOFnы` bmTfWvuUwZ /X Z&4۝}*8cy54raQE*'0 eQ1%JS޵kqzD7;6Bgvr&R:'3\/3Ԣk-8 \}3vqVbٳ8Koɯ!0bt!za\?(cT+:'՚(ICj KצşG pbVBN*|x3AtDk[,?e3/[eύӚ OGogBQ2+wnYeŵbBz7HN1uXԔJ'|F4Wd d^?8@]49>.s~3I׈}QpM\ XiO~QM"pt#ݗTn64NZv:Y)QgxU-9#O7\OC[衳(!0ջ"KG [RC 'ACn.V8@ Wp:u_lo]%Nx@eqʮ `-B+REBw洩|OCHMԢz)(Y^9S%[7Ĺ&)8+.k !)Dkr8cYS )*Lf XBPtI!3.c 4 ˠW!tC}=_5Odܲ$;7lTCf?/.A rxxŀQvs쩠m?G͋wNm~$3B"ڶJ,ht?fϮC2;e'!ݼ髫85MͰ(٢Ư԰. 5m݊^/(]%E;V,Vů3"(`nB,!D}:<`vr(C0z'ĪCHFCƒg< e8C_j {aOU7 @5FVxjqъ٪fB:ưS*A-r 8k{?C×;a:Y&eIJ[a1 ~ T{}$V뗷7&t:Md$&=dH4cq cS>=pM`]o,@:ھm@䰪^]"3?Yw.X{XjquT2#0Y8mQiHiO2//\zlC& ǜM!@}Dh`\Ѓqw)6^G)YqOM+wxA%+o sUk4VLAytbR-liʰ|z/jg<2yܔz6 2| WJKO}۠.o"C} `)-7ᗠ}nٿq,VfƷ?/Y'jۢl':7Ậ5'}O7G^"'3X6%l_n˽Es.*l$_^<>GJDZF ^Ҳ7DMq$baXvSlNcS/m4s{΢XHHc%%iyecD[4}ΫO c/ٕݫ{u)_|)j<z5>#t nR)Hֿ| 281WKatfywha%;!gh̙.җL#R-!´ʚHO)/WHMF';7rrY˱C7Q63DѯvQbƞk}@*:xbO @zu꽍Ȟ@Hm͊K$Ob'zCQm=y\ oN&ghzp7"vrtã .-}N %U/$}A1_=FLtS]e^60 wY^r~;bK` 9l-", F؁8*lǰgjэk6F#?8:gfy;sc) vvy_Pdi"ovMS X%A_,J`qZS -;&XP;̅-"bm%A_O>}QB Rpwc`T/.wsX8˙gެ9爸r?(fK͟43o5Ct31 q| d C(}\E̡c^}u!fl # ^E_cC|SϗPdFStáKֲ7MUb0cv{6+OrPWCN wP;+Govᚶ<]nRV"Ԋq- 68:D5*c]mzLV[4$ EP1?VAgC"R**ȥ=6"4!'$`Bx늫T]9آEcEewa^@HA VN6Qْ\$5=fTC<*=;y9lY(ԃK8⥥~[ 3 115~,YUF$^۩& U_r 6;2N'^܄DI|ΜJ~+ّC`Aƶllf]4Bea[Tp? &dGCbf{[}u')`NHH䅣|Ѳ#.?"cU |av2PPX ٟ?ι,+p,.|06I)+Rkr dB?P pc KaLͣ](#vM}c%].qG,_3 qy[cL/G:ޝ}w7VfV̕:w8/=jQ^@cfWۜ$w;ip$qM`IĦSuڡ.I͵2 ~E1#L,<܇<޳Ǻ՛yRy %w@C#ssnښY>Xz!j0qq3pO( ˺z4;[JZxzoV!Z < R9X:6h+k f`C]%b(:3ffUd۱ݜ5Ɠ/om\)&rܱ8 (Zfo(AQ./bh3"a'dFPJc3lwIat%>iQ,ߣmgxr6:rM:}@ȥAVlj81dZͺי߫[GZ6#pQO!4 u6, d'$Lo/3:eϵɤ}S+0 G)>s/8Hkm*j&t%Y V<%Gv7):#Jz!?HHr-1Thw:| '/\H[Q3GV:D5C+z԰!Gw)CeQ"SueCH)iE_^5ϭ(Kچ~Ǵ<_B:L {9eOTE XS߉z*Z|d#vţk4zh  ߋ8hd(1ezu3k1Q]?2Ng3OlqV0gn.~!Kt9M9,H j#,ܿMUFᩞ!Pq"(u>jc!D5~pAvҨ3R)TS]9X`IL<"MTmO)(%Ys[8jB.ϟh/zPs<6$xAtyϼ:S5~2A&]=.L#;$e#GFR4iCG,*P<$"…[ CΆV0'ܮlk&@j> bC ؾ< Ѥkp(e pX˶5oz.LXxڟWXĖGR=zh+ux=oB{<Ab ܾ< 4;I1*Ȱ+֏b@y=7X7(^EHER;<=hCp(qo ItsOzT|Aˇ׹02 zEvRaN b&Xo=&R ,7L^',yKѴoQI'|艫`dm=[{ {ItVPn;jϛ6chmb) |ӒX% (}hFut(5  z%qO0:j$@E !I4Vgw#& r uDq;(-_^cxieBlaFp]м",BtU֛J^Y*ZW_5ծaDLF!-={ ZSQBWODėqcpO{8x]c'1Xe>f={zRmesTrO#/XWRΒ5bZH{{}4̖8 @&xK#M顟8$GCĨ_glM&34ޤ.B2B [JxlTqpiyd 3I;Qx;~|Dd{J*!BNOr1T^Ԟ*GIOHp9k7Kwa;LM6cBT)MU?* ݺK2z%bI+HRђ;97ymAկʊD$/%z: J 2ddž3ebx^]tF}w nGw. 84nɲxe^ 2f""Cv 7L_ET#dujY|{0֯11¤~ϯp^i87 cV@'MgxVau(r[ x5lf==03;LO;K:8%iZs4{0u_-O-:޴p5̫jyO؊s}@D89>>^s@$2m]X_4nz#ٷk{+ٿb2swP:&r ӣӝ~3'e>uLvzo [92%Ч@ᮨjɰ,Ɗp.8+NwKj9Hc-94l<MwZ `k~\5AǨ Yҹ{ԋd@I)@"B3hl GRs( so>gQ צ[N;%`)$+BQvcFխ? ѽ i31^G9"\ U`q4p9L@wSWֳ'pHS{ ._ofEV'YʕiԪD̸Oex(k$B?v{D@M!'Azy83v@|' o*A۟5E:ʿ 8pn1̎orQ^# \ro{l ȑL00esh&VlQz_`&[NU{xmx׶)MR/z4j<^3r;#ۮU4xeDiz[zG-L(f<(sT*ʹ9ϼ΋s C$!)~(a;bmF5Vp0kѝ8"*YJ*'P"(~ pIQP>`3#cNm/aΌ_A_N`;Dn{1Ks\v-^} @Ӗhצ "q"X mbOeʍ2̼~I}HVUA+%USmYy`7SP thAyFǫ>U'V[υrdy^8+S,,W krf)=*ŊRȫfa 8)>Jd6C(^wV훻 Tc 3o@\O%uO'o\7p)|G=c<-qP4ȅSydM3vW]Ǝ %pICA 7? Y%cnp4xj+p lȎ8U<}QZ;ҽ! ?"N>khɚI2(i؎Ŗ;@8>40Xi[n%j*\Cn7o6ϊ,TG2) 4nD{rE ;{D 7(R#Q`)FE$Ax&o$ :wzωE>?-)*L[G>͛d4pUvOQ&0/\》nJCkG u~dk>%X=E`PR׀MoGgҜ_ mw ˤk&&ebt[FBRx[ȒwdŠȮܒp͙A\1lRϣDndowUނb ھ8`uA[郋F(@qJ>)_iTgLH[nKk^BXxLuInX0˂;|dNj`0.T2Fx4PKC=8lRwP^aar]ebb⤇FƠFԼMX.㎯oF"M\ئ,o$Z(\ ֈw ՋSF0pc)|\KVr3%kPo~K3߀FKE .KƴiȏX%+fЕψ? N {~x\\۽4%xTbTS3J\d Wm$ėcb4mTjJ%[RťvEĚ@B=zk3oii2z&F"}ԧ""fHbpZS0P wtN=32L'7>]=PӕNwbnyH^Q 5W54u]DW%YA=āD׃|ڿ5IT3GK?v[!(:Bt| 0yAE0ne90ͫ$= s&.RGrFm˷5nJ:a)KUZ%C3ؗ1CS<2̬՝}BU2ɣgdA˭8)kYA^^Y习,JG_ z]> W+8 ⃵DKqa'X5$C۝hGMAĬ&qKa/7= )F@^lS5O,u ޒ6:Ai~r<μa7SEL:ӄ-5P~2r!?^LN0lؘ- "@Ʀ/GyJވJhzID)JQ|3$g% qkA4A)4;W̊*͐g+Z^T-~f/ב5½A64*j gh\jq" 9@5;5,q,_$Q$2$eQOܩ5U XtfdI7QO`(_~uvfq㛬$MAGiQ *i_awtj…=j?͸^:m-;&$RY8K-p";}cXN/ <dc!:LUhO'ƁYcR0*1Zz9tcJ|v+wXL ;ͿX›`f eb3f.V,j؜Oã"s A<ϽmbI]+%bmoXUmFd?}! %3-u so^ nj?IDzp|pcE{1et 71"K.YK0' C(O3ΚO6&pٰTc =KiGU0d߀WPٹ#frA)[zck;U}EjRCKbpgwLZQ(="t({AF1Lj+,捆ρQЪx (s9EI-0򆕑;Vs#:gnEr~,x+ ?u˂2</o--AZ IMPP/Eq2=4mJcC}]]?_R]D`xKxRk4Js-%9w})s{qڅ&8=VwvɾeRR.ѺD4L3]R e<;(0wY:t&As=тb!ОO8h%O<' _F=2mpjx?ݏmylܗu -߳C5tc5 an&sDٍ<31{Mgvu 4?ADṉ қu@:700 ;|3|W:Gh&2kB; /xM׉S#{v!<)-~Yebh< R\V!S_{2YĻ#/[ \bxdtz*W, 6Au rusq"9["VWvi]^_SZo:ʩ`/BxvI*hkoVlnsmAJٌr%ߎQԔG;+"{5zO#.B a~*QVxݷHd=Y{(Bw0y/*dىHg|)6_UC,#I9McALr8ꪑϐSwEGhm2z!"`>Nלml~aZnt;]p9 rᢆjY%"DZ,5դmV ٕ,b* QW 6q2}djv•hE pϱ2o-+ZV"<+yۄ:q n=e&CG&/YhN2w/ t٦.TGJv'Y6[mşQ}yRT=q×3NWP :sw2.C) prc2JS^ [kAsIYV/Y [ ]$L (f饺Kؑai gWX9pg>* :FmAD/Lݢ]N<'`IrH.fpJBW9v6, |اvu>'n[ẨrAkCF *7^CmC&(Y_`DB ̣ҥ@PB rwԇnv0w+-VY0"^RW<*==vVW20c"zՈ2df!ŴӀ%k^F-`ɃÐ =,yեQ(5Ӳk&$0"'=*V*<,S%$nN̆r F#F]tA(3F|T g&UH˧2.[i\rgNOO^mJѶQ%KޗAffwSĬ֞Y#*z!psڵ,g`W=˦&iB`љ0 Ɗ|ݻq!2+i4`IG~z(gĄr2_Mm+ۜ$a7Y'oGY|AX _)5L(vpi~N&?81`4geT\lxG#49HW:YO9XIto\1D z>vIwg˶3nQMc*4tYg{8eY *|ؖ \04|d( 3pjځiCsi ioe@l~eQ2VUU|ݠ!_-tS6oUTA;OEc}6;k 3S(ucSDs5IcZePa̪" ̖Y_SumI o~TU 6_Uu&I ЛJiJ3mxz0M e IZADttb^7#N7I ]_r`40eh^}}}zwVC}0g׆6O gÅYF1*me'6Xێ|8 @̪$&ѱI,qTM"%Ȫ ^(6K$gZL}6Qʳ:#?\s0> ZH^#bQ&ز+m>oX,N=X~5 B"r[ Y kOr$0K*vE^#>H9B/}-r{36 8^W*(%sc~cY\/hV>Mg-HMNLR[ (9k 0)^l{I~7OS;0i..W9n#Q3t(Q`F 3|%-1{Az_7D QkMNB{òJ Zu<]*XO#0 _^_0GQ3ay/%{@kT,2(4-7ŞS _~ Y3X)gWNc|7}iO,|秜Y:=͢ uM @fE$1ISˁFMo{̊n= L K*±]ԇm =?v捱`6܍ɟH',<8 ҢՖrbscd.Sf<|=)o:1h<6ťgNɫm=Fڎ;~>ɏw:y;s2̜837oǀt wǺ:;aAiΓJVȉ0!XJІ*9xeǧ6ѿԞ.m骍CYink}juC@DDߚK ID[pFB{iP<XVSLGvr"g>~MT}F@ӥΞ09H󹲶rUړrh ](SS4^T+K=I:L#TxΆw+1GwMoBGu bqNcpx1|Ž=W,6&uĄp ©}9V~iDZRBbV{X&^(GtlñIPdhad ߩQ3dQb[d˴-P;Eތ+?Ĥ2{Y|wr1ZûqY8WEfɵT > zPJq$c蒺,}J'ϑ:,`Zvcnх}c \{3&V6VHhԽqP'L.κΚʩ)$(E^5SZI'K)S:m%ZdLpJ* RZM'2>s$D4~օ4KF >oq!襤w@šae0@FښPa1B+Eb`# Ch.'?oyL*5Xkkvj REyk?rg.//mcd`DY-BU53s#cJ@]Ud:>܍ zl0r>'\#1#jtdBwk.p[&Oe{.V}]#FZ[eg>(J,gbD;1) ȜWՌ% /n;f)rkPPʏ!,Pؚ|";47?YX*+?s叺! h kbkOnTzܶCJ]a;-Rye}`$_Al :j2hk F6QKֿ ^S "_$`eE5MMWB 9;Bs8ӽ ~ݻbmo=sFb{"ߒ3 HNu/|՝ ]F=Nc0Fm%kATǴvPݚj% ) ZJldF5B2eWt.*lC_ӘLc, "%Th~hp i2@VCˍy)bM(_{X?B=1P"iH) 5aT>8~7U,65P\JeUO3u8 g8gd/Z㔩G: T6 %CQLޟ6Z7*fV:$Qe텅7<̑.|BzR[#\_eF>=;xw<r[A,eY {UR/CG]CsL:CPi*m;Bȵ3:7BǗ(##3dIl1 W/^|4uz%C(w\ڶ|_ͦ8ZT{U b6|`T)9X<ꉁ)#ߞTYT WRG*l_X-,Z˵WVwn:agKɷTVW.bȵZ>)G$M/&wuq!l^-Ng = ZtylK,:}D瀞xAc U;=/ {7PM^^HVUtHFxRR޺ԆfHKu&Lga^(8Dz~=U@ۿ~=Q?uڥ5huu?Y~cnwd5ؤ q1CC~/UJoFpa VF,~8M@|Tnz1RbEm;Gh6{W m\uq=dco6!v( {MU aԗ= >eBvuWׁ~vg+?WP~acOP49ʍmy*7aX(T p(JoOˤgo\BEe!3:Гd/H|5 Ca)[i6-' wO9=@[8=@צ )VZx=i3^ Sa %}Y%$}QTG^~vBA-;Kj,%CNDN) øgUJpS^\[v b J :>xA(,a?6Ў_i>ӣ ψw*f0kaOۄ;! N,\T5JB:!4A3 z?hHI,<ejFq]ttCM򚃡EuXSYE>@*(Ƀ6I[>Ȱ*!`<2fO"Y/$6OσkY"9jL8fOD(]Ea+IIDZm=ڪH4z[V.YbagmLrj]!,k tA!-BĴIjgVkA6R_ǣ,2ũpGg?lZpÑ 90c+^&4a$H@z Y:F衩[*Tw^-VtIw+I,:RT",/S.Mi lpX8Fq+0i-IyJ80@YDgh- ї}RE0:wJHr񹺴8IpbGDςͫQg.M'7URj<)B%*O1 eYӖx}Ewalb >tDTԃRn&._6nH$âiB$TR֔1J=2|^Z0 嶙fɮA3Xڪ%cNLe[[ xl3M[- l !MN;(/R_&J%߈qo̅rjvSܒV%o j=km򬚱2 5ͮ0H-l^sf/YT ؉Luٸ%`S~$8ܦ Q !Ji~[K5xԄ&9jV"T h4M^nndv>N|IYV1B!:#?GR ~]Aӿ2p/4~{!` |HnPs vV#W}0!Lg .QEU6TS (p1hE1hƝZAxd rn[ 6pa is@wgl^ K4j}rR ȁ`R93& @Rx~f`zh5RKOxXcwuM~{UEp-$Jo]Ve7K7%ix&K X*t9de-q**W\LmP H)01~{s~.s Q`80O&8M6F%F2Oh|@Z!6a2Dә>EcVK\uɑ͗\\E? 8?ɔ8"6բIWθd< ۺ`4NM=ȵS] zˊ#!#$ a,Z?IdN9ob*ߣF'kroBmIfC hX=UD÷bQS;c!gOxk"  &bWm[T Qlǫ":־X `Qv.np;DKGy[~υu 濴js:Fն GDf)JoB-Bf˛ErpOJ* YKUҺ#~,\Af~>3,bB@ ){"沉p "7?^62toID%Sz'u:/`|qQ^*7BV82bFj'$߅|(_dfVDB{0PU=̨*8smI @\Ba\-d=4cS9Z;eb3Z*ݡf7wIy@G@1>wﺶMrL}YZ9s;vO˯sGաX[*pKAHloraj `H_4_ٓNUXz:47.}J~]~x_Ҝ?I1(3Z`F:h,OrT 89Ғeҗͭ$9 W‡譾L)K'ƈO)U}w`u&|rtĬC!h_؂Y^(2[׈'=y 0-&"y69F~HI3ZV@=k"5?}N3ު=2b Ei""e8$=6@-ť*.v8ELG4EKݟCȧ@Vs "= (rhYs)}V4\$,>0>|ނHD7CmpxSR2V#_ƾr\BSzcy>F/RB]9ds@hjE i틨砝.de>͉(rzf}t,:C&A \y cE?4ڑCxHXu-9p!qDwPl^kn{F:2~tjk㖇+8k$ ]\B )sL}!>Y3'-\[ [(cR֡NfYX]?)q}jgd+: ܱ0!f׭U9)B5߂Og"rk~"s3b>8@bzR% i`=#9k郣GOÌB#Ƞv<3`&tv fzpaNwlFHH +t-C\4sdrg98 '{x\8zh6&k_s~+%C^UaxHqEf6VQgDh'GlkVыYM_y˫G]Q J-cܳqIM}N.m#`QeOT7xcZjg[5QHY-2yڗ@ UT_e-zfnx(l sʮ%{ A fWq p]GÒgma܁b< )&6SzŪj ZFuPDmvڞ~f-hrEr9,~%Uv*õ]M0Nr4KFP-S`VO9TJ' w*"XMr]yJeaf06wC֚D !r1m~G&Ť~]8O5ϘBưTM i83ڢ>3?W.4-b։o_3Ooy`*'i1 ;RZZ2BcUArPwAo7L)6$xrk-Fb 9N2 s]wi|93Q\]mX{Te–ϧ(u?|jָd3~üU ꐢhb(bTmf)O'? #I#ӥ:]CBsCTo<ҕ??)RzӸd:DU31E%\әO4$8EӞz۪]>%=?,=؎^GD 3/ hZt%'M륢i10^$Z[:4̼SmPK:lT!Ubr^mj<'W/:CPRGɏScabj1~+ĽU'AXyl$QbY@xfMO(R|MuL@UwfmA(K7gvRZvy褑BRR1?D!PK+D~omX,}el1 fMO ; j5bO8I70`̫Β1Wٲh^') KN!43IGu51עsn&7HC{W߾RJcx^2Ҏ-t Tk[#7CBsn˜v ԨlAVRC=99IaF\ntQhSWt=tIM=q&NFH(6Az!r9ONl.kSJGg2#cg*eeBTew:Rx2Uӊ|h/φ,WAܑPmT$L_=Hj;$EGUUiF_$k& |̃E歬v\o ee2/[ 4(A6@ F$#LT?lؽ+Bq3 jC48pgTBzسQ~4nuo J&Bj%H3ʥ(?ngѬ 8"߆Uf n.S>07Eh\'J3ld#|c†{{RJu]ύYZ,(&E윛CPj^†q`$ÕId?[ kz"~ArkR+-]ܮ߭|7/@I(2]H書4xʷTjxTjK3 iAMB=VW ;<"-8L:NXq0CҽodJC:p(Ĉ5cuZW`F8j#B^9X-K_w9[}fDTsC6}hlvnb f2pxc툭Z n3"F=|Oۥi!eԛ]K{쿲nbz1崝蠞G@(Es41iֳ+[RpIX+FAr4+j֦0Sˈذ0j H;+q4=v~*~_= Ot}螘9~eA1OOiۉ{#//OJ A&s!juC$MƢ^u}\vbOVnSG >sUN~&B"5Q֏'3,k0}vB存]݄,˘BN=qeAP)ˌZ-PeP '_^E:C%Vug1ͩ]C*YSۣSb^P1&S\ *G!_XXr ,`3D88XWOl[7{Z )&K+~z_j,[tEfT^Žt( iE,^wkչPw[LL9[2exX VwCFa8_Dy/-br$[-ވa;LqZV]AqdD~; P !;CPd(dШL5$KZSN9Q Gfaq|̚'`wjQ3&bǚOCį۟:0ـ)ޭrH&hv ـѯ>z.ug>Q%âu"ܐ0 VZ<8zn}½O3+(u8m(0R\ 1C垠ZݢD82{#U-Rﻔx?Rv*.gҿю]¬ShRsoF"zz6Д+_ 'I@8e5Fx2Y!_S;굩KfS +1)fG-cSllMC}_ gN4w~rϴaSa0bx(t^8Y 놮u[`"}pBo70&iZȬOmn\S'UaNY&UIhYu'f4p^Z!"U,3 zhZ-p P؁HҶњSE*4̣ԻU}N0q4) Bf=1 Cմ4"bI5._Q5"ǤH`l_|4>Z/#]cŊUAK"E$|d%\\픡eՖ:1ՠMH ģ Mg&C%21jdT=X T+nWigH1+]'{ tco$1 Cd h ׇ՛5(x0D4хZR=",N !fGr[y`EXV_;wBf֩ ؜S?4Y4p^rOEpw1JLDcEOs`/BhЂő=".^R|ŒUk zAL؃Z3\˽۳btҜ߅B xt+=@A @wmCsu g֮hcGKX,Y۰@X;ZC( 4x6]ɟaNm__lT㨷͉{G=*컄 lNX.L9aB&;`buumQIjЀŃt,l ͋=LN_[4|fNZŧ;Ff5Azkg4-+LܩSV)Oݱ]!`pW-HOӉH*r4\ˢk ժ+ fԅh-p+>o-Zu9^Y$'|?bSp>1ɤ%&;1w~(cƍxFrNAR1hJϤW(zBSŽ -=)Xb$AЩOAn~nEXUhaGl{nF%o:E@>neN59CPQ <<g4f4FIXKb׶tyi7֮1d+jw琪 Zx 55zxxnjW/4mm_ X'PXdh Kϗ IsquzMoÆ:%]q57w8k'b^-b2"8+fbAHh s.eղPZ1x7r2vު~cJ d2XcKF&##K:P0Enp& ,0^C',XCե5Zv%#u7 ݮ?e)2d+R L;Ղ AU$y7Ӈ tJhXMۚ^«/X)6^a߈`g֓Abnˋf v<yIoC.ն|qn;ZKx- ,Z!ObRYCJi!_8/tl2k?=8O` NAQGRFP$/5h0{]CNT r)¯ L{DĒJ U ;1X]vw lYP;Zh̔r0{?w4:wg}o0Px9P uC<0YC U-1Aꪻz7/sF@=־b̸}pxX6 #|"3y]e=ʈ 3%%#5uw Ha>*ݦxS 0 $+l)o't'©`A%NS(*=;*;716ro՗++ ;Ϊ}DSO*),VӧE+N'N UŻ\6-Bq}#"v*ɨ}r˯ɩYW;nhSdF5D޿ ʥbXa>1'δSg!͠dm !~ ԗ@mMW_2= !\uv]yxsl܇ٵעAwMqMm I@cp'~OGɵ<QG=Va4PR3LT11|c02KKClo3S INXWEXԿҰL.p!OyIYӈqI]NC'Hx\-7ۙK`ZJXA$SgJ(*F%&ACÇpNCHv~<8G;_ ƿV7+ZUyYjۈfDR/A:ނQ$?Y%^ld?fC~!;gm>/d0:F/cRq.#l9W Mb /?\V}k0Ŕ,yo OF:Pkrb\tF+5 L{#f=MϠ. DU HggP~tY%K '` NLFӏ(rFDm䏨Ff CH/r u:Ѿ$a(g]0ffv%Cmp̨/'a“m<N8ݷ+l/P?-^^Fay0교bȄ'/dzpKDtN$STu0o$osE%Bo%nq,wFi1_\#v`e.sEP|ͅ8bU R S[X1Ә r< OJ|GaVdLYyQjs@c BAq0ςSvZ~{mO{"2+ǗdҥO{6.{U`Ɏ[_z>;?:M8t j&KnUIg3scAd`x; Kku ?8FcVsݥ]QG\OED[9m!T2*"+P+tG?@DZfdB`Ny',X&/ePSBkJ*RC TCHi%Ŭ8:(ӛC [/J+uZ5gB~aԺºM9.>Լ'?C.S-qyE(k \jm¯3Sܚ?'_gGW[I1r0VS_\nۭ9`"Dcs'#Q@s¢ݛ9P `8jLV9;z.oIğuX ;[67mI{!EЪ@^^HiwUԼʔZ/AA)/% H mKL_:x_6e :S6rp`p.tޫ<lΌm\#( <'=^uu212`(_VOvbxQVgJ>>>}B@'N tNX%k2lT6d, Xx=ą1~b6S|.2^Li@Cal 8/z%V<.yN'B_mMdHd+,n~q8&nSUNfLK%:@áu|4]b$ŔcM"כ[Ǎ<$+5r2+?軿0a-[Sî* WD26ҋ*Ŷw^q2R/NHMt/xzMnZب9!uK_k4XU.q~ qrJ,͌3Jݬ)(>ԉ_+~ r%6]l@LQ/SDNǛmRYebk ^2hH^ :٤z[HJIոM}]|~D?Sk ރ&].Y)#>Ca{RPA ^!u^ - 0XGY swHD5b[JqT3c//5 _않' 9/6b\*\kHC.9gqg֊`6WGzۑNӖDYCxW8=Bur"ߡ.r/OۍJc7O^=pC(ws1kHT6 /`"gX{^nucZܵX lJ2Sqsn(C.YFT ۯZ>+%s2"Wqe8&R%6xqmQ*!G`'4 5%b}SN [>פW/Z\}~n*c؛]ƾpHu(^A_ׯs 3t ۖ8iÐM j[Vm+PF]hs5]Ajpl@VWU%/HpBpL''b!'g{gem<( bGuWB:x}<;O;y-y?"`۴buF®pJʨ'iy|cu@|M8^Ry}Q`8RFdʨW ^8!Z|0b*& ,`\^1|BkEq Y^aʄQp<3m&d =iX?+RR" Fm+N2aU_~@zjd  wz,[1hGw6bCe?'PG/DKL/LjKw2*,М{V[ۭi)La_@& i1kp).h7aJxmEtLQk(yC^_vE7ʙPP1xB%<+1CiֵˏVdAJ؆j Jox I7t|ۻ0{DδӅC$D9::.V{VnyZ#7(tA"yH{LLYёmS:3՞XEC%.ul4ZdLXagX8#юڞ7e*.KX+Y Fpx}USBȃvAXcH8ɒa ^/ߜ!%Q=!2pVky2ˁi%4ӱ=HNƙt&>bqclC%zs.BsJeuB໋6@FjRV'9  9eQ_6}SkրڦHH PZ (#]L]n8vNu)M6SƎKjdzaR8^-Io6|F[og~N20`Q9'x䠻' zi* ?+2bl pJ2o p+L=7T0t*(e$"Spʁ|ӞӲ3$iQSulG]YX3OSkM{W<F'@$=y1T7 ~[¡Ol˞i4#!,'F2y8[Xlb!_Sf= @fp (&9d2f ɡ+ XE{U[f/CY05']1PU-Y p J:J/բ_-9aݪPIg+1ufNL3'!w3v߬_(B~ A_[ymOj.VVlGWD3Lr?EkސYJNM^$4aP(BVdIJ'_㸴1װapʹJWO@wO;GBнGǁ 8Bv.9e9h,-4 {_dy*A!rqbe,=DPYܘ&1$0${D8% vHK3O;Ѽ9qi\8 9( ũvV,[Պ *,*]54^XƦO]O(})ߧ0{j5~EI&X:=7g4Li\Ĺ&)}¡gTPGvK[֯̚f8+mCncƇSj7||T 1(Fs{L==w*v L}}l<_4ln\8}LKws\0-WA{B(tf vcG{dWjɡJQzmbڔ(  UP IƖ6y98s}Ƭ͑IBU4;ҡ9aR_t*oRqkKgb 1Et:E^$\y=4&9fT.WH +Lq 7R!*L}r<żQ`=7?lu &x^؏Oת~|+ 2de6=Ų'ÉRGX.Pxto{5mk(1&Oz L0"}tcЦ ɵr ?|6P7? ZO+^ݳDVd.OƑ),#Ijiw;)ɡ_|=0>lmuWAhGVb5tZ\f_R0bdbuP6+p>uG)I$/[VSwͣ,{F룟+#1zl:aܐ`$YP:-6RbFm O2 \w%|W&)ˑ[Bzݿմ@_boK5 (Da\}.'Z Y7A^snR:%_NG]6mj[M(c|d d 9DzZe|-lӍot:ø~0`zWM.D.{ӻ h֤V]iW3P><i!a=!`u`!hȖP4Ar-(L3{} /q7OP8$[pIp)#Iq$+g}29"&:-uK8n?|? Wu&>C 8љKZr\#+Q/H>JcEΰURSLJР?L*9+m٬bf;4Se. 3.>; +"$DiֺY( & 8Xdp4 p'#3Y@ jǒ6C?3)yލSf&V\.X;\נư6(}VS+?P!e3tR<uOQ܏g:;,h@F{w@S"=bIz Sw.eA"O@%Z;7Q](6ݫ;kHc|VJ)DVPFQipJ錾ɓ -~*V(ڍv&Vu񘃼8],ldd^Soax=Ӥq gi摌]ш .siIn2~C6#(1Ի"&iO~ORϮqB!rX!F/ho3^\*8CaҌ|o.B4 .븅l9 \ (%]t2jBv &K)Fqba)oWxUȡ_D\Yf|DK{g@jB4 Q8Zedo%ѯ?|^P'bo0[^gR h)ёL:i8! i=y)=#7/ݔ!Xc+v{>+ЙL~ԺՎ@DlG͉(טayj3oE~>O$beEo`S-Kx+JX{ 摆3Uy}ٖ&6,x0َq 0% 9GIZS|,OWP3qVH*βAӗpXGaߚ63־Ozj\8'^z/ -ߟһ5,*Q 6U}/=%7EJw=y9EZXP8r6x|˹H[̆ 3cΖO#jzD@,OP'F35UmJ2Wpv 1ዾe) M!qͩɦ TwXt`s|T,^wdf5[}.f<ݕvN?v|ⳮ` ћcUڰ^aXܲOv?J|qaA~1S`@J<^<젛joWm o[oE#f%2X^^̠5T̏̄V|>+g=(+4{x8,e&F4ލ'a@_I)^a@j's-H;4-8Z:R,DjQ!̨&zt|C*i7/êl)vZ;D2=WU/h6D oD2)..ҴA ZEjIxa0Tgۿtb~>%<[GI`g zT.TEG~4QpxR4Px;08>SqN;g6@-̎0m3+/PH$wƞ19A6ҶQk]) =rum9^넾yH "_}M^x' Dt?@w3M ]S .nGpZIs?EgBMbK$ze}K&p{ \kPrE=BmgrtEx g޲emD͘XY^M$U'˲'jv])tAvJfޝ*Flz&W!8Q)wR*>$fuSEF &/V$!i}Ȗ-H$蓸“D&2aLx]i޴BLgOF0[[c Tfx9ie~MR w<џ >PTZv.>Ek''W עa%#Qnx#]l -ݢ,i:=x 9qU88MPG<5Q+.)~B@/;Ň9:CpǧOR_H"'&esC-QpU`4l:!Ri̗LĒDf-szS1'h&;ì&0RP ]6&A3ſgE@&oA[p/;TB$0Ept|K?W) Gie,,$20W͊>!<|كV!`U0FۛѸ#Js/1}VĦ+K?Pz}@n-`ԁE }:!˫!Cb\1Q.JVaEyxI{+ l(rg^N/R?wnG{i43 a-nⴚ4 g ׊o{IG${j͠!->$I^9QȾ)N񧊥Cgt?=)Ȁ#rEH дW>`Dl[@֛WO $E%Zӿ2k$٥ нvYACa(;әʅ)EF;ַx}IPY(%}%0_v~=3Ng qs&-:!QW>%4 \ dں?Y- <qXd 9ҿ ]:Eo:]YC>`rϮ4ׂXZF+,ߦP@DŹ|wCwDi8;EZZϦUi =/).Ӓעu6!X7$[OJL}CHM$]KJb 2/IY?Y|,Y79b̠mU+)BX:hiL N Q cu"컼Erj:vRk D"Q{M.zڠJaWKwo_õ~t=Zor2,~ $dyz]Elxry9D8 ,oHr9'7Jyn@o+gsK~EY3u69%,nh$ };$N>{aHG!tv3@;,DZfӴ!$Vܱq MIB)vWi8OJ;]^>!MIY&J)$5'FbϔgNǢUo e 09hqL-9. 0Ÿф-*+D2Qf3T7 ͋ VB\@٤^֡UuU)x`n)M5\"gLsAɢ\  DŽfQDs eLLy<)BC',Om7>SL 1qkNh}'Cr_T yyZ)? YMvM LAZ̻_ӭ&{,bne*)[ #UՐx`MV)S\}Hb#\xX)*JU7m'#d,{{\Ljk8/)ڔui@l!1yfhgIiˈ%Oj00ZYNfZP _Y#׏HLTyM?̱M_Z\|ݚ<*.|a_";xsujT(Q17h+?@\ʼnדQW8>r=lEO)"< lea`vYX)3m4eB)=ePJiBvj>Y1 t{&p{B 17 6[K^TlwmzqvTN Gt-L5*]-z5?vD'XzkP)qFЕlz ppQ)4Xk}P'ȑ@kwE &1wn#$yRQ(4H^Z} #뼴3t(~5| t{R@jF}w6qT}ujĖ`8 %Tğ5Y ."VKt0I#S 8l "GH 5-H̄Qxb[| &@nA]1H^jAWnx %R 6)ki=N7zTW_%Q,wu2cHdC}E)L+2'LWg6^ζAHJ3AU~i>>e[wVKSs{WZ/mIGTY96z)܏IEQvŗ| 'd{OÈHYBY͸Wy:8=$/6p GѩȦb` ۝Z3hwk qRXո pЖ<-b9:Ͱ$xG]˞W 6p$=?sn 8Q oXd _pnO@ťئbͺ#ڢ}%^hadj D+ǵ׼=&nH+b՞Ž-ei*0kE"&$+2iݦ,31ZQ*#23P´s-wD*=M$d1 Ȗmv AJ^=Z/b935-ˁ]w*1d8Vle-sTSZp݂2R6[IQ m8,j!9V8ἚbH"PJi8^ڿj.;׉*! x LM[cZ4<8%׻'@ :a8@q(:k>[1kE֕ bƃCK(49w a};ԁXSSz3Y f0'-\ȣ&c? 7B x>/ %ꄄ&EmUC? ;՚LNӶIdC WIL'"&ZV#d ryzT\>bm,_XчЌ2SR +2oˠUe~EnzRw9X;Iwc4x_aa _^u671?$o7! ӷ&o]<Η]}_X@Qk!n)3>UqKΙZKc 3/!**t!Og'J ujU@BC#2"q$k*Nm VG9B@~OG*=(qKZ:Qmܼb_%9fNnhQv72h.e3rb |ɱsc_DO~C%1ruO/T4N;s53 9sn® &L/n5s5(L;IkCf^>ʀCCP9FS-N[Srwh$0wg}@e?E_wQĺ{8_hH45K[_6iq[29B%[V8ā`İw] i%EZ $M9*L)5I*1{V$nRR~AzG,ħE~_ĹuE> }2HrN2Aӫd%-[~NL>8sr}-VH1TѰE`%Ϝ֫%he'oܺOlSpPnPqSѤ^کfm܁4$;䞃ؙH]̤)Ԧ?L[t$A 毑9ow堲o?.IȁqAyΔAb>|ܛXhɻQhd[{59Z2"㔴"ucu J9}9S<>A21ՄMձСaV v:tyZsȎiPQ`F|bNϣD>gNg}&*t;+ھtɄ[ 98dDvp:n0 ů 4'OzɤXf|Ns`B\W9*_h(BL6ۼO=IԬó>A˩r1^i'b~5Y 0&ŊE`E G=7eձ$傓`D[λU !w?HX?*3)$,5:Oazg>}$0W7 7[;1~ %|pi&e 0ĴH"h%J^,x{4)>>yY=[0#=쵐T KJ/SyvqR#vl7ܚA JnC!([gQ-|=j0+lt޺]Xk*J, /ps1jBeNT-DX/N=Ţ&/km~x}^-!^?` Dц=+2?%# ,F6M5}1ޢx~Ḋz6zt[.@d*""rU[4Y7dŇZ'  .chޠ@]>2qC}y9Y  {dd@{jFk/:Pd ]v`:Ł~ 7`6f|6/ !nՓ[(ͷl)(MV^L+)k-,n x(WG& 𗥵"ONv# I2z}@yG)NlIl(K(8PPa8[[pߩ 'ɟ;O sS'u {|ﻏi١FRƦ͕ eɪ/MNVNJ15ț}χve7G!5Bo2%̬mLZwˏIY')8Y}tsS4p]ypJ;!s/,$hRFΏcsy/yw`I՝e #/TPO5eIA ]ksnݣx,y'u#v')'9>Q?8<.3?SDCq[:[gPcN}jNےGL_`"g{"*`3ŰDM-c'M>U@8oOX/jfry8dO(-6 LN#ūQ!NS_s|ПA*;%dz0l>^X)JW1kxUe=R=usLe\R{#7BܰI>ZiUZEuf 7!<ɐfű |c~ βh&Q8sAF&NS-R| tU:N~_W#^.A#AZNʶNC EC}(a~UIÓp)2a0.e~?ϲX.M33L6p[_,|ǡX] >_Qq~䶹ԽE8;]N *buJYMi—Jj0õwjI\#MzkҢA}~&aBm~`0z{itH$`8O{jJp(:`PP`ڴ]ZPۏg:ிV/Gc8C5Ljs(T *?H#OJ[=9k|$Ȕ>3I}cbV@R!2cߖPϡG{3T:y81_Ԧ[wdR~"=V03a#&5҄-rxDJTI(KlO]V׆x( Ǯ{MP}X+t /Uf3YCP*$] Rw[_@ qdn_@9"^q/gLXVbyiI5݃fqob&̥'̝Ehgjcd|*f3=ż2ϧ蘧< `Өq.o玭ɹ|uMZ%#+]UcNYS*S+měeTDAPTfH\D%N WzpOjE$Vbb,r.iUJOV{󆧜)Jҍwa(jy3J űj:Ax^4őga% "XLqS#,?0*hM^V|=l\VTigfpTL6ZDX=KnU^׈mkŃpOķ3TBk?Sya ^%ۏ>a9Xk5S }tR3Sg,hC>߾#I~OYw?_xNL-&nJWC)Kd2z8OWcگޙyߕjzƕE@ 4R2®Gxn2YwO&X5ASIz 2?._2ӽîmQBkw}7Pf8Tن Qb%pm Ѝ,< vM•NxHЌM#5tA޷c } DF"Ķ,Wc6@TMClo]6 U zUp=TSE5^FtŸf53rPOE>xL5r/.dEQfk!-,촅U㫃M$ϒcBt2#ԝN=B?#(D78W!%tR',SnKD _joU? ?u|zþ(IzSxaOaWUrV8 MߖEMYw19ӎ<h4:l34X@fg/=6`&fo(Y Odgrf@zQ28%aicԞz-Ηm9'CCUsd')`E q+ r5B pdsx]S9meǨ27c(Wa33|l}Ӯ@P׋"DhNfp5>_fEc3*^[on@7iٟC:z\ͦB ORc(nLwhĴi|m}9kdQ ;mSxer 0mJ ,g_$OP>;g3grcw5&+76 kU$ȊǝQKE9%9@k6Xkdp#50D? |(} ނ T|v}m x"xPи4ɤ v K3oT\MbZ8B Ĉsj,J`l 8)-iug݄wk(>`CREɸ.h4O`R 9qydu,.6~DS1QsW.FWyg4C#דU?=1!Q"BkX{5dye,KfӘ(܇sJ1zD=CcvRΓAt;}2 %d5jBĬ=Lԝ8ӀRll˲v|ɨXn`->=\7t~,;X/ D#4;`v94/¶ }7tԕחC]~+ʑ kЁ6WdabJm)IQ9']X6ۻ܄&()Qq|&*V>(ң*jpam"ݼ>bC<$=Do߯:s -~xV`@AQǏso!C̐T M߫&%#ٍi6ݳ(^r}c)OO=r $>GB$o9pP7*O~Խ$v2>M@?U.M@O 1Y ;vsǻ(OXLg A$Ew/gI+8CY@O6Hcv=FrYTfXȲ`HX K+ekSX{#A> |giMwIJ)-$z#%P֏ZJ.ӓ2{<'wh7-Y6e"[3p'X]靻>^:Ho&_ }Gq8B~%tdq9*>(YroRmz^pn\ |U( FF<"ԡpɞ+٥3K,ME$-3rNEᕕ31.šKw=%eOS]f3WWMCZL702xDIQ`>KCy х %R%ֺPLh'rZ=+*Z8t}5{?pYs]ROY6FGVdݕ'^TUֽya9:9 %)wDje;GݩhFT+F*-Y188<$ &rf/TG=Ş9jY)򞈠XH.\#qfLe>8FK #H:z†d^Z=3X2 l7R1:H>cqF蟗7s.Y .Q2z2m-0b{`GJ6xŃ]IQ_F^]g=@kUȬ'l03*)fb8tF ݃3)kɸ!6s=}C F˦%n{I;J~([:E:k?g9F^>y/0~2+YfӇa%=s{nocQK+KeaWsJŖDM/גl~w5T-<{]mj(ng=OP= kz_ID`]2I7<P7YQ]&,II#6-F :PKطPO-kj˴ (BXl|z7|؀ izxnjN>ؐz#ݖ8},aS -%7)Lс#V0*sՔKv@gmȟ?0r3wYӖbbO6O#PqG?M^ leqL-`/]QlBj `>oqyފ bČ8s6zG^4p)qO/WbQ(} }T-FW$ɛ#d +C tFUs$)~CޡN=|S>]]"t`_a0gCnLHՌ:Ao kёY2OksclU.|73HU?fEF9])Ca TF'hyHuB`tlu{$ W1B<1pr;0)4;g9N H}. ~PՈp )?ЛXl^" +fQ]|0q+7p`U F)3}{u0R^g5,b+-2+efvYښd{z!PպǷf&eS`Q0Ɖoݽ1 ly4x z몷d#붺RH@'F25x:c,R=9ܿbnNlzڨḪB|g_2z wT *Q]tA YtZ#r }җDnFkC (7-WDjn%$`\t>Ba'Z}*"- c>qK6چ1' #/jD%܇h'H܂A(LSUw`rTdHg@+m|j5`+tkx,s1]3&#IIwhm!P*l(q7@B<<㙛Pm7kGbgF]ON߂ϱ&tcGjA?N ؖ̄ ד BWRcS kgA@8)g? *{RC; zxWAG-(H3Y}z xs9Dߢ۔F+;B'k%x(RW~EP@|LVVIr݅t{&І˜Y((."k׍ LW ?;d#%14k;ɉG'HPNlKk[mEK"A͡,=6FpJG,eƚ(.4M"x'ڪaNfSUɵR8}nc4Z8=f M*Ȝ֥ %[ & I|},crݶƷdYY4 9)Lե%p^saxیvXpBU ۱3uP/pn&`R4G2\|'A "vM!r0Ӓju 8臩-}\^'t_efn11P'xq1ݙƜ;b+ט_2KL^?@&U'9%ErY+G:6d?Uq{ymU5C- 4H?c|/VDk>y`?H+W' ?l-ɇ7w<^Տ2ueo{b[Npu=,~?5z!ǎg&܏!_B|xus_i.i1B=$\̻Pow T Tv:{Cn*U_Y:yIt% \DŽp oLWT2H4N0ub!~ca9D勘 jpᇤtsbx2 O]ھbg(272`+h$AA\bcSKRqNJIm gSAH)=Kރ-&)f _o,f3gcX!CXDU9KPl_/QR2P>Z}wV&~[1} $0<uVnپSL& {Q.{G9ӵ_F$״cs+Ob!mM !iWZm!SeuAI@S?O[sbSRphWhɺ.IN7>edL~Ta^_nn%0yҐ~NމMumLd 4i2}BW +xشkH!_TB=g^ޯ0EuAi15D)~kmog|hٝ ֩a! kX6 J983].>$n%4{?v|HQPptiS=݇n+Z?6mb@H"vE7([׊GH)5؃ZU7yq6Zя\uzr݊ `dpe 5$/saɟ<nS}\L]Eba"w^+TJ.4ȚgJo C'p.w q,dcU`$ 4Rߪl2UORzr舮 z2$Z?F{" c*L>5;BYn%D9:\zL:H-^YDs+ϐ]$B!IDhiMk'kWwҡ++"6/G0 Q)Id\ιTሿ( /Q1,=Ÿ"ɘEJ٭`DXY+\߭?xaOGcWqBg#:\s/2 ]k%*n:+8ll|xƿ5 DJY19Mؖ ?:veuc, #"^$B +Nq$ܺgcG0"D] RlYM![u09k+sz^m4[S6!ΖRh0;b䪩]ڶl!b8L7uas2Ħ{4k#K/0d"fB,6k|Q.1YrDD8T5v`F2 ]N:-:5'+vO;+2m ~8إU-{bY28pkjArO/ >~3 a ^)_w 6fiOҳ>%9. P굍 $},=\d~Ŭ: yx6Ðtjpr.>kхGI"c<#v[k FBS:_'h[N TqfVAAFC/'OҘgOze1_cMĊ 0Em˩"ϧwNTAnNDkg@JD,0m+h*tN`pFq2atϪpg!5\;Ubl$&BqjU*|F/.pÌ!&5Նҧp!ю}P3,` θ˓g%.'n\Oj3#N-5Nk7Br*IcgB^i\KGMksgL Dz odGOaZ *7 OЌ,\ cu agIʅܑ^|LLB G/=LbuP,{&u6]f ]"ܼȉ:$%"=ƃp̧O %~,b6)l|>#Ub |lYe?F"/q⎘E1+G]]g([ە6l\7ۮuN"sgp?_U:rA ǡO&#[W=gs& rWZUcm.^mvչ<3,0su 5}`ݯZ\]3ko7bzFVXں Ò] Rc?\k=+rï~1 3HLtyF6:Ijq M GGߝ<_ `qz Ibo3OoPlwNDv 9H{nq\75m=4#1\AX tutz-?P@ckTB?f 4( 2tS僁*|9{4KaONYO]M^M7=n]&uHϾ72uRP6T}6'`̜J]fTͬL!"e?س/0AeYaG6gW1d(U!#yޓwx D'hX%Ź:Ѣ>'EŹ];ј5/Ŀ$8LiBi=p@ c]|#7;o^Z%UI )jdшW3Fi9V$ɑ55񠺦ךtsF a9SdK}nt FjoGI88t0H?oX!,VVEc>;ronAPDe?W b dm鲕 ,”yL1x:u5NI35%g*/vT"~8DfojzōXttv# -"i`W2A*Ut([Kly$d1(ؚ"dw kPoOZ 3Zڱ x9ܶM#*ӠkD3ǚ`@j2H F3}asE=5Po-ps6bq'f`X`5W$>ii$c`cO7tj_Šb (=s6Jnq?NzsէesPrNR`*N Fi:8>6RʶEH*y6_*r6F;'0mYTRF\ivJk9йe/i*o>}S h.lV,[۱{oI4e`9,ϯ:K/𴶶)==!I-Nj:ݒE.Drczn\KM %Q*Nly2a %-RnVx(dCbшa[ʤF? PB'ov͐S\(ܛQoKB',e~TmYv]H@()61ab=gHd$$$S?*ğ(7DeL%=O7Fm^CǰdtP$OFhXr#C^ uhNP3MKH满Bf_ 1P!EZ :$niK'% $SgQk4k)u<`Gc| +ju6x*@'\ͳA묨ئ͘&(KA ]M.}$OZa٠l-1GdGMgkJLn,#s6m-S3qW߭D _TQ0*9P7'hFjyHub,l3Pw` giT^jy.wʛ~!7zN'cRa=p^j d;;&?4zY*M:yƩun04T_{&Ƹy5ȿ>cEc>>[|%Vp"ļI\q8j&FERJ@KA3!rr-R!7&v. \ejWm0Cыӊ!P"箶:G](կy_tT1.hн++|x_c *bS5È9_-)S=_-x5 ŗ=f:D0bi XϱVPRC6cFK~G`|:$DXKŠ"NұP1)h݉νsh(lEi.klA ¨|CH{w :<ϽqI=x`&C(tW7C%RdfSxHD2-6c FH讣CFFOr!]3` _hZp3#,Cn]Ioo |8g:U>'(-G9SV5j7eWXn$d1͜aSe*<3#:Fڗ1c0%}wJ쎾 *&p__@XJ kR!C(؄Lj Ew::!j΅;:wyKGb<@’(4o;4`y4\z{5.3g~+*<0m ~^r eMb7:*E1{S9T`Y>';dC Ӗ1^Y)mDLgFnm8>yk:Ǹ+`(x<071MбD.}Bax1i43QJn!9Hcxk(T*@sVYI:u?E"Gnb6L>7烉v﮹<)Bn*Q5 c/gm">ݽQ'zA$zDZCiͬZ΋8VitG^L%Tqb*B?mV /{!4S.K~6FK25]fQ o/Ri8?jK@(*Ω#1uҢY& 0 < C7*&~7zSi`~{෼DByC\, ѝZpF$"L' &# #GeDPx1n #83//6-/R/uݭ'R.-9~*yjX`ϲ!kYe{8b>Bbv6'9iNы C+>~w% D'f!Ftb3 kfeN4{n]s awqolβB2[,wG33ju UP.|b" }${*bہ?HJ_)[ Ǘ]xږɱ'c|bXq1@S+Tjm\x1FT[wВz Ma`[Oy:~&$kA6@ָk8'>f EvS>Ey6ʯKKzSXED22S%0KfzS"FylCVkޭ~?J@p=N&X@SfLw`$%;'t|NY `Iz "QupJ:{rwN)f4VLؘRbБ o)EzYt-6iˍ͵GYd\XQGQU|{z٧ $OmgTt_I sSQiwN1:;0nP~Z@E:/Vp.MR\ܤ {MKhT*[Wѩ1v3`zߡU_ Y `zS3sx&/Z>*2sz~rlWh~c+\at5R~*~{!Z̜ N8)];)F(l5": 5ߋqjꙮ8 M9[<) 튏rLur -viws5<ƒ*Ty&t2!c0MGTO8}>v;س dY^/9oԧ%}wZ$n'ב0ΓQj3+9"ٰ\<ͬD̨JCt3kH, KIpTwG[΍"wEe ;'-"y7xxP1־]A6{^:*Rx:iRw}|k85{M|G(wwcX}&sݜ8FP$i@V %Kr})Tu9k-Z&R65F<î`o$AGĵK*ï &;Z{ߪxL,]WI$,pi!,:j:v75]"(ԗy\8RkZKN!Jt>w:Ә~rz+>F#{q gccuxNDIחt` p\;pp{ῺA&pQqJ?3}qA _,lbn~v ˫duo&\̹RJh*gK+* CV .&0£9H_qwl,bBV1v2J|GIbr7t=ݚJT:Beg4v(oO4,z:l&a V2o&rpͽFåҪRW卮lhػ?O.(:%[O@++vDmH ĜfU\\A/sC Kf!Fч\;|vjJj47D€ˍc$K3jpvt# oP6Ac_XөiPKCH<GH&Gx6k9:U 獗XZiث+D%+ϻae޴}>yr )382Ѥz ?ut8e.Zp_UaQ-P183QlR*J-Q9EE@S}'\hEu)H"ޛ3ۊL;:>ln#x`H=k{/`bw:XgoE@Yo}EwtZCU4 2GQ6_`MN-{6=# UR,y4qdwsdI%չ nM!KTaL*)4vwX..YL$,"k/y:O`^xAEvbY1jnWNSwu!K*יOp6/X3ll?Zsl6`EZ`oFUc9\ QRKK8FP.h·q+z4r,]&nsyƣ~]ѹ#$*\JL*7 4y!p ֳ'F>YZn{*SmrAXV;FV`6b/:/Jt5Tkȓ5 ~E}+aUi m Ȫܕn|93fQgۤ7Ȣ3.Bc!|ҽ%:$T,/t2t [,`j-P+AUs!]8L85f?Ωusc~p-#]q1 O=h85 =3rNasmD( ;zȒ%?ZXJ{:bK&5!tgy$0K"kX:PF-,M$A0r)Q8 G 0{HE\_oepMwfJ,lfb> s=:vĶJO \~:VXLaE@G,M +^)W/Cg󅵖U>so'8Q<0:锧G(×ė`Ie?jv:4#԰-iѯ2r=8#ɝnIcݡ5>wsqᵓz =g3\C&]Ѐd9o1ޚ=㋬Q:^V HQ۔Q8ۭHDGFVd$gl rRpE'^s:"T¥ZM`F(RqK] ~*,P·K*_*UN頻GAT;zܾO$ȱ+s=UDY :}mZ9╜Q2TH咏:$[s}B2^M42ύšϴJ؈|q^<%x*=gZ L/VF8.uVJf.rˡXem{|=: Pƌ|w_ w$wINY;ǿ?$Ð& c^}/c2X' ACk#|ϩg'UMVFY I҉nN6УKcs0eg$pˈ_r&3I]jk#7L 0g\wKrUj.X}Ÿ:) ќ`TFIp >fLͭƞFt&<-TP: HKnӁ &my*19P ʝ#)j !k`DPWA'(K>83aV <@̸ЍM tçdeFPT-g&4}W@j;G^] T$;3oyYVT,'ˣkZl!E , Ƒ{inqDX0RN9@dg dT<~%SPp߻,C p[C6fSZA=s7m%nm9ݘ N?R;COFVV*&d#[1Y Tځ\כ 'NTYv; * .<_g4R )cm#/r !3v4XX#XqxZ dq[k~3FB+&ֈjd <㘵7dL25#IzZ+w9PwQpAw-,Vtl* DT&~΋X˰?s }^3GAUb"X3ײ?ޔvA靠 - `.(Qʂڨ+b.#Q5҃suN)F@>tK֞\\U^JDXWp}ʰDx9 pGboᰲ#u"d~Я6Z,;\KE_r=tc NXQK_۫%wRBkB1ZbTzƹB:L{ஓ\Oɦ$ RFQ4RcR: }聐`r lATA0꺚jI;Gw&`` &owGw? 1Ɇt ^XJ%/Q7I"6\08nf@SQ1)޼j VݗJ QRv?M='4MN]iP^5v xSxL]e4 8*<ݻ@J$r ,G 5懾~;ˮ-.wibZ_)#GW%7ZQud.ԌB~wjW}tBu37m 8g!TUδ0sm@<ڟb.1= {w|eZˉap+9 n[7Y.™EnZ.xjMg52o'!(@?dFWRgBsw7(T1`@xbMܦѝU1dڵEDjw5wq|8/RviG/;aÅ l7/'A#P^;klV.5*\j ^zSBb1AlO:Rbƈˀc,eZ qܹnStpTz*ģ R256UGh?BН:<7/uɭ/+sK!W9-VGVˈ7(ʤT*.&KGdiO0?yL`~+r9g12U*ik^WsL!=vמ5-ҳp~ DjTk%=|iRS]r WQ}De)z´Nrvȑ$Ì327n_+4W~6Ru4p몉׋5Sǭ'"e0<؀԰L-|UF\J}e38nN#)&5W&_s6hA/ sԽ+*3T &nK|ˈw]:=RNYzr1` ͰxvG\@f^{pƵs6sc|fxL'׺~&aoTblO])o~(B˛_n~*j cA}'e0.~w2sCqwz=]27\Z}GD.na%hMI@4'(O8Mnjs@ޫ-m5l_z<cڻTPbWlC>BET:4+4x }f+w$u΅u~>F?BKȼg}{`w'K)_>gmІJ`s>^FQk-\(gG'R,YwȧI+l KFǾ+ΩΔT&7aOzø`9O8ez^Q2ⱧKxߗJ̒vɷp,ȖtmEě Z4£R Ã`]\IjZԐY>Z6K]jYT($qp>'M yR%ݬ8*Vn)HzCke}͉.tWuF6EՃӺ28&~T? ?r2ҥ}$ Pe|l KLPW!52*lm2"4,=MԖ1ӥhH݉wX՚Gc~Vl̞F*jޯIBQb.@]Mhiۻ#52 Ɛu(2HXNd[< jI,K;!lldI[ (`kuk)Y dq>;YV3g'3󐲷|Tv/LMJeD~ >P[Q=ؿMUgЁ< Z)R{ji^zケK7aoBTNݺل9p7?F<%L|_-"Bbq,f*Rb* F5:p4%B=IK ɜ,a ҟWih܏@[c[@iU٬pb%2IWdJ{h4 k\BߘGv?g ;7岡6юAU R DbfOV g57ᑆҥordbt9#8J,j.S>WۢKD#طmԘQXtA1 l}!~؃̤QwwUU0J!"UTe^K.*jGA(`/_sPf@d+F#u,[EkT+R޶a7Hrb]҅=ۯ]ml\P$4ZU{&K≷#t'!Q#-n^<"h e-fM6GXp?U%N`56i(n*ǭ8_c=P尞NL7&;ՍM ns IV9ۙNK94P"5DL&\%684)0CZ&.-1=+gM !w 3Ěn J.hl_&T\t&8j{?_W*^a ؛0-Yx%jʀjlʾ9sC1h~a5N`I 1 ?Q7BCE0a|c˘3OSݪx,h$9KHk4r(jKdKLھy6vEdz2'e[G]yϸ黙'U2qBC >˾ٲ5b-~b fϽrɽJ$ RV4J[Qqс<$ HXva;-R#ŠYђ#53O@r͊-Uar`&E@g C"IM`Gm[.Ps4Z61`=9yo(e'Lj +Y%:?]etfY ZL$|;e39QfU4Vw 8TLwQbWv/43[neǹ '@_P:φ*8/:to4z7Qw:;0|j!uMl}U5-lςʭŶp{:|JdKQ4NUjR+%2:m3_&N0 3FLl}bXMl-{fjj4_!j~ÏBT&YJPj΄>l,"gA˶,Hcu/;\J ;1ǼE-Yb#ݏ`OuLI=25kMHnf`8^[#]'(EAUQYkknWd1>SO-6ߌlDJ>TkFcP6݆t^t-uϰ&RY}Il++ Ó5`볔HCpZfU]41Yc-;ۤe+AUj]U',.N&pDwLP=[4I*-򣵎>)3=ȞsʺZD6ޓ`XxݰiԺ#zLT aEAy|&LPju|lS hۓFb_Qt"4\yᄲW?jn2ziyA@"!5| C~N\w[äA ;WwKْ,y`zH7IR岭Di2,G@V?-v VV7.Xrb|=|{)$ (Tn/8x#ם]]6U ᕘ{cp&$j7ȓA.$fW1IU*/ l @g9@)#hΙhl)f9܉r6BdQb&TUk  VMk7E8N !j}YCd8mmuH*F>j,m,,G(*jkF1߭`b i|}Œλq`ؑ'׉%eJ¹efZ,nBaNyE3DC/PKlܑ8VkHr\}#gL-vŨb 1Žb qQ,˯xA4)O@k "d75Y;?䄱*l#@\~T-70ӷ}(P\0 h8pujU{o6iC;9MXYtQyTc&HCEQ3 ?`{5%QE$ @:A{0#gB=v^u,cd+#Hcd4B]d+ ryQ-Ft\'2ȑY8= W9bNwr- Ll8T,e]:;tO%_x5LܿaѤ{zF!x&.}$J,CiƳiU(R=~huYĶ|-8z떌DOt{p* _Khj7%cşmUX;,竛 cpV85EsT7ݩx_7B$$}HjjJR,X^+j Di!T N?JGJzR2dL qvBVz* ~_ۜ`aH(sGi[䆘q(H"5V?I oF7{ӠНÆz뮑}ףL`5y@&3漶`{&F IXD0ƒh ōqhʃ*Vq/ǐnKCMߕ?g؍鹂n/y^Uw:H00ylsi؂/&n&uK IP3$Lz͋@~uQIS@28`l ɢ9(WK eu* 'CGںĺQWjo`~f/j;sL1H.^@"&SGxi<3L+ ΑCE ^P J#kCRIvF4lc 8/QryX]DI57+z_B&|Ljl)àXk8W)8A3&lAp{ Ucp^<5 5`i$_Xğ ̀A#s3oT} |PTN QG:{F Ķαj;,(WƩSFGq Ћ_}^9+c)'wN\i{XVG<2BϾT1@lp|EFH]&F+Jr6 gyI MRvM} >DTәՊr="/Ã͟V(/9ޯN"C2P~y ۼ珜|V1B Y2^^}Zt1.rҷ{?(cinjL{jՍ]Vv327QA,qazlu.$*U{!-d?p|uNu;JsfVI'j|I :¥ #D^0tx=887RWe3;1n>ѼJʘzqCثV/htn|: 3et:c͚<_)-+ggAVV^Jk~@)%=dsXsdIq']9yv"p~]WU @7"[^(C&Vlk?N!eיiψ%sq7-B?|Ë6.ꡁ/|P^'GWa¸8^kl,s"+O}`:-)x"R5L ENHxl -)(~N"z+/F̚9|42i7@27J2MzqkfjJLvJ)&)쳮#v!#VY&A#EKyk!m+&(d̈́'rl<(ޝ1+~hLʣ^r7c/&+'Nӭ>p $ =w&vjD|k`[AH+n]&ox&*|! yn ztgt-b&{Y Aq(rhm#Q`?FTlIg'$@7NZct ~4 +՚{" ˯j&'%<>ו&^9Q z_hZf/A.xd\Aڞ kc[V9ҕz(rb_wcI3/taV9Yʵ}\g*k.6; ^\Yb:>QԻ)%jPܵ6*4G"f8MHgv-iŌ߶`ՂSoFza  q]S%R[QBtqL ssj41o#Ud8쒛7\M}!Lĵ4d~e. h-HPQ85|v<#l*NJdorV7l(7`)%뤓si t,W6 VHz9)˱uR֏ /uVZn>UGi8+ՐFh"*^dz3܌^TiAG >+ikQgl[¹iTy3ViV4h=`1}:1w~k)t8}S1CTD6MxяLv{C2J$ mF;'aWӳV:D{:bECS6i-ǷWvG+혠rabSFk/^4^JA zIƓ7&/*Q@h}tV{OoJכ%>K#&0ɼ<+ m%(η. ūl!WG9'T#4vA Dhb{ؒǠ %--PQgtl8v3j7ka<5 0 ǟ]I(ov(J̫|` ȭ(B^V7)p|%dkGc\k S`HxJy.L#zF ڐq Wd6 *391`E"-+IQ̃E40x[~H֜&ܞ9Ƀ1Ca)H|($Ml POZ311m~U1qb(]!H h~1wND& Xɹ$LTxe7H?)(W"_;p4}4;UGf)ʆ٩SΕ3H 0w|?edgT̳ڱP-:N`QXRK*M*XW.9cdCm9#jV<$8xy,E@MeRS4sjvF-ƺz>2/N>d*!|BZ}y@/ 9AfZԫ"F+4 bΟvwd8824DLeNP,tp{=fA#?=m 7Z OL`|hzmC:"Hf jb>gt]q5c>@$&1g Wc#"Ɠ'V^&W )@Q ȸ+~vF܍ZcWu䖣p Bah`o,V |DK7x;j|Jr6u]Afsvs&ɚP1{fNj\J h5i5N+avdQI_n2~,l ꎖf*fs_X\.V)tw^n`TƭրmT{z)d="{ ]0JP.P84wt ʁ0XzNxdZ]>1E w$o@YdƠ](^βSFDgRPS|S\SA&`&eq.iLع\+@M9ΙZZ#/p[m[vj%] utoC7 mvX `^BUX O M5.ۍ?UO\[u Y]Iu܍HwMVrg)z pqz\J+g]SqogEt9p- f>Y\:?(C\cM͍l@i?R{M? V$Je4ʜ 記cw2;ʳMuqiC^ۿ(Mk=)_=e';$Gf\zCʼS?Z4 ]_Ӂ>nvQ/LtJ"Uhure S /+Rҙ-"F맘imsJ^;vp@(/a(ЇMonDqUJFnPuokx[_nM~ 1WZsJ@7PTe~H,MABbE,LZVN,A"P:v7bDYH},LY"ywK8G{D'֏zTd6K2:'m1dSL^r^A9qgv7^|[ ^p^Ϛ0J`*zʦXz=n="?P҄ {K3V9m2T.rI$MS!Esf:*@ U@ laE.&\j w? n'+jׂ͝zqCksAu B~V2ZȎ`ZhZ7A\8y?w)Wi_iR|ژ(;vI>2STRz}_Gs l! }7p- ߷8X$/ô$ {"fhi#0=1)֚?oC9_>5,R_ӽ Ya\k7yMMuF8w 6dYn͠ܣ^YXs l+kpc)Kk- d6)PQmWT#uKkPiP̒ bߧ&vubfĝ0KG x›!7e hlD/ wlZD؎Wj~qhc?@rJOMHKXGt.٬ɓkЩ|A+3x 9uu]S??lViH 9P΅)njWb̤BPNU/nd6Aq5j{W{]A$՗VYӄp3T趝6` BZ BRM'HeHpՕs?eX)^,6nuɑd3!?SZӠ˽0l!7$ܩ!f,Ę*7m`g:`kpfH!|"29 3Y(yROqLU {4z>"-uC}9~&8.(.S@z){zlА+N+&+I쯲`;5,GB ϦF£#;T֑.T>sAQW9*@#D(,C(>.!5P#l&eݱ2EGrOSmt(avNKG#Qu>ruT8_Fłe>4VϿYl(풮}u|;( r(r8h J+ kn_$5JrAfp?49Qx+fq&԰@MkU%4&o#m9/66ȍ`#qD-ۿm_U݁mmpԩ]ֵzj7`76+{{1c:2;*>:xůr(87O);l,~Lr{M eUNKbuF 3$g#}2!~*j9/ώoSMFn6}ɶ^HK jg.$5s5廆J@;??~|i上ǍoqkE==TxPV‡)65,\gr;էְ5 hD}"@,8JEI?s,b^Ip(`YLكE">hܙAӠL{&;ETV+؀zb1[aG*E{yYCH]r "Ծ#&(Gsim6c{UзfgtV|`3фmV_}ư( ^}Nv羹ę [ s\~'%|nHLzMTb0xO?0*e)kȏf[6gEkKl:tcN^+`owʗl.C魸K6iըJXP.2DŽ#;@ݧxa58ۢҪpZY4*'W8qȃ'/zx1w"`iB|4hJ9tbe<*|U#6/zv=n4PuN l;fwBo@#W[zg^UaK[3,aBc`[yYENL R lq "ou{[`;,H {P(U9{ni)Ǡ ¢$oVs^ <_ ?LKbIL#[6ǖr!wJkW[@.~zBB6¿ ڕd_`c%14[ ƀj p3<=# om'Bж*xpxCca?5_!Ŗ5nơ'#Z͗/t-4/^|kzpOE H<K)Hc2}E9C&_vUHkLk̻k2\1\Ġdd8*e&$tf\g]!}rzd1ͰFiE'Bo m|j}],mJvRꘙ1/9p]g/7cIv P0PWqѿ槾՗TF}"Yh9CW91?N7uEYd*6/з筧#x $w D7CQWnYriv^#sotپ'e XP 5P5 n:7F\+fLFrTNɽA98 {v=X*X[&c5YIU~4񧠭 cjTk7]'VXeF{@y/s5{| Nz4OJOY;zNj[Be|qR"^ YrP|5jNݤ[HBiG٤݉`oFjFywl{Pk>Z_ T?V(@"LF顼UdCjG:Jj9i/ 9)g_-wz?ÊS1tA q2&NM٫!X Dp gntƛJ`8{\|V/(HXvDfMazśn$5Q(F @Xw%[™p0W$:(t-7!5I"C :s30z-ھV+c0LW('=u kZҭsbyKݍmeU|9$| ʶ xg70|3"R_|w٠,P"ttIJaD賶 T*9i\LJD1*!>(S #*s? :a] d!juxy[ yӨle(.GwPx ͟6M".8e'VXݝEQ*H>u}̋>SZqI$y}Dly =U:8\GEԗxu=٘\qE)L]ZůS; } lN.yI&QLֽ̢S5Z(i䶣QƹJZ^6*=no˭+{r=U\?n-|n@$':7878 P#^g!NF|P<oF:u'ay̳1eDJo/[nO 0^HFrO1ޡb۵QoˢĀk@p'#y02 ٿOV[{/4v]Dr>,i woi֋6la ]9K})w kKxf*`Kt1$oȹ*@i7&dXz@F rUJ\:,t3ШkM@1v2ZLukE4rAl3Ck߂y.xFv0XyDna*a,n@ٻ^^ho-UD tpMMQEsqoGj-;z:r|f.CQ2k,@X%,ȝlؤU,84 4&t#pKC52ܼ%- XD(!Rur6u9nX몗zc$d 6vkP@1T }FʳxCz1OW"[-(6ԩa dRSQP#6(G o3&sT(K_p]xٿK/h'.Xu!jvwx#.@j?!sӲ m[.ُl(E:բ>8RH0P-L/h=W089RZ#w`[H$5.ڣ (ܑrk9~/i,g=:2aya8S db]l=5ltTfQ0ʛG-$;*ҍѳm_mV5kX*DªݘPtьv9l=ڪ^d AHg,Ĥ^>'jA}ڥVǍoUR76)eOWյ%RA{\, #pW*:`\ޣ<'Jܲz B7vMhXξR+)O$xś#9MT1}iFFB=y@Y~0~2FZ˞[0/X^l-,yR \6w=o6g @1ICZd<˨z1ƨ4}XHB"2a'&U:ULCmy=- 4o/ b4[nqٕDiw2@߹_[#. O'|{zAkm%tLQhϠ*C  FYA\*2cmI֖n_nu#A92? o>B[w7*QδNՔ-x)WXp DtmDQ筒j@hSrFy8]68KJ5:"2ξ YTx!r+ij8t bsx[ ^5#,`L39 $fL7e0O^ҲJ0?2+ g#i{\zM#K;^;50!jfMA(ݩҐ9H+nׁ0ZrG>9$g7I=Dv*hV1ڬu*7{NItUD:E8Z6>2ׯwi7 n뗅,@ԜWߘbDC`ݨ8Yms%ܹL9eh<$5{'& 5 S'lvzEBx4 ɍCH^SD +>l AU)|bvZ}oEQ#|A>v]V@=#!"I~J*u疼 יdHSEgOʮT=^RL(Arp&lr}hRGvA7l'SeLUe3|dRdоv-{l= 1CAlTy߭h@@VPGw8uL-a^4KL$%{ S+Omچ䙹""ʹ^hʢu̹QljfeeVa2&NM/8!4. O:9 +l3,+~1`<`9J1ZK"4̖[J@DZ8əkoh$j#~Hmm6W:KՀ.;J,[B\BA, @&X7ʜN>ҊBWStq.WE\eITo6QK۠4RcC*%ٲQ17PduP= m6nN+N!* K/({~6KbwLCJ׻u!`Utl71-οQ9^uM GۊՁ˸Uewk,_RH4xe#2 3lӥ*躁}lM;R,b)G誢,4XO+Nx.ήᾆi胥S@{ҁY1NF@gEJg^̵X擷Ƶqs=n25~8bfyV՘8:]ik<ɖl VW{ĺ"dr,DmwC\;`AiۊDcW,!:mCr.mIWдH8V(,j/J-Bt+vzZ-Xr aQn{D?DsL% D;!v~V5#=]Ѝ~WL/~ƼCnTŪ/ *meVdn9o}A4£Gp3^6ϊ]Fk:*zĵW"z8l;h0 1|" t.}Ҙ,rvYJG}%=x%pwe\L~|xm4)͌oy ^wx씕=uyA.4^s&BR~p?+NJ<f+FX81LS޷n!(OB3JʯgLNj~Th@}YA te] "?B=ZP P$3e|SnۥXx=gбEX61*(z]͖Fۡ{0Ņv,zsZ+m%6ɣ sl\CD0G衤AabkΜg~hޯwA4eyn x? _CP+G%> Md-0!u8Yei;Y:Y5;"7l~llc}5(瑡}ٕ Jz(@cxH {a[ kzX. mB5kUiY pkkC]n F|hsVIuXN%Kzs۹tOm RW+̀[f[y9gcН|ȑrV~k7X+`RYÑ-kg_EPNGSZfn!#yuI@3L,xڽTbOi;xm:xî@R-(3pї_|TF'Z*׋>,ڥ51tG[wbvӦiZ=}kº3|i|N;}_x#ϮA#Xun-☈H6/w5n.TD[7FS,8:Yn ?2*sd`'l%eE2!ob0Y"2:땁Ɵ0i3uܮ.p>6H%ؕj)a"%rt-ɢ Pե3ɝ\RIDt`dm1+QvI}I/452&SEjNCS Js@`70 TmA\B|v,ȦzN(x3Ol%dQ?_;lu!$AD?6fshAoqf Ll* {4 ZgkIĦ`oǙrFA~F,afRcwsbN Ž9H<M$5|IB(\ gZr;R\Ims;B  \ 3E\h~KQp:oeq}q%jb'D,r:=@ƽiӌp79Z@..ou9w;V[;9RSx߰|(ZKN/}*;p Wϵ0?65EA1v7FU_g]o x;<&]>x&~*ezҰŷU]I*ө&g0J8 7MQm5V`!L7-R b#W ],yj U0SM.ͤ詑#3ٌ$ƉPϴs6PmVe}N}nz')y+ 'gL婪 wL5kaoj'dqN+?_y)]bۜva0w{BYՒz>n d趐x׼2KTaJyIB*ד!**ŭDU*2Ħ԰$noa "!"; :'vkޖJ9xwS ux@&Ma NTm<LV7of 2s[#!C&#Ì?ײobB8gW7%')m+} )@h]ER6Rhx|TX۹p#Qԍb!s|I+GSzZu2>R}Tmm=uz*w03C7P>aA'pV#&b+H6/):XxjVPi0'}*[H^|rKgvzm?~|X[+7@&zq7?Ă)Nv̈0{qjӟW-f*IEr3(t+՞ :M&B65aґd: `Y&3;pXRЀV\*[c7;zE kĽTnݜ][\g c1lIKl50e&Oq !)p~[kUKBOLٍϩz),)Qw(XF $3Rƈ& U˼><E@.Ѡ;wٶOZ͇ OCq[J"Z_2gxP+D-'_t?/I;gByj~4LVfrlj&цna; $=Gyq #Umd/"f¸-${!MßtdE|f/HBrz mO5s8੉rwƌ&/>l_yRb[Q0\ {P3;"tUM /nτ,f{=ܿR[]="A: f-.H6'L0nyFщ.*)f`?DLD$%IS/F4".GOOOKGHݪ&Ͳ3#MX^ytV< A@$\,g,XXN o,5~"ya'c(Y\R;qJu=k pT_"ߌr(2mE6dwaTcn7߅Ao&g0NAĜo [Cl:'tɦJu3 o 1oi$[&'bv҇> նt"G|9Ө.'V+t:1!=10 MU&"'-o<@6vq_g=JORit bXMIgq IW"mc6w "T7],'VOt<ß&%)QMİ#r|O 4I3% CiΠ1 qLmMD,*!Kǥz%u{lE!}<'rt!Mx!!ްq*Ć9ˢ8 _92o%8+.C4P }n*΀lQ^D!C efOn.ӳF[ ;.sǼS ~xGܩЕdP4>0% Eh O}$BlF5ϦS }}=mcGl'[h/p0䴌9޺ ʁ33v )S cD7|LwG??U! 9\ wHx$;APŎʣwjy/\;ԑjOZdk=xF}S]&\שZ}nMKτkGgϏKsŎ~ E: \^m;2Sc}^Ihڀq@6NXؖ[TdBP* 硒0JyZ;*0Z32LW}-WU]*AKPgt@B,k>2NieV높SYR )͜qpz6Pڥ#ҩj{J*Ѻì}5Go&ےɹA9k+D$G1uPPXLJOuiCN6\ҫI~ P󦃊] WM IyAta6wY̺(K)rLgT̟XFԜP9څ)4cDCƹUf,yz8͵p˯2Ή4]1ecMJmwqj=lV _/&5~:(Cr5ۉwtGr9zʅF]Ӱhw@ۈҷi@wr@Uk z#vݧ6ٞ!wniwƏkJ>PsYK|T ju-r4a3Эs_̛vr֞'?c@_[zZ#J5J:º_dwyK49=s~]nv͙AoЩ\=GPM^w5"?Y#XJDV{qi>PҔ)zZ_V\^!~ zY!2ޓ _WCrYla}- tKCN=di1N7 Oi{ PPe_Tp1j~1.FEgGCk\Ҙ\vetxe}vmw_+,lgs,oӪSxDO;Ç!czsR>$mR9jLHrn(5UxvڳOJ`\i@(b1e%;*$U nFHtyoD?5',dijy{r I{O7}p7 %j%]Zhudp7 _L:b4Hh}U(QYo6b !H 'cW$~0zj(NiJq:}\o%裓p›D4TC_ki [עCf jwA8*J*U܈ա dPlq\U CTLf\ڮ7ǵj6Uߗ/}60Q,7\I4VjG"!&Uزw!~Z.mOӮq ~!wu,,nGo-0ni#R"M7Q06Cobjy 3ʹS0'͸1QΊM՛+ޤ6%pQ/Tf;C[yTi'Tw~2FE*.XZNxM$VKǿx (4Cʹ 34笆Rzci/)pdێL^?y !wtV!$&(VBewD۽"q*l1ql?zQ;!Vj]:*0[m}AUN|PLl1I%NJ9g˖!l i.MxԬEGڧaL}ѡhQRB)Wf^j۹Ć _sold=;p{Nְ=TM3FÕLJ;RC>+%NꃺWDδ z'n LQ %nqi//q>ZlJ֑C4.+|3JzSXVi/}zE$p;4QX1f1L0 nEN\}?_>Фv*V~[剜B4M"%iQ)'()JZ^Ya oa5TeDjiE.B롤}tdbPzw*LVY-"Evl(-u2DbiH0lc֢ۂwkhm@`9Z:I U[/g z€r&'XOIAikC>Yv{Zʍt5+imWQ+ $ پk\5 aoу܂Ն R,Klz=& ,ڂ:UU7{hBW_Uw%Кq]_WލqԴgvt!w,\&:܃u.{\tߧmظk+LϬ~J-$&RN/sgZGnoXad"e)y[/,Os$s`cTb Uɖ2R 7UklH=tnL1ٸ紉mՃ੪׆G[nrK]{FӮj5^\UI? ãVS W'h!<6hzsA"WcQ ydx*0+U eΐK a7rݖ"2sai$FXD*%_1*-nh 2؊t9{.R'Ι"LȐNv; k:L~|EYIgpB>6N7Fw@pˠM}-6g vVz̉W5687ej4tm #>27" !nvXC*"k 񸩢/Gjr௶-PóJOtQ/?-j'\R:/GיHl)! -u -:{lr(zUlF9zwdpiT aڡq ӟrh=;˼hp\5rc_9a zNL+E-?*xߊÜڳ (t4xLUđ72]sp+Q\pߔ!jk|!0UI{#G :`f0QB52\-CĦBvLTFuPط|xoNq~i0=yrS? S1_\NPj `|fT!5mPk8'쳺Ǯd~]IM,Z̸J;w%;0 9$.LR4} `[{sM]Os5ʍ+#/upJaq5KdTzq*=X%BJՙD1WC^ L_;漒ja:{>eRPxLo @3Cmh+(Ϳhkx?(Mrș$`#ɚ+=Tz|_bխ֜G$Dx3l{:b_Mn $WܸoQ{Eb`cuq鉲 =}/b[%B-k튅,la|>6W*&[}kp8Մ-dssse!Q/SUS0TOtk\mT~aa4 X& #֚-*)Y ȥmq6ΤK1~z9t6I1͉h*dr5Fu1|L>ɾH:=)BW=6M3Oe$<RCݧ Wם7ˢZ iB*y<+ E?>{EgG!f_Z|4љmBpfCɘhSa< jخ67=| ɬ)_*/"LX?92"DAtCl|H_g f]o -Aќz#HF)'=_(b&,?JCo^zJӟ9/eq^72.?:>+U#8iuY'q"Ǥ)D3lC18!R[M~]yBI6>`baƦΌR^t=piXw/иicvA؏}=V9sɅ0T!mFB~2zf 3gl3CDs 6 ? &7R=M8$DM@g!8 7o2sdޑ*[2-|Hkցbl]Ҭ2t= ӝzEIbdŨ9Euf,H0m? wMd^SiSq*rƟ1,#  1A(x>gYU 1ψ2Y!(#}iw&ljz0"1s x׬fUFt5&KdR@=䇀|Kï$4&Ĵ aM}e# a~ %S8(|}ϹEl U7̥ L&N~^l3+.ճ Ɋ|1[.0@;M"(ӷp'L9 k6SreGPH4sgSO,*-=$XsSpɄtf3;~.BZ۳u^Y*f/zUȢ!chKbCI5ghwP-C른T L_]CC^g4?I/q X<[A+oSJ3jE@9륮F ȳH##K` X4,C$n#%Nu5#'  .S[Z w"?ھ%Ą7IMZB&̽VɻB+\r_F(36ңVTU/9i[T=mZh6@"(%& `~-QZ:"?l yc|^Vt6-+f'/*vZSym@ٶ YVF4w},ֿ!֔nᯈTR"RWŘvH(C]a?:eFP*+KG;#-Z`S)oH'I7ZUaنN^x)%;6u u`u, 5.d{Oſfyf 䞩#eSEmJv.VNmsT.<:^D!6:ˬF7ݵnݱOB2;dm6%i%f @cOloɕed"aўESW_>>vMߊ#>_@]2T~TZ>} X|,p)m3*%N<^i[v}:*A W\ H-^wSOvqZR8UFmt.!<{58 6L\ V2id*bGp0%M2p"C3< &]S*2WVIt\}]z){| 3I&\d!~碡!Y|e*f'9xۇ|Bpd!D#{o: gyaBKaҞ0]0eˋYvcyy>/<(*}6qtUǃֱ,abU~wnb`7$֊fN?֥C^WvΖH Blt4)sNt8Ԓtw,l|UWTæQPRrhH +u4+ 8w`pBxI ik ~|ϻFK>;d6BBW_~Z8ӭ޹!~ \J@)"or|#Kѕla_j>Z&F%o(CLP6یc3ğ*Q}59]3P# [A 1G3yi6tϵHGܰ 6Qp.A'sfiZ)UgEn;88B ۜq1c; GJC]Ļ #Ry4# ʞ֜WGnOA ZʆzU9NxZEj,m}FB8QQ1`I.3/ MA&/j*&;7#d{4U=̅$)|eAt R"_]*j ׏.B$Vӥi& 8lpG!(Tglw&^abO'.5nf yObI'|0Ct+9dY4Pcφ8o};ד:L텇7a힠$ 9$ r<Zf,°M͞ަ G )f(J&VZЖIbt/VM M]S4;$!}WT[bC=0b͗9f3 -/k@i=xϛhZ,9kw`:_9R&G.Inw}wEy8Z^SdR&(O1ICb5R Up_k ort= .Y*uoehZDޅNgio^vݹY26z~Ect'HRU$7v-&/D/#E[D.[3z1ڳ|!(%.S9:8'3|!~֜ ciR&]>$9GnVg'vbewjų|ա|V^3I?,m.:%dzv⓫]Ϝ܀AL 0ƽlU)|̂ "+.DY5ӭC5e&X&JևGA)eiFANWHl;!Ca9N*tK@]) eLvʺe6mWgқ2ꂮO\` voLs^,+ퟷN-#$;S"$4#3~ZbTE6s $\LOݹgdW7\Z]c3@\4toö1"a*+XTR\D6.A^wt18S1[YI{ȉ=xED#7 qx;[E'J%]]2V[Q4YLdN ;@w7 a<;10!Jv,{)zS\4QJ~Jkwkl]r"uUUNb4_B2 ;i@bslSt0m`% Ŗ@ +2ՉK P&_0lNSa"AK#EҵA|q5 h"|(CArh;t][3n7x@𬳉AKS B( A>SS9Bc#1mn[It7I,Ȑ94X%BDw;G>H]*vjKj2FٌãvSgg+`Fpn쇺-RO&>&iNSWA79br.$_j=%n__`b<9 9) wSbwg 5N=}!1{4]٩yDTG4,WG%W+eؤ{5 (Ҥb\ȊL\HPJgRI(,Z?oÑvyQ,B2#]/i,DЇ2k$R&d"b5NĽnD_Q@zIКX[ 4dq8FATuTT}}"]=؆}K>,\TDltW][OƢjfw_pܿ}aT}TKo9#P)u%vSS+7c.B"3idlr{嗛cc1rn:fs 8 آS5LGH0jR*h@Qb!sBa)#Rq70r0CmY*ДL[fVINp\0Ҧ?ifZ9!24߾p 㽢I1ޅ߉p/4 a2* l^FT_@{L7a?\i_VTO; v㰒7՟a?-g"jt́ywY:^&M~cdX}SmCAunO(/E:xCMQbR(ɞ#`]g߿]~<1F.Ya$r0G4Ӟ4K(7v\t!eݓh wy! |&-]<$,lJpZNHI8_Tr-< O-)U11ڪ P _0k5L-5vv1t3#kNT~χcNS֏"e-RZ tU[Ȓq_#yǿgH '~>.&Xg Mm%H?_L*1XKY!ZIK %ܾ݈!zug-6X3m&r^`o< D7J$!g%BD$ _~Q҄v+ϓH0dnŒz@N5hJ0AФ,bm#:S~'4җu9{iwto; Y)pqnrS*v8w~6A7PύvtMC eC8H[?Ne:9V&l< *QP\|y?y$֗ Gg!k`Ha%X}|Zj0: WRv",!_ /ٳ*5Hb>M T _ٛtm6!9xivEޚ/2t3VkCG)*OH8 >wȼ;Eg%эu/[n2.~6;UA{I,?*uîۿ5i@/8d[ܳ"^cwdsw6aV8\~BtBoLI۰l91O^]VP4$:D󦶟 >B\7<7n 1p1SQ:\%=$rwPtZe ^l*[\QPhT@& Tȁe#w4qVl4zdmt1Y?& u&b@6Pq3zL}d) [)O%,OhF=GTyΊ,۹OZ4Kl=Qm]0bYY `MV*EX 0ɴɻ 囘- DºMt>wJ)(k8Ȅ)?cMLƀ&@V(ޓt[C:rvݘl{Fԥx0?akW7F3;uqXqtcLOyL(jUpc8d@0GTt9OYkQ[qZ Q ->|zO'Uiv}D˩Cyj-ڿ'JA ^!o|SAT+T^ۊmۇ`Fዂ!/{5m1 "I[)1Q4^>/!(1:Rc/~sP&9"m'Ox:ȡ%73޽uE|?:&xsYy1s,@V!h4zLNf He2lJ,3o~m Yzg΄po֨UXPq KOSSM_/\<"o@=c|d.vRS@'WkSmrW n$ rP;|[e>;e!cA?g]>S],*q,bDT,XfJT"عm=%ax\7 ! IunZM"5ɉ PݳM?ػz91B`D*@[msexTG|kD[ yW -!8Gz$:\J$;|^RFsgm6M . ڛ'#9Si2:> MaFE<@lqR t6pFHKpg~NpU5;lr-{s3X fQCrYC2Ip#^E@ 6Z4sm23h/cj@3 * w߭tK ϶r$aOq_C,IL#~ٵ!0:v`D6 9DI.87YX~!AoQA \;1'ZgKӶJh>zG @:C`u[,`n8D@$$]g/V:XY]5j55_h^]+7oNwi6` @fP'H|fO`Qk,ilMȶo&'7ovd1ĤDM7a-NGhP>ܪC3N1Z/ ]4\bV:ZC7AYDe5Qq  X Sp2ȫǴ+RsO15)n9Xw۠& k<0tbJł2e!uWwH`11+ʘAHĮ8]n1;Y͋b-ڿxăQWTe82ǜAwAʰjB3Q9%l)ȱ 6v]M^MAQBЭ_IR}|?{G }OPM9}\\WѢeACz8 SԩsE};& i:5\ȊdW? 2gl[}*,ғ >u_LQ  n]_j."DB )mHekjN}LH|ԝ"GPgYF.g6+.VTr 1fJ^qqv2 ¿(JI:yV q흫ݍIܿuG-_S(6iCn@ey7[?c] 2~@*mOK~ǾH- (*<}>" 9wcX_H$PJ$<J'CT'/Y5 Z_YI4CudHTI7oCw` 6*x)X}tX* ܢlk_T2[)b ɍX/ lm5g(fAy_c ; {tA%U@x:^X f[krߔk!lLƜLViY̡V"ܮ;f=.Q1 ck^t[+4N5'v#BP^(- ^i1*f4 9N* # t.g8?yE&^lv S3p QU1؇RnV zG]]O Y2?:`iUcQ\;هsX}r ?IpTOt`1]Tx\sna6+Pҭ!gah]?P=^@,J6䂛* F)Cfd:E $n@(2k iy]0k* Y]rg9dEѫ煛OlY@UhA3m5@Eִ3Am#`/ŭ5t*heps_$CulbJn~Kt7J)}z%eڲ!`n}t7E^|U哗WN xt-}A)+yKj-$QoEUP#xp/w#̤5zwĿuu\V9R7/q D:!&Z>ɢ))6Eu,kwkPme*2k w\$^a?FC5-KYҡRu1bNj@2صkwJ'.݂r} >'£"yş#ֱM_fڔП79248xXfM%0Yܭ }C}qq18|`̾C] _EaCĜJ\w%U`$QbΓ@We8^x9y&ɲdm ht <>R~BC¥Ũ;IdO"l]$[Oev)( ͝;3=-|TE-Vl} yطRxiic  ߻Y3-Qu꓌k;tzWA6MWl/tkL:Xtqo^46x_S c&HT^<C,gЂφrkmY0[/h'+ttP{x i4jP;^6զF? I tk%Gv*'_Sjs%Eb ΓIQ1}jYw0 3sH]%jr--REPqmj `Ƅ&*:So3@7~ե0eZa3K8 -5NQ:FO<2۾q.1aG0˼?1Z0.f~Sa/ДzJ;85QZ |'PWY.L420]|}~V[C'q6CLBwzd`TZx^ER#n!\V'tO~h]С&!5bX`:~նXO}X,N$:lN(0yջTDb㾝e &E ֽ6͙3[FAV[: c <QD Wo6aH@ >Ks~²cCjR,gP]k26dYVI57j~FtNP܉>>S?A~u!КI'yC3C! )4S PZKi͑Аe7qtE[@hcy˶wVA;®qx!SbkNٸ>z%LDO3m3C桳$UΛTpHU{)[ pݡ61ٞk5}Vrڞ鵲UssGEl_`?B&ANjƯXC;ul#"e8 K3~^8#z1FC-Ȁ'Dа6wCm5-<ћk׊ӡyF92`kD@;5&-NyfK޿ha^?C4e;}4,4B\I)cs.Hecb"oCwzz:o1%"&sA8tϠXyV]I2cIWX 7 8*v%w5}oܬ>O; M7ȋeOQ~b^okCՖ;U"J٬6s%d'%פ6TF a= 0a,_،@R3y^Xjc ;8jGt|BT.MŚЍ+~iC(cc|*?YxXu:'1=d?;& n /v/j{ʀNk-B t ZuR,c+Q=z06uȈoJNsD& D^M[_m5;0afA0qzGn3w}~7LQt0.n+]ˤhHF@: ;Yf̰ՐFPσ͔,xt[/V.\(ڍ5ʼn] ؊r[\SAxq`|GD&9%!x椣S+Zi FwsS?^)t3'C"׺W| ttu[܇k|%GҖ0yrLTtg)R+ё\^ \3-"ꔎ..'l wdGڳ&rkF\)FܽI5QF}q莪QVͰ=jʪOCtK DPJt Ynb QWMm/=WkQn~vŌ܊i(#vC~^x/nƐH|i~JvqPW9#}ı0@+ءĈlL'LJP-%Bsİwg= )ΔcI!T2ݙY&$,RvT)7$Lx13R^850,p}{`Xa13H?Z`;B@ѨP87Qnv &NYG$548Vjxu i#&k=o<XKa:͒lnӬe {Eݰ'v3F])PhSc?B+_ K'Yzd[ 8 h:p].v7ʃy]j [)9՜.=)QeexF6KC^U(ѪqÓD΄=vTURȾEB0A0=NIv^96H9ɂ+Dڟű,1K7Y's2da=0UVoȞ2ya񤤄;ge Sׁg*PA3`HV뙅nf&?oA'RM7li<>!r~(ಹTxeJm\g@۪Zr2M?NN|\yw/Np(Ąkcck#6BK4Vrnbb ĩO=I29·C`\nn ,L5\r,m>6ە0b5ZҘY|8rK7 "6 `.pU{k3͚QZGh;S{yOa؏g\@bԀ8gkUd挃rEfXAfQ3a}0bRz(_.23 Gꄤlcή\Q,5=j_`l|7.#k]-quAO>jbq)(h6ݣ` Ji?v2G{gl)Yt^rI@+'Woaw rӦS8CwEh //|fD/E 7$L7/SHK9A:8gx󣹉t=,yK=#^e⽈5? &H*g5XhfknMݗ "GEEaZf0WD!1B7yvU׷~՟p#%1F|d9Ixa7n`jLyecmG]6vʟ5Mzؼ|^`vkh3i`!M7OYp,Y2:G#4sW&.g/cM:;w%xY@C.׭ ĔfւR @ k !z{݁Vk"&krIqؚtHgCD]woՋؐ=Y*1Qci\/Rs:5>C4"ҹjjl0Ul BFhnC( J+o(c tC2FBF^"T0+Gh$>yG?8<@aT@ &YQp-&s6/ '털)OZ%\kzhG+Je`%]ұm ?HRl8>Tj 't`GkEi-ҵy?QC/]$}NJ+غu` aF HRLνIOӅЇ, smzk=sNJ w HwWS&;/p3|+X#{I(CuqL%b"Ao&\~Px!:D pG@0Kl?#*4S+9$# ^8K\MZp]&q̔r.VύϟLyJzTyL;1,?a!#ד#ȯ$,7g/DVS iץȶdL'w J2s ѯJZ6]q@Jb){\OP*܊?g4NH$39Mn`S{S`A#6J)l_sÑyHA>Qbǘv4t'"@&HP_1IʸdIȱ~-h pYbĠ|na\Uftg3Is$bygoD6Hrn!,0:VV 7CN7,6" ԻΦsuT*?3.K=LP;dF۰ۖs *sVqbU \෨*(.lDB Y}O["49&Ŵk5QԾu$AI|1w>~G,3W"(`"^1ݸ@o#(R=&Pݻ$unr: F0_|fwd?Zۅm`|ؓt_&JX MUC0Oy^!Y':bl+&.jk?HT [r]H2:KsDCm6ݯ?(U#h33!\b$kOkJe/"{>=o ({Ų-mPgɻmPI6j58uLv&MVddao(=h,<֏oUcz0h r2xri/=+ p[U%u}T ; 0C Z,Q 8.Ove6@r$>g>_~΂͎:fT?\K,eOL%5UYNy CyyQG?F9-YqMZR9a؄W#e{|:4z Rt|[r˓++s}7k+TUb|F-W}s0[KFØG;W-v@"€\b!z(Űߣ1!ס$P?%m@ۜ`4GǰbEVƓ} )n%-^%pb5=*uL Y334!EW"A"F$y,f"8ܯ'N ݽ \SBVGɸcQ!*ow0/_uqbF[R"]g,T=TۦugX_~qQM` \_4 Gvi77;v~6i-̝akDj"--  rҁjIl*!(z}p&Fxo:RqbEϰ[-9Jg 9ad|kFWC$ $=Ipy>NjAͷgY3%ˁpY>U2|!KoxxC(Y?_HOyL$?czHgw Ȉdj,R uUW-Iklȣ=юHaHQ4GMuIlG?%lg>01H~0TŌ% 72T1mGzi00UA S(A͑m4yzzu(yQ˓H4+g_J Kwݏ".xoGb̿ca5U,>ԃmfz2 YGCk5"UmOT+ɠEgDB+eBD%Ss]xfLxc̳ |mK(M{Hή9"EݰrX~˾N=MC|6&-ioqWtߘԪ{(6N؃An`~vA$ EZCnr?M E܋!! VUpn+f^s Px>qL{}LqNks~8ꮹN?rhn(&hթ;P F~+~HCLخqk0H+1g[h+k=t[*PFjs5 T)X蒑I]SyVh&!IȄ<|oldKa]6XL0+.TBmǖ#mmTG0ˬz1^ ƽ+ )PM+x%qHp ʍ&S.\+||Խ6|>Ou0uC>0ВnNi0#$Pl.ëu9425+%kZDLz*{J2}cI&PW&nKp_Ui9I')]%ϻKL B>cD/r Q 5-4u i\]$ u )X5@U|OPa 0߄m(X8S9[#o'6@ ƢiC^kcpUjj?CbUɷ}EӔr+&IK!#zOp ?څH6ݕ?U{]B. BAQeaq;I:1yo4`ѧf jAa-ѕEIxTOtL^޸a]F;! yK ?JPĖ>)FvjKH&~ Qic@vdXgT3 -c3Z:xoC&iJ /bHn3#0">%04㝝 7y.Q*PU[֚@MJZO?9 4CP bY0( XMF,ԄTk䃇Ȇ! MvWqlF6G<%ֱh&0TWw:2sțwNӵ\BAHViP>j%CsRF?gnNiJ'"8r:̓E:~2R*l+1OUiKT;Eo^s $U'gTiqčQޙFKzIX[ L>ѠF'-fbbt4yN0h93c@WBƐFa k嗷(ȾU٢gOm11o'19~^']xϠ4PȽiMG]j<9@=D=Sr8),D-GDL%sר*6Gzܚ}6eBBآ}BD[z. ݻ|-ZȂ|_$)Sk&g;3[#*$ΪђVܴ(&kӥ {Z2pWoQ`nKf̈́忱؄2JJqSh`e4C0t­VW#mE)VbS9$Xb. G6QP8Z0L?ED*!9dLui,~IKĮHyg-; x ƍ+/ZG,,ڻ3vǫG~l0x_4:Hs'цM81s#OT9vj-eyosc1 @K`t 8<5n1t%nq 0BWKؾ]jkW 5/˓(;͍s2n= ,#VF$RJg7ͻvR5vk̽Q\kMUZpb6mMlVxj]EEܨ7}I=J>z^G{f,hʼn뫍@ [/wXo0(c{SЃl TrTpC @2k0-dJ ͝3a2Qe0GJTk8=3[AIs|d0r_w= '-۬eR3;b]XfъBlz+cٮ8Q^ct@Ro>Ks2U@#8 cZeh3J|bOo*غE)AͪI eG%F%!+AZxƓIq BԦA?b͑B[6z4vvYw0peqo$5v޼71j*߁pIrR`#_Гx?!Ht#6n6= ; .;zr!3D\Cw:MҺC+(A(7hJm|; -UԹCoKI8 :Yaj5 %wG`s Q٩: T&,vyGmyPgM_Vdh;ݕA+cwJc7o1-bk{ڵ0;I5Y+S7C 5=ߪxP=oc>Rc4Ik { PE;S+F sN(X%>34b=ܰy i?sWQuWBXwQa݌Yioxm,QC/tʱRt 9.q/ GMAp$ ~D5v:!_: Xe (Y# Ra ;ܮdjP_gWv a83Y?U\c?E1HߐtqOj߁RۅY ;(heaW}/O)lA@-NT2۱T8MO.ic7$&Q䚱 =n2.O%0k,9klÒ__Gjo>gx.bwg?m&ű+cZ2qǖxQ-WE~J%8iZ_cU31զ;CchZU8)m_vƝ,6z !z[yCF'#K(.غJ~AvZA^uQQCZxpp}7e!Q_Gp 4΃9mI#Qg&(n焾6 S|޿mW}{;Q.kH r'qm9>A.@cDyW9Vٯ*!p$YҌVV4dfFQ4_cl@Á\hMT$S^g"eXV3^iS8S?9e3U[H! 0@Q K7yX]T /zx?jn+.zDRZXx|,|lt;"dd4J|PG7d-@_FJl ܅R?a tj?u44oɮhWSZ\%\ck'1AʞVh⌈S#{Pmթ#߳7g8 7Ldl{9tSKVS<}NWӘNol֝D\jQu7P'Ѽ[a?{Ae8I)I^ z42C4]iHtQA?ai [b0 /{0'"6v 87jO`-4*jH޹;6ߑ.ŀڽ CT(KJrxy<߱ѡw ݽ,'&'N68ޛ>eY{ו]E6Yqۧ )ri4c1AC'kݭd)6C͐Lգ.RMWFdX~Cpq5[XC^l?zH'+]vkXE &3x^,-\drfc)<IL,f`_T{ɉw.>&OD%| Z5z3|#P9r;t)+1hԒҏ%L:Ƚ# gϗ$䄿 %X=sћ1u?Ԩ|O ٲHe|gՒqv#E%٦k^qR``,kh(9XWajO#B`D;3A^BWf%kCg)e*! vB筃d?";zjZ2#QPR' ܵf\826-tuO#~ knMN<*ĵMb*}+l0:eF!:k Ԅ{4f5ZY}Wwnf%1[Y`$e??&MΆHXmnh""ţ~yX6?,[^ku\+Z)UvAmUvOĢ3|aUZ:Qaܦ즹|E;R F Cc:U{u[Fy ^oqx׶Nxw cWXއ"p\e[GLn9T6+1hluZ2ȸ ~hB$evçҘjOx1 SX'uu,cG Cp)sI'tlM=!zm! !EP*p7Bl[%"]8#*"ڛpJ㐩fyt}8P:`y˽bxn Άt3Y ߲"㸈ܩϢaVRADžWSaTn&A;N;$/Iq؂1ߢR-}}2KѶdsa>5svFA?+_D[vb8#ҙ@x2o//yV^!Pɝ<$s#wW5Ot);j r@ 9`;~ڑ.ٺ -Fyqjt:[c_C;`4Yj8>9T'Ωq(w/#ݶ(m!Wג=UPvaCY+ ؈ O*o GvCb]Vn0 4:qbk_z Ff8\ qz>y24 ȓ R-pDrG|ѱQ[*zfjTuNF}bPgڑvhe$PA#&al@f#{p%g3~Vq=c.2}׆.of2afJAƒQrf@-JyC Z~Wز~0R7_<prI'gev- tc1 ?ޠڗ!ЎQ NWV6]{6bs/6n K.idUJ{ *gW447f{6r6Qxn9g ?H):^ _PJH~h3Rc\l(3Kd ;0P!$US"z{(=i4m pc101RzUSXyh{R[?aBթW!1wTNg f[ 2bꊩ}Nߧǻ'ZZI(8 }1*)4R.DbLQ'wWC4Z"!OS 6Dtp[quj45$:3os !%ыaʑpm;naϧ𜻤tẅ́.@'P3!dk{r :Z]u=j _fQN!.lf$NSVoBr`'ăa&q)77U{Fq3= ]tp %P$UVBUjjmV&ū5/,]2&t j;g](.nrYÝ✻[We+.LnHp:tpȔ7swԹ|捹T| ]\"2RRئ!EB}6r+2?t`mrr Gr I;=nJ)96=ʃ k0>k ~MC.|G1 G8q _n9-ㅷ EkTe+QШy1TգO0*@:!7|=Lq>qfq'G/:[.QePtiAFgur" 5K48`\2םё5R`V( h _FYw; \b'|gu9}x%M^c!0W~XaGW xZaױ u(Bж.*],5AwV)y7J5i+cQC,8TY$ylѨ+ujEbP7I\ cIq6E1HG=ڵAmv-VZ<]|dH$1p)k鱒po\+:"&o҆t*eH{WdJDP 5»e==ϹG22U`}\Y*BE./L; ֟^lsDj5euĂGFhYP*WȒp`ٗ["o `,toՓrb|Q\:CyX 48gwI2Jq&"hy~p&hDƖ_og 3CH2u}X4)CSshE@{kA[W< ݿKQ 9BO}>5kv-2gn'e! CjcL].nrJAcL\Ӟfp.@L贺 K^l Q/Q\G<'qG ԰l}گlfJS>=Aˣ(Q7$8W7~Cіb1%$aƦʂğ#4i{@L*"CU v1*VG׮Ёdr #& *"Ӑ[O<5(sQ{m-l]Sa/"Q~u'XRPI΋tQhܪ8͝یDMjpnNk68z"袡+OSg}0q5}(ȶ|EY%I&JkǝR;!Fd+M]$tuuJtYH3Ʋ]7՘z/3^x% ʎ45P-x;Kxd.\7igmO.LYp*:/:`49grAT&|ׯpp \XOfϨY}:|SHe]Ub.s`5M5 ^(Zd\M(o;IS7) 4i 6W,zQa׃J%@@͔ AcpPڵ tN64Ӷr Nˆg!AlhR|eBğ{K+ )4@ #]H2з'o9(QI2}S`!bK/}^ JFpO\e彋wm0yZ}MYQMLT WUv4%EK{~$;VD{`\aS9$3D_VYTiG(gR=A,fyV;K_>h]0}V!RحaaRLhGY MFcRL5PۉqVZm!/)I"aӕS31L30Wk?KIi!ȳRV}i>- '$fW)4eyZZPfĤmʸk5fP)6Br?wSVOP"3*Jz+k.*^4,H10 ʟdn\n@ x 0aflU?_Dȭ%(ևPa! 5\t/+$%@,zcDcW.0;,j!0 g]zER|O"&Rp?Gʎ;ԥ{w%oτcXY\1\bo5ősRҀ)s{ _<[A:i@Sb'}_p$K|F>E-񄉼Wr5SuCKT]ajsndQV]Uxf8!JK `)vĩHE]ʱ\uf]O!Id(e5O7yUAɎOf / ډdH0P=i3 )F&?E`]uԴ1^M]7L) ySt Kv(x-n+Nx?pe!eD9qqndG#i =bKo R k@rb4h#w- e!#bF*@~B)񬣒y!dձdMQ+2gOr~rC2 2dV27_Imi=ѹW.Ig\\"rFH1-T l08Sv5sU*b60S}ff?a[Llx͝nxqh2p{5$,X>O#%KgEb-VjVj,Dٱ_~ @ѵ"+̺akǚxj X$khuslė0I x~Y}֗]xI&{-M/>A5ehr6KtNP k/S3a{&>&< :r,i.,IZU*&Tp0wX(wS頪+lqSĿ\3c':,t:8D'N/rծc Z wv*[LĊ68K̬ԏxEKt֡^^92֖^_! ]EW3\qlo4qעsPbV.S'-V9 Wb!rcRtծl9y*s_Ԍr~Lt~|g?ؠQ)5pO°3*1ǿ:V9"=Y6`A)5m5BKPOꕆZS7mV };gc'̔M`)z3CH|a,7^?HQn] Uoً,ǨoIGGSh12VDBQEKQBȸ8PTGF|_V\V[.9uhHƽk8甓\O3!r~d.λz\c2`x6ƽ⃞V@hͶČ(䒈mnyH X$ CP l(wS],bas0)V ں_q[T9Q< 7vi-!狖qT&L¹轟, dKstch92y!&H-~ݹ='=5eP}$ `o: :i>rВ,EMy2Ia:r>D`|tL &0,ZZVJ1xpnB2Hoj!WPڄ F#R &ZNԣiِmM䥌(rb._Rɵ15 7{IgP9|cz[O,\j'o Q @]V F~z7K0cjtx]矘߅6X+>3b#a߉BZ=D|7{M˸4}a$+;Zy )A*[0WCЋ)!\3"^tڬֆ%];%܂)-x*QR'>-vfRy(3n?jo66_Y”SR]mC[Mx!tEi-\A(N6ӯgDmy#ao"! jj=k 꿓-/48{y|F\roJ簊 bip~NĶ#$'i|qB=~jB*SNa\-H|/p;gYj3&!&SX}~Uy=3 :8RKv~oq 'db{oD!l%^\ٽxIu_r)@iPWބ|V=2ɉ /XL͔98UiOv|CYɶ6@rfnZOs=4nC"pIZgܗO{X PvѤ Vz7Bشpq~`n1q2NͰio &,Of4JYw ۊևJw?E6x鿑p@2k'%-I~% wT%-9zYXf~#9JJIsnks;G1> K9YZ[`1{MJ0 ɮu:]fZwӥ Uw;0MOY#`Hj)scVwC@ANǰwI/D%چ \&H6:s6f, lV1Luu!2~و]V"Vv(>_N|<)R)d ͨ|aot&&' ӊJ۠|!3f\k) \azϗKhi&8I`X~1(-VHw8eDJR2֎ vWX8Jq}gDL\RU٘vFh%ɏ6H1fȹy ZF佣9d n]_Uԙ 8AGhDF;D:tGF_E>9@ʸJ7K6o2Q+d7-neA[/`CE"pbB$ Bg? Gl U|-|i3&'~cY2P+ #ߔ9pEZhˣV, b^ڢf͞~9)itcCZ VY("#Dyl"v슱->Ӳ PJǟe1uGVVd %$=!>c0 n :%XRe Z_,϶,CeS?B";I`-Q1c6Fn(S;n"L@6QNmmQ';L0q( 1ʐmJ9d}-u,܍Iű}[d~(ƚ}/lbXva1 ^fD7Hh~P,븂 Zo>Q̋q &뻈cK [aT@qy_;R}n?r),Sz BZX܁/j%Wʞl;L&EȾYBfeo;R{% R֔[ F$%'w6Ngp J尫ZRÞיe/$"a_LU.Dap %ub*J (yT,s0ўɇhm7na6*(r'+>2ҋ3K+pֳyw> HlTSב?F^,8gl O ܄IWwz4>Lڳ/ IPu;ftQS#:xЃ2U#H$:NS#Z}_#$6eՀk n԰o_N0j/ )`{9l-t(Lqw;rҾ%ϲkȭۃ 9G宗rcM jDP_j@J5sh*&@br^Rsv,%<Pz 2Z 1d(@\ڛf~#VDw@Vz gAC77gyD 2V3Se|4WTLN'k1#tk9 ڏ{euqVіm#2Qp%uXYTOVŞo3ļ0$Nl3+7ߜAjǯ}.8ż_zF-P1$TΠoArN xVLZ %g]/BU<Օtb }QkdY Oe;5%2׆_W=IVblhT#ҚbvҘQ(b ̘SP %4hZ>"TϷF>-% c0~G4n~[!@Ll9_0\)Α5,"Dra [϶Hnȃ3lH.5'VXdcAř2Q%lSXu=A}qΕ&Y^t"o\;KЎ9 ϵG  < #{08'xpBgG/0pbjqЋH (Lmr.]w)W4(dq<+wunw &{}Ȕx=(n\5Wbn&|氏.b bMI["nEw%z+SL '8wm $ep9P9rgJf K1WwdG5;aUl6qwOjES' 1C؅Ĝ jTar'/ Q j)hөT8qCN(;n򳯝#K(8s_].-<߹ZS>^ Bwh_͏$9D0t"m._DQQne4\"sQeB­ےsq{cP9yX]`q[hK;)m_[ !G+˘~p[$/i\l3=dQP~^^:ᅠּA`GF8MIFVC-p*SJ.p I0#t[Bp=LsŠ8,t%+)sS_Ma| E⠜Յ]Z, <<Y%<ee[F9S LBQuAb(磉%0ўoq-Cv˗a'|$ aM>=CrI"9c+!RF[,4pl0d&RЧaoifBKb]fLKes>]caSvHA^Kst1e0>I2tj3A6"+3O % 6OeXhC%es܈汶$uzXaEuP"hԟ[e.%-&+qr8&b ʫ"~aj+ IFK< c5#1]܋(S1bR#Vb1p1IN ߛ:$|JS0ze,‡?wmiIGq.}eGTBz5q ؤP?{}2bJMk{W5dXڀP \WcF83IEۧ/Y;_}|$x2sů#NH}QӷVJLlQ0{^;g;: cl1FX95G1E;  ȜE)S^m(usG`CSpb L$Y DAYx^}1~:c+%rkܻ[}yfɏ"o :_Qph5赈뷆|x)]&žL[cdnu•( ztI^5?R)~`A?]"ɎIJMIFqc $4 aG] i =~P$.~r #z̖3D=YFHs`8 o _fm+ #M,ze;4. :&AjwcXm :njWWz{D˙1 /6m̷ 9fiHȣH3L9`drF|U#%"  C~E}cj;̓#X Ej ާ4jʮD :L@Mޤ^$GV*Yþ+IAS1Q%h'mwSsS"|/_K3YY NRol[>UOMH7רi6yW5,$޴LJ@w]m1Dւ E~A(N;Q# RCAD.Z \ Rȉ}H(}OJ8OٚJNjG ږ" Eϡi;#v[SklIva.UGzoBfk#()p=f])jP v6ߨe pb/aN=&>/\f H]z,@!U<~ w""58brM1*:Ͱ}% ;*h,.!H2U S>V98P+[354r°|TAYzU|̦N|.X焠t48>vX{jw#P EFѫ kKG!aITށ@(EN1뒉G-j HiIYCo]ff,ԓt8w{π]T#ƏVvk=WLhrL*(3OuqTT' I~y '^ѧbP96n$+ 1 /B24M:ocbx%l-7 $m8fBAwSN,_qhfQwHDBA+iܢB{t`C=+"/3񑃓 7[,VdZ `YfEYaB;$V/iCڥ;JMa,wDˌjuplUrtvE23.{E Ϙ⇀"iBvuT1& 0=*O=M%AJULg~=;])GЛ@s3Cv]*@Db߽~e8N"ۙykL]R귯.HѶ.ؘ'-,vTj| n_Wl|ehN*6f zٮU9F"M s{C% .eh gO5epl[`cޜ6e(-%Io.%6śo4+dd .b`]Yxgݜ/gFS7{O<{ P;'N\5UfBhpK+0 :CL\7C56Zaf1ljR_YFr[F',k sM恕`(Uey!`%b$[r8+taLᶪ̠|تBYhCɲPwuۙ Fڄ qɃ(3N7*6>?e>wt;Gl_kɥI+"013p*H~ H:5 \fA`MPsW:cAeՕͼT9 ˘ZA.O\23Y$jF773%†Mƣ:OI|VB:@'OBEculvO'`]- Z x1n:1 Ǡ1k36:U^Bah5l"Cp g:=?U i;: S֎Gq)sQ^hW1#'b{t>`/c2ͱ x{q-IHHEgιɫ^Zlt$9G\;(M,(͔ f:l!U1 i).nhyNxߤIC5Oj,ت%N#Q[,wl=wj8O7hȾy@g-x?uH:# y^д }xmX۪o(,⵱ } ܈TD'jzPr WwkulxjaH!w%JBndM5\0q3"e mtH0s.Ņ҂֤5ؐe9eZ!7֮sK)Ìm_ zU%d׈Y(\|,0b/Gt\EBhoǏiS_JpuFcR+kS<ifFBxtqW\"/LfwSV]:-291Vs7*H&MoGk]@Qҵvzsct}/EKWIF~||*["fb8DB³*.QmCDMp* tB.l޿} ߚSN)_]E!FȒS;flcӤ(gW!Jq4a&&˭bruS`Vo|] pjt[5db/{yX2rEE|Ұ;stf!R#҂c//M쪘pSu=qD v{nyļȸ[@`"hL@4 oyDyi9- rbaaunWL9K%1V{g ʉTN]@!ѡa"dcRhN156|̯dzT.ǯ~=A"3S|?sUC%.偃И2vpcy7 *걘zѦ+ ִ G:^L_!`qĽobBֿ%!oD+Y]8ɧ8M T`bȎ) ?ѯY0eWw]Q9I ђqdB,f,,dM+4V0EhO (s!DZ i0&#r{r^aI_U?EM 'Uɡ_At-:9} i:` g,⭊~FY#iKA{cCcNIImC.:y=B-f"%hZ+zy(q/CH~~.MsUO.>b 3Yv6v\M sߵ X*!I`)Y?OeP²{Q \.fs/󁛘oBjIrokD=6lmM'2 vr#ǥyE6e?]CwBuh9)NK ٴo(vd_$z- Nš!7 ,C;w_t|"}9x@}*RT~f  xT9Gi9[F%ci{^܁//zis4Te< 嬌#l]~)\Z:3.B5j !es} Ht^#v@b=@-*`4;qHtXzGRN K`w9}(UP{S#< cq[( ``btfk~*dx\ʫ/gIjhx& zːkDk60&Tc^'ޏe q++R(ch5蹉 *[XdJz8:D-Kad ĭ%F-mLDX'H*Nޜ&0[E슨ቱ{% Q z-27UULq]R;b-뫟.Xp} p^AkMAVn+qc\2e!%s *0PFEY-bOVot/[\-ֱ;Q&;K:)%gp0pEgzm3J[8:¶K|ORLK 1yi ӸWlmOpl;M:;gM ZP78FC v/i +|-|}!TXY=CpZ0p{R02g_mTsW,3VHF5N7m pex [x)[cvˉ%#R{o*&{.G^ N]I;LpFi|rGW,:ƞ }ތŸƲoIJQ"E5.*^]K!Y|rەnڷ1›XOi~*[/M|OCCekaiNprNo\}Jw:k/[Sy$j#Ei B|]-a.3V -dpI?)XT5X!KK oO ˾IIv*X h)! ~ f]4N<մ$|RwLU@΄@!R]~38s냥[r6wLPI\2Fv > w_*j(#(%&}8޹"hb|zmaf Y^`]'Ùup,~yU84AZbl+Ju"x ب㭥J9Vd'q{ѣalЧ]mOBQ>x 8(xUb;Jt(;rͪsPe#,DM0&.cq_8I7ta-d8qvQ߉{aan(gG  -W֍ ?!H?|gG7d>KT6!e5roL0-O% )U+@j|)%k_`y>Sy[cz0Rz/)elTÜW]/,5"@XUo6υfGN_0xȋQDwy =ExPPT`%*HkG?Hm 'k @d?>*>HCaȇ{}yCbjG^ܸ/:4oPv!rHo &cCm@<# 3-f'{Pd*=hSk Ȍ'$D. ζSKzLoUajSF*q>%\%.4E-DFE$[AD6pM1H&xYXW(7|G+ΕMLWͲeHV:Z 3%ш̟VB Du.d8Z['댝di1^w*Hs 7 >IiIV;PO9j8>|\=wd+!#eVhI>ˑ~G u4Dk7G(Ȩe0bY7rIgyVp7@Iy{)h(:7 $p:4NY7 >Flɋ𙌾7dۊ+6zÑ~*lBRFtt\°er -~\0Fz nKǪU()m6Z8'ȁ]I я3Cqsy1t3d<?,7紳 zhw]aƾKQc,/5}4 ƓpjD ȕ]dY U쵓4"" ;v3Cq8J8k~?uY|;!b(rRW&J;Ć8IN:Hv6\>rW"l~V߰-7(XtoA({sFvlγ9ڨ DN8S7$8ϔR=ϷUGòLdmB>Ӽƒ dD67Z?K䝣>V[mMV7Vc2Y-V׍w-d2uv6OjF-@AB{H1:O;4_gbY NC}$616wus~ son}"٫Bdt]9A+cB7^ ^ `Pi3|VC8>U''yyJ7`O .&Sۗ'?j}bY+lmJ`||'g8 aaS2-YǰZ 3]\A+i␜#,k"̦ua1x$θPr `I NbFmQLU`ng%م)sž߈Be h܅j @KH |Foy=Uk=d^ 4.C!-jm$2])^iɎ [t{DҍNn;4c2nO('ʝRj#F҈6XRni.=O7ϩ/ o_hc9^f!]8:XeކLtMC^Mz-TE_2Rb#ޝZt뾩%=L)d>g ʘ1F2ו"= TC a%_-/=^:g_/<,@z=, X-q(ى( i|ݪw##Y/"xSG0b !Rc; wj"pC*y?*fwԩ@?x="~y[ 4߀ iWtcŭ[)7Sٌ:NW'y?0 BTj9UlfUG>vǐHqzj9$xHKJ7.zH/]̘3u+5mVۦ Bv)b%W=x|y8"Cz.FdH0'śA䬟Ot +.c~qJua ܎ʨE}BW4xY^u*<l7֛~*kJt,XHv4g'Uf}Xϡ5I}791d&!<~E9OӓC$".Fm1$7_ѥX¾`SPZ# e|޼x7U}f%?eDRZnpB yy_ ʤZc2Z1͇֡%ϳrUKr&6 ԃm V3QUIRv+|27m?qIusؼ cN1;KZPzDntm(@A`19tNc 46:h3KuN`ټmkr 0 7܂6!cS6t^9Z9`A+~% 4=V҈7C`b5Iѿ|P.&H> bҡǙ)MSfV̨i=;8Ns!#k:2F0˘<:(b̈́G4 'S>Js]^O@C2lb l [?#M0Dг(dŲJjՈj]KP*;Q֣@kb2^r3'Ͽ?KXfy nxH!O[{-vw39 W݅aQ0S@E' rI]+ 7`CRo6> s<g/qAYtOtJ6t:qpNwN5 xd!(F.sLE=qLF[^ $<.w)ǖT9}W4kJ E4l vXŞ9&sMѩET|#나6 8Tt4/ vi2ǴH!gƹބ CyiOd{Q~Mă AVOgu m5z}<ӹlTidEQ=L=~s㥥=Ҡ20bbVTQ%F> $_]D&>:ڭ6]jLI٤_y Zh N7nڼҸ:LI?4߉hwWPz'MKw.S{sq*WwN#<)y]c0Q y lk7zlC:lY!TӢZCm'1-R;&{a1V쥿2'ͲnZqz'Դ}DnUQTIn%.zXR{F-軛Z<^Fcb^§(tª-޴=}4[9I(--,js,:^Ѷ,IO@FͨJ8dlSـ9BB'HLm/% A7a Gܐv3hx OjJPOgUGY}3OJ2U(qlyrm;͒Cp'U>Tx @|],Q$m $uAwO4px'hMe>{X$|7Ho ~gZ EyY+FGʨ&Dp>u=¸rA1W}8 :b^X|f72MrKss ^7}UʠPӴ|MPbh@țnW~+i/ьvQL\֓P#GeL ]wH'MyYƶ>uq?$S?'@9VxI\;H  xQKҳ"~fA9AܝIBBt,gũǽZ? q)ߛN{|+nݑ)NnJŇ]ɥ+X*eYϽ/F][D;Ll9ʍ%@~p1u?旡ͣiu_#9X ta3QF?u(q^z>$zi*xN@8n8u%nys hy0p㬢e95hJ L\ 6袟x !$@W> (is"ZNDfLy* ū-lmnŬ*9S,.E,dIr_H9.n[wB$ƾ}9VA\>N!U-Ĵ)R}]p5LD (~G0=ik T$#>pʉz]6zPhw}&ttE006r6Z0_:gC_ r1d,ۓY?}C#I$ZAa䛘<"b41?(66(*|mԓܕ$:IXWZh߮gD `3!wJ*=fv)wKL@da# c]#k01Q4XV@9]aqŐq\WWzWw_I4:港.>=Q3a`9kݦ+MMj+ QW$U @G":!\IowQi-K9ٳjzۉ2Vfoن&]p'.<_ipl+tErwo8v8q{d V'\(y,g< ΙU 5隱qoKOhmzS3~YGQp\N%SI J):QXXß`*ZJe7W`B5e=fxhYjyRV~6L(ſ*kKx`{;,lI-@R>4y!?I ^ʘC9ݒ|Et Le_t7ϱ5܋0Y-0ش+MoSujkd>Qho\MS~krҩn_6Aqr|̓IP=EklOÓ KF!??j{8C2e"s.q rĬďۓxz|֥YCXl^sH֒<=McUr_^ U+lXaGgLըO\6wl(.s2=W !n9T|j D?J.$8(@!27rАX_TngyDiR l/dvtӲŞ/dwGEǢ}ז]װYjͭ)H$!NK*fzhw#vM+e~9Gx7p_K}ĮO * !7m?Ì$c\n@~R.u2LJ׸Ebk?$F]FJlT[<\KF_RmM]SuSL10! OKZҫ~V!*3>euZ) R!.|hb|B G:2)K9?r8BGCم7~o>Hp >L!!,|u@&`|X wdE#@jx)XbI$XZ>'F~9'.Q';'vf4t=rU#1qT$tz$X}( > YSţ|N_uu; =tғmҵn"gpOdڔ i"+]w#cʓa\T>%2輖GGRV~{;H$]n/_Mmrο>Z%QYP%̀"VG עF: 1)N߄ J.S3i*TK >nO9ťf\Qqc֪&l­^]|xx6 ` dOf,%-KI@V\էI- Iκh6zes2&Z̠nb-k֤e KEW.[3s+5$AljlG2em2,+x^Nql C C|Pض6d^-}k,GUiÂI,h*!ޔYQW/ ܯ@=ҡlA7UY.CklqmO6u<=weVI2w"P'ɔ!̄?ՏjRK̈-ҥWO v8}muuGNN(He&Ra!c}jFAxQ7 4,Yc6մX6WmW;*F,2޶.AelΦgA)Q Vmyfo)ϭoq~5ۺKMj-Q+;џ<,M?<[lnj?ƚЊL󺻭 IlJo3Jո' '(8S֋*b0$[Df(vңbfA38O"3=vQZ\C0P4J4;S]hr঒lr,EW|ެE7CFQ[z5:T߸;G JwlLRŁ뗕;r iVH}$ZݢT`;p$*}2ރzch_vQ5v5pHf,KrBd-BA7 Ct&y]JW,5'fF kҸ"X;܊"-PiG40\nxoO*鈨b}<|iNlV iD0AO)qFOffđtb%N2g,n {tg D #)\}iHVU*N ZXo\myT&^EN*ٰbBL(!OJWPd,4c̵z C(rv`LYm&FW h@Հ\pŚ:[CdbW8΂L4砵ȝVX|:zffcl7V'TUcnݷ_5}_iʋpn| ?+5'"@L,F$5 K< )e J[?U)k5_ :ݟ"ֶt/\)U4 N.]14w2~ V' _ ݋UrB--Ѯ :ֲߴ>}(Wg?!d-8&^B3a"R}w2&e\޻5)녵$^o2OK?(x6FJ5(97ɽ  HB8}f%<.z72/7Ňb gF=cFᖪM`B[REn#yO&=lM?Z֋z`wm_;j9(o7 ).B}=1=TH'.,[`zjV{RG$Z>3QBլ*: :`/0R3KL 0.h'pDKNTO*`qt9Ce{lh姺|:Gmz#ʭmځ dHV;k76>l#Jun~ڴ}ղڄ6jfmpѧP~›-M"]U5ف_aa&X'Q F_>߾y(o8~hvFݦf{+8pqaZI垁i]W>~NŢ|#epiNhBwemLYDP Okf݌$PtՉAhJ6Wt=_'PC_5Kz+-U;0k8Oį?̍˅ڴ1aGe| ۴Og~ސ.+ ._#> A7nII,Ph "4 *uF8wY2H4JQ NGm ۼk\D*L5rעǴCO.q,n_/I#8)Ť~t۲U&!"{G~GqWul fEFȢ(4$kJ"۱B9eI{ZUV.FU#kO*2h0o:B4ncN˷D@ixy d^r1.<ǔ;E,HzPdc/dYK/x "T֑"hRH$v:ڣ#1yGo;t}TȘN@ 4e ݘB׿Φ)~~}4deghostJɿab٫>OzCO:A- -+g]2Y"Kɕx^qءˆNz.5gN[@jʍ` .0ZS_r#} mL*.3>2Vg:M ˛p:ҥr+cWE-w qS-nkƸ Iq$>r秭[8yصv^}yMׅ fxQ)yZ2p*D/勂0e1+Lw@_%ZAC] r C Vl>nю#9tbꮠBf)!/z(Vs_dA#b e k!=?s}'쇏4Og[#'f EeM]Ϋz YO uPt]Ƌ@\n5A;ou=FfJҜ_;T.ج(q2uBT@Sd[-&mzoMahU4k= z"0,zIӚ -]8]oM+Q O,68}bAO~A4FR2\A̽.^Oipńmn#k<{ A1Zuxr)|E:ĸ\ab魵tlDg duI봭>8j8aFU.,dOUh2ldMm[Van\*(]@ d C}Vr+u{ܔTD >>4nڬ׃,BCx]қjOo3}AOf*!.wV(wG)3a.)tfoi?;6 9Y R0'/ /M מ3_Yn? ̒7s2xCh·#Vpsdhx߳zy4N9%8Gꙃb7Qr< (pmU~D\(}:)r}=<{X%gs򄏈'qӼY~Bwɋ֠NR6cϛ&]sR)rf: kS";v=W3E!xhoPo}ju3l߼/v9EqG'<C]}Gb-U]ZoYdsWA4ʻHA~99!%H[uxY'+A7[Si p.CX :Mhu]D%xK܀|h~d]/r+ޒ7'.iɴgnkcphObW!e،pR@vdզ֭3t?T)Ƒ)lc[:$I }t}= 4™)s(+oXرN1:IG=p6!8rR1uyM|?MؼǞO¨e'#Yl#D(_WrZ֨#:NΙyvY;dnrd $N=oL:үݵh{`k3 &±_ʤ񙢩G.(HqDvG/' J N7Hn%aS)ȒJVLmt\#Cf;BVjȧ^_T (j<0_e{G/o Xt'&I{~ Js;ð/ ſcFEIF2}m}+S<. ,n2˪nf0#Q&`mQԇEA" BIC|e.b<-p9df`1.J4ncp)B.5R2ܔX|9}for6ZF/ƻڨd(*z% R,NeπY哃*x̦?/*˘kdɆZӛxI~ovzJd%7~yinP{>W@+(9p5C#HpSyGWNC#!|RվI#ĥ>ck_D^ D Щ@y ,nw Ƣх0.F`͍|: j ՘R72 .G 9}srwaHo~̌RzDǺ5];91XN-Fa ɻu$UQ4WV7":|t'=bA=um;ju3*鶜<կv40Mf}]itJ3G'3 3wˡT3 I^3Dj ossrB~mlcS_pFװ|׸ )AR&{g|N X'SI$FH|)2 rn1-}U;8HT;Asގ883n1 s8huXZEJJGU܉;_KaJ#u[W[Y2j= }<-9gL-fz}`&Eܿ&H ۠l c|Ec2ޒ`+rÐD`M.nMv 堓,CطZ*u42+FVlx0E^j'zHh}Զt(=@%%^YIA}^$YNTX{ڜU$(JyAQj2X ^׋5M`.EAw9&ب"XApwh+2k~~o}'`tAi7C{+ m+MhbO*39R;PZ -ˉeXqv}wlRr-%awҕ jo ;2u4%L]1T^8&X!`pP sR&;O7~n!=o<#98;fШ6iN ,6/ȋ:f2(4JUҲ4KcsPx@(~*,\)@qaZ@n hʱ7QWZ#}4o)*?i 4tc,A=gb&J`3rldo*sJ_a*BŏPxM<30"թnG&7eqz IE{GZ,2c[(a^@O\K6,;ĥՑDkXxeH\34F}\b+jo)`%?1S8?ݹ D02ǤGoI,XW},< L{uG3۱.t LR b.;a1Hn5T& /ab4kЪ >GZwi ' jC#N7Wۀf<:ԕDif,:[*/NjHi#L1FOkwB [nʪ7n|rw_e&E\N=rEx '_J5u[Nj~,D8&ƺq'x!te * E+Tshcfa>,ژ^4s}U'Zct?sySض7fU^='WaƯH@69R*-uzk+v+li+ peZ^  b`2{TI:g>U1ڧq߼T=_ExG vAЗ-š¼OBS)CC*!ݛqTz:ȫ'ؤ'ݚp k[#e&خ8pއ1SFy,'No'~lՂ:9V֭Fq+jXcF׬YjAs)9>1o ''?綽}~aoYAo#ۨPAb'!{4@*E= 6uy%]=CR~XT`Z&ζ4QF\KCpZdɢFϪT}@J4zF(#_T@? |?qEA*3蝠{>;XHm|S`0wʳsm,,A<7fJwNbbQvApOpݸ p^hz9p><בKh:# f+bn,^ɭ=h3m?1)V=R;f "pGX]`"96^ yG\BYW7}.%ٰ"L2R--CD.#jAXޖu(*lOv6"/BM#XhJWD_è,*(ͼ.B$!IH=}:(y]^U`:;3G9SՂ~񗇈tyvtr.3[}8 .o/BS4T* wr;?IYx^!"*pע7h|BS.'}=$2MN G !AV=v,* k!zпO\,ct>$)A<cΡ=:ٝ84s]Pc?opb8z& <#v̻?\1/AA6~"犗aɑkw<cw.0ãy-/Zq.d$aֺ!I W 5H@2**C/}p*嘤&S)y,nQr2\vib( 8P} Hcb_fM]S.٥S}P'0߲4{mwqYBG&[T6p& 9;S [; k ]i;V?*ZpM I~]eeY&i;mk(C^~ڡo1a?(`wŠ(QTWEIQ}L&؂G -bST+l4 :bTLӘD劻rQBMw?ɻ-C k|E鯴k`6z]=G u{wC6$Hn'T8&> -m@bk~&K(H=P -z:!Mh2T.+A%Gn|UB} C a v-z8==n*j*/.'[8 wp_],dfl6׈d綂VkڍbrcٔZvuI8_M`aVӒ^h_ݣm+\udVZM5nA,S9!0 A29dak9^\'ˑ(H CzS78+%`X' 4| ޓ-c:XT=->[\YPZ4FM"F/1/VuK>? p!W Uf/%8E>ƞ&LNsG=6SV?'tvl& ζMZaנDVpvX:U$ ?LcowEbn\К Aawj~x<Ϥ5q*k(6CM0WƱhpn`mBU&Y^z4]~lhi? ͨni;x %b?!"Ļb{hSq\sw'm/j钴5eeml{-4l.zPCLu.;ҲbD^R>ʬaujlw4 ;KSu0LpM0Xlp ƞ[.Dq)58.ǭc+ͭޢ»xרrIbח:C-k2~LDC+>#܋[ ns:*4КV4MjsD3ի%y!Y[ab>[IիjmGt A$zxP V$ڧb <6b!^Ϩu4AF]nD=N`\ظ&(D/qI1RDMu`OJvU3qQX mݗ|ԯ +ԁMu&0?57;hAeO31jq+B 9ȗt^; q`N0: @n p UVCv+?0N2 yu>sfzK:$r<ͱ78^a=W f1"5bŤҏ~s̄… /TPt{?U⮡?l- a<ZM@@=]7Ci^OC8޲{3g+>~ xNt@QΓ7їG#Mޓk]nm-@3s?7Νԡycf;` )^?*7} y~괗rqԛ B$|Xav/S3xOG[U2f4ZN:)|E"_*"\ Ƃ2-k@EW`Uj4<YM%©RC:IrBX DG8 jtXl @xWXƓ_.8VD^' 0U;*@^1"|R§ ZR9Pa-ȷ8Z{oaN uHHPp |1>)%TyCjC8eEuc~zxONI%Z@{B ͸do <_@ nE[E*'({|r{}_uY[(,nGEK&s%u9yޗU5Oo's3M;򧶮yg(V5̛džXnZ@C֒(=ߌ$ ĆF 1Dؒr6( 5K 0'J9+~v0MLA3HKAA+]x +[-~C|찀)/W0'][ z\E1'N;.G^O/23cb1;@53Ol0C!;dHCpmoԛmo+hPvs}C6터oQGBɇusaH+lVj8.IÚ *16*pm wE\bSwM>~¦ ޏQ Ӗ"s/f)p3 B^:ۅ,ʨ,f2Zfa4Ž8#8 rlz9pHo1YT- IjX*E-'+lSTԂWćdJ 5ZDh"xE/vrұcPp6W@'^7h& gQ9xY =ȗ: y0+.)9YVD-ns%$dQ`*F5yB7|2n G 3;N'وN e倲[E&fVXg皳1KkDiF1k&%h#9`Q~8Oߏ|<7ڴ0srKy i}P~;!dۯd2-FpgAU?@hڷ]DK>_ [<$ <C\zCT1mS&G)WHh JƼF}LVEp&A5Ik/>-ClqׄTY-8g.7[ވ;qc'L}sohL>ϠH׭((zkC XcV5]8_؆Q@A[՟2FXC~owN?=Cj;HzZ D32ֹoWN;!% }*+' ġ<EUHBnS 8 -ȋ)Տ' Կ"gaMC B^ڍ: !N1ylpDۼBr-'S>fFrHNׇ<.b j>ciW oQ}|{XikݝKdʳNEZebM,SAEƧÈ T.VjEf$ ?+va=IDNXNi?p`"EoT+0%k}v[Q!5-z.:QHQ_mds ۟ƹ*wl nyh\[x1(qZfYPȁeNb<8 ֹK8tD[/f9$rs߲Š5^_\e?$zK`)kXBNLq#jEc1\㷜ΓeLh`.ާ !'ʌ!| N*;v"g;2]U}p>IWe7&Ϣ^F%lVZuG2< @ EZyPN߻9Wg²5Ȑ`/'Gښљ B>$уmeKWK>E+C"$Tvd@GO50-^ p16D\ r˴ -Do(9СnW"ZWR3l)ϲ71GaoG jQ?ʆbR?#; v|\ `@g2 ؿ|i}M;8y(1^v+pI8iHx>ϊWYIl3trz&RI.Q{,2\)]=AڍcTY.FqS )zKmq( TqQɂ-&ʁ' ;,1g V3V\aN]#ӧ c쭝@݂wb{,̬T{3;wS߱ L6dHB4Bj-`t0؞mf2nH ]3GYIXghI?3-)5`D˓aBR,|Dޭ.7 ]@zkB}ҝYu\ek'1}R7RnԖ?bC~04\s|gcfbd=tun qAX^ua{XzJBSC+;LHE©QG#pv[, ԙ eq:ϒBS)-b` 5QkCl2Gώi"vSuP.{)i\['Ɇǩ)v m"@Ó.~YLƮEmȌեSgJ#$"Z&0]Sy$VO!--Vq~~7Dnp+^/|GnZ tOSV1n2%Py:+`ڧ:경͸ 7PpV^Z셼V.H&])>_N:k%>$,۷#g:oH3I#5\h/B@;u]`P[N' $Dr&/ӇY]irϗ\XxңPWu*_J@*$iy}%Rrw~9h9ΰ^fLډp?B4R'&\G+)HKJ"e m>Hk0萘FX]!ʾQ+)OxQ8|SҘK $L\œ" ȧ9tŕ-Ő;.+kIH`f:$V(H oͲR`OYsoO}qs`{G^y7i*C. I1>mԼ9+Ҟ G =+D~~ ȿPIdt{3.=V~-G9.dPAMepCDUڦ)x)r-\a-f }5Uz|{.͚%zړCK;AGaFe`J@ߵTuŷ\~N\^p1*Mc{k ~ܠ T2qx4MmA4QW.c /϶?㰫ilDGb ENh)aiƫ6'E$ұ9JS9>|҆iƠ9Be56;Q +j1SkslBj]TEWħ0g&!L1T7e>/ ;,b$N}Pؤޱ }B1ES]AI',Z7&0,PS.yqM>fӽM)Ry{44 z6wP/F/S Fz 0^0P= lopC"FnJX+d>$;n"jw疺gLP5lxIr'B-vLLx osl!Ⱥa;mݑ)9I ½\R`Ōh%sɭXU1c}Yt#ujm[=ek! 1 <8K Q 4K XiB0dxw2T5mF'LgPeW)GcpI_K 'd}@KH\ʨAnB$^]#kG[SjM~pZJ~Kd 2A@[x$>qt5٥D'Sgcu[ 0&p[!CNWT6>I|A.S .ƭ17pL''Qq `sJ#FD@}sgE nHf,J챚%Yb|D.*CzS<}ev4 \ȷ U?b.rDʴk*~1x3yh1pW2UƄ 9~L-]):C|}X"}Z)ʠ&BR6#aИӍ|QjaT$jpTJ?oOH60-rӓi+w &͜$4A'Clz5Gθb ;}{\ 7$VJ"w~T8'<@_--1 {O R/z6Ji91tGcъ!7[-٭PxZ!wEH` ?@ rZW_o~آ{BH\F_\ۥR)L.T2EbfUl!̉SLYcSWb3.]w"X#з+<-(04&r2Tb䷂g]D;`v 7Ov`Z]{_[2EI蔿DQD0"w:B"D@|XG}R {qxagQ0ǂ68lܢ϶pS=4=8] c4aaB[O[Қm4~Rc }ހ:joLZz[uXxgܭ+@ C:@$jp֭~/)1DV2k?7b~`%9s]X_o%ֈJG9+:T_&nA~%,֘~ 0!S r͙w֪tHY/* 0ތ@K$-H$i䔏,1zR fT)+ByR5U$_tPu _=s7_,kG[g`q[RCBHUVOɩe6ԂG|ًbk{)\* KAr+EZ]а +v!5N={DʨY;)9WUzkp ROߋDt|98"ffBq:8ctH0껪5Psh!6eꋝ& ҅("Vnû-OQ92Ak- VK v5ȁBp jyv!iGu;-sjw#LGI*ʥ\hLĩ,<ԌLGk9R"8Q Dt<0I_C@WCF1L㝺!LR`jSxEs =|mݿ{ dG RlG@j*P>ٝbkTGOB}[ӽ;Zc>TӊRTi09 P-Rrц.O>6h YzS:S[.yrcb`Hܤnv̉!H>9-Qk)?MKm/ N[ |c]lC na蔞}g?=qpSك¹n* kD#h"I,"/vdP2a'UuV( :P”>gי q2`|;r 4jz㈾;b?!TE 2Ju՛ֶ!I}ʶXE8rR ߣjJʘjkx&ҩ{%W@;]\Dr" hAJ-^őTR !zmp|FLۣ "el`o3b7#v G3|!/MMc/o7yg.<9ۂEr|E=e.hREūiK@цokv4á^V[ϳvI%+k?nuMCe8iJ-ki|~8ާ=WY!K`w 1U8Pu`ji/;ikwVQ$MIjsdOqQb)#9{.BPJur"R,XHpxi2HI#^Qm;A)p!sQ)\ 5k1R/ (znP>'q=﮻Rpsɸ9ж E.:7D(Z9F ~ !YPۇϺbk0ߊSl*X?9Vs4''iO@hT2>h/i*#7ƎдUKSNչ+N?h`>Lj*8##u>z= } ˒nsc>r u_,1翼l&2.Ejػ}b<4DL !$S`E%"24c33Y>7n49gLs7k$?]}]r f.8mք InQ5I/ ;C5xQD|><ϥQI74Ba7έ:Wc(Iw6Uэ&˥?؃᫸ab'W7Oq$/C`؄= )U2|G3ejhu>DdGzeD䯣lb'cx3ih<`}lL擂XL'}eK`%b0j~UKQ $(gStv0C@Ҭ0<^+c]٢`J ޘҤ0<`,V! ©;abA25Y!THz)W1im*0}ovHݔ%b|unoM$KR5FPU ˲^4BMDI=D,rlHW$2 Xk(}2nѸcߴ:D W/K}Q#NY Q)E)klT\VL`HkHݵl,^{l*gEu+'oBu|OԂ;W0ԧ QM^D}TID(q5)zEp/Զ!į9 e>mCҩP?!-֏e?c&\xu0.SF4f.fûZN)u.w]Dr|oC.&QbПbdkLllڕ$5%'s,ɜg[M¾DJ=b)[%+=y!ӿu.k6#\k;Z?l,߈, |~l8"M#c_Ŵ+%c͚:]{/Ce6>ᒰ?~J1z_0vTT-8m0?Vuiĭzkje4_?ƐX6K+vm@z,ea$\5 UV[<]k^&Aè3.QEʡ.iN KDTEgt9EϏ.mlGGS-_-Q N OhO˔ݮiXHqy5 I!C.~SwmPK\{~ -]~}pl p-6fȐNFH$+Iјu~a[I.sQpn 9ygA_5waz*: uu~Xx;Pj]7ΠzO4J08MW_ΰ!uC.jƶԞknsV]<1R#nXU|k we ]2ldp2dew%_#m[V:34PvlY^e2\ϬH0z5;h'} !N*|TYlFrVcoCHrKKO\+:NV=ݴVę>ȶ]3o>ej \ ,7Bl.2r,G+'=f ` ax $ڣ0M?+#mBGh)`Y7"zX%Ƒ17p.ے|ԵۭУmCa֦AڼtO Nfޜ9vXEl!ak ?YsĕŒ6P1։2E{14Vpd̂ tVO@$%9P ߋ&BMG{ (a.d2Yqf-5JeAa)ܕPu*K,6XgߤJ)Њ&iPh|{^^Tt^PFᾈOꫯ( D1_&0# [XUCw10Q˘y[۵8HmJ}HE1wۧz_3 F$K-RΠݾ׽EtXs.zaʑ&|U_P ,s*r]`)ǎ H,d:RWq9#u.Qי±i|#*K!3"H޿|s)C4{10]azB7G+/V䦓}vUC[ˆ$&r N i0Lz@IRk*2Y؂  r^3奤k\L,E#GK'(;NOKJdDcS턂\éN!}Al@H(dB 9}e|06m @F7!!ӖEh{n+؉.k'X[cW^0AՑM7 &j㐆JSxeG^ nxDEWbUYb"9.e]s"0fR$)/{MXcOծAMNh+_K@IJ>Hofl<"FK|'%A+AY˻\zL62O wu?nj' ꙭʩ= a:E2tlMس9y%-#&HF){/(5" ivݲaO;{W3z@Я<<qT/^R݅Yc6H«]L;杆3B4h8BIY,[=DdU_>XȄf@ 1h,Zc"%/ú5gP#ҽ%@iV< YǛL*Uq) G[Bp^&iIkk.B?@a-= 1'u(AzI]JT D'[K) 䬙KsAt}G:h90f9]'$ e?jӆ=A2RnHn,{E3V)4[}&=T?lK1jM*+G\ P4܍&AV?6STrxxTE93nsVS*mC|hKoC(?ŕ bs#ϊ9űx};ȗ-uo ܯK~e L~%?{Z)zQXčkAPL-GJO1%9?1(4_.p8?0?#ABWB&`;+5d!NȂ,r+"MB*1H3hd?t{aG^buBw#VʷmT>-萇K “'9ũ3] ).񀃇k_%JNAO6ΦvIMNLh/PʋKc41.%r\HˢՀc8W ߈%SDz nU/eh_2Pkz'{d,m^UG 0!c)TEKxsfƌTWMž ;t&Ao^7޷ُ=SW2f/auIqigʹ0*%YN2 +A!D)Ӕl(j#YUX=4$4 GvUmI>[s+ A @'Vg ߹~.\xa䢦|jE fǭ%r#B[&}QOwiM D#.pǖ9-!ĆADܒ)^[cǧ1A {dVeT9B^ 1} pcbbJbcf4{~PQXo` C˿-psgcu@v'0 TdDwb2s)Ag&ٽ/5t:[+Vg]C804ct?ZC0Y9M׺&4Gƌ] #ݿ~,m@7^_C;r/&ɊWA,L*0Wap%vD59a཮Hʙ=ddNŬK*a1QGǝK0LjjeKqp wG7D (E)&;<БiYE;{l3bƪB]jg`R~֧VE?eZ Jly96tcMM. Ƨ-e%o:tɎ+$^}tyOz%Opb,&@rȈ$ k6 ~~C~*V(>L8X 1x*z@(GhWdZwSuDe?MЎťT!TciouM&y'2ݳg7z`̍0 ڠLߋrnk`9zE z$qs݆O-p::WO6;~-@sa 6IϏZ=6P00*X^cF`Ӽ}1g K7wk%gc|bu:&F^lS(2lE\p<<| @>n<^ N & }l;p!%ړBcFe”r\uHUC!GM.^ !q/쾃Sh[Lz!;wZI&A D0Ϭ,IEZ+qopc6o HkhnPO4N{c߅[?2 9oCN9†՚ ǯVEc;gXSaRA8ۈ̾'ָxYjRIf;m'yIP1ZCf !vi">@FngtN *w =㗘E[Zy5Xosj^ &QUDe@Ð6CB#Ȍ*@&>\bj 9n/Q;VbOʔ6d!8 F~1d}>9Iz}q#Leg`ǁ3J[NfHvf=Ask9 (^XQkvyCl:!Y]1>'-Ka׭ti?kA_.F$j/;I޻)FHK[}w%I?ObI11IƸyLb1]PnL 97) RLMoޒolDiհ||k* : ժlMuט/fȳn1x4̋JǽTP4ܵ\?}bl- {a( V`|:@iAv^*=@YU:oe ˫H$p񯫽|LY~]U(tH[^1 E{pE#>xIjp@ڰ(oԻ;m{i~K`SGؿq N9Wo׹Ӈr|vb1jy\<O :| zH7J]9׿,엗Y&#Wо1]x L$?o)1wx~ - 8y+U5u|IrlV&(nB"P!уjs.n@^Cjr>aE#SZ;0h8jQ?#I^n7`KqwJZaYi$E$0U7#hV/"3vkyZ f8a_~حၸ`Cp& v̉\pN5"=IwgnJ؝̎7>ǹ:BqùA"I *d[1sRX]+[zP+jL^iIEᅛŽpՙJ5F(+!6l&m]jlD2Q }1I}n^`;6jVH HəƟN"mO{AO]&u3~:'0fGT’Mr-ImSrټ@]%>AFP>&%';;ra"Ĭ T0PrxtmEmekylvOO gg B-mMZ7SO"4B舿8Ά\"4W]@*8ǙrUKBљߨ)Z/7g3+΁~]Р_v@ tJ'Rk|V=2Q[l5vkRf)#ES$ͯчr%D3)[p/oRO0"Үh,$ɩgs94d4K.Eϕl[RuV%RcIb˦_^(pA^"]h+zTWYvfQ8 ՠdܦ%4ɣy$,fvߩ: *VF &rj(ޤ_S` њnHR9TcUcdXn`8,ƌx![L]qy<]<̍6-?Ԃ͊};~pM4J t W>EٟiH0gԼi7:Ӥ0kA߇uei V;cYJ - rz<)O&*Woj򸧙1Ly1yjaOVSӐEuV"n٪of ҢNq㍰r [Hͺ:*}&FE{2ؘI5A{5̢6dl0+0 Rm*H?󮮍NyǵxzƛC4iBl:?E:w},m_TS>xxCyY29@+ \k8m1ۼtQȹ "?h([4tqrg[H8]"f}߾:Tcc#o_H>b!u]Oh%09˟>G [mqܪ+ղ1SSe: "fX|?Z7,ץmW+5O)+Qˣsݕ*UM9_-l # ;y=T81+ <8,9[XN@\<+ION]( 끊!9}W&l;:r[fPc[{y6y1d0.9odiJ5!|SξxS,GĔk@(ꕧ1a]?o_lux>vp[b2ZߘrHNg]nΓ{Ia9B#PQIP_(hϚvJj\X1B5o"BF~58ևnUE& @ LŌ@mCMA| )ɜAjw8H$(rɜ#*ꟹEb8ۿ7{_2DqOC1p\ٵ$Cc+jxR Yc}[Q~"1׸:'2o};m^-M%qG ,ohFƋi1G\|gtO=ө$b|s! Wkttؓz^]L'f|bMqgUi5,X$!s/l'J9FӪ.[>AU1*|d _oN,̹pT),KyF2!YλI4={; oN ȩ/ꂱ^d*v.5-Q J1l-;XPZDnȑ{thsrB`v";̏Tz3vʚU_2u=\"ٷ;6%T{DmżBmܓ%D f koc޵TIdM=`,'ř6lZAIefD@dߔ~1H! 4!{?A*Kp!wf<QAiH!}RY 16ԣRIBN,/sfTiOyMxt rq t͛Ui۷^O%h~ᷢ"3)/g6"݂v٭CF5Ku \[oЀ%CǞT@(#N1]Q6ΫJ>@++B?u: d|+_z\1è_2a)Wr-z8n |2rÏňpT$'s郣ji]6iOARGUMы8 fӢG0Abrmz|[ 2I\e wh6rΧX?:8tM>9*yaӓڇ>{PRq212ܐ2 \`4KsB u^z6` :s&xJSRL)Q9١l")=fZnPȥ5-;Z:".\}<}0Z)+ew<ծ)S\ &RtgCuu|`tLKfQnZfl:Gvg% -,d7ȂCL,00˃@1(iݲgޗhx"֢\Ֆm^b򲪕u$M6ȸErPB"guJj8Hu]=ZߩtH`iuOt9G5R r0'?|.G}n-R{kAm\!Gzc'070bn#6ljIrKȞsG!~!~-@Os.;>u$K,ў8F>S7` "I- )&>> Rt2n6 D9My!D(@Ƿ*l\7cW\tȩ|e1CJo(:_ȳ\{sBQaBXZ %$`(=iy6V71>"6:¼ jF3I[^zI<þ_MVȜ$'t\Ȏ,|M [VI`m߈+Prbq2R+ X >ih-$`Žzδ.G"ȣhRKcUvb]7Ep!gA=lJ'h=44Se+zú5Wx{4R-j3k!"#j*;UMn'|Iɷ܈i隖d-]YեNfLC&N8D,){'!Cx5B%R|^p6BFCR`3(uY }s5R_2!V:y#˥4*ƝTXuJ X6W2͈]*Oc 涙b:=!V~ :z1o^&cQjq^<j4w|vŒa@a8 !4~R/@[ABZU2Z>";D~f| g~(*͍@N`ݻe0qdD(L2Z>ܒ = 9: ZUA<'W5  jG$i mgIq"97Ln56D*8ā"YR&hxۏh̺,*txyw3~^iaMA[ު1V S)^]wkCIo'FʯU`57#ٍ?G^Pn2Aٙy=Q ȢD5*}PVC<:eiJf-|Gڙ4L9nO<TUҕ˃SP{L@@@TQ >#,IOI qxL,seT57x'XORtmB JmP4ä"} ݐ IҎ0KIuLōՀ/);Ug' ơoPT a:x2 C\an c h&+q<" BuVHH?+l+{V ORDbC#EEP[ŽM&~\͔ aa(Hk7&]e^? ?6[0v'u MDy {^9Ǿ02PZ:ܓTKq,lR@J}tS;_Q~5PU(tcz.H1lS N=n^56>?~]Ka۶[~DʊBYe$Ol1u|۽9T2ny2A@ {F M= h:$2~?lo)MQiɰݫƐ:#{)哔L bTں{7tMM x*1vnp1J׍%!?}LQaL|6 5.xbD*T=>v3P!}7S(~W#bA_L4 Izsn SX%E((f*dUJ݋F< <\+_a)(4S*wփ0ɩSk wl8Dao ]@e$Jd Z[V;JTpO" g~5s~~' ]?*Q$nו<6]0<9$Γ*7c3@\}lx1~S8Dণ8µUȏ#r\]|HwEѰ {3S/( rbF DIq{ː3Ǧ^qVڨ%Skw ҂FIi쨐jQ~!LxMiR}a|*{CxR ̸^5V]) qY$*6af$7:D yb_;"dy7I}ѿۓ)fң3peh~j*rxS YF!v0w.rn섔&_ 0H4#HJK/4fuq-r鋲Ӗu ?^h7OzXELMdh)J|$ՐܬEƹ}g")cP6ڦKZY5׉XҝoO .s" Ns~'3&6^G#>p[Yv{`pJ&X!/`C-/F/cwG`o\>*8`2 2KmTm6ۆ߀7_-qZ5}$;15ŤV]cKCҖT&s{iA/ե ʢR]/"ILnxv x,.mX{+̤iHWl:mAK50o$>FY[@@wFwD.'[YXx&~kERՐ݅D^X_Ml; a?O.?A릺hnTI}SE*悓07p]UYXB#|θL⾴!#EP?yU%ӼsvuUupX?',\4Zu1S,]c( XmN?䘾"7`x45H-D)Bp⊑CWc;cT <Μ0͒S\TpDT]1nu̯'gxU΄ܞʉ@(<iPWjId}{) Ծ\V,lK&fηLgb\veӅJ$/y?<9!-A-J'6\%M3|/4N)6o{hlEb@b d6tv䨇|nG] Upjq\hۀP;mMKQl%NyyM)*hvOe{&$5WfA鳀c3s<)׃pY3;-.4=[D{NW8$?`f3d$s7>+ኴnJJd{{e֯L` fΊ| 0h=^' #\C2EF5f mLBcćf-C[tx%UE`f cniy&bIeZGG d5ZxxK7SJO;a8vdkm>qIzb54 LrPT*;r8V&/Pmh*g[9@1AHp3Ra4QIo6iCQ'6P;zOL HF-Tj%NFzONR*9uAoP[HVuWu t} u_TZq;BSv4ѷi¨'?L!JZ %6"̷Y(A/-S[* iA SL'~)f?]Wڋ"EcвL3s*k:k/0k!IQ$!lƧ&nlU_KgfyPSq҇2Y2<_n$xX]5n $n}bn zo 0YhTڅpiƹٴ|Xk yM5{%Xg[i?Y㐊 Iy.@"]?BĈC岜ݞaa «]6}-aQ5UqK" ,6zXjЏ8&8ֶu#e16hPϙX!t }ݽ>O ǰ m|}\ omPeB<3<3^iOGX0-|\<&O#NP;3&~6dfٵ^hU C͘GķsG(:h:q2~!]r;}Du?w=nr&6eR B#PJys)Pr <"j2U*C'V֞?uOk]䨍,RKh 9͎UO.ȚL[,(ŎLA!yrAmF.[;Sz^h{~9M޶E{ͣic_=a= 'd9LhgZ]{O9,'-?uסA ҝ>*+ ]LDMq,.HSV aOQ<;x6KI-m*~ɠJLzvuhѴ=O?a J yON #^(K-ƒlS4IcEe#+y |P<]pǪp>]0Xog1.^#!F#7S 21T!+"6+ϖTz-TcZ~\0d{rAqTYU-LCZ\]Ra̷EG4uhyפ "˞t_ }رć䋸A){r;?" Tųw%u!LvN -pغ<}8lvVLT?9~UUX0::#pÓ\#>n!Ɖ d*IO0XK'Dbr"iHQ PGR:Kk] FR<#m-䣢e(;UGed+4gY0Au-ُA֞៎Y͉JĄ9"U 3)S(ذ#_Th;鷌'Td%9|kx˲'Z)pg%Xm]F⻵QfER]u3|)ʌq "%t?-Nݚnje*r᳌Vm!Ri 5`- yհR0gsWaKO3ٱp\+b!A"[ax9W S)r?mK+q]!yf_v9+.-ڛyM{1SdKjB4g͏zdl^ϪIgC8G΁HX&t[VGQU:p=k()|).W+Ca:[2-ritD#)z>QM85Am ȍ_|ez27Ϡi {.ķpٰ}R/pG΂ר5ѨBP93z8${1,JYH/ $AX styv^9pKJGD~04+fjS4\ $t + k/}7Ff1]6 CeD!24Q ]:LUt5o,6]drd [7-#:mnaxpt&o3m&"dM&ށ*Nğ4;|C 7GS#t*- vhf&zbCJ8uknm!7ngj 0 c,2ŷì9/G=U ѕ7S:^W\s7"`Sؼbr xЁL (i"iQXe܇Z@vl)!Jz S:eJ /JyzD,R"[V8Լ ׆iE-x''۔ L%z4 +F嶧L;C9-> O7zs@d0J}~z*02L¿9h=* B23,v)3{DrX5259/KnqB [09 ~5+Jipv(5ƾ0$7$ɍޭD%Dpjy`e`Cזp3~ (%]f+T`藱L 쵚\ `B\٬sC%1N#0${õk8=bZ0Qx`" ϰ1jR骎&s%/s^Id됧x63z/,6^/W١[f]D㑲x3{&34Oq*L IO?ETTgt9?vI6aѪ9!&!nܬZv<ߖF}'ܝ{ÿTl*7DLfLQ7S'۶Q%!ym=3k2ѦޡrݪO.92^ qmZE;2UK;L,lu>߹]>ݰx1E/cZۑjA?W­ZȔp]2Wʉd < ]CrHL ߬J5:2-.M`av<82ECj\1.-3l\`_'ale?kKMwM<_!f{:hJ&m5 |0ۦ4UT+T6pK (b G,0cegp3 9ʷDp#wX5 _qAҢɖᙜuE)8`iH2z^ؼ!-~SEɒ%!S#./VA~kmQE^e5uH;m)>NNr%C[-;kG)y3C9җ.ZTnrJ`]_aqK2@f횼w|xF"0 b׻icKp@qdh&JGSnQȶ bV'aY<,VIk>zu&Z-dkx4ND%VjIVg33rY]v ^],i㖬ӎ$`\+f^Z\4bb'O.vs1Юi«‰0.J´Y29 1|y; 15ࣛRcBqؒy|Bڮ:%n-x"P4Sù2FӀ+Va}U).z'sL)&/X r?d;Po~s7jӢj<;'5QOoBPD`j?OK,M#Tx*(zZ"jf$|ʶ_mosϛ_~3ϧ_N/ﵩ374$azJ h ڊ³ѹ͔pE|=H:+z(_lB+zq{fMI2L80HxnF5oQաׇL z5C$]8Jh/_5VH0ҴA-3a\2&bFjFDݗJ, vWmԨrPiИ{Z; A uˋAEHgp7 |Aw˖BV^}ݬYQ 6+:o~AxRaDo;e>ͭ컀Lko%Я:^&?5#&ځsg"3Fٸ# xh5v[ D_'#C[C!tS9Ӕz>L4)iAU|pV0EXs;ZpĨ*8"O$T+Pһꦛ>Sc0] >5'.{pPk*u{žj18#A,!$ӟ3yny4y۬aX.n9hO%HDμ:'~*ٗgXNwU1BNe elkche`Q<)rA6_2L ci8xHlKF'%*Wď@1̱D|9rA(L0w+T D28tpڸhv'Vܕz5%E>=q)taY(_4;mף}x{}N[En!iL-#Oxp*b|(eN_wFa-f\լ@bJ'ݿf,%H _w\LqW{9 X @xأ p~pp=.uߙR 65m`33 _^Ӏ_08z zQNOҎyˊT`Q!%o̴H5s4Eʹ]AL'qոFbW.nOC@@RhH"o)>T44?3\a n #ЇޑVk'av[(^뫺﨣3;+9(#6b7Keeo˵MoH#sP~Xqb.\8⢺S1-h b,`:vp%8?+%2p_ ! hpؒ МL'ʺ(##ϔ )h$j >5K/2k Yڱ%k;ѓ=hVU`*ϩstp,Gdh߇iz6v*XQ ~̸ Ykblc!YAdxᩝ*`\>ѨTΞ7Rk#B{+c#uUuH !6~;=D^!2yN$rX tTdPAT57@Rz6 @W7|pRy$S*_ݥ<$4͛=Mz0eraGP )V6"Y6!sWY÷2 лjHߧz{=OmV3HCu!+:o?{zVϕGKevHkIvl4]R{hy, Gkح;fMFI1nҌ2GfڔKwVәj7sI 5sTRDH**ϋт-ٿL˷WBZ.KW)Bm>4'Õ,b_SO?ay Uzg2,7X&lFђ2~aw!{p6ϾH0ܓ6堲j9H4$l|޲ PNa7|",)g nMqS"( Q |PS1*.\L@6*Op7V$ iOcd2 tNH̀V's|/ '3 $pc89W%b'rs2e mdwaޟǗuL" S&=+Ӓ N( bPOjy VKQ^Mkd~#-zP쥄ֽ:O+)q=(*Aޓ$Y6Ļ' k Rxvg(k(E3wn uqjڇR?+jJ.f4VJ/͹xT0t'z5?< ^B#pΡjtMG/k;X,vcC%P);~km_\/ OУeC³3Ĝ3dSEllGPa[sn+N@VyXG5jrd7Ed<0ozCp&{FĽmy@<5ⴭmK2s gG3dlqbR,|?"gj jnUhd}Enikm7p'(7_ H <v~NFj"9a99sP OX_Q$69SYoR'2\ɺF+*L/Zbb7"K <`3\<꿄Y\Ġa+#rC?qƅ KC\S0io 2YG3-nm&)D?}/'}q,lRNJgP}#G۶"Oƺ*~ap_10g oDƃ tw&d3N* 0 Ʃ6V1$F~*?E,f_kX,ߋV[`QF]K)F?l"dX4׹f}BMYI3_?4ƫ?l<4n s*EH*\ OY(#y_՗R)g>zh[+U#T }bsV{uPH?&4^} U?s <K(h'"$@[PbXLc<~@G]wsOs=VFqO%Dy3yˋԅ̈́R]H˝S,~8 xSu/c^gtfXXvJ= uF{ <IS}9f-7dTt;jI=4>Jjr`SIiDiWt@⑏ e}3r)T{K& l>Y-/ƤpNQfc@r(`cLN!!E@%˗M' 1 8a ߲A=ˎg/MWG[/@Jc\_>!7W[Q\ٽk^읐_1s:F Rgm鏻Y3B&->o.2?n  ׁ+]@FP wL(6L !x囎iur;|?0vNg6S+CE 8h)P^bGk˻dS,s @N: {^v2CDh<{0W==XC.. CGX2kf JWxakW[{#47I'| ꑏ> B>7A05 zrΆ;iD 0*tw>x?vtG `@rXSpgE-r '}%`:@Cv|ckr++1o`Eh۰$QIƾ_@JAW|εji>!\6S"y՜*%}I4i1OӚjكJ]^'65Vr7WFSS40 & qߖdU$6_ސF=0L]a6&^|7z1s$@X>]p YiNMnklêP2זg_.)TԹ{Ce6|0.rSoEeUI6‡WжӱRbRF(vjHJK~} _ϨBejE-#wP'q." ~~+anR@9.2 >Gӛk?4߁a'@n\ kΠjxїpz=Ɋ86F:}4]l*Vن]=Lk|Nlm(Oz ;G*]G*$=A >!]ԍq guEԇBz6tHN`_V[ӷȐTP[-[Ȝ o̧ J1^4$Q>OWوަ~;4C-s*pSjzmsM2wNjA1n̬=ܑI:nŶ%(*F#lʍгpʀz+\Re^{̭AOr\ʍ9XR3Z2}Y#ތ ˴9J6HhE )]cu?x#ddȳ12';gEݸOS#i{Jvt~3Mg3 b* i[19OIxYo/jW28$`8Z?$]7E7\^-lt@[[pۃZ0 5A#Ԗ3D1md붘V.i, v Y}K7CT'JW[! Эyα̌~%G3ɴ2g;CΎ{ q۟eM}^EB.SYv%~})=i=n ?}ƲψGbŮz:rc."˧A&L$'a+(N>]R;p.oT=la{Tno[r #X{$,&fu֋Y830wk-(@;2dֶ+CJY8\OTPL Ňb=›&5odb!{H߽a S6-]n2Ԯ;.bMVPRkټAړbIHCZ}=_К8Ugx9y2؛kh7ʼn*+Ͷp[ B k[*n.^z߬)v_vxcgKݍ'puWtOǚw6=2b,oj9-V\> 5?:_/ƽ4$BeZvaulsJg>;e[{\ w<o3N<%_mAQ;Ryr$ZvҾ 9 =%;]ns-V;Ym':#{pms37̄ld"'Kڥ~w\Y\X)H{}=9q5[hb\QCӌ49R-nqЧ5I]g3@7od 5t_:`ፘ@32- @h6ˁ6R2R@}~"˦A(O詞̰?D[#J.9[<(8\"2n=DL`fqRf(CXkZ,HjCqq⸊70=l"w&S˴-Pmw'N/LI½ \**پlČy"(W6Vfz?Xڕ$)HA6 7k8Pz!+nC:a  KՖ'C8d \GG$ C,"aب)d㽍Ve$PK> ś=bs?7 1wIT2š u4UmPtA;CO# |{nOpQ E&,P23à _ 70@v "t;x;--y"ДS3Bj*MeC1w&0kTC8vheY(( DH#q+ӓaː?ڇg£tT,#Y 09bl1dc28a3,";X\ԓ qLVz`5e+)U#k1ZMdBLӽ֙C2d$qN[:zec†iܧ~KJ@i(xt}䖨'(HwH7fI#/*KJ28e(6d :9ңo @Ix_h'jr5&ܽw)l\mEo`?h=Y@=W 9^8&l7$. а(v^3sCGlK- ?zy[K[<(6@ąoV]qkZޤc `2٤xRk(j|ChPM֜u͝Ly ,tv/.1KhdKCAq>y,Fw~j֑:>< ,NQ\`Nԥ[ 3+8Htl 9-YNx FAFR y{ X̹~H͏g7nRY77ZAg|WtÖ@d)H6YZ XؠkGV8=cN_?*7Yi`}8^#Lb%eT?Heh/O 659þ6ׄl܆d~4iu 1aU nbc[al=x>H1ͅaXa(D] G, fB{ L>-&TqxK$G @eQl⎧_oubSH¹޾6R_)lO^ab>mTub9mN!0z|TN놺M}i>">X>ewvsV6t_)à0^UiF gFni#P1,qA0{@R#KWm Ѵ@\?~`CMFt޵0h?;M_.(=eG>r5&+izS`Ä%̀#(/Īn%h fδLZ~'tu'yjMrZ "lQnMq[! Ip1kݛ{1%=p G*ʯ|mt;9gwY]L#4~_Ƀݸ%k>t**U-&EJ9'(HSo4\Y~9 Ot!GE"lڕeVwCY@>Б[Ð @qphM`8Q0f)=Nji dRXU.WFt9|2*XAj@OcF{n.e~⠎`z3{:@M4"_Vg3*L{mZ=hq]44}݆crOy7j6JOi<%: @juekw8֕53|ҿw6*8b \Bm 8O7hɦ֡H[43f]Qng)^he-R6-\-iv)ʖSIJڪ#Np\D sز֖rFcWI 䞋B)'-Cf Pߓ*]Wf k=H} \QҜpޣ/1XH>S3#!bن}ZdpTw)'?" 'Hnj~Ֆ݊_8^\l$\3^+P?\d" T ͖,%^çK>t1E7W#O{;jD J+'ZNE5n;*#p(8-W6,NBPWm;t4bkۤZ$tA8F^T?+WD9oy>Q6obYf<Ëtp2H (|f)ThuRn;r A87ZɥC5`b<"aAr>|R4…w/{i =q-~twI|^m1cՌtx^ zD6+;䕛/E(-`ؙ&(-ò^Ez-0jE ϸve[*eHoõ-neAF%K<`j[ QD[j[|Xw}DBnNm ey[&6Af&`UZ" `ڸgmjy I cTӗR-nW*`\P2!; s.م'4(f){^O6)弃Kϡv O-Ҥ[ eږ/q0%X@}=rÈ3 z 깣$s=%BhE䰩0_7^IjGا o|k&Bܔ6i-|i#h*c%TBMPHӁp"s64F侚"呉o:h}0V[w#ϸ.N;+N$*=t:~b65y Цh\De0M&Crm3[{򓒭S (%I @yhS+>`u% ['ow>aqf("XN`Mrz ۝MBk4y_2 3S=\HS32!` 5[1F)u_M{J@#QVPh5;}*nLJTucN^fWES @]1< Oy:TY2eh]jXKk!M 1й7PO8XL[3]%04ipTA`63g7cŭe{ĵŌݵ=XF^j5*{UW; @YAh )#@h-JQg a֣,9&$C>˿^ErO1"Z !E67xh/!fڊ2?v9K`wvkL,Pp}J=Tߋo5H=273؀MV,qX.`GG&\uԨ8!6 eaʸYjU#|}J&U\1Ș똊pօ ZW7{QO~WcLRHͿ:'/ɨ2FMqVЎY%@|a#w`qA:|3KV4륩TZgc~'%W]2X>i[ g#NؐI&U/hi΀IqE]wD[~BPS|xlVhgƫIpۚJIROקDgݥ.ٞO9qը{Q1vE,`dX;;zK| T#!h`<<ÚX{kD4DIYZd4CL><4_w![8PIܿls+A NZp.l` *ei(CqW31QJ4ֈ - %xI,T 0.ofս=歘*0g/I,&[6~C@":]^XN_4x?SUor8i5 r;@&Mk#ƉB1y1l!sm>4Z^}bW(_67L Y{p2`" >벤` c谨jIrZП]97(Ɔ :Ud7Wnӣ٭ 'fVwxFRk@m[9 4ɍrNx(_e0^y; 1HS;r7rl&`L=URLXՔiEWoWJ;y߉UZ|G -| N)l3tfme5Jx9&a3u<i%J/a̖2MQ jOOue.Oо ~@Bm≓$*]eE udz6bJg79{,,=ŝ<)5_XX 6P^v^W|guz]EORGm$ԤLeஜHI ?{5>_e)DJ;.̯Do-i EEoc QI]p+o!@K Q_M`Uņ JR.: :Ssi|z"{.|Dv>8UJUՙԄ D XכWJޡ_UVb JmYwO’ۣ1YWn*f1lٟQ%10>JcR&ݖߴ2*V| 7JqL`@} `Ќ5l\5(7M*σsIbDJ^פw&)FᙺpzN~#gbOIY<ߟ 3A5IEisRwJ9/%CI . ]cw)EUS^a ઝF c0qxW|lx!'"`E9Zx2ԹC_ੀ7iyS@9 3HXk57x;ԣnoصi6+溺:z+J4s(.).UFKcS%rx?VoD_7;^C"Sm΄Tr>E{Mdq` F<@|jLo݀a V_Z͗Jjɬ5zd&6v}N>_KWVܫ/rCql; mϰ!\(BaH wxi55[U-9elwҢ1YUIp8(ǩhvU/w2ј¡g1|sc8]/k'm~8K z_}E9S#i5dz<7 vZZr}Qiڣ}:Y7V}]xxQ%~)%-h vgP` Y/)5ut ”'O vN:T[&S zP;[j͈XSe]O!i ;Zx.)/}&rzV͢4uwgg ^lbF;2,8PSf $/x'QS_?m<8 ȯي h-)H=)_kag0VbY1&UKUC>N5<>aϙ~qlF lL+8 w]4%6ģqvZ;Ja>pϣnThs9U5"cm|I ڻ!̇Oܛ_:UE_`I4 $ =^R'd'b$䛘U }jvR"DogkHLϽ]4Lb)LEӵ`l=!hTUVƙCǨ7hZF  {M5zǝ3%ڒiFթ:7mʟksI|4& 2SW/Q"i%D(d˶)Z0 epj{@m3iV@}b V$8Y50kIa)@i^ْ[ / AnasH[M~7&ZjE5Dc\M[Exg.K6\\x X: qO@s*w,CڹJli~PSr*f.ҡQs9xsQ$.v ܨg>3zg"BQ) ` CZX| Ә4紨W~vB^<)Մa9JDбkAs@M=F2>Wւ͚ >pO5qK#25,SA]l1|ۺy$ H^P‘kC?С.X(DO&.}މv=c }}UжD.|v.H!4lF8IJ=`tmϞAZBEf#Cyq.9><ܭK4V̼U\,Pk6r30*\th˜)"Uֹ\m\h,B._6X=rn@P>B i$,lG[ >4@25$~l#l!Mƌpkl̾/u&: CJs%Ƣh[-wGbZh9ӏ@&MG`N9f O͜Rѓ:hpJI-ʭ‘{ #3rxSY#@hВZU/_ iikջp%bc~ N#?Un*ܚݥ&dj> mL<:!.c2 2Xq"HWMl]>pH2K21D'W~٭DZK]tSAk9  ,&GC>[ZuOΈU@ďS5e!1Xk&|&cLb]JS&&Ve nJ:sͷW ƧD`6DI,>-C^S)+)øR~ #?(F _NLu j"bUai-yWP>` cf %v1ji~"s1[Uw|z;))l ˺@RcYB&]DυD^#G^N/DwWn;d[@eAup ?KlZU%5 ؁SֿP|wOa#=مA-nbZ˚@uq&]7*f| 8!uVsdRtP@ Lٽz3_*ܥv| i/$Xo^(&Pve*-\Nj+]kNeRÿr~Z MG5bpԩ϶@rthPhI*$iۺ-|oIQw J`5 YS"E!A<,[S:JveREtHs)2B f 򗙉KB5x#}$?>Y%X\g6/ZWH$:ۜï=Z!IxJPJp; e/!jb3cO_%Gbl}W^ʁ$Ga=Įg~J"(Y+̽jEp) px+|MyO?RwY->_ӛGDJc^٩9>Vh9 Q.{7 4Gt{k`OGsFW.Y' ]d]©;%)uUN#y7y IT'dq4^u"S L 2U[?Dt>C\:(y{3][ƽ8]#ڒFɉ s$Yw~07mZyq鹵5JE~[,V7ef\+H#W "T7q/-waVifVȂ6|x)g<%ϮI>d!kh|9Ż"0ibs<3E= uAB)_^FDۙRP?`xwVNS ⳻H.et Jϫem&>144'.:G6С!J}fe|l4'Cw55i2stB Svsv3^|MNbt +7^62Eu*q =>H_xژ֍'ʙXzotKf 'St~ªT̢-7qU70 L6-Mj+R,`SL10Ũb8Wi 9u'2 /(@Ut: 孡Cg0,r [b@_EV_h#Ex!K_7$<%[e2|'&96u(Qޑ\?h zoaZod):='u{y.W;hG|e-SʙzL%VOgvdGx-^{3mx@D R)_~DsM]vL:9-G!g5sVKkynZ.|Q_'](|$pJY zRs޿;RMIn!1yμg> 5' HͶ#"ߔْבG N Uò=Vi#ΨɧK?al5o^*嵘XoZTatp7C "O'>^~\FGϥ$iGrtfEzĠ'Nk gƋ2a ueZ# Ԝ΢cX/#8 |.Z,1iq(1Dȝf9)Wrg!xEӊCE@Qxc^Rv12} d uDݒKqt[m$Ia.IեZ{%*ŏ b4OGFξ k)sUmNj!)7@Kx&YE5ZDMXiCg'Sjҟw)ny{l;T5w c1:3UJm75\|έYE)9+H3 `CFG#I/N<|\NGUYy eI2t V-}y[ge-tןl&ҟ   NU5⡈f#޾" (llmDu[ɀ6\wi}׫ц޶'(;T<1[P7x0Tf<[Qoi3dǻRy]#@\1 6dN ˫i/cs)_4jcrMءh;ֿ+Wf*9-*PH@l0cA"v8/,,PnՑێ&^}:B6Z^0} $x +Qg.ŰtqF.a' x|hz9w{i("LSr+.rګ j*aIkDu8 V}ݕ9\PBO/5||]ƓH |=hYt|WksV F pU!'DP.Aa@M;ˀ(n:Y/~ϧ-*Ju3φot#*z\} 8Wވ;"N'O;_o z0PRiM$o"fw>i!aOd\BhՀDڰڀ,Kؼ€oƀzS֭Lrok!sL󄷜˲/ͬUN菮sK #{zVCPj]lHrcQO,Beh\޿ĝ1ڎ.SÊS]Ll}>mqB30C KB\St2air~C_*k*ݚ/ O#^.FRJ+2rF~y:[dx_?~Nzk:xK&8+`)n.99$;X&~CN򺚒[mݝ#z0s^sTjԒɘ̹ 20޺  I!8KfQjL``TXlZ%#J`6#H277aD] 0w]vз-s1a&;F ȩ<Ppju: sgJݜɳRZmn6p:>DŽC\=vz{m,.ANĮv%*6{LeIcT_eWA L|SQ֜lMnS(3:lyVQ[.Ɋ\":!bEKxD.JP~oCӲ뺻hlB9HtcWJUiE*Dy tdn4S \3HWHBXs|Zڪe0Cc I(ٛnbQyFv$rm6Pǐ@/\,03(?vk5b* {Y(*o叚)͝~jU-~Rbk[ͬW9 K<44'N"n`^&;< # ,~ Y$Zyz7.)i 2hl<ͤv2Z`{ Hi Êa. Xl-#;;%muvX>m:q|!l-dm q!e8Q b9N̓j'+0WOX?jRaQfQsBk[޳_ۂ<qn-)Yn>3 WX;l .Z5%Ф5QɄB2 9:؉U 1_';5Jݸ^ i*m*NӠ3h\-Xg+Kex/ٻrcX ~̑IbX6[ݳe/Kjrֺ?oW͖x[:r0d1bphIRk)#ǡy"?˙_gGD5a-[G2 iSYWpV+wy:qt.zDKvIrQFo]E$㺖c1b?tSiM r-Bs&d$gp8nc' хzk=ns~ az\Ί91MHQ8E97"`ԩy_Bg^K+_U=I"PhA2(*%-~E0j b 5Be ڴn>rx!!DHGL;+mgQ=l X7PCI*fe==bKM{w#%r¢S50İ \-) 5X\]Y)4{ƾBgz(7Lp.jD.JQn 8i9Y#BOu"OMM,FӃN~M!ٻ\2'ԙPP|``x%{RyczzE n&mP1[k\.]qöf2,iәOEky^yRS|&QSS$7Z2F7>[c)uZujsh CKK&.㴎Y& wϻ@h ͂3`N=N8 U!R~jB2R*vʚoepS/kq07G"ޒp2^x#]8ZJ?G[Z=0O;D]/ZM?lǰ1lkd߼'<'E>ey/{H5u< :U)U,\BU[ON&3˥F;Dwk7Gc9B аC-|1&#aY70Z 0,nx5J4}6J <4 arGo~^NDY; 8.W0 KM [(kvס*N?.IiGc,di*K?*ۼ4ZV Q6sX<8lc;" (^KJtGd ;T>4ȈҍvUT*I"=3" #?f)CS9w.9XR%@0}9ńֺgiv .sB- ol(;v韑+BвT83NԆUR0f+ve~r. 6ȀP ͩ9t?>/s dp-~-Nw&#.٣zxń)r<Ȅe^\k=)XdFܦv ^~ǮWD{t6q%J\;v~~<_v.<6pm1q'-" C8ppx:XcW@ ԫӮ.Љ&mf 5!` Dns|ã|%%\>gbSg)mTc;-ojVͣ3"!\f˸0gi,7'Wt/_8ʋP|ϱӲ{puQEk[ +0k9Gty]6o3V(, n_ip`Fg6lKn.1\QߺCľݟ~8y/er_:"2-M$ahHa% Gj@k ݵ`RKeX(k +60fAʅ!,hFn@(qg^o3"u/T~EmEuHqD#bR}/SB*E?Q7 `"ד&cb>^;D>e;zn_p.3`PHrK#su { 7͹cAjue1aS`?2P/WM07\78~,/dhOU~JL_7<c^{^bR;Ӥn5R~iqpITjX]7<X/W$#2>੓= $pi1uz՛N]EYD`! E Re+I1- M _g6#d|@C =H;@nkQjӥQ؇qL[o8r)hx@ulQ1`we]jWNۏ(6;8;S~ 09Lyfv X=:8%_e]mvƐ%C2 % 9ѻH4"0fF1;d|*ၲ)g\>?yXC>›L HSȢ1_*T 'nX :a1-m<5?K,O.mjd;:ɏ'm8S3 #pm㼀8x˲ J7FI 9 -\eH1b;e&C׭|℡¨,t`iRٍM'>~Ш6r+׭2c qpȢKk^Ǎyz=A]83ERI)o^|ʥ3m9)-+;:p%CziX kR 5^{Q:RC6$ݽڹ 7EH0XxM?uI0tЍ@1Ct-z>=%WJVH3 V0RFE6|Q=/%p1 6As):arLr1W'ȞxW۞'U8rwV|3گİ "Qu~SF^#a&ni'}Ljt*[etTڧB:uJ=ܫ,pn}.)PAr>Erא t|"*MEA%Bo?YONDE 8= 0ڰL-}9Kr`b7/|_Y Q }sL}x:8/#4ӉNMTU %=lwnsm_}Q*x2/eH._}"t)AP:(4'ASX!Aslb Wqb X {3kUqAڟeD]T u^B{5TVO o[ +Oѡ7wH6GʷNyk}* 3iz;ncI䝗_N\'AFDǸCގߥyR%ZEϹ&P 8:LQY H]y&qKS(gZ2FxR`. &$叫8 #,>u@ETš7r*L-Tvl@O"po$\ U=܈iXU+0]Ajy"#lz[s;}ۖ ;5(:``ƀ#Փf6Ya8:ھlYނ雦 G$'txsgaiNd?cCŮN1u&*= {[24ldj2P04H"\?=SI.y6gΐ܇gpv.Ek~/;ϘxJz`8ԷvWH1'd f5?&8ܨPUTmPN{Q *hN`_%whcG Qo:"#8=!-X[Lܹk#G-^xRuɽXc!ܩ;jKHA"^T70R!ŁӭUz8x@VɎu8<΀(¨:^3x17<-U\^$SXz9ulF= 5i|"GNXJ-jnhD&4t5$ O85OT e#@]J A򙳐W\!t=y:lcSf|ڥ/!:z+CfKJ.:K+H aБ~<'%_KN'6Oc{qIotw:]-rra;45=Cҏ*`s ͟Th4ۋ*8T顬ڕOu>2ϳ$]s0bbC6ɱ gHoi“]X.*IX\}QEb }M*vJF4)VhW{9gˊǖTEu˜kS[\IP-dzLE^|y5A.mkAyB.s khBes:GwCaSrM%A}Ķvnrʙcg RV04*|IyC1^4CGU*0xގuS)P?}q7Ω_sN85ď NEQ 3 QY'L`;dz#кR32]a|޶t.%'h`8dff*5P>Az/_ \PEj.%mk4MR:K}hOQ}A]R3~\zQ"!%u9oJ.dd] - e_"s`EL/rٸ)v%'}+(Gm:ア氠7 .'XzC?vPTc*mͰxwzgl['3 L_ߪ_& v9=蔗iMGFm,?=`?Sj^1{0U4Uu`P]r pd]C1_!Ž[D=a(Cpd H(}l_`0^R1\zA=g#kԤ(J1۽_n]&" Vmʉ`oj$[)JQI٭)fSkr[o~PRaMӰh=:!ǰm/cr'g7@Q(\YZ jF)ѫh/fs[P+ -yE{%Exf^}[)zL"rqQ/Zq, ڳ\CӡKLHXtma|l$qKqq#HPEAD|{>(p:!DuܼuI]9̉T*'t]jfnxU 葏-o?Ao{[Ľ<qS š˾,kK9M A!=d|$Pr`C&IRޑĔ0`; dUP'!Z`]~l1$ &';•h %pSX\ ^d4:.g@c]twKp_]SKWl2?{<;Zw^Ch$8:"'pdghxi~sg4i|f &sG˦ xC{;n<{W8P ;d/66! Ubc5<˹yvFb}v:#nPB3n)>JcP=aO MuLL?f+|Rw,G=qʭܗ?OD<șE?4MKhԮ.gڮp'#sT@kzⸯ|_%lBoXtm8\ i'2 ϑ*[9@?Inw[)O7̯ݟ~y/VBWOMXF|W2vDҐp2>:(sǷy\'87/I8_D# M-+v}&h$3ϓ.K6{-p Kv5(K8`-lh0nwb(0AShUyߺ<^2 G_EY07Vb2-rD.hlz3N3㫈,WwjID1 א&NEtZCo (N ]muS 78GWM:w'OfjL )K#ؽ;_3>?geFܛz]x IdXzM),Sۥ9?wy D}U$?rfVZv~^ وrtav:Uz\GLbw~Ƽ>~;@p79p@\50GݕU^Yܿ}ܤؾ\D36 (a*H4k&bb -'qAYcKD=H7+Ms4[dsj-ńO\Ci2)-\HuaG8ɵ L$gQ3[c,ǿVd ]bj!w,JE$8)Px,?v@`h>'+g&9L/I%')pcFsGjzɂhJXб} MmZa5c7Zwtڔ;)Pl-aC c6mEЀH'SN }tgl_Keһ耍h&XgeMЪPB\9N[3=D9}t{#,' Go \/wA=nIGN]F"Ol=JCV9Ϭ굽anETc z]أsWdt,7*ȓU9eX>1{#cU٨b`txS@7˿:a(""(vF <,W{^l䍸 gLrmEP]6P_3~8#54@r粶m1¸+lwfG|?/P\ XɈ{-.TN p*)Y) eڨu_Mfx-.ntw۲":T)’aX yN=mg"15l3<_}/Inz.-䢅VzD{9D ئ "#P'Hr ==y_uAU4^}5sv:R.frQ-esRz9m6nݬ߽I@%B/C#3kUCr&Xܕ_ȼW#GA*[_C =dEj~[ ΆMF2b@뒌fښRJQ[{ ו\3&@O e]<TlQT‹T%֣ԥՓi%O-.76TD/@c/JgDp{VqrаhQ?K##I]' R?o⦟d9C8.jzdHE*{/\Q%eN Q3~y}]yP%7Liӽ ^%R"4Ix˾ԄAiPB_ROO0YG>ߨCշ1:Jt_!~y`D#qiAvԾfS:wHX:`Bg$B/boHː#N%Gʗܩr=EO!X:,UHҥ5}ߥED ]?Ԧ%mCl9j'@YWC=(1TqO[ǷS!Al4~ [1qpEi-J7yzʙqS}@B~W9t#')u(xSfq>4>ul ~tߋ6v<~e0ۿCâ%\8(Z_3|zɖj;\/dR:npS^)Yf,?<6p'Җ't-ڐK)gXv>eL,porzaIVzZPUp;{a{5iѸՎ {OEo2Ar: f.^M hٸ'P\C=:/$#wrQ+ŨzA X?khYKL+Ik[=Jvyyo.YB";EV E׹i-A"1S L7Z7SF\Pkʦ-sv/K6%m]Apwra9̓(IF}bo˿g2vֻ LaJC >/ 2KՕ K|^ϕS4\w(jԾãQJo t}!Y +<&Mc [IN@Op/>O3r;J旐c= uf8':ėyfO3zP`Ǩ/M .>Qئ)i{A}w P;Q058Jnyٳ'}/Z-C.#1*C:p5ݰ^R2 o3w+8IawԉkYs{l 1);_6~iֻic%}2URxPy\ DI;j;0ߟsd`m4B"-(h̄OW(ʤShkX*4 AG2 nB9HNKy%XY2~Wa ?@MP{p]# ǫz}"xjDkTҧKpy$X,nkc;,p|g s2b=Y'YMxdj+ɍ-!w{])"Acy #TIX%8i4~Gm9y߬_Òn(s:A5 8KM8xe3_/s/=бw/o7 Bi/-^~#㣣5>P'o]nrO/{zН%A/:} DQ/rɤ.g7͒Li 4\$~Rr↫L`0O<Ԁ)[&ǰQ_P53*,6(*y7 vZ|]CRdאEPlz8+;osą (ipak!EzkIr%01]yY ls7$7+ MZ%OrVbYd1p%Pn}{*[).YalT]F!tBTMRYx|fٯFQZB{P| ᧮)ND9,63`iV"Rw 575O Xho%-y5GKG#&<>xqi;Z UOpb%HŇ=eTeԥr;\MT`طN1shk!P"aG.Au^TTN<j6NN.lV{9'nSPwZE'{OGx:h6 x$С]A1CEqԶ;ygbxƷ!9hPs{Q'5/n p/CQ]^@jY]D.Etj7`-F AW/ B~*,|LJ9cRӅ)m{: x"<[L֪kE?r9S~d|54V(e ai}Xlx0yj D- hI'7w}>k3_ iA:/0}0D}+A IjA5&(폋e7JSN^ANw[/v#mu#vFhBdG&i0NɵF{')]a.gHT^5S!ȸ`Q'}!CV6fp~ bE&Rh IyF{Wʄњ URy+!sAwT0l<*<]Ŷa2"=vT͵ o vlߋ~;쒼Mvרc' 3Bv݃q2 $$L.%:?O{ gn Mݖ>P!pT+2UgS\dőчB f״WV$aYp1⤳pZH氲4j}eL܃{`q~d,&[PWMr[(l۽;;v 4 󡈵ش]H曬忑fjH\zޡ.3;s$v`qM-~Z+ș"kqg>7syPwX[ϗ" 2zBgޓ͕4!Ľ3y+^{D +/VC9g_$F+D&(I8#!Z5<'|m؉kƹXCS\\O9mH2 Z KfP3GmBHtc]d )Y9ϭܣt^r3XLr{t''^[Io4Y?"B Bq1V/ yQn)B1JUH 62-ޡC.5I|.T-gHәPe}0";.gk?mԗH@E@ !B&Revo-~] g*exJ2jNi (RqO+)n~C|ip%)u);^,GWaG8J dKz,Y\~HЪVgG@sBm8΀0vÙ]WvCT"x8H w0 <9u`8Wy $o!OOqA0Ȥ:{b#GTn|Mk$ЮSO%}e/5F=GJ6AfYt{>FmT;95x{"N<\#Re C+^| (bvNGEyrh}ߜ룮"4$4ng޽(ꟃa°q<=B)mQ(MSchhVMq3NX>L]5zx+5) ugb2Qh ^[[!UdBn 2sUZR UA\+_QRh8[k'Xg$Fy0Hn(H*Wyk[B;>ů!Qض@:0U(!.qew|yղ` 5p~TE >y %i5$A!z P!& F2gq=˃ ķt{Ű3`mWF.G_Ew7ya4P3812veό:Bt1Kx)i 6bGyP2ѱɞ sI[Nh }w_ɶ `Ŷyφ%1-`r$3lF0Ѓ|C'` tc6>H2})NJuSK7\ms$^eGpͰ!Bo=J>[2vd19&S$I7 [JxBN16"luCQ顆@\pad¡"︤>ɡuW7qhUl,d7(c34ZrĽU`7ֺO_ٽn;c: Ț! /0(r(`i`iڴAU]7s̠ Ay>$eI,׎Fry V G J @+Vkݗz`> kyp߰Իc xW8y-wT\KUM)Yz7h Щ4CIߡR H#J_<B~IAJyZyK!Bgp.H (ʓGr(NחZgnөrg+C;8Zor*4~m JyjNpF'zDQBPu*R2[ bV#ueM*˜N7TzfL@E8]};$x/ #z"x% rvG/‚ "a0>48̰ۻ? i!$kR=iqQ9!ݱݙ.@!͌hYcdw>,8xW-P^"U}XJW/ȡ2ops~0k (lg(,:S,I<.7x1@h3}Oky~enМ7.5L8dob)B~4Djv]UJi\x<#Z+ABhSG&Y GIXyiDjtw)8j/bd Hr|Q> _d%j\#e+()/66~<)26#,/D! ô!j14BF/RzKG1O\_ ܇g9͕W#}` B%`*n7|DyɚӐqЊiC!Af#4v $2|3ŹRzbּBd+%^JzY+[=!~){fμm`o#a>?X3FŻ:Ee1η. Nozy\zH-\D&T-DU+n9hɎ׹" d}dc-ij|óoBEn֐<="G~ 'Gdhl*3*uinana~@::j*n217st}KFD^@XrwTqD"{[4))I/E5VfU5(2$ ZgCj.GPg wUlkɽ@KYꩅX `q1AV6w.-C[ĵQ_0{Z{.8R_2/H:_܆ D-RǞVdDќa9, e\Ɗ޶સWd#DZEZ=ổF䬵QIUg߸Av wZ,^ .W֩)zFk&9 xԿ5ZAfU$`ղ,!∔b-S?UTp+lTiyfT"VC(V%}m.5b,#I3,l %`aXT><BU{L7 a|Xh͋XgqLZ˺{v´<p̯'a v (ӻq :[b(cU!SfE6R\p FLcy=e?`LSg{s'S,꼙3STNYp /4.M9)#dhTlo\Jb KOנbotNA;T B ۪ul26#8_H<Ƌ)%ۖhp${oL ? lϗf˓~=~}_Cj;W 09ycj4yԾ(9&_Xr"Xɳ>Q%t#TdׇYy dw9+K'UW)9 YqRAY9NRb#;9]/ tQ7 TPG +(^vti?8Q' !kT%k] Ӝ\fVq͋{=t6OY%2ɜ?ƻ\Vis|VѼl6\f?.TBcb#οgdC(*qz]'i~mB/j $6$1TƼ"H і[0/owi.n3-K *ۘ*@4{+\#e N!!)K:c[_<#u=Ijf۫B kJ ۾]0%G@Bj 4̈:a#2O3'@,@xLme>ɫBkT/OEwspN4.5=cxHk`+rd G|ѽ'9,6I=Aq(sgkV>똶]$:.6X\?a>]LٕL@9ҞI$C1坖P-FrRAz.Pխ 'ɠU*d N춱. bY.n\0_ېx cF7./e񆐽(뀵F5e@HaP+ "àDi"Gﴇ[yne:ޖW&Y>rlaAB/_;ғLLv E-qU)iIc=2I.M{|#mym9'DO:  k!3QgkM x8֗1/lj%6SדNޥiyE.Nҫ45.&CcAFmr\{=Ccqvv۔5qjNԋ0ǝ\_uhw oNV~t+VUJﹴ]Qzy{Ln`\@ QVVV$aڠ6M {4oqtBx[괘TsNcRq⊥FxޞEPm~7F~-Tr׵|{IKT2~ģ+_q5n7P'E \xyA4Wf :`s/uf >~2@bвa6ucN++QB O~.ҭ<\g\'7Ii$fs~LVsl:?V* OjѪqbq@68w,~\!XcB)C#+R{ th8é?!]?Zej^L2zPx"EMR,?^`&5>V3>:ެVp[r"Dm)Y:!. 5x= s"\y@&Q@ߥ&?CgNMpgt`B-AeUGNL~%V|F mEGqd8!'/ym%mт܋ǫ"=Mp8n;AZ~YńD)&B>bp-ҽ3a#V4iz߸v@ (;b,v < nϷ8pzriԹV?nCLb۞irtz'&u- Oh> t"Ĥm@å]x}y'-xiB*q!$o":Ծ:Ŧ kpm?(Xtbm) JР]҇^l= Qh  +Xo&?LFͺJFW4 p'}];Hdژ@) v^yWseVȄRJ, w-&$hKdAG<Lo7pY6#C۸koh/q4q+(mzylW Bya!95~g}n<ʱjlM呈3A=? - .WŔ3i0LЁnĮNW#):& t&FQn9GH$:se:-8Sߴ qR/|XR]xJ/'*E t0XmJ 3>-B_<-2# QtAZ'wN{XD=LKGe3`8rGRӷ@F ĀwlOcܼ$D8.8Xo{f+ ouZ8]]s01—w%W6ܰ䏾u.ޅ)tn 4"s/~0?=Lԅrڬ8^HsXDƖFkp{Hj _*$:,E\]W4نPKc^>ƶW#?ַ3-R~h[Y HQ$lj*k|jLo*}SȿJZH|uEO?)ugs<˺Hkyt.5aU8sp]ׯ`Uje富и@Enaff<*WJZEşDrƦd ӣz/7hcm}I) pMt@>bBKG-;TXoBN jbߩmSN4g2zQ91+|8KټlG>G>ubTO'j"{~0k]zCbe:( [%ӥO`3rjHm~qu)1-2^Qrbdj oWd Dŧ4[[vSMrfU}%dP2CTQ҉+SH3*z?7!_ݠhCA9dÃ9o@_~zÜ>lXl݌1rgHĜSGi}Uaka"ākb 4:O14mʇGB5 zQV:?'GUǜ#c֭?ڠ=ލڬsqج^bk:z䉁$cyU`eE35.VΘ͸5w;9/W wEҍa QݱrǪ'<2%k hp_Uv;-f A)=:ޒCIxBr0+ҍJT_d}iAƨr͆}Cq@_ 1wOn6/_m v*qW*'mLVdfSO 70ӫ=uC !\vJ706aưe iݗFoF7h+u]6WqTN(ic2Ya6>vԚX-\5ٴ0@&h$m 7 AZd(*unX6ɋ4a:4]nm_R!DƑEL$/K/fUo733%my{Fa O7as\loVsl[OwTzj$_ AXB"vě_.t#]/$|nfM982#Zy(n3yPz%j;D3A)_MDl#T2#Fi'}uL9'j1ƵV4SmO) %Q,֓0jhF:̅NF:D䮇y?Wے6QrA$] ; D˿w# )Jebqދ>I^.+NO`Q70?`q?p^XP DM,?n+38J1̮ϛ鈩|b.+1>),j9~Fy$E;'iqn李%D>B*W32tR7Jԧ(,Rt.T@A|0?j=WXxHUX@{0 X+ Ny 7/n(W_2K!]32wV,hrKL?K(jʰL_0Nf* !vxBKRW~RͶHE hW4;\݈k@`j֕3fwmn>|H+YݢԻv6:ZP{krϩcnPa3; öX9'wpj6:sȤv 'jZO quqsC:] "ͨ7֛p 3Rz:YZ/orT]h`ȮMyHk<.*lTA&ވg;|Ɵ>R AWqTX}N(:|Y4H(RYCcޕO93R]tmrB0!PɧL_WII$3#K Nm0ݥ7YS#ei&=5`3HӔXSèz!;6:W0[mNndic{'ĪO\Pao$(Q! Z.7pB㿦3ݶ]gzOs5{#g ;*VNb<;t"2ʄ}"Th-TtQҢ[r  Gq$\",R xPh-tURelk(\M~X[7v'mP,%\{sDoQA(}5h:g-7:\ Cq4_2fu"2N"XY.c _nDv8FqVp_Wj{\%ĉ᭫Ph vA>3x Rh lqJVMֲII}*Oq2>[$t.e]i* riw5if}(pL/S~F Joiɺ}|P]ݏ9* /4ݣm1I VIqE/{J8Y6ArAx'D&rȸ0Ga.l/ZC-@oX1-dձ#:6VmhiSuTjn^qD*n|،;]TÿMq,Vbۘ1RlXvtYs!AJa!nS J! cZb Pyr!zl#lSe1S0_^nAw,Jʓ3q2%}KrKE6V4nsOԗn{!j )( 7ᳫoڮ8o)&keB :;5t@bϔ5g{N\XgcѮXHicP"53uU]KU#w#\g_Sy(J9*gdWzOz'c v_(a&|EzJ %q[2mJ"ORmYs5Jά>~)!!KjXQ$:fY_:hQ"̾ܛt qddnT7ndS{z,G7uD=bnj>y!r@kȢ[><K D6ykigr *Y9b}ZvpL7Q}{Lm=8K1^~ K6rRBEv{ nZ8Ro_)Z S$Uf?a)e~$:ھA'Vam<-v/%;QDКyIw!bmר?u{*8C@&R n>CykXemE}]bIU߂K- ѕ!!웱ډ*5ߠtf|ghdV>:?,al_-'Vm> lm`PbYPRz"N`ϱ!im03SAFTq[Wy3#QCgdP]Fn!Ȱ:fS>͡qa)$z5@%m,hfTj!X($+'==4;!]02\|\9 oIC7gh5p8 8qKOYl; l"Vr@.&=&VGiV|%TI,jE7Kb 1+˲Kw._M Ϩa)7<'$ +-x_qqJ*|0^K1W"A4J&']uɪ\74bWn#Aal>ͩ?VbQ`<+x͂;{KuǧNL҂Ps8q2#'H4>Ԣ_6X=.5v+nkt^/̪β,;m2+~iڋȺ4Y.e#\rc~ZWƇByVF^hpG,urOt꺤)0oBO8ztbho>GNjqKgȃFMFjˈ({iLR~ֺúF%dgA܇X>F6Gܰ !g# sg^%|JSK}`G[sTJ8*OOěp')2)4W׉,id#ŷJHwpȁpN%&4Ӫ:eG%iZn4 ]c: L ^X57Ib0El}L>g(jI@ZNrwV-murdƮV/ f.m8{H3 0^{8w<<:M9+=SCDͨ,^HP\ bM?Ypl3䝹ftM<$cҚL1FR \XQ9צXK!#Ŀ>dYxꕏ'mQNmO+ FW/a_Q/RhWsHíq*y- EHQr]䗰VE'ҭ.1l=Nm[mZ7u9taˆg'4d_m1@G J'IqVG<C%|!`/O]"*p*CXTu`$z>]iXDFk4-Ce[bfZP',n5,gVXjiWkg$G:3DmN!=Gjo-q>Yy"[mɋ궑6شC ͗5[D15%2i% go{p*FM4B`SC;.ńCbswm2ٜ\=LfWb Fo3@}/Z7ԪNq#VRcc\y4:VЦo8dLK|2';&@ dC> rDӇ?I6 wM©Q2mL64zD7<ʽk(^+uگѲ3[rw;xUf$o5n2X-@^ .2ăQzv veDX mЍzg%?>Hj]LI.?eL#!C#Cǣ)sBSáYmŀFc,WӚۏLMAf[fMWvłӉ=,5C; dU`BazKz[˟ @kidSio={dsQ"F"CjJ^?%}uMm }eŕ/PV6 DH$IɚҍAU$AmF AT-/M gd'Eܺjk|wD"Q~HV!#KhQ_8: B:+; 5WrfFmZu5lw3BEaB ~-_42E-W v`ZĤD'bX= *TYPAYЎP!*ؘۜ旓4Lhp.y[\=d+l^QC탯qg"61"u$3i[q+}:C$}T '.%27w^?~+i|tI ,_C;L9&We}!YJL)Cٴ,L/G@d`ilbjڥTuiK؜ܐ $&+·?dG#t'< i?~=~ N 644J7:vK.\H?8hu"ƞ:u6xK<~gT;}ƻ[<7ex[=>B-Id})Mw1#)t( Pc;Ȁ } ninFlPgK)ǔ}_X/P¼{(L#Bf./˽jU۠:oS=Nl50lRHoi:!L6EV:W$..j.JDOŵ<8mokmTYYV=w 9:w|^U=Ioq E1db5 >"oI5ؑ,}.H,sMlظ@ = w`ѼE 5!ߓ~p0x(s wPs1vv%RV*: Qp(:VGfW!;.O HVYVR5!ŵ@e7U|ԗž [zoEZDNA`d#ʌ]T؅Ge[U/ŷ~]/ux½4MBTsถnk: '0?H=N?zP<y5Cx0GFcJtXu4:y}8ಐV9U .7_d//>0=w6P\ = RSV63 H!93%qGEpp E";lΣNQ ] rd a%Æ9Fб;IlI0".FДo!@xb;MQp|! orR3^& hfYFb6jh+˺UKFXH}m8 , Zq(BI=;p;ϒ ]&NG6­nT.`g>pEDcYYtmhKY6͵v}qZ9wؒ%jXjU5< aqw-yd4/d=[">UM &`YX=$ƪd}#p8ȥ1 e=mzBzM 9gsps:6|.VߧW6t M0QӰ8ޓ6!x1s< 3")td.WFN"XN'+REtd/anO @U r 6OKHOT0 *O!ŏO*T.Ȉ89LmbUb^|`)Tυ Fբ- -G'ũCȣɑ 2*xpa=*}*mh>A $pDy.$Qzhhcp&"6QsjTQH Hi7وe CsJQ)14X:/PG/F;|Z!|0_:*gǃ)K3'Yw2fZ;`8p~ $l<)Z//p6]DPz_m%4jS|K)s (!tO$sIK- {Bې}VC{',@JìI_[ε3Zi7J\̮b(qzݾ0t~諟ZQ/OEzg^դX;{P+S΂ &kXWGJJ >*h(.:~QiR`yN!qnom6Tek0C[P 伤u8&T9.Q_L/8b2at(xzmvh6D k9);ʹG C 5e A7LPAy.S p`+3ѿgT ѭMO\Kiul;1L|q7d;~ϧ<.x*V.ϟHriO>in[IrCH>J:4اc\yD72#fCIVҲM6k9;"VQ?5~XR&͈>^_,"* sW3ްW+pj~XS/kt{nRxɷTg{Zv2nɐt wY}MÍ>iXpTJHrp;%τ5949:G\v,oLq8albdf&L8rT䊥,3+X{C}t)$ ?# (Q$ 8Am\x6-N%ͬ&`)D{.ވ)-=]۔ge,i$ ůM5ȡ >khPC\k_E3x'l&١iSz|`t ͯDQţ5ѽN9Dy%/ ˓03eD PS4ɍYTrtpjϑiB=U4>Fc_l0n;noӠ+u)AA8DM>xb!B vbO]), og^#f"Ҕ \1q*3.݌`>gb}z/9o" q=`z=q9JbZE ߤݠnzMiЖbJ;[i[>1,MgB>Ynr1k܄ Q1Xz|U@Sg+}]V`h*Vؒ< P1vb31]/;U7vfr9m)c^'`KN[i4 T3ߊ\O0 @<;BL"'qw黎m9|<N6e B(N$D&,8T_zD~MAOxh}IoDBk;yd_YzKS͍Ef+LclǸݲ;_)NXO~=8ϸ^N3oJgPQl qxU8 _sjH"tG94y=^EG\Y|d74he2%\0U*$H}?q")[KZ3h͢g16%~eBm ߫Cٲ?Lvu8kK4a|5-C`tv0"=V^4g,$hL-S,}dy&b[Pdl &kǸ32!mM> YÐJ#R#-ܴ!Pmrĸ5#Zq!Im_X[#IǩY2UL/oa a0o[epYYs8*:Oml?EA8DFO./S҅aM+1{Cg2ة]H5DŽ@$ϕW'B]a 鴩M(HLv}D]b-:tۧ$%0ؐ\}߷^YRնi7B2'(Q`^G&v+$4Q VwJ@$ DhWn.aMq~(!zޞ( u{~{Y ~l& Z)IUiӉjkfql92y\}Vm0 '1e5aPqArWzE)4߇;JDCq!Fۅ s}  Ap* v(c+:H Az4:Mrۖp迮xMP\ahCϑ(yIW kddѝwBk `KZű&,~Ki*ި& {)٦.(Msy5 EN؛ 6)C\SDO-W'S*+?*̩\} *LQxWo[i_rt(`^Q sQ+D6~=2K ٖ7_Y|jyQu4o,}Ը7ݧŧu2ƙeϩkhs_k&8bkKX. ؚ-&Ҥh}E (Yq^"/\y2+c媔\ 8W`v~=5: vxZ"[@z #s kUa8<uCP@~UOeQj  bڈ$jmo JY9M,R:k`5]xjPE1QFeQ or .>ޚ@K)Mxeb~P& /Ϝl iݖ;҃a* $C^ ۟6'nT̏朾]%|zg]GA5 0;,@֡d 11QTmʈ"L+ܾC+]L۞ft`mSKIV%:hhAhHѨ\k椆HfxܻV>;U9{f-ܼo~ģ4$l7]^wSե*Q{"P:0ut]Iնq<,t_H'&] swǞ˵i)jP(ithGޅ1.F@숲kxL8{oQs1K%^Ҧv |pzyw <G\UhIsEh"0|0ѭVo4X~Lxc)k5>I!]/Ȯ%mNz׺"(toh-1ܲa1;c[Q_̅tɇ?o/ퟠ&xr*flt4IG~z[#UVmrOƖP$}( )@VHLJ' Q}P`]2\Io!{ދ|w4 ȦscP !bM̛.C1 '=6G@&J']?b*_^'.K3cLUӮƙbU:{ךC94f`*V˳!fUr-mvB"75?Փ ̕9&iӜ!+ 9Βc06e*Ѡ_ڜ>))p3!&WHeuԯg*$Ik6V=M[6 G!p+oR<͇YUQ+RY'Xn;RNP$מ!$-%U7\-1;WaJsca|Ya(OUy5.G<=uD&(TAw־/[_ew.:VtȂkg> gkvLFhKdU!HK %bxs}ds~&BKvqܳ'˴|dG G]aƦ7o&hߟKW6n^ؼV{4Xl;!> &Wo]1؜IG}iy#zHt";Rʸf|n-p /V&:zV o:n5V)>k< A^ 4\0T΃'ArhR-Fn?C9+ڝTk-$!e +l(o.b~i֘9dA} +5 T5#kWpEߍOE  U\;W]2GcZ\ *I<Ѿ9ЩJ!8qbԡ!>E.0BgR2؈2$F` QKI tBXj*!֏DHA+I-VjDz0yk&n GZرCY2щݦX.eh+p60h4J-q^Z[`[.DW.jר:yUR@84sּ$HgqH,!ٰ4qMָpHXK#Q+lKa EUX :{lxB8m&|-jt+r,c?d߃jA 8^5ܬbxeu͇?.^ uoXAb礼XMT5Y{f`eK^HqOiwm6Vr_rS(hPB9Y4Sԭht LMBbs$vRjb<2G ^#H'?}Vp{bdZ{2߷1Ȥj|JG5E(d' 3WMyR#=<͞y3Pb0 qO<jMKsFm-Vh:ħfr-wZݛ{Jâ9x8vlmEIMOiUmSgCF>5(L9cj0fQ>"C/{u}ܷ=זT(/NDM[bD7fHJsd hGaW)O_ Ycas*m< 5 +xguF8{U%Wʚu>k: cTB/e 70FHΡ=3RX *z+2v6޻|"d{a돨G/ݡ- ;x:MC@sݓk /1;  MHi /EMJl yhtv2v~8 c^~!i5J{]Sӥ,۹uil}eu`/ 3@[饴+kb̨\ 6yC<ȠP4>=[ M+=]._׳=9W`kI|m麊vM3X;~kڧ 뜣^1-fϊaJ+`fe(bd ԣ keMG肅f+ZH5н T*5̈ܩtWk"W||2qV,E8`!A hARC%2@(y͵%F=7ثpE3(;#w-~ffѢ4!8!9ۗO v {l+ٱ)LїQݩE MMeR[/]yOvv ZyˊE.«47Jwb?g^+p/^!ha%EB3T!γPp9CNG ?1 !-巿:Ķ6b}c,!G25Vޠi,/ҁsڎ\QϚ.N$qq lXjF)A⑳y{Ď(ߑ.aS`NXVrTyh{J%^{xkh_AT,WG~jZcT]"WY*)z mq/>0ˏw{@8AHv~a3US6GoK({e@ʞM@_b$U6zRZbb ƢmCZbu@ hR-%^j)yXDFu9X{m=)92ȼԜv*{Xw_p'*&OW'%&%π:0БGLݖU %LWs5;khnPpL Y3Y=;}MT02[WIk W)aޗ1/{{e3@M@ 9 zcM62^ɸA%Gj `sSӖ^&,(:Jt3Ex+/ t]nja ϝhZ.ZVF h}mPgB0|d 7qeCE~pj #jϺA1 p\ ?,yItȶE:|y7fytqr♸MU+xl"HH-#%Yz [q hmC6mmpۨ ׻q/r֕aA{x@L(gu %Mk2Š*7iŽ0OtL6D׾֎`RZMIE]yfĮތ+J2Q =ץoD\pVvC&%|0*>C[Ɯ@w=bTX.0Uɯ>T/(\1pr(ClDS(}7W#aYI9WWCwqJ{jͲa͋1Dߘ2U]0/ #ԁD٩G_aHZGB^4M܁h x^oZ<m@ajT>֥E-=tZ>#j}9eyM9ID,El<"{:EqyOu"\H+r?'i1q!":..dt/ng>,[iID: M/"Qa[)1g7%nxy^FUA&yx:-MA][ 2JEۗB~9>~ٮy7{@0X+W4,VgSzQwIs&p߄Q{u6W(\1OF9τoͶɄE?֝k#*',Քs|^HKHؽ ƈsZU\P)g19]PJiI 05rSZ0^.&\,EAw2ֆZ_5%\ġOB-0 "vrĠMA"Zoy$Me[%1T Jz=.%_#R1I$.ϲQЋ5XsBZSJ?$$pTm. @[Qi5p_aƌ[ s󺛐ސ\kA,|v@%hqMsXQhYGF7l,!  tƔ]~P;Fȫ"3=_7Zڰ cuY]eaR^0ޛQGUMD^ח0Fe,yz%,O"7@;u6ܮ{Ll$\Q z-f\fWq.UK1C}R1HCnnEhE$AvKz$>p-F5L[##׌@ݗ/`oPꠀgb/?29-a[ }ޓr<9@Rʦ{\)Tx[j ەB&ܴMBK4h@ 6e0$TI ƏoP YWv,&lC <(;>ֹQ5Ӧȵ\,*D6y>~6>kCrE&p#R7/`"1 JJ7ra:^n&+s;." 3d h,Ӗ5ö́#ݰ#__&uO+~K5&`b= 31RiyhFy gLtܵ`X(xi2ͯ 6tvUݙvlSY6׃u@6GRr+6e3EDwx7O(I c[`OFVƙyEbty s} W*uP r+j?gts6+j nDTĒݶl%5T#!GYLրm\[fĀ_gF5 Hn\͹9 Nd_Ém} wvwQ"C_X$qٻ> .j @mG>MviC"Np?t5%Lv$ɜ4M?V΋WwVRy8"W.P{o|A[_LrJVRK#)Q݉YLZ,%ryIU0Wt5+&Lqd2O-ıhK1PP X`' $vot Dmߝ;opC17}Ogr5wN!~ &\[C(A^?=+S&%' JzScVZM2-xr>K"/8V[ 8gS""2)fW/ M>L͜aWjvo΅ʐRCGl $`Mؔƪ|-n+N킵vn ^]risxZЂ"j|* TLXSgǛG(|"WejZd%2է"que@`/(=ga8ܬ-\=nn4 DŽ^V' (_` $vJ9z!"e -$/(Hu~a+G6~I{Q0 h<Ҧ#i5 :t)o_eݸpًôO;NDzlZvi8kN#w,)j z6jeX*!ɭ[-u7 ]Rl&nX'þdP'IQ1g)S>f1 S8{ "PA$6W9zx9wh伮y /:z^i*֏BS _8Kl089Q*#a"VR]PIINhԈ|d ,t,$lQu`#k ݫTQ3TaϲI/^ƛ/;r1j;H7L ['i+PEP=TjA~NpKhx<|ZaIwV&kn A%E‘ reX^Ai&)ڃӥ$[ءQDLT*f7I=숨琺K6qd^9Mس5rKP^9k,ITnA'&h>k+fy#g>VӬg%kpkvU:ZW6͇;@O;N$kX+0ZҍdouO8~`i'lA|"Эw_ǒTf]9C (g`S9Е`)b]^:Ͳ5]IL$.x`}v=9Ÿ-Y8 A//w|4 ӎjƍ#ՅO:RbX3t8UqmIc!UNPTxLdpi*OEvaLu\S~ *QX1Pn3NƛΩ\>TFw)Mdg"~(tobAGݻMCK[mއM VwA_7Ix1`sMnh'#%_8ja+WPvi1fLKiwGȪ$j# *(1GOP AfK5XƳ6Uְh$G]D^?zmZx-3ՊІ-` h6Qڥ䬾:%Zj h8"-xo{+|{XޡfbH鮍Y`sB7aqЏU&tuæ|xRo+FX EIb xH߸rZ[XI2UmtxL4%%B(zvY\ٛ?3#W!0 EQw!q ]tҹD:>uL$ |2!uL1 Nq$W"牷I Pm@k7(tAKd-ڹCNSj߬*Di9@-GdJZ'L]LMb],/C/h:_Hnȭl^ҦOLz kɺJ`MxI<3ž{YRBRXj6b!l,ث2,Xk6V z QAI^~LBo`L&D>ۏi oj}}*kSl Ghfu/e滅/~ϠXkoCFeFR,5g!IT6ɥBeCkt!ܲsr ջRmk7(?)7Kb3_M9f),vtnHJThIGi^$iV& KKu:?\7*FҲ:ж]*T؄ae1]>(CHCW~g-p$cV~bRLTQ(-(wj!Lf CA?q^(a Eg [M )n+8ba5,tې*\aE @b.ʒsE(v*'_$eBb4OF@/P'y.bULĜSd6G78¸NW4E< !NkOG `\so,HG!?|Z]/px#h<'XH׈hs#}nOQbNzw@Q犻V^An֋Y=.EsfLqW=nx_3Bt΋uz9gm Z 5OMAYbgZp`$ ʼnMQȵMf0gXRK[>VQɈqQ+8xK7r3[*{i~yF2Wiy'V G붺=sKc" ڳvq-{mnFB Dc%_(ծmGFrn.]D f#!DS. i *SW>|iNTXo#CzhCm)A4Y0)׮UT^ 2V Qo'Vvd`<m,GQVnʓ?/`:k@W*_`$g4m\=8篲Q>I&Xw)plBBg)4m;S|h4Qvd5LtO٥2Nqܐy# ٳʥDAӞRdd kQg j -,|BJݼ2)9Yn uhY|IT &삌bKP4dt)]Zd vtY -.bs9Z>O O;!rIFՃ@vb֬o1  * /B'$1̱s|oZD$0X1A<5Cl~WEaFRWlY=>KR][ALjPsQP)>ܪat'6]ufT7^HS,CۂIm׼ʦϝ[Z|w;'y0h:U\Ge?J@KX(}z*4Ƕq83v]˪Mާ%cPKН3b‰~^YYdCgjSXNbaR.n@NY}zC7D=!9+ N>a+ _ÝÀ qtz=E4<7єɍ`ZaKloV\DZaE=#p+Np/HKLVC>AH ,>}vjHL_Fo_l.7c,~Ǖ'zoxpYByܔ2\ kR4<:$$.`pQMG==kjda$'?h1m3;SlW5N{:lF[.S`B=-WNL!m "H~BU"/CTSmhPQYnr7 )7`'Dg.-徴/ gK{`-=LKJq&6hXp%OȣE K r*xpjnZ a0~p5w{f/ 3x/[w|^{{dp`I#1 Q@hQ|?#6}wѴn\;y_4˩ 0$S7cL^Tho: kw_mm GkvĠ$u(C` =6f4xKt6◘wQ|R`ne|t5.@Ay5^ Ybs醴 "@ P:0ƣg74K(pɱ(YbfC?VZLQWj .ysvZlmG|$wHZmDCm'/ T$۫4qeDRo%! GQe֍Sr+Y(=K%o |q-rUN}kDQ mC.NWZ6ODQ"I'u|(r./W9.~AL+~kȒTGQe{ bهP"N։Gv`L&.tPEuAVbFB\mԩ-fnH@;_ϲhW?>֋#~*yDeE/B8=" ٴFmJw EKZ_ 0S4z&$JO^i6, I/KiU-4MkI<-6'Njy6 -Eu4ՊBO%%ؼ,ĕe*8VSR*xuɤ+OFq +ڨ %MC5)+5 K AlG ui<>F{;3%!w@1V|f(LM hgkjDDN5*ǤjBpJ HMv-~\WMT AkXR ygp oůuVؕu\[<%pќL#ԁS,Sk_eۆg]tbZlϖ1 WaPCA RVls1ݑ}l޼sMhsXmˮ;:HxD"QodPUV2L UJ|>9\JM6[*)Uop8ՑkjZݝG LjbӥE#][J'D0ܑZ Ӟ9j2lY0| Y?ٚX Gá~&q│N{*a3tvU1W)QIY?'R$>xRAlE[n1:mM7=[KɊx],j~#$[ed dpIum} ]^drψ!eF`/Y5X7(L{?۬Ӣ o4yJNVsS{/MV.1.f\de{NjIe;Jzy=`*Adb.lɳ ;AH}4^箛A#!T w#Bro۰2i2>7AEF)HP<#65Z6<ݙ`1WJxD!ƭ鹫^%͚xt@p| K|᱄: I`D0S?X2yFoiӣL.͒$ᓔj'Es[DeE%ᙽ% zN^2^0Zd6x7P+r| 9-sReP5I<?zINl%e&M##^!f>F@HzvGu°zȊgCL(K.f!E'5.u5]eIx~}#hOmr+}z6r %v/=!>C9K5Y}('M %"J:`qifYmg'v5R2Xu2`}0愣^VuQ H%W`f {7@C\@xJ߆J\P ALg0s*8[½r/b `%Yɘ(%S{̑96(_ ,97ݺbyh:wcY8橺d8LaJZqC'A']Ƴ(gA%UjbZ)[S#! Sc?d+Hm<:WW`rh4~K}gF5LS:(#|[d p⽝K*zF 197 X8%+ur34J'&(BC w eE?e[DFj|;NK~#P> V7bIG h9DĎV*uw{K_y.Y"5y9I G׈d=TCHf'y6"uP¹ ̴؎̋Ö+ k&@ |]ru1ZV~ 8ʉd6Jy̖}L AzBǖ?w1)))WRoéϗ}6BӊLE҄mGX]A7ZmsX*9ox6{a9~6X5{}"Kv*=ȧh;.߫;KK9| spCA? q_^XT2ߖ)[f+A͹w2W٥Йp?NCLh/eL%OBs<:S]_xP^匭؈}JY@vl_ zCWz'X 1א vK$SQ$}wsZ'G: og\ԚnO ^ vRٴz={x%ezȳY ^E/S\ZĂ4F%+ ^ݐAZhd'=F 9$Pi"Űq=<3'[cȼ!to琓s?&3X~rHÚ?>#@looYLGî ϐKNp uzqU\!N CjYޝB] uCz[U1[jIL﷗duFՌzw?<+ڻ^dT#z~]dS!ܻ}cME=6]Xlw.9zqxӧzcF3]E2()5tG>ՅZ?_]7ӎӝ? I 80,[bs*dXRK+#VPؤzzJr~$*r+$ij<罪OLGg#H!D[^5B|No"N a])znN%Y a>'ڔʽԽP /,/w=v}6),!b@9-XZXB:w[H G:w]9ɰπWRsy= wto0]V6 7SVUN?Cf vdr斢rW־BUk{Qb1I$A!ˍ+XzC(ȋ\o|7KZgkGy?9gjſ>AxC20A+ITr}'t^/^Z<% @<9ͽv*De_zs {6hIR޶̅j=,%ݤp.)D*I3ՎJ)5):.DaP 9EvR,`T`_乙@e!NND;lW>@_0t4B֩d0;`n׊ WF䂉0Ip3sT6j#~^ZYcm!I ŕ 'v(0 %Xxi-sKH;SBEJhns&i#xknAÈ N3p3MH0Rޢg.w Y,\;/q5 4ix7-Zq6]9jDՀ*Lr{1,'Q||hP_D?sVudܐhSvm~5ѧ>$/<ٖ}{!?[h4Q;I.%Z;ϜFe}xn7E&ZIMxUXysn'|f3 a5AT;62 6LCord^Oez=A{(P=ZD0gA~sħ {TǑOIIL֏3-lb`wy#1,FSC{j-Lr(8^H .[%ͪ1@<ʽI@c|G"j3į#[P_ےO M}+mPBaJ{7$L WA= =SgDI~lGZjPr f \XrZ˚6cc Va:+0uұ/!Oeb\;M!2n`Dz9Y6yD9 $f8'<*9vg_%61o'[͎qyYG׬oӃsُ$S./RUAglbMdZ3(57) $5yʊCVWw22e0*jHAmQΉLn$R`$ W}GY ( jR3kY2-qt$`ղ^.63_c蜾eFt[o`&.W@$zhf|~_ v"_b axT 60*Ņ=5;8yN38&ڐ\KEM:繊 B%'ȶ#f3X {ސ#20#T_NP#"o Gǡsbʈ{,x;ǟ# <LRٲL˅Y$="7MJ&X $?*Q t\߯e "6V# Rp7pHT} C_zF/a D%ϩ@FF|+UIKTYoq\Yq?U6I'il+TCw|JJh9F|0B,ߒqo"0=Tܫ&ř f4y-JOBNv̀ǖgSvz*IS [c 4ⷣף6u^:v l\i4G 1Ezڃw!d'"0w^W( *8m^x+8NpH_`~y]Ȧb.&Abgk|Y \г@K<̷L,E&Z L\[$ VԔ7P= 2;U{/5OJaI]Mķ|&w;(0%lQO҉\^9{);"ͯ"E8w ,9nsb/.L }(QꖊSumkUfdh%cfDzfX}ӊqBuf>]|OzU<_g= 4_[TۅU[,H_qR'?J G} M8Gsky>4?7bQhQ|W󔷜NCw#A͖!MH(e`ZZdm*y̆RU= .$h.sX.~W6)x`R3}9.A-4!l!nrI!1 ̎l!_Tu+"[Vc >1oXk"ïsn*F3”Ie6 5+|b=ՍԀkv>kdERJoRFzF)ZRZeaQF%:v=`0jZ˟+4.d m} wupSd_|Zc?>޸3h30c365+~>_'ѡ(9[k`"̻Ɛ2qI!iDՊ;GR|g4łdOs$Yj@nH~b姻?yuikY0͔G7u!~N۲x֔g-ǿZx&)%yA Vhcte0Qg#.l u m":S_LG!W8ܞ#S_($r&~Z }襌C2 /,/ev1o2);A9 Yni[jkOANꜘ>a:(Fcx[Em{X|Xϸj+Ӱ4A/ѩ=mդwNAM~2::qJhf]NZq |ꆰl61k2[q`.i:jTЊwd̻ DϣuKG "^iR4|5lEV߆,Ezz kIiY>_1bk˾j/$N75/J36@6akYn*&Ҵk0Xe$)f=C |`pM=O 'C9ivg!Ւ6>t=JW]O&<+%N2pgv鵜҇ `BhZRȋ _R|\&pbE3+n8AƣǮܘV<\`3{AbCwxSŨe/  V/%n:<%U9Ա"'w"lm,:%~ !c;-?f96 liYy \I"ǏfXݝXL1^>2wqh~ 3kTHм2՗ =*m _YJ^$5wOi='XW0}{9]-曄pJέy^YzP˴d%!XG i4֐!=hn_[l<˿L9Msc=s,(,IgCd=?F a24)k6Q'9M EOĺ_д? ͮpA ySD{0j4ZmcpR 52^;HS& w3t n^ Dӻh^ W{ߕ]>o&!yvD23Ӏ1< ݔG O ;e[aM fyH F9 P#4hRMMOgJ4 >sl9 ߳Hе/<'\Ċv׸2VES(5Z:d9q]v)U[ ;_j?Qz9۞գK彡^x c(fIYa]`C"%7Eu2F8]ݡn DVaA:L;6tOZ-6{A!UCA ,LyJt w +Mm k{ô=11 Eُս^Ewr'5(J G10HZ/u~fwou~` ä%$Z5t1[ ~NἣbuQ, ||zjk~%,:s}b!Z W-_=ymi fE*;zCc)_To< ޿?p &6L3wʲZȠ'bBұ/!?|o?G.oO'O;y|AO$_' fb]VplOtHl^ϑ}FGL%]T10Jr量,k ecL[@ٕ9\bq\l1wpO|23o\oX.H[ Q`-oD;%/Fs^ c=mIhW埆CPՑ_;1MW`;HD*ٴ V WHFQC5],oyP( Q ]qb*-Y ~GzGx,(܂o)ѽ=Wѻ~FƍeX*EN4r5E ЖlG!OIV1J{3`Ƞ5K%b_29G胍2 PO1BA@4V.L /&K}Q0dqvf_حB1< _XIOĉ|2g*Qd<6;}'?J k`EICB0 L3PTԤuOP &d&oR[ՅX@-hE.-zO]@il,D3`b4evI1'h7HnѰ6[4Clf(?lZչ~T#yS$,=0kQLMkx"#Bv<%0ha`2- ⦭OWC{?ݾN ohzyWSl~u^!v, .."R&^M}?|3qsv|0ҁ&B/S'>rY^[MI*ФrlpLĺl.4.׃3 dM-Ey1?Z"x_Md7ὠnyVR썯uVZo701A pc=HM>[ j}-L2oRct%v!U}V, K5J#ʮM|d09 ڠAFj0dVC7ݭYcp@C95K4Bԍbr"[lNJ17Pmtx8KG@Zγ]ёccc&7B1MWH/rgA>]Y`NCx`~Dsu kϱDIEa~-ҞH2q X̜.dӡ^8w^|M(wsZZFf{wW~4ҳu]#߮Ef6J ݖPiR. F'q/1H4ꤹ Α}Mg|\b:Fj4- ժ%璶ϖ0?9 2NjZ$4 6ws7zPהbݢff ibMׇyCO9.ݍS]F'mF5ŌL_ 45bibαp0l/A4' l)8W{Cp@XKOo?^"`j敧jr gÆ$c*z2C/>J`Iipai 1ʂ^wݐjHd+ؘ\+M|!+W]՛Z kPZ :3;M0$AI5k |$D$H#+^Ёuc\ zՙϯEZvss hТTz͗U.$l-+dZ wg/BИbk u5#°~UW MՇ][G9[e=j;X])XH@ OI8qœ]G91+R6̓@dև9~Z4L)T|ɩ*f>y %E=K*zUij<@!5#*_e%:_$]8PNj{FGjA {j`8M$]bdll27R̀(l4=IsC:ƅjٜUӸ} ?jN i: teK&0C9C!suz7Fb.on6e" #덳iȼF_X*V,L#p hz pD]F<$r*}Lk#'`!'{x]8y"CqxlQ#.MӊNw۞~{2ߣnHn\-v0H)y%𸁵Ƿ B׉sF$cb'8.slsZ1'WkNڷSd}_xvɔwJX 3.CT,,:f~/.Sty:FHlݘZqs%th1Є,X̫k,y(vr0Mo~IbˁQMz 5)U S2Jp]ßDŽ)?n`$ W} HNiVH"hb&Bng#73ysu?j~dBH5ʄRݷyDiW߿gN3PHܓY>^|&bu=E_<$}h4毢jO5d+xTAT fC<lXМB\腌A_r =})yK1dθxM{"3eꢓ.'4t%cѽ &IE. Z*EۙthT@ne$AE&RCOqtGY0PvBůOH%n=G0uH p&"7UA(5"ެӆvTlX)!V#@|>aDZYL{`I \h7;cuOoĺkGҘ\\sBluyae`]Bު- Dɘ+S`+AmϚwz \*< Ҷlt2ގ%QON|Ģ I=pVO꡷p3{ 9:`%5`|1oޥxp9!FhA!as݇Ex,7Qjklj&Ͻ) Feo=/% 0QQ)/5:8]e(G {k0Ɍ0qQW_|*p][3yCS)k%&ajb u)M EZM`C@x5/9`#Ӵ7v?XE"f37E`R/Q('%x*W'AM= `1;R\̱ W?꧉sH$?t{#F r%R+u%yOВ:~Ig/qi3FOSZkhgXSY=i=:,*\}jj8ҲX&}p>]+{T{ԜPK%O_ ~P)d5uwm-3GA6Mxˇ+hJ=, UJrHrs@;gz sj6SZd6|m9kzf{g'E x듢}<6*-*{V)3'ueo!'T.C]ܩqK3뫒`U/zc[xhL>HJRS I|1[CVfnG7j3 }bȋ)APN}860ӳBwIpՔby-'įMWxhl$,\>6J'1>)96 @|̿l~q[ջ*; (_R m9FŤpiE0'Q"^喡eG>r fs@!eIشϼN 񴨻@Mi:C7Q93꣙f]˷3 E4I1 u KbUdO$85gGew@ Wz>9 ԩ)#J|1w E3vr[Y:$| ͟xĢ5(:_:q/8ŌB8W2aT 綖.9;F<95h"1Mgx~^Hd‰k$[y;:MH|Yp |D+eg/ &#Dm&pFn_:G.b>?^ƈel˪a,-{>SKIVKpgw d)e5u[JmVE}{,;SΕjF>?(UjJ.d܇,3дepT WOj>Ǭܱr Cjʚ0+[q&3PO]rC\FJ*V:[%IY! LQTs | K.Z9dƢ,C,oo 8nLt$܋ {OxW˵;IKp;#^Sᆵ1'Rk̶Y)Udd8uը/J mxP!䏈D牦]`dYnx2Ok_#l*#'{P{g1'ƻpt# B>Ļ8mF!D@֮/8mR!ջBM} J褖TƢ봹 +;;jV-0719q.u*MT.T]b뀌9pjX$ #O$ b$pkN}U_(qu%L،1Tn#k:䨢2Lۺ#}47 œú&ލYHTbB` ʻVvHd/r1 0\J\KvizBWy@d 4g[-%K419Z>[^[h %>XN"M(i)#]΄h_u\"c˅6‡L S6;mIJnT;Q5V&b0Cu3HhB-}Xd"K. dq#OAHmK6nXJ|<^JBit&m8P8ɯGAr<1&X=l_Y$ ]hp  i旆MA >ʙ8蔧RNcrdX|(<(ǰtFV$X$ !Q/Qj'WTדksQ9,ރ|$ʩL0=Ua{1>?#|_R"x-2ɢ@hs*~w@jJhg 2IʨKʤ*XRAjq9ѳ]5srUd EE 8. nŽ٥;. Eŭ;C3Woa) ` vB=!j֥irOO}%1J3˝ `4*DsHEN7{Pߌ &Rtg~fZ,RZQkV[ePd}ml4r 7p9Ȇ^ 7tHF:J)VZ)xEvY6F\ԝw3ԍ,1]B(33c4f֢h:2_50ymNeK_THk؊a܌}4:goۿx(*3Fav iV3F`>ZV&FK{bB; -G+Go\SM.KIyv _m%M.LYcm1k!O>͕pA!hʍ@byi +V\Ȭ1". @сN W[?LqMOWf/}S9Ze5(:a !,脍*MMsQ 7ngl) d q e^e|ڬB܂xA<~B'A Z/pU sGe/:hr&EZEZ,;K;DDԽ-b|U*ez.kZpl S.?A} c9dl#E`㘃RD ؁ h41)g7 * HecCW.A҄KMo6gk1Gg cSi8mNL~ 4Iܴ$LN]ђ4!Vhέ2j7xҜR*,. 9 Ǽ-)߇3~ٖB m[}RQDG>:7ٝmY*l ג=_̉} o: rJwE4IV; PFQGi'/X /}N4 `Qr※f٠~-q BiqniK!=io w]8EskXkO#\ՒPR$vkO raAƗ[V >S0kpĊBĿT~ XZ+r% $anM.#ӵ e<3-5V&P,A3`V~Ҫ2]hKc:'9))arB}9ƿ>ڿHsEw I t+6!; $0y•=j~GX DNQ4~ ZFaJBn #̓>:+ő! !بwwB>}1"mԉKTQ0:")O)!nЉ:C6|> dl"IQ4']^v+}D帧VyhtA.6*71d_0h4>g(XYږZF+P?aˆLn-2_ӤW~cș.JT1 [N` st&]Cr;:`DFE #3sBGKNN1;qЭiC}##X)X+2fR(DzGC_=ɩU 0/5.pXwZlbH?q r'|SUEVʵ,"Nuϗ9څĵ@oChWlrd. Shn|nH.u$I0gH[h] S;*X 9TOsEt>_-/*93C: &yWёۣq*lI;`&xSev a*q䘧Sr7n&d&P"kG'%5 >2(aF>_cNx42ۋZYdO6qՄFRGVrDuAp )z79ӞP@%]IYKL_ўutpmvG3ܲeS:]I7߇*qw ~{ YKJfC-!k=kc "4!E7DL;0=EHJ(9O5}! D@KVir4nEq{* MN]3BJL*,Ձ.2TK蜀*kYk?ZaaKMPlRVb=X jS‹dѽBg\3=t<$N]kC|hZ/GX-mEUӽg~[=Q( C8\=J"z᳊O0 ːk¿NhCFE>G$j'1#ET!mzpz6U!p|bWRC-E[$b蕐,fzYX1-.ԲmUAOB/Ǒu^cIMc+9'0VM[Ԙ,4HG ` o B()1ML(_ )ƍAP Hµ5FԽ#,g޳.J>{2 q|(WYU^铀 <濷\Kc- ǹҟV n'L#I[ǘϸ}j>'@=/a )UUd\<@n'*;L~}>9E*F}xOH"O[Bxy>ok8NZ#8h=\tplk&*06 99Sc-KnUs4?oÿgI~,x3W +:qN䨮<śўF6Vc; ] Xte|{=X_A9A|u0o6ԻBqa "ϭ! ɴ;xș@k/˙Q w/i05- CWgb雡st.!&P,5 "I,Ά. @4PFGh$F0^s"Z,w=Y[re#V̺K&@I6 1>f|'\U)Q 7u!TS槖DĩJE?jiBi]6:~MzMӽEI>ϯ+ .e _{N~ϓFADJے-YVa3,oľ$7URh|̜A{ Ҋ:+Id g{`*GOc_ʂxܲASTG,9$T3]&*V.z}m%j.וTٔ uunC&u" e3I؎y$}W0[9N1dG,l; kW'YZ_ 2B]"Sq"OAL}[룻զN=(xX-WU|ˁ֘ q;fs{-!W g&Z!kyy&ZIclv4Bb+~ cn7pJx٥9Yg2HG=B@i,|qedFQZUu6E E wwǦU0K6 8Ks/xR?Mkw10sNZ69(2%a[:LFIꚅIHR I.yIT30u$Vcv>^IA$^5ũ#E&^ʏ8"@Ee*gi^a&o ewl>T_7擨_c?RR3 6>] oށPI8Z!"d)KA 6˝~sw=Э ұC⼰yA Xakуs=5wZ1:g}ꭝB_#7BM$, J☻ESG[5l18a04≦@&Q\%Qe%huh>-^}h7lݭ{ӭ!̹C4u(<~t0!<TR"[*,lzjK'q % .: TH;%4K/F sF P 27=z$|U{z7iT.Q}%`BԶGpAwtTSDХy/̣VI 8*anp4qKN{&ϕlAݦM-;{'O5J@.J^)TgՕ~I䷋! Ξo:!`X֦䝴XTMV7[6yZZ/X: Gu>sb &[8E,Ye9Չ]1;;ވ4Jʾ ¨$(1]u1hMsK{xBF1 ř_H6IW?V ?iؤ]H#lQOBd %ϧO?h&Q!v8=߭zDe`E]]im)+'XMQmBC0c!PL3WY'mqKoD'#fcc;k;;SG-Vdӏ-"8 c`0QLM`!8?]5H&>3C̵t(i|gT5$QPX!erh&E.q)$rUŅ&4DrF+2 e$zssD 2(-©c;/d l>}#=qP1OPҗ8c _dm0jYo+E[ c>#v["aQ.gT:;+Rr [ߛ]&>@bޏ]pE]qfz{[7's(ފ/Ɓ1 9EG3i]q)z\CiN.a ?Lk ^qE4:k*4;־+kW\2z}tZ yD0Ȍ}ҧ0 ڢ@P2tH8~jۿ,6d#ưթ1*R4e{k#"G""w TbWXk1\V+'6x>J+$4ԣ1C[)SJN0Eٕ&5TW+įE'NM|ePH>7+!"GEX]{+,7bq6:IS{l6]o.1S\uok,VDuߴ \bO|MS?"'G^PTG7Ca|!PugG࠴d !!Wg,TKh$7Jlc2=TT][Hdh@!" $c&#j4o7uE|4Ux6J2BYhfhI4S31(<ٸF5r|DW`*4x5>+:ޣsLكj{ P[P&.L744: 68?FZ+=ՊHme¹I.kԑoG矂SAG+{PZuh`PZ`ŏ@O<~Q7IǙbj;H Lr,u4"x!.3;FK+ii=xóWt &?iw.Wxu^ >{~)/עX_| $L+(kSV񰦝vB"b :d0cYrdv%\nY}%ʆ@ۣ~=BlVo%%MG]#=Fs(/.ӷ@'xR ,a :NYf0w|STAl.,_ Lc]NNZK6i;ߑU7o94!꒎}+V\WDrJDBt"+7ڧkg5NBgǼ~!vgvmtCl>"8$"KlQ_t\܆kȆn)oқJkXc3{["% F 9"W).H/@5W-ե# :HLʃIS>Yw}])mp'8#"=ɨy-~=A }N#'2%Zc_>1p6CKg&jsuSf5%a;Ql@:ECÚSRziP0qcf8^nuHjԺ-W 8H䀥80S' Qұum6+,nX[]^ŏb8qZ:(WǛQ|I '_8|YPTp*N`@ݚ, &S_.s,f:hu.ױp T/m?` @Ӈ,!i rAά\ oĐ/tf }7UvGT*pV.OB'I"*`eqwoOp&{D]Oe()-&|ih ,-W,G:ĵ‹g"&EQ! ٿAY4_: cEG $%8gI&rAMDC5Јn1ժj ᇈۣfb?|BKƇ2'FC5~rI Ȥ_^O|Q)'*=v+w,0b䴞),0cGWPڄariyC-OT1vd M7!&EnkjPd@36v)rM0ne<]V%+Kiͬg`b"0%S]1`2)~kO\:%pY%6"MimkK8~aY\:'k+hAD\:#E1mt:D6ضο ?FO8Ǭo'M`Ly$p5 ;>< BF'IgFE>`@͍/41>ЗE96۝:ңHԏj딊 A?܃/P$X<kHqeսn޽(;eFHϸGǕ2jgUG6/d:h7KU Q&h7yc0ˊ2 f)% yaQd0bhܩ* 皝A ݺxsn%2c@˜+~MJXxQ Pt8rax*̊#D|H좛gtyk^\vSPKQV5={rY8;FX%FA8K e1],oBObC50}BT'5)/WZc~.K(c62,$*h0gdyd<#\֞BV4p~FaI_ kU8(>;P;)4l@ümkC-ԩgd/y54Kve@'MwhRJ~EjB*xMfKՂ6fhoBf9fq9w#3 A`RضIoz -&G:bgpJ=D'Xv-H^\a,& Bu(V(F?h{x[|j vj |BhHV[>uc7RGv[l%;p>,);;nDʯfڬNOb}hi^RC3pbCUyN[ pbs.$Rhl%EV& 2"ƈ 2Дn<R:jp7z'6!eb)'gPi?@221KrB>(Yʭ7Z2UxzU{ VoY7k?ّZ,V5jmߖp%lW'!T-0w@-_CPzV a[vM'K̈<1wliljrhcP:4q9bȆm`)T?F`s'$Re#bˌ>YԾ8[+*X#3W&A7 (ΰE(7e[źQYǃ] jv"3`;ΤS9-*i|Se<#{'YRWp^"@QK;Б4|Kyc/(2skX%w yΊp`JKDC^cHn )ۊLAlѮ|]nBT¡}nVg^Vl+s 5L?Z( Φߜ g;xXPF+̄E#Qi2`Uŗ*5B(y YpE#Vɯq`1q< oZ(RPizi4frO@|7Ħ~;%"wh!d%p:h<[F(-ڻ/;}Ds6@(GC}^ggbkTpE0E N:-ovܚm+?NthHxWڢ`doPyq{gkswuc [ՅxhjB\Ae[)Хcuº4V( +IDyQǭO@>V_\ZP[C\HĻ a sieaSwg?Od\ZtQW\uc4VP@\doUrhIowMt7^2 0V=l;\܏pHxRr%UK5K_ەG/y67wj;+ !MwH4W6k/l9˲3^ zuწr6Plՠh(`0hD+&m@,UV6s-+X.|գDA e @ sG敲-zesL5ug0[nP2 jLp](rluL Xqf`::;HKn]YuYffxOBT@HGcl}w$7Y0l?/jv@"%z{Đ84>W{d(z&VEIFbR r\l=Icλh WR_6B"D؜TV1%/: +Qcmqn:ߩ<F7m%$Xɜ:Ix9Z8n uffAe+d9 S臅w/iPTDq4HΥZ[= ܨ `(hJU)kHn4=O˪F GἚԇQ D"':&`6IWz*b+cҰG!;+E5S*[-Lι[ )>u>:hV'3'FFpגQV{C [M,Bd #=Ƣ2@!WGZwu}0[yFRˢJPD+ _A!ʟ(O΃lZa)4P0}~*U<9w %@Q4l%!ۓj5:\I-HxgaDS'9R&(ZE_XV]uU]TjؑQ.բ!6gz@gƏ:M:AB'MC Y *+h_DPN^E,|>OQu_ 3fރP]pv%,zΐ`,3$G'g t!+A&I$1)=GtF"3x+dh>($X@- WFZO% d;VT5QiG2;JP ò>A8 =v}KJ)u@B*͋ʷ QJ2qtvicFPPzGV~l~HF5QT"V4h(.ڵ.eo`(Xx@a7"HR ~O>DӴKj0miwI 95 G0sq^Rd6(P\cbݧ^ Z ~$Ec.}z? Kf;P_ޔ X](a"ڧW*+ryn 2pښYS_ *C DJӚZ^xMԷK;qZS_L3bzrRȘżh }`LLt֏xcQ(rexm4 }h@:ቻz;F!ܙfIqHCnKy#Vq*jDL6AUK+c+ײNϼxs~p|:8+^Ly/;}I9;f4ޱP vZoGEg*f61#* !=bf¹H1I?nh4.PjۏG,۟]ؗVBxF <#mC)E'~SZT4{ Mm^Z$I.TD6keIk@m FMPlJ? uFD ~)0<>i̓zE| $:CYJVqv,,?rLt#+*N8%g7؋V1ADm/L 7mA?V \>*K`4e]+ꍅa3t),쓢r>[OZ,Ͱ mVzDISS)y$R OS#p{+sk`^t%2!!EjCIو ;/70[$ oK,[!#td[^3D OSoUAb: g#kJ?4?`TAz "@w= i]lve-ķ%zf!Q1-KИ/p 8+ % dqe5KAiHxr/KŖ9 O#Dh=DORI& J!'dfj|(wAk}f.'8͞dF,& c@D݈0.=R/nr|HB>@εF 6 3nr(VXb4i M\@Y!:E;_:) ƣf i}e\A)VWJHU#Z`vxNOJTb >2iP=nfF13։HV`C'2VIP 4eT~otQCG{DtM%W l7s[uc3M(FD܎@DR 捨Է=af3;uJf%W^k+@jJ EWoK<@FjjIPChD}g%UԷo!)0eHMS<i4E\^BȽw;;l=RyI ٌ%<ʨݒ`Xҿ₂>!uTsP(T+2_n'AErTk8n'Ծ3ɢqWp 䞶%,0J;\ߤ\weQ<&;y10"'0A ZT^e{*A@G6=yK&H} H2 K5~uM#G0̶0:LծC;"5(B3Dc$ى'\ݼ>x[bPDgd$GD>vk9^fFD|8ZQHc$ZY:OINp4QVvh' !!=K%_etLV )g\*_Po*~#uP߉LA.T3@XS$c ne)Fz#r\FƟsd)b]ZBQ w.f};?Qm, BnkgwȧU9Vtl6n/QwQh9Q3WM̩eS6WT4r1Vz\!uJ >0g8 45sfGxξ3(CwyS7)FV,:w10zs1E;U1ž4#In =&FX z ڵ#ު~+j@"U]j #&}.\m$l,7ctd qNVuM+\'l A+sK&6Hj 0]&dpRVբcY1L>Mz/v<}e3Br+d31(rkD|h\nᨎaOsϫf 1ܘB>@ a^U)o\VөmvKX)xȝz:hQ܆CsjpՏX2|ZF ̴2^A+cEzmGEـdme1xmZuD|rjBCߝKO'WazU=I‹%}Qz#xn~_ joSժN!; 3?ة^̐?ygc+DLs݋((Q;<١OR%/'kHd?2ur[V3}P34/$Q  Ŀ%$@gV*PH bM; 2 9A1rMhS7k1&V+69sf[H}-,,(ͮ~{Cؗ^[ߞ4oџOXCgy+8 s}w[I)+f??sd@EzA ePÑ3\ Òa2wf 3CΞuIn4KViU sN|xex ozPSv)pFN'6cV ^'YMN\r,#H:^vf?PR<gn@ uCx:`2KuF <=NHQ|Bf7X p%B2,3ΉqyK.SW푲{#$}ƥG&wYq=y(xȌyj ņH mJA|1ohHPqʷU\EP6*o$K?Ңs0xڎD}՛ VpL4q͗]HI>,V+$ҚwLĀȒb:*LH.٨a{~na12 zHg,zklFGs^Ikk .Kn\Yу5a::7:;X#ʭ.*:u\R: G: xr=g9XuCyJ|+ںJ='GJȣI)ƌԐP 瓔9b.d!ppS-s9[:d=e1Kg^ȁNF{Y4g܊8m ލ.<~d6L%_ȣ=2yXۇst!J׳)+$Hǥq!n >cC/ⰀAg0rM1m8+L󮚾U*OOmԃUdzܼRE~QLm*a YLd; uQ~hE X ;P˾nlLE:wը$,_ޭ-[U0 }^wl 6:cBTpx?+aJr>XfRRS72cE=RW{c"FeUT (dOoڵ~5kV\?*q8mk3Y![# Y$6؃QljR৤h/Iu)rM@X~!\N />x!ʝm8 Zʽ踹uM¾07}ۤrgkw4y͚4G4?[c0t;BA BkxD{}{DӮ->T;V.]"DgYS[IQEݦ̈́foK:4Ulcv8j꺙Lr4s{rR4aOOeh>lLLʛC|8* F v%"6D_O"rN((g>&Xȱ%־ 9oIn _<<|gA*l `6E`50 Gn:1)mҷo{Ͻ'[;rc'4bIeJ@~Xvx(y z#}BWeP.?w ;2Sw"9u`ʲ/)\iť[WXwȰ8a@teWJv?6ZMmrjKO}n&&,[*)HM]Dxp@Dr96̭zb5ULYE>;2y=xd 8t[:pu͠Oꡃ 8KC3ßh39w ;emo|"yM/P:&`vgoPc*=jx耱M vQa g\PX,Ncةv1*~ŋj[MqG/o? F-fbo7#;/-8<*kIdbSG}R^3_nh~ḯ7[+%H|֟HQ0=s9_{4z] 娍*4cOX2 uC@wCL6ƄJFr`# Vq$݌BnX JlKT-ZLBk@ޝ3׍|"To}ZJY $Fk7CbJ14[͝‰uY)}s7ɘ'+Ot4N7S:BUGU3]JQ*C1JrYWVl[c8  8sQnʖ*ua쵼⧻X]g7~#%M{Fzxw?mlN~2n `KWՁ?۩+g% WM+W?7m9/ i(nIg,{ܸ9~Uƃ>*{.d6ܜnRкi\͚d:P 8 cs_ImFxLtJ'Ӆ!2立{w?>T& $/JxSizg$ Jq'VxJe]踟vkHwYrcG?a:$)]4l(FV~ۦ|}1HI3?!XJmH~7p@ jD gh9O,/"砋JL,] ջci&'[X`{LBƋ&9.;Q{z 6ꨛJe.Q^ ]ZV37)c1C*x0Bsc(8*(}*EHgRB&)a[r! / &}UfeA lcq7 z= S ? ]]m!_% 1=B oC~]V܆^Iޘ/IY׊cɭgo>^s* M9j?(ZRۜ }.(2ZK(aAJr:HCgL{*+S0y+LA3.`;{~?9dY'Uͦ/u8KoԽH ]sWţzz8(̻]=UtuMeBF|+鐉.~a ,S'a0o+@GwMClv=H]v Ob C]`(zEl㎓0ÕyO*1~5dه͹*q })~y>uT:a +KhZ#l!_8Yp/B-#\>i]#.Jl!թ),e#qj xNW1H5XscUzژAQh2-&P{j&vASj] o[zkI+/j:x6P<Ϝ/GDK]qcԛNꟳQN),chm|>^U? }|ޔ"b[b9%^j~(WE2t"{v014Qs>BwYUE]w?=/أ&hI"/:U%nyh#~3ڽԟL-_-}X`ȧ^Te?Ɣc߉+Iz|#MU`۬)O{ {4֩2[ՔɜWgZJF *Te2ܖdemZtL >*Xf/KBhL]dPjT f Enu'1㌯i AYy\92Yu>IQowNZQ11v.T)h 1P oR4 sLa;Ov^qݭQk1:IOa֐Hܟ 28U$Ě[;Y@Y\\b#o:sNhp_%!{ML-C8#L#hDÚt&ݦj7#~! Wj/Lb:vNK~|`p_ZRz K ](x*-:,MA[0Y^Q%V.>_VX1`RYAb(8,0>ӣy҆<9]W7N7_:h<i@skfɘժȔ;ZEBC4hl'*#({%Q16EBW8-; 1KxOtǞߝ51bh<4 P>Kgh9VZ5L0爇P&Ȩ˰BT "#:G߱dj%jP';h;FX8[х"4_Z(Y}ͯ\z9LunSIjR DgG̲%h!gZ@66Acz c-:1I_X, Kjߕt0rEә>[ӌ!'~zfJJUX}ih7}$OSdc&MsgvK+gHL8wshqlQFCvWOm, <8#&IR(fV<&tsvb$6ޑ  7o{~}nw,`q˄zms_Iu8 [蒧*2Lsʢ۹B-a D@}lؔ >^W_;OEIzZwU~.h7bJ[;yOKcKJȣ;oYBBwl#@Va״"Q]ANQ.Bm.ξ \kLY0ިoMu4]Nz:zNm⥳ UnnUJHp:Gy`a?@鍘ZQ,AUMПqurYr 7c20xL@tPeDq8UDs/8X{/([LwF5p!TTF[y'&M'Q3Řn""#@p<ޘ,Wb5Sjv}/&TSkuL=I"(;UApxO{F ěPd6⪙  Da#qr8-f(_.&1<hۇ+w)g6d㺺qcV7IFyЮ')+$ Z7uDNC[cKFG`2$6Ûۣ" B5GB ؽ|AѹN(4Ro"#Oߧv[},_`)l "RE\҅րx_?8[v6hx~ʬ`HE Du_$*=?(1-AJpcl5~J][c;=oEY DlEYIMh|絜kl]zU*nVo82BF筱M=Gi\k 9X$a\!ƸOxYz*2®qV /PZ5pݼ7m "AxW6L7}vEn_F[ɏ׭VKDz61I{<}ϖGMxvB3:[ъ|PWr~g 3VDgf^ST!hkc'C`6*Eߗ#>=+`z0*(TXK@'9nJͣθkEJy"|]90jgQ(F?d&m2O 뮥bÃPv]EEͯIhD_D:q+(/55o5~F.%tE_ُfs/6=c7b-ls)#J~8;Z !3܂VAprO-R,|ՂiXI麳԰tĿ*XogF&it90fap.vTPR@)~|e̝ie-52c@QY O͹ ]I%0b?)2 :?ǒs= GhEݚ@d} @q=B"Fy(bVnQR)'I >T$Z_ $rY*@K$abXj1W?ThDw&3ݴU">~c7Le}Q?bԻvKTO,X,jFDkb7(eP5@0Of_̵ϓCXy0 }C5)mpUJ UΎ`8Fk=:&ͳ th^^Y) R9uT]ykCժwYsN}m$4"_}IM}F` s>XNڔ[b3+M4ɕB.VhN00B B0+NtOs<^/f đk}oUFf;on 'T&f+4D*/L4yX<DK.\ k(b~Ev~|KTB?>ڼpU#S0`sS!d$L {B*BKı/0ay9v9]Uyixkw]2Y}ˆ `A⫀=:*X>q `9JTmRy4.4f$V  "d)$S hz#9j,+:4< fDls}^!>,rye5{78։]#* |^{rɆ)|!}^W}C ќPQ!x?RtC,OOw,Tis <!c2Lhx߂[;J"pa_K!~Gda^ ~w_.0RyiPOk.PEe#+euKIq`ŷ_VL>qd%\ф躑=8Vљ): suV*,iCi^%F?$-Sϒqp anxH~k3Jd)hME} = XC+ҼuL EQ.+LD*@]` =NEjnwN* q*y 3 ,*7!sFʱ7;E8S=^SRX)oE|oϓJtZZjeh5*\nx1y"fOn{/Ӽl?HG䳝-p8|!H}\j,4h_ll0irhљH2Uzoa13ݵbR'ÞA@Y:Ĩ- :r%[^ERwOWA@rOEߌߘԒ =Old,.6/>52-HODtMW50d7_q/k{]]yMۛӯ%JU+T$iA v33ވ\7ƮNQm7O,O1½h0Ũ/'{Cǣd?4[bV]o$ nD/mb/]zV⨧nzdI%wFKYe'cp~8vgYRh M;u`dKN+tU8@>Tnq_8?I˖ O5Rp-,#Il\Whn&^q:2pXx߲ESu`=~$ýP}qdyw0UʃFLp>%A: s~ h*1 "/fETf I5>@*RV<͘!$qTi1X|JLV${9%+gv0^U؇!wQ͟Mi0|Z'h@ƙ6N+42D.<"|𞷆vqx#PN&?`_"+<2l {ą/:-{ d(3eԐygyn}.g%WWuYK΢ݿTQ#Df9{Sǎ%8XXd$=nP5 M l%XS]YjiSSzP 4gz`d1YxSѮ}VC3)3fy>s8Z) #_uc7&@ Ivh ?jztFsz6pAs ֛;n꬏܎P #ȋw$"T#?XKH7#oH:G-5FQbᛢczgQ?"Î7ܶ\7oo+\dCps&a-AWP”#Q Q}aF8gRA9!qOFY13W^m7mñ^ 9 R8 ^"LŽ+Ckj'Olt}<:yuz7T.\B E& >C%z2ܗɸ_]l"zڭX?3k"(RR!.qFMIAYA®wZ b7Jd,<薑SiY,Wi/t e|Мr1-[k 2Gٞ7|͚iØ "\dg߮sL rĨe]htED[-؏Xuu2;AsNTQ_.}#|ɏ1J!;ᄉT`ìX4$[o"#ȉ"RB ~)ZUS9Z`(w 1<O81׃D`֞(qh?TmGudOm^.&M^u4Bx#:j{`^(BTIpv_~xW{\bMcɷūI6'xD&vP ݤr9`' ypZXn!~Cuƾe>}Ag9oB6?h(NƎuƝSݽ})ǏMzV܃5 lB F ˜|5JzJUzpkTu| tǦz`5S*C ϊ ^&[o^uw YTQ7 G^̟|`W;/jy0oga`Tv%E[χ daֳLO[jѠ Rkɏ{5ZLs¬wF>oЩ KM+CS<6{a@1K${ S$#/ `.F~zW`*l$7ƛCV kkޢ[6&9AЋO(f1H>OnOSuuTSVC<Ь"J8]OQ,6M-.l~Ba|8k{ª0x`"*xb;uӈ.P|O -bj_҆烙+hKjVͱPXb O{J\0ZcCMCY㕁%ݼY42bZ(rQ|wR54w?A{_J2P[2e#ӫJz0"]m^w$^%<%kf{*:FP \uש ''@Z/z?O8Kt1z ioՏlU&(ם_F Ti%"͙?}׶"pPPrg]`E#agl:< O;j I+/mf^IqG4H:;(r]QNc vR+dQ}{zF Co:i M]^Zsc Ma]H1)ϩmQoiqhNC6\3bAŝ&챂?HǙZbdE0M<]Hh#3'ò|iEj]X 6xzߗ/z~G4 ިufMPE@{( XoQpuUR 10YSbrb,YR~~/-ڙ;A&6s F?:LT67&8'm'R+EZC3 NǵM i/]x ގ;Qon-&8FS3}J(Or.-W+`X;P>\a?=i "ý)yO`^%owd% Xv4p?j2̫_˽]V׎|a ,Wrm]hGj2T+\Ŕ&1Hmtc5?ۚ#((uQX}$Yeb\q VKK}C 6A~ϱ ޵XMWм3:353hܦBǡYh,A8ȡԍg{a猛.SkqUyV*!yH 8fin"X[nDkNcAK0`dQ g q9ړ,Ɗ4Q;{.7զ 80> g=zE"o}Sd9ԆsVj3u bO/ ?Tp@N=Ȥ6(> q0\2J)fK(GDvw-%mC+JT ;HEU!Jh: ކ*Rn,Y'yѕzw;JgXNi# 9CM=ަ}frwqb.U'}(fE\cg?kpcđUjP׮/?vLR[y"@YW~!nP&! ?&{8MJ$SW⾸B9Qn8 Rf' { @#Ws}ݸSEY4Z A ,l.m?l|8th}4(.&X5+ئ d4OZ  ³ڿ|$Jq?!Q0N'#zz ]LI W2X﫤Tfm\#:~t|_H3ºXs.㯜'70+?E?9q`j(;t}71HK"%wR:3bNks60 7~mR@!ҋFHK]zSBB_*K ~[U/S=Y1\$v/]5`F|8zM?C{7 )V)RP qIP4Lr]OObe)]h'H>Jx)g#zH)A9)}v[L~,gϠw}4%g7Q { _nݐwM G/cqh)Jy%<܉yYt{@.aNH{գ=X Pqf;@\bZ2Ae-Rv5")T$=G-Z"vdvrd7f18 s$:V2L5~XZem|pԥQNM_ڀDKU7|^n匁DӻMl! `H^,%P3+6 M8c\{HM? ' ~tN/eNbsL5(w4s]W@x|uX8,borf&K^6#*Bd vm acdٷ\wɑXxl:Hb>ND/r\ڡ˳+FKTp;֒:)BH6af"_MWYt Mb DzUXNKӸwGP]r7夤`bC5&4蝚8L-sDYjUS/ߊ&ͪ-ԴYS^:Ԯ:b:F_,b'$wΗ4EQ "C/٨qEk[6e3…W=oQV.-xbtp0&e2ewA!n/,Y:lm2L*` %w~ $(.%t ʿS/o/2+my4YcY- %.\Yis5Fi"%GbD3i;GNuWû0r{iv(gT.G4qm$ +4{7|<) T*zßYs B?B2ZbXۖʠ~a(,>޺ko9RL oJw{S8id)‡sCĭx}9O3u ݼ*H֪i_퓖8Vd&y+_!$H<$Qgiu1&orAc0,agpN| ;<liKz S#<Eʇelx '6E3Wݚ*ɡr{ Zb ɷ`up[փD gSzv ͓N#S/xnO>9(%Oj=;r~A`&ҰTl@bGQF/뷵Ra!f.Ui ,CbS8aajS "6f*yOb`d0YU3c"vn7!4'[/\^]6OB{K\i#5)Bj,6TF[V㙿<zm=r9+8joQx( .nت q}/<[fc]}Nhvdm<X/ےia VA^LPFI}ZBRc|$!i8}`1 `mM)02"DI-HN>1+eԼ],;zhdNޘ+^ncQ}KXZm _sbiFt &Q.+dVF)i- 4ϯ1tKԉǫzt48DEa:j=8!'KT@q*4ZTӎs8x[T׆F„1!$"Mv=Ң^JLԐ]_XJ)S0t|Y05]2A D_?Bw%-uu־̧4zi 9Ù@TFfV%x`;e4qϮ)'A?^Eu1|f51P󆄿h̹[9$~RuxZ7S p 9ǁ\G34WFxQ?Lھ;t&uXRo0Fw!8E$g@OHQOi=MѤg()\.U]h.N^b;ԏ󿟀XQaO4Ck0Sëk? ΜKx_9>;Qe&Gjq䧑y[o*<6.ܻ#`|`A|9O8ɊT#2/LwMZ&4܁Ϝ r_$3 &V6t̚?aΎb̼)Y `34=lZt3s2Ժ7υLh=Elw HU/k6 o"yu!no_m<-g T Klm,j3/l6_BؤS6I/` ^AYBGc'UWGAPݣ:EzђY'P3e S +NǦ5:~\)aRjhZXp=AXdʶQ3#fqeJ T\r\GI)׸ lC y)C,iQ7k!29n%< -ZuϼkJ 7uݮ0K*>ˬ*K2s\>F\'JwN  N%LbAqG )tNeGʤ*v/vߋn Q(M&YK]Ƈ7t2GL5V>7h'x:V xv*apcD&%SX|'= ri0!o7(+ A |(BI;՘nLqɈb) _WyYrm|'݄!7j| YKTIU>SRMY$xi;(8-$+3 ̃735[v.jƚ;%Է1)2-v (0; zM9-d+;X>{2_S-ȯ /3q@Y'C])6V6cfE~cu~y3b Z՝JXDYn8ormDpu?6#ظeN |N\-VP+xߖWH.Prn k?{uRiDGT=ps#Gχ5vQ2(5jui,UY&nXjoo C4|L ygʭUDJ:r_iטܒnӍU=%W%|BN u)kSR7ê.Nj 4:G0 AOLZEVJ턢#<'E]Sg>Y'`0Y³$审Lu/<OFͧ)(Yưrj-nbrj}ruYȁN@ ?iB^F"ovp}YM=XT_-˙ btl|vNa4- v{赲 pyf7'T~fڢnC|R^ɬQ8 BLX=tЭ屖um 8Dv`{QyiRN3z4G19%;xea3ܡRJkU׊l C#;Jռڇ0Ѳ-:T?{hw@uP;zt͆RОn!~U]iYzJ<)!COK^Y|foV4fT<Z*;P_׺xt u,<&-Ӌ$]'4ҊF]7wغ^hB̒Ʋf2G)Nb>1h~[-3 z&9N[`^Lщ:[NpPw]D`Ut5\}ǿk4j|L0]]nVz;vZr߽8vIMcMDUZ7oZQ]4CnLCTe7~-9 LPvɦWڟ%BG V ;F`7ň?^KƉFF/e82>=06\CP0"7.RR :JE70))7cTK"8rJ0N+Ab}*.8WG55 ; uPh#v?r5&@δI&QD{72{ج22T^◺W6 $YT{+g)*OBqԂ6NW_.יe VQi4f~~g]ae(#<&qֹDՔG36ߦ-e XWMעE?H6`e;CvH\ 1Rݖ@BESmB15#}/ӯ>EXL 3lY˴B5*]L!#z_9 "I@yo%qkQ#&G4=M߉#TLM\$@1Se)z;&a84ͱ-8@3IԞ)3ZSAZ;`x]x wx3chɁ]5Ja(npnG,#/g.UO_D"Ԝ:^LXLmW}!5U |0rsCKȌqԯK_BBGBpKW9U>&֩됉 Y?,Hԟ#qoBޖQd-#(gcpL9tAL`y\>XZ&MGb) N᫘Paˊ$y:8S˽Xq78oN7̼;G#oo==7R fڼ\+j_rb_-gjIjM6Ø0TPkBnΕ/d63! Tqc“I^'*l#Vdnw3nƊ~zg#~L*ȩ} \2PxL2#q PkEOLb"=_ʟ}"D2kIuWrzD^ &:83W!ئ)'up.)[tr֚i -'rZέ]3jdoMݾLBo dz$fœLN>AeBMwƓa-c3Zo$TE~\?tc9캘 :c50oxRu|1_ g0QHv4MV78Xٽ6bZVOټ=1ܝ ,mHø j +vdej L 7j/8'.kj nOU%J)A e;DK* _tşAV610 q3z@e6@$^a!)X{4Ѥ+)gMi]X At4I[Ǖ\ Tt+<_wK)Gࠞw%v$ueF }-y 4B(-<2c,?//Xaj I&=v2+nh _)-˶ʓa9݁?ɯ?pj+~1/w3<؃9#J_>E`ZcTƕV~N%J+kMޮTd UC)>Wiq Ц>vK?"Es6H{x^w$.YI[599`}99ƚ2!7xpT,>hQʇ݀<39=)%|KD($2SQIB P^~Gqۭ!Vgtt Ž,ZSwjNzԍVē$qUȓu ZqU`=eA f5x11 H=u;d3RB׭?ɡv=bzp %O@’RT *ŬIt T[T"}k{ 5R!؛e{22pJ >b]4Y[_XRW{Sq tFpWI~H Ly<͛jӐ9I֤eMJݛLѾ[߀)>w!13[*'nܧK1uLfIsqW%aRPohUwQl<EnWG7%Z>@ fM;r iv %gI8,A''X/Rݛy +AWo Þ4r:tRB멭#֌VťYx6Ϥ}dL8y{,|e./SuK| dHTGWW3駡ihrX- Hצ`6|d=.sawkJ!4N˧KTiyI|f-H>gK8ݰ#powpg51'njOh2vO&?RjV<9K\EC" &G[m\?8J$ٰ?0CW/Mt商ࣚh%@ډdwT丁3fZKN(yr6ܧԜ' vAWsEP=&ؾ X.I+P E'ƐcP57n*TP[[uLzɑE%ZH%bH2qMc̺k8m'Xm}>9LfU]v0EF)d%0n>JOPX Z wqƁFgwZ9,'ɮ谑b<FQ8jjZ,>c: }w՚V۲?Hp 鍚Va;ԔK\d:tc?0n); _pM7H(&q<[O7 dpFh?~UA)2 p}_js?|ԚJ?eÂAWiC QW |hWjּ:0Vz $4ٗl9>̽-ٔ\k!ΐ^gоÿ Vm@yԻ.8@N"ܲcocD.UW/?)zi w)󆺝fLCH9ζ{|:>vp Ӣ uhi_9Cbn &րcY/o CW0ӓbsc-׶B+9Xc\+a>'/i$θ4_DQ0&s9q/@57YKU'yg ?*el[+_]د5[jGKZ +0g # =EH76!x8ylo%r )3% uF).U|8KK") ެ®N&8UJ(طPV-siĤH6BՓYngt `-T- >Cۥ:GI0lӏO`Cw7Bnw(\ת)"gYqn(XN*Iem6!uJ{.{ IC$jp.;}ƅ<>0*v3l n}|@ΆrӇ`E= "V̓TGՖP(D Pn Mn`IY|#x0_v,P$U5cYgk Oe%>Dint >GnrDrV_xJ Q\=dЯjXh)uo z0)F.>?S<;Y|F`i_RdCu? Ww!f.f+ *XuUf-)P[s֣'߽RV+ }5b[ҕ 3.7T_*8Ңn5k4+=R '6bL #DҎ@e'zIݵq@;WC=`#f͛;oK5NQMBT۰~DstEsͥ'ApD,vQJta[JS,=~5DyoT;He2js@QS޳/@Znx[ojOG 0Si>L/\,vqT) 39HHWW&Qu3e2 kiRB,靼Y6%ZY5 PpátSr:/??!1 `S ]o| }/#XM.asS}NYk1b[OЦA~B(JQi{U澚&$:jU@iĥЮ;W)jv0sGx JX/:mH:m .;s g|=ԶK0~&ܡ<| bܖk+ $.p+TP i!YX Gܠ\2Ĺ~іؤx3/boa( O2x5k=eUq+3/eڽ"|\W2@7HTqW;9Z?ït"%y7Q2d;]D>OK|6R P$ lnj&B2?H]7 zLZslpuD%'$P8Hj3X6Cگ|(>jˠE%d3uNL 0qvEE!D2"ǵ|=bkЫu ( 8/&/jDʠN6vHSnXˆG?dno)YP4-=}#<`[3Tjgb) Pq mqpP;.tob)ҟUOt.57[ @RYkY* +|g_뛈Z&Iu`:RW$v@Y.+:lcXI?A)Ɏ -A ,Jt铚JI/yN~ }{2{wI+[@.,~n೙vzsK*,t"yNqij ; l*fzQ\ߔOx1Q1A6;2*RUM`6.g}OR?g YRAqY\vAHOmR(C|?^0!d΃ >'8r3֗<DOvrnkss#@I\oE1 Yw=w=,72}]RiBz? z$*i+ڧrj[x@5[[;#H"u]K%Dԫc_ &,7Y<ǽ'3f'PpqVܤsSTeG-mDi%zmtx'jpz>SJy9=8'6_Ø[/ʫl0^!7xR 4x5X@as6ii9 D'j3(^ADnIa:GԌ3ˈaYhf C Xϳø;~)(MV瀽v@6€׹dPn_ Eb38c荁y&+[- 2&EI6pAs@քuC߳)F;}g!K Par`XRΓ7-!?_lXC$s)f1sI+yV n'c*UKBԀg% C[.r[re_؎ wXfضvG~J{g8g3eޟei&!QG Bm.2/"9Ю7I0*u'>i~b5H tzݒⲴ)p[8S[B.Kle/w՛R(-~f ɴ{Nwsw=1 3{0<1VSvG>F![bx8xvm1Q#a,k=XI fs?;Xgӈzj! [69xͪ+\##&83 qFHԬ-t,+}L }7KlS(Ů n^;VۣJ^㓔k{B^+ zp>-7A'@B`x^zdERQr ݝ_f:g?98tfAS#Y2h81k BMޛ>'skE\yۃ)ûoao:il3XBbP|wׅƣ7H#L8/,geL2g='Ycm5ɞhB*L;"o̤G=wvl:F|'sL4 󍣿RF =|g:uP8k$NEbʃ9r/:+t(=4/k&h,el4Sm NyZ2je-><&jL7GjUj$$dTq9+>Oc$iB˺1Aev⽁ wR[ѭ\=*ѤtpD}: ̥S٦d3?+Jf p zu&kC,Eהq} fZPp v䦢 8f6@Ld@(e):_6caO67d98~5ఆ~;zPiqӍnsyzVF`6#3wJWɲ?~.?R5— lX_J(WԼ џɮ1F9X/5828ě7)P-a_vIQkŧ)s,6t$\_ڵp_kM>-R1B=};mdDe-~g)RXn Z& GZTnYoIaT |i3&nSATSH9Qݑ2tOJ7O1LK%IYr~:{Qd잚R& LؗCeJZ Wk/6EI@Sm[~nRTe+=\u' D sX+do).EL:`_Q3s8Yv?.:v@NVkU2uA"tئ "YO˦c>qE C~B \TGb.ܼA,ۚ6/]n l)"AGlʉ*g{(Lil,I.k}/֨c\`h&2W-NxxT2C}BO-?BiLkiBCso|xX -0tҷG՘oH鉹դAְ7Lu7{bs/J 94Pƥ:p9-}0ٟޒ55P~E r,ƕÿ+_ SL1%C]I?gPf9Lc[TDm߭%L|PJB|}΋QT^-6؍N<'7@]q0`U,A0t"5F*l@-T$_l#/jEg0PQ6 ǻ˘|냡AŪk̇KVɋHZ ?s }GwʘnPaѶw [?E. p-ol4gcR{065 \h""k5!S/^n03PqgXˆ9n9V;2ѓ}E WaO'&e8E ]Wu?=x V-k: (Cfz^s=]8˼6su<oaV*0DT*+L:6rY;ENʤ ;‘~rs3_~#8 4p蒬 }ߑu)\Y\o Qjש]Y8R7(XXݍ> Ŏ>["}4QпdR>HCR /4#D1XWPl0Wmkq נ 5( ?4(}"-tcwj"_~$AmW%.%"eS:ck?$,L>`9AZQ0I7nk+FdF$QYhn0VRGg~@x߅eir.ź+̜.Cʟ*O\S*޼[{)zLf\WT;)Sr&sՙ 9 ԷVS)m5W(pԫ 0+R ګNE9KDG* AUö Ƃ_YgJgf{_S5'Jȅ,띕DfOc1)PǾv2_=Yk+*EP̓ǘ^d-rYM&Fk$S-:?w ]7~5k׈!B7@iϩb:yre?bӈC%vFdZizIē-G:B 0_.\-e"[>@cFB, +ЄZ2zh@DAcW'9߃+䬓ɫ-:4+|{Zȫ8r`=V,zᲝC8?bW[\=&s-~̌2h*PBMP1ì$t2h< P3&wC^"a-V^S88r33yC\FwaOB͊aܑA̜m ;rRbF+> gb:~ VABVgL8ņ"FD$8^X&!wܤ:|Ž.@;jaoW3tkMmԣ)X*,ۆ22W24fՄmuBitUy[vLs'Ga*s UgTBc`E6+pghCN5_&<(&Un oR?9"Ӑ޻|PsE[ ?]פZ !+ocJ8Zm8]--8ڒ~־FF_N:N^kXӑ̰ %T.+X'a^yM" gxJX,Xx&'by)ʮb>GJ+|8 5C/c }l[6Vc։2Ao¹$>3I?6dOOloQFo 6?u;p=RӉ sD"tw%zKmWv]‹ A)'mIa :t)dnlڷ@AX\jw+*xQr:;DtS9N@G&,db7=\Z^=9z&jlZ|$ʧGj7H9Zys* /gvQqT؇Hmo !a3K) "BЙu\^Os4NL<=@(UYqI?;=֟׏{0E݉bgI :np)4x&>*=GV)/-Rs3Q`1\ADGhӾb_ʞ}Ԝ ZQ L `DV x[?6MR<ٛ1 "$2@TS5c`'m 0k^TF&9nU?&’ xZ~nh u/ 7Ey}p+}.[]|lJ91?r2dJ yُS WG1"&x+`a}N&LZG- f_[x s=B0s:_f+_Pbd@¯I(!Dx|/ԒWŮOA .FHS[ǚAXӈ.v >n A3x5EVz а]Fy[(1}ΐ) ' M9?m$SMھWz{pZsPث3锎+jBϷ5vBmkڜ:%vxa<$鄳|P Y%G"krqQ dETCL'`.#Y/cok>eQD'>!EPsv(sN7(Y1[E/|4D%JadþZ^[s0 fi ̫_<*eh-auQсp~1Uی¿X%;&ٱn(c>c"citE9Pg~ ƪkŽ/{}h.AoH$Z o,RU#u3R4 goH{C=vXm<ߏAmƱZG إ:.8KM'*䡍{/m0{<zkK)^g?˅sSg#@>Nk3y/ߣ<.5q㲚+ skg[S}PhSPI;VXIz\ȣO#ȵXf3L );v whk#p;Y@pT^ËF?z'^aN6Pox3'$u #C{2#Jhbf'>xzdPO#"ĉDγSf⒛X7J7y;Gq4Rv@+#nã3:POPj! !P] G= Zz]1^mcz5x,D^e9ގKA/p| wp)/LlVGmDe v %!~ڴ5MUθY!8-v~!n#Cb=>R&DvqUX:Tx?мhŜgEFҏ1F5>'_Y$fɈ8O`9w8G}tԉr,گ6@W|$R3:|οuLj4A#?lX3]Tek-!Q2D-T.՛m_z?xkC^_E*NK!AIܚK&nEU <"<2.xeEM g>ϚcC?V~*1@*%e+vY|̪?0* TڝzA6#t0-dy+@~rJW@61Oh2{K$R!GyQQC1=M+` {`SԂbn~}hɒ5$2[tpH%EEShHPVM[--MMǸ-{͈-Q3`S-6`HN$}HSv%BTHo-Pَ9v(tµ,@l߹EZؾE F57(.;<`lcRd'Wkns_EиHU'o<@ ('byw?7)T_sH/ieyKBQDD|$La̐s;zE6 0apQ 袮co.-g)diS{ʄiRO@Mf8qgE5iR%u*uqc{/!tߘP0(_) &K|iOth=e.09pqb8Ӕz㫣U jB `MywzKi Z+{<6-gd@zHS> Y5<*2aa J/r^Jm+uDt: nt0;#faZMY Iף)dmM ~IAӶ^; f+fm;Ahhe!-cmn\&jKhhU!Pïqh (7֭dk&J[+h] CK9@k񮫓'ycc@zm=LGRTfU:gRZSI_!gt$ê0&)yk*+p-V4D'lѡ =,x/N6c?P0kR _u5mu.0+(iH#O΢4;E~Jb#[n&&sh;nOXǧdZV s51R(azyk&.("W۱^oV& ~(MV-g+lvi=zHbjSI/" [zQv#TDCm` 5&"BMD"~u@DVdy@ '/YP2e,, u,fp]+S rKxTE,јiћZiAF Lo\T:E{%*uTEO!wplCWU4㘚~lBo#S,xb|K#3.7|ըk(VAA6Z0,HAN[\ ʽɗi˓átLRz=ܑć/D$MTOF3L3w0ޜΠ ^7BZV30B́k E ܴs8ᜃ!!z}a|iJÄ]d㟲`N6rk3"k|ѕ ydKøQ`0B+Aʊ~-ϦOMXh/VOZQ/6ޜjӶdSb[l_D !R_ޖ6fz =[M+0~퇛}[҃hti>͖ZA:1r4֚pߏ^z 5ؐ{͵L>lD=OUU#T} _5%H] m˩~HP/r:~0@"ǗAQC;(+[r.8*\iC<},~O"ƦJV!=8 -cE%?ix4aדPEc9rDw!zNbh4mqk}_"1teLDFI<0KR&.ypc+.1C`qvWx+GjCۗzw!d5RZXV lMX )泳#.H}.Eh22ZO IBh "t?bpNX V/  mqJ=^a~ _2=88_28)k{?G- ,'؞N g"TJ%5q;Mnm耘KuaXk<{:4>A1 Fh nR[dzyuSm}2#jluɦH7rgZ|W(DKɀ2O'ZCofY]<ߘ~e/ .8+a$h`#Cl=Y/Z43G?K0 !u!Z0R?[$/{2}`Cn -_c&PŒF$ h=HןVލ`9F2M =^}2->FD!hKI6 n`Er%< #8e=b$2Z"GZE\HJQ7tw,= M}XnFagݾLnLF OJxSD11*P~u-sSCaGGF󭒐~;Kuբ{qdl][Hs׭Pح#Rqdī}͋p1JP&v)tsLm*'Ae: ]͗4 2IӺ& ]7#M׈]B<5$ ЛLȄˁgE0,p-bDSw|m glBġێ8F*EvrYcO"J>ÂGPuqքtqH0Ճ=q\$1WtuT4bj9Jt:u6mc:p6mu-g" on8$Pf51X2Y \) zSL kxtp7fC]7y!1BLaHȱc =Z k7S|&9 PM3 Qui(r^ږgu)82 VDMicn.5zƏ{A[ĉ3bV#=\dq @>Bvrj~ُcgDըE6gŌVm{IYд_] !o{5j~-[($xxqڥlU/,X^5j .Z\&ͽ>Uػ̩oFW~)ٽR-rYFts.>8A8q[-lŵ nNML!Sroo\Tꢜl\ufoTz` ަ07[7$y}ֆ{7]4ŔI^ oG BRsJU0O8.D =vߐbaKHM@/1O M.UҚ?N&LcЈ*s[0^%b-'TlGI7yCIUf.O@7p{⿧ %3>wxl9GkE f}95Й9y6z;އfѠ :5c '6;Ґ ^2wKt!s1+&\c4C Q*|Ό_峭9uK ic>S:xJW4iSV D^E2(f0AƍUEG˛p#嗕 R|I~׼%]Wݞ{P"/]٤-7IZ(p H(Mknqf7Y*4VWCixgk:v\', RЬ.>qH; |ZQV۹1ŵ%x܁39J3Kq_S0x@Gosʄ>PZCQշ@l:QKw%D 3&SBJ S snٲBRfs86*:Xs1xSdt҃f t0/&3Oi&8ⷬfhn.=N6Sթ 6Nr?rܛ{UdT5Ϗ1x4yud'wVùQ1"!JWI:{9H$2F_1mjvgSߴCk5l #IhNE@A/ռ^7nwҌ߳KڮOS©JG6A.f׋Od @r߰jJS1|i*{%SZˍɂƖ^NOYUMCOnz^,QJmP*-.t!b*Q_֖hSol'K٬![mZ DLI*?߬؎ NVRȕC խ)5xDȹ*[!ݟoaW8 Zr<Îckd+MCא+ :Z]Sj䜷{;+M|N=A7C3Z~LK}-௘,0f0<[m9jMNfwtR!ey;!rH6_Wz{~8ozNZEA~b3Ӆ$w,P>Lv\MpFL䔒MɌ3F_B04oׅd\I`*E.VjbE{?i&Qr?r!1e+G)z龞sym@2lV{p]'uրFX|(@i^:TTQF";"?ܦTD,!-#uLZ \셂H]kCS:!ܝ+FS [m}-K`eךC V0r̈u^yډq m ս -CT;K=2;O)CԾγ M+F-t-U&4Ї"uQ4 7ޯ]27J8F4|@(W\+`*۟lruǏi\.7 ZqM\֒! cR4TʎiGvW^B_:9w#))x;u3>y)@y5o.5n?@][)j>CCWͬsPuEM~Mw`gCJIML %u4ɹ9־-z0#Չ}T! VqMDSCPJ@^>gpĵAt)Ct>Zs!xBu{nh@/Fyӌ@J9d)\Ukb:bEc;&믥iو&Z8E jTYEԱjx;O6"O1]@yaF-Kq4W5$[Z\:gY 3%Y%V؀f!d:m`88j$_?іp|^j>&.(~żA(GQrUQqg+3{j 4STvX7Z\+54~Iz|zh)O b1[.v-zb.VIQin#p߄ђW0i.R.31AzAzd ׺O17PǼB9?IUnYv) +,|GRMUү(X]X9O,#3[*F~jbf(P V7@k[J5@< 7aʤ'|g:^£8EKM͜,|/o 4$@^nUpU\([ v=FkBp 4wVQkJl) rET[wK%Q(!ZKzT1SuF368eth8ʈ!J2 `\bCT-Ч Мo u FQshảƮ'8p6_8]e%3M`(Yf݄ز=KߓԓQ3ALMJ!rاShl .7~[@=X쬃f/д'5>(31\P 6P|紆ioimv}}f/xgRfw"chL< U/BU\NrM̠\|NؘT21ɝmne ]HS!,' 1ؖ("n]DdAOL,~ݦt+](4q`⟭ 3)_ )CpAÛy]TckV?sԯ7]땞YV ju)Cma*>H2Bc{whVƦH\X.;ZF4A)/3>/6ȏ4Qvyϓ/ Tl /P>fvvgb%!_ 1T`PN,$8QWNe`& ZԴQ>VH3}vըuPE=͊\ 7^?¿03uQbиxZz%N8Tl;|ykk8e&a v]7HK"H7\H! a_dm2ZzjC<i?^q^۹&̄@΄sUoF^M{=@П3<@|+z7m{SŌz /$&XG5*'pNIRSJ NU4RV(\qWYcHcjstTʢV\=zWg$Lx0f;{'Ƞ:nB[$ ef` ,kwEN]Zթ RW =yyQhh-ڀWfkʫ PlV'jE"< fcFcf_E~ߐf-1+j }QlFrjeM:T2igBGΑtcr^>!yH9BGzZ#byLg;#d2UXKX4ĭK#2RKKg>֑V 8CR`ABDIDeegާP&< .GcUu) Eu dc!bhX A} ֜4+I+^| Py*)j\'ork7VՅxG$YeH QsfjojzKHhzU|)mE@ʼnJ!xfQyl3?2ީ |#@kb5G\[Y&7# Qbc(HB z7H?&,3JuH9eG u8f֙~؎ E sNJ5GʝR$'LJX/`Gԣ.ϟCGSZ@tЄB[0s[Yn q pRxt#8АڏBuدXd)FN|eT.v&+ͅ^ -ꨁ}TR4n:,o>*Њݩ;:*?B^/Vo:TjasHhgtEB;V18~!sU0\{r.lOhw޳-kTfkm}3z~4,ԫt"ZGGS590?P~`1-@'k'oKϑ,/p%1. k$']\''18&} K+k6VYs=aZ^^ҡoxmA{ګhߙD~H9#,xXOV MǮǝ*r}ނa!hRFr<+Uob5yXvuMd+Er- ;POVj1j66dE9{VߵaaXL3ȅWIMu2<ԝz&-R&v!Sm1Cd:Y-RU2+,f>b`6e@{afz7mDceG 7h´}$~ 9dt7~}Od;@ 3>JWY4Ow[ XW:[Ji)g򉺡?LHX}dm{e &Pл8Xw|ÒIk{I#i*CJ.&_tPLE`/W ^j|띧ڝl"t~?QJC{n}"xmYtSYv'֒.)rR-`FX}nY6pMkSkTmb'8,OA;l}5wĄNO1ق z {juOكxqs^cE]lCRo?t׾u.)֌a3IѲPYy\qνU/oLS?@U M8Q%jK;SkDTY[k"OCݚc`gq&R,;^fи"q [7.nN67j5epe31_xn}Fӊ@ZH)} 4߳JE{_B>|{"ނ;'spvt$=N0^*A$zp/F.O! /Lʸ)*X1f} }npeYԒ.kea+$_sOR` D=65)D3]C6p ,w@ OEmHsC P[ɱ ;aORҎDŽ=,]@yYɁûGx2֯@UG*!7V𣲸B Q."Tun-;1%5Ҙq#(v\agMǂ|%.k`kBET}ovhDdf[gLWϱRU+ %IsI3`^Law|Q'i{*f"z.26q[=Rp9+l!f˙wvtj=4B7b(t!S)Y_e^a9(+$XAQ%;ahToź"KAC>0J=CBQMk)vk I\)a I2ר2o&հ}L+chDRUYȫSc ;ؐcjz@S_t8^$Ѽg4F8?WӇ0KT`9Ƞs+h)%v=3iu,k݁ 9,?eeZЬ0( QDf}l;1wg=,; ZF,N7x !і53pwퟛ[5Bkk:MW0a($nT0gk,xDa؆@g!łJiҐ,~*?)̟i7(&/Rj|}Ȁ+D6Guqw)m׈l Y\.k~ ƏDZ] cbFSj!fORtr5о@+՚+И^:O}T7 oa32=ztpb{~SDcoąqDdlle^xsWVw:(pQd+ڮJ@U=*̰Mu+B1+1^,*yȗ'/1s=ٍ mzx:4 ?yKSQ.,~Ĭ絜ɚ%Ҋh L |u@q}l8ΜjH8ƒbڔʂjNƭEX(+π풠20eD(Aj ; `G[ ꛏ$>mTxqT7~3Wj‹@a$fgQ1Y2W@6u;zۙq+u)MbWگ LZOT,F*Z+ݲ =D_.J}%_j[#]GO_oRɳjWEs,* g{dCe2"k{۶|/]ٟLOUFs֭dUƈQCDH#t g15g; hJCvp>4wXBȵ_PUr.'16 DX$M] Ѳ| 7-u=LyO1/J%:޼xjk 2V .%59>̣Vc~xu6Ac,\kRULP,HZ^Qgw3 p6JTAY^MScZ3a+Oje,[N;X A&κYR̚YPM%嬌υ)7` #tR.H]QK&332 3Pae55%[iVEh9_ZL?G-3Ӳ t ><Ka0pPM re3f(ο3W (4(kp|ii_V)Qcfx W 3z455 $n=0lj Q}ȷj~ΰ Ke ~*ĥ^"Q:c+| Uh 2F^44!_X5>hO޳MhC|2vW,H z"jg7nJ&݄ڵ;8e!AHp{-wB}YndBSl C˅+-|)E ~RȖN1un:skۦPY^ 3>#rr'˳>Y D'0 yJs~4](096pK1 hV)W%DMC:ԬSeae޶TI8_A5Cpq) BQ3 {;p^:3fjDVa)fBM8t Ȋ{xdv"Drl9UcJ@Ik}v iHo1YQ^ע'MiOlU_ԝg ^Ԓ'U OXf/r=ixB{e 0/C2ƹ,fӊ13橡or<^&bj$+ˊsR:OvFЗߝ\r?DyҶkD@<.Kg>I#Fh3)U+Qc7vUT޽\CоpY KuvܒQۃ(NO;=<+7o׈! 5 >NFoʕeshn2,^7/(wP-=l[x s;Qm+c[yrnM {>!V4lzr#8Ҟh*jP$^.|$ĜNNvdb Tz;(4~/h7~] L߾J>kp 1ě^S@b6&ҷW`TXPT+~:gԼ2/(:Sf{7X?!!xNѤ@I_\xPR. hP85 o<ؔ'Fm>}uB첽BtwhtPjHfv|܇%LXIG3ΣHh9ؓoN މB2]lő 謅/(j ("#e5>/Bqm65h9%l6"E"~VBL]9m+R &T@֬q3maM!~:׏BOLc5YH敒{DZTy+mn5R*FQ#j~Q%<:G1 !neUP!=]/A$ :V~u,Y bމt<&K4^ACWrY Pz:00Q y>CX3&(}Ɇ ~cu"'[<1Øċ'N1ͷjqt ~6C vK? *TfQ,L1"򉏷QNK"zje󏏤Qz1ې{* eFf}$ϛ'@2OWo,20kRlI!קELCV欲b>8V[5;?QbI{z電%*=aJ ]syY[4SEi<,0t-Iw5]Ⱖ*"љ9 +?7+L9i{+_DN m{4M| 4k}|PˇDѨ}yq ]ί _=j@_z^' 0KL,S0IJH@&H/X $^DC>Nn2ѳB~44< Po<Qs+vCYQ匀6B gׄG(&Lj֊1S㾸]rg_E;pФTwK*C(摍X1Ul}W7fjxsX}'9[ 6x &$AȺNJcG?6-Hfʐ+اaS@B EM0ĴMu:0WhvZW^T^c="{ UG<]qSeAE QxuRksSBW48Ƿ0LR3W<̊E9Aw)2 Y! N,+@ܯn \--뛗g:vJ/yӳAz{3a {/%vǼ#D {'"/6ɰQ˛KA %(K#66DiL~M jHi 5IOwRaE+g!Pl;ПcS)$RT@4_+?||ό9|HTߑ~Cow"sCNئ0U*.Th^(KKLAmC7[}#xyĘ~_{(ɝ ,kA@J-p [*ͮ@*POuP#` J )ݜ'wC/47Ϲw% #Ҙ8/+&}?0[:mBfPgѵ.IB'ZI%Ms: Ba_[?enukx̍]?o?i}!ʌV|ҷvPim~T'~Ŧ@r !a.ڲ+mwKTBLs꾎Ht%cӃw#I`~u`^%ϥ2aİ-38x;[_T!W aI6UJu<듞j#=OthwM$5Θ1~\]?1-OzXP>S\$gkj?MsgǨG*^ Eh ?Nj耮wTέ\35Q_<9nA=κY I"4ccj4#` .ݮn-kF͵¥FN<<v cgJɊlM! e:rD:6: .͎}Pd{xS *H;7gb$uJSըx8bcHĤa!I{g*%ebgwy`~vhIQ'uFUKլ?'=lf΁%O .H0xSiH[Rxp֯_ oRQWY4&)5IryLz*KhIRf_h1B, jjD ;=ufm1~jdi0j(m~B dn@y];/ 0l2!XiO+Ul1G;{*ߙxĽx1ѐNkXVuE) `Ҳ0EѤPcd~^$C/ͫY8JMy(ݰܑ -H+>TSms d~%kmaSڦKi'kr-=;]6gTpاCGtdрvF?M ^]IG u>WDݮqXnYPjVB$X|d| hfV1X7J4s3wN0Kp`bVbw[CA@>v{ n_KbCD2 \a*CO H`1=q/ADg O)Oji);v)Gj\Gq>Z=-,y ΒWns͈zaFQY1%_۵n Q<<| V-~#E`3!9TkXռѹ #k@'ַiքt"ZAAמK=L#AOfCD«Yjsh\_e 9i.M): LUNv cҞ^بLI$x6}wa=%1tNנ aJ>;ص pX1 h5f" qEƜdxkoᥖ2!,rqesFqLE1Ԟ!1WEp&rByL/4:oDޟd) '$Τ »>xiW k+Mlx-&XwF񋬣1˩@2ٜHa;WJAY$0]7nެ.>4ț| R [E<qTk[%9~ M8HfP}?Q"-/Z{O&40Gz_w6 ƧQy&ɽrZ [:j_,YN>L~7epnK?p߯sƅۢ 4ߙPi)M0B0l3`vqxpc8>Iejo#ƌQZ*t>E%j2]xJ֔~ Aj/ؒU,X}x*ݺrUK}9O'0tj0ې `3>0Lˎn0#egdQ<#0DLadp0ńi/={cxep9tpN߳Qer =Z-,*٫/U`.]%[` f YB$BTDFʦA*= [odT+2^Ҿ7˺ճXQ'''Wӱ1Ц%iܗ#*$ 2BTζMa_v5$[zsZ-cje2y:݁*^Φb]&@2_-S<q?ZGMzzPf *o̾㺨+v :4a5b:a5BhKB$χOX$D/`c#Ymwkpi 2;#z]gjKTs-Jz=tMxD+VA`o%حϴw_&F s-~cQ6 u]4 "%Wrf:'; a<QTH-; %%AsEL61j=Agks8S2#RP OfchnZ4(h=vh%1p0 9v ֏~LA4TLOƶV1Cڐ/ j]=Z΁kYލ9n\aÙp?g{ A {tGN&3[dm(F'U IZ{q ƧkBTpѽ[ >rD(?&'iy eUBz9Yl:v1GI1#^ ]5]/ 3tMu8')[ڞ6l ?/W>ϴ ?Yf?7͚]wa;%䳖mNTaK|!u(2e'+  | ?UMpR7ǿXUE}A{ȵ!\ewMSC7JNhXSʷzSz'h Jqhf/(>3ό2cAF_5R!CWDk>T!so4QZ6mc 8T~au/h`&Ԙ>{Fj+M9{񕐦*`K9]p i -eJ:gJh>l,[-U% $pl՜I14\N|d0tLBZKc\hͣym~Lƪ\gthQ 76O w]Rk Vns_^SPmJ.>bkq}wq#+n012pecr?A´&eM(o8sQLà%sSi CWdv(%4zK2h q>@fEƠȥ@g/N Gϗ{H㾷ʁS##.(o' IΫ\p y.p>\o8saHQjDW6NJNILXv(/f{d } ݈W]n]oq#UQ63.acj:&Ń I(Ep*a5|EhρF9{ 2fgvU͛ q&{_]b4A~=/Md4QvCFzۥn0]~:D-cE/M @\,- fCOc-9؏8,M9аzS r/}s5b\OqI 2"/21.B)ř mua~g$lm_L|ЖCMkd7`=D+z W*8')v2EdeLIl"Q~A}īe)4C@JHqGY˴^;su/Q;0Z&k314.$zhUL-sђ-xaA+@_4LpWﵺ2M7K|-vyu ;61 †Zs'NWrԳ5 7ǹ+yr o<EsPCIϣu-۰|3`;'\u^=UaRdc3qٷ ^ >w/7.{Ec$gô5M J J:PV=O|FN@@A*+ԬK[޼olJ~8:<4D*UuAJF8i VtaOC^35'Q1CXJѦ:OW7t}A ЋƼ/j.fMwjC2Ҝ~,:319!,9.cƞR*]'}:6 lM ۸O{uv qՕ&$ olew 74\.ߩK"ЋB0pkN)t6/t1w #1}V8&i^:KCH4ॏvR줠~p"6|]Vs)&(H D(?7X-|]V]}Bγh9@= D~v4]eQ?iG&L Ȕ 3 96N}?w͸!o M3"iO`AHiH s0 N N Or S;]cwgAqտvH ._`hhMC=^wۅz 8y:CW #Q 66W5YN)rBXr:AKQ{rwSL!S_u S)*4-,H$ٿ+e?>nh3kRFsIP5 'hw%#<[5KA-.\!!ɡc٭fh/F !ڌ߃"y#:Oes3=0@XvP^xRC*sH 3J+nZQ=9fe~ JybJUԕcxumJ q4M!؎-qn{W-272, ,;{,~Je?&۔ UKp<š)5A}j,+uWJka,ʊKߒ@ҩ54vߒzn ڥyV\_n8\1,'0#`Fgn:^s Ƀr'[ =ϭfLp$e`c۔z po~x| UmxϚ#D.!k׽qz{_s*MϥojKM !"õ-<+?ִh2j"@s03J-ﱅqKz _nĻQg*Qm4LQiG۫W-59Rirlu.B5N=/^Ɣ#IgNE.#,/ρu:F"OKFN$4L9~9OuI7*@#e!YH utr;@Q^̻ru'8$TR^'&k$R4ژ{\ŗ|XV9KXv9I܈5 6 *c)O1!.֘TДO}` U+4P3}tz6>9өTL&(`SZ}(se\?BݰbW^Zp*X{$;. ~YlC$Nۃ @!JKdH{O_t4 iG\!/2CVBUA>z({V>aG&*L Id~7CsttȰ0Oפoigtgps,0%7RJeD5)28W~ȇ6Ц1$U4+ݫab'7TKx0V™vp,M\,|h̍nI5oj7c11K]aMLN GHF>*HJdzJj8^"5hfBԏ KaTٌ(-:nգg UHo:`u] @(h6jWjz$l<]孴678OR+bjϙ.5LV84'}Sv|$%GUja S~)h!h"J5pF] n3E)K@vmH]& 5f4ҹ +6I(rTÜ5Q|U4>ؔzX}j=47s(!,N4pbX]oqYmꌙ}a'·ɝWx-?Vo:+Nְ5i4:Ǥç%?Z(w ;&6?%!Z@Vsθ>)!$,ƔCiE(}l$f8B{DƘ]xMɘmZ2UMYvNDy֞j ٍC3QTtp=*ڈҴ B۸( %#Ob7Ki>&I0j{% pu $9SXlB(.zkIX3o M61=_RG*VrEuy EV n6(?ZtLR*hEG$hN %%QſW>F.ܔkdA.:6TĵQ 0rgL#mFI8%L^T 0|{Q+L1 G1pc=> ؼcݤ.aoR2]EݢEiE)5cv Ru&:T* ɯ<*o5yEDWEq^ I`<VP,xnƕ."cw$enl1)Siբ[+pM$d[@&o|j>1֣T-#À 4#G)sM<") C0~XKZݼv?V-7VszFCœ܍-r&> 74aݰ$sBmB0fMIK0;vq,Wf]Ta?((.0Ju?,Db䶱i4aWt3iJ(Н*TcNu: Ojˇ\zbC["ttVJZx fF&>T-Э#/Y+yUTvC`AQNT\Xxs`.yIZh)5)߂%;?p\L$M ZQnu+EEw1Ktwnk '!7*b΃0FHc95>V)yb`Y8dBx'swwWľtI3P8b5rǹX71Pz@rG3-_dr7?Sq gpFC!.5?D'yW~բ ڇ,-tasj[ީ[!m۞XVR߽apU:ɊO/+Hg 79x1 oˤ a⏝[vd纞֟ u9k_L~|\q"\ BE辅C:u?MFc4>zxK96~ cҍU@^O^gPKsVA8h(T ;,Z"4ɳ*s 9 J;VD$$,FWelZ}FC3͗E%_ 3A}Eede)g1^Zoٮy[CvU?xx=tkvpñow 13=IֹIQyN_K%aofڐ!]g9 daٷ|JW&>s3_d$-pm pػ^i/J[nyp/Ξ=^ςe8C$ Wom$k$QYBXX:OjҋUqnonpk:etB Eb w[-w`NOUEqW'h2%WRb.y(c>\;7EFwzw)e\ryc*nW1]7w#3R-h_(ZؤZJZ*!ߘ%b)2D1hOKRǁ_i[uҫVDF te"SvEl+,K>oPÖ *H,o_㵨QEVu&Tǥ5lcEQ `x7JTHFRO03PPSz^Ð5(BnFwgPC>4U£3U сཱི![!- ` @rR(p>zBfpww1sǃ—bUߜO&=.: QRl}^xḿ $]sKOW 1'./VB}~?3-d/+Ho/ֆR6Wl+JWl ];]BC鑍hIxh\8NP1uw!v_f#Z5'2j9JD99keAkmav`{,VuJ0].!2Hס  7 nA߱~sB;?1qze@cWXq+]ˏw^ LbqsRVq._X 1~?9U97cɲ1Q8Ɗbf@Ԙs>|k&thKA*B jSa| S$cЧ۵.KdNPl]Vza&iM-El$yl+*$$];e9.r/W[@mNtt g_'pf 3Eu[)c5uh1.>Zx߄-"aI&u+Qc0hL$j.:Qd&GI9zCIYwԹϺj8# Ȭ7Sp=5#goFzEl`+Vlmrmh8ÐGW = egE h==5 պkv.K|KGZdMڃS|*{qK q78%m ,2!%1UXR3i|w! ]!t--h\d8S*;3H64N FS4FZ%I7dth{詚 _dHGAAΝ6"ԪVAZ_ 3c1eXlZ}-hϕQ(Ӑc>!o/%$c+81f؍E.Ӵv0CVe_t*zuzc-֠Ƶq׃ߗQml9Gj7 ?bZ|')I%WDZ]G\GP/rNq si)H&$PSYJ*^`e˲,e?mu»;&`g/Ɵ|-zI=j Yt-gFۂ_]jJ}:S$|FR|xMجD?; #4z6TYy.=KgE Ҝ~򏦸Lq'ƃNlrvn<Xspvʇ5p%73&p69)uV/FRJUe_bAr/S+)2e3*XH|>,'qWx[.ڝTCסfHW"k_1LZXېµ!VHXUk-m_ȸf'%q! G5dt!9Wayni 8l8,MG:56dQӯšVYO$A7C/:!Cz aǩPu;/N3ZVAn7%VPy_R3z+!-]@q4n}/x,\=HāBe*هO%&+/u8t?;熁#y4cZ`M;:7z*f+X)KB/[K@w,\("U ApD/гxteu"pi+Zx| a~Us%~ "_w# y,TU>|S"}jHTsiP!l800{q,*;5mv@`X4IYM)p"QB׶.ogTX Zקr_=g>#B$#(tM7 (OU\p< hv"QFTHJlN8 SQfZ/BgYE%f4C{cr9 꽡W<`dndÁ2F`*=UHyG+Nf!/-+)OE=#/]HE@ڢ_H[hEyuh??0\:p! f<޶6GpYyaԣcHvq\G@9eG{˺Dq|p]J*jWzj/F!w-uq֦U| 6W ֭pjqM'X|t hamv;HٜH=߰~TE"ުޯBaB( va}藦\<)%h>"Ԫ㘚%@0Hj1"3]] T=ۼ{A})6=4 ^r;%J `I/)7ss}hq0Qx%c7`mۨ?}?$`Ni-<W'U@gʲx~do@A-7x8I$K*ؐ,u _-="6Z,S"`V"6bȟ4auQo21ٶN}w`DIНE'!l2!&}i_V [kǿ mP l/*}g@vbdVhVm.$ҋgK|hK3C\hm| dpZ@%Z2-``TƟ7@N3&"aGNNYA/8<ģӛ\p1: +\9O Mɽ~ڴg ]O. Nõ5%ϙQHo$M2#RY͹0u  CzKQkD;WRCZ2`P Ի>; {:%yɂ[7uq :_rTs<|HT iȹ ˚08:s ,m&j)º#o j3ǺKo{ܡio3)?It%q\JR}յӞzޑ&IMVL m ># u*ZMx͂[46e;fe@MqOs:bE"4HI$KZH=qxT5 ]Ϡ/.VK.erH)zCY:Yd$^xA?.n9.߹G;*chh 60E+H4ۏwF_߸Psŷy [Z`@_8oPTznś@mh^5ء} ( pp@ALjl_B>hb瘨qGwb$x EFF$/x>lHcFi}UQ}"]4w_Y}LslT~kKHPRE-b^1y%kX?eE@PRVпMPO{v, A\P,hUF| J>EDF}Bl>-k}Lɏ,]Bl9'W,g5+:yS0Ԓo`.ح/,>ɃOOQ~^8F;*6 .JeJzH7UT2jV "aT[y|!к <`ӈ{VsM3. 1 m|s ) w|I1f|_NBOY }xDJ%woM'~H7`MLy֌Dʼ-_56Wj'6۩'=:ә"Oh~)SAݘ_ ]:3'%'pȪ6mրJУv ߴ͠$Gm lvw\dD9d!2)mN}pp]\QnQN"%R79@٭wEĆ_ݼثyJM dL*/krm~\=Kƕt eeF-/PZoj%r9GK|>rNm~hCH>7(ЏCa&McX'ِN [𹸊Ub՘TUBG2y|GI8s"D5n%)Tx1OYxp8*?s2 )=rRz^n! 'q%^OEe j[Uu5ݰAdKÆX]X?5:g"c""Z2fQeW)$G}:$~8R&SOAFx-Xd7 ^ζy(GډikJ/I0JjǶvVcbkt:#[i:PVamD~taY?,]E!Tf0}QUcvbn(㸌v ;uO_ĕ7.$7cɯ@ [9• w+S ag%dnaˢX3KRK QW+]f1 g"vz Pg%h ɛ+W nH/ "IPsʆ}eڊd(|V8l1a_8(P1C^ |O$I@"8mU;ow4b@ 7 73.$Q"97 ;nI7^u/ƍwhH)4C񝞙j 8}FBM2c~T3(q8% &\МpόtP#a- q2Jѫ,oMӸqT"*f ecm4H!V`eVWŦN;w_mz3SjA!& /raJidLJVǥlFm^(ƞ?e!rɮn+َXaWb%7DeK}ٜ1vV3dWk+{hLU?B+N.ǥqm@\JƓſsǠa7sYД{Fhj M.z%aKqhӣAp[u >DnMXZ" HxR{8gXbwt?>'ճSH {@^*zyq˚K/h{"W-[վ%EimGV+ʀ2srM'8kxyd~B)hg8 (9"J5ߨW kKeFtrހ]>2`NYҾ. @MIi",( &+-_ 5ooߍIӶ%)5O$3y%!{bPT(]zBB盯͚?OaΟ$̮BAi_ژWx@87%M2z˘z0%ƸMcdž/ zME*92i"$Eu,hb̒_&!'Y )=qz* zL`R!g0 -56XN8=9a56;Ҧ}N-`ZN",$xk{ꂋ)7"1nM*[!}OZ9j[f{w?lfn jz7.6cKp.|0 aC87ib#׊_:r=2S\px 5Aw"IYn]_=Iq]526DR=4nqf<CyuS,q$L~e04KI[?p" kzBrC1%iy?-xCPN3-~#J dN0u(twX\ш /mĚBGe1crV_b{Dx*' -#~\b Ռh'؈wүb Ncy!&> RQ} Uv-'lG[ ݸX;qaYmg\\ޕtCɡh rZSZ.{#~@9?Q_nW1i\M2Γ#Nӳ cAɚE8H8E)l?$I'Wv 4[ $GI닇ZؒmܾP."6yM|/*xiډm @./#鹁g#y hRN/,v1g&.NhS !zXGuf@"m墋cMBYl^p=gjHX D=JH& ˦0bI NgY{16ّ1E&b涍:$vUxjnMgjqpXx2 *4sNzsv(ɰў JKʫWJffE,5欚:'pBT>P1SNvzOG*ab&zW~ߣd?mu u mlbsS~;6\[ zn_꘭bd 4ɼEZmZJXDHPpn꯰L{ 2.p5|U8&[KQ{/hk)|rIjn!zP6&_zF~z'WJU6W׮.isp6 l .0fCf )fn ùi\?kac],x2w\[WLSv+Btv/ 6IENI꫞P$యI<]vsUzx2VASWg)|X-<zkkh=Mnc)k!GzkDwtAZHW%;V'JT1 LUͱP;o|ddF)} ?",2ZlM8֊cB8U ]5_3_0O\G)X8,Ю+9G&PtQ R9TRye;vTfO$ͬ3i@T&1j<[[HEk7'w,n&qxxzmd:N)]W&įpP[:سޮ"8\2o?\XL]`i8:N)e7%M~drxj,ܟta:\eꖰi 7//sNt`k(1=#xe&D֯ɯ[x*1[Օpd_+cs\6$"J8JePT*0VXA &i-"Term-U#1 P"jѯ G|P>kO|G$bvpRH]Wҟ5}I]]V WoP 56<$?v̒{4 p `َle?/Cqb,(s &p*U٢e0 ײ 'ro'ZkĘyOĂ(R RlC_7o l896Oo=LkMKN+IO ]s qTc]h򨄓CZOzߡJ}W~#tڷQ/y> s`mJaZhTB  :va XG{&0ȝ55@MQ:vo* W$}Ԩ|J+7;n뒛Es/?q\eiMsS>Wb"G KVbPlc1iv^rnPU/ @VtmFjzUUHƏQy4g}̥+ KBzD.zY銼O;7yzFވ)JˬN).`'9 NH^:$,L+%l6gpT*:C/m&dQȽҪh p+OcQFƅN~:0F2s5dKw(Af_uy!0 _⶧Nvj͗p~?zDKP\N3om <|GN@a#:wT!ٺ#fO8K~䶨%͗4ko[vجEt|4 ٗ"PLᆷ!|p:R 6ٛ[vL qNQH 6JA^v﹒qޟ^ơ!X 2 MP^+]l;a7Hu7GB7zU]soU\!w4%*8]ka^YJʱ^Ju" xi|=0&jKHl-{.yS-u*ܓhc|l _(,Z'=s>z.dOEʔ]q`g؛Y^ d(NlPYΞxWBWv)16:g?MTsY..+0w%\gzFv c^m8J͡\[me@uyN(0ϋvDS>MmmC #(`{fOC Yٙ.$)%i/ze_uWgz{:?Kf$b=6䧠kKo:#JNMtqQXkbQoL.m 5\WT)>Ia_ R (7:8{`\Y]LQUjAUs5~c޶bAk_OC5_<WE\a_z"Zo^lI#~t)ga:N_hbW:+uFhB#˴a>HsLVkҤ#P =u>qVtwSfu2p˃6(GBUp~mԙ2aŤv)[f{.f(D(#}G%%mb G}MKf9r3V&ͨ^*׽e&lTXZ6-y8cZM*\wghoWH=xKvUQZ6oW@G"ȅ`uԹC-eAdR8+Ւ&)Q\&a-6^?H;[F򴌔#0G9p6ous|$!г eqAj%^)4n}`ht7,+%Ѽ=/hC;j><[7Jl`d(>u *C|Yi E!P7.Ѩ@32X/;.AHt\YL7b zYV-OݗrtRq)zKu=CGeO0[ k=WJUcD.qJ ^55A6DDHg,T \@oYio9^#.nӉr4mDNL }Z^>ֻc|4+]Mc|,|b3;@?u:G贿{-6Otg2kLC반s Ӧ$}Uvݧ0up֫AGm|6™sL6$HU Y$j4~(\JHxYp4|۳s@D3Ux<ns5yWU a]L+k4y%҈wB4PJUP^67ڽKhʕ'?h\yocOVD{)}͏p yWWj7XffbxTeB! B tahDvrv$ꖼx%W퀚O^0|bAa+± ܌DwbNF%zP. g)OU|=" ?\P90f wD4=Z(H]`Ґɾ8q*u4XBuvEarhQ kCG)ԃޮ>iy{eH? ׹-gٹ=^Z,i #FcV3#_%M?|l[,zc[;Kqc5_aO U?⧵)_T3щF tjsȣ3O, m&B$KڻY hv$;EdfmT7ݏW~GTFaAӞ+]f]'(r<kg/d(PӛDֳN qi}G*\zbN04C:)8D9v'!@9oKcBމ;k Td 7{ՀXgtvQ,zsQz} |}b:dLeo*=')1V4J6:& [κZFt(P& n6s +[1n5T);tz@ 0«B$_Aqp,Qx5WXdR`,Nڣ915a%zcJdsQ~!}|;ﲸ{7 ?P `cKBfp%_ݡ*.L\I1F5k%? hs6׉5E &TƁr7-r,Lʽ][vכ=!`%XMbT_+F|H~7"u}J8v)>$)ۡWBvN.8gY_a>.DHDs1v\wB/%t"H 0ZB,*_yVy* boaR9'28Bm [{cJ31iHǚ=2hP{;6Q| s3H6j6$R)1nqTXS,}J3S𥳐|FqO3ܕk"\O@sFr|+P %1{A3PL)WyF)6ku$X%{kgHx[$%|nf0/T,qcCPٌ=s7\;/3Yiq[ꚩN?FU~ 6g? )]/1L| 6*b'琿5)+%[t<-VS| }pd 9,xPOAD6⦬A 2pQm zD>*Ď<[5CLIӺsN@_nC~b{'Vf9&<4y ʻ3=JupE| hu3CVCrv`8g{/EV>z2o*bdH髁087 "5M.cIQ?{$~?Q l0 J&@Oh/(il6W DM8^F{Øul9ushMoARX/JϬ*#jܑ):rȼꖦ|ET_%= _?>csߊ{iuD9(RG٩f_1>J8 k|A b[ulFף{4@+4Oou$p)YI͠6OpE"}&祥1=Z9}f6~;?O#~RB>Q]71Rr  6_ϭ|?_m3P辵 52MNڹO):h>HwUw1Ğ%Ɉ3,?c9nTӽ:K B/,`ˣ.46DO ~ͥYi4łZQ,oUy0*J<^sIRHY& 5!J:iQ9۠ۢ"=z@hfnU\AĊmcQ`.m0%v.t)GI6C/1 "l+.g0#^Ci$$uQ>]sW݇sқs`͙˺Ih$\HYp_~Oʴ6nu_FvI-1Jh:֒ bI |vwIy$:}Hb$+kS=C*Z1#d.۞L΍'R`kCS~k8ʕ驚#/z Ӳ-hxjY/[I# jI^?@vXkRDbHvk|;NYF*Ns9{l(g9eIK|)nomhԩikA;|[Zm"Mxe`>G=e( uu\∈10??Sn|`Vx=NFH\W0s]qO|+otrH:30B,q cNf/>2{˧'lIi1$ 7͟ǐ4J<9_6Vv0@)"^LܿDW Rs1f hBxZ{k=f֍A7n6$f\Rocг×;.ﱐ!޽Z z#lZ$\C%No`_,BR %|nq F/g>Ɵ#59ڵЃl O2-xv@>#V[q =}e186?(گ2 5_2eO`ZnBU yV+N+Mɭ x3D3=/A.v4v haWXSU-:D3- bߣ}X|9|_|2{:rݕEwM[ K0FgeGnKA1{9wyW#Ű޹g& wNI5 tQEֿWtkıo?Y4EZʪ>ZuWvV{'D*Rɲ _5KБ5"u:ͤ`pC-|qY&+ffp(:W;`+ vn>C~맿L~?>*];͓/sL΁ç6249Hlh'KKRDDG%N gcOྡM0a}az#68TwbB~*ƙI>] վWᷥu#EL1O+ tQ; CjS뚁'҅I}J1I:w[xGzJ"6xa>u {9P)z?š`iP4t7{ٖZ">u@*۪ŧOf =k5'z)NKŵ;[a 4'kvDqŴŦs1[~ =Z /bBI]&xa_9WtdSR V"r|Xp%l?0S}AӸmI4#'/#}y`f[yrV/bc=Fp?\wà\>IYROǶsjIKdً̀8oY9 njJ\*y3$taD%9RBȂaW B7hs|yȕsw f3W^D39v=2O!?<%7Cjם,auFLB 8j"^a/Dkf~pKdA/_K 9$Wuh/ϧ4qQeDDgtĖFCH: &+E} =?iY9:\|YJXOv℃\UoӪ+ +<><_٤܂^X!m=d\nk avͷ5#.h̻Xs!E429;?^܅ElҤ͍CQ]xPc &oq!{RGNNM\sGZ>B1&Hf ZOz&o"?#'LkB|o珊V;#5XkNC0 wro[p+cq<'+J]W0%PR^|1LRFFeX['~栯&JE#dEUcF5\v u&:ִhUHf5Ak//Jhhq{A-g #G#R^/V=GvmYRŻ'NJwR u5!T-mgfP&>|ՓmpX4Α"2oX*LL} }0v@ǿ JYWry+RO?0Zn\3OTY5\YSZ?Kq )EW18lVFg>V+!Md{3?zsHcb j$qҚh"S8)ro6nk$ nd0&2̻~&ijzՄ'%]!ܒB8e.{T^ zHEodg\M{Hh+c) _0a2~v?E@*1_1cjU&f;tk=aq&D$io=Kr" 9S6Ea W o,%M\zQ+lwXŧ@ J=7Q}WN'Ѷ#oyA> 3ߖMqa,CIlF H[g_P6y%mb J%e'/4J?ǥWi{֞v@'YZki'_)UߣM9 ,Zo[D3{+ ࣗ1M&܎$]olO[&l?f}vu\?<׳ʤ#[^Hi*(԰R49iN3ڬF`hLy_?NB4%''FN3WjrIZWL((OGD/ o-iCNj6rӿ.R%G 86bQnS?)$| љO.{F@V/S+G$*V) ~2&UoJڷZ~ЧѦ(2ԃKL鎨 IT!DVG9+bi:7[}vw_w{mcN({mosbInƧ*7!xuڀÐw9EW*.˧|N0E}*sgYzlU4\(Q@2n8{utm۰ h$MnuNj4˰-FNrƪ(f_t0tg2Н^:q'9OeNBgo%:-]xӷx)j-?t) 7!a#NbJ KRxݝ~; K͹ V[ Ӭhe+89ͼT94AQ9/'~t1M44*"F,?V+)M;'c.]&M%rØ3R NKN١׳Hd9Lf++#Z ݼaQ<~'.SCqc]$d@0~J~uݹ$Mp  (`3I 0p[C@TP˒[_D^dgCn5d&lJ:w:$ AgPc.8&zynLJaBb'"d&Q lIU!]'\̲BFjQۿX WZ7#B\敄_>ň$L*WSEP7Dي_;=qх#9C}ׁҫlXHgo_%.'2çZl<ũۄ3zyaG dCґZqbcMc^;-;#&*3G bB7;f\#H6o.Ov^a3.KVJ/(Eٖ$dpO*v%Ä4zWz$zW7cCK>@[ 9!E\釵4-!e`vA!ĞА\7t.{L' G>+s6˒mGܧna'p3.!x$W.ڠ"$HZ )#ARK:4<3̗Ygf/jR zst_|I;N:LGX ]HT'\=Z?dÿ 栘?I^mZM!4oŠzo,b8f420:/+сKUQESؐ$4D +If@—rb(ޘ;ǘ3<>2{һ?J >c{&)< Cza4q_ ]KT9Km,Ƶg\D)9P@c$,i!~3BoMfWxbù2ʌ$NLAx;.4<\Hp,|Rm$a9^O^~MU#Κ P-@^&KTGT;Bsw\ĥˢPì<-㊂]cvD}O› P(hzhn^r^J!R9{ù;,.{_ۄ=PӬ襝ECfS/66"%~<wнXeFjfHu׹i'dzCIl֬Q4bSæEɍwǒ1}8>sA9E/L 4.z86Pv,thX2TO8oI'2 {ѧ#DӺl<@De.]]1ӖޑKqewA-vt";%RgPiACxP fʦQ_z`x7_\lwEVc JFV3g{ݚif"H>Yq#k$}PNsU;@|q>AVh+edTx@ 4^l$&7k>nO>E#H5.U\ x\z]rT"-?23bgp’_7p=tF`M X C49ω;50N"Ksm@„q|ES\ZAWq3} .he5X.e{OIv?ʥmt+ 2u-=eSSEQ@HA`2%SshI/ʞf|ϣ>H)/T;V@瞗rŸe&І#B{~!F6|4Ѭlv^*Loabq)r$m6ȷ7B~ֱeQT9 vBD$$s[rK5e͋eb^l(i1oQY_" E/I !^k+Oifۂ{/V>D)FO kjվ$cvY8ncHľ٘p;j.wek&"X7Ƅ&4vIq5 5טdL9_D$u|nkLT3E'T{ u.IP%=pBSXe ԠMrO[Gov`1q 4Z#ղv ntEU:>l.zq !^F7KARk̇-O˃Ϙlkeg/`GcjבsȰ3uY|vؒ\G5$.$0Q(44+d /U!C}yTYAq@ #?/莽3vl;b`\f]F/twlUfl'<ěor T.kw! i15_`F>6ɘyJ3X/2n=zD*;(䈈 GWsDzzfr Q*ݘ&;9-RT9ӓ[m.hJ+UΈp3r723ΠtZɠ`5zUQnZ/xA[  qr47o]ͯD)n_޳)QY~vA"fl铃TpR4q|`5xBƧO]5w6Dؘ[hU|%F(EQ1~*e|du2ֹc',p0d$?(=^50h (=e^EƩM_fwAˤづY^/sp"v[?!V/"5@bݰ{Ov6u{QPw&hːM=9NiqFr/-E;q0e?r.ٔIGV%D*R)(AM%L|MtHZctjWOT*,>>'|EN'@#!9Zۡ." a"A+sti }![itď ա[!V1}h=Np_xIF@ypT8qcAGf(x)1x'Z(0oƍTktbۥo;lC%$Ʒz|S*a|?>jn= ^tW˦D`dm@ѥO]=ڏ-@u8nƖTW]LLh7E|%Q O]dyϐҁj@} u>ͨ Pd:d߹ O`GFh1EϟL/ ;yS؆S);<̩'g?Ajy }5 ifJk| Dv R |wze@ёոW93>ܨ!Mei.ˢ|bj3iYPBxwPK~&a:,"8ڷl0$'T^VVgTL/h\t""+;n;fS0ROcS]>em e6W=L;#nWFđ) Dl*@&Ql1l.\E(dpSqيVG辮LSiӏkHGHg]XFyR駒Eڪv Ad|0  ":{UεTqdt+q}Kb^:ĉUAِ2oAX(%]Hl^ 2Sn qꦩGZ%|"Ӑc ?TAq} %wfNїԋ0԰G)6lv\|k!3r\CBX űjS ƴcfՎy*C,."jxcpŧw-oԫ"!.{HZpmhf*1zHq66O뱅MN".ˆ)(]_XESR-,&$-~Pc,>@%h-.ըxy]ި=9ASsZцgbZw}i@uIKXy`!^߂+Nq,6E`+ʊg9G6ܧ{q;u3W5^ $W4Gm6_v((^\c {?0?eH#g$RjO_6~^,;oI&nTo[C " g į+D`*b`xH(5&8K9Tm=;P)T`{*F'.U[]N7()z/IWWK+y eAf䠴n3-ulpzIehzj1gQVtijUG|'&޷+%(J8h0o;h6XՎ߀b@bbqM~NU< f7L-U)_m12jf mH pasdaXXT먏fMP; X aiy&2jQ?Ž+Aա#_ 5+`1r/(㲼ސ4{F&5nuLl.q3gĜQ7:j8l%X0j0 *i*/"OPy)s܄M4۲/P'vlRƫϹ:N^\:c"6mQKDoYSi?ߝ%AY0v?_צ,s#)uaPJr(gAU(bwNyD\W`?ؗ{Sno]rr" øJ!f(&H"RH>JM(nF'0+*03/d2hD?=r=(ﭿ3*l o9ߝB$Gi>hks1췃ۂ&`jG Z94,z9zZ[Q]A:(fia%؋DÅEpM eH_X6J="a(btPGz쉏Du1|wփF^SZ`F=$K,GrIl$n=R^ hi+,j$TYmXA* QG)r}v\Dw۬:nԼLCmVHQ*VRhJik(v1l ^5x)5SC89T-.&L1ѓ*J[;?|Tkwմ,G&~IC.i1+- P%| z.\3b&3o' -2(@ ,Ȭ=f8Nwc6[/yL,.8<ߊ z4=q~ˍΜK-o|Dk }rU.6`Ion XZ1(vR̗I?VXVIbK(UfNJf"z"P0uZeaoaؔM`eAϼs3n`@i$ܠ Ǝ-ASQaeP.%Xͬv%y4쉿Pe?IӤLd!AUSK9%hAG#A-ocP(.|qjF[egM%@i=<(jE|8U$zjʉ).CZx @_a,2'lAs/AQzg:_ͼW,+"k]tZ;T O2x>*!db`,9hR7ň?Bh%͕&j/~.PͲZq,'vě?ŕxC]iA > 6^(\rA^j,K?O, @GCaBO>+@dlJ f?V܏u5igK }_Ȝ`uspKkэʱ*!'ua´1qlO="qx{!6O3؋a⡬Up} h!ENGQ'65QfA3gO)/:D᭶71Ȧ*IbS>7:ee.k]R9:@qѬH7į=/OmN] z S=8BGϙA)r˃G(T3"4c|Q'Q7xIkpg^>_!h1/adI ^Z&OL?B̜C5o$Mhh2Hd8j̨I_U΃8J]=,joJf+~|6a<7D^Wc3V)#*̋TƭcVy6ŏL?"nETPg TUg{kMyx2ѫEc^vԸDKar9)s{]g. ! 3)LM &W ??8%MՔ.7^I4WgSDT|jFFD0.4dESm'@h|y0ubIAn^9-9Xƍ 꾓Pl[ ןK*5%h2X%Uqom87O^2+~CrZd.2ΦeXtWӨj IdY/NL~} GŽfrq9̓5˼/Ҙ_agJ|41꘴7M=d\6ٔj-=mHΊTf+ؾV,V; wZ38M?׉=ҙa C Y TS1 &6d7>r^eHd}SLYuֵimP+s=#k1.Rݡu66W[ c˄YFDPꬕԪ\uڧ e=]o7CkBn8lzB $x`[9Nhz<:6 u=wSeL}vu@.g`xSXL)lyX+|iNZoU *u8=ɐ.4 Jef%.ű8PYo]\B ~*eo!E#f FZO"Y=4!}%Ě\CeLgla%4QLͯɳVe3g/u6H/+ȟ)S c]ǂN ?4[p \Q;z7iP];|(/[`GC{|4%L)iRtḞ|Mk xiZBo GЖ1RVwImvlIZ|= GRު˰Ѻ|ưZ)@;ZD_ J[~m V'̀ZzUR6i!,d j}6f%as/ѝC#Xܣ6տ2tI8- WY у]3ak{[|%wU؟HfTȪycI`ȌO)cD(D gqJay=/Ag#5M\ R>5Em1]Gs^y&.&k4l7ėS0$t_/Dk.ب3%}HxYxd]G`:E*je|A@ݙOӯĢfg3$<@qbfQCG}4))E` &ncنk 3"HIet 7@.vXTi!^>F~!)ߒEUFڑs-bʪ o?h5; P>6:dr1hKɡj6Ȝ$wryVʭ5Unub0 e|VtgMbkcL*RПSez'8_@Mp̹WL'OG7Eu?YM`n=cYgcAZ $+I+]3lIfHnac hw<K/.ΠI?,W^ R, Yb'u`|"n-N8N{ŸJJ`ntØ8Qoco 6ȹ5q]g͜gb384ͼ>B]du!&V?uC)WRa!GJ,.W,R՘ %SgASI=ӨW-5̜fd~I^lP{z GrO-@$!aRaYꁒ`Y!2CA+;qN0fLG!As mR/Z%'C(Q{^k`݈ s~`QϑEOÒu檎T{yH'_\K6z` Rb4ʲ ~ӳ7L"K`IPm@o,4q7Oʔw_5wU[Jޘ#rNBa)Kw6_Fݞ/PݳZ ɝwk?̙$ 'ekzSgxY_ +$! {4݂N@KI;6y4nGzfrм9)c}L$?Y-(˛=_eK#eey.Jݬm%Xgq)[~hpiAFKU =ixu'RjBLpؘ)޼_*os 驎x$cU}€HDI޵B 4okYNP n%.Wwd\cXU#[q g\p% [R#Ҭ|…#t(ƀF7ގ,ȆXU_њ^{ GfV3p%2¦i Ds) lزO 2}@ߐ{EU1Rζִ;e`ÔOK^N%;YyzEħ'XH+kKgN8$8լ<ǐ$^>Ŀ}gNـroNͥWc&ɕ#*W&}Hbv /l"'ʈ'GʂH"sUu ss朂qL{'$kkk͇ ץ"^(mQ\cLUPޅ8 PEH :uQ1Q j#藚m*Lx#V?)xv83x 345loFGXhV-=z ÆjQzyכKkQY?@X$xp+ n 2gCʈ,oA3 e0`2mHK;M2~\]o}Y8s*X=3bUr#sJ!rF))YS3HFnN`HպiűUTKW6[{A{20x3XVP2='*mrJ[`V{@TW|SAR@&Ds ;tTz%;1<ñK6`L!RoӔ2f{{ɨٽw&؀A=6i${LBdl'Z4cɉe7iQ/[z8A*[M51x.pŲAhZPܭ{}Vfۼ5 =:ltALyѾ#[Ԕ[HF\H*²_Y/>937mf>:EvL .}[2tܸ#$_k a_I7[k4&c&Z CXLBQc];[ԏ ɋ&5& !0(\ׅ# ]cF%h&֜QS$-rj̅>l-g \8<ʚ.|\1OW'7f1"É=ZZ9) PDR~I;ywէ9S($ Ml c =tلL~lMxU%]6A;G-A*e:Y;`OؼvBld?j->n)]6 Z[vG"6!|2+RC|^Kx6-~f {箳>R,9pw>1s++2uɾ;=)g<,6sB\[uμgݵ(W|Θά݅LkzPIE+M$etw=C Hio={AnWF BvPu݌s)PQvx ;nd4(8k8=:Uh=>li.Gm y_)fIo(]n/;w^;XaN1[y1 hF0 y x# |>+/-9`vV X+it5-wm+OmZ h O ~ɉ1wH_wzx ' SOTġM*3Yj4N>>Z>H`g%WEXBY;H#1^)?bk˾p#?ֹ#ȥ&١V9eV@\DP{,! Z;9c27:byCh umGͦija Βn)BҌѱ77vEizέf4;kmtCK?\1XNfbݱݷuiئœK}ߧ[7^,m˃.XdI~J(^NCC3^xdEI@àץŬ !8͕ȑx!zJp.U]FzzTk4Rz1xG^ eS m*BdÃm2O?4UKLrx[V#Hz]jKMiO󼃥?`kC“S21c"v\b<=2Q'*OF#VX7I>ێ3+Iw,aLNs#'տoS m ܶA_R9/V(=/)xjaY%C3kG)vڽCa*ʌ>ܱGݪD~n,ɩI4HA#eX|^R^a5^:9q̨>iQ>,Qt8V݅V ]]BPq!%X\*#|Dmk~nn3@QTKևN9|`~p{80kSAq]o(/" ^8CFBہ:k'چ̇p M!p:x\panAϰ;#hQ8p++p߳t&Y͒]#Q1ScJ:V%JܫHFg/YFzf͚;9J! \@oT^]вrRA䣑4 *yNlv-8.<0Ph!. =7yzAZu%%HwlPv:+k~NJ]eοk7n $hS N!zn2RەE$%L]6pGmwNFRIhQ=-!O瑙 ~өѽڔ܃,qmkݳU<H{պQ~D@DDV:-fg3J طk5kD/ZNo<ұ#^> ,%±&+?YغBGJYjP_iy>Dtk%v _ T~z9BSͲJ+eܙlC..-ANm^v™ߤl P5I!Eˍh5}ԟ-pO#&х(5qGw ;e*60Б?d#*ί4uQ"L=|6LW9>@•AVWj򰶇*zcm`CIrDre8ZGz?{-Aד2a"O!|*:*jSDE+L!vƅ k7 D.CwO _lg5u I w7f&ye3όв$\5Lr#߿V-Zt^9Pׅu$5:8llaFN8 A.U(ųi+ $Fy\bh.J%!ZXb>@˨4󛩨S.QG,%㲱d9]I.$ԋbΒYך7Dmj;mҾӥ!]W>r?â]"x (@ڝ4ۛ؎Բ%oӣk,Fc$oz~>v.k9N(IqFktO:,57vY}l_1ŭ M|r-M9Q$ҵY0mwW%iX=[gG!1F)9]Xٽ=zFu# !@7 7M* P鸃yʗ3&jL7H᫳mMo+V'í{X\d`Z=bsƵr:]XzLҘ6͒Wd0BL5ت{gXA D4,*37ˮ,o"/)G ,s,96&'%#1ſTtBOA~'E?ijfom9-f,bPl&t?9"Z2늁c+,Xeo19m( CR>۝7Wm'Evzэ+P#1++5^냅X$֭e,||j?9ڝVQa^n/n<3gRxRB-aA~?[Nޯ=jlEuО7Qة)ծ*n4KA&&dƲ;.4_mtAmIDCJL"fQK=;Cŵ/6)*m}t^Zf@N,m bfxAGɾ1x,v G1xᴿ8M坛E {w=ǭzo++h&1QyM[!Nd'T,FxiBE:RXcE]˔f!f?L RF~ȇNgYSV8ҡ[H[iA!z[o0ᴜ8CnubH &M>Z&yPkQǒRBW#:PA:r68'7WZIXT_(CXB#roGJ`FM波G>爰')Z8{35=.!ĒYSA::OBqAR2NK ވejB4l=V~_$*>{3vew!x8 [QŃLhWj$|dK$&ZB*R!}{ߎ xˑ3F{:坔e2J `[DyLyir!6$0XTܹXmN#"(Oް,LǕ uLj?Ȫq:7Š(lPrW;ElX+4;OlJ~:l_Y߬Rʥ?Z*CoLz1֣3`# 6ˬ]!_.fMYbBJLSgY2N#:VX<G= 'A)u|\N@QynuB븪"zwl 后ǜoɇ0lsG $WU"#>8Fx!X}CےMWg8ttXjPRNi,^ CsbF[p tn"ꌈFdRb e"gcCp ʤ0z4]Ghi,Za9a+/k_@y$nk3[vD@D YP ~Qhz_~vϞq MR0C9ل(2֤`&ݑ>boUƌ$>ktp;7BBý!gcX(xK34;Sص/3^~gR[):U@y'ԡN:>O\2gj#a> Q,S#J@#r8;~6|^ ϔTK!q*رYJ)m-#.ip b%FU1E'ׇ ;j̩ >剦u479}lz7frqe`mҋjeCΝlM]);8*[l\D3 %~f%zUT]#?@֛V#k=[{ dzzrӦ``*=12׉oo55x_!JoKXGOl[!mL,L;=sVcvPsBCBe=O%wIAϮ tO0 )(PKgEAP=b¤v,? X[D8=-eVHMC/&Z厠ϙbR W- Dgf2Ցa\ !dh{s}cF4M:o?mÒ^ y2 ߐ۟T=sPGωi<+Д^'Y\2XUJǣ=$zT=#!'a% WZ՗P>{I8m_~Ik(pnے`_:5j/.(t]ffC-?3u7航T$K3]o|6%L:=u!J!tUa`sD"QGPzRWity^2jND?:'ª!>Fq JnZ0p(;t^pm A< ӄXbCY}?˒3W?,#wonK((54r˜/C?ɎưiϦk[]O&§OwmcTKDx<@Dx{ HIbKL=α<^C"{Y{"@a5c9FH6O|+msE|@YuzS%Ё1bB Aׂ ߒ7'Ȑ,` 'vר Inٿ*Y{󺢈x,tQ퉢?q0,@5JbGc/w=Q^)B@a=Pq+?l;p6 a|::]ґ5:J4!M۝-8k vɈWiOT{=`FV'Q RQ>ޣq7hMW$a)SGX#}̝*M^pmqsBH?hhR&~ExcFLM5yOKƵ@_ {p>G]נ{\{:'Tc$G@<92e]!wcw^s QSG:3n͊B=Ӈ}n u=6_{"6sRoJ71KK {2ר[6'p@:yUuztX:K&ZhTx(>)hqMg~-JNoQ~Iue(~SDJC2jm8p7e.\ ɋ.6dd"Zq`ģ;$5_+_[^QTr|k* S[l@`޹q`3!q[2oH# :Z쀤 |*&nJU~vcO|:*!&7JwlyZ>L2/uU2(=y|obBV<{i6@4;-Ω#o.E.Y\4J`Cm$A/|7r`'s f''55%}V96pFY[֫{䍒-]wfy°c94ߨϗ%{uN-/^l߮9c'6ӈ>/YJ/{ZY'HQ( !PyKJ9]Xs\~5XB@6WJfGF6b sfhs` __ lpR $ض_ ]@:d+FL۴aR) e?g(+^O ^_\~x*ȝWEO*9#AӴJ (Bt0b_s_ۻTe@q-iPob{z]} NU$y)m%!,%. CEy}5y'/b/Ҷ!02E''PQ,4ATexL9.i1|yRe^klH|9ND]pF 3M B`\;0y658Toe>wR( ejcdQC/ޠ/:|W=*O/؞HxӖN_QS}гqrLL]Y-f@Ex~a$N {w'G {o=&I{qçXS%Lhy?щ65H^`18.NU&uP'&X: maHqD)7+V: y4ɑ+❳ރ5ꇶ Va$\_HP 6!'&:!>{aty3&2*$]W !.. FR [ѼѪz'.8F;ۯl mFd/JkYl"}DS_nMTy)A+ɼدx@v˨Ш{.%34OpSGLkq,,xg), !{O Q1ĩ 8CF]C+v1#t\D֍z&YB&Jaac]_[Fsΐj_ oC5=3'̀j3 ʽQlqYm#?kr)|dBs*B_sзZ͏@q糏|On(ܖf6C p7n0<U`K'yØl7DoNc*Tțb AHxO@/?)3.CO:ŅO+6 :OcN @@^ r;5~XN\}"e44|  SщTMљ vS 3 DGa#V|DT'AyӘa29^`:3ܩ%K1pB̲ % 09[B׬*-_[_VS(ЮY/ThJ_P^br],ؐj [$ pr nQ2 29ea-)g4 ?s3%Z[1 o(|5̓o]k8Sjz>+vyHcYsQ_AM YihԺ< ڊ,iLgZR 7@FʲLd.`Jw3bOF<%0:;tD>. oxԦ햣^6ePX ]مkgT8CG!F\hv|<Z(9ڕZuZ`i۲6B<5g FSdY5v'1hͅNZ7۴X2Re9{ނ}=b.,]1/beT5q,R{?C- y1^?㭼-;6yje*NZ垱ET0iAU]t7  ۠w!.e?^ EB؀vUii`yPg=GiJ  ʓOYD.߲4kx7n]ÄaQ5SBǎF#PF t0p`y$eooPFȘ#a|=AK#N_wD QYψ`~Xc{>P J +{i@MX3TSO}NK_0 ?'##{??nX<?Jt|1+3gW0goݿ ##X$*A|꽘eb߫X/ɡQRQwOf2!Aty:~{vF8;EgfdK$m;lBD^O%~9WH: [l&B-@7X/|r<OK=tE0YՋ`[m42v=vZΰpA;ZRS;bQsw~Q!34g$`, FFPsG3.y@!Yݽ̰ LULR  AKMCK9] اo\_CZ-yspäoz%6 ?ԻI}ܮhK2`W෶U 8Xƹ{!me(eKD[!L]=,q)z&\XZÐ + quH,(Ea寁C!^=C{mA +Tp4k8?|1LD."kxn%WVlQ˰E! H7oqڂ^ cyeaJ qAD[.lIςh@~'l *X,)QykND%NFH8!,MߤglboB Fo$.utZְ}-9 &O~b[-Not~̭1"o&$hOT)rs}NfAAsz`a *c7:m2;@iͱk95?kP0 sψP],rYc^dM@ d^RϡLt%R`N&Aù,Cf=MsVm8sƢ٪3POv޶*0^5?n\x Jo褌[B+ꐨJDbOa-7/dգZ)B]O VLamƇ5c^`4u_/׼Sr @J˃&FGhTݙtsVFn~/* efDVѶߗ-e-̽Q~!6̇<0,;p@yEW]2c/Uvc'Lꥆ`?RK5 =ߋQ4j!)[ג%4NEHV귔$=F*irH4oB %c LRjҟk1Q7ߞLMU=  IMDL~YgYPD<'N$)ۍrACx!9˱i/0FyaoS)yf¿Yµ~2-(#T"Ycm)@"_fy"%h9V1TrhooN6nQs&6' x)?Lc{kn'1B yui1\'Gǹ2ޡ%31;;k=@׉7"  bPMr$#%yrr5w>[0k%ԻA`:]qxlցξن.Ԩg<N.@76k]"]!Uhs)jH ⌞gy053:i/T)ϰ"?>W 7fĴ#KL<122M W_=z(2Ce)=&ITҥ0ig<sTݸ\O ˿3&jw UU3;T9m˳ZaV/q ^Gpdr) ^-LVB+!A\+$ޯY@aӐ]T%E4e:s8Wo\*&'kBR 03B y`=w:Ƒת2}֐)*ȃdm61 z[[d`8q ooB y@`,J,vg>E"-L9E3P}*{$ю|s+ͼ4bpj'w$:- E%G]eP57d: .nIezP,0pvR؄zt)ZGI>T)A%Kgpn"Ṅ,*,!Q|,E@S"0A15 BV ҋOuv fIaܐInQ-~mN3rc̓E!pfűOh ʇ=<Ֆ4dEX34|Aj16,l.U-UF j8ucs0$Diw ȟkNSt 'dȑ:1vIW\&+Ճbaj)IIxrnt nFQ8m 001|D+z!-B1f2D?pA=Dw)ݠ4s s& {?-,f mX13ݝU-L;,[ڥ 9]=«Tl9I?U7?˷YB _ǯ죽r@"&%pm7"E)䂅I7.|"T 4Pq r`9?@o3 ?.nV1e%˗=d𦬴>ݯ["({ A=/ГyʏW!z9b'L ebRǎqS|r,C%2>1Koq_er)%oz^;QsA?s ͇C>F'i1tWwy_m$@31+bqhWw0֛ckA z@7#%8zAH*!9*G^KPlsf8=V=he YHfkt^M7}oqISE0|änaz@`:(N9$J~( zSv,_oO :a&5$?㻭+2G=3EOm*EUTk2s/6OÁN=xjx_ee,$!s_=5_ѽ2 KdFtO+$]4= fe\Iݿ KAZ7TB\'m?NMQf3R a=^zע7#T^1j>(!,)Hz;] nm8zeRHۖVf- [d*oHyrZ^{wfTY/.iNJK^.g>9uq! ꇨݰmy'p.h\,_! ]E,TW(W )omgED+`ϰ\HKX 3;@ ;MnA zpg1QU x]!1\eL]]f.#仒Br((ːv}uzk6o6((a~)0!3Hhaq6 fq O%_+YKf3O\fN|C.F<]yxO mS I6k/(MefJXh.LQ [-&+* 1)R B/Ѷӓ&9pSԡּ1#( v7%"C iO,8 ~L^QMfXYi?CI[f:@IQUPh>6U5Ii|؈k$,t~Ke$~ pC`r(,mr8t8ۣ= U QkL|T=%!ZM*Az<汯2{5M eBQc44i׎AQa.d48s@)C1kD~~va惙$6X3ZfQo*YqOmF8K7Ό<L-4쀤[ y -#~2o[T%+o鴑ocy΋>B&J[ %)|+^kˆ0Q7ih[G_؊r%7HV9kW>5"t& 5MO$偃GuЁ6;zxUH)WDMvYxsmhoRkIa^Ŵ PhRWD4q} 98`^|x Q(E{'@f{jأ~N3p%%z8@Xv+IM𞬜H|0kvOw+xEjz$K9[^d!@}C0+A;nY)iF^|0MHz ^56 ]eb#:LcfiJV8ihG>$c1q~0E 4|!o|"_ȴjiUuseG#$jrӁ7?,V4l d.T 0Brp6=q-}ºږFA>;:Z#0䍸7 ˗o.t&q_u0AeKe獰+ ˀi |AQJ\3@<Ѻ-mu월0v^r>i 6(}Xo'#Q,O;N3$J ½ϐ%P%]M{ILGZNOT`Rw tɈ_`\̇lvYYP1 9'~|N[2%b|Ucg=NaYr>ª⽩3Y.H?~,&!c%0SQj4Ν>b=bYfNܫ"7*{pqV|Cձ]yu_(%<;(*:RԸYB6=Yk 7 f(}+r[:-r\d (ٟ g T7KA]t+el;{&` ӵїU0ȥ ʢ49HPI/}}E7#ޒrJNDJx3ئQCB=#V"+B,!I@RgwH Fx8 Lԋ6T=*8o0ugK&SPi՜]E%WNB`\%oHtL<WY܈n&+yqälu9HeJCHm%>:u2*>Bdo .hχ_u(1 A{2&gFW':5w&Շn HI҃jXLPğD>{jHpQ>_hLv_ewPCUF崞԰1J1̹8E:fWD`P*CFe1 S^YSy?Ԣe &]-RR)y`Bzvg\mkLaS6L.?ԪD R/ܭ:{/KI:pQAou創YwE8Ů5V`] RK8A=HWOdd9e/{8lBnaeܫ\jy 6] ~S_ӝv+^ adR/ ׳H4Y)I_6x8^7 G݌MG^M#ZTV>,*|6GV&w+mu(3j.@Mb}t#׆$XYv? to[nA4/v9cPo֒JCƗ#[/j)^`?EF1ğWcm-_2IlweH)u%;|4Nvk$@%Exb|wc?ak\Id7TbG:#-L?}, ]֡;/SgBdkSZנ*?'@8䆥\%L H+ᐟ[Y"yB ^N^+)o18߮ޤN:@HҰ9V֯3ntpo4T0۾ RTwWh zOJGM cOI?4`G)DM)%4ѓraѰ6{Ĩ+C[',BTw/?W 뮩&H#1R=+)y%ӟot/18FsHCǭ&@gisbj@mQvw#}<:[wg`9^ Ҙ+fuHT>dC(®p;$0dT-]ӗ#6g/**r9A 9wǍZ7ECc +L"\Iod94_@ꚥH2>Y <> ^nODl0gj<0G{deb>i Y2r]6qȀsHv^P-0Z j2%!GƜ XD&(KԆ1%]!/( wbG.PT#BrEnjijIQ)<"ɊfWm!45&`'p I_{0.Ԯ^VшO{OS *gyq?+k]0Wl4k ˲yAE*x6r>%P:Ι%7s'eENn_hU '%U,,D*jAk/Ψۀ`y/]N}tgq2UpA˅ƚqH*:M:KKg;4n2@ %'uS;`-kzTOۚtԫ/j\C霆U0k/W3&;ƞa'`oC ӞZȐ /0pW\!̸G_⑂ݐä UϾ /~Mi`POxeŒ8r*~hG@~M?$X?KkHݭX93;nv+BS]d"Q6!%+κy&Bc4X[Qu:6N$ufI8I+߿-m)v\P%|<(Vt.YP] 7[bW]_X7r鏕껑Si`&XU>FD>0gۋC2pTo㨯ЩJ?D7CBa6یR?rW\ ӝ D (/aG׵oyԺ^\KdT+j_WYgv_ul-b2Q>ƵRȣ\1iJSǕ!`I;ѻeA+)|bш%&ek?F:ZFI5ׂ"&U ȋwşo=)Vi>A*}1yaRs̩*JB a#Zͥ <s8ݴn+1 u(渏K˦ٳA9KtfJ} ݛ Bnkif ='vv%A3.K̏׌좳Uhr>(pODl%y"(zT@q'<87BqM'w*_Go ZtvPBȃ8C'uej!ohկXf0EfI*~&(7bRT֒ʤEeH~=a uUWM5$*;g i\!`DO4Y6!Ĝo36ln˔ppTԕ'_hLÐ۔iW'u_Et:% 8h".cԘF5avAP-Z<s;Mk؍`z6[돑hⷆ6}lAKv*+I[ae- f!,4۬Mu7ϯIʭhOEM&s߼R;a4ť"eRշ`#|ZWoh4A{."7жAu &43 +4g-@ q+huPt%8(,`O< 4wsݥd%s+b | 婛Δ8k1e vWTgwnMVe}+a8h~fˈ7V˼d[ ԏc'*I8mgT$$t0Ga#ȶy.6e+9EG[kсzS0qvZɗ+Z2xXN q!{|z"DX O YhXY *bɧkrֹ/LM(WeZwz7tG1S2~A0 /8}b0*EG^q.ݬ, >άeSrD`[x|!jYDjqb)%@k:rJѳ யGCB f&mTvSxaow6d-o}ǜ'9|WgKe-5pi PS\e!_i4 ,;2m^,jk*Bɠ{'X([\Fp(jW- EcjJu:ِn/VRQ)8=r'Q#Tpw;'klj94+V"rN +走FIDK k?kLfq~ n=5z.Z^:+;1]݄!#gxoEp͒&MMCYhnLѫW^EOIw]nFA9f~pO!i#6YvJR@HVbܛɚI_߇;V+[?drBFh`6yNxcqVtyG739ql(OˢTVc10VҼ<|_9cLS&PaBl <eBU}[Z.^`5g7L`noQ?nF^j_r` X"uF/ٛ}h+(n tlIV&#,h꩟8Lt0͇3ki5 fqQ%i j 2S>&F*ln_̽Ǽ={(I"2&@gNUQÇ 4)ssGhiAb:_1M@-|3Yc; YO%CT] ?^^V5x2# +/Y0SB"Qꌫ[C׏0/ "GSӢª+D (#Mj;Rbu, <2ǔ˅7pשId PKjtC\ɕdmd6ajcq[7CVڜK6$J>gUU c|-#u>yrڵlIV*YKgxWl=>]jaYOIa1Hg3|׸>}k g g}=3GK᷃NfėV_ðC))UV| TXh"l䳚2JHTV~Ĵ>{v\p8GP-殧Yտ?lhUϼCڠ@ߋTefL"PPλz~yae5QC6vX0dWkܔk?,ceo)oզJ<0O+0q:*'9i[cyC(ѧ.'7uM-#0g9l/p8팄 o!j0= DڅIŊ4'uo"o7dUߝNqLbE"i8GRf+&_^>MjDwms-'.Qs_dO+kma+%l/_AffQ/,qc0^-tIM#~+H^P|s IXII#X(Y.~#~6߹uHa*R^5*$TS~&Nz3MAuDX-ī޾~n[z^BPv4]8eow{9|AbG)bPEfEof2 @b`z3.V3e$_a3PTK1# 5 r5nQA?sE8,-*Z<rUm< ޻0o93Կ,,ͮu/ 0ճtL}![PY3)Nr.˛_&lܦA{ gSZzVӪ4J4P HV+Ը0eʶp1KP;Fg|P8耂)Mm9Ax3mWmy5 0Bz1Gz5np#=о)uv y!m.fq1j?xB_iOͲ׉KR \%S}sfw x+D}t+Vt0(ihoȤ'}>4F:MVI#{ %X';XdIWP,T{pwX.in,d0{i;s}g~~`.-J&-~T-QH:`uO ch=nL%c !ɥpt*RdZ6 Cí|4\Q/&[aFO\.e͇W"Prz "9:~nt#$×[*恪C8vKi_@2lP2CK|iwQK#20XN~˻ r>#'>K<_ L'6!lxH&cnTHO*E|ʙG*=Sԁ2eN??Z;1?߹aׁo=F$1y{5O%[B<%@Ey[)]@ΏSҥM8R}$:ֆ<Y#J\3q-T5ZC/>N08$ݬ(O:sxY sB`pM$⹵CV>r"]`0> )%b{]Tͳ'3ӽA7tq~c-_8 ] ağěg8<'@Eٙ8ɨ&sANKݧ'IrRԗ0}´]{M7=r uRZ9j!ڍVݾVJ=j[e˕SWDVB4z;߱v k /lՆ%SLfaKm;LsFY"+٬O,`a(Uئ[q%uZ{bV"Ne\PMZSG>Ftg|ՀhWD||(v~gAɖ)ZZȟ}֘" 2a0 [\Zԓ73Kz޺KLϤ{5'E1:ʱ|M9U "S/m4͖z;#O|ˡ& f OxՠTF\"QJV{| vLk BĽRH{P/U6:|Poz2-)pto]4^'j< H`ܛnqrG0)z my9SP w i7CNcF+AL<ђ zT<.uEd8B8ޡi Y !ZȘ<ȸ>NqX2~+:TX]x| }:<>!6QE5nm&ԤR oQsN h`=N>W[0P6< eM{GcM'Fj1Bcga?Mƾx@l6+Bl1-]FHE7GCH P~[*޲0 ޵Gz~s3$|62Bx5s#U]3戟>Ssy Uj5Sw¡( T[+w̒ke<3z>sISBz:r~im<_>NvG|Utqʎ~_m""^L29=Zm "2Hvj %QzA!g~;B_ЏѧFF.-PD?r2ԓQ 1ڬ`6H$-k!8-j#:0"Cz],| Uf4r%wYm`]&竪YiOj\wBÌ*+4/$0a+Y9lJ b8JDxwrgJpı҈ިLl}])oV4 ߓY<="HW^&q!1j zzܯp5;=7RV]ۡf<X8ѠNքP~=$ =e#Vc,&vI,PC. ][>.v&Y)@k(NsI+[ԕ}Ӣb>"JCfԖRv P])I(PY.Dž(U~Ҵt;?sCfcPHTs%u1 %{WGp!E2/~>'(܍Ps?s"Ar~H1]!L%Iť{$YCIxœbC‹1oB2JϼYC> y}ȨqaQPy:>6IТx)/U{~Z[W?sǺNL}Ek6W~Y`e<7O_C9cӻ"C֦W $d4kؑdx'LP1L:kB^C)ׅ"@cEzWK_yG:؛Gi (a[鱢MQ#Km'08pLU%銌%%W٫ߛ`Kk3 Iqư^_8*/`T@ ^XW`\oYYr}°Ucc Nkk83ԟc>O7Ȱ~T2%R$i;HH9hmujQ;#MӈXsKr嬷ݕ4XԸ(Pl,\`e%/"c9w>]},K)p܏3?)mEruev_OM(9`""/l'J(H+Cc5NmxƳbHDKqiUё4s;Wӯ g 4پS,4 Ⱦ?=*Q2x:<@:Ha\Ϸx0=FX )LSw l2vzGEEUDC5v_͓"Y4@@|7\ލs/{T AepdH-ȸ0 5@rTՈ1E2ջ+\a8npd,wҎbL,TTQ Sk!?__rEM՜a-)U# M(d 2Gf0ԉ%x'vl))Oޞ3T&&cٳ(6sTE{o> /caVr/u|2M} V!w]e֥A^0zGAJ):̦F0;'V4EV?Tpq;l2)Ѫ(}фlYwI!g.dAyDd],HH-hRԾsZTW_Cox|@G~Z>y濾jI7S{T{o0~ YMd)fmIT!G_oaY'c_n9-T QſmCza8JGi<2)D> lf(C<#ijE[v81Q apPTw>d =eL&)A,I$h=ݞi'S9R~g nj|AL-;d:@+UGqBcq)HHnRcֻpkK> Zn0]7 nz.#7fd<AdP+V/9Ff@+X=W^,uHnԜyчS1%af:S`oD ܱGT@0R׮խ.T%̫pl:vf_1%n$ j ֑V.EA89AQnTQn w?HJE jjz W}gUsr*r{ƍggQ0"7oEףٓ~&|0!9o [~j ~?1}|[/%r m{%g@=ǜoy}}> O )PC$r\&$:ZprC!-|L*=0yJ}KrE@j.r EPgӻ 'jK=?<܄ze%,hU5UNƨpn sȍ;buL{n To78\DlMH cn RQIDDNP4~4bp!]jxÀmr%`,T(-/̋}za^cKEDb|\[ty/E4fbISd^1j3g#/S pC$'g:(YRt=Cl Wo|#[R0z<.)hUg=/G>)%ژPOԯ;n>\ _ndal40''ް ڛFsefd7^Q$+4 e3M=n%6DN4f Aӕ0VGb)z]ZԋӑyLyJ uhD55}0-+EaaLL^m#ν2KbB].3$˝CP]%QTQ7% -Nhfq.ce}wwWDOj5x :hZvM%3Mv$';T2J=»,TmNžt0ZaJs=w 5vJKwNdoWB^7:<:?1zJN6!颡]NXι7z_۽-wҺ~d lSTH麒/]3oqA> YZo$Bo1TYfƤG{Y{̾Dp MOi7m ;-&΋<^/+$-q ˗N/r?aH>DC@jB ۍŜD-u W{q_{K ]nN-slr.ÂЃk0!go%b} 80"1$$ 2jJPs͹ySݨԭJ{=wO 8ی¿GRsKmWڊl]ݚ d. L@h氰0~Eyި@Au=K~4{Y^r:Slxr"kE(uBJ?[$vR Y[!rObAk^,{vvN ZMOAG`$@9wlČU؉sV-E`Q1s^e;z6H^R%ѹLδ2Et(=px~C LM ,JD"tnd)  1,'s2t"rx.1\Fը<5½u i.Y }^|{Rމ\ A$'/w2 8p) ~x!6O7ܶRfb^ún7/ߛ35gɑGDGvs4NJUD?#Gl$ 0SywE.Idgq4U}$5 G:,dCdw_kh;KL~&q3h18{go **c'(&K}}Ȝ#v0anz`4kKHI_3D?g{k]+6pgZ+w3(jjm+Q;]cdz*8V{.hjˣ>lWvvFTs=1ʋ;'i%GɪQZC5!0d`(6HQP23ʇڂrc&L\k1`UƳ00E}'Q:8\ ר&+>fGݦD2:6q"YQ oa/a<pC +Kg] uYh{ULt@q ){ iIfm÷>1c L)q1Ap^!8fSZkʇԨ_:zZACMDm!CaCH ӌ$̷ƺilsQvBqDnEQ?NAoUۭF?>a2B-GVƌg#_fv燏OkBwZ]wz-4)Aa6#W-lbMz5.OgFgl~FM+]|I>Ѧ48;>% ]+xs-n<_PRkG  ]%٤$t |#YH86o f᯵ʸt!u0.21!-f׽=" ap)%H= )A"&cۣX`WʟtIQDqkB4W)exh^x^_iwhQd,3Xi x|sRi_ c~Tb( OLj*4j]Kh0fN16.l_h)ol6>ޑﳹ P>dt)=[ ٩~'w{Y |O)HҺ9bE'7BsCGU.[SNYgg 2>; ۀݡfu1=y zi9Eyn]9PZĜH@pyꮌ+H e ]1 -)*v2Gf̔jTLe6}1.o;5 w {Ǖ %9gQAy8ylu хԅ3fu O>%*M|yS )w (r{tTZYm"I13h1.IW= h8u)zA*/yj'4w8Ґ70*kh2iNWژl!O5x6āf0ٍ9Dr)ʲ˨}z*Lb>7fuК Gi])nqPܕrUCQk?INuQ{pP])D`ȸ׎`2KZp7q ] u-JD+ x ~M")~ KmsBs׸0(:`WDF/i~ t,cW8liiq^pp؃j?0PGC4p2KIJFbrhmRj6*gnY;+@3Q8X y~o=I(~<=UGfjՁ,#Ԑ'63B=zS/@I:]j`嚦I Zmf2drJl*3;i9|R k@zmc$hT1kRɻ6[kQS]L].'zn?/ۤuHR\DxR p4M0xi:`7者!ӯ9쿰|Q y&7#w'V<;Mweޔ#G_c*>|j|L en8M]bvaQvzВ,@ N7w/M`J%tQg8۳=gE;ʭ?8Smıj_P_/ GRnL]FW` #a"ĭsq&lЦX%L% 8XC3IGDmVNGhJգ]e} ?$E<ڡO.,jiVpge1ya$ GbtylNczO0H . /ts'&0vE`٘uI &zQRŏg xcw`*`{j3Fc"t~ҧ ' JfBB-sgy[%ef12)}冖;L#4pE` oB^PڒckbS$hihBsotRp~fc+t'BOL^mMiS&w-PYADo )Y昈G"p4.s}:w 1I Wu;."h`x|KYO+YREL~8DcԫxL-] Yb5x쑑F͡oTsɞn_$ģ .? ]iB$Ǽ;q sܴ{VXĞ}5tn lb7wA"jLiu%GSJ ~?1cp y9zm$LfjI>t5 4> "{̽cO#C}l L)̌{'&9[? H}prgb4ﱨv=R@)ђGxzNfŐQ|*nc7OZ0y]JP/`n4pS憣es 9̤2Sw 䋯AmP5~JXhDS1}א|C}yԽ5 )7rف)I3T3yv$T3OA4G8Kf!1|F@:egN!hMth8= 3k:o]SV2k}/$-:0LS%4K幘-iMGz٨rHDkf@Y(%L]i>MlceڂOƍ#"tc*l&_HW̑aT(ώݖ#b!QMDٌWSav䫇ˊRŵ&iWyVvJ"ʦ&Y脄ߔ?l0۪Z@"*%imZފoyk: P~0GlҌt_ky$erEx~=9;SxpNgAv2./_~9epIu @i-¡ؑLo C$j_-xɭd[’tŵ=XE 6PX4X]#*\>=s~,vv-S%gI: ]$HdÁusdjR'Sq ymxeF|2KBS- vn;AjZuNzbػC9F<# *G{K2hζnKQ Yln^hm.RaV8WBB"<*dG0/8ISssеT; :pg$Ѧ|:lJCQ@dZEL 0Y":Bc=r)B{H-)ImNyE]zR .Ys_'x"L-;?k1)0F3U:T)EmrMŮk5O6#R؊%̧^5L2٩a{2?Ȱ{`)q)% +xjcDĶWUh~Cv=y28Y:nɐidIuNWc4XJs< B̳! ; mW |;@_'"v:ay Lg? (.]#cy YO.d Tfs1l Uy䏮Ymo; mRzuŵ$ =DۑDN ت et߻g\DG> 5[jp 6ҝ9ð`w2!2Y?,%r$'Gh\PT> I> "V8&D:'(n̶HDu])0#/#z<8oforW>%]'uq'ד:vwZXJ{Z87,w MNƸy觪4|EErfP|)`e#>gӸ;8+a' tj%5`;c.6![L54Lun'㼧2vrLPW2@]$b?nMIW͖%`deB>вij[\Z k;;+|/; O<<&RZVU2Irr`cN4nº=X42~K@.7_ W]gx9o֋wVԨ'h8a/*!gp MW(h ֽ qK2 R.g)dlS\Fi..|0IpڟRr Oq1lߟ L5(VBAL$!ھLZJgؚѲW39X `h[_i=ˣm}Bh֚PVo-hvGgyZu/N4r}Jo"p,ҏ1q*5:SYIHTѰ4j'Ї*b H:g5Xl0Ydj/bh'&8NYQ&/&g^>Ɠh*rˇ!倿 S8^\ljQ|]=HW;K!,Z`@C|xC4Җm>sCxqs\ [2*3Euև٭K8߱RBp s7WI]?JT?!]n t4}%Uub^6]`TS^L=R؛b;t 3HK z|y~:4R3:M %0[) >@oyv>1< ÷?{ diퟐ9/T6$9 qKcE#u|3$$q\wE莮 Vg"kRŒ DDs:ȝU[ֶX&-b/cqh+/8a>UMEM#nxb*zOe`_wml(3I/5wX-C{+r:Er'fvglz*e+"t1gېC_MXx~rSq9B 6o ~ b/w'#Y Usf,v@fC6|l3i$VDBMsrbn<*<^Yν("B*B"yc1LEiEϐݯbVСY{$#衝V9f'4wJNY+ɀAeA) 9;@ aa&4X*b1xK-;lr2i+5q@ݗ)>]wJkB=2:߮cv.ǻ?>ƀE}K?k7(I8kXPs $rHC(M5xoyգ٦ZDm:y&=g&:}_ ]蓠p8 ֭N oY˟+*$򅙂J 4I8ԓ՛l]llVww@߾&b렫*sdSP nyh)Q?4cC߂lKSh+ḉ;[p<^_4S,#Y ę%~@DGZ^ɕ\\|xDqwlR;Xsk30ܥ̋qw=9!5sr(iӚPWiFx5:Cוf۱,čx&Mfaj}dtfdQz-RBN?Ks`eR.q9#I⊙ 0FbJy,"׀?8;0n~!,4CqavƝ'KAqÉ=[J}*٢q7ҳ7Q\ ` I EPΥP-cN;AG<?&/g#pp^C8*AN2qkb>ĻF2\6EyIZl#@rE8ӌm=jkKnI_)arWd$cwuԟn)1uY)aS 9q[.Px 4x;utWεs/;F1bkaAC,8_AOz9rB1u^![KPSu##ς{=!tժcunƏ:v7tCxϚ4PY|JĈ*MҞhnap[5y5g~F`/7s`^R7OgNFC䝅3އ7 xK!m*l$G)j֤= yC.'.5I\)߀q0f I'jt@=FA/mdX„h7X9*vf|$eԶFmmxAF˂A u?B҂Ї ,! 1% 5lU`ɔʔ'VfnW(s ET8u ^^|ÀiY{k=}'y @]lrGdK"BJ2d`#^4^4׺4Lq=C&կ8Eh`A?c}6L0z\}'8uP,kg{/l\epzh|ٿ!kU4!cZp6uΏ)ϐX.kxVޡ'q7d?B&a3{׀6&O:K EՇy,fCq]t.m2sF < ;S/3Q|?hlzh,%kY05abޕHm>sRiĒbtX$t*hԦpV(ۑbi%U ݱIwIzL ovB36wzhrl9n$838uL(/%.[tHTHa[lq\L5 +(C}Φw;+150ߪN61fmL_7p']7ޫwmgwA1x"^Xˎi(6EwxU7 'bZA>gx׻ E/ƚr*mKZ=+ ه['?UKIz!f'k14.O8Pyu4v$I=2Œ[ih0Կ.|,sti t%M%NDd+e:#9S!="G3K22xG%y6-̰_#vNbZTFɅnPS&AY6dzYjKZY4e̟(k糴s{8V++EE_36E`go-`&q HT}C0_/XIʔ,m^#BG 8iU8` cs Sb7Aa}v(vp^i{ߎs9'U|0&Ξ(TRi.>Ww{8Z;:h#''#o^-owi=5XѶi&B ٷBp0kRi?TM?jȀ0TQ r' ڨ),.~7-Pr]5Ķ9yaR`E"57pv0ٟ[)݌['-VG18?)iEt =kLKyD@t {4TUkb*E"*ZiitAmkh,tv._0hb{vñKT68@r^!eBtvXFqnTcC71?dR V͆6UC $S>mZG~pC|MD+Lҥ)ٮxke@IA*,vJ"X6sZE#\C ]7T=nsfbzEpއ Pl_%{@'l;AB+yp:g_,Z [QeleI yCbG;4B/z݈rr']In"n@ij*L[IOeD^Qdx.DdFE8o(\(%eW 2s W[j 5bO;ru:G:Cُ4,1ls 0 `Cd#[r~A-Ih:J)\%'6eu `n@E*+Ko"W6A)ono;EhoLH_0KòKq@g<[iĴ,Kz;|_o~/a=],2n{`sWޑ7O@S_ q;R=$T9,E8̙̈́%H׏"vcf͸=#yza*L{w.fV(e>XaDח= 9z@_ p2;2vO4>F{~yM u?[:VĶV`cq/ob>o:4L2(\dx#.yG 4_+~ii[Oe8(EsQ<=]/{@_Dф_Z0Kl:wEu?cߥ^PK8Źm"5оU:/m&{2QQkؐzpK> 9*JQST~hkzXv<sp`I06<ID..CU_|N>~1e֠>_[ji ޺՘Ukh[ E">g?Yht}~kYI^' hJ9J{HϱC=h;r֕ x0SA!UP+#ZXbԎsу75ND]F>ЎܺOm5U&$ A:OZ)<:! xgŴռ"&zTiiIKy-<V"H0 KUiqUޑ 8X!.*t,m7̯Lw3à*ڏL[D8I=W!Qe֮c[\'Yzİ% "Iw >'V=2%1֞5~C4CqBc0PqߢjΘK2uP睨|OΗ e4?)Ҏ\Nϥr#N#!jwJ=EO(kaȘ`ôj7|_$qd+IˮP)dTS_c*mv':ghͿ̥X) <>m: 3`=qg[$w4dL:26^Dq$a3B7[FPA#`G_v$ֿˢ*+fpadҶ_Q0ם.Edؓ x   \d(3bjUUU '(!ߣO@L jGL"].?_:ҹƨ@5@VXHn`}#p%wդsYO/$=nq: , =;0vPj9h+M|oψUn(J*Bi*,.BPpa3D8:Lo:׻gʼn\" jsJqn|y‡M^Vٳ<3Q}2O+pr9@A?P)>j62d]J.k]h//s7lkC4U8}~s1Z\-׭@P 0 Y q+JNv.‰i:z`3(ӏZ5/v!>-9z a)v83 5s}e5v2`&M$E(oX}CJMyZʙϿؽgգLpxһ]#ׁQ-K@#GK_CvT:V۶U?^lV 5H:uPu|>bʖ)j76VF:u' z2" T>bVpW'|RgںϽŷ;_}ͻ{OզA{4˽-} \Nصc 76'^D ;axVpTvxTL/p*.#4# jK̴Hf;\_J\h &\bm0 7?%XZDW~a=R7NCI_mgGϪxIҪ&0Ei]h| Ѯvu %x;|5YF0Nw "Y~ѸȡbHq2}&ʷҝ$K`ڤfڴob%=6s6ì]MOgW61ѯ]K){gWߩ0JWo DzYdҒe]>nĊ2"ܬ Ɲjoi|f0]iŸcP!FYvzM;cSnBel_guDMR+ˎC-0E>`d6') %͊~6tN44N[5lODI'VmPK^K)GB9o 7 B@.JLcldP/ŚC*ev==]wՐV(eVPY6XK? ?bWg'L)o&񥼤IA^/)Wn]cn`~_,p fU&qDh~/tW {&Wfѽ3lEp @`­Qh7uT`~f’`四zD>?'(XHdt?x%w^6 g˒:qf$D3{ u0'1}c0cl0;v&.VǨ? ɂfI2YJGxUmLQ'X3S.dDsGriI8j諄Mڗ|>B 6xg!pM.UfmN7O<LG"˪dC|S8=IB "30j-Ǜ $?͙Lk ^zspcER,\8hH>#?>tn0zia*fZ(Hٳn)(6bE@Sj:>d62U`K͡мpސZƆB*VV?`[?جFoQ8Ftއ-90?(p`B B7cTku<;&DXʲ?;\S'Ye$-{hzqn5FLgdkԩl֦}%[q՟dŝEU,AZgy*׎?L'8 {x惇[;@UO]NFQ2AGy`1 Ŋ-r q߉&MXi䡕: AU&yHkd_gn{? bK Zc5hЀ &ԍ׫<XmME;܈b6%J,(!LC >7W봗Q:lD= }scsT i1Aq @Ԥt)'Zg2h̸@{ʚW[~3 D8"!Toyܾ5 $60N~`"ɈMh[/Bze  ԌjJkσ~ȤP]nv]#Gx+g( E &ѫU'x a~BtaB&*xձ^.#F\,նֆUW}CÅsVrr B.upPL%SM_ZʷŋsO7GG e˴'vV(7y zגRגT;z M 1/!rّDq pOz^cVjrux y\FL߬*L(dR5G݌_7V‘B:&IkAڵV t>3%}Q.YfaKK0/Li=C7Hza//^Qׅ;=4ڂʧI9vL-B/7/*rM"dy 'Lep;kޖ)JsߩoFީu=DsBN%ۢ*.` mGAKZ5Suq|Z8%,_dFLX%^,:¹+N,vN8"://M~Lelc9'!NaAP-nH<݁EGW9'+L~ -foDQ <}pyi"ߐoc 5E}ɘsЄfS1 w/ԃN{GBL(G2ncdIdC_)gfPp6=DZP2 ʞVGOۄVF aZMq.(Q|D~iZIqV5w,1,x{ ]r ^Uvdi^^#l TO(GƋgb `E ڧfpf&wu+A_ndV؁umA8WEZ [."f<6:"þ#]qp*J&~~"iR[k ˇ7R{ ey&-aZ{=CR4:,yȩE*$hB+€` =oUw~ݡVܷ~y)!uOMQ]8)TLg[T]Tl:p9W0㲓 dh,0*@%!N?j@v<8v+@F@Y hϤ0﷬u J(CxUwi 7mvř&'#>TD(e;pI{(@$4lڎ#>S1q *t kz[NVm ˡj$.ljt,iLs.FD#q &̮kT{ >L>nznםdqmz|!RX1ewEB ^"( 7W)7൸*Y4jx(Qo|erK0sG@i8 :QJ6܈Q_WcEWT7sj $SX9jt$V@e3+ Nb >5UR|PYRp̽5σ t@ ؊JdxЫ;Ӭl5#fD3֑4 mp*ֽ)CB>,ozheA -?$_c6? 9QL)3@(Q/vtN.'k&'?v܊|o42zgx0U,r6-M FZ @Ϧi7 Ig5(.5ĩ2 =\ffX@`1"|N\KL!&z(M/L}A:%Ȑb&ktt3݂?5,@X%,I', DjS;bhLt(YTx :4[a:{/ScC]D0XgKaAOM%΍ڟv-NZĐv/Rja24-`tM\-bB5%. Әab;4qGZ%H®)f>,X 8d#"f`MaHDʒE}ɒϰ>7xN)7MȈ lU yRRJ evNU6'$VQ~QJPTX<\AνMPޛb2*עj6snhFS#p"t]$>/07TپE 'y `WwL$-m,Ի8%^O`G0 ?XۀrP;^Nmx74} -ql/sz:0A9٪](tUHksHò]wyZ)WZb_b  w.Q*p/Ü!;kJ|:TB` 6ou0dn͹Z؈58 N$xG=o7ց|J j}ɳR?@Nq ʈ'%G*JR9:8k#dz4Wl2!R[`WZlԗb/UAW9qOS= Sf3۾SI88۸\_>6 ЉиgťLk>X%!sCki4 q0դswwbÍGǜ~x\sÿF7QPP-[ }.G/ȍm3Ę\WAIܜӕ J; oHbƅR>xx1r!+DŎc#o|G^- ["1ZK ɉ#[|Y(޸!<-IC ̧V=oKf7_s~sݬ+FfhbN<3?Wsbx תiVJ-V8? 7 ݯ<=әHaM"cCzkk'H82.*ytFh' LrI}֭Ӧ|p!B-7"co^wj2 ψg}Iwh)~ KwjkwÆgmW NL 'D!*V&xNڠ|<1mv)HEZ*c]ZL ~)\bkZ>2OP9kk 'G$m狿6$Q 􏽏&v.$ȷ=)e#(,ubGj{1GyQ9z97c:#t2\ t,Q rK??EQh3Œr:>S/CS_1 ryu3cB0+/ Ejcon{]QKE%MY}()eW]md@3Omzndmԝa!kh'70dn}SVOHG`X]oMJ?jJ+WhsINȴN7k@MNίt$F" 936A.De۞YL_y@<1%wiag{`liPwewKp^Cye2|ƯLv"O-bRhD؟>05!R$fͰ/T㜻-?"F%$k:R4|";@ oBMs;1NF1n7+B/ Hd>V"n1RA861OsvL90qyHYOo֍!2yjc,%gmG,b1-~`=nOPZZyb&iOlO֖"]$,Aj)\7Rl8(pb!gn`0mf6% ZHfIRsjS;0Ռ,$` n8Ҹ0= TD/Fc$)n; 킻u+' 1D<ϴ0pMv;݉()޸k[,)OOw|R4;5?o8Umg* d)F1Q/Sw.BupG/eEQ3YJf2L|o}7or=cdM慎ŕBO W< <#3OM$-1"ͪCGa]:=6${>|ٖPV9Eew!bwtVm{a(Cq%A|O'Qh Wl~2uBʵ_1HQ*ib˜w @p./}{L+uЮ%g<[[$H^ ~lZ1 6jxRsEbΙ_V&bR2~PDgC S3ȄOW&%@CPagÂS '-UlɶON0Rdo!qZ~b]"\kF27߆P!kKq`K7ѩE率 k}Wa'[0 )햿_'Q\Yf2c>o.`-R4 ~>@{,DQqH̥v)aF)#l!\3א9Ace JsڃILт4Ԙ>zrJ&癕?FHpiƟPyLk-5"6bBju+89۱'8[AxA³g\5t# 0.S['f@@ߺr=+`w褷 #%z013qŲb?_g :`_"pyP&Ddlwg5V(ֹ 6\Lm ^,n FWJQ'u65bӰ$QamաovtTe3V#31X3z RwFo)ÌmfL|cjM.S,FnS]{m^9 ݌/ Cvst96~u†'i5[zQUWe5;3hY5|7g 韭1ͽPXq1R Z3-bjhw町.'eau.[J.dE )}oChQ+HGÆ 2wBQ#ní)_N<=)0e͈< }L_~}QxTu_,wYv坨5\$%VPU0<]m K=؈|;I)JwMϛ=ٔaf/{W$ӳWeU'3;sQ,#!Apy#J8VOS W͌S_\x]b 0N`*]1®t؞#;P fD?%k1P'־Zo#P)2nW C#5ۘEDwC}^b q7+rf+- `'տA?fu[3&|4tq]VN'!'ݨĿ'gv$FGn5F9i-QA~T^hi@bpx*5MQ1P/"_ >:0%zw!Vi"(`i'9ЈA(ZG6`A>E=,C`vU}Nn1𪳲ê k-))-5ѱf;3,jF~nKcr'4K^ PQ5S\ QO.#)ŧ7 s~E^[!U7xv]4r©JB{6ʇ:ޝPOYgV%4J<%K(o>>YԏCkA _4ƈ08d7mk`/RXN 5q[f4zt,DJty螬!{̦hv"I-j]ӷ>b: w{EuY4;!0L-}ԝWmw d\f.>iQRô[; wel=0fcJbGj:+ZƑmޱAglogo5y.VE&Gr?N7i&{rt4xEbl\:`IZo<`!Į2HW7hDˌмUC.G i6 BGf57@CS#3h!0b.TEz^HKsMa(Y $4[ n^(C୶Ot87jJ3!Em`[L9(( 2`e0NcKJ{+l dH'Ŀ3@ X_S̗'|?Q_1Et*aM dӄ(QP_7WvC`ƃ̢ܛ`:BZ,W~_0|xT/D tB{^„":?Εo 4'A&:u1V,WiA f(&!ULQݜ!=iv~B++A"n؀EEXٲ!* _rl}Zc{mٱ ㄮtm~YV`qR5,,Q}sZ9\]f5mfW #f^|_L5}tI@0 ?ou q6YqlvŖ1hۥet~Iuq#7 Ɠ*~vE>Հ?ڔOmz3J@ĈIG$ 2fC.3 0^ [^(D)S[rR.>"vT7~ip? <'<,_J[K:V,D(neOp%gGzd)_&T6y5En*FAd,Fk$^2VNU1`UJ;V2 ^Lpqe<9+_RV: %w.xa.{L^BZTaiVk *  ºkerbmlUf [f:YP_)I=Xd.\H-4WŃH9%-̈l0 N+̥rt(ii_`< ԞPUq,?FM F[5hvWNEaQ /_nDP6@')F'BJk?U:$]Pخ]CTiGW:G(`>$KѣtE`˥l X@w(k{wQsQokiItI'OP5wUT t'pLTuq;px 2ֱΰiLy1jSD4GN Dd y"0w#dg0(DﷷA(ohԗq\y/E -A?*Yz]?o[F6{o.iI3w<4-VSfoDRɭQ&,@ꐿ@dc]Cw0Z-5XmIQZXiL- F֠(VؤѼixZIl rLLQ'ʚcY)PsjVnU"XUT*BN66 eDoa(l{ezo?JLrFq9ډNǁL{W&7 Y[98?R:Hw)ԬΤ^;JO~ mSr_G)~V*ݫ^ ڇѬY`6Boeq E45TWy*+@, wΒDXL^oyM䇶A,/E~'B"b]Bp6!9"2d/g^1qXwD*nÀ(W|ΗD5/ [/:Q-̙Zj^T]:Ӽw~3½Mkhp.<#@) 5{ ?}`NK@ 8}<^:roz4R`PY:[; I̍ZonR)v eßb n ;uB ÚUU'&>tV+IK45mȸce1sO5zW>ω;g&ljs>N*e_7bu2KpDـmxDw~ uA[;O/訠M=ݹĬ腶sOU[vxXorY'}B{ nL9_j>L;62Ǘ"S~r@K- [ʹz/_뤋"#a7,8&zxcX5Yp>f0jE#`6êD}v )}C[I ö'F|VHu9[iGOb# ""g2I՛ňRz)rNݪwNv7~D¨q!xmĿx(5A<oxi$6f׼Kg Dl1:?,ū NVox Աk9bgʯi yuRmBAԉ&@LMtAwW_>F ϑyΦ[2x7J(U^.g]T~*w|] QXzX:n(ib&;2z,F;Fv;4!v0o׆7mۭw I!sCC(DT/킌.@A';sy6Y(7XA82 槶C%n #|.Ҵ)[YNqM8G`ZHrmhmw4_/c1q4pp,q&@[Ӡ̐+b@g8q0բGL`:7halIe~7͓K]"m_/1ዱC}_ H(0l4.6"uTQ"U})PU1X_YnoEf%J⶷y S J-?Q^R_2 %1z^\Wjv @9:[H1Wt0vڒw =}Kd558{x+u 1vݨFgAP.o9Q5 x2#Ya}3k5RhmR͛dg.8i;t> Riuo:r w&6G9+]1ZD>ϧ{LeQs rДLhby'j4|:1\݆_xj2I6XP>_ XP*wwx吒ħ%Hۙ8*y^|RƸwFה04DT {7жLIƁZɛy:+]bO5{b$!FnB6 g܂TGuov1%k/sP);g[8-: #1&/ʊdF6(5Gen1y')$Qh\ݡsJ+1YZ/ .c+pb ֩ykI=_ a [%tB|#p[BzѺcX¡RDoe|laLDpĠ|A[_=HP Г~w4@`tjٌ!HKKȎ&gͦ](Fq֐PaAb G7q%|l?u.oJ wzT~"s9NT"FsMMywYZIlrT )4l$Ry^?i } ˮ9x98[NI@LހQ5u~=FV؞vD+ud$P)hWC AeUӠ]D|ggU$͞ In1( X2@wSc }1\>/)sB=b )>t "hؾ9 Ҷh(I^3)jM LPiFJy:g9hrS2eSa΍Ik[J4W) ξ[2*%>YMO}\<}7/IFfoD@Tk cnыόIH~ ~4Xw l mV ۔9]($̬pv wq>N U x.sB9l4^+5BUH'HˀHetQimf >vGu.u(|PJ WOIBYu.Z 3?Z 0͏:S:MLSpEUȗF#9Ӹr" ={ eb5e%JZpblTݬm2 " Oz]~Ή󺔾ƿUX n|vˏ}RgCKw7ےrEɡV@I6V˭MZ$[^}M5pRq̳O"I1#|i!afӹr`}NKx0 soςanVg6dщBD)OJ|sR6VS #6C&5ѳb}VKSa[A~ղGA>0ZCt(Tmf`*f ~~msB 빅ň֛n~!R +5S!˶[ T|ܼtŵ5J3ZۄNC _4JIM͊RX\7sFZt6#)*Ijd3Tqc02Р5sy&Q.R+<*ž.,ͷx)1z4"d#]15 :Vt=rz)(cv._ x HR!Ǿ:Q=Ğ51r@fj `HMlZ=-8GH- K4PN*E%v! ,7@?IF MH˯FK\@yjIy:"׹ש!rٌM{Oss Ҩ6:}QqRw`.\t 285uS+rJ"&xb]SF֦~+J gxNA S;jUDZswO@0\*cVqh1EO}Mհ1UKy(+)?}@l[Uܿ^gV:n/ [y!xcM_yWg\d# D0DsF{,&>D0qSUR29;xEWaBpY @c~;]hm7[K1/RilH͟IAas^w -熿3&oi>L:y>X{Ȍo(sV^s x4R^-̔ө9f܅ck@$hkY/ۿgv=VZ~3c!>9كa*}]%>|9"$fg}^r!"hu H-L~\4\$GP= Ȁшn! ϲ ƌ3_L +N#WÀu`LPYܳ&s' S4%ji:mt-23B OЌQPQ oVpmQ }ח*ƥvDo9/FYﻀsg̱կaY'^}Ѣ0HKԶ\>k!=yQlp &ک,aNR4M" 'Gd(TrYz#ch q_s5:0Ii!#!;%5HzǀwӜxwöwUmU4( jBC]-G2*+ S;85 a`i9!~y$%1XYhxE"ڲ{cIN7qMvZЩiO#ed~s SM(6ƘO!l)[){V)A~͐_3>ʈK4P)M4;y%l!J5`f>']^JiHh~]ᕏd=XX8t_R']eGGJm4h2= ƭ{N4ڡY/*9b] rp%*4bޗ`7$60V>7͸JiG ژ+|3~)Uk5܉k<#ʜ$ V’裼Y7Ҝļl#t~U XlJMV?<3*4z,Qg* ޴g,Ju6m}Ob%]4a)FNOU:QetgTֆwKz+|}Ъbh;Zk3:>m ]fo1 f =6rY>"iͺTQ- {VJ+U69|vf#0_icr\S ybs D[pTjB{6Եٔ7 d #S^\H\"#H'vhFoDKƈ6ݹrD`Y>ޛtS;T l䉛q"P]Gpƀs* Cy, mPONA-OL *3.і30hjZ/ Ǜ'.`2 ]paӣc$l>9,P(L #K1X)aimy{5cU(H0ڝ}}"9m!Pχ/vkrpcoWF~fBU%'xܲUȑBv6_@bi3m 5y=ˡ5;ap&=wg 펒OÐw;*bI+N}TeSTlvOn!]s}ۑ3+԰WEow<> lUݙÉNZ%Q5K%h׆*ck@EJPr%_>,4+կc['U*u;rmIw4ZCZ! ~S]Z&Z1`xqVJDWł3$&(~-3+~H5.oEC~fh<+EdmHON0lm^Pz&֚r1 +sJ3:aNJAǼH oP`W=_ohmF[c]كe. $'(g#(1Ҝd+qA86KƲy\m[R]W;H5@u?A± i" M3J+?X1;ScbN"1ޔȘdZ<kڪ hH0xű+ldE&R`dcg]k %(48MYoj͏2aRӀ(X+R˶Oa.JyZj @\?OX,nȆִdVVczp^M-'t4qߣvI{P6:lGqҳ)uSTf'.)i>6Ob->^m?NonUQLRsBSp"UqJL$ݞ< |UF[>!~n䣿J}eJy6"xTS0;J_*\ oZ[,AUϭ/3iLZ!Tw@)Ǘ-Y؂3Csh܅Z{uB%`t!>vJ&*񝃘+Υ-G v-2 Mϗ?A:zEATT^@#6${Skl(<<"_/VitipR~v~ڪ 1*l^rH f=#躷1,8Eo4XV$IehUp+/;or/|zPk@ Yc咈 L^wx䓠Oȸƣ&vM3'-|D awoӛN*4Ѓ% Ws&O& Kȋw5f*&,'Ph]㒡*\PHY/KLNN9N [7*%vFe*O i$mGBRU=4J!Lj5>Ċ>6'h ?)r$NsA>_bΏ5]C 1=&xr8 h5Q!nyTM̖d*NcLO+xSՃ0 2֛V/?0Ո j=-q//pUBTo. 6}SңXnR V 7Rz{(KR՗ ؼ( ̟W{ㅆrcZf?_]h N2~UubU!_l>Lr  ++.B15IFdb{5&,s|&賚hwooƒp+.V%70`^F@b>zO@zc^j8Zq{THޮФVj1:azuTe7h[fpP,h+ U!&v!XX4nعҼw NmLt /a6:癫.,:=R]%}{eۺ;e4 q'j\5[9Nȵa껪Ov܋b@m[ՋRDh3 TM$~qk;-> c E`Aytpn{ V?CM쳃}pB,t"%_]w>i<97T[װ}q=%k $G)S9;[ZϻhHp"tbpThDQ<0ל{kpe r׈(xk!18 .u=@= pXTDWTNrSt2k648v;dTNQ[2**cDd }?t GX +ϸL>X)lCnfeŷQ 0nê?J՜!r<%B391~2p\[$g!S6(?;%0Y‚ђLu} |x$sי\6z02$Ztc>1Jіě}EY-V Nԩd[~:OQ?z Rd 2T!ga(׌?A^>*gh_7F3 \lLw6`O %ZhmEt;o XɦX֢!K)Y tGvԻpFxt[1;Cҡ  ݅%XFf%:Wx\g!GSJ̐BI+ *{Dx䣑y;m Sk>{};8x\{\ֻ` {$l9>^#Q_ڲ"8,(mJ/8B+tnY+8jy e;`|K)b߀Z?ԨT)AEfFuì^r-^ZьYZ M#_T{i1Ԁ6Ē\:@hq`7nr{ji:ϐz/(`V6xRz qa~YCŦ?}dd_AFb*=u ۡ*3*b?gqydp=ͽ(`O<բ$$p1)hԧ<\BNJ~;Җ//kSj"*r̝3N_s`:4;h@ eԇ%Ի ەW[`T+؍=6^tEﻮz/HmKo A ޜ|}l(s#1o0N˟@m}+ ӆ0>G&Q j7V ЛcpJĬOAnѿs`ă<؅m\w$V)? k&yR@BیVeZwmQ? e4EHǕ*%E&@{S?~해)K]2p`HO잮 *H߽BBXPgLuReLݬ7* nIҲ켍Nqܻ>"@^Va$ޓ$#Zm`%ĩ:~  h H:8t}!|eMtbȀitތ@9G եO!% ?cvNqj~TCкnƶYU+EtlfWv_sƟ@Z_OQZ,WQu6y/kSNᢚyt2*2{OÚvѣan!Vӣ>U0̨C8q5]%M ,5$ LafqxC5Rƃ*=-RH)RPHBc-;D.\5 LSE(1˝!L ,ޟD&GhT`d)?XmWZ'dg/5\95ُQ*(p{ | W:>fe/%+0=uC~HB _L/Fg"Z0|ƸCu(}(k@׫NBD!CǐPH_-qaȓB=' Wbq=F25tԽw9enݗ? 5P$nwgcC-@ɢCc}‘ciuL͘qOE{;wl4|]me2b<"%ݴhO{s>ζ Z+*K ~>XA?olRT3Pu׮4=%Բ^ԑD2mw%q8oT^T̊6NO~^2GVwb$[R&m}+7ShH3| @v9`e&TѥLnO֋'[򘙡P Jsʊ I3lt r 辶p^!4 (a)R|O hzmSΘx8eaRQUD E j ȼ7NPdZCrd/3CJhL}'iO1.9G5[ڶUĚ`PI1dĺ\p̦QD'bƉc:ôaƸu:ϋ0ԵNX#}YD뼱-ų .\}ih'ٯC;^_΢wrAVLWDҗ24;f]EE~t ۭ OdoG| 1^lPJ M Ni?%,HţgJިʢihQ0)hJٱ,]ᥜ~t?>nL}}GGi>fL - WdJ}tȗg+8Yϋ>=FQvgh  AOW&c&-j.2;ia:Si"\V&/% \l xEz)uxh}: 1 wv2{(~zً>tF.5i|3}'EJPo60tkd8: "䟋0dtoWfŲRьުp/!dEw "l+{t6x !@ԙ#zei ꡼(v?<,f}69BGPqRz˟Vl/7aC pD:8N" g>CYozl &LjҺtJQD,ɂt;3| m8ַ=ֶI>g`7rv^ڽ*-5BL}Hh_d0X:cvU3ytU?->VD. MKU6= ZV[ܫŶS1r Ժ]nVF7TV:tOůOGǞ0fLfXA2;GӺ[Bc88d40vfղ ͕} 8i5Vw} M<, ``xd r6{unbP$B7U~h\ɶm!hHӫf~ŋn oI;pRi2 N}m6!答.`}. іfse#+V(L_yWℓ_&~6u b JL 9*刅5s 1;R)Bokبj/X!k?^_z!J'esF&`|NDyg7bI%x&@o:G4Y9`I e*u$s;".\y{{C<e>EoWΔ{ #e pmpȯ"<`J4H5Gom'|#f:[XOP9E_eDm}]: ]}KBg/^:7onK*l $#3쀼A-ք~zr?Bw-#;tL[UUk.Ix$#{G[/f:k%o;%EX3&!?ʀYLO\s"lL%l2NwL*2z%5ʏ"ۿgXp]ݞO6]n-\! X,ЉqZZ=k GBJس~DMyPM>ZQZ}ɕJW\D+b^qbRڐ3Wpí/v Ń;MWI,!a.w̋1l̎%@#~$!wftDz\׎S[xhZA3 Y,˶(!D?Ne=ˮ7Qyn.XQ0Cexy5sL_Q˱ih;;1jzԼknw7ɞiQcEӌSl s_>=C ^{˨o~4 qQSii0U4 ĂzK\oוW`񐎄J6]=ě^ }!eّ(W<=$[ vpM˷meWcS(Fo`σH`*!?U gL! `FpRgz`ozy#Z)Na`YwGUa:O0 a^Op3uܗ e(È( 鞩]sۑqR8 naLI&.WZQnv3Ib-aj{MTYj-Y F%xbfn~KCuXue"rq ҐD8_^*z?No6@DjP]!}}eX7 lzD+(q')lS4= }.u:$;8qs~=E=S~=e j*G[!Pjґ}hYҠ%d%rk(d1R7b֖%FVUգǐ{7^w p4R~uvЏrO[{Q]/gWQ*y4TLa@.Q)[%#S܄؟oOq E~el5eN$螙PQ~z/GĐ'nW|j+ %EQJ)nۅsȧ}}DUUdf9 ɊZp ?^5Ooԇ]τ_Δr5jE.dUHֹ}4faݕ ;7H7 jGz\k3yD OU螵[ ,tqxor؉ ͸5 wWGꒂL Ū=⩫m]ך>MAtTᒛ H3㥮|' Ɩ 9Tޝ@] i-V kHZ WPC#vƠ`e+V <5>-3DT2wkV3xv5-+0t 70j ZM1<~`^}6aq.\r A[GYb[vIkHԨO zކ6 &̟_5ߔ^'aSGqB znJ3I]pw` YF\>Ho1KB!\On>9gÖM,j\#Ɔh!5!4?ʸ͆rE"PidpuSLNoL+`*AqQ/W`X>@%<$GNYtNn )n ߅ +dh,̩C=b(LP?w^WY02cDL)l=oB^ϙصUjg^vHm$9(@˝RG2:cGe?Ѓs8:>Kbd%G;aulTbZN4$"gy8`83ew]oyo;^uOչo'LoT? ɢ!r0>Z 0h&?>Ȋ?'DxR@Ug4ľ3guky7g#S^ʃӼހuBY\}w|=єYcZ ;64n8%oyAj>x4w9i0tLsmdق?Ԯ2 in{Ej"Z%"ͥp"AKkV7?A#J*j]MI˛LM?)$q DR;փ!^[y!F@ά "(dυzڶ҉ <k>]P;O{?d} M0z{N_q{Ϙ"y /Qe}NQ`ߒx?w@*y^IB<-!p_(M9sBmѸ Tc\ۦpQh2yv-FXR(=([&iͱī qNu5| %n<)8,-+ 3wedzaS㪗o psÇn&jGhNeÞЦ01#Y ]*m4n8-6ni]60WwkJKmo ڢz{怌N8)_&"VM+A8J4ya70|cБ_魷j(l\9]"K2Ć%+2i_hoe0kV&0S{~p o'@O/*8kp580VIˢ_mA8̧*J~eMlbbbs6HBCg,{#vϟm5Q;6kisn3WtcB9Ă Ш3zRi 2$ aE%%'|=]R_Dn:#T#$5dWt= і4bNDYtOdu r_֣\1{ Β"j½f+54J J 7{Yj_x/:%?9Q/o@;|®yRB- 1/" I"(}vrj{_?@J CBrm'6,wUϞA8:/Cfش;]^@#*ȟM #ʃA0|sr1uc3ej'H]|?ggDf\R`P0RN8-QsP`UEۨ<%hʠ.([dφ\ӱϪ.`8–'NjbNdsYtte4<]8-N1Ή`qEoX򳮇clNgunkwkx<DBN 4TAN?  E0Ç6("{0R+OՙP~)Wu'l_KȧSqn6IѮˀxbl6+&IpG Ht_+&r>ւa0zPt6^BukL'BkUp]g!`%ˢq SKQRm˟7΍wz/PrԆ#s^η ]RuYk{iYSqˬN3(p'ҕ%">#ώNYHQL5 p3?$e0fM[ldxuvM:YU69߇GG,[0~>p*V>#w@IM*B41/4GX1c JR6,A-&!ց Akߎ|w2ѽܝ <C P Iy?6Ems**]đ],7ʾM canʋUG }`lx#&:9ij**nK;Al@dmrJV#{Tn54'ŻUFʏBm;'x}d5dz-ȕ_czv),2L)HR.eO/^:ݘL:e̱ (zʛm Y W֪v5ӯ 6&z$9ixdo-uqhvWxvL4ϥɣQ^)H )ot<&g|Ƿ7NlJj?  0!OH|.,mԓUK:HAl"G#2Qaeoq ^q ٖ׈ ~;y:]4c]\1u YML3{ 1qv|q\=R$QŁ^7}xͧM 't@b\|]HrRT\brDB%4ZΠ0,{ ./n-c,Q-%*Zfw R.!kc W{V=}f2BHaD7:'n/I6=Bq ZsUSeƻ ֹ 9$D?+,b0O G3G$>1pS2BP 0i #p9  qt3Xo=q2=/MYr`y<{;mGm8><stRڂo uR_L|;-V֚5 gīmIS&Jz ߑTT^ʲW-NP-ݛ_@iwca^~}JN5lگc, l#UTg<̳vD=zH*"*CgEt Z$,/zv$cQzmsoGF2ezE$8۬Jo[kp S٬b+LIQYVk 14~T'ŽVQ:-H_NCU69vViDN kͼ9}cLK tOݒ 2(˛;/C`m5-9]OqvӲIlCC ?8ȼO `P1Dn1f^pu]o4Qk)ȫ4\FQ1;nv}4Uͅ5BFpp{_t·_[b*Lc2sy!k{40yxFq<?` KRe YW5O#ՄY н97e8q@;^S{"R  FI)A}=})fp^kl|o׺ߨ:iJY1>-jZiВA˒1L Kl,KSos.YR#$cY='oZ_ %IXbL%' p.>9zcYZ@bu#fϮUKOc#`O*Ԭâ Sf{V ,Q k#Neԓ%x\CL ̍ 6[HZ{Cspˋ^hZ+YA42K156uuh=S?ls9!!us*2 )JD릅yao tO8D^ |߬urX"zK,+{vx X$=nbs&4 $7_ ($| }d`}63{w'ŭ qgw+%?peKy]1;64񜐱 ^>᰸Ǫ0,%Wg\/B}*.`9c(f 7@PA7M<1䡪h_u"W0 mRΚ<(6W)Эn_>#\AQFJB&r}Q_JS@.y;$є6I+E357ueKJIE.;@t.K1#ڃoV0 ҋ ͂.UnNjO2$=kn{`㵀kͩRcN]GLG,?yad7U·P=ۆ,Jl4J:[&ȸ픍XwQDGzVv:PM-7P'Wtu`y#@16'KvnowldY@e [R6 |BV6ͣ)jdIH&I|rsԄvv=0 ҏ{Ne2V(Q&Wu:qЋ&/̩W&o&`Z6}X=>b/%rxG,,0yU|}C9h4}Up3)W*1%9_ZF`'rc` _Z0Zb4J&+{.AD1ͫgDJ,`W=71嗊^tֻV~Ab⨲6u{NPw/҂YHDArè7ވHӨ$,0n^e"LSwنډ~`z-_G7J9 UOq z߰[Gď72SVTim?\^;4昚l?0ps&Z%"QS׶y1fbޏ0iXAw:T!~cE YF?^ף 7Fq, 1y*+٬5LC i1&X9UjOm$- INnOq-Dbl۽"O%t }l. =pb~?7cW[@]%-9V WM6 VYo!YFGQ0cjA86CۏVjJSCHJ[A?ax֡w6Lg⃳L:92'EQ-n@W;1.8dぇ=[7OW$,t)IY7ttx^izdpb_7 LMޒد,{e?I1Ř܏.Λ|RBtvT%))IpOFgPcj'zݫI˶;P""L9t?2ޕuી^ Z<|* $ ZJfH Hk9<{XAS¬hJw@(d*~,#q}u5ؖWf2bx'2s4؝H ON"qcxUtW.H:V{n3{Iܿ)2iXMVNa =`Du3 ß>T-z6dE~e&QWpy0O "S>( hk#|=(2[`/ tKQ F?M]= v~nagq#[%nNM1(P QfTt^@uҾ.1\ܫas̜e4"&q7w tN6aUZDxݎyE  nTdCOKњc#>plw]O'.}*fslP?CٝEwZc-zMۆ>K<E`R?T#huI |ZvQxK;\|:dCy:9{7ccyxMl5W-<ע`d6ԗ哭(+AGuC2T!fAo#ꔸhV{>1_)>9?7eT[ \c_1{ͽ Tx-Ur#‰W!Gkˣ6iC -:gH"E ,BensIe_t(х H.harL7ŋ:,MX_@:wYRk7ꈼ䴤Sٱ㿤T. K9G5d#z1L3[9`]`KE #s0b< 5WRMmLzαp4jPghOnj"$E<;+WqG#l%F n%04FCWA]J$s.!/O!C3ڧ j/'gab !"bqImxVe-"k \Zmf)0vZ1 -XoPASIS u^۵V ?kHQY,u2\e_PDD74'T :VK;&a<t5MXRLޮǭ/0Y^jP(L8? n8[b]w7XxHEDR&44OnhGM?$?*:CqEaʫ]?5/f8eO~;c/D>WҴ .7cDMP%\ѯũ'[$*Z9N`\༉_}o4_V-{[S֚jqkdDU/ 94tDŽOKj!1j;NkB,ꭻkFedYw0̍`o Mz B1wyf[ YB}j]jS29? g",b dZVR~yN˃b%9ZN88U +B鬸퓔`3:ޯ3NB S(7ƀ,u6G+40Do3y` VƁdFR= lGeu`3vc;zһXiFtE1bGar9Bo~%-}!gjPn~80!RьqVnk_ &U 0fp$q}TA5^ )dQ.n4}d8꒬B8r%:JqqȌ,[0 SZ7{݁Uoizr+ :]Ti aEP ]r;G|Q͎bAa 6}gY9ڵfk3R/k|9O[E]:(r&>v.ш^t8Xjr+9r(yb$3X􏬪)C*͏FڇAGf=C9 4m(C- IãД̊ rJ A~:5W$5Ks9bK,T8+v^E^g@T/8nU; eכ2p ˁ[Ms E|=:L\XUBmLX]΀Q,?n GLrƕ8_ ~=q1E%k3,={X^,  XQAHe,hI0ʫ }H׃><@8z;47qq&(Wu8kD~(&rԠ&ag j մlVvŌ+FDߺxT<2 y&zm&hK*i J֯(.@5yw +۫-0S?p).VqCZ+^ :hEsf_FX24068# ԼF}8kj.C;|b;~|.Cx:=^f,Wb r iD |×a7.?sI,4|>DeNg&r'.Сe tZF7K 'A]ȤψԾCUdq\ 7&N /x ?$&( :$B[@ bU9T8VnLmޣ9Qr;r#eTYV+zwY 洹\ϴ'>53qh'fVTtdD?#xut$/ ,J%@a2 piY/?3,> cJR<=SD+]U@(ecr4rcV)C}'Sei~cqtiOp9+p./-`svi 3)7k4,-Ҩn^f1II;Ⱥg@n\|4v@V;q'l>K ~wכ"S}v%NÉ`e?S/q}jHQdN mf&N58X| #>? %,^Gp3; sD\&t#AJuTw9E4Ρ㐉EK:v5TL=dkMSg@T]-Fy@\U ֚K+C0dM(h@j:F%2nz$($Ғ+\]{'Wj$TI5kb5/lX 9;ظ|^PiЫ7h^dn%!!6g,u {ЧS#U;52_Ld8NBLxtR7Oԥ GKHk^S|/~:y愇,BvYz=\/Tp+)!d>7/493"!g*[ѱmȇҬT"2p&pc R0kbc-!N|e1]k-G`xV#i9mw=  fCh#qvcetNZ\ &o=ʛx(28ď[*#%2;N&:bQ@wfEt(&nv[r=e> F]8 CfڬYya60& @2Q ~e?zg=l 9psZ'ҿ_qn,=B~5wyuT#2j!k5Z+ĩfpy_2[6ML9Kܘ5Q)X"Y)b輒&[k?>?Fkd(YmAdž@ ΍E1ᱴSD5;v*Ъ{ypBkKdI_Uv!u\ X2w΀Oz]^1зD-Ò/ 2TGjJ˸gO{bWN#MX!>` XJ ܀ẗ 4] !;q% )3F-  HB(x-B[+{9F-Џ_JTFW7Tq>:Jt nןS3ݖK;QسHǨoM]i [Lz!ZJy,f\R nNV4-u-f:?ZƳcSDab4֧֝3)?o32ۜpS. 5OBm")oMAgw>4jc_ B!(*$[&k߂WVjqyd mHzv}Ѝ'qJz3hD$e8b Sg m0+2"8Bߝ@@N\78&?vt)ݖJgm^){q}q:᪲:,{ B"eLa_>q+H( 3A_*܋u)| JPj/n;TPgjjNO8 e^+j$!}cb|I3z7xF ]zTw㢁ܮlԄ^< i2Vh:u];ܔٮsBGIH2''4LܴfV(s;(H\zcvRc\iq!0 -fqFQ{[kv֧^#9h= C&Ü.5zFRݩ YS)L[Yi0N+QzmASԙ. "a{xn\牆#TY=1ݙ7RRZt7]a$/33Vj ^l*j|msspº^<fKz 0P{,nS3;[rg椨[Zj]]50]t6d?r8+׬eͣɔ m^,&L H~Wʺْ5+Vk.^b:'>M)Z'/L?NC\7:UnHB.Wt%:fa!t Q>x흽$zu}/M%͕m 2oƦyջjbCBU ? ˤͭh`T<><~R)[Y[^ ʱSo"̡2DԣM19>2`,%Owz(VYm'K01ZYVpܦtpQZ~0ߚ Jdxl-+&T.GeR}:H >5A; ,C[6Zf&Pq.$+V_/(g>S)gVm#ZdUxKt4-ٽQ3A#My~:+uN♊*i8E&'BJ6}z`0 +#zYZ̦tV6T;")f|?v4ÛCySUahR^DTg] 9f"˞p͌ #oXm='0mCōQ yXQ*||B"m{u^/1O`bdLQ(e2++vl*9/.xUL.$ :UVdwX/Mg}Banl'Kf4 S'(]ڞ|t(]5WF^x7@G@Ihr! ӋBd.pgQQPmyK)ٷ9ߟ10v>4򬽡Kt klW~'pQNנuTO"(m`^dl>l1 DFcqspqj,ˠ>2LhVu{57#cW <$ɾw !Tو#)6/\xr|GG'fbL3`S:8vhًa聅0]̣+Z9HGe߹)zcn2ll@[SY[跅h1px~~uft)7X׮(ˇNf GΘ [V I,mA&.AA勉G<27S|EQU,Sĥ19ơ Ӹ1C!q"AL0EDOv Vwov:EVmaF OT}f}S(:ic=l]+p^2r0GyL_ž! ͷ^OBW1;qk:YבPĻrg1lלbJ!H- j 5 '~yE¿:KBlSuö>{tjGC4,erhJ뜝e2a=A5n[Z9{fI#GeI(l!:%C\Px\}o.Q| K\ԨI2v51//+_sSw"c_} 8PYΏr\> lO>e2fbYw~4!,NPq yWQPLb<ʗV\#& taM..|itcFFxFȈܿ|4 0f&Pƿe rmjG<F-[Æ`"dpӊt[rWHMU?]dž4?@R= '(RÊY)Tߡt_N)x Y=7d䷩ϑK6o <lN7Z~"*::x>)xȘ{Lv3 9&tm÷G|#&һ9UДu!7`\@N̬V@)a>Fuf3 Őpf-G栰^~wΗC\d+p8B(%E]%z^i)7'xU> [nMD\H-%9!,#j @ʴU{M{|_d1{$ݱX}a D8>y] `.˜x&/@5 6' Ͻw0}2M].R&lmh8h`W#B2T)unP1/b]F&ʔϙ& zR F\+V6 KwM)O-܀B׌v7nrDn wzgh='es 88щr΢ ,֊:TаX4gp1/ .j; 8,ڋ>Gxʨۉ|-B<6 d~&7̷wLKEH190ct-b .ց e{LBƔWEyXKgޠA*ɷ6;^ 3WFEz#z ䷀,јTa 56S1Ict"uI*ߕRJRZ /yL5 @,:mKu¹#%37R")*_Z,}@C+'icTLg RJ<ϗyPķCm]yYц}ensf2iHS܅;Q6 ah !ez7Aa 8ΨMlf g!w hvF>,t.׽8] K/CPΫFӖb>Ü0P<@vl?i$g Lz@[c/8l2r't{@]Np7薍y=1^G{GD A{'6v$6eJ贅B,!$σLF57}4:zVL_av쿆GUpU8 3$K 2e}<N0 {T)@ 'B|JI@e`X/.fJlG ;BˇoJq4Xm^JƍJ*H$ISXx "m6Zʔ0;c OBSCOxlAsRbN!k#Ŏ'Pi4۽A/dO{\Ol}q"cnwD2*gHsd19RA8Bvt<vW;YWj>5Nf]r,߅fJIԺ(#i@o@6=򸉆y{i!Z/ɑ ύH4Ansju*ZmUX^ԒBkq:- A85 .vQ~`JHBv>]% ldk3&Z}paWO"pru|3zQou+|X{wUblR,kG:ZWMd?Gg_K "<-#bY=T,8퓞4QHK;ʁu@a?%[O(Rob Yo$} -{1ttqkɊQp2~򍵏ե+vk ,h#.cz}CЧڬsxTjUu ].JFavxFAV7C3$m4U{`ދ/)A*wO7G_nƐhث 8I2{J]^\UX T_ V'kuT]h!p,d@Qώ܋+[ 6h{BW=FS;߅\uT&m^y)YTvaǵԙԣ!e^]^~!-R?cZZ*/6l=f8\ؔN t0Ǝ"npS!̔;z %Z2AMX8:]U7u:z{ī(_WKeUG_܆8vo?u:EXδĥ[ ~y}ѰNÝ,AxqW0A) ef%cv`2)8:F^ڕ}|A{22[Z[4h]t_I|'6RA cD:~;vD/祌-5l/j '.7٣7kFGdDH&%rLs/H`Qe'(HmcfQ(BGh&AJ(M!sfWLmទd5Mix T$QM&Y@ n-.|^c]Ɣ]#1w)h>Ge E@^־LFwKm ! 1 &h"ned~E/\?-{q% 6H7D\eŨXk!)Vj< \VbZJizFa6r|o-2J][3s*JQX%#3^ߚj%ChPXlmG'lrfKsʁwXN> M3'?)XEE+ę?{s?)`P vj_kdB7ɀ$A|u2K5؜ <>bT3hE1rLbǙaq{nƊWccOؕ)W!Jņ ;̼\x ase?dW6)Ë2;,z8ǐp/;R.+r~(WDo'7r'}TOA_ {H-%k./|]SK䈅\"c%f'0!I$}G}X5tT3bb]XUY7}6*F}c!5]p#~f8#um\{WF&Tl52eӤ \ߓ5R]Nɖa/ g"= Xr A5RMkLBEI?dlZxa'[0舭)hsp,B?p _mXŊͰ#"TQp$ãiMĺOsm`% ^~6Qg4rŬ6.SJx쫝2(UB,ֺ5qee\k̬dwtbf@E7ѡЙ~4%o̓! z(- :#Mquv[+%$q'juKLl%OzJAX$_*+ 2X;:.,bq9ڭlrͥu^]dU.7Vd%cX[]| >V),2}zOi}=EقXJvהljI*;G6ZlURӐq/O\:yRZ=÷S !rjvHbKk' bcDE@繏sjQQ0דGApL%﹍VL4+X~>g2UNIVy!|0. ʟsL{vr;yst~;gqY)x9ģ `hL׃ۿ?ȐOu\S4暖wR( {i*z [j3[sZ 2axo(ezmrDޜrm@*B Ժ$ClB+kq SS:_N3? g AOʼn1sb';]^8"y & F vOxˑ|Ofa"&(]K"۶ej4nTfsL1X$J?9E8'0"ZC˙ktqQ{H"I;fsfxPZ`J %l\A.r?!V5yix^uABsjᝎkrVrPG_)ίℎ'!6 ^.;1S*Ifx4A6Pμ#Td$%$>%.]Jzbn?*lN54 ^w1Y\SpECcw:h_rD81[I1)[įBe"x81j*Lx!1",f1%]t(Kw*S'8!jv幅W6*&ѰL?¨/ ['F\)PM;Ayj0D%8 i5 5<zf|dc `ŬcvQbUGI3mT<Ѻ9`. 6m첱!*Z9ꙓ栜 M_* # kqg)?mqW{ pI̍0yU% ^ԍ)o¯qs]A4tFI#@_WH 0Gi`1ĔBΝ}r寜\h&AoQ #n[G_ +5W"<ά%_H42Amu_ҘP>Yn}oOһyvrCΈ`t= I!MGVĝ\>DK53HebKaZ"Dy4eJ1To.=̍tє߷zo#\,uHSB;/Ss՘ӯP{l:<HRw0ӰB=o79̄%Wϙ'Jۄ@~_'u[^9lמv՜/sb\ShYRpS9ksqg4^C+2>Xi&{ʕQ d"/wloܰg1/tMFu;+Nb u/!ی ӡ!?'Zy?4 ) ?$lduxfU V<d2`P8噄EUQ/?tgqlFYXԠ?w 2/D.pW~(5wx*ɘJb> %>cSs< ʆVaI _*H<9hnָ%r9k\8u _!\F&+YE`=ƃet` (dN\Vѝ]2ڜ>ΡY+*G4Qm g/r9~4ꃻ~ q:E[>e3uPC$6.Pksd!r/^'`q+i(pR5/>Dtb{uCїꪲkxl6| Kh jѣ<뚏hM"DZUlUxnЙ=vdZd[Vtxn5G$$Zb% =+:DU̓j&:3}Yl3:,$4"D9wM 72ِ22Ȓ&0^ʹKzF>18ڌ2P=tѥ IT8 sRivլ?m7~K~:~< 3<10f5%Ha+'78\s 1axdC%';yZյc7( 5r:b_i"6=K^E¼^v<¿(j`Y =iTA;z9Bˠw(U8~nppFB@IפR4]WjhW'J>y;w !_crf>sO]b)gkQuscqMTahЈб ~A)[^x͞~JHvPޒ^g5)$aۿW/JVl0g](Dy񋘜@tWP&vIS}xxci`&8Qx|:8/Y=`\e^~gZΦRMVC o˓VN1j'Y=fdفF)DeD`v{h.9xp`۹7UPZ]T)E͇C_pe@30a}&.z#tWAZ2omӱch`}Iӊ^vпپ´pWoi0 ;ԫ"{z]5Dl5)ܺ<`_j`Ȓ"*ldp%d*8ɎJ?  kc *bnoX82*@,b/O3/u4iNܔBZjmvG',)G:o1d^}ϨVQ(;{SW/ax_ jcy^vbȥEfU2mj%(,wA'4+~0˛iTVֿ) \,/Zיx=q|28PZ GR'tӞش焑㿨(DQ&-D?47`Z|ЩLLTHH-IO,p$ho:{sͯ&h51C>8nE0 ^»ӎa|MEr~Tm*p;Jvpoxc9$hzCG(h4-=|2VGӧt8Ne 3$e8$öUYK;jZEF7'Xm~j5c8=#+xeyƾ=Ug G;P9*T85H ,gF1]P:!&cf)ށ8]rLcuA~ zjXؖ41pBQsjA?_g.a6/I0M'G~ P39u\|ٕ˕ot4q_NQOZ,ukP6Zi%U]muod_Qnb_ *9Hp`V$b5YC^w%\ul7~@.j߿:@aɊhgCRN+8&Z`qg9H $Nvj5{ xB~=tusp}}-ˊUNz0'QDD ZlJ+tmR}Rv.U55uU6 UK^!Hd+> 2,mx2E2Ϙj0Bk# mA,zemkwUB>LbIj_B>&eoXJ], ȯQ2gxXdIHJN3!)^WuP. }ϧ6& *t0VU~&30 GjUl"&=eBx-ٹ62`e(GU$ Wj#I1a̖ 4P?jAdA ƾ *]TCbZ/<23_.[&{>ߪ6C2ԼHK-0p]t.W\Qa<2|BWEF0|O cTriA&fJ~-i0nL'Z¢HtFk#`ꖑc+L" pfXSɉ>ໜkO;ai3yq7_QlRJpu3 ېwi Cݑ?x*D[.R=6}!J$bWdom]U/:NPi̼q. >|b d>-v,5ר )^<.(lz0g- hcre>rd1u 'YA= Vq4f!Ԟ?IgQEiQJį-W yL>}o{>R;62{klj|AVY{tnKnR4%Hdn',>p6o(Ϝ}e K,ӻh_@d癛Di75z<rT& wEq9 %KMWe(])oĤ չI {u5SαGA XOk[2v\P Su f&a+ 0 Ek#?xm ;-M+@7MuB:91d^ڍMw27j#SBiZ.㱧TdV% . I '#b՛E |FwdHW67ev51nTƤi.Hpkϸ,>j$7x1{! D-8Ŀzn} ҀXfftJ)HtEOc%4c_ޚOv>k_`BjJb/ۗՅ76|5zktś~gs'8by,1M6}~+33]I 0=5 e:bԯp)Eg)ԧ@w6ĵ]m jbqҊLs:fWpBĵzBQF~v2j b>,[is,0هwy Ե޺)`IwZ_R"ٜE,OW9Fǯ\z4ՠw|X@&51\Ta/Dk綗9q#ąD0Ȉ=lPJF,ΛÉ4Z--A*~Bi$zW@xLfyY$@\;Ir^z8yլ愑AR^fxWߴ.]}vjn RTyZ sor*O)N78}!sH<7GM=KBFZJjK`W6q/0ծm%q 9GP,قwRy>pq7$yvUs0s"XV H#I =(H ج&1 C l&k  |m~T)fGu>B}ZFA >agώ"f mG06 WO}s{3[P=a.lZإ%?:ܿҏbs-ɵ;X< eb\碉adRP,5Ag-y%ְ8[&7P~qirnjxmq gt&f8#N )HD *q`SHs?fxiK8v:gW),M0eAb=: Tb763K$Q$a;đ'a^cґ\a_&w2S &oZ0D8Hرݨ Q06>7#{KȖx (lPeLHan=:Ac[; OF w ;+/ gmt m;׿\K8KE8$)AX;g+%oD4dzQfM&rnt>_E(1W )f# ޙDv$%+|7l2ډɦJ4bw5C Zbl204l3\jjNgDMlB)[DRG̜ٔ`1Ә-Dq^@cш+ӝ;rq rmco^ǫ| xqPS NOsY!&VW IT[K>({i[o(#ޔ_iY 9l@*z-]fU%rvkZ#OBHԯ/ZN#RHweAnWy+{e7tYc~l#Zi#.>|O15\{o_ his N įx:1fVyz⬔G2ZJ1HNfl7zAgzJCy!uwG"@|7[=!LА $np# i# Nf#DFhɤ76*3p)ԭ3(,-."g{qEWsImFUd17]< ?k,ǹk=맥\Kx#v5Q833)+SV0r^^mg;П{\[2CQz>(v2f漿 pV¾YwɠM:a+."}5~*UqPi] < JݗQ߸!$[0 oT\J}'~7 D Oy~Q.k,cRX7FҚU$,q/:aT XVj\".4-P>,.IM4ITG?^; ]ʫ,/7tbC:$$Ũc%O <$o }`r;Կ~UNeLcxCs(E`o G,E*,D0%> g',V\&C=nȪ>e5WCparʂ1ɪ V{RGNiuK|CG{(-&~n6"ȏ([++]Sy{d;)cǴngI'Ez4f#c Q)#(͠=hn߸4GwZ<ѠwJt%7U٠+K l..~=SwmLM9ZwLso :]1ӕhbYpF Jy44ILa-UDUoɞ}٤#Ob53YHI[w4Մl.k!X)8]gIE$?7]@͍1d{VK:pSe?\:0A@樄` nZH6a*P`?t`q.mhɍ#bN{A],|@?M|ɩHYyp@5*Z|9Z@qHedRc(2^ Ji5_p]  ~p9x &?=2ď/i@d]CX|rv#՜~ᘞDrTn`"8oˤ2as$gA,l{1[7|DoL7-8tj07\ -O?o4ic<>XT/\O:\xA9Dh=]!; Jcx. 'i5C8asUFa2zuz~9GXDpdcqZoD;- nxLf+\JiQ3/VLkX+ߟ {]K@́TPf(~@ O#Alm@C>buY˴_ Q0}[8a*n)sȜ0]S_|+0ʳ|%>s۽;g7WD$tk;oNS@ "#o'I>u_lKH(˽@ya @Vr[=f8"@+cqQ1"3 H e[fI3ϨVi'8O )M>,E@[]߆Ӗ[p+ I FO" [1<0^ܛl ϥ0/䳳ʫE Ou(+sWRfF⮉IѦ'1*Zù޸Wu"8mv5f~IrN~/+ݚt/'4ۍP `2$b}'eTUa` %" _4v8 xGag}gw,Ejo|3^˭mxYrɉd~+I;nR4\> YVAhg6q%]J{a)iǩELaMCB:N*.zy`'o(ahWwJQ]A/:0WvN~7Ix.]zj !~]Ssk-lÃI{֓%CP3g{P240\W2MCF˳~rx샷;2\1D(ruVE+6D.쇧e~70m͢q*eYܲ.)ɎOkBqR?G**Nݻ"Ȱ+viLmCl̢c$)UG=% sI{g||v@#M% ),ذ-I˥ۖ1)Ӻ@}]^kP LE29Fn! ,fn T6u b1&.Z +̿KDjKHuJKàU[p uMKlT˟2[(+# =n9ףL \Qr`)t]%J~ٰ XMG>09BĖ1MYtg"Kt ) /SdzQ6.{옯@bM'~6esc]Rn:?-Sg(W{5~`{ d諫hq~96wb9^j(7zJ;b?QUa/=s=3\U|ȭۣ܄q4?$g󁊱H>ѫ4n>bqvJ4X`ᨹ+gW'lEN2@-ZF7dGCO!Xot@=UDc2`P醣f z>dkڗIg`^-H%j{7AZ,,P%]#QtRa\{'b).+7WͷK(%h!+(<ݻ3;=s-Sv￲. s="+.yʍxpw=T3,hI4~<"fPmn_DmqD(}gQl/Ʃ̡fTk$G8ab,_[i-H-2 $Mo]7BzE[p`d}W, 8?dz(/\WtAoĐ.lqDHOdA{-/}QlF2D{wXJ,Sc5x(*&/G/U@>X q)y [r..8Z}~QB/<V$*D쐸PAjPHG$74n-SY Pa.h|sqt}+ K5kD6}2騂đ{¥Sw~!֡ 3z7|UK\ükw ;COob35G,Amub9$Hƞ׻\~nC1O\F>KQDQC73dNXGLS#+el38|AV-RFS`I&|Drj,ȽdQ98PM1 2 eY#>~Ѐ}%1\y_2%4+ħ:kәkl'w9lHL&kZm,qY<1G% 황vQP&ErѨ3> ERR$s,g&E*IM NP3 aA"3$EsO6he|V`A 3Ufzs+ [8r<}?ҽ|ĉ0JΈdyj$ 4'0>7/&ض=ى:5l#z/ű\%C7/3-zpc}K-2*x~3 91ֻCX /MT߀4H>!$.+yஹKu̐QSX?!b([̦Tm wڐFEm!qVKu?UF^ouen5T-s̀4wEl{ tP] ϣчKn4qY)fDQ^emJ*S#yRKVW\dN"^V۸VO4"ߧ\TKpMEe;:*| y'5ߜBȖF'4-weyd)_Go.6ҏ5'bo TV!KpQ!wU tѲ 6#ž1Ĝ.s5+}F3È娆ͭ3 IӅ^:Bm z낍'vAdEd `Vڐ#ildYs޽~jpO4nkJa.Ou \,dEyD1Jqe~ K ҌhV j0Á"9Kl٪1 hɍ/Be oOquӎZ B?3~,*\o/nfA,!7auLiz>7_B|~qsrJ[_b9AlMMRLICϏ,=s}6C*?HU)cdw쳵er:Qo+p9ŤD>? C13pƮqc(Lmo-c+Zm_ׯCeI3 #?q#:=*ߢ@zs a6J/~[ { tmvVJzØ^n۩-zT@#W ҳ8(jJ^ydp=U1 W Lq_q7M!C%C%}v`Y?> |j ]+E!Ӻ;^hY]P}z}`KLmJm#_wZ- 1}N*P [fTƺbDؒ<#aYt C+X,u APMOPOSbSJ7li/X?Ўp06et< H7 r)Q6J@,nH|<|lG-#c Ji^ 5t-o5K?]*֓?sLvFk`ck퓣Hhx Lp8Cxn'}F",RSn0i4R@{{h'5I=?$/-iya.8\efx,sK"ݵĝLӧ0A [/4|]&!k~X*8+o_H28',]?~)gѬTpզ)1o2Qh,)em\UG~C> i9+-<BAr`@Di>=W'` "#W\.8df!d*#q߹L )5*P2;)__qBgv<[/fЂ\ǾB2ۻ^=CTWc+H})kR-!j^uO$̙N]@5np!8Cfǹ,=e}j; &|:8s+D54T̏LJ SlgH xm/z^A\XdD|ʕ8̹]d;/^Ja! H^|FwG~VމDhweX>l 49>.8EѤіB,sqx4JK!fؼ h*MkT]~#LeƸeJ%HwoLdgs$FpU&8 ilf#޾tzshnjt;T@W:.U\(KLV7stw'6[:jERxdFEls!\:E(+jVKRA hxn1Qbd7>VP~Uh}}O-xz>,.w^3ɈWu\N|ݒ?2FS0мB+ =z&L((t]/h9mZC_` idQ'\dT)M|XV.nT4Ywu!"Iz:v[_}xČH?5 w|jb*X3 0=[ XR2h$xѨj"O!|0o]dS^惹yo8P {-gzz3D0))E!q~B˞:/FSbn ,<pxSQps^\-\0ñhUG"Cpg؎bvvq K<&hJl,TP,4R 6KNk„'贘p*`pMsΜeٙ'=}(4iSm"Rቝ`F׾# X۳1" .hL 1Z *.E\u4fxaMs)mt"OFRyw_$\FHʀ@5\;ѕǽE9⤁f_~<*.K}ݫs! Z;i\N:ظDW ȐTQ0ocW OD@ЎK3_{:RI6ϛS9Vp8,Y DN/YmPjP`'eϫ WE& <=AĴIi؝:SV]>I(=x?D+-thE@ )UdW ҭ> "wM0OoԞj 31$MsAx$00wrØ!̤.WbZg SHIRo'r((ߵY)M@BoCx2BlR'O|L֑灠2劒/{#B"WMvȔٟ mOQ΅գ}5pȌѤT'PTCE'Rkg\ xU2To>ϪN_H=j> PH$X_ |#E#72ΌEa _D.1?X|ßLgY!nhA@:?7rκP-ϒrrb׎Gȇ>GҦ_%n !D+ȥ w43a<ܫXcoCjXDz687me[F+??-{7'Xg!yfp;F*>[ /RU(иe4OP˿]Kie ?y08G_z`XJB5I}h#kp22l=:xVdk}UM&V]7}nnv(˅u@@bQn^/)1mNǗO႘?Έ%3=>k_  1{h ƒL^2]H ~?b<p=rsF-Lg'TEYǻ9:9f 7tYAsdx@Gp1ү5kj86#K"J.J"+c`d2w~ :`9I d`Q*Ӂ ԄOg|p>. kQr<+HUv;g%&n%]60`ė-irΩ˽?"Rw1vBd^VZwE˰yf ݬM>xOUqy)=?Cqw'3:fi+=%n}|@zC 1X&l-q:MX| ^ti@}\R{ӁaQJxgэZ/p~;yZe1eb'l}9W,^~u{Hl&4sB5Ylez\s5`c']/KE-XۉBQJbGkhmy{uA uX] 3v_ # ce(8Mqkjɘ[ڗu>>j43`Hmb3!]aoJz(`#v8mIc<89xJNgU}OM4}}iH %|j>XPvkmna)%эm=+9綈P:o]{nHZ &wlF;\C&]BoỲwN;X$;(c/;J}rQs BeVGv)1z>!>(1|="h[z'O#vkH|yȠ|*[z|Xle N2BK|^^WC[2ݮ/4b'g;5gARN"?ݔRo/Qo_pAVO/On֍ ub#:wL7PO> c4Et:W#o Q\P7%z,#ݜaAf[#]OsC|ظ-ыRK8cAVJbbOh#Q81r?4[hW.F˙{ƫ"Jf"g# o+&'/ըX*KA|n<øl5~I;0@djzs<{|n I,GIrgT:CK_$͗bܐ)(h*K R#Bcd3Bu~GOn۹FH?g(Ub7*}r[AGE_p}s霿XpĨdT(sx%/_ḩ}ѣ 4.n= 'sg0vrrguV1 (NGh&҉{ `S<>P8 ɘj05%}sCageZ{;'߆lӷHzF.""" LU2=2d9WGEKP/Xr4 &(R2 ܈_" ߖJN]6sbc9:uʐq53+Ekv,qB:·ɑ$ mo㡨`.e{cf{rhVph3!ëG+bZK(OG ,DįaǀYyHݴW'ݨœQŭJPʍdPjjz6b} {aC(*0VDdD*]>B>b6 11+|n^{j[\C*er|9d)@Bl_HHt@S'u_~Ϝrm pO! $a-@K$z( J$nFv" &n}~qHvᴕUb|cbO{8E"r,l$/D\5X&T\n-5ȵҒ͙<3@À]QT@M+(kᅡaSˍM\L 2y~[CE fqDӥegҢJJUVp؂UXWy5jsP33wtnH N0;@XDCyh#6/ocP&oI%3;Vu3u4"wr TMu$2,DPdżVow Y/Rl}(n9U#i7+{aQ2Y&͐Q ? b/]uR4Ɔ{XSoLxDCr٭0~$UFg=9̾T4_KW>)/[o#&0krFҋ5t>&ǠvyOP]HSyøVkD{_00i:٦{gR"9 $*2tO8۲ǐʵ/sw"$&\Jhvk@fNA~(\< 8̝\芝 ZXɄW,F5t:Gl顓UrkZٯn}d;L`ݖH%v#y"W+ȪOypzp ڠ.1XHeѪ)/NzvBhAΰT6~$@NL3|L%bxQ`~k#|ۤ '"}WoEy/& p vۃ5> !pӘTtu>}XwY_%7!2w<L @3?Q4SЀy6Hq!{0NW Fjp>qP8iv'poPS7D 1Dѹ|B\B`gKveI*IDO=| fSAµj?3YJf18tnm e[Ȕ#MUHȲ N/1Q F$D??ldG|Ob$q89,7| ƌ'una8+& T ьG1hJ,7G[6~x*+* ڑt&4*ciJό ]eK55 G5葒j2.-Tv 9O'붋ҥpb &aڑ*.I1݂bZ˽% :1_l| bӋYn2B$덏`Qvf8a+6~ ]uI'm.$/ͺxYsgW-zF*sdYe BFR;GԼ:sjxPiP {/{g_ɷ] A!T5ύzIEZZAO͑ВĺGI9\wQ0 (dZeQ`#yYBY M^">zT:AgWUY\J v*T5P19<=Oj rZuMw#R3bFKZ _ ݬ~&bj(w^s_#A0Ozv%f'q?NGҸmFP=A)7}jfY`9/v ;$(1 #&H2qvzi)˰)ϚڌǝR Y&R yzJ}Ehڈ IeJRG1z%~sS ߰dCc`(6ˊ`jy p5bRAK8nЩkXEz&K֖|foHKь%5:x ,&Qε e>g׶znWtEn-fNd&m7S 4eMvL,ᣩ L7T椙V[GV} A6(`>lo]x|WO"`X+D1H/m:عi>M.F1 ~$ uz,: Ga>LHl$k;H>HfDhnֵ@>@zؑ1'gؼII.u3MNIɫg^M^_1r9fyEW CZ`-`;Y_D-QNq .f#T9 5RV =Bc;#EJ]hǼtGc hTxS=ﺾ wgI,l 'Qi8Qt!k4gf#S)7 C!镻J_^LЯX"ӕ%&6MeKB\`Q.‡|ɋfm7ṝ@6g9WT+QxXZLW0yY7GG.,- tUG^Z亂 (ǽcw :dFV}?}Wȹ$5aMq-'wfj P>rN>4񥭯L@;pVGͲ曻RƘ3^q3رS)lrzH8w>,?P q>+{ND5A,hhspX[߁3gη|ktYi;I@(/C:]QXcf]{c Yje+e>+H62lxN9zr9K|W# )x51jJ< &SإG{aJ.#I}(XR_ XAaU֞^Ju qlyR!A(-0ss\.5H E4V}=|- vʆ$ I[ߙ>1`b -=mrL2pd2#N!`?` sKd~ oyQ*QE2(ójFC 煮WKI>ws56rҸ#I3;U6\Df/13j)|O KbӮp3%ȇ :BVUB L%}(˨feٯ,tAeߍ)]Gu?~%y$d±4^ c0GIA!^'۟DEZJJÔsnDa GnmTk›0j*8 gp:$77;,މȂol޲;ZQZH&MD̃)vCqdap3c OiM׳NͲDI[fwޓQZ̫atjsBBEW($O~,&&B5m{(y@\y[a5U43h|DͻQW~"$ w9Km< >e>KHlYI~k8Z5?B^;4Fwl`*pykNe?d4A~ S-u;x[udܨ9p0_ɧsJhN%]2^hb=?"@2WbX.>5K)2tim DplO<3J@NԮ+pttW` Z@_M]*DǃdooiV/"KA5 7jy8i5Y8V},1w2:p8W&5ש9p_ š6۷#{!LJrW~U~nDϨ(Pӊ4c B jٲ|%e6} 2o^*sVI y04zbre;Cg/P@0k q\Ī(Pϕ),kj݊܏>rdާjQ]^iDHP]J?2_'P)V"xs,;=dLy|21a~cYqc%{=\V)?Ui*@Q1KЉzʈq8ʛwF ͞=Z xr,M{}ht~w2Y3gHǘZ&ygqPaJi$QaDZ& o՗GיZ4@^<N~NYPu -۾Zn~[ Tcy9R<TysO'HL1aq NT{Q+MxL5s260+̐x VC)|D  <}-6řSȸ) ܞJݔD2|B<6+IgY/|'Rv{ySc8$ڄ! i#G ]^Eȭ]i[2t߇uEd $fUXt%[,X8*E Cˤ}HmB s~!I6LV={O]pO#kQ+n#FS%93lDy2@1n{L-^kfhX+cPw-IJ=gHERjۗSd.RE}!Yb)$:S3>J6Fø&w]U~>N?Dmh帛6d(z_KU|3v$ORQp7e{XOb<$=tK zg 6{3w&ӿ)Ỳ/ r2GFV}yPni&* 6=y0Kx{*(<:XIC>}l;2<*Jώ3I5sfhN`'/4%PmG\GIoL_.CO^pRE"Tr |(!dIΑv7wvԎSSa[Q!8|C>` ĈaNn 6bCi+R,{ ie6$Ak '=kIFf:V1Fd[݀ ~jQ$~\O"Rr57E fB|DS% ` iáC*3U#N1%P1@n3+8sg1wmKg]6JW࢘34n}ȿW(p"|Vs$Y+#NT܇ CӥٹMC~E 6 Q,?Ehl0Zb0ׂxLg6f8 ⦛?ԨDdSF| hMtmM}8oe"j QOo7&iW}{#LC0m;P in2sa}Ӭ1 [sj]FQ)G6#&IaG8BTT*+ ؇34H<<Ƴs;.0f{o'~z@u<2z L#em5yDasgdlJgIr;ȋa*Ib BwtZVHLyC}%53@?j #J%Ŋ5b#@Td.`҃'?}ra~x3*_1p>{gXNbC7 ?|M?TR7u|K0@coaw*XuIǨ8Ss7~P6FP#pRQľ;<0-|9'_aR{FA a['Pj 2a1juҨW2]Y#@+fMn&i2_;EssG]vxNDg[m~P(KP (fMDP Q"葺 J,^UIH`,w`u/QAqGySoKIi߿iY!0[BYhSâ*ķ8H |?n3R*'k➥xw^,IBMyrTK*+%"OY0Z$GuU r`}E4^.3GjK|iiWw"l a/1^F^DyazC͎*(6N6Wkk;ґnjZ*қymf_]uFhOC:ku 9o% )0-S'TVFʣ_vu5eDpQ3 z(&9Lx:6Bj4( 2S gw'q&N\o G,LT7--uj,eEnlmB7 [yN|Ƚ'#[S5~j ѓ^mLjܫRo@KI 7JW4`$o@ITǽ(wNW<;E!Ys|qTv=9xLhiC+! ?waW<>ׅtx,G;s]f]%7%dh2_-8#^|= ~=]{osg4" IpOb#x^.|斛jtgH{MSP-)G7mSLx-2 ѓۛ{ЃX=%]/nR8Y(ZV4*W(zFJ1r?N]v.[[Y}p3Mw0@(l~xnc&# Sl.}fEHcuu2HK:ao%D{Kr}PWᇑ)֎#Ic>O9Ș3~+ |}C ۑpC~a E $<V% /5P {ܸ!2 NT{wtf9:\$h\@>悠UŌZnf`Kg0q/o?-8}e3dz8|9ŎO^ 0o0uh] p~\u"y eV'iy2T ?s$-گrUx:'-iQO{ σw*Pi9DjۢW*ome0~3 h\ X0)PăTgϘ8^q߆*k>j;W#u: ".'}k]],l@;0!!;;0jYr 9@t'J }-3\7j]=6U(v@!FK``W5_&P79+ݏ: 5%)lDYp劙I5sQ',FWו^ D47z`(jwD$mz!]u-.>r[uD=e/W BbS6bo" jjapvVΏ$!ѬR@Vd9sP\ 9A8!O2)zjH79~+a)C>W2@  px L&:4 ϰ#QK2FHSγꡟ+X]fiL&rn] yަ |{@n}ܚYYH(v/ K]ύhۧMN&;R(ۏq"5Sr:[4i[˭6_2!]䥩,y `Fe]E|->jW/_fJ4`A0`wP)xBWytN[CR()d~hazb%q|Z2 $bn?'ԣ]<ѴsrF3#dE 0G_=)&nPo: "2IċG}s3dVb:jߦc`Ux,H$dkbMDh=qXmֆ,YCnOAX8sF,LTK} Ny3CX mWf͚7M|W n[O!]CaCk =~7htd~=sQ,HK)9y}nk#k3q B8~GօsK"QX5Od[#;{٧ɓYpSJOG:>?}K0hppmc@[TrPD \# 6TyqЩ /$n%4`&I2먶f*!Dpm T5(X#Ȧr>|x_5 \̱,R{s!DK4z1~W0CuX;ᑼ~a4(e:5_@%{+l%Av&} yLA_ aE"l{H3R&owgD'Ra.`A3w)Cce"Xz {[0I G:g!rx&ۤ՞O%+OF.EsTa>QM&8wұi} E MVfm yJMϐB0Z3,`|Le{Ř`TzBVE/()"K߇UJEr%d,+K ,)?VF~@.G%LNZ@?.l0wZ8`*ERt-Ζ.YFkBj[w_yOsrQs?yNAk O.*V/|˟_5U;mEw2ӞyIE]S/uE.30~8(W?8/k>EɛP'nVZ{9ZZjˆL(]/LΚߛ0%ؗ-Ao? %~\cdG|ўCҎ&"C`lui Hn! i?0m(G|=aF0djKT0Kq~*9d ܓ\)0LEYfې-S[ki"㹉XuD0˰؏D= YY?!"L8IyGsyiWI;,k:?H䣭:4,ܯ>N^ :kJDXt `r9%ߗ=+FڽBy1.X[vBZ-7%g6oJLk \YW X{ڙ]ي@_} s5 0L+a^myT*#:B(C2|mWj A-IQ0hp(U=l@+=ﺣwC | SZh饲O:I~}`ˁ~=u U{ 4k _?aL I9He~O-{ҌwŁ/"0n;^ŧab Jpݵ\q$l&zfŤs>5R,8_4yB@R?kduD@jhFeKt.q,,N9#k=J .VK,;bdsH|@(X` =lUM: /fi7zփ_8 o_ODnԏĞ2@;g gDm9ptH kfSh,҆^Ԕ3"fbVAd,;UQ"_~?&?Enqω<{X tNRkAkOZEwRkfR =L@l.yzf j &s0d`֕欆BV͒{,e2kQQfGu3D2a·L>ኵXvbm*S[L.˃nY5z87Ēos#uDo2ѝpv :(@ڿܲ2UA@'B@~ H\=-mb\D. ,S1_gq(t!XNk18ϧfY=37Vnw;#W۷8i #3.?H4ni)&o"!S`_%'u!.ʵYN_2a*v9T DSD^^\Ix!i )OAH%,p,9 Cok w*Z0;M ܬ wjK̒/2L+܈e& uk|IFAC9 ӻ7%C-'ݽ_0;PCW j[*ĿյQs'Dm,aƀDE;3!W%;D@>k.0DxZyq:he夊1P\݋ѫ_`ih!&pکK?%(wġ,>}d!KfZ7Mze)ehPKFTya;_SFlirBy c_-#h;_Lٯ1EGYW^ a"u5sff^.ct\-> t JFa ϿVi?Ov`U2rT ()Z&z4 67XR\t7IOm@ks}D=[O&hp/`ӧ!UD2U(x9( lfQ 9|LM*T|GtTٵ##V&nw$zo @LhxbYW {OH;o$̷%ۘla9 [m_y<ތtjleP5h4H()#G 1E'7l-WXٞAIqI94>~^ 3 QhRg>R㪃!n]C>,Uye6p Yk:W 7&`S,!Etܳ=*8`ɑC@+QCE sM` ^4=IfMC4De4`=:HK(. 2/g~ȃ,ƅfJKFbau}N;YA,Qfc V9S8Պ^i<0noY ` :fb'|}o>;ɬUA ̆0Zr|—%ªn@2-Gq^ׇHޟg& mЩL~E[3[ ^KF';ֲ erKNm_S iŮ ݲz{5nBLʞC˓R%;=<ʴ4m|Buw7WupXŏ,y|Z8_ixm@?HN]fmn$`s4C:&LkeoGL]4́Pyq}\8 .xjxq6s%pQ)*Dq.26b}ֿ5JpJCm4I'S%NK'5z\Z;]j̆ ſIh>&J=B\5j |*n[>G@(k~`*g82I^S qp.`u!64إuܝeo{@CSi/Uvj4V]N̑CB"BT橨W Eb%Dss{'8(7W.g.>h*zwNA*V B(5F^N }p$u١*U]_9o2 eq^ OLݑX3q}9Ab v^iptm`gD:!ZՎLTfP~7aG6S/s=Pڨ0^hu*rʒ{Z7pXRqo"+y-F* qԎ  |ӱ_EJx>I( trsJo,8yt^ߛ\+}΂GU-W`  e3s9M-ü)f<4GɃ@v^X',Wy jwrku//U=wy܇xH&F:G]D4n|['([ROBq9~és&8#=7AzNrzvrANyznW-rS.4߫K%`N\"%8f=olÎ;>f8ػ 'ßoTѺŪf!mN*>%Zr>b:dl\~mb[5FEդý>/'MN+ $އ勤m|ђU|. - $҇hόV inqzٵvԿ]Ǖ68S֡Cr ) 7ǐK]cԋ-`ۃҴ V~? ss/l؈\cAwjpTx2ni^O}4[^Γ毗Q]ȜSgnm?gq>c3LKr.2gDѻx t:֪oS1)6mH_ H),-fyu*BX:cDZQ7vۢ14 `ej$4C.*uL5Ϡ9٧}'{ϱ%; $HC mkŐƆ=|4'dkrhhq_r uA8W _!2Vw^vg$2X'cCNʷ7 /BO-U;Mx&7k3n'z>d7A]{F-ۏs19ɤ͏IL *Y GʺX'5 eAR$4lhbʒw*On\X?Jj##S/~ рU?DR.ē֒͜VR}a=F2xQiY\2ͼ\̲JNlpxNV,r BJSjyԭ#K~/ D<&)wBdcliw\]rXv1wJmw<Ĕ a"iJY r8S` 7%Vўc~˚NRL捶~?ɋCOFxO/adt7uPTD5l`f[jnΒl@c~B1֔/ĶJ_=kV?LnXCJV(g?Ek3 ݞTbł,T<xv9W4/`ih(mـMm˷ߟ ۰:|K;ɄOg8N>\,[G)c^p̃ u`K~?Zڸ"!?_^ELl0jLΏAK^HWK5 L251-Ϻ? =|G!`p}p>0-|f\G[ݐ(}Yg*g $!k pe&*3*,H4ٔw7jH9s'q?;a~%8G ­$(!$R@H: GXbF[f"Y#mp#@MPIs,H?p3xYNaɈQ!R󌼹:1#7N~]}GBHɒFd, 0M>MG>PM^%HPs$X՘\^unb%1_ɋ'e0 8Q6 ڥTʀ\@K iyng'—Բ!Vιxx<J+r$5ˋOĔAf;}G Wz/ Æe:N߰hM _~eE߶Qg hs/K7 擓[BaeA t9%z=yL1~->dTF ""TYJm(8Apb7rߟM@}0 r6]tܽᬎ0m\fXDK{\ {|#(gRۼS5\` j-b6NCS|soq&=\"ɬg1[~~v Pʁ^hׁ>у%.LbU` #D8:s?gD3_fmY rY>Ơu(vsA[l0sXi+Gw61}w2?*aQJ.toi2_s{= ]{[.P0Z`G_Vʴm$ݥru~XnesA(5oU/xeϢ-,pU6Qs vیrnl @4 p"#%0>x8Ԗ*#+uϴQiKZV;Oa x2f6uFWdWP@cpm;0]Nm @y^:gZw\/TW׏nC_5o!b9ud2gXqQݞeGٿζT?JJkh@5hjJ).YIH`i!\[ ~[Y(:oM۹Ѧ ~jƪԼ J= 3 *% lr?n_a%yN_y- TIC(Mhեla X@ImN;_mMD 6TEqjY:0 >kOi:=ڶU M7i M5|]3 A4 LX 砍!:%ϟ6Qo GAݷ~F]Y#pPǹE9^o6v:nYֹ1[Ɓ\ B k^'羋=\ZDSAf|bUto囋f?g]\kƥ =$X"ARj.,SZ}x]ekh#pmlct-tqᆧC$W8Ia@&1q|B~NVBYw\PMWնfˆ #͇Jo]N{IB6wvz iYA0/(M5)r|gټzDb/M֝+QKAuYӮ r ٖPf/<}78]Ycr%©sZAek/O/6S>#O2[{&Z$Gx8\TU&/'. PiM$>T=CpR|;dtʟj'=)a¡[=KcGiB t#ǴjAfTe-~ _Q|3Dg qXiH+ؔg9H"!o2I V? k*#{fO)/Y뼳mv 1K8լ{.|(Nނa^ީy?l"`䆈 SUR1z_7)W߼դNuPd1!92z~Ԁ2I0x+_R`OreЋ8p6# 8A&Ҩ\͓%D™")_0̅6$BCj 9!>Σ.}^ 'z4Cn5[ > DEicqcV , -n׵YiÓbVG 4R{o:*Qੂ`}Pw4c(7N0{[IѕzN#ef|v)%oōȹ UZZO'v VO1<,%oN_h/~C9{O52IXOPMB!6Ղ*p\>8D|x2c/ˎZzE4d9//!ebBм-y>.tijȒTG6laXC%nt`娊x~$0t7|*}N3Jf=7Ɉ+YȯkT*AT9de2 ץ|Y |A{9ƪ_?uȝak5S@gXl3DGZ](P9,M!IܑL?V} _hft:SXIm2PW.Uxw}ý'9>Vۗ.)3Y}{k[..NtW$] |aM+  ~Rʯ åeہoV:MPQ:vEqP^m Z %'Tj@xCA EQ][KNie@ ܁ e(:)h] AʰdX )xh6۹ti|'lUEƢg`#1AJN8@H ;0Դ=mD3ؙB ^!}c}$zVKiEjJW/jL]Η qv2ܷ::L|?B,B #IqE7?H-qdzoRʗ{פaaK ~! :=0]rGy K Pr]Sxbīs>Ibkx*>M,Yfz*c;2^Yꆀ0ϵL?j"PW2ʍf_˱$ғ_tx2@c߯-W6hڹkb~FPf5  IR-Lv YQ Vt9!NTv#}d SKȧl v޷X,Xy kK -z?#z+цzi_&^~,͠8UߧeW|Ei\̜ QVADHkWGCBb2kDl^๐S~iI,DQ;/}N R(_$-23ReIݕ$Nؐ:ƐZm( L /#$5Ha<&2C=} W~1*wm Jv^#v#=FpW-\Tp_KN}EstZѓt,xAKľMC)cay$izm'_@quB {.>V ̔NNG&$F̃x|5pI0QHCyR0] mٲKfmD ?WAI޵az81 Me$ƂrWJ6kj-Smm=Ć̈́|pTFz*Fsq%|5*BC X,;t퍡2J? 薓x~x+Zv~B%>FҢh_z˒1YiWhQ{y- [=VLǰ4pz!Qn:yXKR _ԎQu< ᾅRsK沞%߼aB9%~}I)X=nEnqսǜ1Ki3@l .W~JCdn_(q MQ}0JJI0<>'JH-6}CG죄By;EsеL9u1&MOh;ྑ.S2$ÒQ1֚ OXJPǑ-(]K4n>PxbdsAd޺vr@B^!Wҋ,@-uIU}{jW/X:3> /&( O Aĥ*Ax\CpCnRSA ;3&nFJⱿ(}oߋ1]+K(c+<=E͒x}k[~<qg؇C6HwH <_yl2IBa}Jh9 s1-Z6?F[2ѓ]v \~0v%3]QTʍ˃XkAZ-L{ݢߵÂ͝zeT_Wz1~۱\?%,+uků#^93n͙Jsuy EF6kOw[ 3HzYG#$2@ʢ EX4ĠSžzhdA}]cs~]?ݾ , b^;ohJXN1^ւF֌qc!1fYp|n?BT5Pdoh}#/4R0!aN !p4ca˅U;%Ės ޶w".*߶S;i4%jcO,?z0ݖEt~6 6Д߂_!bW;T.Oh.jN̔t0|@<c719K{wM_,,iƧo%-4= _rUHB߇O!3ھ;)Jaq9=s( ;:gt\ŧB1/$@DzTGAW4 dE]Qb;;鯔`ob7/6Y)'Ӆ&cF+p{ ) ƜO0{ͦ@o殩fl&[ lH3ky+ڥ4UxR=šw[Hՙ 0d"H;\h|xg[rnKbҰp^|0gDD3%y?N} hN_$ɀ;D=E\v& 6Q-}ArQE浮tm4RʐUɤ kHyPO-m۠Xf7fR+zV֣`OlK`O>Qa`WWAcjbv wYg5NM2S@DڑL[&Oʥg)(s"YPuq{q=ԵQHtK)aKi Z/ʃmqK4Ma!t9[Uܦi`'r/a@nk-vPDGt83c3bDsEHl胉:Ͻ^y;}IrRDAQb;vLΞjf7$,SZ_QӴ$] ȟZ#żo^`k*@-Aa vhI<ݠ` P qwpzѺ_ٛPź0&K\ + GM~`V0U)\zGtB\_&u Ë0x|,K,_^ZL1ӆ 岬^pZ_Yzvp"}q^`?qb[ײRjw~#=GˢdHNx ^nw 󃊺H6W%)3q`kC0uCt!\ z.ȧ_р/%G{/MIϨw?a>u252ؙo\X-)׉A|.K3dIzؓȗԐEAvxVIt80|CT6Z7F3HRR͡zSK!-U\LaV ,0@Lrw(`,&bdMZ2Ce/^G=r^Z=EyAEAhޠaܝ/Mft1^,~6c mEY ZFpIYjDVgFn.<;ڙ̶CнiL6T oۦ\Vq/'o jϜ*Yo}fPx3?G)o1z?3O/dT-~َHzŨztF 8onNBB*(XP,tϤ)w&e6q;Ffl+V5RM>GCCUQ `\Qi 5aOikRDרᅭGcJBkje/ pwǕpH3:);;#[/znKr7%[]lo7@Zl,>IV]GP ұ܂ÝpүgW.qZP3Z˼=YӶ/E0_'- S +}341Eo:v;ڲڿK{ p^ C:jpµ,CKE#?P8b$Y5zl\-i9ll'ۺ8:8"NyGN39n2 8/B?e?CkaC:IE43,H/U obB<&؅SlwFrl̶+*ç^fQ4+ΐ+5->QA8L'[ ˆp~tl.U>aQ틌ﬞ7,5,1\0-7'7WKwDFl.KD݋0G/PKDA%s&Aۓ/ͤNyXgG86զ!cF?]~D+$_coK! >@XsR{nr;Ŀ%s1 w\lmN7Zx1)zzr-VqL>8e 6܂U;q|,Skda}3b,OMHww(РD޳]>\A.D_ ?xrf )%Xǩtf t#֭»,3UIm0AZ+Z,7hJqQ\tTΘ9娛DIʎ14ߚ>cxT\C|'l ÄI޴s+>/Ob0 QZ8RXP;x`-nd'͖aDb:Es T8t+LF3iL}i[z&˼?Yd"A㪈D\1Cd~׺j~ b$3}uap 9\(/ ׳<>AuOz$di96+wV1/S=yuQgB1>]Tq zGxr8D{gV?׀I96}EF,J5a L8WKD԰7~c;vmd6Oqx5x]O^/Ҟ(-t##JWF2%SWG<:o#r=u4[( Ou(@YKt95 xįLLAļ cΓ8B| jr+@{tGTܲZF_X/}ե|k{(ܝB!)\@ WU=wM_'m:71ŚxLQGv͊ƜP7EOF/e hQdtFvRHP +t-<ßIvz<~6̧8 F1cyvxTYefFB _^G1ѻqmi?<K̃q/)>#N+Ξ}o&ؕ=jeӣO;0&_Yn_/uT?̟?2FW'5׏߄h,oAC?ӳfMzԔ&Pʄym$B21mpYH7^n/&:$QSFJA5ƅ}Wh2IːHv%ΗN֝Xw"42MPt]Y%5E 5 ?Fbp_8^T;+u\DlBztLjPh#gBͧ~G񳩮PvRqa&6櫕a;`Y,!IX pi8xͺ $㔢=1'NRGNYvv"ki["?%*?A50rކvv0[0@ȊuupWwIx] zbs5!wW]8.w'[p`_hmd%5M<5\a =|MȻ?8C:29A<̟՚hs؅Bc8ܴ6qZ^z-8 q [Oӛ\WWQd11T#z+6RJ}Ȥ/>IoWEBSâP*a,IVl.Qo?C_Lg%:q'en )Hs2*U'}=ƘҚ*l>F@A4]VNT, ':DXq=SNwݜzmz'n|ABt%艰AѰSaLP?F ;=xhd2ER) ~ۭ5gcߺrẙ3n@:ݳ#PI-NhB 'UOAv;F 754 Pz"Ғ Ç*5?FYȐ9]UBx:E:". - 㪑@;X%0+a|*LHFV$ }$Sq|/{N-arfpl:>.sn1]V@v]h:K7k(ׅ !` W(^ H}=xMaֈShJVTu[HG{aߒF9(Գ;z5D@$), Nur5 d[fmդh;P淭^@-iw*4%T(i"þR+Gm_ oФ6'z%TG`lK7lR.^=Fw]S}[RGD)6k^^ .bQvH̍E+4W_ _n2oTIdUcP^| ֖ZKΏ 0`2Uim4=Ҵ_?ݖZb1sNRF&щ'fX,kMt:͒?&3+ŧ)sDyLH$zX8GPY=M_ F =R*&2;a nζWMJLl H8u =l0"ndok&-Y-U6ia5>d ǷF0~КϰQ|惘*˗NjkN(QMԕig%n`#j4V%%?70aDV@I# *nT3:xnѫM-mҒ÷4uhQY7A;MqpS5 )v_>z ]zmtԙAΜiwhkgʐNpD=H*`; 9!q We ]K84<=~HG{xSRȦu"u~UR6"~O-vp`C-WA$RaĪp) HʛJI@߰Z%jsg|әummf BoWN}QÝ\Vo?m\Ϩ" @Jo(R8CǗ'(Qb4Emn14OXK.L0C5l '9NM_ͪvnLu-}N}zuÜT+ZGt]4 thTC.#lBcjA#jӼOYks˵C;87l2' !pV/kgo`HOJN m[R*z QMPO7IJAQ5 bK9ۦ"9IrZ7㴊'}{%q)^@ov[ W}&\q V݀ߨAzOzs?0lmxih*ץ͙E}kֹ/O#qXaZ#/;uH MoN-i\5)VIYj:򗓢KWy Ԁ1LJ1yVї>ҎEVxm$6*ǩd =(>߂?`Ga>Tu|_MmG,n[(Eg=岪~4^@hZ[%F! _&Y#v5zR?unàt-1\b$Ibt_~3…}m# l5Y+.+Eʭn٠ h.~-P }bb[:}J<@vSf(gő6;1&Wą0Z*h {ŗׅD{&r?ٴ͘M 7%ӯ,ZC*_;v3 XSnU I肊ɒCF;]t 5{|b<^jRY_}úݕBMa(( L>wNnqe+! 1q5`/ݴhObrLrCA27LO:["OnYYZ_A@<ad'wz 2t0cT0?kattBZu졠:㑙.vOPZ37§QLRaxBTo:[SKENz1Srf `n{oJMFA7{7ODUq%ԁ^p%\HjL-2zE^86?[Yezcg>ˈS6ƅ{|7\,+m;"?)kM77꒟00e7ϮlGқz/g-2 eɡkB+LEשp|A^oL6tm"gFtq`./*Wag}NC; ]*3XgW5lً\'xڠOf^O# IƕKĒb6X0HD=rxI lh 3/d/T.HuШ>7!4fn/okzGxkV8f! V>%yI$rƼjӀRT"OΆd_~2ش$ȸ`hsA j`ՁHsD!FDI{|dA29 4AYKQD3o*N{V枸}@ޢܻ59Rڕ˒ztR$ܿ9`6C>7VC}~|op(G_-!w0{ODGZ=r%n ;(DF*Qcb}#ŮYc#⫘UGV n+<Ҙ$ԙq.kٌ4'*~T:m 'nXi գ%\Ѿ7""0fB/)[Aڴ@wmFç7-Ɨ)21EKcAN nY;M0pEʺDc:J-םUA)+7g3flE] ;6 7%*D22LtxI@ҋRشil-́VY/9n4娾RۄTaI<ܹ̠phe&fnzԥDZ Z#[xX=|N^<ףh(~U 87V4$]םP|;"4O#;>M0T hT%pS/Hh62t;Cۊn?+Q'&5Ŗ5#U>J*9&18( V/zxϿ8چn6MeX b݈`yyݖp,L=L/ka=X0}A&rZԂ1ђN0}Kdt?{¾B39J%}KZP6rqhtϯ5Y9j(L1 PD k!CM:lRt,|)z˩1b!ܑZ}T>D(#6\ bt0@ [6rIY_!p"L넃9l+rU%l`cԩ$59s^Qmy~D.@VwZȑF F8$EBݣzsT#Sjiy}N.{3Ps k "cDEpQЈH?>;4z$n4H.1jZ8݌nф}t )44.^QzEO/Bdac>K.|=<=ߡVPe?We(DG$Z<]|_$v0GxpA#Yλa69QԽ,S Ia6fvks`<[6S4a\KsjSZ~xHC7.^8Mñ  bٲ4c.*Iң[d7WF6f SI1mU*zvd=,a@< 4Bwic*辩D>+҃.o ؖʤQa( T{R{5wdٿBn+j8\(e^c"&#33ZpqRR>81-9xP򷱫~0bPC E̦0S-@8W4,Dwbr4GwM3ww pfYbm/wB%U{z26j~9]tҙ[+mhP< *Ŏ*#1GUjӪr /f>O4 r?\2֛@_$Ա=h!e%b'fn|J&07a37̩4$&hv1DQwqg\IC H@;ԃR܄^p iWI_xd[T_ns_6KFCجCx5-h90gP~u5 ˔QizNP`Xq\ O!Bx2mtp)o,#Gk`^ Pk)|TQ7w78A_N)oxٲoU~D ޿)ΚxZK߆Й}tfsϬI h)&7H4 FS #b P?`ʘط]KҊ^cn 6IqPkߪHeRQ*ӟ{q< 9)Vٱ}`$Xr_JdGl26}yg*'m^Z)·tب Ǹ !rsȉdP:Pc5˹!16']C+s$V+iS/])c c}X/)ٛt5mjbwuNED㐨m\4챺9 &L#KUJ12f{ R^X1+|1ىڥ)} UNi &pxU_zh5el/)ԺkrHCտN$'lT|P<$Is 󅂚 QJn[鶒Vsֵx>$0&z/Aǫe (l2`(͌P2HMT{r[X= :N{kN'?ݯn ]?4/*\Ӳl(_+)цY,5wԹm~w O~W+8?:44дvscP&LZb C`bYD_'Z8zBu^y9Mڡk^/j>YEyF7Pg]Tz0zĆmG~>m~ F¤C-68,Bϼi nw$~yDyt.zBp()yIci1p*{a 砩}^vtTfǐ#?__&*efQOi)ฎ0݆qq˻a4i6~e}͢ D6'Z 4}8HM44Q|WU˪lKkД?y_k3_piGeJǛ$qp5%EToau]hԈJdlkz\JXa0x0@iǣkݗ%9B dBe]ܖG5׻kƋ:;X`Rqn wt ~yx:Ţ j#K刳Z|žr4G0edƏj7u8#3̥*GŞ`abtXpaѕagX>evƦ 7ր9>~܈y;"c{]-e8 P*uV=Vcv,:e _I!\ 5k57\+Ʊ y9w|M+IHN {Ee$DYͰ&rj8mE jw xc|A[FC2(F̀,#E6T1١FHE+ڳv G8tdZKC+ gj̻9/v0WTz(~O! v贯4UKJCb13Va1߱/ۘQ;TË 1mJ#Ѩ`7 {MU_b!ʢA.".p Mp37K50H$\[f{Qd˾s1j:CI͎NUxm!Rs뮸[50(;# >Xƻt~B Y4ZY(T $g3/3@@\65(H k{5֎3ĻJ+hhV~(d凤Pt P? Ϧf+LqCiUgm+gw+#<8YUMEn.B`"{RI &3} 7EYX()Kf ]eᚖ,DZ@S^K`3z"SN Oms o^ѧ*ueq&FIH{R6>wRcBq ?Kh27^Hθy/?qՅI INs82c`~,ېmM%&vBo.%\^Hopq'|pqc+\:Ky[2a6N GuECro'6J3ȃ;:o͋l\ T Nsy;|xeNd־qJy>*⾗ l#Wp[gQ-5$ǛN\nMS7 B͑G>[>|'mQ!bkoO7ȗ6/-vVuj/}."<=j8ʯi'(0YmBe-1< `H8Oǃy8W YMe53lzʧ s>=pl;0 a2يBxZ8WBlm?'s,EcSO*ϟdƽnK#U "9 Ӂѹm G,1#l //an{j8s)ţ[G+F]M]$4. PV)Q gm!$W\Rlҁ0^vhwoZ8tC=%> =+a'iT$6tSTn<=']6*-|Nhl^2,m̀sѝ̐ӿCdIn Ō[f%U'_1H!}A]I V}p;󴭝@6Mɷ0sňvGYi*H2w)P/=>FOjR8}^wxeDnЊN.7w;Aw5 Z;yODcr0yS4@ˢ[{W1L##8L1-p(ӹ@}M(]&fڢTt b IUN&)Ezg `#${%Sa1/1ֵL*V'N1Z07ʁ|"pYIqBtf=o.93 uGS C (WymA@H*_I H+T米ǕEA4 L{{e_@y:P ,MbxV`\kctN'8VjYDY" k-UxH ߼PۀP\Wt(/:ɚmGh0Ĕ ^_Iu3,(C`Ir%Du ysg(m0KmfRb 48786?3ъ;Leo e(3Xt|=!!0R~&Ӽmg[o:ɨwi6sdViUffFHP̡*g"DՏ,f2֚ь:(">fNxSr`Ha ڶmpZ'yqBLOKÿS"+*`NFÔˇ3KGM5nf.N<\8KTy(G((a 0 nI7Dd>^#͒@icڅXL^eAz'M-o(晊Aţ XJ9[5ƪDlY{s zaer#şܲNk>ޗ/ 'YPۦFE % Or'S`=ןȺbB9v9'o\;I /0Pȡc di U[IiAt6x5Sv;ή_Lx>cy3uW>_ %Nf\NJIY}dU4"T@t?BX~YDr=3<-[E']rbxJۼS/}Iޓn\7֬Em\fm8&.^>t!m}`9& n n%)9R8N(]t^qֱpأqwm\U+)tl[nICo厑ޤ]0y9F$5"G-@ʋbGW"Ə?ls :QTӥՄ\>fcn@IS@vH"wp8*u6a˾PX |]_<(/ӳlY<$S٫G n@@2sNhV9#ͶݺtCFͫ7DT^%%k#J+ j(Kecru~E"ě?5$tff-(N(c*rR|rl0.]Hઌ22QSDREBytqq0y#™ zf)RW1)̥AT|kP]䥌hiK`?[-{T>@4F҃v^o½]8oƀ2n*~Q-{6myzdXRٚ8DGs f,z0N:?ѻaLAP:u#hi=MO%dUu~-=b %R-S/2Ϫ*-:コ`=@9lϿ1Zf>oT#=xQ6aMn9a I@uI_xFt*c7# p̢b޲EhN? 2) #<ɀ$`1s?vN5P*wFOɗ zzY/rV5Põa[K!TyMt凵.)I!h!lKURt|u]V: )w4(z7^kZl_YP!q~ٴÒb0w2' 03 .p|gRTEQLHبedЗ5Afnv%Mǩ@-[:C<$„OUq'Ċ >xwFH/9W${K٤:=\duc9H{+5\~߅:Jinŝ[?Av.u٧ ۝(׮fXQUف;X;jnZXDOvLsd7թe.o03,;:ukCZsC 7qk}/רŜzԃa [ g"Gۛ•} 7Yf"cTم4$wms`(tBhJb1>+1hJAa^~Y(`@bKty&VeۍD.egf/u.*& i9W˙:%ՎLnP"߆;/Y1^wӢ7j=@jӡ`=Ó]WP8BpigBV2.AzVmnXIzOo )ooM({bZ.Oɪ-a4DE`MJ1df`-Ҟ 3}54x}ci| 91f~#7b tL<wf0΃)VL*fXVRQ%m_e\҃䊷wo{BHw9SSz V{3ZYTۤ~c=kt6әRLCLuĬ\oAjXXR/$4ۗ(=sg¤g uy&Mbhm{r"e~/<&ӷSYg aZ+u  :)?\0RsaluaQ?v09ߧj t":וӗĬ{5S *e)?h2|̾5Kf{z"{wKb޿0~?Iw3"$xnQ/zτl +l~[WQ\[5UC|dfvhbR.HQqKz9լyV0&mJ{= &WR[SW _ױr&4g*Po߮P)lS5Ӧ+B|}׈^8%$Fϊo0 v>(@GIg6K"Vަ^lkt&\f-lڼwpѴ&t C~ۛƛ!fg*D⺁7d6%z7–zh2a-XVQsprFw`0:wN*D9;JkR/]<' 6: :Y^$з&>猙Pα$]@\AnDo΋zl ٔ۹t8ްggf'6A,:Dn)ٔL;ȒHlN>*p=^Q LvuY6 uM>0[\2cIA CXiTMa tqQ_wx0\'4=:zwLB" x2uVn|d)`u) IIS%ѹim)U-+xpe8 8DzZ62+qf֎sH-WԐl}4&zW?nl! 2Jgi11JVtʔݏ+ݴD> 5Z$xrXC-/U]wxQ.i!=?:W}X&!ӝ)J,0 h2F"Ъ_h#&w03"0 Nӥym{Fg-JbXg-#Q9VLъR)@2%?cϥ\Xw\0@qR 4Q?VOxH Um!O.<>kTɢsm1{[I\ z?+b5ʆX N-Phwp4vLNifiז5 ?O t3Dn;$fsHu KGOV oňAXk 33H5|j,@n#rsudbX+gd>/ݺMX!ǒ؊['*~[ś[^^mXHZm8Iu&% U{2{Tw[y?\>b>jԇy{/X[?|^E<|$[BQ;7,!@ln}y6&%i1|_> ~-#0RZFK껃dXX\BɳD_YT1#aȑ=TءL-Cr2nиG\jb8ŇPIXl^r%^?*Bp* F'X婸vV)| ,e!>."^1<P5姌\'u+{v_T]I)(+\IE1aA>/- D0#ڸ Zy= cM}EI>/_Ll f:5H[^RUt;*K+yGI;~~gFu N7t)>PmZM'ShtKoClhTBvuFmQG'5<9Ĵ L V]N[*BDeb;.$Q?~WPͪC (m KT 4XLBy @r#rTXQvh4lbխ [!^G ,NBwVlD涽g=|P˭Y0ƶ<|H%2`mt=Tg|AN^ɟDFM3pzhdf crZwѸR땶=NC/~eA33dtLLVjD*HY?5/YVSXJϊX:nQchЫ;Mj6+A(N=:׺xWѕQh4Zg0jm?:j9 BCx Y`Xi&(N\ȾאLȾ N0 sO/ۍ_'Ƞa8dzI#n 9c6twwe졉 RWVEʃ^'\HdHaVOƒ0PYP喡%5zTJH5ᚁr WkiPnл`e)' reE)/d* ('blU}U@u2t9o=#9@?U`Wh5~hQQV*uqwy yèexى9IfNBHV: + V{Ӕϥ,6T m@h_G6X#h8>idzy}5 txD8dFQS'?,cQױJM֯˜Udz"wpe)T9A-D†1DJ7TLJiRYCȂؿW%k-KS{/;Mdq",s083=iABx FaL{F+Ҝ+-v],ܱ]LSFe_:AV^}[Y/ 5qcSFtvY`kD%2A={Dv^?yNYx12ò~SxV{[`Q 94)$Nr϶\nu@8{ГGݽ5`s3ו CX$[lƊV<Lg7e@J^Jk>g172+<9/ZrVNk0S7ɚ4r~1a$xhz' lT zXۺ\.jIQ'@庶ckOͻD) n >XЃ:b8m͏:̉x,I6}1#L(A%zS:abp-y̱SUE')3o-?߫ Je`PCa,!_D`5 > zX\z 6D{S`5<,M֔%,bvrGq6_MW.KsY<:EUŖ+%Z"PGj"GBfil`FFEށW af# #,Y G LCoMǁ^% e\q'w!dyZ<$9YF+vjU&%OkU]h%ۿo7| \8BJ5P=dҩ3-H,sUꖩ"NJDF2JO@g'aKy@ÚqsA J|@- VߜE4qEƵP89AaK uW͐oJ<"^@)~m@2fRrL[ڱ鉀zҙdBk#y?%*l<AUGP'Yo ۹}WXu][q,"(&Qoxt *ӀL$w%f+>q=KdLE<~+!;mfa,{^\$3Xy+@kD6kYo˫90_v@߁<:> *ͣ"%j+Sfd3冫7Ggx3O,wY} D%'aick%Tgb:^/71(,[ N KcĽ݊a !"V1.<&O9i_^ZQfKu\-n/s#R4cFD.I&@0x{VecC1}<^/D9H3tQO07ZMȅݫ>S*~G^bR=*S\%4yCN)NZ?fFcPU|,+ zi5垾&icKTX O ?(|({p+Kg])"$^JC$Iffvl)F JSŽe6-f0Gsv3-'ZLlsoPS5{ѬrJn 2oXlHB9p2S$ I"֒ 6cƨ<2[^lfd] 8 a¾=؟fhzL%ϻ4&y-7HAzlq ƌ_#<̈>2;pl]2Bz]Z7 j: u&lx$Ɍ?\nXf}ӰJV]m͎1y?kQ+Q݋*7@3Y>+97PwUZ$V^rr51~W?y+ǔh{YC':择]1l&eOjڂwn;+28-Z|뱸$T{fk u|y"=0tC-MHE{[tQQkمc9gGü1qkqL8v"7`&uR A6TY_ ɘJQS5}~_JE@kJF2Ů{A+r. ].MH 0+ۇ/i5\czIH[r"?bY5S 4 wY|SFNdc\\2Uy%+&?/oHc*ikĶ'0*T9~]BW] dac'K-O0L" 0k<A!4H{Whrg.1 e!^$f5c~^5/K< ~I UuL=u"F|صОVtX̫e gHa2TF|GF{\;̧ & pʾ 5a蔊zs3,b~O8VW~5-cWmKqXݯ.rm)G.oNlgD[`p "<D$2p8 og8yDfcAJFgeظzVB@)s7vvUm=h}jꉘ1!c[CًQfPf e̹y>XEKåd~@k&ӝNfSV*] ,oi^I@k0OV{e e^%ߑ O5#2 V2ʼn]dZeǞQU2>fF@ A(ǒZ֣Q_[2Xխd_T)st ŝ{ IǦ@V5ɹPoL DR(C~]i[7$ t:K!Q%Gj1 ptߥk oΟկ{w{1Nл;IɷT7_\^3e(6.w/팼v ei]Q.PD![de1%a8wԹc(:fZ׌*J iAoUn}L-G!źosvp~Go#Q/ 4n]^d 9=n0 3 xa= ;e40DU` t͡}ex yq E=pQB5%ZRƝ}Z>EޛDTNpt>hġ|G գ<5wc8Fp%"a#>V} K?8Dl]ϯ<S Cxx nNt>"UOG}/g867vY!dc hȫ.vhG! Kf&]H#auJTK"]  0!YBKC2Y^KxtesP^7 EAK&ۥgN\;yZ؄F$FK0՝30WJXv矇,{3&m?:5|~HP" GFAFF߲+~p ͰqobBH gx)0 du-]5-6<\L! YPɛPs|RڥO"3N8swUIʓOȚ`y+۩ZC-Bz `WG ۛ6SoZaw-7v>-ywXɾ|4ȯr#𫺺0Pm\'+^zZVaywY:,aA{R@XEg}@> L0܈uW%Ģ9| hT4B[Op{|O`o0K]Yơ3Zn^KR'L>s:=5A4i:߿wGO*i6a%,;6ڏwGOO~*Eʋb~/ݢ~qn|XgQc'68*!Ћa:"Nt: \Ai*v"sMíc4t 6~f cDB^Ѻ"Yݐ kA U89Iv# [X]fPIrk? c2p>ĝ>wLM.0y.4ARaB;Tk~d=[ip{X_t$q+9quؕTbj}mxGq}$U!<&~mlh;C؄|#C't͸HKS%u@^F6 :V{.~!$dHPSzL;jͣ'ZYxj^+b׋y!4)i2 mk{ eE4 Bm=aNj Ĝ[jbB :Z= fA?c ,?LEz W<K~2 ΂gzaIp=t@juPB O>Yi,4Pu;Y5Z1 e❥O#= l})ܘ#9srB"މsiZ2$Z8<VaV-$1̩ĸ Mep~mE[.f]F<ϦP' (kQDE{]LN: 95JB՟.!I]ԶtóˆT=I$QJBD8{od.:+8ج𴊕"^Nc ?P%Ʌ)Wט@n vH^XVs6Oxg0Cd9KKh 峁6<&Lť63o3e52DIfx*HO`= mΏHaCVs˕D÷A#أ WKѵnL";LT%9>KH2%z< <,1ʽσ27r/v`o*ĜDV/ Wy:F27CawPhA!Gnt\@,`ard V#vRcG#0+C4c@;? ǺtKE)U 12!y.\;߿(9D1C=#~lW\}X}D\Ux5V<2g 옓#C|z3`pZA:4C`Zo9n a DЁ8n/t(5Ԋ%3) r-xe C7:_:9 F0XÅzz\>v؋Z2 Ŷp<)` 9!=\6Pz 'H6Q\: CS3<2"&Yq7L_zP`~d,<޼Z7枬4@D` Ft{-@ rpu c!?#eq%kVr!o(Q6~.˄iy)3e8j7̈{)i `Zį;Wps*gs0w[KYp+W&劮>p©ˤVi\:G.&9MoOd,Wڟ D(`?6 wG[SʆX'T/+M1LbKcg" Esm#2Cp*r '7:QҊ :"ovuQw"$DYxJ :m[a͓4Z9P+??Caۼu82A۽CQ~mӧt.`ߝEܵC/.ё]5(T9:8b- ggDM[q7XԡZ;uO;5R-{RVU ~L5r>ān5U2ɞuezaq;4%|&:rVOx2 n͇"xZ~V"c˭+ߚrI)n}#/X(6+3X+s1b.7Tt,OZߡs?np"2kz4ջͅ7;3RQ솨 7Ca\q2>H, q~Ӣ ^LX#JVWXHb~x8dxw ~x)s*ݫ ׮WLom6|R -Duklu*',L֚k:aRs!CFBXI> 3?5㴻՞h҅׷l$Iկꭒ)u >Rr_E?,a 9*Ur@@G"@ޤ.ӻh\T˯P*N#+|d$qKuN{n C}ჸ;T@,[qa *f]o#ꇹF?é*L^ٙT+NQ$⒪rYS&RQ*$`@IO5yK!QOp!7gyh$q'*=sUNș.[NzXbMg>>cYW_ŋ +JR4IN#ZC`ŬE6K֬hZ.^T +{pyb Nd?\YvZL+Bĭ&@74 jJJOq|UxO\~ :2"ae[xcSˎ~_pp2M`6?S\JoϹnc9 ^N>~2f`@4@ (-2 I-M'Daf+ ⵃR#}Jxeixuhsfѓ*>;~:V9b8B[wZfl⻛vyUk =Nr:&G-}51n?T{󝱏.t8s~ʛ#-|fOޔbưdNyUL>p|;;1ʆsGBL; /}̒1tpwamLƺdˍH}bf|˝#\[Bn0iKm7J{Qݺ<ɸO19[F/Iꜰc$x36cDmt_t Cs)sZצ%fFfX]#%βjѝ;hA c$-NcZxUl 8'\eR q bjjaopF6Fk4#\eʖHqŋbKI!q±ŠTof?c7E㰽ʸD-3GFPA/<+:?QR;@pew. Ì:́p߸':'ڝfwa{} ЄT 5W 'ԶÆj̈%{ōJU!2VZb 3ǏI Ed+0i Z)6Q^eϭ؇|i-8;3}{1 H5@s!-6OF=]uO]|VwZ +bnwZ^"W057PHs9OW:]+Q+6 Ǎ(YezeWQj賎lIܒ$4|؏ǖ 堘;Zݷ淣%#)w}!jČ[k~NV]th] I_.t^颚x?lϵj\EzG[i (3?@;7q{ 7 Y4].:h/QIN '! 7̧#+I+;Tpr j9V.Nv\n:ZO2zY+4oO$(L ʜo^.XY2B݊b* OzNװWTy@ S6..zc &}g;b}wxӪbw$,TSYYQ~L$vLINSTv̓/M灪1`bn33LƢ57*-m;#Vf3~׆O@|0!%݀TJhz&~..bR*s<J#_:Ą1#WTE׊?^xHr"SM~ЎJ܇.qOM<Oߵ1,Q.e<% 6Vh_Ihg؞CR2㣊 ()p}sS9b>T]BsF2Uv}&Lz\znK%!CAJu PDdVOa lL m*k+Jr!Ba00#0>4nQJ/R/jhL l5#"N ?q]@O~MЂg]G򃑑 %'3bvN5Q0G ?F-Q~kTi3"?fqq,Zg? y6˶q\܉WAh( =I?"Ej,ZR2ѽÅ^vu/bkiBv"AVﯞډ* XaW)u[ b0@r?C!=[cYHX OBMY$7l%W )XhĦ_~{2cQv 'l5srg ZI9(|kW 3ŧVUj/z"f~!Fryi !OɬG'1B`zC}N'ݙh" !{*}{+R6Et[$>2[υS@ȉ\$䨡A,ya:6}P.ýY&n'q,7P}b"#{gQGDA 8__l/DEnAVdZW#aUώ?nجm.|I='7,kYK`?#w.rlf^arjet< Gk+ @Y` FL;׀2NdũT572һ]Dw]'#[~9?!s j%%sg c$Qk#~|pP:;T=3?`Վ+?@p}i{%.Jz)GEv37J bBE}L\j,M )Eؘ;:}ڪ p8ܕd!ػ͏ ?)e逭T_(TLG&$~ +L8Z{2p;bdwto?'_Cժ0ɀnx`^| V[7KƻqNhy/,(m$OJ%3A)hΑ\?92/? lrȗ:T">2Wxǭ%O^o"Kmd\xs^ٔfi?0va:\T1/ E#5?:p5y lZyoDz>E2lxF{YNWEn/;kBZH?k\G4q<\fDmgZooa}2el<6c/1?+/TDBuG}F&+~8/:Bvd$ Y]c41*cnh[A`~5ܺ1m"Rь [8^}("2ju&~#(̫vctf4SQr BԶK4},kY.; .uJxj yh`钚V4Ue)g];%OK~I 5q#dPomɟxpY'RIqmFAtXjA{K8SKW1>o.3Rki/m7 2U- h+q2ќOjSӡb4RO2G44 'P-41iPt5ʾMfNvFWUNZ:ĕP!BmPT23bMz;ThmzL-Tiҭ[NfDoۄ|E< jTPxs;85v4Y2VE^3q/rE0xr4)n3H'g zw lե+u~M"g"?BDW!Mbn [h B83Rl^$ͲLϔ:KQ=UEF ;>rLWs>.!"ZsS}Hl+j<5k~'bե.C<$a(< L90r.tsR.BN@>|md'-HsRMOm=S䍐 ' 6ƟJ HDX7^wҞ?^Y݄+Q[-LXGE[1B ?~r>0y'HzP}cvYCyQb}gP[c3/a%W5E jtxj0g$'`αٛ]t.6i*zEEB˹}P+b|#xW$ؤc^NM]pd-IM-,Hc 9s[i8K*VnB3<0ыQfHfNDCmG1>@6[`Y=D)̅;L%~&‹9@p69޾J5q*=WDe{Gr+6DBՊib1G/g/'|"NP2[.N oh'.bDP FЗj[E$&=5g؟}+k\m?(GZ7\Xbi!oʋӏ;\{ܑL b?pIc}]h_6G'XN-OOW( hbHwn)G*ѾU+0) &φE INY}H.JQ˦*Ws˦{9 OK X?mcXE',EY=R$/nh\ ПXfQNC.6!7*łڲzjlQiMBIbvcŸ Oyl}bYL^?!)V+n7)' 1*yJ$=tc k!ͯPh|&/.Vl`&֍6[@ݴ=g)9(T];\" k%˗(̈́߰e}1"+8QJɖl`"X]NȲ௯gu3, q8L쩟/Vi%5~D1.{9&XXrb h΀{w?lۓȕT٪+hS )sGԏ /‰ƕMͲ,PW&hid81CB8:K:/ ԄR||%XJ&A7+ͷ>Hġv,yNWbG6 #nDSG^U+ǎ=7 N3qkF)QyQ̵3JǛk7d4~ Sr@,zG^{yuoXz p$n\+UKx0_yڅ^@9BڰQ-'OV\}c$u|Z@iE8NNK'HMB^Q! {+}'S2IS_|JV3]݄-(63@~V:.[˷! i ( nާ eao_7ؘh)H|̻ k-ͥ*9M,%^)WJ"vw{{+!Q|%$LDϏ CX=/>bM"UF+!LJc:GTzأՈT`<{-+Z㚣Ny=[dZ!|q8/;a,Å~E7[l+J̨Ğ6ǧkIw1fR-,xMeTs ~ 7ec6zsCEr jS)M:cQBpH0kA7wx&9,b_AkU-Jozc-#3x=:! ;g >cv9{8~GTs`Ѧ̡RoI=DAFOz,woCx%S25Hk?;P~\0$\BoZjVEM \P,{KdلtdnR J߬d1!ʍޅzf"~3ȡP k9W&8?6~f^S)󲦙9/_ḒԊƆR߽GHN =PRykIݥNɺ;ˠF75}7wS do̫wl/$:pm&7Bb\ֹtz<1VHop"1NMuծ􍴧ZЦwA %b 5jMQ ᄵzlXq G0Te_h7=̒HW.c1 /eqR9hl;i2D"t8WrKM̆+߅Mx){:oAj']`gZpAPhK8@;s1ڷ{}XZ@5aѫ\hLy9z s)#p})?IR7}7R1f#Ly1$1dOdzOH7 we`^t9MLm[8>ns9i_VE9S ;):T4Z o2 *۪O'Gڊqi᷏[ZVu"4X xt,}'O;O jζYq=l/INS tzA|6^Asebl/ BGTٲgmur(0B7Z^ "b&f7Ռŕ{Ưgڦ~`8yuk=+t1<-8}՗a`x K$,]!G<tWizs^&zWȺaWSIb*7r,Q2.'>IY &^6A")q=p^`0w\x}Y 3f#k*-θ%ƿӾ'%xJ5Ёϡf~.m b9}tGJd1vV ,ΕWٙ,6=~R{SIգ{pϻK$_J-qGTEj73lxf85Cxž+"geHy-i zAV]z+ +L+l[>jzuLMדy+G`)ϐz{vQg(19)ǽ̞ ?0{CJ#loL-|ǵio N.>dvPOڪolwg 9PϹݠCf3n|fЙ7)D6wHo" .a$C"@H54)&¡42 |}W2uӘp>5/GS/ jRH#H3JhS\dۖ;#wA+T^;+0d2($IrL">%׮N.Gfqc T ` bC5[j+QljUʫA.܎cůxXoM.Rk1y+3D81lR!CDl5q<"J~,;9K7]{q2CgGYZ"Oe06\1P bs|vTF9!(&qG5xMNf>fs[Ft83DMt$TgA< E\s%~EwTt8mvP+|U$hAtbB{ ן,-UgǫC8ƭw; 4fA^(96Gs!@$8!6| YڴqMjrCM0!-P >DgWY{ xFq^'S[.`2M.bUTlr'&R8h_][_ Ŋԇ^yZ' 6w¶N9f8/%KsPby}FGڨ, Nʬd~ :zQ{k@q.09HcBx1萘&o tpd;{Ϝu~Ͽ۫?xaߧQ!ٷ5C0}a_tyɥqx2+nZv/e+Q=&V׽\l;وg7uTM гY,'n1o( Rt;UO)"-ȹb9mduoqtƑȕsrʼn֒"D! =tj]+)v"LL0<蓏|oI?~l*{L=:NE ~/Adl\?͇]EwimdxԢ>&Q}V* k]i`^@v݈"_J ;17]kJoi&ThC?Iގa՛rܛGuw!ǀ lS.VoGt@[X]FvH{:&rI_[S;sfwXĖx^%fW}}X2"Cxf5[)5(^ 㸂Af{ȣ~XϿ[ Bl}ە1iv'Ԟ7:P1ќgS#_x%J!(S/To6˸o  ^¬Vϵ4-/(BT^I׫_mgcq R+MMKrqx93L5I[V-ƙ mL!:WyF6fD:~B| _ J4)I6Dm& j ir~qb Aﳷ[SSf*U\Z8JCAד7 qr1z"/0.] 쾾ҁ2!_P{1Uk^0L#6n"P )8?ؚt2KU,; ۷zH+RDa&2k BMC6Wp1b}v/iRƤVQP<۔ue4j6fy ,]qhu! E_H ~(:˓xǎD6W*U$Andt/Cgj(>8$?ul(c24.޲ /RP}dH, Ls(2(X?X< ?cg1^(G"JLt4G6wXg0$pٮ3Vjr3qם~{Z}/&s?1Vli"nn t"*A>׸\zgC̳l1Uu3?['d؞i,Y)[S~uK`?3]bEgPߙm&5HnTPػ0Mɳ˶r8C%Эm :eևfv&e oW`tϋ YH#LE {.66𠪯i^MP VoLJgRmATD|},10% T>?p,MQɈ>&$ cqNbB8/yt߲IA2ݩya3¡=?]c"'rfP79GH-iUA[&hOb%[Ee+ z:TuJVn@݂yI4$8+$k;8I-tINH_xz̓҂v0 ;i-%`n4'Qd̲ \6g/r DP|5Sp|Iya<>(сߚVvN_%dg 'lJn Y.s/G*j))T[S`-~8$_a:qZ~Rx[OOS2遤2m,t}¾zTwcYPm ߬a}s75_^ ӛβ bh7洰%9{NoOp"r6ZڠiygoL*C4: *Apww^dj)xi94An'i"))vyU#o?'Lg1Z$jxhjA9k~ܚwš5eN-g4[RLjs3#B`2z6ݛB3H'=3:k, rI)'W5Gz!>r26]f}eiSqx1a"U C#B']hl~J$=D0gMPdt\órǶNg+Ia~ܽ$Ѽ7Æi,K*!c>^=Qu$Tqr̐/ƍ*y9g KsHb,#{ %~PGh A^p\%0yڋmI eh75Q?)ub0[Cs(Ms̝ s aZgfH3HAز4DCy֮/?J7z&[]xM ɛfب2(7ə!u$FȩSUsEO' I8d*ON^KtW0zO6O,՟7 bsC`pxmʏ6r\AQ z'txEEOPED=MJ~ls& U=rpOyؠcY1JǮ5osAA"D H WGxb%1R[CGm bgӞJm&Ckaڟr|ژ׈fؤn=sV672 cPC9Zk`T5I=1yOr6i*H!->\2\@? b;_qO[I6}w(,}`\Ns!`/i4ld s?U\=3 t圃v.'`䎄&\N /줇3,"̈T[2I26qdLI)CXKɵ!}?zs :,\Yf$cEd%HF 5D mh~*#kbx;>@J԰~Z;{O_\Bq qB^@ad!e_7JX5 HbUY$*bRr9Mu4cPki~,#Fs\)_~]׍GEH`oMiCaO, 6)7h#2o`CI>L^,`.`Z=wm.I78h{].? H lVK+%y6-t$c~Y]v?<4v ( e#HId,Ҏ,ڪŠ'ЭS(T= S<:E*ZBus,\ޫCKDHS^vqas+iAC8ΐjSYVxG wZwE?LחG'PP/P ƹ=;PduLZOܘݛ t{ޝ w{RD@L L:=C0Dt=5JL%Ԗ oo/2,ia꽹WX\QyZz|{&HXjzP̌zmz]U2"s*i) #6ƎvpՍ̉ei~7l}u.q&=%>kAYǧ-|G^LdO484+F @݀ ҡ+@OwjbDw/Ou2C*KOy2/ʤ4C_%G2ec ]oA(wE3L& P,=cub jdRyxFM6pG/fm,d*&|Z8Bbl\t1ߢLc3x %h D8*Բhh0xJ'GlؾG6}.6 osϊHmsjl4PFwn.0z6aEr A"v^ ^P_)2wRdjLL] K 3d?>r+hsEB(^︂#9Bq4wh8m3n5-eBX756Tߕ?7&qXS;w3Jɹ9))8 6>2cJZf#d;_޶,BZ62N,)R&ys?`a)zevB_裳ti[_rCU05{O3RFC\Bk>ʃyj=Ɏ)"]Jo>@E:㊥ .mrca!G!glgx5b(|‘%?_\_FNp:~ FASFcDgR)#A43#̸KQ mk_D\gفN *f o+VJ_"w ؏ =ɟ~0#T#vKO 5搙8h_cDTp$J%XknFB*n57cUxAY 3\Tڿr\L. iHc'qnuEOICJSCY;[TǴ)UxrbN*P/sp~, `z7%|[S(BaL^k &l.S+gFVdiQ'+_F[(ErEXnnx=WО8MV55L^VJg?@пX6H(L .pv3s[AcYJHhvſQ֒{Q%x];/w,LJƣZRNSBL>}Q"7[hd , CW;i$*.En'LIPdhb0:]QKt|̧DVVڸH!wӉW6R XJ^` [,Ɵ&& m7HSDb~(Fzn8KO93h3 tnvi蕮GrQlaE{β:3B@G|Γ<' Hoġ@bܾV3iƻ kK"H?yTvZEYlO$qX CCBg=C:M˔pkѻl:SVݰ vP`X2(/_i80gB?ufigm\.;qLv< Za[#|rsͤrmsn\]b6[őH4d_+od XQݒR$w^b  1Kf { .2G'kuj$#XE[*QJ){gGOs @$v#UW~_87r(B& &4ӦWqu n^:"@|/S6Aj6-=;l`6KOsXƕ74\nɗʸv\/RjI<=8V-w^%zc4/E>|Z1^VE9~Cxga7=8/! Mpz{m̥n[&qi7!ig&I3[qBwٗ~YЦP$N|6^>ʇXFqO .gh𾗁4.]S J{vpW~F턒İ>˖ ;H8H/ĠbNYlV#C~o oO`- Xi?{.,nZ=&w@frt|K3s݈JyJ1N`EAtf۱FgeXeň cz{)ZjXt>=kX+/""z7*lL)/abX^< 9QPw9GL1FES IW)#N{ᶹ\`_D [iVQbHpN9J|T V[t`yȻ5"X"M8zRi-G߇e~4>86icWL5R}v^Бn2 AJ-C i؎CSA YaRRNhdaZ| vIQژ=I`*υ1ZёfUxLW>BeqA<#tͥy~TW-q3IѺy>9œ&Wqx>(\8ADY[~z)SD6^tݱ{y0'_l'AǴjj_>O+R7J<; q{)yf.۠ Eg=G;ku.9D#*[j`8wcRv=O 8T-\Uq{J{S:OOIj6-n* P 5 @}3 jBzvv ;ĘnS4s)=|YB@=z2x[)$r$Ԗ[% Pk(#հSX 즗C$Yȹ~-Ysm \˟eh4@k8 6pe ɽL:l"m)^"kbL HPck*cլ%'~"RHIHB_+JߴNT.9Y Q#y9d.T,^yn5-nrZyL蒔I [#&J%:`T)bjKgl>W~a%Ͽܺ958>{G:W"ɱP08:3uog/kۄe,Z.߲>Zvׅ>I~G' < tiCHp`V<b}zVQ105hy>To.jYPYY[.k˵Ml. ]>@F~*_؎gE{Ksv@v⁸aHgOIY`l8 RuQEKm%bP#?4V&HOBoqSp4QL3BLS`M:@:lqy UcIƸCdZl5cNv6d!vf}8iTwceƻuDXi]LRK$_@ijԏ<;bob?Q;@.] C͵lIݡkkE{Yl!QG+Q wh{F2pU|ζNP G4ē _]`'FK\pSG[ץwf0r! <uw' \|BLU8l Ic\),n*gk:>g@X)@sSoس;k4`yAkV`NFFdzj&0̏GK' ;8`h$1Cd$-q9\eyr={0cI(fC?eMͪM(TiNhG.ws2KЎ>E.X_l8fY ܞ(mw}Vet,1Pqf.جp@?}2Q^x#D1dU7H=v-? j$m t*1j RO&婐IgIQT"089J\9r]χ!Eđ>'"~#cVNvA2]RI;bvRDYar@Ӌd\zV92d>>vW"}f9V!|To%rN# ,.Q;ekkե}*ӎǚ^y֟3_֩HT3yo5ԷW<;%I4PTa4lv* F^_\a|@a/3(0G`0)cݰw 8Fc/6֯)v 5,BByٹ"Z0t MiɅH;Y=._TjΏAfx2GвW.-";4=8?kx*.E\ ovܿ&ӷۯC]>}xe=ۍ6(>41&'@[=e<Ľ u.Ekq` 7:s$&*OڙRQĝLOEdL -{ ܋'`2m:G*Y ;q%n/c.?f+MӚtze󉒖$ $э.h@qk z ?y1hB*t#v]W>ʗVkvTՉvyPzəq6ET!݋o ɻE9nDϒ{ 2?whN\[¡>- [A8Yytck)QђS++/[e !=r9c5vMz#_F _CcC~]^fϳB*\wa(w%1I"9cⰆ I6ۭ..qynR'qs$Y;ZA<{~}X}!^!cɵRH$&ص ޑܳ'W2SLѼW4X! weC9i)7BL.t\+hTngNQȯz ٟp5ok/]3`DcR\Q8U< $zZ0YMlAOoN%Tw z;za,Ⱥj&-J 6K{lk."U@鬱ۅ[FPA y;+:+}{UYߴeA\= mhNcD &S4Ղ$@,?dg=DDLc55A#OUZ< SB9ccIa.]Pc4SZJT6^<4y(TEg 3i4K>NFh]xġ$ &mMq15h 9-e5Ow((뮕~\7*+MLz]h;s%k~w}{@"X|R\J(^!O18nwAAxِ[ܓKӘ8W' PJTdD~ZӨ4D7aaDb9u~gONnѰp;4RkykS }0:ؤfeJnY!0,FiF]3g<{40cIn4yǎwRrr@!H=ʪggS4G$ҵJ 7i!{^J,5`l'9m8Hc2{j<̖.:ԈP2R.攷~V :OSg ␵pIqΏ [V;KƱ+2!m]G]Az;Ŭk%HZmk^]s,X[-k'TW! B?Ĩ.|&Y xhF@4Ɍu [ ="0~JvXsk-Aˁ龁;}rd|*nMScVGpqawFSu>+MSތ|5Y]S@/vo-zd- 27<)E+V#NTZ|E>7w@Nv6L29)|ⓒ^uDS(Z FFF)I/6_8/;$dWt:?4T++WM6#p <}$r4 n ]hB$%B)~ :|!]Iߌlav"b $}}C/5@%f!`3 D~Qbk4*yM~?}wJ}wJ m_W[Vq8ɜwQDEx#{bӴ\vbջg4tO_-jǦ{XЛ1dh`q]rL44d4ŷ;h|W|h =+ RV }=`S[jA+gd^75.=\:3-N5E{v?Wg:}x$=,nDq,ШW¯t9ȍ-~fԄcKvsLh=m*Qf5Q-%  !sY̻W1Uz !߹kC+hgˌSp]@LECMU+7dovO@roQ'ъ_q,5m##F'9L+}hofy\& \cV왫<N[T~RCt3W"woTb]eiD,]zDS;pH3cH̎_>Bv *(BZz4 އk!"$SRZhfR4z];Mqo}|*vkS7U@OF^rp8F \Qy8n3'rOw[T'O;L5o/stsDa)ScahS_;[`oSs[Zus^XvrTd=ACLeA=lJ_eM='F`$qC&OtF9 Ed4aTmNeƴ/-81| Ԇ}U^8͔e u]M F`{Xgz;p&|+84N$oh_=j.`cEw*X J|Jf&jFke4i4 ]1g*y[‹5Ŷ~$o<";%9z,a\a-Q/[[6`|4 /)`z$"Ryה-3I#l5\bdRZF|tmBW%wnfqt[6!'m}, {S)yX]Wdyw!QL`kg6 wvM IXzV /KFa{1D`c t,ejȔtYyp*i̗0<BPGXZd-V_́34BX@]{c[>pS rTըrmT|.@cZ/v,#Cs˕ P,Y//kq߈.rJ /1r2[&1`-(Vp']ͨbHe:{^J+l5hR1tUzz. y9O0s:J;1lķ0i67-_0LtzS`ѣ,iɀ\MD%%ׅww**IGug-u r`?azjbc*: JIw c=|MkU)!s\!"7#n2豈Ҽj:\'H ̃J+jn0_jyk\iԝ[iFՌm둩^7u|3 j*d]bU+t'?PLM7z^ jPg(3Jba {\g7w#Xpc!]EA0agH+q' Xk񠥔(_ݏc5Tyngp)Sx ( YRK>([IRgX}SmO*=_q '8}u`TID})MQ4%0A`bg˂w,gݓ?թZ˂ʞ$og,K*u\BhoȪd퉳>;w+o~N.Ѷh6w#C'-s6W>X8HX6Vr[_↑qb&6 v9q ɕXpdl1x"+Gq*5GbK_0QgW(Ej x ܙ\ Gб-DR&DiJ>MV+kcK]> zKo6Xd/5A6 C֮x[ٙDt ߂*$ҴbgRH zd^\o?-t h~ޜ!hZXw\ Ípu$c_n)1G|P "ѯv'UIb0b_!ij(Iԓ~z |?7E88! 4&jK oFE~s-A,v9_TȖD*+eAع{N>CAm}Sbf GifCH[ݏH^i JGXWrlO~\ 9tw>%xc*v!̈́1V9`/ ,?`(y,΍.OvgPC sqeС 9>9SuS/[f!vE6m>Q 6D6p$XVz s(0&^vю]=V|cH$]ưGhm~(ۃR9)Φ.oF t# ;ChtT^]̹O2<A+zsi mm ɲ%  (g&FYr<?HT.V`lݵ N`q]ZJ<[ѹgp+iQXīqmns 9 h?cJ3b&Zj5†^i?@є_XZ@QNR QwXă٬ˀNH.U2+!QwHA\ݰ~edhv`^}-6YX^#}^En{UZL:sŨCj5/ Ҍ~3ifeۊ(%!EN#Kwr8ϕ`Zn2Tz Ŕ_ᵫGCnpf6 3Ƒе9TpײLHsyct3~g+!ub6-Tꫳߘj r'Nz5>.ix$ ^a"@>mp_NGSZǢ;^ieksW1[cZBZ{=4鞕hR{YrݤOq…3+nxt"Z=Mǹw gvWOxZD @ u}a"@#9BCwΣeF M%7J8wJ!M~TrzVH '.RH|\(kD$I[y$+JU l6x|X;-@JԵxn6oc}y5;t>i2;UM]S|7 dF>K(ΈX ua]iq* ]ꂁXSPZI'$ӻO;hh*f Bz;ɱ{YX ;&w*J- Y_K*[$;IzZp\w8yI!m߮̔mе{x7oHůy^@:Y8I: ^܋paT.qbD[+ h o4 & FP^fA z ~̚|ꠇ1 ]J30F|^o_I Oe; bNIn; Dv}mVW8m^R7K|@@eLBQQ<1~xj%ՇH_ۓn:sL~ a&<7n;}D f}j]<:/Us%Fw#ثLNU#3 \ lW%)6rp[C[v::ރ5?q9o%m1dax&A $afs-ٜ[9N2A5F{E2Y]1pGr6 ,>&15\T]noKJsl!/! <\A Io(/S"_1Y,gI/Jǯ_ |¦3|:ųC|Rꖫ>J r/fVKm[l?90 ;(rxW(PµL;*(z'h}B0i`z\deRYcR\3~I麖 m\{$߻8GS dO=:6{/ZI,#82LՅ)!@V_e6za*Ab@l] -J(o{j,j:nLb"O))iBylrALIٮi8)2yW݂U BpKX>aQV㰝^ g-6mj iǟb~LU(?_/q5~δy~~ADWVbwP9BC8ض0GݱU4 (gu9J7≼b$IƙM}|kR8$PN>:mk/2\Ooan6΍.KJd7 [>.SdEtq-̹0Pciaoќ!.:_T_*\sy{eSbt'||d,=!>AN*D1F'kգIgo H b'Z]}553Rdbb1]?Y:F .7[l[1g:+mʾ[~(J߁*&k3+rLw/W/Sѹ G}T#(-~|08^ k,;z((]8\[&F$:F贪 ]0‡SKD읂#6P1ZD;EuD;1_lV B`Afqβ J0=dwF~:׭0_V:wf0:YEh@I `h,qK#?\K7egS*=|ƫL ~]km~^P0H ެC.ލYݹ~IŅ{˨o'k+n.:p+dz y7(X5依pԯpr:B_]uQv*h騖L,G]he00<L~g>sϼi Vw؂rz]@O.M&c$WH2\s7v @w$l̫gd~ z_;`7[+6k`ݢb?]'+RFwK H*LDp8}]lЙO.+rwv5Qߌh-V L\Ϛwޱi{р b}Ks894ۉX0`d\w $F@o( eR",۬xu%}$C5de?cguA2ԷfڔSnJw;8Bl-~gVt? LӳB D åߘ;R&E }o;Do!@c-L𝳵x`Լ%e_鐍ۉ_3yBTX)K@Ɇ.@o~ov0P3k$Xu{ZS@lJ"ԏJ;2J mwoKm+L^Чla)hUlQ}yfdnE>+Ȳ~^X{ha&˶J:a!;!TfUZ>`[>tpʑTƪG ojM˵jR,uS< /IzѲHHРX h,*c[mdr9vtf G{[q0X?j•cyyE7Z.84PQld;wPrẃXnN.ZְUljYΎf[`|$ ڞkMu<1 ?p~u!#e `=4 DYOB*9l~wV4ӱxDU&@p1t7!jNsI̐ߩg0x nvQqL슞S%נ;8 U/n&ӉUɿf&p>c+_ےVD? lX<UYșw LY9P@n[zQ#/ro_NPW]OK to j{Km.n5*$s8 fpD^Xd "O $QE8UE2=%A]|V,@~i. EQglcI1 Y]Ȑ41wU M"hcoə'C,üM$7x3/(>*~,.J 4dkP^֯K*qTN#(fFHLo"bx8KL3G.q + k%:DrRA}YԌ&1ƥZz,3dP 꾖j1Ơ1y@,t g%Nr> JTNplv31;7YPۄIM/ r@ OrezXf[j0& .="]U!?tFit&A,7>D ^x̧e= NsNPq8O{љ,g ~(H))nru>u<9a/^dNZ8~~e9`r_(mwKT6>w@AAmi L&EOG7)c|"<ƺ6 Tڴ]$0G3'D>6փ~Dd9bE7: s? DPنBfWP0OJiγI(qe] /ᢜ?o34gE[.n?Xئ=i# \!;Z rJf<׆kdf$yMvb~I:75=RFP* !;Gog$"w@Ƥk^3ŨSgtȎ37NcTX"*4\$s2K2#Bh̭_ q}JÛ8EHHQJ4;ŽY.{S5_@*g(hO( s*M&Rn.PޘKf#ѐq+^U F=RnV]-K7ZYs3%;DYHj${/)lTOg>m+4,>W,6{sNߥ3W}w"燙sJq/?ʎ к΂-鮛!\ÝĜoWJ{{OnjY*K #0Wb.(NQԈa *TJFzf?x-546>UۀT_ RrLud8<9qkpRoI-*M&ӓ]ƾ,S gJ%MwiotI,dpr{M;WF[DM* .=~9ofE@rq2Ʃw24}W  fb奢gc ,)@>); r`r@<~p@mcOE<ӄmg̼5wb ,2*<#{hU,y;As{,*9P%\*ڼj™.N)~Tזkz+]JwijC@!SA|MVIK)xGck[mH[!\:^$M3H/&2_F%M~BP]۳Jqu!D/pl^}ּ홃O]WMyށ~Jq$B;`jOӈ|c۵a ` ,`{hKH ^h6R,꟔SpD  ռ23V1cQ= :M˹+~zQAc ň?YCCSTx*5}ܱURܣ+.ߴTu;S=lL 4QMZGD'~ᆠE>|.x21OCNv6c;~h)B)|ߪSfL8%lJ3W~kZd { #w:Tq#O_= jָZ*P(Lr$_S'jJ$+ (1e(fN#d$9:YUۺP|w> bcu3\2Xzɏ0c 8~"TL$ʤ1[3l/MLO7ݘz>JejXw^s,"RNgɸcHԾGJM@?ʇ~!vȷϧKp:A&'6*bn<[*n%l̡ s?1qV$$)/22pP3'7iB` mrQJCs.+TDħX.T9g-pʾGH}8U)o*3MMyR0FO)|Eo{m:'knP~3B1Fd$Hİ#"EXH;M3T}Rqq* vާ[&di͈c^P϶¸gY^/hHq0 õ^'x7V7,q~{~^QOv3֥/eZp]ԎPK?Cv$%Do1Hnl;h^Jbe(\Az&ӅQmpxn5ҿ ?qP5^ *XМp)@l*O[>9kT&G ]6H/rBvj^t׮X6E~A2Xhehbh=xT%مI.PoQ4Wo}d`7CDPˣ>CXWӂ*ކ8{I%7-0X**D=? & P_D Mp(Aq'~9]=yIy1W^ɊHĜ U,DeJT(+VZJX5Q=̀G! 3=tF .& &@f S^O# F&ym!~6ݮ#hxmK)BD2!̗,?(g7'\OV. 0j^UOVk}Ҳ́[<) " 'g߽CnP}Mjv?2D?z.(: 1 lHe YSq+Ef{;jmkI }dC3aKSn3C2ť{t9uMބ|svm~fH_ۂMt\8:8:_a"TD;Uj n-3ۭYopfS5 qۢ[I?qUEqIdr;&9s,F|uŮŚ}@pVXݢΜOlpsc|F8jȘ'*cu(v;/H`\hh18Ec|V&svXu#F~:x/H i1ɯ_}~r~GN6IR;%@F|̀xN3Yoy = ,/\YwnfgEkLWf84˻aDBf7ƽT XB%pT(O\OYR/˵r9>LE( ;AF7HpϣdBi vЉa<cS<. gڂ3OtbY?Cb<_RxHD:`fYaG}Tێѣτq;$֜c+!IfUƺy<}/hRSgph+I{v|8eR^a$+MB.2yq+4OXhjY)鑢5V$F9~[QHyUwmʃIDy'^ICryq4iEI H}^UkTm=K TQeP:Hlb'\g Kf:pfߣgq0#!S^OG[#נ;¢ u ?լߨ͌ &-ժnѵ~,䬂yҎ(?BB|f@'44”+"͵rO3f9*hᄞ0^Fcp$CA1v 5{Pq;Y`K6's~T*!nq"0$;גŊi}ThvfP aGr~6:X^rJU~^mh~.%AgMlƶ_4r8"3b)^vͭs}#?t~.V=8 G>N+m=&6у (TLd0FRf(7a&r@nu8SֱP#t4ٙ83NC >DU Cv@hhv?XnQ_󜈗ain`0[|5.7U!S~oˇ#ÝLʬ0d.zv fOqj]5^ax ܖm֩I)[4I_mUj'3?M /2$6,Ȑ#˙]BFF |Y_YvG1+U7(C2T4uzd|cǀ |h]ˆVoZYwWN}chpݻii~R>=HkfO'coh52[u{d4#.H;.3hPyC٠ Qvl2F|a eZa v&KpAz/[g q0M1aH33aB덨+ ŰDjX0\JpEkc=}jV2PcD,2>;P+OS(Uq;&pAhmBAn_4l/ Bu-f9s;깣 :X9PA \ 漫N&ej>A 币I% ›# 3X9Dѯ~['i9U~V0Pu>:2z$=P]% ?&^nx1o#bHj=^/퓿5-0/j R>PKٝY#r/E)y y]X^~gn2\c2]uq+ 1%*0_C2* ~+[8W'J3ۋرFAYn |Fm3h=YTA+MϹr^H١#ũ;,5G;̟5|wJn<,r2g),9!ڽ} ^S'%vP&YM(Ε}9I[/ư#l@jM{Ye'1|D-pm=ȜrJɞzy#\1#d7zlYG(749ƈn_yR M&0xO.C|hK=1pieֺ\*#[~|V3vnUG %g-ɣPYwǡ;bǃ2x$ {Ez7Lwry6_ /g$Hֿ vtcWKn572%`(X=R/g%6#v폜 5,ʼn BDR|FR&4U;1jS6ʵmqW׼=>̈%Hq\:;z  悏ђ߸JuzV#/\1crt[z24j&*-.S-z[&2w=VDXs{YB *EV9o ] 2jqWP.D¡w}hzpn ٓ}TtH0[7zj*FDiOC974ߡEuݤeqE^.8Ŷ{IۥIdC!)厷\1Y{4k7% "!Vk;TYlR4X=,}o !Bb%OoUujY;*Gb`"Kv|;ŚXҽxoyd1`$v0`U:#zMT_s.bs;)g`Q<{} @i<"9<"6AP/# A_zr/}n6:?T$Ƌј:}CyPv%_鈩iCA}\ɵ2"^{gDj+Oob>n'F<Vsy%0Z)t#HZW / B.>c9P(Ӻ!Ia7_koa9UJ߫ok: T2e彰H6,vo oV x{s搟KH*95_BLMJ_}cI+(PvK;/)*{8XEKm^o{^yvp2V MuAKS.{'@+U`sfxC~mXysom6gLV~pa cQ٭5"j%_J8!DD$0 ƃ4 \1%MiZ9?QR6(}S89A l#9.ql4zx؍xy+\q@/XeQ)z`٘u51wuFTy㐨GSZ*LfȊ53S\.MV26ݿo&Nn¾,+`l"x =Q k'ٷ=ahv.0Ly`KRu8GSgo*9#[ͦWta=bЖ}_X̭?h>| QncnH QHU1Bc'yϬpYp"-1魐{9( [*Eg^4:Ym>|.\}\>^ة]IWRi'N .Ctη-8?1hNk>rALL[ӓWAC{e  Jww O$r8?){b'&īv"1u5Ћ䯃21 7E@= DbWІٰ7[&*Y6Sc9R= 0M 9(9mF\_KXT%f}/7s(c'h?d7tR>Ra]5XtCqصqx~c$> Ð U7DiŚ09@+O] #,6$zK5Ec$#t7a'?j0AN)(lXQv 6)ohTXGNno,za9ahp q,yWHབ*#Pu3G~xy-vՍkDmۇӂ@+aYUif)Βan7NZV4Uk?T2e̘)ÂFJk^rOPh>PTmLۀ-ɚJGՌZruѓ XI+:qwvVNM(^~  q'֞SɁ/_ـ~rDZ+j OQM`X_-Kh.X_Ul@thG.XY {S/=?R @x (+Zzrn1H]&%($ݙ UN(T4ZLB u]\dGj*wƑ| c񿖜!;6Rtl,^uo7xr Ď00cxUĘJ? #gqBތ;J=WY==T*12zqa\?G|W SY~j:~.\[==Q@(1#ѫJ9wn7^ΖBK="~$+Id^9Nda} +ZW"uZv\&m!)ugPg2G(D- IfDC~d* ]y@ulKs:R]f(vn{iDث/ZKA}2&ԨwǤ,9(/CGu#s@ybs7N&P'mZ Qm&LzTAG-wꑈ雜p8'k=ɇ9d} U8Y+[IƁF%s J|>:ޒuvvpRonXF)X(kl.}pb6~?#4 c2~M\[ݬ|ѠMk" `/z؛]^0ŋdml=۳5~d% QǗ|T}q߯u>DI( Fqݣ@N6sKc*k0 5X J4~Gv+[;}@Q8ŐR,܉Bz˲lA~~tR{GHx&#!r,lǝ ߧe͜EvݍJ=_ss&=3`D}ڒ )}:ъz.ذNdTtQlsp&G2k=$F56NB_+Z3wa;TB>a_'JC9 IgeQ5'C78b#XĩN_j:U_/i/g9WFۮE]=D =-VԿxa1 PhP7{-D{Wd*UԸ8=>&LA OC; zuqűi2tpDR)w_g7!rw{cNo|ނaUvazͬ٢˜W n>m6`זOhEyzH.hY, Hx|ŏMAr)z ;-z\Keu鬧/ 0hl!ǍI\żuB٨KROg5i8!Ξ 8D(bnoxw˽Oh)f QY~εS)2 s}c9Iuh Ċh[q~Jeb#ʒY-{FGFd=ZwP ~Pf.4]0kk 綢Fl=ɵMu~<EK>p=r\ߜ{lX XemպUxD4t·|ˈڔ\Scy:peL][6z 7Ld%d6PJ½G W64vAOC߸L}J/̼:aŒDBGL\ 2R+LWbx#] MᔏDpccVW!U \[ؙ#ۨtqW \3,zGxJRcry8v;/&= 2aq:X@]1fQִP |s Yh5<^؟kkaomWKZQ)#!@-.o~nQTܦCsvm `)$NbZ3gA-0*!J\yؠ7 7X`~S '8jb7ݞQc75U;%!ȟ .vsBٜ㍋.HY )R[OY;lU e'<ԢoRK%^&SI5['0獃t買-fQ6'`3%WkúYe[kzCKhT ($q kb0 tK)Y&0A:9 ҷމd7sOL03h11'95!cYg$b~<P' ׁYi`ȯTP 4 "*4R!~xr%xǘUV[E.}l.HOg4ԬWv-0vK3rPCi#uNh r5$ZC#&G 4rS-p,x 1Qߢij(G|Lӎ˩ܖR`LX7 @5F2&I5CuJ1rאhnkaH3:Rk쌾hy|~x!XKϽ*'ّȌhߐ>"%Fi@9v_}i~b{F¹H]:4J;&'~ 9c[c'0"tfDIpǻid̳\Roϑ3b5FP)=W'2eʊ &R5|/?BJ0bGZiV-XoDvw–"L"Tj;u櫓'0v/S{s0 ,[hs[bbw ]d@acX\xַ ė,m$bzWMoyo So<ޥ3'dihǏ\J+w558,ϓ$!q*Bl֫B9F qND~[SajoEC zP l .É`J $j%3Jht\,:y9 8#,ٷ>f:T s|$Mnbx s~zt]g- SkܣAUw70֭ em~kmcB3-`@`u~>6[;AE %t}Aut0犯Iy^Y`,gb" CɁ W$@vAb _a$J0w| ,E]Ki#{l*iܥ~7k$Y{Ō.]q^Yǀ,fL?Ši@iJH!J.*23tbtKt2O-I/${4j?FT~O{;Xe}/4F^#My}q3saey+/VQ0"gkHɯ  Psߡ[g0"rS9p|!TV@Ѷ?S#Ӌs*~jd4kWE½v_r* RMQ<2el}ijKBRvt *_t(rVE"f҉C tx,ל3'fqb#7 ƏG=ٙ۶J4ab:= _(H9 &vhT5CK_>A 8 *^gW5k!&GSoMRl&֜x7XiCd8} F$x9n\qp@ guiVUy$4V'8 )5 W[W(!:}04ۼy]s4IE4|M!w#Xr` !GFl+wZ)3S7QYŽ]zd EvV/||>v7Z$8F\[5XVPH*cBguFUUZGgh9sy4mUR<֙2Hd9@\ #fB̼\̔F]#ؑ:%]OCRzNMRzuBњ1f# M y*85B*J_lFi$-:> pk10)aUR] Pz#m}dx0/3O6⡾=ce_rvb {DK)1hN.-pm8W}lE iԤ 0qp>C$ܱqv*iv>O[8l2TgP6pZGA$o5@$0RLjm{ZJu$̮y4qC XrS`qy |85oJ+]bjPAkZk#B4lC  <\yb0?+U3RX;IK(x.0JrHqIh[6; wvv|69P0ݚ4,ϽQdm9[pgt'+0X+G*xB+!#+Tc=nSWyNJWtegd(zQMon1R? =_ƷEcrg!\@ xjCP[16m _O1j1]kב'25Q8F+7ɛ=q' xti!(4}ovbCl$~]Ǧ[1yί0HpM2t3Q_^TL2SmgV[7{ bywR0sc0,( 6Ө1n|_!# 7h!ֈ}t1ϫT` :㛍RY=cAׯ?Z){3u"%&2b=ENJW{xT( i}Ddϲ4*aa6CoxT1W@.<U ߓ+)֟-գLU IF:x+ =upN>6/H>5nK+(qI`/_9ߧg(buJD? &7KϞ<Ӌ1 &cԥnFNulyu$?1b&qR~QenB% Y'@VB%(@umdj 8޲7}ФAp|ЦiugKP5kuJ&G|n K]`Ϫߣ* '[9Mca) }չBf#emr&h5GgVT:d`>3I,4 λ6!'#$6b؃4㲀:t"9n=Z;yv f@?I1(] :l`ڎ+X`Ayڞn9enοELtBq} .bpbo9"W[1JF;5Q7gpARiÉ̦i6$Zaٚbc슅=bٿZ2{^U-@ p_QN彔irn#+n3qUn1ZkMI"ĕzظאw r42Kt|W{ϟ}e[-ɩwM]$;X^b0I!g_Ru\%僺9ԏa{y\lxQ֕p xI1eLFIҋb{ `r.0#YfWd;,5D#ܠN.{[aZ %^cR5U2[iݏ1erqC_ۢtTA7@1#,b톓Ɏ R>A 嫘֟V>0roT2<;@Eo۞{sGS_kc FշJ2S{GkWA+[PyrFan^٢< ~M'k[J`U0C vM&&Ղ+;jrRG_8aXy1%G-[u3\c>3@&RДʑ\/̛x^Y?rc଺#ٷ3be 'Zg"II;~( 5ƀAsi0K wb<>7: ؆]N,O{h`-6TkLߙJm'y/“<.qP^tJ"W^^ Y,.#0v5gl ϐ,`RH2hI݆ !q%ȑ #Am3~ k0Y ޒ[b\Ct,6y=s2Xaw֭yI]}YGM\WbA񊏿)*vQF}3g J2K0,mK.ƞ 2nޘP4ɰQbG7}ROIe)56#hfGjw7} s4AC7%zE%U wTU:c7~M/s+@LhCRxw&wi(#+(h{"JS$g ׃H 4 ۉɩom %?AY*(HD #Z(R4AjȢ|o"">̯.^$N7p~ih 8] <q,Ga7d0QQѼO͖=hcE~oҨ#IoM+l7ᾳq*Udjp@Եj|vwah?i[i7Q\{o&cVa`'Jl2;ءkYȘGAOl)TǢ+ hh~a?Ņ̿:a@CKg~k#-(:lg,%Edh<93dA>Zz :_;bP}˪-dc}7(PF=($!uEnI($ϓ0払$tt]_&)A6/t y-kq3V!ITu0h+N4ӵG%3MţXI mMJxf[|c8*]_Ve.5pOЋ62?T,M.V3AfQ~#Y٣^1a>{O͒VKؐYBzwQJR$8jb%Ⴡ/s9X{LJs̶ [@53P+!Chq%p׭[%i酔L ΍y%'Ylƺ}.MAY ہq nyOm yԐt[,M BN"J\Z\e4 8VS*X1ϒm!E _;Kk;L=\>g_#~YMxDl)A7F+s_a *` K[\.m1Peaҍ T_u6nA T o̐)/P!qa QRiY\œxPzm-34KhOLj m@5;r]KrE jV=+^hseBXQd0Ð+|L|}SnG4EU N'Bܽ8+@E* FHRj$`K>R(;z XdԘL51$vS?&&;Qdlzҽ'T!G5l91 <3SޥBPK0)]SE,BJ *'7, CpܭcF j韍Eh2?78. \L0F]!IH 2zlaF1eD/#1K*}A*Zs~ى=劒ycњ=qFS}XiJ٨JWٱ~6}|s\)S9UF7ةl⤒hCC912(V"Mk1 _fJ|sחkL_-F̠\O#18=tbR{6.=x RV~Ϋvqnq] ]\MD&t6Kg1fw\[Rb$Ec *GF[IlP$S`arOц|zOF/Л1Jxqޱ*jh= ށ+id$n^rFSwVlCodן];Yj Ikx79_/펨ΔnF-Bb pTd}\k̦SlrPNw z95|at}v,MaӅS<4Ui'}G* ljtYbFDb)|{> dȊނy22s~`{)ϽpEiexP1r]G<F{J+K`WZLf:H]q WNPȊiIQLxk`]QYw.BÚEgT[cev+<\"3!0dDɮ2cəj--_q+5`{hs]1X4M7L >zNFWU*-:S|Qf7%kNEH8M).`3Ŏw a%Jz/hmɡ2k- ٚv;i 7f(mI 벶xF`q/&6B:CLb[ Y]# Gqw~M˅z6j~”Vڦ2j!IĞRf gDO`Ǝ- ']FӈdI=5FuUGC.ɹD6IBR$yIebou$$-,u񃕿 g(%%(KDО |BO]0,x_Wk4!RaѓZU&`RQv{}]DŽOC29mHԁEqIi%M^ ( )Cia|_i8QjT? 9"i4v qox۴2xƕ7 < `UA㪩;Մ4] *b9RJO,i4D|U!̢!UQLp #|~+lE⚆ fAP|QBC> WkfM!n4i9& ƲuR(cd{bPsSgIIĤ rh"edEI۱GJV:sB.OVwR!}MԆR*`ޏͱ\O*v\sE3 4SΦUϓhʬ;c s=r:6em]ANQ&5VwQ6 5~/NoNr۬6TGDI KUTo7 7@O O6w碢Jr7`X d6S 3u+f (= C _W퀒ĢKMuX~S7WY4 [Vu?սgNH6Һin ++ҰO0xo]-ڒPc4;2w"8X!6/g6."mNT/{<[;2!EY8E!щoQo %3 iCur ѣ"VHrVԛ#WiFMq4vb'W riefCeuH~Hob`1KIɏgXKLx@B(m鑡]":DY,&f$dI T·P4# bC)H ZͷC3'w8&Af+6N5}\rqXH G r Ҩ#@8ļSKE* Y)@S<1KL>BpWׅ%k ZG@% VصlZFE IRB>+W \|3O@<< j0#`ԂȺWq OC;&+C:"(k}\b_JTFTUN#XP.Jk?=^*rҖGj;I=vTmz/Ϛ\+WP`K68r%@?,I<`ETӵh2Y.G'ҠyPx<,;ǣ Io$y|vq'CrRWf:paEYrS#P0pp,-ljԇg7(Ԁ0@H|#XkH# r3&tЏ)ZfG\`xؒCz=Xd1"ԈS؈?od]F'0:#ǯXmG{`eA%aǣ~jC%Sro?4Psi̞013O_V},OMֲ[{sUwKjK2)97J@Q4O`4HG!CȝdPy E@d͎b8%Qf挬YMgXo^/0[p%R~ 6 lnXyަ;Te64:d=H8d ]1IH,o40C6瀺!w.FB?ŨXY|1IqnoB!h9|?f|):~DE6- T2xQs`mJ8l`&TzEW% 1r|o6LNavCKUOꞩ+6jal^+գH{fꛋFPWnv΍f|%d.ea'˛%ɬ][űٸ7 r/r ()Z"H#&IR0aNӖ,9\$s/>I,irqܔy +_rb) K{G(4PPB\P]4[$ p-zâ l!~CfX %)Nݜ[EݐߦM:#@T&x6E$գIHdo<,x"0 G0u] \A'T ĜNS+͑843Μ{s QLѺ'ʴ1U$s?Ȟh'/F #Z1%t:9#ӦΰnPYP^ _'N^5{/ᕑGt>穤`^KwEcyQ,df^G'lϲNViP/j3kj"'1zıq9s9S=RcMpQ^ b}Ƴ'؀h>ps/ ?D-iūHA LH)O) 0HJh{k|#,Dnak)r[¤`)Zܖhcb8;8i9zif&Nt'xH1`r;͛Xϣz\a2:p_ehXTԷqy}F]nE0=@"F7o("=Bf0xn7rFA Yi=Au2 g(/)7{,SNkpG qr&29«dW]^߆  OHP>'̶ҩż64o(ǢGyOƠ4UF tWd|?t&NΡ== Ds hy`ֵ?‘V =o6MXd,爤4"Jc :P#(7mꦉ(k/HDnr%X^(˱G]2u'l~.Px]?<;$;pN>x}W_N/=X"X[RZh!MƓ@VPha\yY -+:'_Xn} JPaĽ}xy[^EojZj޼h1Kp>2Hpw-Y)s2:?#8uRau ̆=ZU$ߌ )2$]0&ěV;nar;,T.4vkIO Y*x`M]AՂ&B.{ i T|7WzLO^6%خ[_l|nZԯ%r9RSmwlJt;2l\YD7EfF=Emcnx#A Je$[.=R?`'% j ~pL6=tms) ֧ oW9h$* |MHנycik dz6ʙsbDEвYG~ؙʝ65ȂWp&z+/ /3KW Qj_ qLj)ܪꊣa)"FYA|iƳ_PR]D7#zOdIJgr%"Lf t5Vbޠ~+|sCtSE "7H>/rۑ;eQV Wvr ]㬩n7$@F< k%@i7Fଲǰ!Y煃TkŘ77k)RD2Ę~"8!ΤJeh xv,rnDM3se'uSAJK!517:l`2NQ1PPk:aqȻe+dC/z$BnLbh&X͈zFW{ 5uJKSxU R^ИHdī")^'RK1_Lu7٤q^ ?#b3>snhG%mnEObUА'V#<P|c^W(4tAt.{:kГvڕ:nZ-[ M# ]3 ekYzVUܘ,~K0L!]UdHajɔ# |04M5*ٌBxAZ1sDJNM^b7,rCWl868Wvױj7E_ j5V4p52e9в+Nd2SQ1=e y%d!tk\sҰ)8J7u<"UѮg#/e~X}B(&Yk7p^r&~͵,B*&jd]p@G0w7䴆pdfD(C\_WHPΥu%wS|!̿*`QiG+7LC7G*r;50T 8+r= (+T_pPlMgkYiMrJ8߽70N=CU|FxeDUةP.iOFl!g){ 2۸jF"mvV4CsSTEpvU,96=H]mw7״ՋD4.$}yh"j:p'm>N^vE`*8#qxDkbt|Rm 0DF֘=nќPur {o6J@cŊ`GA!o CAdTmτߖDXUb3bdauZY"$S#U)#1w*yPf D,h/aΤ+E'L=3 >B }tʏB촧F͟ՑK izFܞ|ѼNQsS74)Tܿ0\ WO#zoϴc:bS_OތD+YrC?L莟PnqiϷZElZ1YQe2ojz䈎Ik`i :lj-lHs.3?F1} l4{@鋿hn<<4!LtSvxA r[?V "fp:nGpc=M>Zo&!EEX.nP݌T7-2D5n7v?#SdW/)n՗RyxBD KRG>$$u֗S3`T齓Ԡge$]4J~y@Z{:!/AeΊ9b;Q)h $k|őдэ9<ܻ$9f[*YJY,Ȑh$ A2]ʧro֭Bf +ja ?ߗNEӊX}ڴD{P/=to8 2r\t Z]ZQ؛RE\E*"^͂9Km; ?`^H‚16̧k*d#胑m+<\:8_ς=92T!$Oـ'W_3%5Wcͩ TkyRs SjA\+?p4A:VM>շ(n2s*8H3,Q<{YyJ_s!#w ;X]eG+|LX(ܠ|$!IA$D#k{;ŪcΐG]8*=㻻 #9V9L= tԹd$JB"6M@t6QN3ؑVւZ-bQ7V$|@עk; K.Exd[<خ҇nbـaz0yv[(kٛ2MK)4!h 1_ _e4qT ^N4 9t,^Ľ{z/p|rnXTPd]{3y%̋@\vD|SbZ*ʍfVSQ&VXiCUp.4Ϳ2&C~d^K/ xv?AI]T#'GA>iK$Z T;k^{3 Y[o(5MyNDM $rBv9#s1jI}.Ws-ȳǕ%,D5QA+0q=;}xp^pO@eoeQ񾾆7ăXZHqbI 9{lѩc0>FS{*Ldwrۨ/?°Mx5.J|v\4XRltI_ n"wPr^upҙõwV9v@}aN!v毫:Ѻ0(/to(fÛv&K]BLKE[}r0{ͨ!ci|FӼW"OY!UbbNv%gᥪ+H\Jm@P}NF:)N"ܖ!1nN ǧ5S~WrO=]nK/ryIT*R% :0)ꔳe\$Jd/Mf]K'B ~3jyYEp n B7_0zwDQ̶&o ^=6T0Uϥ0k B7ܝt#O!D4%[VAk|rm8wcwΫp&`B|1}!Eߝ[7+@klJ7 =F[v~Z$JMO*^EN"65{(Uq%UYV9AFʤ8z36K /[u:%1 ^kM"5[ IxO:7tdfIs?=}NU)ɾRnf IT9/vp/'`ƩSvfk yP{X%qUr$ j _/G'M i:)Q|OZ{7|mہ X3l.)8T {}J NNS={S%. *OZ[z>M/惲IJ!WYd/+%dGl_#6uc<2;Vӕ[ӯ Rx~ ?b?U }$!N 38$iȑ=bB2A6xn̞:r"e2u(MYF֎.8"V- lCϼ?' [OGeO,Ar;lOiXv`Xp<a|ыەϧxVuF+B(Mord]uBDjz,~ƴ H=\qJn+l!6V39H?/b|k$<҈v|鸂#b{Hn#y> MCE+xFMJӄ+8NT苔7;i;-PdCйUΈ`/lR>x~*-*H-AIz  C4E&O)bA$,Ce [1& *aN?#[FMSlYFK蔖7y\\^5 !L!dM KŸ1R-rFz":0z0/g?G E8TѦWB"3"sv\v,Tg僇9Jꍕŏ/\LÈ%d"DhgқJcQcm5h9 @Qo&&j~י@8U1t(o ~5xv #ٳɱr##o>dPcWCg9:42(TgۅI @܅[+ݪr_{,4O9ԩ)‰e5NhVl tл3@Vqk51tVC+Fu@6"jSֲA}n+r/ؤ6na4I!48h~v0O{ NS7IRKvҩInvR_}鑻|>.  T)H^ps'c-^Ќ{7-9,1JWG@I[QK/<Li}={,I0 b񮥴'ߩLtE RNR:~ji7=TK𬯋/JFZ}!cWo.l 9yɫp,e^4:14ޥ֠%_:<֦郾0>Wåă?<4>px_2ʘ69٬]M%5C"KqƸ5dz,]RVm40nU|jmxB/F|lrRJo_."x pQ1ɐaqнq Џ Wx4(wp6^`H %Xi^6ړ^ ( S'fcwVJZ0ڳz7+M>7_Td_w?# (7/_ G5t4Ey(C};$0m+f7 {*%\Pg~af͸k$=Q(ZdˁZlp:hO b& ^LS/phFnH2:'ujQR*e,1[ GQOtEN@g>o4:s-0DK'4#;dspMrr9F># Tn9)8H/[Ig20)c. /!SY@KDw7/sI/wTTvlZO/|^ڀWGv.N# BnzЖr?4lJ)⬫̺Y'̄kqVy$*6&5Lfn鶘8o]c-NxC7DmS{N`bv t&y?$E1{~׈bcA@` pY5iSl2FQ=i~ɦLlP *.d-(7Sbe k5kDaF=ff[IU%2z,߹ -tl:O X=Cn+PW`>\Ú}D{- L"%<3M}7Ͳ7$oBx!|azCL&>@PoS/'@5jњPu}`ngi`v׌7=dq{z@h#Z[Li]*f@BHM~B\ 56eMB 4ʱ|:9ԌV$g%̵J׻L7)6ЫTW3{t5,7rZ;tIA| #(VPSj hNSH+D ,?5$PenkvqȀFA[L~J$//Qk$4 =#Mqbiy5dn"$"ʩƂpC Pњ]}\14 ,]JɆ&A UG-u Tk{.g o#FŹvjwT/\ ydF6"w~[q_HM Cp,#>`.I>*͞ӸqbhwE;m SV$ …rKwQjU 4A!nw"KMw؋d>2ꊇ=`mH>#HQ\F6ƵbC\qͽ|Q7'ZEG8kbj;Eed3øO %SrϯA"8v谢!!褄>*BRu -YGn6RS# BY!9 tiz2ӑ9 xvjd#)+ Mnzfg<I"laf7 {uӯ|VMl0w>.m֛(Q=1"jk=iNҘdVKml'VThuI=zx a%}l46^T툓:V{&NrmLϻkD M_@Yg}l= Zi_&`p$gZʕNLzJ_B` %|DrU7[{޿ye::.,.c68>ZRQ2k i+U1cybO/Rv~/MNn:k4 |4LNu@G qW@>D HM6\ U8}M jLPPS{Ly)ψ|Y3sSE=>\E&62DH@U[1_5}4,ě.$#>!w)h:iֵn̦ d]ذ |(~/6.ja}#6؎vM_ǝ7DB>FvQxmM0ݹ!D8W\x?k6Q/^/S"n!֕_2Y8&ԠMn1HG·sA"VAqle,mH6 F"z`4Պ"ۯX^H\r&ne "eIy΁k~ y+>[*rgn|n9{ѝ֝>`+tIMKA|UV:wK% `6 2VR|9;{q$yJu+GOPh&{̅Y["E`4\0be^JcTtfWmJ⦰UJbMĂcP?jLER,Un߂ %K5s;jt:7PMIr a^{G 7"]s2;bnEF j_5 d ×j U3nJI1, |`v-|OOLD .ڒ1YO≉qt Vv`cHuIZYµ٢ ؊ d ݎwY:v{\?ew ǎk?B(Qi-VDm6c\H ~YKFcD?Ε T}9`J0XTC3H}?D"Z\W @RhNҭH[j5X`|>Xl5m( :fKo@;L0jQ[&_os(me٫8db},Uv2*]V[rkbI?\n&P \toR%PMK2_;+ҭE$rÊD/{fD2Đ<,5~d~.ʋMLI\Z+8_uQw* %mQ`b " S1z7BuU] np=шWY:g7cQn2I19k)Fql7(-Oڨ ʕvS`eB5lqu1H46,WGMaDqգq\+TnavU5|i{v_3] *YN+4mه.:mVl~?vLqp,'?g#S鵣hvTY nY5GIT@]qb|f2Xv(u.^d~_ғ̲ RiDS,_^a;'9m fq+ k}!,e`d,7xA3`0Kh`7@na[bxZJ(a(ʷc{rq¡a[m*-,xA0o!l-~K`Xwtw:Ns4l%6!HRZhܱEGw0D@'CyHq8>E6#}zim[.HmѳXEQyJxaav1-a^ ү*?hHQm~}nImQv3IB;\5Lۢ4I}/-̕cߜRڬG ax>&aⴸ6|rVq%,Ν]q3}D| +=Uo,N[8;*W\t>QH9T_ςMB.W'&뇝hB579Ê |7BW P1]hX F/C qSr/1gkq |NY})qqZ}ܜBbJ&ustbmnPUIQ/ #x}#R4+?aLIs zoN`!ԏk]N)N+G>ۤB~#]zh {RS .DoN O\@)!FZ GeF5w8!eŦ%HW_ꃊfa -dwKҶۅ? 1L{€6ɷ%g*b9V_W>BܯӐ6g0 E {u҄8ҫNu?w4?Ɲ-iɡݯ%?0p)~,2Ƞ .1Ώm_&nS9-ɬ UMa6)j1Łp6kq 2x٧Ekl8ﮗ<ui~J;sGwVQZQfN>oOȰKq]<yGɓ.Ɉxup~Íj}5?sB !皦ƛpi5`|:q-W^&G|]Hz{pA*XM&uA0>vR2' !셣guuA`@S\k˜ I?f _Y~BkI06b= ykrVEqtEKT 8L>&z#GKrk Jd|Iw@FiQsq*kaVS7@ pu|ݞ=7ȹɓÚ?1UȚǵnvC? @jjW%{ه6:Qkc8/J7gTlW}MB9,N"DBxϙ_OM#U ꄐJܳqƾCۣPO3nQt(a8<%Ӑ"6~K"w "TM{ k] Ś X=<))P RF6+fIDFpsG*%򰪢ԓ\ʦbUw]б[ g^: 0nebnw($ )Y3VmOsz :Q>p48?uYcIbz~ih(cpKuHHySL_y/xqO˝2& @Hv &Q_FwCkZ b#G|"/_&=#t(ƻn+F^4;EHt je+~l8*ɋ'@ysEPw/Ysʆ'a>6?qfN_ڗ雰:asܨolǡ6пvdBa_ؤHpsLJ[elQ0@70"g}jҭEA'13&-:=sƓ_M/<NQن˲}JygyLY٠ue,>5fEqjBU`1@X6lɺ)ݟC'ffd9V2p]PӶKx")+Zyݔ# eR;zTrS|( T+{os3 8B"[<4)iוa u0\{+>!a_?IW}v+BR<4.Ύ {܈K}iU 7ڰ$b!*䝬𱤜`:ƕb)Pw j{^GJi*NC{^i>Ҝ6i-Zfd_lH5EhJI2pAn( h闽ۮ hE6<:aj=bu np% mT4AiI ek -Rkk=4|ch kkc&9AX,0,oomٿ$BgYJ4R-5 7e:PMt6[cgȕ3̨~@UoPR eI,͟hU: -N=)e!'o$ަЮ1,4D>l{ ]vb%u4uNjH%ܨ|ީFmJ9ѨGS[ A6 6[ݨzO+13$]@"S Dn>Jg loY Z{qPdX'KY6}SDBi%kT2#ů;I] Gm:)Μnōuotšfc3?m_pv"AU!mt:Ay~P=1`knv'F' ?{'q$kcR~iD[O/p!`Gh8 W}2% c%PE0!+*͝'j%7ʺ>Rc9v5Ny?&">Y<-]&bIѸ^e 4ѭte?m%_ᱟp^SV/Ҕʶ)ᛈe(ƑZEWYo%B_~˅g텪ע|<5 X߿6^|kXWRx9(wxRYb)!˱!QƯ|!` 8q'Rhp6pNe;R\S ΎQ[g9m:Hx9 $ K֏Q*v=cEkT'q(8ћi6Zj4?#rZd)y+"6cuPG 0;q̀ փ\,OFԕ˰M ?> ɰ$?_@ұV:Bm( Bxv'x5oLWǜBu|)0OwU~ +PP$C"8u;h;nXUV%X%`iYF}փ0Oolj^1,U w?H``UmOH-X%5ʑ&2w@(S LgI@gI܃rJ7 .ۋM|rTC {-^KyQˀp9vDzqwM.͊#DZY#AMNv%lJX%| =ET>.;2QL#CcoPrgvVҤ=M6ia9P[w|Օm_4V|Q*.ğxzL25F+-Akz0#r/B1?nw8ȋ5MGY'4<_'ͣK])ݟ8NHIĎWg^hr*n vPYl砲r8F<{ F 5§4+?ÊYkЩBy j(QDpW ELx)W4۞E绒<@fyK[{Ւȭ0qΗ[맘dms-ArE3aeqe*i)Ŗ$'VԆ{H;eFha3ab2*R+Y N7q·w/EaylP]' m+B.5&O\AٙLl΁/\8"Z&12A} 1O3t+8i^TnST|/Zcbhө:fG]մ`!rU+y]}ƝiI6:awf7]x>dxF^sigLU\rpQ䍍='@CF¦|% i)[(Bʱ[=8珊|7<jy7ep9ŹE,3 n?ElnE +4e5l )FSrv !/ɖ? ĈEVGZ)|Ʈx0j* i{Th5=SꡀhB=xh@Pײo^YVu(ɛMQ={ +  .|N^Pi,Dtq4}4b| g7nyn;qx _`LQ$Ѵt׌[I 屢h&e$Yžڢ9bhUPfs KswmW$Z/pR- ~(ţpY"aQ%9t `li bόvnj}F,脟u`Oޔ^IwR>R! r[rKtsTy_i-V\LO _2+VvD1dСC[ք(]]B\.kotaTYƳKAF}FkSkz5NJWxܓt{2}u ףzIviHlCDXtKNug=~|c QJGCo8Ɲnpy|BB~wWq-`&{?ܴPrxWӘemJH$YBV߀Xt*Fymy6q9ݲ\獻xʃR(k2Æp; =0A+9(fb^ֽ*Um,aAA&qŔO*A^\ǒ*ŝU4buPM}lV4@\ pë;-;uZɋ7᳾"GW-;#5)yg]9CY/ UDnH VcOkz `~@X4ծ)KU=W9b~=>f bM?z" vW1S& ԛ@l]?ME}mo{n˹_e3;8ΚVśoBsk]zAHRb5ycoҜX{%ӿ'gR9\u>i`F.i$S9o^dLJ1d?NƷ!ua `[[r4re%B?e}f#⽞+*DۨfJ^pӦhc*0=_9bjh\duͪNhe;)5}p9d\r F6>7|pPMT`|mu򶼁H?5?@iv+XcIcB6+2_ !2+H0QXh6Ztl uage;98caHpLk;U&G馒Ȇ&S8&fœ0g;>SxZ%W'f#;8}x #nPSեSW~vbPfYBac eeZ]LmA/h};@[FZʁ7 ^{Zs3? d mlg2n\ifBzBIiպ}ŧb{ CԨ(,tbBM'q?N\ԭωAsJABřdĒNظwi7tGA[XTh{5]Q1h ԅ9kY'r * }CĀhL1Lw6o*Q8 f} -6bpR%Mp\gUsLC`ٍ_=S!{w臫$_JiR=)+ @NnhWris]֙/~<I.u`,ٰeZ +W\w+Z9+AGa-y%s=g9Nk'ߔI(9;Q6džgq`3 |;˹(5ѕU|8`u!M|mȚDE]CU2I>coseafq& Z,}zwNl.ZQ! FvSU˶if !ӁX{\G> uFQ:0'pY4ׂ""jnoflF.gSa]ERآĮь_֎6C; 5AIg~/6꣖{ـtxe69Yqifr:ژ 4KAff|̑'`ջ-$vM{Jע[i0NJp3xt/W̼lDgĎ:]NlHVHl_e1K4w waE!A$:d?{D36r=6p:=&[axu͘d9a s]Rky2b_NNpIQ,E]MR Uєy~ jgD&za2>{uP UVt3U~ %Ð&x4o |V*z:1&/VWKfJtb3 SwQC?its᱐I); <> 5NDàq aB Ų-.e=6{:ųz O0 1F&(o'SA33"Ygn ?n2'\͵UO)SN,a s=H{2 2V i$T] V7 ׹E{CtۛǬnH2MNȊ:6%A-Ttu'KUn(J9٦)H_٩Z}Mh:O~aCr~`xG Qb/8m1?mFLcS0pP9ci5Je2 J5|C \U6ho|CX`@2ዤ, 7/tvUG%ij'j~A̭=@+z}zhMάe%\z`n-7x,D[,ca 5(`2iF\_,1OүVTQM,]`BZldC Ȭ ЯuM1w0)jAgCK*S%nS{*Ol^|d><$`؄=Fsp2{TSFs4j:f|.J#uivqG쭚{ul ;aM[<ɒ2_zSGɾ~Zhx[OjdIA!yy"?3e]7QIɩyْGe/ws%F/ڭBKYjAh:e%\Ks\7Ql,Xin\di G}kjHU-PWa4 pD"ל{FJ'n<-EowQ!Q5rkvV Qqyڢ;E %/qzpإKه y::1@@7=$l6iYv\Î޼/&URq&IlzƗVriJKUj& ZoTvg D0I`({z-l4"$Pgd)%ҔBܫN%*>z/{o3rڹ6ʪ% (yWw&K=5U{E -,P&S$~99#=G`g %7cGmy`6dg͎"HBcb)LCts=2 >s!9B Gv`ʱNS(hEJ$/Svե`.bCjk^KfKW? ;!j;wZ*%L 53Tɔ'0[ȇ9n21ڡ7ʊ'i古Q q*Ä?V?_E$uq|'TlsG0Ŋ5׈J,ӊ=3ilR*G20+''6C9~..`o֞$8AìJV/&y Iᡄ(HzG/S1ާGZ\?gJyl.mfР֣{ÿu ^2J"څDHq>y|+hJ!=b@wP0E/ 6|j!ݰ2Zgh T';3Lk(po -+&'AxY\DնH#c K-&r|MTeC9ZdBz. N=cX,)afAٺBfz\+(*R$GŹG)M+j*{Cաv2Faƅ QᮌX<Bi$>NJV)l@]O{Aܯce maФts˻tM+_l&$]~/U-[Kaǰ O uhDhy%v@UN*wI{, @]qoNTLt|OCkjQH[:nvٞ>>ԙs=2?1WXۆX(^(y4hGޥos8 VJȅawn+ك;6mMMm\p]I%V$3Q&̅qeMB3!fd=nԇw :W'N+r#1`a9o0g&.ft9StSRX} ;'nG (cPAhu WHbyI>MX)E)=ɍ8ȁz+/ \w&Uz -iʣPYwDQ؆A\ u.0N9} &:ڌȯ#8fJ̢l%2zf\zso\O|*3@K_ ']rܧTB#* hBb5{)I{/ xF$Ssv31Ga NoMw,g-O }d3Lbr:ĚkD!wȪ–L}X]۽f_ٸ~ C` 2ev˗%Wj|Ӵo\a/ oJ3]}5ˣy6 `-=i;TYx% RzҊV|7'5p"byu ZF&&iKQhnqr RUNagvoh OuT)"m*K{?Fñ oʰÐpWoF5,\/rRsڱ d]')U.C7Ckbo<7O#:Vnw10&0{Xc/ͱB)S8)Iش2;uS@&6e?dS*)$LGV# 6r KٗvH^K6q!Nu`5׉`@(x1R$SdQS$}äiLo{tW1H4CuB?^°vWa:; ջjYAh#ㅎapV$")6u+1Z)gkHR5孼@83q@B5ud(K0ww0'g 2.Nf!tŐ@ |2_@yeo@]jT>0Ä)Ha>x *Ifr)Feʭ둝h%U}+zS?)xń3e!O 򉙥•aΩ1] &mTwLy]qPUᘽ7j$\ïɣccRwgvAt([NhNae 80]и$SgrH]C=j)0 ٲp@V@2aƭ}+d9UTΚrXc-4y4T$Btrjt#!F8;Dx`*\ŒgS9Ul<Řҝ>!cI¥@7ң-^(1$!&5WNYU/sfD&@JNwȓ騯!TݱQ$R(4DE>wfH,;kw0gC:h`x/f?P''mxE11~ge7k콹%ȕO)Xzn7upvpnIHU"LR1 v8{ =c"18 3tE."ˁT`+h,},~zQ%M4BZ[32I$]eMČ ԟ–LJ;aLK?^BwЧsx drx+s\e#rv m4'i~`vq?Ԫ\S1h2iUDai2B4P 'x.FdkYoh]2λ󰔦~~qx:RpcA0/!crp7n|=6U4'_HI %RD]!@1y\ /UMu1Ns+ɍ,@kWt[ɱȜ NrV80m:S( IEߺXQ.Ln}` N;A|ͩ)%Ktކ5;IXZd$ 1A"=kh7yi˅iS)#~%w+c.4)ߨCzx6yjƶIGɆ^ uԴvTL9NG+5ʥ¬n nJa@I p,du="-3UJa(EB-/x89 nٗ;P#QefܕՒrb7؜{R[HσaۭNs]A6nyy ϦpAVpݡ~t;|ys$ I pQB]ޗo&| |: \ 2FUf$}pL1+t%32ׂŦD 섭X!&z\|} ̸]cj-~05u:,Y`&ddG&hd p1q{AuC5w5?wd*:3de6BѰV>F{Qb PLeZ܏9j!PgEз{#~z*GB-LAhw5"8_ԟ?ve4V>k2b`YY{hP2ؒaf{&8`$pzlT{`ZDSq+??G#ZD c|aIQ䗶YB:>K@7+p@{cKtj1":\NmY8 }O۝T}F uyD0-^8.{AR!.䕁Z#I"^Oe]f-O ۑ;2Qh\)ucVUrǕ/۔ۢi2V`<); j-lh P)|cM25(5W=;īPFЕY kמW]yDzfi}P7@B多ˍ%XEr`)^oeS ;ntwI=Gl`;fmVb ݘdiqdžx5=/ t,$y5M%#ek_ -ȏJ-1$S~Z\,O1@v=7B4!۾tԓϲӉuG\sVw3U<'ВZv)'2,z.':8]-081 \jD40|E t/Ӓs3uht̴xWjl׭(AP޺Cxם4(v'[[,/6ٓbлt xG^)*pLO4.ceg%-k4՘hFP Z>6Z }#̚Zw%0eItGU!F ^nJ2@Kef9jD;[1< KDM$ފ$>J`"Ldž#.(ٜTD)VSd~qWa.qC3cfv=LӕYOq˦F: Ol>@Wu9wh qh1^Y#Zԭ@N@[SD"80A\, a͡)eo]Wۅs G: k舞)~ =YJybm;5a`KcJ:`"<1"Oagߡ5ۃ;xR|ZBt 3\eͫD)@÷w҅JPt&Zi7{k3?9 ..y5z=9`M ~7Rfcg:E9TH;*9:QɒA \ VΡ AH= 'pH|'YoxدTqP4 Vѷ)54Oa?Ή1`e>)! Z7+ |?4(wȭw# xYgA6Bq'bALdQ#ӏ/Jm2#| au믫E.#F'6?B3 1v{HXMt< ->2$%ʼnp*Ꮅ:QLz#:dڶuOƎO$Du+ DLBRXƑ!gG}5;|naqwe3HdQ7p;Dq"^Wh! $M1?U_:_:"M4UJ<0k~D6N-2:>)gbW[A9?%vfͰ֐˨HOm{pV]TB $&59eUU3Sf,ןe\UH+X̅BCe u4,dz X\qY7QֵGaT`y X"@p?'͖ITGO05nֵ،ȗͮSBQfA%Jk6-3L%.)4UR|!psT[ )&*la?1bB$CߜL-H\ɲO13^7.35d ;s^CT&=EX h63Go@J9  V-3mBY)혍Àj!ƈ m52aEzh}p u`A- 4^v#;N&eCfF0 &sOBkqiM2bKg#Tã lQƅ'IzSD ?6⦷D}]\xѩi#LKM @1(]{pE?I_W~=rfU z<)uNp{aSs)xJZӴ !wـ!f)K>Ys վz(HMA"nk ㅁi䓸&u&0fF/a(V~2=#/N\nW03V0*'0]q@}*"ڛ}?Ty$n°ӷSnQ@C}%̱\繪[W~l'R(fu`!ֿR.٘ 8owQrr}#"̟ Ҩ3Lq'KqBZ<׉Зק-IAGy*y>AJ1A9\K[iР쁿.huVF<( "KCqhW0˫ٯ; ^bIQ\@ PKr[Mgdb1ABS }])8 W8mK.z"$(qw a(⏃F* TAE K[Uvfz~.r`f;wGjl>>+W{B<ovf!C0KU+8G{W}Q5[E8 &=5rTQjfU)cNI+yA~𬉘Q|ih˥Y^Ma.q{+VĆVN%6 Ԙ:*ѰijZd1X]/ ]x4҇RB&&ù7.CgnҸчϰk I+<9Gmd*'KG`ao'Z*-kϹ;:lbq= ~YTVB7Vc36qqN}\1B cfHs5`ThmrMu[$YZP|̳maQ]}!h *Y~!Od`mX=D~y„pp>T>1Bk 5^f53qoX0zHB[GPb3-cm(=Yeҿ, m RZ.C&UZJWGWCX$Rag?A"=>3D mVf\3mʊbNjǍ6HOf f(W9t?OPK ]rC8 VSIo*+{J5n6]߇ς#nJi8"+ANZVρ]i P}ƪurқG4|H,/9\ m1vov/s?CߪZޣBMXnV9 Cm$)moAMf^\9PQnkߠvZOP ӂ B9]lC -Kب )쟯jz<0MjPxĪ,&Fj D.ϛʴ {\YZl̥Di O0_!KhrءXY3HyB?64Ərx';zeWPdDvy- /( N*YMT~uO6͵e[qr JA"˨~3eaW+-H^R:mmI_!tuhӻ4dJRGpR1QXge6?wiXdreEdaKv䜩SUoX5/9k/=}(Gcy` +UCq2xk035deA{ F2ѩvr* -E}Ӥ$Kdc5\렣] za%9V3KD%ba%}mK]%.ɵmeb*2`ZEڣ]r]oNT.M Xcq d(0^8`OvUL3IDehuV Lx[}x(==jONI'7[]1Eb Z;ݬƅzO(N[gz3b 4Tپ V@$Ep Jf3*dv؋r߃zNvJ=52[ VEFw/`) E46H7^ėZ&[Ob2U/!۝P/Vx9͐Q;y=5A>YjLm6pyEzYr^&vt~Eܺw74? XN+6nRZXxǂ]O&*zF %+u**Xs_i ŕ9lr* ]p>tv{;VVEǓ#o+ݜ.'EK2.7[B`~͸pW0l$䇦R/1{uwL`'#$iwyXOAĨYAM&EbA p#0=4kG"DY\'S;<[@kLj2Kk;Oxq жJZ|'RyHE?䙉7Ceaadij.*c- X^<F|TnE\Ңo3yu*r_>;d/HԦN}w2hG/eo`<ݼaе:CSN\[*]xf.emb1f2Ɇ_y$\{`FpOyɏm8a?}~8F&|2ʣT9L t dyt/ӛ򧚵]Iw].9OGDrcry*\bZ̟CΨFTP ^Eէ7&`bQa {TF$Ǚ豀M)hBQ"O54Ew1~-Z`2.g&l! 7!dJVc_FڀC?{d /Bcc@:sC3*eV@Vռ:283r.0ơ =8FGY)BPI4_Rؒ7Gυ/;<wG6"=pu1U6/&3պu<[L<*eT OLKw|,Ada+Y".O♆woVk0v*t!ڋq)( ݪD2>F郜K*ڒ!r!TD_O\>XZϾkR:h^"!5Ԑ u8]ѹS6,4Pi(?w7,$wwxk.ڹ~8OYn+fAwof.ta]{ސ:;5\WR8w_&3ORQ=vL- 2p2jzZ޴& µN6&SI}_~u][$;:79`rd}LHׯ#, ,L}l#tf0*4I4%YoL0eyFϸ#ec͑u^4hrڗ< Z'E>w2 |<}WxǏ\@!=,\)œ'(v z;y@QvuWQ]&0jQ Õ[DRqss!$]Ć|65bl xJ'/ Ia%#z+6GPN $̄Z0pNץD XxKa9$'xT_ѷœ"*| `uT~ra0꘠V*r#y:ڈ AhEco =C`{; [(mzfZ)eݭ1C_Z hGT`[vem]r:$;g^* MP}̏Q`N)aseSUz|Ib;15ai%zB|m9eits$?\wWbw+D(*&edcJo@S@PPg =A|Ǽ:j-•>S՞FŚVOq ,6".\ |f+7Lo>1>Njs&l8s}/IUбM݂a5in0a)ؑ^zn"P"yOjiC>3jyr,zO%Jh 4 Tg ch5l/v:$h6Hc =lfK$jy~b4;dt\֬e>˔*ƻhſY-; )XwVi≗W7[A4Q q_"W@ XV_#a y#Yg5 )@x%VMR sG/~@0 _ 6Xuv偏O&kݻiqeQ8uu\^MyJֈ6iؐ|tKU?q&5ޠM }ۅkÿc)mh|GY tX7рu$+5igU_Rl+qet6Η(]GKSѓsheP[g*^`|f뉄Ks BѴ}/ #4,!|X$ +IE.u"@8OS᣿<%!g$t`ĻUvJ!g~) Cb#zԉD ^u_L}`?}|E^-8'~J@)nP4M>֝`l4S-WIte*R͕N]MTάS"hconFȐ{ՔFTMZwB4ιvd4Wy9`%bV3`oqڎa-<): 8<)A|=a[4 ׷iқ+m ^2wCl 7 *ǭ|J}Gߤd +Ol]TH_^@=aw>h%]Κ&6۰\AXF-V<[;==5B>j񻆡ݣvBPtۺ,kj)M?D{~Q( `!s?JI U.nuC<9~ZVm'\wաB66tOVXM#"9пyŷds2Ѡk9ܳkMTfk5?'1r}zP75c:1nݯLC7i Ca)TIP1 w,\韝F垢@uJ3-Ui֎% o^R<.$M\E>Yr6wB =?NQC!IC -@k!#h+K{] @f_gDmY?Big*5 e*ŊR@5̴D6ЉwkAyBxt4 'H{ z1|{`ц5ȌO5wWnun7 AoQ-TsEZ,x"ksКüy_ų@׃C f h34E>O#r`[d\B_E0^˻IKcH|!Zzm~4]/F1&@)l;@'Uw#U}@f&?1^]ݽbAqψ>t !&Oxʤ8DzU}v,ܜ4ju^8/ ԙxkL㞾ԩ.p<9Nd?xq{=Iሇ~j#,JUS=Mc]FH^I5\n{7Z4-N}^vfLwpv}EDt1⒦A,M-@տ\Vj&g)3a]]4AigKZV挰*寖X453]eӨ"KYgSlԠ bI>vNó;d[+$s#O)JI!AY֋l쑌Cʝ3FCͧ[\(H$G~>vʼul2в4P 4g b᮴8Tda#pP_TWMpzXlUiT&Dix7M.Cgu!Z1-haI 9LS``9t:[hAsniJm;<4,e'[?D<&_b3 wTpAĿIɯy*+z֡>UaAlƻpbz/ӥI[U }Y}/3wBg{ߎG7àbCXUbpx#Wߧ_ F 塧1Vb*W\ϬARvUncy3-ymX.3gNvvn yJQ8NX/=J0p]J@J1>pHӇ&_aQe 9NE3PDhܪ]0#%vZZ&,t)g?B̝S=)."O|WuŰlvۢ'̏j=6zZh1}aeNT ;t^J@$1Y/k._$ lPfIS6'GD?dTutl29w qhrMPd߯ͻ~]:TLYI HqKF<)5o|s= lA|> ek hNbSfR-3G3SB!zђYoT]\Cp!C<.r3T m`h$  ӧ!H`!tE.XKܨ&UyWC{s ˓*$-Gتrlie,w('UfVwagrxc9Éc\ Sۛ|/K+b9@=^{Tri7;XHJP; p n'A"L.gZo 7SBc{$Jhn(,[H": CwUg0mpF(Z)-ٮ^0RvZF_EY~J7GG>kwž98N"CG@3H2 yYp]ĦqC![ʱBJ%ImD`t/ĭt3{Vl 6'+IKX"E-|d&)Bق U-H-VO;BxT_xar ̱;+uJh5wRE#-st("cm>#~l3׌YL(>0Bha< 9`4߬(iwory^H4=B$JfR]l31ذJTC!\)9oPo(LC# }s]TCh_ M [U4ܮg_W$ '*7~Y o;)X.~:1xINN*?2֋+#9s\wc=(!= V .cN#mnM]!pp,- ;p0'U COI_Ҫ4ђw_+u&ƝtBe"3Iy7[ neUR ,҇FZ8\-W2OCfȋGVC^Cˬ+LLZ#!%m.Tq `d^]ýU[o'5w$)=Nl$DYX D2p|FID,l­ oB}.lJCJY qx Q9d׈ ($e/o*`,)Yi=b!JCԒ=R΁a#MPh=_=!6@L4MRkE*[L<$թ* ةVK][MԣC$d*9ͯW,џpvKu֦QQMXզBt$H:8~f.w 1>XR'$KO~U%X}믲#Yo$o^nGic'~ ƿ(Th};ߕc gZ_T1(㇄I` XwԚtxyWx'UJ1aH$d."C{#W.CG^_,;`ov>0D`Ľ=c1=XZ4^Xu 465KKc6u1tb(Of.k72ou'$U~e."ʖVeز*p*Zkꁂ8^].8-!5Dq&!Ӗ1T[iR?gRpW,,+ULϹ[ XȆ6۞1 [<\wM%2ͫ19wb q癲LgǪLڜ3{`/sdf =ڹ\#%EFg#;ktsyF୩8JW3q9FIa50ʏL3ƴ>>T*Ԁ#EUY'Yǰ-fZe6odXzxKs1mEbmLRkSݐ7h5O:-ԾH+FC͝SIag^nbgwѕkktL4Krl5 \/CД4ɖ,D&S75,{k|,9lr'a)vFť\8kK E@J`Hl*ƿucĠ2` 0WCܰZS Aq#SOhY̑o&ɒzSqB,fS3=;6+63:УG|䯨߄11+V/[CT&F6^Xađ\|d6_|ؔt 4˧]YwiѦI ||a?aiƎw?*&#F3OޗKfٔy,m2R`LSJЩU+eMMJ]B[< 0d(ʙhGmp9:z9 hy(]l&]f&T5FY<Oj+Y[E8բzl A_)$/!gMGLGOr,oi0|\*DHآnE",쬫y5q0"*2 !H,I[oQ6q Vг4?{>e*Q.T~\#gfwT笲>b ̡358(fGшG.U3 % $[?! UBw"/JuKv'O$Y$CkhMqR!(&].=fiXuf tȔa{'''o"BME=>]+)iv9 ƙu5nؕX,v>̿ 6w8ȟey='>yk}4 rq&Rc-PV1u\ ۺoh7FhlsX]y-*r^eLo$#EY Aj==0po('v!90 ̋d|_(9봒?KTSdnjQ];=%;DZx4/ Ew"ZspF59:uv?'afbv4ֱ7婁B gz6DsY]9ҷ\_s25R.;3'(fMFx&lH Bv_z=]Ȟ0( J-CCƼq,/9Q4 P|p,Cw>1Vlj V4D6Wpi8dM / ` DbrnF0>h+`3  *B~&+h|9G '"#e*߄hJ%VV~7=ȗ6([;EٹXTH5092x _v<#7/bN{b904^Jdmzu""nW,q܉a.Դb[KJ\.&S#_zHj! pc&Ӏ/O.D{) iz|߰QuŮ;+rx;ʙa |lMܯog. {rnZ`-DQnD $҇{0#XZ`S'i"hv gw rY(`K8\˫pfYN:bTl# ogk7:(o# vBKn"0nޯ)rFMn)Wjn' mAA_"*ҪUyAGGeuH`sA=DhB;H:W WL(=d%L)N`.=1p{Nb!X>^-3XФ쒾v𶐪c[ RCY:܂/hↁ噞JOl"%:=}+t-zĴ&{TEuWM|@k,VU@LE?qh,.('DuqlL@&R<1z Lq>;eUw,@os|uEn{SyPN~anVءdu;i@eJ̷;V+AFZ/-FTґcLԪFnayA7x8 9JLvJm~Y9Itr(JzT痆[eD;SnښNvÄo ^qT"bt|ӾódjR+|hX'aT!SQ fOMbD='@?%_ ܽe%>SHqF .yrUTX#xGQ󣥝 I{>CD\(".16e[w4įy5m#2Wuw pΝӵǪpfS+ɡHSѡk!9rW1-juј (lc AJPn ~ZsZ9jI}`AkcCbS U/M@U4R*A_fX@2""%_HIe51ok/@шJ*r|ҵ3(vD h_8Xe2@'|Ӷ{7edTVp1Y)_ZaHLW\yWU俷on0(PŰ0Ϥ ucoo)ENy&kİ?Ww:Jf_NW8˪;o 3iz|6Ȓ4of~tM I1fƯzw;g1wqb7IPP6w3䘁]CF"_= fs RbcR`P3sf,$h @]m i}~wbQz!]%3?%km<:]Qg70AZK§vJU~F/ @oQr>P>[qd^-N2/sUO0Jߘ6wKQ3 x,%yDd&%{(p*HzV+_QSzgaیp+᠔|ϧ)KX)33oyE8k!q&\7͋䌥XKENv%b1è\yƂE/`rjɘ"$[C[Ho>Q 3@k<_hkd%klQ,jZSy^rx꿯 /'pi!gn,\GQn_iHG@Z0 nT>G˔74(h ı2yN"Huc c},BA߇-9V9HG LW3c' Ob3/m\dMY:r K@9vDžJqRU,1#Cd7qܤ~wB.aǨO~ҳuǭ.-˅lJman1Z8)XKvܺU̗930;o&z^؍9bǏ5~3{#M"n-"+ot߆uرd] V\!n ? (!F5V85Zؚ(!c'O!uN7G! Cw eiaTxZz#7Fufr40&\rԊl"c}ه:L[Js&qr[4| h Z73hp?BY)ڢc@ǛF=29Ph=^/=E-4JiO`;Ew哎 ?EAZG+gf6L-Z^X+]gJrXLsm9({"{_K"cQf N+G5X׬[cKюoU@XA9?gqVtlA(jMCvN`vG]k\nQ|,䠵rѱs]ӚFJaBo\'*Xmc.͖4\$VtjQ7cŘ !z8b 7}G_zX/WYՂ&&QN9ԽnK RTYXCL1l>אD(A D)j$V'Chb mO'4w~>GZt9Zj0O ;2רhT*H}s?ք]no= 0pD(xx0 ,x2c4Բ< (%aGsAtҙ?u=* "NXLՋ[x}V8 v/tLnvoX6 J1dzAZ>ܲa4h!KyW yT8`&e` 3e{  @᫮'g̼;0\Mp42<ќ/CzUT<.?Ln6 Co gN5ASc<00M: i|1i:*]E os,0OjvLk@L2B?>]^K ԱjR`??\װ BLIѪ-4Bdܛ7_nT=C|݄q,SMȷa*ԚE, (ӢgU RgX#ƊV!8_r:omˢ-+O%׮:lu4\Yav_^X?-",#)V3R+b a+}reh7< I[}㆕nU+iU(rP$VNA%=śvmQr&_,X:6a"gC{tܰ')^e5Bi00FCFJ Bz <8\}S;"*&Ow$A͓-p7S%}& 9ܲWٽg^{2~hsJ9` L^|?'b 7@F:lAmxk(6b >"QPkz5sEAhckh\7Mb< N5^C8V|`6R^_Ӯ'#' Ӊ)a0X!DQ6 uJ hcWMyLGb% %M&y왘Kȡ>|^_)3{2`J= ƴ2Wi7ɹVek6tЁ>qUoXG2`x;D:]o]c _@^#bwu-.96 =tqg|H P=FVse,xVO9x V&BQ3&XNsER=Ƹûӫhdxb6._lь >I IKᘘTFn~{uqX彟m; Pg@#w2;֘CxH޲V S*-3$+j9ƛ0#Y-Z& n2xQRIڪHAt"Dr†){"&F YJacCDN t(noWpi>{w~LfY'$耐ꓲ`xϿaM0 rFT| }]/3&)\: <{in ] UDՉpBV ǦYGyucJRN|U&)nlNpOm}ūU)̀+e2$Y'k RC>+8/2>z,C۷btD[7 [[:o#EG>u5<ޞ`4f㍹fؕV"\UXьƥy9}SnB}yfx,ŵrk#ٰzNN?B yF0T]{B`;y0C-Cu[lTI6N&^5mht"kxq 6KY^Jx 9#ԖeP6m%Q@@hf&(H^BK6Đ)%_ɉbdm)%m&"k)($8RDQ6I,ۇZ.gM R{6IijJ1iGj=&I"ΑqY~V%F;|sZWnrvZsf:Tatʆ!nNF轓go!FLcNaɌ9nqiNXoE+!߾A}5_y{㠷 Z,lGЩۈ#El%η"}p{MǪÍ7_=_HUi_vt}݃V>TR$3Cihg1Eoఀk!k!D>?k% am6E|t ]岹+n7FUA֞ }=5\ vv=>\@@.z%.WՓ 89ȟ `'!/69El{ d]Thurw>`\;ȕrXJ6b$qYv'` z_K)/e8$PX4WžIH*"*݉&u{} 1vzVl hx鷝μ/p*gSN?/_P6)\!x)UޔeV;t JLG[J>KQBJ)J`QxVLral垲ebNqn݈X֊ Ϣ Gn,k[٪:p3V( ؙk|-g oμi#ϾC+Ckw{EyxokB탡 @4{!f&qy$"~ 82w#YAqݩzBЮ֧_'i$nHu$!V= -6 N~_²<&|`+؞ftY,د3Ӡv剭/uOsa4/Qv0>m NQ٦; vXeLsk=Ԡ `3Ĥ͔3,%`ODmP}2E>l9k-FNPQa+3Jh &/ߪd1 ~w32d57Tihf`~1X0Unb»mJ6>w.g@e0HIXHi|RɬR[K4}Z-Քðbdp@y0Ԓx^=>r&9`/J=V0n8pt@ 0"y*\C gҎc&ݮf|+\*٩+&%1}SrfI-uY[R2l ^d5ș053-Rxo'RZcqG[-Ǎ{-,>6Iru.CjC$^)kF|,whtfƔ=1`\F߳HJ"٨gUZ>"l]W\*Irod+r0eM:cPFD,lrmݔ Ě#Ȁu%^fi-`oSN㻫 ^jXEYnF}}cs$0'eōt$]9| 楄j_H>-zfqŽ+?{' MG\{%f8r}OȜ[xnmĆ+y3"l^m h`['w-}K,>yMn7 $oS^T[. C8*Rd?@&ד4gwc_yvMJ^!&x \GԴƱv|:w@;DY-{TAu A'W'0u1I"ҁFuK*hOJ@ỨRK: ? f0'\6->Կt=oR|7sٞ ځVBs|*zH9l@cumCs|ac Q+;aOUK،Cah9]z)ږ֯s(5T&⌯tW@7};~4"- rEd_\Z#v!*$r.>>OC߃;5:X}75УZ ]&MԝETݵN3̞ji+u0a6(-Ԁ({X,aY3Qg"'|~#C&Pl>(H`M/{I## *R}E4)EWN~BoDO¬X"'Ǘg:k.»,d T:쨮TAM M=Fӽvx_޷/:Zc}zym~u%7 p@DjpwDE$gϯLg$I of dxӖي]5RqUNsx2mt3ƴtZB 3;c35FM.rvf_K7 c,h(Qk.aL2j肛JơG4˅6,ciJKwx=~.zÜg cE_G+r6N"DVu:DKq߾M;;] .zrIXʏ~pIQB +EPfThVH;-{uln:N$dȞt^tz.Oy4&Z;(q%\&m֛U-a"ZN+cڸ3ryhW/+eFhQ9qP1~_È"142l8c{kEw#Fڇ;yR·z>* ͗-7L,H&##MŸ/!$jIieh8?tz Q= p8xÁ%K %M@Qq_DP9.L 1nlVC_rZY"e? HZ(pt$jsCQe]{QRXHv^PZr>]k\je8l\O xBę͍_SjToێ!gB![0MJG:< ?_ YH㽎7k ;h*Wh8#$ƒTLuɘw9ςj&ٗ!B*vE pM*ߞ:f/j"#l4k۸R`%$;ͳ7o@ .{>kvC5/_^5B F_ HJj3^1;,ab̓JPOpY~u+'8 ޢH-IKk16,>[$ZPRg0VQKܵX%WuF:TnOr_HV?%-߆j m*# A +_d+vɌ6^h#蕆tW4>M!=y Pcxnw@Q#ZtGTGn]m<Ѝ"x gzj#bUHYHtIUX - ȳiudKWa}J$O[AV|czk$V,Z`,uw/x00JQO*p"p} ,| =Ӹ Kb/ :IDٲZ6MwndXA ( av+c۬=|Lq/ ШC٤ˁaGp]T^)CfҝYFӊgS絋o1lcrNtk!ΠFNOl l%lOmp9 Z<$uMdHЦbE۠f Uݑ5LX1z^8ߖN7q%0##m rxaku5^;FD1lA5fD*'d&Yiu$OTE܉̑I]oa3i~@L.3w9LLC.d5L,bLn,=J_d1 JwT<޼]v& Wp51R_\nN[,lvRA`!}>ݪ|G"3چ$]XSuCǚHዓ)$RK*0Z##~0 )SXJm=1ã=jHKj(Mô ;<}qEy@]NNk;5AݲbEt`)>=q͕S_&Vi.X z޸aWremԱ LqimL~7 V|{|,/I^(ԅsVw׮Np}HFk[ [|PP_o&j!*斆 8iS2{Y"M4q(j{ԽbxnR K=wȩ^lh8|joh)cHkaV.`lcN" A6k瑍L0c4% 'B* GFv͒aG孜;JD7>y۰ʂ^/!n"q#i!^0Ch&wH nQ)+pzk݄ Z)C&M{ &AV4u'@#.ǚ/CAG{bZ+$1BW̓@QJM{g7Ons0PSfߋz, gh١ Auohy␀mtj}j^@y?ιBдR?݅^wpaB1'b(4FpӁ(fB|.Ά +tBc!z8EoUHxլr.):E)M; *`th "8O3=d@x`Hrze`ҿ1#&IN,VxƑ(#/EK\_VvbJiJFn,eV0* 1L BjJ)( Ŝv/nQIE= l0?mK,Lj@#G'>?\ P+ģwLFso |9,V6au5 {|Jޚ7*zZQS*ɐGZo>L!x^|rpߵH<%|aeE3)niN iNN#pjQNHZܪD2r ;͈RpZ\Ɯ|EԨ5-/MFUA&SU$5 4=z <(F0P*{w؀GXa, |fBػlEֿbAnWG2Ɏ~GʠhvUX,huM[ P{~^~Sgѩݛ]^ͷˊޅw_d%7B-2ᎢT}~+#)(33?<s[[I'+-"/r'z8UV܁&*IkCG)p\ ky\oAC35u4Urx(6Hm 9/+Q/kzp^MjZbǿ,/$2/F# 1N>.f.%ȵ7- Ck2]^BFG~6ƜC4_忕 (qY$o{\ Sohqa XA#>Z}~6APsǥ9٧dY?@%N߉ TxًW֚fJ߫x֧4OÑl͵rA z*VDBĐZghWa+)xD y@⊛Irgن4i,caBzъ_O.CrYZqcZG*w8kR(!ps'M1fKRa3vwYEVwJ^MSbOYs1[VoRYHWgD̲ZaĨ)މ9b%SQb?aS1=Dt#>h N@%I8dc(Y W\9FMMqRx?%KI|_=\e8w,9yT\7 2l6 b1-á(gαT>d`x=U.=$HXH !49t'f,O 55zHw~ndq 1ERkӀV4j2V`[f4sP R: rLZa(qMӘs o#Aۤ(~Ka' |}*sc`k)ZZ%ii?e^pѦue Dwݴ<6׆e> PrH>{i?:*uR[o̿2)^GckhQ/FtB:IɖY7U]ۈq [ 7IYal*+HPgx(DS 2(1['R+KweY.:caޔܜov_"1 fCQTęAKTۯ?K//;&6A?86nGN# ,|onjs[?\MaYLA::Pv`;m@x?1 nHyPKWQ s!86' v,qE̫OEI/?%EOiz+iq]|ϳ$yGL}ğ W*EǵU-Dא Ae.RG#ퟟC } ג 1:_PIb#_\DT|D32iVWDӷ,.y8O0yJg"W*{.Wrsu-~~|ʄA0FBY[ geriEڱ7k_w3۬j(XPM|(5>9^xa,de.&}G \ KҀ@)psNzLghg"c=IztrV^+̗n#¿_lsAVr 46,/=l/, dOs= !jTN[x/CWhQ\ITc ^<" SIҴfvJKˡ"&8dA@\=Ni$wfo1ohE_[,+@X>U3UPzXuiqzop/{T'X[Q2\O7]dn,20O 9r@[7hTMT/aA^,74|7''pվm!O/=Ӻxr2nև81MmT.G*t#NG A5@g 6۷Gw^j Bbx9y mS]7dsSa:I Jڇ"T9aHy5iڷVїAuᤱrM/p]٧6"n HR9tE s"Ì>'(qUA[Pr&؛Nl5|Jb@㧈eb301 JZ *פ18 +D">-M'\ 5yՏl_LS䊹Z ρqz{ e<ۿ.s׈q$؝1e*Ħdb">CDDݪ!,ȁ0FCo<wXjۭl9d֜67>-χQ䄗yX֟  w94tPdH%aF.p(ZfAld{С\ eyАXo;rxLM<$ς=1޿f m=7h\o^ޭFSi9Pn= 9j@q`P,&h2Ex|ۻD[̏Lzw31DHr!M[˳(6yHa'!,kOe@Δ>y]Z䈓rEuKrSq@Ж,*@Yt}U!ho!ȻfRYB Y5;?|b<ڢP]W&c /b`)Q0V9u<(#dP.'^O t0W& ;Y1|m5hI)e´0Gm%Nb&^F=^]EssfADBDY$b;JB*fw=ƙsō$.J[~p[ ],oO14WQ7>H R" t)iw[`8Ek[Ać~æ,O] lN1KNe9^6w hl㎌fD!miMTz,| ] {.*Jl(S&D3h=qp/arokj nZR{DYx:{\JW (/.oH6ZQe0Wi*u Ay]uw[͛s !&( }8’Z>TX㞪rh_?\c~yL.2`L 5W"=lAZ@JHOMY1 GVx~Q{'fI =AD3ih.Ds=۩i1@H4czkLΠ@kJg"35MtB=7 sѮPOa^n]> ^]hRpY=Ҏ'oj Ki łM^Yx̓chǛwX刴LCra֢ w/:ǢeļKsĩ@dFW ]+=Y>lDy]dW^}Fe,9b |2(w8qip uaEDT 0)D.y@Rx֙V^b#UuvMyNiU|FOqs}lnuN4UMYƌOfKHc}h9C ЕGyF:O$tB*7^'iĪɺV>/m\6n(hr_%*uemVozMh,X >XƉG 8$=q3wMK!}3`N+2&Q3|n^@k%yݔ.A_@ ;Ptb9<'7+dr1gY,/(oG!_<=Xl᭥ }  v%=쥂_{!\ots#o%ѡ ),U0Fە,ͭ"O_>;卵o-mO]G]%m0/)p ='s4S\.,7YZ Ճi+X[SRD. jVDdBZp/e;hU9V&8sQW88>־:iL Vd A?vwyW?U_ hT2dU20tV3𛣐Bb-,i-ly^M?WΎR8:aN@fDwqR^#4Ƽ|߷4DwH*S)X ^隕wc6+/6{%ǹ|EP(,W%HF4_B]SKwĢZv[' ?sN[˳qD\}&qH0pp$%J!Oզ,ő!<F,zi3ed/#|RoPa6:9_nE7ճ[_->Q){MIzZD&tx8Gp'זG9BDl~C> ejg}1 w߂%OJ|-JL,P`']-2K͙K%2=Z* :~sYNs=aiaÈmEjF槒kjjQ;lh<m 'A _A*d[̉ NtMxjOw q- ttb#'ȝ_ݢ#n SتT9P-%Z #UHȘڙQU\o'aPuyD k` 8Nף/ŴZ5u!oy ja(8&2n!`G?{GZ'C4x BŤSy}Ф>eD!>.ri"qa:)5U;͗%+r4WWLkB% p'RָQ>_\v+6YK[)H=Mssс=j7\]8JËe GqZPR/󩲓 sE@X\237舽zݏOo=$qJmM*Pt,Uf{S^zg S*AЖ̗JykXz&U\pyCx '31X˓WV޾RF:hyĿ8ct ucb/iMAgya!(Q:A|+vs=w߰}qpS[=B[JH*V" j;>c)C$ڻ%r_ر>O^fUz2?^XN:!m40ӈƟi٪\5w~K6zްimó!5RV7D{>∨ n6ʧ~ 8PM3)phA߲-ZxvPY&{ϳ ?hmR-sC"y dR^N[MO# /Ѕ6'79źs"P*wwn &(X3dI6!%Z;EЁJP;2j]fbF.bSƮb$%~),qhc+(C?/Jb> jI cWh g; :C-Md JNH:&@&QI;9:)XG뿃f,"@ۓ,6`bݫIP‚HE/LoCQ3 7ЯVO -XkW5ۅ# SbG|Ӓ_RE ̮_,28M]^6Z7k*olG s)W[r8$798S O8N.XkeMl;_9?N ..Lp + =jl(4M}ҟ@f"50{Gw!E_!|/`j" JVmGAt1q_tV^Ȑryv`ziU>BI12DRt<з*Ժ"ށ  6 ܨx5u=JS,O }B/o3u+%܈*/:nGo.N..G\@&3aB= >?HMLV/c&WK[J>JO-فaZiEђtl&ӴK*u4{mE- V /z}v34@^TpiAMF(]<٫',.bXjvt/C4~HQ2}]EGBl)6} )E NeiV_H2WRt;@N/)ْ9ٯd ݵGnj3˲5]9*.Oؠ 4 T` ܒ  Iؔ,gi-;'fG. D7V{@rhWF|;\ZO/]|)"Ww5.ų2IF XwHf`=&I.t,ԧ rS TG'd>p[ bdj|I+(&4`1mϛE{qCǘ;kz3=MhgEBr &r Xx7tNN߷R))Ųs\)]9fsQTT1OdڦdT|А\3 @G~qb?O+[vQymvTPO'ߪ6b_ҘB1j =aJ7ݣ=e~͍c4Ķh&Wہ Bʀc+ *^ؘ{v{p孅-vi B^G*x>!LP6Y4SR_o /y@瘯LC/u!caJ-E2pS̍UqX'%h;e\iM]%ǝ dQ:L0i_=4PZG<3UK2AkYV$]p4{~WKp"VF{KϮ}g~gOt)oBq<2+ RӺ$,nBH IUn;%' Gu;_y1\Ƿ2L$2)@SJopA֛/Hׅu|+~Zޒ]Fkg0SzOĵ&Z[Y_Kb3`9=a qR;0 azm";V<7{0eΜ{ʼ+z=m7?/ bx+(/d:c!OtxB }YJ3&{#1G 7f@:ew:M6TBKrsSn<86l 7F 8\R:}/.zb (o=HiI_u2DžlPwċa$S(ycOPCwO1LKCW̱9A++Mz6d'V2d͆}9cmQEdQ#) yJI/2|.Bz-=5wHDC $w}CS9**6GѬlyx{1;y1Մ͘2jnK{$1sN,9)$*;R9z̤s +E`b{<5VpWKȷM ˪ @d#Sy rҩ,Zhj_YȳxԴ~ȇJ,t.bQ0}Ih q1# R#|ˬuk^\y@gu$N0w%ߢ߾F/w:DQ}pCx8bF%p)u1Z) v:O ͟s8ͺ..pT<޲ڒJ ڴp\LR~!/nm*spzZBϳpF{'.Bh8_ `ZmJ1TMB:sFTd-d]8 .'#ܻ>WG>`g'rVIYc֛9閊X;D>-X; ^dd%MG3=9"Zea ȴ&~^Ld8߇P 7-UۃZFRУ ,.DQmiג;u2лA[$VOOyfD ֈ6kOwa9%S6=03+ZUo9@G=QN2~/[MBIr~J>Tjĩ)票8KewG!uuX_frP 62`ThBScJTEкI]] .{!eME2gy>.cdWf< :op{1B[4प&zFˋzQ;JVl 5l ,6m4QD=*}ΆT#jdsdm3-z(N*;?۾ ҇aj[EoWd ׾D%PUNђŝ>_Y?@X6 v թ $r+KzQB E=3uM,ߚ?#$JY JľkO֜J/0椝Dp?t"=⋕v35WG45oc ]0t%Y6:= Q;؍6M`>gEhֳs2|{23qfBtS3ͣr34na;tCV(z0]NmoBOЌ#B'ۮ$C|2'@6,}3%I/jϊT왥).zԿ6/m;*J.8_Y@+Ng͘GE[[$ ,rt[Y1145é,KO,G b.͂<2NGyP<_aNYz7Y؋ٜdܐm̥-+ z,묂 CɹЧg뤴5v;{ѕyPD[Y"6"$IU;G]dT*,4OnCJ@!./p-US\ת- GHjo0~JUMog1^r &tJ ֢(Eo ~ )[*`󽔐/NԤ5£=k]wRb.A-+y 'e3),U9/%v1S \B!ك1@o w_<>' iHQ6dOK!=E(CL;^,G,D_ѬV0OR։/ַTt"SQ:ơ"ʼn3wZ=&U%o@ oߝaM(HJ. \uS#*TTўCo`5^aSl)Eq9|)f, go'\j_Dڟ<GsDžj1mJ7ȮA|IӹB=K k >Љض7b} (^rR8c[]Aw>\gixLeHubs7/it3?mI'=fٻ1>ʹ$g;LSPK|$fq`l9\s2nV,6!Jk//ij_qZ"1”3nI呉vSUQy6- ϴr|Z/Rye6RKPd1HW$fSe٬ 㘣|6OV 0$ŕVdžT)m7D4pu.i-ߎkRӣzf巚:(}   N$X ->fN{qzrriHUt (wzj 5YVM-j2sr_Ue}~`>wl\9֮J:Juf|7r:ޤsaG#ܩ Չc#7Ăݴ^AylN66D}kfZŸ;Y ixk&Xǚj֔6=B+Wn WTpTᱜU5w\.WAΨ] +!sgZn54AZã >$۠K5,p|.%6]uy|=l NK,'?a0̅U0Lj;ۣޱZ^ìJk"k1 )Vޡ9_rYr!O!BlDy1=gPy<(?xgaf ]fdk Js0|w cUdN $es=1UZٸa<6N;  i onڏڟj'ЄQ+ͯ7eD[ҿۧG-I]aBڿ ٫fw6>xQÿvSbDedϦ,(N/xM|jْm@$RC/' @\6񣷥/gͶ=ׇܙX6e11RKAY+<߶~RrtY~oZ?j]W1P3 phjC,-)g!1R5yRIIL]X vS-Ǐ9@TÓp&Y;T8~7̷JOYB.1zD'-:|Eeß$%gv vB;ڢch>}93K`{O/McTwm_hwp5׽"4|y]‹0[ DDLVl&`‰UܮX ?do-B,=|uK9b}|}?o덲Va(3q#ZL^ߦِW@k f+Z_s#KW9 !g̊'2?]EڍVb(. ?c:}Z:EӕLRB0mP=ogJyl% Ino7CrGk\W5  뤎TJcApDDXjhٷ'6u06piˤY/RFR~$0>z1Є=9˯ZS:X_ 5C 1,Ykj(/:E6J\S8VGa|yj=U67Uuy|3wܝtS=qk=zN\pmyX%9.|Gd ]#Gn4墀ݍTGCzhJ8bUmXqr˴,.mOOB.B;c2JT$&h.P8hzWmilg6G=5{PK"N 6*3hR[$[" >wCgmA`M":v"rp*xMІulȔ$^",AAv˃) $OA&CrI.T0[#{+)"zmv߸x%QnD⑿&!d_OՏӸKp-Dqܒ[kVΰO@VV>#&?x>gOt6;sfګV֪vG@Y>'[4Nɚh˨${T2Θ$)R?p@urr|%+e8/ W2DEEO2,С)tzaU'1Q݅o/E7Ho !]y&A|~kCofh_^LXÁ ݸu)Έ4+[^Q)60ͭ$/@(PW=*̫z(0SéN-3w^RLRǘI%!V4jInێ"i+.D}hMD O#Oو"q,Yuq 6qEBfCG 6+-GbK!EZ(⩷w/4hֺnW#9)MS 8b#g,c%E[WxF8h77Mp&Dm,܌y4xmٽuf ݮ'/[S晞qԏl:cdeP l*!~:x*.b6Ql2*sp-b&߉-l-wV@Kw߻lfܹ?fΉI>6 Z 78eQ[؍2Os`u0/Ó*AmQB{dVEV@r =Wҍv%ϻ d阕2IP?3c.WjO/.fݯ"ulNG +N?'f'ǿ{%שpHH XJ|چ'˷N#ڕX7& "66NƾcYO4/HZh`Ѻ#󭭪&]k~3%Q'\nm$@|\*=c`_&Nǃ %-'$o2K5o^ O][*(;]4ׄChlFkqQ~zկ-4+|_(S/ |VrErzA>xt4yf@cv,V8H\9^Q3+{nC!S>$}G ;Btou<מʣFq(t=`Z;S*l|pρM?ànEL!Fr~=7FQPGVoFxk2uSy(N$] %y+O@;pFh?38<trB&%l 7K2W.PɎ,ëR|u>xV}˾ X-vZ_sŀ NtU֖ԙr>)03;(b3q輨bHgWd)=c㨉6,&/ݠUwnfJ<"[ݢEuM0r¨#Ȕ!5:g7<#AbbdxxmpoMFdc$#A/80bW15nԻj_IZ%{uIV"9|Pj)ĵX K#C<+Irle O: ͥtC>88lBU\Д}9JM uG96l!ZSބ  zޏȽQT-դrtS W+֯=%?>PP 6,UULN5 ˽ڲf% udc"h9sU*-lH^NqxuIͭaV;h)|~cRJY`jWFYxÜ!vN \휳^P-RA?YS5ﴌҙqxg]}ejFCMV5d#k)i+ZRBe ]\Qˣ3= {x•;|,aP@##^T#yVC!=Jf1s N=؍`}mNK 0ts1H|a+/wԤdu ܘr,^FM0+Kq 9 ٝS^nyDWYܿG]&~LW@r@Z drZU#U)T?8o }y2Nv8 ktS*x&OcPH(i`;Il!0㱢61p=[ǻ0w}Uij^BK>%)JAl2] I^zM:B$Iipȝ_sN gO f"3%"a}#%>/",?- ј3B"ɞ 2cCÙ\ X.YCaLrAzEE1);%)Ve>p,y%Q57mp3%n!]^rXm`w5-sWYpQ ݎlWCuJ62&6We\IJ{wj(h\i+4ؖ{4A'E-.)Ke_OU_z#ܞ%pqmšLAXd{q h٩bʱ{ Lڿhp t.ۍEfjVo'"(*H4M [PiZ~T}-#Z7gW`M+p=4U0d@R5%%˂ͷp6ͤ'򴹾OZ`3#_>53iA< èD6W7=z%Ya\3;Msoi/T~_xCi]CA)a AYw}ʐhˌ")|tzIzGaҞP||H×%84QJcRk`t"=*pKW^pw TqB#Hxce2r@]kR(i8L;vu+!;'hmā/(BGp#|Ȅes(Yj긵n1:6 gd"P 2ahUAu-LySt3]o! 2wTi=7H\!= i{0H d;SKys[.FN.-TPcw6h#L)rdn( \>a8i &+44gaA5OQ;¼Upaؒygɮz?o(O~xU?Szl/~%Qj5#X #I*G}HHA1mh.-Hv*O k dbc̴R1eEQS5OHYgcAFL֑ǨŎ Xr}qqmo}׶KF1)A%MW;L@|)eW]/?k^6g~mp&d-6_n y9`i9:@̦0Uf?8֐&'h ]~g$ηYhH~=4HMuY-d9fPsx.7'.m*F[, _T7^.; bA!179sQ: 0s&Et5@qIgz8=3ģ1cuIQ 5!eiW=\ݖ^ yv^U's)q 0x.|#~]\Tld2b"`uǼ!L?2&ZEhL|\^1:q ZcRCY27յ]S7mvȊ _;6?,t[4KZxm ol]n%5%Ѷ%=1豉Ƹ><=HD"]iǰH c&r&h.h蛶Pa47 ]V5 P&7a~JQԷ$I-ζy$SlEG ]|aH{ٿS.;]BH1B.Mjӷ \PMǫb / 㧠;q _  7dM4@Q_AGJ>MKGq->[FǍ="oEAT((b6v]M Ji(RmlѼѽ''K lA>j$2D-{wf&" tvK=ðt,}^_pARȇ Xg\ܩm1տiKhRI?<,=bw )MN8)iBp O :[YP4KhTvN:`>IE)@NHJ>CC7Mcu4Z-#/t`A4m-[ݰ#%P#>Nţ7qOApWo0= g`iѧyڷ&j>]:`=LQ$Wзwra9,ã+<yیvv]ꏿW8<{C<^jԭ2Ұ\]40_$]c3*ER)c:(1k(CXrK(*R]_%YJf^.,\-Ȭ0G,{ML`^z A]YQϗѾ>OY, N 9dƗUDEbj6/3/ 3%vvXmvvv+MNP_KbD[^z+aQFP97Lvk3rf@G z=UŗQ# ؚ/S]S"(3,+`|P`$m,ZNlw:}$Kr>6Izu-Ueng6z39#6=E -VPC{@2Lw7D[]<"gRNj`Es^}~ʩE\oFdsw⟤$M cб<ށpGfR>*'p8F蠩fU}vev>~,+.u=@a,x؎L!t"˾:g0$zȕ +M+~,PG(&u|鞨p -[%> ͔iks֛%YF? ~m9eBRj]R-.[IOz=`;?q٪۞FqOO uwވzAa5gV).%/1s'P6 ZuFB.)iFI5[LϘGeʴ Q#p85VN,{mgZ /Q@oԶF Z?1m] ilFqt Ԟ{zcKЩ˳9[e.Đ]'Qb ܝG\Inkx5V7 ~`x.|~ZWUyHC"1.XIU `c :o8l[; v]i=:HU׷O#1^PUM@?V~;*Ol>CiHE ?:E`=5,V\yc25!ZM(-Mi8~7O&NťߚXA'U{6VOwvʄ0+7:M|a~12@v:eg_@FOʊ5V1Aŋ_%A}vAwZtgbu%IG ,)@l77 9cN\9%6%dȎ46x}Cʟ0˙Z:[HѢ!o,pZD>=H6/]ApO6snc(\mpwi\QpmL4ju JM Pi G-(EBi@ʕ SU`[hVD#UTUJ,b}^lqTټg quv %LUF^x(E4š}I #fo1Z {]PR)1xK$+LO,P1gz{z 8C&  )`d~}iwObMC)5W<}^Uu§jHks6dVӧ,,"ymR̠w(‰BF&ZCPQL?H8~HN@)Y_}`õַl`Cu1"|7jވT*\G([іMEG b]/MEϣDSN%nۏCiLW]1*8GW7dތf;Tz{]N c躛-Gfa|Nº LmtG|'Ч˷y [fJ+~/f {8_r_0x"Z[nln@kjXf *fЋn8cũkWhU~?cN!ޯ_](-.22|Aֿ0wB_V=[NXX/D*hE9tjj98wwlN馃sq\? /am?=1dܲ%1ҋ$i:X0UϵfMb=)Įe?T &ߧխQe7F2[i]Q~ ÍiIWoUg qȱImJD)6~3x(m;L2הg\re]L&DT'SGǷrA^/8&5hSJL^5vACNijw. 燂`m*mjѐ,2px?7ڝNϼ{{iW3IWZ·Asm ` ~|^  ~|Jl.(|hG6p[dH8r5[8ia %- tTY2CuK3o 'f#;%.<阀QETT|]g.hԬ3c _.+!,4F5q Ez v=f;?$v5%762}| K~13mRY%F[#4{H [C)m7iYTGW|Pz] T[.w,TA B;lO沒%I暾k4&&uax}ljT3_L1blU& AKV3pY!rِƒnj:y!Bs_Ì&d2VKkD47*^~V=/"P\|#,HS!^YT1ӛjRY[Oۜp Dt?)$s]Ŭ|B0>H7R'q=_tXD1EQm^$6ֶP60'@$˩*U(cYM~={./kS4fIq4wY7[R>M),/zv_VSlۢ"X&weR"m%WPfT\R.}YŶ95 5_ʪ~V"dj/!sEy>eBmG.~Uu3?pkF#jU'"&Mzd:aĿ\I-ls!V{ ֞VdkPFዟwdd/دd#g36n:N%'2$#77b"7&vXfvFhyce_ՙ.GUFf{Mkq$+ iC/,H"Ф, -,Z?_)(g!^ [*/2i9fuM-kj*V83y T_zf3>ER7)+Yb7?wҧ`h )K0"4cq|=# > ;yp V(r=T*mAI<@jxNRzQ`,^j՘?\@ESm?"/V.qY l Ez+l|$V@ger׺wKl| ^t & q'ECF*1ML#.ZT8W.swx͖XO{?zƙX%*e]t!24Zsxh|\G"Q>]Btذ-2QF3^6(X@HԺVq\ժhv$)3,1t_MS}2Z=򪂰[9Y~S= L@_ 3T+~']8*`% Zт$&%gB#}YܯG-ҝV`,4H"^MQQGt?mR$fuLS &Y]m<rnNAQ~_-3=hyMW[赘Fr,x8ڗC\9 $[.lŒa{T*9N8u` utL+o@ݤC.7<1Pvmf4 =YAeQDxOyPp<@>O8_?-KsoNn|hMo?X+wIb#*4ܥٌ3vꔜ<Œm֦L-asi磏QHQMڇ3rsNr g(M#k;stO#& xW)"!59( 9W+Ԝ"i2X.mz]#q,ryǍ h~ | 6.in筈 >Y G{J},5OlJyZڨf ,1OTS-x;U d?$%^tB {sz@?*v A1M>/UmHl$P]S jTdg=!+v#n> Dŗ0wB54fWK/4 7|'{rQ"х=D΁qo$aީ6 7y0uM}l%sSEy@6fm)'ƕ3P}13[ÓF9Kl*؏4Yo' Y %Kς fd x?[e<7GKǒ/[vJj̔F4,hE+!skg7U*"^/ =dmr@Xbu7f J_K +i'6Ȃ{_%)}}>}&ܙԀ_PTWրduþG/wxA f&*!U@6̶,@|!G} Fe-Y_Αi~+49=ߪ,j`wO)*D{twPȪfRwo*:*|ɕc仐ho끴zmxR`&>F&GۺKRY=uwKE\ a)зr"?AP0:I; s-u9f'z %^i>Ɋ剶.@M҇%'_LJR;pJbrQ0<"{-QK5$>]֐;kT(M}B惃, Gx@?[A?Vnr'ƇfC,%PrXpZG^t_bgٺW)x-3.X!USv 'Rn܇8QTmy8͗rT/ٲ1[%zP2zd#CfW(?4 P> z*<!v,u"[L?`!;9[|.JibQ\lP0o P1`Naè283ӼƙNSh`%y'|iQ5DF/Fj)q@Q{!2MD] nK)Qo*Uxf{B=/-GP.P@m[e!+LΖ(MT%Hez^q$^ҩzp S{o+ֆ={QQ@J?VCAE#q\KL~\T=RȔglp >Z E&He-8nΠg7I,Y>&PpdzYpUFt)exP|m\Cv"u^ε3IB"fAZehBBؒR< q}b{y5 D5;C0T[sˢ}((f$`շ7rphZruFm.sqd=؝{>dvq{U-AZd^؃1'햲Im|AFBE~q4`ڈK6ʵ פ\[j|L pnhfJ*sUD$ofdg5D+DŽͅ< ien'98)JF5J0xK8hP^aj +jS<ݩlk~eRZ*~s'`(Fڼr(-vdx$oOv("rL*u6QNz I fOSTް4e!+I0/ nZ2n|+ĕ`nh<U݂\##b_n.duIIIt_ڵ]ȁ )afcD[S!2RNh<[ 2^]Kݹ3JQTvx躄&<6Mo`\4t)o qHT."pViߏ!,''*QPydB?(^^xN !Z ;_*}(yaP3l_?j)u ?U75%ipI 3[tJޯ'os ÒǾV릝REA*3{kQQ-qCh4IIHvVI_^^Sl ?VWT{,11=0BsB%Ot&|n8hEiY>PW6\yKx[)_4ŹWq Q`)WzW(K[׮X-laoY]z!,E* @ji,OU) cxI7 QvMÔ-Y-R iU n%޲U xMY.E&[-p{<h%$,uqtB?Y88rXka-da՜Ttb[)A[4`FKsS !G FQτdwۃaFxླྀ؛Dx7QL9Aap%CHB;;vIDh4/K> 2pFe0_r`N =U ٭1L;z m ,~V~"eqU kϩGY53̙SUEyݧrZRg+ۺX A[jD`dd<*.>OLp~MrxԻZl\ Kt4B {X8GPU+x" Lω0O5%K d`<+eJQ4[Wâc \-t*Ȱ6uu088qXT1sjaǠe=D.lA_*k cl L4b(t˯KPGg뷺j8ysDV- >L>%w1z9ܶ5Q>|p若/w08ۉwetnIY)?+vw/ξTبT}ȴF[OψC$}!'?:>/fkl] [?x]ZY $C2 J @~'MN}E 6uܝQAcّV*[DЮ zs0 VVLy7N~Y"Tܥ!9 ɲs(9{z%?Yz\8f'atMz.L9lny {u=h@%]\XNC^6APiXג?lȵaEEef8I yA"c}l7VfpZ2 <@g.oqOt .j;WQ",ӫ9:hh+I;(̿?%Ed5h3Z,WuXAod$JEl@ɠ};JfM!ğ>w;"d'Sfӄ^0) g H 8Gu,t5Dtҡ8vUr@(.i]-a81(4t\ʖBS-B& sوnZ'g>+(盎s 9_!FgM./qR#Bz/y9{IqV] Z]C?KX_ܘNM`̐.V<Uq,r,U8&udk {./(º+Xb ]a')}.bÉX:G wHݍ a4l;/$_Iw0 J<Rk Aޢ9焼a7닌*Y㿈gɃs7%nSG^[eXxHCe|ZΪ*{uv*'*cV/ =3DNAb@"0j11 3+ 0qi: P|Bw2cu 6wWWf2@$WZ1 9:;ۄϡnn<7e* w͖[JE:>n4\c5VYQEk,LZGcs9Iv'7E_旦Οbݹ2-毌ÿi*VRӼo;t!Ko[=vbIA||G,QaxT9O~qLwȌ^s|ӿa?3"n^ndDTԇu{źM¿ע#9'y})|(DNqeG(i7䌎e S؝8/=J5Q9l"lw<עM]ml1P%)rp  <]2*h xWyMA]Y|\ J)FVQ͟ݽ_ʩ*#'9\wPzZF..Hj+Y-H`uO q9r+w-+ -ņ%cq[1w!26W_1A 84|DUCL(cLWZ,XaT{D0 Dy 4đl)IC>Kɰ EsQ^@Lh Z;FFVMW*|ndJd-ȼ7rA۩[6PknR‚NŤxa4 -۶[l-GCs19-=m?u׶^c VbRR*XѴf9w1D$7Xl|7pU={6X _|7w:h|~ͪe E~wD dN7 H SxٚEU71ec4=~gjeP@ B^)82 6@L0p/GQ`v=D3L9[@@e Iles6Vp6?k8 nqZr'(V~̎ PLYχ<#YīBd=Ɵd`7h' s!ČHSɩŞS"[w{Hy31Jy'dӪވa*tI\ UU..)U4m/6{ 3!)=t.|Tv]UZ)Tnʓ+Ƽi,F6 [uc&`Bqf)Nsv|lM^7+E ^؉њ5pzYK׮x{UdwNX;o57nPɡ,q܉CELOcF2:ޓ2N e7"m/u>Ua>9.N'dơ*w&"،iwͼ>翉ڔzO(o'%!(fj|/81C8󅁕0k[L&x. "F[y!u.Dmv+i L;IDN @Kz+v%Qqæچn>xNˤ$l.ۼC @4h^&6Tr[ݔh%Cv_."ku8ҫYԚDt}/x.!"Jp OƦУBlj% Q|8޿͟RQKʾW4ZPPvV z'9_s>vo(J躤^sTWh-"&v݁Eh 43 o̭B9iN `v ~eȡ`һkWp_+8p7^vm fٔ{HLhYQmg9eўX!xր%4#.Y=QpԃSRu賛i oE`t x.4`z? 4RX-tO[v]ҲKKW4> Q U{Ek=^:Ϳ|<< L2T9eOؽ|_@Y7bQB:ݳwWޜß>& \ tYk`rO"doL%Jͪ<xd#qd1¹z+ j2P9Jqx\K9Y@iNRUv0ʩ <,\g%|F. @r3 /wg{:1*Nx+KW_8QyD\ٛBFLaRj|j uqavL]L'zf׆ę̱}w'Om+6M+AD0g/$3O"ڿNbd>M}_he+1!tzm8Hz։" U v$\ ib C SUܗ\rT*K'*}#趪?d3߫)t+x r0>-*:[klp1i:E``lz%V W5 >h~'nL~ IT U. gU @QrKWXg geJJ)F-J!Va=^*`=sGs&0 n0Ћ6\=D Yf/iͯ?g2pdZyĞ.(o-Ьb3ZzQv.V1g=^ ޾ݹyBux3v_TU[ހ݈X T!v_EiJ0"#mtn{wzڥ?\4o10hk&xc0 X~ҹv{E{KE|W[V. $x[76!j'SÁa?sgFL/R|Y2JR,:ȮZ(ʎn+K \"~+hn=@DM,[_ oO^mBDCiÙ1ࠌD:ZYlH*@AY}YzѲP:J^%%{RSq{K[B5%|„aL<>YWLU ]v^g\6U 1=H6Nkx+T|igw\ j!Y;vUi]',@WD2T"ӆP*{FA߳)>y|IdB_yr% ў}یxYnxa4IJ]Yi Sb„b%@nM-rk-aAWk  K?DWs)(~Z-ɟ/W״fY$17ucxoF!ɇqլ]TP#v 9.ou4 y[h{'јMt*%\Yve\ED?ϙA$P4Jj "s 6nI#yw5 ]ZmߟG1=)eltWT†á-b@;*g[XsaQwmF² Չ 'ƶ4v17IP[~nd}PU$-뇇NJ' '$>K)}T{TUAv ={%kp NSJ7wblVU O}e+ 9({_vqk r)J G2azF|ZEΟ&pAeS"9xN@**F4Q%^3Y9n0u#0̵>w~^ .,+X8<3>Jbp {t@V;[/ntiVQig!iNmR}<)߷R셹5Dc,Z3GIc5]UW.e#'L[û;g1Rp嶅 8$Ox9E@GI]g#A F1肀mn5ebBQ|J۪=ߞP3KX= wMc"l ^X;~1Ln~n emIJH\{hJbvAQ_H80t))v3&O~?F [O^U7n_7̓}m UYS e{Y̬tAxN$Ȟk}]rzM~+[C xwYT#RڹzX[gcd'3ݩǡj(VXkp{♲n,Jd:-xMb)r᷾r@zIࠒnaFPU; jiSͨ=\i^LnB7_l^sݳ&Z̵{g,JBJQIg7 hOѯtm穚no[ V>W"(" U֤D„x1ڹfl&]6.Fk2ќK9Z/pz"\z>r0]zCp&dz[k}^P0ta?0"4r<˾0 ՜˽0EQ];Q_9 BSD%1*Ġ1 Dw|ݭF"cA Z }Eq[Ѳ?ucr7+`0 1Ĥ4I@Zݢ 4j'\ u{| _U>՞Z&Y >H;9۶F N/bw7aɭL]#Oo=,xa4PydS*ZfRgt`#pϤ"Kkay?^*(WTxa1Ն)2l(7 4ZB7"&>Riny +|CA}9XYs^[jvp]eΤ[>2KA-[kk~yS' GksxaB, *u)Po {+ Zh[N$>ض1| ЩuSa9K>dk;T~"zA}@7em4?NHb <"KMYm%k :P B1A$H5{<-*,)H& 'H7M 0/3Aɘ@DEo$b ݷ܎"<E;YdO!1fK|IpݒKg.k[z-<.tKL˱Wd/IA8PzpSq^VBfU9ɸd]F:zu&2 PD)2:?a9ܕRL}fE/'3ZA$"6+C/gr|j!q|{av[?|%}Rb'*ud 2!~.h\c{͕ W,a]1PD ~&&>]qG=1lpm%d<I'9YnSj*}T}Z@ENz0(¥ A΅6بTw &1ɘVd`'3D;ކsX\:!Kj  6R)ͦ/-0ױ?fb$Ht&4(fqaP)'ȑƗ*p#Q=USS )qraBc$CbrKQ/$D*}q{n?VM!`~i:qX?Tk/.tjMB߸>( Cc/=~b,޳cb)7(9Za ?v[qsQ+ֹRA?W;q 17oNZGU0VN )&بH̱@1 0IM cU'K`fځH#m2E}B7}0@bďw*x.еE8NB>pV64THD-vcvn]SDѫhu <0 x\o> R!bB wإ߭[5f0z3*n2`%Br|:߫gЃ}r5g iC~˧"?L̐,[% xWo7};SkA]Ye*%FXyoҕ$NѺ[sXQ ;cw SFk@4(GSӞD ws!Gt1\ BA_t>==?!--r5 2ݟF/T-˩,9O途\M+Mxժ]kMwbMȜ D`./8+'!oab/!M9F ϟOMg([B?VFw <%3q|K?[?sW R{ B&< %6%!.IYd6MXSN*2h5ypC<[vǸ^ _$^K|\]v0EVԹAӬ]FQd,|0AJ^L}%oN;ɶ[p|NxAy)u*b zVIJ풙]zy eXc"lcN¼d&'^=,~*Pk%:،kE::~RldVQIkJHVb/P{;INs~ '۹s~ +z<ѯg I#Gs>yyGQZoJz7{וߙ3$sPWQ)wr"@vF  ܢr}7tU)qr N$C1YZ*;_0yNTTǧS` u i*`õ|\EܐhƒN]*z^LOM>;vIA GH|Q|.1;"$HJx:X 1/Gʎ[=ţAňzXgvۆF|~(E߱7ɸaYu^zڊ+mInJfXGՄ"~˻ WwNvxeF~672=/*vj!^{#i)Luum^qXQ4\&*}.䵫bUl^:sߙ>ms;D̂V6sA ?.dҢ} XiA#x 8Aa멙m$C%\E[d67x@9;H\R  c~gv\g Ȭ=251!B4!ksrҿSo\K%{ cRVirC _EwT@8 [8 ^ś7i%L~M22kcM?VAw BDi)GIUz 鋃'LFKqn Q.]Z2%:n v;#{bVCKխ<~$8xj<K q`cFF#B^ބ1yGcfm=,tC? y%d=i<"&ze{vr5r]JÌ):lZu~>O3dqSgX=)߭aߟ_BQf푱, ]+YN*Af *8M3a7ļL݉3=w &q6 Oǻ7vnd+FA I9fwq~uLO7G+{U]տ~&vt(y2..3]ԹרO*1gT%焖O§]HN>Uaob,}C([WStk>yS*ˏ=(0зyv 6Z Xp;7 {ts(sߦXvAPyѯyyw~]OT~ {ǂ XYbR1OD7pI L_"xG:<:' u%rj}HEY-'#KPHq0pfBkWX#Q:Zk[7[ڒP-Yd5 M:&4g5;% ϟ O;FqbͪRKdtB=lXb43`< ʼтjit%~~J=0șt U4m㼌4/+ˬ&[%9lY?Cg$jK~M'0U]hӉU n F:S&LaQ8A(eсc㨔p9<ʃq낙#?{q,81D#widcyNj*"aycm`v41UK| F. "sđn||`2͈w9d{%_zI;9Ұk2vfJދ(c<.-yT9C=+0 y>KZtT훳+&rSGM/SYEp(7xSFI\0\8p|\5O,3_~ܫF @#i? ,a)4f:?z÷1ls_a3ɹ)H6$G?a_da/H!a2=Tlih{">1D:u/(tM%&s+8߰ :=z=׃ִpȣ$9 W ryY i':E*Jz2]z tr`1Uw̡ [?3H^Cv_" h;SvE0?(DQ1Yv{.oWlr Z\ 'JۅI: #>_`P}Mght0C{xq@w؆!IKU1 8aXԷ8IF]L)gY!/CaPEzQ5 'N?}AR m|cZ F0,${*4'^c.)j̟[4B,=ǃ,L@|Ec ȍi13PjT݉6Ge~ 7Q?|s) l ]IN .puRTD$}@3T {}H,vSg/r&d hdut?xrxr2JbwA7+~ U{mv}öB;ܤ65@>*}{XwoD14*XvKF{) &>r*U u14@X1OIwo3Ttxy Gw`O p}R*a5 ZM=+n+>$ØʼnGP^V?a ^UzsѫT`.E: 9FM~a+`f0?p6{{0œ0,qM"|gl%s~O2X‚bo'4!M=-6HV1wVQFunUo*ӂ=fPU T$ CiZqV85"@^rNiO.&`Nͻ/}r?Ba8dÊ|WJw28 m=QV gBWr9d-H ? XQٴֆKဃY`>d$[SkۇY7u&bFЩzݶ:ܠa1]W$XJ wm/"0SPKutJXۃOGK8t)ȠҚ]iy^ܵ? bŎF( 3Ȯs V5bsCL}q./XO"\Ņ?7@U| sOΉw$}xb;xW`^SS,O2z0|ٙ=o1~ 4D=geG15:;iki!aP7 ;jN*>y9ZEw톬QXmsу $a #?Qok1 iD%VEҥ)*G{Ta':u04qo,qNGPRTDԫ|-#ңK}.E"Uɽiucxn72SH:G(wo?qm*Jw,1ؘfd{TşR=jz͜Cyب/CW t忚*9{Å:U<$Nh_)%1=G G7|1Vkja!t;.tGn3\ċg r\K&k*#3]?A{r$1) GW{a?K}xog l,@%C 8j9rrkj7Gw*gӰdz2ޢr7 c-%5ç&.7yF ҖO*mr[ѿ 4mq iG]q{-of3C8pbzHLD\2Z^JG*s^ŹD+o3ds wo@)Eറu(}*JA [P)Jp%Ԥ%JD7u .ϙ/X)wVˈEYT3 򿱁z2Yή1f{a[c,v970E0<—ڂC՛H%arc՚_oP4" وcE)EH7wL{XG%7/QhD!Y )v4(Kx!D!{'k%!i Vu:qID* ' $OA14Iľ9UAZ^p˜[Iؑ f)v΁ނZM.H4lD՞L d8FyЕjqP-"xLFم1v9*(SsIwL;m !{v#*EmI@lump+rZOntVu̐ 4sNassEMXj3!^qg(G;j'ks N@ݡGP*v#H^ӫlT^ChQMlԦZ><ȀxF5ٌ*kx/ qž s#mX̡ |U_vNtGT#fbvԃo_yehg`iNr8&x@66Z;[ [<M\6:}bSOCu"pdGPp?y^`b:{(h5a )Kz~( +qaG yײ5TyسOۥvj-O|C5\Wchd_ = $dž׷4CV7.nk б@x}^y{!gAޱG`2YW'sx}h.uoa@IOTup^(o G;Q}Hfd9Zq6Wi-e~c5bS3ϩ: 3 @l pD_Equt :l"mFdZ`1K$>n#[vJؾr';̸ ,QzCaAڸ0O/j"g[[4=K:_tmtb)5lFI~C |4\湧5RYf ^T-w$W0YA!]Nw"Ewq$AHM]gisTFвeM o woPυ$dNߟ2ru\9]ɴ%`Vƺ2!#PٖRf [)ۣ!{BfV\6s7_mb= : qZA`5ؕ2H2_(\dgdFyZ=K|Q04U?Oe\SEĮN*{IV<#yPN ˵":ҽH R20 fOmjU; 3 AWћ8\Y t[ x2Gl/5 +F>syS^brX:K3b$wghkYtE+Wbb[peΏUFI@Du0d4aUM"i'P`\`LњkV} 򍯩z!O:)B |]_Huojawatm>#WnFQ )Tqlߡ`_\|C;p&&OX7<{wd&)j;Â09eîk{eQΥe!u{",jynADɤfLjǏǍ@!|fco$ҋ=T<}kwm-|dYB-jzR  ;|/ݤtynFu{G 7n<3[-y؉{mT"؂ {ɍme\!PLlk̃i{U]_|5 dz"y+Wlį+*;RDϖb+ PI?pr <_| 2v˙ΒMs=MM>EqRS-oYZWCY|(`{NcNf*U9ٝ5 H#b0dƅ:mO)lg t#]j? L>iwWXs٤Lu͚f4T|-WK5_A07PCgq+2|Eq>`D3ʁIϐMfQ2FH >|beNuHu t\w = l0EBDqu~62%B!^CŚvkL޽dIuHp{yJI)K!xn x\y~s)_6YVr\== @`߆$*b `_L̹{􀅔 ٿ#ϵ{;y) K@N.R`p-T6 =z'I nήM,X@"N䅓"| \{VHyQBڬn{V8\k fˆx5N/;]"p{~zּI!r}Tl իzP[ʇ=uލi5]Egb2y.j{-mWPDRRo=llo u2> T_OãG-v/eL@ ml]q:4; Hd]Zoה(dRw֦A&T]\` /sz~*8/I؆݇GoVdtJ%qjev̹P% Gd1[8@R[K&9$ím,tk4ɟhtj: FajFo O~[Cqc'ްB"a`GZU?"~Pyx5Fuy+yTE}C )oѽJHVpgxHpEI`R8CzHWֵ3iyGZʪvy<$Y{ SLX2uэ}Q㇓'0l ABN MSQl<- e9,1!'sA/%/iJYd57W -ƞ3K)S^M^J"{{{N@ 94ډw?)e{%܍,y}N"e(Fb{HJtn_mG8Qdw MhG.VS^.PA*-rY"2Aڑ  fw.ޜ߹IS,\6 3/P4'?tTVkm4kw!:329po Bds!IFHE˃X>0n4⯍gp*LEYܔ^ ĉ e:) CONz `+T즈@9n6#Lq.to1iQp Wc ٔ1E:^L]`I7 @72~ AJT9.^K){`9΍4BR,7ZĽe_Ud-=O_ج1<_T,0/X%띚(yލ~6$ Nu3_mJ2+B͆&/$%$Xz7kpiא2[%glyI- q4#GӸGlhݝ͍yܢD0'BC6vf;N؈ƭa3]&O/R٭ uK uxmko' |緦{OQ Dž*\h+&>cpH\j0#XCf * uR0Ǿ5rkDͩ@J $VULE, twi}l zbl ׵*PH kKRti 0!EEg2L?{܃ -d3|=M3#玥DȍnSEemU9&%A 'gݠ܌u4T˪x&`p0UNښ:B:KhTGBE}Z>(#Opۏ*!ܰF4 }"9>*"H C~i;aV>Ȉ?σuU_Q;EK\ &?45]j)$ݝVA|F!%; ^"= Z%-+-t%"x i:Ed2R(xV8M]2xʝpkOJ MZKi3CT m ƗGڃ)9z1YtH/Q8פXoy: YHtp p$D)BF=ZZ?/|}tB2Jyi@Xd/ڌYk $,3ZJ:A#tyM'7})+jq 練is#0OtKt@}Hnd@p#2n *P+ 1 yq7VI [Xd}ʩolfP2&7=k+شpaHZ(O ƿSBH4`i%#5@iosvK$E#%Q_dkw?]|0©xhkf#͚# f<"m,UI6[b?^,{*Hr_}Z>ݜu Edo{EZ_ِBP WWnߒI+ dv]zbbǎrŒ/b/Rioj#h!z{U|$JLn^ ;͢58 w nqia7S~æ܋Xɡ~H(끖|3]5.q,ښԵJ-z+ieK=oI\B@Z ^q5XK/T6Φ@ej^Ky{cG dRhjVЅZ8^=a#@%VM6l9\A&2t=Y[Tvtcmɴ}2zI JeMOdvwzGKd*2E$Z!fΟuo"f*' ݳ򆼒0!=R@f{ jǬ*WE"l!C侖yQ^?B2Sol-gz!2 / 0w:_I 1*>aW_E1En\*:G09F 1 E8(X1H>}̐SLwف,5ӰxUq1kD3RQU^x$ 1?VBаZ,^'EahTcH91Xy?/fS #u" =_/Igd2w)|;Aojv?f4i"HdLeZv{7 Jy*+qTS|{Җ[c-/[S uizgW뷲&V7PvAvB 0^^{Ry$fٿﱆU7F7s<]JBpY+l9@k;4I9˳ېif_'bv'. A;rh0Š` ɛu]RIkH3yE6@N3ۨD] gAN?Y[U [t.v\ea=a+ڇMRi5|u*!!h,EJ0Ηh.EeY~E- lϤBJ>̓`egoQ")~^l^[cFhp " )M%)ĆnQs ?RoICF=۵@ !@~V,*ם4aW! ? .ߞȋ&>1Px^bVQ#Fc\c(Q" 4)"CSDD1_ƷE{tDU%ܥŕnu9/e(S]eUG2wk,Ӿ AAFJ>}2>.Vdb"I (i%H2id,</D]9ƹ[&kt:Zމ7elЀ,SX=~s)x^ecI+AA]-!w1ꢬ@''&VDjkCÿ?J#D#fiHZ%x\mw3YZLaмhVWfi(_J k(F]гxNi8g\sgc8ww2 *>|'*g+W(Gᯟw꽭%N yKdogߙڗ =MFgtR&Մܡӥ9:敐NoSW)tv+ߧ?qJMJne,  ckt' xb%| '`29@m^*2J拗62x6"p _9 (5U8ʕեJ@: d{%*u tS#%}{ETetXb}9=X;&c()99>Z UGbƒxR.w0:oV㗒K˙@<`c7'ëָ3HJR 'Sb[q, G<?|Ŭ%=MuUl; ~jv[uFޏ?,k}qD%ms 2.X*Z\²Uߋ_R2lD Ԗm dfvODS"8B\pfsk-Ԋώ?V*HcA zg J3AC G؆Yc):u!E':8vI8&*lqa1?"ޚqv(tF&3@8Is2@P=xYOq"-[OY'|gK7駵#7(,ԠUEkKVDxJٴ₽$_8岜`WVpҷ7054RRN75$k48Y]3@Kpco[I>Ǒo{EX[$|bfݎ2u&S]*" 6(uZxٴ(J^艵wũ j?q5yt 2c+G3 k%4յqdIXB44X hIwUp_% gWƏԦ|Oe~f/WgH0OМƲo۹Œ25\3|o}d=UsMv|X}< AAvJTmO/|*}dH},qHmZɔƋI嶰d}/1eM KS8bGs`1+L 0M;Kt14E2&U4}X#*`ֿSb#ҡYB&3P1ۭzqz5SW!ʑęEx WQ9+B,$ӬVA ^g 1 xq9O`V]lʻV'D UsUt`'zsM-TeN)=]AL*uKGƎ@-7N. ;QJ7rLU'aE;%xz8 tٞVLQ?Ǔ0 a>69k;?&B|pk3.KХw xd mܖYx %kj7,,iG&!cIWwAVnхEa=c_x&RpJV#hNZf,=̾t BT'}(sZȼ۬>"ڇ(m{@}y 0ƾ@u}_nBW% p3V?=Z-< X}DN#5- *'*cP~D( c inOξI | )SK Sdf+OKbmXU2(G6f["j~`QLHdX _7eQReHp,4\cK7?Ex2ɦGB Zl<6הLDT)WWU7o4;ߢOR4"X"U1}RW,". *phcO+ŏSU.(vmbrn6n̋T̳뭍z'[]]ojtT!yMf^Q6-6'S6EjU ɹU2zZu,<іfaL&Jk(JG EnUUzmu~ V. Υ`h:Aߦ60=$elYqPCA ,%0Y}kl}xCe[㪦 oe\vkKaS BNkmÅ\:$@\jd>&PYw XZBJB0F6 eqC FB.¿*q8,y`. "],xl{¶pg fǬ%ҿlߜp lϼe{}& o*aW]ٺ ?d\-5%ȀL<fJl|}yC\O5~2MHtFOQެ9CtA﷮x5'i_*8c+ t[CQvYcVXNA)Vxs }̉U//R[Ŗ]BuP ވ^a7L s-6N#lQCېW'4ѡ4h ?5t2󮚪4P??rZz9] #HýJ4{%tD]5R،sµk}5+ JSS@l-w4׿ i8,NWމxe?O]rp\Ih E8 F4[H'I~ ^ٚ !=A!7E'_7гa}+B6n%R>G] W ]Ø('W| c y簫j6m'wxؑ' ^>4Z5bl|@ oiR?X@)[aqKxa OP .gRFRk}h9+hDҰ D[4*0K'_.~Y 31}7 U>V&y4(*4kO8 ʈp13:[lr ~VЕAWf:oox oPE?qp}TU3Zmr,7-%yK9aqS/з7tQ'#'dD\JLa`[h(ks\eT[4 V^],a#>)]MxgܗUܴ=ER<*p| ۩dL} -sLC娪S5R wB~xF;9= zFXѶ#)5'יP:ILs- 5tF])K2,t'v`)+ eD흟y#+Sr^uȵ(5AW\u@;R\$Q!I ϞjjS<|$]lCyvS8=a}cՐ=KfYΠS7bjwKԛq.RX!Mق(DŸbj Z_7pa5GX]҇h 'ƽ#fxPq"Dwkt5/&4ưhh|r=(BtLB8unУUp QEφ{4Ob]7zp'%vJme`>_x71鵑D _UNb 䆨֫^[Y|]wz|8,%h<а:h[pЉ:Tn<ّ Mߢ8Wkldo p=<1Pgy+")T⍢x]4&%Qu'ٶ M)oYbajg_H*ypTNa3xTrH;>9ޤE&ZC'8cׂz!ְP.AVtzA'e8.5S,?u` ~P(.r7m~.#Ɯ2jc4Xz$*聖NmCTɼ[=e{3"}Ԓ@u 5cR7 7RFQw*BF:!oHL+j&A l_/Xn- Uf!M+&1u7}P&t GoWY< ;5!k;DaO ".O 0Px}pfI.'O  }^I[^p)GRs)3K1dWdBUט8']3k|+<>`nIޫw[Zb 9-e-3½ aHhI,g7Kmˏ&Shi[1|S[Wl6^^$ϛk˭Tx̍9XFڏÐt9O=IAe XH #SS=:,[`k'Jk7H6֙H.tA ] ͞?%IGY#}'ٷ%̥ (dӢ'dɃBu' Jޭj_"iKrZEB=}.f۠p|r"䂻:@锈ŧ{NLo)waFieR <2e"iMiAD $Џ rȹyK.@rq}I9`j$o,&MePH2;98v)=TQZI"fWEٻ 2=:U aSOj~t!~jj|Jn4V&{SNp=0aBKʢ.!-aD'UV 11:b# -̢JH]2wrU Nˢ(A]L?Fnjn`15LE0JdZ"j)ɣ̐>e xe(%h%݀Hr!UYAGcfj$I&x)(LHvm뇸=\Co-{NcTÂ^[B? ޛ&zZcB⤑w϶uDA "f{svj-MYwT,5fJKO_R@ ]^F|"hEDmWh~8k(٭J;9:cߢ? HLY~-gl/5ohkÄu\1"rV$;>?N ',lvxN>I_]xhn}>HbI#i^!K\*bqOoXGKqN.$L2ƭ[ǃ,Ogݗaެ)NSw#Aj0R9Wir#d7UP_i=df\u P8Ū!}<>$dlV[+}wVim>PTZ`dQcSYh'BX`ʼʋc!Uɫ4Mњ@5;p" Zc]r伺SCI{9jٔX rȮo A[޺՛M,i԰j ;Nxd=Ϩu1ie}tIv 21GY_~ß]NsR2gufp_M-Jz{p\0? J#NbEYn9q) nz Q<"LKX<-rM+'ʘof[jYצbbdTie>+iuJdw͡ML{SRljڳ4J_ar(Yx*':gxnڱ"$PE5'3Jy @-Nf"I9&hwoww'ġp'ÑI\xe38#jt^iBh5y~-s2N&%ꔣ-hyx)J صuq|REK;Mx^RXN~C[:VpuXlF?9[6ʌlɡo~S]JHęZ U)@w/nۯpR=$3aAN,iol!y2Q5<4ZzDvOuthd"I4 bA|ŠIq(-qAmH5~{r4bNقJGHJ!LR;Ym۹>{ :AeȪkaz^M~^t Odsi~!h"~H#wl>ritfL@|..Hg݉Ь aIЅCk7lZh0x7.eYmƢX6MYL+P6\l YHB0UZx(gG<pSch&Bjfܬ|@u&ZP+(%ݙ2 j.}ɸvkGdNGT>ʲ EG / F:>cb#2F8*QyE$ h)nΫN17>t,**|P)ԺTp-fZΨBI6"{CbN.?g%RVU6`|/It. {n:՜_+{`%Qqc\%`'yU9jc yvC. Wk#VͶyPERM0{mud,JT~S:s+3P?%֦x) j{$OX#Gzܜ&D34iv7}()O#9_eHGR EU+,hobC u\LZ1VK]FƵHjc3d3mno&d/){7K8Ue<'><ɦY1S> O TR=<9>ۜ+ ЇOU}15-Ȏ JhL2vi%ۡϖRTyۢ559]IimF- ԇ Dzmޯ KWsW!ux(k5QHTfEu]/L^Q-RNo)˟Tގ%-`ԇ\|:"ǁ6DRJZ :]C>d_h= slM#n8^Bq”iɷH }AHN,Q`dtafR*"4I,,nŅU#gZM~#R#rSaVYc[igWד!$Nrf3|WiXz3qD$7\/S\tESJ ~/,'m3fNKY ݰ9fRhɾ}jWQdEoiT>3?=1(lA|LNKlfwbyаS.lt )כ !0,fna8GJEz(!Kuu8,n ngo򛦙i7edh#ROP]m߲T䟚 XW`YNR.f"Z8쓶XG"KNYe!\CkRfĩ:悍peDC6S m@/ #+9L*MBBmt"/E-Q 7m t>Ћ2:CESFJ"ǖbo)*9B:qV忼*iձ6b:&=͛R2Q))*V\n}`uC))mۂr*&42a9MH3hfvSP$Y[K,pLj{?sǪô= sFUu6fclA#BP//v%A t#)N3 tr˗ ڒR6=y֭0@ɰ:(\5Mt'tqD bލke).$h?eO!)Y5ܽjXF0kI2+|^HFIL=}q֝/$> J!M*i Y$NQBE_!2`cA-=]t6T$oo}6ܮ7{x=~}FWJ|;ϣG,*f=dq@ +BvA, JG8Vߟo<t2ęl%ETçcx"6?*}/^e:6Gb<"idK+!c!zJ,^qČ]d̃BTq,tD<_`DddM2ne\c' #: ^)1 "Q2:Wތ"y*-jL #PcMiC^"hf [jTߵ[pNpvo|"SM 1h/]<5B5VTROm/& Zmtä@ܞ KʱZC F*j[:S3hp^Wғkd彙u\Dr:2_?ǧr A8ՠ3}Ah 7bSkSJ bbzs@P/cMa TR"+W+4F87rnj&!QOf"D~?2wЬ=%`+=>"@vKG_J粎J|@V<nN6z윑ӳ!6BRpD_D\=ʯiNe߷j+Z-V(yD |yI$Wnq27DM3Րo6^#. ӤS,֖Ѻvаb>z`|:Dȫv~CP#rOdRxu2N Z^e9QeA D;:83#HӞ :9 ,;6(>]>wkW~ qbehn;Ģ0z3P>gyNӵEeX*K$":!0>dąUbyk?6 ~gV=ʂ̓upn\RZlȐ*`axU ar<-}MH^c5+CpLBu5xmC8 *Wj8vF@LܵЄ1z;X9-;wB5ŝCPA"٨0cy""<0hD>%*WXFjy*T*ua]6 VnoFH{2i4+ )-+wM@hw$tmkFsM#pFR3M.@g]~Sjjt;SIzR OVzDUĆPF>o/D>,пU爵5GTdS sWRѡ=3sW8$3,΋=)y}-Ɋ, RшmCJԻ|Yp/pu&x=!p{YJ;7Z3j4.EYA 88, ģtuP@2fjo * 13oL8=y, N/G f_)v޾T$^a=Z1-),zh4a} +L']{(+Wa(lS2~hw~T.tU`?<=kf:-.T9\=3楀Qy. эԯہD:G1 x>Se왤pa`yxӊ=:| An)\TcbiA >C4kB0LR7>t˶âOYmԩceF@e&f)zq?mU`]*6ko!q׹0n OHJc6* !ub]qǺ'ag߀Oq'a0n%{%F ªp|7A,)0Z@&5xdO 7C'XEfH̑s H@e_ؕH8W@Iy39@GHB@Vy&eH7 >ߞoX9!W3A@w$6/Wcp}P{-K%|4<u@ñ㬺øgag5TK]$LqP}ZĢ6z4Jg6$ MLw?/nU~e-G)ibKD {~HB%=vd2ߎE5[<(]u. wh ܯa{,e?UqL%IX:x@Oy$<&T1KYC8(:42X Z TUsgт `Q7BҧFϮ!tPss8=vm.ZG8F_*re8GNU¨>H& [`[G~Yk.ofL]ܮP; UcɇO\W-x;LGFRhC9jmޗ$#Q>ܢ & =p4kQ<3Sv1C.*RG$% FX<s*x 38c[UpQ&p= 0%=R 5hՊ_ꏢCqIsv"ws^;)c򢘛x-n{fN؅ &46Nj3݂Wk}1$,Ԫ~.S@Dl>.xa-Kc&caZ>kbਗǩy9ǒ[S*ʭu"L7 `Ctnvؒn{@΅Cȟ*= 122*Ԭ!>6mw!5@iTՓPFyc?6 X[_Zƫx՟"'DoU6 7Dܖ潚wT$6X*UؤjtǢbm4α_#F%;Z[~ѣ B\6L`1i~ 7S>7_OzˮJ~r5FC V+V4"I%?3 xbgi* V- Ü`zM.[ך>`n ֙JYF 3f3AQNh1D*]kWy9.P"a햲:sHKqAxl: :@0b~lSc*|2qXehu?n@{f ,sSc4 "T촀Wnߩ4|bTcJo  U:-f(T"U+@Rre4|y䀅+q ޘ@|Xm̉M qn|sSHCr) @J邶 `S9#dB5lZWLXUa߈6ɟ<;ұ,ܵN+Qt}YGPQT) x-mB8!(7BuhFpSQ>z|I3J9Sw2'+7)*x$P؀e:{DĘ,S] bsAaƒ,z~vkyS` j^`ULl`5Z&,js/}+4:Ť)! 2v#jj7XNr{(KWtT#eP1TPDEAux)5B_[9+{s=)r!k+7 W(V΀ooejOnK~B"ЀAU^Y#-r*S@kIF0i>7ZA.R>*nS-h 5x@R>6{@$,@Γm"g r8=&4ſ2,ʩ!6B#unv}VeMVRVVZFB~+@׏ uKz3O=;No9̄M}?i 7t1.*+Ǘ`)({w+GY}~2,VČ!xE'{8c`eAe,PػXS^Z)EQn#S?ؽ&6(\MqcFy$ro).767 cjJT=З5CXu'߿!xGMa,ENY/Uu>Fyb;Aq+F8uKmPBLL{*$ g-";4р6Hfև%:;Vjt#1^jX--46ĜPl!mF3/hĞSPoѕ DO Wq5^{}5VNP pt,Q !TI,tT7DDXeg" Ș| <^p,f`15ړTgy49ߔovʒ)֋/?y{6Ix %XMoR;T~i*69\+?"1+PnS K?[9:[jԒIa7IK5*Y*QFfYH:jb2/b s YG`o#Lq꿝`(kNny|b*t d?zl*t6+@_sޡmA%16ЧHPz+kO`oU~qT8BcRu=TfSqBy4C/h鵨BIrB:gՂI'p7]Xۋn7y2ױ‡ \=zXTh=~6nU/{d*!Mv>dРb#XW}gI(Թ$!-3 l>FMUE _7>PjXj&0nҝhR1ax0h0)JiMsuOoIKQi+,o@!;J`vW ZW`\]>ȃ!]Mӗp~B$fp>Wܢy`Q(hTitq(ַH }5 e'蹆f6?YQUF]ℼrU6j%ۥw=pv&*IHeLUP4FQvU' 9/' ФYfB? YM:iȏp)0mlc7T>X2!c>Hj.7h,(a!W0yrc x! $u'\m#Hoޓj֥Ce 9|8CPum:9=~kmFCf`} w }e} º;(DylY2 gvŒtsa{xY4~Edo}}Q KET~Ë̹;ZfD?EgA\16]= U4}U(40V%tT *4FKj̒ qqV=֡6[\oij X>`kNρZ/~W3E.ܢ=T'>iV!& o<,A費 x1G B1p#aA8F2<\ Uk^yYs8.U<ú"纱*=Ml$EJ r'Ӈ+iyp`ԥ:#1FO-˦irs_S-* LC&$kӇ3,nO,]NX/`LX8 P.>GWh垿#ٝ.؞>,ڶv—(${yeFfShc1"n=: ՗hk^,PŋOQDHٛc|R VA?T rAM2 3zcsA=MXA 8wplKB)%Y(#nAY=9Ӳg^f/3-LZsd1MYy+<}D p}p^\fl/Ng/GϔW{xa-{H<93v,mp|d.hJvGUK";΋Wp.{l3ŵ2(q|$Zxܜ=FZ0ˊpZAp39'\_5J9j9bC&qy~s,04|`~nj%v +.js/h H >{pӌzKJZsh4uOuc{eA;Đ=܍5$anx3; uck5H̀[t䠵K-Kc|h} lKv<h@ZlB?Z0m֘2nnf 5ukmL;ȤIt²v3u5q16%En7/ ti'ߊJx',m:>J.}ݺHsV|(`YskS(4 *gQAs"aRzoɣ?W'NXax<H>x44۝+I,^aEzء(2xq,)=ɷ[ PZ@Z(h»A xڅ1'mwQS Y˫llMxBrUsx\Ē.u|Y89Cpc|Mx^E&]0 `lTݒw&'J*dQm`$`Êwu"";ZN-9rgN65~J2f:VYe&PyZhR fg7j:jo>O; U+ؠ.hyN ^%ia|xkDȡ*T0Hwgx}zTC2<R&.O=9r'qb?3Kc4)z#@ Rrn:qY+ЎHJPw`bb}RTf)Gspo,8QX22ؿ=LKCsHx3?c>YEm@Зl|g"!%bo-Ⱥ"He{T BT /J8pgThKr==gv EDXC(XԊ _Vȕ4ԕ=t'7:Y}W{+`s}S7NvOXr@1ppEqJVs@]Nфd./V(2p3T!M=]9z ]Q$*]桄,$G-Lqډ% 0ܓHc.t]C6&+9e:?{:NIݪU؝\hX8W_''Ѝup +^IT5 hm ! x>kFn %.)zw5|A|sy:R+ohRז>.Uf^`bVQ C=oV%p~~.{Vf]:@XmۋUD#jQrltj"@U^qPDP. 2k| mY[nOds;VXN/yVX1mQǗ&O*9a8h.zY7dC-&QDyoi- C X{>{ F Hb.6xCT.Tx^FO6YY>0٧-D̴Rx8D0Ϛ`Qݒ׌@Wbu@̫#yaF9+j(G-Ai4F~S=DRqגBܵfܷ݇$R?;7!?je~pK=_UGD!Qegݞ͟VV*NSNF[aiGݠHI{U9g٤}X<]DQMy GCFrveQY<%\ئl|禂-46Myj,*  dZ9-ɝ2؝*pW`[vZœ;K9mi35wLp$-8/wD ~VI&so獠?"1|6\ll6~7 Us%v*\5",Vƿ}- 6DR>wYL,7P4hNWU%Ȼn/=d> w$/eqɤՃdj"ON u;i"st1 L G̖vݢH^9\!90[AzOQ|eq$eY +oe٤_QQ\qY'Q%i)<LޙJ3x)wZؿH訑xnNj\/h0Q4 rXZDžp ;T";lz>F"BK=EkNj=$jQ^zt$ChÂՀ&}`bqfY+v6%Ȟ'fwQ7lD"pJ+^+% gn]' (vW ڵX~"F9HEC$&ߺ8g,Fņ $w*+;\$=O{2aҨ2f21 VFՍi q4e}`L]vX f ,Y>,k9v71 < |`gK8pc+X<kVZ]$nx|C`)Yj6?cxT,EUL0VxnLC$>a% `1݁.k!َ쒙̑d?6UHehN+Tk1΂2(&cl3.L,!S "{^+et/ 5ۍ1RX^#텿".Ѡ9 }{pgsõCc'88e)"dgXW Fy>΢~0";].G<_\j(6O=3s{T4d(Ɇhg8D쓠h }-f|-R[9-cYB? kE`| F,`ch"xNw7og?:~ٛ w?p4 bx)7VrQUUGG<Bl\?cD+>MLC퀷"/~$,AƔ\ܩn+A+ hVs[9.ASlVc q9ꒌn\kOPZTZfR,dhWL7.c{3ua u:$Xo׬jH6=4avBH+;B.]\n^[9P>2jkשM-;>W;SAV*{kuk*Dcc"q5Tr;M1/WsyzUcf0r"~PyӗXӡoj$:yIfRYM"k;fAϔ{e} *w+lh*Zvb_OL NQJޘ\[4'F-Y8܊}a#O(溜\Ֆc'fghtܐ7Q%ynI,7X ׵[T79VJk֟S)SYUh:XIe FXXZt &9_ZۛeCpDa}[Ms }~V'$`wH×KpKφka , 򂑞5^\׀&OCjQbc۳N1#q5Օ5_ZsĒ  v42+ -!Px n% ] pKmEb#g\P-o!O[S.\F!cUD+m*8a3WdÉ;p5yTǠ}!Z[5ͫ(GA"+v>O<Ӄ~"I:+#EcοVָ0ɤYU4) G$ryzNq;!͕~3wua@ƻTxo'#-h>X,[h>كdT>K`p_3@[)RmuI\iD e #4N DYSx(ϯ} G؄0^%Q̹ۻsf2ϲ~2&u')ψR0A/q"w%6yzaf V 8R88 RF6'd˜6 iS܅Scqf=:C^ܸA]`: ! t.0-7KڞKjf_TT&v%?FOK1Yt4!J!+l]S hb:Kvװoګnu}0g`gv9i4UwLGβ]+Casjn9s3)<L눪$PX'G,L^ y@Y\+yK^y `V/w2n{ap\[=W6@QK1[zu4Py:t2eKPCCXXDQ3c2UIY&ȍq$M|y$-hFc 0|EuT4ݚW%;Z^RY̡X R>,q, ([;4NG{yEA`FGP8Wj"H A~ yCr*'i['CʳhXd+vQW~ە1 `:/_8z\)= %.(S2T%Os"٨7|3|wv=ȽiEH.58}HIw&G:ҳFhu rrljn7R=_)!zE1$cQ J;%YT`UVӨY=c yլ1iOaZ. e;MZӨÔ0+2^1SF BHËx‰ C,RfkG>:6]qZM{AeMd%PO~ݴOWPK cRF:ODb\=EZ/ëuHO3SDŽ9~U=z_(D肍**!#,<ܩ> dOx(3RěTŎ,.Y wU~IVpgy#3?AT);F2!?VS$Q$p9l gZhű@qK-6ֻuahwۆ+a$nUHgL|,B d(x52̋ rfYRbJUq!Bߊ/2 SR߆a3Cu_QG+_m d;mA屨 aa/|+CbR swX"$QA︀$Lq* U-.2!qDߒ 1Q@JM)]F<lº^3침]-M)-\];U״ > 1[ܜP@*Ts01̥dk:$Dls pLEeƚI!R:#خ$RLHl(Wܖ_LQQDؠGkNzz=D^&'P͚/&wJbB4\N7~, +GX,؂CM{520hǛO$낊V/=L(23Wu{eAixo2ױOD{_ v(\<\"7[ؚRJ0&tT,;$d2Ꮖ(7c}lI&oIJ#`qR L?T6.u2Gx6M.K^*_+{1iWu{DlL.7vDz\wbYS?eDEJKXñ|V> XzKj+sW>v ̶|W4<qүI0EOeqiv88nC{p(`{t˂2 00HfV 3qgrpd^e^&q-QUy^&$pC)0 W#E4J@?jStA8OD>f#5%Zڏc$LLGK9+4&o0خn*lUuw`>׹}$dv\},&>zQW^(ݯ'ޚz Ա^[ :4CSO} ?(W 5J||/SX&tu9kU_P@+"32?̸+NmSo*h9LUlzf x Tk  ]m%uM~O~?WؾW cѬ}hV˧b5 qĜ1I筑7o<-U?jy6t^R5GGGkK| KcڹíhϞ!`QdYK;b([0(v5IY׫ G,@=Q^?P5(lWG1,l ڲ1'~`RQ;UIKmZ3}520ф+{.JD +[ "&AX1)P HY0L#5ul(~,oJ2)n; ދfKXWr.Y f !m7 R$!":pvdx)í$u![Xbb&k/d5C@,\.B Ŀ5ȣ⾮[CY<}|ǶU(o.1ғH ΢U΋!HɺȚ\@<_q"i̍:ǔdؓYaV{s6v4S9E-~]ҫFv3!wr#yo? o8h//߫Ӗ7ZM6g_%aL9~Kx݋jF#flh ]i =# /l!0`r3St+!"r?n_# YaL8@06յ)])"-OX?-w&806T;,Jܞ;/9F,*h8;Eɫ萛4K5P<?CQ6 ૗ylgi,ȋqst.yNBg.Bt6d4M27i}q 1oOP "z\|o:@H5)JqG욥3vˀD5>p^ EXT2[ 1󊌭 4Z,Y#m]݁W=ׅ:KtUQa  <{q2~[B>dw:@xސBJ' "Óg66:-6U%R'~#mE؍ 2#(Xڱm~CO3gլv0Pj/nџ&OBBo6-F%3y.$B l.~T\1m>ʖJ{frV[ @P|wnsˉb9z9~M;H6& `'[jw—| Lgs;d *Z*!TYv*щP*g}İj=sDN۵,>gO&\*Y0S^@ӱOՕ'ٟcU68g :}e犘_΁S1?nʪ[e2?[O^6_$̌U} "9m,MԜ@s2}@ N&9g]_jOĨϬ<_FPr1YqD%exi-W 0])>Y5Ԇ7E5D)|npV#}PB*2O $jQRG7;$# ,=fBW*g::5s##|1fKA'&Ahh@=;Rl|GBehtģ AA$D)YߜR`V:Rr2^h F: y>,{]Vҫ8,G Ue3bԮ$@"6*Yh]Z?4ßDpƒ@9?8cPT7*T Aͮ~6lǿ i)6xuNO~E{⏎/V=j$OI ,gr2ܳ$)`:Z0\>٬k%8aʆ_1xbFS_m~뀪Q4b@2Հ{$_$ ?>-vpFsGfHc + kVxkiCN,+Dz~DC?cVU@:dK¯6;%ğߔVy%wIӧ6^`jM'22S^T.$HvSKw`_}ʜ3mhb˚NL9aKoVU;ze`Y~GK/ r0UG;dcu H6fx>$91ϫdIHrOQvd>J \fֹg5۾U^m*ꆗ8E=Hf"OVO%|T|Mޝ:` ڦCKfH*=z<-n:'~JQ"ũHuB*nV $5 @}>iUM)!JX6f[]ɔ CF X~D}X ŧ-k6/#{AH6qK\~]7^: JRHѤ,LC/l'Lܵw8l6 Kݜ#t$0QCdܵGu7$LLdBv@٤X:qލ \թM,]Y@ksXsbiy8t^qnI<0/-ԭdGlt4(r`\ 3h},}7˩be* yY7c 8: bsN{L\yReShLg{ +9$ |[ ^0 sڕzI%/w]{= F R,'ROt=X rψL ڎ;z陫Csj+Hy+4ȴbYxTRuEh24nzE(oҤն\|Is9>\Vog_>XE4|޺AO5~;1N̠*6u-V0Pŭ< _WYV=ZT[ ʂaaTXfxKUt uŅ2%h>ul|.̃ȴ Rk!7)֫J#!畄i_*LlO_k*Rmm:) ςK |4Դ?u9I:!r/op&~B&¿vcgޝѫxzvtw߈k8 SO mϞXhOضvG䥷n!?ysB;KXx'fB7i׉ݙ5;@>yr②E[` Yg"DMzE5xVƚd^+T/UެIR8d&n*\4L W›4V$`~\j/(W &,0TG0\Mi,>lׇKC%~69kA{ k7˰R{iDABm]RiV-$^o Ub:S4&8]B5SȮӂK6'm̗=4&މu5^BzFSlCK;PԒ8 \L7$LJ^|%w:B)ڹGlUhtʸF0"n fvna SV?al޴C,] 2M.HiveJޱLV%wkX7^ 7u!DʼnG!Er9d|5x\P2[3R KN-{07#`cbUJa^kEk,'(e*['&9HGKi[El{vy% 5KYrJFELS/nB:qӎ[xַXT/˽7`Yn.@f'I%d&}盫syq\HX38 {?ɮa; #LĽ~g, Ĉ"Ni*0PoasO*6 d[ߞ4)MNS :06mH!d wv{?t d3Ǫ-..^= }mJws~vBl>b>ЦN_hQ_ǰttw|e#,+<˝OQҠaX;ƐՒ{銊b;{P`XG ƆZˋGؘYčU:2"2%/-M~)Jkkp (#hI(GJA7}] h׮ (?Ӱ9 %INÎ+FQÚ#_k&ц4uDO :F^dc25L~턻Ւ}<PY&ˊD%4R1ha[`<CIZ a~@%s$˸g6#"A 6)JX}/Rz]p~#J 3^mƸP 6+]QFZƻ,1ACG,9riCnr&ݳOV߱忮/1Wtɱk vd#LV|Ϫ}"&C1AбTEM]njy +62p.L.hI.P}yU!KOBarUwPLK9e[Wv@ 4^bi$3uo'@rKW| `ra80zMZj3^2{$|p>H @:1ݶ)\#_;Ǻ_(9SiŹ(_ q_o7N%JNUV(p+ qHh^jl!#C) ~zXo8Jȏ>4&(avqɦBNm`P:h ?Cwʸ0]'RYSs  #T nNAVqb,|"pdf[Q̰ahB_^%| 窴s~nW))xv3"㟟3_ERxNq_FX;e%JQ=F|2`ziե.5;' N;RBf?oxuN@odغ:6 F"70QFqyG&%k2߇K|ǣ풂zП圳,U*J4+R V rELoBSH8BB %w#*.V/C9K;eEc!I}2= mi\ƣsk+iR}o ̚#U^R: txqާɧD⤔⨃ѨZ!mgdV3IeSb77O6nWaղ].M~+,KF˹D|>HU!Mm9'|$C="ѿ9g 6dԑhRIYz>bnaIf0 F$JR\?,NY[A}Q/A$POaa=P6?[m5o$>nЫMa:N_ jI+J=J}b°(%X%&'^M`柏|#TE)9v PҎ Y]ISK [ݭ֢ꮪF(` ׂJK2C+Ȼ- Jg@m]~Trsi 홵qx5 (SwWC~­ܜ_TjaU}quhڃOS!_ h]3?U(WOG}Vm^4I9 qwȉ1Tv&ƻ:>ck rXCLG*wx`[:Z[dO@jô'V1 bo#Ԧ.1]<;@kP5a凘cO=%i.Ԇ\jF.RPs)qRBd:xWi5Pmc?o&G{b7XLIwk FY^Q we鳋¿|DY 4{ l8d1ꥫ wXο>]i p)"bW?S]&& Ӝ7DIzcK3*;L&5Sr $-xi/HV#)w1]Ľ'Ӓ@oPq-5Xu½f \;tc_`_pLx"|k N Հ׼oOOj1js#t {j]b`*hr^,(cq5z `x丫)` ZuFW^f~9 p:[P{r8[aW'T /k_ X~lA]v1{$2hГ_WBDo.I#D*p9Ǜa<~E]c.K h5 1%U#Y$0`x$,@> Y18v24̙(eXËa.UO"} E>C$:J|=V;v,Ӡ`llCՕ gV$~~LZTK6y9MHHq!>?)lmv-a49a2߀*LV:TWaJy彈/zHA'"UT˜h2 plnQ1>8 l(2̓jB` T˘PQ w=fí36,@f)/hkĎѿCxnP?r:%8].NIi' ّ;%(wibOqnn\UrZq4X&Щ Gq]Ql(mB-?SïBoI p`Ce/4zxL{A&%]9@d&5qU|qJg;%;DwGsIiS4q O{Xj2ENԘIOa_PD5]Ig3;& .O%AZ$`(Ulk3moR 7:?.%Z" wcp}#BiOV{lkfV"` dİ+ƻZ-}\CD1O Eo hb葍\+ڵsPK@uai`~t'ƑÀN lq])NuESqU.FZQWpZj!T"?ތ<Պȵɱu%3hhC0zM5Yc%FG~ucs9øl=:CMCJb Ov/]5IZZppUDuq8ʷATCf'$r7֠kUVqn 8:m,]0gb|Rz'*+B7"_ Jz}\!H1U/\W h5'|>2Q|N bf!c{h 91ҿ'b2u #]ۤv Fmɖ=$>VanjX->JV֝O4d(lid"V[FheB:_)L'T[?lKoԪXHdYձqWV;?kvء#G4%fvwE2uer vi Jopz{c-J P=ZY!aUi DX +-0f7(ZS_~;|%tDLzlM˰LSak⧉%$+ G,KG@'jR MqI'dx@ c89]|X?Y[vcy6oA6=eYԫF\n~(mHؼp4閅]eH:Enf;DH,ZY#QgMRZ[vj,/0 s4m۳[IAyM79#֟ƮNFa2Izn2GKA4DY@D]uLbڏ TNd8>d厯&V$ K1ČXxxu#7]Xu8n[Yh=Rh2 ZGd4*5'2}=|l>etØ8HK2ћ#͆IȠ৾Ucd:J i0I-ӐWɚjCw' `6}dHˇBVqi$6]MGخ+)$_d\s"D<+'mAiɦc.$'beXJ]EtCa3MuuH3='͙ˍg]1( %N.Et;Dho}CQE\0g֠PDt&,zz\Q YL-R.Mj̆bt>5!_!MU=EQdƠՆN98"+`BT6=fGtc(Z28NqȶqirfG 848+ jٶ 4 㸡dwDbg;婣[a0׍L%oӜc }kK1[%3˜"^-:G&Md<6/݂R:Ƚ`iF] C3Ǜ7<eq7( y9QH,H@h$&ު|V2l0\Q&neGF,=v(:H>+F }3 pDUS$A\)> tDqbqө É Nz本729 SDY":r]Hq&#6f*XYao85QxfU+L F2s b5TVGn#rƺl'CDV1gl=eV[+ٺrT<1,iR; vc}$+c&:E]4InA QK*i4Ȯ<)Icmٖ+LtH-ځIuIr TS|lwYeVUlZ*5Vjz|mpY囝R'*NPlU2!!/^F)u"LȠF(ԴbX37f!"ŮFl:}K+OέOCjGdfU5ȋֶ \NCJ*0N/yxGك:[S&WSHwB h;hmx*3IHmalږYϚ*%+2v";yRK]9!=''ZR-ץMhςc*;èwϳk9-z76M(5,eO o.7\ZA8XV36׷0N8̾ヒ*l44*Ύ`Osi#k æ,45HT ?ڷ48őȁO_TQçRdU:䄩򼉹p a 'PO54Dg^KF@zL 3Y |ܠ)!"'sO*v:ʒ~6N@Dt-#H",l~Qwl&W5su,vXC`7#F34~}?lRqA!kN: fNl/濽  uK d~j̦"h!"QDXtUYukT rի05Ce|_:RyFV8>$we#RV͹OWv>w=jl'u DL_\VEr}QASwr" riOȃմw8%8y5Iv S>ů<9q@qDcnc(3{l<@4a\M|N*w shw6tѺHkc[mq-'7Eɪ2] 3(q$F`BޡV; +2|~EEWK4vXj2bqybu ĺP;ODjlUP%Jvnݸ<$>/6Fg.Nqh-h~2M' v]pT74zW/DoUV?f Ad蓯 pZ[- W&w7v^1$z:PRZ|>9gFj3 `{-Y8o YSoj6|} $6t U[LvS}|1ʒMe;^+*U9-.1?Tlr|P9|fDՑPx %28P%N,.R<$Wk%ovQ`[>@B2mcg^oOd?OZ\ǟ8Z |a#c+Ra` &ρJ.[(˫+d6<'\L+֐ۉ5䷌X#͑Jjۯ~~Uo (; )DV҄?[i'79ך.^{R~afeh5b{kml.ϓP4ox*7|$&^-uUT%5uS꾡ʼѯb Rܖ⿩j(U9Ia2gv$Ub&SC/ht-k3X@lg|9  u$/{ǘbDJ'A 68rqI51 k#,KuC[+tBٿ-hD+MSg[bT>߆3yCul)n>FLg;SUp#u\&$")qҝ?,jM\G44PJFH;B,PEppt((vF[+H?;+\Ou:=Ʉ|j2w?_Õ:D# `9vۧt!5JӾǰ/M kjB?v]sK3sF8DFDmGw*NPLN'e+{ `YQvZ*4s|ف 62yu4_ fcb- rcUg0n@!Ln*t)VjBw%+Klﮙ6%[[sPM#5H? Z=n- Hv-v?Z r>CUgzp)& n8NWk +.} Z 3YVt AG>D ~l(A})SLDE ^U ɏq%ac2=!)-V5 9k @ RQ/I۟Y}C@qc}V_۹y@SΛ:C ױ$ J#Jtq!tuo ip*?n&rrXv$lɤ*q}` MctCjnqeꔄZ͊NUy`jo^zN^&.l!s^jAy<%<3&^'ֳoW1C6_S,P-_P`ϝtNgֻU6r@֜0$3h-q8?aIu B#rL441ӰVyA1@ 2@~Ra`@Kz'ՙ0ԯ*#٩y~I>X J?\Iuӥ 2< Q|U(UPa9xx%h{hTCˤgxCʈ ْF,.x|ˍDfEZMRyZBvZ:VquuO5!z_X`&%N˃GmfؘުW)1Srt?Y?LAhǫ~u_Lx>#p}Rɨ0C8QvZ2jOJmfR!$z*9㖱 V95e~ii6@>?YBLOѬS!eSňȼfvQo =]lwЉcw0BnJ00xgbINn\Dԧ% dCmboUwJ9CB1lׯ7a\B⦫fXf@^zHxt.dXx÷vmj~pEY0 uv³W?z-~k9#v]m1gDe!=4D^1tSY QL;v  r$D*&)v?3ؗ>jpyWXwX3 u['!e^b” ou/ qi5$ov!گD` ?,&p2+)s-WlWs7HNtݏ~pH=jJY>+x0dF *WJ)ZѢX㙢\GYZr`na = #晠Tm%`AdRBW~΋Ty@@2{nEu7?j挗Rv**S 4<(A;ҥ$4yVZ_By!ĪĬ&![voH[h9ڳ~_K0~#쏶I> ]K} 9d^hUq,Ɗ{# ļSyYtZ0"q d=2jLg;=-iY雉PV!}~vTR$$?,i:9eBkKVF7 # ,dK3BJLɌ!gГ\blM `@Ng}!de4AaM[?)AP͌q\YVgJQ5:hiKUվO4:26ƅGa3h5 ʀSD elG@vJs (YLh)ҮR/Xv<{KO5n: o_{ @ J?yxiJ\ۘ!Tx\NP Hz?0$23Vqk.eSDY Ei6?or [+i}f*L_;[y)@K:!~D|kGYh?ei2GTK 9xj,oH}D'>`(*0. Hc39((|"|'r f 3)D1yj;wxڳ+ID=,= , BX_e/9uNRH]`Z'Qm h!#\1Cx ЖDhĚ)A8chFts|,4ЧCE EeKi ’ǫaV+W4PBDЎsGy,QG^U3 ? ̱@3>K]}Į='䜡o_u roP١T0BO$d g2[e MGO>ؑg5;P.&X`T'H yNr.Y0_P T"t8pFYxF^ jk;PR#Fo+g$w1wDž_c#,Q8Df"Ѵ f?blK҃aU"Z4x[-¤&sb^=!WiFA:Q@&[,*6,WW/zR-xd^"f?4q}tܺ=˶s]Yvpm dMu\h;`whjK2թ8\$`]q݁AC' cԵ\*YI)gs{ ܄a(K= W08f*.rH6PWsEuxw&vj@mxlEē~G۠ mlstbQ -I=m$mdeNuy$Ē ;SƼ+HY7?+]Q=4Ȗ!\MՖKzf9O/n7H'ix˽k`"3'ElB,!ChÔ@NZum< mj_R`AMmQ)-+ړsY5,c.)&!8&V^jX29I/8uOKvxAIoȆѭ FND 9-W68S]<G̀2)4Tߵը3HXJCȲ"fzvzKbۖ/XLJ#7A\8 >gcqVXæq>J9/BsHI$52/Ԏjxv-b#LABJ 0m7i׉D>X006huoc5vqF\ѫ >A`%|?/ԍC2q`Tp0X~Byw.GGU0xX[A>]~ pufd naAֵկ!F( k;k;J&Cѽ\CNŁ߇B\yEw|t~JMYy94 c:1cUMuI_3z̴r2&dnq5 pxWH7͒.z zJ,@ޝHK>W0|eMѥ*=sR@#3_W QMk@e$I+iՎvyV_mjO +Ɯ.-ĄxM1hr!I}@)鶪˳{ y@Y":1-񝇟3wQ/\.lBRzq$ycY@xΎxb K 'ਾ;Dgx;lM,a֮1F7RKu"VR\p`Yu *jtpZYL[ {g]cߒ H uNl^lBy:H0N`ˋ-iũ5!ʫ~L7jZդ&wA4=> Su ϲz!9,, v +c v MEsqf,2EJ&@*ueX JiYnq[>XQ!ѹ wQW!;u\p:;e%@!Y4rsg&eF!דga}C28i _ c叨H>1y XggڱB ׫e*pvX+ G8'Z$V5 1☳јDEdKByPSt8l+W=~Py]Pd{.6I-T;{cgYؾ+meb%@MU=CI<# "D;"%rwK91Qš'F!<>y>Zb5Nz/g\=4DBA\zjL ٤W'1 jbΰί]^D[tCLO$%iV!X+y,N9gQ΢>JK*AKxԤ} j,+ue{edtXk 5nw^+$x_Vte{ "V~ IHWydXO5nUFnE 2%FYJz6|٤;s(3+2e%zʚ638<^fu7-5oYuGј DJ!膪/>Ƕ #MMљ5d! <@k'5n9[J) !Hz"-m̆ڰ68G箖7ڊZ]~:ԛk%QQ;)ƣuGt*`ߪ"NJ Ejh}Ӷޗn()Hqd~TH [I8i}]Ոpeptjvu ;6#@^n/4)䏡!4CA'i#+܄%a3`uQ@@xփTrVRFHZkLBq(ةԎ]MwU{w^N/N/U F-1JٯDc^NtKؔ6Dwh.\آ:u.޺]meL\@Kv xPSxs_P2n{-\r .]ks ,ݐ5\M GJwqA8lOO>qh_ƇefeaߕW0 iTWb-cZyFANtWj[o渕o,z#d[}߳r'd$ pzLΌ|$'[#䛼D )A+f%)< (K>7BH~7#U$3ՊCvdӁuX7Ew7n^eoyچ)NۂGlfmNi n![v!Dl"fYsH(@^, 0 S*4 :r:A!^YU榥H/o`W"*M6 dUiv P^>,MyFcRoT'da_l\v@}@T:&S4*]݄=ވeJGܯk%!v>{N q~J/b9s@<9vܦESz8VoA=TbF:X! fC9RsE !O[mx/t9 _] RM 5b,#%$obVOyRbE%&ޚ-LJEn|EɴhZNwCXxLl}Y3=yXvd5+VM%>z2ceŻ7;h$8~z-+a~)=\P%ܲk7T[=M.Tmm8nt>yL wv6=u|>*}1DˮXR`(A0553cǛ1nF ݆E}!J+ѥ+TƳ"& _]Z$iv$`EZe)/,ΞJ+A '\(>Q4ycsp?^wO.n5)eo$F'7HRl:DtS^Xܤ N4Z@Z/t<9yPDH"$)f?بoyMahT K+bC0y#B2{ʨvo[a]ݩwAR:,ܰ8\?1< 5ȇQ_fޜcVrң}Ef}:K@:Տ܈VYl b ISMt7ɵN-Ahax{CTlqQoޛ F>|x?J W&XDb5wB{8<a`E4?XBӼ Rѿˌs j&Ip})5Dփݽ%#>H;l#'¡rjlCS.MKb{*C\(,1ava~TnSv/s\,*Yp]+]4 sLXCNOsQ5js1\sG+uN~'1(GTIBY1.EZ0>į6Q5VTqyJQ#j\@! Ca .lWfҜ/AyFAdU cok;&AwW b>~`)YPNBKfB0!ABw@IyCi~o> U '=re#hm]26˝v ׿8Fz*5/pҭ׽)@Z͏&w5̿(ەnߪ%c 1 F23_fMvW9yVi2Mj_SU,K5 J(DkR"n}q:}>F(+\\ i*I7x4\G+osJUF2ϦNww+ ,RW4_n dO8ձ]ܴ\X^ K~d*} Bg#/IMptt_Lte@TNS.&=V(R[v62C4*E {#wRJզW!C뮇CTỤ̂ ȋIzGy<cYm{̓8e_%!}F['dr8X+; 6h?l/G1O#{|, (8ܹ?=a_Dޢ sY&X贗8@8C`C#-S73bbD6V+s+c ,ZkAyk)zIS_ CKWwwS q ֹ( H3Q7l,1ru^ ד6U!EK\t\Wj@v,8茅,>U @艓vmd/ZW= w;݉۲#f2)]LL8 x|H'G4~'մP/,j.7đE,ǭlYgǼov[Y!k)!1tIL2!;Xn<ۡsn]2k_ե(N tq\v|5ɠ*i/ܕI-Ë5*# ju+xR-):DMГ #9ͮ,kg΃Iqؔ:0ZKQ[3f\ds\v#Ӫ@.!T-{b;=ws 3#貊X#VA`[;u;>t[!Fks]حѼ8> 3,SpI|/0_@?f=sq`SzSoT01hM l_!v'n\M^ӚgоT.sؙ8*͸%Q5G99>I|#jO'$LLh_@CאErȘCM4 }1@'}CEwl8ӌЊ4ߚvѬB֤QLSSur݇Y @ z B+e#2.s*f9-chB<{ǪS)vS5́lӑ8Gxg* տRhP)sfp qtFN"Q'wUX:ު0 w>cA9&D* 悠(QdiG򭭪)pu{f'7@2*)Q,R`4lMi*rε\B5x,3'tD5f9 ^r=aDB[]g׺mݘA:>XorNac p0i3ViX-̀p:]S&VxW(`JUc@k7*s崺Űa\ bkܘ/ $Un_uL4Udz3kDDc'=Uغ@)ٰw" ZSudv"W"1]V79S_Y?Lρg')a%c\:9!߈PWq&h@?-Z?u/۟r;܍DhKjVPYO?SؾgW7IvSc2284c$[lވGŝ_ swN4Q9r7f+Rdbte??@1q-䅊áO9}C_WevXȪP80<b|P( ,bC* oY=*_>/cec${*c0^|7OVtKRmv(~}3)V{],C48BXrqxx% 1L"ZCJSq4ٝRTXV}cEOM!/Ѧ͏R[@_| W`'z9]F$qQO疖E,|? R Xw\/0ZPEIYړ60U/ pQ; Na[vD]5u$"cd);|"|16 w'WøX}.E۱=H׋p\ Ď;|m{g Σf\95iƉco)E^l-/to={E7}dlDm}6k>p`~K(Z_pq|WhHv/aU53+W=f5Z,[PgJSn<9>K ҴjNg̥;!ќLnvr(ڦz 3fTtS8z uOzqFp8ԂoB`w&:"\aԞsqK1=n7ZDg*hGw(;}:9eȧ؍M 0=aL>C,Vadκ )p+{IS{n&~~ ?Su}K5{2^Ck/8e.$j?W 4W !jU`a6]2||U9_miE&/L!o 1 ;{) \㙠-FmB pY<%qȪ!4fg2[O^N`MKv~V;ߚ>3~st'g[[g,9r%smwꓡi@e;1GIJ0}r68Հm=oFT5aɪ}?ў2f;丛VrK|0;z[_?^_x]vҲTăQv }wqjM*!VOozؾH x(L,B7,fL;8)dYRˌ؆0|KH]@5PI7x칯'R>CpV%)!=sC,m!j,7Rs5*e\ykg'ȉcf':u{Q7.TZ{= 9J_m%US!p.@|S'_fV6eș ¸|qEsGEHP? eϟ:9 >/e>2TO`@·Ŀ/lYYA+b2BJ:bh ~ lr}es% (BENu9ګ5X%]xw0 jq+Alk2Mr?aA^kj&EJ[#Q[:XaI,&lmLAT `΃ dh.U{CŒ:_Min4`SĸEq@"8oOK{^;%ͺR/>/6E$ 灍n p%8;YoSK^ 1efDur}_&Fy8c^|zΪpC!qĿ }:0;>`+&HU#l+A?fϰk. c:Ƅe6"t m! O`WϿ8!myNA'Xz3\Ig6ZHrCqd1l;*B{.L3z) kLVQug>^-Y394DY"&SvP՘?.E6L}eBЫ, g[tfLQ9 GY<M O9g74.wRFEt/*n}Y n'aN[ј"tHHvrdJE,i&fmR_}A 6fej'x a"+0D. :EH,V]ʣ `hb0A ߯V\'P>k}d/H_үiw;G)\з(xNEz>ZrCqƩ e#;Ւ \ilM:ZK>>ALUV gR{e7c;s+!}!Zta@yy,<-@Q{j7i\Ѩ5@ڰ"*i{.gɴ~# *Ac4ڂOtTd$1>t:IR*DNkL堈&hs r>PxW7G>~CDD_;ń+=11VV$&I S܄OFW,%M{]- "G<jȫ2fJHt4\/O/ȰeM4VCy'U!}7B[$s- +ӓIԹ呚pi9F[vJ7)\@x&)jd8#j4_~lz3s]T-`p´VY1gK`Ȱ24ۢc<͕%Õmy>1-C>մ>.Gyq;2ާ{q#ZrU␬[dq4u!>Kt ׼P|kёP>RB`+fhڱBD5bG+XA%e'h^S 7z bLE񄛿LbCLO | T`k2ޔ4tP-J#4 i=p」O+t'aD \C$*ܴD6T2G]i΅>5wjYT *N<@&oX5Ͽ1nGb,_RzB.M|:"XSYQtb0O)֯n U%iתZۺ6}!YvXC_;t*>CNqr:n$ʖu6YNߎy\E\)) Z CA,#W' <( ZǒHhP᪰QF_V #Z{0t]G"YU*n Fۘ2b@S4HC$@шZ L-&Jlc,}ǘyrwrgɦ >(@ASb666RP9ǙxʉkEKq)t#;_ ;SXҽq"ךּ{(FŦCnv a;ѷ :U2 SI:Eo2K\Ķhm*k3+GҨoVz xUGr iM5eS&睌%'^!*Fw)eZG vu%#?&CѼ8?"b,eAZzxx)Im uAe;0Ҫh.l1n%g%l4z1 ɿ.ZiM.#' {CBjlc5@| 7_"ER#暙h  I=#`3N䚐s/Ad ?S2.P/&34i›ӯڔ&M?M>YNy轒 mXVa=?v`|k_dV>HS-֐ KB|Lu??1 iXT], 7&Nv)9 𷲆D$UVmׅL륒!݀2ҁ3'v2լg4a3lՓb0E@'L+i^e.kAh݀dJy~#ű 09я+=5c'l]t^$LpZQ/s%@wk.mTp#ل{+ \ q k;Lj`ޑ!F a2Wu4~Ꮑl/uLBƑ5-6gxTsAy+3v{No{㩬J"'vS@]._8;#abwpWۼ?Jøel j[=䡖7jԅE:vWh?Ύ#hE81SF=\x "Z\U1d+5Вol_ T\8+yd+͸\R=5F;()Hqb\0*͸7jh*ԧ ^+56m2@_4@7X+b=pڇR6l,=%ر_Կ[e'J)‹kx +uroq;TqT vL.2)].1AHKl-%b+<.<:?Jx}ݻR>AQU $%=(ގ`|>m&ck$-_w6l;3M|.b+Pwiد, "aS6xA|)( SN+U|@hhf@nLQM}>|n,wd5P`iOnDIC#_B;-g\UGcȃpD pD@= ߶A)̵ yOoՂlj4MmD}o-xU#O,$C  .I]\T黑$[fKczoBVz<; |gr.29=eJJUKd6Fpޭ;&,Y1P7^{**N!|W|?LwKT?T?py^KNhK5ީ2)$2\]+1 ,K~{j||q[u@*KfdO+6} i>Sjıo9-%ՌceP ۞)D#GLB # f$E. m5O"+ʳMǤF=Tl<(a0!ɴd+x+AɎ@!xTH@8sHdj~0"fIw=&7)Hfnppͨf[ܑƖGYItq)9ufkz:egg3'-"}xC&l%0g!L;fٖǼML)M9\ڵeomΐ-grGV2GjM A5soČw-gu=]5#Dz)p# [YMj8~-2h^BLIle76#~/z@wnWsyy /`&t1'NfF+럦 5.9YUH?nsSLkNEC-ʋRA`ib<ک[g.,4sB7 %^sݑ+u=8K-w˭~iK rǿ1|[n0e=7MB?:C'&f(̊?m&msSeޟ$~\T0>&U1\2V9}Ғg?O.ÐV]jaOvrxbtXR pglgr*nd+z0д7&x+)4Wwo'(Sq9]EaZ58X,AZ1x2\ʰDp(w6RIaN7Xܙ]Dizo^CӇP7JH# MbCBygX{s`v#=85{/v} XIxTnQXu /tAa/}@ieXhn\yEGpLm- k=P\&9"5 $; 1wsEA%J ds(ZG$ Ԣ?jHs э>)i2 Ktˡ^P`6P M8zy%-IEr5=$1>XhL0f;ܰGBsTV20R*ቀejRp +mJ)3xQHK ]{ 900[l}!pac'(y{렟;aU.mM#魕KaERR9^E#9=/{SC]POѮCQSݯ-8g۔fB|~V཯`v8pS6oKZCJz⤣YQ2bF|:\'i)&Rc[xjtp7b~uɍ(( R#PA3?SQ5,]FRɌfQkHG Ǩt)-k 'd={.&:c xmk]R`Ћz7 l>kႁ j{_%YW,3oE:-\ʃU+!K9? ssx;?<1q\y !)h;fx@2 h_p z2)B=LN[Hվ 3 /뾝akbYH@TO3?b[H~~!Ji[uY9o ,!ד. ?W1'GOM ys0ĺz$WLOr4G  okEZ eË/OciqD".E;ktj\ntm:=_ FbQ9|EDRP\4ql^uXtB2C|s^Jb6-\y_w8'X <βp3Xs.C.ж <>w{鷨7iG7 bVGf%'[x&i dt.OF *lM S)Ѯk9A68@=;φ:LL~.%Q~@9š%@WpN(eA[%q yNv3 EV厵Ɓ1TdjAb >9~"@7p~喥Yp\3ux!Y:b"RH}3GH+[eL!ymPD ˩ R[ 3EЈ{ZIY-=sԘX|sd#zA쒖Df0#,];:[srR&dk …Bt<$eLT]Q oAlIT tY'_콭 }xV$''3|i?MnQb(T#$#'r1ϣkP 3@5p nzT;@|$S.= @oPDf[I<MJ(*clXy:K a)6G{cÂu897{N-~UNU ¦n\'V:$wTT1q!WKa$!9 +_C<,Ao+փnJBx_tiV/ zvl̆ *nfUbʽP9L/h$t7-I?+RWN+l &Бp<vnHzHx~E.1!& yzδ aI ',M.GVHob  WdexNq:"`+#J/[`ر2 _;{ʖa(ߢ7hאXpL9=8e2,[&$i]cJQUUO5GCG^7rFQ_{u3MtEC`Eߥt:Z0AB(uRd9@O|F,|$Tw?*yMIÕ-0vV e*?əYڬwfrtc٩{Vy`ǿz|X6Y j\Ju$֩KQs.6q鈭Ýt$}!\z! zukCJÁZI)at? eL`y'pr±'`pڅa`Ky=L?01ǂDfpeq8, %uA)Իj3#4E} qܚތp,=5FWQh>|9m6͹L7BT;Xii ~ECq<_}dR.Rc㢛vIz² g^Ϝ!a qI? xiC Fo0PfD_HEC~jan2͞*~N6 "+C=Fvx#% Ў-z儺I7zh}5*;[{xxzh&qta캲rË7&- ,њ@BC*B߅8YMq5 /r>ّ8WM]Y|6ƶY2%X+lחubʸ}vXH,(/( xQo*-G@OF+r7q6J~lFY T80,`Ǣp(y@J],XřU -ov'g[!2R1;wY"SPrI,0ZR mrE]F΃6c"8FAOg<8쑸/|@mW#At%g *Gg ?]󘉩iVr 8ǿ^Cߨu<R渥YF}򱑈! CG"F"( fsjx 2nzi\q3ӆAtA8*ĝ6e7 TK'p7 .~'g[>KPME~C._Vq36k/0wl3wv[g#>~q4˪Cr1NxX&{mѰ{N[݀M{d3 ԑiϭQe:?&cXA=[)P2.n|Y\?lLa+/= ݄ nU_HARc=w/~) C@~rl"`)] "T,+%K< Xa`lA:- Cejx]w3aG| B)7fo=b c@"Jg3$R =4j3#}TiEՋ_$Uru7"^!&4\y451ȝp jn1m-a!IgEXۊ9gp>>_@3|53jFv E %Nr0 4ux䧿SD*0Xl!/͂[[d;\5[x"#~ .JLYVk=U|`d=;)6 0`n#ާ֞(^V@/'1Ż5M/]q$?>+ҲB. Ld=s$,'--\ڋÓBzZX dR&蜦x'%ǗϘm[7௠)T$Cu)Lt/EFBao,ӿ R3P K:yT_M9҇_j;Qx2 6j0CXB3'3ₛL6~':~K3ٌV3v6tGO.HS`]n~Ts \0pH>65h NWf#yP(3R^>/(ө<,m~J7{: =A͞oމFCTh&[X#^np1Zu?rdUe:ajl/k'mMoӴ Y(q/|Óm;،6?fer%[ ^ǡ?:*e½\S'\Unao֑%ej2䟎 19Ŷm?88ܰ)ٳB="n^ \gc?pnI urwBwTnYޯ9ǶO$m8.}[YY%_c !/&%% )m"]sFsl2..{ zYŀ4 0Iٽ˵i<|"_7veeAv6y M7D۠@e+pPR Opv :Cg eD$nl xIJZ~LcP rj+Ujۢ&*Rrvc;-xl\+r@d 2tw,gYp/΢ ^ ٌ ( A&CXyVTB\&CjKi͊|uCڗb2LO2c)dQry8STZľ娠$Ų.yX5 zY,fK^dGw΀ZuHyL#+l3X qA5I} Z O $+Nb~"mQ̜*78b]q0R`ll0O %{.ö3pP*6^њIRחKf`9'.&Gvo U_Ğ#"s<"Prwq[EpaPE`wO1wPjEC4YrK-œnfFq,WH k :h*KfSdU ]*(+Uk=ydM8C鏻Fz H9-ʸBd2*ݰ+3/h׍~.SqJ/4Upzl~;-*o;YlB6֦QPSCrqv[Ybv>,qdE@[bfg2. n;~I!¶W ΄2\և$+4[C6^h(Bfߗ 6G>C,cbD9lK? E{'B_/No{[26)Azoe6 Gl%?w`SY5hnLd4do04dWEA SADqs[Fu>-4TDm63ek-Ie+[%?Yݭ_Uɽ6K/f]'c2oSln/)rV+m2 {%UtS'>3SLe^۹|5&e6ZܺYb!cZ`v8D@(|13'1]vha+_HASYQx& 8Gqzh$TK`L0"=,pE-'nֱh@LccAqA-p-J=vE/-t]|K+GEoE|wH &r? uX!IRطKRA$*ct:E蹿{mAfPFꭕkrSɕӊb1jr /z ȼ ?$F H;ܗb_j3ڦ1m>e:dI$EƋnCO>?cSlbYkvqkW[ZY(s6킚یZn!Wg+޵r[\sa C]8rRbrvLbb@p1,׏-1rkDnUߞqE V*!C|0&̐%ŢDK1~`> 5 VƃHL7@FW υmq ߩS^{wGQE ^ϼO9ظMӥmB MN竗hфjGQᵼ(0RzEee.ZJlCq#Vef3{kuZVM?J{ I>xWP"56YBX7f`ŘQk]{#ɤ4~R_ _(\8TJ &?<wtiP.o{1$b:- ąfL3-~E {ehFHhg5i2}@bEWQN ae>M3U%HǼ"N5aӷPjh m"KmR3%~ xQ{a5& !t\K?ɘbe@%b1o_~VE6s,|󻣹QDa#V]C $K^0s6|Db##cM US~SѨ}m?zMqTi+7nѷRc4wK[o~]'zbDwDft Şq=87o1ʆFSP|O54UCy+O?fO>$XJ2?d 1vBQB X8 l=`HXO/Hv=ϸa. ]"|&447RMRfdGYD`ELZZ1],(N"!CK /GlGH/f?"݃;I(K5^9 TB"u!Mg)M/ϩz-Iۖ \}uX{]qXL͸W/B/A67FD4K $@5z_L7Ex`1Kfw*={'{t8catU!)=w]n0S;߆ڤ!Vtw;&+uoҁQn~w32' 2Kfܾ߫Z_Xz\׊6]$: ^yeLz%NwD,,63O[$c_ݹ뚈fF=qƳ7 )C R8A6) PDqA=_] 3(Ee媽MkB~>K9.EWqPv&m\,R ŮP@vs^4oW:9HV5_Ww KWl}pTպY ~K-;.Oe=dǰTW 4h._vQx=\1E&L W}u!U8uh.tpMgvctʈ2'` @Qdn,\\Kk6ϓ3+Ґ#K l<þvB ^%t2@6&3Ԣmk eA{c n[(߀F$Sc)졑btZ`SaAq{m`RR\)"153U{|bG~qVP,}0BT(lLkoZm$6M ְ7/פ'U^ÛZA0֏EdynbwmiF>xEcb0d2.y&EG ^zV?_w]}29iV-4ӗH=x"&ӻP5XlM}0QN?_;YHKUjs֙隙4t~6]jI/\[ύ* BN}^|'peNSM{S{ G (%[L#W`AocA\2"b*ԫ!n-+wJ/ `'$_.v_ŧmipF\ ޹N`%-k[ViE3[4hG(XGy|#7 SYzar2lH찌0O ;+U{w͟Fޫ>tnо76 u+*6.v 2G_1v-!34"dĠ,Ow~("-O8qjDB ٯ&] 67R1V6*.q-Ʒmf-/26"$(ͩKFLM/]>I,^>3Sx96 ՒaZgrNPɷ,i)@(Q6nvuҼA^GGhnWC;Tմ1=6`Չt;'9[_kO;6;f3A5>mQ$Y>ltUM'9ɗU)@2!R8|b4@mNR~id,: CO}t i 9 jAc89xq2o>YYP YҦ^9zՕ0hdi;Q>ba @%"F)!dyd7md<}.7.(! *RCoNg#ozyXo: 6ZMz!s2 /TٜXPVVu(Vԇ;Fi-11^bHщ˛28oT90渚:#)s\~z[.poos{o}+cU^]:ҫGGϐLRe°9(C߫U{h@;UT`y53#,V EAmS tGDžX!M. oM1e6'R#D='CJTQK s>x?l-co)j|)x$ W-k/ݞbzݣt/ *8`2 h9n*TѰ:k J]e!~lj;JS CV,>P<`[Z Πtu*eRE$'80/";!>,]eP2K&ĸ[90T*Ѭ!æN=YsY%mMjHn7 KסqbϓOCs0\gN4}tnq0@uFD.⮰C֑3/O07=FyZ4Uӧ'-ו(_.hO/AkA9wm/Nd4rG9@-99erߩ+Y ~g$x'==u3%SG%^3 "+r3|HnLm9`y'2ңaѮ/e=}{=Pr&`Eh2CWM[GQ9 cz]bT`r,%(_wMaQ/wYlINj8V9ή'yɛ4exQJ![46]B˳S79يH=@@M|KA R)PGeT`&#Y=#R kĊZ rIi ߽Ʉ)jnũOwqݒqga!dO{D_HXĄ)ȆxxKԫ\d iW El elȥ(F@кm1?aA_k>c%@Hh#M miN8\xf&gF GiN9E^6M5rr@͒9dC:z3KN2gcV@%ϋ b3ݲ)Տq<)w9'Ϝl. wg4FZ y21BpxN>zs>yspRCWt&8ZSZfeIڣ]9\kg)< 0傴/#_^6jaVY-a pW ل҄+B&cqt!}]3ue tk)}gk*VLSR+urN|%ˊ^Zrt!moق[4> 搓e.. y>:6Ȭ䨼c G [ܳ ?Q0zE\_`O?1s;g+:@ ɡ XZbi=ܐT_* &#PfD*sHB&e 7 `6WK8`}\[H0?͌kTHc@!Vx$]䖎.) ި#(<+ Q&_P <$YR2*惕Ns\is BE(sՀ^)tkz2T7 u d3cY$GGG?T6Gg$[ 11˶ܧ9Mi(3A/aЀ$4xSE!B?4.'H5p@Agщ q/ͤ=ڵqtb|m!I:ؿU8,B{*]юb_7z7³SRc RmAu [uV#.WƸ/wΌх wԿP٥.nTH yV3]6;nG ͭkދXGm9_\IF^4sGBoW@m\ ( \7cDLq *Oa|`mgڽL<޷c G7 A1R 'nԄ:JէjK ~p*UfWV?' JɸXMDs4x \6s? ;HqMz֗"rL`{=A,ߤG]-]VE{]o#.3bEuy:NR>` gWl+xtƀ_.ol^w܃ǦgY`N*VifuFز}pv>!3c-3ԵQvOzCl0$z<@5 \Hߦ*.6-;".U/.*#i4_=Aa9 Qxпš֏IɷVt\j׶{}{ k C[I٫{D"Zcs@XQ ]L= 7<~k@2qM *cvO2o^\>w4aCvT6r;EKg,̑ #CV`+%mpq V0+h2|B1!3nܥ"L@jM@){g^0T+Dl6PLxzIv|Yz<~n%Wc4Eq^4$ 掬@./-˓&˜¦2p%fgΨaR@T26^—QŁ^Bmꥩ'CvPoks D6R]b5>\[<ևS-[S-P6V\"yx%'l+۴mnZv\;$QWoWC}دȇ5β:j2Jʐ> o@o x,U۝,Q$3P&SUb!*j{YUO_da 6/-HӖ%xFo!xw>^yy.Y_/NG ytʪRi_N즒r3g⊀Pq.!g "dr'v'wNizm+}}Is)l d;O뙭+YZ`p4㪵N 6k?T$)PnjǼ?s;haA{DʱcXoJ,o[X#ɫU0]nI~Iâń20aͺ"߭i|6b-(z \Xg-jVOgA i2XK\by/rPx VsUO;z&<%xt%n@P7pPv/=FNBC~N#a1y)-xղ3/;6i3-8žz\%j\|@+hXYKPnďRRokp}u@?@MXQ^ɜO`}my\ gL}w,z#N8twJ?rۧbY @J4hidM̪q-sYCOSɿt]x#٤B+^ ypߕ6!%>IꍚR2N0 yƂo8gBxԅMp˖wg Mƕ(gb2"O{>h+m;5B*FKS`C C0FF'i:{u熰Jl9sQԻܔ w+m֭gܺM?1†Y/EAq?d&VbGIĄnTΔٙ ~G֧o.3%x!shXyaI(.0Xs2kTl]xH.'@9In;/gIQ1_nV7K&D8Ba̧Eăo:[!EƵK3CF3%!HC ;&ϮPf册/oH+L4Oz/lHղLߛm&(rt @WY~xrQ`2[NⅦy9WRկ: Pjj_/!qUhɦ{߉]aYߙfG~I:J&vu]&~'l{%`u|z_A{ Z"^_>gEX^@)G\]NJL,s2/m 9ˁUo]g)Ebk"C#RG΁!ei`x*'2Fvq2_KywUuy+^oL&e с Jv1KnL?Np'd# `"2^w+޲f)Vb Px<&~i2ܤOewzj!v|# ے.:44gCaRO, fW s%ja ;2 k5=bɬ*L- `1$5anV6xmQ$ ;j`\ ):D6cpcʯ|v픲dٶQ7I4Z`9wO<>ܫ^l&QCrSb'~v 􁗄}Ĉe5%8(;)[l 2/<[G5[7Z5C0Jtw@颋D#H:v&Ax|W!7uZ> 8YtQiܹZpTFXwV%U7r]*'r q02S[>O O p>pPAF$O<(yAY!ܕF}:#"v0BĢ/VPLK Vy"X)yl 8w\BɄ Mӏf=7kҳt#!{/6xwgG\Lɮyǜ.Jq+:A.;nCヮ JuG~K"ک0Wow<\)\[C~sqUigB:,w 0# #ӏGN=+" 2Q: `%(BL,UxTȿ\l$ $[hldq ZJ-֒ח1cnvpLذjZHê0u=Cq6TK^]R\~ZB%ey-VJlzŶGTzEus9MU86Nr~b<ح`BtVrԓ#.L0wF *Jh0ϛ`%Q6f-6#\>6b<*ׇr+h %TL\95v*'JTV,ԸGM:4^)B {tWcmYg [yJ U Q2f⒞7%M*7'p;q@+%} V9ns<P (>7|R g BS68&Z餂k 3!VQ>sX`.J3a(VvZAM{O5Ryz}v_t+CcbƧТk{nuN't+{ί d7=mڋ1?w=g^xր*TඊYAwl(vɭD\ƻK˳oGz:*z-D nO @x^?ALnBH y%J=Ř£K2"ZM T.p_o'= R3#"ڀ$1R'(c׫0=p&ܤPȄ>MatD`d><Qz3k]N\NDݞ2&ڝxjN1{ӗ*_%a{ъsc/=Ƭ2Ϭp_P8@{D)uhF;ljB-0!;Ga/˙%,҈ ztlZ:=$HGEB*#I<Ľ˼4C ܰo\cAzb1_sLIL8Ԇ zpP`Q?%sƴgNȔfn%DBMLalXV%ꂈ]/ŸJa%Yy<^D+Na4Ȗk̍Lա)U+bo:Z3t %쵺Ew_ldΩ؄7BV LJ4y hFخfs!6,zYyR6id#gPK(P 9!5;ȮGMb9U4x"1H'k` h##VKʑߵ0 hNz\^{r:ZfkkY*uȱF2JL ܏* ބE9WGEV7ʍ+A8712F~So]~XF ricJfh7ڇ-ӿ$0Dc )δ74i;DUĆU4h ycn4x^xnmX$ ҜPQ4_Q+վ\GKLeUuzM®C|GMN-`wk(id\&0@ sTʺzmm&Ua@./MA9tۼJ1ޥC҃DQNJiĖ%MD)aCor:SX@ԅO@t\s1x^'K֩uCէ9EqxSo_D])*CNy,q /a*_`ц VKJ8C(]sAߢ+ݫ>STc%Òx cR/ AIO|$]ؼ5z 3 r>^GUʕNA]6]Xr}8]=Y=5+w0YF*]Q<{~H&5x+;VLin(IS ArAGI9 h.T` Bs8J+p"xSP>SN"EZ{aVI^yqkگ.~.*:FmI+RTx [?>\sbιG+PN=Ղ5okY=dk Z9u?@{gTtbxsD-Z{kĮ=l5w:y4 O)V-QhU2Q$\aw(-I?d$PsNLNx46xF@8m`;<K>q;4)TҚ'lU"wlZڙ4f3&ﶎP;\<)%gW+f!کU2pPMbOóձEP :Fw/Dj 4KdqISL3D&#UԸI!Vܪ%ͯ4B9tscغ@ӈ \i C>I3$\uz!ֵ5ǩ)[f3޲9բZ( 96Z|ōA#(Pa7isjBB S,_؃[lbF =-QWgR/fڂr@F/hc'!n)ULRJ=.n^%zex4F:ZH5s+˄R9`ac) XȘT_|1NaU!~Y[[0>7q}ĞB谈ScI0-ݩz!m0:Jǩ[ zӺ%j+؆%|Cwne0xPo#K\"$tYO3r\&}VS$]\|g=e\|Nr^QQEVzhu!s-ӓ*dCglcElK3W ~,n%U#k+ŋ>e~i_j{z J7>; {z):&R`,Lҿb1}.,hu+wŶ{40}b:7t<6$M2Dl8xH{>^,d䊸~H2XxW'Sk,$y>C[ֿ[?̂m y xIM T#xE:qr> 9г^yڳ|8*"%) &bjW3}q>SsocKq,{+dzׁӯɼ$^1!A] U-Lp-A|ާK-Iޟ|oo2Gd\zb)=H-JzH ̣}Ȱ[Ǒ<Eƥqz3b'ع!rꏍJT[_6=)u@kCt2y@JNuעlC<v$TMqx=@v4I:qĪ26]KK(fg?2E\z%v:6L(>E0~2]ow/WϘo<2 Ɲ^gO!RX> a,V<_fI_*`p8؄:ʴ2Kf(R8|cTXB]YGDg)eŜ[ܮlvv>?ilJޝo獼<1a#/, Vnn,r*\eqt1ELKh9sJd~NtT!z [m̥ ^&Dv>ݕ Hc "ulT3artg9pud`VE6c.(mfqWX(P6j<=ogRZ3OmtUC9fT̒Bv~Vdf]v8 DWmǞ)0F ȋ2XȨ{JC:{sfPpY PhGAzUMzZwZ&hwke!a]DiNaaÚK`/:Ujv1DݣT9$]9 2EFg8=.㙾K$3fn+ᝃߠ Qfظ\KaO 0}03eT콩y8J50Z=&f-!<.›gU^ `ƨOEهA6Y6i4Mjwh2vd1̸rʲ;@o 1GĔ#br?{䄡v/!}9@"#'i0Io-$ %|bHKRWa S`g9,=sՁ~0<0cmvZ`W\2FE{Y-?>TӖ@V^†Y\2]a{ =՜#9GYu8=`LJPT;'s ^RՓ hnC@&{W-D%;Ui0q`op`I/CN7C8P pO/"ߍyÃܷt7B;Qcvs.Ga) Io9Y(!=[Nf/鳋*%SC ]Fv:a-Ί;9qǞwu*ntsQޘxrY& crᲖ~ч9Y5a1 *VTOr%eN״,R3wʝsM0pPyR:4K:.}[y?OK# e3$gPaXR(sF*( LN(^ ݧw~@tzѧ`-ڞj}/XC@5YO`>P)SO6Հ:.Icf/uw&ψˍ9Fya|1%z9UnFYxHƒ-=lJQ)f'uRRM| ;T֢Sr3=xP]h> á"=nBiV8b奩/`Im\RE`dzE'Z8M_hAkhv?}`Zwo g=SM}[JG%eM4By(! 9-7Q)]{")٭V%G5 ό\T^b-- 5N5qUmh?am;XEJ7*# AhIDoRg%J z,58JlG,\`ya?$,Sx:#* FY `H6:q m$kj/9WfmRt%VѾ ND?69Ah^c9>6W*\tG3dK_%@!?\݁P9l7MĹ5Xnɿcyq|,|\Tfd7("Y*$n 5Ӓ{ bA#y;$7&7VN)-jLk+A)aY N0kKA>@ƢCJ˜*/7_9hw_O9mISÀY%gvy!bh@<KvNC֤96Q7nJQ]#q@hg,مeO'TQ1mGbZSBnq =Gܚ0 Íeu#XCaq򜦣b Kâ46I+}G|]Ku0 U%dI-pJEt1?.hW{@]E'p5A\[#khv96)" X\\i@%y_hV3eH;Y_:|]8U S9a;T}"FR@ SH@:Q)@O3jA}dneɪA~ZS q65gxq{ͫҵQ:[33ƻ: 8=C$%qfFjEwAeRӍl[2mCAdZtlaLX 2|!: W\;WPsj\'=~IV/*sC }\yv"2f(SJ!ĺ\My{x?> =E̶E\[_?N{O'0<:Y8ʀ/Ge&.d? ]Ҏ\E Loe\Mg?iF2ܘtH !gb{|Ms(lrB?' xA3#p u*19H[.:ZW33p\e3+LBA'@V&"0k+064ød~L Wv="J?XxH0-! 8d}N_ 5Xw.Emq&X[*,#ncL'J:SfsMIJx/>F|\J;GS&vڳ̈́0UO*gtݹHCt(X(8i9.*۩tzqSC{R~R"Ss̲X dWۋuiH;m-oSf5I{HK`87ɘM#Jbkl8sl揜B@Cu ECO[+CًLM3"IRt`?J<6WRv%Ul.95.aG䱞N\u"DGϱ&xI+GL79dSؒE^^fP6!po B+}=+jRCuRB Aj$!:=<# Q6bvLXfB/0M4OtτS~Aiiվ>/#td _94"F>jˆ_&_+2Y _fYƍkqZ.vĥD$3s~RqU\O rmH! ף!>7 gQCj*ef{ѰjS#+ڟt7Ajcg)ytd2n9kiw>)b'k,]: h(0"NYotbU_M'#jFhUzsIcRWVpRYz[Pv&- L'IԬa*vY2O/O #@72N>lLx{D‹ ms e5nښK !|$9iAjYU;3fɫjp>u&pwU[ İ_R>IZa:%ڂ56-.RQݥF7a:>rэ^_H0&ҲUi׵5*Ruh=Ćp_lI|KxtWKsc9৺4N {m, ^cZ7.!pӡHv9G*ý?3Tn.ܿlWҼ04)";oTMo9!* dCLW u:ذ,so'V2;Mfs>\rJlۣtFN9-|3fMf&I^Z\X]=oD;揟MS1DPP5Q9.bh8X"4Pf}U诤 +CkiQ34;RIԁ߶q0SXǡU2sbR7|Vĩ%C3WƒW`"LޗwgrU0*|,v6.=YFc-3ιrDX q#ߧDwDbgH6JEo&JK։R{y2y4vG2ڨS6 ͨ轢2@~ì>DwNӁA197o}@@E}/o.mS|nEU(qz ﻽dF2zP$ Vg}\R,n^ٹ9&oz9̘"ː7s/BQn9{WnNa=I L 7-F9as@TH9}?&5IJ 8_p1o1٪1eg`W%$h%إ$PoC;& H6)" d\%quPvԞ%+15=vFt]+ˈr0YSq|!ʳܱOIl6̉;Eش֐%i¦-ˮxMRh9qs=;/Ȫ³6uwmnl Z5<. j!g6kwλ~S@$XK3 kP̲;FNp͛:Z<67xjx5W!1ud B. ib&/v_'$9^o%r3rAdgNz;l|ӳ) u> ܜ|F2gØہ5gIפba=Q9UZ)G&MX2;3˒,qZ`.EJSCIWXgG^#GlmVpOH,!2L};2La v}t!9Jޥo6w/.V%RYhjB2?] u$}W1N##Q`R͵EkrIe}FUf]J4{$~L}z궯W?+9-<8(3~|v@+E$+51kd0B0ܮ'+8CtMOhxԴ,0q"c"53sFzQfTS/o;GHtkTv64\E#ԍ vC1N7p=^&&S X?hl-N:~ P`;RĴV!YWtHxmlS]OT66$. /AIk G J ^}ۆ %93E]b_1ւ:sUI{QXDO ۙY&%B&ZDvɥ,2 X8!jz*PM%mVpx79;fˆyL!ڹ3WHhnU+NF>lZf'28V+2YQZ5p@MGB`6@vD7yPs,ߦ zYMH(F%l]r9-UjVdcq{ (Rx0Y aWBSP^V>2vE|;H< <:{P|4|~b´ ُӊ-5N2N5e=28R}lS$Qr?` R4墭!A3֭q=kʣOm' )IcGx@Ji!z=:"© DL-)iCb@0 Hp∥DdQH +2IY'Cd6ub٨F}r zzK*^Z•i};7nM\Vt3ŻXB5k<΃PꗶQΑ5v}(($~BPևYH ɗpsR`xk 2ȴ;[wrQS:Md5Yejr~:fb}S~޴S:<+>0EtkEJVEx-[ǹ',^Ϻ镼COyl ɚNcȜRRԃ!?v(n M3_.ku _TM2&ϡ]S no_/pHh0DgMmTUf1 {vUuF}SI!!~$[ ޲f9%SIq#?_MN˾h?/jn5*;m/c]،LRrH=uH˷\*P@]=|kx[q9ʥSL sE0@8r|x{恪aN>dmDsޯQChg6y+$@H,yr^TT5p ,9A\ `rw[P+<~7z L>%|)8qmweKұ@ѷ^u(KF짊JJ*ӔBvMH1'Ud#Fzݣq] C\zo{P3L?]6E}(~K~}Y/yb"M##l 뉱G&d4c3ܟpZ ֥L CF3s_%CBrPiLbwqeha )˓4vBҕ˿LE p2yUF!S9t(4|d^Yt&e&:hYs=rsq~8HnxylTVGq'.:K|;fG:ucX9<@#jR/ DUqѵW8-`wT".&\nN`=%{E&^D`(.,߻[s"Q_֬Xl%9Fh!;C uqQТh=wⲷza(x[}Mc՗@5<̹ mƝDc$ۣi-)Mlb!CHiC(_VHǺ梘clw]t"׀Jߚ"cUOFNnm$^iШ0]xb1\H"e W`1e[ud΁(7EFذ'CM+M)!: b2[Gԟ(>$w k !k]P)4̻-.$F3ӠܕxgfBR^-%/kTf5[/8^m1- q7_KZ@[Z4W{K(*NI'9x#o=q8)tXi_WW[дJĮ Υ.{">CQ@qÚ;*_uɝ{GScb4)YhJ+QΡ0`Oʮ\Jowj)YsL&qqyeIIOE.]Y΄X<*$Lbd z&.9?Ʊ>R\9}/-!`W9ѱ)G`MSĻmPj枦N9xSӬN'AY޳ J( T:6/ڏ7b# 9o\Z`b"yJrx59" o KjatX\2{TlqT3 $uk Ii]w/D^ZCHYarcu@9Zy49)9 *㕹PvÛo+mw )a A \M%V%?e=i\nVPdZY2kߌ6A=.8ЇjǑ^t{27%h>T|;DيJdU67-x a<Q arݯӁw2-;P6+1ca<%d^DJAJ ,ŅO%ڇTX7, )dr+k'pK԰#|8pK1 /V&O &9ɘM#T}SK~L!&Q.hҋ}Qv *i Q<[V0F,qzBY ]?m>=G,ޣ3l,qs' nJ&i|!\ 5E\4o*.0VviC%Zq6ӫpQw~mR-4$.PF! yM|cK(G)'HA=K{K2PZ)+_zJboEDnqZwmvYQ(em:?_;(ǀ& }=.:\b-jp+g co]5v#i[f' ɕŧ9 W( g`\l n:OĈNMC!VLj*K͸,*p ۻס|XDf.3m02{f- Ĕ*>l hP,ǧJ! :nYeP˰(5`e`xT_=Հ: s%ycp؏QD»} KSf o vFV>鎨?J5y[ -w9#B0XzhϑsO8Q%/RwVZPА~ LN16ݐ.*Q%e}|S)gյ$2m&Ѽ4S` M}H ͥayFa!gꈩ:!dʬC6ҫ7Niܧ$fl8@7],`)uwj] I17GߧbտӦ?'ۣ1">xj4hM7 \Ajsה}[ Qr(t9 |erJLNAN41b5ݳرg$Pxo\4R`)GPā~7탑Q ĩ&C:D-X[^``/LKV-i}/ͩG.|S%hFfS?aUlC(;nZ؁ zX|R0PV^nJ~Y=Av*r FpaI¥ImrA+)rzCrJMtm9U8 Fzv6a# CNS~} i'2Lc1v2C"@}X)ɷN`p}]L`u[ B}Yok'JsAg ª7.>^D (dݪ1ykkJ<~@L$IGcAd}"ڊvy.X\N1y\6kmi`6m, t V`ۧ964t[?x'R[^ <$.($``2cB-DM!HvDϱ[6ݸ LֵxV)5AG0y1uv%(ϨTVyꦏm>$i;N 5%`w\bTgR$R[*wЉ"aM-,[_ =LpaM#  s]_U/k~p>V 5g$FIww#T+Uj@ǘw@D䆛|v=`E_?kOOz \-?(ըPtqБ\ m{ K X_rCSYy ..4DNEt1F\5oiާiT"`yI}-KT8XkhvFVGyh,V*#gOdN_U WKCxw^#7<z݇~ H)CSv1) ke~:YA6&s8,J* *I@V #or2'ݝ+j1Xt1G^FC;tTDy<,yj(C$K1S:%M⟎3s^Z"aUן(fzf:e ㊟\]E$'m0flZ:&ܢuJ5mg j{\'|S-;|^"ugT8}8<$J0Nx(7.Mp OXTpXajJLJhH wcDÕ`˨a'[`.;ڟGJz47ؖg̬@BGг>67΄KbJ6h" ֈj=P"t9 g~Ǟ<]QfXbUyvqVZB][DyeObdd>+v>[Wvq㴐uR%6u"_~b$v?$V)}l 7oϖP,&O~bbIıU^0qW_Md@?0 QZ`AV2Rqv52:z9yy#`s]VD%}q]r.fFEgiC?%uZʺvG\ e޳o⬼Т,~hdUgʜ`Pu_d*vnK&5}~8Z 3?ws9h-Eуcnyzqx"M~47C])sqHUh2_|!'Qp- hq}_|gs$G1Oa7@Z>2ؗntz/e*`]B<:}u:B$$6ݽ{>(_9I6B-}4onI.|>DŮu3,@a?c+#hJN]CBVA()eB-6ry(JN6u+k4|[4r) ,4S3mTC [h?:Q~*J҄X1tWA[j4'c&^cv0>R(we\\Gl*,7Ա4NJY[Kǟ H<)oA3f16#yb-=l1ICnA% yjhctf`6dnhbRŽᬯqwseu{a҇X Nԧh 6orv^^rFZ/~;`Ea'SͱK_E]FoR-&U/5M?Ϥ_ d[wm J威  E񓨂ab6`PJFx];OrJC[ֺIIwʳ{`8.#' w͉ %:mcFtvSR+ mgT/4745hx؞@Y=GϲHR' 3瀅)cVU˕5pWC#Z\؞fa>&OR (Q1ִ|D Ol/.aq˜-}xr=LWzKe+xۇm2}GvI׷tZB)%x\z(ұ]}fuVꨔ3ҹfdv"\c@saۋ:=f_cfxψ>iSc)k\d*UAm"gI춌`gbvA7׫)ѡI`r՟%al9I(*i:DMh?M`];)OC `97"qcj6܁y+.a}a!)Sj\ROSxڢ'xN`zn%Rr#x:%|*ש(]dR#֝UiG,՞fO 4%I8׈akR+)ֺD}7%ȥA[&\y Nq" ǔts~9ķ?}[Ni0C;}Њ:d:F)d0s)u(@ZE}ߦKvfXS'ZKX,qsP[ǞBl[špׄ=M5K,a*Ƙ.cƦZp1v6&;XK+@J,>3<%J3둮q봬hAK5 ՅKvt4-1l7Lo!n(q"l@g[a L,yK}/\Ĥ-Rȥ{pb-d3N0|YRX2+瑞)$3CZyh eEBgI&Z;|:HZm+ŎǬ0]+Kf2saŋOE7#[[zݧS$FIWw|$gS/+R,BAN[Za:|耼ak͚zsU0IzNia]N`.op W d)F7 T~F$,mձOcZ_zGhYҕ%Vӟmg\M:_iG"_4u I^=['oܕ}bh4mS;$NukK=fBF`"O-kbzr8hsM6M .0p4ʲ~f 3#ֵi0uQʝI5L,Ȭq>l||H]wWxI,"آ3Ԙ,aw;<ة|3:⫢ p蚵avl+qI˵#h.xQ`fH }=]Q)`wW^&T7gYs^NAM#fΒ.CȴZ3Z X T0Fp)c.,ݦxN(9(XT[ ]r+G<&XGOLO"9&jzjfnke$AtoJ#bAκL6 W&01xl)] \;';Cf*^&*HwECdi}KO'XڒҘr"!LEN.j`iΡfǠlY}ׇfFe^6ly^sMLEq_*{êhޒyR]Ϫ'XD<߹^+L6L ]nAE4`cG͕C jk)ZΛMb؇2eI\$S z_(*9sE>?p Ch+x(=irlhTI3B"jZ:bʢ?@bI}BT!ǩ>ٽ/ELWcZV$[=O}[E7岓toWA%N MA갸=qba|/0i82IꔅWN>%\6:|1W:X)ނYܰwJGmndooiӲ^k;QIF5w+O>՜/HMzU~pO fN.)tھ<|c}VPWjѦ?|A0 3C?E faI KҢ imq<\0 iO"&\p*:q-POgW^\{Ѐ| ! sv Vk]Ю9''KIyti!}_KΉ%b!#ul}V1LWx%*-nƮ?w6R 4 oö5TOIpy]#ϾG!ZDܛ_Y,2O<5dFyQ`Ƀ!G`V4-^ʋ/+ރQ7 E`i=W-bdp#.Tp6DN4YֈJ lt!4Qe/]@x5^[KH?F4CZSٓ^PE;]`7[hgιG\l26Mg|8Pi@{21XM1u;Dc\AND#gTNMM.= .u2L(kpg7 4*}\_VܘlCx ߏ<>yWN!ϻf$[+.8]f&gX[,#CvX\|LPsoM?&P RysS~q 5`_:5lw;RjjKpSimzGR0e hʯ{U`,wz1f\֣BY˽["NS( $[!/W6UI?#Tbmhh-Q Dˢ˻ǪCV {1&,Z5g/S?E!t5o$zCiH<jcd;6 ;;M+7 GhυௐM- iҬv)|Du!6/Gs!sHG~7A'59.fZdո94[mL0␇$â%ÅN}鋘h>mxRijG<'niP'/dTlWD@FEm[O_UF;)jcImW:@J!iϜ^E C Lji;ǿ=)a(% bm- dHN! xRD%jGd8T\DfB֭U}mwUN@Xi7w o_'3g76[.DrRޱE9N@ϡ:=/tgp) \b\107'ӂV/XN@`{B+f9I: >6}BLC5stpV\Ԭ8xɢqbshE,l4H<1._a41Kt,2!d8&̀q;dU!h ,y%xWȿӶidb.Z5o i?M qZ+ţZs1/f(Cuqِ|o>_YiV?7۱2)9$lߑUIt2Y/ByN|z@WRNftNBb0cUf@\67yF~g#L;ƛ#D +T_pkӵQck@K= I_pCƪ%L3ޞiA.fq;e[ =)o_:/BT=EItʯzP1bNך|oy=XsBX&VTSӎ/$L/X'L{i[!?0ԟZצNH4-=}4.^ |z JҽvA鯂mpDe0/3# |nʗ[WHՁ!}h2VK?cßa"6ffsEA0qRL $eyƯ2-3g=dnh˝W*{r<9NS8)FcG?m}\![pڂ10-֎o"RػY,&- aG%&:͗seJw$6, Vr)?MUBJr擣`8) Uz"T fgxI@ݔ;y ?pBy';%T feeq47!L7u>P|ĽEg)Htf܄, ]7!r7dBڽui1w&*,ܚ/6^0ׁbat2Y5=gsdt[ ,a2Ѱ{7K8ؿo{fנ\R(CEH&-HYNNڿVVD`lB+Ŀ{ҜiSYabl Vv 1A=6c8i,K=%F3:*"u]8 wʶd'?A^Vt7kpl>X90W5]I`Yk(c k4htf$hhq;hm8օtƆKe{+AqZxSUBpOU ;FsPY27ZZgܳ1R) k08V\>Ւl~lb^3#gIR#&B)(G6Vpȱg @:瀦\9Π7xe.b|)Ms"f6/'˨|eQ^ɐx9ڜVH▣X>0+j5E1jh6(O?0W}J?7NmJ׬늬D}$sAh &èIɃAAdN d:Yo u#@z w2.*RGࢶІTOY x,%7sk^+k=H:GO2iaj̮ZdTg'reA+Hp@ؼ_`#ġъqgP}`D W T=IM}H,M6ʿ{W) fNՔ/;BN+lqi[=2(=Hbinoؕ/V5:)x+*dAڋ|R-)uU֏~l]TI{d7l|z$ @2bա>JצC"lQ& OX/5x̏cF_Eu(`{hi|7u/E쇩= 8 g@Qߎl"G܄SɁ~N) H1&G[yC DDjqhpdORG]+VQ6\&eA=&3@M(x\Ps|ir{MVڹgR%%.q[, g<:Uf4}WeԷK\IdAyhʪYhR/)y(9i@1m'c#.gߠZ|9:YB'd \9P *vaiX3Qw}e*|HE/49 MG^hԲtVٲ n;ĎO${ES㸠]r!µ/ނ!ױ84cs>VoNYe4X*;L9^ځv\jf]Q-[ df|S]f} D@I 念byCS| "ӆ:hp5vcj@ODJڇ.!E6 8d/S_ɖ;U5 `Hy#C;ռ%UY/IRrn4 AZZ>4EE.0{lRRUfiRtHzU^_~e{CpyAVϾ&Rم+ABl 1 E.up E*͐:oD0;*Bm8df)`&: Q_v40x4JQBnOc9h![+?U#,Tp*fFSh-s;>mAywCe!b =V-\uD+]mE@pΕ=C4e3%{mnj@Æq*W3oֺ>Xe96c6|f^5voBͽڸl,-AZc6 Vi߈1UxҳH.K,?aud I]7J 232˨ OqjkJ-FMK$ޓ`A>:vNPᗗ._sHl򗂨}ab _+ V:tKw,$sVVo`&gNqkbə.sbZozg]W&=犭a2HȆHPW\>ZM[uOeZ,%}xyC*׫F3ؼ8!Ԥϛ+{d=-6 _@WZ^S8^ȑ,{|EMglNDVengŁo"u@($ P.`H6> ^SA%~BPhfӼ 2jؾޗ?8k%m6InNz5m {zq!E(~+ ?!g77j^tyiAǺpXGw|)1EyKBt \T |C(͢bS~ ' Y/i kEvA"ٷ!\xUI6Z* +χƻ~Ǖ"{p~B0[8zv~/?_FƱf9֍NxChVXRM4qZW"S9Nh˥,e7$K`N %_r)m ڳZˌ3 -﷒5 <0TĆ Req0̎ S B]yBa:4_@{NOyݷZF('mе0uÆ.Kw뙉p~m[8!}D YC6:51 3^.1|+L;!1&"@5Q_U]!EKWHθW;z^yTvY2 % vWϪկ99Z\/qy8  ?dnWL`U&̨wR!qV#´qrء)V4jqsCS3wS &lź U Ϝ C/t]j|Z֏iA&3nN+uxyX3 m:lr Q)rCSvg'L4Pe?kOqN2 D ?hH!O߲|!PQJ7>Pd[d{Oe4Ԏ"y"UUHaeX oYʯ=w*3c%?| ׂߺ cP[rN)@ŌQ9?idc]FM!  7_ ZuVM3_\m=sK@*ƟTF%;y Kj;Z1_޼KK/n;55H\z ~;P gʇlfwJp|@Nv݄ ^6(؄l#6Ѥ6[;`2L^"ykJ quyfAA·"ǣ(Y% {8}V|乐|tMɊ%ߗ"?^zkTlag*3O{8Q DтHInnڏ-7!x$S;[A$~X8KE+8VQ ҢznrtL'0U`mN.@}9Ɋ'!neK$P!qA$:G@`5'f59T#ݬ]䆅79ys80Dk4?vGx?d|\Yk<}C1PÙ! +rAt8WKZ!'DG([.n~w6+FPg\CSB,S|ms)tq~.ic(Rloa,oX> 0KN%D7"|I{9^$S}O <:x.7kzGh71kXҊ7+h^k ?mw1Ym柋<'UEy{46e<.;0ˡ- F'\U&61a G}3e}1wm|p+9V2Bd L"ϓ ]1O+6 DVP[f"]׀(==ۿ3헭nJo6Z'XʚŰCT;Eގ6,e.U,ثSpz`TCޢ*LM.n߻ mb3O_YmU.o-V+ S87s #z6fG'Sj1ZPm( "w,e6Zr [("_H ~ #9>4 DK? (Ew T'K.!8=f.8Fg3[g՗3k3$<{>(g21Bg`0H<=[FDZgoitMUZvpu^ZSp9 ULޕxd/! 0Ӛ _c\ky^+mcA0&O)8 GseK)crAY^b|I) أ2<]7Qv3->"[fD+ou뤞Maw,0J"BRD+*x%)Ÿ8@vxӮC&vR.^zJCa!UA3- [߽MrIc+Pr|@'~ђьB"4!,@DE%scZ1Ѧvi5/׶cRD*#^z=zpZ^u~ sKE;RK&B'Ս&ƀx j-~Gw;+Q9k'iQ'i%Xe x~RD#rѠ_=qLet}ʓ*x(d~2;` ފڱe'\ҵi%qh$8[}sV!Dł'׏\]5yu#&g Z\oQ0l%T a]vwj48|5aY)M P߂3%:)Zh#݀Ed7Ҧ]PMC62օ{ӍKhF=Fb^g 5(iMᦊsz ߝwC-m DuV֟3>3G\IQ ~Q!qXBܒmU, ?k/lOCO 4@24*9]n3G]DHa/tְ?f%;>g+;@;㖵:jpoQ֫f [ =Ɉ1h/0tV0[Ye_ !;Qr~&بd:-yl>'֪Km7[bG6ZKkEB;--~("HG &?R瀟Sj[PEӕAUǩJp ]D6xНMA Q|ծ|>XXZqBvGь*-.1e‰9]ODϳiSB6i^+ ‰ ~ԪtI,a(KjTZb;/&w2x%( {H7.v[;3IQmIl?gjg~pHX9XGqW+n>\0bܣur {6:jV{tTd#˸7ߚ\Y܉ڵ!4sŖΥjDsѪZڴ[m*/ #nm5/^P[\? 2U3g(+i& \LWGm )Tr6$>)ףb&%[d?/pưb):tΫKNyf "jJ6t5~%k #Z=DDGW&UT#=8LÛ5kվ7|`1auk{UE{Qtvi6U$υAiF0M$-D8ͯ%1vHbdX^f$< ,?&"k4XѪJZMeJVD񄁮ˢ@؝=DN Hmƾ,Q,hM$`3T"7m壥h3!E[~~S1@ƸIo3:$'G=Iћ;khuQhy f@utрn~p\XwU_,QM_ GN5"N+;G eEL和3+e芞QnK}BDi91`gܢSp Hb+ vW R+C$'%Z"96(hO.^՚7((r)䑔,b EOȟ׉_-+.}#1=,=&\l!ýkt 2jlXw窊Z{3ͺpTɩ~ s)'%.Lz*[t{#vn9T$@-(Dh9X-R1 &K⤔n+guM=|aVo_wi"#oUe &"tF u]K102D v 9PCu׆R}u h=tԢۤl ;H4Io&d+2W`+i\![dM$3}FYAm65f#1>g7<D;.a=YAEG>Ő0~ ;z4Jn3:5ڤ`qz8 Q!Ygn09S;- _drO\rfFPy^C 1?2@/0)mO-rGr| u 9RMOXU_l|'l2Hh:yž$[)Xy|uW\kVlo[7%x۵c("zOb/^O Qvأf@#(vAD`&c}U:od}6׊qJC11׋$5X4?@?˱UȽQJ1y>Dܳc08u^"Qȋȅ.,3ү[ٯ&p _[v'&W@}u8;Z_zQcoo2MX/c |/pIK>ƈ0XƍJ58L`bplzvO>PyOJ]yjy[udM!|(^Sk2jyLY6 $W0uيy#Zҫ̓3ocDD7J lAުdQᰰwn*"jb>Ҧrod4pchl5 _)!蕱?잆,ۢߐ)EvCti:l:#HԞ}aʁmt|yY7͌*EݗzLʀ&ۯ9apt#Fd|u0W,°kHQa DZ `:$B(18Z.uHwrIz\nlIWj u(0 fA_P-a}' fQF`QZuUJ1xؿy i!GWEۘNeNnRADofIBCуDb<[ J$1wRMc-`%gxex\An!-hj"¹;^˘~1QF|#L `C@oZۧOK<` =H^ M-2@`6T>GeYTֽw <4P$a0nGfz}O;?*ƻV{Lw.gO7RlRo jz pU}hE`0MJ0)4M;-AkAHI=2Ї?OKYԄSjz>QAS408xvNO<;L¢J(;] nE]qJ|4:3lV:HN=v5]?0cX9oGvij Ƶ#l1|(i}MNIV1 ƊO2X/7Uca~*ze+(ٵHspJUU>*eǨ4yilK!ʖdž#f0Jl94C>q S*V25P%cR?3QX(fϖgm'!b1nu  2(w>|A#Q'S?Qh|`/e-.1Q {@ۮN]F荷R-FA|6E`(zG û iT%^ z˗lJꝴxLs#X&;)CpOo/$I;GUTf0qr)7пjLхY~RaBKTUzre +CS[끚| dSɆ6@,|= Io/ܴupFDER]U׋iO-SvJH )Q90#PA"^+k7|joz3պq<[ WbV}x]gF3wC΋ltp}}af¤6L3vf]Ha3vNъ݀7d~e2vh4EkJ-JGi0mnXb Ptq)\Bn*3%U}P>Qȿ'qO<.!ٔ,ǡhkT.;v+_>*A6E_p7W)xHv'AZp$3%k$F.d;0@X@Uaf$*/ەvoWu B220BlA|q˂xYssDjG]vnR8w6?N6v+L+_"if<54V¯D/1 ֪9[͚~plTJDgq_nJQW/I-};1OTfu$D10TP*ХKK&SU\L~;\4s&)Q@={i>H- g7+9 VDB8k]4e ӹ*U`ΨS05_LD3W2e s7'f]I } DfpsL& "m|y,>qrh?n=plQ]r lNh?iS>f+ByR_;|֘^pH: TO+6sгL[5tL ɡ0#$޸bh'wr5 qpq31r*+t$< V"$bBFiS|miL<01dzKq s;pW;MlΗW_1_7" `MZ~tYǦK/m33hdPTУO4AHaY?P&ZO#?i2FJk)L̿\A8(*Zĭ>z(] %!+o%m vqz }%I)@+mz0Oy/SZj} 2$T?Ӗ8&@ 0%6ˑ0#vc I-&i{5Tg t$|х*d7+]v'DFزxA9}tKFڲ!*tcy<xq}]*UH@)a|iCdY.pN$qS[Gq:\Yby,tCU&[ƐC=QoT8lQˋRq!?=(Gv 3uE,[|Kk-AtV3F@dg4IX{GOT=.*u[SM 73GBBwY(-*g|O+lh4@{4͖f/vI*VљE*9o\It1xGmz0)}d\os[hdž1< 4(}Xj_g:2wz0nuo_n飜AJy@)H6yn+.RiSh唳$ۢp3zzXQx]zo+g[/=Bsuq٘[.?B+%$StEGQ#VR$rq5мTV’l@’ԷڐE3up^%Vk;-,<֞XxP^+9L1MNm|4""Z& <紤e.9mсHD; me1oή\J\{Y[.IP_i^PlҔ(Qdږo¨}Y&ioʚ0n#lR9T}U˄XB#^m:ءb6V(6́R&(3w05k5@IϬS8JDPBtG[Q C6]|nO?_F<:RJT]UhO̪9eS*P1g ZYq[X ~6(6=m&nk{_IETA\^=`p҇}qN }U)8`* D!-8ڶVf5|uVk{Bcy(99!YQWMm30#?c_—fiONF:U.@gK} yW&ϿmmG)?=z.ȋ &RГbpH2͆OFyZ.& Z fBoSY% my$'-Iʵpzm <'ݫSu&b**yVN*Rq|{3G8yi$Lm6q=̊vaMlIQvh}gf^AA+>Z^(U'A~CRq٥7)DaK;r0t "1R|A<0dk&]vtpi[ڎ:^:=D`~Ћ3˷_AT5h.TG OUˊ00[|8?!חϜ`Z 3klpLHx.1wD!v4G736[|/ԤD~0SP dcE@gΏqxh{fbSl D~),x 9}93!p>,KG.jj!:VݏehKPr2j$41kzŸ/h׽۱HK%ebVPP1~q(N{6a%>xjf]γs#YR٧5㾗qXKoA.XDVG)O*FqHy-By4b{ fB.*8ctnr_v駾9RY-XR>gi DUXfDBޢ7C2!h6// MaV0 ;c6Z~vI=&ƖK?\'L#f%n{xI&CQm9 G~礸[ep[ukM9P-wsT>uݔ M3+לq[=B~ևVt\y3$c;l"Aq6{>;iGbO!`/$|POYv~N #~0bajo fOeX/kbtPc bJ^V &AoQ?G U3K,%ϟt{GlϏmw\_zR\*ɏ IV@jnRJ@j%& , R*fU z"#o}G a;(똦\1yaJk)\L7Zq;JXB_Wa]!捊!;gb"UI$jê;_ u0]L8*gF{j־/#U6a֧ΦG/pyuQhv&Ë+֗Fݖlg̡[Co|F2&u ݜ[P-yhge)]pFyK4i8/Կ=թ~W ~\EK.6wdQ$15DaM|;CG<޷x6"5lr,@sOmCZx>%Ƒ=O9fMj9Te搌PތC͔:S27hK9=cm;wS}60dRC씔\pQ!cci ay' vuc!KSȑ"6FL\±|py,ԙ*ITb}O##ũQ B6`h;9lR^ E"ۉYLALHްP>Hϒ5}:5@ò#`9/۝R,>M`rF_rK |'L?W+$&Pi{ft->b|>,) Br+T%.YcPr:KcFG«vC;DL'dh"{DܟbG tv{m  cJ:!ZQK"' I߉wVb\X<>;mmIh{S>h^i?ܡ m ,j#3PaUZ:V?nW6+-i\Rj0+rX|6-N@A,_?r}:Kv  b]}:me:IӄqFE 㫐0ԛelbF- b*P?6jtBGaXURƈxrwU *Ӣ R9{&~zT)ĸ}igDY"q\u ,a0ϕ meŌ|00Bf}0͋,UzG[DXk[HO)hKن7#jI8^ާդƧ-TJ+i\&3Z,[f(揩GP-zckP|dF1+2)ւcʜDtx]E(h+1\d`^`Hh@Ƞ#agnh=4Y⳼W`f4C3M7 <] ?q[ z5~`׍d׉7gfc0*I|vq5J-EvMwHZo7N$mfƫp$C=F]%$%V 30]dP"{ #b>=ƒ)͢CNsL3nV"3Y8,i{<Mc\n6CvJP-j\j1c+1}G/\ qq#FWI2n@mci$}& $P LP> ,d 87BpM?.J&} %eN: Ʀjd M. 2 Nk,.4zPBB=đSlO@A"ʣ4݃`)\#n/(H; !RfݏBHPPKAprjVSXJqe0CìL*xb ݖijpX[1jwRbĀCZ21ym굄F6βc\92}Rk넏[憌nЗw3}iHm$zvgʙbj{n,Rk2;M+>oū`|?Q*D.+)LEt)^N̐6x~db[Te;8/NB}kKhӛ+uϖU+hN"q)<@7@XG)x d?+j";o~W#m%ie}?xi`_t"(p rx8E?%9#/8DUB#gLZm4sD%wԝMAi'_ &$lF+|{"kqJlhvpmޜ`y`.`T=#U~t{}":UYYquY*{ܪ B?, hB#Dcαi*?~WdzhD`5B-xǪqR ?o^ҎNu8 oqha9 '18./|{0FHC:3XJXA6qxXjvR"N3!:=)ñn5ӪŒ|I=ak߬k>CXbY # 48V*wP*Aa\ |Xu[:sWf0g9R'h  BuX(E]ڸMT6;*$릐JOz$>ЯlV?FR,tCn쳂°WoG6Aяֆ/Z3|.@6c OHb|˱DːԐ\ kLET,؂j]z$6ZuzY\!A'(+ IUH 5{V)b{ =CiKE vnWU28ib.8KLw[_ֻ В znZ|S* SlO 0gSNvvxzѩN/jPC@pCݨؙ]NshF%kkpF_̩MɡS:P:SRe<-x2"ąWh5:FV9sYkE&clKd81Sړ&\q62&!E%?Zh6 k auamʇa (h]!K s Ja*EBxt.So[G{ܗ*h^ w-'3:owԥB+cbMcu;W&ܗ뎫,40DX3|F\-MD|Sമ#[pM@>|jm%(ѣRbaR$bk+D:XZ X?/}+^vqd(ǐBx^9z8s,;OnEc U:D||+<#yrefhsGjÔaHnkE`8N\TVe7)Ɠ(ޓ0L)N+^M/i2m) w"L^O#7ؚoGNp22Q"lӂc-ÊO;g!7ؽ{CvH5 @a qC1`>&r7JR0Kq,tĻ]j>D܊5vfmI!Reڙ%Q+g`l')4!8]`%=`#Ɯ䩰_RBK;]7|CMT;b ]I?>:=އ )8 ;e۞U^т(Nt/]? |4 np[8 x|~eO+#}eڇ憫X_4+]( ]< Wj[K9TE9V`WgMRdBϡę:ƄإfNhnr?G 8c$̽z:?ѦE0e͗[L [}4`jy*Ԕ)~pi9:EȆef\k=; rP ;\SwW騢/Bz!v{W&4|MYR#pv! 7^UfOyQr:铈>N—)מh3c#=F:U߻E*qeKW#-IB2x5`4K k:оwo;0K*ϽypGTcmjBb^7f(%,{~9&:w^Gri:Pv$xKr`Xzs-yw. , /9aӡĔ"/cc⦏27=`-ѡ:.RV"hzfAӭ'AdwBT[:LU:~6I3dnB[TGY"2Ȣ}^s!HC\4lcLPoTL O]%^)nl Mɿj#jQ<|$b'ἆ Txp,KR1*? !чRfYb,.{;b`: zґ?[[IFs'kRAfyO2󚉽d8ok(Y|@jL]x-sHkcEYL2b*Yꓵ]JNW!ifDv.|c+~3"u@"c]3\`Yg]2J*y! 6'XO~5JVް.fu9!1;v?>^C*J&Spt /E9-CCBnM<#TmbBXUp͡o]/ଁwV00 "4 l'NdVAU~ϡE{<Fo@Z=Z?ȗ.WUP{2 ٻ39vwx'[ ֮dq1:h);4J gN:OӗǎmFp_}/ww)(AUլYlOUf[D&0SfpLh"(nQO?ёFC~Y+e΃1U9;X31`(R7%r9]3tٳ3 eBC&- \l[[' %{_1Ba_ (bzo3lɊN(Ե #ƗU\Ek'=y#.HiUG[]hE gog7TY6(Q : JDJ([qӣO`7?G(qDalgIWPXm} =sT\$:|p%/NfҩTw{hnTdN$ym Zrʘ1дl? M?`FebnL#:PpKHf\jÄ+Ɠ-BVGی^%#ëm 4?9WIzF |"&31NHLєUS)b=/_xT"w1kMDKn2 ڜ[9CKOy xcp 9ÿ[s{BreUMf,kATE#ÿ v-dsL+hh:^7 Y5c!sze @جHO%2 Όh-HMGqbH#9lVm4{V@Xݨ0$:' bs)"PO.%bdw+/ǁY v^I\2@Gzġ ;ԉ;+G l{/>;i~n2+->Y'VM$aIϮ k34_dqM4s׿+hJhEL*KGH+9ΦE erxA>Tz0HsB{^%϶XTe չ:VZ+7ZNdY%P];f1Ke^^Fs0t'yx͝vld|xƳl%2$'ԅ5S0drjE4WBOՇȫB>C`} ػ 1|d;ٙqكo9} `ƒf"UK /wܔ&s, O m% o].ց(f.uWiء!o[A)|烼6# {Vq nFjv5;ĥd8h0;*ǹSM[g\jׅW0@mGQO-? Ұ֪D:&]mwzh=IQ/2(î),Ͳ&_|T>2k[eA*15Zڤ&6Dޔ 3,W31pF]NB<]ҵ*Jo<'?˧KBxaCʹv?xYa-KלYvz)0 \ܑjz'~`*r7]\|3߀pt^#`am³"%H!,af I|6n5nfEYVhSœވNi>gBv P5[z7O/S-lPBHPAjn>M|Q/oz[9XƔmxξCF{pJ3\9W(cyҍ$ud,ɉE$aŦ\EhP-@Qd8)* ]Պ {j!^\rm WI@W)O<lnu,~̰; _sB ׬RtMUCWY^7ӮSd^}n/S/-{}x)A@[M22E(qXVY*A3iْ#όy|v}g] b |rDpvâ--sATc)⽄{FA.ҌyϟCI1Yr}Q'5"m;(Y1HwެMEzYvJB tdY3+ }/ gg9 du7#rL$H1#t)RYOe毋dt!m= {Vl{;D ezC֨T)s!]cqrHyaH0=]nb&zGOoTm9}Bmwn^7Iھ:}oHr2׹ΰB'3~&!>?u>Hi&FRm+R"콁X^r{b ]臞Fuhr"awD\v`' tQSTe<)՛a\Msڿ4o1Eq۲_O@T"ɋ K"`X F2׻JK߇ Ӄ-ߧ/Ry.!RˤL9QX7hVFI3؏.T U >⢷Hz3Xl( XԾ5U!ᦲAD ܃IJ/`>+!4҂c"FQH1jSV?{hY`|ԉ5>x@S[Ƣn)珅]x< Gee:v}!+|.}4 ƴXuarD As }PZ9]VX|>8pZ["2 }x"4^cɯ Gɤ1o9"ĺW{?#wv g ?U?7_b$6$]XV-c$ %w?1|9įͶp=/s"X5pDΤ ϟ1Tnˇs&MgKQbcFw.^BQ7DkO{Q YEts7LmłE3?Ti N%eԓ0ZoK&1]@{8>f)5EabY߃tɺ8f7QιBޏyR&>Ďw/*Q8*LEG,)?PefW񶬟><؛X0dP}R¼Lb֤+:ԁU0%8'LXN̷EA$E\ ctZRrL}m/m HшScJb7+'F:Idq+#woQG Kݒs5 /jߙ;y(&{ hcd, DB캉~5Jt^iO_PTA.L-a-P铒-XV/lC(U:;m~X\-"9Y^dp6+nّxMYjfOh5`*3YFr{ Ć!.~x`aCDzWW Q`\-,[ , \HΏtF:ꛮެh41 !1 Yɐ:ęr2(l[^9s[kmaJwFoRhA=vuG߯u 9[`@&لܮy(-D"mP)QN-MxVSdq*"CWm95;u 2~ijƾG]'EN8x-ƽ$,}]>j.쾳 RB(i0?m5QRg ps-GJk8ͩ>Dh7Nr*]1lZ0Z/!J%Y7dN_gk ]  9ϳz9抡ѼG,|b+]YP{`/8qLmtP-pU4!T˚k&EE@ZaQbWH %XS @@5qE}IlL.(?.jH~g,M$p MRs"8#e1ɔg yP<.aRU7BYbi8KZH3jjKr~SڕjTT)%j!x^{JңTBf%k4Qu2@O).VFBϚK&hU0"J-B*} ?bW؏fG}L@dd Ҿ[Jmx Pz%fjqn0Bjϩ> 6+$5(a=IZD+QS#9r}c!ggu%pI;dijZgg ̥3}%J|܉D娐AǚrIۺqE"AU!V\KisT_li CloyX-R^9(yQ@dvJK4_Wԗ4wd_PECQqK;+f~Xfv3aYB FLaIPNa %D 2 Ad vi{&?  qO…5`p~P*LNȀq"iLaW\R k95 <(QޤOZy~{EǵʦU7-7@ccԣ|;fƥWCPϲMʟC!?IēXN &ޭwefx!_֎EKA-ZZaTnLno8lPЬBTa )F6[)Fx?*}ғd"@Rª y -}Z(OEt9yv];GFF͘:U*MN +дs糊k@<6WLP =Yu"U|DGF:2H8]jF %˜8 ;L2 lϡ 3Iޮ;@cl;6\h6hDl89ną&o/nKӒio; tgmڧ38fD,s&=0^/PȚE|tTPeSA*abq9B6zn6GYq>P4u'r DX,$`0a8j/MefO{K/xa֎GFY oI/YGt +2JBSC\-IĄD U;D;>{ E=y=ɪнXodۢ PCŌM:nWf)QcU>AEx^8V .KE%3xU&QNfr c[%Sr1MOC>φfE57&0GFdwEzQ &qײb-P^Yuh+AȩgݐleV!W@7̗$Z*D}VdZR-XcaB2oH | yVi^ݮ$E71,Y#~^ n/ sí 4Hk9c1FI.Z617,TBM;m&sޫ]_?!XPAP<\)r*{DZGCU.vѤ#q߻Ns5QEmmƛOE@AZPͨeOy~0nOp"S&,{݁~-[=h8EfnؓbX./DZ+c. 48 ~$ %xhDR7$kczH,.ǰnIe*gs~O 6CD\n D/  ^DC7rf,/z̷[w=(`0ɶ+1[aB*< `H'mvfXx0vqdaJ;AViQmC`Eoӧsjc >.H$1?i2%'ko{Ǡ ]k60&9,wfK}ԎaS8`O<~@oڲmY>CO!$Ԛzx gB$ DJdLϢ2:\lJbQ?A* Tn:uR1uzEȬ ke,Ew)t]flƊP\H(&;߭h05F蛣?U)UwdK ޔQцsנ<{馘"W͑? ZqH?T\8xv\3PsKsF1vr ]$I7͇-AH CA l{I3Y8?d-YL`Yg 2F)i]~չ&2{\;TߨhMj} iΎp$HJK>S]幩[f8QZ=ϣV')w+D% UtX_n0|8~L*tb7H2L+غ<\2tݸ}EUZ}Xa 8|^ksaZ6vQhi8D>wljۡhKF[˳!sή {貢Y.ġ.<;k<15C?\ٖia`NXaX'tї cȴuCΊldWi}C"{).+#p1lnN9W8+sj ϲO<(tFĿ$xW?\.ĸ[iz%(#X)/#'n('%MW0xU,m[L'7` $|&7, :S}U@a~@`qھGp{PHNs&q$ffѶ4?c2a}d%!]~X,‚JnJ!x!MէmY5F~* rRlC;@į T2&ug.Qӂ~59ԶS,ޟј{Ngݭ˦a:R潎>hWIɴVF-8nf8m'sQܕ! *ZzjL{OPr2Hlro61mYΉKB-ZxŶK6|I|;`.Ж!hvWjg|}onP/z.pvc⢮6hyHK!1E*' ̈NWMx0Z9`wG^Lzr.|7#T-g⋹ɈdTxAz NEI kYž'I *)PLvMYC[UZsԁ-&$^ն=r9F~*U]1eE-wܓΟNG^XL@-b{aYWG[NglUt*7_}weO<%br%~mF$a,m0ztT]I!Zi4!Q ƾSJb[ 7C*pFx;]_"^#$ 8a\ߕ]Xj C1XM\#%߷C"e<<^:`O.Kōw0\\OSkLTO;~+ (ra~*T> Hh8m5Y%ȞC7x hf^#m^ˑ%b~-zmoĻu:Y+H_SBF|',!5RNF]8Z2Ds +S8WhȒSzPS.TNehNe%zCZ@/~Uq,ƿQ!Fq;jtEX QV$~-`UfU`1Ăz;ԧݪ5y(/;'*e2W`wo.2*:,/B̩thm;+t^ ڠS?j]ht?yb:]<ԅ35*߄]?{ &6>+m6^Y~Xh=[6"ܐg1;=rH[{! @cC9>B~ ɢӭUYD"#"<ؠ7C2UBWpnd"p慣}1o(ɧЅh +T#u.?Y0իG C39WVҟ\8Fws?jsSA~$<.G׆Ru]+Rz}~Fc8HՋ6EW{ֽ7y_,#t%,TA>_Rސ)hŠ 2)QjN+U(['!MH<_'>_Ꮄ.vCyez  aI10:7!]_+b/\ &[tP!Ơ=.[bpHUnn 17U 76bu"&_DVi>Xr1O Xu2DlUݑvFßmND? h1c۲)?4& 杌|=Ρ/|mZ">xZPk<.9\KcU{mDqAggJeQ'wt`<4z|6 ȓfMփ'p6 kݤn._րMm:ʏ8zt  Kݩ`xк~A$Mb7ֿ@-6¦L}@'#۩(5kULgSz%zUHEsF2_Yy=lS$Y"X;:#ɗ?2B$jʽy4_Zx- yq $9{!28%JXY9x aLЂ1[WȘTV@% +sA>@*`akIy37_y|HSqpo´P lhD-p~6EV\ dNS1]<8$^ =]3J5>i^Z[*=DDlCgDZSf+׬oiބ1>3-qjvfOH"fmRRW / 0a6#y&㔎O3|LL& &x]z%ɕ0G'?nMĜח|wz-<|YAfԀw6pA8ӟ/sEWeThkTcmy/0陪ZLT&?R}`NYf1ibl@2aPzp=-3~L&S[.8Vc{^?ے>MCX=VNh0rcV̻kC@,1I2%9T}qjM25|r7]Wl`\r P S%/]OZ*SVthIH0G'@hE|-7˛䫞Xz[TuUA6,|2fs d~Hz l9~q>EOa;Ze. ڃtHO%RM}&],DO`T|c`j(W0{$;rFA֛_jnuY]>6 sw@L*4RSAD5kDEs7eLWA}ɩaܳF2]/ 9>%8 U*E#ܽ# #HM U"P!\-i1jΎ:ؗiWaP'tSXYaՐf\*lr!4|P r,]UEwrJz3>6+z+k6}!SʶcQ Mĉ5vכqqtzw=$h,53Z 5Q؂ :\P Γ @^||B͓*׽bjV,DV) )^R%ڊuڛ#!Y=R!՘ߨt[ʪUfM݋ڎeZڞknYyD`xHDYk)Lg4y2T 0~.@@`BME@Z_"LP>V}pZt>'(#רEkhTRD|-spfYjwl"j㔴>&k &ym&SDn+ϟ4V,ߤKGq8槏_(LAM鏤\Dd<O6͢qd u\}rb fs_Snu.ͼ>8 XPؙ# NI+rb\t;G8E&=§i`ttPEN=s#PPPMG%qb\4BDŽ!B+0<2a`M2w*èI~EwO-/m?C"~{_zNFD]1`o6w@5'zqI*LZ&q׽Qk`rUQ dCF9оJ#-P.Pa9Ziz*ktX1ϋvM1B]PC/,tG$֛j Wh0/7eA{J{ h}ʹYڨ%ӭ7.3ɶee0}CfaCĕ=*R'զ=ɗ~Xѡk_^VG̢_Ѥt49zG⌍FB ;3 jѴ%,5Zo8笺$LlvMӻjgS1gz3kZvp}rwe.Q RCBy3b&Q H $ӗW"|H8r`Hi ڶS|W >_.ͽ1rWHINqh/k(}vl 5LI"g4>33qU;p>Wk:ϯ8Fњ%[;Lv/`WiD88Ϭ v\W!fj\嫞^*F,# PY{頙T*9&6MA֌k:V]F?e֕ z5 y?UuNN,ԥpjUQ!T aޟgCԃ?[Ţ(7 fm~Z;F "!'V^=25=iY4I Zv@,$&~X,P1nyGos D?Ȕ&bd7t}豏hV$1R;I[ڶlRd xqrQ}({gByǞWw5~ȢXm{DEԴpҾ0%Y#ߥ_hΕ)7RiCP凰)J.gn*Fp_\eMiB|dMJQ2a.߬;Z\P︤rֲt$L9^5ٲ!~IY˂A#,qcnc CNxW(5O:s"H.YFv`cad*6y4,# i塚XQ)gDױ;1JlP#dɼZčу:b=&wKPqjd+1ޠ)Kc~P OSN;Q{$Pr%dmyLT+ea~U9;3Z6*)5ulҭԫmM$\ r ȝ&jEu<e2@ݜUpM^MKiٹlzUPu@Y/Zs+7X$c;ZzXlHYI!ႚXz\6z M1S[!< j3ħܘ[y~++R%_قwnx]i< m5_C;s̈́ RC\1 O7%{'v2])$]CK^38Kk8=XokoG~C<BRy t;&u=Iaʷ @\-wif耏t EMZ-`7E]-!13ug`$D4HY",yEPpҰeluF[.K==ЭmϢ~ t"Zf&~l{t)+A[2ҌZ]wŇT׌\AV.J 7Әo%[+SQjZ+Q >9"Sfy{Ф:c'qʤ}#FV63YG*dͨ)̽z ۮhpGguBBTmE2 v?Fỳ&jb} R}{A?Z`(k%%cRݙ M˵tzV*Ž2~*uN Ba ebK%lGӛhR] Si휜 i7 {gYLwGY9>լ8IhMʁ(>od Ubk'ZbbUN#b_[e)NQB,R[ʾ [_F.HRLvMY2T"0Fk`H蓹/AaoĆx'9+U+$:Ts.]p/W -@Ѯ56g(5OuA @tqЬ^t2Qà@3ӂ9`SIftvH41ʖRFwZ[M OX2ΜENIMdt3xT4XG1̈];z_@P6`p 5noKpGv7q ř5|iKoQN|uII'>8Y*j!H Gp6C>[ nze!->X44vu6H;B8@۩B^YpZâD r崾s-'~r'nr~SV~_SNQ KLo>uGb&GAk8mu%3dS/.NJWXVaU'J_-{9C["6#9A~ݛCG{2y ۚhhr`P:]v{~ <@i6YXİݍNR@8lƦi"jJj\hux/܎^T-wNE/$޶Vtc\zqO*$o*Sk9czRΆ _ȹ^3a~]?k]/,C҄b#e:GIt6z>x,H Uè̆к?X{uȠIh֤E,~a!Wp0R®`-вV@ s$e,Hpmj>ߵXԹLZߛ*#YVP`Cb":N D#tTKdht&/S6ÕgN^ jWnSEuA2:vx9uo`8vbvO&wiZG(۷MV/8%{Du;4tzcqV4^uFʯ/Wu۲oA!pHqSnL3.;_RtGF|oNJkxZ9XwVe, YqV^H?yf t@-e``FSQ񆭧U92[h8st1eb/>4Ġo$GZi +K` w%սaS@ #ߋ#,w(.罖`I?n{ ߄Ql(ڬ8N)Oך!19trpl<la2Y"0mݲbwOfM ~y|D `A/R'm[0 G|o^7:X1!4 付f$4v@_ }f[{$]vmċ$ȫ쫚vMF&n$X8hTt^ lp"3@iy@+ȟIxꚏT?.&pGk Ѳc $OT*x 8#)[ѯJ66~̀ yAIkֺ߲|㚵b ,;*\ iK1C}bΉ; 7&F\F:h n9ǝwH>I2]H3*g<{:gבu^/H9Kkڷ>H=%Za hlF9 kVw7S FBYLr zXL_-*4%-C0r}k\lvH>Dix9 Oo V'j@r&)R+W/>vB1,6)GX5*o`n dg"#KQ{z{SqWTg\!w.WD(ܢnOjL@FPwXU/c֧cL(4zZ|7YB!Y=NYO}lon*wT5͋a=A_~jqOy-CnENp=G;Ҡ_OZ>i] ^♈ALq;!g@ @GGS~vo\9]D˴m5zq⚻\iR0 +9(Z5`4Ɩ նٞePwψpr7xv[f$h&z7fe\܉%{m0/]*Md; 0oL1 wЦ==Gx2H<<~L4w"5 (3އJ}Z~69!{sՇ׀q)ޒejgN("s GP͈J%XaMa?hJ!Pt gPZ^( aԄq9'-knjms[AwW0 CKM1^;/ߣ8WoQe3@Q݅EsH-CW"?fٺVCZ *`TX%SokJOєf߫3_V=oslI,~Uji $ddᵓ1Ϝ.(K/ӗ& {Yq;!l^OIn]4䱳J}  ?cqRc  ޑ{3c x6b/n}PAg1JT$cWJT[rk-߱I;n툑O>RHB f5זB7C!oS.[<6x<#-A׭a ؑd5|$[0n.'rr] CNϤ%\[ !BC,Yٞ' bdޥK+x>u`f \ G ZM$:0u[0ݥrwtjӰp?о6N͹rF}FYRt~T!ĪA ج= 3p5/0p\6 Msb̅֒V/zQ D(I\ys?4__ҜGl1Hffze(@&w'Z9=xhh!ZBYXcaa/y,Qz|(BBE IJ{(LT).Q{Cg*.yDof*+Jqcsdڗu\ ,}gkk4ۯuL)@/A4?#XU<宺:A9G- b99LBb[ȁ#Q`9Rw0/~5qS-"O2K5Z5  øL6ݹc6`\qyz5^t bE߈3t#98T7J o]ۿgߡHh‡\Y j_Tjv-z1 ;_D){D|Lr; *o"tUH7 % a(j] $zr$ߛJy/!NJɅ7*ϫiҤrg1TYiFL}ٶPϾf!aq0mN>F"F6S*'R3|: )n L.,Ʉbd$jԐpY!,'*#%` |Zxr9]bOGH9fp^1]->6r$mBtL8Qmġ4ue՞1H3KWS@;"Y̳Ѽ:n=6,⦴. Xh+tPUh.)ȓ pISs] )K /˶ ({̋ς1ŋOgr ['lk|1 M9A~/][Pޚ -^#O?Swv,ncWh $.Wg0t.b|*_xz Q 6g^$x,vvsLz"Z4FF[MB*m)¡AYg.x+ 0zKA]^C\vL8QnY mEhbLR\|Hm9+ %cSKٽ_N݃}J7{\w1`eXs6!mƪ_sO,7Xw͂㏻hW. Yn*-mB~ӑ.WiXeW Ym EՓ )Xz [ƽ0̫Rg76C45 sM )}S MTŔAi}X"Bl~̭ +rEUK7#5bzĐD">[wm02#ޣ3;ԉܗ@#OI`lTVV3tW[O>1 Dv2.CaE+V&U$=fyMC5 %/.MS7U=A)P oshphnۻx4Y#:$!;N"1Y {~/P$bPB@e b\)VlO. v~\'2knn\ 4 6>@:|#'[_«Gz h@N/546:L(OxbS٠;bORPICoyoN~vt c\Fi%"$rPŚ+S}&xW Y BLf.BN^^.V :9vϐ]wl'⃯b* zEE%e%LӉ"1 쀎Ĉ!#8%#Nȶ8ZXd,{v] v64/=q VC8rm,1G_ -_Z5w B ښym/whiP&>3K (Vi *sH("&84X!?緦I> =ՃYS)eljWeiy K,׮ֶ|=O6DP>]uWDx<{ ))ADH-[PX}wj:K?W`-Z63qfg X]FzmN"DQ%;G?WeM`iaK)Kjd e+#DJKN~D* >D.4cb\V/7㇣;gv[0e- '>ts'&!>?ƛC?a;@ދim@&TyX'['2Vcw ~"'fQ#}.!ti[h1*}L衈餥H؀8J\b?(_$&zd멡da'_NU,`iDmu\D1>{W;KM_ɚy=e 6{TcZ2EQz "u|%.),6,zkӌx)H䫁j8eg’j>! "ײ)K?zeVaΒ& U,El7hʽ+ 9D5l-<JC:{r,BlrLň;!  ;Ml*dzsȧDk<򭱼qjq~}Eu^xMEMn(3*l/C^L詑un݉i>ذ[α y} ͙Y,0Ě5\nWemH|uʧ>mr1n}%S16"; ƞ3l-rvIFX" v9,ˌR|%=ƅ Y30,UezFD &vp*k(!sMbo@oz B O3b|Z++U9`TFy)fXHPz.@z̵\֨ھ4@ ~ O0s6nYߨvLViߛLڈniطiR3)RM&xt!!mJwU޿2mCi'ԥɯ0;XjISm'tޭb}v7"b\d30x&36d((.Ҧ$i_(`jPG+=l8 #uU S3OquՉmh/tXd٘TtaŒHN;c1#J{vT >ԅcVl]))Y0匌KEs'YE1qj 0bRh7dfK1Ad :]:o.DAVzV<|f nzppk:҉=f8!4$gX1.fu?3t(L vv*˘ԟ2T?w<\8ce-xfJfXpP]ژ;y '?}(I/nwjy%ކ˭i#SsƟ5TGB$# %-?+Z6*O[|(zKh\GlAs@\P_HFD$oCmQ)cL뎪0|leKJ{GM5L2+b{ٺDX[8knXczݐnu/BQV!q;5\C؂T uqJ]i x='!dg59Xal~ g~ ͏g-= Np~}'0F MR !)7;$ mB;ثw3>.WӴy̩Csд|vu/Ne/"&&"ve9l&Jb;@81k]6Rug`Ř:=>lTE&ԶblW,k!Fu87OZO+]9;`,1=2Mr䅎!Y*1PWE{8( u(Z tUҍDZrvKax7ͯ=GtQo:6N}lBؤ?M=gJvᘰF%\Er(Ī^$]#Nj'eK2[m< (=A9N=$6zeR cg1yq-/).Uv^2 uF/%zaq+B09된DGALgB!3@erj(\AQMxQxJ ~ F^( sVMqp Ǐ%vB;ng2"~jJcmA@yߴ |.hl]]/,wEùqmʗ{Tѯ6@Ho uJ$[]RiZ s QG{7&l4F7(3F?[9E5L}13qaϻ9ϔD\@a9k5mծ<O#~A؞ }ҷ,Gĵw~CjurjkPm4cSϋ.b'~]1EO wPz)/ɚY9hxhzH F |嫥7 Jt)^u]t>:Gufi哽&=Q/z1ea%O 6no.('qѳ}FE390: PV%(.o [x(wh2h ԬvE/JRA7Lfz} ttc'UZ-ڈcZ[XH-RJsLM_Y9#pi %"~5%$Лe炇2h+!u6 -[^NS:*Hq"d܏KOӹ$ƿl+}/5eaPf?,n>.L7OU@b1!%-h2+6?U9ct0?X$~p+1du:̀n\tNٗ4/t\Ʌ!xāx Gb8se EY KB j"kCo3k`U]+(;Ԛ$kSBͳ@lK߉ϸDcU]hjSG'R $7K#*ھG{x CJGaȲ(8T. 屆QKcjOTWtP+) N~,/ jZL3>,Ӡ05j"b$IKœmK>ᜠC%dy]v2Ґ4mVw̓JHplژE5X޳uA4P􉸕<,}7BSXm@u<6,ALsUtz*qE8Fԣ4i9[\Ǒ>13O|dxﰄJM͚B1ZqL`Sv+tuLxf[X pF';J *\Mn1pVd"*sXdZP,I/MZfT)NksHpVy֯qxN8 ؏ =Sʠ[ϳ wOP$>jU\^E55'y޻tO8ϱ7U{tAT9=xld\[VMuԿŒRAQ?/51=,tV}t2/c:=|> OEn؂l; E{aXׅՊI:r;|H{߁ ?;Ը!}S[V,3)a7NK*OnwUM_/Xr.O۸Ҋ1]ΙLy! ^XƬdoM7\pU;5p~ ̕"(ţ@K_Xx ]EX;mYӜn{|؟ɝ:ÕmjŜjgq z1ÃƟZךIds=9YI?R;K`wГ "pIM3=HBYfI4%_%hjy`12EaT' 2e`qN MƋpӯtrWȚ}7zx؅)l1: ?k>9Dnq"ۺjTqh1(/rǘ7O?neO{%Թ\^ 8S{!?١ZN;Vש> -:7#1ޝ-A}4!Pt=$nCUyvܝߊJTs_^*Ie2(Ey@~ }+hPU4({ew e:E aN;M9{,Ք<{8w#$v]} ɣxnn^\iU] Dic2/mO/y CEl+4oަ^qh auvL:+bn(S5Mȣ~e(ČCBcpLu%@ E<(]󺧱 0t;ŠRz7{]'1ߚٯȺĀHZ3jUsf{m3)k6?X'?hp\4G7@kLUxz|\Z%TS^*<^MZqJ2x1^+#Cr 'y D L3F^ ]GBxr+Eo@SC0Lx9#jF9ܾwνW^6Zn 64w`v#]q@{`%/\oO+NW6(wd'~.fv>ܚO^qԳ$oqMû( aV'Fhc?0K @"!H+1 e{%B|L/5,g#gdK-pK]eMSKs"ܡq5z՘8Oc"k`%k(cVV'a9K# 4ɀD_Uk";tM'Cx*P/X/p2FG%`fyB3~wOrݎ&9dlUG 0urE 8q b xY8D\A{%Qwb 74ſf:/p\Ai hlbeإ=[ ۯNtZbc@ٖ`&ݺj=ڛr}I c76iyq8lB%l6u8Nwue9'(0[Րy $3/ _9  Mn%0N9`.cοiu"#"*(qpj5C|6ʱT*"T6g䋕V0H;MYPCH1Cܩ^@c=7܌0.AaS+=8Rmr D[nՅe|k `V]*W୕-\>(^2R_P+y|BsЂ5[?GPh0m}YT#Jī~޽oKp,db^1&;0},*F /668->;Z@9#;leӁ+NiI7%B@nky{f$$j[x@e氡YrHF: #͐c7n APUQ/Md9x4 9B=*s#b72նU_]&̳?GX>K=:_Nh1h?txX?KбT}iK^bw/bpMDntҤb\JP#PrT)ý#: >]D}OC*(J4Jb-4 LqK\LMمb_! |9pzDA0y /UёwzQӣ379\r>[v\jC#q'v"m(#F+Vyȇs~.QޕyP3p j)X)hj/htr x {ߞ9zQG]qt jnHAz{wn9d˪q2Pvh? f)ZSZY?-]CIE7?_w?3#)pńc՞J~Å7O5'C RX@8k#Y>y$vc/&5pu^dȆʅ:z*cd#h Q,pgQnYK)/oM) t/q13EN(by0!g*A5q{vKnL\Uɱ,xyzǧ"@L:WFAߵ{&`tH''7JgS9p '[p5z~bs0dw`m4nk\iՀD;IU;\tE?QasEȾ>&iOj5c7JI uaItׂYQ4` >OuQ}_{,'Rj%vuw%T%f}l1|3k(UR0Gfd-3o K*@_Fbyw+[Aj[H{Y]}nJR3Ä~z~e0f%_v|zƠ™r]Y H %|5._5æbR[4݃bӂBsodaa.oiaemٙk|D84@BwqZV1-Ʋo>)~ċ4<؇^\W=?^eZUus&@!&5T70ߚ5"eXǝXXf9pw@'Ƌ\Px8$%G$tF"0 ަyĿc;Ţyq9Kǧ'=6a3OFc 4F馉ErgM^Jv:7=ׯo$vwUmhZlQx޸-Y];P![sGҗ Bivp,fikzT\㇂%t63sTuM׫NK_mg;6U҅gm\kV!I~Uя|ʊ%Q$N4Z}RR3V#F˰9|B9NשP]cW1  _Fc.\PlÈ'.(n X^vkv?dr 1czJl!h3@@C jb{ˢԅ-#(JꯂfRMwwɛ O,țynת(A8lrR\nrs2q !TGWYQFP|t}z_8_cƹ3j9AKM)Bj3 =NG{ ǪPª5ʺ *iu~[G}-tY*g,s%'ljPD<8Q-bmI[-#s݊M0ջϸJA+e텟im>nJ7ImCD@n寠}OiT_E>c3M<xu$K)R"}C!`oye!R+2jwe~8!lhz֙$_r{#KE暆H~d˺áq Iin1B4sbz BMδk5pnAz!bweܧo'ѩh2K[irN\?ܻuJ,v0d1J]I1W=08'o;6~VCJ91|7EV5ɑLv-V _aa0^: ^(]#D}Jm!TvcD8p@ (>RM9_~5;m6tB:$!dXf*ÂϦ8˿=vSVŠKez:}]]+Xx)pmƪL! /&D=퐠$ /ⓢ)WTW75*~")֙q§tg5>ay$HV aHm={swI3<ofC',S"9 eLZֿiL+Ćq?ԙqglŐFwf@nN`bLӽfbHQtg&իG2:)Lg.`xHmh}㛜0'b]rORzxZgW}"#&Jr_yNٹYY+gf+.oF0#l֘H@\V,E 4:l әB }09gP3KG,)|#IԒUeb gQl}r hZHrijk=X8]g͠yV=ޭ1wrѼ MOT'9q2xBOs)W%+b{q4zåR?qw@o; }_KJ ghR/Wt.:/Q,1FP*YK}"P~ޘ;X=y;T:}aKOvAei ȃp8.w> vs|Yb#9SͩFb$;';;5Z^AY ffAcUJi/9& ᩬb MnG+4H`5,K"VÿTP6U){$N}xIBh8 (*T^!Xu8WH(\FWXaE}Ji=h8Ya褓'n ٕ;RMC##uL<0_^wihw\ r)g{rKoZpVEt| e%o:3ojHdsOOnIK=p;AZuչu=o Hˀ<ɰxU篚b2x/a%Cp3vL5YvOǵwנ .32v60e1*!uͣ@uR*aZcL<Ѫd@9ŝŽf|rh0엹o]b+ߤi1y-戯*wϢBR:6 \R:X_ ;s/ _N"v1 m;(=H#XPQ<<B d~-PZ·x+ F_7 h7zOuOgF, &2^ $>Jk\2mӉ#UdC6DrSʺ}*_A˕J?S{F/|eW :VviT!zr|әݷ0皺Hnӣ2fƚ,L#/P7R#A&ښ&*,B@g7[^nO`}/ ɎmzTwxpRD`P[b >){#jޜ4FdaD҉S-IfrfI&@k`iȁfA#,#0,EϰWK_J:I'I#3P*BF]/Bu;x~|>NG? 62g?Og#yBXzZ(Y'RSա=yGpPf'(vU pH } jw,{difp#+u\m n ?ʨ#Jp;aEti'0~E˱nyo B'"D%u7 T[ @MM )I\5@7,@@tDsb  nas_MŋCSAm쨗8&s*M`H}H2WGc=[ROZ*~JD)w)Wh-WvZGiffH&(. 1Y`: 4F#`5^Rt"ޯV| #Mk cL(kΕ:sHIfsQYq3p_c\$e'Z!0״ݨC.* ]X܁#b'$m,r(ri;8?n>N1oD/+C8Ez: UJ1 шV4&=a074T[& cUhB78xo%X \$j|- Y)됐fKJ?3^=Y0n>I2lbv9gi9`-u7~sk%GĻ;E1꽦z-"Reߛ!3VfKI]W,β ߡtkgG xJ"$ Qn*2eޭI:Av T蔪uMͣGըWr<۹䬔=D#D(G w $NoVKXꘒrXx>Y>i$@o<(F(M%U b,VlBk=W WAQ@ w\]40Z>M)Yİ}_ns0W(W)y#Od4* =5a&BnE&l{:ε1c]}Mt{-QZu@tM{=ٺN<ўv[i"XMFV/Y?)ͯKV!uYo{K,.$"5g`F TԸG1bs7oR?yz4Rn^KVdo sWfcbRBao LU5˲+]Jז"0xߓgCkk{) _rm8$++::Ʃle +ṁw͖:^ד}.L#۴#1\f$i)aRNjEF)/~9FuԤH>8ׇI~^ScT ^;>Y`Al>cdF..zQLmvZH4@mtN˹K}Zx]ߠ$|q o ٱ;$Y=2S~з(Dgpw>+Uf,U4ڶ BF>=2us*e3) 4FqqsN^bt|Şx_1hv_Ln;̞jvo-L}}>n~F׫1S.@K s;IT7qlŘ 0h}Yx(H2XYɖ63w7dcLt VH>떅,)h*1lon(k^sgX*B{ e=$ i<%Ggĉ"K]fK=."}G2kz#= iί *W /ڻ"cgI7^=Q0TN GP'OS-P'(K)bF920 [­ y g1 &bf(*}$_i!&GHrkN_}>-4^ ՝N&]=쟩Ӟ4Qjejc.x|RҫYc!@ʾ娎=4x'lEa41[0𱞭_: Ա|;;XA+Qy<"G$ԝP-P͑ 3:/Aya[_l]YEn`w!74ŭplBTtfDm@xMaJji!<҅ߵ3+:#`,_bCŜ*\*zW 8=w9R'"j=nP8 ¬ K&Kkztq,nKrb[܃$smō]?>윢tHq֧S>`:I1]B- c#ܹq釩sK%lV=d3`~?+$Ky*j 1V>~=Ue\l7#D# `v-:"2m-Fx`MZz6@Vϒufy&ԞpǓŬJ> _30Eg]eu]X( kL.0N>y\S^q&$Ġ\u%+~X0R[Y @>=7y<16 xϙ -cMqFBԚEecqePjvB ggT4'0f)g+\oPMjY5匘!6pN[dX m'E%~@Lu#^NSL7"pF^4$d΅.Wg""q3_vNp-,=T2w>1Ǖ;sEҽ\MG5c%2O1l DolhaK]3GBތqαu_nPBuϿgo`gZ( 0|ݡ2T0:^N^&xw ҦߠǛ"[!N'([ZsfZK JSJA%bqoZ>qo`Ƃ E洓6ͭB2eQ4}) kvA4בJHqc K{D쟟iv~cB3 IBٝJH4 QF3muA`ICS+w\ia'=x{1u"N$]*+c,NvKuRbݦt=ߑaP%g<QŴ:c,y>/ѣk ˒A8.URkDŽ֬:ˆ-h p4>%K zɑXf8ڏsnJ2Kwb+*j:6m5uuȼ@fާc#ȉg|ҍ h:T;"'=o#7VMC<S!_s$3_xzP3k.̔+"F*+0](SmzxLHro C΄$hً^x€afjLa&EY$g.ЃEsoLݕ (E Ɉ|=Pq$$!aGq3˄D׾2pj?-d#h-$x7Ex{yF϶m˺ lyܡ&\X`%(_XrS?ҐGb hbG9U^ 5%=:M*9lIhY9 >IW'`C9> ޛrj)#yң Oy/Ycq_ʃF X& -Z(P^`i-&X &m%9U)<0^RmgIBLTP2%YLz9Eۿ!T^:E 4 Cq>p[}<ߣ#)p#1Ud&04@O3u%[~)h6HQA H6xlR0|_JӔPe1s(GuMڽ%uf\G&D)tBkj+X`Dő M'IOBi;f.XM6eZ_()#Fp\`kvF*Mn%0nZyO5#BO,KXijiNCPAr]$ۂZ2 ȇF>fBTMC-Mh(kl~]#Y'3W)۫rF!w̏f_|9n"Ȯa7eqjd9^]_ɻݕ#kBNJ cV)[Ǵ IC6$bROq- NQT_ieK޻3ÁHkƜJcW^i1QU+5pc#z>6F(E= dv|8w~G{N%@HS~HqyIXak*<&Fjg_ "3y5+PDmF]E쐓vD' j/9VוĎ@Nj)%l[*}&͹PTEZ򄣥u_Xb hhVtSqwT#;R^?y:!AȨӺM vnw6s mϸV vJ?F /j^[d!|u # bܣ=1 p0|!3O * ٯ'jAx7vmSIgɨre_r{OO}+1K+!2b}-DR1=M$ L:bzDN wumʩ":]F^|̯߿MhB&UgCm:0}zgr 3_} u N_moY O5W9ZFOR f-Ou$6k1jg' (\Ѓ* sd vϊ-YMsKɫz8o>8 6]f k/)vN7Qh1 N6,zB 75Ƴ0L}ɇbVXM7iM'HJ܁E*6 !=zNc:fս,I㯌֍xri-TXD6d>ꯨ7etL$p^@D Zj@uʣQ-rv{q6B3|M Xt2vi9NTwCÞK%4ZWrfv?1e_/^P9 > Ax.{EBdn󧴡y#~$~*nٵ;] DŠNQ:a֋xkyvAr~ʼDk~WΔXxdܒ]݃,0& tX1dyV%YVT[! q%0&֬%S@6T7KHZv:!zI&|0EEd=Jaˆ K WAAk)>5UPz7U%~|\l}bK6{؆ fD+J`ָ2+]ЭҾ7᩻C)[:eb]8tyɯ;1T-(lU4R,Ŋ<Qtpر'`i}2beIgBR{Cȶ UTh0 5IfJ|W0T24?З.Et_c qK\W);4P%/Ok.%LєhzB*L1zsZ{vD/-fїfk<–`y$,0`%Y?]">N*u=b%lt=>ڤ[mUp@Ga/e F Mpb{DGꁘ5IB3HE? Y튏UʇujBy3==1؃)׍cC F?hnō8|&|45 6i&@U\ϼ^8V ŨVQXi'QЂe'[H6* P}C%0{8 0zut>uIMBdj,.@a@"65@`oQGXgpMI qOD)~3M]|3W;`ݣ]8,}c= 1;k٩pr bگx>1JzΜqP-PïnWKjޒ,8܄! 'K#ƴ0wVd'rs Z(!/{RfvN4ZTUjȇ򄇝KNǽmNAW{>)TݹmkZ5KIVG,hD=)XsBm•A?x6%?z+[à =!>Pƪ}D(|>š )T5$÷ +.|('.ZQdq2p+!A~Q|B(,hn/N~$sn+#s1Aj@&8Sk^#^Sj`mKxZ/s j@VS.de |ߺs oSq yn:e! ?%ĭLw0;OtH$E1 '[m ,Z\ݍpC>ċ {)e9'< REACv!j\n^q 8/@-<ç!ۤq@ oq) bw80| TjdmIPA!<8ڪkjl% r{#l&R%w"@\5 W (MkX 1 DX f}v7N@F.9tqCYȊF )dMxRŗ\CYټ(Ó+q *(֤8OU} N!{iivQ2Y"#O{ #/ ܁  L࿡nTA))_;(rHOۓ5q1AĤĖI_*#@5%6﫥IOݦ3!cLC3(j*n+y?܄,ppkDQy$yRRtebT >}Ya.9ܓE \^tцK28]HpyIn r]\ ~U[`~_vІWLxH++֎, SRzE./,^ HdZAxn٤E=-B⯸iXZBwIv?4J+4ɛRqJs_Cc< O֢ҬRcH<2DO^6 3p%jGcJeӾO3.3tg˂\Ny*ؕHa77 Y#ު<T&xQ`Kޒ){j`$(Y)V!@X=Bm]N +_[i2i=<14ԴtP2biۇ&]rZ8Fb=- t g>&dJw+7 XQ2WaB2 # g7ǢX3 ¦72 tG$BC xE&<[-7tPmVdRG%$%&>@ۗĩ7/aY -X=O$8"5"ޭx=k"uvg]}?_<" <7򆉕^#$YE"cG;؞$0'}c/P(I  :T~xK6UFyn ?2PZ쨾J| z1bVRs)x>v 03l΃;<2xIoGR:oLBz'vvl!wl d2E=B{M/007MK:OXw& +l>pZKX'?roW%f R&I+TblS&EhȈYP46VhG)zkeU؄KEBo\7FY롶˜2EO* 1Ԅp]˩m T)[pvj+fUVYB/#O6rUg+4? '|$oƇ `;cJ,mB/E+q}}L-'Nq'9W,Wkm֭^˺]속^35E21{KJrLKLAWs^Da0te(xͯ2ʰERD=7j| dQ}P(c1ms釦R%1L n2c[^s}]""YMm'] kw-|h%,GuF9mdh GAb:{ iT:k24Y묎{҂Llm SA Fu3iXrawfuJ:2# 5?&cx%a|ܻ0wig~3*lIqA΅Xt2B 9"yFϡ]u py+#UƩA fS־\I}\2"OmaO]ƗUV4γʵ~L5o3^ ͓9viM2=4DEb W<]#=S!ѩךU7@C_< aY)LԎ W e@(2/ϮYFfQlVى!}K`?֕kOhMj1!SzjJDtom4 `Q _d&`Z drޝ hq3@+KHhťwVM7:)g=RCiٶXsAu3Ic*U!نـ^x%#J=exD i%ATj56].E[Yihls1=RQh:v6'TD4/_&7U57%>1HL#W6uy.zaB"m spQf-J2F`٧cPd?lq)^fa @Um3zBpt%UUX+y%mBݳ#]% C|d [&rO~7;rGğXKbG)[ESE [>?0K֫~y `'3u+];%mZ< 0K&b%3v&˞euNHSB6fE61n&97yboƪ Սkl…wkve-%.!XȮ!UȽl`$ gհwN㚸JIڿ &$7ķ,HK:;~}IJK,,Y~evMF%~HO0IJ d 匊#F"D!)+/mQEQ9MmV~>hk[tjTʼnlK]eBd?hY7ךIqdE^^q%6xw%xb{,,ʗǶj{p9$ek7h^ju*DZDfs!0 p٩ZaI%#Z5r[ ȧ x_zMC7'ƌJiE'$k>bC,J=HԱH/*ێ1g7ڨN<%pVmGo/%?+j(hDž"@?~E_UD??7d;T>'} ,v  䄝b:y.fB_J_N)>Aړ?'hܼG_03m1pz,UTe|)ղKg.Nʽo44ɸImo֒]+Lzx+),d2~:RD$%{YXf,SXq ;)rICjqf_ ?!X(FY5|d3 3^3LVqBjf{U!E[& 2htIi!b!Q]L@RX4"C;>^+uPڏMl܈2x>"2z)9M\nQPޛiUZ L$ěpb7gR|X"<Voo =?06v'F a@ntR-hHE6ĞpMIV9^6"P60P l `Y{0PݿLj#-^ /V7fNuvG+[@=a[:̤kdyK:{X r8m} $`9/8?#WPx%6>ح`M׳moԬ!Τ;]bFmTanP˛( 4ao>ފ_ĝcTo8 ^˨ZuͬΧ`r3Dx֯^]f6D-bf^@-E*FS%uC7 {b 2N*C߬FwĬ j1Xx'3dK^c^zEӻu Bmcش~7ԎϢ=SHmGjLL/(;݄4H0D 58_ve:X?xr{\+^" 6lGb!K ^]<$fGi!,뱷uPGKx $X%tJMXNL @CER߮SXCYEr_tUpփdCgqx5& <m`{9q#urC[@6iL!a&֚<27hf B9?$#Ѯ$z"]Bw@]h&))M_s#pF4G3oDpj>њ$a;o?"++,6 {+jԲ Uчl<ٞ:$1‹$/k:K_߭(_$OZ :GMa ^7/qi9ldq{Z=7z]u-`6sץd_Q`_aބZ8- &fsjrvR&Ot,_dmU)A^tZ~U8pn3ƠK\jPٷ^Ko^pXjdՃPΕVD4GzO!ъ/>ėtoŁ0n*||ӯįz%y:"[($h~d#+XIq8?zLje|8CrRCyӆͫ]qGHkf:1,5@ZҎ "*vO֖ N/jSYs-؋0d:Ĵ-uP;$'*;R Xh~8̶~ЫmٔM~WImI0+,װRs2i%Q{ChTUxCTڛ('=[ڋ&&T^FAtml:{?ƸîUs\l}ʭW $r7sH"cG;vpaėf=BK2 q+>lˈF(zpk#g]/VC?yWԱXg;Β©`ƚx65cKVagI75.XiXiT  6MdFfώdG*̈a}k+O( Q [wN{;#v1=QewRc^,_~d%vL-XQn4Wh7Mm9S_d Sy Z:W|ib}?- LSg7{qZRKDYqc.q q1hKIleF _l{(ʋрƧ 22iM? :kcrg mtS%Jqu,9= 6(;s Spɵ{|6Q76.IҌdtKϧZEl7z>Ïxň.ŖY`$Z>2_=m/.7N<7ZIsDMCn;.HI̬\HӼD8?9wDF"<T`棕.>#.KԮD9ý`m VGL]\&x{ VP\쳇', 1vvTykr3Y038y4BpTe1D_%d_ ض[&cH Wݧ:ԺJ,\\8?OCH>B^ѹ+Kh : M@~Oe,e1iS[;<: A& :=%&jHfpBK&֑82'LȞN ReSD*,in<~5Ѿ7ΎT^O1w0I"cHm eQpݾ0 )$ \eqgR))YE1 -͟-[pv+0I<|޹lht9+cWR&#ΕT=tHaf})@RT½>^ye&,/SdB L'G5hq΅3D_A8pa洼yK*۶I BT;R.#~UڝhXu Z7'F)m1#?6|Q5ɼeV'ͯQ(+~LZC,פHf]W&!׋,ŏEEP eD|rP˩/n;n^~ԑ%8Dj%1gpȴak"=(6QSqa{&'Z1MǴP7Z"k;KE}e ?z#nZri'JEG?H+k#$xwB { Ul&y x3vj)+6 wTfPw`%2rf]mk IGsoh:7p@J})OrN`biFmM Ҳk8]$U ]ƺOOv@U̱x{~s>Q <ڡD >wOծ8T\zD9l̪$Ɲ8#壾8|H glByk~F^36N_ λ5U>Xzg|O3|.}MVH㸨qe5?JAϼG$=*/Fh!5jgd`iޘ#eRb?Vʍ!?0%Li Qt뫨ݽ LEѸiw?q*!AV7EwVrEZP(6"ē`K17Bv妩m 1z+ʈU.k47a c][8yo7e` VM0lVԳ o7XkXS"WbeaIdsG5Y7 XcWپH1IdemQz3$200on~sIwqJYnG+Ut7(r*Ytl~/^ã}N,bɜ.;_;|OF-!BX. VņkEgT]BjPrFUu7g=>V(}9YKlr"'ՕZų׺.~>9"xW~7ԃ1ȩ̸DlDto*m,2  ƹ$}ŒX2$oITH,Nϣ+D3-nC(`g;1YKgm3Zd)bd6UlfΛ6\D(33GV.J5VTApKJP͡4j gIjv ({+UG+\/mbpڋb# ˔:5䦿S v{y74/,+/G2ʡ VKv,fV~*15X3GP*V̨V3(aǒDW z ?*er!1QV u`\bf ?xL>7tMrl,sZ&hq [dTU׳5''?^ 7'0'y$A6ӕ {lD˫/PEvY1"(ߍ Q%.dQ M_QŒ\Ew~6ꡐ"\)>gfB#P&%Ņ#T*kZ{9͂vp<uV o4A^ER)+Vȁq5ءһ`.Ŗ^D,͐:]C9b(R{Y-?bjG(uMNG'4R>c+n 4 ?R.,%2Fsc}~?kiKm/N$\ Z ~)SP2q%W]$uZ,𼽡VK`#@|'Ht6ŒTŚ6¬:-@mֳz&` [`8M!uN|d|K]ԃЁn?'|0ѥ_ppU┺ (IkrCQ_JCB&ʎ.8(4^I p۳ wYҰ5~]pπ)'`b^0T^jx@C HCHe4_DvEEg=)ZTƹTQiqْ;$^x5C*{Y, hIQ4ô-x/=jw'2S_n9i%A9Dw̃ɳ7i^X#dwcs/?LJƶ>ݼY7<9Iem7X6<瓷ҿ߱Q`j"mV$>YvHS9JyYZ Ew  /UUw18ޅ]/A!W@ *繨 v)oE.~dTçGkr 7cq?3ĨPu"m]W|VD+aEh4"|}/Yv2{c8Gr/*h?Ldz,K ޵4:툨? Vj!., OEE @%yhԏjEJ7I,N WE SDQDhixa0`y\Cja%m'z@RE[-/4,j?ŒJ/aFQ8a$dA}ƺ?}3NANRj,):eU+ mb;OsL m~@/s)s\R7ܙndžBj; $do6_AL{t,FWs Q^Oni$4<ʞcLVϿͳ[8Ny<[<[u ^oQiIi٤ƚ5=Ԙ^ v@ ?UPa"@@MRi3\^3r~0ĀE.qP<+yM8$\`xiI_ &#uJpn!-Ca(rcR8~AG[`׆jwMإ/fI)[\.$s:lE(@37(7wBj bURB@S0Y (6Ү(3K}R ht$5v/5|+$Hꍷ81*y nJ׋{TZ\wcTQQ?=ٷr& u"eyQ^f⼪OtDŸpaZbS;Zbmk@0-j6ۥ0b%e!<2ۆJ|Q=Mc>La(Abm\nE%pj9~S45HEti.X6K1@wSV0h`JIؠN&E/2l`&l0׎ y#2ǎc]#kO(cH(X)5oy2!k\[ :Hbr(0{˅&,f|`kA5|)R˝gMvNkpv[fj[-, j~z;V(Pp&"4F*kOv'OW:g0mLj=g=};xYPUB?EQS}Gd̞kɲ y@60zCGXŘ885g߸3cb'Dji1 J`XzO ٚwY@['zJ)3rIf}~Yy0sՃ#lw 2u_ .^|7XDL1*p"A*CMMxfBW+VOCХXO7{c>uϜxu m +bg<:F "囇Ql+{lGl -rTR\CG#7oMzXBZCc=b| }jJL* uޝT 5jQQ +c>*Wd0t[/`EhUw}+=qL3bR©~^TM*eߍ) 68P$2mSi=HUU[4s DeK[Tu}rgX͵[7r+beB ;|kO^) ҌA'kHF0#u]q^L@}"svrT+_\SL &LbZ:ФrfJM7wYZݎ~dGW7YܡQ@n4SBOOtbH ^h).Ly+ +)' VʹW4܂|G%%*egv8!vu9~2g, 0&B+ Pw:%4RiK (%dyJP%h9+0c-@QA7qxGege:F':ㅁU15lCGrs9[_Ǿ3ѨL}GB&V1]xJ I1}]{t`F,\VH\˱8`O`ДT&m (zF P.SJvt0e_D?;lú1OPo^\$B:đ'6a?;,hDj`櫃j>SJndZ:v+eʎ2Hݒw(J Ri\3 ĿBr5ޅ0TPo=. Wi&^sS0EN>bpE=mD)/^. 2䛳; `;IU׫ UmBuC*z!0=`Ģ<^s$T p^1JװFN 4z栄me/eva)*.p~<wĕvH ]uhȖ?*=>:hڤԽ*_5ғs)QӡQM]줣mB Hy񇳞>v">[u-~M>*E'ݙ~'Bt /okٷtQMBZB?Yi=/qjWl=1=t_j̭1pIq)c2a;nJ6puJˌuE\.duTN0ޢNW?a̗e?,̌_ـ%xn}@X-,tqM.ps埣,k1*>9U3Hu"{W\$  (3Tݞ^_]Y(iZ0?Ҝ'] ,=^b2t"<_OrE)OB30bLmY}G2IR[DqYϯ8SMxOꑣNaY{Sso-(ZCV+OՅ+h/]Z&\b@ ό]o֊п+a`@̀^ޕĚMU<) Nx_,PE z(Ƞ ʼnftlEdVA{I{# SzwcgԶHzGtf衙ţ/*Zp2sBu~HBPbiii,$Tx燳5yO1 A(/u5/-㚮Pi>"(%!3+iohz9&G%,Fu!BDUȹe뢍XnbqLI=eQag`/\ak9`X ~KjLvmcr2 upJAsHJ'/e"5Y88cyr{z b*&0H׀c\'sibh^ЇCHol^(̀t Tα?gZ\ [~gXa-=Jzq7 G0jO Ec ÷/QM)͢@E-]n<5@c}knzǚ,?B#xzrV2-xļD5QH1hO2p*buYC+)uw|k"E|ŲN=*ַg>p!e eQR$NKb`F?Wh†rI$ѡYLs] 8a J~Jcd;]e**pRQ3 }TJ~iз46y\efX!ʈCE3 ^kC--rtSCXC)ʓ]){%h o\P-n!FҚThGk)VKd&1" 4hƒ!Q!6@C2 ǡFNYt1`3U.odK^{ AZh3^:0ls.-w8P([Do߿4 !C]3CVԪf맼"#&#UFw/La|^;b?kaW0!,}/ HKgvCҲR 35 z=5/>^uI9*؊B)-x3Z_z2J Afo˵})V!g;z,wo0lW-Z` ?&4I_/#S6#v~f͂''H EYKqViBkR0-PSuSqx [>#[A?Ff1Ms> q ÂȘe҃)dWA~ fv{Pv-G*[GHFN -1XR1~eU=+^v@Gaug?4Q=xD|b4IU޺8*}O{>K*rar|^,p( 0ə/s [ =B< P>|EB4(Tm6+k X]1/|MBe{N.faT <ĂpK߭a 69vfn<.)C$ \_vKA{,> (dJ|lE<^ND"gsS:Dܓ#;I'=Sr!9$0~RN7 c4ޠ0 œH=L[ڷ탱}#:JO6]LÅeQ(Ѹ)+\Ғ GI.#Gz4LF)}Q_* '3pu65v )a4YBW O%>߾lfv-‘où$]71(,#@~_nh XZVy(9Xxy:n/Tx?b7rZK/UC^#`:- j2trdV>,+81J"Gg0j"$R&#-UǮ'e~2Fp5fDb} ޖ:wAIdYOp꠩ZȢ$PW_DLtP`>+y |moOȀ|p۰Oe`">)wL$+FdTm;R8pcI6]dpJe<1GRFND;[y6P^,^bP$N1(ߌ']A `0\)fPʾ>{N*aJI=hI<[khNr{FHhb*" W,Ep5aT(N1SB)[R?-/hٗ XzdSò[f?#S)ғ1) W@^ꞨXNvepHw)Bx;t>$" iQaKg$Ty-CTY%m6ognjԉАhC^Ӭ~BChőA@uRت9']5;ǪֆȊ}FW_2ԓ5LDO:~#~F8cxd=Hy5sѓbka7!DO~NJPzoHD ^~mL-= (/nw@PM:;CT =TRXHzxoz:l#stu:AS?_|caԇnKml0'D릁2u<\-FiuwR <2Dqd4jD5Lu)^E/+As< &}LoL|_CF0>Ng*~ǮP+2ܺ es9~rY+ #ˏ,>?W~;"t5~{!k&s zI T96wQg`;o#׬. /rD= B2/|&k˜ qB d*Da^s[-"!%V,7rq )A>tAEj~Ie.RlDt,Etʝet>')X|[7\*ўz/d8*jcfnL>*@/gg~ЅCž#w -9j곉<|- QC8R /, EK!ceǭdB湟mtd;2+ Ho8MrNΚN,F!g Ui{ro4bEp6(%9% Z&;mal+rħ;"dۃ"ӫgz~6)MLLmF.~qO[:w,\eWrmN]Uv.1`1<|nVЭ d:DyڽLa?ƢU}k LRET%x#Ylhsv#F5'kU+, y%gYlqb9 J[4 "s#cn+'yw 1 O\hqA>L^~ 9zr@0W{經ت \A[(CGmB⊯A]b%o9b_75zϞםWJe0`XPfA^"V)#v,zUo1,sj%-mSKl*lsF~0+.NKsAr#ccRdCV@-[N8Z[4.w͙5]歗YtC8:LD_;x/.%% ua6%]q41ǜuř.ͯgZRBHA'4,Y~ZL?0h b: uxF d3w%`];G_.?Om/W4_y$bvuu ҄ G3C1NrQѷ^plUu._uFGbfT,dAiy ,Xf[\Mf W1LW ,g({~͎9,`kαǏ+7XI|PцCQFA *-aTO}33I_콻j|wYt~ ƈѠD{C-ZZ8Y|ҭ3TE`\~6@7Q "b\Zc,*jRNp-% nhp ݟ- ErgU x$(U1t:[{[sj]l_L"#i67%*0A棝Au.C)$1XH$y62j[Xy~#0OspHnl/*.u|HY^4+-1 @1|,qBD˚}nCZgWD=>J@sgZݎ @F*Nrq5G.ݶVy#9BgApJ`T()^W u NdQS5:xtA4T;OyH,*7 ZWx2Gn)*v9J! i?UC7S/׽pH-q|8lUNH5:07H/,!_Q"GlhbW!qBs_fLg g"@n/ 9VvR$  td|-Q ^'<M:LqAC9P:㷠ȉ7-@:M֥V"D (NZ$P,`ΒV,+U^y=:2ee+ xP1Qjopj~!Oc(bodV[?G4L`}6yEzmm=* o0ShskRI\.Z~6Ιt(%K{B$D$*Xj Y`ڃl,](6yZ`~PEt >v|w_-~k _~1m{TQWI_|6M>-ӒEfhѬHk+^ZJ }k&;o ڱ@D{ͤ͹߻2rJr;&{6_EI.Afd??&^௾^qXØrܢ#m K~`iV^c2)[`vc #iD 8q? 8hze BhEv Hgw׵x3+XEEVJ6̄Elנ:y3d`|QTyY?+uD'$8ebp _/ߎ>c,O”U Yۓρ˧z `P'2ւ>aֺ^6 t糕Sibݬ=ӹND_\_p~@1 b~E~J F!zɪ /LS=<% s0Ϳ,@o k@TT= {Fiղ6o)/z,svwHIϨbLky Q~"1\WNoOockZ+fv,!^ŷte(~k ERN=\,Nּ>/?τ+ZꮆU@Oͷ|跩R1eJ~ߗ}eEnGCu7quS$Z!vB.HqX`-RwV(6)$[4%_y-7Hݑ}5+T-jK;)Y_ ֗*x}=X07+S<9vwae <\)-7qYz_ kO qo D *p/2禵;W/)G):5r"AA]GH%1W¤n<%߿IJ+/ (ⶐƤg5: u<~M"Ad`=#d#Up9Yӣ-wK~(5vٙeG!|J>I=C%>V.z*A"bqޅ;~8ˌ BZ qbG&Ș^ ߽_;8Qt !'Q`eU ZKDZgb$eD,4C~MK Lw,է/bڞ]^xrȫ?6c̡G FN6K<"8CzGYH7@W',q 8!hm ر턁!nJϻS;5DwZEOM3e0sz޳kHz@jJ}Bz&]fMGF[GoqG ":%FB/ibfG z[uhb κW`db#jeX1m5E應}mfL&QgBCpqtKCfvD晲#Jk\HC}TǎT1:a%(=Fq$cHb)K.DP VRxy&UJژK1Ͱ=;cӍv+(/rmPyDbYP~ǧG/x a0-%e"K t텣g=羢CM^vI;ޓ⚵!\6zXաbQA:m3>8nțiBVNdԬE\N'lnr -O꽴Htr\V `ޯ6YX!|*xaT7R2ǒoo%+ *(܍AGz-fWBnލ=ݟ}<9c xLaxBΨ*J5M8E1CRZUJOk~Okygv=iA89}P?G?T}h]4tA=.WUy!Iuj`p7n wq)K`۞<\:."|埽_ۛ?֨Wㄐkݤ:0ș LKq` Jzbp:wY7#Є6h'h8Oe3rC)fCd ۷SBkq\^e`_v>)GJ'@2lO7nd_#t/4XNjQI?ؿphߨ=(.V$o)`)o$c 8"cVQoR S:HmgWUu6 ǏO.8#YBJDNP[mQ<+B9F aJǷI<0l?}@3,FKK FU؏f:{m"F#GE()2׵^zn"9q @Kd؍AķnM((CLן{, PiU]l0W9>NҊ#*+LJ䐌Jt ;xϻkO1V'h9]|Zi]gLGKsDm|b_$/aae1mOYQ_ nO?2!8_COL~y~)vǫp}Dp[ ౌgxg(@(j.ВfSwB2Q^:2QQ>Ю H$oNI>shHH'Imƶqx# St!"F"P@}b?TtPȡ+ Kh Bw˩Spryw˜C%țFcZC&L}Cr\3mِ-I_2T! AdqXrx`Y*g, "#Ojp='e ,YTlI0y3z0K4CaRw]BKÕAwLd bRꞺaYx;s֢&LiMzYJTrto$tZΗ͛,c<pEg5ݜMIdl398%)e NC-R&`۵xTp+>T|g7H|UHGS Vd U<^,AK!}h΅[ Vc!2|#du|K'S{:#p!<| [9#9 EqJoWXvS{b4䞊 n=[aQ*** \S|?1Y ,ܷY-ZK&`$&~n{t!0$l NlMwgWGb&[#{s"~҂XÀJ"xvP+V&Md]9 TR$7}=NWinU#ZK -{&Uu*>F)zX"zn ߘ[#c"P7mkJY~x7xfFc@T$q'k aH/l3td J#RK,o$F@zs0$3wjHVznz/OGwn҉.=sܼ{'&a BN]N>$Mm}N:caS8+57. ?{1_SH[biRdFھzahWcg$ۀ_r!E6#5t5ml·_H2 C!6ʙqQEq `V5pŏwolj‰뚅UZڹыFs4-|eKP(>-Vv$ JLq`8AllQK($:4+&!BZ9YmQ6ٔ\bUq8g,LRs@3"2M +(N4h/ٗmP5\p"+݆KFQtJll0( ,56K!#OKU:&:Rm̜NS# ff] 0! T!rơjۜ.]718+>^n'quϸLᚚ|•0z:  /{ Xmj~Ou.'w0FS]ä2:NQ^z ͕ϹbeK!%K/3ctr?vzV)ŁA?3=9/o~ה1n}t>f1$$^IX"Nb9e'KX4*j Ҿ#N7}\P -4#u;f)lnM+_oet%8\z ,!t*2(ȕS4#,IׯZnY{Ҹw\og,K~UoMq{8du8rm>UIO2G@ୣ}װY\4 gt}5XopBF  n!P *aG<./-H*ь/}ag dn+~dVfl#:ÀQc  ׋`"uaws[ Yj,{%/oHLsa20`_9yÐ2d)sELY3w:lq_ 2oIqS/)k&<N/ aϮMV?'Z!L]#;.CN:zJ^1Jtv &9&mEj{T%t_N0eJzwu :ܺ毳OK PE؞oP~'y_Ur+_8H^._KLSdb'f !Fv ϳX YiDaF#p P*(<4h8x}gp;cYM@ ['fiEJ( :uAU=U JRҨStK?G򂣰刵` Fx&Uld=uZdTvqE,˹ Ï~+ŸIԿqpGwtн^ln<#LYAa Μ'H{e*bcsټ[cnǪ 85sW;hl\&A Yrprܮad6M 映ܸ; 6@I%խ{F'Zɰ`.&~{qon呣a)d+|4 ?)X8bR*o'z,Xu4=.qsl TA*_a VhxZZ%s|UU0P2 N\4ç?6B$A]<&`x&XŠQl \[\;Px'o"zP?UŠC7fy9q-/En6}>_k7Vt=hadRG89kMhRj44 Ve}}?yC-ʶbJ ,\h!(wĽD}bhX 3 7DOO~тb4 X $sgH168" {{El0~_V.떵7Vx޾Y3hcF03JQAkoÇ{˄ƚ;8-Qz.;@rVyUqg@luzocusY~ZJ 5i%umdVN(k1 ֭|c伺G:4= = "\Gy3v柝k y=r`jN>\ J:6~-k1TǠ.%Hfm>A^ xtxmVw]sMhq}tѺZiB NSеҘ*傼nX!>WP(?odw^s8Ϙ 7|zY&kU]Ďlѕ*oKxIMl=>e|Caɛu.4@D9xP+hVtLIRh#ջGfy! VJ7^7mw0+\ԒJ#v-:l&Pnz Ι8>GǛ{Aa *B"kYca1lܭߧA 7%Bj~DaI|P3*_K.9- 8Jy>;v7moٽ3Mj0*]~HEyyײ0ts饮 ?)E=6,F1~Zx\IM.n׭nGt!' }c&,*a:UsmoR -{VN*c']DbkyX TLbÚ )9ۼWxrd$P^t629?Z I rfn7#mo}RЛeRϿFl:V*˅P=d qk} U u{:84%Sn,j`"wscHBiqEhd14ϭ(={[0V/J ̏5w[\+!t)LC_-fQM,J4 YPЮJR5%dARe#"@V;Mm|Tj͌tOl'm 9 }Wl թcKjl{릲1VEф7@zf DN{zzλ䟕\O :RҢljt?7(LbI9m''8Pc 1QI d&ɒM9OńS>zbI}8gky}_PU3'oٜSmT)@Pό3Dż@wi6Dgl/G}j #un)ue+TDlVi#7=NYyGY?϶xdrTu N#D1bm,1 x0v>G¾BD5g+hʎ|Ru2,߽oԧʆTõ-Zֳ֨ӊy%#1"@hjn ݤ::_z1[-M57e޶f'U`3OXoJejaU(ǁP]0SaPNv_ki5 |ֹ87M:@ScI_LƀC[0k/bMDʳsؒ7`O]#wya&5^[: \d#1Ԋ4HdIqTk#q jaXO\'^^vms5QK˂8|ia1?7*,;: 7; wtK =BhH&߻(kTM&b0ZC v}Fg!N{˃3Tqvr LZjR۠s;SW83HnE>0:)Ei`F'9oiGЊEIWG8sc2҉QHNڅ~/t՜Őf̀l5*ՠTUǥ$>\}!HyST%0!ut&ݏ,Ay5N[/T1|. >a 0H \++#DJ\cpxT"Tf4w[g$^bK[ͣ> T2 e:|ٜ݂ވGSmo(r&w+к$ȩ|`!CM#]țr}Y\W_ SSM NADk%|8v =yiʶ8h~mPu_ rfJ#7b-P:{^ ls{tB'Gg6$eq$-|7k໭ ;O \"MFk2ѮxGWRL9-柨כ{$~<-F+Dߘ3\.lߩZ '!v&KGF 0$ [׎ǝ8.{V=EV`|ADȑ.|ǎR#'_즹K.g޵ba_YQ줃IX 'a cZ)u"GA0npAȫ?զs~v/ZYh6bP ֟fj鏆JR2Iң%c$FQBEv^@]tdA4&j'6̣|\C(rC;D"]|{8s?eV !xH,lVsޏv;\+z0skZp`_Jl;?yf^v,--Hl:ѼOKf2DlmD(兀ҼGyҼGpX3`wr<,zcVZk 0ZLZx?AY0Hup30[B)ZpF=@aE%faj;:0}D,NFz'zp+%\ >PSlwc4( j;Lx!cpPWSŹjC8R$6rڄBu032v(؉]8LY^Wc 2-Z% "_Tc^ ]c@:{]&l]^yAzxAؑh /3[up5MBy7ҡq*U]\]?C?) LPE.ns{ ю#DYJ^4Gl;Lzn cڱ; DO~LihBVPY)XshoG[78En)LK$i,"=iBbxĒ^L1kFū3[d`V- z`}pO0nAU D 1%Vc9 = ;qحY0|.i4e`}ñDUJsvP#:d F QFug:49B[ #Ci4=$،p`h.V؊ .~ w}\V(yUj iF*Q;6MQu;9[(h:YvkXE8;ro \v@I bnQ.L ;G${aTQ7rv3 \xݖ *uV^-}B>G4-L2n{$]Kr* l#LNr HGy$f8f:!y8Ӝ>Of7RPںavtuç-3|UQ9]*\ 8&g/UXe1Jz @~=2a5 @7tdҬ}dЪh\y{+.o]dC%lFTq^3EjCE̹6{Nst F ã|hDž$O`uZ//S! ZopFx:*E ^VE0o*n*óMjkhh!]qMJ;h5;I\1bN\Mhfu>z+ۻX=#Q彪< ϙ۔\q4O @jC pp<1'_60F\tqD9:1 4M7ojlC )j1a0FEנRN[|JS W&4VW Vέ4nPD֞sCqyr 7cpGIAOflw$3!A Glx+<zObJ䟃 鴒Dg~Rg$U67pj6gDfeWf+JBp< 0^@J_]' o(By |ˊ[w##,<aa5=ֳ>D8Lz3d'B)E~%aβ&~ԼV#0AxphS SN Ro KѨ[v35ed R3TIL {Em"J21l9hwiWGԘ9F冀 OpvdGȴgR^!A%/W_+V`SJ`]AݕИ!#e96.MCZX)Nҁ.%1HȈ\5Pt k'ש1bnm8FJB'`b| y94Yn5uIC8AL14W@wlx'\A׫eUqt͠rLS&Jz"4d(1iWOo<-٪n<ꄈJEd߅sp7mWh=C(>>]H )Ĵk$8J|Z6U[-)tjRBff`oIGr=性 ^(k¦c$!,Wo R-)šG`V8FQBu.ᆪ+1>Q/8Ty 7奺JHvD{^IK6 <=FE>I E+D^e_Q;Pyu-Scv̜#I;n~zƟOyn0&6-W,vS !1iIIJ@_NZ1"K໲xZK! hqI)G 6M Fǖpb9k=v0U2`8ܼLiўNr}iwOo%e!kItW 5}hib+l3toP"\TƜfpfSy_kCGT"ȹx#rV>h/lL1Aݻ8Й}=辒}|Lfࠐkbf t =T%5ĩ1R K] Q_e70ff I9#DW7 g5ǔ" [`ɬ:6v)ԜT)7uZ?T;*{5m ǫ*gX`#&^:+(Kr\LE6`A`+ZBKC-@ZDQ` / CjA ᩩo(>h/,'1W%0%"'~$2bbamfꟂtBd0q덽ԉPeK Nb1=-ٕqۄڧg#Bm>db1J}ɮ6+*48x+%+h" VqvyoUwcScjԽj 4H1"ݫ >mp%7M > T.8KǞn?fxwZu; @Y׸aWE|J|PZsveآ"ZiS j,L績Y>С{CVH7[ΊҬa~bȨFV*C*dcN4˭M^pCyf&m%4m)BIY|}H'; jl=NY<DKz˴i^mIY` )_ w^$#;e8A/wS^nԫX!xMQZy+K-O0×/\o_W wN54Hk_^e@T^[hp gHdv)#M"af[2"8xEr#q?m6!誯D5@cEvK #q$<}?EƂ46X5\YkxAZ|{2GQES۲fʁ4cO~鯞AN *u`M;;77qLAv{M"K:Muf~|-ZRN: <Πᅖ\nj?k tY6|RW)Fㇲ4iE96r) ׇ@ZOiaOZUN> E_ja~9-ZDq"0v`[+v/@;|3`©7Ӑs`!iݑ;,ҁ0ƣ `(tu=-3S_(#d3vKԗʵGњ;2tXeXc J];J(x6$[?*lKܓ($T>ɦ[/޵6Yqߣå/N$: 6-9}z)jdRk$>h҉?YAѝt?e16!͋z M6VRHtuh0dW 44Hqhe-dJҺoyo|L'$E<щ풟92إA iɰlW#}+A'")ìRILu@S*dkkWع"t^+YmyJEߑ83^H%ԜRqfTÅLcm󡉓SFJD3&V?E',*Ic2&csbM3+Qf*b* 7;pCX"“|E(`)}O'zbJ2w 'tn)+4lƛGm/*(1D-4@Ñ:1-0 2 :cs+$5_k;cs]9k V#d 5jq~;(E'9qtJl&G3>gk%<( Mb7w}?a h7sq1Ỳ=f޺fơlnӍg6t^?C"*sCOK ,N/SMe#93Ώ2̭({ Vi͐YB# q5VV _|BWb|÷1 0>,|@j`E^u9R^7Zتi:x'_ 5 vip%ndm gm~ eR+p`Q[_Jˁj{*ޱX}!h֎jH/V, %li)|~Ρ?r:rqED.0&X)߅ >]mGԈ5B֡oQ"AV1^T[p`+句<>H&n^/#'U*VcaU:*4{yAc$c@~7=Wo)YFbʅMs~TKDeQGcv4N8X|dD}[#IQv_xIH6V%6*X0UD>ڬ%a8}xi@ Zj/1kITvFJ?ss[y}z)Y)$1T"1̠O?{.U7bE_z/hӒD*?ؽ1%?0F>@>Cȍ"Hɹ˰tRa{vg5Z-xXV&Y=ʂIJߤ2Y@U”=[2(4A2?+9=âN İTc%ŢtiѮ6LBMHRLkFzn8J _cM:}jh ?+5bcouĊܖ~)+ΒCf9{h&@aWcTCV'njit`vjej H-A(?K$.{ mk$mP(h%`I^^鐹w '6s U tm=$ȞK;"us<$ `K֕*k{!Gt9)_m1yB nc|ނs|j଼Q1>eV5Ӗ!ͦxd؄Y6B2)kx~H#;S;:\!=@oeziݟXKS}x HWL1NW}ޑWMwe9:@o-݇^? a` 7yߦN`=lH7sqIZυrpZQ;#V~a1S ]eZ79$DL_W$ {+UA,h6*16WoE-WF7$ O.w( +e:$V},ļ&(9f;Z֬5,̳Lɠ<`l]ĕk}{ `ɋVvWj.l]ĆZə{x'Vq؄ }iR/DAAQG?띢2"JhO 1Vmgk@[Œ-z֙f>0 q{)nO>!2bʝQxf=ӎ˕H5?Vj=;(̌xLe=xʭn0| 4$ɋaf_KV jcaː(6?Tl\ B.OJ]GW `b5m۸neS19226 ?C^ ư&5/+No؊]Jɉ2 9ØG$1bC3Q(]]&rRt}j_,4-rb590r΢0)m%%I#.dnV9!i ޷#RRW9z_aۆsN}6 s 7{h4m q?G|ي}rO@Ԟc4F"M)y=ogruXh &*sjf;|8P<]yaoypL4ŽK69@B>)&rJȦ" ?˂n?gm`b?@`1wǜ[q-#=/o_~~Sŵ_^6F 6|Cry`dĆb.WqLe+To7[V˵fgfnBRO0\_djLbl >P8ڣJ01-};RJ-atT쇉O2J>؊ljl'>pds 6 _6ڧ3s{2K6ul/0>{S ^}`ڃXMw}BI&[sw"Uf4a2$C *-fn+9ittL)eSwU =Bzݟnxzɢ)Ӏ`oWm XzDQIeX[xFr'_Wʍ8(_a߸RsQ>"'t\5⿷Q=8H!L^c$M!Жb?@s" regzEi`ΣrnׇbVH?Ld9zЃBho &2rzw:R_#98칕7#ph#(1Tȳf} M<@rWCU'[8EV/ ).k棒%敠E?{حGlvUOpP$X6 :r&B`g( ?Fv DyY9kb{ PL[3~:l+:> hVn߫ ]gҠ-ѫLCIrF΃mк=#5.Cm.X7 b m&yNz-Ql=rV[/l}jn44 ¢"Ir:@Aiט}5>Y_`5q /__Ry 1(h0L 7a?x9HX Fy^?gj]oi}'268)k*tGf+-U(ĦKIF N/$3xyQr%o~H3}xҸqj:rC\B׈4;c7K'b vgROC+6&1?>:'>G ='HVcW'oCS|sBH D<_ Hu64㠒*}Lʱo4&j+* FaϒoJlv@:a+yd j򲀗զc~!91Ԫ(^Z(unuϒ?,a=KmR Ƴ$>[6h` Ԯ:|Z 8%OrIp'3e\k؎X' 1F^99MY5+RC(Kt3} fzfs1#V_֤֛M28LN&aHB>W~G!z(frz@kܹgcF,&HlV jYC:e`\6O l6vzAwyd9d{rPmbl57rW_`; zDW#eL>U5$ +s}Ѯ^7M=i`Pm1M72tXCSiVL"?,pKSy*3^G`5R9[`Л[|1^WjHJ(tbi,Ny9Z=~豚s~QgP{}ں #ݳ9٦hQq=ytDv;by:AzKX3H9&?(.X _1@+ĘA FNrQ-lvfӸXcvJF޸EG 9Ǭ@QšK"JڐfLUwpIX138ӮgHTeT>9giA,/~>Sp bw kl6i G^Zʿ{ DW%D:yѽÑbd?oc^o(cTx#3j0g $AW[2^ћTu$gDڢ@a6kNj #!ŀX}Y`U\;x@dJAh#5=CĻ us#c0H\)M; GMC15rQ4o-fNbWP jb o\G?!aTS3^o|B'z̋[W$OuN@du_iaKq9R7sjoKˣj}VCVs5C9 DBYqD%Vd^lVmFݓZ/@Jjjh74㠫:C;RQt`ժ/`.8_ !ڴ5i*27ub=⋕mcm*1]CKۑK=͉~]{č4EGi:YЅkT̈٢<R`H.iN~]lWȪ-fM;2qLC9y ٝ9x'`j}WJ}|pBY6&<#7f~-zT5fԫ۟c>_){ :Y Ex}Wi1S^ G0RȄ3 ۚoVtmoObo0)^SBMHE7*6u10d,oҞŋ/2@#aceȪ QUmI`3?K&]g /6l.@ESACStNxs7+*~'vRB.v:L?|DV,v)tYrg z m/Ñs"wc'uփ_ҚxixˌEeܠtwлPFJSH)Pic2rMo3. p͆ObiµMI`G+Voq\D,̭Q. l1G7h$T%D+$x}o%xh#ζ^Ͳk5HgA]uf.@"+>2cKz&  J>PS:S_Dq~$5t$ מdokV`_|{Z àuRlUTrhk%pp̳(Oj+`T^߂Rm񨾑ڮY1F=RP CS`j|ކ\*Z=|*:lpJ4Db8ucC+g2{.#MFZ#jW/ F^~BHR%p!ʳ>gV e:B?_3W6+/09 P]fZJͳ60u[HѪpg5Nڤ3~xi8l#l*@de)KQs}+5y osLD2i@ZN-\Wxk*q ge75nPħԯk3L-`b&@6] bqD'\IHdM0eQU1Id&̙t=t/s ЧZ[ [EGolXvF;U$鍿Tq/})?ÓFFeP< wLx3)˶H"yEیj4ER}5ӌ ak{xNėc  N>JE|1uH?fLl"Ze ɻ n)_?ڨjN`?hX^Eϯ3xcp-"~J=UPI|Jԝvk6ʣ;2"pƾd"]F /(fej_+U-'NT{>{S dׇP؉ >>^`]HZE%LW_ ?*xpԙ_U l1#vC^U'Za\z%W+SbY, SPI xXםQg0zsƟ5*hKšf3q!&UǵoP@eib4C$DGgۺQ Ī7[0^Z(QH Dz xKZѯ{ִ Uk4]DԃH|y^:?=/MB"nrdڐrmV4 샱#~5dZk_D0+9i :a|^3šFP]#T5~ (\O6I0m(Ew 4@Tc2 emQH=-pB ZAj6Ip WԤr-3s+݂pR v"T́isNir$qh|ueohV:FDu|FCLndH/ĐG:h1צ"}&qP&ą$&7de7 qLvzU] ZH>!3H1=5f;d `=$ECtMA+_tq{7OD4c083Y^){>Wh-:r#`ziQ?3'[c{kա db0-i4/@BW:Rww;AaLF{}e?Ɲ-fe4CSӭo I:>R]pF Ìon հEqP " m93 r򔺙yt*o8k6&TCOY څ^fIuD7Sd^Np S`b%hA׵S@[eJ21IRnPWvjxmjBI^x|: 陜&\{"6p` _f1BDs1%=\ŸQz2ikB=sJa /YY.B3V%=z6Ͼ^}t5;Kt@1#r0*3U/VGhƉu d޴ ZI>rd.˘%Ԑ^̮2Qz%ȔhvXVzXKӫSBdMdW$f L >~, 1Ef^aЌsH1|E\ )_'7١ XNuVRy,K^8l}t+Ϋ$0 ';|GsND-Yk+5ׇAJlIUԖNjxu&T1 %!15qRR}軓ɍHDsy!F7;s[ ~u4Q՟0'Dm8. r;s|Mh1d3Gǥ~GB_V4 @e!V.Й1\ark*(Qj_ 0?V;J#:tFܞ1I^SV=^l7`QvJرnH|]*[P͍&NPUFRr%-'x Ee>:wx#ڃ)$sY1T.!2Jfkvlwa{rȶmrGG5铞Ɲ16)/X00׌h,e"dLt;A1l,';ޱ+lOD=$tL4ۥM}zX+oZQNa[?RE3հEt|%#9%+5Wo@7bneι\5᧔sU0*&j|VVG@h0s̉Ώ/^fK4Uf Lf%4pG!ԫE [9MGmEqŽ(.+CWN7Y"!%oQ$g3^гWRR~JQWX##͉Li1 b ]Ǥ3Ě--dcd3j3vX'u'U.Ѹr64p} xWh3nL AP:Pǡ'啹Xk}Zr\T_KJһ!ܵ@Gv|9tTX Oh^Zʕd*pP͎K3C$~J's|]H#()~ۉ߶/*f&%G*Z5s_NK.&ִKnGs!V_ln+!ZJ@=Rޢ'|]!O+N t#&A⠡%*A0YOm}Qdonq6i)g8e^,V(NmF9wcCg;z"@4F*Rf0:TiZqi`&6l `[ߪ_i.C<‹¦/99A}W6 Z%xNE`ΐ0>3-IhD.apa0N!W֔\:b fj_P@>5 b*-޻A oIM.ayw OD@TG9ֹ.| Sf\d'Ny"jȘV/&PA8;@R̝@9'=wvOM\]U$=4,^99eSsi\h*hzcUR4dL@m0!Neair)Y]<$a@^ dk"AJ,TI ^;5f]),1EBHh2S֊@SHXTTB `uL js92[ڂbYJ2w8S؂u~%ZeTb||V|җ{JermhUD>>--×B+uo%mJV]#<6mY#zՍ+<]Jy0O5KbeR9I]ml %$P|}hUX/WX쫹[z: 68醨J@ D)&eD.}<# a.ۑn:ꧦ?"C@fUs""KԈ " 퐕r ֱZ y{pOSRKLHHֳk sJtͽgD_sҊͦH~(c>dKFƏwU*Kd~9)=W@"p9FatQ̃cHY )<Ւْ1ACS=0G{Y⦯1X˥p: 1XDzTb/Y* WOxAzp%!a,r_E F;nZG/{tL ԯ=k- +|b>y #v* tzhN's5v f):|e&HzMsqaߞ;e%#,3ъ܈4yIz`GDfݦ~N}c ѡ +>᧫&b-5Lp';i|bK;zF(sl*.MY#O|@_ h/?T .W,!=L 8T?_L,9NX Owׄe1> *YB=~P@ڢd+7eZ, ">݉_\뿅͸|h|)gQ}[O>TӼq \p"Jʼn<Zz~`m?D/U׈buƛѵi!VL?l %I Z ~lK3Ƹ3ݎ'XҮ H;ީ!wc]^84|; dXߍ>H6^ոOP)ȼrMG{_?$hSx8:tO ۗpT} (eW9jB5;c)npRbCU!(:Ƣų̗b/;'niǑ:JT29'YZ@ XO|Cbd(Qnj1dXZ}>jr&(+uSrvm;(#EF.U")kNzW|[GkZz' 7j'c?m {N?`\C!y]LBr#8 kƒ!, :7~G72$wTƲpMC~us4\Tig6A|JZyjm`,m4Z[4+xRQ=xOA=)R六oTwje 6I:m8H~ 8WWq{f~H"HNPAiÖ6'E~1;VR%zdh&zv ]mvO[bFe 96h?_kQi}I? vY,]_=#0O:bAkr_35;tk'|@IuGU+`v(I23g02Ko1qq+bJO }oy/U~u t{]}P6ڀ9ID-*&F/g_9<ޱKE4RLIٲ+-ƴ3b[߻#L@:O=7D7wݎf >1]!):^O& %:Q!JOBܤT lHX [e辗8J5?oo FSesȓPwr]g*[6d{ZQ'L)`&wL!BZ NC d[GLjX)fS"vW]MT[ɪ'CtH.GB.8ubǃgnOyکe: (2\O\ M4fjW'- $R&$zĮya#)SPb|5O~54$F[VA/Rl% ^76i*%ˌq 6hYURHo{}'> 3}M~;YB0df`Apad: lRM n)_Ǥ8 t+}0*tD>l*j=Z~!]$PL5H1,s (D5XJ/c>,7FAR];y]Q`A1g#;F5{ ' JS9yK vm ~77 ܋>{).D] >DQBj B1C xN=+dJ *!M9/ +(+gD9HI3*j -+3dPq )7R&f>L}aۛ ˁřQ,ͣg}T[KA{Pژ/ fwnwcl,ҰF+ϭC6ͨ-eLx\S4E t#6RzRXIFuSHd:\):ơq\uwR{y4P/ƴ刽"u6 #鍍󱅱H VI)j?dXr~$s>X}ٽv`49O}eQ;B8aTbdzmZqIJ^0~/LV@؍5 p N*|@fۡlϽBo0*n=- gsT߳G|:@:T@6KoMPfyz]ԟX*(%{)EHTVl.W7GGH'=gr*OB;(B;3$-erF,4b`:e% arM[#%2tN~ء{6sykvQ gz~ͽCb7UĆ:1zjq@ e;!̬K t-!d:4xڛ^hga$j<yJ kΖb~R1X$0YiQi rEmd]S :,>RYϹ!w0sȽ3:ɶu;τCX;!Lc'c8h = (>,qH׫: &τǴ {K+bp@G;u/Bˈe f9/5i;BP[k3Yta&n̎EU h9""DQis}nڂ !! WaJ4 AdAj͓vl"L1W ev: UEZXu Z-i,quNFp)8_{Wيyc=RLT ? 5cNDa3`l\ڏb*}BtLpKP"seZ43[1Oso<wq@\J;s|?Kzh-UTy/$l+y-(OhgTRv&EkB2}:AE"zQX~v,rm :uP-g |Z*N70fW^ʊBw7oF'B.dRBh2#=ק`h܈!Mșs~.$}-NvUTRVL/4J,P`!.J`0Yk;~yni@eY>.UG; 7ڇ<&'=6xP 휝/@k:($YNڲ&Q nQ=wM? oew`ڲP3E5jb2w>9*b:/KSDh϶ߙcAy5[?\bmʞCitSFn?@e@ܳNq9fp*%xEDx9L*RPR?m16gh'|>dq#wj|C_O!X3_f7wfYs(7hMG)xR&ÍM&<)p0Gav1B5Ilk8Td\$(]%nј}2*ye%HÿAcnaҠ` Ru$f"*dQCxN)D΂𯝶-]d>]MK,md>7~E@>R^׺cAxѱAFhye@KBުguۏr4fzLH|fRT5s Ft5< xQk:O F)RR!*fsԉg:pWZKR' M»zTaIEYJ;\,n~:ȺO५$ nGF8֌RÊ.xXkj\ǘaDjaJ j7}bF~!T!q@ ȃ1 'ˀ¬qraYSc.֮^OI#Zy[*篘 Pz=y)MPcS(<YodA6m?+]msĕ5`ygW ο`2}%͸PC&k~ yFa0_1(Y!+qӮ$>T/x.aRqZ5W9Q!9 [H_` S2 ̄f)?7C]&'j%Q`Fiƭc]t"9,3e4:.>S˹C0Ǥ Q֕|P@gbvkhÓDCs,F%Ho /ہKAʺ')~4Ȑ]t;3!3 x&/O#v}ҐFCr`5,GI0>#DuAQ8JxĵR x/Rg)(ہǝT96(fI9l@WI:̫ ! Ylọ1HAc%?# T_0'!ΛˊWng ?h[Iw` 4K>blQ|U}kB g o>vrB^iV |bx C7O[CcF'Q *o!tܮ. &=\_10|R4F//AL+mp4)z-3PIt5dqbٗ'?!. [Jsvpl\[o~=\r$%m5zK>̈́/J/(D3;sSOb3$6hJw@[끊TZ A 8l?l:*Yu׬MT*ra إfnGFr؉Q`IfgeAZS筭(Lv΅}h=;*!J1gmn,c9ǎ`\c8babٱm%2/ð@Ω:ECģe (%jـqlVI,-Ujr!Z RSyQcmWFS׋ {btU d cڸ6AO= щbVSa`ZBU mc4nS(~.șL`ry-&}$qF&f:( r2 _j/ QkBEDPj;tH)uI@Xfёm9nf SUÔ\rDgɵ1ӛ2Q<$:oTZnd6֡Mm.w}Uz4h1M #V79IEV*I2eW|"I]%a:ɁJ3'&ң9+&0SCs@:3B술.c._!H<#{8䢫֮*JϘUu)x ŵ. %? )r) N̓rէMQt *u_r gus0a<璿V\u\w_n T3r֣< HG Oi7 3bz耡|T+m;fÖ-yĀA-\IJ.@)]*>q2uبKfBTI:cjI l0vS@ &3t*u>6'X9c'(C2Uh'96#FL3!B u#D>VN_Mc]*@maY 8č食PQƭJufS&%3 3ӋJ2:c!K3ZTwz8Y2 {,Ԟ'rp_} ;xW` 2R0Ӭ}hE*W+hz[B- "ꪑy  !nj)A^eqPEXT9;9|1TePQW0+O[65){Y?cf~z?-VzIZ^]I Z˹ːV KM3\%9:sh>dLX~iUpɤD*` 힧rX9YD @=G0iF= 4? o(p~(:~wӐuڽxRbh0b{ZѴtxX_ OYFhNd(w|;:]b7cCLzgPnx-7f֙;|}}T[m&6-i܈?bh%J ]iBȰn{&|=8kBm9[͢gy$0e8F}R=]!v A!b)W=N1U_TFNxܞ aO51‡F2ߵԣE$WvsGktV <"Mn7+(ghS&V;b-[~l1ʌX4~hǩ&< > /s*O7W>$WvELJPc JOEp< C߶0XQʇ["mtS[& n\H_TbQ{t\[Xxn>alrC:ggSfp!80oEf/:мPQkq9 $^b+!`"R">D\{j>h. +3ٛbNt2Svy~8|M\)<;Ȍ 89E+sH eR5SQp+|"Yv sA[@JxO'ĊDۄsy\5x<h4d4|d+s>F#*6Aw='?ӂuIwG[OsdBD){TX|~ w3`$s|DrN:& +cwh3Ϟ;KST`2jnX\x{d|p>S\!*1}w& Cζ2R FT/Ļ?5T\d-6lpto6jLH+}3B=4oܼ7Rjsz 5ꈱ>(G"X/}df~['g'"iĩ>S,II9}6KgO *rۧl>L0bUsk s_0y~l4q̶[N|玼vx+cq >܄@bThAj04S'ރjedWD%/b&"@Nn҂mISGtbkZ 4(~Wb_( mY3b8W'Ё]DyT܋&Hce}k]Dz|BҾ#%c '#ω1F5^,Q, eM`gMwٚA~.? k·%z7il(rQots厎Y.>#"") 228n[eO:I`u6!GlwP@^ּ[5]q_9] o=ՠV,_ t,WrGi`%DB7dSj6PLv͎䷪ IDR?k/ihZfQu{6B%j $) m2\݁sD *<8f"$ /%fO,i+?Մ{"s:R2-f[+_ !/O͸D1 ^^bӞ]9[gKZVCG" W VY `t"̡i!pݽ`3;k5HI9"$E(oks+pYs&õG9V(.@de-Dë~Ay=Bb3c^V@%Pm6+hsJWXy7rai Yttr};%4tZS3ff Z?r"ZV0#]:h0I,m*L!2mkTL3J97 ƣВ}~#F\>sj$&\OPi2]Nh3xe]xfTS_[15X_~:}sOv&jhF8tԠáB-A!x{[.t9Ov7b1yf'B=(!g.K/ ( Eh]⾳5^ >5ҰԳUʣ0иx'Xn@z`=}oUy,уDIC!tCUHsN7Ųl 0JlME&q,S6yu3jR[ӥ#ƾڅ1]Br[Se"k uw:."XI(ʴ"F|U8(KZ~ Z FGK>==~b+T;!>]b>X9Zê@W(t 8fS\r*z`r'̀>}ժ)C1zߣ/ &(&ZƵ *馫R{y4cQEYdl2; jQjo{4l1na:1s^)ppJzD*W&:)a$3Oa>#nhĂu>NJg2F٧a]_-^&ßaq|~Bf[_ڨ18 dS{4ҏ fMcU^PD6#e;wiDҢ(o)fcM&[o0LXs,te)184 @]gYle8,]xfIl iX,<xQS~ rh˟, BeUXܵ0͌Uø%-t@yB_ST7"Og _za%)&R"IpKf#e47gQ^\f:DAamm!x, J\Goxe+$lh--GR3؅tʼE)%sݢ71_/66!l\2 J?(mPph&‘vr`g A ΐ.Նo+O\H{L<-')"Tx\ %+z;`,|}pE;kl93L ^d!~qM&@2|\nq3W.WBmǛ7Kkm:G2k\ڧ$ گUmd '8DtLLq:Wo󈌉F~8[hqQ!bz UB8 (V 1o/m(üm~᣽0Eo5d7*M#BբhQ=\(fK+& `*5SR֎΃?_-DSoAVbZ뒤c53д=E@ם|ZȹhM!l|'Ew3ZI 9Fh{hT!qI|h>Ȏ6f[ 7m3!E\^XQ!I&6b1JQGyC^sbs*%xIVƦnC/Mm/av%h6X3^_P%MN>;,Ү% ( 4-:\-Ư9`]Bi/ J#T8d!h|Ö =eXy{8-Z|Ǵx8C.js _ JHii DFlbz-^Ҍ0Ħ}lk ^y!Lfyu-L Z+l1gUyAýi7c|yWĞV!x3'|,$q`xmm>MՕSjЋfQ;r(VDXk+Rwu]T]{[ W,J)jF˪_EU$ӻf(| pyD ch|Rו\ɴlzP8AUBg<g! O,ơx'A"PB֜; u? (."BD㕚)B!Ly!7:mGHo鑼r)&~]wIRB#}uF_vrWtaFύ.s/RUe5YtD}DxמJrѸ"JAc⣾Mk?enA5K޳1r7uΗqS MX ;#-}xS=\\;|##'of7JHj8 ^ܣX'j'j^u0kr1H 8NU~Wo,J{Gpͼ*T7joj_EGr=; gQ9="PӦdum)wo08"exOĖ|14B[APs<ǢSb±S MŌF5]p)eaBy|6'<^%Mt]1~=vpg0@yi\!Ra %,V1 r@wui; Y%I挌J3btT")f'1NǼ+u-e$ΒWEO3 ۑxHx7A5OR̡L*'Io]/-}@Z!aЌv|x~oc.Ψ2fg-]'"rB0ϸ{ hCUepJꎺ0?1.`?Jjв?˛,u0v}$MA^Vh /7B"D1{+ad1t_ ӂ P[ ]uKC(Q3Bj_;NٛPU\wPWQS:D^Hf)k6yaU@;5~ytLBfQ!Ͳ>5ZMs:DpPrO?>%n 9'6R y=B?UMLE)4u%)~#h\5A)o(EX:=8#^'hUJW*wV%[`{f NX9OM)*,̤ 'm̆u0e3Rq B4$?5:L *O G4dFVӥCޙ+ Xﮝ)ODz]/4|?Y7G"g^`;9Vekp+~ByX㦡. @!6al;.fI疔#fW-TV'.)÷T@ !WK1GHxt]cȼ %Rw _7Y~Hx%6B'+'S%(-V5 WDMPj}'.V{*"T[v% u6w(PTbA}c>TzYLWBnEśM% \7FQܥ  uriԓa*Tϲ>\G,Ly T^ٌg/mYsI_(!bϣ:7C$Q p-!ܩS_&]>Im: i xٓ\Z :o(SuMa$bӑN 9g@Udk˅(Yg5{Z'amzNWPU 8pJR2̷ 15d69vr%a>B.[nKJ,r\įr؍V% Ķn|+wl$}\[괕0π?ެsSG,, `B(ؿxqnG9n#å49n>Zު+8kli`vQy -mYN!:zAB- 0箾mߗ^++X,v.+ɥ*K^V/L| t6 Dv#E+XGу_ x#oogMVq/kss_ɾ%)M;: a_c$׭z>ĵ=93H8=n4H7-Z49g&Xk|^ G1,"Ehݥe]GI #RtHZ v@*("}c ^Ih 0Q_VAN =h:,DzLvJ 0rt\~V R>Pˍ}FN֤F.pTA`eHD . 1dY| Qc鎣,I H?xjN`tcW=J^;fFDf-Ұ9:AD@f A<~8x D^R.y՗vo2'p߆5#1qdz8E?` Ԭ Z-vJh[_v회I%8Dv.2iC Ky(g 7e8);O7\yݭwRи" kEv %K\8tj8*]cbvMjH^Ҥ w;VEGK*$44<εt.rOtLk0¹\ d͉O'%Bce M*u5D:3[;! khße[G\TX1B,z)1;z6srjl|`= olu]ejF,xɵ[wY?Y$5*X;Ocϫa#_|WOYaYPݝM q͇5n:U@WMlr/v'WVySDgAyc(zcd9$H)g-X;ӰS-x|"( ?53OUռlL QҠ VR|^nk))E; )2p%lRc+B]OѺ"jcF@60M Yk,ϴ\9f^忏 & 1ߌ YuS 1i8)@pĒK[N!iqmO{?]j_D g0N:n4CDφ "M>0D>'SM[$ j}^1v| sIobRNδ!:G6ovn:,|>z)gn[)Lr7> Ne?azF/(2FrM%%(--Q?EOqMh&dcfgXh M 0!C=n( F->J:kJ_% B5z4cQ|D ?hauc_hr)$By;Rx穬v*.xle5(d4yNxOuFtvPz3sMG@tvEÞ(3]&*x׌^t g)#'R#Ϊ췰O)t _Q&>q^Z4xYSE)o ?1:(| \߻r@ꮦC豋VusEЯir01hB#rEa_?4U: eQʓap>oR*gZԉ^ 7ֳ OB7cU@`ȕ(cXjRBV睢ށ3=EY<ԯs3ёtSj-Ύf%[?Cy:"2<,Yr'=rp7Nb귞|X{bVgh^> =x8B$q_9@RwZxՂ@iDteH%m߯a c1 !M ՞zKWQޱޤ 7sZpsȺ'⚭Y>9YF*%nZ`B;l>ӡQ1Eo&+a",mjaZI$NMJc!#A4 g̬sGENSeoeP1/,P&ʣ'=e]00Toi Djsku}A.`? cWal(ň3up"Wǰ)UoH;@DۃX^"6G>QyY<霙IW̓̆kYS[Sߛd\3==e5[e(%o`?o$QWTb -Jy7erp:&6.lN^b}_a'Y!LuUcW< sŢ4VEu`OsVHORadSB}|s"לɩbYfFSNh &-[ea*y ̴=-? 6s^@D9.T%6><>"mTP>'spfG _ElŪw<8G|!G1[KEc|c /*N/`@PU Чˤwso dyuk~ F.Deh$w3@ FO;({؍geTuw;1J G1AP&v4T˰/_2v>s%/gG1Xo Z.pV!)S|*zv !hڧm+Ġe\mSЮD z8kOУQ6 T#s'1ΝCeTAĶUřV:|=qǂS ߼gLMsCAE U7`Z3ݴQf 1gr"Vu0I~%r`[2'IL+v+0G^.&2$ 2[ hlo)hAA$Mx)ɺko_~{jCJ*kE3qSN{\7QD[‡܃YScd 9x]!J+2E3w.Tjy  2Q7[k(5+l,-1{K/6a+ 31oo0-,iyeNKUUN'3pѦbo07O4Ch.D+R=[k( ҊF`ةQjB&j4J<=Hf׊k,0ݙԖBNt/5$1-x)1Nw9;Gx7:˳tEU{>C @T=>BƜ!ׁ9)mgld?fR Pa \yR5Z~XIuH!ߤkD~j|Xz=8$Dωi+ҟ(DW~Yv`o7qНXu E\M11) 2RthC]h9:[*^llNF \ևOdW58&1 Aj=RD4"X:`͍h~Bz+& 34,zb1 Z7 @qtRj(OSe?xd9Aig&^Ѥ.sd/^ ɹ)O  &䘴 x+q,m6u`澭|C1ƃk@$LX=ڮ#DvMJLȫJWH'8<"EJGWgH't&ȶ܊ L,j O|=fy)lu> L XodguLPX39j}j:S}ߤ#\ L\z5?T~^Mvz%>@/. 1`/̖I2KI}PsRdƃS DRRsFb+8lYx",)bσas;*3`FL{Ģk9DkLNS鸰mL<*T^V34BAJ.7gR=~5m # hSkS"?OYŧsu-1 GEY[MdBznrgUQ=UKfFk#2N*ƛ9]GgJD9loß=deڑk7_VpyB2xwY+2 w'Td4|`-a@:>&MQ4q=| &} 0 诿Y r:kUi$5J`zs9bao]ɠ. hxs%5\)vlOdqaY?q.şYy_kyP{]F,8iҭ}>A\к)\lU5-Xǜ,e[(NBfzp%1 AԽV H2yq+ \9R$!?|;ˮ\dD<~bPp +XH <@1SzW*L %,kOlb"fnZǾ ȵR lj)*Ѭ`9^M'HtR9=z2id('l/x&) o0ifx+"W̖ Z}2ß2uE^,XB 6%9+!R1ǎ#M|@82 3cm^_Z/t XT[ѾHdz|x&h̗dlfUSॼk//vx ?q1*+lqԹPAAr0dVczIn^UOkm:S)^'bVqlOAW :L%_oo)H(a;s.z6NMu?N۸ :ho˵87^ئGjCh>?{$e#5l1l1ʴRu(g@<a:ޒإ䕷؃Nz(˾"s 9,Od2~=*=V辩*RڠμUFJrAmAJ%b:/wωOœϱS{[sFvZFo Tq^qrg X9 p0$KbWCzfog*Мi;geNG@Nffi)ic—[:I۱=Kgm<Ȣ'4B7&aa3{F 1{.n2Cܶmɾɔ݌ ҦR ]F >PsF feڊ 'K?י.}8I[WLs`_+n`znt. vM;8yv7Exc1U[KgZ>j8:ѹdIGV|Y&5M¼Y,bx-``O¡m$a+iuiEßiW-5\ZU#zQv VDY U zi;e/&QtL͒4N}H{30S8?22F5`r 7\r$7Cͪ_ s@}vY$T~$mx<Cupc  2i۝׻O{:C'ɩ4,ȍ@N=[>T}ffչ*9MZ" ƂKɭD%! ZFnV;CnϺC" d8βh-mѡ#GlK qXw^ʰ"RM iS1b: Nr`/)1's:mrw}j>Yv[nνD7g5\$;ʴ}˖ŕ٣i<*)J'Q RtkY̽phZfa˖w?l|\5T w*wK[DC<+*Q"v~Nn$q9.i'9mX8z 9#nRYxLQU9-jZ(яy|1BYCibbQ17"Nx!fn㟌U z9N7@%PԈbZޑx1- KScĮͯٚ)p MK|vuEcRlMڭ-ilK ętiJ s`M76zܚX4`K~F9I^vChy7cK#Pe6} n.I1Zx&v*kJC8ISX S Ҁ|9Q3Oen/AJ cfwy{R|:DK+d= ?SÍ N.>iӋ XX^"W^bѦ{o1Jwd=կ^HD<ſôc4M`$Bd>Nug^H#8̠)7er\1Y09 u*RZkkʬIh->[T7X,K_ܐBUn϶/YbфV Q7F]ծD +F |E8efRN(۱xt|?t\֕wTfɔ/t!R j=dG1j6X;PQ)wd_NH&bF#bHL`1DvvAf,$X?dH U(pQ]5L&g" xQ#QLTirS:MnXŽu( `[bŬmy>- oH$@_?=]{ >m ?K$gBmfjµ~:su_k*J*Ƥ%,%= `IJ3v#eUeI.u QVQ azSSFva;T](ㅛAĐ9ΞEmwHG1ZxLאGBJ S3ÜQ`g~7)zoHI(jcd3\-I{j\S,xoUE"ɟY }up*XDˢls*u<@7ˁNsCjv AEF mڕ.oFet4ߪ' e9bNAmXWV,HrC*z /if9d6$'h Z%8:z+q16f?vF)AYxͅm}V CuFbUN`:Y3- R3helu>jRN^GehV{_鱼9m,J;a*{pɥE7TKMjШ"^Gq<] 7|GipLU5m,A- ƗmʽS7(䝷 A`BZXb".F\:]8eVEn(ƘlYݠg)S ܌Ģ{5)vܫUx W<˶k=s}JK1HDR' 'IY1h,)I=UgԂHI}xٶַ|YY7B#%dpiDI3HT꽷Fe!\NM'0^J:·1)ê|fN#[A+ډ6JXXԣf)~]G9ܤV }ۖXWkQ m)u>98~K1Erj Ag3O#4 T7x;PJ1o}D+/D[XI\t&iotBE ܍Ŵw_뎌gy@1DWZ/"r7 T?m&v="I)-:cp9fY}P_Զ._a!8q!ZxixfXZ=0Tx#5F`lS '0W82J`shvX**E@`wPX]wbtZV>J_ O(9V7 7S3N 2e&֖7{o;#b+VR1GV4ctC4GUЖw PuB:lWAudnl@4";Ѹ']!K`2#33A $90tRssd|o}cb^jȝ<ↁ_-]Z}1<9@ģ[c1l(H~N( ޢM> &Uq\{&s(1 LA(C |ݖՅΠK6{lqB Ps4ZhaοBL0~ :6A}ᅺ)at "IqdhPO2F]nh$ˁt3+Fp|j2Wؖ4_bJT#RNdpW+gOVr%(U=  Sv$Tsý R61deW$F~N))d {I:蕴!Ȥ8X|Oi*+C d8͕,Nkrc`f:p{U_;r5I >H7{[-hǻ}.K8$ki 9"B:h wDKeѲ Vg~@ПVo/0b wvXI/.y$w8gƴ!8R0D.H6ŰwYk5Όr6+_{τȫ!/^X`yME>Ցr .1~xECV"H[ٌBU$݀l_0/tsWsJGoX\LU¨T`63:/&Fɶri1w;^:Iop!L"bYCTӒ%a16Nԫ߳@7ɴ^fM*R+"a9B+\4HbT_MϿJGkIWʬ%=*hg mv|OOA!4C3㒮`h}$T_C+"Rxt6 <HjBg,$4#PMWL`1N,#(`%|87M5y4s5 9*=w@rgVrMk16a#CD⡝Kyև+A\kgה I5>םx[j,[` _\tஂآέG,AxFTPt.mf uQrip#z<ERNQs'@jڛwznȦhThPdr]@A۬V0]5t tG:ץv@JϏRc"HK9~ݾME.Ob|<2ϛ<'k(,"zYM&7vZ]m H:s)FG(1Ld*Op"N$J15ډk\`#׏_rM$oY3D1eD X IA&,ꧦ37MG? S,2co\{zzE)I8](cV Sp bw1U>m+Z<#OÄ+dz﫺嶓#DJ җTh?T!_]C}je oh=p3Ȑ&wb^]0$>k[V-hy_ \>8/+ŵQ mq,놔@hQAy# %S΋2S]rLS:mcAl˸61Ob4/!Uǧ H-/ 37%kuʞMuHT[Y lzfh+#]88^w~$F >ZUJ q6Du{c7)8c-K(q#.8uWLsO[,DZmΞT)![ӟY5 uAEӺg ȤHݼ}89/R 4iJz' \QF2E^Qԓ% (D_ʵ:I;M) SV(-q%ʢb.C P,2;cu;bp끡IOv%۴(.1P и750<[9R5]R6f2q9]?\ k3G<-Ƒh#1F0-l)<,U~謔!(hᵼ=1JfMD8r!ԎMm͊Ǩ[Yy*>UDB|S iLgSzH/:LҎ;Y67 F  0۴$\a~nSddzHvUSM6#hj֐o【F/$*AL5d?6m=|;f@H-}$@rđF2লЂaJO-X{I-O(:EIbTDlРjcx"ɻ}STKVϋGJ1Hiܯ}h%qN rڀPw1G< OuՀA~XSj,H9{܏^[o5wht|IF/ad&(mt S9# ܄$hibp +Z O4t";Mi'ȉ:F0`Qny3)e ʤJr!RDxrܯ$ QV6P7`oƽT Y w]y}($Zc;oyz۶4A{ 6t]g|l 0[t,ce؜ )`)UU0XN=PS=!W,@'u?8K5T駄)ó4`栋ЄYj՚B$9$w;qw~ΰ1hn8p%drqs MGޓ^cVDF j:7fKWd 8B~LKVeyHB7DaV1Ze-Bs'd!fQCy34K@԰_-Y uUjSkl@1θCX_vY. &(U$\fX9 Q ݋Acԃ @*=Nʜ`Q (E,i:!c4ETdn fG!1Ǥf[2idG&1ykA{0Ш^|hL cMc9%զp4t>#X>ގNSKt~K~צTxqlM<ҢoNs@{GዔƁ_{?y/q3~T,J7DƏgPﳥcAjLqdƷV:Zrˤk BH7%} .ARV؅FT>eDSae[qů!֐1 52@V+m݀txsesæ7m !y{BB0K!5ik6N;+kl[߽yRp[t-spU-ڐ".,Ɗ37~wI-¥ot5(gR 9o>օRuΟhS+͐ηG`$B˜ʷ.2ܙJԎI lN)ͥ˩7=Ly0 ~,jC 0U5f2g-Ӻf˞MXRz_,T$"/6 Wzᐃp#Ůb3=Mxs2N*[p֫Rd#wñ_-, rTv=yV7bx$5 @HV5T5.c\Ǣ4%:LHCoRSYVj-]7У%VhGj^79H]+LdOAlZ> TCT ݨÜ:8?gwqS*~3NJIզanؚglU_K> 66u{xnlL^rBZ_Gr5'r8kʗPaH h96.Tw('UyJ/z=A RD З>ϒ]j'w`UGۡk~*D}%< PGS=IHG̅cPԟ7TW/9نc ^ͽcC? J]E=~edXRTrO$eK_m[Wnfp6ɗR%TXhMȚToLcN3 +y&|0ZX$T7e AH 7譟hb {Y'7-pnÏ&͡D ̰JYQC}3aMMСM۔`a&2jJIUq Uw8FuK6l%BkOӫ=,ϧm5?oQlWD5 d@DV AXKwy9N#C%.&GTԊlиxY 8Ǘ|-3nFb[Y)A )&c߶.<L;y?|u_*̧K2yf0O|9\F8{x ;.yx-s]= @Vv^^hU[4/Il[0c;"]g`o* .i "Z؊ Y~icZ:xbe[eJ0KP XC: s5|4o y^b253![$MqnN鵅ݾ!0A} D6f,t ꦦ6Έ͢?iX 1X,7.v\=kWbZNQ|K(ga3)l~Jhn;ℝ҅| Z;-m#6>8Y?}76b_KufC9Q].ߩ#r-z;r)WpZ~>DTn^W$#Rh[SlI .,z_TXOR%Vb^wkL,FCӢ|dLd M_VJQ4;:wHc?]"Q]zRre&,}Lv xzy`ݳeYYY.BP1⬸mZ<jzh"(`SCGaDfIY Bjb~+N̈$P5PoB =88))McՇ=A}6 -&Q&5Z奎c&.&V[][y'hA*-[6`)Q`AxpTwS8DCcT4N'y><@9Nuxj%%/)_qbfNK`{9AJ]E+buJ O8D8$/A<*lF#f+aޘt @ޅ/::%.ߠk@IE5e'.V;BaPq|O1j>@Z + 9:G$*-ltš,.U)Z>Te; ٥W5MB&:=)b'@զ9r Xg'oNgӅnfp\%]d'V]dž=K &[IF Y3L_skB7fgeT\.>yTG]?OzՍ" rX5N߄%٬,.W>RXX?Z?@$4ϕ`[S ƁtyfvVV֧49g渰`z5k"t̰)DvI4I7ٵ12Pr[Vl.,$ULdNlQ_ET'fc{շryUB3"0-`k_po zwTۈ`0 egW)^:ȣIsИ1E!I?-"?2kqB[=|PMMsirdAjHH:h*? j׌՚^!&F@; _AuyQPA޻6_?EB[ok6:{ 黻iMQ煯Rɨ2(K !vsBډ8o'Hh\bT~`ΌVȚ\>thٸP%{ NGT}<i҉L,HDEGGٖ:٠a_$Y\oߔ\t2ö͗p_w&qzCrQ %AU-||tl k2s ]:U%aV_Vn=@<_Gq.Ok塞7/T=$ Lֳ[7[.ւr"4$gϢ'~Vn4&9E:ڍ>[:d;t]:j8Fc6n@-Sh~GKo[af팍m $r64%[#_y_t! ݋$ %p+RDdI?;\]?cXzxtME.a&OoR+Ly^am>X=C Dw=&Ȫ6S鴎~]P ٟ;y͍ .#3YK[ S>9C~ gA A?4}߳ϸr{qe,fIyLƘ̆#Zө+{f'@]i!cm` , _AM÷#B^#CVxl8MWVP;G)5t|پ|̵ }x<%A UIY6pi+̯n`챔7^#s)XE~|:yͽ>6u6T"<(5ܝCk!RY]8u˂ Dq?`.^k;# #R77i~-}v4-G=n<Dh93ZWai1?rzMCZJM/xjQ4eWwҟlu5ai7EFVPtcc4V{S4㭝Z@!)%Ԧ˻WzC8_&2B(8%m:av3U xQf.2,,g8F" ouVgĂ#2V)'?&F *$zNIމ+\9yπeVR*eW ~hgpiPዢe[WUܒD%"ivl9~ҹg7ˡ z!8k"kdx =(vCǧ*>UQ@LG.9UQlLKDOxһn+K@N -uSFImQ?aslE_7mfɽz7 ǵ1PD::@Y ݐӆt$?x#^E8Yfh, n4GLq,EG/UI:e1(;,\fN $b(2ZeLT+E9P5DėY]9%3l檡*hMtUdDe>釭sT(le )7@3"~5B@!mzэ*RQT:gБTaUQzbZ 4HV@ J٢#jsh@,U{]Tᔳť/EZLI1='2o$=ـ_ k.U]<ī>Yy/~N2L/qqUF0b'aGIIhDtd#Eb1vSM{bGpt[!TNou>/vx=5Yw\+%P>hI3rm|?E3=( mW]%?)̂qHc"IYˢ`-{U(PfXld~;Y+O;sDH9+X>g"$zD•)1{D.nܬ RdI>:i#JN~p&OIhm4l-s][*r]>!4lROamXW(4]@>Ed/`ǜ%Wl H2.ٸ)&I.st"iE8'k\IC2Uxp;%$\u˭_,g~ !i<ԠTEt覩gz sJZU_#fʑtM|FlD13tl1Ҕ$#KudϿHoĮ٨FcfM:'1xZAxH@1y=$ZrR`x\ч׳m.-+"Ea"Jauop$13+6+~EXIzW-s*B:f;.ˀ4Tez|ذ@^J2p{ZP F6]'+b#oO/ mh̞Tρr&W$3 }ET!Y#hx}Q*W MpfNusV~{;geT0r&@TUA4an]x``< 4O3}%}V/B1G:iۗZ#iRGQ8c*8bD# 4侌۰>ѝZe}pN~^!V-B~dl fbyU(L՗4\:Bü .zK HO~Z s#Y/[WtAt(3:>M0*G_xFt3̧8>vU4@G=F)d'ew$oͮX]rMUy^L՜ 7g|"=$j=,\8]SѿG&@U^w \Gϗ]0_!CTԉZO-E͓BgA{b[A0\34Ǿf'yE>Ljӟ[&Nm Sؾlk\eO= _ Qd&:kўhyƴm((xZA 6Di]M2 TjRx*.Qڇ| 8< s4޲S쐖ৢ $mrhd >X_]賨0q֓F8E՚*#@*)ILmriۥ B_yod;]8]o FdND$Sr T% [RFy8fj5#I+qƕ8$؜&H*Eo_2xwxp]M1*ɑ_,wr; #(EK=`ʔ٠3r>!D6 zw,׳F\R6)8#y6YYTj8:Z/޾J$dhy-]p(WI\: [B>p<\qmܗǸIӅ Zmh{f.6;_Ȗ2η5%\U(m͉/Xwy!凌`"Uԋ\髺J{uK7d} ~l4p:g0'VHYJ&lv,3lDZL@1IҦe)~9!ljU'I|Ikj?*Dy/ /~Uj&q0JrpWmɚg?7G^we3fq5"nF)̊c$7~~ mr\wXuVk^,w+nZwV?|3C^QcW>3L/*VyyY?AKiryr#1tAWhifÁST:"d_ e('9ܣf[dH뤎msy"!̛9Ć.`AMW x}H;*` >8}@iIZ1m%nKt~jr$=[P&uV=.D#dk2 $/6\sj Ng>yy0ռKYgDx,ܠ9}];lhf l@- U.Y\Ϻ#>'[+koblf#FcXVmdgms|t@:NF* y''1|e(kK&SFr!<]Peo]U_Wd1.-HY8 kͼ/2V΁O7? z+Bf@W^󔗩yy 6}`>}@jڻI4OVt=35+p3}ЮnW/*8$ y_ >#e$g,ZqSFoIȗ};*j*.3 ͩ=!Pnak7rO$VpnJPU*>>sc}*Wnʨg4 WTYͨVZ2ukg(C09bZ|D4qU=C9O2%E oO C<ůo u5ꛧv=j"khk„ OޣP9tNn2i h==_D13a{9HUFW9 8)nc<?}`,&S;ۇ*>u P~'04ewLcb"9~dg!6[׸tIઃӄS$ LesYB11\lQN{1l( 괏`fħίyZԟ/t"٠0 -=irk#nsCF-,.n^ {&KTyז Q)J`'2bW\4):3:зs)":2Paa/Vhd92?YTcnэ,)e] b)9``MO4"t,VS\815JWӯ U@֡N(abY?` :q¨K~gS%c4qp*f$X.A}$L WBO<B#xro 7Y,'m.-t9];ӝIX_e> !-Tu|J{.RT>Gx,1Bn]1!af4O+jzyT cu2 @Y C#C~QlS]{G43A³$БPW3H}^EE\Pb+:s%4aETmqR7$/q{ߢgٯksA2p\)#Cm+Oh5o #YR3kB=CT0M2 QUFY,Ϋ yz tcTzXD,em+܉@ve+>(_)OsrC(S/:gGc7Oܰ(ZNϸ+3 y~1dnThyJ㰩pI掞6O1):T*"L}-]xo,4rfsЖ ڒnn9T@x\ MdBQ;ݐVCj3%ߑy'+w>\H8MU"G=gQU8?u5giy;sv ><n3' 4  ٝIc vnHIał;fKlxΖ B18o#eWSݝu*? H̞A\Ru;L.ئU I-q FXI,h\$5%Ҫ쀋X8v^tc9\z`k0ܳċ0 "/r8]:SlN& 99۠+Ub. : O.zWTx̌hR3+TVV9%&i>{;EhnA{{f?$Z5#Q!Nw:6rO'=cLvtCvD2E?8ژ:FtRD{][(H #Ru0U M$yF E+!(v'I6"| xI.dԍ1ȑrf3ǶFFH[uzB,Bq3.%*5vsգg/Q#pB3hc۠_UEI/!x9] [ Խ3a?#K#F/V0%PJ9@y;h0j9Ӑ>'MPF֪>-QNw,\ qbj3#cA־K"fL07n iLjZ d@…hDFY`MR"ͧx=*v,YZ|(rs^m0mMCƔ~$`%ij'^ҍxz= ҡnfWP(%uZzxZMc^+F'^4㈽Ceˁi嫝UOkE-$׍6aRVֺFuxmi<=7s3jӳU,{>%DpO53rfZ" u2LhG%9}`Q'>2B]0i׋*%g`8PPh<dmEa"E-!;G|9I&Q#;|InO-Na s+oB>-![]_̘zѹiT1ŷ3`Drݍ8X8ƴ)pm{6`mli-S{p{'ĩzw@^jEDnAlاzo1_oO+m>vy9]Gu(>fT'|@/J<&c ;58FK_֠nr=1ggfEk-vs+Ebz$OpN`%>MD͠B&{fJ['N2ij|xp9e'yt1F: 4  h!n,@W~ Խfh}+ UXҨ8nO-R|G&YI76B^\Gv&E \gDYngXYEkdl2/lf\ca -qOV@^B$f}J \%s{F !ODX!S_Gj{ ifw{5ޭp$qE-L0׉KL/R3 EyL1=+O"xa&AT NLKeCڛ5B_ΌV߄\ "_g/gU[Lo_uVHRK-NE1ӏI{03v1Wpj ︽h>AS6(0,~&  +$z}4+;RV?tfv[nA7)-v$̲G\ycIe\dGow@8!U_~"%HZtfRvEIDKO4 ZȻPI#A%Cq Q XG-2}J&'s-NI8"U)̯Dc AN_Fn@-{46N"؝6D P}?)1?CVbA"m\S/זQŦE0σQ`P٧v4Lb'Gh<0zC Ct6 $|Bj͔)␤!;㥶w-'n>mËrnxmǸU6Mu!7N7-^y3'~"~\>WK%]_̦ۛbwny5ƿ (ъVJNu :=fOŢ[ Q7Et9zjMjs6*-5[ LVg*F͇t\g{>.lO)kwpjXY Uvwp]X_$@+3BS,; aDBG,o6ؐmQ<Cv2[ ZmD%D0^} l5T@+mp.ĺ +OfC 'S뜫!wMlUA30nHUG >M}_^OA\eǨHx 3z#l$(AoK}_x 3prCe}nP 6Ӯ6YUʚB(]tĎ ?g w\I8DK(oiQ$"&IH97U7vbe$B@p`,YS}S4y pYN]*)9hBkS_tKr$*u^cJ7A4** "E3 a9KKpqGI,{u^tW!IyWӽW/) J4-.7>;iC3oHٖz2=B/1M{hq|x 46H}j3V8yKT4@tywi CeXrC %yHy +C|Hz+s@A%@* sIZ@.Q1R#͹ˠ4醕"7|/^R#F3eT'ŕt-|aEu\!GUX ;g5xOiV¶BIĭ6\[x& \hY`} /!{1mJJ7&^H?x=T_nږ^yaP[Չs|_5wwl w&Ț\pX)siFTx@7]N + U7UG{w$jƪ-^;d 3r ̵PwIۂ;kS&f z$}S FW3=#VMuG~gf^YjskK,CoC/#6@JS@Xضֲ  GD_WvB%S,RBOvڅF>ZAr*pjlM E r &ۍ`!fN6U=gݢϠ=9F$M>l .V#ii%4o9O^+]VPma7,"\- M׸ye}DMNf1B[Ӹ\Pݾy ofn='sJRA8'9ʊM y+q~| XBOR`QrJOvζ.b~͕h)ɥwuE:j xa[1czcEDgw` l L JlCLB/ o|l%DbDK'cO)j:~z*Mle&E}m>/>q߳ īTD-(^kuJh>"զ/M/.z#C1UM(f^Ln=fBR5~*T0罪HOPtc=#ΛPNSZi7c( {cH Wmrڷu}aNup.y.PaטoLir~o7g2J1~6&{bṯ;pnSb B*Lӵ>9@Z{؂QARg>:+ɇͲg)V42|ж֟]o=$Wƀ&wGEf)sc17/[N(ٲZ+qݓ xBmA<93 c/1f0%+ pz,u` z-Xs] _5?,?Q)da#m"@8Q=Y΄t!)* *~)hg> ]j9Cp}ItSzH`5e795iI yRݳbH^zVp"a8JJZzo*x]GeWGm(\\\:jZZO54ҁ:X¾awbFXej=t Ӌ'"NB5coʂK05^u̇>jVP#5G?w\KN4m[}yڻz yDL2Pwg"aJ'n4W| M)8+xsTma)fӳ+J1N0* {Ɍ\_I&PPX2= £I6jO y%j̦@~/j~N'jkE58gW(KX5sQ|( wvY ֒<*0TҰG5ӝu7 M/5wqs`#L %+f+5\f/γjuY5oVnYc-K.p paĎ|2Ve͹V1\cJ5}[)\t6LUVO\klOxx%-W9&?Gb9ig 4IC[ `+-npiINnKi7ˡs+ٙ*1A46 6[@N4 jf-|wpsW€OvƷJ{b<`\3Qs!o,K6 m~:a0tcߎT'2Z7D|CG)Z0b0x`D8]%LHa.5ݐORcOK'_|748dAo)]6*ڄkgE엾n2k!j[?+,O ijqx-4M+4b[8^+lo="&S]W ,tTJkml73*zvЎjy&Ѹlr3!MnlG 8A̹.T ; LVmV֠ F]/?Ok#+.姹ٍPNߖitv҉M3Hk""P^5|Anr07PTb9U %'L+ޮO[_%bt({]:'k {u;h,IYEǯ#2 ˭*:|x8^%`݉]SPࣳ꤂VYQD<\@86fv50WXG"Ob˨ 娈}k׉\ib<[j>8gޣՔwQ#T;W^#y}aa)Cqb^:홥cUxS lXӎ Y4#Dwu_̽-: #xYO\4~4܆ y[5Snn M>/ai#/FAXF"r*^5AGysH22pM9\ @i?F1/u092sBeiJhAqH2yo`#?c=4` ݮt5lB:|[bQM7PFYY":sTGl9"L>;IW0Zj}muAJ-b֦ Q r|ԇ]Dqg b5yۤ u@=_ՠh}3{)r!!18ē߷D,kٹ nőe Y֙hL!J e;YUtW"5)ND=~¦帲Ks㩊b+Et=CZ[FSot~ےaU#xe5#Dt>]5ž eU֗tZ]] B>z0.,ޙHWw,\zj B T T- (GXbHi6ಷ1 /m|TPdJ`M)|1AH"ʲEOYi`+UgfNtUvҥ)̎xod%%or1i_/0]:Uz`c5.0:ɷ`4`aYPaU/` ]k@-蚵棤3̭P]|Gc! R x{vs*GXserL))Z|\f ^J}F?=l=1+WR 7('V"2a;[|{uL7>.L*9y F RSH))ԵAo?$fg+ LN#ԭ#W9\.aw)+D~gk mę[AN$ ԍ1 >Mγlz/Nxb$b Gܴ|PoT0V嚩iBjk/ }(+~>*}tm%T9y9V[=C@깂gZɲ RgDBg2Vuc=_rrwbl/w33;Nҿe6ֹL#P\ jf,g] rd+ЊҬS9P<^ C9wG{.f=pr2NlnKw4͕hݿƆ:]P*,ޮ^ ou2!56q"!lvIT+RoWa.֡}Cn(~)ܴ$9 ̈k}v}o ŭDLp ŽLbxH 7ZT\Pm^:0fe*]8^K6tlw!?/1`OBx w!f7=PFe (#7+Uǵ;I$V 4S|á48ZU o6klNDG| &?୨%> mTSGt@8a!NnМ GMմ4UYEXm_3W޳|nÒRfQ BEX ,6c:ce[$>%r.lBNݚŠҳ:vPK1àUʍ+ l$HWAOkj7K8ө5 <tk-~cI9"/b*EAƳ{0¼RjQԺowUuc0CjIj%\u-ݬ x u$yn#]Q75' sAo9WgxbΖQsaI 2Y1^'ˀEA€S3|O=m<y`NhDs}NAVT#iHrY`f St 챓4$HB `ڲzmX^l,𥾈|怃 y|;f]f"dtzg\LuAb0QX cf =[&X):P3a Pngu([ 7E`-bMɧt u8uA!+=]buOV "v0h="s7#$>ǝrM0%ڧJ O49NY-h aDĉ2c_vO9f͗|;@e)n%%G@ݺN{xd| *v3-dhC+v]zczeTx@- L@I u;ǶUFSD G,,`8s9ά3ERg~˾}(xߩ6?nY(zLCD4r{K{ܜ#:yx62b9HjnI_JN KRoY]8R9l$m:idnߍC#`Syu Lx'q\o/s4G!´U0rSl(= /rIm+GKfq2Nh t1a5ll<4a6q2W&p8 aq_GQ 7|W ҙd,<=VP[;%ȔkwIh y&H.Z ߀)U^q-#P\) Χ;ʇhߢ_@B:o\=)BB@;r*I«Q /r? e ~2:9[T@ ~s-"#2d8 7Q-;(E`J 4 襁T)-^q`,׍n D_vKKŻ-JE?n\ד_uwSA}_D/q{4fdf`c݂^Nx;Yuhy0n`KRs@,꜒C;*I| dOLX6b6NwO<6"\bASH"W#_:&@fRco̾4HTD FCs#g opS#K*_$x?1{+oX I;|O!km^VWJ҆~sڳf"urIjc~t\ynBW" qd"*;-oEvTV(8{*9%PGԭ4UuP:Sd.z sozur_s̭8jDGԠ4:u5ޯ2YyJEx|uLVieӶK]~ lOCo]EG{ ( >"yZ5-}1%+I|`pyWyޟCl9P6w^P$8"yWߚ>!qv=P۰抜{)q]0Vo0KO;"fUo2t ݈1vT"" (Hh͓nŵJ90Pi']1/lp77Qj&E_hLL"I|6kW4_GQНsə\5Β:]xę!SA$Q !,頫)np,JȿopZ $te'd8a&G 'wH鳯.1JKݯf#K6>w-r.!`w 'vCO@gޥ+lk{0 C[L/kg*2T>>VJe1Us(pR@Pٶ0^{q k087&[T[E*D<dWYAYߏdON cow7u\X, _V? fFtEq8!J xg6)6mƹH:ﳩ2*ΆXY,X ~;.F"~y+ 9#jMigg &JΎ}mSŋNЊP>lnF:IM&KMLeG7fJZʾ^6aR̷NOF;z,TqY#Yb/痚 }B(CYO f pZʬsfЎ=5=6*"4Ey׿\``o㜂FV)V K@i~­ y_|Zt2.,Å`/w~SЭ +̿Tiޏ!mŠ)Y(&;Pl?}V'284:s% r{hBo'G7k&@)E_'4Re\5ɕ/\MPԅ1xJ^Aft~ks܄_CDl1$oc}ZX/8JwUi( @Qi {.%0ykgn&3G}E7/y|`FѬ@v0qH _&pFT[#b 1"\ޫ!5;ݺOa #`K#7RL(| 14vxn5$uʏ)rQe8l'%,6[}sBsdk0h b"TkcZ+ԆW߼C*9]rEI.~pY9v# Yx:npHCiU״f8K#|w}EX3#܅T QNg.&͆c=C) HH\.wFbZĚP0fhSg(Tix*'B.vMpvCmX\HRER1vLwvA)r`jY2FӁ2`L[=<>uW:P5I&*0z1>eXƊ8yG"$u͢!ӱ *1Us rK|^{xB˄mB#܍t y5y!Vi4"Tr1UB ;A&+n x<6xTC`@=U4+('G=eb6@AƵiыHtabŚgk՚o8kLM}s3bKn3y;TG]3 aS N%+A0w$6t`eh qqMv!19tի'e;&>K6e]~p#̤Yo%fcuV!Ƃ=ELk2LS2m~wR 5~8d f[ogpf%d9]"r2PĮL?|!<_o Ӕ`xOĚ?{m+ۘHVyظ=&[H)/UL7Q}ڈK=` OsQFvYug|ɐ0_|I[\d.ѽ^uT?`~6OuY>nA6[[7/r$6ި;.sjA=K|qxf{ttwrB7T @*C9D04F0)BhN83qeNi帍hI[|]J~PE45c=47X6q`+7uE8?ģ5x`!C qdXlFq 'y,}K3D_8&4%,Όq"+ūзK "C;[]s֒0'`=^g/]&n2QO\Q>I.DȇZ&X!³ixr_mά^;׳ju+=[}Y"s{_=̳dm>''dvf}x-rnNJ^uDI i7bÚ-;^5<>T8Ԃ[ѩ}|t*qASA[؎l1h)qmmgXM'1Qʯ7Z/pәC1oE3N+ᦐo:ڷ?{ptt [Oprte$FP3G/5%E.'Z۩Ԫ{_9o340U }w@fw[D1dBv#i^Z]gKp՞d~@!BXЭ8{a:dNĂ>)(%7,jOC|ŶO7ُ2iU (Ά89.$s-qVa[OϋLJxT1h0$Hԫ%ىM1I'xR_~9Ԟa{D[t&;aڔd-ECP0fP/T|i9;ߋg_EzHmtŢHoN#k&`(} bIe?"(?X>S^oKIn!#GtCݴn5iz[(JQaZʐؕZu5h7xwa&ce< >/'KTw3mc*.Gw@>6ƙ8 ninfEԸC2}7SϿP6Z5_LI7Cif4P1+0ҵc>Q'\ԷfJL!HnPk"mo,~MW?=4+15?aje q(DZU5"[ZLB&!x4Е#dzSO4el;j9PEX9mGC\#2NRx+F-m'gi!F?RJ`aYQ?f'b91si};,Oֽ[J:3JCE[K6e}Uy|Mod׃ k_ӆDEvdVWlGl+C(eA? kᧈc_W;TB7!j{ v4ȔLPX6M,ՃVEDU! c%^|^'Wj\&ʬ(V}@VP D~5T;z2[u4tj޻ GE({L=ˏCX)?^7QE9?H4 ZG4k4m2ݏ3$>=$K<=[OGe#~HHڎ8twf?ABXG4)p.Փ𢺳%$r|ڽ`q. R$V?MTw^!&uA(J{ "ðZa'Uhe@~r_ZuӀ,6k.3e[jH#JP)f>)UnʧA(PZ=djܻAw|gql)i*[[CA6*P[j9KSz> ۜL[6Q:,mtrMK+H0>h1 "aii*uFEq*ȗ{pt`^N]YEWP < M+D40s Kg3]8dZ6YZ@hԸ}Q42Vs(>ZrMZ}"(f^ʓ C[|&O:b紴x4|:<:>M:Pxz|t$ /ρцəZZRE(/B킒S͜!wOcsp,(ȎĒS".yfaZH=( ӚW)lgmN]8JGJn_RM[XXRk>X ,7jx!`B Vc-NlA@9OD1ԥ6Wx1$V"3Ы{Մs'<"rt:qڍbLv*bO1R}TASfp6 N*,/Րd( $* $Aw*7 9|e Yf{YbWDкGgØ?+t4&ǎ|5Ns}܃jh0!4Ǖ%$KdXtd{ @ی)Nrl*(3JiIW;象H0Jf^ E 8L8ĎV^NT¦0g Ch!&z]B̓ j!cb7iObZ 5@WlFtLн|q#6߽2Dv4[Arc%$fsR 诗 -O3%?GW祥a8^e$t!tb*bLd<u׸^*b'tO}-3`[/ Ru83"O# V[4Wݿ)|Wm~5:f83Ő%jK9+}!iC'+9cGz&sBP ɫI#"irnR+r٦0~i& ksSҋzG]?MB |~[?nB1|*q`!6}Aibj4w&29cAh<ͷGa 5Jd6taL kN?$+evj)un'z!G)epg0IAXj/k " S"qFlѯmh!uܣR= d|<q,őJ>~iN\%3VeCv ՂDXɎ`|nKkel Z}a#-scyD0G W\hʁ$P=?ρv ]0^_o Xb=4\4#%[6Oi+r>7ɐco\wZxu0і89z}@s|Z8K)RBcw@ I8.ViZjc oM&Rht(=SaZ9 &zVK톯P+ ." ?g!8{5* |hWq7o ~nM:}8#;g𰭁j&I5?Tw0Oj-˵6i}Kҽwk \*tUksmqyKәOO-7{sL> Xr7HLo_iu?W&bٖmx5yK< L9!X~;R)5kGgD?9+끾a&As}u{RG/# )Dۚ7{X9t';s}؆.{'eƸj;;V\OE`CJ3w#XnLԠEy>OHY"mkXM:Ls̤rC)EJwK 86y@~^rFBqx2_Փĭ'Lsef rKƾ̿~;\n-7׬T1A[p :y l@ |M,b_8ZA)zqSUK, A̴xid%k2@ ]=hwv9hf˰ubdxvvZf?"T1ʆ/.!_85-ZE+?C!O-ѯdQd.~DY$Oeߩ _7G _Mf#gU@ 0EVL OD ""Qo_J4ڼuJ2r1OfW[&{bU5W[Q)8f|u6$kI2sca̽4}=۔gT}ۯ^Npv*r<mg8ESwlp`}h!H_^7cU:KWJ9?n5ؓn!Lf^ #QBiDa 'ݘZd.r4k- /evS}ˮnC' [X'&1(WR23˳ +b]90&f2ՎC. R-J}cʐoұ9,@,X |8z~:[<׼N#YdO i*#N8G (]TH{4a2ö&~)G]HEVA3@$z^D‰Cyo$]gP T;C$ntO S՛t=k{gBpaAĞ5ZR?I 6T }/]R.IHqRzM&sbWժ|Y(+vXX uQ_Ωc`Q2Et~6^#>̀ %&ˣu}Ej_,d6Ǚ(cJĆmZa{r ( X/tKy4({Wj䵞`oЙc|RWu:sS2uNX(;;¿Q!Q5ΖI4?v1ZԫpnC"S S?@p330xJjݺʕ b#cl]Y8p ~b&zh7+XoGS~ǀi3统$hZK4hm0( mD̈́?%UH\]Q0=K{ieIzqBM3}_Smf̠w&+ឺ-zsEv9$ڪLhO뚇{mEGąfHgdżR= u e"grvj.bȜqj8DIDv*Δ\HtCSpW|ж\^Asu$N_*05&$\1g2|fHY%\rdCn\hnjNeQ0<6yV}&u&(|vC:/Dw#8jԊ/3p#\ sd`B^m#Y!?!qf7S~ࡥ <Kxli= Fs 7PZp!" ֝s-яnu|V&(U=hry6ȣ(Q$];Kj!*CԲT>N”)V!VU$DCVF0q6`fidQoҠFDt5#s|{SNUBIeLfAgsmAQ)l4GU<*G#S谿ƌl$\%?V :c\=ą !)&:D9Em`GB_e y-Od99% 4Z) 5d\R`.rFp֫zOo%Anot~eu76яhU0_>tG2G#6ߜ2 (ϼfVd+D/vmߠ2PL@xt !jьzr7˵ޏ{yf0#M~*ԗa\| ;WD/cLټDK(B){ȣLQ^:^7,Ȼv km4,u%bZݹh8k}#Qю.-ۤ1yI'0Nیg|$>m-Y !^0oe 4y<ɹMdWNE5ew̪x:11ТoP˷uE^ӝIXOI8%- Y>G$(Ot$Y^P3;Ẓ'UU9RU0gzQ֘8OaznxL\Q2m8 6tG+HLކ6J(jq!f.ʒE?(sB+37]o6\60<ٕ:voF.|T ;@F F:@-%'># ȊœINt 4qȷs`C\B9rȡ:Y)sx% V̐Q.fP&OO+/a8JjmT>ʴ_Ʉv ~oN}/[+@.Ѩa MS@\8H5s |WV6/HcV ߹4ˌChgã衉K>8aؓRʵ,\eV1[Hǃ K.`؆`IO'lKӀw\U`2TgP{y`{5%hRvVoWΘw PP0F[E2fjJu݉|6!z!\-v oIkO;b2Q㬒G9MѢw2|ۡ.wU]!3*51(G=ɟdX냑{TOXHX̨绪m=0ycbZ"Md1U&sMV3[N)V| >CatQ #KڷkҮfW Ru2i phEmz }KkZ!"kyFeGO [Ι[I}wNC;+ j!/2a^O(/ ~g&g?cuQ{HntC;_~z>^}PѪ|O 2e^) q}ȏ'{yJxY$ЎE9D>iSsj<~?%}%zqLZ0 'ҟtN +b%׉oB>P,u~S4O10K8vҤ UؖMi怨 `SM`}"̾OR^o`OvfQ[nХ{"/N+ STkL5iʶ:>Yh@)|ؘl2ʿk'dJ 9+ HTEI 0$icm]Vt)Ak,֧ БӒ(553 9]HL_yDA?+^¡y NC!.~cJ:l xv`Z%t-6 scTT<? ,<{Pm`vkZI8\R@kDO82 ]%n7c%@G{J;tHW=^? 7RCqGbìas.=R9=mpq/ۏ-#!ۓ$}S"9pGk8~4"E4cy|SGR֋'K.*tCp5oz[&E Թ0لɁ >`Re*Z>a +c"`e(>൬U#$DŅ}0Oz!bFNԴ{B*B!Z<5ъy_8/+{Y,/:Uz+6,់>:ٍCa:嚷ZD^D;$S) )6fi$-2& fu{ :%풦.Ilgqm=6]?|5:j{59HOU|@/ :vRJΞ"[Xd9DÏV@ SY^ _$mW:S ?Ēӭ\'ac3(VaI2HM%*aoA̾fGLgV<V[ۉ6 \V8_k9kfZ@ ]נ\Ph@ P-5 r.YQg#27*+V)ŷmQa@uLB3pW!whi!b3.yEbJL|b/yG,0P=yn}[EEBIWmOPT<mw2{7~A0)g 9Γ$P! jD 6[pnm9tGծv8dc}wu]$!Z:kŔ!sŵ i/Z5əTeq}iʈlZtUV`d;n4_mwn1Aɷe) ]֊@<'|D,926y;aMիb%n:GHdXW|beu"lsQvTnQjN͐&Sē pv*'ūi_YF@xa Z جS  @:JX >|8 rL]j@@S T$}mnh[YWust4O]^INevGBKAky__6 \ Nzۡf&rI7*tC'Yz}=9v563P:Yց3?xRd!֏@):@cQr@r` j]_/T۵'";i.IJQ¬AXSyE\q5)i^lUC۠V2"pA]݇z=S d_-[+<2VO{SU5:b?+D\}sEOgO+T c=rf,/֭e hTT*ht$Sz N~Eл=pu&{6X7`;Ȯ)]f.BtF\t͞u,9v(X"Kz&pMop|=-Fo|(o|3} 9eWj3;-y Ez} }9yw a(T !|қ|TC@ٹߡ!1k8*d6Q}Nd.>왏9 x; y!0yOk~dx E]hs$Z.R+,MNAȢ1;׭$h7-jl?\%f(,C8`J.iÕʳ=>mj]uT:v؞-zM4c/ĊIū/zp kd`,^8ڧ~6.F4J` qik΁|Vpm{:ѣ|oBPw>nXذ#{ӊk֝}%=70mx3j)W)Z  =6Lm78虫Gl VH\})̞~qk` D2۴TRvʪ^I!6BsLhX&s\X׶a&0_|V!;63b<^H;F b8*e@T@1I#sT-11`6U)Vz*to_d?0|jK`^ޫ?VpV󨦨bA^y^i:,#\?`]!iT!4u-z#c)6zs^kh")AiHȼ Z5Ua;k\?za7G"qҠ &9yǡ[Fβ:xyUtyjًN:/̘ӿ y5/QO2a@," Z$z]Mbt@(O~xj);n-_}Kf:LuEV5R*me cDzܺˡ)5*iHzvr7ݽbK" vljHrT#(ƥN+1AN>OOvDCHV-%Noo{8NsFft;5 ֑v.k 1*gɒ d#=5x%fv#6i9ELqz_P]A5(0 |Y4~rz>M 9EkXQiC1}fL){NJ$[$ؕ:>֖Ov:H5r->[lN $Հ#V^D-Цp5]7vk6O׋s"o݋5(*OFv z#ƪǠ? C[V4*84{D^;x}V"nŤGORz2NMt#&OHps[g!mjN#qq_NGr~HWj~v/qr̩}ǞEfU, \yB VM,5ݪ+9mdخkJK[y~=P.ӊ/G_Ip9SwnTܭ:4#&i7bJW԰ `ȼt}nbou{ __k8#@ Щ)GcW)ӯ`O?g@Oz6KBtJUQ^.|55>횤BViΩE/ [LlJRRd}mbepDTbh9?>][>4rXgdmVCM9D~-`xy?4d"%+4>h檚+2ŸuGpN705T-0rP]3ǯm2hٌa°BfSj^Nۨ)p@E0RC+0zY׊ZbF,]k(ੌ']&6iQY?Q]+ p`zߝ9ؠgQ''9RA4ՀɿQwTt~Da+uA+Rj% aÞ|Zdq|G闧y5wlc,=jP;IXZ/)r)A$cx0d:u# Gp8|M 7y_r'@InR=ęH0Gi*pKD lI9!Ȱ'rDPLW Fcui=JbQ5.DjѼQAꢎ 6{..; {Lg7R`FM eW}ܡSUEѿS_jV9=! &闢؛݇L 2Ȟ9}(6/Bbaܿ;JbS<$ .8h#o@2עq9[JY֚seit-Kd>1r]cy4w?R ƞ0JsN1{ȜT?`qL n%K!%4UZNZy UOd`<]ߞ(ܓ`bͻ\;Wֱ{75 4 Z;ڱiu\+nX0u+~f(fa&1g”U"mH$p~XKBu ( DM D,w}!g <|h`-H>tAyĿ /fTnf&PȒz>@RvO)\S.ᴎ `A1a _p$y: 7E˞1懈0ȝYC~88g*Ng: !u l O|ڏ3৥ApC#jD|4٢ۮL4L;p.Omu!ok{J6"ДhH@ސB]!Po͘r2]Oux1+h\MH:sY8$=jeW #;6mpX0ĩ5tͿv$UD+yC(yyt9w)bPM3:Ok]M\畡CjUsl!6@GE%*<ڠpˉ3iwO1yp0{R 1%5W_Gb^vkvrf[b]o/,B>;|Y5TeEH_Rߢ}g:/Rn-e"xS@ps:1_%S4+۝I*bjhgi'БH0*$G4:ak7*E]kCY\o8fW+fpius 3z.mue*Ғ@fnUs摴6<>X`"Ӣ*z&r@Q,M{hPoE; `(=_YT>흧efgj[z?Cb}tg6bZ i[ C1 `x%f9 /3#ߺe?S[_B#M<Iw.Zǝ(ZpWkt@zt?#X!DIPp*CNޚ=`:丹xJ( `KAx01P>I%piy UiGٲd #$Fj.7wr{Zt _֓1?o>,Pvr,(;}Щ˚j'6B6݇);8fg:G~V3>0ᓰ*ŸV1,9~O Ru@<#\#?t@86gy-?) (QS, XW߮XsM31'I\;vBHjitdC=݃hmE9^Uu7W?H4\ڢ uPabLs88zPQKC@.v&96߯< "Qa'pn$\2@B||DX8U !-8QaPDGk0lv6Ak? StrENj}f}@UO#ϦFy,Ӟ]b]E'I^v{}q/@Jy۪¨ s=C(yWH#hLG_۝Udzncvh#%:/%3nqDAPXxIT֝jc:UگSjW]maKy-{lȁBĻѹ{[8Y$lwY6Ǜ6 jWP{EA氃ظ)j/LKCywY΃j/1R= ( PpxtVJ^4`wnghoWz>G0 =[؀H PzڳвȄF^mc %eyY; .jM=lT"Xgx>>dXh^QdaG)$&{7y!deQmki]+= Yb{pIA4-."حϵ6ZCԧ%}1^2AT$~O2V^"i#9_G-݋ RN͘f0c>֕zyT& LWm2%">'ƘIx:RhAtwQsvt:oWrhBta%Len|m)xf<үpXGؗpEͳj1-#{RjÞh^.JIUckMwuS\+j5"Sz%q@g௢/' MOxk$} { %4?E(纈gl` 5F/f !R:.t%F)Cek7@֠N]#)}ïy$x}PKdmr&ɡ%䩆nHmYܲU0PR_SA+Ou|Q Q^$=Q7^yߩ`ta[L Vwܪ}:`V)7{@uEnQZfw(>7::ٹ-eQS@?)$$Qvb )Ǜaz뀒.{F}0i 6qolYN *t\fg3 #6yn_;Pb&IDٹE"6^4NTN.GΚ{u<*Vz-`+)fby[M{5o3$H?8GOj9B][PVf0 )o)趾 EQðyW~V(DgOwcCi8jA-?UJdQ=m"L+g/oY^i/\.keQlC=`=@~;C3vWALPѿH}ѭǪYdHszz^PW }Es"ZRQu?Tϒa%Ƙx; jҽ}rWZfj_ cb.^aņuzU?͂^\vk5UsT;Dna .&꥿ Ƨ\Ѳ~f@_4})d*;M҄ ;̄{ ՜O"@W.6*_^gtl֍2xRDoN7ˀ|nAQ+~8!!-WY~GxF`F-E.s`BW Ow-Oĺ'MG罪ꖟOj: /q`pW=6pfRBG]ꏳRcGB;Z7f_5U׵'Rp6Ps]q{6\,ڝ#ƅ؋v ?W^@o %qPu':?elcX.bok-IUKr:Kokrkɦ*M噒,{LM"]@ TVaWk^EᇷcD{5>y'@ / kZK&oR2tAwUkFlҤRi9(|W@|36Cc' 10N!$VMTP~߿o"kZn|j6=b1 qCZy=_gEYV(g4AQJ)bb"h2F?«h& Јz '3۹C߳~E(>”$9C `$|;7d#{y GaǠ(*\7g6d MJRPz>iSefO OU,tP =ӫКl؇ =ڟ#CΏz/cD$Hkd*QUo-FD/PMam0S mBI9y#YVcǮ3 @` `8` 'JFc.5"r %SaPsAGEohT?oǸ)f "yP. ճ:_Cs'x|O 1__Xu-$yIN0f!J2HA8Q*?l)= Ǹ&- g*{Yן; T"{r^Jǩ hӾ{0DW$$4MށpeEexx@WP@sĺW9+k>EƢO_ȊC-T19 7K%6Uҥ#¼'=!Ktq6;I?'TBnXQ_"bg>~/ [bli<':'(eƁIc;ײ3~=29ry P"yA* Cssv4`l/CsUՏaEdM1hߖ7-QZ;zLXrwCՃei:CK˜_:JQs@R^@!.@P3"}vSW,26\]o&E /z +KJp*0@Su nH|LLI`aP4Do܆o)@Iz𝋛39n@EUnO !HM]<~aȬ/d ͣ"GPRwTj]6\,uWrY`{hi54m}kCʮ%]X*rᆚu$D> ⃲REw- x ֳ`^ڄ5[ΝQŀ=8|b e[AG؋8|Ӄ`7^0j0Xk2?745|zT(av 7\s-to 5З=!,O: Q\83+*Fc2dbE+=W qF4?piHΗi14KC@1 =3tjCb^hUgVǂek&C RA6~KxP@O!^psK:8!_$ y‘^7d \!S fܪ\w\)c>*Ho'7K[FۂX '/qײ"L߫BfODr]eBǟ$c*Mor Gy  [K|:U z&~vY7zyُiwF.xF֐q= -pi hbw@t/a1BLПT-DZ56'ˮ",G%jE۷㰣z@862211ulhq5½IGb\mUJin$a׹/ Jvfљ7є}x;W8vǒd2%} : t ϥ) w'#Ӏ2^v>T$ Pv%9F-2%֓G5Rs9bjg]H4#dm!0K%%٠oz$kVG`qwW/{(J2:䳏 fK"Zx!s73;=ҊlDfAz%)P@v6j1\ކиJosԔ#ӗ_֢I&VT!IђH⛐"m~fF ztA틻HWv GHA 46@;Mp==ZRrQ^onӴ{^īCl̂DmZA+NJ( sVw|Z܄yJϢptǛe'o?y}4LSpj4{y8Bk{ 9Os87+D_ӈGFOAG80k!^B~/Ga꧍8%{ CZ/AL> 7/L7"Gk^5m @nJO+LED:/ L6 I5ᡖaL9tŇ-؞1 >o}ʲ#_P1)oJ&pJx,DoS)e;* 0rjꢥ+iD9M.Kɡ %7գ]ΡzH}gͨMީO%n"r}7HBdxVOOBqT8sbFP3A߯#jl7 92 4lsg@p.BY] ՇVPGzX+eDxl瘯I~3ALbvzC_:eJws**2L%-Kjs{X'2҂^ K~8?H10.k7ҧ%nTR#0jx %giAy.p|>xe]6\nSv^ Z1ԔP;?9<۬YI=x; Dp ZF8пrV>L ;З@!הWt.95 t9{.fl~M9< H.U&t|\Oq_\(C366[ǥB-1s@'ё#1S Jj2tM%oxJHfwua{'C?dCHͼA<u߭Q,]RZ8 Rd4j2ҟږn4ny o ǹ Qt4&9e}!u8<_+Rqz`%]X$gW#*b̻^ *}fҦbey]ipȦ(Q2 }; ~BIi,FLް݃g2M;. HD}<2;jcڍBٽ2&lZgΣv?MV]\V9[+QѤ+@<-WO TdۇM'e \~/>kO &M^[cͭ(PS=HYm s}j䀘ЈwA^Zi7`gt9`p!s @BŠ郊*zEZ3h(%4*@ "k2 XglLvT#vCHKRS˪g:"[if6\^tNhy2J r ᰓ׊;/c3^T1[/ b:Sƍ`[9˯Z l~ J8 V kp&d_'QtXW8?yV6r kK"/6`ԘCǛixB(kf.pU~G /Dgl "dQ3'fۋTМ+?Z@ͻ*ח"B#F* HNTQ.*[d0qƗN?'!a-xH4BEv>zҬuʖhۢk,^`qf׷Il&> rjEf}.=Ϯ-C,8+7М^L;,豆JZquAd+e9-hR:eH^Rɼ *鵋Խk=͕e9B*JYBQB#|Z#CH4O]ܱkrI1HX=iF$>=38V`n+{e!PixZ'0nnKr#8=nSL @>V`4ޮ-aT-5‡oGB0$QuxŰ׵{~(Pi'DP)?a肥V.9V|o Z !m>,x٪b[yg]\s*r7Ϙ%E7hox}I->oU03 :oAZhofn3#h.318EB<$P6 NE3kR.;G=k̽$sŮZ2o! VG#fp8©3[MdC=Dះ{PX{m(;>|yX:gdM^)Uq(TC6#PƄZ1RHsx9~WI5cz#Խ]_ls+JY$Y-c+/{psG/4fR'ᄹM3q,vȤ4A#̀EyEn^UoKHȔ ~v~m(&NDϡ3Gxmp^)-9EQ-L;{-"j&9E\?c4Jb&+Rǎb_I1YenYDuoۗi0k\' ߼H(UIQ/Q|yGxL:bX4FBlqn!PNE{]H1nԊ@ጽ}N6-xCR'IDZB)^UcDWW77rÌ.D= l;a:ulf +3/IT`j,B9d}-nBH`z6B' t~NTm^>`掐 Cg$YmlbTOO%!n6K|v#4EuKd/~іs: k4D]U?k'gU}'f28$/!3~xG9fj<'X[-vw~v0HqBcKH®tTGRU5g!cbqZ$E&`ͫX#)к,IX;bGKHmW#x|%DDvG?@6#,S_/>I]( UQDz#Mi ĚajØXrDmZ˚pZP7`B +׃P3oa+ }IOk) *.Q,+/C'BL4ӪDW&تde’óeEgMKai?}eVmZ!+M #65;uA?Y/WS=q҉ճɨ"`uss7܁'%«{3ec%a Iݖ>V} ^(.HK]y x-wR"aeM2A )۳;A##I[Aq[1S}<"ߡSfT @?uC0M}V|8 ȫ-cG{ +%YdBr Nac)Vgy@m6E$,ɧ$O$ѭژoĤLb[RA޵8~De{'_ڿ6 3~G(]z/NN fbCp8R:nCl 2_cUir|k|ՒX=P9ĉlD O롅qV]Lpś,9I9tqQVZ`k'ffxxglq'n~S)`Q3k<+.M̷- }B#4C]iʊ׷n9` V=KT~ 87FL<dUM}Lz-($EHJ3# @-*@SG@:ObKp*gStJIkY>~ݵ/H 9dH+L;Tj |N P_øwaT%)`SگlJ #tMH0j!Seáq|ݩDk#`DIR׳" 2>.y~P33Md ڀ廄fIU]60e%a'\y8xc'-;[Ee2nbJFq?(P!tj\Tkf$)$^tƻrVQDfZӗD>$ 5XM`ה V˾4:+B^:Ʈ7OYgL?U~OR?H<I!F Ԉ=[ˡN#n9x[뉻hc{|pS{ <^S%M\6?4E4pGg$;a9n/;\)si Y&4kI2׎,a H&]3f жZE4Hee'+~@z*cqN+Al;7P'-2rS a]WX*~IȆNoe-Spok6qeNu;l:VRHˆ!E3*E%ʣ(mEJ|Pp*ZD_v@'{Y]b-Y%3SJ_JL-'՜E1Ѵn]Ajq}jGD"? U'Q;F!P΃~y j+OC ,W.Ӷ툌h z}P \mԼJtq0*-sz}4cwf=x}fib}5_OBq]-`&/LvmeHCC{`8,o,) vT*t^g'megcK6Lם\uVk{w|)g d#& "4'}&`Q$]9$- }Ƨx2uVTgśj(5X_[Rd:BWCNd+u!6}F%98ྮd؈/בꞇߚLo0r8z4Lj} R0.J{ζ\Osʫ=D/Һê%Sm[F#v K9!o&NJHYZƶlInّRÕֹS͓$fy{ QaG/?_~`V& AGlKP^XBçajZDPh\Eik@5Rז~ByN|ufG'2$Ekڧ/o555 \on +to4揊c%ȏ^Sm>&fȧj=em8kT~bz{D]d A贀 bwj(1 EՒ<,EDIbgmb=`4,%Qص&EֹۘZrȀc2QCà?rqM/F108ȲhaNe&\8Qook2FE?7GK/a" )Ҝ۳hhk%¯S}AZcM&G%-5-\6 n&B'Đ3j[)OI ۓUd~D[C6/ m N[[6pE,d+4r*'<|2QJu{VțnWrf1\%G~E1>`{ r)JdV9n*A4tCs#A&KbO):Vų-L\TcYYpыu8Ȋ xF\E b,$2:wuFzU׾أ2-Id&qok$鴡uC+S_HYp3RWIy0MNZeSЯr&%"'S]'9{Q&w4͚XN´BcMedN`] HFL2b?:6\yq'KQbj.Xvry; .r79A0j麺: h`:zQCTpoz߾ Udjdn56RM&s(3vDi &[B.^v'؁fbrT @D;c Uw3^Gm>ҾJ_'!CaMp˖C 'tKvl DN#?u&0AAW׺4$HS\ [pncu 'pݲ9D] ƣ !,SF:`=&)?D,e1 .9;>g^4܉ ?'bwQ%08Vt-ZWDL"ڔɫuB0E e>Js/,=/ hʡKĉo'>=;Ϝ{r ׌6^^%1>E",:V)x)v*~$:G#z+B-7ϩb ū^@ck֓\#D*fB 7.roiC?6i䘞7'~:,|- El D̈́XwdH8ųEiX:kOw$*d!Ose=Ë2M.g/+W ͌ Cdz#ǧ)(#>XyMH^E-r`ĝ.;{P^S4-"Fr .[nS5,Hr`jwlY.8 u34m)(ԴE mgaIB%E9]fv\0bؑ_I܉̖kxK pdOEUŒFB(kuvԡ.M ő<0b9_#Ddq4la^V(of3zCbթ1ߩu޺ekh429 t`7º1rso¬R.$ĕ~j ^e=$m?kq#v&Ƣ 04pfj ;履@Tvp< OXϸZnNpB%:Ӻ-\'1z tG y5:evԤKH$vM$lg7ۭN Z rtvX4Vkȵ3 )oؽ}#MzrS{$QysEZptjU KA5p7@qP(BFA*`.fcJoߐM7kjiFgnڡg7:f=Ek` o%=*OK%H{Yc#]7)m21dMUhR䀝1~qx.ݻT c\WژGb)aֺtƌCEM ԑ$˜W4BJ#o+GR5## "ܻq >l"a:1ACDN!}.p;+6FH \hBoYG~+-f6G]m1KkĀ(k_y=[&2OeX4%VserͲs%Xsh׵8`h1/7c9mE]3"Ʀ)չJFZf1 lCKv;Yi~y-3@_#4!ū`{ȼ_H,χj Nջ 3Nzwϊ X.52{csN[!Nt"\_l^b{#O 3 '_2/-tjOa0:;[nм2ΝDji> q7ĖY%O仏ȜxXIyf9Q‹;ah EPwX8 pq&K;&<bsHfYW!lb/aTb?JЮD g& cC^BX X;klQwQB TPfɱ'Ⲉh.T]F5Zo2Jް2m?X:M* c}ÜݕJkZ"ӯW=yLW@ [$ľ-r Ib{LoĤI%|q|7YDRbHߔN v\ +RWgX |w"],vZhԅ/(ďbc Ch9o?Lmd)ɻ< VGbIё=,~I;s\R}y~ f-LW<<dU+D)ͺz3@R.֣RX-ڷ2̷?/o?{{b6; P K[ =NIY+MJ]4) iIp$>d {-. =DM/R7}7&Ϸ 3a5607'{+8H2JrHRyӢ'0 RCtN!X R'tӐ±q>l)6& BA dL% '-!y5UP8mfbz tz@` (%;.VhL4m3{NgDW`Uo &׫lOs9v-'$4Z+y܅ scUw!qXS/N Q:"`ĔǩUr4|%3/_ 1iY;̘#Lw1:adUSxY'K;)+a)oɷ@w* cGЩI{LxGS:w1Ipvh*X|ʠa:)\b\l [o#r]/MV%ubߞSug<; pfO(|d^mEEԴN ~@g_#H>DQnwX*XƠ^C2olɣn9ΩІ]/Cz7!hh)ݦ$xRf+փ5;qՎ.|l|nŨױgh-}\>JBL^2!1vgp-)#?)5؈]=z! c~qc|:4'c`|YAWΌ[#h{\ߓ{]F= *{2ϓ΃t)1&^6bkN_Rq 0x|UK HP`Tv/$`)xqϰͣ ?MnB|v㚦ɻ[C̕%㉠#>dCf֢3tyHqL]E%0{{t6NmSK݀9 v.GB݂Xܛ>g',Z2b=ܓ>=xđ疛jgzNT+=/#)A5p̆2i^Cz 叅)eŦa ZAS\-^Þ尊>0. [ecs?a;શLP_>Cvm)r#Ώ <-\fuOr"_VC FY|0W p _Yy(2o%AXh(מ| j [(sUԫ/Jk%9TӠSca O -,^CmCb _c XU\ FxcNhB*:ٺMvjhj S ԻD0tz\P?ѧi [ZnQ ,)EyģGաŔ0j^-湊, -BcQ>X'j .WHA#BPKnǝ3r@MA@Q+JhWnɣ1킀T3G-K][\p@]O%7/٤fG2unn?6I(QǨA(U!cTmH,<)~e9-eC&ZZO[^LK}./*[wIMLU- f&U K"Ԛ QEH6siU7A¶]4mǩ[xM&U:Ձ70_We3A0 zV9ޑ+Z5Pשݟ¹K2D\D'b%}yE[Lsy䊡AWSo&`PI ^LZ#mVwKŠ+N6n(D޴vz3'$Wv?G+v17CN輼S-\<Yh@˿XglN+}@ H\G?–-b۷>α0 r Q ̕薋A0 at#MV\:P$xD 1y4e)dԙN`]ZmUhjI)v֏EŃĘ2jKo1.(qh-lMw,jE0 K}?3Џ1.5&>t ڱLY|bIypȄxl7dK)QP5ϳ!0GoPfX(.3P&5{Ax^CPN|X/LkwՓKU$n"&th笁fCUL,IH, 5*)i=TqӅCOF4ˣm}L7bv}x<{E{jH-62~ *JҲo]˩tN|1\"sE(+Ч_MG蝫~zܬR[fwNPUC ]DwYFOp' -"Dx_d 2\:Z s0ŰE"_V[4h-j7 pܞ_/|OSiQ]š7e5DiD}Ȳ2D_$U|etLô.KYlK7ə 6PrցlIx۔M.(+8fFhZ1 ޷(:ҿj _v%m| 5H|U33c'ב)t>X|yNo?_?_}N<6Y8>RY͗..\.>`vP>5 ɛFQx$úk&V?X W˓^Ā1&vHQ/yd ^MT%1.KoL%]-o$Eҫ \8뾲wb/qσY^GWμGUx%G,dKuR'S;SL]jzkdaazh|0"P<=#j;:6'Wlo=߇WI) H#!ry;bL-Z4}y_b߻xK{e-uezxFbb`ya<9f%ut9z_Էd'w[hK4|CGh U:ΗЮx \TjFIG{MZ/7HC'&T+KXuasݜQ~"6 ~CPR xŸ* Na$jq֩Qvӛ>8ֽ}{H½mGlg"Iv-Eq~>j1xPt{f#4dR^G!ЙոV] '@H/+٠v?1 zb rIqnO:rI>֖%I$Ogwk[k nqH>BW!foަIaRkXގh~ 5 }ħ;IbXm$䆢h B  [+ )6!x~ųb G $}{(#Lm(Tszy⇀_>W뎒nKUƌQ:*QSp2Wׁj"vAc}$SںEA4le&x%17f< r;>׹a|"=14+qK2pP[I4e]] &gebj?G'G$fYhL\†c=7;Zw[OСGRtL>Bm%I}۫ۜ0tñRlkw: zY#L=8~5ϊ?0Hx g5jLb_%c:-Rfl0zAHRؿ2k/)g$Ypi|k)&i9 :p(kBq8b2{ca%Rzn;Ba+lj8Eze/.bG WAJ_<ñQ ?Ef6ٴFAKUa~B> A~d#^~(lMɧPpNYz% do7eyT״@Mc٬SLFNwFzi~W=#zgJCʩVx3BkH8NVr$Tfh6x Lɑd>F?20!ws9@k8 _?ΞٵR֋gZώhp ;o+7rM"762QZ%E$ѻ 8 /H t!X 80e,Bޟw&9b<՛CEoͤK8egT7a(? fa&//*w#92j *i!Yqky=ux w\z9m T/>(@<2tqǀFtszyh-Ƀ N|8C$@1k̔y=1qMsmz~.a*eDJކuё5;dɅŋ%\⸠MCGO5ï!Or*?45t-F Ԓ0 =ف]Z+z"l}Ѵ >':y)G=0}XQ0u<zJx5Ym(hh\ Z'Ïۅ4)'~:r&[V\3%_+ʠ/QL> "H%ܡ߶RX(yQzb*6EW^q in}hS#ko!h!)!r .\CN䧏5H燏&: 5b6wB\ o_Y1/wm60P1Zb!h`L )RDGL!X漲⺖%͜_QKvn eDb,aSoA"ysCce`D@+cXPmPz%$/ϼC+Ion}mES} jVP`J*̬7E,dO舷Kj,^ eK[je\}%hЃK8PgfH-zq07ܛ/Yņg`ֹw5nm ~h&E g9Zu,jGU::CNO_ܙ( OͽYq{?'xW@wWXM;{dLFB&m3$n)Λ9~BӎUzk6*wrG$ )#LZ͢±zSRl̎R¨Ș_"nHn*?csrUUĀ|_816H25Y'\%T&EȬHNiH~CGﲵ0D ח#(N. ӨG4sY eu nS:`2ٹЯR#bo(z:ils.O}{?ˣ-=ekU7ѡb,:jxRbKK˿'h&vq8ӘqT/-<`;kD6)-C 39i j"n"NREJ'gM((w< 9 [P\[]Z t alTy!Iγ [cПGlq66d6-Y~6.Bh*loh)h_B !Ƿz]ҡ7WEpXѡMME_R1k~6@/|"~pǐ CLаZK5hҳ1UyZ3²{0 S>E2AZ.?YDTH Y߿o0ys[~Z5G{lEy)n 1B A Ӿ:&J#v`:*ubAE>u ̥;<| 2U%Kw;&=X&25Bk!ESJgd<SCH8LC8@xu"Nnt hVY1%՗#R ( q2|S ,(Lk=Ob<ġ=Q>̬RM%\u/7Vd\a>)j,o=MLX#2k;izTľ'%(vgHQkR12oՍD;J _5Lsi>!sݨ=O8wٮP{BrE_m>h>(~ gߧ]$?&_ʑ鸩S\N>GfJ 4#2ȶqYK8m( J{o !FTc@nf[L0t+cMP)$X<.,Lg@K[C^+R΅SƹtObssnJ^_ɣ"D{g ]_TqS9s?Y(i\殤z1‰RΑ}pIWd )4b2Ciw3mS> *JnS? Ф[:فLn d z(W=IDe} % RfsJGJ w NDd1q)'=$d#"B^t+UF 6>(xPfl'5=Xfa8,4Wf%$m7~:"ȯh5AaLn5CjAGrAF&xqL2 [(2 3uIEZBHoƞ( iO8bijN;4hZ g)ؔ#Y*3܌*̚&<&ӻ..j\HK*D*L?Hwz*saDזǤ y.ZF#xȚX;xO6Iws6m1 }Δ1 49j?#{2=Q6 ՘t@WԔ">>;TZ]6;L1?M͚KɐO9 JD'Q8u/e? jJ*jR;O9R4HZ; x]CqS'D|F2-"a{\ԭ,[\c~)ܵUBÂ-$t1]G7`ҏ 8 y4YN ^4GE.γ,j?8|WUoc ވH7{V䫔 .0Tg1.q)#3 jlP"K-~~tz>O:YV13)@2WO|xȾ,@30FnvJ„)0ShDa<1]>>*(mʳuV;O&'j2tQ)ecI1m\qx>G chQ3]\CLl2gzړcHʅI 3qоA/)"&Ǐ4T&JjfJqwԒmaE|?KR||h!v}EL*n R)h DM(O`Cx (lry'OIf\g)|mFu4qO .b'}yr Ȼ~vW-7 yÀ(u_+]?u]L^aJ$ȗ>F k*9o~EzBza#3*'fSM PD"?+^D;<-0 # ?pwT`W'@7U=FN,v {UE8v)]=nk)79qmFB5,ttx `ov:'#har哹0c $LzT^kToI0{8Ce5ܛG?3ĉ_X&5M?rrs6_zMhl`>> W [<^ a kܨyQuP*,zXMla4p.6*mFG3_ǟ 4^ bN *"?{Xc '*ċWj=^WٮF'>_o7cN  ƺ耲Ͱ̌*d'=VNV,=+P4[Gg6~@QEyc@ χ#%&_Wӯb(=EN ~S-*[(E飰_=HI `qKNqbt5".>N #uͽMf1mܿ+ul#=߲gXCyxr3 _;iLC{<& ~JG/R`a$w}=$ |Oݭn($ʅ BJƶB x\97!S [adrl}ِf_u36'')d^.I5ꄦF$ML6,KAЧlepXR *(u:K}~' Զ̇3P?sq?ʳ!8m{ix&DKٌ숓kncNi7Ga ]#%۞8-}L& aen=28^G9$HUXrFCr[46N:Oilv8W)URU.i‎MCG([DuBJSt(duG_52y)d|*@V.9:8aI:)]JFVZ2S` s/ ZLԯ>fތN^x YPҠk " ˧vQjS^#}d֋o2YD~>r`3p bD8oVKЅ LɄ-T]/owТ J?aj*W 5E(nHNY/Gz37,lpS~6wڮ[v/L (͠[EXP>iyA7 Lӣ(_(]~o{uX kBnm1(ڨJ^vN`͎P K? c= &MDB˗׿A2z1s~Cf;V2~_ YC8o჉8bΝkB*%0} ,Ws&B< "'l\o9ǎK(o9ԯo.{7RйLf%2TAwpu0PnJPMƨKwXOo,I8|lw^C;rg8cpsGrw: ;`[0ljC&߯?hlD3m4\]܌*"pN,_(+Gνi6#Ra.%Y >/JcPkSTK]J<.R(Sl[|*\`p[:"*QE:0;qpX2> d뇌3>Զm6ݴoF4la;hPP3 NKV)x[I4>9G'Q=\i9]JB qSdąZ=&@:_ *QcЂ&;^@ q$U`DPfBF=hۊߊ@عl˥+r$+vƝ=[\y H ⪍UtNuP}=Ҋ]O5$+2oJ3.!7#3.4w릩1]E|C%ė. & >Jl͍~:/#k 9>NɌ<ҝ*ZT_g>NT]lT)Ж7㷘]z6dwDү(FӱV?cEݰ_$N=AVܩzxLChZyM-tC3J@Ha 1,dd8QbS3ETyXq.!-_ 2-4n@gZCG&ܡJ+o,$ְZMD J5wRXmMN4[E*ث"/b/}UT /jùkj#j=5ʑf(zR+ܬV]m.Ȃb4[5K X7UbrlNkf[!^e 08Ƨe.ab qrB^i'R=C.t>zIr; h5ܨm05,P4BM;1š^ǜ›Fw  ֔<+IJWT˫uihDaG;`U5 Z=X$0!<^#E3q 9 OXFVxW]k؎p+;%?2_RBa)A/!-!p{rS-6}NᘋX4za(6(1!.^6Kcer7\Nzs0@:?$jPn%(h^FAG ՅDK֘4)S,} `L_}E yZ ؁K| xB:u!oW֠&ԣ~=4a4;<b K^Y/Glκ=Ih w63kzRƟ I K)ûNe9ŝ!o6.JzA^,_;a:r(mή@14=RVΠ0c+ #mhOIx>j06EP.t==<HhZnTe-hfrU 8(|S5`z-?lS94V73{I뵇OabچąHz[5A[VչNWfOG/D!uS1dPBnnZBDpudP$hN$!o`oSV⣿˰ NͲ=L#)ۤn2lj ]E]OͭxDG~XS[YQ_;Ÿ9 `⊗XΉ?a(tEp``!IlxMQ`=!u5-C8/)!xd*fXUm>DȐ]u8<ݺ]դ[4`#n8j:OK 1fA(Էo .w| jlJ} 2=(dh+}62)k%·Ҭ>} D;d0b쯊S <@I&~!=&i#Pzƈ?.F-Z0x ^mAi%qa_ռw'摄[Vٗ!H:{)Z֯vZMr JƏ+85&t|v"*@$ƪҳwxNb5O MiV׭妊9rV* ڂA(zE@{\E(@g)WoJZ:-0A5zӺ+-351!Nrӆc!)7u[BmJ*NU!(2S4+xFhyTCz/Gk( r'k7R03!{wMn@Шt> ;}}\o! rļs꫑.&1P #!ˤ, 5r8bstc3^CH];;DPhU>b,D3'h~ 8>5:] ۍNT7͊l3R怽i_etX]*1Op|ϋ€PN 0l1`ݴw#V#fTn2:=V%h_ЈnPO@ȸ!Ҙ7X4NkĆU&/|ڋ [ afQRHat`7JWn/J30u 8.'q]IpwfZq@!^MUʠmR. q^96'cKTͤ";5B0#_j]~CnaEG/ooRml8tdRl-HU8&RUIcş{ٕ4Mw)j;-sћ@h52LSPu%4N(.WOV6&ʢȧAk^}҃Ig&hOD*=7P=|)}pG~QB+̒ ) _HG2nć1ss ĝsQIK@ըD2xz@rbrfm$q{ad!T2iO]͖y49?xUUdObLK^Y]>B3ȏoYt@ 鄐1ꢹRѠ~1)#r+)q?a aS/owY8 sy7zbiDbpE*uI˅kZK.p VM+OhX;!^{0Hئ$~TuGuv6|e^ӌ.e!'d ^YhcaaФE445T=l^yA !2u:&h}+w\r`'mr)ʔ6_(]_5wк*БaDm TBվ8.$u$K55ĒH'aSR:N@h+_uDQ3ș $Bżd*f`qY.Lj RIb,Jgzι$Ɍ#ٽ}bG8h uK}S/jPwݞ}gf/*"!hd-Q~k)T}> t RyGTxyZJ1AGi:y X=;VvsFGk$u+z_kÞg.f`X>HW!MIc 8OQrQ'Q0.b(ތGwN5KϾ')X~ݍyVɒ'\Mxz.9[GlܕA/ da>0y; 5X7I$ށlc]zV%XY,򡯦_+1gxqs ,kWÙ<(r5ff ~V7k)*{̑BS q>=t)18)M Qwn,t8X߉*M@DϜ 680|K9sz`e-CrU1,{*W5&.-^7x2Sk'טͶY{0)d:ROM ).dwX6?>CQگI%h5Lwng 5T4w>ܶr.yZð!+o|yw{, _~$Hcc~ Y:3^;۵ *r!a6K಄q{ގ } vi ` MUm81!q{M@S>cg;,"|#ҕArn9?vRX_2l^*pQEY5_E /I6O)oDꀾW|ӱ>et3c/ث)C9nYrcԟT6f$bk2(45࿭/m!dZ Oi\z;hm뤣/ l@Q1$@嚬\tbF E)" Tq v`{";^P϶nt_qGTbI~щzB‰FT|'J'U=o*}=Fcy&#FjwkZ~"ft@ߡq$-ŗI8>`S6b`-҅j-|)/'^k;[M ξ9M'%M9Ёu(K@GVC)mN|D6t(<8cr}Q˹7d0J.mc=T"|N$R; @Y"g# #&:նٰdMfpOcG\.cs6SqYC] C%Ƹ}QR_;n*+UȄ$%=d.ǵL {?E̓At),KH1\sCgx,zuג2RৣNx8b=9+=e}yEcۆ/sJPcQ;jP'i j>ph,SZD;hOm 8-)v}s$1iɖKE+Ӭ-O&+k4)#gf)02O+UNN1⑳K5'&pD E8-7r!P 4<^,~U2pɃn"WfJ dʓaklf ڛڼŐc_MHɅGJO74х=t'~YR&NkQvpj3\i4b*k{nY^"o ;k1ʻIDL.גe 5Iy"`Ʃ~/1_:lk}=< 67 ~'kdg䟒"_6Op/Sb?(uQ\Z0ŗkXM g`Vw1zrџ͜mӲ?S&M۷Q?54DϏ{QP=JjB/T\mI݀:AeZO/Ke%J`4fOŞFe4SB]`ҏLja_W~=GDzV'jyG{4i8hF}qvz"NQg-ߩ|) l}y]?-lˌqr&)ujvXd o 4[sE0akKQ~6'P0`*? NtI(WA!>ETHCf Cd&GxYZ #l0JyʐrdG>]zAlv9x;O|˦ϘZ mMt%jBd |(ѩyƘ:au= uг/ g7: Ӭcc<#? g諻V>/9a^1Nb28[K_ktVQ)9l@mOqŽ/|t͛3}7`s-*Vp_s t@-{/2\-/u^>Wa6i˽uvߜN¯X4q|Nɑl ЕwHkι&b%}_CeE9(E7Q uF]шFl0q,vPZ:dI)aK}fP߳k4MVcղk k֘kۤszo >.x>d|Kph7JuhKcwVo尪y"zfA͑l"6S$A$ 26GrOjR ˩N؋()JB=S=Dw]vt@2{PSx(J-h19sr7_P'5J%/*I]تi bۛ7o=Xϫ|aXW\½vx1/!X.UfO 0ӗZpnLWdH^ d?z2]%T?y!?[H=YOﱰEH=[њ˖! 9`H߬`[tϥ"s_'> BNAos%k~NȮ xw( J΃~lM%T!3>!J 6ڿ@aup\\ "C`%.3MeGQn'`I7*L##c #G| ju-ƃa&q֋R޲Bu0߮o{c:'LwrZ4vw!v!~h)me;Ү;oz/\#|)`G~ :/aϥ|T;8 B+go}v{`wN; WY&&<ƛbhgOƧ0Uq%5(%˰`j 7N$cksj+p Tm0)CD%~ 0_PEWnHYÃ_Ct$R۪旎ɞk" 9 , (.Nq7&bHgDJ:SaGmhIJޔnAgM\hhͪ]?21ߴ)i5Vf9|) Xaa3+y>?`3MrJ?t{%W==l4Wot:N89UABU /bWZ ]! q(fw%BĈ~$7v?! '+@˼̽uoϏ_|*:ʍDܢ_(QLeJix Ƹ^ꪙH@`z1tVN( 1l'D07`N҃-Cboh"m@B؞o@}RD-zTL Wa$t_`=[#+.Ѐm\Q}ۦxy/S^;oQL(3/3Jtm9֧ D G@XUXVB*#}l)AHD0.b=_~ Ox|KqNӬ,ƇOxo*,K5A}rSF%cr0fN!TӸ~5"ijO"XBGs 炩Qh9Q; (kUD2ceZ.0k,ZY?IH ՅKUy9݁~ܧ^^Hϼ 3v3ኃ/^,Ia7p.r %lD >GoZyqp#\hھK(ot)S( ߰HA[ wڦkQiĂe|>ddgQXֽY*?EևOƧ|'{X$&GW-A:8S|e]qBUW电[x(c,!D^>(<`c(^ ~Ӡc=p@KW-A?%I.eMD OUOY=jHVT 1MY)J%a}НPۻRg2b #'-K~+VNe }b;bvn&tI/ŭA{jsk;{ Kn>(&1x1L޼BSh?R+*#\'!&N¥9UBJ+'t )NU|5M`!!,11͹!Y(q}ퟶ8hN}ҴeKo^h%f[F9@v˶!8@syGz=uսK?%-ey7nœZ3=ozKQosUKM!Wm0Nq| H2eʦ)íW3\E$8UA%e GɁAQ#=irh^~+٫()w;!k|v,hba pAfR.UߋW)+s'&\>5Y ӡ4Òa 2U;02@ԫIF< E=uDR嚰kt/2ٮQ4wԆ~xr*Yѯӫu!V)f{C큅<~I:WG{TAyȐȁ>c\ ZMX>F[IMCQJ+5G)}09Zv-َl XU)Z!1kQw>U EswNC9mb>ۚX35:t˛=X9O-N%eخpcYK;>V^V-M)NSO%AeяN Ɩ#pF$u ӗ2q,v5!ΟkJ<œ(*|-M e:-{FxQuǪrd )ƈR7qaUU nK*rgYceVTIqXO }--l}#=XWۤl#EyP=R'8SǦT .xf%<I 0fae? ?J[׻q{ o&'E~T+cdR昽91;m{'[Y io4[vm\OoLL"i{ͯcbKx>ihdžz?d q-䋋tvfFZۣMns27|`Tn4Ev pzbhxN/o4ɺ,ną8J*u?~hF}XP}Լ,Ls5%;;(C@UDR(Z"m>TYn 5&'j4ÿ5g;Rmq0T>~$E6ӟ`LrNZ˾OqϞ:&4#T[M>2fx7'(Iv1 L gA&86Հ8hԙ||]kN;M0%pO99tqgV#d1soHeXJ6А<eŃNFh+)[ꥎ~L`_0ש\ rŕ-IϤg:h&VP"8nA4&DBuɪZ;ʇjq>I6{p䔩#;^N8SO$e5C`ƔlryJf( m PRBh`d"HF{zDwkDܤ!`sZ(\D*|̔poG0W1AgtE0>H{cc_63!sAJXFIL3ӤHITڿ$t8$TV܍ dVXTN BX<0P0+gЄ:%Y-ɩ!mQ^/ 0r>¡|f]rl'?N -?'4l` r"sp'E^53i(.>.vd_'bnKKp1c&rN\(p;[LTI_Q<[;7aqwI(/'H9LϘB[fh"6W+XUf0QYRK,kR8C$Qjn&-W5\z@Dj.Tʧg1xޚ|RȢqӹE!x1PGZ9>ꊔf>B.E ih:Jawu6X"XWQ@)6hw5sE1v2EHܕyh&hg$Y"0e6HKknh[q#Ce9 FTqG؞&W#(V_;ա@gH;wMFD}8I=dPi߃De V Otֻ4|37x/ IfKɝ7^dNXKx} A[+vD)ӯw-5B{\D^@E:,O+sS:j!{Ԃ~o1올 `̡ԧp 0`ň֪I;ОbJ۝"W3YW,%R `2tD5ԣ*ipU~0q`,5xaZi~h`s!AuV|ɸ~֥Nղ3dWob+̝ÃJWc'JT(?_g`Pl7'!۹BcᢔEH2%lH7e7åCiEInxebagae;L, ZAs8GVbP0IGq"1{]פ;f{п/qHt8ؼ"fðP W:R o৫FR+-gTCG:m«t/mv软Y0^];^?8@߶f2c~ή[ktz]%*TݕoK嗳^Y2+s,>o줯w%HsV;5厇Ң頛ש+5sBi['!%Q.W4R!5`0wҜc LMߠcۘcZ*n= jEn{q(to*PbH(mބ*ڐS)1G55+ R4{@\h^Cf61~JǁW' l"w@7Tv~0OWL3 `ǔ'ڌ a5ex t=7ɭ3H \]xV :nj&Quі|nHv4@ MHXۑq,ɮ߅= [IR:s&*tmGQǍ@.D2!9%EqU[mzf ?ʆyEq(c2,%.-3uByT | s<9զl=OXHT?/dEA8_x"9^7߿=WIJ3K+h6ґuRX~ `/'hUx}G~nݾV^$=|){\ YRWY,LK=[@( K' i<\ؗf n#phCOQDw#MǕ(u2  >}=Q] :Ƿ]Wcp؂qDy7Բe-(LނdӮ/,$fMM~Ci8r^PMjбV CX@|v&Z_[,L.۵hlyŲ?bPqŘEJ&D hhEvIhB238^!"-@6RaTnK35lVM4 O3KVeKVs6Z/v 5sNk`=WسHR*/eB2&\<Qj/$~:>tJӵHkA 4v̴,̝TOCS!2]25#@$RFFf/`Bwc6[}xi(-ZdEx&S#O~5_AUpvqsLoם"$GGgF<:OƽM;~Q/Pn?dkLV? in({Jo胇^OV'ZχyBӢss4Qo ]AIrrotZk-1}lk,?Z J6fڛXHPa93=58x֕S<.סʲv-Ӆ "+~ 4]ao(zt N&.-KANg[<) vbln '9_ޠ#ѲC)':{eO J4Ϩ0C6Dn9Უ i^Bì) ; !iF*oԯw i9 &_օkB : eߤzb:9B@֣Hue4=|(j9mH!gjtҎgsئi 'z = xwΞ-%%I>g֩<8 q!C^4GЎ"IٖsyM5.ӯ@P$uT,=r/t s ak9Z./,-<>٤(_%!ohm(Iw`8-l0,z@XlF$oT'>4mOm`0E<0e%ΤG"B6ꤔkZwme_-kXf}[9I(OKh B!`ˏ5y쐺A > 3>a7ei@DR']("Sb s@*9f}wmxL+Js9 ]Ud``{ƗAHɅ{OwL<uK~r΋5 ӎfDqHfrL.ȼ . 6PVAw odO3mh^qvb_5n/]ӓo/"KJ]-ﰿ?9}NN6H.37U$Q hjt`ÇPO&[J!>9fD̨:C%l1i,MiG.Ej)`;1_%GBaj6 ;h>"!z1)s0]?QG+3LM4^6#?K(t%\fy[5.Ttd:mdՑYBsިJV-Nk5Ep)P6En)"HN: oXn6DK8JK-*?22 ^8LHt4$̘|87 G;?~]x47:.HS8ȡz)qkx ƯDӺ# K:]H{.xmたR/! Z^ُRةFqZl݃_W dkAi>QR"UL/`3P)L{\*{EF)Nb0hul@>& p—`}tƑRs8ocWp2m3?jFX#o>!e[Asz$!-<bҊ œg2y/)ɒIa,},ͻGzYKt)fuMKPv< LCPl@ĤSd%NƤsjqA>8$ HdȜztbǟ&^/JZRMNkwJLm0d_SLGo5N|y=4x qIE+?1%"}WJB!_O.hUJ6 sw7_gT.3OӁAgy匇{,,=V^Q4@PvxlIIV(A^SW`#@H<˦vc:["C-d@mzThA22dTn>lD:8b= \XhӠ 1 m|h +Afa}ͿԹV{OKs[fX}Ь h.S j4w\Oәc iOr>Fsk4c}Z:=MalSf}4@Z֒-|pvyGM%Ja|DtNyPFfN< ՐP E0WHH8Qs,3~Va Qe•˾HRLC{"F F'}Uժ ~*ί@ڠǥ!wG̯0H xu+LmО$ۦ0 NԼ6u䳌^> t_ \D}pBXmr;]RB 03C[$\xle',ŒM^{ ?ƠP1/+/Zx7 %@e!iv2$gݘ&/BgU8ڦ[b>*$(D7ІH+ >I|JPc8KdCZV+َlGoKVf.םTVu|&NX\8½AV0,t;M?ijCsWh*>fLOm$o"V-Z=chB[wN#!WP{懥ֹ/h (믬%qL >PIGs p'#E a(lwó /dʧ cs^+}yj?o>br2N^m.T4~}GK&A+)a4 pN=[~@r5uw֊JeQR<㾦kO݊K*1ђ",Y 6K7HQR0-ٚf};\?a%\Jyf{e٣)`:ASy|ͳCXN96.!/V5w$`Yع,,;*l~KD Z_8;\,VPm:9Tr2܏yuJh w./(R1 Cd#̈́XJM̞8;B3gw2QGҰ}>;#ۢ/@=d6j@ fІ@*9?kuN1W{,* 0$ wNCAj\5_؋\4LCq%XДk<( ,{r.b0| |Xr$aeN<ݿܙy#_Z\2}$(,x݌5ظvcz5YAO3N(NӔm@W},_xmŤeZN:n*9٣r~=2H?T^H2RݹRJ 8w[+jSƙ:wjk 1_Hk3 w*f=*T&_cRU&2ӿAtvNE4)t#t"= / ^s>pP`fzw"F5g = Jke(H0oOF}54P6V%>J{i2+\cفsImz.3#u' nU/`:|+ȗ$Swzˑ*GRkSWw U ḫEKj٦0$ "'hZ~ApaNQ[ZQ}){km"1tɎd*0J7Z7M9ϩph<dS.&Ğ?wʁ=ItǷDiJhi`bū8.FW2*)**֤g>CHTeJQۀ VQي=ZJf[fT0E B`]48NJ7`CU^TxdȦt&.&#-8&hUEqr!;=[cĭY)T$xLIQoX-?vJ,.1Cg"fK@>]x` ܶO!Lj* '+KxaL2"XdP}iwq;ῇ<1>X RD?B#}[}]ց&DIJ~fO<@^C- s `W[D绑7|8~>Д|, ic*x2hEwIqDbyIڟ6$ lj88 \RA'}o]BRz-&"j#8\r=)"W?V8ZI|L-P(Xdts_jL ABU*y#(RKCaz߄7ʪdfy&Y }XUQT\g~67jy2b%f'3/Jc- h+)Q\B`{mN#rb{e*Y%$鿬KNsL"@{:X֡]>}haWk'vɴ1m4ĦsՎAa_l%g`e#X !ᥨK-'i}Ct W-XpϖM?Z,D?B<3ݹ)~}N" T,E\Js?5P;B/kI4ffڡ6͝=H+GA_R\d1/mT1 y`7 u>Dn3yވٍ ^ K>y$.J!O': k) dYi Wb6b҆KߛF@[;qbtp5'=z?w$@k$jYu_{>` N)_;dS}] ;6nvT Y8gOeY͑]e½ 꺧1Xn Vܖ=v~NЫe%)S ػ brяIZ R>?Ғ&b_ǔo⣞B)/YXzSʃlC : yy$Q_w F05l1ٙgK~iHf zy~t UOt.H u183Ez e|.8j ([7SnÈ}&+5S&*B r?"m ˻0l1=3/C$A{9"=׺B']MS Ys5ڽTszwG_g؞}떲.n6 J!))!Jh.vA8ކ=oTp3%G 9ˍi\{kCkc>~0M(vc ] _=4ڍ`d0ѷ>NӯDT`j\Q+5IJS->x\ad*`Hv%bo𗘊4b#4+E3"ghPj*>N->cT_3߳J?WkVU4HDqGU\X:]C,6Xʹp=rBJ^G<55 ,7}1 fu&σT062F2_t v̧1=tˬLġW10|G {aKȠPoqZD0f˶eSwOΦW.nկ7QN?>de`k[`Ԅ=ob|E|G:=pH{{|AJ p} g1Dd6 /nK  pB n!:wX\%+r*C;ԏG:q?Ax'~J 8vz5Hz1lfKCPEEj^g='$]e#)ym62Iu"#>ZO gu.4m:1nG~♎;T)p Ƥ`«{/;gCCL@ʰsL V[n&*G FQdU8ˢ ce9vlJH\u?ҝj{ (tAʯmgһ`]<#^(LST/4b5'<\/'7|E76X _>Ǥ;!v Gޘ ~kRmz*Q3镳ޢIGc?KPCEQf>+'-#_tLM6X|Q9ZEoDOrV{8~[!A/6wX/\d|)^!|RS<d-ʻlO=Aw(y4O0ka/T9<|`|ܮ>5nQ)îC7#^w(+,1Y,{ff }2{܂B=;T(޸E"iVxKoǎǪCS#}z_8i򌳎o:aUOxrDGW9Ф% NPFl{a+={)`Y#;=23kulDv8'7@qe5K/ XyO'ZLJ[Jy󟄺%n( .b225cuЮVA-&!0,Q9vqpZ讜Ӵˎ'(wkpsad Rz&ɚXl4saUEp== }L=X2,3Re)mMO5(7^*/4l]lD*HWe86aaEV'~֡!!d1o¡(n:IHhOQ$2PK߰ǡ[$9ؾj6QLO')ÙeZExeݮJ%$Lؔj3vcV9 3!OwgO ^ZQۂm:L1R*CNe̯@k :jZ}Ճ:A`9mlS*e+b%, PWEQ;b'd@ؼSgݛUI0f?CbqIO /VZKun~2hy*hcasX/?`zhb6#o]J/HC@UJfBG \bZނ :F]ߖr< ~эn$迂 Է,g ήWRǣRRipgQpe@cjc P-uFM gPO+ZBTNkWȞxy$ ˚LD mtm[Mv1>*Կ<C_R˺Nq0 3L/P?|q;t4^C.L` AS>~*{%+qiPڨ]hw-5ʶ`' Q1tt[l8 A5୐JvŒd0a+E F]dˇz( b S'kktaywԆFQGԓ@ᰯwҶ>svDʧWƊU~=?ޟ|뇩1ʨ,~ԇFIuzIW(c|zm@Zu[§?]1}Ƈ7,\JMjAn%e 0nZfLAJ.-n20qĥeFoX6 mc`-@ mbP r`3ӍSZAZ9V!UOS>ß[)|0 ?_7uRpF|QW(\x8RC} ;c["Gba4Qw43,Pڦj:ܔz;&8*כL-92_R&b>PM#_׎)9uǪP}Fח)Ma]QO%?hERyHmd!U}HIn+fHq|8 yK~<1$a[ deFNćuoY 9m:8x(w`#G$ IrJGLmAD_M,KP? wjgxk0ⵐuzrf:a!4f/chYZlHkLER}S헅Lz.jeG&&c3K0H~R*TCG6^-{}ICaIyk O+*t%78;݄:Jn$W jJȾBe'zG1\ pѬPZᎃ aKMlRR^]Cӫ)"^OiڂDhGɾ3/;b&6CpY k~xCO"p V% o`!LR Rwf_mhh|(vugcG20$r i1":\`K^] (XH٢%1.΅ū/ ] QmѺ46@OO ԅjPPjDzD|O3Y f(R5j"*R%} ||>^QaA l 01hqM\h:Sz<@s&f}=NަtkY6WX&dMTt9Pwy;dj1t0k0S( B4(*# %ܖ5=au_R :nn9OFk>OA.qՑNx{y#P%. UgrꙃoR>J;IK $Xg <1 n$G9܃{%>=+''5ZzAjOBiZY,LDsc|"(}jի˓鋶JnG?^[!"iXw_xhWCL]P'9tO9& W H%!76Ւizq0@bܞ[ _,'D ƜzOVP5+'(-io&FҋbQBȏ4Z'm$LFܧSrp2U%ئQq@g.n)jۦqS^LOٙ[ƹlJIfPVzYZyE d  ZoiZ[PD e7Km:|ڷNr\Rhj N! *S8J'|2#g_AdۻoD>Ɯ|L~%6b(h e(}VCtD,. >}o+?j̄ 'euIg\Y=pFq_,Bdo YNCvTVJC/zf tpd9,'Vgp i-S߭7nlQ F|<2V'b Ih(HG\YMY?+:iTTD@,PԱ`>1 E;/ D**kx=9LQBTR`TX.ʹ`LM,lڢ _>\)*n2MT ntZgeIIFtt1=H>@a%QlP7х&;1j!Ԅ %sWq"WT;q'(OZG>~#̿ށBvsEٵ2j9)$~cIZah8LH٣aApg%Z$sBU1E7=)79TPn|\nR lyxdلG26Mx,^DY|/9c4P Me|\>G3] *p̌i]/ǿ{Y\ ʪ m7 UgܕWn9JPsr3 ;VL;RI 7itcD>eKRq0zZ-k[-_KF8j>B]|+[sC7dVϑ qACoj9Zl7oh>w]4 ;6_QAi4sU0? [4jJDyG+ƈ״?Ɵrh\֌MտuIGJ/"eyJЪ lԐ o) #):ŝY"5B~ j"㧐 Ҳ% &DQhx#n0Q@׹p׍?DTZh E nAd3d좮 ƈd\Q+iyI !̦% JCj9Lh.̙b*15&*DL& Ea'xXcwsi WXh0>qzƐVWP܂fq*5,SZG g)j KY@Cm>' ObFXoXi^ `H3xʯ/dMnvצa y6C{rřF<;o^=@u$W!k0@!H$%t<{uXn/yF+-߼LU@k.08] p!9Gr[a5;$T@F' VR3Х+fnưpX;Zش0 8Z" ݾ$l%tiw{ER|`2!H3k ]{vsPEOF؛!^YxwZ=gচB,DW_P  |Q&%A:[ńTǨ˦$L($icZ ɻcɓSz34F&e|#AЯR6i7SpU8d^ pYTwYL=1iUEnEJ|eudjF -94^c\FĀBnj}8fCѣF<)N7e""G)N hRΛO'cRfƢwRJy}HNJc1goeO}c[Od7T۪6eg߅<+ـ+aE)ӵ!1 Cg%wˁ+EQRS 7.+Ϻ<8z2sM9P3Vks,&^[; @X9y #me{eD݅9, rv@lmLC)/z"#)prӰ45ߍF~W짠HKR&6>-qFLꓼ5˓ĪIm| +vwYlY5ܯEU?JȚ$N;3{ݚxZ ǧ,~5՛Ya򬁿P%͆ p!K\/e1O#=~Fѯ+/k t=txL0S֊qtq{2u t[QAa)X?!o}wkrCVˢo(.$sn(ܪ Xŋ)7Pi8Ǫz*Z$#0'"Ǥ}<:$zt[eG$GR p᫙#ϯup>j 7JBc Uʀ+NPd[a(K,{8,6a}VF7-3l{#7k}A*d>vGy,^Aهܬۺr/t<{P pCWƟES ,y\ATm~f D2RHXƣgIs[fT|\^Hffcn67,5EB<) ʠ.YX3;וIoڍC3ot&/py0'B#Pj!NfK[p 4p!P z.H=21/lqLap +B,ƑEfO`ADē|_%R (Yu I@H[ ~O09173O4am֑ WUeq̸R 6d?CQxaBz C>#6cXO/%x,d4%)h JFC3函hzrNpm<4&||,uF1<8uA\𞾸+*,x.RgՍa ݇#6zl Q{S%ODd]0Vc/,xj<g*w/##nfSRbk-4Y~(p;z%i9kdU:KI@?zM-pN]Y?Ȣv?ğYKYOj^$`԰2.z͵! wsoo7c)%+ʃDuؐVv#m)Ent\f?]>x.q# IwQnKkl9$[ tIi64Fb^Ϗ@vVeNPmGfYμpӝGLTIliſ.{%^͵MYaɸ*?~"?:/?mY:]+v|U,8ʨ3bCRREZ*f'2'K(*Mh;ZGl'JhE9 )vDsAlh:rdձkZz[OxX&"Rbl/{OS?酌o fD3gA9;+S4؍2?؞AY,'~uqjGPaNm]IV$8aT[F>X̒Ŵ6cyC$y䳠S[KpaFWBIl0qMKEtkǼЯzereBʆ I@p8vO@7yJ!ZL=:&Y&5zJ[ OV ڇgHld1I^7ٹ"m֦p2DO{ʽىFaS-0KZ!N `Hϸ',zׄ"_l5\mnC% gSXGj]*խP=mwf#?O* tqz _a[eg5ڢ(b $Ldb̀Tۢp|Yd$dWξ=ۚ9hߏUY,pKv_{1؞g#:P# t[] mmnt<4ԺTFP3ƵnxYSeփԡqn^/IR႕GsWkHZdLsciּ|+j} URuwe?*:f.=4V&ahVxtd_g^^oU .) ll3Pq*Cn8O-P.(|m68QLA2m;e rjdv߂'qȯ| ʪ9 #IKJjD͙aK~/35@BuQH-34kke=|]-$諶X\"J"xWCk!FE~5Uڝʿ46ydiٕ>p֌I $!g9 /cSt6\a 8*CLŖ 3r^/aQ.Dk㲺Efi9QIrݜwfՇ 8פFL n q(; 4>RsFikv5b+xUذQ^$4 =i8ʄ>2$(?φwYzv2-ѵ҅σd-@a4ӹ$h3w\H:~ꂰ,#ǧ}X~$z1$(c)e0w?6N.=.`^ L*h*2>f&Z*F Ġ@_pi+[mC̄ģx(dW29Րt 1(n_38]XzE=B˾(%]ݭ)41ͼv9(Tą`G ~kXevUa8:^JTF;5lpgFa{r|Muui$P'VP(^]LRq8S 3 tψ`5E㴽KWXSתnnZ|\TCWޛ׹":ZRLyr񍦒NIw8oւ&$Kō_Wu3vT\N :ԙW r-)q?#Fa;dEYֽa\#h -+Mw?e#X([h܎d% ZD,gOM2)y&ե"aenjۤI4>|ea̗RG.VbHQOiMln%!-m3vG v^ 4h^7܃ٜ?'TztX~oJnPɯ5TK>ڑ=<16&>^]]i;41ڭ<:3A3)W@#c?a@}|8:h3=@Tڲ>iP0?r̞,D0>˧JxQ4Zg H9"U?џ/^ٟ0`rN0B3 BTl7LdԼC6`d6B292]JJTl6{sFأ4ű'A.뱾QOQOX;wa1Ǐ`DBF9!ZJyLldK]hJjCFdDгڰ"rNϥfp}ufgK$Vcv=(gj6/9us %XE8K HigE& Qk{3 #=}@/a3x/QX3 caH2a~01D Cok6Fm.#|l$+.2 f-{Q|=y6Jm%RTڛoOe*lU>+Lel)RET> B^T)ey*FTe̶;|nKZ\F?.e̓h6R|NWpdL8 V~.%>Ʒc3;y5?^5saN8bZcˑު\ 䃨o뜡c(*Ɋ srڴߎ8-I*qj[\mtco~JUlrXvqq-@dӜ0; ~R|1ѹ#؝ āŹDRr`7$0~Hi(2N{s]1RL7 OinBK < Jl {9 (O ̿WF2_b5/Ă3ޏ{̰ԜO1'2pKٿÓy5#fYlsQ lXvRd-MWV#484WOGE2*mj  YU,Gb'gv~W]#D, >_[K6M/ R0N* X~es!ׁ4~̏JvӀoXNn\TF:t|,Ph\ aR8qח>׍KBjD( ЍZ_`,*Y w_~Uݣ b*~⠈@q/VH#v8MM]=R&6kl^U{O3ی:_{uq v5 `WA:eҐAy~& H.,rO(Ncz35o4OH9U23wt%`mKӛ Qn6,D,i(Mz2Z4d`: wAQqe7{iCLRΎb:j@^Å[mUBmD讜Lv eLcZ1M spm ֬K@T^1Tak%^ .5ԧ +TzqHDS85+X%’fN0^ I#v|ڻq.nC i8[,y25:J&0z-_L+9|e]=EK.S!W>! %F/ [=uw8gHL wj ?)b_h3|?_@-; s_.~,\S}W odF<,#{︞YGC"YoT+w`^L*Gld2԰ S3iqyu DYr'ppR74 ?v_2L%Qe=ǽH-Y:q0=ǀKLiaלӚ7i7Ѽb# 686l\<7.Ax(Vd$ls_+ {r4щ2$#ǹPv7`uϭ/ڒrK3uUVdIY!CJƔ/rjXylr /r!"9U;1|ŊmsULJjP?$eC6WIb U 7Ǔ;5h8! ѳ"0C1SQ7]K廢#b}1}hNߟ}}UMIl-4]I#E4 />ԛP~('nXxƇ՛F5yXvdgxg+c [ į9"YPz}"Gp2TVdggj\GhIm%Q"O/O?VUs`̪rNQ-蘷O㴋;Lz三OI2EޛC3^-E?pn(VO=,??W=iN(dRSwLTA&z>Q6W:,orTy/]R~bYcS'1GZcka{?"}1S Y%MP'׼t\*C0e4`α!cFbx}b-h'ǮZfJ,cõ>|P{ eb~ ;Xy[KU%$7N|GsRvOKT;tY0CsRpԷ/AI5 }8{GcurZ9|;CZ[y.$Se̖V +Ηoע()[UGLGHL!5>l ߱,Fbf0&$+N4-}UmƔH`8l*J fT|.yk7z7؛NDCwgT%aԫ F}zre[}ޠ 6Myũ= _o(Sw5S*)e7RRYv?4;@/~Y/U%_^<I5j.sXB%$P5IʍB:kq>F܄))c骫}{VN<֣Na'i[I ul؛D69?bk iSe7=X3q$(5^"EŜ.{@HZ:ΤV򣀻;pɡ]x^v'y[dyɒּQøqJ.]TXLP~0ڑ Z)Eeag'ު,,dQSۓ>sV$}1`)NB~FXNM56}y9c:aTf'ou^7}-hvVTthZ}J \%C )ɤI1G-{nO@Ρ4$ӳ42xR5?}Fc_I/\5Vey;ZMgRj$R$9x yAr2Y>=#6Yft]l5LZ'D m$ё#lPӆsM u&nim/KTz'~Tq,rH].Ь!҇pѻ/A Yu.H [ߌ<#R/x=H*Ŧ2G (Wv2}bۈ<PSC)Q5*VEjPE~?ghϵwxS``4'pIh@gA8DHh_+\#O$x:(64'd32yel R\fZ7=4e#M~_>?<:~Wg >2%Mӧ辩fϠAf*Z+V#֌+ T6OTwO:avezAu K5ZsՒ]knznY0 ~+6oSX^:ׁQ9yyT/cX?] ¨yZ#9`R[F$%Ġ5b`O c 3-TYRQ_SgeZ\Q>$ɵ=R]R%7Їt6yB:tA8"(SE5hJͦvY1tF5X!9mܫRv$d.N^pd!zM6JYEVQt?_ a } Z#_kyhvI%[)oEi>A_c .1Lx|H2 [GK 83Vːu`-9Soil+T[$N헶 B|Om"ݧ|ڲFV:Z;% py9{!d{ ^5MwiP]C{oƼoCxWL:^'9i;*Q.6w;U) 8sir+ʈ_\D·]SNM~|.6d%qv.0̞ .yEyj+qBk?SenIZ2x jn 1!>gߊz q&+nCW5xDG`:C5 .gXÍ=<߆yEjNL>?GsZEE֏ohLJBC.{al2/.[Y|ݓ,U ]f<0lXH XCdZX &# wW CĎV#Ҋt)1 s};5X 2XafY4/s CTlei')ȨY.!ڢv ksD6Xr FB_lI]"DѧEk ^ a'-'>*3K2 ƼqCWQ @VwԽ8Zz@a(p3ascUTKGMuO 3jVuTB',ׄ4/v( Ssf0!A(j(ֈywЌ: ~F6o_*_)')fj@{`g! 4Imː|>GzicאV}`  '7?(J\OrTT}WB>Щ*+$+oQ]*jhЬN_=7 d):DH31)ߝ;/#.vmFAa! _Yjqw &hNYTGKLcM% ג WvV'bBf ~tGf.Av`AB='t 7$wtMF :tk/^_1Ys,kjKFbڴerA>erK:9kak@"qqRjg;2Rᨛ[[IDԠHwаI~OR#hT0.MG}ڮDkͿє^nӭwZFlj|kngLG &Soư^pI0Ǣ۫V!noT3S :72K#-:?Da@ͩAxXN_78Y&e.p(:QĐ+8 *CQˎ&-G7s CI`tXCq=Ter}% hlf hUuiqJIo<4Ƙ,' P71kŶ P%{#CH"?@gdJX!#6,Y~5buӄKKD*p7H\1 FehJ?x"3tLϋ,q]$Wy"*lVU-8,Z.@NhBڮ,cXZ~L RLBoҝw'9#Ha-4ⴧ6SbJQ$cgd-&er J&:ʄ2DL_MNJ =ǸgŽ $nXq~y U͇Y*,r3VGFOĪu\RH&aabٛcO\q0 5mc-R̿Kf/aIޟ~2Kz|85. T {Ii LlPA)g%3<)h"Zʃ'ʇ{V3 &ȿg gHŻ߰''NUMU 8W9l[֙EwջV[&WC\j7BV̋Q͐)_9 )􇥢BsLY|"_t?ƪVl/-WdlNmZܻN{fa 58O5V:Pe?\VM%n n]їn~ &=~twZ]= ż Q+{H\nZ 3P8P{a1laMTmM`?` μ)ycoS/p4=z |ʕ G]}/ h\n qK/qe%5958{50I cnvT\mS>K=40jp-}Ux="H{ J#CLX[Z:u>ԎYq*YSEEF&71ڕW}?MS!^2m[Pcx-wk̾=;?|]u~6Sh&` Gt"tXϱ{Sj$kccphf2@4*r~0C Ef\v!M_.Ξ@֧P7GĦg;Q !z1G+`/C]`ƗslG2c^0Ny;B&oůCN= Poνwz<p{\Gj\l;A`nl Q=u0q{XЕIo#5~b^bϥ~vdY;e:z1竨ߠڦjlk4>C‘AZ i24'omӞ~#{Ŗ [0aRP3 no._qBBCv2b>բϙ$jM.!3\hjlbrBmZFm#{>^Lu#a]+;縇$rqg9I5Ag~fb8&сS)`9#L .Ԫ% aEf`$d#_eq4+3PC::f=i/P/Ky,hE-ݺWVv=(I ="EMA@RJo~92xkEcg &Co<$gUc\ *=dFbRhnY!'ǯ @"Y706ԀLv6=CA6]kLوP]e:˄|g'EQPT/3X43yC^x=ܖgOetm^l}@ǝ,mFm\qowIH$ 7r]3VvVNfÃ_@%?[ϛ5E~(=LŨu1 38`Ӟaؙ Dj ^%_%j -H)!o ig3K?U5V [ʮH W#^ +B9vJ L>1#? V%6^3| !}ʋZe@b"hf%+!L l捛D0lwzRx/-_/"eUi _d7G'Gn#| 5i]1ͷ)~lC#,3mFHCv^[nꀥ6 E҆/6lY8$a}LgM'4WWN42y }ӨL$]rrpl;-@ O|QNDc 'sZ70ؗdtOշBT`3 JgvHxg.b?΁o/4F,XCcV: "w"~̑^R&R ($dqU"Pe9P- L e9X= u&uH%~)Hep2evHrjxX^ƶI:1UhpUי6ҜrKTP|De84NW_t'*P[$QDE+i4k02TagMhXQ\6k6IJ* V4/H@?m`)ևM$: 'U],wʛD ,ŀ0#@cJa1jŢ%:͙ jeb{6^QL-z;([ٲjPP F^bGT<; >کR$G^y_>(j;镵}7U R8W#@:;-dk)Ha0lzPfy*GX&~j. tXj֪^j]֟^K:Ø<6aI|N[$tOY9}ǝ˯Ol5wfudTb8'C*NKףRvC]P%QSEmRZDQ>*K1XG9s+=azRDg V]}^\;7vYk}B,٬@guY7yg5D)r>zX$,Yo|,v-Rk0g 2\)|?WpVШ?G|T'׃Y:6:% U3T:GKK;\r @$ drnp_\sa!1VQnFjԚ&΋\`Sw,q%եQ$s;pv M}0Iѣsgwi\/y iP&}}46wAv]hت??.0j$ǝ1L?k i&\nhSX}֡ƨx]{rq$9uͷ}vAPg*?KiN"ϡ3<5P/I~ReE>njf* j@X sI`FK2qZH#1,q'xY0c+?Ap 9nP>#249:1.A:xNzB'ga'rPTgkϑ-oT*s7> xj-%/dk4) U_2vs%)5v}e]BfS[[ݙE`D[(c/c10oҡxRْo\j! t] S iS?\]ShB$m:O Uטbŧ)ˬ6{LTHU!bVX;E La}4KC4;þ0TT!q+wdڳ2yg"SL< eвŲlPI-lKs:)nȝed!թiKÎ;D_>3o' 79̟z]קh¢[('8o.gx_)k<&]f<96WP>ItR֯VrjQeROkui|&vDy0k *N6mREMnκ\:/M-OLj-E#$9!p]WqyB9؂ZqMor}CRH\3ڡĦ{D[+ ds@! oM`tfI>1kى251.SJ@|HEa`ÑVpB8faFC90Cfe񍘽EH) _]겤#ZID RO~YۣU)9l̉Ul{$!=xfpFj%I0 x z%%!Vڜg@LkV/e?^sW *R* 2{tM@y HҚX Oj@L;,ޞRcG-rMh9R՜pylσ*t{ O(g49/JZmGI;(bcsvu !2}IlmVB'@Lr깁БQQLW11&cbš=C $6H#H/"G5uRKh0Q9F/kI/Yʱ:~70+%S2fD~MAYǕ&^%l_z9}X8'*2Ml)u 59-0KM v49#XL݀ГӸ>ك.-7?'gM7iVhƞ\MҟE^Q}y^]V$ @j?o<%6CFfi'1kyOy]rGah 25={.u|DR|"'0 pę߅Ǖ:&-BT5$tŁIeB+׵-痆 ,}b=,mǀn>΢.\5uX ?Li8iTML{ ލ`i,>Qufpt?/O"8yż5ή*RFyoO</a'4rƚ7oT`WdFMޤV[ wC_~ ̸Oa&G>g./iз_@P xP#C3Ckj<^gHh@O˂*T D"'< M Pܤ͙,C{ʐ(H aK-9TOˋMׄUoᝋ~Ҵ[֛"di3sgu8eg%NR..eZ wU9fsS[sWPv:zuY> GP/mQs 1u4 :[fF)"i /lM^GV]K;!L!6HM>ۢ2­ cC\.- OT*1bא*f'+p '__2YRQl]8IDt)")9ХÓ_ܙ6io{B>1L n8C :^AԈhc1 Ot Zxx㼗`MʜaGЄY3+ ~ EXfs|Lf_ՠ6Om2ZѝXS*e}* &0`Tf jo~34#81j){CsvZ&DiX|w-Sɛp8zFVToPs ^Yl#d.3_䭼v%b ěDp6-z U9 IU.F>HeP*:|$fDg,YE!A&Qw&`jwt`PGB"+^`vTN' I?+8ҽy@3 ~ĦTW)4e~ų KNYt;[+z".g@i хH?Rw<[:Z1[EH A~bF6#bzb9)#-\n 0nu`}T^F Hq89cJ(6WKe//Kge>(E>-K˶5*yr CjT(`6̵Q"Xm֌Lz[fŇQ]#%? =5%T4BkEjttm71c \Oj5kr{}u bI?%Eb|Sxb.Jd C9Ll|'{T)&Llޮȝ> qKV/lO ql*`X&"h#~T;Nz&${!ogb$m CB+*&XC+yB$zcm/(&aqS<~2F#ЊM=]S=z]h&"-qWe0@wGz$'drpaIq|UHy 0o)OQ% <}QuZmFpBMT-zznE@tT9;k0IeJRsε RC^ܱG$2)S738ĆLJgÔW2rvGa~M,L1">?Fϙ-P#Si4fKiUJ/ffg*`&(U3`J4uP&IEۛ` MI$~Ti%u=G1z搜E27 xd+sW##uBl[:{=Cz S)Na5/UG#·rvc(OMH -ijB9$%Se/_&U`I5njI(V$Tz9mp$,}QcwqFT SDH l)tj@mk6םTf]0PͩO4'gU1Nsjʎ @TƌEi f!歰+U(ceE}J Wo$K={.=fo6J6DB"*+6ltxBf՟Ԫ *.%R&iQҍ:6S AL}|a/ =w"&cA?WVsv&s!çl&}/̈@ذM"Θe&YgDÓ,3 q w# gIƗk!Mr moxm=:4g0/fw.SF<}Dou}!H4n80uqEKQ=Qb2O%}@[%T$BKXGh?5\W yQ%$(۟ǗZJ̚ڋOקg{-W$A2CmfU*2`J9"",SP/=0c0R<:B pg9\ O zq1UOJuY#*a [ravr f B H&307!y7Z!"#ZȔ$cn+gu>qݳŠ7@swY-BCxt(7G< ~ŬT!A}]$=c n7ePuG FJMt S)76^*"?C'UsqXjr04vJYJ ? H4ţ¸=@'Jo8.=?L h٨'i`+!AX=9PLsї#}46ˉ?,y{ [P79GOWv0ozJQ#m{8mI/Wg`{/O,t%=RX[zMcjEp'_F|@,^'C }*YL O2w֖tnluzMG z^*^,[Qtl*f$<zŅZCJɂl9bd#]~W U]%ϝ*;*/iiiv1aAG[S#FSܒY6$"}NX&PwVLv0xoj2Xi?"2Q4y bG Bj,4R E7Kw :IH=gVE-W*${@hέ ޤ+AVLg`jP2< }1U_ 1u08h 8}L  љ2-cGr`T,s=( zt3i|r\-R|֞Y Eb U^6~Rc!rxdե(ݍczTj&Z-(?ցAcsyD`l}tiӛd G)[XM>\I7.Pհ0+"jvGq2p,=])TQ[Y?V3շlc2aP$aZ]}2%:$=O?fؔ, tP@UN|. x!鼯(VM煫K\aa #:Ќ +Fu^R\#* N>4SIF pE0mE;V7F ,J7~4rΩÝ!ylB{Z€Y:3M B.l ,V\Uj$W#_#WO3 3Ie<;l_ Lt sevYUH'Np4Iox-5sی읽@;8jjFۮ DRɇI$@,V5d{RyMFGr" *ޏ=dg e ddr|DRҁ()nƖP~}x -'.WI2yl{ o+UO>@Q̞0KoF* Īݧ.݉lj s5\2K̄Ó?zؠs+@:ˋ(hcKz[;ȕt$)R=`P5ā |T F8 sǢקic 3uM{ 1k yaʨ[ pG5-ʅ&%Xf\=-G[jxxzHRxk$B~.{LoO"3x#j{!S"$IldRܼ݂,m)'V8n#z筴b 0#s TO$ O&S&zMf(:?;׵oPXj"fvī'_"TF/B>Wgayi5)_e֋QZ݈>&B*NY^-[\J={d$ɳ"I#M04횴qN"bDh 1nɤ2t+jv~I]]NW .6A[41 J4:<<{or fSZA9")u/ W1 9v/7ݟHV6{YSx<@'@sAr}X&i^3qUͻEF^i[ !8SYY(+6Oֹ!L , >%d6˭4NaWw13kiGi̚H(C;Eh2pG,`jC$ H t L>B'@@9lq#!sДf)0Fl10эB߼i bM]Og_\Ft2cr GdY9ۈaJ1 r`F*Ȑ9wx4xSǙԛ26US\^au)d YK^5ϻNrڞ%<X+ɮ[?Ǽ}T&u)zKЧcM0ޡfrֈKz_ږЃm?)xQZD}604utE8AxNvA\ycT^΋v{]L3;4챊*Ƥ&0uɠ `hεS%}땥4` #ZV?Q!I>kf=-BVa08OޟIOc^ߓc}?ߢX3:VwJFg3F>nr#[޴(7kpfG?+`|ehϕ{$s@Vx1 f5%O"epJmBfψFǒRZ 3Z`N?]XA$pGУNv!6r#kaKiCZ¡SrG@±CNY9Wuvm8,"ct7nخfe#E=7%B ,>sixГ8\;}'coGf7.G yjpʇ9I.TBS-1G:tUP*1 LPM˟P5cG䗇vIFR5O2F;jL_xxmP;>D IS 7XEI(6mkﻔ>;畭hQ.&T1ƯV hbIK߯2lB;@uBSM+9 YK?L`|=~'+%pG:%Aiyp>O=Wp||vu46<2XƹhBFQW6ߞv wf߀z2`{5#(dˆ?O'6+y&104d .imG㮞' )-q2MO1f)s ` y󝖖|J 7~!nbp$|?^,ِ^&o/2 ?U&\[\A'ڽB^iڳP*X}va[AXϮ"7+/N6fyTZ**2W:~AwN7Nq^'0YjW\/J6)W;9HbsFEب0fkUvfwIv>1iV{fwmk>O^>[_ܓ6R)j%.I{>6d5\FnbшRP[' YHnsIsDU Z%Ic2۳}@wfuB={iOmr҉[!.6)+äQ5萇8d%__I'CJ*,\8ԥlGHhI?|?:?7"$Rc"l'FMQ>uȫo˙ tL2OYFy!HVE+1 R2rF`` w;h`S9ZABo%R?ǨpS(X5\#Ku6Xa '~N'/zr~BECH*i0-LUu45)QM7_c b,!z= O%`WH84ي\`v) 8n\2~gmcE8#L=L2(TtKA}q с(3-Jߕ(,L^']IzZw[֕GU_˾Ci3A֨]kÛ20^7B3щp@ I q:_=⮵+YbN41uF k˜/;)VLÔ/PT+Wq>P>yRp5_T}9%khAp S)3a?z#oHLQY D5J7 |:)Gݼ7#i9 M;KKie[ %v(hF;մ0\ =ǹuR0Ҭ\z̻u5ɍ&`ID.%A; R V Q}*?oZ\4 jx4H5(+fƞE7@n_!tUtU]sԩ> \W7_dt%f|9AA!{SdČmKEׄ@=0~3Z߅n8 sY95S4?I&!@Sc3/t](`pn#t6T_^SNJ$7jR'1)ᗗ$OrS\wQw!ϒ?AQ20[sNZm&U>\ 4{N(U\ߢR!:晗t N#pr ;yA$(Kj8[Qn-_oƐT0\x5G\%$}ޏZp u[`Px'ƒ&*Quyi(k:8bw$+LӋ,'tnT3oPrqb=9A@><]V3߅呑"d"D)KkuⲾŊaMd#?Mr^⛱_WRcָDkWER't;cr&|6)C28xV 85Qr3y3H{P? [?'=mxa2xgwɛ8cX]*"J"Uh=77OY4-N,E$p`q~fi6B产v"k@1k 2EJRBsx9_`و ɖ@8$s7Ƣ,4?bm;Ѝ}Y,н+)>ܥW k CZ+Sbwt"2*YnJp:P1,+0;'H0cߌg-?`I$ze!y9UW!% PcTtęM=I {,Ӈ!*LR*ױS`6c%v#!h|7 |=ú,1a/W8I`(3\ĝ8˒ >[^L3@;ɯ.d/wE`yco㩕]CZ*4ۇtu'!:8/j)nF?NHbׯ$' Կ[CL4=Uer^C L{c_T 7-f~=ǽ)2׫]ȣya7y=NW(DGaC I> r lK;NE-`j,eQG&Yv62z08/<\wQ.BQd׾En('md1uK?`a-k1~^WsO*yz]+Si8 d܆Kr7vjfr]bOwgC ꀑ̖^t{t7Z)OW:3aM덇^|= ka~I H7#yqSXnI=W@{aO%gۈw!W3B%p!Sb_ٶ_JLvSE졖dF}˗&cq ʗf\cz63:.a M>6fq?`b9ޝ(\ +gg=Κv,g'Q\Ti凕].9s\{ݫ:*!f_-zV=3`OP ņ:DOzv|u|D.H; >LwEk(~!]ߍY$O⹕t~=6Ƹ}#uِgS`V|==J'IT"_ař?. FS.o.M.V[҄s"SRSѽ(cl0,`aH y̿E!AV(vqgP:F uqJEc^Y3\UD剿||x~w@ Tb>]$Z l^`*Xŀb&5DOvNK:#59q*Fz[8H:>qY0·yf8?sѫvza\8=YBkS[dŹo\^9ZvR#_2F;>?":6\V,.BMh/6yʩ^=%D9XXyfyaz{-ىfc0H^y3]$MU?"AqbT-L]c{*qVMȗY+B\O z;D4s׿1:qBm-FXlG2%_6|I]њ&]n پh$z,m֬3v=߆,<f@͖ )^Du0Umk[=wӐ]W@hf# )[z{= s3}[n;tKeS?ޟjg$څi_wd]F7S2CAsFfN0!!1 tvɏ7k5MDB1V#0#prPFW0"H,6ؒhoiTI<0?h>d\G^~ƶx9k;o+K1 P+p3dYk5m tmҘ)ߴ>FTIJ#αayA@b(K[TŸILMoRSa.뒘Y9;/̯y? boo%-2bBR6Tjzh3s[vBc4h\ubuKfI`{ ~DЌ nh&8D-a/_thC>\Vr"A0:d5o/y3DqIc??ݫeȘ@-X3Sn?5lKR6fl43wΙ  SNO%X-R ?B%UvFݫn-F)AP?+jzgȘ Q1O%?pCFtՏJNת+ P~EsB(*Z: xkat5x%ihnz8Z2_H2R-Sfz5v,=٪wvJ|^U/H`bg_{I=w1ϵEtA "^؇՗}WfZ!RCKr }QzTjsӥ (NK=4\ihGmǠb# KwɔZװ`p.lk {8xz2JT;d~!ev8Y(Ɇ&"az  ܽ9>="e[߰7.aڰ%mEeLJs^A>e L3ErnuFRsE7!@dBɅz!a6 `r.˾epP)eoRt򊓿xiIЭn;qKbhP^ݝT&{Ma8^a&OiI|%NyQ V rtij;a`~A# G{ɇ6nءqo/\zV€:ss/{ԥ N6*߈aYg;ѹ'bl?H9"bxxg/8;%D`IΣ/FE/R)IqBhh:kei{! ?u‡Zc-ZV HQ}훹X lvdcDR.M@΃5q`2oK7{4u)qoX+ö= ACè r|?!9%C Ԉ๷ ;v;C>9#N@nͨCv] W >[j{6n|'&.ha+cp8EӢrwQ0JXSdY-mc:^!2>M;K{8ٟTv ω (PaCKl.UD-Ff?5Ñ^^Wj́̊}@rU=8y)n { o)\/k.(k*\SMJHqnP%ڐq'E7 3f%Ÿ́y󤞻SnqD>ӕs1=s`9e v/{j`Ud܀͆)a'"911M>K+ro\u跪y 34Kcڇzb< [iYrkLAFg Iy^!.0BA/c۬@fkLySԑ4!ǰU)dS(öivZH'ga?:FRvh^f~HUePyV>e/PUO[-QoߡtVXV~rC9|;e_01{iРztC]hѿAӹ8al]'@f9$񧨷J"- y>I]f|ITirSm x7M@jƲ 3F o5$VK'4~D,B̸\ƵUij`l-|KIv^vamYh1XER-;y!-}I /dhkY~H&AN)I!d0I=A(&fQ(yɫ/j2Q _K識sܕ}+k @sS,4SMzzJZ̥7%WR>gwFr>ɽiٞB*}aFt+x]ennEع.<_kph eEj`[7ҶPrds1).?{2w_9>{ ;\9/#E-FG7P#Q8IFJ{VX2°<(>Ig6=\++5i^ޮ ŕ$1b, M Cb)upK`8dk*Bw&r cb=. 3[a7UDE[a+;+dË"iv<*OE?m6_R26:116[Gun9s((wQ? Z[WACfɅ~đi!yETci)n9597n|ECSGCcA:* NO oDfm"؆9D LLT@p(WV~!ue2WS4q %34GˍGĦaz> JJ ʓӥ1?OM򪑭u Xcg*seLop FJwG$+?`L<d}Gn\yB(%[a΢sOJօwRyҥrM4`4 q/"rcU.΢ T%~C=s̓E5 KMWۛ=j˓YmNFɑpG푽NOD67̘P$m/}n_#yb) FٸgHnvD)8PBk5̛կJO '\*jy#`?Sl~o!(/JØւt) K*  `v>?ðj6_%Fbu\|}/L0(k}U>bk[5NT&ƾ: g?TwըZ~=)ds*b%j`? *uuQ ~, ~* 3u~!fQ$Jk2 Q7BO!Y4Ak}jJ68UQM!d}熿;1p wkR?ya= E^,SPT@nqY(yn+&M(ε(myPh[xw'7D5n脊&s>Z!ȷ}eZ*xrfaIs~LZەP Bkޮ_~YEg/fޱָscD㉏+!cUL i3nx:Ty9TK":tZF[ѵAp_ˊŮ;*.TӼ3v&~MAIڒ"=~7—*k>@5rސF֎oz= 6U&vnHWRLx1wO&uSt%[oiOxDޔ/RXVWCC[>|stVT~efOyv!}2풓$2(k~eGn7#<]n9Sf221At ]͛xFBpzaotN=w?ie=61O#oDBz )<vih &,~Rgϛ)6*\ KP |\S灰VjiJ囹Duoj:(cX ^2\u9I!\ZkÏ 2;vUc -2mT<=A%\ao6Dpqr>Q[Q48$K|=_&?@nF9̹ԥ9`BG@~*Eu5lSOV8>e'Z(un'Gl^-'NKj2A,vR 3*^j( &7`¢gp.B6|YNد&娡IkfQsŒA~\o%8&T:[Ya>LFi)yu^06p ;!u/,ބ]?BXy'=ɱ%&vt Ze`ӹ;.mgSuѴuBBM(& 7ԗE OQH4HTTʆ댥kuV?`i.Ύ!-xPӍ y ND 03&Ԓ~[pB`p]fw"[iH]!w>fT4I9ߩ5.S9Z">j4izZ%RYҒK=hNq~xMuu!3|wQ6.T3Q4[tə5*H R2D_hA!;r6Wiø 6‹a\?0lVH tjk\|:x,hG-]JYgV+ܲd&6hPfyR@n L g50q@ҀP A˝nܼ}tKIƓr'W[EHfZűL M{%b^aQ ㎩NY>P87! 9Jb PT;7m,z~`u!b5dP+/,?Y:( ~:]nJS‡r\ޘT_&bYTedRY=$+NESwQy FPtJZLGp<+tT9d!Yظ31USfFƻ['AxE4 (ܫ%T`2@> BͧH5psY̨u`C 26X'-2V&s( A|{މp \Ӆ رG݄|ߞg`[KHciK:˚N wa6gy]#X}c_']رVez.V%c?8+(h8`AY q"ȳǂэ݌'4Ym`xfK !L]YŸj:+2V~]lKX ;WWD}Y l{ҳOLH̉܋/ 5U<0O9< [.:.Yˬ4MÞZCW|NflW(T:ݑ+#p*snӠіHRɌMm"T_pCKGX@mޖч@j;ťrX}23E(ëAHlwOHt%"0|8'fKu+:N7^A4{ Ղ.^`Po hz)I*fC#+K$9raBd?zS:wt #i?LyD @]\,.I?y2ICj$cu~)"9ϛE@vC,[%rǺr2 W hy;10iaj&#e1&#H![v]M!i3v{{y/,8n%^=O]Q#V_psd+sư0حpC>G`-_DNҧHv5gtUTUE, o(<ؘ4(Jr5ߨL?yCkt ǐ]]|d{=72{ (85)ZpMBxsi(&+"nmdV])("Nfb>K{wU}ϥF\pqŏmB#_ͧ t?R Z2H"3pp G hLb"\)1َKruj!n/;<~zb8?Lh3"`wTClcH7+;g#3`g.Ӭ9d_I=~¶\6jszdG-[&!L7+1M+a?6jQ*O2{) :'Yq`RMvܓ ٔg`r/{쇖wl*:Q'T yp{B%#9:|?47];]!wnQAW yqpjbug<xþ`e 0s6t«-Fvm,4G@K~! PάP{ԙ̡c\bޚE>33&vS=jt䇄k@UnF~uU kTB3/p$iJz//G#uG{P.=yL\<T+NN=x(Zq`xy[Z=";2I{yӓ5/Yfvhh!}8w,W#kŧq2tټ0J6Qz#2,oBmRD/.ehLL6Q 8@ȝP*;57 %ƪʏuU1)!t+R޴(" iU#J#P1!{1Xp76yWŬ|;x v~ f6QIi2sOzB?1VmJUћ -6"dbm.~1i<'a9gEVJY5T&z"@DPoxxQxE9ƒ)q(?Cj歫VrND1S ZV3'm-˲r-,g%]Fu|&6 #GEG*pDs#_l+I# ӣ!F\įL#O!77_,2sy~Qc|$RNxVDGJJl@, fgIڗI,jj)Q Ru/F$Wr$cr2t9}Rt+09Ju.\iQ&ŭ_ch%q_L%$j%XLxEDIt,4-B7nv=d8SY}΀Ue!>F>Bt ^4YXtM Ahׯ[XA썚"HX@* [vI_@8l}d5/e$9%uzK(A&w ?vm$%i1.ƕcNTqqJaؘsP,U̞D^=2=Dh 6޹[sP7%۴w5k|08snyiyO?ԏ݉%mB_)u!]rxAǼ{1. %3]ނ -T`vĺcdGfId7md/E>*q욬 ZkK E(,J(fmdF:[[.My?',](0ݿp)At9N֣z5lPx0Šn F(FGq]SC4wsy=\t0 {4ܙJfU:+>NOH5/~U~]Ыl<ᱻ,G&> 4NL՜ VaX0 xg`ǐd}X5˯P@;t}JاVTZxKQm9us1 qrtxDZ@н -sS7PZyNykBEWV~V`8c&G;6ɓ9D#QCqK xK/2<ưݿK_/_tlM3rͶwTjq<#kI$8JeqaR^HEoS>Rq(urӈraaYf3¾c !g XJn˗ ᮱N@>(lVܾya 5y|e RWWT=czs/\e.]2EKL^~/{-A~z? }5 0wg,`iR^C$l܅sKhyDLz{{LN G~^TI݈'GSyO)?ΐ*xᎃ@4m}Hkb3Í0OU3-)צm"\'稞0A(&ᵕկgdD, cM W*(!Ȳ!o_pwT)VWM)W`2)E2j81s]I({᯦ սuC@Lɍ"V k^oEmȥ<>.aV byߙLx" څ=&lrnkIk0Ξ G@I?Eӳ8^>NAS/Vy1O^Z7F@1:s n&[s~>|RƉrrT1+^R'@tX":NAKB w@$ J=2iW"d4ΠDQX8o K1I< n}𳦞uuJB}xM_p)!HM#Nդ/"aƉYƱ;+׮1P#c p_{y aۛߕ!UUy!*OJ&Y/@_3 6%z J=wu.BYEgI4xcϛMMjL;vҥmݨ#Iզm86Gv4i6cl1( [P,V,Hh#8e%%>Sx)b*V -JZ(,vSߛO М5 sW$C"ےt%3<NWu)J~^A&ݾ4%!("[9{$0W/ VI^(8xox,~u%W$B( L@ 1Ui MfAsq,=8jc7D6hв>JQ?zbK+h3}mo[y8{{g/G 2KMBļi 889DrwGHD!/L5h4/s{Gݤ/ _Jwڄ墋?WBU"|{ &3;شޝ**]:KSK`es1&Iy(i:߇wj~yE afL9ig(^v#"߫!K+*`m̎탿Yׅ@(Y̨ j'fCP4IQ8Hv@h1'SecI|=Ij.ɋBnS[C8DY.Р8Fr˲R8͢60>Ya)`6٪U GrV;Mo!6{B a"NV{j#C* !kL\h:ƶ=r|d J#R]s_/(t p'6T奫b]ҏ܍]sc 4`[TX,_%a-0AΥjlX,52~ +IQϫ(-aٖvT]4h750hj01D݃>mNnףl5ˊPC TaUӓ@ )Nc/RE @5zT?$Qb5w(T@ra,dqL~mEǙ/TIfEG8A ;]K>(Ic8KEin B:ҥ95A|j_\4T߯=" 6 HD,LtT3y jvX:BGb(̧罅eT4B*gY}ra:@pCٗj+t yñ h]Ekl@c`= LdhQu;Z߹s0s`ϋ6K)k{?+ldj7Bu XY\c@j1L#FS0_ YC$i2D3ULgT]6seEq#α.st!pt x}7hOy/ ./8FK/ NI >C0e+̀]xS\9bLT@rk6aǫw[m~*N1D-‰qϴ(&oQBS&LPtbh\'2#hDd: tD34az<\=ӕKً%dϾӓ~d^;!>yFYէi|oB j o t;VIb)ڱ+`Y\hktʘFV "[!=vw\ ar;j5Ve@Xޙ^#W YA~t g,2I,6̉օHZM Xe:NlT0h 3m] ߃Tuŷwu t)V T[&PڀŦ5z P, W3CӂruR}oAV4DwKrWCГM~cʩ[/ݡvw$EeLPHa??x8aBkzY;Kwv`MNw]^Jl1@HI5a01 <Ývjj}^1Ièږ1ݝ\\X]$r<>ºz!lv~~zf$ꬲ lwE(%0k$-w:MQʄHIVZ2S{d/1^nٝ+!=96bl9>dmrG t_Ts\Qij> qbN  7}+0ꀲMgo x@F $Ppǃ(EN,zΦcD)= W,3zXP-b[ߛs,1D(|[q6HyC_3f2 H݋5mq7^4J 3J!72+ xޗv̝w8oynsۖ 4b_ɜL9|;y;k4PH Jd iŋh~NS/%9MFY+٥d)F.n"ht )c,&_I% 0~Q%и)q6gGFCW#.=8I1_|okkK\^WibWe@?2#oR7nX$`^0# ZK'talZ(b`QDʡQTh\ q G$zƶbbkz\,͋ ٩D, 鬊n Hk]MtVV*6iH_y ]XxJ3[^X<*g V-Mvb - r<~p^VUЮZx>pR-]طT0~r12N5uN6}NUrGu]*/JwWF'AtQB yVqǡj"g~iQ$P2O1cJ,OKJ i0<|7Z7ug2}/7pj*nPOsrL zn|,SYzpqmT-$EyժiЌ:bN50L$MNƓ&_id)[{͂)|mVU<|d(//۩'9D?k-&| |.iտ(&*tx"0:|:B/0A{(%=-`%d`-dScsy>ςٌ n_/>?(VlPbN8#U؀ y8\ Fk"!2(.VE|b!l^ U]\`E 7E5>|Lfrrb0ocБ./54%-4b槢inav3o*zzD:bޞj+`O,#/@R#\#<(&Rs{a5<Ɛ _1tOmuI#2LU@D$y4XNM.L6nX('*uhz` ;T(YY8Ϋ>Sɹ 7M1ݾӂ,mDlC\zuu3L_ ԞEwW, n!WGc韟r ttqO)pu_-oNq6fc?@a=ޖW <8ت|ԕ]y [hk,f>ݩ>)B'(Zpi,T]ʫDa0r?E,k΢XT[نd$7 m޴_%RN0U+94-/Ӄ\OvaKwhZR׃*o_s ń{6n#BZKȔfhrpwseXJ/DҪNUAk[W&Ɠ[}Y=vЍjXB&gEZI2X]K H%p=MቆPBs9H!j Visj;ȡ GޡXmw兹ܦN t(n1M`.,Օ)|#VNWý{ex({^̲½y/]~ysj+.Pa(5/ X(7יL놸i;&ΒBq\wwNQ=[L.YVN߬rM D ? 1_7c]`~;$Z~969igxvԇ]υ?Q[̥W⦾ ¢"N#=kzz1}V33V hD\$+bҳ*l_g[`,sMdO^hW2l$FHD+y,AxTxHg|4gS6|<ǝPҔ40ij(XaT|:cŦk[,2 ׁsmow=Bi J zw4KI2mO%y˜Ftڄb q-U .G"']]YA>@ <j {B_|ϓ)(Rg*uxaL!BLAy"S?¢M)c _إt?EQdH_M\f.C D0K($1Ĩ{3K\ Ÿ`ӀXׂD{T\tH\"w/(9'U1C M ∞ ĭSSԒ"C"Q}[+\$қ}y|뺀^Q*-"bafdmYyFc+_j#TFu1޸e؃p h+/Kd@SpiLzbB4nE Ǖm]uQWd)ϼj̖ʠ3zLu83Yۅ:>T!kpY3e38³1~תr!M9HgʼF:Z7h CC7agZE-e6yU0cV|1) _c< n^$LRɽ$NH%PJz0Q,H'UZ \#5vYŬ#{8܁# i=-& 6q+6a1Mz2`LAɶaƑ*_4FF0FÿWz#,ӅP֢mlE.{^Bh(Fml"b}pl{%Ib, g|VAAF;$\7Q0!7|gZҏm9NA.}bpXtҺ-yCUv!4&>Kmʈ2M N;ZՃc+̽Iwb2/x&Hzdl6Aߦ4H"Zp3|?hw۵ W^ŶFDӺ:S1,Kju%qHDVUNy܏Nig`+&p]C>A`/tg]yC1.w&]P:1Fӆ~r>5$:X}Z]#Te!є0+~A^a}2Uf{MVۓR%\ldSV J,e徖qGh ~cqI5*A/_d٢̑qyRˠ '^y\j76 XUgR`]R5{sp3#/fS4}T4MÎ3-v"#lI' ]D&@Ej'4=?LT9MlG4 M?fBX71gͨ"$caDv_h>f/R%y7IT=zjAeZcRŤ]jDzU |E"W} #V\{UE;E´-_}A@ЖT:0M 즃&j=Py[SYhw{gh&w9_ZDL2m&wFH^m=`geL `77#ؠeC/W@ ' BQkW%L2Ml4 j;Β`B'`AzJ.G)e7GڴCW=ie4FKv|T/jh$Vg$#3埢;"S(Wt. NlSot >;TiDYƥ5ןT":|͂e}|[=6lP ҙ$"Փ4WWa\2« ӫ gsoq)!D VJԊ. oK};d ƄxtL2b4;ޮ-P$NgƳ`Dr 7y<voƹ1݅bހQmLՖ-~ip) BR #yR.0Zv#p\yq$f=c;L_{xRlw i }|ld];ɱݪoi.%roq0.-Z5h6VM;:PL ֔8+osLj z` <);M+ 퍪r+RFhfat3S\ KٰePX@I$NE^ge;#D^HO~atA TLy^cߙ@ttvHeKH8>b茼:H%A:cgCO⃀4P$MoYm{v`ԩ#c 4pCGޡ72m#f?-k(1 TQ>eW;g:Xr -0.;ǤFwuKXE-/F ^S䙞__%B$*fe X19F(s49hk0j Z_[u_F`ԨWLY83Ɛͤe; U8F$;%ڔS\^kZ- ^zcP=4kPDczCiyy_HP}#& 5'q;0 zАԸŤ&\(VR+kBŮMr$8m@ '^mʪmfC$tHv 瓈}e*XPZ? y{ĊŎ7-vCFzŗch U7n]ooXOp, kemP<FrՍ3&.)*D (GVJJ2/ɶD}L_>Lng,4bd >_N2H3*O`?;G)Lb/v]w\b7|_%Q#Ĵ`y'M :?&ׇ4dհܚ@DC ,xJ,qCj>|@V<eKDuXDg@wcm%0>jr}#T]DlЋa){Y} Q;1[}b@;OgBΑv?Ju w"ZIZ: ߿](>&'FTw~?̯<_? fZ,د&UݳexQ(5BhPn.J{~N ,<:oׂ^ٞZH< oĬaG#NS(E%:tڬLr'&,2~fpvZpН]mGM ϦXO.=R`{\$ O\? з~AHƲ ~>D:lxH=y`/._b%1Yĺ>o[P5=Dp*lj~HiO3v@ I%p˻kH-47 L* fZ^#] xG~fs:JΊꬎ'3}F2){@@4.{lzAxz8X.]nd*Ď$PdOz펺OLge cX]?m ~&{q5ͬoGt8U1\L(!VXƝMv =Pʊ8ހ8{}VdagN 3iffQ?>igҌRiF|n G`mXuR۾ܤTd1ZIn'=NoB[M&tPbJv z&]Ds萖Sc6N }0FpV{\$L}LuA#vLQ{1v&ӃKFiJTC8r>V+NZ}dA*u~P71, c,Vv1$ G1MϢk/WpjFO^/"qh=e,>N`~C -Lg\/?Vۈ/+=f#\8qO"M}m )R21x*th5}^}q000$rX}gcyNYNKQA!Šˋ:v!/'9u}` UNJL4DRv?kOf7e%'+ bV_ &r*[VV8 i8x[ȁj U냡#d_ֱI~Zo AaPZp4Ks__1\ez[ls{ʹciqDj".@iYh[*vO.t x.2YO'ݿ~XL}QLW[1OJ^$ #gT߲HS%N' /T hőa#vM.+.V ta\G&#4-=fH~r e$Fe+jGucP|~x&gHe r&-kOK]CES{.,eM,}3r??7;hcA-_OZ,MDTBN 6 /J5䠨'VLD'=X @=za}ȷWE3`_zdڹm`Xi=R*Wβ~.1|Yӂ|ua]޹~f>"!Ov2|1@JyRzp|6P0I"_l+Z #;I=g- ]{; tEr` ybs0NDEYNTi߹(/ckCeyo1c|T~o.JwKQ'W9̝2&_"7vp]|]_n0l4M"vCiϗٽ{BpHl'x>G\gm7t@Y_$YuWp*fHԚB?Fن+`mHW Ag_!-!6(꤅wbgVe77;9YPGw6sζnRX:*B!I^S>Ny=.{7މ̬ͱ{ngn|•nb HnNC8h?,<8g/iV.~jZ~j^'>.9l;,_i(w I^ȷiB*^! G4h_MU?=jDoCU&#|c:Z?!haj|JR!!nH7iX V7:lB,1GHc,{$& 5Me͂@yuj3i9\<;?P)'q\}{zh'hδ0m&ŌA+mzlN?Ȝɚ;|β8X,sʑL>˶poaχ"qܙA@vѱr̼ 9,cZ b "Xjʊ@7ıvk6U)(LJ{jfC-Vv15IV;s,֊Y;F6l, :f0NHBӽ'3Q4%8Ա@Zm[ë̮1ʤP6Rr=uWiT&&גxHbG$!&B r> >ueQ$\P3.L ZO9fyKx_Xg7먇?j!˥5BҪB%$"˝Jlf<43k%A,M.ȅ3]l^nN,bIf,ogEW1W;RSqotK"ܢV F%ӂ{eUA%>_'%akIKŬK.[OJ uAqn+5 WK ZEVL o\ Pcjg(Ĝ+0YyY- [|")lY%(JVԛ2F +BϦT">%$a[4]"D>).&i`e10;nPL(+7hDwGLaiǵ &S-eٌYyiSLG-8Z[y 3&]`ڻ*n2DuXPo뾿\"n 徔a&)&f7gw*(T0icz"[&n=nN6|R*1}uN.+g9RJ),FT]TԗWbW՘!`rR3J¥)q|<2o0X^X]qgbޯ Z;G( e7CnlkY+3wS oa-(Z*Glc}e1ώ9;XC× ]%s%h$Kۀ\<Mv6E9O&Fo e`iAE_V~H-9x9/MʳhU3|l=kdrxn/P l ;AeO~0IzeBY:h׉x4a½]2{!H#79Y^ uT/e^R >Ө+}\FNnߏ1VCtBj&fNkn&.Y=yS\=ѣ 1 4T;O?m*b[Df+s1K{*.V,H'c`'4 W>L*iˉ =+kŁPSt[&KXըWڡimȝBԪl7]v?Z6Mp#`]TF @H/H-jN9@n{zp}or (*#/yPRNcvƂnqz-(9z26P/@{B^Q"]vu֣LL[rNMI K2yG&A%/ X"6 3V>)M嗡Zh2VjW/T1я6mj,aI"V)GT8;aJ1W - ZIjܳ2֜2rm՜ØU.5֩qL`:Ivu}^تLH ɕT-,/ǁSj$lػj z"P4r$#w%DQv}.n߇MIbt쌐mvcs1,.Z,~NR`mW)]y.NRa7&x׆|.e2y=+!-2% 8/_sЅ`|tn }9e9woiͽ\'еhnGǏy w&fKM)U^}~iO[5 .HDX7e,3NB?!=Y8B>mn/rVuA&7ť7 *(ɦ05WUbӱ$M)Iטt=nS< SDtr Ew|+qW2ʷ +V}^i${3(8n딆'QFzrasE^4DSmTAT87jE#@'Wll7].0,!coı>bQGn^>R: tuz,'?},֜8aՒHiO3J%#fK~G#[6ji!l})k_dzBu,8+ قGmιw gS)lGF ?/@Qi{}k%Aᅁ)X~J70 "G7~5; hcTE<){ \92\\&P~ I; {@~M!o'\Ksnk%D#|vOvW,Zꁪ<9J. =Viށ*bŵ+M-qϊ?nQ. n\N9(!vfy`ɧU#r Q XU45uDDF,1mf|~P~qg)BUy'%?P?z11} xڟvzuˉi):&bh߃hbY Cn~7JwtfmmݶP0( 񍸈q*QE+vT oDkn ۊ\C%c98HkNk YdžZ]=^ȹUф%skͅ6!2h% W \%v>El?2cUQe>8,j wů/vWk x[O)I! >nyoi?o7:PHafIw48s& o6 oO{3>n`,ګۆ:cgrŢڜ ސ 4[{F~Qw)ۍ?1-''Tȷf ,2#5;)É fk%;ybHLZefϠ5mWDƆ 1G<)kDo)A&ދ;cW;-Ay "f[!?)xҿIW^OgĆY?{HT0dyLRRrk"(H!z3RIir4xDh{m7waճ*(M* [mfKo]1ZԻ7Og= >͆}K[/e?QU&$r,&rcKgLb=eI?="܆B~Wd.d]ƻ8ds`R% 'I1Ÿ׮*ۖxv+"=4{.pB.+tiyy*$<8)gbU$f~MWh؎ /5rq 4_u2il}Pf"G DsyK0!ieݹμ슌;NRؒ*n "s .-ȯvPfm&Jy,2$bkn3SlJ m6IHй`'#1PڃH: &RMZ[P#Z+PP%x:{}(xϹ܁"7>:\E({q4'pgVU}v*v<_H }60}ex>WAZC?􉃊)Ӓ&`r"D4N/mz_ݬS96\8ӢgdNN v0`E_?WtOg5FǚӁF+Ĺ]A|Z"L]b0|+&x!'vsť#PTd&KNQݝ$MKݷ czإ$4p6wJ7S=[4~Uv پGdĝ~7j$t%!1R-s4H}=}Mi:+%gޏCAQl"y2A)v8#tlc4TBJP񋱄D`Z|Y|Vh.?֨lHZ >1`1u^ l: < &NEx mHuԬpKD%v70NFXGZ+,t8}gj+#Skr8⭟p&98Գ;#Ժ63Xg E`wowk2ƮON+t uYIฯ'|t|Ȉa5oL_Kņ 4h5aS)pϚss?%-ԥUI\2QZf%is}4Zu/"}q- 2˖G?,M w)xyǚb0Ų?~NdݡPZ[âhK"g2e~+l/*leTyn*J}5\ "dHƇT\'B.Ơ{67!A`O9NLyLubԭ) [(A=+584|eFTZh[[ӂ9:{=XCHmg0R?["h>tqF'Q7k3eTsm /\M:Ian͢WA"]<;hkh8Zŭc@fvnPRrf1~:Zl~c's׭ C Syc %Z~´35d3o=%k205ժai=D@zS9*4N T沅lTV 96pgAf!TDCo!򷒜9WFQrsǍd7|6eʐ|KݓT e|ϐppBRat`OD`d7~p5[+=fW$Y]\})xͽPul4YW-UAR~%Sjͩ4h@bX5POMY`%) S6L S{.ׯ0TXAX;?;@-@5CFՕA"GeBQa(ψ1,`8 658a 8EL5P!,[K;u#I!8$dƯ˺Fbs<v̵* ޛ&fZ5mj9j2}#K@;dE?ůx"+`;]-$ 8f AqW+s08ކv~ ~!\N(Q=H ^11Hc?Nwjr{xB l[ fd?>K%Ujۀ_&̊d1]QujD1V r jy* dԊPmP<6GH.iDY%9rWl-[aLl$2:E; J)UJQr޴s:"VB%LON0ϕ]efcpςKew"}))_C\_\+:Mqh|#:`h* 5l OLC T[>}6#$K\SVeoX.̊KО8 \lҒ853im @p!fC#cd'HJd-|BwxM2,}~H ")5 w<|YaXVE2ОV  z+[E 8a/w_fէ%n"sgG`UaZ Yc|cˉ崥1VT;wϭp,(42ko)cC;MK$t윧H\\W+)p, O~ q&\6ad@yujg5nHj3aVmݼ7.^Ҹ<$1lsFwGdŐX;OccYSZX=?ʕ"{='|lT+"fP.^A೷A$}zD8M%BH bHH#7?I2 >`*2]FsAp6@FxRӲ &LF6KhlhsɄl҈y8txd"]rt.%)%F<r$p0Ijp;~ <_g~p` 3a{ٵ":pCo9y5b3G{JU2j&m~tl'ZU|J) ٛWe% I+ 8 bLzRr`] q`bYbκ05x8W|OfBqYmxj+rHI {h8)wOt0+ v9DŖ~艬VR{n=\;Q -wu~,{־~)Aampta-j"^:FɨĴ)Mr8[ONUspŪ~oq ҐUK|`QXY @aǸJiOR^];V?[.f'%B9c…4Ҝ;qǡ䙅'GT# ڟϾLi їslctxY(~1ž♰p@˙b?0QILr|ƛ攎`.TeQ+J0#ܣ[H Ahuu5":GR(MB'-kے6d\έ kiG/tI&1@;Gw[BKFgA-Lvu}ᓵliP@7o{\|q!g"ߵ5 lir"YG&Z-H;RR2ɱMDFt Nztht~?Hrn?"IIgTBQ#sy[հ3쥆Po_sS ߁kSBq@XSs^rv$FN?[\~ dKr3}"XpVhaa ɷ7z vL%8X,W銇i34x$Mf?|v-s t,*DQt!1mHuC ]M [KMOh8W@D8OCrUʃGxS?DdPV2ek2@ *KUۃI^zܑ; $ALvDыt]AHbrMM_l'v ^x8J`a$؂̘ |'4gG`m'FWHrR45C~#^\$Oo ~IbaiԿ7 eT?ZYo9Z+%967\k'g -|N2!.%ϐ4󧌴_7TҚ]#̠x:/ ^c+*9a`mW22'n ( Cİޅ(6;|mHi!zzYb 3!G5iQ~PqNG̼ϲu_Zg>ւ_ UJ}ܺw&6 %]smϦx92{h4Ri3*Q>vD)…Y6b`̲@qmo7I~51d㓖׽!w9l"Wi@_1j)W-؉*&z\UrP d-afu,1[C"TMg 3)E 9IAtsu;bn1wz("zsHP72Z klqN408@=m'7~/[5Ͽ~|?֌3T5$=e0&Ey46G? my@p҃DV/S[_#gN[7{O½u,ńAŽ^H|Oj'YHuÛ'sjʎqQjĐt]Wd Jr H,P׈$I|+oI3wAmoM]EUQ {K "5Z,nneч2pEEi2پ.(e/Qfù R2>R=e/(-SSP0)8fqQ ~:1ǩD ٳR1Stp!&2c'']n$lC*#_ʈz5 9{icOuF>աXd6c0:hvtTVaVܙiY\jѠ5HsNOL Б}1G5j.)WI/\uwU\{8=ű6?ev18iϰL+?z5%U5kߋj/8'تU- 3`*fKKaWٟ", ;AghךGMvQH`2c3/֑(ߐu]ds+@x і9%;vmqNL!@U0p5X(f5YZ2PvףT3i#tA ./q+v[< ӊ͕mjr}yi.nwD 1=ag6a.FX٢KYFGr+ Θèp ȁ0M q%ay,<lՖ5^W|]"pKq;\pϲ izxFUsNZ Eh qaW7K8a@,bTpfL/QkTQq3ޢuEVKE/)_*:ùWWf9ǨԏUE;,@W 9shy:H\Kn)\|K"єKǐY6mv;CT# Ë&PNeO=&̏4x>O2-4bZZ !SK2a澯^]QZ C.L\miLzrn1 u+\%Xvƕ|(R(M;.UtO,)++/$xZ&P=tQ\ JyZM@?U,K-EmsDM~n\?AIC$J`?BgJ ɑYQK뭖o3G~qe wvoORʾ_acEt+`LBhLPm$9extkD1`9t&M"<*jURb}`qFpdF)Ċ2; :މԈ+(}1Qln3bξ5HrEM[,ڝZj2|WDfg_tڴwQiڵ1ug ;I7ۼlUr~¡MMU5%>y/4G 0Fav X΃|P)"͖IĸxF#,hR-Z1 mMSC< hgB$Y}9yOsnzqN_[&< ;\GgBG*.(G- XEol+ MݬX S.! "f&qf}D)G.HZ7l#HɌ~]|"Yib[ݑv)`erYT[q-K 'W{L0F K"yT V>Hp!aI~hy/ѰH8gc0/>B:% T(Cd6:U-M]&u=ݝqI-[K>V,/3o+y8`PdIvk5܍5-ɤ12TsmxnFzE-1V}oqD[ޚQTyo|`8%tY\&aDj,s_P&uPfM0ު*xҗǸTblg[2-5{txZp:D?zķ+"=tt=h SO ɃqjѪ4{HBWvNvڪ%6Q5~K47IwzjXQ@ 9@Uى3-"VZdV5) !|SSctm9U]%8 d6S4eI/BZ.&q~b$1T^¢I0M^%PpQ#$2@s+ Acwkƃs22-}Ds)b \ t(H?DgGpnIbNN^&byr4QI_@F Nr=V N ˭4edد\a<`x 1ɊӋ:7Z' Wچ piͅ)w4"{gSkG^=Zfo6]ȝ+[Ȏ\Z{\k.Mv(uj/t6-b?";-됭#&1Ȱ!;ɖfRfBU.2= Єw)eWZbG .{#wU?=Y1Yvjy +قH4nX-V8DfZ(ċ%v}3Ps^Pt=sp QL!ҝ?V(4bmᗶxzqƮV>y>bj6Jq6EF9LE g6|]Õ:.9qb/yȪUsS`?A/Rga|̠KZYaR4 B@=a(MqpQ}H3ha6@@!Uypɒr*QS/n?f

    %"<;ä(n-^ Uu12k$1*OebAS=E‚P;X`foA}Dyzk6CE -q5 #+l@ =p$,0\?k `ʂ8JG- 䞲B@d3S)3'dKAOD~<6])Ap]k"$Ϭ1\($y;Gux72_e#>wx$I{q\sFEٷBo~v>c*<1v*p$>Į7 91R.x ey?*P,7 &K1V>N0TA7}{tuNY3tzF eDaǟЬdٶJ WaC[Az EI"4p=>UZD.ApʸC!ՂI1d1@#T|l> wiZPsm.Iڬ#t"3!B_l\JqA}4ޥlq=1KSoy FZGq=Nm͂ 7M0K]T tÙ8BiR?2t|!gPFN:A=UԳ Qv#ja9n&-G^ήCeCj1@?:&ыu4MWtx֛ ~JRC Oֳz+D, I'6hPL*!7 (%罷 7˫(h|=0j̿xa#=S7B?H40iKzSQuT^HvLpz@ف(A\]&wŵަ)Jq#~GMT \WP8;UA,F%A*۔-y'n4*!.zW' *} 9]L4י[kBx׀M'\a8_de8U]|rgZ8E.?62B{z*I\,60]u  3%Pڹo`j@x-gA? !x"U!f=_iN9)l6zY i&u4iaaT88;v򵇛xmZQ~_<$DfWi&*`B7n zjљ}XpSi˘v)LuL@]Z.A_atB ‡zKQr_TkuJL_Ӹ,S3F±!tl/65a/Bga}J!kN.t׻ FS ]h6L6n LHBm\K$״4434U5!ċ]&!2 96Q-[?eO \56z.x/A ȕhH`%m`H3 -o4 u1WIKm ئC ~jwTTBƥNMş;vЗ`ux mAH:b>)hfbm8E<5@MyFd\}WZ`/jr0%G:x7"H̴#\Yr2tg'7`u)&S?&1-cqr@+>wCcDِNԦg{FwC {inܠiN=m*,m$ּYݜ OS43N"mFxs<>@:0-~d&{67s -yT!; ,Ov fJ@eK\D N:NA_<-3 J 60OqxrQ(n'5gZ.kh X/!UX?"[aww0U _wukY0pvQIwmUEb}dA+F}0P-%O~E _7l{mE05!?vY%ZHY$b ')r.y_:)Ij:I,+j SS-00ygb8Trc F&ϔUmEC7(/b9Pa_3_~Bq4!LB]X.i.i7 .8È?x 6@`S68E֞wП෥UM4M5w$6}` V]n`W|&+Y8Q]C lc1=7=6_P).D Cr;^yK05otPcJ4{qz8=Mnh_~qBSdlnEuK#ܚ*+>w1㳤h30Nj[ pg1{SMU( r:iz)~Fw__O?6SL7b 0=h,Gko7'a d rWŒERipa}1](3'4OsGф2P^ >*uMz?bFGi *9И޸$F_<5Rhz1ܳKth\:ѷA &j,L7 &nIx] J u ?ؠ/a[$Rp^ ٓ}^D*$b1BmƼ'UsF/|+1>TAR]LkxOKPcW|zczGJ `%IJˆwOF|Yu M4 &`oTW}%kָ} QoMy\v!}y^;kYnSSvﲓ@?傢mNu5jor6 vh^d n:źzt 7|P@s鄱TmH@&ztŞsJ90s&+VGMB৩p߻3xHi(n71EZ]~W۬KZexnMW7Z]?BY8[xj&R q=sM8U*sO!Z.xpw\~tYA& msq W?aIlhcc 2#E2U*%2͙'@'X7! 2KX9 SJڈ27 cQtEAۿ2I4F4^/X-~JC(i}B0rohh \e5j] ض^ n'dn!%wU3J+jYS+.Q'L󈽐} ~?5N#F xjKRr|]}'\D7Rd2?UY\%N~?QV(ˣH AȥL6ˊۧDz jhPDK"R`xV=գ Dh H'Q-kx|4u̬ӄhQ!sO#Dh]+cZ>L+DSk-NxJ0**b]}IbtewowTp4|^|yZ88n4La02zۉP3DӢ8Z$Ȣf9Z_g Zi 9XE(-YI7gr :Ur(wDe }d3bHL r {j(hAa0/MVO&PU[;+sEv; Ү=ѽ?'UqA9$ PXhR9EbKwd4O+12)IЮl l$(:# ^ZѓGV 89ŧ|%ҐvZ W\}5QrtxUɴZtwjijlRr5LQ EYb߅5ӭqKȰ`[Mv,y3g٬.5 45^4 'b̓ѷKӃÄJbW a}xyl6[ Czt =J@b]cb O8*AӔ_HTixԀA`WmC L烛֊%-zw:7/yY,=wŋK(B]UwrǏ7esJk}br\K߬kªM69LwR垦NRpc{ji2kB ]Q/ ީ)Ʈu zm{P,p}ph,al0 yV!.Yq[>/[ | ~JSogvC/;yXP/z7X|˃i5r3>y]R.[ 35+83p]]j;8['>h >x?*eXCp_~/܊Ul8qnm> %:7Э#ert4>NTFci{Z6LJ9=M򙩫^glM9t61Hc{~2#G̥XOpQ)~t=]5M? _XkgiUgN _ĖfeI?0ᨢ>Z|qUTJL8Ș+|N V~N_ߒ>TҴly}6? m5f ,XIA0 e#oQҽ+책Hۏߙ ȸ b96 gjQQmoŲncd%ӯkkϮUd83P]e?' ï/8%lo@Y# 0ZRN0Z7*~´ӛM&H¾鞠|Yڑ^["W\$,QD*n0pP0u<_hRDüCo ti*&n `wfjꌑ6av-˲A oc?CWl;2k搇˛xl@=q| oGR/P9Mw[OcڳWmՇ?IDXPrDd|cP:l:mT5(c5=5zW-kkk *z=7l!;O?e,Ӊ2 oz~Z4@]Pp:82x7!M s2;W>K>m&x3 Ndz@E.+3S]˒0Ѹ@Ivr.3<"GؕLBlザ|7C=5>H֥UDUv|DB1 /t V"dt_? (GFvA܉WpWMDJ0`^ӓA(*`RF _"ip ^l 8b-#4G[Ցqv+=&le3d-cR!(8E_2֠} %O]d:k6~T4mVNp =&Hm*E2[J%?FxT\iNB,d*~`_ z@_U@  v,Xm 0GXR"ىGE${4qSfxWA4hѮ 2l{|l!N8qaҠ %{h|oK`!dov@HóRlR #F#Q5@NJ@zz (s] f+FOM dT'+I#IѸÀ^s|2DS™=ԨK1PuPfy,!ԥ cSH?Lcw m*3G5@Of3<2,#?- 1bVi [RqsLv/+f{~<_dLЯ~"De4`V (NědT°aˊ7o ,n-s.#}BjBuoʏP^,o.hXlܙJZTb%N]p=kdW9` )+%w;yH7̚*:0֘Z#?* ZZ4S (}GB:Wk ڀIse2=T45by}{^/eAWS3 wo]Ehԭܥ\q+o϶]xA'hQXԂO!hJ;SCyF= fʹ9/&Nuu5ZV=7IǛqk++޽ ~*u]Ft|}+סhGۈ"#54H njAՍb5 hUmRob੣ ܑ$@H (WJ}!{>5m:%_SvOأ2KVrf/^*F8Xu}wͅih@[)jsJhC|le\hOlƎ멳7gT)5BuCbar썙7|8IyNE*#N[dQ~J)tXT4oG. =NUvC\]Dl6HMJrDW;x5G-[@a@?{ͅ2fA4CyH.atX`W,hҦ)ڰ4njC(gЇXj[c?/ذnb51 z g+ܝ$RQ?{SWc ԋP6S*(\ egeP`3Cxrpf$-tDBX0D+f,Dߦ$-n<m$C,m7+aӉ0Vq33G$f N. oJDj)kfOv!z7徛 ҌevΑ헆|6B9$$"#c#!,^c{ǀbچQD2s)8>+x[M99: UW}eqTvA2~w<^$[7;w6 =xxH;R@5v0/`uUGP:d)Y+JX y+[mEUv2HTJ]kD2AC9<A,R^"q0J6JP9hm;&*V%-t{n9Fd,X,2EJgD6{sXp&>R}$ΫV1ŷ9˿Iaq?tS|8R a|BnZoY q%nN O6ԤzG lt5*:CX ]$&} ]Z#3^dh>Qj]]T,:l#k!Of֨w f;r dv4%^ıpϳ7U 3כU>B0<{$e+-9F!ᤵ$Q*pHĒ. bcNemAI%-L綽O|ov qWdKBxCaE!$IFJhv1π`_Rt̻,k_KKڦpOmezbr=@YIzq:Q;$#S%,@CCTC : `Xlef!{HeQ`.M OWl+qɊ ^JavL,lX&+(%f(0'c&D_ϖQL,?]q"jLH G2 ؆Oյ 2^DfY_v-7,G~=T0X(Co_Ld5ԁF,j^Y ˼")ipCzA OR^O)E*IS|A6c8I9|}! %>>9[j/O$ ܲOLx'UCDsb^׏ͽH POOրh*r@<rpW@¦'P/>S*XYܭy{=ObWq;kэGO5ГJM9TW B~@;+c"xGVg070:Yi04\XH*:h+F1%}I\/Cc'E"sm;6~3_Q"u(Y"]<YċFo)0ì⛉:Oo)q;mC\ =sH&C{dK7[_ERW)Y9H ކ^O10MBhmh %Llj<2~/ oGWV ak#E'Y;+͗}G8_綎eğTF+(7s( xJ]IMZ`:.Mz0Z>*J%( 1 :p-k3o4[4Y)hBI,ij=aџ=6i #t _w%ZD'^ܘP^i87dU2>0LEtGe!PȢ̴duGEnN2&.<)o*؄cF_49pPcݺR$զ(G^v"fFߛl=V]2AL@%0e-aJT_J#- mQ3Ĭm[ O| ׫-V2Eb(5'))ۚBo?%ng?𓽁)$U8ƙϤ= NGо [S^4sDzYz.e~Zm[HƠ~m8Cv͘EQsCEU:![4]ݽ-'vzyW2G# c4) ٗJA؍htOxN4rei"BW'Az,aRY8'y(9yigL6u-}Q@͹0|؈5~5ow /[mgOd?;s{=K8b!"RDJ3ufHn[p:jC:5Ɉ62mY'O";"`[<E|m1,PyS(u}  7p6*[HX&SpwP0g6-J=7"|wSt.="{#*]~ =EَЇ %(r %8Y1N p7)[KW+\=܅9p@C|xgG/bȝo4HnJGBW}߀/4湂Πw ׆RUʅnF| 5Jo|̉D3c"Ա8P_űfqb{.65央%IG+iu 1j/omnȽ:4jqXE7qZ~6SϾr-W\ݳ 2k,͙m.v(]qPdL3c4%q\A\uu`V .CD4EД* :yG3\i-$@V ߟͽ(l!#k3~*Wwl;΅3S& FoiyuǻOJ2:I]3(+^!O<:*i(,'2$ \Iķ,.G5;EH3&xxfW ̏#Ju]wwodž?mUSqa?2[vA@HED 5muI)#ګu^¦Ue-C+M;dd/@vl͌yǒ,E꠶*^hK_<$ F]‰insaHoǮA.γUt6SnI7U:!% >?ƶ}8崷SrIұw" VKb]d,v{5b:(Fea܆]U@:_A^gLbAX:L߭]OG#)=d?i,BNYĔC zw=!U-NpL# .~|S3i`[pGt]oX2H:<6 g^ë>췷vڴ)ʵyW,*lu'[:4v7u[ZRV+iKyZD@uq6pyĵ1vз\8Y7?{QeE`*@-0-ѮH\ZIfKtYFoX*EmWHB7@C9Ĝg!-cB8-p5L8m!ׅ012t DĺC i\S(c(L}cp<_9 Yl01?8)_fݵ)W{ ЎReXND*SC1ң-һ`,ZPOMdk_4_<>'ٛXuĝl{rh%ỴLPeX"ZJLaL띝 % ZsH&_+(ڒZ;g^i3gqtP,r-x1|0j8Z:m{5Axr|%S}}V%5 ؼ[L~31(~+6֪k< t0>[zsشDV 7_^cǤei.=rTFv-Cmn54/`,Y $rݴK~x"fnz{̉~ nv&ȇܻXk-9Ű|$B,i7Zx&鍔GsQh:T'a]!3٩4b(/*Kyӌ6Gaoaf=8O؞:{~OU.pqDG+ik(_T.PF hb4́=hɣ\Mh' KCAGv~wkcOwV%bY{2,tӡudxZaggzJAJR =nV/0k)g<7wN+,*F=T"0l;"I7- Y0u<7˫ q|  r I 凉kVׄtL'"zwH7Ʊ`x~t>4Y֘? 3msҏVVj8@Svw1,:2U o-ENƺ:Ǵy{S1`9 %$d 8)k +IbTf* 6^䮏|1LU6)E&&ۚZٲ^HU|$<,(+Nt,KBj َtn;nlm\(2Snv ^*Y搃Ir‚]0."8m|4mNf,'PKUqň\7BL6>:=b w"v7qq)Y]Lg8Wƛ޳>k'Q]lWѼ7QcN&X2@ 񝌟):XшIBTrY4K[d&|?,*?fl:mMn 7s<|A  ~JrrJ܊4mE~<%sŌ{U'oKj_Zg8IMXǯ:Go(m(˂\4mp6W(DS .MEzȃZ h춻b3q\ÕyP F?ɩ9!7aly_fV"Z i; D#Up9T'm怹~x ;y5gs/DbOa70QC،a#3ݧj徱W.gpOl¾ ҅Y^ N \!\ꖊCsfܐ+ٚwCb|nhm0iawrօ /nqJ곗zLSԦm3kLJnrA,3 j!1My}j#= q犞e0]a|e$K '\8AR_2sOa8s*"h_ݰ$M}t.F?٬V8-ģFWդ櫉FI p},i"ckщ |Za)4|&ωAѐݮ0s}N8c 5v\^ 0^T+\po]VV-`*J[OψJ+"k=Ni-ess%cXq\8?M[PN >%O9OZҘdJFmϐsWk{pOqo%k[ANT1 |i'T$B cD'j)cǃzת8^ҥlXɚIm\+ %7A%KD əwh f}3h}R0ސcřOO{?+ ?!-@;gIʴo Jun\xbNRZeqKoİVNИL>ApK*z \˾GId%hM%EaC%)ؓNU8R<٘K&^4tk&5"՞s |K$QS"4v50GmdR5ylP:S*2>R A_Aoɛ ^SJmL}u  n >s?;)6⟾S<\W/lHXP76V%s5*: ð?qB;Z2|@a#'"&UMEKy- tVI^GM61N I N"pR$cxZ \TИBM,eCyM)sgFN*iαJnw)=9"G]vlKt\%t2ϫƋdr'5b@G ؈1"h{Gj 7)@#sa#ٓ]o6ԔW"8NQ _Q35'%TZyvܓACF[hlLTm)HΧBoǼd&_hχ؄ud\ u[ƑswJ.H!-fC]?)ʭ-ok&+avĹYwۋ:B@eG95lD-kԳ736K0Qܥ7 v8a9BkGHOVq[}vchߗ@~+7!1CfON4A܊3y,ŁRGPsqOoY9\8qn(&w_ʹASěYLy,W\VZ)} mrM/aπ=0BY*RWRxŏ0[IM۷aoL1M^t<\iwai ܠ& W RZhN_#5&DwM`~ZCg  ;~Gx0ii.8k(%pAѝJDDcy0Ư il".oߙWõQP r*54`]vKYTp~I*;KhFzSUǸP!˛KWD[eZqt\&%8%C$#ZfⶎKK6_;_GNPh*XQ3 6j%MW>"j.x%_!_譬!2% OKY!upcwÊ F#ηlCWΚxKn@ UVbhI]5CVvR洤񼎁C&Bu30#x/ݗx( zfCk Ow :ͯD.Bfw:><Ё77,cj]@jEV6iw'>M@X9R F@Q.b3Z[tbm=))@Fپy751j}tʓ '!W ZBhPfjG%1N 90=׽D3(ٍ?smjwGtU\a#9-}N0F0'~mEU-K]оhrHLq 3W,p J5z9Kj}(,1V 뼂Tk8ShPcsiKW3A y HyH¶%!o? ֥իW2ߝy\0õ8W}xZ{0j>}3X\ A 3iMN'ЍcV\X_Y vqnϑiQ/p߇ 8CRr\ޮe>\Y_ؼ_̌lhuߌbIC,@aBRegt-"ÊTEi ki9^u[ll ˃l^ 6n:jݚhmoÝ;5yebܾc$;"U6wۗS~F{_IlwH{cm@E*J^Tt?eB>ٽUٺI*:<)D ,\u.Ys%14cW ֈȐZ]+b}طu읗Xs㣰1݄"1 > = 9<{$ְEMJEvj<*ṞQEe ́U %WS5S'=(\I0KVzO_,Fpq3]Y׫m4y࿼_ˬh %֮p=%Ը3h6UW \8w~:}HPy|Q}7GIw!*x/DTٺPOw؋ W'l~=2y٬{&eFtg-ꍚ^^ܞ[7۠xҰqo:s2>rxkh7Eγ(JqИCC[*?1,6^D$rf 2?m̟BnetGǪ<9=ġ*I>v>ϺIX<`G~Kof^=Gpyìaumy)/tQO`H'&n lz`aZޮ T(JJMM9#V!xsea_L .n 8gNvԋ;'ո\g57̄aKB)7iM Wjt &@pYXJk$JTCNk= a/in@>Өv] bU}D:M]u$bph֚lt*'̍Jrn+58\qxOgS6uT6 q=k`ix%b,E9b5D]@tswFh?Hй6cJ[\ǁ MEҵzBsaF]LG ]Ų-NV_ rЯj) P񵻌}D6f̛S:&ϧ)˖>RCC_luV& _/[^ݻ%M.CFgW)P fޅۿT4=l=*V^j>d8b A.qKz&z1Ζ_i-!$nQƚE&!DilY"2΀m("D1 h3` &褐)KxI5\rQ.R?'ޕ3JZE\Ő%l/H {I5\k"d-KiviM# o&k6\qc/FK$+rE0҈\د@7qǞ7)eB64X;ǧal]G~0OЃ (*տM @N"~2FfΚ5}j#l9by*ch؀fФGvQ:"n$I]GTtY+o~eroq%Rəq԰Wx|4oreLQl n?kwl Mc0Y@AM>0,Z't;ԡ\DpStkxb[r̲WqI9~oŝ휀D!uJN<$FÍ=Kq^ެjҀk V`xV W ñ)Z 4 ޒQCp m,ۂPfTz~Zegpp/_ ^[jEGE.wqMKh3BBI}6G5u#|C,*qaxdȺ0yxcỹlOXIbzWP U(B{p?T`uT"ڦ>WIPO[ۄ|C3VV@F/@+aCAױi/`sϴ=i+9grtUM4yW vˮޫ$R^246Rm0#t 5qeva7.wuP9֧Kyc&8Әa\?q<}Et;Ǯ`fLVvGVI|}m[._wv{:eoC|/ެـL)cݤ .1ʪd+Lu .tEQ`rƎɦ̓`1RVJ6Ɂ>kCY#vO:XW`▏d ;[0T7$s䴙>E;IU*B/0zeZM(k9q/ -IN@ }U`m{ &VyLb'wqXTk\ o 0I 2[, 6NxE~Ɠe wAŕwxIP%!ȶga@Jo\YGTWئwSf-jiond9W_~LGq'8BwDA|ш(TLG yA1s %ˆP[&V޿Þ.S껫1>:a');=OS7"ޮF\!G qml YܻzȻ٪KЫ> b$sdO%fÕP) S<&[g.mGƑCT@g@-;IpTtkO LE6Wi&7VR%蒔X2OXg"mcL{9h;{6G=ތ3Qk(iCzo\NrW}Al<@\Ë1?E.4|ՎH"cO>h q2av/lh4I(bbV}9ݷPK5 M81v9n(5wKJW뒿*zPMW!%퉬 v?dozRM!3QӤ LGȾFa},{D8 Nq'u.#>vB__?bovϣroAܞuk_HmqbhИƧ)1M>ŧ$hKe#pH`ieH76DP#ɐҊ'35e_ht;F2}*щ :K FFocYT|zv@,3IޗJƧ@fũIFD&Gs~([ZJ2]Vi軄4tI$ Gų)(mA`ZוdLY;LqHrUC]NeSĔۚk/a,CdWϐm#B-蔧S o<^<' 6m#bȌy\D3i2'^8 z^1Zf/_V`eS ,`-{]B!i,T-h {r *RiY6O"U4:TvGAjyd5S`*@gm/6RcQ\"bgt S)_i@9B6=fd%wy'ҸO+.D:g@3C} 6ä}*oX1ǵ2YnNni pХIC6QOD^رnI)"Bcf "ͻhRް6]\`ͦ t #1e2,,/_Mb4,UeW<?Yk-B%ؗ;g2rZ #Xh]dtF})4TP6#6{${Ngl1!:gfcX,Sk,EYɮՔ=S0XyMoUΠe(xm8"4S+ܪȚ:†۪LȁK#@,J]#&)'!p,M.a`JQoӺN j QO05Im E4C1wĞĪ =K_ۋNP^d.eSL,͸v ~q-ERd=qE:֨0-Fq.>is\Ⱥc~tS!ઓE$O{ᶓ%? 0~gcW3z]T:9ClyIl #Y O7e`r=pqd)K# zp^lzxc/zrUH'%Ff3 *?w~݉k_B-%1yuji}ڡZ0f.c`tF SM8z*uS?yo8vT[)^}hMb{8LQ\ez`<>pi:M/\i.#2*<}0p( )zE6\ ER٦a.&2n%|WĄF3(S% ; oW6%-oaH9!}vST7yfGM.<ь2Kaw-d%'I;IJʷ T,TzDtg~p{tVħX^SI9Ĩ{7/WPhc+sF~h/t8ꜿY!Zr_HNe h$„9jH# oS2Di=301U:ᙼQ89tɍF#z1:eN[{Dz(jlFNS'ODMDǺ`Y7̿7(m<)Q,F&o|C C%( ,u/)@9ޮ02*q'v?mcoօ]'@iKo$޶tI "1d%#{<[֏-"ggP]9^?)UFRplbK5^_AE2!Ϩ@ g%Zٜŝ&Nt|>!h\ΜQqY``y^ C;q$ЬwOav>3pFȖn1,ˏvpP7Kdn7?_Թ9a8g|Q*iȟl$!SβRԙbv4DY}6nvբkƞ?G+M˛<1MHo &I( ݼ =:1k|<%u d/tX)6Ԧ0,tf+Βyl{P;/Z8Ӂ\ԛoG _Ȉ7^#.^) L,,#r+i&d9#̔ӷgf0c|HYRDABs`Kz`.⿓60J!Jm*`F%"i{zǍvʣ~ߙ:~k77Ѡ4V҃{% 4dVf= OYH`},+w> jFQ=+*wY"*eŗ8Jo I=IjjyRCDV .b.ǮьpPM3"KTg<tѪpCh ŗp2rpΛD[*;=+h^Y4^aV::;) c h[nW`&.Yvád̏ÐC lt8NEIÆc .,,\8_P( 6t(cSK.W}U\M3I[$#g @|Y(|F9ȃ ZLXzP)븠1Xn%cvWمǏؘ]"Vۨa]sA923BE~{WHnɍɸQD["N,Ua cTQӧ4 F<Ƀ ׄqrqי0l8?t e/gfHWaMk ů³lr. =} |'aQFLvOΥrz|@Ot1]15"ѭ595nGQ_^Q= pU7iJf XMTjE,R6Th~Z֑8ΚH:͒(ZCmYօ_cPZBJrˠ f(3j'ZH,Ń=kbBgLe{[EW%047꽼(~v`dli2~;'A9 fI>vQC=aFԘSDCĞ^K@LCyS7逄QOR|i/Hݴ-!5ߏE`g$H472̞V{i12'y3xUgC]ЎCr7%JkyyE'L_pĵU`FmKB"/f _S Ikq2`9 y 2RB8>]Y7aҖvx?5kBG?iwM(u z,363VnevܪՌ8V>L(asTeܜ8w`ƤM3'?*"YcU %oP#[Q 3fs *ʃ2.HP SGhQcE ,ŽgocS31R^C᳃ŒukD{FD ֧@Nw?ň'X*^fU?ʶ+V$*xA i-U1+C*qjmB(- s?4FU? \x*ަPߒʜYtjIk)0bx :-p8R*WՕHqn,xQYH.l U ޫ˒r%W$F6#q֚ 㳔D2p>Z.!6q[%?Z)[;{E5wsYGt 5yu@34p,()9&@myFNr<5m8*!$fCMy{H,zU<hz1\+VW2]GazKmcIQCKTxbyÊ # /:WrC@(2D5אTFp1#IJF؇h]z7ZWs=jT+_0~FS[Kp˝"J[ \[>~< rf0Z~rX;)sB&5?qwHsSQ/"}ii/\rSYzО[*ӪktHb@@մC+ CF}qn9 ,l4%o~W!y-H*bQ5D`ef,A.ׁurZEE]+܊AphZ0}wA۝Dɔ4~!ip?]KƒlL DzvIV!2ed4vʮTT1C U ]K;w7C{oyCv5>dbte+MG1ꯔG_qEZ֞űw;@DR O_=n 佧 X<}RwPA+NHfEbךaDe%.w;󺱑q$VrRV<x1Rp)lLfJgqF# ]p"넪X|x ,8 oX&lOQ3-ƯV3ou VVu&$g2igcmѨ{ub $HjIlR+~[QB桐iA\:ٹNAm=ldK~!g'C0=I,JF̀QfhEчʲevXʍ1(}~KW}]wyZ[PX?-Bjşy aGao#ȓZ~!NCQh澞ɨhɰ[i8e<o%aBel>ֱsH&3m^'/6F3"z <-:X_s5/ǀ c\ï[W@@Uzb'zL)8HAtp4q jѯٿeHOc*vMG3 ;8;htH5#hҨ`(0ӋE:uQ"\g3nGZtϤ< ρ :w.E>ѝwP^iҳ6we>_41(J,K^qUnl/ef?Y]gL=E1PW ȡMEP9nݏGH=]M}4CAUt2ɠ? ^>N B6?Ր&EJ+htIPѵ(1*zTZ16 Q5 y5{w;S{9@8)8h7)NO\E_Q2b]LIt/oߩ^+a6zZ}3a~`/.զ%ּ ~AiVO`9VF=XL'jE>UNdcUfuf,$|^Pr!AeJڕXL=:wpacA8\~ʲIϤ?-J.U1Zӌ-0ƀ[aDCy Ǟƀ%j4]{HނXAݭCkd2t͈Ӟn "h畲mYV-AUnc '8'n 2i 6h_PN+% HչE|,]ς-j pؙsg?#+S;.*࣫Ķ%CI^dX9*hm` t$ 5ƼVۛQ+<G\+j#3f8E7]W7AM7PmnIFY!\柟v{-׿_( 0pGz6)tFlAǵlW-(ؕ7#KG8d׽W%bSsf( Jɲbt=9|{Xlwa5×l;%tq\)18i%jMu ~-^O__ 5ҧfޚT*UWG]]<b%\u\ Z ÛS aoL+覞ZNݺb&ZYJ-JY81`_&-\ Coln.*BeOj mܺ( r"6܍:R䡑-@-IA(EioNHR*v\Wkw̶(zKED7Rs49_ͳ#Z+c 5,۰e JmFt $enV cy8o`BJh,4=^;&檊$V{TG" e4N S'd6 J!ͤ'WlvE2Zh @4軦!砺Yɔ>S-ZaW3zep1-eF-K[WFc)5@|팳ϝ4NU_Kz0Wk:@~G|G$)'| Smjbu:܊$6Kl)"Zzp뤿bkǮZؑڥBj9?wQLNrw C5AzsPդ39' teҕ%|hTZ E[.T5'dl6$<݃st ƴ3qJ>«4__5#gCBU!lDTL`?vG]_e›aƯFQ**ì46ȹ]rYYo;v~W3rz-C s4o.g`XyJ0 hmN8oDa?m1sR1XsIp9&E|C:| WbI-ÑwUm2cF"u?!FwKn.}m)G)n]R۲R B1e8J[OeQI/. 9>g>ܩRH[*K[G .'0J<; "C-t Nso*ua!Y ٩폥G':hZ}{)d[zbǺa>W`2P$OFЏRA{'<̞CK3 S8soVzM?X&IdP'&-WRZwaH̿TU}@I,A΅PEMaUi|Kg4ٙV)u[C ,3@̘;NL>&2 FY̓534 -\_G];kh8]nsΨ$ɤV~ ndVNo&Է5IQE MN ~%3ZƱY JrH4HˠA] B DI! im-RXqc۱I yg4@Dܯ^[FHaޥ ;5Қ-@#-'`#^w{hz :C3] "Yw͜bmp>P@ :ev<ұ3}1%nMo_Kd9V0t?Y>CDž?UB[59w5wYl{LIAsu5WBAQsi`;#_yI.NbBCl%]̿qf76h08ܲȄ=fBهڦ򻋅@)CrPN}/"{FE5|B@JnJȌC3vkdf4\l\.=P &ԀD$Q~֮ED`Xyuu&R!,#̑JY. 9e̺|c>С׊@C!5&=4CXq'@lΧH| qW41rR85<6ZgÛ|m3 ;],\;IlX]r 3`]OCw=Keg$ b`v)THNR+~,;A.M@LXIլu8_ ӐЉmom yu0[o{Ήq_Fq58oHhC^iIYV:3`|9ԙ@U򿚙_hkΆoć`<uApS!;&Ҕ(/ ZZL2.~Wj?Oqŗ M(&Hj_Np\PM>~D>>1& 1)rn3-bXEN%(gm<#Su$Z[ɒVv%0^!! ɷe]bh =]]h[yHޞαgـnx,@ѶEeп|,mF6򹥡1TSAjx7C{NoW] .CK!Ťr Nas( 5AP91 ]f,Zmz?w?(1@oEj즣UϠh= m`,{)iPz WtSʛ3Q b~ jU7%wzdҥ-"BtÄU&.?l+3.QML O)So8<#H*h`z@M*,RV-T+0SM@{4 ֫VdI~M|3_0,QtnA+2'a'PqNY ēx-c6> ۂSBol$de84*y;%ْN2>PK!64&ӊ5пȅ@ʻosUǺ!QBݔd̬(?fjRGH6KD qS % XiQ[VoֹUڟ. Zݥ0.R}2f/nΨޠe HҍߣyXh|Ƥ.'TX 7848?o*;Hwn7OdHR~ ̛1E9U,-GRҬз$d+fFhieE%TU&و'mE +"@\HV6bygMYmo *9+|+hk]FqP*\~Sh=~Th୙Zy'D)Wɳ3' )lU<L||/FBAM ψj" ڶq-Dh]≍;q@ӐIn? 9Xܕ$"{&F \@(^ĝܸtX*ҕuS+u:@٧H7vUYrqEk`w9r{ɓ1}iilZģ4Č8 i0BdҴnK- r]"kbH7ro%&/봞YTumͲJTP6cG 9F\ŭX<. }o3"MVC@oD<[m1tBX <?AL2,?0mq*(WM ֆNh-7rhD'Q2;~.G 5l(uEKT=T ]vdҠìj&K|#_𳊓%jY~JĤ2/|+=CA!?#BWǧsKuZe 7F?kXznj.]:Z#Z&'b:^SVJ+*M%ej.ϥ!scՎhK[w6Wƛ:6H#?4k[/YYd5D. 0Vhí&D8WQx=cU>h!M {}hK^3CVN /!mQX I5^X%]j`F2{E!P&㌴Wi65rBa1cUxHя^-^q{mZC7ڛ}哶yMM,rmZ:77@>pSD;a mƆ\[]ovs1d4Q?)F 9v!$3q㑪&V0/J-[ uDk7>ȵxӠ^<5=a%?`?JR 4*e'P(ag'2"kT`K>ة)eJ>ոD\AsC[AYZW1x:ڃ:y,FS&ьp`H΋%'aYmٌ|*Ӯ7Ma jw"eQLHoaꡊ44Ҁ,a7>~0QtpA!yD]8xy`m"&7T.gcM${*EĠZ\I?N 6cs>{L<*y6iYm/Diîh4ܪ4O|x!Ήxdv쫘N8GCjqѧ7Zٵ%Y6]*?mҧ]ntNQe)sUĮlߔ,Asի-0 [}`)a7)|}wFGһ+M$ 9zoЪVAZml3o񼀍j&fQp ǎ #}닕)6@Ƃ{?~Ԁg i0D rEfզ9?Ŀ&@=EI* +aaQ~;g ~ҟWz3ms{`qo_|DOn3217 j 2+r5XXU ^ӧ~Pshn;VyX"٧3F4ww/#i9w?,Kngp K8gμc,m͈C]ד: ({*){ &:6ֈ/u X~#npw%a7q:rԙyނ:@#3xėPӿK^+# \&(^u>ӹO3 l@S^% J'KBC.< qE@K+YUfҟ@#=6&y{6;˿#؆e ?r_Q3I}:?֍t&&G5 |umEk8lFLӛ_'_@HHvhSls8JgCk&V\:[4 K)`C;`~Pz {)\#E8(NGcc1lKr%'ssƢ=woňfH08ErQWRJ c38ȼ VH1m!j S0?PJ{$.=t 7P6XԼR}0S˛Fƛ^Gs+gg]h" 3J$ъ(;2f n~|:] 2P!3M őr(I-I^]l_Q3TSzyJgyQ*q<1H$;򛺩tɋN-o7m["Ε?+=K@'I{IK/!,S93M8pʕzZƏa0CMp\,a\i4'Ч`?~*K_-f_iqt5/̯f'Tsć{-7S%wM"w2#{-ѹ{=6g)_@[kDоOI_(C)cTbPb=3 pkǨh"ZgS)|ڔ=M=(:ufm<#9ʯ4 RI8a1ƒ,U$!'$gۆlWflV['͍AZ嘒 Zb;Wb)xdle15Ϋֹǘ+R.]h-}A&ة<,(Ca oڽm< !ԑf\mbMla4^>48W,_1aO`kMP: @F"rjẙIDۺrPk7y!kp[mS2kW;@ nSdpg7z: && p].'b)C6.Wbw]qǀ=_i*R"NLFȤBp N2"&7}7*Rzo ti0WpBA,Ib,`g_!SKHopBcB$/yrUk8'>-ɥ=40ϗPY>IJ.y{gY+9S}YrX4B@s٬SD JQWXR7s{F@\:=WZHhR+n6K R-*# yqB$76Wt?cZR432#-$~?bDɯ@ ҹeD! waUb|rQX~ӳ7*eb+@b V{'gr7B_ hМA_]H,rGH;%b:{v{dN2WCfϓTY D9}R7EKVַMwR92=-Z"S',ѯsjnQ6,H(]Xr/M}H{r"IUoeAE?=Ɖ>8[xzE>_dNHh &G i80_H~-IUF PFl C,5֕i5iI|@o5wM͓ Up\=MHr0O' EgYeÁzՖն!:9tcr pĒ` 2sh rx-$cH1<ִE_\cLeN V=bRΝzUX7O>s:ݳQPwI氂O Xy\89Q HPڣJFl^6B~ȚťfXZ2}65kõ%tX 8BRntN'Q GV@LM]bєh EΚ.{)URZIYVvI78I%sArx#"0ݾ9kyw%̣AFrw%g"_~Gǯm6pTdӼy{kM4o~Zxo%(n*@TJ&9*XN y,讄NM)5``g *jML\P]mk\C <Ñdq at ҡ2ɢJ0$Ot;%>UDj7n9Knlͣ $r1ԲJ@(] ͮ.O]"gMlm dŜW+4r iRHl>Yeo/4RprU%6 XԂnpkZR4ݛpwZP& n 9{&{7N5CɄ2j>2 9(VG̺1<`ߪ2UqErƍ#&" -'L%_EV>#Y+`ߛ%-lYF;:©Ky,kKRF۳BuorߨD&k!rAKB^[Ry+,@F>>{d0)>\X"3eҜ kU]$ R(uc@-h1$piknac| ލ׆0>ЅM,ys 4פEOUrMn;x(WXry;\69NYUzI9Jfoj~C 1O\s豯kX]!#>  S͙\yt{"zK&>0zh>m̿w9[Z.g,LXgƊ)Oٛ/RXPzIcG[AZ%eL,1^ mt~h*eTQQy܍c?mݶ zbpt/8#q!I~JUk^QO,珫iQJON`?{~0'8UC–l_o=Rg:|l)>ѠB_e"KƻU΢]s$Ƹ=oYq̆SE In>KP󨕬sPˊ&u Z1۱"W.V1!mWNDSG9┺mH)<8O܈uO8Z-d&]ْXTgֈ'iInKC,Rv"¨'pt0vN1$lR7˻›*Vvۈɓq[$1g-'QF8uͽp#Nk6Q۴?_A}N1=WɌD(ڍ+ a$:%b KR^պ#DxrK5S V򅭬s~&*Y]Ij>1[wq\kzuc\q(%C?:[ɐSd!vHNQQ3֦0 Ϻzg|jtc0HxsvQ$eȱy-o-09@kQNMیJ+dUm1Y lfQR70t>ijR@ o(hM>э,-iҷru] `PN9)n6m˾ |B͞bJ瓯m&nVzy^z` ~gjZ"?vB8q`ߠM A:Nd41?oCgW􇁅D,bK(i`*vAr~92|:8|jCNj ,[Lp16ʳbɒ̗$7<6ک&E'+s:qhE;v2BRw; c>~FBzT!-9#zS)5[0xv`>g%>!i;mOr"O=! yIYK;1bm 0CG d'0q(ڽY}ɐЉUWZh;uzJ5yɜLRk̼!#0( Jy.^}?^T!qmBFF(ڔwVpd h1T/'Өo1{k~T.g +4%&K# JE6/9Y ,x'\Ah}Ү+i5AvxWhB DAT;#E.o׺pÂdmy_6VA1Rt'Dtk:ؙҚ<``<`"gX8#$h7ANjg&+\7'jG*} fX0ƞVwp Q'@PgU"`WGA;&qͷu ,aV/ Xl,zQ7:wYQ]y с0[ܜg: Z g}(WՙSWQɌJ qHq+9c۾ ;^UxA–b^Pɪ0‪yn$LG5Dj!j@O/r<5'- (#h0m!]/ MP7xm Ϝȟ F$ tek3rƂz0XCq4$]ҶM2Q~iSU:Kx_01l䥆oc&0FeZjI/;vB@Y{sUyw: 7P|_s-F}r cPt4˼eP ,`SVӭzRI9uk;C9k̓,zs`n$㠀ϼ0QwI*l<dk* _8qiE$**3ưv ~k  ) -}k(V.Jq KNnX͓H^x9;Otta nDBXb 96/_(֖~RF.h˓|%`l-0@_)^@Et#'WR:#]`! 1 < PE~7cZ.y t^M%2 jچ+vU(gn6Ԅ_ e \d#d%w5GD1xf@UꋠV~L>903(f v,_6Բl%3P8@^!FFڞ~O_,]\?Trٸ"m~] >ٗ:"GaP+UoXkjM;l_jAͲV~.߽eh}e)k4bZѹnA{o<ˠ(zT@V\aVŏU$0[HT|mK!wTy\% h,ѫb [`2R;|6yml$^.H^ᳺHD(g?d{#T?ڐ촌*EWRL C uw5AÏ!d6"WOZ+64ZǔS/qʵڔJW/wU!Ǿ`+>@K0p'.4@1I`ޝdo%q%|H` ?YhT)1.03<&')i#m X =e#ū?J3}qŬ4A(11 ş줩Z3zllWti:˕~%"+y+,,6V82nHn,/"RiX';xAΠs '9Hcmˬ^gQ>0DsJ;HjdN_[U/1V$ 0ʈO_R q*̓79 c 4!0yˡ'[&N 6E q5M:cD0Sޘ$ﴎNʆj]TV? )J[/n)<# }5mmk k}Ѷ3Z{׻{!0":;; P_!I= =U>8p@}nh]KedDCGol:7_BW(x2UӦyXa tg׈Ż,7ᄚb.;4VQD@f t;}2A,0#,VR>G(L!F:ɽ%~O,Xu}j]rbPIB)T]),1~frDA"h >Τطk,eoۊ4eCX#A}L|"3bj-Oѫsõ{lb{Z)a Ӧk2a¶D0maQEj?I"("ɍq' :`(4dF0!DZ`~8W'YL#*N_Rf3.@7n 85tEi*e0mHigU+F㔄 +~)vxXGӝ"wU;LYkMNFОgdG+y5ڜD9/o*5* xO*-3޹Rsk^ ->tdث=i*]|0(V^l|P^؎,!¹'|$sG+gnL=}3Ѱ4LL9d}b"jp2; BċO d]칫7{1ҴZMn"zܘm.Nℰld)Ռ±Y|s_(?ھ_[w+Ki[Nhx &zPtQqL~DWPv[`D1Oo s4~#(IC;`a(Âv'9y0 &sLЌSM=: Ǚ^'poHDV,݆x+ Gq4cK7M v;-#n6.i# Qu2;5* 7=1p$NOU!lgp᳞Bjb]Pz +O, kįd38#Q4G@̵sVMv\;?X=; ~l~Aϔk_*[#Sxr][[T` (n IwvFqI*0(>N&&oÞJ֔#i /!f"UZf?Ʒet=Tv쪢[7~!k%Z`6fc=lp=A-:Jh v@sTbSȯ{Gs.g=hDRw81D(B <[Jfyސ1 nb`6M3ۜ;zb~+џskiIb꤮P `W"97a~ןv1*xa.nGCG߹ئ_n|@[`-+un'`ɔxz-s?uQb `%,9H 64-„g~0 Ej؜\e#K.{S(&)uW<@%x.EVĸxT4rsؙf|8'"gjG2?^%B& ]m/r5kH>cA@銻Krpӎ0ݮzn]Cp`LJ:IpCrE(ҹxY }6@w)z3uE7jSbi)rQ%ގ2V)|j쌴E=ԏFa@>:LJ4;*XȲY"$aG)>MFa.[/IH OG)uEZ}F-C1l>y*dM2vS[y{Yt{ ;A8 bMqCMb5 iNMݦrDG([oŘj l``;rXQqu4|2&-e=}rOg}.rdaS62݃B&& ZI.Z&l=50_زDlrkH׬`" sp ,P8kq'㚀(Ki)'.%tD[K#z(:34QxNKJl=}8;XKr/%2"htE0|B`F:o,ts{XR:/K;ړQc}ir+k`m;2UX"<[EBZ+^k%`$ ||[ E2Qn| c*^/X ?q= Wc$ruorA>޺_S 喔"tT'ɰ<[W֗k/8Sqq_>Dof0>v7V!4 ;7MTb2TNa~N[=*WZ6 l̅J7!%Lv!0SJ|WF#<zvU!m碄^EWk^]'n?k z]1?dp 뮣߭*l=;d㘢I,\:)!e"LZ R= xywNDШ`Qu/\h\18xZ&::L 7Qm͝bpQMNɧM5!CET>\beZ,<<rq[G& ըܹiOd 5yzL}pOR {(kx/467> WÄx墳;M^ jnxА%}krS{>BԈ@ y^D u̦sg3\}#-[ty}]p{[İkև|E<};LMݕC3qP% jxN@px )TUnpIeXКm4>JASk\vi7yM¨:+A'u`VK}Rej>Z$)*X)<롢^m>,5AF򕤁3=ܺy^0%RJʷwb"Fum{U1Tr1ˌkxp%E:)zIqRc$ 8tܢg%/eC(֐Jy=d+ xs.hf4PJz[tZSfKYv'* h#Kd7k?. Ω}DqO[MVzIa염L-gYHݯsa'Zq`^rԺu}u1PeCo3C'YG= 5:LFYhW]*l϶0)=.]9x3,tӅS5D>zST3b`I'1Q*Ȍt[K yVZ9kX^" /:׿c4+#_?Ckgr𸋽l@= 罐q%^ZjkоHԬs#uB+ Э1.=Si M)- ҀK)f~>$|XJڋ?@%ii0`rNb-XHHܡT!~&eFcʁEd9> vH|ew)W?pӾT$Wrd"Zc) 5^lf5#Nz(ni]9V"b Lᇘ|v:V)ct>OljuuJ YruxuNr}2o-hA[n֘AI.J 1L IGNS f6O31HmO+c:JOM6Ge8xw( ftEfwٖCcx2OKHZV}Jn H0d'^0WN-@c˿^5=Rg4(_D[֒{"5@-gx~Zad0s^F=SYNgy mtz&@fCoO.b}/܃R\)\ AJƾg+Ѹ|!/g,1 yʾ"_UF~ i6퇆djs '&m$m\݆"3h56mqZ*n$1&rǎD'G4]p[r vr&$)XUᚈEnࣻ>PWC6@(>+~LOxgAs_\mjߋkͲb$bAasc13, '6D rs֒l 8>çmmjE@Xp&^'a_]F,)Dg QoP}nHoڟ3?>\NXhoL6UfE#imSQZQwJKWTҵ?RW8s~g! '-qᅯ5)΋TohbC 0/}<_tv?4N EV:zyy sN0'0W ( <"P*dHS~ˑVCA{!~M6#һ^@? N6pJdqv]IPU({=MdBHmpHb޼Ho#]X|mGtrr% =GA6+4k{]DSCw-B0sJudVrPd*V@̵۳jUKg%ׯ~6~!5Zuxa 9㲄<'^3J@߉3,>^Ke#QOKw6~t5/I-YO-2 ÕXK)㒍@ jO9T \Dմ}W-{$@Չ{bol-8p(#l1{ؼyzNlKݷ.QNF\ %x+4v+K3 ~E[!oڮtuK뉉`'"+ĺrP*KV `. +08{T>Ncn'yn}@=ҕτ^; 8mWEӕ=HUe?>?N-#ھm 2;n'l SȾҕKBN4,$ C^ _+;"xGYnjHUͩ Z9!qZwӌpk#NH!̅R86?^.9frPʎ1~jy,& ",l.ۨlfRud{:x4M|(7rt9Ř#6(Lp 5a ,iۧNB>s2` ڭ~' هN*HM};A{argT Q˭v8쳕 }nb.a"H(v\B|xREҬV~ *W/0?7>]_M׽]EaU[>x)H O\Rlq(`gYϯ! DL|^/`@!*5e͗!z QG狝&Hy ;ES_JUjp#"nG6xS4k-K.R Mm$+Zʴ7z֣**W?_#߬S/q8 -2qKuQ%UtR&$dPd=@_A.y@T?nU} #140Yrl >äT >3g2noJ2PsLTm+gzj+m$O`J<dmP;ȱ-w#UNBeAV[֭Аr?ٛ]Nđõ BNtx[\ ͦm٬F (⌽h.?}D+ ]/]ZP%ւI'AŹő.JX*$,,AT8FKwވp&"fw} e`j HC[VgxJp6UKl.;H A"qZ}R61Ǎ_Y%K4jD5;VOh!<wN.)Ws$qdQ1OE1a9Js/RV= KZv,KgLFCnM#ڂ n"Q~ woO%eo| Ɇ8|jh%V_ .|@S^3}">m󩌉I/ѧSs([tq"_XCޞ݃>${aD|i&gҜڎpCli3D9L"+]PA" KoCҏġZAuJR(I;cz:l+XFX (ܘ G7iU>ATsTN'[oȶP"j%G{z@FG/&46ɒ=KNB j|f`)cYKA:~~M*q"v~9X7w pl7sCHg?H]p@ɍWaK$vUxSy5-*>,MTdhh.Țsrj)A0,$$L YNu&vB&0gD~3vDu1x4FE9Jz=Wп0iv/* ajd`T Pڥ|m Khﺡaltf<#ßfZR*׼%4_qsA4CMg'>(`4(e|GCYE⌜XA> ţq/n@4#;&:s@{ֱ玐.펾줽*juW? F*|p!C=>@)i6td@E>e=G/"ꆰ\{mض8)뀫Cc}x`|֗xƯ5wc}{E=øG^I=v1$Hz35ChLtXY Oo"\ x8؃]\&9F,?T!?*:e@yAתfd4eOW4Qy[땲b#T Ol<9!y_#>5i[qĞ6Xx(+1 D{[@ǜ4_Z(Wn>fvrSVmM`yl0oF#X[dv">h,E qcjZPxNA u8Ш sFM[SgrYDܠYoʼnR9iG=,BXT]Vha}>7 fy0"W>}E~ f-$>Kը8E\@ȬVixƈ} 4j-ya !m8>y+@pe@2"k߫=`'fQJhRT}; ̬#Nz4j2ku'պdٺ#57>5W:uك7˘.Jȸ䓄n^C6: RTru{qggTQв] ձTlf2iodU #Gs, ,e6 GmpGq΁rm4. sw]A,O%y#'ҿkD 1:kPwXs'z)#*ӽbeql5 #5mJ#`8e*k Cc0rt+v2._ȫY3FPi$$0m]f"+I0x+nVT@,j$䆯Ř¼BVcb0O*%Bs@zi&TTwA{E~۹C^VwJ4xG,joԣ7:|])V9#89WԤBzJS7LvZ8yjf#b>֖qnIȮ3rYX|4bTToY4ӳ笩k݄U B띮ټ3_.%HOi_EE47Kb%tX&jE笅Z1TmQ`Ƙ32"/~Z[TS{r2~gp<,wEcSA #_Tcn{)q"ـϑˉ2M4gMף"Nng3~:~:ৡ|]uTp&9"qzxpdAS!-m4f'~JmGI-<28A _fA_d:voٔ 3k(;1pgܟ@M7aP8VF0:iRl؆0f0UQ 8,>Z56%:[6y/+ne@$⁣~B 9]-?t~ qjtrH|)qk`9}Al? rB[[-Z-G <''>Œ15D# )vnp<-KVH2Īy5+ yP|j 0ܣg `ybTu ToU`g%{.lK$>9h;¸y G,Nitu s;q'%RZ:kx[՚N X'q+<ܻB/8>6Z b"Ma 6\DMG4;s<}kMGreG@1pUOYM-ƜP9܍8 #L=#+CK}E{:a{wF)X2~D؅}4RXfVt8H{) "2\(j\>LalcV U G\~u@`Moz2B 6SJW# rve2vrPi'A%'?-ld3܏7rʼn7 1I"/c$5Q"Z61Ɋp΃4ݣ7C 3^ ~Fĉ:Ahw u4C_s+:$=-?Yۺ$~ǩҜZ.Vs#ۅk[`ej{xpET(R2ٵUh5Up Һ%ᛤ&1/8d1Q֩{`<>0\L4`:Df!0wZJ/ܚ|[s6±<S]%aSRc0|&J~ow+!YS!MqcM@RtvvQl jUnƕ*\9$Rf Tᖔ77 :6{$ ]Xm5y߄|#O6EߚT !5Q^&i='ex6imJi*Ѓ>,o jȐ|ˇ%l%My^Ƀ.͸'hkRY6 ;8j?EUsZܽjlNg|qz܌oK#Z :_%Yo3+-|OQ$Y.YnBێҴ0Rq@-AuNշjGM̲q@nY&*ӫVbZQzQ-{R8㨃1Sd]_uM\=+9 *)%9Ʊ/`yl$ٰ*72g|6wN):dl*7|B?zDP .^WP_~k2]HpVqgAlJ;\s $u7; \T9=d3n'&]ي/=U-tn } `EA5.׹-Q3TZT2,}~Dx]9Bb%m4ն{Ϫ+'b$iw ?7dtSLS E1)^˖-0׎(8WkpZ }üF)a^o,#Y qn1'œ,N.b9̧nmhR2ulTBk@?ߍ=P>;T@]a/bsR+"#EC3'mZ*9k,CrW>Dn)z7)MCdNS܆cYod oQ]c\(28$1ģ-!Ej>v57?Hܖ.Ң;JR`!Qh;M4H0C[Y:СwTyhOp0CS=vwͥ=#-S4`x4[dyvϣufHwgKF$8CƋEH&wm9Zs C4"G0Ev@`%'5SB6$6s@ 答e^N֟[|)M4$LɐDw_hB M]-ā&RoX(m?|B4S<24^yW4 Lyګhhx/vDf Mc/pmόĥ=eX//]\r={ nq>vy-"\"\$+rzǑ?6g; ESTU]V:h  _D@@"5RWU1o~%At[JS># bkՓ:RU#ܶ%B ۄ# 6|;n ^H?a M7 Y؏% nN%:!4Љ<κ7Dt62x-A+؎HotWkKd#Odo|Ȋ1k:*XP{D6@tgM2|J?22̵ͤ>bLN9 1¼=\X3Kc)`+6G,D}VoE_5Ǭe5v0R.IV؀]z@: y`Dɜ_G-s 6k"fiQ3pɖqǑjѥ UsĬÚcq(:dITQ ܈aWSġ5qH8(4%hd?$R3(X uq̓Pb ۇ4jwܑ1KɃ wLz^y>PPm9|ܱ2;V?ւ#RP]B7|+kTMj4@Fj!&ԁSq8ċZR raC@ܐYhC>YGvM5P:;~љN ռVtԜXB̞~ ]* M$.j  pfNQ`=BbRhUvű^6$'toSh~09<*]9Iu(ݞ6K.#3K=u*bYC-Q-91Qs[Ĕ8>a.t1j(Zb+{t%97JE }v+= 0 qI`" 䝼3dT0XsNECOܘթXDx[8O*FPTu4 4:) u }p!q(1z%ip0-3rgþsԺG.?D$ Q6K|U耡-`D5UkG-pNyg"<}YAYoVi1F a{ǂmW&]=D |eZ2ZZֶFGbD.e|jU>>{\o3ޱOGŲG}e3j~{jsVsge0^ oӑfOi}9eN|SbT9 6kFcv,Š@ .Y hZd_(}D\CYǢ%JԂ{0j/60",G768ﳐqӪql6A,@nuXr 'qp' g?7H+dHRSopD<`_uf8g3d{E4F?<uV%O<>wߜjc&}Q/iV(LoFR KO=藒%Yy@-^T4=owa> :G90 l1I0X/t+.R(A 32Q<[řbX9g7ғ2Vȡewz̰C!J ০^uĘ}'odY=^2^4_x߅]r@;9Cطb#M,`>7|ganIJTh/p1Q[jwmPs j^Xuz ]kscjQ b!^hxk,Im,0?7c(k^̈́va@#Ǎ] !`}DiUsD[[VáAS6$[bF^E,;i^n.lLY?u'}˲|rYxn9Kxck@3l49(fXEr9ຈKq2:QzG831؃1ŁWuMSf5R&oFcaTNDjuKy.`uʻ)!4x+~&lx:A>X@0{#CEY7o"z,Kb k*eyUwG=aD_[eLk3zZ&YKDxWSL܈D/enʝO^Eټ߲4n ` GŸ |P Z@6j_N o!C6q'3sMё+j}Iwo&E#%Đ z*Ӱ`5qJP'jޖL890R&#vjޕNSɩݼQvTaU"5l+e(BMwUWpHDW>,K$T$T!7 4KQ\aoH:sYF.6DŜXr!#!cbK ^[PK5#IX`YIg(9/"Su((٬TDQVk>zD s7gzPqG[qհLhܫʹ_8Vxp.e#1ie_6V2mGa.R\P&uyvXbC"XmYzYU8p(x;h0c4=gPk%d]-`nvZza_l-a@K~7S?MdGoͲkoWDV::3Nh Rz[1ٱ^C92qI8+19xǔcLHœyj`[Rr,Ty;'ǂ9fDk 32Գ0mWD5EP|.N6i*ȑϼq,۟⵭Hgd\$#=}VH%<-7ITXR$><քV|"=6ލ4~2!ʚjUJ SH- |+?}A]d%f,G#QYB#hei`S2ۣ͉oԕ~2iq wEuB6==L;UBƁiFǬDKSF5ن?Zq+a) ɧuoYTL8/dd7Anbr_;fTmU5lV_A+4ޗI8b1#Pn_u˩GAlY՚Gw-^XiZ0o쉴hxC&%H"-jM]C&(0bCLt ӯ$ D h_' UPXPD laӒpWZeeA>k?i"rUoNEɬNt| z9("vѱLEWem !_e޴OEquO*7j !8+Qx+}3gTcm^]YNK%; Kك&exp^L%ܔyW3YZRI11@JQSYeK<;R]'ĊIO?]P'\AR`%fs$轊oԀbS^5?uC)ݳnV43<4cCtHa5!QAY2 7L1M'mCm 8%'&TLR-xi3 F+ݶ̿t)aלP50̬:YXKP{v@"l'4lQ7k[8ڽ|pW1x{b#pCr"e :|glR1<+DI̤:,I6+-“IwSw . 2B]jƔt󧡋h.@OnUtަUiKԎR.zD͝C;_}Y0iI+pӸw2 ~Ш.Y)EWU7f#{œͤjaOđPS-Sڙ1 $Ϫk7rwU9u5˪0NJv^UJk X`cyJ%RG; Ze3KdMon{'DNr%\ Q9qMO/S{q_uF|= u3F1*[ l83Gk榓=qќ1uͪB UH\ %ȠfjÈQ\- &qpsr(~P e$*vX!ygqapd|kINwH+6šf.3)yOKʿ--L`]Y2 T-"Gl} Ԯ{[q+d{|NŬQiȅa5Pc**uyn;^ ;4 rW:I,Ţ!DX}`&sXhUYOuO0SBQ?]dh0lEg-n $ ORI5\Syu\,c1&_-@x#62*WtSۊ8ECg%JhvC4hJ7g2^=D$Oފ_,̈́ 43O 6=֡es d=B9+ AѢ@U+["2TYb\W/[=ҧXy:7@Iރ{wwzsg]{O5#ڎY:f13݄ >`mvVw]1۩a@vEaZ]D8p`ˇozărvZv$_6-1Q(r/'#inV@FLK&{<`*(8qEKҺaZ6Ző1 [/H/*_t {E:1pWzvpN>=?|N^y\h6 ,%Fl3ܮk*箰gOp>(7Iv)۽HEKs١' ʪ@`6vy77jx.W'*XGT`򱘲)xɉe┞m] OІJ=Ja`rl/cs j=E\z~zx,AФ*s##r}< ׉is0)WXe3;'iwktXօZHZv uh:p{#0htO`Ȁ!iJp_ȥt3v$' K KXuoZ/V/cߣ ,nd0Bq(7p_eJGZhpV#vs.dz?D5os oPAAX^bg{q4X'Ʉ`˵V46KJFFlf*SlD[};8U(".O)bii<>+F8X!,t#p!I:dЃ]up!=fY j/[F9$:gTu;9j GQ%shhE'7SSLW|xbP}|6#eq_Ap;% ?"h"PQ~8MbFc2vN lمM4e&rWfU+Ggblew_'D@,5ԠٚhRh4 m4 h#pKj#'x+rF(VIut^Q&b^K84^7޶:?Ouvtx^5yY$7AR P>2cأ!j.9u5zpc~:2"DV(%9)/b}k WbSSrOERŦwd\\27}o)E]1X6Â1A.^Zz68١mKF^`5I,#nU5C )ixҎ }41DB'& {d3?}!p &~ \=+ up UHe)I^~X+̒+n؂p?GlMB9ygu>}҃BJs!jj]ٿBKtL}].pX|jULM ڕo1l 20֥G]3/yC$k0HJpUJ$vj\u`rdC$+-cCLԚ%q2f`!11r"_컕؜Gs0NHo\ho7^z  fAfl;ls@;r+`'V:"Ve_  Ps SNx羡ʶ Z/8-A01bVV˥=$$s0ej'|+fw=g7(7O4?56ZH[+)h4e uAQy{!4޸|#~^4[ cH1 u\}Ys_Pe7pjpZ#cT<d$zIp˜Ry)<~f mSjEx{HS>'xA8^%sϫTTG*C07} ՞lWBG!%FO|l_gnGCYeWOFSXa0JM{'IyFQs^sH )}M0rqb)PC?fhNL+L`Äݵg֌<}7 '!U9!'05wš6 g\LPWk"ޱ}[M4"/f$W(ɽeߞV͚&^R֩jn?\#6{)D6uR]#-*t 9qTL8%q: <<۠ "*G\rn}OP !)["yxl 27wd(k&Co1I87avȯvNɢ_o~9؍cch#oZdOoIbs:S_@;\ ܍[> ^+nz;8}*i~qVa8W8d {֡>,ݬzs(JDAoTI8f~X6W\i_soSs3*&km'wvEنοڵ{OH'/оME']d򹨩L[5)ZVgާk%r1aZ NţRX3TamJ,-#Qn;s㾶NOykƨ6V}7k!x@:ZG0g~h-!F;6m3g획E% rlӻcqPT^]FVjm #5Nu/`v08no_HQ;n%+|# w3k2dwG9@7f`ZzgqaЅ 0$a0k7굽\'~*eF/_`71SHTvqй xjWXIhFCˤ9ED$ʞWcIPG7<Y@'^f grUMbJh{f(s{c4qKE9.'ss9s f=A9gٵfJ_"r[܈Oz;,/% 6;n{fݸ16hHrIRJT&z7Zp/ 3^ͳ '*S}dzQS5w#{U*XAZyE*K.r!+Tzvdg۟,ԫ$[ԳoVO)2ΡsﴘKvԮ>|r8KS,}]P+1xkzHWFy7 :Dwۦ :9cZ\10gh#jb-GEJZb̠Gv8fGPV|<6D&7s\*M;LP7r73;ĉ:sf`: ]5NѤU-"w & K"Ҕ 7yOC#~ ÷Y ^EK*[. ^XZ07vz1wZe3 s)? [U͇Mmot$&kWw; uߩҡET3^W M[5yO< N⑁ k@Klyz4G:7o5$йb+^VCqFӌs~_^7D?%9OQ֛٢gb_Q,.klvV|r6CYY8`4æ[=UejjFHcäɰ3⒎R8Z~PӦ$}$Z(n@ၲ1 }6(^]/ڨ[daBM3j,7>^[.>q4ҴY6s=S.vvJH ~IZO-k r jou%@0_q`Z Z%HrU5ó>a&K1|gB~<?CV"NFKٚ '.GZ',ܮ" f;N iu:mKƠ+KEӎ !AۈGNޠ]oֹY_Tq"r9=8ᘱS.X]V_cz踮Vi mƨnETfA:4A~+M& O[eFWA~csKsQ$~a$-|oq?Z/ 7M|]A#ⅽc=/Aat81-r|DaO>Xi8A>81s~^JM=ltpor$QB1d}Bޠ?7e8S{Qtg[2YpEOBK"^O\/r1klEzC!A#V4W@Ud?d!"*aAEe22/# 6W._ ?4a&m~2;@A0W3jŸ(9 Zi D>t@{aʋTZO,屺Y@#yuy[FZJPYc{Pl?"4$oJb)d թz埚i,F k {Q* *DmmT6| Gaӱ!eHbu H,g&c'GryAѾ6,Kl1I ɺG4U?fN+Jw/3oFQ-A'7:@l}ƎR>O|q]&-I}іjXZZm)V<†.W0a?'.vHP?I1ckp}h<=_,$R7xC41d F!G,sәX΅l6Db(.R6^ޅ#Bs#I3+XTd *"3t3LM=T 5Q fe$/&}QТ9P"gV+.\gPqbs6#dTO ^[c1CZaZt=;dm94 h~҄fpZp`4zG:LR%SldJM@F*C;ܑL#kZWqDsO=S wڽ;ԥ/7)%NzY\x{^o}w *EtҦL6I;t)y?L8ξ+d،u).g¯ \资ˍwc+LZ,Ny{(Ht1>&0Uge(S7Shx+>HY%)[]mFs`f1&=F6*Z=Z b&C]z@η'C+ iCip2EuNPq^l,>aG#ĽQz=!0<eJBP([%y7z]5~]ewDK&:X2[Ψ%ǒI\f4w%KSp䌤a+G+Ka*zeZ_z̚@u1FI9JFJ\[/+m/r)ڡ22fe~洬ȣ(b@m Uw*׭61 P`@9\pI&wY업&1DΟ6\χlW / H+&?L9# D@NvU\ϴ  sz0h!̚Dje:L!L`5=Jq}+82V{]e Pm^}1F,嬔(sTB{_g XD)>2֜IBͣi!t [()B5| _E Fwj~ډ!tKZVŇSUgl fDTdݍq,cvRjv9v@Tjv۔4*(12!S5P ImD6ɨx#Myq7bҫHuMٞ i z (Q'rZx9L+>ƏS i:k႕]¦qlW܀pBJ#G쭁cH'NJ,iMEakqMOEw?FŎ43s*]<`-!AQ\*r9DѝvGVuDrF6q6vh-*2VQb65s' |^v+^,z\bAm !zP6MWks%ƈRdvA9_?"?sH&4r_iQ_"CH\cie#=G90+:blb%,fN-5_w`&QbO sۡK,f|cU`spTbi ~I} >{Fv{Rۀ%YƩCY08RCm6v .j.pX݁TP ZuAeSZ*ɒX aܰ6+.C ,*~ r)Ј/!U h͑yU*Nb XY $8T{przsSn ㆺj|>I*p FL.~EoiШ )noC'EI%ܪ*U12{E[W o*;ư/g;Ac)t 1,H5GHDޛ4pv-m'> .h%Kn5k?8l]`.;@ǜR=iRm9(RNfk My_o3 Z< P LD̅g$ӈANe/P&'Wx]" @%]o & T'`c:CĚJ8(1wxШ0݇ӄjKAu TZyKfΊQ9&qrS7dIWHa<9` .V SܞB]ݣI?JyHʋ ;Di¬<#TK1LܮaJ%z۪vgňr,MTu ,B9 M ݋Ph4!UqX֮%[+4#VZtgD$P{~nl$">{9)7v 1?`CP=.z<Hd W'U:cU[!H,3q d~Eޗ6Zj].vhN|8Ġ] KaOU U'E(DSx_gMgNnAcZ,St&|YY?SZE "C2 ?5Ak׿U݉2`@}xOmmeӽy`o$^+V-Ђg}E<MȆ֑ qƁiw0!zhrk4KQH/^x29S/"qi0'K5a2Bw">gUbfƪwָ_U ShUES'`ON{HBwn/K8kg>w#q3wGVE)L'Et 쯝k|ÞFt˱ <ĝ란DuNN{幫ugx q)Q`XUCcg~:YnYsk5E{@zk P["`qݴI0D@drrrds= E~.ZoBdq= ɜjpy-)hњSoўꄦoS4Ԑ,w}کOɣ{Im:Arh)o6VIDaΨK9pԑQ1\ʄg$ϹpֽFs|݉>H4!X6ZS.M.|UcoD )W8'pkK5ıT{AvB5l,uxP2FpeQڑ?ŝ`/Ee&~D8;\\F $zβ@`(1  ^He0X|7փJ+,HZtXj{A19ԙ,t trIt4|9tH"h7A}}#쓶HxVN25>hlSv#-ϽNtJO'[:]6x-~B71ٓ_7W%k~q93Rܧ { 9)oZL2) L:qUٜ) r',C7M‵ߙp ֏tq|DajQ1n\Ҵ?VgIH̜>2͕Fˁ'N@$1 0XZ4#1,>j)ecB'c+(<Ÿ=kpvFe,)Q|a:ME?mJp`Bnm,<,s],1b[ftXű%)j:D@os2H0d鏜.jbmfKJlSL{ݗSat>DFv[$+\ Po<' iRR絆?8Bft(|=xr"qnD CtnΫ3Fc_UV:1qyMzK1Ҳd{XL#Z1V)ZW5Hxzw 51Pu|K%P?FTc=V7Bc)18@-PDĢמ guM9.UhhL۳$3tͯe!j H~Hu,7zeGV-IzR91޷5bѕjLQN-jJdGd]$U7`ަOKfi"zH` 5*E>,ǹ"S#n@2agsa"V:~9bo/xӎ1^{Tb f jO•q(:bd/FvZy]*Py:8{|I5Gb>%$8z*^# NMN{O+ͼu/HєƸK8cMC&8D!Is|ŽrfgO8RsOCbwy_`9;P%(Dx3&`&g N齲06(r+OJpk5:Fk=w2UA6@b(cc}%ƫR<(18]Wjs+ǎakMg05ʧ~d~ azNHPͿo]A<#h+] >n1d"ZD/8L4 UxR݇%'5A kZS3}K^|w䟫*űUPTduVr?,-IDZ'[iG/hNbjtrU\*0kwXb*|Cl_vsg:Mbh~W)ʎ_\NE"~d$44kU\ _I:9pNC $Y.f5)HstM2g6m5RYX%miĽolڨI3%>ڀ$͛S_Ӡ !/Y˽Nx=…1O,vfB9. V*lhU"r= cX񈰊io8W)ӿxB+ +n)SCWĜ?P^ E=t.-k,>V߄9t+ĿNG-:XzDmDeaXKė^ƈV)ݩM%bGʝhKk.C>]?VYYk5 1х Ļ(exUHz8Wߏ#Fv8O:gK'Ҷ7K+\{)T+ |s`*tf=x~]-jR33WMZl2bLfx{3t˟h;k. *ݳ` )u_'p!wěˇ`TY>{y+6=J8/FbeF1 Zc]Y- "bqC_ , p'_LQIץ.fy2:* =+ЗpL- LfR3ȸK8CYlela&:Ĝd>Z)vjS= "g31gRMz)q!zXE8/]κd& sV,srbBah%1WAr1[ҩנT [ub} tn1L/HT@H1 o G2!, \ h2y9l) CVy(wS^Ku+"pT0|\dMkN"vg4ϝ s,(IV{1ȢZs|qE!Bݴ1MhUPqTqX.& !%<Ҍ@f[1i&w>Q 4k*ʯWΨ˯>ҝ\">?z` .ۗrH?D{_kү !a37Oh,1E ǘ^(![ycV;7VSz1挑lę:VbpB:=WO$Vgﺶ(q;^ "{[DGw:>4}Q ܑovsIu{o@!E75D? 6N#k4E>}Fv*C6~-yT,WP*kO͢?g-}H[fO-bs3~ K&{]\AШzVMOibɍ,n̞!tZO殸bם!52^Jg`";梒pfXMht'Ixj!=#nNJ.㾧j4lbIX2%m~BW4KWaBj`Sg)0 ;I͔'Zj>ԚqÑƺجu?@r9MkP\b0{#a!`<0QvF⛍0jĦfk|B{6#G _˽>}ZCi6 _d OD@l&Bp8Kh$e`؄:,ppҋQ<{NzrxB^Y ^E3^ȌKS8ʽ0ݶb$m%ڟX/% D#`rK^ E[ Jx'c)sKYؚ/Z`&̘h[b.n`z=R)̂]Kg WBDqAo, jp w'"T_KVhƅ@E^,<9KBU3A a 45\GA8L?WHm9So Ic;]NJ`ȷs=`!Oq1z)qZt;H\Cɺ<>6 OBQAQM}bIs#Yc>7e7٤LG&=z$}VSjA#VL5\[$ܘWal:檕&hPMu:tUͧ+45rDQٍٺJGId7qOrfY[VώIYz[M׵H&2KD ̶@DDY; LT_A"б~rA2xFb&j //aQP~VDpt; :ٹ|QyHTp)`d⮊2d:UK'żϙ ~aV.$GW#J&;bcJt3Lh ,9V/ 9*۫!hc01l[E0kMIy1 >$o֦!I=^b!IzU670J~eZl*J4LoN3ʴ&|b4TGY0VhܙBXmoyʑtI%ׁI[ j)ci@ uRwCaB6myRHe6N ǑVH7={ 뾃t)ZɅ3>"46=v=K8Q4bIY$z{Dd]>2f-.ڈ'nu-\j [` /bu!,JVY&39g1]s@XGdvy:iPUW|r $M'iTD9~w'pyul=Ād`_VԱ^{c `_ZrɭA^E)R-WQ4| l]P/eEZҧP"V=?fk4z7N5l2 <= OCBBb]wG-TrUy|P'x v9/iPgQM$ ])hU Xy wg ?m-Ciy#Eֶ>&Qpc7Et*L3D.s&q 9'Qrnu:4-{"a`&XEoat*Q~,2f\m<8襯挮.4W<+(7d$٬Gɪwbb]O tqIPVҶt2ADԙ{xzUAtpӗQ*+$s(ۯzN-lHŝo#.4EŲ8 >R(΂/T&_Þ7[\6XI}ŰN'*@O)%^:ςDsAwUQ%kȩD+3u w03g[b4aQE"N-; eqqZZŰ &%Ј ӗ"(2xQ%.Zx.6%H^)qDXM#n*TB}7,d{tH/!B ;h n$13(;&G:Q$f|.=r¸k䑂f}B4Y{1#@[X a5ZgO/ , *n>OD-"āP'>g5+>5dʭ.D׾޴{8+I EvT?po0:,:Wq.`?Iq+P~qBn"IG"U/yQ m+ޓl=XM PV d(G.ʭTB*,3aq6NӯYҌq@Idﯗ.甹K:$^@wwDul]E^'>*da{v0 */%*bQFQ@F- VYCK$AZp}@bVլ(% + Lxt@-T'ݶ"BȉhkBiAx׵M07)vť(9t5!5Ok]iܻ,Ń Q*j7Uo |YQEenhh`gz&8~8Xmr3 ?׹ \D9^$}omΆۏ}?NYqMYf La̢|N樦4 b":]0pܑrJK\1E }i[veVCÔ4|&/ .F])?,!sUᢿE>],ڭx< *WBM4'"yxtHwE~& vn8f(|a\oc'[hG2Gxv4B{[u}uӾm,IϦw-su)4a$ []yR?-^{ f'Zʊ]n5k``>tDXeȐ! pGshiCeإV59'B0l'V"O6k&1}倒uB\}VYpu֍կ缮0M ;`uz ^p ͢m(HgE*p o5<.)6X-L ْ;ʰ9U՝A$ o=!lm潑(uG?Bz@ 0DOxHC9CO;Om.8ǽf8Dyοma5iںԪm۞]6]sko7DaͷC6U$r.` K,눢sO(GC7X* _!yإvޑspP%YH}-~l:^DU( ӳaR.xmgL\7jGQlz7(lQnSj5+c4cM ;00hf:3yWy>? Nw[tn\8euQO}Jɝh4떯{_?((eDZBnz玒1'CN`GG@i C"EnPUvbTa]_mC+"6ڦaZ%Q͝IuצpC&O4 ys2/.CN+"qAi.Ɓo&؞q|C󹱫iՏJXt{+]O 7r$lC_1 Zل u:dU'M U%+fsڝzLg4 GbJVߵU f>u /-͏^|(XgEOIF3 7Q`XDr蕐wbjh):>hN3o3{w+$ٜ Igcúx4aFs. !KfځEȋ=aK=xfGdSO_([M|~ENy8 16'kzR/9#}z| B{X3 %$FРL0 5  zv)n瘜U26oV?`C6ST[ :>, zX\w[lBio4ok5esD}سhy6pn+ ]1A~|9F3Z oZT`Vst9'z:qfRj/BK@^$˻Qa36ƽVT4< Vi.NWbeFY~1o72z1ҭ,%V`[ ]@+SPa?W5v$ܔȻeTO@y۬xs< -f^~0MѢvkPaGiT9C ͟g[dj4,gN,r8Uv;McW)m.6R$}ҤMq݋R!W,sM!b%)ٝ˄#Ck ׵Tѭj ֯\6*1@kw+S}N~6_U/wfՑ$법nXw~T bZuwJx5 kdW0V}H1b & !6s,_ل?(2h#hIX5? 8[& {$L9F`zTfGbD41}Í>dMX|MDn?aCf> {P$"%Fh9 ` #h(_1LbB̐KK-NJTCP`ijdB[G/ŵah8BZ;rnv&;l9 ݩb &i .n04HB0Sa[3Q+Hþb"ӲzT] aQoy~oaڕ}nfhQ=q)VV*.6-f: /|!ARY^Ox,nLOM%aLjƂ` m`VR/Y/){rFg'b\0aodQ;vےzv:{T|p6 I6 MWvSA#Qrp3B#3n*FtչZs o+XѳL\f3Z=pҏ$J{% p/I^#K2,o3S-ͺY6)4n7 Fv&Ҋ4@1\amMv sc*σbLbyJ忺 H# K,d[~{a??vkp拄@}cN%_Hx;͢zCs\.vNv$"U:/g`wPO݌-s[Eycc.fgM%F(&:q? v#7yG̸:oiJ~Tq1sExJDF9πLa).?"(㥨%] CQd4w* c{r̸*3[Xj}ӌ%EqCvKA `v嶢 %][lA/ī,o2c3qHVv:(7ԝgǙz ;m?zI$JfKb?xNyWλFUө7Lz0|I]IqŒ$wLj:!l(ZUmũB;3V'UD/CMK6řP0ڥ+ 9k_R66yeQ=4;e fkȓo eUaП P&J bt+{+PW w -pآ=R7Oڈ3]Qv;::MNWUh0-F:fjFS ӄsvY*]{ؾxy;ޝ>Z[ӟPKQ8i>l-qLn&HW@?!i=Jh*a3[:,e6R= kG{]V W3a'* 6 8NIJd|d(t7_`{tGuA@Hg>^c#+dx#w7G:\'Ƣ>-~gk&hjj0o{7,2i8a 5[1\yWמD@:|!*^A*Ѓh> &\#eyLeiOAxQg;fޓO=m,z2 ,ӄ<0k6K_֝,ap*dZ3JdFx|T#:ޝ9S&_qLD zФkl=A 4*Mmd5oyW" 0%SҗZh^c :ﶌ$7$.&Pk3|f"ZTr"z(}4ꅥ cMqf*[5:YYZӐg2;m a,W~VR8 ^XsΘ 0(RLc۝t Fj.#b29!G-)u+2?'UI#tebH'QpyəCt/v%rS:器P\yȁC\N==hp >aM;+?g9ħeMBo٢\80e<\-C?sD$p&Vd:)FdސbIIt/48y"vG=>Oo6ia2` xx^3(vܷxM?GgYbq+%N g\ڬ}N"*^uC^(+|}EԆ-挪:!vRώg8_26Zi h^dp˟,+rw5r+\xn_bKN1 멀P֏CϤ\e"<]dO/5;8V`/oa̱v1D9AJW|_.8ۓD:_38SLszò+~S=3_~:O+ 00n|KG-KY>C[$yؙ >7P:&E0+nG_FG@QǦ ϲ"#yƮ])˦z!C)D|L[fV\Bw\S٘>98Pk9&qUmA_(eϘuhQe`8?S +k^GiH;G-f!Pž܄eR-Q(yv}cbӳ8$ ^{H)['H*[oZ5/Fh#*?ZF-v":w hjC'wz`tB R C.E)_vq3 Y>zCW,CQ@< sgtW``XhMmRW>/hd1'%apCƺf Vk( $X'/UKc<#1Xw*S  uبNb7O+4g$\Kw#ؾI8{V"MQvΦ{6ucb%OtY5Nw13ev阬#; kxSn- /)`hOvTvarڶ^6x/* !T UK aM6! Wu)"3W )'2.antrJ^{ꚝ>$v`j`(&.+ OCnژꥒj,w2-&(NL KY3/胵*!<իb$~#is$I1Z f0U5ֲzy5|3nlt0ĩ}譓iuKQюePDkEy2`$4rǗk!qHTfc c1+Op+H;Q+3Λ&P3@ٳ"}6}rRY%0 nXĪI) Z 4:l3񆳐/$ڽs?n\!Dַ2td`^xF%Nܩ0`6e\Կ\)Y3v|bv%G_|ܦzz3+'  sLڙ|31\9E)]igr훨$،_5KtRp{zw0֜pVg_xg_;,ADn>ǏXrRq*s[~ŐSvC$ڑ`J B'}mj*f!*+2pncSX,6Ƈ4Ң^ӱy/Ղgc?(V>2c5kX3D  ڗ|3l##YFOMEAhu 2%L$[ެGm10;z%Hh_ZB#I4^0 Jn2$9E4Rn.:i۷8ǻ[ WoW)bOxiȎP1kvGrWXkI;GmԆllK|"@6kKEjm|c%V5hg("?xxka, е`?6$\j OJpkI|hr-Z^@7\&pL}"J-Br6c }Q|HQP*6=u]M-,F`t1h+pև;X ^vhlד;WFFs:TsWZ^^Qѕw嬠puЏhek5uR&Ž/!Tݻ"eE9ỳJOƽk/gLR|5Pp.tEu+<2u'3gUyja6{{iRGY,_yw^a+S\ʠ ހE=L,M)6e IFY+SU׽A$~6wϣ%ͣp48%5*l|"Χ c+8ʵ EcWл3cަˌ8"j"ҕ`%x_Xp 4 BxNg DV )Ϫ5~FFE\Qi*(Xߋ(rw WSm 7#zxÔ"_Yk=TNoϭTY+oҀ0)5s_^iU+zbPn*$T*z`gC HhNS:;umeuW'T|K^qq1m?ѕX\lG|Y*Y;N< V9l{x1KX@A5%ވ-\txt*5E;  $8ʒTtg$Ot; 'H3BqwI)8C|dO_u'ѓIw̉pz S"sa=gK\*r\&CثAE,BXUpl\{ڇTʆh@ب{0Ypnxa0<s`Fg8tM{W`q3BBjZU."<_Q+z`%ِ]0ToG#Tx\ ,$-mcG忒}TF1&bK8E _Á:v6:86FL'9/Iacc"0N5C &[ ?aL#%^Q|Sưi@f|&'eH{d M7ATx=*Z7&]!"IuldíLuQ4)%r$tni&'Lg[נa MOҕ V P-0vqE;AQ!4BH1Lk_f-l0jh߷^Mqlnm {BކeZOGę+MWk=2/RiAWv}".=["5%>KAAqE<+C*Zw'%{ "@n凔:{,8Lr^E:$Li9D1@d{$u+]9L!4 jXI; T'G|Xmދ/,{JUƬ pю{fa1;Xw7AGb,|;ZHUa G*\]f|aσm;s:$zhާ9oMa!` X[V),!)F/Q t{f]W'vDo++l=,!X]UrdeG46F/ ɥ1$sN@[ɋa*8p z/ScaF(>Jc-"=r8a*9lj7f e>Kvm88"P`Yι j/{hfC%rļ), U.,ŋ9IJ졭x큋n01?gQ|7~ipZ_׫z1O &&qDW䥲3JuF}~VR;Bt2Q>fڑPZE\m ?IQe b9afx ΏZNxdL%i(Q7m"O%]~d*b Lf6R0IeÝE5%+_c ǿXQnmjΧbnC怖Rk7#cO?ۑB}#3}gGD&Au5>gI #~]B ua˞_G_kϥE"|]~hBsbѮ*y#\b-}9'CO_}b3*u5Sϰ)%I9N`/T Ͻ_lp߼f9 )>.i|BSM8W.R3s)6vٞOun4d7-V/Xcy{^[-2a+(FiV-GJbu@4s-\J:=iU1wұl9qbT9lϱbS.{rAe4gr'\bs"8ÉΆk1?|'H3ÖQ#E!4{}#+2;8wCw,_<v B~ @8n7'anidɠEBlT9{ht ʒB%d_| 1N-%-- 8(Ȗk4?[oK]jҋ39\]=?q@ߘۍ%S^C>jOLC)/Q(B !Ed<[5J8pb’9>J5^;v@)Uolcz B$k itLu뇗f/FB4* 1,{us%tOxo0ݲ+fm$} (f Cr?K#ՠ G=BrIPy7k>xN=I4L۟a?مBx5ҫ$O֌WS" ' Dᰈgp=@+8"' 6 5v)iߟa~,2jxWq萧5p "v]@@ |$kjfV +aJ4;;6꿗yJ00+<<â z< 7"l2l&o"Utqx'$f{8TCU' & K3> 48h tH^G?DnaNҝ젽xD 0O94Bi\a{6QccxN͞Kb;\A;̹e9- 5:K7$5JJ+1wP!|[d*@ |ʛL+ 7ScGM髵}fe+/\xRz&NT͘=& nZ`1fD2^gı\f59ձ͜ƨCZSNFcJwIcju9_ĮKf8 0 GBsKm5]&X}!Ia?̼ULR #*oZ&ihDyն{ ͜~.pC'=lFoF) ա'NvVM칻<UYzpC|,"+z֊[R_dO 롶l䟫em5$BEb(';)5}Z(m]\Z\˜q"uasL2&mA?+gzz&aUr,(bk?z}JXtKSQtl}=Dt:K@lpTr .tbd.cb/0]D#! Z&{ [*g)yGE+4}8 I\v Jq̒!iq(^l+"rC8&(M̜PMiCD V1&@"?;7ԁ6xXX)i swy n LHr4.'^XQ~Z}rP/;~FzlIn9f B&Q4c/̇T"#x۔A^ߴ =+ǏF;ݩV"Ԛ4S-)>yAЬ.ԟ&tFrd:DYueڊ,Lco9Tvy>33X%WVD3%>@Rݩt)m"%悥QsSPoKG,{Y{ǜ[= x![@4eNIg2&jŦZ%m ?&ı81-xpi ?UcloI/iSqHldu'0'i(r#=&oX=bZlyvBjs[,R|7 0ُEs+zV㲃kA'>îﻴ榡eCȂ&nuњ,4/TĚ _ߏ2T-YnB};$ vMcAQxpTڋsquqd2yb=*,{m '(^uU# w1McECcxc2~X3[3|ADF&ޛH$xJ *lX%\5Ek.O#`إ+pˡ5 .sÁ B۪jxGnǮv'r:&2vIr崨aHgmqMֆ2(s G %Od,}+0e*IɌ][Puf5h> rT82rhI>W|5A YϪOǴxےSDG3g_GPDqPDX$wnzQ2zWEZ2NQw2מ2fʐ} ƨ٪LBK)M8S}'"] Sõ9h%"d?8 fQI2E<0!^tLcuxC\]-pm:b3qO=L&Fң;,4`iǿT*f Y}#qKդm<kkt.8r/Mi+1boBߣ5VCF_SqYh+l,e]LZ06 !ac`VJdlZ1a貨[$q1s@G"pXM9/h<…B52ˉz3NC *PE}Bnb.fNL'۝ MMwl2^[MbLyN?V6D2ܤ! ג" sA'hږ#c欵>;Z0)N;S$vi,6e\6;Y25šH,.d;>Fgܓ;K3.cDIs=c7V> K tz,yW^kւ,xm\M LHWAC`.1BY=W$zAJ_k]:X )`(vpG>6&j35Q55k[eqtK"A.|种emq'% '/c;)IoF3UΎBu^*V YDZ&ܖ3LP_h 1QҢ"Xi#l%[R}=@s2ft _m䳕I` u߽bKqB}&z??LҋONѽVBWoYUÙ\եśNSٔJ1 sykPp35h[BB~@u wS;@ŠSJ_hH`fYOq#w2ܺN!m@K_=U}k{{ݞסL3Rػ2|P}|MKɰ=9tKZU!;ԿMv6?i g?@O5vk˥ ?Ќ ^)*YS(rlC\֡DfoC>}c&;0ŢŰ$ Z\s{!tt O}t=PO.5Bѩ2(Tg' j3鴷au1[e0[1㥬|6FrADpkƒKT*5Z0%ƍ9'.Eԑ(ZGcB4}XF9ڔ#YR)zmy"l=oOGrn=[CRK$nhŌy]7',KM>$>뤻s10^!pHnX>Mnr(Izo?سxrխ->ظʱDζUɬ7*- cb_୞> '.mki7F2\ PN—M.q/BΛ0j79Qd={DȂC*{G3tTv@!{k9"ڠ)XTR\; ՂMc+~ D1sƲi5 s H$ w+dN4HȮsяKkﶛf{!oFnۍT5=ׯG9Ǥu22,' 4YT ۟e*%>A-?6lݬ3[3_+`B9ܟdXݛHjc?h 9'HV͢aX"CXHMZI(qa0@6Z؈|:+\bsK+pPo}J QgonhX-t.x$*,Dc&Kr U'صbX'w W$UI2 u~7zPE՞s(F ߰*RCkt} ϭHo)͎ ˎ{E$[|8–Ocpο\4qku|1ɋȴ6*L;\3d6DyK̿)ִVqЖg;D(/~/yuKnLuY, S`vѕ8]|M['&d cmb0,EY Dݮh&/iyq+_;2-"a1敥eZqA:}vIs=\T=r9&{tWAfM P.u9?([aX{,JO=FкPGam+6HXج*l\$8eV`U؟u˃)Vͧ=NҙLNzK`K\Ic\.4bB@5(cɔܜ3?@]Y8ۦt/.c)ƅri[T`*A$]G\اbF8Mz-TS. {tƒbӾ@q`Ira\D~3 ρy4 lW_m"g.7&O&/y(8dDӣ =KZ11a+ Jn+CScp%jLs,բ>W |2Dc)e._1< M{ׯ1ۍ(dhr 2Xw!^ q"Q YMwŽUbJ P"ƜzD.-ب[U_U:-kaљ5_җ5M'qG!Ob+-UZ> h)=.(\"ȵks|(- )dUp: 4W˂sq9xJ*?jcVScKJt<_QY)^˃AHkiC!t`1"KtE@`GqGo6sQ 8&~_DUfw[,h&&P<+{`zMQ!Z@[ޏ7<)IT-6 "EɁ7[1V;:ށ~q8lƹdjcy@ţ`jE.%&[rC/YhHN%I&ļa*I;(2 DNW|b0}l{{s,KI Ėo˦慃}97"U3ga[nNyJ"XͧAI@>Уv%w[&נmTtJ޼B9U2*AjmIߺY48pU8n#6-ŕ1SLy+ceі?)9B൹x1YT r)C9w t anDexX7dQ#勽uRs:tG0.|6UzъY~iI_u17eM6yK^qB`6 }dS.9HB$<,}0XuEgՔr5z&5 L~jnp = +rB:4!xqV?)}.'7HՂq3d6dyM1[gw9$Ep//{ğ" H_`iw!q\UMq6m\0ܱE>B״q>M F|S8ZPj`Zb&u%-WYg%CLBAװռ0UWJn}X0&8ǎ9FC7ڦ\5"Xy'|WHHq]̉`90(m]Ԭ[)X!I2ˈe14SЈ%e6eyɍ@Exn%^if>`B)7=/$T dڠ6/1(6r@{(p}nO$\z86vk= PGʆn$|7el,W?>.qs ;!cu@'*r*V7ΐn8GNI T r'' v;$,|+BU"m_;vڪ@LQLfAX|z~Y+t9УZr}>Tg >0~& Nz<6*?-̶~ޗ7iE옙6cP$)O9Ne.hoϑKg@$9=C?=VЃj į $h9:?nl\6S\[$_r;6YdQE:JGI>DΚ@!gIP3{ ;|SEQw_ JAZ^;x}\rMh۬.6(*0;1f0eEն aPX2X>ŬG!ZuA: ȯ В%z˶{nRL˩ #k{zi%"jS:i:UzgߕIoA ANja0WyM9 \֒6_ԯk9),òn6\T:fXS9AxB[fӃ! lEBGx77 PI4*cl.vg2Jme3t!i3 :b;vDbʽ;:a)^/uD/PMK׺CDmPf\^4KT/^' _]'d ֮g`xSV_M A |A;ZO`9O"vSӳK 9=B57~Qʊ"!}fLˀV^bZ͒sO\\%j4 P7ݫ -GGd?ڤAҨwBz:5FT6Z o~4ӥ:[@A yW'c}'w5PʚSS ?8K HUo)x﷞BIw?t+(>]}ʑo'n1}*6A.>]$xϱ{^ϖtНoG[S7؟id웢HYjȯ*1ġf䢫M kzخZIn}cιmLvthJ@ٸtI}ꃞcfC5T,w&rYLBf\<Ϻs9\"N`Z+KRK4$?\į='K#8fޠ'2`kY8YVlYH=QԯJ=6n;k0HɄ/쟫LsBFՋ6z3[ĀiM1,OgAW_*E]YW/t8Anrަ\IESI3"_`l(ϩ`qk^=u*D~OF$mtj>M؜u;ӖT$;X#Dbg Y`vl=R,')=s AsMut>\n8u?\(A7kGAXJak4!emεsZZB!&M c4^ ƙupt| gM< ?QGVT>ĀU\vd€?~iPˆ!5sa¸҉]4g{!r"Q ZPIGxg4wZa h kSVQ}/K߭vP6 )0+Yw.e'%Է>~y(#H Kz׌&/4@ɌwG0,nRYܰP&1O}fC㘛Wj< rP)ﺷh 쓏qsJtLB.UBgq\(*0l\"&NIS4'ǿQULT}XMt(-5GG/MU!-XkIv@*˄pI}PٰhG0m`&nZ`=uiݮ$ $Oqq8i{(eXt%ao', [CucJi: CN1KvZ}%EAJDb'^%OKT'-SCbjxOv ƭۿkR8+rVo ^$>ODާ %,k&p#v#6K{K>xRuT\lM>gkrra%O $?T1Q:t\eLsR"vr?/k,) ':O'G6qYJ~]dkH?r0 :8(eh!:j@Ʈ^ծPәJuK@7-UKx3b)#_SD}k+s[G$"f( #7X몁Dܕp)qb ‰ȍebO_soe)ԃ!wm.T61=#n75Mz5OqS3?1Bi'[%_ꥫT|aꀪD!t0tfr{b M/qa);™[,ݬ 툈%sb կ$@ӽ#f2dYH4e6z@H[یH?Wn;:Hy5 gՀ6 a&e! M5*duwh$, %;جZ@be5< V1E )Oh#V^S廚C><ֲRsNNShE^3L1<0#{`tp 2-#bAaakje6Vɇ22, HGs\WtAȇ΋rG `G:ӝ:_F7w9N*Ns߲avVK3ixJ߫8k#[v>O E䴒=/ԢLP<^Ix6%u2VIUь0cR}SwFVtM/}'8T:?Do0sW(Nc*?Ǒ莺Ki8y><]?=; _.we>af߀јjas4,@g:b&!֦;kTBoLpxBP)#,SQnΗ:ٰ$?خ~y7nT=+O"Ghtaټ䝩Mqߠ+͔jcR準hLdN$ >%HA{v-OhwqC)k|aѣq@y=mQC醒U|e/e>#͸ېJFo2 ߯Qֹ$4 $V PUa=ۄEF+1EKIX@:3&`섺{hAР!=nSL" zL*f[RNwH\Rn~"K WL8f>ecjsRY#Sxܢ^D)usp. BtÑTGf1 M|ƷSD0: ;Z;#X\I%)0h J -joBL- C؜7וMC~,? #M2$(]RxNOuQ>rmN{r{jb ڕ'8Ea#|Kѐmq+RB\?0u۳?4g*NTCaǃC S2ͳq1%R85Yw~|X@%ȟY#)do|rύ1pI̟HU&>2 ASbĄ Eb$+1'|,B`&M}`;Lo>Wҵ-lE=j|cɝŗTQD !fhS o][se߱;N)|Fm|!=2 `(!MN+|pws 039P& e[u2)ʚwaE8ap]F95:3ϩ5S?i_b[؝I9jkhYkFr:r\7cu}S.ns<*WJhm wWe\(rO,N&ITN;#Z`d`ʹ4 zTG? .\:/&A7$W8^&1J+lp{`!y:WorK`n4͇h֥{@`_} ؅qbt_Uٿ#/ҮژgJ#2Hy;lm"2.XGJL<}oA3 EbB*V3rSeY.j% =tP/9Vיe5 Kl-E6/Q,k++$YټfpIA_I+^x(Ċ*^Vp=ߡ7hu xO ',(vQcBbFnO>Sn|mZF֤7&[;Lm+U ?.f P/ȞH}\zv5^ tKbd<Ňg k$ЍQ!j䚱zCjᡄspTKAnĩ5g/2>j~p DZ 14CB`Xμ&zTK;.ZLzci \Mj8R؇-~=\=dĊ% ةkʳSK'8pDs熚3Hɐs b5z2^ÿshЗZjAi$ O}a<܎cuGߕ c#چblF7RXEluyt3 ~7?tɒ^3t1d ZMH|]q+0jdz\ wX/9Jjy>ͱ0cN#Ϛpxxa7Z TcySXml8 p9m6Fu bRCy,.N& ig1>ǿ|dG.4ON L:x,Τr|،Έz5A8 1(o P }&y-pLz?:|4πdX"Ƭwor-&v%74G)g7!Ka(lN¾]=~lݍ 7OvţO+Z(+3o*`x!.3J54= W&T\DdssH9mTfaM7xZp~}IXhD F[Q 7bRkrBuel}%\UT侑ʜ0^\hm+"}9t5rBJe鈐?݀mr )QY4dHmL Wf|vԈI vh]0Dk[ġGM L# *ӟiOR@=I:qrհYjC‘Td6\:J#ŐVρdD_6+{Q{mMYs6hkB`/051HKO %jzo{ 0\SB=ٔaU6Nc`\+e߉2$M,U?62[BkH6_>d\/C]An UNnMy<{'ߣ4'(nwm'A{fE]<:Z}g$*Tz\ױj?XH7i5%)cv8:He|zG"Mi`'/Cmse?:Q.=f|CsO rK@AR>R'~2ͼ5tgo̧`B[!jBgzcf{z| O!_*JYs~'nru3ǨeP8#x }2æR*}1b}(s={* }IGu.k˸lmu!23=d=њc?YQxyd;ުzDǪ셽 YWR1VaZR:dU8渾<܊4QͫPz cٽT.%پ'")d!AD^Z8暗--1Ѹ7!; RFcpUn,Z\tJ)-j Ev :(cݯGWm6v֖֞ٴQ@t祷j챸z9Uw25\Tlbw}-Ÿr9|U84h̴K }T܇mޛ/BSUrLpYU>]dC0`k9o}s C2p$3Yl22'tF9g26nx2;tr337*36}a&O(1wg:PduQ(hp766d)[!JhD_2Da(㑇8܄Y_K#d#έ߅ℊNXxjv7C* `tQ( rPFwL}wi" _RS et,uvrHn&FC p$ 1+*6^8 h|OYb WY)]o<Ȝ%JE(RO:Vz diguqXc`bSA Yz3) +P͘ncRљ?ٷ\ط2:1/3!-p9I^]8RCŸ8?&=*y`݃Me0Y8lgD1xlp*sDvw$ C(sSY?K]6Nޮp !⨖-&j&.TRS}'50MA>q*'zH*(\Q4^Rū@\abX[[\` 5lxTjM,``^*'%Vs4!uhGOAF"+^x3U=lJWV3<)$>E({s=Qm;Qk%q_P: --|L\D߃>vdQio h;Lil3q^ U17plN|-2|۸w}T&M '}֍~yFPe%O g7}Ýe"s[a~݌2RוaiҋڰՕ>|ߓJXK ^޿g>[$HIh ,ąPU¯0frEAESzdpO^.PQ d<%7Bՠ<;H5ehw/F"n.ɧU-dj.\;z[\tz饀+$w f0:n19{b[Q`p蕿l?C|Hȩ6URorjʅ>)PK1+\qTF)nAUH RAW[d&lG p]Q|8\FǣaEt-OZA0&[_lѼ$z c#*D!T(Z׽W$ĘQGSݫAS;0/-AI@z͝uO*}h A9Lg`d`r  ssnjŭ1R~4psI}{L]I̤It c';z%ju>ѧvQ520dkrj!M=K@F3"l_f+, bJN! a8e@ONЅ Ӏw< eS--GOUI[n+٠zzF0=)]+@Zנ)^|s}ϕ| T훃t[ԲчBi SAYmb2a)21/Wth IupJW\mQ" uF+Q]Ik$nQ$0*0fOJl-.鳮+zH3ZĜRD]v@.L|LZzS<ۥ3UYv]PWtq N]L&ebAY I<=O+Paef?C+Wc C`MnE=#HB5 Ƨqɮ#1 k z"$YonӜ|U%:]ߵ Xėm}igx*uw܌L$!SUANFa;ME$%+;p1:] 6uSH5}X{"g>m(.YOmi6w)\yg5oHكb{³)_曕l5U?uɖ{YVۮ9&(5ȪuǨãiֽ?ugdvᄪELJixGBxH״ťɺ=ʱ;`}Zz$ʧNs:g^0' YeZMDDt7&TЯ&/[&M+V'?1mڝY  WQȀ%ek,KOW)<0?,F&q5'Ir綷Ug]68 f=Prf..6UYV5#~Z%{P|kһ)N2jD(Lԋk,$>"ݛ7W3CA1٧8-ҵ05e$b]_^R:߸]WZ g_|X ngvQtiJ&sCRawVm>LN% zR&6XSgJ*Zxr1&H ~OPt̐tGPփ`>e j@7zY:.u=eB>TZ,=GVwB<.8GlT,MXĢonGSCi~^-T-$N \;fMN_+IEs!(Tzf`K_ <(As(u_ cw7MKv}Z56Q򀍮kύAUO01tsZ3:/`c7 > ݄lGl"g[V&6IowsLg/QDJ<41}dIឡ8,tM8ˈC]7BTpr=lk¿/"Ix˒m,k,y. o cD7L ,'~#<:7[uy-йC3¡g({&9J~X_RjhD:fos8-bZAu^eo@]e)I`lu^1 >1n#& m(bLw_E˝#Lc1 kS@b@JR(LoXq!|nǝ`c_`</rߑлdyooky%5 28Y_XUfJhw' LQG3~(,W  lb@2#ov B),v^k.q_WO7p3ÐH-aD ȲZz\E梅yp$W-WnO=4e>\)槳K"L0, }^yMbǚ|vt2˅uVYUƵH\rl,y}F N-qu\%єꗵ/2L$6R0^e "Yz kYВ\&H8CQ{YC{Xԧne9m[Y:q&,uKN¤>svE@631Ղ$Z _D[H}ٵ`0j=CdiclBsټ~iݏp{瑓%?vF♩~ĭ6{Uc6eڶ. .sOpmII%gCxɈVetyƙM%8t Q핸$lc`ca͐pD˛rYRpqWJy+_@bZA8>k .Ow"@!xŦRS trO<|<2\%n| w&#[ы?V\ګu_ {V̋uL=0`A 8ί }Bİ3>,eꝗq< `f=A8xE3uhh= /&B6X%I~اLGH)V%OV E#5'giU@p|nfUՀHz_V(u0‰ dI=3exlM.u_W0(G2ji:^TH1g="Qħ @wnw;aCNnj_[#]I$C{$?5<(]m:}Ӯj&o5]pMAB|䧰| @Wz:CCo/QTx]GME鋱'VfUT&0)skjH>!{Ց2SޤfX0@b6j{qLz5Fa^AݢzRF ~$asyr]~k{(PHf]|0Sz8aŠ+E㸧~ϯ9Wg[=T6 {IBx>tV\EXlqA#oDӸi 棽Ȟ!p }V悎nĢE݅EPhz $-)'9Չ>`{8^uwIa#k<8n} ls$hEk&"g;ȝE-ZhtYНb84175UvM7~ E̯^3~+W"Hq*yҳ$7hMS9<&{ӰE.>/MS]^KX!IM#}!4Poq‘aɼ?ݠe$l;y2j<fL 67 D[DIZ/jL[a[_™?W^PƓ='-[Y]4`ܾb+xDXLcձ9IG Iq3}ȉ̝r= %5:da>4o\ 4^ uj{jP˚9S'  g2,k,DDL5#Mwla6r9ljS9TjםЏg>7]/f*- "\o5yWvG7h<)=NEwC|2UY--l%|0C7kIW~ +T |CA6aNl<Ơ`Mx)UzEy] hVЍ5kG~3n9ur8!l4ʽ(뇊x:AO)!myiI6'#G)Q!. gđbMBקb8_-fqw{ Eѐ18l=gko ]E" _ ?Bu˱ &)U efI#\xfB<(a;\C}sE&cwH14l] 5e} Nh<գT#A!^Ba>3/2g aAo wLU_:sτ"j6<(2tG֯U?E#KN-+ VL0[ 6}&{/otk=1 [@R5)GfGTYh'a^ b|sO_9w%]W2<З#/j QX O@u%5D˦0#cIvp4(:mRI8[E9=) ]W\!)ZǶ^۴sI旳1DM(|EٰzQsoA9^rDѾ+J0kov"Ky`iHwp7wMO4νF)\O^1-]Q{0EMzrnm7-Ry3Dyă X"_eMM,$>QڥTL D!Hsûc\Zv hTΫӣ<ϐӑeC0@"2:"ЌӾt y4P?_A:>hc\"gjotkOE V/zI\o]ą,¾WQQ*6vEbduDVNErATRr/=oƼ55?gѩ&\[TɵRR(Z 2x(pCQ֯5:_n^G4KMnlĐՋa/7ZW9yߪ: *S_]^+@?c0O; r_|=ع qs .]K`m,jHoX*T1o9,u.-eu;*fCjkyG&65uW:B&薨;>/)$F/J+ruxuva`2?A)E3368:,YP]9zO @P[($ 3a5;d n&1ph˿t\Xf@E9?7-+8[TFYri+C^I;D&-M0dlE2m  |Q]k,I)_`)<4D@"AJBd'Gk;bC Ȝ ܣs##j;'6@n;XQVuur&x9Ր|1y5 6C Ӆ}4HԑR-artjSFOS(elPu/!Pְm$ q*%jڴԜ#oiu>Bb|brE컽OoO} ^*4N[ Q&T4!wk6d~*txkY! AZ,Y:pJAyi'Yu(1 obE\n8d3kaq%W]Y*jsHEcLs 5?bnN- 'S; w#m:2 D#Y XiY6EW_I7<'2 A?lCo8:B9W*B"YɝnK1`P @ȸжc-)$Tq'7\)6aY`Jyl<2O?ۡ'm̋p3\WtozK'^J@L,LQ*¤ Zwl! vI囏-Qv*.ͼ F#;;wzUr"8g Achjͮ@;H{U v뚘5[y*>ۊHf]?L\J3 0DFAݻ`__LӚՍT9eE,_:MzxYd9,jP+Kү,(DSDE'#/ C_#fM@{xv )CZŚC埂Z{nerg6#hͷjPR!boe|{4ˍH"G T擪'zX /ԋu`da7?fXvgImM QÆVN[4Ź 8]g?y 5_JgXX09DͫpHV{wdQSgPcsg>?>#&l`1ObQ XWSӛ{IQpϖ ]3:>Xq6MY1S~zy{ [h5msMʠ1{8,&PgYiϲ}+3t KN :}/#tv`"B~ T _R9T0) XEht}є+eH`hrl, ;*nq9fR (<&.._EeJ#ul&-\,Z/W0EEuF?bJټZY#7JGXr\g6eP}y5=Wl'];CTAJM?fd>tW$Hzv8C>6piz]&~p2ER͋*~"͵ÏQr3熱CyT;]\:LzWT_pF̯RxUIop/bDwTglB ubFw5}38I{q C#iR8)tS_с1${`A5&?+? =b}L泸i`2;Q MmջFj"a"aG-.Pq=SkK8v~-D}0@"{⊝PbSTD g|9gfޙv5ÝBқ :J,f$ ɩ!!zp2Y0:ᬮ0{ܱUEN8E7@5ГJM&^U@k'8g9ry~+>kʸ^am$qO*(" _5YHߣ;nO JpW |e96uDZ;`E X'vKc:!,zj=&%8tn, ֨= iֵ4#lW[ntlqb] p]tvYX)w&/@ r)XTAq~k9)ܣsl/3MN^J]p8ZgiǪ쑆Z*!5AcCwAz1;BaGcIQRK۟=bO/6S>S*1T>z}vL+9dƯ8[ss(Bjbi*~_iAܴ/Q6YnJاiJf\'g/Ce౤J~muP8\h^1о#y'H%#NB M'66Qr&CD8g! 4>>To+u>(|KkKݽg\WeR웈UyI wplUyϚT t k{-6(6opy\O&QSݾet1{h!c!$ -IE;bL'~ !RAObwdW8`ևbuQO pz$/1r!.K&5ģk] & tTź~}8z3[OJ^:j{ff:(NKZzS[q,iyaf9zTYl4 ޛz|ۮ:pڏ9B$DZGEu5+b×5v3LވA7Pg5asGϥZ_vj2&1kؚlʸ{IpO"c {jzN}V8b;ډ@Kh9~l겷F|ukDB,zwv!+ݡ}b9e?b· O t6ĕ{Ἆu$c#a[\KGCo,ԈD%/IuM"ρ!GhAdV-LHvc G ؒck-֑?wKaz*F!*GQ{r ^*^FX@.4\/<" fXz]v [Qi?@]) S[]`Vsg{ry 2>72EVP4JqW V Ds.4aP)(`i9&CY2Wc~@pVSMF1+Eֵ3 HZfndRi1F[8:b6J4zJkq5c|%N&h^!J*Wn}oia@t'0WPIp#fyZё~,vE.u%/Hkηi1lyS@ΤT3 IҥJUun^883b;ʅ{~g+0GE[SaB}RhtЧ!(  GA@Wn)Wue7($Wʑ ЕM2[z﵅#Wb`60ĂZ)d% =Xu$a8Q q8Q>$ P @,cW} M@Up3L?h^^q{XkXkPIԂ3zL a̘EFDCx+6DZǁԜVgdZ W?y![Ҟ8%ZsQFgP#jKK2Z?@6Cּ3>7&@afƂQ2ƥ7xi Fb"QH2K#*DCIʐ[8x}]~E!ЌLGΉؕJӯ9GU l$KgAL,!sKNo$kǟ۫R:{G'%bnX'1J^ ,xhbntp{Aw. c>8PT$DN8 d $n΁eB3-l_aʯʤ ;]JbrVg=PF@x(=$xA۽XlZvť7 Y4ɇi# h#"Γ1cq).eS!d Dߴ@Z+u `b yB2Aq'<&_Pv7yŜoI@##* $C6$Z!`:m* W.6" cۢd>C|)JUөº6OF8ڐs^i(OQP ׂRYi)٣9ɵeGڹ1EAx?6A`jXF `z\bLSw{;vcj abVbwzڼr)tu+K !'7n+ADYiYC1h^Q|D);4͜q/":QBCB"&WړCߗpg$!# o"F&-ݺ/R:z,:f7Q8he棄$:۷3Z TJ]tcY6HǞ,`m0޶}8&6LyGӫ)l ءo!A]!rG-5?IBu1`#1$®`(cZMH33u](!fL;Z ZjۍOQ~dl2iLxЃ]ic˾w~#GqPM~&9T o܅)1 :)Kt$_ N!B8O eC amlڽd'fL0wH윴YcaݪS6_'8D|Y>= p0x#ՠxݎחT j@º{V>ti,ƾ^w&h֚jPq=|߉ 9tEs(ײM$w&źk`* & C&ӳG /<Ifv__퉾iR癍éSTNg>7P" |h>Jh ^/,f;DwLUV\C|gpK$ewNLmdC@>&]) N6`֑Ҳ4 Mm JFt1o'pǸa)!ҍ쯪שF}+itβj1"01Ywk5!xWͧa `5m/k螱bf,m$r_g mCGnSjƼ\q[MpNvLC'|vD =h7\9e{22[ XydJD!Wl_B ?-ݍ1 swif)A@-\c/(t{,=e/HV.OYQoNӡA$h{-JQ*Vy4v ܹ<(7K.{9Ubt,rķ |,~ܧŁzo|RǏ%+nޘk^(ۮ!J(użK'ſ)<#.\EjeO-SSm;oUK{YC,nͬAciT&Ɓ8 ;iU0&*Ǧ/6/wU"/<-mUsz{p&[N5d <g'aZ#V G  v7Q,`-zP ϰM2/M%)tUVFh9I5V6B,)υKCd a0*[h>g!'U@xa]Hc>?߹>p`x$|e]/ @@4yutX1Xef( _1CA)-'7猛#9wTU68d ewSTBa(8,0H+R)I2#e7'zk&@;/o](^K&peT> yeϓ] rI%dM \t^KSqN0hx*/qE(8طjN$R(qU_aFQTb°~`>5Ch_0G 2!㲖]6|NjV](ţe?bZ߄_%h)Ǿ=4ʲ3+rŇs>+#OoSmFն _w[k勷FZZ-U*~h@)J,,/lk.)TlHi!L5d/Εly ͪ$bFYzCNp lL2ÿyy;0HBAN'Ňs_[{2~RB#˟drʃ%^]!Au׆?! YcX 'n ŕwwjQx8^E4?4pq/6B>@p (o=#YA7o7%z"3/rS.]T+AW1ދvы1}S);mC=g%w#*]UpIPs- ,&!ukn(bnme)m)N9#E.zFCǟji'XbP=APj^Aj ' IaPL} MnU юkRB7j }u`rjam;7ͶX'y}O(~su|d,,9frk N&)!Cs)Qyb~uv y>1T'Әc\6᧲x-g)t2l+n+v( Ls>1 ni:GI^4^'M!jhz H WV0`㊃]]SRı1ޟnԓs>I**a.#ְJTqT\.ci}L]e>XpeeԹ+F]BOe?ڕfV=aS*7+-T@};jV?0kA^ϾKGUʂ0wF] T) n ]Oɒ*Ɲ9ҎGNq_`ߖiFSǡ6ܧոYL7[Fi  QUdWu 7A)mn<>F(n Rg마n8q0\/*r,GOKc9ٺÎjҚgͅ$,ER?\YL|ZLavIb_:@s U0\:}r^9J;AN vH@Dg-/Wa>j@XVxd.@Y07?d (;ϭ}iduYٯ ҟS#H1DžZj?ǬGغlm:G tCs)t'z50 &eИ,iv` 1}{L7U23}&aOiJPjHIfRcyg^QCGkJ Hk˫Iq|/$XO@ԘŢFQAG;wpR|!Tͼ(? 3V+ bE:9n~ N6>iH}ytO xN ĵ;S e/b `Wg:8Խlp rJi}5|;l]vS r |c!1F>c4?V2,ھ(yPZ3tX`xV\42o`ٶS}.FHw?0e%J/'V݉EuXgVejw涹'I[< |tO 𺽎\Z[ R3p hxpf-)2zȌ'VWMӓkKl6#Kvd$;,AР͊rxq3@:e{ewj 4B6c%wנznN0UHK U&!, D] ӱ W|}\ DTffm·D޼AUJjf1zj+8&3>jQne~}7Ea )Ĉۍf]3qT -.._< */1p`P {kkDvv5K_ͯ"8,jQSttq2qO_}W~佪kwDj|3Կ!dfl*x_}ADd=pB{}a ^r<0n3Rv8AHR<>>^h ~Ϸs_P#wr(?`kEgXkqr H*m ,:b|L4J%м~ jK㋑2Zjv?6 k;-p8`_#0cڗ1R^\':ҭg ;J: ^(czM kL,j~xof9s 7B]p ( #>Ԅp?SO; i*˭wZ3{j]H;q_gǗzHj/ Ҡ ;SI]iG(P&M Z%!7=9>7Hzdy.ׁГP/b&`yʎwni+E;#į0J0`*hȷDˈÊ V.^^H|DG p`lR!: ;z#7UPFdᘛNr'޻ K=Vr鉽: Rx?sY3f6і(Zg4ѝf7oS]Xwq׹oU%̈!plI5m&C*%ٲ ®syS軯Ib%j[ B=v:<=Yw]~p"x??|_7(Kvs\<^Z?h/[cm_  9Y:9im|&09 [+Xqȕ(DexWg]/#2y3K̴j,f(} <&'{)rG@$RHpM4Yr6G'W/?IjcK{Qۋ毮{;oqsˬ,}tDDɑ*%JRqjw4PB@Zq@"WhOb<{2Dauaq˝UXX99a2Ӵ4ZʼnDx.bw-G[:P@iv]IAO :9Nj󨛶5"q.!I-A"LیעYJC`pbBꁥPiehOQ&R .,ʘ+[=G<Ʉt}o)0yl%Xe]6{d/g(\B#`&G*[I`_K?BlVUBg_ ThR)o!;;:ELa ]!VȓIawCH̡(8y1&\[QL9SYz>28 FV-ᙯWp|I?¦KvJ\ @&K!V85ċxVx`DM,yZQ2~hŎ2ÁLz@#zzE yh{{ FF쓫B}r: 4OB۠/ &GӨrah ZqϺdzM jBwzvouc쟜'm;kd Df\ܿ78u? FK4ĢϽM?+FLs3;ozGm {ZF4zRAOjVDf7jГ"i 11F_A zpdFE25eud$tAъ^{W_J('oS.{螜Ϻ4,׸r>qYlTXԟ4ZnJ?ܧ10c0IqO>7XeTUzN(-b$:McPN*KQ|6O\g '-jà -^ ^7~va?<|Nc[m]@-K-Rt\-kdz1-`NY6oT˨+p(#3D@NΦqIzck*mhts .c:$Ļmֶc$K?ϴ[ SFLD<%-@+&%Ī/p M. ވ)d,;ؾ`=ԞZ lD9zw{쎶,"k|9}w}at8zNT2sDC`\tW8UB9YEP<e<#<]U讚oaV oR9!ȧc[W"v{(;\Bn35V7"[Vj d6%jdwj^` `ӷ=47% NOMt `L26D$ti ͬ~AX EM/E5F1Bot8e0\aF^k_+&Ag_lyЏ@ڜ%+@?~ &dSMaqΑ~ԫպwňg#x1D2Yл$(;l1~)8Ljfm!5DQwKB',ܭ Q0 IPtTHi&4AFLQ|4нcQus&bY#U?K 3 ҩ>qA`!̦5b`iGv[3kV?tڇ$ݵg2y-O4i?Z3.+ [ 0ST9«؞q.}/<ňf_u7xJH#e5p!C5 #X&Օ֩65[c=66Z0P2^(n(H)mÄi,8 іFhrqZ'\$_ eqLIǦTW%/1$/ ."ߜd3|}pX3۟mJSB `-X󷨰rrvmMȌ 7#FUG{}HnIo ˷'e\;ty6dlj8T(Mn'=Y%m}6huܢ44LC5nIH/R8;{cϕgݔ}\Zg%: ~tw:`#bʔ;P}d|#e&4 `14;Vm" =Rkyz~$%C8ܨw[b^ W3i]*D&GhE;ZJfn+Vy]+Ъ\ X7ݍ N11|/;6;n?Hk4 j~&{,tD]\4riOԈ!xm J4j9=1r?M m\:ShKM C9q/q X{k,g&nN<%{p원[$ƔqHW0u<癅S)rfmy]^ț8}b!i#?2f^["Cv(pXQ/|7k6F hd6%ٝKo\PYGókeEؙm}<ϰ}ԃjETKJ:Z%ԯO(Ng"~< 9Xo'GXTY6ؤ"if8*$:'T*郠`wvNߓ}`lRԔS.6&]ђ_7$Qcs!.U:ɩ}h[N? 1ZM m wCi;+Ϡ&klFAg_-B$m6.0ІT(e%QekN`GaP6T|fs5IBoYM}KsUUX^U>pR+; DHuO7{p]{ w%^pҗ-{ش拕KCQ%^G1Ñtٺ*<9ڿ /&:AIb> hI'c?`?^ Uwj7C)ZeU)،e6Աs@g ~NwQi ^cXd}ni 2T!\(,b@@jsw8EBDo*` sGNd5N`"7֊8XF]CV@SO0r o#/>uV bps{@aHqD&M5nW,-6z%CgA)vMQcA_{mpǒx=B SdI0rL*A6iÜحvic|I1*#k dhć@mcGe_n1'غWpݯ̔Ai+7lDVB|.[ňOCWGZm'Jba >IOE%m>h/*1`-惘m$9DX;"l5 TEa.8Z8B$.Юabk=o,o ǠZ󻞢>Fہ xz[HYGzRK&"/Fɪav8ڒXKGb2x MODh݃T=>q3si44y0\b/3j &,V "I*[ Ì.x+ۃZ(i6M#H}-Q_C"oc).$}%X*xsu_}) u^(3B ^ĕQvS3H[5\|Qh SPƇʮV&aYϬy wcmyȢҟǞ'G7"JSL"\sG69O]a<4b=l4N@LsVswTǀƒ=&zf'b[J6Z뷆,ɶ,cKf?.4v%EQ`2BҁcXgYL}mYnZԵNjU ' &[ى e%BcVk r7W-CR0ӼIIÑ#uNp^ ĊKBV\$&tuj6@+0~@,4W/{[B!ʐ"!ab3S(Ռ5,LxT2ֽ8Gg)}թTSiws b*5uhNJy$<:\C})h@RfT`i6YV}#kh뗸*؜ g4ylG<)+΄/%^GFԡ(2UEְ =F E @=!g8ڥC J@[YtjCP>z_cWw1 (#Z7R G>G0[>@xqʧA,ܜo[kb0 2^#8H֥ERC+t jRgα??[}]pMss .L|ԛZ#>W [2,&;g]QtNUfKA$mDVWv\?p4PʜsLI 9tPI5%1>/..-SDO)w킆 =mo܃d!cդƞK˱byې?G'JA-Ӎ`*5Eƚ3rn<HCp* MkWcX uirn(9g{s22;-1 ?6+sm)Y]ol @"8 $UUTdfJ+ [3$E<1y)qëן=ϏgOHh*Z DNieux GWv,VemU'^tQ+QE@ٶʫgC}~@綾f]鑎@bDlr? R K{RgTcw:+7gF:Ⱦ#R=hRcv4!͏ֹM,d]A[/7^-A Dm0:BnÕlo`k59(}NH B L;h)49bu4K:^6\}Aӭ%w Ԣ<#oH9sOpCB,D|еFƦyCnl)_ع^O/=OC(^-; +(yV2=tyTCg޸ v#rhFl*/NH *45]FG,QߩcoW]":7^Mie +G\ a\6̺WܢJfy $qƍ5Un^ uPOS w@`H8No<\`&xawN~k``u` [oc? 0VqY@qwӾ<4,@Q)7а~"UEjG:Z +OSӢS&k_.)3;*WY!-I7'Ks4_2x51"%88k! Ҏ9}/hL.2[-#iLBy4YGK=ĸHui.uyJ$7ȼfQLmi,^)!QvBm<%_oh"B0uSW=D5'UNrC6CQ15r۝ /?\UM@ikin]HXo(uXr?EC.;ҋ]vpݝow { ۉMo\U ˻~f =X pɟtebX|.(o؎s~x\Uw5eh:$}mi/6#N96A%ڳLvDh6/1ȵ z4N0__~2 w}"J?-ۆ>$3}XOqw6c^LNQr6;|l((O`B%~j=NkR'wd?b)_H .c܄λfJd<-;*Y!#{uȁQNZ lx9 >eteY7āX6p1vWX~cQ$h<)䔆v8'f5b_iDj3f7C^;򩢚TNHK_P0YD36 7ll$PQ`Jo9{ȔWM3Z3 @*Y+k0̋M>R2 fn|]x+]V"}SjdQ$)t-A΁Nd4>Y ]ē*]e]>_bcR++ rTzP.0@| #PwS3Taya ڽ{e̝HJqy.4\p\' Ezc$/i 5GV2K)mˆ+ɪpޮDɢlWB1#c?#_>%OmΑt&dU$C OF0SJ5 Stk |w4Iyit|__W/t"zZa;UpU40\-^ ,~,6p1 ur\P9ȽKqqT\-3YB6_?gct׹|uw Cot :l;|Z7K,V9“CHN yAz)~TA0*څ~T4]tOao?Bm&Ȟ8-v+ <1BEN]vo kdцn(BQpi pm1sӴ?fP>W8tM;%PۄP 0#R;IHbm oˇXJSO3s`Vyۓ}?+s;?n?g3BI/%oO݌@͂dZ+=t=2o%(:`XPP>2OIn<{ :5y*ˈS\Qwـ2 TnbYAE@YT m?LF?;wn'åN"Cj5giǷ#/%Y#]GQ-v{'{{?G%J|~g".H9=h%as; 6K9 .@s(a~$߃g|*ۀ8\?[( dn9o_EPo޶4e8v>RϞ>>>?c~\\6c~dΙ+nLKed; Rq}Lx+hEE99DzzZqݧ-62E02Jt醑-$RXd#0FnⵠN)\1? HG\B ۫zx!`>"+`b}'| ( 5ؽ|ᓓ @VқYG^B+c;W2jA{Ex:tqjsD:-63ikb|C~CF.H׫-pT*,1V)tdJ$nPPo1ʠMY~d džPNUAWY/(mG*uAFW9̾RW33GRA=dFڍU.?wp;R } me輺U3lmS-o$ɬy&u5s&^䃀|典̟`6/Mhc :̆]E)d7;>V{U|f̓!^B2֥zogeb3~>9/N}^PGVC#Lp[A" \?׷_7#$ ҁ8MOdG2K#=./e'$>UNߞ7@ X ߷H)39}8*q&E<^zH)X#TM:Ap}4QfᢿԶU;<=;DT;y}|bR'l]nx|ڇT Q.!Mf=_&% |؀ef6㷐BZ6e죪<߭yKJoAX \Mډys8;'}T 0 #"Ijɾd\yZ\5jfxuWҭ>MՔ2{1o0bߜu ķzʣ yyra,gNʛWqd3>~Lk:Ǎ^ml 0! 4&64o?_ag\a\}Ԛ7FȌC|sUA۫ !&/x9ԺM $vn(ɻTm搢ȈNkËs&KdV*XͳC_^}RU&a;܀ ۘ$WwFuY2xDF}l ]yBA.]f!/y6"ҽo"_n;0:LUPaL`B'M6Fk*LItMH 5b0}^O.#rԹυŝ-.֜SI8~JٰZ,wR`pFK))OPdC>w;<u}Tgʴ08Tqg;byȹWK01_SŜkD^jΚWhv8ӍVf #X9`/$ 6ڢ$o4L/6e}2~]_&$]8v:>f0ki1a P h,%,vJI@["y뤎]MOu;ɩiwz̵@%_ox. $rl6e6Eq˦"Hȝ]ϗ|i>d9btn<Ȇ}ej$,Z~z*OR5DTiŭMmoPH)*En.lCx04v|V̛k.`*8ӶcwyNMj 'lWIw*eOۀ;=v(={t&'wBD{k@osO144ԝvoYGWޝN ?žL_ "G1zU` R8rY0{BeacRz TQ$rsܻe*#]Ovc继źN'N,=̗e58z^_CUm(VpL45&FV=cuPEɴ8Tm,oݣ/ȥٴcS _g2*+E܈eMSe+-.؅qv0yjJ+J]`6KJs&Fv X+z;Ÿ02D╶hm;_JgܾNK#-̈́=F<ċs Zρ'TlYC:ϣ1; 3Q7o$l$bsRPUb5 7묆D+SG }7՟WF 5x^?{R'k U(p.aZ5g z$,; ˑ@Yz@p' :9{]P-AGE~Z}` _ i%]126n҇<̲yB,Tg^G̚\-ždr!9 ĮS\fH+xT3~^ JFtkR:8| y` rl:~[峥z:'Yz褮僃v&aqD]7P/&ԯzp.)2$ k\H\< i_غXgs*K̦?B*-qcA?Rhymy` !U ȵ8hp]'ۛ(7X Y`Bբ*!Yԕ6VLZnF:^:SbVrR"R ?\tQ#Qw=m+;z&)}^h}/RHYE&z{wfYxYdG.Ì%cҌ?MSc:8;ܛg8zje5L'yMw1Ck~+Њ5/kBAe3ݒ eIFCk]"d6ɋR ![/gZc-_Jp,k*&?j7cʾc\sgx@)6|ԭ aȲ]HGFu1 Z+H gzr[PZ_.تCoit`,f-:U -3V? ;!>w6A0S=@ODoS'\gfaɸ*D9NTjZn!`w[ 4Et~Pѻ`kF^'c -ݼ$wgه1A#aiߊm4/ 6@crlLRX.Q)=\>Úv-04w >.CC IJiɽ|)FD Y7HAR)`}N#H]U|Sނ+3UOL&#]d\}\=׵o&zuXMSn 3UqAPS#J( R|2z_݅WI$ȅy[PzZae%N]n^㗴Y7z.!2@'2ԅAe*,r1m-I>Ye2-9KBϻ꿳;B=ʓm ld_R8!0HݶzT۲EΙV,yHK|PK%)~`"͎5?Z7T$:2_[w~:!L~4kϔG( חΥ5$ߩGL悍h:,t ީ2[x؊}bDQfjdF nπ${&0 B qy5ǝF}O ŗi61yF[;Ewd(xn=ӉS*lh37K@LoeP{C&:3rBn$xP;>HgąN/Z2`]jrhČ5Q2ѵnbn~-DwsuQ|9wAZy i/RPl:=1 +Jm>_d.ɖK4̈́`cXCݩGY!u[yV|f#*j32vX+eʲM2wW]13;ڳxNHa޶AzR$\xf$7= j4[Y%Y566qKWm@Yc[+9) 'b5&$Ӵ;z \ (ݛ#wmW;"_ǹF e\{):ATPxn' _ܗj{A  E&XFhMqxwF# 5W#GX> Ba*Eut)$rʊJ3[=Z$'yioҾ:Hojs%+ږ/4Lٞ]Xw\428J2JB1y&+Ζl)je`~x+Hm Nܑ}>8c8&XϤn?m곸]VCoT5B,$99Ѣ5F4xp$cFU/`~, т*F9Xm:0JkUǂ8蓙E55QԻJٵ>_>|LU4z3ZǙxwb2{]# btW:A@@kt@6pQbxJUˑoR!Nx"mN5vgl%1g%]2~;l`Io?!:=p(<jȨ<%`Qn ^sݲ=R%bc%~pB]% Sh=<32BE9Er'MNd"}m>o@Vq":&jB[twM2!=X6}HS4B BTz2stYCƇIi,ԒOR([j1}fh1"xiG~j#޻[=8=-}EI ֮l p/oCן>;O.S35`2iK+va7+ĔnD$j|]یF`im89jhK9F1Uf <[?' ;zbN^&|M}/] _:F^G7Ƨ+N4m:"ӳ&ǣ/-(\hl{ヲ5 _+B+ф~ޙ{ ahޜ`0kG"To{(uD.gQ*R$|۽ G$Țbۂ ms"Ÿ UxIǻvZ ggOiaѦeup ٛX $l6 ZSWJǪš9^:6BVp6(&d6toPa!52YQQ-(Z?Rh󀹱͈9 lIHn.G{D 9N6?pBz[r fnۈbS2nE@PE 5ʧIM/Er3.Dy4|-x}!/i{NVLC]ۉyo YZ&J<k3jX ̗x[swyH;Y6e̼ BCYԩ($Aw'\jsvlN9ұ\gsp'x!o(aHnd]:RR5¡:KzhX +Iṝ>K-K@2o 娬 )T#ȣpVryW)DW^:t,&2g]?B-S =qPZ!МH)Ǒ("aFJ4t}µ4`U}IU|mTDe*$uYi+>݉[SCrh8WXI. ğδb^ C.H.=rk,(;I :ةY@[cJQ;9_(N[NcB@@e4a((]@ lj-h[2<>lР@:vXiκ0#ˏRS.G+0R;7Ǒ(DY}ƿvf沂|A aBhH g ,2s/D-ȵ&(ڡZfuUol%6S#lZ+ZicSBCQA;vm3+k܃eނNAUԷ2O=#:7G]cB*&(TE(hTQy:.2w<ΊK{9ýs"d_j4*Hʕ+ ?iF*8sI1" b4, chY'NM-7E2":ZVsBeXk? O?7yhí=}t$8.rw}'#,sB_c1F&M6WPs΀$)7J쏳j$j?OI~u.lysr0] $p̮yweL?PrV@/ 1SʊTW{n\oT0SmNuY}4[VE$_C9ڎ84=ȍVЦ6_! atļUP̄`eȘRY-rWH"}kjdD.y©[*5F ஧g;7/";JWCŽ('G#Ps\6n%&}YD!~ kpNZ{nT+h~kw~M VȦߵC|<ֈKEycvnnY( ?e/֕ș|;'!~EcΧs"@j-X pzAa5 fcd͇>1[68IzYn+<jXJ̼PsR\i Ktx,D]Q eGp3:*IYڐa&Loު>F&(rtR'UEgL&:"3HS8^=ڈ2K8kK*VwBGvYM砰f0vʀ#U&+5T38| OZj)K^V$M51\s.(Әji9 |5!/nzֶxTX*I !Do\ٍW=|"]Ў功5uPVc5Hz e9ҥP.)R#r"W^atiWt(n>Qr #ncɇ<$ŕ4n 'p!o"T=IR<-, &)pŠ-ٍXV j|zhPdXצ6\(.9?HES´ 1Y'^/WN+hi~k~ JE}9J#d8AT kPoԕ -\񫢥qT{nc:`m }M:͓~ZчV E*6@rAȂFg*IT\8ҺHuqk&G9J`S$rW-#! @a~0(tAP/~¸H'jmfU(jA -m9>xPgXMmP[ G//tdv+x@4*@$GI娝U[R  Q jזB4>>p !_N$s9eq@H`@*6W lRi*$NGciWGSGoLOhњg7=˚?75;fsgU]r0[ww.3 YKn·Cz`!/- ݪDŽ.[?EesWA2(Tƞ:B{u' h? : Y,xJrO/ذGI^2iiBz cllTe aV?‹S,HFv狹IzXH7ԮJLl[|u9w ځY+KY xK-hq# h$V˭Lɥu 5S-em@N&'()I B E}P-{[|L@Lž[W:!hz>3wfe'-OI"X#q@p3]6JsdZZͭrZޙ24>fvtVU)ȕ[^"Ϡ RoCw+.t((| eaZ8wSX"ԫ*gq֫ o^D\WgLXֱ`fpGvD'&/`@E6q1O3*heK f)4.᠏;;iwn6m^sŘ+pWZ`23쟩I >v@䖉 @ϓPƒ~G/`o*܅w$! AYr%rSr,ڧ)T::';ʆ `4"g NB8vReߔҶ6VfNW.(FA-7~]TE,ll,N4c0Zfchm64r#@A`(p6vMTj$ ߃3x=;nfwjICUȽ;fs3oAJ,>&WߟM;Re"Jʇ^v XU tǩ0jtqf־Y%tP!}ÂDq\qP$;Y;zAUP$9<䃂Xt`{0XXpЛD2`vYtۍ:PA(#Fg/tx 7*w?Aq: .fqJD"@!6kx4G*~ #wQ8g3`1OnG\ˋ!"[8RنoMϚ@j?b&)7vI,`{3a0 LqMj?Ue -Å.aWg S\pI u0=@e0 vm/Dύ7>]Se4_*ΚƂͩ-}ʙvyTXÏm h|p@"t|?1-Ou&%okXU<@Ф͠wW4+(IYq՘矃~)}x*K" SA.9g:4pQlO>+Z[ru$SrX1Mje_P8#3}epx\PjID R4X$':tⰍq%0<(v]BRe /3Yd1pn\mPGfs59 ;4IKeAG{ ([- !cD˂b8@~t~d2nўiWn1j,[~#|Ix-KD9B̦HsL T%I)߿ʧMvAVwv S5w$o1]<=6<Ą_9މZ٢-;Jf;2΃ &xT)WЧw h& .4W. 6Yp#( ş:M:)1UX 11{'}OkÎhPg꣫!M $v@M}À6sNl~\RhsGl(TҤF9lt |I-:“Qݮx%rgdKA_D4Mᖠ)8$o]O ;-Ͷa>6TH(LMM7X &m@Uk6H5'~N&Q! 3*pXliu}*=r_^: sd;i7OzuidMk)ZCMTO\&%]i3 ~ m@9fG~=rvMK˴fzq (X|cU~}`#Jmz6,̖ H Cvz㯒WxqҗfscdYt!Uơ Cy(ORjY &RԎRTk>V0]$!aX`vzK,pmU;HAF 4HPo?u~bJ7r21uXb8VRW R`GG:Pg5L^q7DEp9P*ק>>٩z꓅'`uTVZfuIu;slRП`$hFR˹jy~_ܻwR[54R{ TQSXOW'´晤?JV{Bbz!u,j DG *`xՊc3Dĝnj*s@`BwB_CFIUzWȴQWJthO[Ws&}=rγXZ /Y#o%oCGCYsR/8-BS+O(mf52jyON"iH)i8 ĢRl$/D癧ԥ=dtFgTEV2`I{ea8/&KI`!V*vJlz'T۫ɡ*7(s=ap$* Le*4J6RYO`nwdL]uߐEYԜ8#=E޲~Xв>_.SDe1X'aUZ]fHPl3/O%K&c*ĘICHbƑ展+'r* {zZSgN5/4$1ܧ\"]獕]x>,qlDR!V nh^N;dHDCʂl@T 9c_D$` "2HI˙-{ǯ)qw醍eт`I6*4(BgTe66?TW~ӇyGP9ҜLA c#CA3VGzi26=,/cߋ–dr-_lB17ܵ tړǞJ|\%@Is=_0nJBx[M~|rJG׌Iz|A6R4E1t 秉~9a=.)ݎ "3i:s%8IH+K^_WUνMJow+CJ =[Y;YW'?&>(* Xdiz>OjȬ4nv Rkpu^ZPKϱLū( Au|o z?ɞN(oU>klqTIɃ%tٲ--ї.@z (Coi` D]ȝ$̞8)%ʼn幼#PAUQDLK 5ญeZV11mpTF_+C/Qu( 4紲nXkhH^4u/%y0PVD-ByYƲSBʤE1 5S {^+HP.cgmajC4b؀{A燶iKF5Ϋ4JO\m߬RoYwubO9<άH9!=XtaHSك’f:2aT͟&i|!8:t.C"@Y/Dw9ݚ%J0:MjnI/gQpYSY{L"KW, I8&֐ΫFZ׼ͯwBH=I..ԯɄhQ |ZK=(JRd1xwd^+>[8:aL+/-]Zޔޤ7 KRlTmt^7Pޭ($I7 vo&Ƴryϟ$E< mxԄ$r"%ĎI`t'I~KzHUC֕v7*"_qOzՕ Rzgs#ܘx@9AyUȽX , ۢvhQB$Il^n /Z*?!4H+ywi{;SiMc[,ݎ./?8|ы  i;EmlAQ<e1~@FVSH7O'5-$SBdb6!&5\C[YuZ#Fr[/JǠ<!+ [rIFW㏶yp#ϼ3߸Çj_x }9X~1 :EsqX29E;Mɳ޳‰e7-Y.~N8ң iH$N ias<`nnY!ه.Ȓ[ô^T ()A5מTj!qus9=RZskPb' kV1y~Hj'`l_E8ˋf1ޮ$K{#x:Pm?Wr+0QpsO?N \VUz`v K%@55Bq)~R<_xYSm ϹYX>RN@;RYB;_d|L9vTMx%tрQ[Pz3jLZ|Ꮾ=c\/ *Ąa_'PƝiKE&N5A1x¼G`>ҙK' 8+ 'cw6ɝ=0 L4ñV"`l 2U?lZT&jPjϜ2Vꥊ!}9xE%rdD>'de~1B@PB u[ i3OէTFzQfCKpp>9g1/;o@hlvG)/8dd/~9tUuX7Y,(oJiw*g:Q<}̘)N)J˼S^u;iq%qO.*"F┺T~U% : =ܲ1h,XNi!6r̥Pv׀IH XX-rmb#8d#Cp0t=a9]WtLD]ur|x .SOF!~fO 600rfOhk;A|:|(I`n0i`:t|$E>-/*.EcS:5; +%!bDqVւ3ru#)5,gAJ6u R®l.I% M7+\:Y4_Y%Vi2leeQ'Э=Svp&/ hARUXW6* FS8i@Un`thP_o;oF*+qqYc^fpƨ:}r37;\2gF ;7lI*94 yǔ`L-tEShОKB wZ (YCiwblρ>fi3!ʇ wS%$ֹ U*V"vPB0!:017$!2N2{ȹ աD+\] 7:vWk"gpb eXdlt~5S? #BRMZQp7Ӆ擨|P~ФcB)A[}m5(r.ۍ< Xɫ?` HOٳ<1b&RHٸ4X~ZNyU "+ o='Vq A\'ނH"2g7f K {Rk!kWdG<73̌c4l~ckX ͏@pX)~?c) 2X͸doKHL\UF^@!ALڶ7Q^c,{KNz;[nZu݁aTyWFUEh"+pθk8qR}b,{JDaS]/Tyoӽ+˴zkwz p/ga4F%~@>k#`Tl]ag{bEE$,UךDx6D޶[yuG}_+} 1]x'nj `zA6^\#Budc\a/{jΥEm.-d"^NZcD[ -nBDKR9yx&3?N6S f'yq:'r6mYb.U|)a`£DS~IŁ*ᓣ˲jip*}2?|Sz>~}%tǫGl6AXDFY/*vKxӑW:GX{bS;5q>9lA~f{ӥuGCfzˁ9as4-]`z6¨kqő.;h6 +O#gX8isea-ztCcǩ.h|iI[Gzo%rarPdcAv8ī, P YDV!3U6T?(_gcAX2 яKq{8C+j#4AgÓ|E䞿|{T,*;R9+a0M1ET ^{U\*D;} ) 6nN*Hx0#5WPd-Bn=&6̘Zǥң+<;t'ʶo/e GHR#C[/:uV)e{”?IK1ҭMSs䫐WYҭFs̹ 1nQ]t߄&wu/&Ӳ7%)Pbn:Jk- g4B)dr]kNO|zG͗\E!rCCs$W5e#@ #3vl0spe)N>P-/4$d ߞYC_랦*ïUe%}Q]p f|] 17Zi22J],zg*{tL/Ӊ@_-h.YgZs:!]Nx9=lDXu3R yIH#|kЇOiU~PVX]PLLi-ɵ~ YUnd&;+%f.ȡnex틘ng&9fv?*Jh<7@@Lp}yQ rk|AF7~Zqf2Ƈ֨Ab~Cٿn*Q)r`f SZlX4F[>v\DN6PoJj!!.fsxJ2ڀiki/*0HRni8hV1n TiR[xD@*ж /|}Ad؅s;`)0+Bz1=̚0ۅ|7҇s=4aBHeX7!IJ7w0@.}4vп I6)7QFhly:2'c~]|JakI|4tfZ yn$Djě`H}\r}~]Z&Yks"4JE%!4˜?eR"~7aam,8 xdC[;<.Ұ=]M(]%Ma>X!kY=xO-Q#PgfРznj!QCژ:jG14! U1>kQf:rIQUCU;}t$Ӈ{r7˯a/ i?pqM9|𕽵vH*Ij{FNxN|zbn,/gHᾼ{B ۊDo ] V?4%?秺3>{R3PmqA-;p lh}  #bjU $k{^ݖ+v6_Y3 ?u\Ÿ(SQU33ad6e&T2‘]m3V_vb+%S`p+قCP8J$[q{iBKm_{8{ʽ3~ʱcX T`69+?,EWLCzȮ ՒBĵ8x.aw=(q:C$;:IatyA&*EZla5~H8 fSMk-!zdA[Fjg%u@J@ l K -dMG|qcn }%ʆړO QM'лrBxVPsaX(͟<kǦIu>ɊBpt[wh* $5}USDZ`vVVe٘f{x^u؊-'⺇SN bBR=-E"vx*И_%"OF@ 0j<< N%~3Fg`ܩZ>䛴ԩ2T_p2-g)D^qtVm6> B}zM[ $|I뺘$AD~F (8$a(ihbia1{.\FeJ/~u*^g5*ٚk5c "Vt gk!a~>mtUL//gT։#*N 1 M2pZ|5^vm졘_Yzӣ*ZBa uA5x&6П"}trnhS&P6\ǨLѱcl"L$-W3O.O+lD%4  N1 d va_|Ae]P@}Hzy\CS G/!M6Dv$%03o.B\>?lvϢWK;$.nPv9ȣ3gd8WSkxѫ) ޗ}+2Fs=َfImpDf6!t+K˵+tEY\O{ǁJeˬ4ZQƹbQAgh?gMT_1u׵IJ]!N׭R<)`T,"%77Z#!}t![$plF#V3~&9ߝl7Ō)?y#krst6*\ M@E[`,g`_9.+I<:Roq&x%pS|RPwFnPTuRDp{^uiDQfU! }7%` gBPNU<2ճh X2S+ I Ѩi\@jF*Yr_+/6wNP+ڞe LOZIbpPx@D8ټf'1p1q'Ϻ6DLya-R.qy - qEܬف @βΟ?:JJ4Y{Ъd5:a,, +%mMYC4%觱T*YiUud*߿'XR'2LYR"86B-rD½NGA1ͦtzZ ~l!54y7/[B۬G%P}_<s!쉆'f>mjADbobcKN .kx22Yb)rTWVHR,avXX`m4!eSI~Ae pE4a R MR"f 'eZeBKHET ( Lp8J-$T+)6̰u Cg+e69-ELﳧpZ8RdJw8*%/_X̩=ܡ7PDQw# 48Z4Wޢwt)CgK,*ɏ$>gP=ԭle$qi{%!ٶk3b= uK,Deoq0=a pAw Xͥ2t@uҮ]!$㤝@KU"{fKx%@r љq(`Qx =ú8X/EʽIC.Y<&dL]HX J|$%GcX'Z:ׇJAV{ E aOVۺҁ?2u2_3n:]k* _xw3[K$UTLl0e~52*5C| otZ 3* uGk1=[kgCf:Xǐs~eJ 1ZH=آ̷'LHiV.qrHםg ($i0q`?Efjk!Z@H΍((Sok$u6`ONW@ԶߟLc#^J|J#.sWT=CMOjRp tse'yt4Soq E-C{+5wlj(~ L.ըT]! Tn;]jo(@ZI6T!vu/4X =0-ŸfAyG (_0ձ! 3e0!̴ui=Ϫ"R5oNY(Cz8MQ:TX\tbQtjY!uQ|!TEI!AO[NZJٳ|4"L iljw] >UCuWDV%v窳kG##i 8L~ϝ'xm: _%hu衎Dn`. +A|?QJv9t0瓥dlʸ-/?cqb`^OZDkE&v} ˧DV~ 9XD%MnyEw OW"صio!ZCW+@2(ex6!"F4&y,Q-]wȻOR.MF#!$`3}5M^[+Ob!nVTf)0w')m#jK0jƋ (Mi!6QPp@Qr%S*= 2$Lfd"]hr]H-- v-*G E#-xn}yxBf sm|׽X F%%H{{=uvC', b`'mƚV`1q=G649Ep=!> =JDT دF|_~\mJskq1Tzҫw4pt#Kagbx$Yq?NѪ<;/N3:r[xuJ$p;BD|eS~qy =p6qZQ GaQw`罚:-#d^:M%Z&Ǐ06QP@՟g_t~BHՕ;/h2GÌ;U(u6oIؚȶ}'%=_W<3Tg4"2lC{ZJEtw'xiʣwC7W .&#ӟn ]M ڤOQ6/0ٱN9n~T4vzD'GoVSp'@k1E'qm}4/c"Jlhq׽<.'sƀ@\j؇r?4 x{!S*zhpU]W@*A0H*)j)dw9iN5R3otVdg mJY^vآh7HK!iwtB+2dI|]ffz^f=ۤBq,Tdy}ZG(6ɍO>ND7 Q1lۺ-3"Df[T],砇O<{sCž X8u\ք aY$kc9?ԭO:k?|ت%gTīʖOFd~UrbYZx2TYV/i 9C81NDGJ9b{F/=(I` 9OPikVU?vu>6xim(<0 ^qly7?zj.9 m4)D{%ہ j sWqKX@Fx'@F{ՃdIK?O up EΖ&;'N3dUnJ<A 8ה d#Es0H=t3RaE]0$6e(~"dNKM15rxe6AeĺGI-8/;y:SE{O>;^@hU:[3:GoCT)`;.lN|G&79l`Lҿ+QDb:/vOu%:! Rgmf c ~sS,XT:^(4.+I 5ϻaZGmOnuH?PDtԾT`s=KX+3=S4ӥ~e;K%R_N DPu@«VbCF ND䚄O* ԋلh~Mi睕>uͅ%9M&X'E/xZreOԋG6ǪC"!Ab@*1,NrгZvs .jO.|el(X iЯbxWRa#5)ִIDafi%u#) m+\3 3io^ƻc7s+y!絹nPdFL1t C: ׂe~|ȑ6r/ `椿F HZ ly ' 4y}Xsq4.p{V}ζ F|ШG[4;Iq%1g-A\KWVbŠ:^o3(tA_J2/3/LWE}6%GWX_/*-U=UzڨC^ Ȃ3G0X Gn&L[-͔tu5%$IM/D6wvy:Zq~adP~޿_"z(w(2m P+,Gy؁F)&twW|?|%3n.&#u vdc&>( :XTBoYN?iϱW桇L[Y},F_ǜ6ټ%>3'N}ȸ"7$6% Sm+O-0̓Nت E|'sG9a"Ō a`as3Kv]o>Xsb=k@Yah.\`oKbl^ͷŘXP.;WBa=v4w"˦6Y:AW.l R" a. P厷BdQ!K[*I{"zo/P>)ZJ߹="0ET &/(կ܄܊sG]y -Noߗ2uw?2Rl8+EC'g!θ dƯSbx E94y*ErAE$\(#b 65XB3"2_&u,|OK`#ur3x<pNڧbҍ6;jd}EvM)K';+~ r|j~t@YMu);h4G ݡBtN*IAA:ƞi)#X/c21y,tC*Ry`kVϙ?|XIDD5*͂8RHm<FM(AiΑ07(ÒtaSǘ.e ade"<_n+ڜ$+}"m+71X}"Hpg ϖns^z^? zM @$m}GNd+>4:zW`_Q| p.c0/YLx~C z8:L/rN4`/Fܫ< nuQa]tSXY٤?`l N{;[x$}@!Crȣ"B *g0@<6@4ճU Fj$\C[ )e,iyAN~5zpg%p*7"k7/̶JH2r!(I>6K 1f[[41S5JpvZxxRA֔v;蜟XcmW0v(NS-)`T:#EwՑmm)<6^zFUFxti4B GM\ԗlʬK[0]v%׾+rn1,R[O40O'/"a: P혉.`@ouU.\VL 6_7/J 3 %M}7<5#tGx3TxҎ|=~&;8E'HC[Tм/v@_)>!gҫMB b7[q {3 l3ILOIx&-{@{opC<)w. l/h@S@,wC1"3w 'S%Wgx *WS8IW<(4c졻p&h#,#fZa6A[i&).!&<׬Ge=-z<<3^Ս/;z{x p`zHyKFtFC`>+jo` *IJqT.ll醠jL,~:mcBAuZA&i~"oCr~crO.9a;mRIǗg9.@_|SVPqN dj2Bԥp X꤇=YdYmZ͙cƝ*E`\q0lX?}6|qau(w,Z>T5,>iyʶONižU(18-N?aI]ϙLڸ8uυ.+\J;W3np`5 96y,DH^ڌ:pYd͛'J\THGtNQ7DE*т?}ޖIrCضbW!ult[=%$=JK!i{,Xײ~cGAH .\}MqKRaE8ȃ Tس[\/{)"pfqa7 s<\g{i 6XM|E7Go'-:H>KY {>S) A RqqT nԍ/4E5U~VaJl+.mJj6ec6I{)WLE^,E0CHl:S<*L$tKopܕ@q\ fUe*c(N[+?W!n8 t HWת#LP*/~ؿґuU@6ve@}iO'3p[)n> 1cpfB ~aXO[' UvىbsObJͱ['x^e༙i "4GvHr&QfLy+"6!MT3dgAign#*TX9OTt3q_qwyRoε2(vuL꽐 WQ9 !޷~D`NQZ|TFyO WkO\ՅDH47V瀉AF_S( P3$`l\S@ Q6ޑ449(6~vْi{Ŝ$5%+kqH2#f\w%4I^C4NI;l L(qZw;uk%,P&\ A5["߀e8y^TKԋ?*YK1D|HxE>j.Μ/B~s0tLw8\-l4+dÄJ̨+-̏ɢw IA^[q-/l!QGB~#I ZLI(פW?߃)y55OfzƴHc {wTdr2@дQt(;VjImwNOO@l”a~s|azLtȫSI߯▊UjGp ] /m)}w΂w"`=>&Z+a䪸04/G?x:}ef iu QNoBKk 6􏊬)S`M^RerfA飠JqV^Б0۶nv(B/24v͑\mѓr3[hU\GZcya(בc~5 BGU~f!#q9<4,w [Y 튴o<&&IGS&6.]`3u؊70R7veF[χ,6KGKcɒ.Rjyh(Za2|w Hlp^nBk>_-@!Oo;Xd"=łV!)!{Gn> ]Yuc4-@.G㦪`_,|SHGd6VvUߧ+lQ9ųц]%L<^#/Ɣ2{N_K3±}J{#]PsKliAjm!Mh>Y\Y2iLN}4cHyMa 5g:do6%]j>ۊ=߬2Vȝ%J\T;:t6L.׮Pxj_T6w@(z kk؊@*'9,v7 H"XɳSN ,y-εk~˅'{UΤRu#v3zI!y!aXhP0{OD A 3 đb,TwOo CeW<.0%h='r(qg_pR96T[ OC)u6"ϝ(u#N%}vJ)nMC˝Ŋui!jmiي6,!\S?M2Lg?\}D2T)I:"~M G€=',Z:--M3!W Dѯ >' tmӪ[ޏ| RvG:T1 <`\]uf.DjtCNF4/eT~jp?YܑwQ^bB+)l# G=oSuAtL'Ƙ;_K?p YJܨKcH0/)`N%^,j8k4^| ȡ (<&s;9i<1@ө(k_ԟ^ed15mG0mEZ$:TE4 ˮ/a u wńGS OMܳF*IRºyL!' irIH( cctjCFw,|Fho?րc(wQ,H|A\80zS"x{_k S3 z7κh3 MGΘ惧.~ꧥo*j֟&U K.^ķm}XOJRFɴّ򻅒SMf $D=(kW7Toߨ-"ޚZM]jQuϞ/ͫhw(X4[e:vJJC_6˜}TC MM(TAzھTu_lRy3v<>ZoM)C_npN+zKcKҷgTTΩ)K] q78q}#MJ&[vnYڞ0?M'ƶQ AKH qYoj^_K@e~o4 tuԁv(5GN+tUpd|5PD5*^NRIMԄwjN%TѷDp/4:1l 4gf/H ܵpWW 1LhsL6pv֭sR/%[=?FږX1Ѳ="Ƚ-W|nuK,ļ*(t-Rfij O)k*ͧU4o'Wڽ2_ORAa^N?S>6 |}/*ӌcM$;j]8 z <%p)SPaЃ;:aM!;;=)~s`ղh!t`2_wHi0OR'Cb_G5&l*GCjVDh&9&ZNgF? =?j֑^ioLT zt)ʋ" 5?uڽ-7X/zGsJ C}UK:F%D{,ךÓTߔu,vMHEqЃ@ h;*>X|k@K|uwQ` 8K`S*FFH:-X\_R.b=wC l$^<4T;|7elvF۟QM<EN}=-icÛCD30*]1XGPjo ?fт/Gc($F)T2dKcqo0zE]ѥrl\V*\qIoMXT 3(w x<ʌ9bXBI\FwxN1Ev>*Ci2c|k /TW:;p;['A`mc R82z@.|QWފ)sKB{znkIrE]G7bfö}+}dv_oAH&"[̷%j]1m^F (O6ql&B=,iРMa=3_M.&w5_VbGl ơo׎hIZ?Rn;G8sb4_y93xUDŝ \}@J#pȕ'cy_֪ՊPfl@(KU\e%cphSPuDN% Mai9?oķNPMWKA=瀏J jI+8c(/*TH8'L\LK3F_]}r|"( @nc"JN{Jwd-76!!?C#dp~c x!'^wrr=A5_Ƚk<>! THVi&_({k!DoJ$JouNA b.J`-D|"0[C%.s֘+8v<֛M]5s"kXY/>a=UF4m̎,aK-ؔl*Y♹̂%?@r!YQ]KtBʉ.dpժp]e!O:<ē(-5mn>|@Hn*L3;^cf] Iݘ'!nNf$(7@l8@rU[~* /ڜj.2{ۋUOmz.}@.Rw?9pPHwHYq]E7`@o=IGtr"p` 4uhG{}d7_Fqg4dI8u3W&jjD]~c-YO Cu)S|hsc~wA68!1q8,T\/㍩Hߨ}bSd8ITN\3=9* *Π./"2Qgv Л^i:#{4| ui U(h'^C*Rоo$V76I؎vtq?e~הRkFHΉѠ^bCG\qε?;]zrG{s.|!'-, hvf25aS9%^p2E3tPXX3'h(bQ*YzcBNE" a5(US/3c]n&+a93v1AXJնa@*3;9xG_'V\stA_xBJ*ɤ e)w7Ҷ!zh8Zxc1VLBub z3C];N1Y8Rt2Ԗ N|>]Ô\YjNA̷4˝۬BD2F}:q'!lhrRsfI5aĵH3410p,Ɏ́OfF;X>|.7Y,PMӓ1IӄY=>92Z(?&8R.~^|.0Sh1=^l+_^qM ',D*7Ir1ʣ5LPKiZ!kwp/2m(0ӈt3|Ө8ùoz$*j3qAm'ٸ3ⰣyP gV>>"Fp:RuKl}1_Y#Zǂ6X֕lԷ& Y+#$=H"_#ͰVI1DO~?9Bn.>AwPiu!տ(o.AؠtU5?Izk"gqwg_b^Z4:~FzHSػPCN+0'#a??x1|cFk7 =h#5T' _~MH-1's)4Ȗ*7ƺ{TgTM۞U tD^BƆhdȑpi`=xHXkaº<ޒkZIIW\$tx翆P(I/W-bw0VUN@8c%NRz4 n,6.tڌDŽH5~ ~?|؅G('!/xBAnrf@Hg z ]=㙤 JSbVelkD^?Act\Ƽ~ }p97~{6=zvT|H3k,kRbEQ %o|1ըPT`{y [~GU.Z,5j)1]!!&\s3KѫVYpV;OAmJڤJ%UO}<2C`e& k*I|p(*6ِ*]*V SRu\\* Ӥ!N)5 WJheGFzu;8cիюڧ,N¸<gI5}j7oC¿N.QQ G=OhJ9f4Ö]g'[?9ꯒt, xʹpqDl `z>cn-CCS2PΦOs#%zJ*i=җFĝBDbkm^Qt$ az SoT+,Z:FUgauK,oHPbE+&UV|9D%gA1+F6adlg|(u@DەGLc)VuB` :\54gщ{*0E;RD’ `d{Tٍ@PaDFUtcVכZI ZyJr"mçt?T8QQnO:wD&zƎ;@ltXc `0\ 'rip?Υs}R"[E{Ui+Ոj|1?j\n?d>fD *U2o٘U]mX/]ȣr8taִnO -GO6g_hb{xAF܎UK0VJ鍋Ow0O7&P% (L b3 R\H:a~?ңEXM,y )A ()ʘ4HOT!^ZH TᎿ"T`IfG^'~6) M@w TK< e+4`9aK?6co+ s D^뜌^\͸ qT>o;P 7"Ivw%Sqfk'*2lN_O=dZiH0fȓE쵰/Y#1itc fU=au&;)Wlq:C1;|,:!L;G1 UZJi>"[,y3yՠIQ[+XxIs]._.'tz[^E'' Єb-"OѤw`%Qy(H\o/|\y:z~>FM~P9ˎ'Skz.LaU+iK^)ZeS׻j/0PQ_uuNla=H08m5~Ri?f n"?P>]dL3ap6/;ryMsi$8C,&BiFn RyP({:쑙UV[^qGsn V_=M]@krۛ;x3 Ah`ؽWhu${Ss kq$% ZiطlJl( `py.M]WAotr% ".`2>|Q/6YOn{1~2 p fJ@*ker"a1d`c8]gb Ly` )?cua\-\bz{ (}calj/bg YVEQφU.NCjSzs[QRs2k`"禍H =Q蜦A|l?F?59P.+glYROdݞ8%|Bj:A}XH-ۨ(-Vn0Fp+ȩ))<`d?8X"wҙiqh5 ׋@As\:nZŃq/+ƑiV!kT%;U":^Ze rWq^&v,oUx][}77 HrW]'b[1ȺhĽU^q-jP##rԝcn9. = ?UZV{7\ѝuDt@ A2WNѼk&Ouols`QZqK<49FȼihDD 2eiJpu 5ܕI$iJg)۵eu;j`8s'&|_@Ċi2w8C{t׶ס2OZ&$lR|{[?Nb9"d'b :05\ڋUl!&d;1G-UN A#x KieόHMK4Ys9\i_x{7hlc,#YyT h+g'0{$o鹆>fbٟ;ɩjB[ 7.:36,ES:-դ B -.9ơ #]V\7Ei}YGVWÎOsN5s Y6$ sw仉$=a8-JňvQrcw0y&l\N¼PٗH:<\D $»֡gDl~t-^,^kSst[{"m9g*5[i$2lV):{E<^eC-s'$3$XQ`gHnyl\ W/QN'kwJ`;<Rx)̩Tlar,YڎcaycuL'a宋64f߀,M{Tyqrδb'l(S;}p :8Q*Ecy_#)^:Fr9+L}@LH~W@ލi8n&ݯ YΤU$¼O"" L 3H@p Ej"iSQhw5MD9gpE81^R_v(atmk¦|U60ϰ{8~zT ݈[͜ԕW|e=PWuZKCf:L]vSN3_;O,VSc1}D$:HFF9%=M IXx8Z8YӚ2ym^xRxN٬e,GJqOx3SBMzr &R {Hd,,U^7 IHb*$"e-eBlзO7ZTQLx}6'KnUqְHy.J pW,rȖȰ8^}oAL"4zЋ*z.G))!)(h)fl>srww g1k>Ia91 I[w>]ol*MU1x(V`Ex+ev :4#ʭ| 3ZWTI/ߚHQ,|&aR,!{?Չ߷Ya͈;[ qrl}hCfk/ni2Aahs3^qq 6TBCÔCRTc B[[2dosEFlVa!_ҋYՑgԦ"Q$G@FڬPPl3#+#S}}k( *K8Bzj |T۶"M.)"㞄v%϶!գ&6-L\PoaХa⤬I!q]\Ws7IAukY'֗aHm(lX9fQ#)z g~| e|]$ >1R,,!kmt9%>njećŢ0*gd&h<; .GK}ZʒBJ3. ='@T?j J0]`";N@Eߗȕ 4pc,ZW5D^qԽ{k=uel#Ǻš=녪Li`{oʙłe,W.&(Ё#̖y4^ -+wvzw/ >6fq᡺Nzgg "yI58AvTX%8gaD̢8rM|9A<ЫGRI"=Zf KZAƲ qV@ Ӈۨ$][d>F꺧c3zOQ#!$y^^5W!D6 H gL'7;A y'lG[Ѳ{-Nʨϔuf+ 1hjq|gz3Ꝉ{=H䠎x(._у-J5EPn{6 lIz-+>|ᙛ*D5ok1&&y=hCaZ׳ Df^H%-AXR֡$2\p65m%'rpL(uMMť!ϛO.2 P|f[ (N*}(O9DjQl'Le  ,+ [XqC-*\x9s;cp; oS&J1Rw4:+1TK`(oJqqHS62 p4BLrz7/K”IE3C}k("c.g>v݋ԕ @qY\,*zHragcmEUKeиNbY΃V ńN!aγmx eX_Dmj}{WU(,x[^|/tERFef>FG\s=n:` Gg)[Py@wEBJ—f6WkG-!9׶|D%MLD5=A0o/d^_)2S*ò] wY;F ui2ZhX.˼.f:~F귚5z/IKWAUIﲍ1>NB̓^YU˜?W#%۴>0X퉭X3n 7h[BdX7 /,q2}śA{HzLZ ]iC׻k֓{\3dA F2 m%Թ:ABNEU4;q#=~ jAiA/0:rPSy3osH0=tL[S"J?=584I3lO_&* 7x_djѺ2MeH!+Ϗuھ `Tqq̉8T^I{4q!v|AOkǛhv8)'?Cna/NJ B ղg5ѯSw Ah}0 7pXR^3_ˈJLhT-%JV (r=}kz I 6FsV0~^畔٬O(oO0Ob#?Ќۥ>a/l*HX`LԃLΏZ!V(oe&a^vn䇳r[2C%V51;}*nyP '$D0#)2j.퐊ڣ:P'^t)ƞx_VA߲WQ=q |nl3*3oN"gŵ]{epm{ ̞5L̯uri J#OP+Tr2Q`o+Gpsc̈2DU|DI=-4Տ]μsYvMm1j<yFcAL氪~_D}KZ8c 3G^n֙lY=+1 :t;:~Ϝ˞P:H'Ə%*+Z;zrpy%LT> `¥rglKý`nYR/q*냶`H$@;bMUȩm,u uZJ.ze٪yX&ץ)A[W܃, '#/Kp8:q*6u At29'~Ik>f -S\|^32GN0K{a4#چ4 Ϥ9+o Mnc!uU;&⹙1 ǧ },Bț$-;< `3-4oǐbk`0(6SnqrD,l?,p{О<8? KjOVB^qOSX#nE!%ӆ&G~8$5Nk@Tf٧m_Skh}nVoÚf[A+}&vjڷ<;HL9~n #|ƍNZJYRs?  T,I~X:O"փjU(z"׌mV@سNV_=3{H_6-G оoufAO5#nkkm3Z&i1#6Rr?0M:,q_)'8΢NT@Pْfq @4o3 2̟lKq s?xg7h nN~Hxr LkG9/ܟv`W[@p\e%F -MpxtF!Gn3 H`<9C`yBV6,U#}D8ȚeU/XN_vSDYe:0&-FnqC?"#G;,E#_1bΠIAv 1)nD./jtl?PW{k s'u/ Z!eb׿sULR¶:¿ <-Έly!Cm/C)8,ׄEA%}`;?}8N ѽd1^Oj`B]Bj* 6 qGnqnLpl1D/8YҖNJ@\29 8"dI]qzT p[vүS/u#FSY3>bq?F1\ғ^53mk(ϷZjyE>472xe0RVrf 9+r!b/#/8q Hq>JfJyN}P޸W dڐc~Жq+ a-x_S=/,6dkWDp)}"Z#o.pZrNUUJ#׸wZ0T oÒf9`bZjD1tWRӁk)gXUkU1l[S&L-^D1њ{R#=R ʮF4.A,> j fuX410P$'9 [c* HJ:nhKv sy}r4^" 6`mu2aόJ8A?"tU`93dt{}'U*f,ܠl}!%>b+By-pCx;y?+!wFPsmà )8li`v{XEBXv:9-tJ Jʆxboe4UC3O젨2}ݒwsp$o=);1qg]ڌKB>k"WYEC~F}T;4IqiWEU;ӕ8 + aN iĺ7Dn _I*yWi9<&-S2&zN 7xs:SS05A ȡil7[z@ q..+L}M_++J orbzEÖ2E)/JfSO/ǰǰeȯ/(ab]lItl$"{w؂gItkRO%~ ecwU(QwpBt$&ëwI wN>:$[c$UCȷ'lrn/B_f :noCohBūe \mM o t>ohOG8HJ; 8ڦ/@0 }5q{/[$kN^JeW\v֖t~dˠUVÌ;ַDU6Uz v=R?nL܂8PHDP`dz@,Ĥޝq(j)YP&3ciʙ}1-n̞Aqm5g بĉ%2P!$}9_Q3ȡ~:I:^Duvq"qOJՒ'1N詻擠W9 @0C:Rc.L=L1aeJYzZ4)]]d.vhlV4>wL>lG:v%Z#_YN0=5lnM\Y_VlX!ƄFz*uXo]<==UhQ.WfD58}Rv~!Eb2 kʹVsycDJ&. LX2s |3`O2\0-ȼULB2 xoO!`am.KUߦ CQp?ί6F%Ycz[gS?1EIQȝeOf`'=c^TNT;0$jhi9PKƄ4<`aܢFe02$q!I@jJ+(x ?WfV9A _W4ė{0OFw.ZjTQ}', $fX!K?w\l^e=$u{ӌ5+)|Fln7.wHgrqI7j1糱 k7НHd9*3HeCYP1=s'_[/,ɬp9✎ƱܖqKӺSԃᛒ*RdKŸ-$DJ#8M?peͲoVU&kS .c[qg=o"QU3mu&Qyjʶ7HW1XHhS<9 IY:BztDh>d=wyeXx1dL ^Xԇ9}9I FL|)X_z}t3 `SBVG; Zm1Hs9=Y9 V2\* $]v#<wשuulƘp&hX`IxqY%1~'Qe5YkUT˴품s`mI yOX6"zyH!0;jg,zcuK,v) 4Pc(383OUK۽z+UgGOcqG}p~NYʙxsrȦrΙAU=aRK_PNDBBK32)zo6kM"͇u|t^Ғ*dIaP%sGxPiv ˎ+xeeyȏc.D3߭H̰ª] ;SD`&AAqgϩ/Vߢ%9?re}&L^K9}K|KUqД Pa+>*1T,a-8MDnѳxlkt"]o݇gbH_KVAN9Ž]wHS,=4s2 LDeԗ \Ha ` !o[BQ&F S"L|)[%~ ;8Ӆ@.be(C! Ќ~A o Whu)1>S;Ewk52I*U i0~+!M}@pQud:+1lg-O݁ *T䠺tnO8~N3Y0->Vk.zCu)MiFyH)*NP {5)]Džm@zOI-?0IsS;I |3 wp5rҹ6Rq3*8J}\JT#i0*>Oƭc,\ y|Dc3E8]_l"%xJnry/wcu5+V!Kf=:mcc>^zI7Z/XE݈0.+.@JYKZ \k1Ui2 "TlE, ]#uj/A1+`@?‰Ѐ >^xI;Eh9h7\f"T-$n.tԬeqm7*MW{kf^6?Ϛ%\-^&Sz~+bȈb.w [ž"mrÌ ^1+$Y[bIojZZ BϠ^b݈FRo'1t]pY>Tc_a҈0t$on !mi@aA F A<-Z^UcMCgA˭'NZRv"Jlug &zifF*k(6 DtI 8Ҏe _)ߞnA/,yAVxkB2;=H1v:+T[ ͔ѓW3/ܗ2FlE/"QY{ST6_ 3ɟHϟ"̾'y8YVvR4Dw1} |5We߯\"NR]2h@A5%ͤb;AZuIs\ZH3m+|il֯+(/(86l7t,yĴ\G;w:Rks煡NiTh!9Z@ΡzDr;G40czipqܯ2U; :#7Qd#&f p/O%7)9hͥW*G#_k~Tw5'uR3ܵ1u Uӊtfj@tK.SyM(]r8Q'􆇛 3? Q={s!NR njhʜϻqs:NngVK|Y6)+:jqy+$!n"#CUr͕])ҲDZбq2F[D"Z:Lˡ -^]R]ru~SKFcT.]).$>ax_W~YѮwGc_ qǣGHLO㻻 B{ @;*(Rfdh;~jR?0Ȫ؋_ #T5odmV*bǙZ8ƙgCb®۴Ӈ 2¹:ȵ gI ׼;].d Q 9N:tA9Ys>{9"S 2mO tPN ف'E!2J-ty[zʾ鏕Q{+h4wGcPsHV|ϑ80j4AǴ?5!F* =}!fHH1N@oy2`,g2/J4#7,b]:"UgǢ/(Cs,RY.S6(i{ӓ@ 9g G؛dRdS/` UerɌt"6?Wb~g\{ 集 o% 9b4 PM B;L<>`+Bלc0a@'`}Gio{ vSgIrەBEl[u/ Zs\9b"Wb2Wws>Z)'4^6MrmcEgpiw@*[{z@Rq)ǂ=y0UBCE[VpϜtյ'i97=n[1 |1*vdC=z9j*Ozv%|m}XL[Z5TUc=ۨY䑯xOCAjc6jS?Q&'s!mP4t œZoUɆ8.|в" OftQ w'Օ^k["G[Hyϋ{x9 xTʳJJNj2&0sf@pGxz,V.bLwpwm^ܑnrdU@ā7>Rw"*Xr:BRýhX}G07Spe~{&RK85˞t*]I6P[rH+7yWa6|Z2 Oݠ)mzfIWoU,gȈs5峏mNA'A )x0=q7y_ݚ_C++SG 8Sוr4O]tz{5g27q?2T "}pTَ."do7k[)66OJ<zlĊѮB}+'~ӻ2Kx>L0LÜ8@D,Ed& ĝZ!U1/9> Ł%"D=,^x[){R¾Y쐹%Nқ8l @2,ujFS9CI#"yw]fWXmlb>|'kkhTi*9h11snp xK+`W\ad[ClOGo\ ANHU2^.Xl-a'lܝXBF[ʗ:ݣY u=՗k}_)]V Awǻ„!H)fqU~>6}:GDÞ??5匽^_cq݅iLM"~'@Et-!e`YYyj,YՍ'@v*H).FW!8g)4LKT\F8{?S)+# mq˺G}ɦ)>]:BܞIIM3>3W;ű@,)X0YC_h*Zx,}rlIڭ?sρON>4t"R_P#^|¢K)ȃSе0FGhjWf8maoI(P[s,v7iDOMo󼅯 W*')+m{Z'?6W2=[w=ȁp%B:3fsq$lEB EԶa2l)+H w}HAn6%Z{ :MOUu锵0!mfYn;f g7 k`mV2d=cCL~э Ł ەu`0bZh PRJ^p)xWQưkVu1=Oa\ВN$_=8@ ۑ,EdQB Mn tdɩ6?ln`{-\_ rj_JozNNm}}ޘ El0,l }‹`qh~ݐTe\EءQ0rZYt20Eg&Ð.'tKݜG((0/+ϕ2oH5Ƚg ͷ|Gd]%ҵ镧)cw*ZO #&N7R_C\"fn<#?f׃{yעx5i22/AQDY[[0z)jMӎl>l5B(meTOzv m?\H`\ DX88},=~iң*c~?@#:Нn-NmIx.aC=.1 :%)Am ><+7dnƬ-KwS_{?ۓv#D'5?TSAC(f$U <ŝc/_ta#M5NtŎ46eM]߾hGg]چd<9u7˫b`pbJ%"l."$$r=^KPObU ֮ њU(Dun[~`GPY@L 6 \ï~QA7IpUf#*v{ 5nIE(b_BAZε6Jh1*W -*^0(}.,Gü}:pp?(RA4]vjw`tV^?W1:Qq↰0(>DPv56!j01Xx0Zw_^N q 2޶)y=tйӜl̢oPX{vxbLξAa`{ήS-`&CQunyϚc?_x L4Uj3G''i}#>7VaJ !M,L|C(ieRj٭zvۣ{sP7л?.0Ҳ?;H8G,kzgĜ?;OvJ JQ{g@ Q/GϽ^(]% HWcDze^q!.\zۮO.,PFz>Jaqp\PF w]d \7վerg(}#L(<(4 j!"QMWQ搡 &/{zGO>y8!wkj{vɓMTI)ז"}=,`06")P.w@\Cu$?€E׶Fmvkg""E$/Tz1~AA^XqUcS".T@78m,6Ufd:n|>N}c !!F!"&jZ>'%$IxaU'ўE4qIq #/\aHUR7A0jL:[ 4xܾ=*<<8E ;"›=e{v1 O(<9w gAH51 =mLQM4ϼwð~)dTF0խ Ӏr?9+WQ*f92}јv}2uVۋٞb;yCq^0Mm5v:#M"w8=km>8pͷb4q6Y#+5~Ռ"uM C.d)ɹ^a%a_~]˄!0 ʯcIYzQ6*qM;\wB ӛ FȸrXHK.8'0"4rY7MQ\vҖ@p GԽhae -ѹj\&%Z dT] onL9BJ^O`N :>ͤ7p#sJF&GǑt< %M=jU+ @oոՙhb:95%d:|e^&1*2_~dSK݆y⊴e}Hr|^2P~.se}zIjR=fɥS,N/~ IwB0q7PVPsPlTW0~gyJnrxJs{GYˌ\N2;r$Fj]OFjBi?3#,޽dkM yg&vvz[?@HAiVGTe-BjO!ϱ1ՍUYK 4w8"p7vu(Av=Bh$.FaQ@֍XR:֣G&G`&Q*,$j=;ıUd r!IVk ztXMJ(&L7P Q`ӛ_:E}wNJd56qD#ZM黴x]ξj2l!~3&hS^}5؛M#hLzJoiu5ա6 vz^ UNx*R놰e5gT'aA˶@]DOqH\5k&[oCpϙZ >AZ5}ȳ6?0}z95bI*3ü|05jӸ@Ax-نLs)4H.v=P t09ʚxtwot #X$tr[=6'/5wk֩/|G j&IϞb hE0tx,afKCq a Q00sLF?*2 >g'W}A-+6mtJX>̿Lv!hSӟ9>M`+!sؼ<:P !5OU+4G=R9;#23̀EttYLg6X(?wadF;E@P2'OEi_;%ϔ `XbbcpDp&++hŊV4 էdW_`K@͹ 0n~R?)_8v3w IzNQh L؁50DU)V`T'ީS S(Hs1p 诶mZ&wkTb `.@@Fk9cև = "`Odn[s~-8YWْ̒_ $Wt P'#=VY(+[*Pow(lveich[&WEfАzcm.)}̀]er@;,s@d\.~˰qP9G+Ԓ9bTsB/#kք0vrU2(w;_$Jf`N!vng҉DŽ 75GBDjEZErp5Յ(8m+/b,۹-sXW6GjPP^x#:9FxrmީlG5jHgbsbh)P]?:㤐vLvz&" 0bݗibfȠᮕedx{Y<_4mBd|MY&Aw86_$pij#|]h[EG蘀鈞K@]1Q_\RrY]?> LH5*A|Er+|\-"'K<ŷ%Fu.[S:hd^i9bd*5ql9Spif0WЙ3+f@+h FU};{+V&9~e)^4rEVsմقRK}K*w% Qz(r*J֟7;;xLs &L|GM{>ZԞLܙF%! yiZi2m7i 7~흌^li`XC'- Ӻ[Xd < ثǁ~fSZk",eCǝ ɻTț1;~c(=NpOֈlz:3xr -qLpX^F$ʛoߏc|1U̐<ٟP.:?ᾯv6sl1bϛZ}Gի"jvK&jKb%K1"k3H皬C?8 rKB;U 2Et4Ts&{չeu O@OsT/)#of7<7׮:56)I.Faf3Nݘ{#GĂ ,tQoˈAYca$L$ )xp>hp]K&Gwl?1[䓀Al^Aoo0 Oo} 2ѵMq†CX^,TL\>t}KN{h$y9Z}AKHI>S1ְ30w>qfV&GC>Ϻ/Z2fo9xjCa"V"3 7#A﫯m۫sTm_o <[fIH͢%t#+qZ,- \#U9K~>r 09- P:紾u%to;΀{ Joc~oq2|zQnf,!g GІ\C7AFD_]1} `PȚHCƈ 3I Ф"{ D]904Dvx=UFS ɀųtgYc(|Js&hkg=Q1MII\G%.WRAՈLu; xb!TSyezS-fx#ܬFb{k[6E1dZĎo]F= &`*{UJ;s\%XǴ L<d9xF7 Zs/Y5UUS4n1lʶپ! uߒDJ+jf}z)ԉ@+)jzQxs7+-왚Ph!ᏜEd 2!|s N)4ĝ_WE}ց=h`O=A5SNl4PSQ;U67%Tu7԰n@>>/PINe Ɏv]g 0ubN:^Q }c /+6 ΫVȼ$7XrIAH$U%zzP͟+S$UBJeM6|`ul8Az‡t ;<6wM PbnQ_M ũ]I8pTEwЍ{ɿ$`ӯAd1o)~ w:zqĢ̪zBn[-ߖKԣ B m) TRo-<%7o 'ah !!XW%Y2NZ(CçLG60!HiDzl?_,.#/ް֙{"--ۯ9ݟD1oESe@ 0MvkϞ"'3/H$QCA{+~:$ˏ8Ƹ* )_WGK=`ߕ=g|dq G*d@1ߞ:sBqgl5uҸ:x낷# Ss僜Vj~ئoL:MTTx'ԯ#H:_EM5pbYɯǓ63MlzAenqTg c,_eH"1[z\8(S92dk0PzPuD)ԇIbm5Pg|QSsC,BwJDξGYf}S08xdI>UB-%F<9K`K Vءׯ0ӵQ˙!_ĻVbȥ9*1eԍ9/N[iNm(ƦjM~J^@=VS&$g9.g#My@a!f4fiR~~?ky`E.lwiojdDǪu.:QQ+H^!b 0}4X㟖K4?ޑ/!B4mt(!f ®W*dȔEf?V)DDO K"mLgGx*G$sR^Uz/W -E؄ّ;F%O1I;l$/-ŰXF|gjݫeu5BظCcAD*O&V~Qs'T“T2S?6hnƅ6;RT 7+ "GGA[!UBiM?ApGfPǞ34=zpYK։v,  4M??__ Gs̓ONì/vE{GO)/{wV0eVZPWY aZ2>7K=2ȱ@t=۹3Τ"&o jKyS x y0l#D_ ~ ߈5m/a)l=".kkƜa#omjMY?cWx~K]4^Pvq,bcg߾I钝8BF\\2tP}!=E;koc /!dhwԞ7_# ) *tKH9M:sa\- @+bM^C>N05OJo~T{w uiol{dOUno'_R qcd`]L>3讬\wI Խ_y5zuAʨG^ܶVus}GAT҇uqvUY Hni D Zpd z'vN-wЃZ^lx\qz8 uNwr;6l̉~|.s֌ŞqdnC2%zj*]s3rNb'b~EnԴrD)yRŠiiB6ǻbn}+Eq 6TT|Gr]7A /jEnSC,Y*=2vBetʂ\;31KO5`+6C59D Z}'Op[ *4 [Jt>=59^ .ʛ={v-1۶}vgh/+F$T+\D{rpqէW*7 ygec9^ɼ#Tı,*;} ce }>A>̗9Qw8\+!VR֓A$ZL5:AÀ귋b8CQZ3oR5\@ I>|9P1dgA3{vحH ưé`ڵy\+Y097YRz,9~ L{7CL[f =0]G*n Չ <1 &Nwo$%nj0Dq*.y+T4K7U=3իk6ҝ7ꅾB,U]0iZUcchj7fv9Mȸ*1Hv8BA.ұ<|MO;]%ؔ)j+4(e wڀ{QA+`vq={2 h ymF_u-qͨSI~J^ĊL+4^v{W Ո,e/rnH3pˏBދTx`%Υ5oFWWB΄$R͞{U;E}ݿa~JSOK ŮZN@1>WP}w,Ci5myR/J #퓴9HR.}P,+BItވ{tӢ3яv`IԜ-@:wDCc~Rό̆hrfhG%_MRwc$V`X>00s*oLl&?1W?Wض \ @g4X'w u΀gZCCLu(`zb?Ek.BR2}u4K&._ҭr"@?<#[Iϓ> КmV|#Kx~yF 4rJ qkA4Z sI[KΟg0ۨ>t6>]ߓG <A(}c[{֫FǮdE+jDRGVߒY PˈhveR璴qh≵+.jm@.B۟*nj&QOLyqƋ)Yėd"#0k0};*c(t<)?:fusŅ.Wן4~ˌnq,TJ,Arr$0DJuL0bL8gTD>JVވKѼ`.I`u㭯_|ʱVX{BclZI~,%@mttc>}]kAq:Gz-KcUBv=L7~չ@!܇u}J9눪Ødف>!oE\E )|[-&t@}WFڎ˲qܶIђMկ9ndwJ.gnTV(^At*S+6H)A1bX4ɤ-aLjAS ` 79;`׈X>qyf,aBڍׇ̌R",̭#gmb ?Ґ: Zv~S@;\St !@i~-m>|[V!u*&q`sN`&|ڄfd'>8~8ieN|8C &܉H  W% z5d'{d ar&9B:iew@2bH ,[^0*ĔzZ;贰qѤq^zynm0f "i@̖p' 2vM߇烝(i̿ʗxjlxvnaI2~pP>1TەAT+䳪pfkQnG-+繢$ -豗c_2M+v`Gy-y=nG M FA.  !vmm5b\ka;7rw+~pxM"n7hrZ"eJ>4'y\\Yd6Hg|d%hzrL0Y گFv:'3` d$E%b7, M=T,g.}{EO@7.#Y*< %J(PF/dp3$lg!{3L1q&*`nw,bWwGR;bc( w9991 .Vü?pq8L\7z#l(wJ&i(9\4ݥjpb߹yU'TzBßxOrucسǽDP(уvoe-Vh5tBLxE#Fys/6e-Ƹ oi{iv/`.e O`0fu;hUyQp־eW_9E¸%dX9(h%4 @r`R}۲ GͫL>kP`o;aJ !M7ol4ɮ:s?Z% mOEyyc?d-a#޽@;+'k׍ÉXoTɼ^|ǹznLSEk. fjܬR7YҰk=m`y0JyGtR/O %+.`#H *Zj  7 pcm@.m#Ŀtwq 3z뛾ⴇJ?*Zh#}h(Zf8 q {gj=$.jȴrjPX#N""KXPH2]DZ3 5I9p Xx*)'Gɀ_shy$@;IX :6gE?z|c .> 'W*K&"<سq.3A\{Ł!R䝅q SpݲΚ8NFE)4qeǽϷa+:s2Wmg-̋]@>#&-Ϥ7ϯdVIZzfg5zݘ);K(kb)#G 4kNiMv+~x\#zD-!NN+U_xSm$`4ATǗJ䎏hrm"! y090WQ KOijDcm8{rzrl՝q*Y1fB &Dq d0AT4JpusqEŃ/?Uk d$e!\HX2'y~ϜBe~#0) WC,sjq3۵I%eЧV; x .7վrIv !Q|yj޽a⛞S(Dԥ^0iWЌbf_#sN;j*)վXwrwCX:Mwۧfsk@;ё|]戕/QI4 NFIJ)|:ars-!/V{@ίt |ƥ[!U=5Y0.1l0rBR z){cuaݟyT|=S[Wl6FŰd=iST̈́Ǭ.KȊج{4o(WjVCS% eU2B6ΥVߊaFc2S5ٮxIt ^]*"z>QLfؚ@ 3|O1_P?Oq zZ^G1Zi|z1奻`~X[3 ig_:_jCOP<20soա;JH ب& %K[A|jӞW#TjcdSVʔh=h)^81'cѩ-5\<ĀN{Az;Si7A$ ?E+.`$iDv*U2*Je{&]P$4xr(,xߨyo":fc $]jd|*kE֘>yGsMw>TAPGٟ#(ȉY YRqvʿ3OE{਺n7܊c8>;[|.(ʣ $, 6hx~wwrhr"Qߝ+1.!>ŔPLr˲ix"lםAlⴈm]^9<6owcr0/CT61NZGA M z*R##04s:k8ÎX3%Cq*۳0N6BJo k <ލ]UڳO֬`D,+^c̩AnJN` b. rGrZoy4%ʥPAUJ9\,1!TXu|}罊GwH*c5. '‭?mַ=MW­|u:e/mk|26h<ךj4V,)LrRXڤ Y G+u[fNA1Rxd[Oٱ'n z}FS1oSf3Iz槍'3\9..6bsQ{ۍ`ah8#d+]~OY. ^H@`퉶œKvtِMNVƚ9PrٕYJNdOeH+V :Hꔶ|,`*Y;эB7\T;~WZ= 4-j&|jXB9Y#Y<9K\\rsRG6{}f R*L.)P6Y I)Oƌ h6[vYĦ龺/W-K)̻fIJgDK,J{@^'ܖ(գq[ϗ{ hb0׎= N<Ⱥ!&ƙ8\X, ZT@qcTcQJλjչvJoY?w dT{gHj<[HLAQ:=P ursXhp LtD5syhW5M]4UfzquƛSUvn-8` am?jPkqb M=˱v] KcnnwQY! $u hCMrqT-E_|-70g%'CK„JJb{~mq8XhUhR&'vveڕg>^+IC~y:}>y`OQdhWqY.Arz~K3py%澌VR46NUǙjUn{P:Gnb\(e;/ɽӬ/+zPFWz³&%'[|\/$ lȶ#fIJ)CSwo@g:=& O>zj5yp䃟1MH3z jmamXB1ݤ6h.:@M,2F{daFu1,fWc4 Ľn'k9YUSZ}5w6~Aܼh8O$Fsjeu!ot,IE9n2xa[AFHYAc}׉"@m@$@Y MwoqZ3H{bgH6'q٦l (-},#DHn_Txmn$[J/ g4OT~gC:Еlx &pI{1Iw3o*iA JHߵW@=ӆG_.LZϋ_x4? P&9!KF zR@ndMܯ$W?ٍ0>k }+r[3QƤCERdJI5 vW_ AW{/WfS!30#]Z@Rb%N*<2 zvHk>3= 6T:,8 gg^$p. /k1"#gcf K liE +od9 (!}e?Ræ ⏮uiN!jE)ܥ +J Fogh>*I{Utjο5h99d+byti6EDέ`E=?~0BN^k`DR u݂d #T]Avl@[oAp:z-oALy-8!j]PiMCY -hxn}Pjg`hQNA>bjJ0gfw@%m[%!C b8Y"vn]k3#|d"yNpJ 7KEE:fN96Fr Xh#&?idf"hfTZy::Gڽ ɺGQBwUA %܅f_K#y6#Eʻ$!Flx[p&s? y97fF;o/O qQAL_#:U-$ ",S|"@3%![J35\qs@Z:ʺTjt0&I$Lݔv ˑY (yQ֔5=j@+K@cx:Z`}3"t m, Jk@Dw[t2^pc3z"C$9Oȵbpk ڊPSDjQA(0#k`<6, Kiċ'Bb= H')lELFG+\IJz  ;[mO |q*t ONk`zMz34xi( TCϺ|#]x4gV2~ɪS_W[KA8ވw`Eȼ` jSQqڞC2`a@vA"-̇W* ǹ ؟]|E+^!l\zzEs ư~K@ev{py13D"MK4͢ /\+Oӄ,\Y?2rXYo›A{ֶDUdf oQ _k?}&; } 3W{v*Gae_J*^M+zXtyD?9\ծ*@(tǬqӃb`?1MVAڌq=;J%(X\(wz:Iﵥ$""Mc6PȉOCGqڞ,iIjp u5ն&$It˜ZQiLՀ\տearF^As']^U 4G2t.Y" )`N3͍J 9%UBCӣ4ҭեChc.KFpCxyPIGsV: lmT!mMv 1ZiL(vG5hO]G!x`'g-zU79 ̻%pz3vXw4#>@DFd=FeŹlI]@~rfMz!+D z2Tӗ {M h=g`L! F$NshCH%4dn[8﷙FE)zZjsJ%:BR(@{a/ՏɮD9j"WƦ>,,!!Aϟs|W "Q?#B> }9˅rJ%tw'եfy2!(E\ d lnIOiWv.Srdss Y <8%-inM.;L"_ik2[0}h2%6 Q^Y15IJ{Of=Zjg^C+ y̴>|u ӏ'5a(]@ \j"ſ6BQ_U,'\>ȟ2{Bx8I6#jVYE5 p1@catzyBD߱R qxvxQĕ??c_E'0O~W#Wx{x{*%İO?ɽ#e#VCߨ<=(LfVdBq6tlCͽ\jKi_?\HU G€h%E,tWq ߈[:C5`RHbks5 J=cT9OASmK |0呆' =6$+1ҮhMqQ s >.*.K 7}k4&D9fP)wlY{Z2%bü e⇶`M@ʧ &s2cپO7Z,PFIL_;&ӏc##`9d— jx;FTxFS ,A*z@f0xlr0x+%zvt4V<ӑ4Xxt T˽?'/Av /_h ە4Yɉwxk+3=kb٨ډ4W Nْ!ZЃv{;;e3K1Al8 dO 5+A ϣ$4G-Aƺ킹G((m,::@?Xb)x;w!)Ik Ȁɝ;a8hv|7ԨN?;#c$)Gr:K"[E 2%ށV #֥r-G7/ E?XJ1g+62oڽ|H4|rS7` R;UW,qkA| wbeIjާ)!j)÷d8P1ߔo>ϢAH?{N/DqiLewWn|y`l\u[бٝδD/u %P V'$t;%S0:]=@{ Æӭ\9}1D=<ɒmlE(/Xb)460?XQwB "q-2cs;"8%RNo?netmﶆ7ޯo߹d?T EIo{A?ܭH ,~ޘ@BTe!ukFD.Yk9w3-WXi;c& KUi4h.C9GG!}o@/{i9 LE"NB}uuDf_ y}Ig>ۇVOS@%:ȨJ':JTJOѷΟɔ(9mS 哚lj`f!<au+NåDOuNX x9$T%pvS! :0w&Mpu~sEڏz.iV`F>*edRwXsd_O]' 0TI qkΌIf2TjgDHcӮmQE^nG̏pNҁn=kqP[2`x-rDŽK>+;eK.̵3ɁНxvǬ%2qU 0BZښ b0}^L%. O;ajrٙ3`n|@ #(:|d'js+7 &(YT"VڿþD%'C |%wXӘXIi #WoxR9ˢ3^1G yAl'eY̹$=ʆ@J;I).ͶNUB2uMqm$ޟ߅߻ =$hG X+O2_sD^Q>cQ>+9LuWQ[dE97zV,-E$2]jF<#`.P9maaJ$Neg js lF;MkIIՐQ+ٓHT!m#ŋS^@x&ʁ0L!=NGCQg9:ʗYk\,;SqRi]-1M$?SJS(eݜo~Y(k ):{<](jH!`7slK8oYh#RcX0ԙ&ԥp\BgΞj df%;~Lm-lOz>o{5Nຏ|ԣ{oVxpm9]ur~Z2=q[0|kڈ;uԟV ӦsDmO2]K>{Qy\ei w(E1YpD8%M@\]X|+>A{Y奙G!' ( jIV}63ߪHhMf+/ʈcl ɉlex8E+s`N!…pGCi=p2!5 p-WaPxⲷ5k,%7s"ήt%̆x[&/Y55}^m˷ [2[scX.-czY/왘n aԗC3eM'pg_k>7V WǗxtSVs'?~n;m" I[Jϒ_u+e? ?u>bȸzVY\0H:[hfLS7X+jlHF Aqb\J"=p}&գO7z3gM7c5Bh`3v$< Sm6X]ol)ðEw}M*evﴎ ;. v[!DծXxd܆Iv.Ćn u6 m2HCLvv{ͤ%Z0̭'Jzw4`*s٤^˟ o 4Lր? pƧ'$BTAGb"R*9wNxalrfLX`b! R*:(*?,tSCcG`*[Zۺr J O'k(æX)G2o0-u|U:+> 5u6i4@,ɾ&dK[FVv?+v,93ـxs$ N"NpJ(fy1~H?Ơ+:;G2mp] H*bJҫsG4IAҸK!+Ԯζ~e#otxY)3eJC{<$#ۉ ?dGX3^z:Yus}}&\ޱiH|$!@)#(KD"=`ӪH[9-}zGZV_b!n=eg䕩\J0K{D(tX:Tq=Cv,ה$ 1LXs uN/gH N07aɌca^\ޏN)z8 E0Z$L%}^jɋ*)q'Tf /S} ÝKcmkiϧ4O+ Z=V+)IU/n8nOyJI:ooNiVngLC =^TU9p̑ p1#y|i,$KߣyVn@@ԨC٪t~eYqE(9C@ZA&*WSb,1 >bHb  Āz~u?Fa-ʠN"3P#F2@S˂9N0jκ/#Klc>r$wg<u4%նFv;s0 ψ5ـ)YY_A2ʟMA4s2Ēӝ^2Jv F;[!c(/.bRvŔpPi`Că3Wؼ\&8u^MVr,p;&/m a zG4ƉfHM(4P1iM̯d}N#3%\Q'7ՑP!ٳ6C^mQfvM*%m+E/8Iь*1z5>;W7 `p0䣷lA]pY҈9F{FoãvKuz|s>jWpCnX!QEf*K1D orI)pd[P5Vh{(P[YgM^S՝)RܸvxEiLN/+ qSTY.8K6 >2#~So" JI7oȞ!Ҩ-"jD)]݌v`|Da7B5l>5LM'L"d%oY8SоъPPZJZIJ7{"@J9%qzyͰf%Ү&z]!D@9!2IlȺSGv"; OX`JrxÄqSyϋ7R?1+ ^6iGOvtD_y+#`pKk-ukir&fn"ߑHm= '|<W o˅@uywhyս'ǡZHw2e>oŏѺSS}Pݲ\RE„,>NN`Jw/7^ .`PЖ2!xWx?Lu%{}J8Ng]/.+*È/,KTdձ^JiC KWF∍6Y\L5ltj'S+ ĭS՚ca4P=S!@Ym6rB:O#EJ#  &Ǚp`e*zE_ϻlYpRcmU pDi'x{n|,{;Wt {;p9VPu بUo[gӾV{qF )>-*70i&}2mc&L-VAȳ/ۧls)ZTAML?w`ME-Dvw5;5| )1 $kN[JW j|R/a{{?@aAT8z@⥣Wf/>Wa nx w.:Ox*gZ3I5}(\'D"90XKsㄘnDgnw@ޥD='y!iJ1Sh5fzbmLu4\O8|6y?~ BQj0C?(e[K9iʜvRE2Q3XH`>Jt ;Pc]jLf-DP281.c/CsyNjd,DӘTv[7AjO^]1ЀY;!g3WH5nOHJN}_l_bAFMoA*}hϱ:΋}+V*rסjIitu4 -R[Zy\"ꅉeTʜp D~e\Փ6ˤWKDNA%mBڅD^ #'{+̝R ęWߊNcX_Gr!t[[#: qS }Iw2C_tؘGb#ez..AuK4Z̩.8RMuzRK[/k M+8>H[jzNd뜖z1 +0XڷYh@UԴ\ ebK!/b / :y|([a8RB< !=#ps0}y fNj,B:K/g\i˽Wx|' =4#1ʾppGQc= 4ma7.gvc~J,; eOcd1nu_.HmxY;~MH [X:W\E mk9}U|`zhR9Wj aO,4 O9+^ :+M]1J#dO9<-0٫)^fD&^RE~)PvڊNvałݑҖ@aCHIc$o;ay7wmsSQ^';`YDևZq[e DŽ9\ |>,2YXClRkzA)# k7]8|\P1>ȡ4E⮨'l$y[Vʜ.&˱G'"(/ۀO!H W L6MKrC<3~#?Gy$@:$PM8V|A,nXM kN UǟƆK"Q7̀ uYzJa *xA<,R:$:l/H; 6U_WBQ,Rv3,mHp.٦γ"P0FXEI1dDqItZ/}VH1eB=O3m_Rp +~t?j0ԭ?n/[<-oX%BkQjDZʡs"Tm,Z%ԇhUc+4 uWR %KnsKKSYj|Nx96\sx9uC7 8RtI,2{B >6mj! \p+khuKCU+~ ]\ f?TGj冺/IxBH? o$ޞA "WՑ+V%J)n)y(m6BF-1,xV4sxPO{o{RpUi)q^e N+Ska M骨dd4^T6-0hԹ&*EsJH$6u1dueM Dcn(Bq>̓!7aB"?FˊV0^Ofoep֗b*ըu*v1j$D7qzxگ^MP؈CkTD<%‹ Rkྀzx 7 ;Uҏ/~.\pHZ8}Aٯ>][uDTnvV)$=8y^f(L%qآ#nA ݁oHF3Hg} <7£$ɨnӒKEp7^" E ~P8j;8-gSOd Shh#es^ {yCx<]S"]=݇2 #1tO@Sҝjj(-O LY/K>{ uǑ[نK|[fj ޸flAp<%5JQq˪Gl8⵮bk cXnY=qW4]pq"G&ޮV3Z1 =82)l#)v0si` 3i_^dHNԈH-p8<5(_#* '.(N)*?">fɭRmٍ+?8Bl|8&c.]ډIM; cZDt6U"Tk+",Z5Ga[IxGۅ3uOz9K=!Ģs*K7VZ)h0ɣua(`1)r%Q\ɴ)¤CNۣJ?Vy2a" {܉ Ca$Ek^lO 0ܧ!pa#f6WDvRVyNd))H,ɯL%9y$NI6Il"-Q07I~ONr?Ɇ=<o5[ggLm Viz:'DD]lѢn3U;{+L29&Tܱ;Irt2:GU}* 5G)  Z@^t 85-xg(wq|[ǗȊˍ%NX^ۥӋl!0wY.1G0uZ"fxޖ ;ŹGR>ڰ*Xwh.)Qq^Euȡ_4BkLЦ$ːv/ MNƳC| ދbyr7PWǗzlZ|0aO^H cZȏ;1,~ b T^.&3|4ˮeDHb*o {Q5Ku3D[W-|I->R]H8W9UutTP9EOÄ4t$r\g8 `E`% jWYG=vP;.ϝ@d@0sV1]ئ/ 0]v< xÒ29dX ;.f\/>Ɠk}o8.r~^m[VeW'M`{4T5AvXF-!l^[EU(a]7XH+-BmD G"&;nteOR)MY>D/ G%t cDS)$+8RQ8G7navc }d(1\|<l-D4Q74_~75Hu(Cb݇γ~QtmtnS^#Zf֓|SځZe!c0CW/ai[Σ[u+T#?d̵׌Hb>uG0ʩL\QMd(^RԙO܉:^x>)Ujâ Fl JKc B09%isê~ans3yY[,uʙ/i}LV 3V ~NSUSj'[<|Z9ׇ&]h" q4I5޾H*DWW= *4k$pq! l !J_δ.OnEvjRA0 !]c{t̂'᷎"xg)&af;۪~! g"cY_r푢qGs1h A>pۡ;ݨSM LܺX#ovK[vL } 6m;B/.ϋ.z5n"2־eDc="XɷHC%D0^ovM(Ce2ѓbAcu,q6=D?6KduOQWMʢmomW ^mՐ_}]ֱo.w"'ś0$E@᳌҆RshjtUڐ}!,~& ą6g[DT({t3{%B&`xH:Hc{^ͭڐp@J*JBP/m^8ab^FYVKw)I`X2RMEu eCFjXnvOHGC &/Od/ͪ9r6:ew&sd``~IՁ^AmxdƩYpQ6NT[]h92)Zk';08Vz3ȭ]Ry~iK;aԫ/rF ۸"] #ѯT:6hz6uv~ˆ eJ=cmdp*J վwuDcF=M@}k-(@ .Q, Y\{JD*P#z] IHF&3i&bɟ~Aw)X`bY:2]X\˕X&5HCR~=7'S c]d&_DuoY(ꖥ[XOJH+ŖH1xܐ$iBnbi[qzؕyeg6Ȱ `b0t++7LGDE޲'zʙ&5 }9>0N5bʴzb׏c);Y0ANn+ Xt7mDH[Y(T\.#G&ťNSIQ+-|()i9oǕNMnAlw`85,589*$#atVY4,'Yp oo:G˃zjsQ8j@vQqFJĿIj;'xa6jҊzq: .(+Yf7Q7O$2~=I*1#)B!k~sP-'1"=."j/>;O>|:;Ⲹ(͏-O n%T؍giގ>e65j"]Ljܣ̃TLyO6^8&&) 3j5VP'iZw3M1 ؔC;TRV_ڻZ[OMxrJ ;cNfFM:WCݥi # > ۿ} 7P cU|f˸, :m)o^߯?UERSmٖf$5$54G;&IU1Ci."|^hu{~=p´1J%B11)$7Ŵfp7E=JwQުVrIس\%#oWңiw``k>r=ۚ3cD*J(6>V~Å + LZ3-պȿԉCA!̇trf>]u]ӹmuxDQO*1&!z(+ڑ ]S&TIEֲ)-]VwgC20qeWG/go6:Czswc|;˿p0tXĺkhֹx5PbX)Ln=%hDtܟhU=˯Kgсyy孀Vg7C_.Q$C5U\Q#:~=.D THb]xi Y Q#5FK(>U&8J~Фl%~톆."҄>.L Y*rO;ԝR{kܙuP>1ݛe5yǃ?Ab{*WeQ r;H% 0~bף+%_n9G'M_XjcMllr@i|ZW0-q>xZS!Γ~*f8?ڤnk0MI B Va2§mkwn+pŃ[ n+c岘U:*}1dOҟщcl+ z&ʹ yM؝0GwzV`f-Y '/#= ;6 e>.L<>VyI|r+41aڕ/m܎2'G3 lMry][ *Gh+?TqF3icd-o{W>9yNcm=Ս/ T:Q{VG#o'ⰿp9 iՉrVB9Ǡߠ2qƴAWJʱSwQ ]MY'#ː(E} myE'2Ksi '-/ޚaEqV. Y :( +X"u qnm3KM*ߝ~YgE?;Vjj3?Aa'CpT%;$-iG\BLzyWNg @B8c˽. ̼h-0B9'M<)[N? ۧ {OzϤaxM)g.1C6:x!qWG?^57 ΅{נ#)Ì/TNX_fjmq$(!G|D\ڋ]MR _@K? 雃}{LIʯEJ⺱ pYisi+>ç0ŰUtI ihvtM1D|?4%0ȳd3"*S0k4M8GgXBjqĩq[w()]tj) \N ڬ>ea^[ Cqo0֑匇Ya2% IBȒM (|| a+̺BGrBWHA ˞wW{ mE_mk*P0jԎꝟw_Pb2'M ܰGS% SL{~Hv1xPBnƘtJ3r=TjS$ ڠ wU QuڅJ2LVaÎCN_ ^8BB*٫'2r ," Tb+9ݿ fAuG,`oFC Dj7UNz&4ֲK}ިeA&[πJ|3_l6ll/2\1C?,ܼFﹶ~V:W#B]c+:?qɓ&!@^}:b8REI_хDf2s:.|?,o 7!\ݏ/Yhć%pBՁ ;fzQ9/χ=.LrJB<.~;>0Yd̵PΡvtKu#|h*fh_L)q=qcG,")ʢKK"5h@ζ9OgvxM@@XYd q7j {Ψ$Ks!qhՃ EPzyJΐC\}Nnf@;HC U@jo1I %i0BWLWh}Jd~[-&wݻ eg\ dDm$]5)Wkx t-&Pg1cz}3bPw2OF;} lj=9f[\rt")6ʊb?ƮTV\|@n8]A)@nQZ0"Y v<b-Qvm+o}ݗ T\L/ '[v:|[6er7fjWѻʃwNƢ =N29~uLnб'<$!KJ C dj!Jdɘ^$lƅ" Wϊ29/HۘL~yze=q~fd,N1t$'&Uo+=2)]L|s,zdׯ!g e/5zze'K&+$ӗbuA-@ؿz}&+OC"\guF77Ƒس[!{|cGH.}wbAŹp;dFʆQP*Rp"I G.!~\k|N^ع2,xdQ9)j/w}F}`kS 0$,]g`ö@ ~[<9{S+ t  H&ė Q2ҭس9K j,P!ͶV>NrBr w]W7#xA*b WY$fa !Ե:2n4*"?apY"9lf $Bb\s8*U.㊡sk業qoh>T~Ql@p*}YFCRcvq)MHG}BO0M}׊WjtN2[UjCv'O_ 1Zk hu7:oJ5~qZ>7eތ.0# 3BX{',xY+~h X'Kῼ:I'ۑwN~E u/qTP )f QDz!ҖregM5@(zfu uS3];z2.E=wgʂ丩@y(0fRm  G kΣIK@H~_爅o-ymkѵPkAs-#G.)l=pLMɻ~8?A7֋\ekWabR!\'ox"ZilF#j-R |2 +q9 ^xCۊFEnRZ1|& dω3Q) U -SdU`7p:t;ÆypuHl:ki#8s< #wQ9vʃh pr9Njcd˽˨(8 ,, #ĪU'DvQ3?Ҵ3(`wE{ "W!F_bd8Z):_>tDFIua%T>1U_KBĀi֒ΥkS’pTzɸDaЬSZ>H1h vau,Q`hty[͙ru9j"pObYIJ`󘾦xDa8}!aҴ뿓SA=z88GJKD!AV{ t~)fE8UW[vejbæ g-Uw_6򁫧#ٌq=3HODV԰]Q-r:l*s25(&DN֏` .o@ ð ~q$ĕXjEZCd!fR()nEO7ql/Os7>$GicϺP[tU­D n;g #[1+ʁE\M" >@TjzVS̸lu}#L TC QܘjC=Avn Z؊[·<8 J_8[FF詒tve:#N¢_ 0w?Q! GVX𧆥~7w!U갹עڥ3l8JX=,\Pfan IUZK*~a fKs~Lij)2=1*al A_6`xl3 C4ZWVLe8sb@Xg)lx&%s|D|sӿ5+4vTѯ' 3Qa8{k,CD?hlн% s[͑D{K[W="qe7tr&lIĠ?.u-?-o`mKjÑv􁶜`TI}Q7P@u@Q_,[ -KB}A;7/0S5qiOҰjsyR"N&'uA>G;Y=`Evt*U853lY*'y6V\DG7h{<Hރ{g7lNʟBpiy~4VBjS]-!QLY-6dw2 >t[d?~v f1qZ}}+wy8l TwdGgsx^pV-ψ|w C(S7pT3dZ 8!]i\Kaڳn 98~6eIaes^;Rw/z|e_.LnPŧ~!g*@ XX_8QXjڕ J:l9p"MǃVv !٢pe<$zwVDa EdYh!gsŞj?3DEBD@+)喜Si847 reUZKH-#U/_M%&؃Ȉ!D $Ÿ~bK/7{v]P'5ILyURg8$vB P JN$1vV 9G )m/ ~FG.'|;C )߇>pbR|Xp b,TDw,VYT&{ ͌h? jrk?IZΜZh]|9{.71``jnrE9Jl^57JfZ}L< kp~}^@wGٶN޴ j0ePC-ru$·Qx{O߾EۧΚωьKe|lS䛂s– e sηg4]bXF#_8UW^]CI|*7c+ uLEpjf?e SHnƳ`1=@&F+[hҬblom4KZdHGeM|3Uy1M*x'bAȞ''~"}OPԤv`)%6@%ݝo`ɛ,V46C17DNqs;2#zvI.TCg_dV9o&Yf|cwM_/ rHjSfmdV[]R Q1 ɣ: $4"_I .?!k"w26n(e֢1K3=+qxL_iVi"07Qk4j<= A;]-}rspTs}({ƩU MUlX20qL[W:dtB/f*a=)5ȐaIBDJ=mUwaz:) (B+_gmITb'u5TO5Xot#"qfCx+=ݽU#.Ȭ2[Fc:>G4rŢfF]o6\ٵDyި]7H!WN:\[j!xVљ@)MN37*d!=< 0}|nURkQZlCbO`zAO)y"[:OF\㟊*uV*5F$*0t0ST.^Dl uh}Ϣc;GB2iT;s.{ʺt ?]Y.+R*'3W |c܇"Nc6㸶H FjۺQdƪ)Z-ld5vH?c2ʖLYy=۟v pYt }s潓H ܵT3=Yϖ[~dnj [ +deN/тI6I9E@F[I ]Ty ك ]!d-wY,`0iƒJ?;PKa8"y0 2RIRjN6#_f ?FzzFw S$_Au!4eNZ2<ϔ dIm!&bX斯#[,1QF9;[ǁRFc$؃0gsy䚆:B9G]`'KV2Ol[R 8c}x'Ez I%gq꛹NCj[i xq4.WEBݟ'Sߵp dX:Nyȩt!xZ13}xEŸ|u|$N:(. rwԵ7_YUQ@Mzod2є-AQ-~X>q YߴT9jܰvTߞehpyS .XkU[BvA3 S..EX"6on~T^4$L U "|uu$)2H鋶o$b0l8ߜr>iqvk=E%Z:k~%}:SГ>H$]%Z=9W{%(56;UD5.DP&W!Ybᄚs/Vͼhq*1O_v5!f/m0AGY3%rJJdemakK+3xsU'5qb4DkaZ 㚒5dhL{_MMƇɾY3HOTIgE0]ǰSj><ǀR*j% pp᪱'`(SӁ'Úm/kÎ+( mBZINΓ/eZ6FBbLw(jPխȕ("Nċ)m6Rs_O@r:Fw!!A-ôd)_Fgx.r؈E, | F!*S@}̘$@.Ůɻ6?)6 EQhz?("m^ p @sA%hdV.o\JUq ʥ' 2=Ux80CzF~ '#ek2-.x_llK32E/gN @o%/>"fԺEO:v7`+"؈$h7t6dn/v/,I)9wA.7`I/N GDޞyŭ$l5mB>cڅt/] USs1o[x8L1qϠJd]m{60?lTےnk_:NA 7QFl+͚n'3-EY.P7O*"Yv;eSż!9>\+)TtiuL&] ~Yk§Wؔ8Ku"F<#=B{4]sz&c1:d7B >h-f/0Ihw8mˏ;.T2`XPuOwF)!9 .iJ/^+Vsec$-j(o42kq<LW_GFoY&|A~7. 𒯻o{`Í<8A[~vIq]+85<n"xA)Nv$C$agJla9 ,*Jn+a8xsԛQknWa Zt?f*/1!`$YX1ʩg2nNA+ًZ0w3fs3}pd d#~,Sms&e0l U6iŏ:n[KɼJL͌?-P&Jgy3RKZΏA5䚩U{K~ʧëL*ݘ;~h-!&êlSCYuoh`)յӠ뤹'qp*FySVc>4(lfbag u@[Tj!;$Hrפ`B%jF_`FZ9 iN3λXL)6 Ģb8yЛg`I>3l7$'jj[JQ5IݔI7n=B'@ZA.DQ$N+ϕzI~OȺ}9I&=8ҹAU{NH%c}ۅl aH"s55p_)}vzvd*1r\uQ%qV$n[Ѹ3 P }O1EjYjAP8 BfP-v._WP[%TOŚ'J}Th# b62HG5@։>8Zk< JG'-ׯnNmbzl8X4=2 66S]ѵ}6̅bsUR0aڊ?1Kڽ}2[A~k޴Y5d2-yc{l ]W6[TM]u6WHQ} 疮K[B2/ieFז c#wuaG9Z}jN267\`:{n"Y-.$s0&wF`(!Xb)AbڗMpڳ0*~<ѤxM1f{Mk&бN'4h!« S=J(p  etBhQ4et:j79%7guz9-~p8wShAcC݈>[g[NTJ$hAyTg??R'8WVib[@ TB~‚D=| S ȶGi Wڤuvu:?/7 zAU? ޜl9^*qBH9JsXmUQED4璜wCf*N9iRo]AD$.j(^,kvOx1t}#unZJQ͂!|6L@jGS"(ūUj>&m~Z7SɦQ|5w a^.d鍍 EU +.Esuw&ڙMI?9]oUR1!h?Bi QDmH$fH_y}/1M14E1%J71[Zy#/7Sc˝m?[9S!Xʉo-*1?%%j'+"ܷǑ"c''8ԜU(NTn$ zS7HNk5-wij4tY:N8.;IBPɅ(l^ ^b0QTLE/ toGނ=#Gsz A#$҂ HY`,Jzco9VҖqܽM6RT ;F URGZD&`&̧n Sg:T'f/5yRN+ $Jk8-cJNpss" :HzT*AQ=?u%zcCI >J8iN8HcfeGAqo{ sR!02= $h5=T;kD˴/:R`KT*%/z+am@+wD9i {GhDN;1T\L)IJ•]|}%fC~%h's!*r(YN͌ QF$2JF?Tm._+n[q o7K[q~=ao_;qT֬^D/GLl!v6z#K;H`j\Co9>' xdXi>w ! 7=]8<~ VwX2”A:Xڵt`WØY&3mg7M%~ htXjyiH``@?nk"RHkQ$"3|2kņYh?prU{0sc9f\ޭ{ogQE}a;vVLF `ȮKn%tgx+C(ci`&7ʞ007+S&9L]%\F[(Oޟ:T=ū^]eRن@PhO{xPSj`Q#FbE! 6u~G@%ٞ Uq)tg~OeaHip_#荏ZRm"ofOz #y!:W+桌Wf_x^ۇԜЪfX%c5Sln"T|Z_iI˝l_s9wƬI{aTz;z"S*ޡ%.vQi]Ç9`}܀/R}iǵ4'?apkc&х,_W !Zyh F9gVف.{!Ł6VA֌SHVM c}6ADʸ5^0*vʞqT~G9/Oڵ}+w9!ɿmgx:$ꯧH b;*.Θ Wet?Sp.>XsrҜuT0zYOaB gBh*)5轌hj$Kݵwbl%ۏ[˕q-GrkM 3 -v;4r81=0 +Bybn@`sq<)eWțx9A7 Ls \+-|]YQn" 6/{gtt;nkq$o٣Y 9{QY]D8i q$se؈HFe( q( cq Fʤv !mY&) "to|(M'ϿaǁU 6H'4KY5#V$G;Uv4߱B3زd&N, Wߝ@ٛMu57h4ݜ| )2\da6[[>6_2\$m44mQwFAvg^4*H@)ˉF(]RBcIjgBķApStV]IL\=FaHAiTwuga:.6+)2؇~C?R^[l ؑ%Ej?? Լa:,\P?-}k3 @8O߽k 9h+%sfj#?Q&tyr?sy8k+m&E@A7;(]f)0SEן9 2FOGK/i>Uv(evFS65u^lA3@ܔ-=D{ V@127QRe]^uB?`Ey (E.7 8MV;KZ #ͬF k&xoFvI"J  _!ӑBQ@qRbi$lէץ)@~r|hkI^tG/,'Ex3a܏|sl HA)S1;ӈQ&c˂bV$}}zD OjԬz ^ȼ>oT,ٵ!ZT7Kh ;J} z*1jfb-eiy"jgMs; c{v#r4Lt^\pt4 =*$N ؏}h 2pZVkI_I[X`xC̆ {f*p>T[z~+K;{;@6 ٜGJE"+ :;npQV5P?mwl*<H?Y]]E3a[DZ!ϣpr/lE潚Z{[(؄)=a@)"ΰ] u #~z\ ogm3'8ŽV8QDG|]R mk$I)fxGת0!4q|ۉ5|$4lR{̈?d?[Of*wpu@,v[F>rg$ѯorfkv]X>CeerAZG exllMC\~z 65dk?ߖgƌTO^yP{_/RK>07>l"s:Latċ VE3.}CI+xYvi6p' XUrÊOmV$YfAh-iW`e HTEdEWnԛ՝AD^Wh D4E/p.-9N+$iy2e+:AP`P%<@T bo؆sFsĭns8"E!*!w8]Û[` qrP^RKslB"[펶ÄqIwAm,}zsG%vuGڲ:E=R|7-R p| l 1ª+TX`"qDATWG'&k2laD/{ ]d (SB2_yy)Gu7`=T&vJRX❅ (&IΥ =Zw^ד6Æ6YtFާaAӋùYtp^mX-Z`So?XS`hn=.S2?ReC@DY\BNsgvdeY(1ȶ@zJ́$S ?(}H:C/.-[c&QN>a`w*me=5saZֺN+g#%*:o%Ԫ[3#M}?۳p*F5~O\X{dTrxS24vJ=~/l,u!bmIւc '6{jujA԰+9ߢ[W /6Z.3i 2ƯKo*1F8Qᴴp^Im) U.hWk= GWjZe#-0 Vs}妃[RINa=g]:lW ~%XN|ȗZ7}BlN>X|5Ь+k>Sp)0:0}i7wnhk@Htni9U*}cvˮN?].,Տg-mu|,Œ[Hs.Qŧߝ|2EkPT\n@똭*D{.[`5IAy2(gsly1ED,*9c6pEOM?㰧 < KrJk oΜ+kخTwEE}qbk} YÝG9 :>p2|')fui3|# $<tP#W|Y$)J饈jKbiM@JZT*YP>+y'<\s:C~W+:X`HHyKe}K&浵PGUcҞ4˯Kk*_Ȏ|T@bT"@KxgwՊYI2zozMrCAF^fE?cER;h -XET))dN\wָ v#@ԯYP6R#H^ Cs8>a,D+F.z,̹BAy7PƮr%*(zjQ^($N?kfFګux麗0&K"KI1Jzb}2Kɳ ,$/8Hm (U3rTP,G]u2_ܸye|U` n-O'mf.{x:LptmT"N cI931g 0ڳ炓?b"th̥GO#uL3] + L,hqڄmNVu5ذ^i/-QVzNv Cs~} KrO}[#P\(]I=L܁J4Ƌ7G+L٢LҫY 1SlĐxӯ08)ԇF~a|I8P@QaUÜ 'Pa?诋eWEãZxgn)LS&-QL5Sn2ϚD) z7,"l=;?=c8MܡS95XJbc+&!(fj*ٙW|mroggӑryis[Da<@V9\F5&ZoiCtAo)}6۵Mn },V~H-^!M]lSƇGMx3aUtq}lO:.eJ݋"?H! .ς'^ھݠ]ieb7G8@AZtfɩa(;&c;dQ"ڊ@XU%A 7>ڻoP̂[sf+f>4XS cem S8nd}`I;bP[˒/=b VjGn9@6'(ɿP+\ -"7*f{X ^2庄`D^.JL5_:W_n𫠀_dUiN{m !>odH3Z44 e~U:{b/gF>ݢ_f{)LBnp_k:YcuUUa{<wX碗|`jd3Rt R#j9mAdg8 7+ɪac)7Vp`9)%9ͦy2:mE._>~dȒxvZ֤%hJUL0 i;slKK}A}4>7djRuHKQ˃?㢊›|o&WY$:z1N[I/8V="?"XOAqjK6 mN3İp}JYj]짻IHbfz$xp Kpc )+7F|,sȝYPJ'Hܬ[OHP-hmXd4P!}mICtٚIӴSr03!WKdӬVlT g%a׋BnJę!g:s L3K/+u' ;+m- ^BWRyijrtbAu^fik _'ZUTeA0GaXٹFO9B>lt<hP4`pP!`!D~IlaW0734bˁ!XsUݵ‘RdoF)1=6Gl ͫ9\'R($-x>$5Pܐ_P ^(pSј1mP@,gӠP\DԿH ]2{EkµHgH WB*bI2hݾI>#€HO4y|3ݟYAFr2?Dddǯ6BH^TW2_za ̿+48kXku30PL[WIu X-!^UQ |]qbEx۱־ ˑuf t 5ᣛ!8X!H{J)JEQ'C!uDeK:xL0lb0kU[ߍqwgZoYww}P^N`7CdDaI#S1a[+MWhHJ=F%xtAdbU*dGzϻɑ~T2ͻO7̺OSrhּ= CyFȕV_> e'ĖCPYufEdz-ފ"0、zN.t' &fBW)"dBALaߥͩ:@qK| յ"F߀])Tv~,`WBx0ymxW 5'L,jED:z/P E# f܍4M 2~{9&ҺLPDhn vUv/گpJ?/UWMyLDNdk)QI]^~e?&27ml ל\(FPgMIխ&(⾋7J.wO(ݎu/Fey?ĠLkF^]Շ\j1ɬnP`jyQ㐓x$Ymrk-I(f./IŪ1G?X̣L㴇r4~A5iA~ڊ$sBBiZ}jOͷ3:L9W6tJާ,K|X~c(C)+} CуC(q(Y<ء$ֽu{C|H2%{ghqeQ \'|?buLPDvS]lC~*MٶNYlCcWWJvQ[e,.n PM"̿: #X> ,hr;=m}[@ih@G%>Ɨ.fCF|}J,q I | Бn^oVS2RHVwqh|~]SwzRm)W)7q[6QX}m}%jz~̱"B[B"U \";hI`5982 hW'b[2+GPuU(yXHi,3oKjȭ]Xke%<@C5⃊uhk08[_H500ͫFkPhf_H>O>TNac !3o;( 1]9sթW2"'xwTjqW04m~RBip gX ;BR* LFpl:S 0j395š_,Np-]%+# n >C8敔܃V5-S"kXԇ?JHrd?DٚǷx>\ބ}cKq;<ĺN֭ ^F8W"SH ]'aDBg/[*)m*'63eP_J!eBָB|hq4ؕ$z!5(KzE͇N3B a2>gfm28Yx ȅừwrW ۑ\BD(,՚׊4y6:X)n 22,4A:(D޷\4:8k{:tcw7FeKmd#W=9D:d&?4+vݩƧ'mr&a|]6W;ҿBX))}sʺ:0x䃃 Jgd&-Y*'RFZ؊$`,Sݐ&2sz= 1b)P=q0JH F<._wJi5cmce(SiE G`mǪW %cdR=W#od,MF.z(Z -9)X!F5y>`L8{L(fGцH`RSK|9=XD>eC&ڰEavPDdAL+uWj/̛ =*̜;yB}#x3e|ibBUOAհjw8NQ0 'mxLTdǜ59'{k~iMfQdk#&}=똢fڠvOTZ$Tdw3>zt*N㌭'5e"շY42?bU >CgϩGQN{*Af 7Ha%M.҂Ej5{ɳ"Q8KFػ ZkibL#RQ1/ƥb\) 9ؓUK~ cC,$vȈjiJݪwS/)_BO:M_lG2iGgoa߰"N輑3],iI]rZgBǷpdբN%PnZ#Bc!P Ԃ/hbCaDǖ\P|1pBB\Л}ߚy#v}"# Y=v {5z$"EoH&FpbT}F޵2-0)}AL&-(FpwȀLµaPT%]KHEqIOU SmHD(RL_/e6F8X'aҧ ,qOuoO+G@ٜqف_>"k`+?ِr+n`_Q45DgC(wkf̑Wѹs2F6e,.{vp.9'UzƱ"b3w;##6%"=e42 ,-0'3'>$sCl {6" 8{MWT{i7X`-܏6)J|xBf:LyT?@<7##+,Y,0dy1bug`o:lL`SVCHFe=WcFHΤOVM;.&JlFx{2%lO %Íp(=lӴ菸%oK< >x-.՜@*E#1!Fy'kDЂ XIN -a-N>%8h,,RfdXV^"volX,sxnYR[ F>`B0q#i\k5%gKs<36sN-55Sz71 JB3'&({QOmD/9\ A&% 4˿h{-/Aa/SF8⿾퀍E6)RGFsst .lr%b {VJPF!CXpXJx%y(+]wјEH2XoWYnm ט3!-*E!Cm>+/Ds1Jm)2w㯗1[Y9[{0 AmDm/fѥ:`c!U"1{ Nl0%2͏ *z{x(ñ{9?h^6utg{O"׽]k1DC2ׄf8n5(9J&?p !|ŠAUKӡֈSxhW nCbF3E|ǫZw_guI(4)Z!#Lo5d0Ety7'd4Yat?W.1h~,.G4*&MTZ㑼q`>2O;5a*,B̆2ޯ3R̲wɄ*B>zxV&&Yљ@"!C$5f2{UT eZ/HcI>&tZkcB t%GSD"#?Kv.w?1ВнQ-R VI"6cm_;O* I֮ PeA^;D$k۪(^V9<ܽy x q@@e7ÌkqZquct2 CQxݰ8FR["븾.E#" C!.PئgȤmT^(1U>{]UYsBBv1Ծ)>ϴDH, |yST7_]5!Sq /T츦Æ5ctYIBQv j{B'P5;Tqj:OdpH꒧dAw캸P*CT`ؐ6?oN#xvRY:MyPC2 oc NC??s0KIӵ8x'/ ӹv#pScM3Dظf0^^\M{n=@]Q+(xzne@e̢U vv>ٹwyϥͻp4o[8E 珈ڝ~f~+x E .T>BWc#6^>0y'r!ㆯ*թhHg՚%yon`B6@(8%2AH$.oٛ D ,/eg'Y#eoq^G.Az@/\ʾ W mBx$ɸCR0^7$X;{Z &Kc^|fB{ `HA][E|R Ĵ:&fd=YVKK0|$YKY=]0ȮE*:4,}eM@?lV!S9^qԇMUZy Ţ?rc8F~sz @S {Q|rEZu8u;?3R0O+^hL\aij}0~!81+ot)@[/F pў8Mcu|Y(rkΑxl[Q0)2*D%1 &m|J1oӾ8Y,SL/i H˧9k^W2yP8l_dk a͹<_GZ)7UuyJihɟ3T`W8x@B_h87K` PD*g̙IP'd'q22zWlװc}$?G#i H;=TrR@1Iv9rՄ, 2L.qL5 оQnk K3[֨_aC<^dOc 0d`ka,+Έ$e^CJ`bqR_ hgڬ#FgڜRiE|, ?4\YXFKcz. ݟ7Q{Fj~SX~\1u*Yv-[DjDU]Ho=G{Gڨ``\!15Cm.d++*[-X5''Ŕ Ij֋%YQ.pj٫ f&>wHL NgA+,b6nn6vu_ǘ+& Q{yP#m).V*,C.\`o~?Fy2<0hl:M4ڜ0<&7L\i|A;dѰ~w9_{ᇌL8H9DQզl v(ѭt A{bĭsYv6u \3! E]0bzX "-IuȫβKj`՞Z@7}.AHrj}*kߌJ!9D*M_oPcC[ir!6 2>"#' _$@\T@p`kw~urog.WPC½{`oXnaDҋh$4grPHwE)S F0IfFzQr%u됞Bs,Иa\}94|>Yjw*%#~+BS pvAVG"n󍾬WKnG63$HQHrGuL JeFZ.G6kKw٢d!3sl 5>83Vp[`zjӨ\Ć3Vr⣟+[W'uV1^uN2na_y'f 2fL&{?%7ChPЪN->tg +ZjݕI>Nm3=.VS^?zWBb_ry\Շ05Z@îm!98'V/|\~?uarnM Eqn>&LDc^7z4ٻZa$zY_(mbR#|lsDQ҉y>@r 6aNfhHMI:4hyG2. ~|NQXq{͓Y!Lڕ%\,AϘ5]O:`++6I2LR.ҊVb9+xPGu !'F[2 =2XnG/rVT殖L W.<4lR::,&AR|g't{-*$\:Axde[qTE |7v.jhO߼ŶWkpILȣsjP(sV ҒQ^ &X/~ -o4M"Xu*'G9VcmNs|5:Mf ^\ˏmq'iI:4}{E}Jg#{ZګtS0G֡d^ o"k ,VO3Şu $wЕG j7͘})88KK18M1 ?\JZT ധ摴|A:uG8vIF5V:ݷuw:ćb;IM1="UʿXT6G32ƃfZ̾%6sM>5 $8^ nxu(Wg ;GQMZ9~ETU5c̫`+{_Xw,C O`ܔI U%2*hGegn#RKz\''XYL\W_1`UyPL*w?&:7k9?e0 )b*0 Y?/W {6KFz7{D8(d8Ia:IyRμ8Tu|4#0M!J1pfGQ)H^GLR]jt |;[+dlQF|=%#K/p)oOuso ގeGJZƣf$7凃,w[DwT#`b'Oa*?Bl `u~&y_@NVF9EԛMҨR8<,i(vDס/9P_yzi|e\5W_=gfT?/z ('"Ճ72YntIdb4/\/O<;=gzyg; K' 2jэx|jQ6XqApb&Y&c!=!:c2Cd̃Di+{E]׸9~O]\3B_0W|{J|Ƅ;}Dđo0!j+ƠuڇvP{ / L-.Pu;%fD-v ׮Y*yW^_5pG i} t6B_|ܿPxYXzڬr:tZ[#F}6ZfJC(K#hh)*woS \3chgGLVFiWC,x99Pm(&w^-_zRjeXJ]  `w "AB3.Lc[5U)q.Lw_lA#hbl%=MxyTdp,ljK>K7[lW?(NJ{qF$V)MOxblK,1Jql/!FIu\-ggQX5`~}Ky9| n r'}(R(b-@NC>#r,?ۉc:eRq&X=|{X@osO@a$5값Vt;G>*LH\jw} DeAsӼv ԗ+pU':C}珝YI-e{vP1 P&*֮|v?&g܂tOY# Of;4` >UXPqJ/Mpu=S=keC2E~Gy<0O\ }*LОh{PXi/ޖ]p$tVP|aNAD Xa@u! ,No8ȢlA:gZQMȱU ~%$D?*ts5AkpSX!{/#TƱ0S<xֻb?_Y{2nI5V ,BO8ә"?-ݦ-<]ADZ,u>x丹շ}ޖ3Oky)Fq іȣfW,{ɽ?/H,0O_[|c4a3MD'BP$ ?#i!OqmĶx^|CDB 2e=J]6GYvjW3m}r/G`(F KzOPה jŘ36x<(쫣eOC(nu79vv _֊{=ߟ# A*˞DV^Tq4$ڛ"!6# >$R@pWn~#H2c&qo;*/l@o-XiPdߨ5X>[ea<Q˭;ݣctfUѽ&I&b>< 0RSn?U'7c.6ir^C@@e5B "8FgyA&@©EV&Zu~; ~=c7}=̘'s+$"@Jb Ȫ- ŏWC i߄>Js*HwpZS}HX#m \3s2Q Y}>-r~`G Hi~*;G6A,in(.+lӴY^*XH /qw44.Sq 3Gg6r27eqףx \ !ٞ!ީY OscֵAf{RM3w@)Ju <>Cۮu!TD hLݔz $Yx}%g$UV4W$aԝ"5#t8oMBךegGABHOm˷QT]vτhnu}@N9{ᇂr⣦ZP)_mW*/:N+#.DlE4Q_jy#A›oH;lI9Y ϬU&svyo{珒t,T7[L(*N/ݪ"WMۉ삏_5?P'}H7;CXNF5bQÁo\9k.+ Jnx=Q)x'4?) #CeEEV2Zwe$t 2@lZR8i x^0,Ϝ [˴N~Ojzw 0rxe)GL}J_!z u] 8ttx[8ā}%BAlIv4$1D޸Ym0Jbf" w#B8;[Ϛ2qVƿ^~hBKl殲~ @Q( yb0e4%5lɔGUu&u<;գ%vKO#,;e-oݑXISƥ)tDӅ]@8K6вkMcqF(恲fIH x)daiH>!- }Bhrs 5 W+}D)^ttL5k>Y"K||q/a$RM=wn>3%!iQA/PTtQ#2{Gq(U^#oF{v! Ba)Ԑ&?D'p dm.k\p2fEŃ;@ogG+J: B޿?0qa Vn~2]GR36m".YlEZ%rӻ:@"28sRMO/RzóϷvu7Y̒3ߛ-!~GDɴfcP)6G?V_G~SdtӺVs>&MvZNg_fҨB؟jJ\H}ĎgEWQoO-@n#JU9C(Ʉ)F.m 4Īgs}`EQMF(& x&f̦ ltgXONTs78/rFY DN{1&<`N g~5Q\h:gՎ3ȎkpjY + E76$ݪ"tˉHzVHB(\7Vp"!^]ּmg 5. %~y X}A/G/T(H/eO>W6K9 ROTI wGt|ߏƻZosiDՀ2߈v[Öˢ9PObv" YA+t++,{R,ݴVqCGz{k+2b{Jn_%ǽjaˁ& m !=<$r4SOa3<|"b17Izjqzbyj/:WD2߾mЃ1쒨È8bxVx# ,?N\$ \W6N$" UF7t$%Z#'89GThf$z0OȌOZaU D!9rѥ#/'cXdƙytgW FIaȼ#&"cjaҶ2G ϛ[ ~ 5@* wŪ-|{U'hK#]$M$FO` >Rp @BG~`-jZ6GIZxB ]+oYb&@'k=-;٥$&\9Z ƴD 2MEug ~ȲJv/4rn_ YE1g pC !A"=7\c\RXV3MjMU5b/~yYdF{eEQhy7S(A`^6 J|a\Dϋp:ƷbALۯ13y<ր|:-?l)7g#vZ5eG]i8&FM$-~.Zk#{SpVip9&#aJwҡĭuyO|.oH^۬Xʾ9ÃƯ3 bb 0גf)Lm&Gȷ9"ɻ%aqߞFPSJAo%&,MN+UVaDbwvɏ{T]>/:ltjE昙rz?rJuZfijtb9׹jUFYAξEM\ a Y8^ "qX`XpDl>*HMyB9>``CzϦM/?!ܑChDםX㨱)ŸW9]0d~!m]`-Aj">h< w-e62uiqΦ+J'l:RFG mJP"/(NV^Dh{$q,R "^+7V7TEy3k So bq ~]o^;2`&=!TۣTĴ/22#qԣGq-o 1p/eEgӜһ!|lIWtrev2n0>\'(16543>%-b'AtυIq@v@c&$WyƯg_/g?a Y'>*\cWq8eMJN_cYgUX{iW`mJ!^3ѡ y hT4pKh^Im:5FkCJc/Dy xgwD"(3y*J4!Q# #كLMOOrN:gr&o&IAlmi(3zckVd p V`l0E*ȥ2tww-.R}-~.⇑ʴ$r6v}-XN89^7& 5 X@k\`f!5GCj~8o鎷%*]M խ#Mn{5wC%ф Q3vVq^y]]oY R|pkq\,[oZA[xn ; |j6 ({xc;JFrA83EjEu+$ki -j%rUE@[1KĆhН]%RO;\EI%]KBjihO&1̞Rizͪ^JSTo\>8tKԏ7ѭ_t%/(g=iسU#4[yR7n$e?X;@O1Y+CEϻJjݎk&l<>pͽC =Kl (|Mθ׽w+V GRJh;ϫ~˯( :hH}{.qh{} eyJ-7:t3ۦ?M!]NybwT(f\F)/w\՘6(pydfNۨxZɝ>D8܌? ux) <8ZHǃrN&Q4 ә c OFʰ}\ob(IDV/GШb=ـԚ':D}>OᬜDU*%ixn:U>Lً'?̌`dwW8q;~AwlQpi2 SfE4T0`O8HUDWްbȭɧ,B&Wi@$mN be#EpԁNR5$ZVvlRePfzW#5S]*_feI+MvCĶS*enCYx_-kaL]zS]nn kh$-1injMwJTПRh:\ĨDx:BtJ14").B|< #s1{tZa R(@㏽S7=QmY& 2-Hn#/D^jTw~--ۮ^Q.ί &4HZ8r:PT\֜ܕZ5+2  ٠O//ƘaHþg]iP *Բiq6xϯ3W ҥXLJ]t"7S~ZzF1ϮoMo2=]T i,'nMPu8O푓2,U ԁ#sLbR=8P5FR @PĄZ"_EƷN l=h?t GqPWKk;: mAʱjeCo'bʦP[$C.92 e6-N䛦_nXa'N>sv$'jsDQI;>ɛ FCJ6r9"qRQ*ė6O jwR:kKv dVgd$qi/Tr%$Kt+b+{f+B]+K|Q XsGrCd&S_pp|Vt~<[D ][\ C+mAѡ%sG0s`_]Z.-v 0 2A8CX隶^!+ N Տ ƈB41{U~*jyss_-?㮃28@]ӛZ+r\8>I]cXh rBi7xK 'ɏN+e%Kk:m:}Jك曆 &e}X1$^OJÈLQCP{={vYM4S+?]ø 6 8727D+īYk6hC(#^ '{@wv@7ҧw,YM~&w*aCKBbytl$iIm@0UJ,:s:gcHܳ_Zl]~v`"S,w@۟IZ#0^yM`k:5+P>8rWBAhkM̵ꎂ_zao8 :k*Cb1IDZV[q9nʹm&yTohۨaS JM)*|/qC`OAqo0G'pzE+ okܴvx CI)gYŨ Jw~׫̧M?)>lEHA0+JMrrG{HfZ$.ov^N^+4qi7ON \$1(1霽 XXF⮕g\<&n7Aȿx B# }qQQAci*79/eX-eͮi-b ͸/V7=+=6MؠSǧZ(AǭCkglDɓ["eNq{(1r;*j%JQ[ʽwlr>'N굲>rĊ܃|,kM.٤܉{`Ffǎ[YIK oVd$~nV#'Gr'Bw aF7vl Q8yv͖s~. {DWĬr`TcKyǛŨ6 L#oeWdHjLYhcGn*k PLX0trk5@n:"+ɝ䫩j@f"c4w){/譒cv(MLH h`3 ě{C?!Ć .r|=d /=INQ1Z`_gF$j'?\F.%w'5U8 N/D*(;;!SnT?(Rx>;!wn+H-FRR}5VȠ+9F |VuY?uvR@Bt[rE!+2{q#?`w*%۲οMy`s$fϞ~neL0Z JX}Mua' XZ ݴK;cֈt^X'AB>e2Qjh: 3FudAIFiÇu*\z#ŤJgsZ92Pw`Y\dNK؞ғ6An7VN7xA=L]艠}*!EMmkV/%㚼*`pG1T3Y Wvˏ?ІYE"8%$,xat;3Y՘ܲas2kZPCѲ Ă3VbmK[J & BlwY?p" N%Ӫ,~Om:|y#OBhžhq+v($z[e}Ӡ }^$1bric)!$d?~E麛&FA~@ $ ixc`&_<)Fd{JMOi>|\;(U?zp ʣpf5IFY;HzLx035)}D}kNtr36YBwP¤(ɭ\/onsB`ef71py`,ln$=3Cf۹-~-cy%|㞫CGyBEkko UQW]?4@lC 8MBI.W@fM@U&X/.͛pI9* p ꗺ8LPSxa-NF{Ǖpꨮ;C%-Ff9k\;y'NrQ芮+Ϳ| jA1䵬amĽNblSfZXx9Gx~E3+G ތy@ϥ?&zexKSfKH_C)fUV֗quئ{\.ެzxIe`i7|ꃗGw6#zQE {TNf?Iyχ{e{_waBN5.uGf#c˂+.F:P?OQϘXi@39k=FW;Qc)`j1[MM*qs6*N4ι3q MX)n#ʿP+7J3!+0n@wČCyS|.KC?w5mZQ>k3eH__b;Vp06[֩N=Hb^-n1$,Nt6mP8oIEP~ vO}OMTakjv`z,+y9 `Bxl7yk޾k@XVz aneY+*yUm9S 1]`\x.o~ܹDyt80˂xsGc/dK 6I0*5X涎Ai;c_DMR 輧4+BĠÔ>Qotw^V!oO|Gjg"e&\YE ޓB=1HvM_C6` yx%6ltͿVktY\ouzRfB!bfk 70)l1GtVkK=M\1sM6Bw'F^a- kx!j>EOPU0azB3v$.ɭuUfT uәA #%+<c! t[jȱkA9؅uy;da%rX\V \S w 9eǰhW#3gP%ph!S=qƻދ((C,ތPiVŹSﵯ ;X-8pv58ؼjr6jZ=DWxc+ Ϙ_JT8!{crA":ܡ~lƣU - cIE+D-+?YJ@bfbj0ϡ0ʟy})jvGvQ#-ld~6 h|σHV[m2%:DhVSxNKBmyͦuPa`O;d:F+nb(P$qba,fwud]|Hwq)R(~1BܫQ]?>!Z}x֏+8Gd3 #~Xѵ4Rys68V.T0V`N?^4|e%ڷoxW|9NdnFYJkA y7RjvNjCGs=Uv1[dY'D R09Zq.`Rvxw $ԓ:1̼ɻʲ,&kfH]+TTmwfEfԷz+=mD\sʋnFd)KFҧ޷bǹܥ"-yY>l8G ʚ8/tr׀C{V#7Wwڭ[$fULB@3ъO1S?gu2lޥO)'}ci;(^=@b;H@J RI<.C U7Bȉ] y^m;/iJW#p`G|2*>cYۖ(' /J63rMM[o/d clκp=HvuD*Ɍhqi!E0xkp1{^C&-зAO$u П{3v m::u\e *oeF(lip,=VG"!4|2HdǦSuA_J2n(r#*ȀC|^.y̶{0겟ʒ M== ~2`%f ?UL,+$Ԏ.Nk<`y2C_9<𳇐V;`C]m3L K!;t7YYM6OipvMFz`=xnwEK'0&Pa_\ߥS"[ъ~ρ0_DhukbJf2Dj5;(#X "G8Hwv$ILRy·TB_t|0 6ЄHy':r,NLCQ}ysh,@7P%v]Х^׼֑Ru)Uܿҝ^?šQ~ g MqTۮwdP:يC)R^9:+';(G<0^,~+8^*SDgzl0SHCөCZ?S)掺]N^dT`F*5#jnltmVyQՍn D~ 0 hLnM‹tE15D%ˀ90=t/h+X_&&"]MGYBz ډ$Z`\ Qje(p: c=vg\ 3e1^l vu^x10YyK |ڻj/qc hࡵ~E6vI@ &6W҃PTChkԓ_lΡgM<޾UVsVx~1vM͈ @ &QpUO9?<%XKE-{~Ve|JtJ3*l LwK)ѡ4ͷ f)} '䩕uw5΃w3S-feV6͓) b>H9-D804"qp/pѱy_ .! Y)T&ʹ `i_|4ݥgTgw8{6;ptc&l(I)OeHtyv%rBd\ec2 ě:艽NXnћ]x@kIn%^haHo7O͟ jmiVY~t<5uс>CNgec4@،PDS-Af %H \VI섰b*uHʫp虑oM^A׳ҟX7lY=3XRxB̸0xâm& ؙyӊݷJloglrܱ]nh܋aQUؖF%jq%u B~ݻ럾S,Nu!X1PV(*trҬ@ 4=}W0{qͧnO LCNQ!s:z-S.rץL?w+F'O ςgi$FaJRu̝1| 12%{{]ca[Y4\ {F{^^o:SȰ:MQC&Δn!,xt[C d9;A"I Y8NᰴVrh]jφ@7|ӆ OvjSsKyi Cab~[`-wGpQgˎ(JN4<vB \ ҋXJ_&>!g <:ܵGaw$ ˩t%RC1fbo[͜< EyeQuU~c1umY eiBU,N *8zT~*ɥh,wYү>NƢkzXHI5c0 Ø& ?*OK 3>s 6dƮ'_+`,_XjQ!",?l(U lHlEKOQO GROT̲2}1s`|>+BS EJ=v`:/Օ45Ю0]W({T Tg`o%}/]'sh=.UDϸ/0 oZݪo)_jPcl#:**9cJIoQj^K?* h~kЀ!4uǂ vNm TcD5N[(y$&vq)FcgisF>Y!=x6JU 2A}ڀMͱXk%:n7db+l{>bz&h:( E@3NDŦ1zִ]xK2Y)E@4ΑmAyBU6ͅ@5<3=IоC3sd.ӗ{4 <@!@E߶U_۵7o*0ִS- s ~OբMG(f'< $+ⶼ}'wKcԭ\Re%퓆DjU; /N_t᧢(mWx60q AşAc8V"TK1nF|Rix T5)9V3K-ltA~,?XCs+t`wm2% 0ttFh4@U !Y>uHb{_$roBI+B]"XM}:\/vLZzYU582h"fx{H._x9T?%JGÏYFu)zpv 2kyG|CY@ w ޔdL3Ubi@ɐM%7)Gwie~tO1XjFI^B6{ܸ LG}]!@6Iըct ,r׉G ?6}*BQJj|.Xu]v\"!)gc0' Z{kZwN+~$2Dy>ibI ~GJt,/O3=0#$ަbt4↬jC`F,1=pb&aeI>| hp}x/KȆox+9 L3q&W$*KR^:d7|ݦ1O{|TQ0wizLZ $9յJf0T/=V) 'ݯ& &q&1@~ cVw(VֿfC ApD:s73𣪬v{P\#kL G1 Y8:<̥7Mv;M e(غEEO->m['uqgZ 6#R:`@Q yӪhH-|v+(8lO}r%[Ns~Yd3Axr ;V!-@lc]g >v_rh #^?YvT21gg;?3@JM^nԤ<-zZm!2%#(Qe&姕\Cq%,reQ=˙\Huaq#X8be"3h0 {'5ލdR7Q*i$0htu,??*;9 |>=vDŽY _t`U[LwGz#iy!g\wv.$@LC 9{/֠OȪ@]h!2L4#n"#ӫ>S>Py8ǵv.CC"1}Zqa,&NEg+VC)$%1<v%o9@$`W>fs,|N7"b1oG(ȐOKifW}7M>8q/dZcy)Nɒ|XxE,3s4"XCJ5$B\{Ŷ--yGLp 3WTAF픬cyu0$*H]ξ|<uxֳPd:.#=+r6\ể>*֖ Yg!WxXPؠ fP k{*p$- F*ѽ@?<\'}q<[=+\qHyMGIT_jeUp-#is֎\!eIK/w%1twYc dG# ~"'x7FL$X@i4tFifuotQv1^|b~pX 1i썥L&7P>F؊Oť$3&7< j.PITXvh3r-T|d 0b E#D’E9{\J4R Kn[q <[b,2~h$mZ-T.:ܹiz]Kt 1,1%Ud4k겒bbpUmMr#4*(_\'v uO_0gJ071YD쮎;e-|p3owy@Ezs#U͇Lj^pk \Rl)ݗ,X- RpJF97eXM%ΜOYآkH1+5%(v< %QcBmODZb FJ=Y.`5;J7!S|63%<-Q(:a:dF?yxn> :rz0fx Jg񽇋fMo7"eH b8ͺA#ujе;V}39[X*97j&*!Ct4#ңQ8aDg{ujT~_& 7Kh \w1͓x]I$" 0W'XAIg7s~e걗g?PҭҘጪey`o v&y_d;6妔I6x!a*GP9z duؙ{NO]}RuO>ҊϬ?}@.umGǟz6^tAcg(L%5<xj?~m r=+ jX/4ox-^ B6`HT:EUp`ހ;p-%h(qV/t&ц*IM D=M`pti$JX `Sa cv!^ӏ ? ڀhodÃj~.qAJҿ2=yгhN<}m޳# Cs~\K} Xi{p-HmDs7^o\_w<%ϗ?'[o 6TL!~}XҰd_Lzmq\&,z!AO+ҍg >XS.H\DZ`ji<֎;C/U鵷OxD=>y|g nc_?3htz0KBt n A@z!`pN]cOkBԐzaؠɢG}2u~+Cڈg!_K'\}X17ç.cOT <:'|;p]Weta"76qpSpװ_\,ϑPsb b 5CXZΜuߴ F=̳ӣs 6En8'O + pMH/[N$܇Vb@ҴYNІ6԰|aŐM{H집|CAT?O6y m!F P(mW?tC) x__j[C$eSV4ͅJSԻOg&F6`h,B<-Bsa\&\D 7HA1 xvG[jL]nbj?#PPWX1sϐˠXMAZpag lU l{ݿj1`*OGj["_n}Ux߫^FIдbcg;99N@KxJT'`ʼnb pK༬һ8TS@}yxF 5$J^qsa[ԭܢ=y: #Đ1';0yXa{#(8bs%%d&7-6Mֈ8vLL񽙟rNYlDbGn:HxMd D./\Bw 0{֫66\ŸԗO|#]d=线 C݇6C=@¾Dȋte/P{8U Z'YkؙG~7 @'36h;k 7W*uՅ&lU»e? 4n,ÍץC9 +yOujY=$M!^Ƒw3x [8>&_R> If݋\i\Sg%hE޴v+컢La MKqe0@$g3}Sr@_[r cz;t:} +5s[iz"DXs8rLYztuvr[WNA'K0<3'ɪ:mf[u9_h^*cl^m8ڙfY+GlL~ZFԄ䚥'` H X\M3/2+)1k0U%T&U\)r - 5õ07G͏YW3ﭽۃ]K.`|tj.žf];|PX@ŵlw*?BgqmƒNGzU;::+Xk 2E(`~C:mVc\i֦:rLyO0Q5˔k:I/RHG& nc)ť?K䘏x`V%!ϮsyR܂-+Tv! @jKU!:WQ ~d-Xg+`y!;;Okܑq.E@i2GB"oDTcq{I\>EC1pl[jy[' |/Jasȅ&'Fo`HM-1IT'5@HR_ih&i D2gIh{P$rT6H |0-73(vYTV6qC>a&ܧV Oڕ#/ϙw A2yCgĹI( Hgjռ *q!-Ȱ\u_.G_:2YcNihY+~=Haq5o{+l%fu";NesKke|%`?!y/ 2eхU{ )ƒ YzHf ¸L l斪EOZcڍrtsEl rcQOl"M`ٞ8{ uݍr|tz<?\TG;ջߎ."q_FMU< TvgG$CkBB@68-Gvw QUḿlA?O4d˞߈[b:Y_g#1ejjX0PYb?^Ą-"sa&ϻhٽT^ ؙi^#d{(VT|586m #f|_z|{zJKn@ Mn֊=!=Qok8'lk!-R5e” LڹN:V|u)pg&a4Z гA93Eg#FBB%jvp UyMI4 no]ɣĐ7'ڮ*fo)nϰ?L!אhk0nH>񂌚p?*us r!htyq) 79P_D}V=S吆q|auB_i1@?'+Jo~'{J )PBBѯf"KuCw#B9҈N"kaӌ&ʰzeUnh〬<py(GW HP%&f3(mr0J[#ًO(i/-4GEO2A% ڱM`f϶tZ ZJ6O6?zw x> ߻NMNg28E#"ADèP o=F#k3وK%"<]X~ك'0f]\Id/[[TLyJ_,#8/}~~P! #J}?dC/M^y2׋KJh/v#pi6 S|r;}El  eGc!J+ֻZVw(2XihױH I<Y{tooUrZosd*2!_I"y%~ǣkW?B"2n+M%edt:Pg۱OBLqUT+XXc\Y^N}&kG;yG b %.[}m*(l11Z(C:\|٫em6Tʺ tJ+<"_yV]}| > {Èܒ11 3EA*I\yE[FB-nMM!;YAo];E_NF(5j{BrNtmJ`*VnD͋>b0C–u#"CbZ1w9/ ":Dq>vϐ+ ѱdlm_x:@ _X zzo2S`388[r wMī:K=#ߖ zc1;IBIPl22,>E959wZZj"| l\/LӺ'g"-cЭ0cz0Ss9a c+ KBs8g4,LŢYZt^wg|#RJm?XBY𮔥IW (C £9M"F>K?k+PpܤiG.,sRՇIoܴRF.;kAcsݸiD:\.jl',tiEOj/OĜՙkT<*"h|a-F76 MlNX>1&.R!ET#Is^g>`ݚn >,DYشҦ`<@8C%0vw?c [t '5=јg^jU D<%aB,%o~IBm/XCQΪh>Y*i ҋ&ta <),ä5y7/l3[ISV_ZtU||$Vx'A$HosyN:Z4ahx3/!o*c,u) V&NK8rZuəPo*n "כ]+X1A_+.j!4B< pD$ENWh*hʑ8KOK5S Dőu%5;D "|Q߲h:쏄7Oآ|do: wY6‡"Cn+(i3;|@" 6>{Feχ<(A0nNYZf3Ҧ KρAh2-9jmJe])̘c"z;9ݮprױ`Y9ԒFQyQ)[ɤ9e251 +4Dqg1fB3kAaByʬ tPP_g<0 heȷG}dH9pS hk߃nj=0YrcE_)Y* []y/x \0?+# k>'~3QO%q]'6]{kW\٭TÁZd髱=܍8hX~;KqQ`H`+QplB'gܳe|ravw7MnncG HV,2ФΙcAK*OF5F!? (eDֳ۠n]Lt}f;lǟ0n3${U f ߫􇿛yw%cF\1-|{#&j`-~U 9m &Z6j#u;- ͬ?[e`E:gRb4<]#[&s_W85nڼA0X-EIEu&,wqEO2f^/h\lG/_ġFMGOm- !-3)<b,dwݠSSm1VFzB-e3x ˱\w|3ݹasOyd{kǽ՜Dj2]W yFvOGvy8.ZD Uxj䘗`nvfNDcqjA 8+UrE?b'bjV۫|wN#j_’hz'&6u(;Mgڒ:Nɖ`1HF>+XEf >=AhdxQ &HEK;^ zd?;4dP=$#AЕkE*5(سYJqkO+-3<+LMѧ8ѧ XIȳ𻊤4.ۙc0X1BKjDSo;>UJu>K^tG N!u0{uùnT#e|yjt@^CM]TV/<")7H]SlR/,+Gcga aE@~'ޔ|ko(^/3=RAS0F{δ3B!]P}oǍ8vt,[v4(h@Vr2fӋ;ւo"nr$4oitu8tY``0nO2ZDVyOa@ G)^^:*Kg|npUHUTȄv<#u=~d ;TJ^N 0d UA޷ȯk,s7)[}]F"R&͡gC‘*sVBY>x+@<5oX^ Y<)zt!xfBN`0ҋvAsP|n?B9iz29Mg%оNPsA0OF,zW?0Up`a)kCJ+Qrۆ"L8Dd_:+3\>gҷ͹Ơ>2!4x.nQD3iJOi1qƑSk{#1"]sE/gLOTuT^ňV`hXx3wɰ@;sA;W vNp?>miRn<^ eLɦ1FwRBtr +$z*P8K)NNx`P56>^7FS |ITPH&߳=q23nP= ]6Ơx3gY4TښL:jxŅם=Nwn\al1$S Nyyg:ߥ#A7$/ SFsrhx}*@8꺫P\˄.;O?_ˈI_}9i&!ޞɤhs#)j^ິxenܽD(^ Q>yFݱel͟41*MRSG67bc68fa(!;GbX T%?acaV6@L}l7x ?Ir\"ZE)]!mcۤ.LGD2 F@Og7\`*,u USք&6 ƬW%k 4g^(.N;sPo#TYDfrڠCRe"=e?U!םȑ[3QO`!Zr&ԤO:q:DYsfuiֈcF:Ael9Ȝ7@h1YА)cvк} }tX}Df`A!aHAȜI4V5 '(*G_HgYfJL|qtP@h(oVĈ qmHE oPqB{59;˨qj"7yp~8nVCD]\|4q (M^@)7 @f,Fɤ ^.Vd|Y4YW[F#Jud$87IΪU&aA`R(K^SIln 3)OJ޳ /'?* ۭ%{a4J sWi^.f!f҅pj4j6o^,\c>q?I)y΅hϡ{" g#E}xz^Ѓ UѺ-^l7KC$kTt|Qr+cӸ( {8 GݰDVdH+ 8?f =l@5ik:2;Yz#)Md^E:Z8IhTfw=JDk'#0B@)LMetJ,oG]ayDXrb%x s$>]jxv'qY$[d 3-WhoތRT2]uS,2yQyzzU?[`c. BR( tbXS.{& 5KZc{M:/f>Ҟ5\ӫՖ60N0N@@gE PV /0eR|`);k7. nkms~+}@g ]ֈ4{ڟϵJ^NmP{e01:aCOWx4km]kЃ?Le|1-=;BJFBھ\b` 5m#P Y![jO(e+hATJJ&B0!)Ɓp$rId7%ʺ+N3EzU3ܝWO5t+f*I5FJTh1׻8/ɏrQ q}MW1OO[Ir ALr)zl ׬d#XR&lǒbK#B&Gi8]04]=a'ɋ0 gwSB<I3Xulm3?u j%&aCN dnA['hZ x :H X| 9M {77-%>Q [gh F-Po>dZ Cj $H7u23kκ2@>v@Wak?ミo.`yKcUmZ׽z )xWaK$ Q22`5T)E{ؘ-rZ8#VY0Gx_H죫QFsA{HfVݯe:2Ttx-[5\BU(@jtҀ.<4 V,/SE:s>G֦w% <$ S󜡥]vZ\$cw3Έ)z%<2FepB,%=?SZI%'ڹ|s V'W8NޑHT NayVY]*7s?a-#TS {)5Ez(I5 *#%ZU.H}B+c]Æ$+O/+Ƣ !'*j |r0ȣŇP3gI gvRSRrNJ*dlLqBfR}sЉq1*EZħŢv4g[ A [Ϟi1wL 1 9Cd(d &vf, DyAw6Χ! ܝ.UpZc:@+]噭q1S7}Z0}@'5jtF ǓSsy`"RjLSK|G|_*78ͼԺ`F}԰D`x҆WH 4CUvAEA8!RB\j2Jx?JPjLӨ+In?PM?8@ʞOߊ쾶6(*y9{ŴU)x\+>ceuE|41a0䜟3oiʚϹ|rZ}ӻhN̿qחIH%A޶}| .}DCRCnb@H?SSUn=wj(j %g}6Y'jIxCV4rsi3kN;D:li[P0"Qf X1[FQCt|_^*].y]4yhB(+y BMAyNrg&SUIUE-8kߧ XBc#òa]2 !pY\{5_^s6X[8Vo;p{oD;.zՇsʞ1 scYIԺnW>tyd6Q$ CŎ}ؗ`<<:31^l9}x-Z4dMtkZCLbA}LX[6mUѩR{4) ޻:֕WWsD_ A+Il #ryAs`x6Zѣ!;#\ęHT¢ĝ2P@8덹|K4:ݪ|U[Hݦ >( Cxs%X@ bΌK多U.zB7^Jk!,a-eg}: ;"Y7LOA69V$ljPԣB`~DPlAfG!\󭳧N5,?ኡc:S`렋m7LFD`p0=I2?T6sg%kL 5,(*/yZBqhal Ÿ2vp-bF:Wrpݵ?Õtg1$ *]n:uPK@6GH6:Ǽ;Y d^dyEC?1ԒMu/?^)U8DBX,:xzE- >q95pzkUӝ->q8Wz4NoY ?x% gjO\"GoŖr,ϛo,ܑ0~jܷ|E,e,?S"Q%bQ&66wtvӟE,dZ+M V=!U)t@mO\ m.M yPĜj<փMc&lO7=_F-Qw\:Y"['C̲)ew z"a\/˔LG鲩kѪd踼6 +ybu0-Ty58 :yu#`%ubV':+Kc`:xo['P<ijū~EIkSR"GgG;r0# "]?E@׈ȝQq/z%Tm**S'碡{KyJgXɌD3}@o`zR@.hQ~y= FxZ !bM-=&zX D7ϴj+ŷfī}L.}<́ т+nV/jor[Y >qΚf7-aH&CPkߊOoPY׭K]V2E5( ŏdEI.y(;[t)xVJ07th:7 ZG‰ 3Xx$|F#@ehi{y2tz:V|^#W7/Z8w z  Ѕ;THP1CjlA5>/;m:dy=Ј*s#w!L+!$׺c>n S|J+u&Q̋gDhvtm{iB[& 臽$,tyhA&R#?p(d^Fi*R;~h@Ͷ* ". eh~`_7~WGSeB4%'Ӯ+yǝ6(8Rh8jM}o 6bg+8 JVCxŀv3/)r~UzoMjO6>!sD$?[%ì*bs],CnPz^5IGj/Va +ܛ-y1Aqwv#s;h>5(3t?خrq"@XCmQ[݅Ė/J [xDgZ/o@e[T͟T V{V͜-+)o&ڃ&|r:.E6PPNIDGfQb$mo:A[v2  i'PwyeǡBq2 qWJcOk3b;`#zNz-8p=KjIE v&Vls͑"I03 {}J`j ?qt㟭 Ƣ1]ُu%#Od3^}8!J p4I@']xK< z [)쳣fW[PA&Ttus_8#yc?^9 ] [^{s6' ֖8^-rrػN4>ma**&]+4IX6K)B_QF|}RϬAǬ"]Y3`M5FOS>dׇe_:;eԇ%_fb\ش\,JNIHUʾYprU1 dM*kcB0ʻ Y04ȉr?v \)h,L_=Xo2C{,'0[Έpi?Bzrۗjva^iۙ[0m9zӐG4;xy`0*+h] o QM$kg q3eRс0dã[;IU'58-7-"TQ>I?3U5f1Z8,)m,!'1W1__MyeFEša޵Ž\OJ-乼TXuuW ?C@U`+psҩpfJyxab(,[wю.gʯJj/]Bķ%4Z|FAZɝpGW49 cOyyTaGK1Yeگ}JywNƼ'g^{ 6ldUFR=`MR/@N##OGvVH(L=~D8+T&ּtMl%7R}mf!jc'Ct-IxFoݨco"{F\yO١O C_9i%,FdSݐ3r鮫O29ڮ܈wEdE%WK'z ®ܿKT?PyTx<3umkq dٲ4A 7<*kkkzku4͌6<IlEn#JNn`ݱ@=x>?2^W(xy-?c-Yj34рEVLbRđΦ}Oݴ0tٴWYTbԷ/\rQX%(dCz\C`Eƙ2VɫOpUSa'0q/39e*0R(J,f:cXx7b i W-k>16W4]97ME x%t膲ã<&&ű+ym#mFx1& 5uLJ֊vή1?bW S%w°޵imk ?E9? 08O~WHPrx;{lyΰgp CbXY &kt2y'n?Ym?h5-XFI7UCA܎rp|E|3[RWqGz}-bK?(R_ۀ@x{9: ݫ+KϊCr&ǴBt^j2eܔV?PID׉%6h's_ Pjl[˖0)'uVM/MY65ͥE04Bz~Gx湦%?[䋿jA E[^P Ky=9/K#AWUN9[ȪDx[Z<SE\1j\4lET{Y=B)r-r2. DIvuڕv/G@:y4u}_;PLQ o"3~P"pNmc ޔUB h{4RX [[t(o@q f?!AϖX(!yxJQ1۬} bxS9%sW!P=4Bq@]J`@<0і3(C q>QNCO *ޤ\z$tE!~RJ)*BhΉ܆WTWɊ1:z;-/< ErhwۀoԿ7V3 ֿ͢] Qd:lp3"' !U$Izf#!iP^+yheٱ2F͙rbt'?lGۚ@ V9PV.#]WxMM:nxr頁&0_n x2E nm1~+C4TPvŸT%$]}^Q ̟/pwQ_̞5B4?fSmb29w#f!|ïRY'VBY#]._BzcY3>}& Q[z[՞B`O\4'.@CO1DkBwڀh x,*lnOR'm6.E]QJ<.dMJ,yC@,MM}!+$9G8l3aJSK4euLX29$;}/4lMPi{e33lF'7fIywiȪ0eYuK]u(Fvy5Xkvwr)‡/zR5Tµ%ĭVv!Ѓ{ІRC5qMKgo!} cݭ,}6|~/Ko`WFflB9刄4)5c-H@m*GH1E%sެf9R?=`44#]kIv7bp`ᜲG}TLOa y1M+Hac8:j*#?94}j*>drfl<'RIM<MLzs+ƝO qŁ/zWcq!cv] ?f Ռz2ޭD<z/-,qOqxD=kr6eЖ@: DVecwFanmU(pX.{25Lݜ8⠕okCȒ#ڪ}Sr;';ʅhNP%ooHD wfAѥhE0vb:]C ]e@)ތHj/ T< %wG/VTA e X7rZsbA3r9'5Ő?[Jxao e^`¹]GMky{ƜWãD].,J mIG>W8y35ÜUVY6ej&ŏe'M=ƽ+M=;3 _Kazhl9OlJKmO&J2Nljͱ?GB獮9_Q3O=[f#[ܲD(+xx@XXW$4(ggɀ*AY jT^8|MhL|i ka⎜^<&$iegFA0LDo pD]dölq#720ޞ"`22]7@C55#Q_DB7ZK<vu*mugf7(%v?FSYǸk<})^G)sAإZ%xC?86FU_;Î߲F{'+U| 2Tl'.?Kayϊg#394b?Jj]ǚCK95Ԁ=BuM7uhNo/ы)x wWዕm~\B7XnSl}HŸ@*[V֒[oHEΔ+cޅIsnwGz' uKd8jL0<E1<[TZ2lQlܲ;HMgNޖe>`;.uc֐^æ΄TC lĪ(X@8Xuim.bMYeI 78@_ldTNj5 9A1qD,PQ9TJZ?HտƧ]3V~T(}/BYruYUSho•l}k2RygQc=t۠l0w}f]me9'k#@@L}I+9L)g~&go*iI߃r\#p> G<+BHhOQpqK,Z$T\vhuTuuktQCQ9%:C!.2.ö8j&`3 3݊^OrZP"^zkN,q>D~5Ece_',Ϭ\Mv؀/ gdWFhoyBˆZcAɂJNЋVeqj*{4kx:TuyZ~{=4m~}Vgt_95(vt Nw?L7ofz0?7p>tM)N|e6K;"#$%=fxFK%_{P$cG$UN o">?tj8?Ҙ]~ذ]}G Wo1~s?p`sӺXx+[Pւ.irS]}j aOW|_;wy|NdoWA (ofl .x$^C籱F \,O&07U%#ke$˚3F7@ʭ1iF] %U9$I'mLBS2lhi#}|%d[" iP5E4Wpxo0eҦ,z*Ш#JAAU4^a췛@p,4A𱭕'T*qYqb 9DCs%L*EjI P8nszC 7њ- &w xysGF"`fAY š)^K0Lf<g9X+D!,q,=$`jLE,G{-*t}Wakkֈ!.ZފՂ~*_$ql#ĒH $$:W[ȑm3@%;Llin-dw}iar t#*iEMDOZ\>ź>;~7@Ɏ+r6ëtcO4 ƔITi:Em*4Q~[E%^xX騘6VY#k'T!Wy^E_^Be4t ӟ/Ρ>lgmq2o-O7{JޖX؛@G>*J!cX^v:m%'R)Ӓ|!`Lr -H^TYŠٔL7dbڶ x0Myc;ܩ)%ۨ`)p24#^ݧ`?ili[&m=Ё]B{x|B+$_L]$Cq.^z7P9Wl_,+_gxD2X2'mbt܄tm9i%$-MAzЗP N?lExtDYĐT :[n2 ¿kvnEH'¼Q0{?^/xsΠ-,XBfWq! ;BG\3]0k#l#9E#j\ *3vcxOhcd*<յ,Ttjx]^!^C3͉3va/uܖgr{T 1~<ٰ)F$2õm_XJ5"W5VO]$T͂Y/on!ԁLR.ՓRD CTi+6ERdLEBWjth^8W 8v |Ÿji.tI$O:͵~mx ~RwK~*:VGݖ,DŠ|WۍcG^̢\f? M}kƦA TJ0n{sZ;yG 78y^vX͝Wt 9,i x`\hgh -R RFsC>3\&UBo8484":-7 ݫIHd2+"!ؿ(F xFqBr(Ar?UЮ}ևDz0xv6^-k(:ǰZ8KU+ky_,.鎙BqQ-UiKTn~-pdxT&V":JUm'5S *;5Tf+Be"1콒(/@E^D'jcz{/TKJ@c 3R~2g>54{7oɻO{xk+<97.w $҃3>)J)ni^0l xhRa< YFt]Vi,hyQ'0H&N $ s*IV4v`pGV7yώd[;0osK9Gs f'yZ3ֽ~aDȑusS}b~3Q2LD#"T|U" &ww7tၷ kHU{at7A L_ޱEȸYŋ])'FP#s&cTο>O˧}D~4 hԐ6'ubK-{DzM5 l=4po1!j6vλD$=U#Or9a# %(FRR(~/Ρy>(|+_"-fYoz=l;o {׫ pDC杖+dP:`F)X$E\>4%7$6} /RlNrAh +M 3 @-JeHcZ .]s<)x;؅ 9e#A73gl9S,W}~Ek#Sb%xn ʒmK3w)17d=x k#-^ ';{57j}٧#'"ަᗧ1UHlbo\y;dHYh 4ӍmQ&*`L;p/5k5ݵD\ 1{ j+ S(TGwrxRq5 x˷&3l/H͑˞\i7q&0҃ }c |-X3Q`0/BZΏ`%Cv8RM(J*ai.cEifubS+Jt*(Dzpz#E\ 7}F8{cHvȟenC!g#/GQ!+RK6eI3I@ ڊ9VA9;'ϹlĹt2zT8<*_ҍ!@ 24˶,s&TW8_['}zg# +KL̈ \$֡dE?n:jp|X3Xz;Rg]q SɸbTQlj 9@hu{FK!ԽH$Y15QM@w urgCtD^`ZێMܞ}̷0&=j^00>5 e ]t0Ztc0!`bwHSPN'V`k@ef;m4syF@/TP(}&=sH*M(RR7xR+\F\~Ȟ.w\3jÇeӯldYPSVy.fXPKP_IY촦-0 SF;T;bZH' |nO(6v c?|Vc+Eq|}9ԗz?.Q@o6CghhtIW/!3>[h0*b4Qh9aDPdlS. dGXI?k6(MRerw" W 1EƀZFv#4&~:֪!ݭB?h°`B뛆c _pX $k~Z$!i"뢩?oj˕WFGZwʓGqua $?o4+fxW6&qȍ@ cfvպ <,_^Ŀm.LY#v; Sf`݆j"3^9@`ޕ7Эyr %2(lz]>VP˞)rCc*m/QhJ5_@E8ZHfժĕxA$FspN\3(CKc qvmp_(۸P?e1npF@o# gM0`~C(" T֭vw p`Wm满8[nCXKܩ/RZd#Bd-V5Jޑ?8oHu:z/">ⷉz= M<|4qIښ[v|3IWrI5}K޽Z+~s@y=]bAx9gcA)~AKyz5x+O)!4d4|Aj;&Gf&kR,re*se{/[*,;fAr5&jğ wk1 qtgv814Md?)jn|#fy{p!\+wԫdR LϷ5}8'#L벟>c>_8hz%h:wR*sP%Y_W#CJ}C3\,66\x刈"idձ)OA"RF'u#0ҐDG)"Sra,iJ?nXT/.ˋxueG`nLr@ JK×hw9WbV?/aDOp+VBؙ)'Pj8~4?C)yJxaBn,Q?^IB4mC5*mp HΗ=woY bBL9!=!y˖*c}myr[d<ÆNU^`e}`ʮ*xQ/ViU[K3_rmE9K3 WwM7,c9X!&#wþ|^̻uψ (p ͑fo :sZ^wu0g+}2A'gu ٖou85|䑀stRABV RMHWD1kert\j4-x'ԇ2҇r-K{^%brbn3Qb*}[UY/wURO̰esnJ~oTsy.D.o1x' T@ʫ9 Nn.PvwTl,v4 PW(.RȹJ!/T0 @Ūk$ZiĦnAx jB{՜ Pc__+ys=4 X66ǰ6z?fd1׾%'C.M+P?f=C:KSaم`35dz!$M]`gfN+a}{Cb2pO,7l9Rl~8tq/AcivÎ]0Ħ %qzҹՅ:~sNbKK k Bf$Cј8.)`Z|b F%D3D{.\,&ٔB_ !3 %3׷!\FakJ"@uI#Ì6_fe Hh۫&6$ֈx5@.)"_LGʜT›#ՖX7S L`0DW,) j<:]xF5Bb9\$i0iX 6|X A4}|/bsUR#SA@eO [5RU|5_$1>yyro"H9ԙOVeטݬzemӁj +E|j':uS̒upЪZuUe%.29 A[&j*™耇uˁ4kg+?uV" zaI?{!-ň:7Sq-SNn{ Lur0Ǚ9ʤn'1T Լ;YI27UT99_$-z֐|`_ړPKϸ}?K?>/,>*zT roB'9zQt{H7f#Ai<$ϱH8<cS>V><"a\ep$*1>KP"4T]u1gW&V&K|71Pm_%p,6n" ^Di\+Kt!w%e#u7 r(CﳗtŢ*_Hئe|9f'Ȍ`8H%\\AM<#kf)d1H嬇N9/F3X&2}Oσ^Q PID7%B$6k O+ѱ?kjHӜ|wGƛҿSv_eX7gh 8\.0GAʬaI(J9?OZ"BvlvtFVi NQ Úi7>TZHzJ"&Y`<5Paە"[|6cx94qŚeO xMox1IRZSQޤR;#.{kWދZLQݫ~Y=<b>:Fo:%t9{FLu aԯk$A{☪dOʋkɅ&Et3B̲^ !'kW?S^6|ƱA;TL( ɷj)!÷|=yAqt?Z|&[Г{@ xn#` `/V|2(- J:#|>5{l4l9m^3C2jqEօu{b%Ĺ 0NTX"%[E>;X?W 1B:öx.-37R gQ$gZ.P;"Eػk 2qgnCrϔ D9}1X5s?7.U*˵3ŀ1E29I LwV "Ab€ !L/Za˥T]l˾m6SBX`۹xlxHP4^&x[<ŲUK!JH7(2Uj7 ~_ps;oAk[+qi# I2 iWyFku}̸Ty@ʇ1,2Tz x^Ѐ=mWq8/ LߕzXa rl"]W_3=Pq+VQfdl/́9.)Sdz¸.s _.Q͡Eh MP}hmRTFoK[iByqܖ߳Q. ?bO8j bA4\[ċ|'jgcj:e=\G?Qm_ Ct?1m"; i>!W0a򗵈 vEwmDF͎.f;a)W)!z$Bm{?otב ޑFP)#D>S (K{<u`mUQSxa.l7MڡdE X\g #7We]!q3pjiHLL䝦y7C0q^.CiΥKubVFx.c 0*OW%FuddT<wK@̓7^~nĿfp獦TPTFD H_9auH$Ix^xqLq[:چ;ڭ(oJUda!(Kx#uƩ8=!&?܃Ǚ؜DڳpXj T_C HgRˀ)@hAS}Zd2Оq_=^EMLó ejۭ6EGnfg䞭Ռ [{æ1IZܚ絀bzPD3r"+WR{@ x8$s; _j[h$ $TMUii'4hDo84/^HS(gH#po)"7iZIͶ-]^AɬҲdwGhv(QdUh7DMwȮ@ʋΖ_Yt4 H5o sHڛ6YJLO vL/sN52\.@lK4Dc (o3Ř6ȆEbAB!XA`ae\? ;!Sdkd>?/v|i)b,TІYV"DFf!|j[y rkM}Aͅzf \L4b0yҝ}]bJuȄY֚( K+ ڧ4p(-!*mQS*+y_5['.P"'{,$!1 0ȐuC)I2bt9?gDQM.bNJ.K 1ѻH: q<ǁp۶l>Ś8ҡq3? E;ѬFm2`.{m. z͇֡q,Dh[n,O7TD?)L:inJ @y9}%d2@2(d*0|t)iK[>-e64VE*11zRx Q_egdbIMB&a#tQ%ƦPCD\&B*KWX w53ǝ;tLq*"aGO.c%x5/&Hee=f #ƛCg's0y; yc/i谴7e >2ez4E6I9ْ 㙎oھ[T6itF։qRZ!R-i7螒L w)\ëgd2Lo@#P"ZL‰Q)xtaO鍯ڔn QjHe>K".Gptۄ&+#vU$_7P-?h-xO<'Eⵈp+VrDGdò tcm|箘R07,CmR|5"x_yFKOa)"5~tL~H?%p.\ڕaq+ΒTE! ˌu`-Yt!t)8l Ut*;/eB E -mLOUY1$ F,𫏒Wkh%pBB{]LDw7d:2rȪB/ r7b l-A^+9 Txߌ`=J$4-爬6T2KM4.-٢ณ1vL[R+6 C"n u+n! =Ok&0Q?>Y\ǹrA-v@Y3Va 4jZFhQ0!Hۯ/ 1P!+*U?V0 "@|qGXE9CS']XR!stߜAreq5 ԆBBv}ۄI@D8`hX%)=SlS-XWvF)"O 6JMclE鳰.%;gn< Ti POp(7/QkQ$\qɋdO^ݥ#z[w2DV-եFtXC`̤ݽӡGVTCAt/z⏫00_>`%qe<2 |sA%| [=y]uy VGMq}Fw#Aˡ,KPA0y.'bE(֪RFoC?qm/^S+z9}MRx)5 35D"k gEQM?t}Mpѱ/?__8Y=UukScU>]ߴŸrT#ۢi8SF;l="#a/"5mZEEPElҠC%$L7v@ń?v򲃗€r+*Y5 - jcv'*T$ R,i'AI TK*FnD toNBDD/ƜC;F'ā2-HEvj¼x+;8!H6gݟgi[@\ $Cȓl6yc,УJ+_Wl]tjaWmM7ab;; _qg=7U!qَYrstzbۋoRͰ]K lKoNU: F*hbpY*|V@$zHyv/=L{gdxB냐  &aC<*5{$3&Vš%s8S 6Ě`h5pN2@>.d%s/3]`FN!Xv&'@ J iXl$뼐E A4Ls:c%q Y4<łf n7QBkDh?()bѰ{hRfg_F߰ I9 -t]pvσNR}ԷN{T;pتlg8_-=Jb4Y:µxn;%9*TG2%c1f>ciՒe@kz$W 6Qȍ~=cg* gkh7<2WNM p"};$ZWq6lK<,̚FrmMx! Ⱦ)"b3]-ژHRbn[IT럀υ\BH/uSX#)_\H(s׳@4[#R=b|N Xny>M>zo1.I=x/fIv2R!bkEgן=L<fUZms.TppH'|7h?p0O8/VVleslQPgz˜56JPTE註P~60n?Q: UҹLve~<5)rڋwNx~4,"oh-5%HGl+9e+>66.ՑFsxbrg (#}F&?`qc߹ZF۷I}̱)?: :f΀sS~I+uG5Е+IØf#CxhE+SX\yU;^ qs+da_PXnhAA_p4,wu?oǩC?,4~l@揢3t%#ɑpPs7 (;՗AC$ODTjzZ*#WyĦg{i7(hފ"n-)`G(;5ҜyXU.1E=O/rr:QI^)lL]3Q9A z#DKÿ-YȢ\'dTؗPVz,y|M5BsFsB5<&Sm')>1c5nb~?ݟp%|/Fή W>YJ< LȎ|T jڕl߄ V~e9?'F^̒@2Y g!~J*eIr`al~JP#q}x?o_r]J"Xs;/AE্[ +ٌp {&^B,v >7O;M}!gyxaed9m}7EgQhps{Jʥ˛֫GY;"3-x~F?\2`)zYq` xXnlCB<Ձ&CMm5gMiݷծҌ^ ̈́t!ҕ[V~,yZ"Uci?wR'clqPllA{3x r#X9,%vstޝƏc<4K 8K} -JaDfOkBWK$kv?_0dxBnw#W)cIZ0zs\ޢ%#;of&62X@̈.m%B=bx?RlH):}]]oP~]Aaɻ) PU9+WQ C-:_.^?iiў^JY<& <!cbk̜&@~CDՕ~q'JLg gQaQGY91g̈KbɍI~9_nwhTaYc([!eL:(9/Ca ۭ)%˨Ui}yA9n_IYM-/e.rYeUܾ7Q :ŎY2)b<beOsBx EcA^\"*Svm},/8l+Y3OS[vhS?",}H06˦f\WL,5[$I[ÜO|I& e7pBTd|el1"Jngt\@]U6_yXerOZ?ߘ ZJ 1 nM&' pheKX|.%\Ra-Q! ]SPnx QQФH45Hk @1cnJ?"!B_JU~BB [HkCG FVPSE[vg9KR=t9*J?vRhSRf' ^J4"|㩊pSV89'fvͩrZHsrE &>X'=M!4$l*#L 8H[.^3Җ--)c9IyT8;mP-ce6~jM|J 0)CBS [Fkΰ>G+ABPfE KlB0T N~ø]•x kwL@5b?\5^ %h*sppj߯8Q7Aؚ7Zg 0}Wvq$hVsPg=1'r(xN /b>W2.aQi,E}s~O{TLl=ma2a Rk{;e3SS+\2.@oDky1zrdviu 4-ܻqzꧢ|O\nCWܞQƋsCrk ObEpuOJnxioh[9p͐Υ>Qoy1 | ^iFڜDAɵ{% l8@M2p2:,r`7;w_]&ĎTIk3MN92^{6:zi <@g43_s##Ft>9& Δi% nW)!a}/k2`(x*G>= mm Pp|Rt\Udrܣ)BJ;Dēh9VИi_(\F5yewsIfh:ˌ︔2Ȭ~^%|bW(Qt%*18k> CqZ V9ܷhP\7FIRtq~appW27;x.-gLGW`JS.%0vʻ*}Wy)lj\qv -\Lͅ vv:qNSvT4=ϵ*~HnaxyhI Q=EGU3z?d}mBዥE(g.i?8Jʥg`!E\iՐs,@fגKjSݨ *sڎCry,ZϿlS RCKっr0keƱg7+aSIt1 >)e; E_"xHS ^ Si@86M$8]$+_Ru{aqЖ&pe f'V (m)Bޏ6]U/ECo+^{_lCNZ'Fc!PgB;{.T4ICN9xFMD4>/}uG]Xv'^wyei%fl&>gpIc#PM\IHGOȝmT,:׺A&[P l nj*cM,q+MnɲSN_qֳ,YQtU1*@:9CC3pͮ8;_775/wy>'(7澥djiYjYM9f$7rPDdڞ1D #/`ЉbjW%uXg=Fc,J=+ [zY(v:uCd Ax퀠}O G*r|B: q2Tٴ|ì-pyޑ>UbH!PƢYJjoZv<ЪV+~z8*ŀ%$l"s_1;1.^52+P%c_bK.(+) zK>ǖ\.*DpȧscvL9zS[`!bڀ[ vZ~l{ڂw`!Q,tv>Օ1u"_orn#$+|`/X*zs < $ R)A SqMPGn֘tyu{EqA53HqW([煨j+Lҙ93##NŅ2-~AԎ򞛬AP0 _b3w(T vG>C8X;rf2guz"2vWy9CN( Ąj 5>fN=+Mw_ cKTR9yC̓Z}wr= ? Y# ?NߠuUvg >H7, ݠ(X`KTשݑϸ(6u`PǕ^X2F:0f<*A[~qfF 9Ҭ?1B.}^C(Zotl.4‘_*fˍ!RIUw'ޙ:T aƑ{ /2!rHΙ g C*Zt80Sה)۞t΃t`nPM ^ c  ڳQaX~N!nSUgM.l( qvU?c7~J7xޥH,ހFM\mqJDwBVD 0QR%H~Avn#ܵYޣ(="ΊolzsR DcD?AYIOkSD&@&-)OqB {M-"ƃ)QrБ(\`e(aP oVkˋˁٽ"G ~ST Xc.f`WQmmJb2هڄKV=Y_$M^XsfP;z@QNT42U&p{4s;({?A~-X ԙJ8/9@D|vkQdҥ&Ple ^݆/q\"XXg< Ϲ=fZ?+Bz(L"\ r8zئ&a+D.dB7p7Ka az1CRM }VXOa40էWdB$/A{enae; UׯX(p$͜j5?wJS2\5`OPi>,QvA.Pj4voDN{uxX5AkV$ggJ{,eNЪ!6^ǭٟ{+96Gھe qCPQ:[xj/BJF=F7|:ܶg>Y;#g!2^eҗQ Ig\$%KgM }j^J'M͑`+ZS&(QۙA\_#5"uËu.q)bEDm]OA[,i p^F0|ooQ͛d80TA2 j0Ǭ73m6AS[)wV /PLӺ<Q3lcbUS *KߴY1OƂ1=o3mtHV,z /G@{F @iL'ճJx 8ɱP]!hV,E,3 vBn2) Y9b+LTV];w,-m/;7gMO}eMu{$LJ_CU[yPc{.7*o"sk5O R .:O&\G>}^ڃKDkx*oW!wߜY|($BSz60ѶĤwHpWL4uύ›.LD[;I]A4"q31 So)`ʪ=((荛G-E6Bp8J@?T o#(>,ۻy5bUMk@TL5.jLwϱ< pG?Bp8MQOs MBF"jMǹMQ|GTf:2o;4ONKbtU(xbM+47;nk)ߕaH,0~}Y hP2iC-bz;),;$NP~g ,sJrelr⡥SRJ*ZGY2Gh\3~]f1EC7(so諭P lb>n΢bK*S""oΏ &R\iE*9jw2ղ+9߻E Ԝ`үykȽiP%Ĕ'!᪒/0HNk Zppl}\u (u:dE[;c?o4=]> _ EN3rFR#|Rr=rGk > .P( 7pb񖦈쪕0;ekTxh(Է ZRku\:1 ъ>xAP CE $'YtRU,06_Ş߶V7(+<|_IZ'#g>{􃋚I$Њ|dSAdik YkܔvJ%;.c|Ku] (n'H9p^d!NJUClb%ZHeṼOrg}~ Y a؛h_q7l4LG=d #\N w m1*WJ8A\sQԊoPH e28c4üѫ҅42=ۚ. 3O$+QA ]`IQwTg;iZ[!I Vv!`v 4%Dpr[71!{z.>Y0&ƷPSw8yBc[aw{i,Rԣ@G z>\Ηv(Ŝy է_K4KLPpM*Qk ] E)Vh`CnG[q`*ld;1;Rl*3V=_bÎ,&c7crՑ\!&IfK<23wkɸKN&:s93f}.(T&UxEĶkKn#꼅!V#ZAU%;ɐq@ew lL$mz nZAu)ǏACf؁j_5Bx[Ul6H8NViDv/ɿ irA\-"zquTTc0ڏm;v0d;f?g+s!E<1J~vn}2Q8V PEu94QB}zv⹹N:#t?FuҴ}|eƇ1zgf6Uǵ\ YY>\YN `8b9>$T».;x 5F(fB%;{c/jкuM4<1 P+iy_},c4&0݁sɎF& G=v̛IkEYTIh:vd)}Z'%B$Nק,ݕnAu 9Q6]Ûn!H,xXT ߄o7qΠ%j<#9N(F!e>=)'>iЂ)>Ezc+Z9=x.Tin+٦xv3ƧHq%Qy ~5b3Me9`ԨQDh̎@DZdrqCȏ-2"_ZC& ,Ddui<̲d^𖰢=[NZC`oZm.J'?9zo<{Љ/i下QojG\tZI6eF17J=JeOBH9Sf)ó]*YQ'=1(j=|fE%[|e֚Cs]e\&T.j`̬ ϕOcCq/ p eQʿrA4R"2b1,q 0W{vk%[/Ic|/3#o[o:̸w,.V6#0D`>k*f=%#}c3Limf;'^3_␢՟;YWbPmbVQ/eAcs{iɒ*[^EiC|VKI g-oke58O |m$޻6myKQ5RBQb˄:U^\?8m_mSQџఠD)0 ըfsJ&HR*n,a%|r2A$ UjE2:6OFh&8/yG+S˻mgb Z4mj-8^WZb3Fydiy㯠HD3?9Z~jC2De-Wb<鞷(rR$\ie2HDgXN^yCz*nf~C<"LFnw[o4Aͽ#4-=07Op@F`tN1mNO14&Эf@wpr=2Ki$2有 2bI2ϥ)R\%8,93cb xu|[*g뼆!xtZq,o0-s{q+mez;:4otROmU 3׋B (e]!\mOY99k3 4ַ#db2гxx]g54 ޗy g㷸Ɓ3ï&w܏4PUMD ,*sxifkbwEoD IZsXȶ1HC/y&QYE%P@9!OvKueM_x~s?yMm VwB*RP,qVϫfS颽; l/&pd+{F|&?m7OE9g/b:͙6{H}G)[r#|h%xH){d:a:6maH tcbp`.bY(l%^(xL'2"go2*Lm, {{-%x]LRȘ!x4sjpkWvmo[:B[ KP,פ"djai}!vW*1RQ'ǃYk'Ry\I}ʹ6JH!v1 #Q.772s>ۓf@ޝavh}"$G˚#Dц˥KiCT JlUX9w'+6j 7炇g6fڇ@J>Ly:$bi8@$U^!a!˳/K ]a`5} (fIP ) GA/2rBI²EgwB.ʛӴ}]+YfU7XrQc)ݧjZϯ) aT~g e؉l7X4^S%O4 ʢm¦Q~ )$7ϋ) V,Ʉ! $_?%La]'gbm4:˝HA ZV Gq+pP_&5'CZA:\o [88m;*Eٲg4{^􊮍d3cqczdhaEvL F,/k@m3 Vg8V@#p<' ]LTpN"=9E EZHo5wip9P ;cњ,B V{`[@m$EĻ%b&@*ڛu9u(V=>G{!eҳ+/YnIlmfd"/e2 -A Ιg 4Kf<#4—.@/nCi6L&Y8@KLp^=yE.*F%=)*?1t3qaInDw G~Sb |i6|lj%|+n+"4eB`8ǿЧ=ożNUvL  [φW+d&a]\={TD'>W4MEj[AD*eh"Eyvmj`yV dIXxT*LrxN]k?3vIxgMŒҞX+abJ5+#In05ڵYh*F\_cI:%FG6326/& e'9l4[J+k,+y^胵Snks_JGm EYq  I3xN5$.r?R@gO)9+Ϥ2|TKǾjJW+ r˝ .br7_L.C}͸wt]mC?/;1(f%5ewg˿UC+_.F%L88+pA#f'|au }9]PMlnTW Mִ!zwϜ~y%8_>iT1@=LޢWSOzJ I7`5Dڨfۑw(C9HU:U\7u#)U0N]&*ȵ#û V:0B Kh; Q v}=X!v)?rj3٢.BDw6s?o£>ysZ wuH _ a >eU1-t =DWx3@$Zr o% Gkj;II Yq: ݃W+c 9v&\ -ėyk | 2<ܨg<# g~jaȼB-K|cČ l!;CQ~/C o)~sWI{p)x׸^8]-= Fu0I̱R )7Z`""EhJdz7D!LHoZ3:,хJ@*>L:er:HW~9*:}jk%|-vFL}c{DRTi}p@ rZe(e3WV}3%= R?@:E}r fٲs/| VxQ:ܴ9P)k]?烾 NԹy0a%~*"! p+l BOЫ@7hZ,LLuӞw}ܠ^y;5-߳H(\ 8Kvy+,.-G~zIK%qC$MՒ y/cI AW/.g|6l H _=>*1LB~]]#Jm(̻# S\*d'c+eZp_lTaUXԝ+C=( aMVKIJn 5dmx=.WR9S7d|gD~u}F t̛ȓ~2fڴ @^G*~%<`Af\o3v 9.} 'A^6uB  $!y:Ed<$” eQ$`*2ܯMTUُDEꂷͥ+=`(ebHY9 'k~s[Q v?2+/\kC#+ޘ7"䧗^KVT̀2sR7.n!&.7c^*2C3bTG\oXg qi(Eg!WGt._IT13 o "Nb<+s*k)mgk\>EnQUҢJ1By1+gK.yCeDS@I2Y+lty^vP,8@Ԅd`GUnuo|:> V9V˜\-AOe:zmoB .Af]ë`sk]p蝬R,7sp]?hg!E}Gn5X'>|!'t Z< SU: v~Q̣ IӋ7ڞtÈ^S%Q Ivuvii 6c;c R+`6IR;be$wD^ljQN].}`>g&=$ΧF!:D .KƊxݶMK5-niajA]RIxp֢ww} 9졃bxJ/rB]穕Z ֩؃~H9ÚK+&8zU/N{qO!Gg`u]13\΂U)d&V ~Lw,f]NCC2K* qTU˓ B]pV,-hJ7h\0NjQ7&φL( :Uޜ.%7vV@D(@comT!ETilx*=w>rΙ`Iqi@ C A="y@@-(35m_TWR0b}5C(z#ԣ[Ht w3,f^'Pdjfw9.ĂYGie[nzwiC bE #AT%hEX.]Ϭ; S6-_#3޿΁g3 IP>8 1:*q2ުq?+.N ?%{x^2@ݰ/TYFW Pj֡'n cl?V+`kY_)oRP˫.ZYe}S' ua`St^ꠗ;ȐE'؆cu/x[}AԂlҠ.3l@ >zKnD]q' JaɒƾkSfVuYÖjI-6?+|AxERן=}'^gf]JjGaǖk%Kͺfض/DFXy"^Ld|lbh Ry8 H9QFo9zQ G.,E60 zanY10܋Z8` <!"-r21XEv@w ,=}|(j_h~8 T\WWE"IWU5N!}=XjvqCq:/I<:rl~{L/;Ȕp9ᡝ[U)€[W>1[iV*j!EzNk,w/Ovva*<4RYt x.\rć8:O2x![4ۖ^LJGgjiB.Q"B>bǯ>+TC~VѽHS$MRυ@&Q3$'} miݗj@j9愽e() 4k 35=k sH*Jzwfj_(ucCCww$\|%`vr FD6HZv{/CeUx\ Zh (O]۝ OZG L&& HG#LۅQxw 6'\jg iPҪxWu do͵- 1pkn<TnC6NzGdʼnᅮTHyK#hcIQX LrdH@%: v_*|wP}-y^4nxLm\L8m|(j>NjQYouG?"4N b@qZdgVbU XYͭ{!!Wўrib]-kU/qDKU/8?ϫPTV$ӷ2ybwQ%^ΎԪsh= wlx~sOh2*: 3vnm?w h"dܸمo8ztwXpG'~L6V;LI`v`B5zwr-<$1k&MB0@ǩ +4h2 JU/ pZ8[NE2%r:Ki1;i*727$"YIcIH[qv\,;*td>%jvM*=v(EI7;9uJxs5-fPQ~q +0oiWD|g@9K'D]&?AemWW)(CA*V{=s8^FVXvq§u oJ+)R]W?&-{2& S _6Mxo$Q^ԭϯ}x1w(? m^q 3&}Xً;Zdg>䄢F6_QN4L) w;W' EtL 'Z]S+}$EKzKՠw~!IH,'t^~m$AiOB$iyuZyQ\dDn f^.㷔{IX=1xᣯqT,o /'h]1̅ Fq4[0Wj%f/unBT5 P77==>M2_ؚ=SKz/rXBv6Ql{> MhClJ2#6^-J4T;H"R{,QF3̸,c\́c '@ D#aZVdeURq!ؿ ֣Rg,,A3 D$0VdcPXV7'[3௧#rGU3q#+=M*1*/8ޥJ6 ,(ё-@ mE 2Dn l$(apy5`ʇY"g!s6IjgA[IȔ*wR`: # G0b^=/8Ү\Kv[(*=IEuH$?uG 1rhI=B-&m>Ax;}C6=ԭwj0HRs{ WkA,h#DC9,Q㢬!N}C{B fu>JŦM#(|houU$Y6^oH!G7SI/h##)@c\eaSxg؛f-ZnPxgMb6;kIlzm@־9"g"qjoFO i氩bunK`oq KJ"[~\ +yAm)4ߔqoF7{C?L9,ދsZPwPkjoh?ҍzޚ1q`2ɹG?\cDʌ]CC)7NJ,ZO,d)!I~hTԦRu5 Lւ=Ο\=PH޳;%]S/Fpjj~s?}N ыV?/&c)<ŌRj5.)%08|ٔ{gH,.w&O6w˼UG&- a@\@\n 1%E,-A2ըzU8'z" hC&(a.ϯk-kjvY=ҽ<kK!d6Y;YLҜi\S  U~L}}r X_Z\?%tdĩe&*8Z *tN_GBuYاbh6Hޤ(YeE74aiM'dhxiDz&vh[jTh UN/{i#r{KνPrS{ϐuOo&{ ~KVOg>ER8G(I3Xt:(*Tu@xO4%] 2Z(J;1*c>b CFBBNY.nr eJ.oH=A"V|a@MyBln5?,%+Us(fm Z\BQy5l3-uCVڥ=v=3[>C>w^[_r/)iZ]ۣ+,=?^&_&꣕S@"[ Hx#֋·5V3~ԧ N3cο=݀L ()s 1͛\a.:o15-ʜxwPzp f)_*g[W>ƙ`_ CԵИd^nC+@DǨ/F2b*g9c@$w;ew\;@,ᭊ?В8ZO".ܳOZ8zJ^<Ə{c$< u,N⨂nے*L-fKEQ)4BX"_>eQ|AK;]81ZF]uP%J){ADOD''5ؒɪAaUUx-^]#WOw} ;W[(v{S68=l Kq@Լ}ke{GKKxuwAZ⃜OK"䜂T6Z_eph㼹~x%u][CqB')?Ȏ!|J^CdyQX1(tmyQQN|҃'7IɾOɚGX2:%oZ2KEH!m-KiaBYN*̣ :>)м>.pa)F\[.X̖z,G"3bq_72,'y y!-sIƁr9j %GBCtWv˺є{ G2* f~Z;J 8az)CaFSub|R@ЂeuyzDr74c ?k| >;iwBJ5R̢DžMUQ-2GgR7b}1Ɛ]kZ%.=s{qbgs֏ ŋHWcPǰ&ahHO"/$o7 }܊W?!&zRD=X"uڹZ&=Ho߄^6_ u,€@Q1Rͼ Ht3)p$֏l݌yum#?7$PLs<5~Q@탭;G>;Txg>"K3 >E"8щ:O\b\E3E<|z8 oh{d<@eܰLtكϑFJV]: `/"IqjG<'V z oP󪇿^M $ C'\6E2"1ؒ'IKHt>AmՄ:*ԣ1qwk[E 1N W]~ΓJaRC(&nĈ4c(!7^^zΞ P|/YG, ^}׮` *ˉ^劮_s4^Lls gA0Bys<3+wq~Ak>K2lR- 8+Sj,sS(~أ1鈈>9eӃ>+ZP޴_{V5IM#J |P]J@a7,+IkE0`oKоB)PxTw@"uP01C5,;/͘޲;Df:㗬FClX}(v`Sm~`ͣ%P`Ty<1H#/x4(Bm>?=F#2ʮLе5{ "W<.dJQ3(zuNqg,֤6>lrh;!8l94ꢍK ׅ~a]css&@Wufn)qޤ+IU0*dl]ˤ`%gZ]ՌqF6c!_+e@]'/}G["m1.5,ݺ0LdxpvM$kYK`CwqV?|r{'/5 y7d[HnTdK U蘕ívzC{=xB "ym?.QB|f> 8WnY[rҍڈ6I}DZR7ё:bhMJu+>P)^HBu_dwe??o/XP ;H5~*Iۈ30EL{C'b tR_ !pS -ϟG/+ 1;q6GJ<;܅an_7xȕb{ a ]oKgE@^cu>[ki5wr==D&zq܆lC(΢$s[;~j[= v|l9)eٵ9u%Χ9B;p :ΕFfw%|6s[#*"HO~+g VO X$F ؾ2Bt<_>|򏽯ʨA#& yAzw$ZyҴm|=} )&Lq`T%6z^x_١F -%,<^xo pis/$:;fl<g)}טPnzNGbgWm/\#"\جAl?'Y*m?lDIްĬa{.2)䇛?‚j+ p;Zm `;vGA5{E{Q'G/5\Ń~)B2 BRi SM杤ef":"$~PL"A}诉)4.{A:ԩzm raBQP~^M$ W-XxӸ!JKSަ*|۔m+ojSnzC9/Z+͑\ ]IHtۍI*{(G21w" n|TU8y| y(^K_=nߗj> ʀf5ApN\2s !(k֔iviOq@`oXtZ8їM|EEZ$5 XBPI]r~(!jWK㡫x$S[P*;I.Tݰ˚ wO3:McF9˕dx¯} BX"[٠ޚqKHQJX4~R|_'hQ[B:gU Ek'L`ԧ=\L!h(IkDMKI=RTˋ .sޝ5P9yuq1~&9>E`͛ޤk^d!yݳke ݅q \^WTUy Zk= b!:o.G/PlոWwHtb&A?&vi0϶wB2j}K6ڥ6RHRD#"V "ܚkP$j4m &.x&(o0YdG] ̔v^N[[Ch-ꙹK]=r"\+(+).eͅ ơKwm_2uݳw'w Wu%/Y(n EYͧ!*/ @d)R@OQ`ke;Xl2cF\ҳdIGt?E*90S@"^$Nw+-n}/b=lmٽ>*U[;bau>U"_Tdt̓A#vb3Nhc _i wAQjۚ3B|m8Dž ֲT~-lFf;M8,8f j6K۴>Da4۶ߵCMf9FvIe'aV1jC5QQK#] #d` %CӶ@9kwOn En|. gd2oï@ ±T d]DeB:븅ETC٠;3&ǍPDf k%(u{ IS)ˏ9[ +:Zn?aϰFS=&8 %a=o= Ut P+2mjȪT*g} ̮k UWń^I\}m7\ 5gt#*ppxn4z*'z|}(Bہ Xv9{;,!`nUMre#O5]ӂːqq}wGXF7! w0b*cT)Rg846~ 1E;E뙵sM"vB:Y<4/Wtw"hW>|I}> =$`F \GE^cYS?憑RɮbA `Epڣ]'}"RA>+ަG`qKNnEq\C0 ŶR 7j#,],ih73Q(j*"4^|ٮB%#Rԩzsk]R4g-" ,F_~i;X:*Ur_1MbzX?^X^ cٽ5J`:$;ΔqWgUe F嫪ԦM:뢝K l|aBNKdPFi8p)Q`Qe V~س߳@}#)~ htuYa;@bOR_"h_qX]x@PMs;n2tfQ7Jqr5_ζg$΀9M_'(%M{etʂ1] iEm[,;mj$F7:m;*v" e 9gz3rD\6 ?LYScMh,~f"Ba{#|ŇIo_a??('Aqɸ1z*|mM`&vx in|8g_t_L16fmF)tbrJEJ)}POdhͻm #"c,h'< $0?+ۛm0|Ն9=%Lcb}Accy%M+;#̌[ww౯ZR1GwΕ C3CGfko!7 P޿X+w_`iV(v≜PljӰCvɅC*KlX׍/6A)h4ENExl?A\ dS/\O˂|.BFE C~+@EQx1oqnBhML̾V ןntI$[y1_ݚ\ሲ@%ev y#4&s<+JPZd]Dof%Av:P- Ӛp3_n6'' &ؑ2`!>B v:6FlFrOiqwgȗ%t 2UnLDaQ5OD>N[iQeF P[) -%o;]aDl24/ʗTb%e;R*W_X5. 4ӎ+1WJb{0 +23"LAm{QC =| w'c;+3yA) Ab;Me)e *\Eč˸pTp 5UꐞS){"i݅9H5gEz%〦]ުcvtCIvDFͷ[q TJZaCm#p lڍ,Qfs@2v-f05TT-I+*ю(֚1W+Tz@HEq< BK{d1` HJW/pc *1;JjR~'?MlKP=띭 ΰ |.do i*|C{U7-%ضsX [')L&?>TP8tjJbE&{0f&UMFkaBxhDb&ɜO[sؾlR%wb&#:e0${$jJ,`;_)ك| *R5WV ewlS ?!GtfvsIIQk^go~U]{luJ14[:ZVb3ʩb,#ř}7lVhTqBz0xa( Q6 E0﷚aQzњ,&NkvͲΩ\Wvf$N < p$WLAȲ+`Gv3 J[]p|S%|J0 kJHAMir6'6Yyָ"J2 &K^R̻1ԐcQ K| x 7C8}b6Z~"IRaeA˂p\OAL:pn;{2buv:d@  Кu<$.*@ܽIM^#^E +?,T.TB'`r).`P '8BcFGO}-V_%0G[;yF-6sȃHku[o ކ%hx ^tʯ@I@dG6ה 5RWfF ?S)#]~_AA0 Vsl'*,  GK։j/oNtm]u;F&OC>&f%PBx;(:D qaw_TL[[V8+R?ҩ\Qp<+fA܈GcaOc]}6mweߴ\=QϨ@>ubv%+ǹ.%\N*ǮE ̾et=w]^HZ;%5C<0m2)(#_Fd5]@P^obY_xۡmK+*SI +y-nF?58Z `L0 lnJKRq%a'ΫDKߐm}r pVWŠNĹ큯3Bq&WfcQ:$<82>EglHL/G[%#_t+Z!i'/F[gU~sV% ZO y$&@gOz.{2ͿB+uWD}Tl+AR&"z\o3Ό~߃7iwU/1%cϫRU (alNZ^ņBv;6(TW]mG=P|O9َ'ܛES7 <Ł փlzhy_<(U)4Kk F> ppSA(7 >l/`ӏ&`6;1˽cX+}< ]j{Dl %dz R-T)'V:@B)幟õU{ꏄk>~EƂ۬%0]o2ߕQT=񗚒E8jP(Vkظfepi<HD yQ`o٣[<m9Q(4j+ d\Gc!YmAxgqCӜԥ1^Uh*$~52jx*q]ZXyW-|iƱ|3.bX3\)]@zC$)jbX6'OxN=r=QϚF:zy\77~}^BRu#`1Zd鑞|.Ѿ(~/w\Մ#\^d8}njbJ XeKq98WB+cmkc}ң~ }hE!x_ :{ެ"?KZÃ!'bnUf)z;bDkj Rhji gpֻa5;X"G2BM APt-x: < abl&u BTMV[v$M,8(P3ޥ\)# xާ=[XjQɢ mBAA} =ފ(‡G{^:1qCZIpZxmtd' vP5?\qL_M$m:'.Sq瓮s+A鱞uA(8Pz9hs)3jf?jn+5Ů^Bp'mC5)`UVv뿵mT5h罋Q r )HA|4GPuRA퐏ݼH58Q? 55BTSnE sФS,xYGJ'_*ٔLэZkG M:KJ $˅3}oHJJΖRE-7hc)֌'%uxI}` +rc3\M?Mi;+v.Lcso=Ζq@J ; cQ޼c|_#\pYzү2? mF羳38w +:'^l&R`mKkq06m'^z NxugaE!/osNMm` !(mQVj? ݊G~j>EBSȚaGSXXkB-I% t5:huw)҅uHɏW =m׮pRQ؂OF왲s,c~? ,YF V ӵHۧ1H&aDZBvI8EuL(2P:;CPpճE㐈׫4:CGV\W!9c^jxt2:Xg 3wGS72x18/e|=PƗZ8^5HQQ#{iOХ+̽ʵ  :h۽caoTݲ5D 7 CqAA^OD IB8oZ1MPչǃ>ҾH[䭜j^/#P<Ź0 OA7!SKdZ؁|6Q N*b@un{|#6ѥKV1a쑙O<&{š|*T}v7g; ߂C^^B.7 WfW1n:7~8mQVlSON\K=N?9u0a4Pvk>Z,i6.G+8깙7{ 8 FW+',:)E^JP!5,B tAJ9vjl^,[n%[*}9kP%*ohD FfL]܂fk ?fb3oNpk>;R[ lrZeV!U9Juut/ NmveWZ/ h }{5MGl?0B[rcqy;vV nB>H7.H ?tVȓp $RC@ nBEkqn[` $x*{ \N5,4M@9i鄴@5 W *حSGK05(:<7qX1$ķ OKsG|.ZWGwc^sTt-O؋(ӭF|O@ 6LTy:5fw{f~"q adx)G]9e *=YI2a9J6}~WNhb[PlpHF]J p/왑UPXY5~*G](2_ CNpq\R9VmQ0|G煚pYw(/0Hqf/y)hH" fM;op:WP}rh*_ȹ,ܧV&gw+_4cMr7RDt%Q\Y0Ld@CMY$:D=Ej%jVQwPG H w϶ME{ J!7 l|N= LQE%1`Vx>wJyPA(B &bRr *=Ʊ†5GYeb:C-;,K79mOe,7CM>)?vyFSiR8 "EΚ-zS7Hu&O^22iQgi".+VB֎1j&]F+3uʭ[/|ÒA:`D@= ?VNc1RFU7'7|*z4²Kbѭ$%-6F>Lfoo|(eL[RxJغ,- HQQ趐fFX?{2Q:?x,C@"I>9ƨˊDf G%+t'䈽GLCr/69$C^e~;p,o@~#k@Gգtu>.r2⮚v'xZo2D:"0j +ZْL^o댕ΦDW30ڻ$,eZwkT+;Sip~o5e4.26LySl`jc2z}97/Ll(%|F=i4c@/GuyѸѳޑ{{Q|0)A}Qr10I2Q,Ke_ kEx'' 9Ozҵ 1([x?<fw3\jeh\Wnu$Lb>#}Z]d;d7cu6o=Xhuc3&̷og5XJbIʔ<&Yr[anx}/u MG"@D+L>4lKa;pqvBrĢJRrinӆ',r]I}!Q} <|6o){ L4#rQƿRν?WЫُv[}ZkXT$Ӌ`CBPbWV !Ǘ -SUC/ cãwEʠo:RQz^jGy.yJ(9bipr4Ws<;\S޵!tlj ^t}=6̻eSwcʀz3c;*T'Bp_mBh,Aݗ,كy~^3)s\}ˆy0a/9^u8X :NU"q}S&tL,*Q!;]pAѼdKeȂ j TTNBtw`VOM(SPYr%ͿzfАp)B2Vv'?M2m}x$t ;ē* 7I%;x_%7\jy=*_jWWavюCHs_8ow!7<WQ[e`nGl )[klDqCK<9r_m-Qj;OMH<>)ŭQ\[rj)w2ʡnx2e0P\;i/~Dzr0h/4cIH7UM "F 7({UOd &xS,8Kcx WDD fAb%O^g@񀂝_Tnl:s͈PypA*W~\:&6٠h^$FL+ .ݥ+pcwNE3~jT`o~kenp<˦@ oNeeoD_ďsɕReQN2j*09#1ƛgamSG:7"z:'}3ᾩ;m+w,Xo2bגuft)dUljN'fx|?\W/֕,#tk#N7 ^#*u =~{T"w ߥ.~`% Q0̨eHzWC݊ 5migU%pX|a0F7ta%wE2y-1|0wy96n,(M ۑk@r`'(LįZ$̓P?qRj5_g-9һdug1&a9 sі5l>! 7wQ"&2m 1V&Ljup 'K4 ߦ4-Ɯ߮MxH>6V_EzA'>A\AWmwpM<͟untOc?|TnB7*Eb =ΰ> 6+hd}TCwk<4ҨqA@pF; gBW ~-XdF$yheK捾x0ؔb;eﰶ>)O kJL#KAbڗ;d2n7*}Ք)g ?fq:횈/B_]tuuxvu CsW N9\ ~Ym-75A-Ȗ*rqgD. Hӿǭ`bU;Gx%s%6o1̐Z>  hдn~{Uᔬ/5MT{rx?SqSHG5g(4z%b:v k8Q m, `1L*h%,R,+b>> VKV?q! ܻ},p+W7jqF'#V!QY/-K]X3LvS4 >oEh {k5i]$Tmƫawr$J6\RGFd )FM }9uL7qd eXȣaEH7gDS:%upfػGdOMnh 6WcUztW9t`j`*̤[ӪA[d@XwəyYF AS esh!5sAP! (ENl Le_8KSnm]1 ;331M>Ti7|yl e|_߾=3Jat7` )B윑 TMCl})yl1u ֓Ya-q|RWeD,DLIɬo0sd I3Iԣ{=yCQ%s Pa3̙ ["#@ױbYŲRgZZ (WLiii )Oth~ 3uԒ~t~6EBd=Yz`D{ Do y|Bm)$>f!O81?~1FpÈuEC T ,òp KN2J"/Ht(}mJ${QAYlμ! ($J>{+υYrb.,,7ίWO6fymfRnbOkenUB!Gz73"1fuȰx]ιRۃE*-T%1YQ'QL@nMHxҖ¯̔nĉ>H7xrM +0$7ed%d[emp|ebBxV}N7Lc Lb7,`n:OTqFGkNƵ7 W. 5PřT|%ZH1gE7(" (5wyڡɒm˃;\nGMs H؞ӏFϓȫ6e6=omGAzyѧjr%fQ)A57>&JWCLJsA_a#ܟEV<2BGuRW5 _]tjb@J4O:u3)":?P ś0OLN:y3Hg;tۃ2'Oe"Žؠu RmɳX%UF9B^W _?,t7hꎟ0h2Od c=79c D!99%H*n,.[1MMPd&rΏ@ =6kC:ldB& 4DKoNjX#߈m;8QCr ]ra/GAX/ןkQwgG|ſTZuUͲe"ä'QLۃfPdg >XFk!eTӖAS&js E}d'o2b2e%GUqaȂ6XH'+T QDnYPANRqsB[ 84X, u yϬS'Ͷ w{4w𧻹 x/|fHsVipjǼtNUx17"/ ]jR-]_r֦ 3v 00HmG t݀0 ~/n-15t_|+l~t wn$,Q]!ୃ, ~BNKN^6| }Ƚ!1[1`BBo|Qy $]W ݂< SeKy~fnRNc$6So W%g~ڋ,B95X-ST;#%U+%( 7и $3GŘЉ0LaUE:c]/Α!N5^y89Xwv |C%26x^!P)1š'<-5Gʉ,"b'hB"A;n4}v,"r=0Q;EpD%oDwZ'k'* B= f4P.jE *ƎFTd'SAxcH[H1WC Bwd^oǼ B)u2#H4S?Y-hOkѲ_,H\rqJN *݈yfQ)62ekؑdՁP:d):_hzE1 YyVTPg9+ g'5`}Zua!DlT0 *FK f曉@ `pLF ]y:cjL̲x10Jڹ}G4#qMDJLV6տ6hEa1Oe4y/KHƍjn *KnۉEW AYxNpۯĎ 6"7mBWT`X-IDfGp8OY0`єs  A|u8h_l6[i4ñLz`5)W֙؂) Fէ%7r:V--bssEYVBY}BUy.;|;F<已 6A-S嗿*rKvt4?׸SC@)ֺVsh|z 7Z6=7t " 8,(t01G"Zbܗg-v:WS`6BUoۡPs,?y(h4ʝ_K^3D)bXQ_h)S"wڢYѶCrΒ |u\Lq9 }׍y֜ qhi0"T -JZܮJIwuN\$q)[/dI;38̠zmPNyb'-m8SM7K3BzW?3x;Նw"VY}COgS<:iP|1!H)W|AJ׼;h(82Dȳ'>}b➷::|X0{IL{uhSiMF0r(NW=OA90թǿXM-|z‹ .ݠi @^UyR@w'D8%&[ߒjq}jmT(}(*W=>p m#hYo( dp.U..$u}oL]I_)P`3QFeh-U87&!S@@VPmQaH]&jqyc<53 L5dxsvB"23dNk9J/%8a`k,jq=C֚$VY[Vd< 1\C&5ڣ n-Bc3`޲ް )+M"EWiq-3aOxC|I6hꃎ{nQi8D*VTyc딏` @7$aKQD$s&J 5Nǿog4gկ~J쒔[עq-D Vt Bn4*@zR{BGL΁.Z70R9 A(N,9b;_t+Pbt28LCh=7:bidOkL̘Q ْLW/HV[]qrrH5M]T/"gk}!4:+x'Z*mxo-v,)ʨ2m~|FC ^W 2'C|]|x*T5}-1MoYE/]26& k䧸]؈ ;OVF ')Y]]Hl1eƨ Ӝm[/fC JW:IMrUN`J,8qgB̉3=D3?^Uϟh>E"˼ae7f "G Z6uҳ͖囸AjMr d)PkB2DovlCX E,;Ed %JuUdAͣ;?@g&j!,~&  uG! ONꄈF/j1j@#I.CX6 N){SNzO! 0ԛB{nLڣJD>(^ k}29*X6)kQ&(ɻ! ;߄CT@^aW:E/pQՐ[P`rn K\;ىn'V4k`qvEjڈ[_¡ UNJLL cǦJ&ᬬ^pD).7˟dZkpD9{btF.2s ~m;~c!g+t.,;Rl1D;S9]|  rf${Gr_"z,AF^Uꦘ|0_3IoIiS>4p$ p6>F>o֖kArU |6'k܏z(x{/b2b $YӽU[,EtnV93&N8$_[\2@.Nd`;>(bruqV~4v:E[B=s˔Z!M].xzY9j$ink>- We8#Jjph,dK^Dd_bG. ̀{"A%X!o/}݊At6u-SֹbHDH<:㐱ekS>eTAt:9_9{y1֧nqtz 2vS|'iӾsG0,mzE4SP\yanb$[\ j1qV˹!Eѵ1be`f_U[7\BlmnY?ض4).@إ# GUS)aMrZr~3Rd(x(sB@>&98[c䰇 vQ[6v2l}O4(.]et:}|8^DרufGEfxE~{b o%^Ɲ4VJB_'X뇞6;񹗃x)0?F>bv8*M=x:`εQ Mstd1b,*PayWW>Q~iب=+݉62*O"ܼƅ+;aAӉjtK+EwcԬ:>r(v"_^qD~]Ц\a"l|R?Ayrr tQ zg"ru CXy`xh>Xx%Lٶ[pj Xϡh ۈ2M;xe>t 3+OT\BlVaT>E H\izpB~MB.IdBq٨ ؒqLjb=aQP]TK^#W;VcP߮X9emd,m=ō{*JqYZߜɩ00H1I1IxBdt(7AL&.Rx"y#kdG7?n6\ݲLKGDr={yP;ΔА.b W%$;!jn FoaL1Nl7O)q_vl* l +K%: u |#Q)+kiS ;aDFs.8KO;}DhЅ}EIdӑŧ.@ws7g}VkR2q|+T*dͷ1hy'"\j'=ޖN2xJ Cq~z}5B_l{+}vDD?'B 4 VJ-;CJNkW+qUl@, /6D%Q=pqte9I)1W㗌oa TsJ_pi ə6=4-$>Wy9 &AtĿ4/vۥ,v6&^촖%AN@(P (:G-f>UcZ]+:hav;RF03To/?A  DbQ^RQr%M_ݢZ:5jbX[ 2U(?L 1b)h4eNY6O $uH{(4>TPm.z1ոILb= JA@*)zr1"VZC() uw-[=޶۶sԍDFDϪw-w6(1OR!wZzpl"#U&0}.ʔ`y:o#l" "[jfX2sr)*zR}1V9iCbPP o7:"SԵvPQidj'?=}NC_ :nXjlS{YP of I#u{ 9/e^U}S.c.]ϾEEkOA_a#GZ+e jQaJٸ S1o$^0 (tx ,{Crsc:׃}:1IU񃻍MjQH:9V3k٭!u!|| 4?]+6/824ar$M@־ #e`{ٕ S6[=Mӯxx@*)7-{IIW] ゴ;98Bra J禌w$!; S[v8lD.u̩g"NJrQ}x5ꃎIdpdj),2cӮɿm9ߒ -PE4w"O4Pօ2g^ |=z @ o0KYџ{rN9XѤ6aUrdkpD*􀑴t$iU!nm Mh7Xe*zr$4%.X9`D e,_ o5-ru?r6ҧXj_^قdQ yU^ [W Kl#||RHh]^+WssqH߆EL–~S !OveTIN3C2jdR8JQ]52qG <\x ] "}OE G3y&7a YΦ3_ V*,ijo{ UTnZ>4zglZ+:1{ׄZZ/OC-0ޒ;mĖXkOf{BݳبaZ F7PVF}Lt^|p*a?YAt=hHCqN@U5ԝ鬯[88-E'V Rz"MQ)ר+RN媒w;=~EW{>T ձlKfVg JOgRM^1r܎8}x5gK!Eۖ 3>2/^RKqy9WZ`W~i"xy+(^| +Th-0 .}=JA_HOѻc )^2;C:x'8q5O獫w,`=;8lbr6wT5sx"p(@DV5_)v&p?1'9 Oo_ J^ؒh(@ïLiZ*H.9pKYpH\{Ec% V% Z &odJB".wzc|]`L`("Y/Tn/@r4ݯ.ڳD})  >%@مKGk.*GG!iI4N͏ %.δ*%bȘrZEETaЯ W'qDMh`L˞"FkJʒɘ]dQ|V/0O7FM-%}buB5$.+ ,YQjCl KohċP̐[_;t|qVT7Fc)A{O+*~luNݾWrD>f0)A&fDs7 U']܌O;~`:: J}^:v/l.(󙰁jԬq5":UXyfO;:]N7+ζhEz=K $L Qu%pF&)IyE Gy$3zݯ \GRw_WJ{[:@Rf{iQ0D1<2FMLe j6Ɇz?+cPy|bё)ۼL(eeL:z/71tP_1S:"R  l ]q 4dK\;Wk偎31< 2V.)jK(9zV1cp̹8";޼M3?V'k˶VE_/880_wvkg@cKk(UBܞ9#[svڙ)DyKCdo-Y4ך+I=ˮެ?*Qd9oPVkVtqE_ 95χD/YFKۦ W,嵙/tt5WA$xI0;S3T*LoyF;dA4 |(-x&C MXmrA Ѣ:`['0 --g;!nv{f4;(^#3 ieAl,!ݮH^'+5Cdؑ\YfTqYz$MO)Q C=Q@+0;2q(t\FBFw*$ ƳRQTqvIXpup1Jf"uX=; ;}o\(aJYd ;OVn (eFf@.m[d^gB6"{fĖ`p٬kA e y'>iqǩ;.nY4uH/L-ILn``&X'2 x|УGpc򯐷Z2e 4}5X D'?9fGx恲qP N& v/[)9Sj.~n͹ #J)X0 xXH"q/,šLrxDbR & ;щV!O;Fr|x!aG./̞հ s졼Ļ`~!Yd4L5IGNDF Z2ʮU>cs%զG-uHԬ:kb]&: k\'Yp'g `8 .y@E]Y@]56j^b};Z&}aR/+fyH7Qǥ>9ϰIJ9_}UJ5{sJhм.:@iM unU Ļ) \-/y%"HlU6 JEBDÉ03PEZ2 Wec(H,s#:,4/2[حbQBtz]H>Κ {N~ZnҘ'3RW"s"hv$I|謟ߞ3lp,U_ :M,Xy9ܲw;lZkCՓ#:aڟ 9o"ޝ KE' 4diB`눺fd d\5 w>mq-;.o3B~iЅP|H^‰ _c9rej"mokY׈$3C/_sJ@RJM\'fZd~ n!n7) %*ScVR'2;*9?S20ch e9K"grZO/džbɾR2xQ3YKUP y}Kd+˽ڋS-'=Xsnp[\ȓVM8plG#{pn$ 8n:B`oUe xu |Jx K<"oq:և z;ʢ\d>[ޖd. -ǪuRP mYΦ`n'@ؙ7qY‚ |6閜HB)D˝kyP }:: };*fڮѥ1J"o3Ni,'qGPgt](;/LMDs(Ww);zjn|A|TuQxāyR_n :r6,j3l Ӟ=)7vL.@e' C!nvUmI5PlZ/ q}3 9T= QFHP"~c"F굨"d²ÔA7WNSe^VOT_EwNWUG|XtVtk[CѴy]s.*QXjj>y6aQizM$YV_&݊ u8gBRD6_ wsU ة:I#pz"~JC]j@ cC2t1kt_pkONB, [6$u8uG+G/(ēԙoCK)+kfpWb(GoyW&sߠ#_I%ԕrY5}2VXz;y*g3w !hEƩ4O/To*>xVkn'=JH,?!M)I->?/񒷧*QȌd!r=q]_F1"T#P[Gqfzid&x(MM tF o~=}Nժw n2 Wd@e(XJeGA7Wtȁ=ƪa@vcGMKv HwB<#KBbO نz7 l.AUrp03<it'5?: o2 )DPR5^W¨%R` ꓳ+W'I{@ǽmXaOBgH]BN,5/ ]FC!]bi%eA{3i\˃-Rxa9s0ndi'=ԍ2bv 'xt k)@[v94GŨwy xm9Lrօ{P3I;by%'[)ήG[`n%N-Gߨ>{2¬&́7@]ܪ3ZJ,4t}2Bx=` {nh.e&rUT % <+4 =Qzh[RKʈ1|5OJ8 M`ݲ'>DVo=$ qnVIm,, \P}2q񭻗tGlYHA8qTA0g^ɜkAyy<9@4w;*j&uujS_ cZW^ ZA*قT1>t\ q` RQܺ0 #*|5|qbH^i6;ΰH6Ȣjvs$|vd_~5d-_F(ZvBi-OGeXѹ|ClTu4ދah vQ~(rϺYfl/O.0Ǧ|jڽGsĪʙX05 *{uꞙU9Ph6{m%ĎlR#3^R*ߦH `Hg>g4MF;7ѾAQ:Dy%eRy)n-ֲcgUH_nG{睩 {i>\8[KP4.NHM=?ϼj`2M6D2^/T9*}WeG z6dp$yeUƄoa%0lTf 敮Ff .38cBX`erB8X9 nB^T%@9 Fw +ť^JW&*?}Oy dHԳaN(f{h\"Τ~5pcraNB7E/S%#x6}2i5r%YSK| <_-%iTʘNBEAF I{d%PyWW(}lA?~ΘmǸ8z6e8& )re,&leNФO2bEZ(ɩ{wA723ʼg'Q慴E>M࡚*8ޅM̟!O_ a:mb5Pq {y~[XtOgyϰ&1.qW%pR2x0*N+Z@(<*~箒eB&J½/:1҂ݫMY&"6XX;DGK\ko*#2ecᬤ.)ٯg„ͦHޓ[V" X\ڪOt0R!tI;owE ȕr ZhgrQAtR`ټ263vA丢O@ v(RjwgE#vu\w?f\v̀c)Z2%Y E`|'Zr g3, v:FdhO9._epd ~)'a?f0. WpK(&25f?X\^P7\p QV ku/L@9*f|)ز8(_-ƱF ab/〟ʾCeh!W ʑRBK 58f xw|S1)5kj8Wߎ@_Qik;\¼vWPd1*k ZSϼ > ޻CSW|e JDy 8\~\ap֌HJzT,w8 8p_Ccm3&Ml:3zDZ=HSgKl;Sˤf~4IY/H@:gщ0M\+We2s+%]HrkH<$JxxpoDPx|'sM7o&?x`7U3rYo;50 ;zuzfw$)T(E{39}%n@!Bk Km\M=qIU|{ҳLs)I|ı Y/LIlۜW!Q^e~QJ`FNIOn͔REJٛP8veqYu u r(龜/_/gp"?,Ƕ#a2$MW[ z,4T ;|uE \~ėϼ Ä"͡:"h-N"'JHYεuRXr/s(s]9Nt+('Q"?:"Ej%JwF7aip(9HJhd"KQB33fctRjvW+b Zr[؂Č؀@3E2S9z9LADTl4t`{F?Wcwr.܅Zbb8jJʄNē%gU> )bw}I^ $dOS rStaWFl%Vt wTvO^S>[M]SX䔦JlH ZRU!чIAP.\=!Xf GP l&uhb&ᒅ7%{Ī<_:\SNFg'r]:6(yX#^5̂\(iigѲ¾4e|v, 4{/)i@j?f5Q(^+43WV#MRknu/C+n5 9؝u-Y臛XW\e6sK5ċ]q? u&C"\ `b Lw(y b*ֽ`KӇP:e{eNL\d8ޖBaT_BY3oDC3 6}h{Vݩ3'*/zGlH_ڦCR6ʎ%|);ƃ+KdS5liI/ɒ14E̋NP#9Z[r;{""8P 1B u=}(R$=²&+6>L׊W|nOEiϱXL^\V(?ܱmh} l^gB& X*9F3P*<ڗ.\Ҟ'Vm9۟)6a5n8Q̳!931xo)] 7\>F's=!g;EjܺK# ̥3zG!50^Bv,6#E'EyL0|e_I ?ʊ9w1zpNm9MA @[myVʯU6fnK߸Ғه6"4ۚp#?8ltʴ.(|8I>!*Vb4+ycr?fRyO=lc9A^pĥl*a49!,c; "DBG`bSKz;]uD0c}eC~#ɏ9}M X YNo_㢖"g2T%G ob|z8ɮON=!%7C / |nZm,B٣/:2 1lv;d.ajxL;W PrO 7".EpgY\Flbg%qKw6PRHt4u5GE7|aJBi'jA!1N9Bp9T1,Oak9KIEmqd;)Tf gw˦?H:njEɪiS[> ޻c"CE<ƅ9OZzawT.)mOOv0\hG`jMnp7]:m/0a/&Z6%6Unp?uBD[E~nj}X=RoMCAq^bM4g,!<%vuy8QT* fnRl0W1O~6<"@T×e#r"y@  Ԕ%Z3C*ml-ZbA%P{>#"PV&?1Q8%宄Ro.sM&L(]7>#dB-L{"rrqh|r`9ı`e ʝ:%R@yvXuQyZ$ ? StiQ[&s}0G]iӌW9{I V L(MC&2PpO+Ex-lq6U+8G_GfuWp}/& r]5+ S˵;% D2P\m <[AQ~eaѠَbL!$(Y\Tnpf xB! 1%]Y"JNɤ_v!\T<֟5{:q\p6!kəgM9LThqنـ݈j`d !pn@htfR];nSෂDD.)ToJPa83G1D18^.D0tş\\gJ2yF+ LT%Z$7?+͒1<t/,tnƶŋAr\^Ӄ߯>.Cn8:y^搻4dZ /aXyyj9;kevxZH5tfK"q]2Rmds<@\ҬT-3gv+*ES<' lf;r;5g?Ɯқ!<Bn"}ҫ2-7# Euc I]s̎3* t>Bl 8l9S2eGmeUo36#j Awkސ mpݶCz,^#;Uϋ^|À'(DSp5ok5/?)*F5WmKv~fT%}?[nyЀ㽊9 *cjoxACeb@7s,//ɚ.YU^RVWM*$HG\tYJZO,h_aIn7͗N *TQ{Hn^b) A9i>>;$"L0HsJsp:ʙ 7%*-6Re6?ͫjb`HzeFOˆm G2Fը-gqb5_VcJᬝxR/1żcyhPF'Oj%IxhEI?9J@J}AV1UٯIЋqp*aΉoS/RLEo: *gJtIq:`HZXi`A4oBuvŗG[Sl"Roy#jvAʬN1Q P(𐑆M)ծ蟞 D2E`LYҫu $5 Å? / [MM(䳪'v:!hqpX6!jQAxJY<9fO'<>5,mS#y1V\ڳ1#ȧX/m”uy0R1 `ӦfzNN{a{}6#K(C3Z0Sv@,♈㚷ՍQ)޷ڧ]ۻ`h@2Ƀu1$Hmsw԰ Sa{jvO }2 X`9r3FnVCm q0r-80.w0r,*H2G%"VmU*^U OCmCpc!p W"&9ME׏Iu+vr$ 0jvW<14h-[{%Eb7떉+">(iPq']w[x {s7N52JbP$NdmCNb$|mK"0$OFɀhj6=KZh?c+|#S]o휆q4#)ˡ6ۦy  !nhn \Kΐ8FX:u GNS&~W* d{4i%&0BBlrseokwt-)iv ՃPauF> HnrK0GW-#IloD1PU4<*Rkۿc~i–n 07;|m\W;Wît`ihe8p:WW  ؈6eRU5@Z sXٟ5y-}cg sFi_mMq4՜ e*CnuZi/&)E*S>%MYPYG$Q`3E\!Q3Ppy hR)!1ɣ7za ƪrvtpIZ .ޜVB%N#^Mw7+ObWݑԿ \5Y=LVdBP\F3ߎOs)&&Vq.F?0)4+\cB|T2v rwRӚHMʼn碝{ =M-Ԧ9^Yh6F}A!n7f3N,ºTp&WJc6d3,\t%Ѷ' NwoB:VOpGwg<T&{1؄0Y jKGY7,EHNo~ |-ƺ,X ]oF$^ >.1SPנ(?TtI(jocٻ( n@p (hLX5Ү_ b17op̰١rq<[Je-2g.qEV @w9 І,5?Q{=tvu40 O<-lw/8ͭ-°Z5r,۱ O>O+VHObaL .g 6\nĐ+~qMOn^=7cECb ]PN`R!LTQ"a d:#0AHF6Rpo)Ep*iǐV6E̒t3l?;F^ꊝ05.@϶ĩe~ [ ?(̣TAūT,Hc]z׍ avl*Z%4d峌Hg~s5?_Xo +,;>g7֚5f1-\O M#{1gAOUGr޹.X'mɸ㯔~.A+X֡ge/s۰iJhoքAmUKQ'8T 9=I=Hj ݲgL[bbRlARDF1xb.SU%"1\Ɔ'Z0>U˃7"{+;NQٿpvDrK?Dq[V8Ł[bx*nV, ;@fToW1lj$T5H QRWg6.lF_Wun2h)絽x}SrT::@7ޘj7 Aof |qq8btpK~5~Acmk{"X9 h٥*J#aI>U"gX4pQáAz u:!d[Ө_\_Ntn\x{xh1?(>0 CRU*%,aI8w`g77ȼ~(8n]۶ߴ8iŧeTƁ}!2Y#v4\ ;^s 2Yeۖ4BQzNJݿv gf!*Ox-hyST~o0\MrȎ͘i5Ll@N^0p^˿YNYQi/%vڏu8y,P(rSw+ h P׶ZXw<ɫؿdž4|Cx f1nIG\~4[BV/;t2U;f<Ԫ TdġZ?8?@ƹIcGokR^)Z3*xBL{;lr}nHy颫pxY'uϦN鴇J&״lBM|xݭZ2CF7j}g(r.!,F9dL]:^2I( RO /ҥ0rFni!y03o`erRW o^Kt_u ȃg 75&-z-S1(z!$TmF>Yx5\S#03>"C6v6Dz0y*c} l꘎%9z2kc00)X"nL,}-ټ(,d[Mc* bx vYel[6@2^a)'ú,C4OgCIy;)TjhQ?vh>V{ ) \,&!M tgR ӵ" J{ 3qg0Nw ]3%l<5yEE/D{|~4{qVKB%!K珗0 ~7n)ްPt7ɑD^`<5Yԭ"⚯=n$uYLQIGd6wɾAE曚5`G 8ĭ}|F)7-?Q'ŋ17'oQܫ-wۑe M-ٱy|~4oES̓Xі' g hWt;~&ZU!՗&,W$<3";A#g݉=sy֞[`/22Jd%ňN4w<>@d(qډoP  WZčqnmkU _#jvYu6f8&}:RbVP?7J024"u6Uv)W *sH^MH & &q,%k%B7c<\1 OBHz I}Iqx7dߵ%ZPBg2Y=#+=rk:\Dztvlzu\-CL:"+f2lJǨe`;;{L̖}n FR7&~Ctn:iXL‹MCe,{fr-yyx4׬ΎidsGEؔk(/ˋPajBAbwi"nʥ{!`8)iL HAKDlaxo^v!.:ɑiy0C058akZizׄxK^_鳧 !$^>[Ie?Jg퓐_udO.ꭶYť9l.l@O'-NlN5HuM*Oϱw=|3aMTe)uMIKjtJzaʓ\R~[kO2 7hS/ ܔ)@`9~Xri)#>Μ"Y8ِ$:Wr{oͰOcǘUe&VJ"猅Uc4;BV!uѓ3M&ǘD&&!bO37eQ&g^٤v1l9r >*>.(r)ix/eƛʌG S~3=#_gSi dn>*8${J&$1i@# 'ίvip|@Х2U$O[GljAp,F1)Gts(/a|YEʋk]h .lF?>}2B\Ji[uQ :mGaOf bNIAʞQ/?3ZdE ')~U@6A*"o:+;b*`?8'! 7iu+Dz:_w-®8RjOi%$v X v ǘfoթ0o 0/4.{_Vzw' [bgTu[3dE7{ipLRڄaꚚkC(%͆$#B:ۜIyc6΁ <i(y3`Aa!6AyoZ;Zm wt&Y?ve+ L@"}᣸p|"(ƫн$k3!+`'\͉`*@# Ul8h f9v&~˜۠abuZ,V =x!QffaqC0y/xI7łcO0 ɵ'lD}63_1}amDj MS:"x)1g-K@  U\)Κ1{68 Y= BT8T>y[غd?c5uQ Dj+$ 7qd*}(N2}) =aCnbCW{  9Vvx e4 t9Ja-L]ci7YMUh/Nel)fFaku`o#k:?" * N @m,p-:M$I\f˓DӺUUa-iG]2D<tBM%B!O<뫯S@}vqxo3VgQ~HM'{ӊDfi#_4NJ}ˏ=3CEBլ*W#Ϥ^(+SF~կ:jH(!Tedq F1lU_0t͡nK (pL:׽YfeJoE\D[j4I |p\]VxQ܂{ ^'pk>*Fv0 q̓ުT1|M`!p2B ,u$:=u;1a(95`ޗz(;J<%)2z:ko[e a3r>/e'9'pսz ?,;5%Oc"Z@\qTA $8Ei&2>>U%7E5 }O.e?xd ʑN/>Ny1rmb mgL)v'\3,x{eѻلy1xzhE R1cwcj[Fhv$~(Sn~NqM{/ [u-W3'iӗyd"Sv]"Z*`X5)bkvzæ ȋ1_@~$ 0nQ"zgF"i{ǭ=kCZ%Ȋ96㻁YXtA0kS5e~-=&gdE'C;VO="ދsA$:i>%LFr Bzư] 9φfd;Tѵ:}frXN ulzKFRp(o94(ȗnN"sU0,|#4sɂɨR;IJL[>`eU7XFV1L4ς5Q2˝woPZaD@ޝLrIL+Qw :zgG.3a alx},j4W0 &bծ$o79͉] ˟QE죦#|5uQ!:> dh;M1/ewmA)?{20a`tLTao(Y/Jiπ^xЭ`ߏx:e^D̈́]58- ƨ i/[Z? 0֡N\NK51Sx0fWW2^>~z= 3PNa)0j'? 3Vk$Eth"Z/|+^s`8{G6td.FX ٝq_t^ƤWkJ7Ν8X{[mBeՏ% -[2dڰ_~-_rLc t\U-`phaɏ胾)߭mj=fhFt'OAIYDDT9үNL mI6Oi=XY%uOG Iru}v6C< h/κNg! ?Kz.̹%ӻj}T^izTuq.i M$f5Wt׃8f̖Lxd"Ks?J_VE.h*kׂ1LhX PT҂3|!V+=v)^03&" NA5BW6mѓLvaxNTx#yDZ5R3$mǍY*6Quc~Cul77iKmPa|tC|<Тi˳dKύJ2dB OʴqkB;C̞[oUe\1_jXB KUIÍDg[ƌR~@)wƺu3MqZ*X*QVhEWT@"şG#<JP[0"{~Onz4}+I{6+H^^je¯9Oq|ULDE=bZ^?e' ԈN% 1Eܐ]׋8E: y xA&':_֑jշ j3T33Lb$Lюg:~rh!L- tpf ᆯ5iwvcA4-\1xB2ωli#ɋ `ɼ! Yܩ 'Gwɋ/zUu?ڕFeMJ$~Ѕ5rw*0.ɘ.6b?D0KӈyWdҥ J23z 91ֆ! iu6`rbRǥoW! fs_}KAoe7_nUbgYUyBg+}d`6OO9rA>ݽХFwamKAlBFZP1ӃsiKZQUϤ vH_Ӌ<~\ÜfpWjraqܓfQqeU/X'G* 1Psc:䭷vz=rKvtFy0qY32 èr>E!Enq94"z{\"yd7XOGtX.$+uh^ Lܺl1t%N dY9 0Zwo qp*罗2LLZϵdNuDϴ=tv1CX V44 ΰ5:?ѱPE4m*c`71O#YSǥ}f>?a\ꅤjǶ&.!iHj])* +pX+n> [TDՖ-spy|qРYhqO-5%kXfx[9L}Ba.qj$E鴫KW *<34xÄ /< ]FOC^MZU|ngѬ+^#HkXw2vJ5Q2q6ΊVH$Dd.^z M/wn#|=Jҙx{ʬ:Av-B<~\ߒNdd4&e*g}/ L]K1;/=} 2:uѿw+^_lC׆c{XJ0de9GŔ}>m`s4*SJ/4BJn< ~Jqxh8H;& AF0 =a@NKK{%K>Q'B".ld K2|Td@}{6c.pa1gD-S˳)r\,u],na.R4Q/y e?аTUهDݜhas&̀>ONu&&V7@NR A,l( ^2Ut=1s5{q"{x-E(0"|ȓ SE(ttumgҹ~3j\1OD-rQ"k'bSo4rs.mODYQa81(kWPE \"҇*WYz"/WI*1^jZʄqoI;uvUȝ Wכ_ڜU=FPh|-i eG'H$zU9:e{a1p' D0"1vN.%vl+Ve"m@heGCw4RM/e=:ɢ nSje;> ^&1EbzX>j"|rJヒEk'(A'MSl^i|?bR K_z$A'km{ jLU@`=PB K1-rs _=\j30"bŹ7`qVYB$4}Ec:Ĕ? pJA9G[0_x #EUڡx/2~%Xuv]bT!MՀZK!& hv tj\.ĐCˆ:=5HT-ڗ* *۞?#A1@c,fC w$QI\ϝ]uYeE#ws+ q&H^Iմ ~Q뗖ITIVYGYZxRoE zZMpq܅f$Ш9V!5-$e+FhL3jJNDڄXmaVyZ&R"r b ?8zZJM\FBǤpn[ؼHtڶEFv_pJ骑[匸2ZZ%Б@d()T)8gh[k;{(E.UoM{9v|PFPb +O9dSS܊ 6u }Ư$v7Нt=wSmAH\י̷DcpyM`o.SpRP Q\ڼ )nR% .M5́c-n'}4evYQwT\3OB!JUy#fU[U\bL7PF6J4GivK/Oʨr)"kdѯ&Ŗ8{߫u'!7n~eA%UaD}cLlIkVtәl&zvr@[APPv@8.[(0.IpVK/8[siS+iDlF%s#H.wYKղ~%^#hmBMfZ_e%%dι1a#_<3<Cd׹Q{%i4vcNWkŠTX 274ޯ71 !҈mW_gAÚnͼoxoԾb~tsވr8d@? uep| gWns`0I<Ӫ1xA"7_ڻ [z2 f,.D|[<{)諺?DBӿH'7~ѼW*5(.vZ~oWSoܯ5-X8AyJUrLU>\d(iNHõU2m}?9URN#{|ae|&?&W03U`p1+eH}D`+uGŝ-|hٯyƚFw?4`wYS8I#刦ؒ Y薵=96TɎ]ZH^\T*ފY=o[iKeG5^Fk'iV#$kyV2¹~!7?7R@a+'_o\jG}g#hb?1m\ejf&-r1cJ׍v DGMzzb˼'"UErQEF,մ5W''UPISMe (PYT*Z1$5?4َLJA "|ChȆ>i0hHɕSPg4na/ ΦG\ #kCt0P8c_C%r#gkk1aOXU*ۋ 2w%M&##YkgV7ʦ4s92H%{+g[ŤTh[ҋ4lP^л1* `Ѻ&EA [fĿTc P&_ͤ$dzVDд{lA[u ,ɍ}Lr\N1dq9csp <16*\$46V@(RDhIXz0tsQm4x9Qo\iP vBN7+f{^oeM¯JV^\ #e 9B+1q. [~qK]m0cTP*="D#-e_g>5xJq')|١D߷vji[鶫2F{u5n3+ߛ-`$nrbSNR〦OTDްA%rPAB:%!PȞ/6vN7R$;V&]ProG6XC!^'?u4LʻCueTyZ'Ӭ){*eސ%|tcϹ V$1a+ӽZقLdd!/MO)vxyW_4)MelxV =RAV>ekjAō;WbҴt/J"O;DeyBn:EQF{3R):nYM>g:s1{&z!XMYd ՐֲV5g^yT]kw.`Z$YH]FBgB J ^_t>4k f͢yfwVVQ: 5pXp1::4 vX+wSw{(Gyu#7yu C8?MQ&Tn0~Mtk^87umۅL)IK,`)(%^{DRI^ eЋ+ݮE|TALˑN9ɮƙ5`5~DHC4RZnJvU"As1) F1@57GY D-!4\>}"SI%@XyDiXE'%O]X7Wc%{TB TnLo֩G8_(`8NqkKkؤqZdvZřI(LgK@*7MQo^wM x6L@8JFgAEK$b kBG~ su횒VU1Y3y2`!odLr8-7yw̐e>0G 47B+EA8E [wmQƠw#aҥVr|ousǣqQl}utڔy`oZzkY4s.o$`eQƜ&i):4SC=N_ggYaiP0t {;L5[9{BuV`3(W)[E2,A:Xʼn\_OeҬ,ypUVD~20vwc",>sH*kKT J$˃ن*oeqes?2Lr?<}RNR٠s)DiQu3x7i}72UNaF @н~c7 z!x=XY2{[Ғ<3F]pV}1D#\awv|j\ܢ NW}7OzmdI) ?fSxVT8Ƹ|!."vh\[]/c%L`k:‰FVg aH/kqOVH%vkZ& njEITΗ3űHjF9j[`ԟ [ Sn녢36%Z_~Jd +ڷVG`k[I] 0JO-MSry"ԍ*"LN M-rsk!<ňkFrW95>HZ!Vzϛ}m`Yl5)?_Bp%[F;=ue/`M_ G5XHb,-^m ̚GxzVnrShut@ʛV ??)+BbK@k ~F+}"M,dRa+ Hߘg3H]-3ۍydڼ́6];tr1mAވrLy2S}tw3 qbӨ`C0zϩWOִښ+MqYyL{FS.7:NpRoTLbشDUxb;!ҪS(czsi L,؝MܡqQ4z*TMs%WuțdRS9YZC^OoL'Ad@&Ul X%]a$ -6a"mO^ 8sgjR1Ywvԛ ,8l!i~lQ ɊfYg#_7>S"EIM#zD ʱ4Vx0{ KjORl@x%xJ=0Usw$B!0T+_{*uILZhRX G,;𽲮S=R)wKY^&_n<9r@sxp4’ !+CAgTk߭-)W|Y:.ں$TA }=髒/n3]*| ݔFtϻ3>V{l JrJl9O8ELCl!uǝƿ"$4=ɼT|3X![$ˊsXRALɛ)gYÁZ#>X7NnsMIہFd; {Ō!<+~-Z{wԽ?ciA1? QN*A@n`*IJ\Ccqs,6g+޻W]#0C7I%-e%O(/ERJ(?yb[.13}Y;Q|v>ufˠWų72iK 'ȮĂSfSq.r^s0G%mHs6%d%YKRr.X2Goݾ"d@8o4so#Y{ßSQ'Sݿ3lZk *[Բ`%fjRX1~41 [89_8 ??_4!mHb(kʇJ};灭!EWII^ā :‘b jE!=_1' 6")- hݼ*c])v5z{d l;қ3t mx/[ԛ_.p|B\pZk,&Κi#Hܡj4&@ Si[ftS@Iao=77(؞(e ⺤:4qի%ZBc:wln_å.<3? PkkgvqĞj:)A ~["8`ugUzNIKd_z_:Dh3_Pَk`NgP1d~0{": B2*Q{z,,Wb/mUqԠns TM%:ݪ -vL`blb+fui!=;=Jy nbZCWBKGrg7Iؤb 13wX㴊SjaA?7?AApI/ط ? wT*]WN($ǁSZ.dr= ۠ 4;ůfuISCDn(k&n_Xa\ݣFi/tR BOo[cR%D -K{O`q5%=W+|w4E!1ːf3v&=L !>l1\Q?vX>VԎMM?l[{6D-l.+v'!'Odzv_\[??>X+AHCSVq}3:ݹA3崳-5>ewAu|4՜r-Q{WDxO+w@hJ7qr]bm >}a7;eC.yLE +Edun%'PA~0٧zy1G:-DiZ:p` 5hC7h!!X1m/B!q 'Rmn[yuT1]%ngwGD g9*V;ŷ< u60TR7(>9l6A_aI]B0&( iȩNk~P&a _Jģ֩e^,X^IgJڄ$F 9t6%x|Dm(1LSohZ1~2`JJ?D!Qh\ aeC󮤈qtqݟA]rA7ꇁM@7g>Exz,?Ѡ,MISbkTG5AKqCY<4 ޽0j*9dQP=HhwDآs](ۦS>`I,qlFBLv W9'D+ʯd )Z_TTe_y B]P09r_{jO[>ywB[ CF4s8p$VHOLq @rY?F./e] ~FT֠dȖ5x# 0or$t6IM%F>{Ĝ\ϐ');ir1GK8طL" gt ;)9@8hzJ \ف欠h.^gtT3@Gi E UxoGJj< Za~M,ْcZ$#,<9(]`}N\GN-ةgi4ti:|oElҜH'M޵TͰRW]a_ o|:*jC }Iݢ:Ș%)gYt؊B--&IK5 ѝN FjRc>$zhƍW*tr䃼В٠P&RL 7:(%w9;-sKVZHB91=T$zDnmo^a0 1g8Ř;lz='2y[+,{u)C W]1pq97zR$U&.sz#Z|8@+;hs/{T*D}w.tDLk:ȫ{pw 4%e+~=$ [dj0MZS^/L)p ~kS23;zB()A{vGݡaT&8%|o]fIvhз QE5qo,kbhKtS(%b^/`d{+|k $A10my舺;p9̓I65l]Mk20#qerIS, Nӄkot[.m?i;$II%RG<)L7 ӫOW`MKc+Yr<xɚh ^Ee o25mNu w1|*g*;9|\ qޟsn+/jt&|<,{y$[JoT _J ,{(9ѵ7-027f)U=ɁxMB`>GgE~˷ce(|fKR翫¯I&qq M|?cm{Yk3.F}8:Wºx˅`L3CKח%)h&E{1{6Z 06yV:[ b]mE҄ *w2A4mYTC[J+[&oȎ0缠<ʋCu gV pgϡ']$c>@+4b ߻<^ TމY.LWjڅ}Ԛҩ>/K`o!Bɚɽ Eŷj>; ^rѺ;xUb$DL[L%}LRkH"a|`(/_\5i-Cvt|']!Zugc3;="cҠeS"!0yй'`I4j/[D^: YMjt*{(-(D_vu4xHL/l ,uP\zKwʽ}ϭ-coߣq}PIn6]'/!Xp56˴Z+gP됾p9##)c";1uŐ%q)+9)#U&d& vDF}TȱH[9 ϦFs4򦍯TJzw#!x: vm2-Ƶ8x_c1(ҍ.DV̸(t'`0igOQ+fòP&9G3AfN[ |a*zkH8'4D(䰦rA9Ys+M *싟 )7x]G=")*"OG5ۡ9aڗ!;`\MwvCnE5^D=+hK]C?JAچD,< -[@ܢGBs'U u5+Xǒ~T*-X6ٽYmw9$+XueQz`$4+5%ZicFjjM2LCbx^VӨ%,cWŰ""U nwF|3B@7|>؂hl<AQVl[V# #k{N8@yN m6&x#_ٕ)鱪5ڎ_p qԍShN'P|Ar V{ᔐ,?Ulf߻'uµ(ߒPPv&^hExt3=( ^^`}I-X'v޷i03p-iziԁQ/']drR9 |k-PAw٠qMUIp4>MN}?j W\juJkY .;1UY:J=HGcqаPI@` )q$QΟI:ZU[ɁJY-KfKdEv8N[N-9AF" OaYs- 3Mfdiʆ`W1p~o(r[(֖f &~2Ut>c-z#RdNXW^:7yR0yѻ,pQhډ` VҾ} )4.e7I]$#餾xumX ָMn$fJyn|%hL5ciĆU_m"g.BFRT9u AIE$p iD#^G1u;[HB},WByZۮHP(|MS# /yZSU͘" 5sx~ Ld߽ _uS&y>0O?M"T xh!̆_tEVV7(R M#8JU;¦7$ VGDJN1Ƥ 7Fᘳ˼7qq+F[wY;8g4T%spc'gߐ5)a] $v6έ)V>XW{m7s{858p]J&fK5z hT wL/_[km bgll7wa.+HEYe"}“\bz92>_V!9ȩo 뺼U.slZc,?1P/rH6#ȭwQ-l-[Tnw˳耏#lzc6O65W6kkТ"ћy(L!=_=AHQ6Rٍ%M+ JCYKYm̄pN _]F,Af/VHO_esa= DH-o#-<9S 9x% E;2G~f²sfsTh:V[H? 6dE[!{)д-=ƭrl0RikAxȬ a_ӕDd5 SM dG7OW3kJ &pj~Bgm}/HXB^d> ubx/TׄͽMrBSvS>UPY_f7s'~T]{.~$6^N9I(3P0q9uƊMRe(1z_k[ZԦbHʆ7 c;2|a'yY7sjh_r2 lݩT3I&' v*qFc1+sWUG|b 5P"^k3]onzXo Ҥ2"3sm_*<0P{D@$V~#͠ݩ XY߽ao">'a'= _r٭(+<9>'{%݇ >HB=h~Oɲa2E:ltNF1h~s(YF(><.- Ļ375S0߁D^b:Rij3 /k}SJ+(-WMB0L/Q9Yg~R=$2#A]cjWUk+ ~"Y|"P0OI8qu0>7KB=,qߕ dI{ҳWc^8Ǹ`V;ίiOCb%g+d FiB} BߓC{ޚC ͑U^< 7'W}$ P{o΅ۣ`pcY!Ur&9Ҡ* O:߃soZRR9Жq!9BT8O7H!Dg0鿃TkmAcQ: /_ <:9׻p; ooYQ \zZMfT ^@Jˢ ,?PHuAP6[A厝kzCMӚg 01k]=3p} N& .?ܠb|ɤdjx'-h$|IeZn89CT %:6&z+#&*h=@H[ F#b_i[^9౗|TI#Hޑ7.; 20MRGwtEܳ},ۼ&6TքI~t.^H8oMa@Dzg6-Ro*Dw9u2uO9 Y34hmJȐ>V*#v*. {|,RT:hm{7O2[%KY| _eyfOPvd2H(/mIe)*> .-1Eف37g!7$8,5pE#9yە_@Y\nM[Tv.Ge%4aGX.z+'H9Zx0O$7EN# 4xO{+VyK ]QxdޙbzKQ09}tJF9ҁ!z۪#K7ҴYT`Eg1My+HxIJ77VdpΦ9խsNpGײLnZ?0MڹPɍDH^-SPCpٝc]д|iMVsڛn(b';YVo֗WHkY.`t2fe uv_W$)TA!3e%d}\ N>,KV P `1|h} C0}ϝ /j*wSilVnT#H1 }Sɢ}wIS_lyN1~G+Qb 6bU5NŇy/(BۈoЪdXʜQ|A> ]]MitH>=v?%+v֪ыR3"rtӁ ޔI5JX>qIY2@%qHxY` '1&}ҪS,=;[y">wɮ# XF [PK1ϡړJSh>R SҽPg <4Oā[z FTVu8gZB#csv[!`lgqU.'m(M[4Ľep~H6EnLO$1)`9v起 R_a_ŢLC0yEh=`/]57Fy$kfM.n^-RCi{\=-N XnA bln.KtAˁ-o(U1$=pYiIN?N' #W4 2y4&Z$ӥ<&z[WLKqJ/2-MF1f-;~6E|1"`r`=Zф;POBi jK9 W&z,Fv>N+Saf)U|RY HFB m׾s31P +Q?NLʩ TRv̹ ySQUS=>lbϻŕG [*iB5=Q5, 4&F#?nvܱod*vKgŦ"ڏLHVTp.Ѕ#%XϺ7T\Q'e&Ujҹt:IH,J3Â>HO AAt]=Oǂ jZ$3]xdo.Bu߳^wq'ۄ/YJ$QJd ȹs-!j+&8uK<:#sNt-nP&#7`-i{L N AYv0[')+]>P?CT֍p= |&8XZD-20Zvb\>- wAjӅO؏1z p3-bn#`p}8:֧whk)ڥfQ(ۦ:713 u:Ё27U );ta fN3Vr&="]c98x(2eiwH^9R~*5Cm=ۜ*{jh˖^%8#~D]yz/Ih 5 mmUep# f''bHPOy:oL,҅#v\4H֜h2.J/:~vTYTls΅dG@˭1邕TĐ#ލ  Wf*3iݹ]Rj`1o<1Zy\Dnl\!eP'뽑~^7V_\R6H"A1<Q!Zli:荒J?oU#,nSMEUL(M1e γCiK_say}Źyc&bi֌ҲcSgz؛пm?bZs p t˴ LyέF(9`16^M@[AHŦ(h(et<3i.# Q]f0һ(*OtEWO:ZZT _@hV=cԗK62X*xiAKwk|Sj^? u[XvHQRrݳ7B? 2xa+i&P2W( ?콲~PǚB❟,ㅧ_)Zz?ַXqޕfB:0/"az_A/uӼ#7py_COXEe#m"Z>U0=kǺ m^5V.06~UeЎU,t7W-lJ'O oRbfWcxH}Ϳtm=TDgݯQ^b|ڎS>ͅ[!.k{HxqO5#ovl\"䊦Ls ۰m#&P~ԯvw?MesRj 7Zmnc"JV(Svv[([ԭ &HqnR!t P`  2 訞T1!,hӣ_@9О 1Ipʈp݃15r& =}G/'{۶R1+pG@YJ9M߃W}%B&A:&$hoi[;#. OV6BǰS;~sy6l"^bU,2eqxҠ]ZGNN\Hmx^n89,1ycK羿b^QV~֥f݀"%q{kl]oN EgiZL7pηssܒ'1P#٘T4~Aނu+6}%שRΐ,ڇX|Z73PT Ύa8tlרPVY58Nؘd'`F aXZ& 䲎 4~3ҿ_Z&\`.LctPBs3yGS:U"{Ya^4ޱǁtOs4--\(RFd,ȳNXoO=8vڨMQDT h6P go43J˴ 44IY1ϧ-R um6Q2&8* ɫ "GP5,%Yq1Fo5f׳7UG7^qZbuzSOм? YNcs?3MrC5l9&S/t|} ~==w]DZܭ7r[&WoܬXGGiQ^}uɔ _#YOSv[Mjj5JxL$@%NRPF؂r/s}%wJǭXD6m jUV}9WEՇBhXcC~vq:&ՠ Cx!YZOO۷t'-7oN~'4 go EJ sFKd!mw#OzXfhCyL@]`RPtJSkJ.fbJ%O 7*#gQK+(\HDn1ZDW[ƥCw[ctQ>Ŗ`q:NUhd` џns $˞Ft;ZByDgʭF h7;-=xʘ@҂f2_R3BHGvVvMGÉB6ZSX#$NfXe!Ӊن&!Ya1usy Vo yͦ!rIᯙ}nM} ]Gz5-(y8M#f 8AqzU 3m`_}[QߡsѰUpv ӂ]*g?YlyʕM=!?: IQ\vz}:ܭ{tқHB^G+Hz=IFOʢ'žU7Bo+ZBޑhe-jwzQ($)Tfj)ReyvǴj`v +PNZWdaiyw;ݏ 2~Z<:'#S: S|W-_Irv5CC~ 6c3_D q? ._wu;`JTt7(Šf|:OAz+&v}O )=*̽ߘ6i :,BJou1ȨH奤¨+%$AӠr=s4oWo>򸰩7y qe! ]b\ VòsmI52,3=z5Zf>3)_E\"FM0 5ͧ*2vx-) #!UݨE#X4sjĉ\Zӯ]aZAX@ pP{NcŒ~p03I}UOaf]G׳&Z=Tԑrv|DM,s]S5Fk  VeRfmDb{า^"a( akl,(VBz$xo'TlgxU.,1ylPuCH.RUp Jkgk7@ ~ !^A9xoJ[r,)o7CBӂ!kΒgv>5ʽPZ2{}KɪeY,:Q^.a]BΦE^o;_B]ņ4(F9Vh2U% 4c4g%kZ zM&dk~[iLq t".ʗeJXJ8WP'8ׇ!->iiHq9~_S2_ SIE h<iޞɺ'5P yܮǧ<˥!TΊ^<8Z-=D &y_lrs*%a N9bbKHylb ^`͒IJ-.gKQnS|[xEAV Q~()9TWj ƨyL /cS# kRThGrpok/:s~lވ2$ݓ|fPaYibt_TRt?pGJ1OQktY :sw=?t;yϊaA1YO =6,R9IDnvLÀd<7鹧'di=KE!QCѧVbuegDW]V`MT9ʁ t/#]NsueF~hkTp)/M Ry]lo8<DS %n\ў<Ѥ.y~GBP4C{uBXQ?%԰@ύ"}L5sn j!N C\,<cU^&\ճ$e]$[݆$v bXIfFa lhN MaOqNqxӻf#1b&mjw>bqxAp5={w{&JB7JSPY|\&$rc`ֳ:* ib /3S^Wn| @1]1VD0&Gf|H%X:SJ))7]LmcW_[h|x"\ b+~~kb\fh;1"rt*;Qݘtm~!:%͉QA5p.UfUBQl{d骬1W,%Ҋv#>H@s#Gxo6"wּwY.!irf!J߸HҊ9 N}BFp+.#3$M"0pvg[V.2n[iG:ChCe\Fd~;e:P7 +My-#c.=gq;8\*7H:Er oA~kiXDHR,5|_bҰ ŐL}P mns14"3)Q5,#nВ;X V8: wcZ1YsLG Sݻqe{έk5^se8k#=B1 у*=2_+fx#c6V:Pw8C&gهDL9cHS%1VqVt4IFL)!)_$*;ICqC$nKn! 1sG4-$"TvAHvW`Jl$ $|ZH~ѠjWt%K ,*XݷϘ<=,.B66g4ߢ|c+(#/GL$Y  WehHZ:Zj+8WL4WoTv[Ȣ+A,h&~,?{9N .'{S7 3f3r] 5Ay-ĤeT/CF qRLZR`iߓ=_[L .˚yerx35nrʖJo`oN/UiT ^ͱuv%QN^_cmY p3DX0 yCwݕUu$8VS1fw"+lln]'%8i|G|'4Vd,LJG~ACs/7sr6gn.w6أhY(Ppqu W}>^Ѱ7޴w(WZ1@WVEzgЧMK. ōS `X\KFo=܂OQr&50}ݥ:'Z" sg8a΢JM!"yvST消#bx fH}uAQ-uÚuW HTWb.#W?M9z }Skwan( 9ӌ N%bhѻeov@A֒D\b0\̼(~X UG1;|, ? 2hZ(+C9UkRau&2Q[u7Rţ&N8qq֘ȻCĪUZ_t+̯ UăXXWV!CԤ"Զ2b,|9NGݜBj?%[İ1T;t<$Pt qd%!~pEY)4 O\ȂS;nDW DC-=бȔ,h&WkJpk[`{`n!NQ0~=,)MHHquPL +7oRboENSvI øiR_A;\K2‹P](1Nn 9~;'8q%8gQWMx#)GCa?wK l7f%+ |%oU@/:F0Qd+'P896wFH̉cMCB9JYGJ*/9y 6E vKsj!Dl`R`6dYs>4";R51;=z QJs(@ 8i.gƕ:6눡PA-#P b-Ti Ŀ/~g#/I۞uk`:VWk)#hW~ȂV䷑VfNIczSJ"{Pڲj@b^?B؝)iI䠋/ew3x,}M5io|2.s-DRV;\nWL fmrz@qهa;M8x=:Li dr'LNUda #$ F 3-fom픑JS ErFK+\TPƗwIJҀiCuuGxlibnvTR3K( ܋#NISnZIr}ԂD+;gI)DM!kϤŤ< o*AA dҧÕ ;:=&u# Ϟ ٥1tax=<#f=a `5,KϽtp LKPPb@-GfJ"@]x~:<+G"YOoÆ/Y1A>kb;82>Dh/PCojlX4u. (%T L6^Wz\Æs~9A#|Fl,y ?ڋԸ(cT[(YU0<:Zܽ"i|5%]2W l;,z̓AxoCR~^nMpoo7v*Bg86 ӗQdEK7Hx8H9;Ho(.bH5:٦C 󜉨⒨"Zpd:N_Ӛ|3&Z>q}82{ly7tzj~0^Csp*֢dN#C<09ҿÅk#r&^76GAEN3#> S,LaVaܷ63[02 )鳉=Xm7uZ#E[&0sB\}sO[tE'*|J4a|@<62f A¹GMՈE6X0*8I#c=u 2w?vY:|ә v>wX?wK;aSKVJraTJkt4oDRf\|fGDKrc ͚$xM?T^J deS\}@A_Iښ__(dr͑^?DC\,s7kzw#y\ ;~6 ~c~gRIL+l&0JY*%rQ:1$M1Ym~$xǨE;LZ זLX}a?f*B}UG : դw 5doSЈh -%!]LjPQlgN aێ5K+YQ4 vLO^̀ROɭj ;:JjzR6G܎y[ YUۤv4طF 5 > t;5հ9,0yXͯi#>Q ,^βIS7Q7Y72sol\PA "T%kN[|tolY_\?!`reF笙k$c73IOQ2nAf46!kL" }}14s/pΞ_K;2$tfU,}Ln]Oak |go"LKfq!9VڏcMʪ|db>dMJW[Je8b`;xꂱyʛDyWMOn3EVi], HOvQ}JVgq)O-$k_!\Bɮ^Y.:AgƅrZCެnT6]HZC]=b^D8Jtz68D8rclÓcc8YP}簵Ј.]̦"χyNuChdbXaCIEH3,a@nNUbj ~Z ʎQq`/!,D{b6 _É AXAG$SߋN_gGl"TJ1S~&\rdQlȫxTu"ʒ+o,Gf3|k *{MQJ 'L9шkݝOL-ي-@ˌ!#m-F<ͱ_&M)9kĥ/LS,\R? aXxh")$vSHr&Z3'9=)0ry^SRi?be$@p>ɚ̺! }ؤ]# |nL:NjzZTSVŠ R :M]&Vcݎ1eIMFIjGS\VJalLGWؙd 9tecwY yJۇnKG?sKp֪=MkYtvi}7v~aйBي (f C*0Kn(9AnZ 4& A(YBїvEJ4A!_½meOn~D*?ҙ*[(]&340^?QvW߰ĽN{us24o D 7lSVf̷",)VnZn}[Jؐkח}Na0Ka Ԙ d8/kޡb[hlj}_沭j I=힩Aԕ|GVOy0 75e&oGzYkB^rR9S,۶6tCٮ"wMJ ˦pق-+'ɣkJh‚2}=IN׷_Q"l~fҬ"CR:LHOVʽm%QZQxfo\QךZrm+t ^Z(`"$ilh:I0 E" :7!U*Il,'pԮ>l2)~@m)!  9dqҽfQAr@퇩ZTy}Fu5f)D[{s҈u$A+n`߆U *u7HS[`koȓ`u0c6,ˣx~|џ% 9繯oXq7GJ&yI'8e[>BuJ$*3EnaVӭc|O-}z[A65f Z"j/8yi-3pQ"6a^V䚷[~xgsc1!+#ñ_lثBJ%EPO (9Y,5NՇ厞<3 )K-j)r}[4VҜ@pu_4O. &?zᇫ鲣 dfNM9߭}[Mt0u sl7EXLU2B >Yjv*f5TXFW6>Jq-?2B;f,BH41PÆ5:y$6_AI#-\.#r[,62xd7ϐf.>Y$<(D3嶠951~#J.K*1=I^Z+w[o\G[p !]aזg;4y=@$N!XjqM'ѡƢV9B9UA4SHQCFs X`Tx<8}+ժaAkFM-Ńq2Mĝ)DQ>´ڕ s;i][KˇK]M>r)u w,  >Q7۬F><]ӽlgD'_;ZpoJܥZSڔ[c1ےaUT/! 3;ClR 5,/O^.1v)b;ꌷB,1$DjPÓDŽ?NQ=v1Y:}Kv< 0ǯ]#Fk^8C8t˲`;zº BT(̀%#I%8y|# vGam.3!2nWDWRH_Ế4zZsUcyt. U713va(`@k_phvBUî1|mP LlG ewUB} 8M$B/o2Ӟ>ʅpFgTF1+]oj>X4J~H)t9 d%y6[[0][~yaU#0 0@Xﱀ5\~*'oq3pi·3<ܠ/"ES觓VM]%]// ljW .Ały[{'c*c\a%}6&Τ,H,6N,k<3'Y긁c#+fwo WmgD BF̓j0UƼ}Zc]( l7~c":̈́TiBV od\dT!F3i;HY 0>޲? ҏs:wp}2 wNirl6D5jsoL Gn y?,)ї"FBuZI]@s/-ka-םW%ހ0ъmw]߳89Oln]ȘB D#]D8XWGcx=!Y(-&y ,h2-23_]估r 2(ٌ$SDҡ&1edO9erszxL7MBhko[iUJh<-gAMԐy$ub8;U] 1Obs؇ǰD*Og@7Y8_Jl$?zq!͑$7\EB$Οfh01~qsa"qQ/A$,B:Tzs%1U6 .`<*bLOYN:Á E@`ҳ>k6n#$ .@?f yBoW3*Mxa6H0?Ɠ, ~Þsں_rdg5lQ5"!_Ta>$nZ1W$pv+'0,U. 8S`N||i|wRʳ2 no1=XLjb)˿A0j{ӎHliI-\rifgx USSq-Xtt2"}B1_Ai~q6^c9j[Dn8 ǧ':dV/uI_@I31dF<ߕuNOKNX Iicp'} #3tVo]r~`О_LVq9Ntk7DQ@W ;Io}QSRt2xe;L=Dax'̹SP ܢN׃e9,{җ:  Ozs8zF@c z o1Y d Le*< d Y"}NXM1iE5 =2ݮyK 82­{G~nfu%$듅Z(\LtEND N 9WusKԪ$ IAIs?7B7q(DV϶L _Ł VӐ>*5"rCdHbˤqaj]Q9r(dSOӊ )gJ3.1ǩ弓oz[,ǁ2ۢ)6lAem([ G1ƒ3.bڒy8bJ"cZ}C+`3SOeajQ;^+h8DŽ2I1]|@Omˬ^!NrieVSI{tq9yo^FT0v~En]=2otش$A[I'׾jP"Ns5: vL^}ӱs >~WVX5+عo'#jeOJA ],D*ɪ 0]t0?የMK{o Z=*IN-.>](zS㗹ZIva @AR&6E5bbBۺSBOL͸DU4%j QRq4FE舆{YGgQK>4fIk)|JJK7 1ځ 0\NdKeK{] ֬ћ"j?$/1cvPtwTSS )\#zQotoϗqٛdFwf>+ٚ/gd58)?GP;5}zI'bFl{+jN.+@.ڠ~_˗n#~տ@3?}xV`/VOY8USjܡ|=UZU&] &R3,aASj*A9׷=ytk Ya!W~ ˶!ջtzzM6!+_G jhw;H(鴣mF9L4{*MdsCC0}^$Їvj.hK]Wdi#b9l^<}ȷh z5s̽0shA~?۳OJPeEV`D4:9_bӌ~q^S%Uc%Xp̻yOZvq]R&"KJ&v^0d"xKaq +Y]//ƒhE q'S`g.p,z>+z-^;RIhUj 7OݷUK&Px÷#6?29p TcɈ9fBy_eݣL@s+7ʠBgz0'ج qcW )eMzCA5O|c';0 JfKRNJ>7)ۑG a28 |ߗrE'`-Q}{\p_hV zϱ5X&+%KR2"mlYBݡ;Zw&$c-Þ[S6#2&DBSY{7dRJ;s3jw@|0/?N %m3|wGvUX}@l?Lb1Y 9zZMR{OΟI1o21bLehz21J%O;/2â&I(w:=ɲt Ѫ>-l4MM9 2 FlZ[(?:7-cOrpڧ{6k&8L{IDAT$*?p)CP峳qbNBx1TUx9[2UoO^$Cj ]Su1"aY􅀭Bѧ8E;W&v3 ><4.b>[U )CXJQZ+k}8}/Y!/N yy.`F 0ԤTM#E`kni<+Uh 784 6?pqT:=97[tz#SZڻҁ׋Vg~~;:w|,D*{%BcjkSFEs\6tzkJB#gtC-Aڷ( (෺D?Yuxw{t7ogP?!yu㽎D}7E\Wpz)mHh&շC&7{վDŽ-pR Mi mm}$|ipR}J>,*ٷ,`IokdicWDssdO_xaoWפ} %I!3ߙVnUG>4ZS6d kR[ B$lء${ru٨%cn](c9M1)+}[_҉Sɹia] p*(-_XmӶ<53&oƁtv+4-qz:o@ZCi;*L߈>[MʈJH:`&q H/N~A_o6Sح ls/lX>88s ;76-ڄ,5:m346NEi\ d\oB/HQaok:qXy3"]^6,tmPfdg;&Cu#:2_sA DsO ~mkq#f>wV)_Sf ha|t=_pLza^-PG}#u8kf(^.d a;BQ?֖J@|NW\Qa:uա߄՛hem܆$wzZ';,/Vk?G>Ҿ7lZa}1'&kw-g/;[cО@ιތ}W/'cDlꂔ>.1̅vYNW0 dpl4a::rjI> " זccf2uD@{0MBXL}$j3dBlCY $TQ~, `،6gtH,=vLs3$GvW˕9 ES̯c~GZS?K(/<F.9(bh3*1u$ 8MR4cؙpH/SEòBi+㳖VJYY7xH++4%YB9g͝ htAV {WSi/~)Y?{2[2>+t+`r}uKI=ZF0>hƍ*e(ԞqR2~&;} q>%Pf>fbr9FiI|FG=m3.{ vrJ]G}JLثtKGOȌb%Ԛ`z`ZxCZw~MfmpMWS)yf4(I:;2fn!Wkw::ZE| 8u`l?akv_3рgB5/+&3ѕv+w@ޞT#~?٘?5'>5MI)΅g]um4U8oOǷWq{Ǐ膶O5hK kYE|\KhM*yg Ev~w 0Ng%YWα$̓_ODj8Wpt2!X?jZ 0;CB [͜).߻(༌*Wfݤ",ND!u@t<-B]-}d;߅ĉLC?Ua;LmӾ3,W/j"^0dF=->_@BkX!CE<8NKH1ےE(\ Nd׃g YzFAVYlٻD9 p,0L\Pl$9+y;3C.榺>< h s%WnҾ^<1 A$j~W0xX^͢Y$2 6X!&ݠ rAZI6C̔)Je&,/FV;|UbC2ARLwhBk=5aϠFKGp_y_3ї~M CF0,L2(K-tȭn#&-W'B9}}ͨfgAjZ=_˪-q}3V=]A׺/%3SQԆWyg7'Tjtٍ=뉸L8Uʌ9`oہU>t$sWO-ΆFvKwp\3Q]V%8$ZZ Uusd+v݅. ^QB "Blx}6ue2 coUNnFz(v)D7z 1 uzY.?ш'רiY)+ɣhinN~zW G| crI2V/~6*)$sPTQ*W3;M\!zYu{B*!=(m*kCȟ(+sgXk5O guh~)S2>tp@"aeA Rb?UJ]Jh) $=swDݕvNp 1LOTJaOFZtvK9pv| <7;GHANS%kF%Qz:L34i/=3 :e2-Y-Gr5Z+RN7`qCqk9j7VJVFxW9/~G}yțƱ67E$Ll^p'wiv_h7Wt B1*͒;Y[CR_ u~QL,'JĆ 1 iR؝EXNj (H6+la Wu@խJ^S2Fz/p?-b'#{b V,d;Bӑ }3F|h?{T(]i2kwέ%a"0r;4FNleM;$ Fn$Bg鵑(sth9 gtӷ|K57KNtDιACLCPmHLn;%L/vIu=ytmjܵ6@ۖ :JXє,ǹ&N&oIplS҉8Cyo8O-MY3|UоZxo-n,{R,ǩ b6tظ$HYeAI?C e(VVJrx'>}.mf!l7E伷EusW~l\^Ay#aZW_($:xfx–^$/D 5P)YxQ#}LSѭx^!#]SR|@&/IfQFCqG/kBvv1/TjtaJ̝S, (BL A7U "2~(--xPZ]'T"; 0/_:ց=0  S$!`kog҆=pYuuO¡ gh3 rtuIE/Y) 0E%C+5\Wt8`6 @2H%u]D1#M*ڜf*lna]?DW֋6%} Ҵ,V,d+])vN$ _jK'! h\5ENR 0o#wFիo "R>׆zt['=_ }s2B#:9vk"!*| a:KdOrpp{̀Mo03;Qv$%FUU_z_ \+RXak6JGCF9(%qqhy  4%Kta} ~!V ZtTeC H0gPpMehuc`:atG$]]Yvw{Xs* .H5]lˋ_WzSźQqN&I-a;*aE&S@`DEoƂ9}kWO|6'7v-b8ynW >JҒP&V\;ղĵ;D*PTΆ8TŹ*XXcSN*yvfv{BsR}[¥l0Ҽ %p(ccQB2@k{p:-,U;-jB !$fp0rچx0U#J^=MYmo>m {YS/L`?Ӝ! 3۾ݲƹ؄2$̜ԳF)i d1Κ.6-w?x:P6R|&dN&(sڕ?c*Gd^SA٘)!IVA(|]n0 `Fi2gf> ij{,Jw)i;Y]<C"q)Gr]h4xhu9V<:dffӯ@Dy^<3.>"e" q]Y(W-&jǥ?չ :x D&|;JPl2Z .^kb׌P wG WO* _\;'NgfIJ7ʪx`.Q8֕}U.)4Y hJ]x]7ga3- džPпK֎_?v UtJƝZ s/, V7`uLI|\U[JW"xәYeXy6Wln( !z~/~m{>ӫ `LIS|x bHYAcwʰӠC޶vw"R!!bRLVb>q{F&gv>M$) S:iI /yƊg{4@/mwǦM>ƯWtL.QhG؏߹43B΀rEԮ`,0a.~1UQn9`60IY, 9ޯ9*5WuZ|OF=!1 p) &f< )x N4ǨAq[-_ǩ)eZĨ8:b͖$-+įs2usg6NN45cS7MAؖEa-d6ϱܧI @͇GL5DxtܳbHz 7peԤ/kt#P𗁌)ZUd@^ $ɾ1 Ni4ij7R/yݩz6"> TH$R\"Aф%&Sˋ6C;lGqMHCV4HZH73@~Ȑv LQ-T`!*Nu92ƒ!E@Y!l732(-YEQK'j=̝'d+w@~/ižSSaX0Z&'ܽ)'_] &+شz(Ķp3=*Ԙ^H6TҢ*g(9xX^#x:8my;Bڲ(YH}ohr$шҭ\;୳ǖ~lТ+bt\,Add#]9INZ òXL(<lOroD xD/Ny8)(\+&3eŔCèTZgNAv:mIaCy_抢 )xj- ʟhdk1Bb\-1ZY\K%  )=nhLx~ QZsX3jp(*tu+ѵml'Ղwd'E^1Rq15&w-CqŭP4F6XZ8cv"E)8e!܏+9b y/7kl[(f1=%l=U&j([s-l!րo%z켍ȒA^]wzyc|^Ȳ3sUsm{}8;<w f%ACֲ, #+q8clL8ђΆeQDEobP/#PQȓ$n|VlPbrY$a^{Nrt֏މK'1d6VAˢBhؙ~дg!<7JL$CIB_ZAh3cZ9l7eĹ+*BJ?=-`LshgCMpYsr3\yc4d[u^?dTʎ3<2,rK +Ĺ:Ām*\˻HQPp57D^^E\w:`1.+GN[-Wݽ褒PV a&M9]z_!;s ? b5q4kQLv،+pUyBb/'$B2pXQJcsxDj6gY)؆<*ǭ.v%z 0Y(D1FT0(E_h`gWl̈́~Vkx~Jk<<4); P~j!6lҖ@')Eo/̏wqM2ߍ!_Itp5% vlVL@wՎ{g~d&(=}h Т1#Y Kۿah׵p#qv 9' TL'7 K+GtSS:.jm RρMZZ;CIƥoo%fyB.y;jxÊaKm10b~V'bװʾq/YF*״SypjޮFz"E2Œwӊe_Or^Z&]]zFB[Y/yWtQpi,4!w$Đ.ĠPAۑ."Y>S?&ZN|8}\_('s9Fcݹn+ո-h͡@r.%(;[@o!bȂtq vNX=__x0 yEζcbׯy-66:M}=O'q\e9|UW)EjI8EqLF3Lţ,T뼇܄(j }8pUC)w.@ؾ5zP/&qr fIMܵf%&MdIo@q N!{NcΪcŲ107_+U t}Lw01<\F3OeCѷ4φ>D'.םWb A bկM-f.4HB2o:E鄥Z&n~LYN mhnqDI]^[Q>*8I(/?3N5|F(R.>_*ѳҐs{{0|Z|iTL#_?]uMgZckBXdSzG{%ڗrEI qRjgt#q}SxZW-:ؙmc{Io+!y 2_]ADOQϨ_䗹_&,p7kX67k,RZqN4⚍=BK| )U@v`, I ^j./z5 OH䈈 @  W/JyO،3"b{FVN|V n:,VI]y:J~R;Bd:qUəXh ~W4@v:7o&"16čtE Mnͷ~zҜZ|IxZ$vNᏘb* M5,z*{\q)/V!C=߇ b jF+m@ElUkLA0z>Я,@%uO3FN*<=tMt150_|#zYHJβ" _=*6R(ASE!ratWL BcK_7B1@8\d{@_뷊MFԙ*% ~S)0kFB6 C`duka)n.ut70_?ږj⑒Sέ.cYky*ۥ\w 5{A$\W޹?VmTC@H_kO 20<>Ө}8.UX奷#˭iCfod=Å#RF.cU~mT߱;i|GF>'=ߑ%!y ໩<{sqy%wmL6GH|(zO_ e}c)=tBsOt18ޙ͸2.,|BiJqhPhueppbsJćӕȑK&F٧7g]wj'31ܐd/ϐ㡈l$NR cj0Jmq%Aҭ3l9p6|e]3/G JoY\ DjS.qG:h1]h;)7R SY&K.Eկ,ZBQD_һY6ٚdBMLN@AéMSzvg+kQbԃif&]Ec#<靛SV%4b+gCu!8dh=+`i(a3κ$tshͦQH$JQxPA{9T? {2QG=F/HLF,@QV䟐iwaD&.h.80dvFXbbb]"XOç}׽Bԗ L ft@*h=\ yx4(IѣdR"vE, ؾNPJbivBXbȥQ`3_ިwB%} qM 'Ee Ӂb<Ѧ.""(+-*ҭ+ZL(/&S(#,r؀oӫ9lCɺ#VuPpEV2h\bǏܸރLL*7Apbb_a>+r Sl!ЧpG˅`¡qӜ O3qOE57 ?CRܓ=^1v;Ύ*g00 AZ NCZ6:`Ȼ_U(FE@#=cyMǦE,qDqQ|.e\TE㿸rAf=SG"j%>up@m5WOdg?*jLTΧt(ޫ828w`@Nı\h@eU($;*z5M Ek-~ ؎$ٖ(ؼҼΰBp:CJ1ęܑ;dZH_. !_m "|1vveߡ}F C"zFt>3U}bp}=Fi4KcN8.?$sHk%w岍l=n>bo|S 08^pG`*ԎfP(e>qI@ThC;>*'I8sBt.|*l˓} #ՅvyZa} ϡGB~°Q -KP5UƲ T=1oh3-2 RMW'^ ՊG1F|~ˤRb;/RB4q6UQ51BG@Fo@ܣup}ˊCTO+Mil XWjnU ?[Н ("evEU!M\CL#Y~0y,7I/(ެM@ycDi!DNaYuUEZpV-TA(c !xXT2nZx5"!Z<;H }ǿ6ZP!؅͡ǎi3lb]fh><% χ*iL07P˺Q詚Ϛ$\|D@fѺgjHYiM"+!e{ yz_۪ Zt"X`[=gmIUVXyw/Qt|[krȱkHr|pauŰ ^)cW'AtZ@!Щ)xT䩲S(q( D1LظV ))a>EhM#UqAQDzܾ ʫH A(זu'#YfLK%:l5U(q4HAYiܢs !pDE4FRLnXT|lgqHv`W!}lF#f\IJM:SG[4L%ojbڟ>MNw%o{f[*R8y ֽyVO>_[1{?sM'=y y*c֦A)Hk2s'R &g#$R(RV_ކfIWڼ( l"d~3Ӆlq?J5.ןDQ=1Uiӯ^eg rbIUQ / vU($oc&1#8c_MfQ\\hۉI){'f_[/_Q.[fBt=m P/ Mmuyhɫb">)O}1*W>hjkσ<8W5.'^-1΍igq@-eI.k=F51&$ NҸKN}p H)7O3&Hr=I50ǹH@]bpk|ja 1Cbz6O䟵sb@*Y5qQ#-móH<7H^=ί玭'W`{<+;$*BHBI, R=OOU1PG5@l[gujn=jPB)KE>k3*4Dl`zU0ߺI[|ET aa*|)eѿpu XUcx;ƋD# ̝M#y29-z7!:g˦@p_'{>P".7 Fg+؟nP#@׬Z䄸dc{_ iXU58ɆF2I46#a1t${ /X^Hb^=Qk<]O5B:eqqZu=D|2|OYg_hrN8 &5#[TbGoO?5z,DŏN1zS}ZLuF ђ-6nޭjHLN(=NP}gwVU쫯{sR(n6;nOQ96IX6-Uյ`"mt[gxW 9p9Dl{c7@Q($q+F}iND6JǛGs&)k+\9iMy@`73;VC'y\ "O4a) j}]zS{m/B *[I[v4{~z^j0i}F>P(s@h͠c"ɅXޡ<)< Eoh<+,'aj/A1SБ!$EXIZR=s isOK ƚ3vؤ*MvuSΌgbБrYfx]ltjgVwhu;IC%MUH{Y?"-?Za e!6۳gbNAObo%'Rbًu[ PIj6k K$ .H[*(x\Y#wRLKRP18Epd%R2ls>l \Ǭ*i*:2aMwDkl##b2ս`1ala{sr~Ѥߧ[uK8[navPt-Iʵ9ƟK59VhαU+ f^Gd/w ö́0_FjCA>bvpsyL$ -VW9 7*m4gvK X3.3XGV`)A/KY!(nei`(Ǹ5j;sV>rASW$Qڈ'h-t|I|ONh/K: 42s5e!w),s$ H U1l;`lܐWF%[֩6wtc;kHh".-'Eȟ=`n"Ú؆:㞄Qyruʹ1Ds` }y" Ez.s"\hFZȓV3N yﱭH;ח umjVvÎXܦML?XIWSBulD% 9/D$3\`f$'h4? 3c }!b\D:r7W% GMdE }+j$}*uo :~GԫN m]3Fk{{lkG8Y\bAoEm}H q_~}PW]gOx|M&mNAcrBgv.ЎPX7LR1'hK X!b ˓ì4O$ ޶-Mzod p1֜?{,UudL^GҞtX湠lԣ")"ZdYA 3,]]oȿ`sifr6݀/bFPL6u5qR좶+u@9kxI:4^rSY*#s/s/s#c(K wf0gi6RT6񺨇Ztn]B-Z@֌ͫ6k?zNcy|TAnϵsi&\rI%oQ#5f+JxڄY鰯"a~,xy%)Aęh1J{xĐH]wt8 kihp" Ǜ&z?bX綤vZ0탏7P_ZS$j?P gzډt6d/xg;x(s(TGD2q 3w~={z(2zR噘v}O"\_7N"`9]k -pG0Ae8:>f4»5MG5 94$M⻢rH!ɰ1KRL\\}+@P2 /,n!.dSF`$:YM?IImѨޡ ".]Q5vAf5>0Nmi5R'޽(M1uj#@'>w;SjO}BknŹRȻ|y1+>W '&<6?y˯0+BV]ZPI`a֮݃U.n*]4/VIcKzM=F|QIV,:䕵J$RD0t%0Jq{ܶoAϒ!1(AHb' P"Xa b@JWsDŲNZupxa6&#BEBw쇎ߌISI _-e:pbHor'g6j|}i @qm ]]Vw^ې>gS)U*1nubCaS*`—=>G-3ԁR䊩Uy=Rw ngkm&.{иt $J1Go鲓ެC,5'8J&9yx9k0uK&ɵW*:}[L@ ntrHDb{3OC@c04|j1D> W"ld N|Eh8լJgYtD!ݹЬeXuH茽Ewo7 lּ䤼1ZfVsCSleRJL $ Y nep}bʓ FG<Κɜ}+l~u7@A#PןWR޻4l+T;91꿱/"Ѳ@ί=8?7ߙ\*[kC)9˨_\w}$(? U V# v6Udtu1=nFd, bc0/|Of#m; 64gyn0aTt ,t|l{} d{D9,Sq4\/I.,]7g<=_~S]慎xEfuwEspj~5s1ƭԫ`?k_Yr얿uQB\At3NR > ȈJfk6`cO?0vdEoz$Yvl'\kرp>{ i¥b'M =o$;݋rBo_u:W`O j#hQJ{d8Yhiy;~'*2H:a'[kcM"O/-m'$ߢQ/.>\^&AY,i,yЙ<)1/-'r/*rJH4 '˲S(T"3rqo/:>ɮkXU 10{,@H(qP3%A'7֊O^6TlOLS|ٺ@-^i2R1RZr@{nK_ᛝHV!bh$1>j0}5=y>I1=+WuOE3e^zh4 qM/7ўEqu])u+EDi Z;ǂyVY=XnZvFH @x\2]=FHfX#n] YkT9 ɴPP0N]Np$I  <&i=} NvF}:5~ĭp`%]l},,$sI8ʎ_iӐ60%e(o)W>ʲ=Iqx:++TM{z\Mz/5-n=_rhzE _̐^FKBzeG1 ߣIy 3GMN.hPelN,QYXk ٿC*ZqM{yhIwҤIa!YW<'ev7DXb YS٥k0f3l|jH”*V0Uɚ0$G )Ȉnon#A4[Hw]1$)?Tlw8:]7Jd% em,=Ubkw%Rv-u5iW2ewci:W3vN 03!k}Vu1<?@&Mjmq`mHiYSrxwkALR 9C*pFH KmkQm^D va劌]ܗeI麤 ")k5=206)b-q7?}߈ŀ9Ǚ4HW򯙊a'8+a$},/#p vz-PDo5Ful|e$SZC'{ ) ' PcC;t=?[gr$QNj>R)e8,)9@l!4+.iOiKtXˡ΢_L y\0iw,d熩;6ս8ڕ, 6+u6UwҤk9 'k`74F0%mp3@CПIz6^}z}#PXd DҺ>UZ^m qHBGJ zYvoTYϜ/8Ua0iWaxоB=f(ӥ+pŔФlbS:tZNGsm9 iaۂ进fk:ɧT ; sxZTU"F6 uW]τ1SU5wqvKkorg0<:Gb &(!i~CG's J}w#j1<&AoҢgbHs@ĮSl p!!釓gnAGvZmʭ"q臔‹C a [2 $&v6ȭ76"XDY??;`U.>A9yCvpyZԞϺY>޲*P[ӅG'yYm__dSٟw'͜/-ω /RMnU: @Q' ]17/fI㢧xտxF7ay^okh~h be Nk\Q>㬌ReO޳:N-?dgݛLKhDnŒH 5b@.(q/Pt`5* .OVh=~Ѿ~ބdot>.OIjZ᪺u51יS{:;G S^C7t@Vb{'U#Nn}6塥U$ n}M?u'I5~`dCƆB8ByQJ%Ȝq`7%FDN[VO(3=!}Cz}Z~-ю5 YW`HqW@moc(S:7ǼE\8&a@^E慢߷cg_7$di#%zgY9'L#Oh.iF 7ӆ6t>1N]5WxG,Qd넫;g3>nO0H<ΫutXQ!`{mz#f))L~99d9OE}Hj1U0[MDR/uFjK~1R^9cZJ.;2uIh fdTQ'If2;:x`Vl)K0$Cr-=kFl|=Dkgwbm[Miɔ#5?C&bOj;`p,>C|[ sMgֈִ +DG63'/m-6iF$P8!ݖOZG_?hV LuBAf+kP#WmThL-Sw W91l&_)-E ׾Ƥɒs]Y :KQ^5H';!5RV/zibAG/mի+"c'^'oE]Sz1kĭQ7^g 8 Ov^&_j!E6$שwS|yؼ4yLJy!dWmʠv-65p7˥hTox$JuBqEե:!px$t9h{V)tԋlG(E]䂟ۅHOrFxG,eg_QDRk%b*M8;>t;-@:|'5'k6wMD#g&]rV> /Sȶ"ĆI fW/ەVl&-WllLIr>XuQ@M( Zvg̘0;f7Jm#NQb߫? Up4'nL+@(emJ;ar¾uI@*]OA ~q9-4Y56j:*_kkc{+63#< MÍF#k sEo2;~\lEì@uP!{+VKI2P Qy<,^Ь~^ 1;gA}Uko$jOYZZ^W6Nh]-?Ibgf%ڦK0{ ? 9P!əobROs%WGBEi&xjYS Kg- @ĨnWġj8~ .a `{1QIa _vmsjNI/mZ( hw)I@Hr*56F. 2KAH*MGZʠ N4A+}$e|H4+ dP+HŵOPrs!L(ZKr道l(G.#(,`y` 4'٥m,)WvqACCk#fs(>14rɠxKqSp3KȖsm3 U +Nꘖ a[ĨIrt-v;f:pYNg%f#F)D}V̌[Qh;_AA'fVGGDi [~TԸN XW_aaHS$h8b1_rtuf}M ONB>颅[`M!p}5?6 $f Wr#T*T.*\THg 0MB2HyV:B C%n TX|/o+eRj)ItV\\9Z;x}DMZӰPr&Z9Y9߇(ƚa\^HcUIYRi'Wt׻:F庼l =^vZYz .qu6g *~H\(׿ ^B [^WrW3^TОIܳQ1^SA`c) 57_r6C7nAEbJ]aQ?2w0R-\6ㅪYyi~mg`p"k9k#SxЄM(/P/JgDg"}.M׈ L}?Arge<y!6BJW䆏sI+ =ry-ѵ1>ӌY>}B:UR+tu7~"En{cc*ށG XyMք>̐&5ɕ!|ֿ]$CwxX"bBjv(z,.:F˿hrYA1ax>s欂"k˔ +~DR^f P5['fſ*)dd&[O P^$uuAMH)ƔYx޷Rc=] O% m&kbF&Ak9f~*+; @HOd<ټhP>x~&5kPXאַ^8zGs a/| L- ͏lM5,@Uʡ]DssV5 HUNQc;[kϾmlLel4]ٱaZQ(IxZe~tʃs$ 8sgkb5 x"3gj Qɇ=^7ZwjR4,2@y]P[h^z'c(dn\t[O0DC,tDrxYdQ7 ;.%o"nd^RA -_ڸg;aAkr8u1zӑ.jA:U|ExѲA #3漵Ib&C|=¿?ҰI{ϟxoz%Lf|Rkx1q))j bd F[wa^^׶P-S~`Ky MI/MYi }\Kf]|}AS]}&:X8'7X%0q)Jb^$r9qLm㲝-Hs vĘp1Bަ!'UJ}'#007?B2't= QIѣng  3F=aOR 㺠 }Cg &/BEF95f//? |eBĚ*\X%oF;b7Y=<-m#@VӤ/+XJiA3[1gǝ&Wt6H,=qX۟gdmp ɡH('\+FX%*ˊyO}i!_*n*s >P ڡx ˺cej2}ٲ.8bFLG4rwd%h]:q笀؏SrT>N'Qg7܎gsQ;fܶaTfQA?*kG 'o8V岸w)A9-\( ݂)BH :9ג4pOV >~91E]t(RaQtRor.4f-?/t>. ?EEG muQ YEE@,X ؏sQZ 7 gvbm~ߌǿiR Q{ 68-9$Vh^:Iw6%_^:Zƺ|e'zǴ Q uNbE(iZ M[y6_ ^W8B*tkyK$YD$aA=Vة![wE?;az[fW11e.Ȥ߉,U0K^ۑib 3toF$7 і=9Mb%NnwF5< Hvzeū:3P*S c#IƮ/5;7&2alXyO6v䌫~ON8kbI0(eڄK(s1猧ŴtG`9=Z㘵DӉfiVS"ܜ9uLŋ ~Ѳ3rW>*9ď=DmJ6M]CWZ΁niKQۯΗ1 <>p~dt6q]bE'Qۅ)RFsRrN4Ʒ'j qӇnIܨ'<;mWJRÈqt q\nyԾ' oJ"fprO-йEHVSK5<*J>k Ɋu'~Z؝TVn'q' S6Yz(lo n V AI=ɽw아+jr-m͜1aGw:hXTi(V,X^yVl&4Jb6S V#K`USA:$SMfkwɔ3V.Bd{Jlƺ4f;NB"z 1[ȕ<^||%6ݶBT\Ufg䮎O/`/3<ST:}5<[bk*r!c\*=Qj=qcpfH^I#I݈K`)L'>KHƥ9Fҳg]#:RG?-PF">wj/-Zjݵx"qWC2F3xIMUca2kr[Rx%K솯AllWXPT ,h1÷څf"RQV~\$$>%3obj q*hYLzN/MCH5PMy>fn|&- @?b\a,W`֩]s¶EgeW5/Ν#-7t8g?,8詓h s\ =>AE,C!8 i{F L d0y<kg#y"0ыj-U}vyZla\R <P][$~dj,#0sU>UFzrl=D+۝픣{v&9PJ,D `aG=3F>pvس Э=SsgT4@mT Kϛ阭,"5mhDᆳDT2zk(T8M~Ί2z<2ūUf[ʔ/(OoI[YxV_#w$7_!;v1h6CmլCD]ތyi3xGb e%)фD_C_E~(Uā3biJD_{lF:98%Ŵhh4&ܩsj۳TGXXk2!O@r^4u@w?W3{aiGO!)WRai:SvJ+<6^)t|T]I@!sY{(h_5%<[̎=c0}c%'J6O>F ..3 &,EALqK0vVt|I#}:+M{>9ڷ-L8 ӰT}f e}{unQzL)}BQY{_G3ttv+{MwJ\7`apnix U$h1>W29 ڿ DuWDLAD`h/{e9gζĹ& ´xts5wm"ÍJ/ IAvn2./e9{Ÿjj cc7( TνSy.NO*J$-׭ybCA'./p=) 9W n\l _Yx:zS m >+YjP)\Vrm+3j3[=WS1_ilnyPcn82꠭ ?+%Ĝ UF/%t UtEtIb!WT}w[\3|U\A wJ}4È9͚ ?ƆDKq,~`[B\/FY32?P4J}DV(3/!elo*fWԴ8&֜mV*tyx#!Os5 'X,|fQ5ZQwGMՅ+{v?%!3LQy_yVJ<ƉyP5Fn !Hؒ׿y K8-+?/KMtE!>z DZˤ9 L 9F|t>ZcnZ 7V 9FܽvJ]|!`]vw@T_vEz8a]=Qb+~ N6b++XSO4ܰ {dBȆE hs- ?anpQCQ<RƷ=tI%DMzV+;QҦ~T([쳞!Gr/JA,y) ;ӴdPP\*+y\L|LON5:G/v۝8I']HPd.M $R:Mc87T}X;]Qv(aA‹1UpFBd W/dtuD=R0r|w$m*Bֶa.V&/[rkS}a?IEͫ&fT`j>eˍnczt_j&oʾ"_Sڭ %EE1*`j6.u}8#`UO+b@\4¿-gwB߫kuk gUpKo/eg4c5_b~9AL#D4컢3zHUNiVSrJ>qI#ŒRHM&? ȼeI3 /R&nlzCy"kϐϔQI`\z?0N 8bFIynoNwq\ ʄuSjJƦ0&2zJV^fHuzC7uoH vcIH R Q7Vt gmz(yV!_wT2 FY '^qݥJ,;J/Ko]~hyihw(7Wpmt$4jNg`.^M:ជj%`B=N (~PД/bM*CLyVb.,O4+P_y& F`u2f]_1㼝^/EaL/28)TJ3 \DkفʭUui}c^XI:.$W/pvNC Uf%1tBeǣrCDbYeRst>Fŭ ́)3Y =6 !{=FОuԕ9*R;U%8Ĥ+}WGdN ؜i9V"ۿL1$ڨ`n$W5NXy!J$`"akKYxOxG43uAyJ<6|]O;x 9@@<4%@S JfEpocһ$w6P/)H60Tf2+;&c>]eP)V~kYQzxtt*ZbnK^'5pƉ7T2=r4D R0=qF)|3s ?1> 2*+O'3zkejuX\3b_ v d.l[T-ՠU%7p)B "~\ 2a.5g8@]6#.͸&jر8 wzV*?Z*&B^w4wxLrƚ-qIRklFGTl A"=?Mx*M iNj *vQ6e??E#3d#oW})nՄ[x '\ɤ|Xpا_A0aWb͊a!~3..dEM"5g *8b3xk.>J2q(^ #oo8|\NTv=8 f&&$Ox7l)S Rc~v1ea|P:xj#YgOפ\&rjfdj#/)h 4%,'炠"Nr"Iu]Eq-ӻ*q[;$_5eq<>F l`bb_,<=3f2RȥH˧"3 <f*`QsL, vƧtJTho蛾8 ^[S//]aA>w#O96<= vѝڼlV1q\]Qc+ "M+k.sᓲu."IH8d(( Dm<<ê剢ռC\'E?WG1sǧj)YgI Ict6 e!O#E/e!| wEe2WKGk$ (3tRΈX6mXt#%k~,7 78k7'g K1_loLJJT(zn^ .x` a%?0.7wGV]`% :J~b,>@*BA35ѱl, YH4"s&}h ߓ*>{<6?eI y :=ܗ>FJVxد|"@ˋTL$x6ŠUGȮ"J'%ݱjTX ]Bb 6fLmQe*O iE˻%)B{Gq,we;] S\A摠@{-w)ga o\aDٷRO~*ltX "e)yӏikA@FԾn]IfWv͡\!e0"BqImlb(iR?tou4¼濹VQ!?;t&Iحzu}j؛^0F6D m@p-DFK2-6EֻINWC14< urYɔ&,|S4gA}s6]|⯻'j?ۊ)2oNJt^Bu7Ƀ?yoQI91Fмj`JRw$lHhVj>mRc;BF) 8`O(?N3pUwz".\ ng׃?RF<$:*S)fdΪǃpɁ:iy%-'̴mrvIu0|RRyNĜoSa'6!7\*+zT`"Z %X,&J#ݔ6htD lM[+_(f*&1 e,j &80% y 3Mक2(Tyۑ rS G.;Mn+ynЌLtK;āމ$)8K?ow~sb+3Jz J(Ni4CG|`-E y>H\*k)?fŋQMPcM>à_rTB 6֣,|̝VpOcĉ hv|KD _FvLUzOjBV~.47+<۽u ;%Pr{%n笯R|D8+%^QJA۶\K@E:TͪjNX[m&{eF]ӱu_ ԅ0Ya;c$ܓ\#(OlVI#NIO,'I3P6r!jREw@!<Q t^Z2U@W8  u*2v<̜(3@FZ5Q <*da@@p9x&tK;}^?h>>XaM]$*|J[;idb2lrb0-'ˮ-x0w_t^ ڳ:Y;z)΢J"G3SJF ("i҉|5Ufbο}ΦN&U4MͲ*_-:YO=suVp8.SӁFjj'\瓰-Ɠ>2 yצZ&nQ#0r$ʵ U&炃V96]-ǹ`A~>Ҵzon|2*?\ 0+ZHE*,Pc ;rB*LEڂIa,k1e.B +AÔ2R'tr hb$7g$autCjI`kBZ& x'p@0,S*xUN2 ֭7'nGT s)JT쭞mS7Kaꮬ% މڈxq uO6q</;_sO'6ddE'"cm!'EPYc'BW7VmgXTp.Qt5|DI=WnOHX]m+?BXG/ Q.5g i5"%ĕuQv%C>`Աm5Mc,io ""'aή;S_};3b3!kmk'nsO ަ=mFpSQԑ-~,OZ3&h޵(50K,11m#\)!gPooTe7dW?Im@Dzm/Ogϒ&FxzKX=Keꋱ!d:7_bIsV0\4;Y x4'wⲿ7u;DR}x'흫/Ww/w_5}Mt/X,JMB |~Y9s@]A@F@?k[)wM<]s "[rm$v/? ,QVӶ5fUn;թ19WL9wq-oVzرu7Ц]#`lVb&AJA+#/CObfV#ty6_BE`B8[ijENxE'* >%[3$u 1u^ #qxD{@nU-y1;sBe(J i ^Yj𬭇#V7?huݕTτE( s(;:J۔)0=<~r.s\rWqCJXAP> R72$4I9sn N"] #U=E7n#h]C:5ݿVpaa16z̽YT{@gm d|a*Qff0`oͷ]Mj)2=Z t2n XfإǪJ<ž~ i@g2] BT/@`X9n@0>ghSAN0kQ#4,YzeaƎm9iz، zq'18xX*qӀy9jda@@ֺm'1]-||$*AQ鼞I0;o$I)q^<\gT;̞Fl,a^c1DhxN@F NHһ$45\TzF`[_߽~.ڎrcv#oٯ ~BgK;"[|og/M *BU0/u2% &5z0 O<&苽D-h T}uKyWt3%.8K=2+ػS<_3^k?z8Xf ;Y`CZK C+ ͏ F8c}E1ޫ @.DNa/{EcJL굣g9BC~`,&3QoýEz{k f$We]'ꨌv^xs4Ƹ pu򥰪]0bVh!ԕ9I@;R,$`KՄ7uyb8iCi+ 043e! O^A%&~v fc%Z; )u]JV^TX9(cr0D"An&zc'#֋:_5J+PyÅ#:P80[+sܻ9H&Bؒm m)qcjD<ه¡ms^MR cU _7;v.{u_e<؏g5i4^}-pd01bܖB(&@uF).5K|1bF$BxL@Jh+1; _P51YbW:渳F ;_mcfH0=(14#\b J/BqǮ”}@ e=3&@دhX-qtCZnRBa.i#k6dK,,^>YU6*BsoOxDQD[,p\RB-AfѾ߆U䌷}d]9s|GJ; wi YLJ/!L7DjX9j>G+7qx>7FSafr🞯V+(: wC3_x^26VM\PsN wUo~G .L:fl+HOaPE@o>Z}YMm\1I2l_6KnJJ˔-?nL6'Dܽ]Iw4<jFf;( unȪ?xFo ޵t1a,}AA}D;:~n]R[̽]"'aVR^gL}n}ܝŷT$m.M *$G3fAn &iz0rsM1oeƦ/C"/V<2-؍'JKݚukHD-~)iQqS۟(ZJeȊ݇X۹d{Fڸ xgD@@08Rn@Ĥ%$H^1&ߒUGX\5궹XRLL *h ul{8աYϗZ}eEЗjGi5}mAH5OgЕ{f_/e?N̤ /%*(qC|6z[^|^dNT|/!8kwN Okf @ScRC?XҕA)|Ud#Zsvm7RQ(kT4>潅qKMrNr?Kv\,ShҪK.(WC@YA>؟*DLk6fƲ*Zܡ<ĹXL.kpxxj[boh KT#C_{2Ȏ v 2pBU.xh*[XcXhP!6i7r!P ux<|ТᣢU6%cSҘ)X*r#EUoԁq)k.Y&$e Шu?O9.in?vc.REvhrG8" 241 "$.s+sX,zZN 4.JcѲ u)ʨ'YOaI`4NP L+cTb(Ѷ %3 $0qrD5rԬYC&_WL:ΚTrb -ak/]3i̚gJ;TBy)}W q+l^n /cHG_aey,XwKtcEjW/fy!k-$ZPk/b8 `j\Xu_?z5G23q"'Xh(U$>ˑ﫦!{3b"ffX"pq!E5fYTV[>Ndeujo&لJ`7Xb/bW6m=;P*v##ns5+!ߛRqc^Jݔ`rh=] duD&pDC-/aXKȋ7>L=!R?nڸ =Eo Eż'\fDcW1 vUoPd,hth=!J u%z>*`1Pe6Nygš"gWoJa+5..X5mnywu8xM"ܵ5YS ) CjF? :H-I'˵~QOWߜ- TV:}Oc݄O*Uxh?jk=2fYpxOnAfSCTl?h!0nyߢ׿@@4rU[q)2& $!9%ߓ\GדBo~Q--ms.%+k֏f¾Ifd C*  .io4ɽ~`_X fg*Wif 2}awkw/˚O:MM-"h8wl0'#HUkOL2Lh21!D`5ӡkSfuV_r޺Vpo y~:LYi/u8}V s\S˯k72Ja$XP.@#S4 M˹\E)+6 ~LXtMᅯ9MkbttcQF"Wb SGjRZKKM5WLc;* ZRL]YA}BY6iuC 9^Ժ~J*%$-rȊbb+x lYy]p2+9m?Ff:O_C48sD ,xnl ꫗kmeV.|X4BzJ i3n1k,N/1XbV{X?ktq|@}K@D5NB2q$ (ꧢ}}C|ZJ;,ydUd顶pͶ #p-N|+9"i4c F^wITW1Gă<.GOfYdc7$Pe,cATʣyy(,өJ({⟙`Cg}fx3FRWb>I`~ڈ #h0qO~Wgif |h6̑o"u%bTꟐct`Ϸja qR:M (Zpk9"kO$׉v?I42*ش[5!^\0ΎB&oA2bƙcn%zqUݟΧ\bJzR9h/8 #ݦ' ys"Q Xlk,/"*$!eטmIՠ$*wNF$:XQ̛y8BCTL)l'jzķch/DS+DV՗ðZbK.먴-;]STc (]@|0 QKR[dtmz[f/y_GO׆E)i퍌`ټgO Qj[ќƉ9 A GRW=6g* [jYTժ4:.(<5S9g#F=eȸ!VryJO2eQh,>1X?Wn2v^+޵Q{4b}N+[jR~X'֌MV;zDdV] qITP(Tࣩ梥` 2=OC0U}hgeY[ћTvS;Wʆ/ĵɾj% ?ݏ3HsTq\mh3Eն "f@^_|#@ȫLڝW#`I&G""Zj`'P%b>"6JkZT1 Teiӻ JaJO_UgtVK![/FV^Ed;fW aw^ z^ǔ{WRx sj'lvNOtnR#ʷd@!Iҷu"Cpzc~лsCPCQsӡg.3:=D0T>s˝w:H8kV肩kh{p(3H,`)'?EXw/"P/'{3U]CG{8ָ`\fw!sih'жNwڭ'`Yѫ1b[ؾxֵdGU:jϧ՟קيuri۶&Z- Yˮ =vĀ Y6+wӨڶNukaJO:XF>[*J~\9s EKhdny7|ENhmRP^_BKVz".Ȉ;R @P5[$|VXTo'7urPJ$ WDZ\2֋Bެjjy8Yb6K%:R "4.f􊚏D,q,;v3d:u訸9)k O5?J,/f}dr1/.>("]7 W ~%I(Mc-f~15[YW#=^x6Fl%B?z2g˨]@{b=JS}L鈼al崜~ /2x!F³6Z_Ʌ|zMbnA5 RdW'AdWLD R[YzAv9o:yezX&6ޛvQ/}ϕSvâsXH!vZXDRRM4 'zd"|6 a©GA&#ף# ۴pG&PdPBDmlX:`XR}qͼAؚL'$°qʷ#zUR3*mju';]Rc);O@iAHH_k/7_D6pe.5!%y:seNpeaj%Y0+&]A$>޼e+},'?+?[;Iw! /"6H)#5S]}rb5EiWMQhj7:8?i.\5Y`5rFZU0#0oq>Ŗkj +&D_pTTGq`x|R ^oؕ@yAoHu#ۂ4t4Rĺ`̮+=xo{EuOVz U7C2KȓU>&rܕZ4{8S𰑊}xt];, 0o3RѺ6G;Ƀj 7FGLg7 ?񷃟 "0P84ZgAAFST"B;鈤@63tr38 tbi߼[H7~7gյ1gsZpwdm}1$};szԍePs;UqrR߬#Ԃݓ ]y^3{sɅ9bX|ߛnXݧl Q!flcRIVS>L3GARoHPA+foŊn/"be,0xt^`]bX?5^27@}%Ӌ95&/# xb^~~5A)V5 uL'0[_`k@GZ֡F꯼F2iHX+/7J31zhM>T#3[,Udb+`u6<{uG;3Y{F.8Lj'j݊y]jX ;4`P*y]jRM-l9ׄe@Uhoɇj262/I|lY[pV*jAgL}p }O:gCrćXg 5'hd }s;3̹'O8SRTo,Ho5ӥWpZ=.ƴjZR/{3~\x"*_0;5l!4 ssShF;(YGVwVdpc>-B <WRsvN V=̙g>e]l! OW+PʍV.xrT(%35W-)Ϫ9D]|\iev 0`JM Q8$d 95#TI}xL *1urmqk 6@4l_5QF^L}@/em--)>TyUvc"6GԽ~3S>I h|ҴpXvL9AёGŢI?tLdG,O Y{GY/3/+ T1]%8Uω.rhkji0ڬ6.`&R\: oh7XLVDOԥ{+uWf; OЉB9ؔ$Sb;@(r{5t~v!Q&9”$Bk'{q 2ۘa/t?x̒0B<LRgdU^i #*o:cnz*HilY.ưݤ?-u?Q (' 0JTl,72@@1N(< D q{ 6 Wб8&W{1oXc.)P}dTˆzҳ,~wc#2Eik_p$ hoY:hLn7 P%R]kr $hSN B^ӝ \Մ|Gh9F9XASLG̡ #} !B˞/ʰ^XJE5nS0lrUv@ԘBRWKoI/6~@Ƽ9~ Lit> B>xaG,%MaaڪB6/*Vrha)M~IH]ɒDCkZ vN .d"_` , %Yͣn{~U4͇AT=ֈ4(Te{`RHbAĞ-d>u7#ݍϧZB-\UV+<^q&*L :*8Q\Du$OMdZTUL+7wjKJ/zxشf+cd"GWv._~36*0 `[xrIw)ڿ\  wtbEĴNFfSiG?ņ%n'z* y 參iJ Xޣ޻  b[9M_ŢLUsR:Α}z::S)<"{}T&[Qoo(5jr5i9$u{LÇ'ֽ=x~χؚ#*OeU*b⥙1ůKSadh?x`e*4z(8an*f#pɪ|эax䝏O?~u~gJv3G:dE*eZvor*.-̷a5t 2@)xv.dه]1PuީYiϲ|wOK'݇S,)t˅]{l8`C2H~C}Hyq#x7VT8^M-еrF~S]f$QSG'*QzQlAMPN+cA;oE I/IkRΣV9"dju9#@]ňtH[UK6 Ͳ:(v?tꪃx`8{|4y6)x[kbDKPG' 1u;6i ay@ i\imՏj;ҬJb\y7JYl Ih=s4qP"}lcua\h4 mlICvԕdO)']yR-x{ZS5>@T-\ uقƨQgqc^ _SSD.F6'=DJ):4 sX0])Ҥ*+*/p,c oSl>[iM-[yNr$ nM aLFU(aTq&>@#]X0L‚-8A8A5l5oK*i顜"I ,Q-O](3;Vw]EAjxϏJw/,Q3li8 ~XVYx1 5>${M;"D;B^\_ PKl= i #R,] H-Vd=;)| G4f*u> 1|yX_ \DB9M|jAaLO OQV;~yyp&;LM|p5IPI]}i'e%PMUU7~&j5&Q]9JR2\a #dD\vm*&Ӎ702Oԋ|Ing#/xcm9R"ֵ/iKɬ;V1sV&Q`CS.T>zlh1Q2 .q_bRwT|jÙM$,᝙d !#/Ɠ}M383{k'ymBI{F)m3TNjj{U5+jSz6!<\V0is~΋e8;'8Gʪ o ~R0TIjԀ#{tM! #w!PIZIN[#dC^lG3HM $GȿZυ&8Ig ;%žeH xx?Zm7|-O!Ъ#(S?oKleޙST]c)ϴ crR_މEp"t$nx.ƐfQ\M EQҲJ ,{' J*.0m jVMk &*fz$=pkwOfUz-}<¨l ~6- σ2S2ˋi"k~k .eV𴄃[8l$+ZH OOb(HH., ܨ㢪+Aâ=(4ZE"|>p/aqg$3JZ+!a߬R:O:ogeaaƑmd0TFA R|:@Uih.u+~hwo"` sAŋg8 ^D0m[}I%ݙ" @HGoPCl#vstVgGX1,a,j[}Nbq-zM`b"` #Ā! Zc&gfSJe5tdBf4M$'XsN<_Ќ ?{Eqʡ0׿8{+k#2LK,rwQ+q,\|]L8X%]<)7Fb<-+.BQf5ߘF*eA6Ote)hTYd$at ːp.4=h+Â!{Y|܉ -y[g1:ۜEnہ|H#S zSs2YmsN~ 7vϚt4V]KO(Sj^u?C$hʃ~ 5~Z*WSC'yw /Lg.UṖw/Pxx~!ΔB`YS`DNN'PӦ+ HP~sď 1SK8RV3Ce46q)Ȑ[ A}w:'18hd4^MC22]zUez֐j_\Jb-L貓|0F @N}|UW5%E]G $VCLQ9%;n|A*1&㮑ꍾAsC}?˲bYMC C(PV=<g|D]Kn@n*jccqGMiH' q" $C7A#Le?IzQ ZLxP׹>a݄tB'pߪBPDHhR G.h ɨsq& 1c8~koY dˏ7 H.[ l0~3Ch/b Z, 2U#X񞼼{{ B@8‰} ľ:dSM歩 nҶ :[5&"g諲 #)}eaj ~vn۹ɒ .qd֫Q,6~+::>S ؠX6p@ ">t )f$*dR;[]fzs87b EԚ#0a?ʯGBk?7uQly/s}ĽoYWk. k1$qTE䦶!>ʄ9ͼO&N=mpP#[Q\y*?6"`,F䤳BS-*Az2[OT#OSuF9L`Q)fYߴ)Eh/VI,gjepMWNK.Ng?dS"'-l+᧱Ĕ-\;_#)Go6ᄁVy%$/,ѳuH#b,ц2߳*mı/DuYWG%MG['ς `~>qIqV'pL)K9ӝg! l H,Ar2me ((1ʊkpu+D3\M0,G2$=\2 qGtS5v1fa{T-nP^y>TX/uDC>B܊:Xf"Z-t )z؇V8WǩbJ`@N9x<1r5 <}FG-tc7!ĂI6lobERif?xt.!4_#ˆCi9\$2s WxYʅF(h+V\QR۶?UZXQR8Pdԅ2>\dix}3`l.H;{[wF0A)򤔣dzdF!{m/x[]$T\X?M"-ou+d?oW. c;vP@xΗPnw<Škηu7̟.΍nIdAp00^6Gf)Se/nlBxү}z1'U oͩ-+Z-!&mi&EJuPd:T5myzpLCQL|3pӬ7k8f5byL`YZv}Le?Lu &<0Fj_SXS0 ʖÁ < 1{v :u%Ƣ70)L"Ad%loؿdFЈ 3\Ԗ>V6|<0|;.6il$}^d"8B%F}V_"rn2Ѥm j[ =Achq-VY׮6wU? S[*z}· &)ӶEצ "4>"Ɂ˘ocM!}Xve6" KudEYc7!ww]9ꉱ"9@H1Z竦P&vv'fdz<뚮tmw+欛nv4-XX3 i|-f9^vd&Lz//&פcʝ~37+-bAZ䙹lC~O QzrР)'(T ̗F 2Ì{Xi 4Ac,:v&E 9G,#+З{\e|ZB_k&rTafau0Ų 55o-o} hy*c_GphG }⊥M_`6GTY>q5{j9Nŷnȝ$jLRYVPGx%SLO`hQmuS֩tdג:[r-NT\-v" iRKRQ#IFdnJ"Ҕ6 C.]bWӶdGn!HJM|t "Th𥫽: i>7NՀSuCK D0:$)a-hEDD.#9M4^nZ0N0>r0ݯSݲwj:A֪/Wu0LߞvY}+h=(rp̛PLcVx|_E+|V \ <wpE9-rVpH#*JS%IJ΁uwU5Tw{A&MxǫDby>fW`VWҮM+Z)٧~d dN4VK\QGVܨ8&8(9[x+sbUDd y*/eV2C:<<A+@GűƔl! i$c.yF&۸FP_Kĥsj>Ӻ?fG}a}w-nF6DM/n1#zY=`Ю=AR6ExJu$T_x (Hgj5X¶wbٓ Lmc4ATѤU rKH [:`8T;3f7ۭy?yzަDex  (x9!25P+;rk,j+IgHBj1-qpRIOY3lr ;¤~)7 ^N[bmҢgۥ'=v٨|.,{x:~TS99r :=WsTzT]рd[^4FYxn[²ą?ApH\io׉GZ@+q q Rc9p45{Qqܷgx遭җ$d4q6h~iXy0C=Z$,<$h9N>;ldVuw9DK b~uC\ٸUNI.ٳN7iGYHtTأI kh]If*Gnm5 Ւ*tg3qX55VCW4F5.Q tq@v8":;y$ eR%a'ry*uM#\D\b>S=!R&" F160_Uyq׵,QzXw_#gQܡbZܸ. <)P3.|~ {s lSA?,4eVk s'1L ̭VBܰJa$EۇG*h7kYfT?"H:3S'0bQ 43 cT8ϢE|V*B3i4Mx}r% 1S' 3T: ?G7zc5`u{$ #ǃ.OJLOsJ婼˪e4wL5`ihPOVn[ޕh?FiN0%O fR͊CK/fa=kGy\7ȚZ!["q<6;WIt[Ku\:'6zx3]RBJ ^% S}]ҐWjiiAUhaRYZU>D) W1A`!feI39ДQML)j3 Tnp(5ejkp_{K?Ť8] i`/4ْAE);j)5ŝhE \%s,6) Ⱥ^O۸v^ddy2pj4Cbv ܓY돞..UGI>9AesėC,lTE\\t}Ԙs7|oa!桤Bƒ\vf(l^9:}%5leo>k)5 *8 I4S@Rʧ- `Xc[Ӌ@*:}ny5bQYk'27퇵X=0'Uڂ'8g yf$٨M3^(uU:SvBt"Y;@;y^erb.'9G,y% ",~tsaЏԣ<괖҇/xSbfR7>Pl~Fi߇wT1Oi/ą<Wef䪧Nb H?EQ~gTQ`kGn]jU(Ӑ+qZr]-&v bj Nt"a;#zkGt>an/*"d5:{SoGBf .c7´φ\w70j'&%Bi,XO$t.n煶S}ohGGI1GtM;PT@'e!+H9AmR7jf?%|n%WS}{KT]~_Cғ&PDZt2̶l߈ږ.T#~ 54 @.f L '}N ;}(͎]Bi_K!R tSnS&*҇ 5 Ui6j._K 'YSl$NڻYqӦNwmprPPa 1H'* Q]F8Adj \j7Ux2ltmۤnGӇh{(=rk~ pUxtk _rq%b$' l@dۉckioID2ZƬ]ۊK̗3I,6f`6.7+Ŗ0˯X৩  e/&E klc|!*׿ېtdsslHˏl7 J*+:(.Ԝ}XKDm7JUSd֋j=4M8r9ߍk{n4<5ura)]qTG2,q] #==!/] lp8 )u3oXHN:*1uCHJ"dZ{`xՀהeRrP9oȥxσFWϣnċ (|~lɀ0Oߎb֠!Dt6EA5(v6krkוda W[5n~ Noˑ{9rX3d;R%Ƅ?9TTOZGl}P^8Q/:^*vl#ù(*3 ;~HgIASMO.3n6OrLǨ [GjK\3JRcTE`};ʡpNx}P:8yJy,:؀a{>CJdB{}L4Wη#sU/(b3z>ѐ ڂd Ƚ/=m Ts!xTM{К̅d³ N|ثjc?bC)U#‘rܲ]#z< PX9U^%u9QZ݇bJ9`2)aH5J 3KN*lJH߮_*d$*K^>%&)L8|1B b%]g*>k{P=<_ۛbد6ӪbAlvt'\ ps(+E%!vV)oz;HmH^Oi:#Evo<uy(GB3%]jOmT*_nGE5ueا$J;0e7+*o28ֹKl~H^}8R@ v|H;M.W@6~F`:3bhC5l_ xR2VΨ賈Ч)n.s/Y3S{FD +ZumEͣ7\3D-eY$AsR)5N <0pS_^(z8&}0" Y2Mci<$.dmQ z̮#{uvuB{!xJx\ξŏ{[5!KF)Wn(mXXx" &b#@U{RaQsyMW:$t?jk2J'xʛx C]x9n~V?|-O4={/k ^J+$n7-3.kg;wЋa` b$M^iy YxM%tgjůQ{ Z#hu==V<)@J H6uYnu)߿7O2D`XBzkP?_n]/hSo_Vgug8 i%*VFB0sڗ56)3v\1L:jaW0#N/3$. $RklܮmҿH2O>#Ogwe'F,*187jEt"OSߊ!]97&F1l᳨N +cYJVJ9ݪe貰y(ѵUYUkt%pvE_i o5PەimUB|O'qROL |w;(NǑɌ|3TJ P(`ћzJzDa'v@ft-WJ-bnUqKA>(Z{,<3J@&b5fvwXDg\:^O٠\ {&>S m}h,GӁsYZ&%~d^aD* jꊪ(^|fԎem^>7v)s]-qRm}A-A零nbߡ5e]5hSģ3: npk q(o.|\ގrGY:byȝ;`%նV{;$2uop'K=9ՈFň"3~Ae-| 2!]lܕH"TSE ~;fXkk -Ni)'.#=XdM{IXG+.lrYNyMlD(?!Z:*`$Wܹ`W]7Vϊvi@pؕ DKp4$e(nY "QBfþrtݛ ( @8N5w&-q> ^JugXV7/maMx |z^$1sIZEȮݠ&ʇgjF$Ϻ,|'p D#qApOɩlˏ_$R *tįͣZN4GiL/):dv>3y"gņ` >ՉX{(DƉ&Wm(S08O5NXUS?#2O$>qz <8$9kG~= '97 7y6c2Y_qȉre&1@|O,@#C_곞|09rOHIF3]̃; d`;Gՙ(,w9bgZ^#si˛XtX հ'wq*vvZ6"i!OY-J]CD6H !; hya mG6k^}L8[aÞڧoe>|_rH= *se[?n|1$2m#Ꮪ(tzotVLJvk0%80|hh P"rUVܬui=9 |u#s)Lcəvuᑐ99'y0l.o0-CndfKM>}b`7|aC)do_s"4 Y0H%#X3(NU>9b☰[厯*p~IhFKD958a4 '-QQ[h)of^>v%_KdCM/dg t=iV4䥑{ΦJOss/݈ě;v̗vNYj>6HYtB.<Ejn7qc%o^5&Cij@Uj8~rz2̷Qx)N^I *>Q ПU5~^E@pVK^ y"55 :4C]њkʃnv`Kk  AaPzߙ_ޥMtFi??цKo wx 2%T|4ilwND4Ϧ:BIE;rKO Hgt@>|+q@1 MaYt0G)snSɺaj6W>_ JѾe[&tXn=\a@fQZH^}D6o,"\Id*a5ãha@בeƑU`ӱtncIɚ _mhIP8sJQ \'_"zFap䵒80 2@YpS ?YEMnQtm( ^B0md*^-֊?0 '䴥P柞 4 ^qM4+/)->CndS;a\cgbxPnT|W@ DKuDH\qĘgoDjF]'8|'LI"S1B6Xeݰ?|>^t#\o_Qhl,Pw91ՁnE6g.0UXgiRY3(*l*{Oin#GZ#'&iU]Ss)|o%f^-dgEM3&2 NeWXD#5TlĺRHK.ݟ_"HbL9K^]NXsp$Gһi!OKMyYvGN;[ݍ J%un9.p $)&-"H"|ϚJv w:\u Y˜C onrEЅT\Fh:õznwcPγ"uTP;"Z=.IAhs\K( =&30^iyπL{R.y[52 % jWDRQJIåDGْ 9rؘhaE,q(9Ʀ>n@98mH',}ؘ¦g0&U> wKJUly?Nom(%̾vpPD^ӧqv`q7dp.ln`,AXXn>LR,IcFuÝE5Jه<0iъ`xNKDr &O[M@^_3nHq;ӻAګC?#=;><:wp%_jw׺0EAȹ m]JSN75UߒVq8:[ cw bHSӰA"Ww_ͪ@Lx[ S|AƋ@og;$*\Ō0D_fT􁐘f~|$hYpNFlMNC7&HX|}Rrq[,nq6:3WoF*0ƸÇ+-g &1Wn"&Gmob (8VI(TÃہ7EJF.Bk`LE}]SiWrj:q4_*vG޷9\o([EDž0 g?qYhQJ?$ɏ!7*Su'ŎsnQ(Ǵp o) xι\3SyC@./p1r_{y* 2g"\+_:3 :aP@hDTtTh³9[>x?}DAk'Ӫ\Z2Hxl qcjϢ:OJݬvs<# 0eSEqU*0[R'8%8hck) )ϤβJލY…|3A&m;|QS45da%G|v<;^zܪ uWRPFJ&5(zd/#iؽ>EQٰ.uq}[DEUV8~:}\mD8JjxBˊtPwB ,m5;w8xnYu`~nRB,siMOAFڰa*Jvא9@Nl0ģtxP&>.D MN?׽^8$Q]Q|va{RN!ܵoCkrWQ}Lu[@ChZ7l j{]Xtj_p|G1qIPtA3<0cstDE L4+TETjNGzRNӼGpAJ2[B 4p\s*hϴ?=+|2M93ff}O^rNN˸y[, ,rfrğK]nC'I!B O/ N k>lA֣xhc/yaB/WvU* |pm, ]Y\ڝYVxrj4$s.Rb{DQ}{bϼ$NEEGvߦ?9LlBH:P 24p*ҮY,Zԉa>) Z`i_ڮ'Igcs7-OiBEa./ M8`XrX =eU}}3~!- sМ*Di<}ƽfWE$]:E ]܁,B48/[!j.Y"ep{ ~)T 졂"1UTE`cO~enMߞOka9Z'yq9Uol /% MxtsƥjLٻ{gK-Sձ@j +I!_]™gBw[,jf+I4,rmq!gbxc-~H;lTV]e8:eoEG~BNZ'RDRGӝ^;4Q3[2x;AO*{vz!m؁v]ZMI!;miƼq@D0CRURCTɬȰJ(?x !lOY@tȐ g|BA@5FP݄Ȫwݹߙ enQAaԾ66`^/{MKi~oޒ̴҅w7Z'tC137aYfHGIjM'VuaAE,9Dd5/K]'M#Y쑄|R'c~#슮Zfo Y'^v7\ lTFB9Ӎykm]S%Venu ~w1@@g^3,x-;IX"Բ`qf]52Yp\|[<4^f@e(yqՇt)-6QE&XT`R1'76Q{,d31A#mD\oPWnvECь;DMGQcoGS魤4'h(1`aP$_J(VrXrz0ʗ BťOZ{:-|4ͧ.+GDd*'N)1ԨͿ:'[+SV?igh@"@ƹ S3z8i(?&XlNJ>2ڮXތ m >H3Gjor2\+K-MUrzߘK$[pڥl#rhvфf5a#Ę\؂@Iӏ@#̝_/w LD mhdq[ai1}]7bX3"e[, @qd~ jo~{Yz~ jKidS7>-MX krK7MmȢ'9w$˴D`y]|d_p#.J-並$ OI$XځWy_1$*yu <~{ԊƔ %S<2QP 0=u +Klmkv:$rL{CЫ&EHy K]C©>J|vvSp;0 [> :l 6ƞ'4g~nR{wN/$Y|JPB\="5yvU#7=>ӁXGB|x#+ݖfuᣁlA7'#yZ pОj'A$#_u#iGfjIԃBǔhM)('[ŋu&"RPʀ`1T#EļuJmR#8*JLJ l9Pi/ Flf;)&`^bTң\b`WJő˓ALÀo5lcǴbh&֕y goF%Uvҩeە\M(YA4׊ޑ]r'89nHftF-0sUZLoqbBo@ͽ?c37 &Sה-"ӬNS3ڳ)(})0qu_@ٛXն$! ! 9pܫ$+UX+D{j#9o{@Ÿr`7},;t`oY$ ?v=<JxTUNBx|E(y<>g岈qp^_ZM^w,Hܢ !42PٌXEI!ۏ/M8R5θidwϏocyȐ Q d,f# bI8OzI 3si"_CDj٭_G ݉u?c|,ڻHH$÷ȣ`Z%K/G"JI@}neiϖ=wp|V뼫`&B: !C05o«xS3є=l ȡW[7jsmw N]m_!197fsS=Ȗdљc45V:.X]SS#%N*)h8М&͑g9?u|ҳ}^`=bt⤌}P" q_A+gUﯞ`NSN~FX1M0AydmanD|fjUDf♰vsknzjZ[0|FƦFH |؟8q  NJ \4wڍE,맆^Ctw5&;}#bN^.UJPRHɒqhs鳡@si l'p4=my3 juǧwI`lŴ8vAM uߚ_LW&xu>:n( ~eԃ Q;i {{ɖL Rme}NzOLXe,'U,K/{J7o4+DD7mW+"Xj l b%icDes.e5KL%-Ĺ,yDM8qX5mmCr^LVRېԈI,fPSPZәgfPVpnπo4Q˸l^8{)uY?caNf{1L\i7$!JΛ7&QvO )]7BLe>S)`\"y:upcʭ%6RsgdAow"cPWŤ|lXiT>'ߩ s*>9bhL Z r\I+7>YJd+TwǾ{"V+;<`Z<1V_M},3W=y*P0K t K, [pV-=,T 6p),LںBGzty*삉l5ɿM=A/tÍ/lE YfVlz jV\2w |R .4ҧ1<*:?2#$50_GᯗYㆱ7,lg0gْ`_n#3/QlVwS9 &$M8W,^5RQ2bot1%0JM람3׀D؍%J:*_$b9f/0`C͜И9q5)S) KN%n7@TuB4oW1q"z,XC ES,eA{E6甆 cЊx/Sjj( WVQMy[$#7x3FSr_GW%49 GEEcf0rXX utYuz s)!ir`o0V5a`yJr>'?b@>)MC![fZ:4‰c g!hW 1sSmݩCV3Vfɮ/&uon)qs?bLJHB'uR˔;64pБNCCStc_GR*sD[nTӌ%5j\i1ad>.G\J4~pC-qŭmHܝ总6#DgQ`/4}&=pUTt$Ga)mJ횀t?훧L]ۨ&Oи[қS4u\O1H7Qkhww@{>b~u:/iV^LTZN9YNpKTxfL)(g[v ydC!bF\@#ߵDrR8NYT5AB;aG:W31a'6C][g"aZ,6]`A񵆇rbl=Zw( J3E1n}X M16f-ZT]2:s=u #'ٙ"Cvvߢ(7הI;gyG£VM- j|H/>F%dH0gg=1h1)$@z@yO/gC/],]j.Ud 2g!Q8hdMuL\!IU<Pʅ#Y`gov/-)\^71؜tHo6(wŸzmHy[6t\cX:BV/)lv '}ov8SMN]⥓u ?nl3xiӐ2,sNIȊ@ST=1,RbQJJ}z xRPs7Z^tUflǠ|`B k 8LK@K%m `U&_GU#}0$r`b&#^"^[7y@KQ O0uĮ&-ת'I,{jk\o nr7I"f>Ңm9bB.NF4dkf0 zm5T r\*$\E6szqUy}=жWgHq5958 z=?loՖ{.11 #곺r㝛0_rm8:ѺQKO@d55wk;*& VY|N~)Z?ZlN[ }$; Y;iSnkFP]dS=ufpt\4Eys>PvX`B}v[+QHA[ґN*`:81tq?o%˝YޞߖyY pyaC .٬1bM¶> wkB r6ǒyRG0hLtgp%VvfR-ޗ@cscbbw|߸Ay!O$z`9F#(xߠ}9>ЌjIή#F0lLX{w{辢a?8(W8СFL2ĈnWYЌN)9 U6Nҿ/Ҧ1`yH.=g,>$&7n:k>FX`!Wq9oG)DtL;DQ\Tky1."`&K/}^J` (vM kAH8G!F Rz'\O*m RDdY%\rU.cJƫ2}?%\R؟Jk:x{Dnڎ;g7hY.>Bp;{vgVqNDq +孜mtCHZ(GǽWKb1`OYaW IPu%r+oƇ*_@1t_-cԈQ{ 6jXmy*ߙeг\;Ͻ.݃i$3"> HUFw_"ԬgF@Gr8Zۚ/d<2=/s<"$knYw'4^ Nkύ+\;Z=Ydd:)&u CtQ0cL:554_.+qLBj R̬dgr!e博5H?혔!%m@sERp{{"?lh5=-iV9zF腋[! k$Wן֚v@uT#rqEeZ\e;m@grBJf_*Т8A}\k1oЧO>r % ë]HƲ9Gj00bzxA&Ƒ F$40b$@M:]GȸA> K0%dǥ@!̪.K^ǔ`_$~5ѐ,B1wx)9Q$a*f!U." PĘڬAJ%rjcWN0%CXT \-*J잦fZb%>WxUGmޜ#)Fň>V3cU$qT&X6>]H$Ox 2ij_#EV$hG16]a6~"ҋRk%)sy0S kyPPq׀_?CD*a+PtOM[k1^*&5" wH+L3`U*+YdدMI+&)l먁>QUmSwrWǎ{ޖ/OKX3J=+1ĥ1Nƒj.u0CMe;J[ډ,s!܌;t'g$Ŵ.Z8hlw mq|&HW:Og Lc.(Y18Չ#Jh|WV~kE<kfmPN)H'IЌGf.Ϫ {_q1>?It€Oc[9Ǭ$H_P-K"yDžnGQ$ *vg (Y14{sn]H1bLdŅ-BL(u3vGBmӱSX8Pк7n~PPН=u ,a2.=m3Zı=p.'C 623ʇ0?b)ʧ+0cN%QpF8L[ڣՔHLض́ر-$yqbGA2eB09LYC3A̷ (HrL )q wu-ruB#_GsG؏IZ3ӮrGʹ[RHy֕`*< e[l TIЮ`_T'a: nƮ|~yU%XKa:DjQ>id op!tm=5fvJ9T& RЌsVHVt~=efSJ \TXu8ڶ'l*(U$%LV0p5z`:c,ϕ$=~WLVNI[N)F ]x&WʐlN]MJЈ8|P}ԀggRH"9-醗FT*tTN1 G'bpuH]ϯ ,1Yڭ$xcRLt E`I p\U@C(?r.<93 |wQ!bnMB!.4KQؕ?fֲ˼3ò`LJV 'EwFe(S49qWG>9 mCzR:lq!ikl='AsP:`.\ N>+`|ւV1ztN/>Ш'%.$yf%xrSpR%x>)X'({ͪ MMJt?[m A5v$q U\)wWbY^).y*t%tV&=*wb}۟QQdaW4uS@]Ic"`W6Հ"G5lgY˯ԨV7pQ] a SGIsq0iV#Rcveׄ ޑ.sr7rRL;vƍq!q۲wtE-~ɡEvS l( i Ĩt 煠t\aɭ@ۚBXas~ih͖^[_֕,%?RP(YiVX^)j{OH0TCÊjեtG"TW6 +n  Z^}SnG`hO^fOæ߄܆O٩B&gd6xiI=^z3hi'aSg5+BfK,_ŊvfY藉XNzv ~KM"K8?n1кHetA%v:E8=T Tqe>;H):҅0?e(~ e+T#jY(I/pڐfufZxR>K3MxbxYG1m."*. hr$~NǟǑ<3J ˣ\k܉#W99}wS //;&ju7u<=B)"AΙVvTZn u%dVP}=G@Y'ѫW 6|Y؅ $ H# 8VZiLnО{(^ݙhl;`^boy*սfň@+'!/'@h?ܒ!?@inm(=cDLAIaNpVF  ) g,z4|eX{#i>f=GM2*;O\h;D.1*0O jXc i 6S:kXz;~n*:-1 > UgS $Zݣ`釵a=T"}I8OqP Ʉy͢ Ȑ| #Jf*d!Bǿ{Ų`SǛ#K,:^;<*bBc|\lg{#+obXA.{Zͦ7[NG!A-XX+=+/畓50->p,3Q +B\'}4V?UG`j}xQ^PUaR c]>%W. 0ۻ4^2ga%SC Q#O@LqOuη\QME^5>a6EٹƄQ,")-՗Ўw\VG٦?T+ UJWbp|萣p ˰?*kl֕(a8Z8Ibkb3>3vWTM3d#Q ݵwR,{nq0޻[}P,}qdoӡWfɏJ-y$SF@D"<;t=fLyO^R5@MiFDZ|>ѩJ^\(Nڠ Xch.Inf$dM"n7"Cj,s\aY1rm ap?)46lFa"ffum Z{dt|'+S\%e!oR#VW!E Oi+fM>jŬӷ=K(6 mEKlˋьt&[ʵRPnv)}w/uE=O[e;)—u" M>(wI)m ۢ3I9yf&WP%HBgxڲary6Ah&͋2 AVi Z"-+6|3Z ./e[niku3ɚ=(l8#oQ~&v+LztQ0cO]xT:6u 3O6ԩNyAgx#93u.j'BϻwlH~t:ypz{~pac /P^q[ l />W}lSȫA<'ړVxkqy%2]<p67qDQd<]Ry?,+̢;XçL t0_`4%yܳa6m;U~l%fZ_lp/2b^-0FJc0Z}WT΄kyt;7w/+jCVw U 5-&0h珛I^Dܳm㹣Y|,On[74eahtxcdiH LhqdKeLIr@^W&@j?qGeѻ9|X;"OOIY gH6dz=z-*9]v~^uaRIݱG5F\{tSF l8y쬤 ~!%_C7ej (YY %3NFQ$ mi:*MU*M4D2ɪ dL ۊ%4zyԹ)4q $? ܬ73b"6kk=P{f]7;N]"'/ekzupDЃ:lM9%#$.*70yAj91e RܷȰJwON3 cqD{1+Tc/`86v˪ogm:78a:5L;1ӯ%6r&y# N.^uERʵ6|ZɭZF02pOlgLPʴNT-U˺k@z湘|sIƑ܂3t~|kDӦ?T]>7C@$k45)Sڇ)$ VR4aԘA$}0,`Y,X0iS==oU8#bCqqù?pLsBÇ38y_Œ+MꮵXjn'Ӵ渉ҘV%]F8lƱp[,:m9L.t|7hv-r9Y _ ~h4oSwDf Mu?69S[v(j_gv47S./׀Cqd<6dɌ?:ޙ $p#}e!ٺS|j݂ofp.;'Q]TamA*b9iC-v .&PlĠ v Nup/?,94y4NmW[6wq_WUK) Rj,hE:QݹT} &/&UgICD\i^a7LWE?OO8 vW Iwy3#HсL<% [T]=q~*T/׾tGǂ8] qC=ocٙܛҐ7F'Wzy=V #`0B|_تS1~aр݉M?"HP~mӮD2֩D5b;tGI~T&X@*cH Wg:hl T km J*2`Ɓ :w\l*SWYCvx@!HWetͱÂ/J;s>A3;'bQ]YhuM}`dT 7]- K )HlnYӿ:Y!*t@)ucdcaXQ/ {on>~B}|pxF7~z3he񃵞N;A?e8h^8 )MA/qM'B?>[roz gw[x~=8& E޲ل<7 /2>:yi`L$RK7/#lŭ"C :Z|[ .4\Sx}!gF]ZlªK z rS>ЬQvtlQ*o.s9/eͲnVQ_9l8NĄ{Ŧk Y>ZnVhjc`A@i'IarFcAڥ;@{Y̜?7R42P%ǝ{G ʇA5Usڲ'Fg lNu$]JU}Ć6 n;l]|zPn"S~sx/3叇Q Zqo'࣍"[JXvwk)&,Za4ڄkYDCV6P<:d2>:l7ixR죰9Hn:~1g[i/opB0TȐ+.Ju}aмd_O,d4/xm~d4Q"JDQz#)>v8xZ\^VXp[{1;b$eDڔA &x6.a& Dwx JF8pN(ksnD2MV:f>ad# + Ok6f6,|=Vz놰KY-ĕӀ\ҍ+GƘO>`&SXZۙ>nqv%^Vq/8e7o獈C(f5 t=fRIdm(xwk'[!@Uv)5Q.@^jMoaZ}622kһXV4|yVA)tܓN-fG#CiKaX9V.}g|&j&")W7[q1-ӧ2ɥw(3$CqxwrA̿&t!|MtwBk_|c5e(xdKq3_@hĸq,fc3Չevu(APJ˭Hѵ$e?"uw^O(^]2%V30Nh^dF^ S}R w5aaxLw䊲AL-'yU{ 3-C2u,ݯ'K<Dŀ?:2rl_4EgZOU bvѰ1 KǸ3ZРK]oOwǩIfqj \h>qjFVT7~ lQh+QT*d2_hxoZ9aolIݹ:?2 +zc(PN'?Ͽ8#laMVn9nv1[ ۞])ƥ-Iƽcl]valO9y2M_qH SpkrC]@+XYsm?ZeZp"&9o2 _aY؞30uGfAㅦX5fAhfln4q[:'64a $| $?ٳX6,@Д-šg1SfvRB'2b\7|9k5ˊ8- w>HYiӇyT[Oo.A9R G>h//&Cxa^ so?Ƣ=֢lBM:!7dT,}I-L@QFqBh ^Ǖ^ .;@;&4h=BvP-oZf_j4Y%k}7澀-I_Q@ 0iũ Z+ OeJ=r9 p t rތ1] 6n gSݩy-yߵz܊ׄ9`t,|tZYӽŭv8NQ@~X|"n>= 7KM;xm'W=eEkH3xT)32%RNx.= ͵ Yg3>ygmkX>ʌ ͖n۹ầIu囘eA|Y!<"5&}{~yn?R3u-6y=`R f=Y`*5vj6m*;RqݽD viE"݈\J:kHvUz_շjHǝzf:^_v`j'jF1%rFV}5R &"d-t_vFem-K9$;$]6%0J<_?wMے&+M>I2R .p"C X!I%Yy:o6,~Ӕ;wexx <+U[&Qpn/Hrց%~l+tvD؆B:]`+z.Rxd|qb<"^rhmKeبM(rc|kS{D&c}#V}T*wo6"!HSGTvra{(3y.5tڠ ぜ|XN0F3ˀ:}]1HҮw]N}2kyQY :UЃK~=|X]se-\ͩ5`X$XM0KDC9B@Ή A&0eYLz[U0=qƂ?Q2~oVјuO_dL)؅#.]7yaTupJ]g_^}SPݗ[,` J[lK6F7˨{RO]D䔹:-Jchڐ+B[r‚]B UçBwԫ\ -~!NAGZЄMhv8ŮGsG`;6b}(jZr-IE@0;|TXy8 OȒŞۂRejy ?sLϬ۽i! ;+VJE˥a~PCWpiAbq޹Tӭ\ddxOq0\>۪BrF txQoC̵I?Vq¿3rUȴ#gQwzP{,0fxVJѕt,7POV}J\-^LC69|Rg RfM C&pӼz<&=}jl=):eH* l!0\hņ wjo0];nP [w0'>b)^?L5ZXslHT!3=7Y3 Unʄ1CU\ͩ"G$:"6"%8O *`.BE&&mx^Z9AУL# 1ޠ!Dax vq}r PeNUAYF|h?CŔ;P;1G@b[`SfmrV)Q){uY 勉 GѯjUg &e\m[!s'C}+ֲ\,yQXђ:Hς8}@LHN%?\,[1VlnL㛵DT(N]KQtq2]+- }ITL$" HQ&lCRCW`5 -Y_? A3tū`{Jbf4wm9`j2 xkuLL4]]㟧l+k3GÜA(^Fy.P)ŦuQ2H;)̬9̈́Jw WZc)M6Z=e_D +(o^-hz0Eˆ*bչ-ni/Ph\b(R[;Q;!@S r[=ܹ4:4/v *ZNi'm'ܔ3Wq1;#VH@&\Uv囄&V([fEG'3ٜH9PePk JDQ2tPɨՎzʯM^>GWECs'`9 u:?6d4^_`]4xMW3{o ܈tB j"'.=]}f& .i!"'dt~_[a|fl_> `-(’ӖOF=Gc #*wH{}NR[Me!WvzF󬖘s∘O 15#)>FEh{ _o^UBLTZ{ 7 Y|h:g LdQޒn"._(o%oAXT]/rPcU[H}lPqgvэ Y]sdx,Uʵiomؑ;Uz^l&joȅ-&!j~Ihn \ƙbϱW ڬ.b1#:*?ha3B~ ,ɇҝzyd]ju0TnC2RYO_n/]DOm2}nRAѓ+]oNjab SLEt6V(ܺr"#SܯA(pd;/]Hݯ.(Ě\7Ts vZUOI Oخ<+En}V%*5{\( f oHb΀*C]TI(7UN<\ Se[jaMmƣƕҤճ ֲGo.zP " ]q4!6Rg? S7 ZܲkxJAwr}ꆥsѠd}Jcc.Ѥ{,kE^RR/SqXmZXT;T3&ڷqzg%L|,eMNa*Nulqe sj]vjZym(`rs"ƢsV?+TYGe'kC/:ia9~+ÿRpP >j.^ Vt+JW7w k7R:Q8peJ7}y&kT6_ayq#nxFbzcQh-l JndۃC@<** _⦗g~$ ly*Cd3ጤ!#-n _js>ȧm@ljPz5,Mv`$c!َj/T$\Q% qDYYbGy-nP%3=ɉ>O=ω\R}Ͱ*%GFn/Za\D:jBu}~/t( 49w$XVhHEG4wt`~,ksw ,[҆A@K4tO 91_يJeD|GN+V+UXps"kw1W$>2`U+I*sPQ*:@z[6?D\,L nYnIL 6 p:ftܨc7EC"o4'hد(i) 6GBS/c@w/fC4΍kh@mWҀmJHCw(l| wX57%{ O&{TAj?mݺٟ*- Ru6rG5{VυwVݹ҅\:Ɏ'9VyH3xHs@<)7|aبS!Eu{xQYC{kaf}9iZe2 OmnTEF}N3N2of?`f ӌ^5-B%+".c?mqDa߅Za"vS% 0լú23c1|afFN\LdO}6?n9p5tnXxT÷a^0"d8x۪$Ϳ7OԵrȴe=Sxϸ&ReD㮧+)7&O.PK΋q<aҝErGJߛ~@ߚ-WP`hèJ ]ɮ6.1tо9aL7qVgSzr~UaRyD\RȖ;hxWI) M$Z2Ѩ_NvIw}G/,o͛ v.u/br"*eQN{[i/ڊ]Ѡ boƙU܃^ ;aY1Z 3c% Ɣ y3B*x!?hPNHQ@T=V~ƚZ6@s9(>.05ګa؎'鞯^JD⛟t{ὂOHژH 6ּdSqF*.^'昺MXnתeߤͪco&Rp0_3^y/}fJQj(2QYL9|JtDLғ{"KfXe0KL[`.q+d^UcG^9@}ߋE I^I51b|ys[ &Ϻ@ۊ z)jܔ(!iď۱P󀛛`^/2o~'1(5޷T^MmhYX&C^ujGJmq:TNZD+x)soџӳ' dZm ySC}5Oԭӛ)if9D+CB]lHW @eh]:Z ᚲtL/8xZ5åܼM,A E&Aq;I(JN٠u[5嵸rIeELgxX31TsĜm˘R66kg@nAE[NV!b)L4;Uyv>hQYdቸ=͝vvS#@bTe5|,zU[os X0B9U}E,tl+1 D+}h8qjBf#za 7YVG30iYu͒ ,%0]Js*?RH N|Qm0j2ܮ?[&]y.t%߉kxWvefWx3_Z(аUcGQw2x(>O03'ń—C[>kf1xodղ~0v><D `q]UcW:9,vD9?k %qC6 8M"=Z~^YC0`J'"c\O:hhdڦ b\>XJLȁg6ؾ7wm-_3)̿R on\y`Fqݤ*+\3ӖbFz/[پ=d9nNt&..?B0!>ޠ#"6-RK^[sNӎ?t :{{XM#IhL &v$oտSH0Gal?x_V XbcÜu0Eu*9 d;2%5Ƴ"=еWՉ8ݎc)a"j74Z :^6|dhP+tL)̝Oϥ޹*P-`p!^הsl]iujX^v(/wTL9oy"HZۙ*-]aNm@EE&'[7[ݰn\Yi))6: !\x0^G>O4B/T^R 8z_`|ϵW c? kDŽ%ԋzIURa4]K.ޑԜ(gb`WkVa5Y{B|=zL"m[&_[]MfJ)xKg˞U(\L{f 'HKkMe|'ZcI& ;/;՝ EG#"cdP!cx[EnBk~pݱFͣt" }9^d!azDŽ{$k?d,eHY̶`Q`X$9DU]WZm]s3Q'9Z˂F?R?<S9xk\_¾ũ<~9|ġnaͺӬZt5L ݋&HFY,[qAAڬi5YLHBMm\*ǰ iUԔVՠ͛B%뙩j$(@ᑁKJbyW`,ACe sr,\iIv 򱛲4YAA,_~Ұ䇖hEaqBq0VbJ3\iDBNp }>һ[ 2iY!kc{2za8g+IWP zϧD5|yk!mz<,G)FӤ0Jj6x,,(c稍Nc%X$}nrJE'5e8gɐ"fp,Ic~to7Z9 ?hƫ[DF]U|[Ӫ pTAVʧ'_I!IN[[jnꕭJ^%bdɸV'>b]r= Z] xWOr7(Hb_줻jHS}3;]5'4$xjy*mbaJ$yvop()I{W~2Dy|= k)yřEh4qV*~}iw̹44tmZ-eVȰnፙ"}i~M)H㐰:L.zoGu>e^_*g,[t'#C% RTw['(3P;&wljc=kmG)Da KOS bemq2񙷵O>k `agi2.%BNai򚳴020c)tsPkO6)eJ.n"s!erN!@p/ Սa;N:F`v0u6X^@kz+>pq\/,Pږ7,5vO^? ,e.#z[qxۧY&-jLa^Dx7(ۇ0a \لމ^Lzgmr_C˟TR,@U.3R`V^dhՒzр=;*7XUd3?܇YH%d{YȻnxd`cCUTӈ[$2E:( Tj9O4NPµ&!<.Q:! SČ}*\H^ T VJw S 1 j=1~.5Jpć*%; ~5ŇkC$[4{%3,T4mʥ6FkrSo%hncJچkK';~(#s^>').O.o،N?Dڛ$t$s4Rq@ؖ|K9@!$NB6\ l.>Rb&:; ҦxjԞZ.d,=f q.c0O^ 4nRzA)!a'H]tx\ipy:iy9/Hٕ7RJ2OP#ΎցNtdgۛ2ZQ4;l&>~uC9Yj[0[xZZwfA-C2+6;eORHvR[}\]N%p"D"0Y̢M'0 8-8kt2$nC.޾͡lRk_JR]IۦM>NQ#%a [=3Q/h^Lv|ק>MCW`T,;~Jr G1.jh+y|*glcjhZ[٧/#I0 }Nμp_RP+B~лkb1pϻ m”$c#1ո%ZB6gCl!1r鶑H8(<UO}8fkrɀ*jfҊ$NpDVt+/Z] ߖ3 !5HiczZgI=_ϛIf2*^4 8wrOvN&;5h.3Tw_0hwWi7FeKT^xO򥄅SBݝ'G8`0 ƙEf@Of-U\dp'f&iE Vۅx*QZ(a35n8͌p em7k.4Ԥ. Bd0߆6R[{!d'H-s,h#\' ϔ\`GP)DTvC ^7:u eoȅ ͎ms(jzuL.}J2nh}DVΠb/ϋ~PD-e `t\>BY;k?P ?<57"_5U0i0BJ; "`ڈ'D%? XmK>T3G@zbeo|3Z6/B;O:B8\87c6eN$]X}2.2r/s.L X萄 E7>35#p⛷qѹe<)jFH<Z&`ɔkE2;V Jp[|"O>N7 ",θY9Es(-R|\3Yt|]e]X}_˚uU't$4"0' M)ZbxHkpMVzm6?|j$&c~x0) C6S\^Ғ^xy$3tW!܂ň3</:`;6=LX:ۊ>0H'x3T6;})XO|>PIE2W:AxFj:W !`ţu\K)J9'F\1~X=lg3`Z|k$Hu1ڪ%H$[C{h^ !dۿ`"ew2 MC!XSC?-^@T.N4xX'I:ۗp^}|1'u]Fmc}VF3w<eyt=Vme|)oH7_j'T)mIQevѾro6u^ňn_JU!iMt.>dhogkR'ȇvӶ}XU-Mx$Y¨ V^^\F4.wݖσ Hp  ##/*ޢmHe &Xbg@vΤ3r*DC HLtD;Q_lQ-gЎ22=F%ڟ2?8iUt\f5üi]#TS]wZTL\u.:aG֣ƸwU8wGZI˅ъ@NyhvEH`:w^_H+IG@a&F-KD+-xO-+DuLJ?EpN?LgU@SGX,7@\#\i92l;渮 Ã#no/魒~Z}];扔 ˕qRD3n,WaU:ҿ0?P=Ǽ@Z2.lsKhk(rg1_MQp3 7fG|c>UsQ0 N!Ra&wlCB*8Qڴ`}dice#=\_B=1O/  ꄧ-"P<6Nѱd'`dTbH L)ҖnADBJQV񛜏b!2PI.pL}xz|b| 9O;k. Q5=%# 8N61'lx0ɟ|"5u:GxW@) :N(& ]x|b7a_C@|0[Y;Kj.Yu턥x/aM`iQ'r12{QkȺĿ}|`wDC)şøwظ=/&$R0km5DPMj1ˆK -@T{nFˣ‘[Ey^%44wWhEu$@%ÞirjהSvdrKXM&.(*ͨ;ŎW0\7 N~zr~Ur Nc$dG˹ ]d}g؋(~Ǡz#2+ =˺BtZf!95s?L|&\m2aU'Ũp1C=S8l̲.H/쾘QǹFZ$z Jy>"쀝 KrWVVQ *pEn硂9쵩eʳiEC 1q*b?0&.Uф@œe0MvG܁ֲONs,ʬ,qI6ޱ1MjܰTm$nBEf2k2wƗ&03V!8̓NQc+]y80r܀YyO(?:~JmgoԣZ2Ǿ-h> c ftgaUdʈq lZ[iQbg曆ߦN~@]4뚏[J@d=} ؃Z7Cg5n Y3O5ղ?)PtMz}8ͺ|u:N)ץuϺX |60c&>@QgM>(.R֗WU縡ZR`s,Bkbܤ|y+ q |<#†v'* TJ95pV]/{ P"ZpmWvIu [>$jQ⮙ϩ ٳ\ = јF"7#gu8⥙DžTB,*Ϯʁ=a&2l=(ĵI y,E|`Do'|*ٷѣ#&xyRMm.{n:RT#sd fϒbLJh pKw9n~8qT,u:Dn۲89GuY=:5As2{.TDأ h^6l_7zoy<SRBխт/A $(N@#E3gd0ıQ˯3V_ӳZ`Ok rodan?M;G*H]Qc8sd+ &ClM&/A;H-DeY0<θ$Q_-~ t]>S(go?ѱYS>8~ _|-r;1  3=l,'x0+k- yHT"B 9!e9lk˸KO[@_[`堷 9l _ؗZT&i\(SB0U`;S`ms,oR }N7pZzԉzy)G_M˔ٹw?8IqJuL15[졦)%@Ehf3D9HsɻÓжX{~15giawp6! b7Go6f5nN92ȷJ"Rd* 11Fb)+8$P)W1< b ƛW7iTN9:m)!- ]f@CwRI;)0 FZ{OFxRDbq\%ʝaʗ'lЏQb?y)WJψ`@$S@0i,΍ױ0jSjo~E aweW"Q:4J49^{͆INL{g 1q]z8'i=?v'ױo꧋o}bG1Zy !8Uݩ`[-ckL1$@xY皮wV ܁tԨ-C#qg#?mPBk0#' L ݪҤ= Yd,F[d*]D&}#}eٽȦz'Z!;}g1)h=B(6q¨:kΉ2^sqolnd,vݮ%v&h~>ZCꂽ1AcG~ j%nHZWX82 WS:?/1~@5)G~*)Zp8S֙@s+!FFA#&-Q@.,seEno $W\HcKbp2#c9mXs$g/#k|5m+*Y)'Sf0˅ +Ps*ATƈZg l0jBE^!]'HQHLq|_P-00gKYʻ_GI2(T`Jl-1< :܇Mo!UW:eeLGbLd:+-CP qQohHrB}x}`;Ef+ޮ:s]'W@w2,#K5>ITq:=x 7OhZ^l1VP5r? >6H:w2$7 :Cc knTKT{.ɝ|S[lXqVnN;[tm?)%+js-)BFӮ؆e: U.^HSnc0-=D@;ņ05 TUdW`1P`hRUM$z&NF1#a+>lUqWmٿVyo7ep> ulgxWMWlˀLV!Q:*SV3 A GG&ޗz7l0!&"<6rowڙaWShܬ\OQ9Y}]-;lS)u/]ιkqDy|kMyp#=sE4.G4@l$aڊ/ a] A[?P ?p*,4AޖKeT-]FqͿe}n:21}P=iJ/ g1? ppcD Bg8ZZSfv_aNS.Rެ 3(Vůb<4l;[d%.Ն]lbB#+ecLՉ`r*U6H` FɆ([(Os[Ѣd] (=F:rC&|W3r0ù]~{nڃ Flvr6-!%g9a TzP37n3]}{Oj}TCXpjOwp~١.Ä@CfP(ȵ W/oӂDWUBF F y>6* )vkR_Cs?F"4%8r;zZҿ ωH?z_ DG}u=f<(9r20AS:SɆڄHqaG Bꞕ틘 J DBTD@FH\n=[L^FjDl;>S2U'Yّ 䡮ޓpZ3L+Wy{3d%6(tHYZ߈-;B;ǤxGvbeXX&Q0%;eplw( N-%r MفV( 56W_C.?fbo+F4X% e$]8x E>ZշZg5Ț,EuƂYyI.zS4;`+e|9Ul TR=uC|˟(^Zb_:L"}܄5q#)ȁ储Obh|͋2^UEdCĬf'6b9t{8nf:zf|pJ3gUGlN.>2e$B0 jܠmz|ƂcRgZV?emOB8բ]u!\%b5]kE`nDxo6o -xs*J(w0e)Sf)tĠ2]R_?mZc:J}Y>˿T2Pvję"Jh~ƭxԚ/:SVr˘=JZvvDSή)1fy$U“N; }U5g#X o ;\ =G$2~_VJ:ԓ9%tAJ{lE}=aɺgLj3gN ր,cB ڵx5D[bo݋GzoB?c6 Jbgg. X 17b+ײn?G,F%䯱k2vƕ3:tLui03i`޴cG)/4!u7)U%g<\RD>`"zםpIju';u3x#Q#*oG<ش 5fZ^!hB 1djQ@o {NT֬E'aK f@Us}ICfkt)~6x8 )O{VL-3=XNx!95l2ڝ!28`jcj},:!G96rh6[@N.Y2nX<[':G^Ճc72ZnQ{fe@n`X4;Ty9T (db< tigg.t#W=/jN LXdZgI\?an?fwcum%oD`fWek XXf#$bp_Zc̚.ݍF>\ֆ |FtJ@V[|mTME$]=欚 DWVbi &=2MbfYPV6F-K\J6(I&!H٩edݪq1 ,=W)xY _+6tJ2UKo^ƓA<3h%@ czpy ѐo=Q5$'7Ӄ [}P57VNQ= rڰi<%;W/䉋!LB7,s!I`3S=z1jZ1iiJDZ$t+6͙8cܗx[KХtC̏s@5.2$pl89:B1"~430@V=3xmv-b#:CA>brmytZ-89jcs~d(9Ikwi]#+W8HԌcwEHW8\gO<̊Փ~:~xT'&,ӧqa%迡%47ĩ`0L ~qŔLl'^Rٔpfh}+ ʏ5HPJQ8 PD]Yݬg&v+4(P*qf=Ԅ {ܰ,:rgLWCp\1a ׀KAh8U-J cO}n]HuInea7TRU #eSZFhR+-ĿSg)ߎs,C?ν"eA05.D-H)EGI Q2c4֒M 1u{̚,{oM0X~K%Q qeEz9;(SUaH]7Ʒ995< OCMP@eK4+mM;v^ n({i0q9EF鈣SWT_zi n%Tz𶚊4yrz~޷cijG1w_7O#ELI#b}vuq ]KGQ?w˄I, 'a>eō+A-d_\Nmq~oUSsMfRϋӳ  +uMPVMڇΥP=LUIx&Τih!DwRO:k(7Ve.7#5e=uPAmv_5IL $-T%Jt=pm: )x *A yt+BдulXyk9#)XXHZ&HVC-=]U\VHB^#b뫃B C:ydh T0+Ll2ok YV}#LNqRȀ =YPu *_DtF #h&eǼ&KK570 h6һHb&f]Mp6ݽp qotba ~` {~HFǣl`Trc_# uxZ(P!ODN\i/N^.{>>QsXSwX7Fb&RgJ"D߮X^yJ57qe4_pJ ;tR"wh!ǂ l:Gg'J0[L7a yPdSշ;l ƶچ% )o® Dži\ͦ7qY Y@/j#ܡֿ |emGr$0>Z[S٧"yBz 1!mYXf 4t6,6 ö{H*螣~R+$ԵG+>Q 9">13Bx'S\vrYS51`',=BwKaP@$J40SPd:TsUPָRA O!h kr} Te},|vbk[-܊r ^C&VC[Vyr6uɯhiݳw,%^|wqr ,` @t/6S-DaO5f0RL8͸M ΫF÷&$f\li2jJRά,Rx[J%Mv.0|REKț LL[%gx(Uު-̚)\L_{I_g|{9q;e0co"ua_f UO G^)E'+N%FmEݪ1>vFdtKosHJhR\gVǯ PF'5&BJTj[w5| ;ԡCB rܱP'Y<۩Ř[haYV=oLyG;ZTKDΟۂDՌZwnb% L>$U!'p-\9QK f|3;󑼲ٵ $?%7hJ,Jy\,huLBLsV2J<1ܒE>E"AvIYYE,͝љk?gtFr _*s="C"6-"hcnQd}n`T>0Kha~ b!u5==c'{_ &)H衬, UyXv5tV.{DnQ.]A);^=l_[bͬ62Ng|Kݗd|o#%mSN {M֜OéX{(3@OQeeX|KȐL*rWEjȃh8@M34KRɇE;D]0^$E_K[ #Ɤ[H&$s7;^bri*7 ޻=)NG5[CDKpCH>D E4 TDӎJO.noҗl5K6pQ8z4t軨g%ZASLAPh,hFoL*'JQg)6T"wMR>Xo8>XdIkΏS$[ (̭t *wo?t鍇S)7##ɖ(#SɈ2} 1vNt +MD!~_4pk >X];vߋN.dRQA^}l etsm)KVN]lmYT-oiE墨Sw$uL~ $ izC"kJ#w&6Z Ej=0WKCC ) wƬ;HUa B1΃&/: ?p7,17 .\{UX 't bf`i؋*9xcj@c]Uj>-)y{SϐowF3<7#{<p> Lx_17c̾iJ-a~]wyƣ*;6߲_M@" ?9NJaK7{B;priLb=āz bO@~%3f-%#u3{ ,ݦu4N(t9cA|@iZTM!Er[{풑^:5¡f 6 :'#0%`=`^Gd?fN5'JQ !oiaHȏ^Ӑ@=y=p( wL+*uh j&np͐I !:IE[ N) }Iq>$'ë<99 pt'1B$`H#N/_Û46{d:!.\tf˗5>QH\?A{)= ;YqKNْ!Jk3Cy?9BWZWiv#mDJ]?oYE VaHVI(9O0- NIӲ.883RَO84 Y'a(J*~: }xW4YɍQC&ft+mjY#*W*xށ4?a o vISRf|Kx'Sܢœ.ulmY|= tvAJN79Tvng)g3C@c׽NDsЌ!vncj)z1ټ7 {~/XҷV1 ^mҊ} w AZtxDT,XN~;]Y'yA^,BN16ĮNZCspe9Р^prF%q%D4}E: NS5ah!?$ֻГ(ȪC,$B)֚m-lzJKu:i*-[Q;];Wj2[nhB(s7@Zr}hIuokXTmll\\@S 7;0}J{fϢđs~*;.&U6-IUEVŴD!ZnM`^/gnd6{X=(81Rlv܆O-кw9u>_#uP T \9gOHؖW\]R -C-gʽ\˔|st^yȯ}U^P97˺L+WBU XRӳvYX3'0h,(}j6TՐ,pqQKOHu,GP"O1?|'ZJ,` Wom K2㼺Vj豫3=hҒ.xis *`+"HڴZts ie\NKu}@{e+c?#V"YO !CxY(4Y6..`@FZHG} :[ d=qŢg+v/#2̶&y)>@@L<W\í>^M򇏰J i 4eWX*B)D!( f=VL'yfҿYeMyC Db90?)"Y)n^.y=h7Zg(ezzхq+ܕUo05MA~( \ c2 d}ѱ&(Yh8.\s&+tTpC:)H4^Ejʩ^..r.qhbVn#<Ǎ(<=SK 32ѓlH DJZ~W]Xۿ$ɠQ!M,FyduC+f5Fg8 ٬wIqEh moӉOG*ZX|9bRnEht=/B)CW_\TX#F;r c괪UpqNUj7Gz7091Gkxw4J29Q'OٙB+=7n66XW,vVאC  .X`fْ/Ԛ ]nuOV ?2us*9o4@tiDTqȿJL\RD2$skJ[N/\だKEU[ƽ@-=@oٝs.eRhl{zwaR6ԛRAT-db9Okyg ?-lH,Q|C !h¤̓VD5b~⨥SH>~[ž#fk)*MдN@M#:;IWVȕn~y,PΞ\Iڻ: kkC6EmGyS"fvBtX[/B+[f2š~^^F `R.<}nXo7hLHiR?_28scd&M༻FZ|@[2X=Hƾ =lEj{2pl85Ek籸_ȴnMvs`S8Zl-6Eez"ENv? S־;@3GF^|Rsx$IװVĽ ~[ {gwllLe~4) s\X nuG[׈H &VUN/ 1Xg.ĢFI b$;ze_죷X^tk#Lj첔3+;^8;4# &FR)t\o= GN{]e" :sStҿ"{ʹ,Ydnr7f WvD9(_ mp#?sQp3+_2"K= oH("`Q 9e?u=ҫa]`\2h}0-p=ޅVRk77sjp2[;ma.sj=ժDA#χB4SDLPV- ?E3$m #՛ƀoRCȰ.lϻ/@= I;e(ET("# w,͡}ag9X(􉣾pi8IX3OH cVHk϶YF<=wݸkyq6 ûY1 /wYH13R [HX>ɮ$ _la^|Cesnndqd†ӑ&튼E_Bqx葲CTVl0^eF5-b̤=[$OQIYm֗yOrtV>ZqVB<0z"yjvvr2x>jxG>h2Ɍ#%[^DhV_*aҪiZ-H`ޫFII2+x0wm׾e`bc.U<9פ6ިu =% Jꆠ$mjvM x7yǂȱVvFnv==s. ѣ^ifdX geW niQ 5K*woЄ*D%+z ^hl D߿Ѓ}P5R.4SnlT:ਁ_pxT{@hpvV]SK- ~3F3D CG5:f/x6I q_m h SGǫgciy3%7tgz ʰ@z *Pvia_p0z.h="0AyvG+fNe"Vu)j)΍XpVlFX0͜T%٢wum;PAxK/> X:QC2OjVȂz.d`1CTԢ/L9:'w  ;NPzEfWUZ5\qўُ~:tM]rZi9`m0u37:ň-OB ^ 4RaR(znyąd'fw @EK[eb#~!әQNΑjpfDm`ZN U!od'ѧ2 ϮRJg 13[4zr e:GrD ʰߍ%Wr=ћnR Ji3R_b\s>3:K>WSq*qpmf'rz!g3pj˿54p,_N{ʅ.N\exl(/ Zkh뢆/6ّ4RIϘ4b> @߭$R@׳|KHH(9V5ԄqДU:%bRzFaؒe*2,Y:{cOUV)3v`CA}2ѷh(ɩCr0='3EdVNI}IC 0+ UaݧaB2K UW}56R*K,yIOM^M'DбBì &8$QGMeo^صr`%fܦ^4" -8Ⱦyvs& :sY #C/ETv{uBW}'8yz$,;H4TY':Ȃ: 'PBpL%yvLryF6΁e2?rGPH)SE7}7 3#ܿ(%~փpTv́]X(J5h>',ܔ MrAHxܟRlB5r}##- e"^ʮG@9. Dϝ ۑ p(/eBs67 2~%,!D Z._A1&Ps-5iWjɞGRd޳eBHGv1[t'J#nx[}6W||=7 >YmpL~/L4gs";+YqD n Kؠf-4S]_,"z{2lJ:{sUikt3Ħ Kqc46O(#D 6J<u}F iV40;LT LINMnq=(h$k䍨HzYvGӟ8YXm^ZO ^`d-iA8r~cő=\~06sKZ?Pqn-<䂲2Q )Sr9YЁh QP| (ʟk\`霩ӟzj*às{ɖ& # BW)fht\e8*w{!v=fk8j|,|l!p>:&97<*ņ(āa>/sjIeFjq\G+w8!?B+*l괎_.ܑT)r^R@L}" 8`Ѿ0fj.UȴϧRT^,o?mf3VHh. RѠߥҠ >~Ԕcorz02XAcG\a1XA߼xiQGRTN4Є/Ii]r(t5G&mUѢF]L[`p JTeҾʉވh禑(;%"6½%9BY6xl֖'xq*mIJM j?–4pav#a+ܙ܈D*+c[a E9ɭKYÀSo*ySf_D xTE'1GپLCUC6waEe2{GԒ \^({,pqIdkYn!<-12=`S_LW.POD @0F0bc\w$F?BKTpw8W]UI[eZ'%#s.Bw aIbn@L>_B&l#v :bwHܑ-mJB YKb,!Na"%(Haۮ4"X0-ڔ.Lq@ͭ,A퀪0`,pZQ .?zϘhipq娍k2)1կv~pePFk԰PHKv.׿dB Ff\sl֤"O&;ZuȼPDe~D Ծ!c({f Jd{#pDFIMyqgQf]̝~b-OgRJbi62CćstK>-p)g;T<2SǐkYFĠOO+26kPi-O$cH'Wr"&!ݷfd]o:-bĐ%kktn]g.`4b/r82meY>fn6ؖk̬4u99+jed V">l[[&F%MGFaJs(<Hy~^^sMxŴ>?ą@T-V}Bh{fʈ:N$  РG.@_[4cRœKTrvλ͸3NFgpxb 媩:bՆlS /7 㔫Cp*^2ȣ]6d|'s.=.G``fÑm̺*K/gZڰTҙ٣7jʪK.LE׵D%j/{g9B~,MESNJ].Qt0.KwʥHh}3Obj,1V<67A)p%QA\c>ϐUz di2Exd<G>o_O/l)^Q}`$N P>ܴ# ƂdjR}n Nlcu&0ت7@7"C?=U,Zܩ3: L}:gҬhwup\S]2^FD\fQkdxyk~WUL j(L~NΡB> L\!O̥d4,0Ӛq/22V槮P9f:ؗjKKw2S%m`gX<`*&aѣFsφUT;P->aMdW5U*W PR)7^I _4_dm\*= UcC 'xFABl~/`ma Mw.FV" ~_JoP28BJ(9\GAQ`7iGNڤy?eG6EL3&(@jwhȡ wN?*T Io A:VotW) G cv/!+,WkV~O܂ЗBRp  Js\Hc;Aj"1oaot{MkE<@[ZOk+y??^rFVr4fW{n3SO PM  X#oo_>,$ԣH]f:gpi0e"OEڥ>GԬAWFKS  ޤTjcփ `aAk=,_ƣl % h9Fv 2m5Jv](x3eLƨ^15;?DV1 eYDe°M{,MksVo0<锍m: Afgm.IJ43u=`vz)_Qy逻jtpWDK8yn2Ct<߬ex1neSPp&{a B(JV_q'd:/ֱ1v2?=@,% jjeLi3׌yL=_NgwDzŎ%'h9SvTE1̇[? ZZZSvRpQDl}8nBPv}#a  BK#NX' f F0rx$)GQLn7+N,yY󒬌 X-I7@#З9hGy*\<\o r,k 0™c-<;*I>^wD ?hք,*s=YEdn⻤I z78@XAӘS1JӦ-CJ$t!^d]moLeIRt8y ioȁnIc]!?\X,(#({;Ə=KJ-Q+}Z1nذtu`vwzUݼs69I2o/Y㪼1`;6T ֓fۅGz)wjGkI/hs3Y}Ыr2.fAj 1sTNUn}{:fϟm%Ygb;F 3qO8)3wR?xN13,vB;ӄ\ %[M C"{9bfW8:5f @5G De>9?QhZׁ52UY!DF,Jg';?RM&ok?GQ;zgc/o+$Tv@Ď8C B1CC0P߻şxxΛمVt t: 7xO=LvWe<ܺcڭ}68*~ rsX>jURUdRGGzWڟ5MЈ$V k3݃r'K 2l6%ɬ^Т"%?NW 9"ʥѬxHn43y*36^f+WXXwt띓!NzF^٧|&mH0&l:CNE,9S?/چ>>@}8~WGm.CeЈuoP~Q|3Z w{t%F;=m Qy*VW}bt 7+niŽGGXO8=ј^-.zRKq.f]P`E}##>EUDa, ]j/Rtb3G|wp~]WGـfuF}C52wFBIw\86 Gp];*DOp?FVN+ fZYů).;aݓ!,ӜU K_YB/(UdM Fa D~Kڦ5oIfAoD*H ةi5 x)Z+{/kv&yŁ3.* Nl,MUⱨ.m~P̀A(NUIm=2yB`% !#q.!`w՚EOQѵJ p(ob;d4dvKAha4,+L*oJ+PZQF#Gt \CGw4H2yll/SpfN$mhj/"EAᕹu2qTR*,Ӯڍ 9%zxosaq[vJvk`Q n87u8|[gz *B:;ؒS˃YnTyv9<y@4c==Z3z۹)H$PxI~k蠧:iy-ZipOkCr::U]ke6ͽjH&J~cL2. ι6fI՗>9pSܛnw˨fI{QFt+R~\{t.&nMpb#V^,YeFamr.{%ZCSmΗ<ǛS~q} tV\|>6WRC=WR\:%R֝ >CԔ-1&<#7׀4C砷D7*DW~5M B~fL՗öW>=(xݝldށ75wͤ존0ˏf|4н‘R"Ƞy]Lкy}Qw$FA xPf FTV"&8QdKS;x:կӭޑ̺cZtʀ=hаc]Y@\W = ,;Z2vwEDu;YI&k$V$C%Ddi.XK/\.K0FZECiǸ ڐ5:ktC;yJ}0eihdGZQv'oCi4YU*]Ϟ20 } -J\{`y_n`IYrjJvspQ%m[OG5ů(,O ױ/wG0:B1*2on.~Rl4DXW![@I,)sl|aZ$a^b>t"wj@HgbURs0G{k >[t6Ր պ1˾,Ʈ<4 9S,SJXzcpp-jM"Xmj@& _;̈́{cKYPs _[ T8L4̪0S [̊89 ٽx*>aw'Rm* bO_i"p)K'CEz)TzEngP|EHga=(}(KZ~=|R+aVy:ᾭ\#l~*s &\O䀂p'Q.ۧ~o0RL="r i?5ZMQ}kɛ `CZ_L'8$A(>⻱<"ۼ< \ߟv9bnxb9.yOWk:|bIL2@l") |k`6H xwVdm41,k3%5櫋qH]nV xҧ9thP_I*{L_B95-seM)^6GLvv;aqr&E=n1`2i5vfˌqtib̥؄:dNJTy;UÕTcRpD*J ;zF. 0&SCg~@y `|}4yO&>-t[\mPgLdHv/~p  (Yڼ<2&5'NUEavr%нƪeFK |M;>bY,U;6 3N'ˡ[Vn*]Q{Zu-wu|'R;{eB_C[=[VPe>2O"XrGw˸WD6Q{@PͰsE(ڋV!KSԍ}㡧bJ$ۡ(C̈ؾ~7b*ulH Ά3e',wGVHJUc>'F9w!wT^Ŧt8n`$mH[hvÙ0QNN.͹^^"Hp4샲Ø7mv )~!iyG2M3b`Ɯ_#F@lBZWOt-0iIg\ܢk7wjZy_>qF_CBM1I~zυoIo^gD,^ȲSǢEnYОecRU3-/ȅxĻ؊͌ބ@6K~7Imn0ԀmU}c=ˑa0X2~;H,qtN框ڧnþ#?mARtH$A!z dmJHg 2iq=< VK=s˞Vӂp{XԪrKAyO6In+Բ$#>@SdY2_ .Pb&B!6- ;ˌ޴[fgدzEg3Ky4qSmLt-B1}G묌;k9vL1=Ƞ? |#xy?OK#;) ֻtHf}{{y3ŦF|Z{np{,|JoLM*w H-ݚ ߴ=^p}G6\g qܸciDj dn}XPTL}5ެ29 K 1+%0b/BSj(ڿYƥl 8têԾgUf9NUY߃ʍJ1bL#{{<&IaO* D^U$;ڬ6q yc:E6IV:JăUOFY-"S:8#=$wtKd=Ӭ5f妏X3uwOtLrJ@j͂o]0ڔp(類XaCÀ9kS]h^ܔ݈sD2pXYBܣf0}l z}te[萪t&]@373`j][Lã9-iH4~2[ *\QJe \8Z}ANe`ŕ gI\ $*P#ZˢI !?,a1X Wcq /g$٭E ˆ7U@~-N*ԠaxE_d|UcE8Ph*^WG|Ӿl0G/w'jOIUcF*:@n'} \4"U5fy֝*[& ^gS&#X lketyIGs WG":"N 8LonJ2O1νtߌ +Fw#4;'KFPp崫IE-9-S|_\*<Ѽ; ! s^r! Q >ky \>VN77oHssI@x_kcmfv1eOGϤugXꋽ&À(" Tnm?7g;E4O >F7~cFKD.LG;o ̃Sn|(&OD㰡1|ǼȻ v;7ϪV>9 M d"l4?jBbsd IGes]OAsnG$_cԖO)n?D3 2 *7JW_{դ`ϡm6}:6a{8+s:_h!5%@at|pjԈ-pX"f.OX l15d?P@"!b Amq8;hvK(Ţ]փpqGXIr|+Rc4p7zt̏%m "|ِl~_#f⅓>6 PW@&}W>d#vYIާ>h4TDQ4uNK}E D/w!12-On t]Jz@ztX5= 5A`8:BaDNS)1)|jV݄z+#>eZھ=cؐU||-XJ,Z]q8Q|ė|\V5BQM )-;cKWpZ&*$<ϗi hԕ 槉c1ljABfZYZ&ۯ e kBP*N .jb\Y/+]BeRX!Cu@8ު0 Gر #k_3J2dGxAe.&$J:3zM[fo'[ &f.|1J12#("59U+B?vp1¥Y+sN1m"HCjhAQza#ښ.N>!CYjY<4@"Rܙ/F+#f2ƶ?B6fIwِF{zE_U:<3QJ퓈,lNh H!Լ<{&TY{kUI~x^J$X~jlw!;+7ۓntSK;t)=W=uco_͗pxv/ŐeSr.<4I`ΐw3t[EϽzJ∜ /kjAOh8BsF6yxmJ<h)<^Jz4X;D[y7\f~H%$d+[lK;T b'x lw=>ДX"K@ ;tPƩXF VUl2-_X@?eiF>z]iygin@EZl^kie#Bs47C_r.@$_p ފ- if%;}5̐Bɜa׏˻U­WvY ,0*S~ݱUشs)pDVaaƔkK,i%T,i"TRl|ShzaEo41ĕZz;Y2~a5a #1A="ZL'G}"3ؙU-ƀZ[26cj! HS}/+4^8=MhPr?GxД:6J 2.xSJ5.bu˫:}O{v2iZUuU ٟw30vA*"Wns @|~o[ts"j=JP 8qKʌjI> ]pf$D*pFNL[i>J342:Xك-˼|k>M(K[?"@J"UH9>ga0'n_T'ˆcWWM{XlXX8sS,b.!G`G8f}QR PEdisJc^={`+wz*j3m10D˷`~kq~9*؞U_bCTspj&Ԅ?~;iC^bċf9 6SyJk},6"+]~??q@٤T5'CܢdK T;2&RmHISꌙ\9Wd!,IPp6)55.kKX}EF$87Nc cTkK6MCl@ApkH`D\֝v=ӪKAn1g1י-kAq{^9,1 jSMZiF r/:cTlxXy?Yf)1quUb?5N9YG pFʍ3YMU,j]ݝ"4XOϤE + 5/ʘDr%eOL$j3zÆ2% ."Z MTkNaf =Ja>,L|7pm ]4yQ.PQ.TQ-(&>Ff,$RiX\TcAkAU|;˩$2c) n(=c;2_WEͬ[Oﴸc42 PĠUUAG-'>"**N4gbU/6Ik%lzvbtu`>b>- t%COBNE{"FsGX=Lgz5q8Q&G1DWԱ 7 8RK8߸)6**zZ)G lNz)mx^Ev]m6&fT1V;'Gb}L]S[ZnwoϺ.ӻ8D[ـ UXqD9#}#466p(k {i ~8$<3OZ٣W(DFGb{a]ތSgjc_Q-C[~e.<*ƛ/xɀ]U{Z#CO]~AƃZVA65crn1صWջ %&"A-)E`PahGWk=r#qfYfd!+5P/wv.nc >MLw#VäRYײwAgЗdKKO$5>IP`T#0>$Q\iO1Q}TJMEh6$%j,Nh(^tlOKWm}dcBtൕ>$V}2?s5*60Wwy94[% vx+ Tۍ ΢Uӯ ,973oJ#A<9&_\ ǞhyNntt-0M1tY]ÅZ"MtE09tD +2 $1C҈5רd\f2D )f›3 `W#/wMݱu.P1s,uEY^|-C3J_qFf^8|#EEnvESz:sOG/(<%)?12O)ֱMϔ=, PLEX'eY3^!tN8БKYh" )/#3W@&' ir{5 tQԴ'&q44pxp;h#4~A]"똆} h\/RHh50ÈƱ6+ab! q]8DwzFtIAUxbҧF|o E}1uDŽ!aWdB;OX:O.$Vm 4<* 66$#0sWW':b੆>=i,(*Za߳O5?sN)W6K:WAr\h[̓)}FDy.>$IuuW- STINwU-WD. g^.n~c0ֈPk0 AˁhKb >VTKYV`(A`0l<8FgIcz\S>|_uN3C=01ӐyIv_% G'LcU Ni rYldeιu\'̤ Jj[krC98`PypRlj;}w T|T4r`|ZX-GLLal{YǬ#{-kZ0lDR1¥cJRD-TNYmfc'&_kY+pM;iifs$4,08m 7W cCiW?߮}Yo^%`K$"M6sN>ĸpT1>a[x1{oeC%lvzX%G!{9K@Y%$8çc(Q}CV+|oi4}r{I9&6FasRQ q߁m53CA?r?@U w0&Xϗ!vL_JMN1OG pox4a'Ӱ豎]kmb6kWfqDThX،+}LS* 1O}؏` 'ěۛjrq,/˃fAlߠ'gcd"gNT/Fzlȅԛ?2A 䃡z7OB' ӖL +2nTt?^\W̜D#rf=v'9<'U6OlC5AήPpJM7a Th^~AEY(yMGls@Ad^PXZ5S*:= 1LZ\Ճ z',뤱_Z.5q@JW?hb]|zm2bdY /TP=r f'[LԁrXKr{3eV*Qͧ[+Ukͥ- ׵ )hyz6_sY;kPYT`UGb/o>:>biz=!5v Vm {X?MgcBj4[X|v"ԡ%lvQm WS9}BqSǰc"ngJ wieGMOo\蘥J0'pHSs(4W]9bd7l3SjP^ΪLut}%Gmt9 eK[/Be kCEbWQF.߱W(wȯZO jr%MIˉ0-eJW"I^D;+pԣ COiNx N~3=fD&9)piTs_@Ŝx6qa7zR=v@BO348Ĕ1:UT|*e<ׇ6efUho;AS$ڕRHA}Pp3dtИ`XT tewr5JF~/(6MTڍO [4R?ݎ\bS4.WU_Q$Nl%Ӭ/lbf0muk(n(( kI)BcHooc+sNHޤi{}6`x̎1ofk}zqYtCtդ?-20 D<Udg!2Uƹe߯8;( ذF&!{pf% C`ؼنV̍:0exsL7q"O=pY2y{,1 !R!K'ڜ2'!ThQ#ԁq,KmJ &}[W*7wjsjgNYށw1H&0#L,`oShNl[| 7 f{F?n{1âsk†D:VL- ahmYh_Aߞd"[W *H0jmWn);#m{CCX^)@&JOHm~=[ރPMebsMi8 bΚybyUlpqF,ءk[qJP1Kع}Є9yY /`=<6< >Ԏ5_ Nrmt ǖѥ]"b!0 q/Nse-_"yYEnIbLVc&Q&&'Bs~U} (mCh'[_}<:r/!q4P pI #Sֈ6+`'W:}jdt#rkv;jgs.D% {W}oѽpg[]m&ϗ2~ءzYkn\5 wRy0rb}O:h#N (^5"van in] ULIhoU/vn(!N G q{;nVNgx~.X".p)@ B_-4 8 n#M`S[kTY Aek&ʈ;͸ZBqBQE[ i`tG%tDb܋(ȧD`M5 C@"n'3Lu+S)s?ᜦ?N^0 xdaɻ55} MJNY޵x nR X JT+[gX_e`{Z(xuh#P;p P0'VE0/vϔ$2#KEFdX_g<)/LɕbZDPܬN&1G8u#pUBkP<: u-5H?|ΊWpxV|Rq`Bp̀ðOz@H5A{Xh3{(>_Ifo5mmS90Rt?PGX/,mttFݳ;%Ǿc^C[ eAJA4^ <쥥=Ⱦ2DiιI.a\,,ifu2YHB%b?s ڙ`pso(eK?17]ÅCWwT#hZVa|Di)7Ə&Hug6ǷɭVĕn;2# u?M@}T .0C'lzI|̑fT V-@gj QI7.cXY>Ge#~ud\ Uܟ0u(~IwBׇY q xʊp~!XZvHm,xKWV OzQ.i2,S4aT[K)x)YW,[0jnu| I ȶ6h*씛=@$.cZf!+~W悦Z;g=ٳ1Z|2 ðLs"l;c{^` yB~Ǐ^$ 5?`>;" mʓaqJmFK}NzIHC[*!MkCT6zp j%+BY(0VTw_˟N /_R(fyz!e9jć P~yvс Db$i=QSmbClatN q3Ǚ2'^}_"~Vaiu13y\)QâJU0Qz Ƚzylَ0yW(B~APؤNT3 ۡ0.|EI@NKՖ+amIaDqcN2V8VɘHtit>}{rd` n2^baa$5{z'-'E]HKJ[mՊAe߁^WG6?!jMY?QūZ8D".X .u S?lPӋ] ;/+n ɌC4Hrc^XUQf!1E_3walpJZ=.?"wUbĢh*e.6ٛ.o+o;@YZ= g@?PqH1L|GTGi 4V߻~tb\ nX K lHZGs섀/*Y-i'Q`-[uz9œ{u_Ͱ;иɌ1n S3XreƦp,B, fP/G4lE|mP l,Y&>"ɦHA]q v6h+%\=Si1?CC3;/˹v|kZ)d q\sƋXG6FdA/wꢙ<Żp2$CGHCy&;L$\߀nM\l# x˵w/XUcESmagDjנGK\fڹ:5 _tU m2 3`Sl'c]k.";&(K%Co omri~N,~SZkMu妒"`Ak*h_Gv՝]`]c>p=fbɍx3-ܪ DnCtUiD^p`,q`I`\)5%{l\Y S!Ѧ"E9گV؄;3tD~LKf;5 Y v *S#BB} B A=07aē;?;&w{}L_۩~~iXg{,%Ⓩ# 69eM8p{(# -D^?}AҚoLrttTwDF}fh ~,#quh3La0Ϧ* v \ZZ"^$Z:%R%Y):v{?\)V: wu8\mpc뽺]b*InnLnte[6f9wW${PXzwϳʾ=Oq,^[>4'n> BZCjgCu^BIeǷ\.^ Twk 7btrW~'3ox *"Ǹx8R&A+"X;}c9)@o1rڪafqx-tםa%xhTV>P5U~D jCj蜬V :]gcm 9So(zi8d3&? })=)eD31HWgTz!o򰧕|vz&Zd 8r#瞦K5+ޱ LVt zLVO #1iިw7 9m"J3,#? r߼7aVߎSI]hӈP e뛏? >[9s5&Yk,00.(ܤ[u/nŢ,)5et:!=CqH>Vv<:X@9 [v 8x{}!~Q?ͽs GgL0sAć-lh9ViD9߸HLw5)ҐqX>O*YYWG7JKu MzL`K=xrS/4פoZ86 SlΨ`ް/Bذb/^#XCX^t?t˲׸wXaPF]!ʁmVkz_A?s|oX?9ՆdMwF2`+W)4LaL77P4+d ״?> I >h`_9IbSA#zX k}p,?炁q 3t6Ol}"mI[Mt*EjMOn+n9oΩ' 'ޛOG?vUzD /XȟmǥiZzP@{x08֦0N/&խd<+;GLapt;/fSf+|xynCof딜i! 9 ',پ4%l7owa/Cn)! 2 0j*NsBA@:ے?ħRnl뤚R! T8 {j|yX4ނ .# RC{Vgv[1ȏqxя{tj8(ĩ|_PedC%#8upf9TS\߭7OOjx-H0).e! u{[43&4:dijZݮrw02R!wuTcMhӉ*ncX| /mt :sR5;ԣ0ԟ Nj]?1[;fT4d.=eA·j\>w m,=4.]~>d%G{F гٓI8q۳4-1ᱝ67b (᪾7!q 3VJ3GDO !gnoFP2]L]v_ K &2U3BemzY@![ yZLޙP_4: Կ-\^Z}eXĵѴQ>]ő1" BKcsoo>,\E S FdQykHo=HC^gw/4`Чތ 88MiƶZzQ$R~eC!!NʯzʋÛO=s&^ͼ6r$h[є8u&$<B6yvҠ Tc ԗ ZMDg C^L`ٱ,uʷcY\X6bzh p툇mKXӫSfs`IT@aơRt@ ű*}3y {(Z]љxe~5yu"sOh.cJAd3/[=u )9dH-?&XP CO&-JQ`,^%1@ P@qH6'0r8kMqa#%4C{z鵭zcM&kUR.T-AnƬjL#eTn `Ʒ-hHU VЧrǗ%`LCCP֫oT1oR%&;Z^nxdJ>a*y>_pb> unKO7bߤyFO2on؎{НA:^h x/vD\*mJ6:f.G8[?{xg*6pp7z|۾vb[T<+ѕG!0otWsJ}+%3''NŬ`e:mHlJ/zٓ> sǀ/_)י;P?tnq<*,0Ȓc~IH;RY(:yDn^}z4ʄŠvm }:`rq4"S< mjKos7nT}ؗ{..܃b%B" xIO|PJ1`86p;ew vuN}=jMELfB_sԭ -]*6t2bR.]XOzLO !\' E]V؅ߢ>~/K ܻ _Ka7H)b[oMzObœ*6\x\)NBtaG6|1:-- ;e2ZtalK a[{dBr9}0{:, D)3 vKKAR7sNTV84s}g@|aeٺ[pߡm֬^:dx{KE՗:~AΠ3.{+s8=Öyn5iO$tڮOr'U-P Zn%@z솣]pŋ܇pOPn%$k kZ{bnٜzk:TxA`֙`eFXbb^^q)&8k& FUqA :,?ݵzA2a'-ITmddbc.K={loAWх,^@~Tw%fEI  vu~ˑH-#,F~K pt<})ZDy1y~˰^C:ݞrbY \oAEb&@AMeW+=**:o-^ Sf^QH5(`c6$`8+ xVM^ l뛸 C0MĬz"ebvL|Ff_ړw8wMyCa_=Ba3釞3Rgl;{`ٹ;vbUĪeۦ@ qoDEE$Im'p΂f:awG, j/P(BLd! CAm̭}`~-~{ *9r2a}}B|dga@!3-VϮ<}/};_Aojq7d>de9f`Qgmqgg4cTw,UA@-'uDlkj>'QGp#>uJD孱| ]|mtg I at~Gk-0sH,HF*z_m5m+ n`wݮpƣN(w_2ɮ8fwat7 a?ٶ Tmq,DZɡټh!_;C߻ )[f(wV_->+LI{͋eh'&ԽwJc0185m69[FG4"A!GCu(7~X!0Û93xTdW'{+XMh&$I9gvUC>E--i@@8&\h!+E񃥑-'1 gzRbjr/*Rߔ , _`I׍̨2͐b217ǜFQ\̇UjhPAr@0r:̒"|!&)\SĸQ6OѰ}", zm0I,-G|'I% /{HEe=b-$w8GҜ{>Z NaD6ʉ, }eҚ,;Go"HxI̻MOGY+=p5X^zR|$VEjVȶ#(N4c}YT3 Է& ]Mj${u 7S#~ܴEa2ֹ9\ Q1ɿ}ff,)YT 9V7 Kc_,Yq@iഘM2]̧)Kf v-r9t$W{{z/vqu媔0\ceΙMǾW.4oU>ܜ}NR{HgB6}z_\1P`){yl +2~]gny5*`zP&^E$VٛNkb\ݗ-ԡ|J12 -w󜱈\ " MxJ:X^4ctPd{J"nR-T"ڤ0^=iqG/Me$@y Wۖŧ2RgoHʲ9u;ޑwFuyZZ y5lH'[_F.ϻUtLϿ*b'lVB"`2(V B@?MM\~V7ISΉ! )<2+#l ˗N bD% )q+FM92ЦQm+܁dz˂*=x 1)'B% 0 \&rhR٧lR~p3UB XM4ӈ/_\BG6Č+,}bI{fNhY[FH5 jE <|KqӾ Kpq1fՋD"E ML65qCd8!x'ļq^ yb{WOmMQ?oF{i&@.p'v& h*hRD킿%#$ "P0 +Zܔ@Xdt xky]&}x-&|YCM[k5-Eߺ* Xx,l7MRJ$Mulh)q'6\AmEX߬(>OL~F] /j(%?Y+!sٛRhdT"0ZH#'iؙ"}'`)I+\ R@928^a5ۃR!U6pFM &վP VZ]St7hwƛҦ]εE{fGkgSK<_#$^1ҋFŒ \0,%q+! |$mi3G[5 ^wrE}.IMG*Va-C"E$to6]^-S sM)\sN{v'~C˜I`{ 7+sHWj@~H*a>(vD)q4XߔoU L[ TIN\f7ϤD_U{ƪ3$rZ+FBGiMS 2G%R\X^ RVK(x᪷YTN4elۼT e Pcm$ս.KԳK0=opOUtȋsV<i͞2̣/RYdcٶ U{픖PeCѭ9.T%P̙CUkFdI>٢td0c"C0ї[Ri0\"K5C2)o /l45M[崖r>RRק i$ p} anhAAHxa$`jB%РIan[ώ7'N2w{ɎPCئ4?@NI<`RIyRs9WɽqGP?l ~{ˬ[噬(^J&K~mu{Bę.[g)Mլ*Fe؊o71b~3ݯ3( KEpkwp;~ cH]__qQ+L[Je ʄMkKQeR@A&J8uNO@{:8dD9TWX oQL 9k0u74y &/UTkIɲ:Ò]L/V [NXrj"Wg.CC$kFB|9Ld9{T~HSGT-pyWi]|C |%Z{oܵ-N3J*R) xRvAڙ1MzEQXa8e Ħ^AI-l:_~CGlHS/I+,Y5$l/Ӫcʖo}#z߼5'b¢t7e"OG(q]W JyE4_83]{+ !.T9$ٳ{``ф+uk0i`- \#B'KXi_ms tSp(K$qӓ1jՕSJ ly|7X+yw:;ϧר} ٶ&)l[8n.E.2DYFo@[2 Uk t^n>`Pp]pCH8hsTl~BnV~S6cWԮ8uC2_ȂhW"G׉,B3ՙiTy&=U܍ B7|[OG6:~_WSNVK|̼CeF]^L;k!ގ0r;=yBieT6 '@mʝ(4  i"4)9AD3*,Q`WC%zw_6\a #SE V*Q\zrvsshҿN?IZ:;Σsk0 JXuRXM9 :[{&r$DNQ|mqJd|/5g8@U- ݃dYK&KL%rpđr ZHR$7pk8ƅ븘 ڰ6pRcUHB]ثkBlK?]/Xk0cW7X\6->/dpE)41j8C$+Ta0En|~PUu VcʧE+M`\vxs<]rDJ1IӖ@ێW1!tDQz"O~J7f)%EDH5},"ٽ +iHjUuX09T'OU˘%\1.[oqNssrV-' fd3,4GP=0i^쑼n]KU`e̽}IҾ+,n*%<@n:4|K4Y'Α6',C!K$|8)paaj _ii|i:*a 3?ywAϸy3{=Ŝ:YBײj(=]-;*!dfa=ʆJhnl]F&70S6`f9)>$ni,r -mww1Cp',W@KAeD&tu#KQ۰}$bUdFq߾s9[Wb)5˟;k|9H-/MFQ n<=\]PR KYNx>C@QMyJwIiVMq\MdK7{Cck!Щ )oZ߁ Dn_#۔rM:3^ p3 Y֕v5}5#C! ]Y@Fd=G. ,K=iҴs)g-g? *!jÅX%8}bHӑg?MΉDH 4p(2lNJZG _ALC_5>QٞW2v'-NbE a;MbUƋB|&>4OnP2,&TEѸjJ#nMcM Q0E8 ImM”PT>|s~I dhC2{1%-MwDX8H>BpYyHɹaxK&+s?+?%pϜgM˳ AY\s%&2ԣ3(%,y1j怠{[no[`4- WqհבI+f#~Cj띹p9>Z ]v?!*~jBG.͟I]_JkQGcz2&0PT ubA@h93no-\\abQΒ4 ~кӌmڥS}\ 5ga| VFofj ;'>ĒmgPn8s=A -T~rυu@nt,{DY4n `H`Å:Jb#Gd$XWZb ƤץJS+ Y$a\9*DC'Jo3)`5B6ڔj78mea~z6,y #xNfa4\iE|vg}&"۟~B m%<#=;hJ_'Ǖ%[{a %̦2?<6+tf(nոQwnuihݞ>m&P'[<#WVh=z(|M1\eI4oQx yWza#/I[3(໎ɠ>n/K'[;Mղ\r=&#3N|Z\QKAsd~rb[=2ȳȞc`XCS\wsy\\`<a ,_ ZȐ#ƋѰ"khN}fFQ8$2cBluUZ("jJ~8Ucz?]CMH/Ti8Q#9 ũDMv4WQEwW@a_xTpPB P,ԗ*X}.W;/e0:!OYE'Tpws<9W^2A (:8tBezl yV9)#4'avlH~ows<پָzD6.З Utbk-ơ,^\G3\L$6񆚞uHIw,p 耱Tڌ2q?_֫us|^`XI~yD-t&3QOث^"6l2ޥҳޣ}t4**,uVr|g5EnIy ̫OuF9vnb#WQwjS k-N FtJZ̲#6V0Ip.*sr^Yu0" IC3ܮq'_${<|=e2P{][-$e 5눨/|zT WM|f12 aW\Pop p*eͳE~vY=-g(gX5ӯO^5eOlƑcU>#0wB#r21a~{9vG(%Єzvb~*N~h~rOYʹ=cTA@k>v 0Fn8@2._zaBlQx{8nPZSQu(CgXdQR%@$#F@R@ {I O=|~6O&wt|Zc׃HOiLhn¬]%+K'Q);`F2Qǧ6ZB)o:{V[[J0/wKuԇ:35<bTzJ :crծ+veW-aFKbcg58pcM9dmW.M%Dn2$TEYDabpCcT /mFesL\PׂEd&G30J$Lf R^ēط"MiL0e" Iz"WzzP|,شጳ .\YGꥰgxDQk8,Ĵ Vmƫ뽲cip* ᅍgxC!=Vndݝ0(^U`G}a|.H^-"rg@ЅStL Z'++B{%U޶e`(,y!>7uǕ*++ jjxv5q+݋hȪu_JdkS0zJW3{i|v>#qf/[(R"\:k6[8ElQ,]8x2{VlԆ`Kъ4"V:<$F$kybn]/qgR-)wCDp&5 ۸uW\G$2ݨzگAcR)*6ɛݴ1),tH|]SAƤqozlp9^f`q7AJcH<5:&qgm|_IRol l\y d3ZXEz~hnwTo +?8ɟ}g;&D6={e٠ -[d`SH0xԃRp Yot]n̕ J^\8SkruJH p^r)cYkȼQon+ALG՜ydπ_4Vr9.H2ukh5T,.q9zULFs>^}JD$7:ɭ7.\R:}gx.&ȏm2Pʷh+ R00$ tnzOnGQ<#}cN{-#Xh-L%5~g {۵i_KJwߟ9*}˥޵I b E$ cF++P=:MV+jyD$3Z!B)CANMwe?p*@9]ީw%AKY}jGJCq~7b~XvE i| 4)~<>8Icyȇ4Dƅ@+n9DJњ&T1"o/Kh|u(07=q.gh.7_]'ȕUoP Yl!u_iv42*D}Z9MQxoH -jƗxCFABw⼜mWjl׾L F>*6b9@a78.jGvW.9$dmϭ?`wȭd!/'` "(xo38rA,AG[|ˈ*Ok{.ՠuvU 8W/ P4-mA /zwLK8Kr%EOu$(8 w.QI5IH0NF&μ=<ϳo5ICjm- =7yQ#E+=gs0tynMWܾv] VaAe )BN,=䧐i.6cѳ o+Ֆ}>k.د %N@кjѸhtD};pW5م)ǟo>S3̅mƻtwu{ٷ>hyV}EF(:pp$oYwl"qoh1hTИ3ѳ=>aez=; @ or*%vNmDkm$7(Uf̍ zР AzzD/ݥ^"PA{n/Uj6Nk(ZfPPؽg`ꥫb"hOc+SvZ ymqC7˼|g!"u1RġՈ^cʙ *gz_[ђٙ"u wZ?!R-pNAᎡl~3JZ"E*2⽪Ȇ%DXbpZU:F@b;WN){CJY} ?děϙi$wk7> s{h1v0P^_ J҉ٽ LnJكB@-LKgQSañBϒIȌuwlXi#4"5_yF*΂v 71vv-&~tAbL527&# Jkq @XM a[/׼I)Ѳ÷yuRTg@d@iASylrBK!$Ҁ1˵20r'Buz혯ز&h<"\vk  A8}eCcR|}6p'rtd4*aU=3؋V*+1?3bɅz3@iEPԡkjbyE:[o}BjhPPHaR|dr /&vo ZKƇ0^(S7|ˠo Unqxka[Xh=%r@`w j<y PB_lJ<2/u jX&/'Fa Ux5Wt½Y"% rwP_f`/A8-Tg_dN pųSmIrazo9w/28o1R7wALM('B01"O8x>/+PHTmDv¦Oˀ0_=U^t`I&\u=8M}Hj4?ȡeҔ($Ա |(1Xg)] JfOE 1DvAU(KEiICZ3?V.*4ҧFaZ"c9XuZR(P|ߵ݉8edR>+:`#ӟ+u*a~T \ggR! bsY~X@4YU|ml$$w.ѥ[[@urERJҘH OR(5FK"iR ]TSg-wA[-r/?]=߽e<Ԑ>`}M#kad9t$o*_CM~v`V .owx?\"* }"ݧo̡Q$)+QVAKH.B-ձJ4-Dca%8/!32͟خT?%\ѮyP7.|/Qɯ!.tk| UV߬E6s#7Dآ7VŒh jChs&^1~ogݥx\.Sf;hw((u &Js~6ui{$ ΥiO09Ș,ey*yh*ñsXzIqAA-^QG$anAmz8vzz7, <-vUT g{SoK^ѨChӷyQM"Fu )O$+tnj6č_y=i9AZZ;U T\zF,PV?-pVn1Q9뵬S v.Co=<@ccv1w^sޘUD0Ӝ $TAȭpȰlOTc8ИcF27_+?"Ԛ17"Kʋf 2~"$k5ΥwHMY |k91/ X k!f] QY[[ A^Dgʧq ĩ^2\K 'lauv: T Cޔ%TN_Kd+@>KxWLe2Ka!}<74۽ +1TiVF7t"]ƒ & Q6A @ 5FW*{ m6\[A̯eiqDz]?4UݓoYe=7ﰛF%i i?3[IUi3[ɻp{؜\|!jzUNֶbYԒ)tG }8yH1W?Nv@E6]c&+LZ Uv}g4`扜=p{sxW`./vq#`^R?5r7jO@ґ]5#q+P?˄y&6z hoY%mwf[߯Ti Zjp"=I,kQ{{ ԢU!‘r{*F(09QQpYP^w d5i36z4wҭ$nuR/^HdQ)(Sg/\s(5i-km+UU;V2SbrLTX[Ҏ 6x5Pd2d*z2vi_&M* Zrk%>(GR u:Oio[xԿL_9=PwZi<h[sӛvQYsGKr &M}jўe'|gƍ=1l ֍F1pĹ_*9:@.3~GaD"ܞψ$Qz ^~|,~RA8p;P-u-(Vf+&ͬG #~rT*@^'Zl`E)#f& mTSa9f(h_dU=>==w'Ew'HFDh"0$'K5$qRvKrB?nYe:S"&?QC*NjS$/M$FwE:'%-r7WѸ 0F1~k60Lm?L{@W6Z/-"QiqE_n 7cIcvpilӐ524^ =-4f~2~ OL(γZ4_أ *gU,p7`\'C}M[1R?]-/tzEki)nZQtL&@Q4ẙ~.,\,c03ۤ#[OAI µk͘qEGAF/[۱fi{Axٶd-Nb H<%%TDLLE-Awגϸ 0v s_yYXIZ:ŭe╭FrcOEz:3{dIb d~w(~1Υ]X+ d6F?_\?kؽ<ùByE1ٸ } =kkknv "=&R"uj0'|p 5o>cZGGp%U(j[>!1/HK"99G~4_  u:WSmI~usjڥP+4{%"qŲI1k[k89A-=7tF+D&o?6Ÿ)A /6.oj)Btes) ڈ&! _TwlS2/[45=BH)[@kIKXACg!]ȰV`ADZhYۑ۾> lLuG>l"+gjvIZ$D|ůN}(X?u-ŏƩOA6nmgAjo'=֋_M$+HL%P`3@Vw\5 ڧ|\9ML+WoJj[ԓ pVvL84,Gi,ML{y5Jrְ{=2YzhR QM¿K);Ut ]دE H)Me t1Ot2bA$Z|Y-7Q=j]*%Kv1%>u|+BЪ$\ B*b@JV Rۍp>J՘es$3O%cṪJZ7,y{yKgb*ުvtE}_3CQWׇ[j⯧:wTWی=1$)GTrPބ熦lYu$3ŭFӣARW_PMNs$Ѕ >gC$b+$T6pˎ,4#p_c $-6z 9dIy5}c1`MSď[,,Gj{#gTf}h`1{4rssc_G[W33@e^Y~^O{WIQ5j@&:94W)Ġ8V"GX78n/fDŧR$"F&N@%>][P.En'(0Nߑ>Ȁڟ`qaCЧq uL }?VV4''Y"U<!DW}ݫ;EHrcHAuSඟHbYۈWZGk!?wyU<3whF=z}/vY~@e\?+KLṗZcgMz7Xq?[*aJ|F[heQuOZRgM n3ŸG fIZ{˛y'? #r)uc"*Va yz0v~ˣ~(9 4ݦ]ʳt~?`>?s7NBהЋmѴ5Qmbj`t ByGw(۹2ڿ)1I9+;cX)4u:uJC!eĝ$a2ƊcZ_D%q˰m:_>U\bm3A)0'Sn3H.ݮn#< %+ΐyFqz^9"3d)޴r(w`}D="S7[tOê J @_;5` >k+S"ށrVIPKgT"9,( db!i[؍WIPWK Wz6,uiyI]['g)ku" qX!f^tcs>pS}^WhOB x$0UHR£I* ӡS Vו|.gza >{ dSĻ5&;s A[.=OKx-xe0P"YܕdC-8"((2WrYuvԹ z JHj W֥iGYJ$gd9>k'f!puNqCҼu`et Y5l%KxmObPL2 )+vl?0 w ա0 /efFؗXzdJٗ9h Qz0!GY=Ӫ N\; z~HE(PT wK`9,%xWN1Jq9,sx7 .o9XMԇ>(n8Kr`$ja#JFlZwmrMƐ*#|FP VO*Ґ EB$Yi{>g\m 8mmvL̡1$*qr-I8bQU0&9>wɢE3?M^3䱑 ن?(1Y r\Q^]1>/f=Pˈogd y֖.v^=$Q>*CM?2Q Bd\3c\|`Cf @:Yא1JBPJ78 c|NJ`mN1 $uՌl(ߊvD<ӛeX |ᇆGnGu`0nSFAx1@da^dq%!ZrȮu1l@w`6 Tu.Ջ[L> b3§F/Xo񕕡OSΠݷ.P?*97ilyNRtOoҖN$+CJ=2%s0cg2|$mV䁀}\;81vLT7F&&&Mm2=:6r Is I0++_- pA}UXOg$ ;9x6mMO:%xwVin_Gݝp9vU9~Ԗ# V}=C=WB K:_'+2]z1 ( H~ a[OQH69 wsm]ᢗer<hq8+(d]zyO!^?L9bD.$`dK"7/P0Lr emm^o蓐Ơ$ Y$K=w_<%)}WeXi=>k)+! bQ]ljs]@C%´ vw&Q;a4^W(m-x`LH4,ĬkFnʴ1d3b\܆,Gy:fF썝, ?T3} J;`8=ԦX#OB^e0?],9tOKr‘ :N|*H[' ny* R*i,4i bOaD 0qA>["q(s,/FwLj LRVxW9;u!zob9PnJ2Ѳ\uNC@anO.J.-UAT| hzCY8˕7kxx 0Yi'[J$+̘ ڸ $wF背҇%0bSx 7֬oҏ 9b3!y % N X< hHf0ƿ=b:p̔ O' o #*N9@)i66Թan>j r =ɿ w@hmn MV#껔&3D>j*i)@\ss䤕|m|DŽcBS|x_ح+F!+x <=c'5 0Q,/ [: unf :a%\|zebSA/=2R?uy<0 젔K,57KTxT. &,e\FiWT ڣF?I3!rMsY ag8!֩\#f`CA'e"ʱ*#,e?%P %+ 7>8Ϋf1Twe~~ WNy2-섣i@'^(yO;7Aбܬyp7+ǹ[TDj^1{xq -3HvgD:_ ̑lƳc:dSͥX+*D/ؽk@fGkRn5ֵd!I#Ի>%DCu C ̱ǙR,wǒCJM )Gq[wI6KӃ1<> }\g@# {,X`>QrzɆcɸGhq夠 )j@-bKvo9ʎ 7ҰjU,gݨ%`DI㡕Of9J(SiZȤ6tgDHhF{f8pG0*MȔ5[teu]4A$ /ڝt#p 5_})1]rFcٲ>"8U PaNaMR-UVZ3{*.>j*U uУ.0l;g?{z=.ȿ5 #|_`+طRTj8mB)E8 g(UN!/ HQ} ?qֿr!)eeT_޿D(qHӢX7s8r3zk$;M2ZٻgfNڐͻ HZԑj70 #HǬB`GB2z\1oڃ 6O`A*X(&>sJT=4nbTk &1ݔ3Z^7=U߯>*P JC}Pqiǥ[`ѐ70J 7WhFoIfD Eb=k4" 9 σ*'5%` "I` tx({# 2=J< >6 ZؼA$ kQm-MtVrhh^=֮IL۱WLF>1HZ41kq\iYe^۴-4C@ӲLG+|@"Pb;h ̥Nni]J`&Au" xrqɧLZ~⭪ ŕwE(RN.wшdC foXWh-9Z)֎!2=)ƻנ?FM6ޖ^?W"i r=O.5 v2RAIOZ$dKmRn<ՈlpᔅT߶JXqt7x^<6ch%a.SUblT;yL`R.7<鴪Da(j!1Ԏ (ߊ\Rř2l!bT9T|;v)jkco0ߍA$߁D3  Jaqy<U0nv~35m1 W0h_=yb1W]{Ċ!;KvXMVKc^eiw:*iϠXS݋a&PbQ,c=BF n3 wd`4==mZ܇q1ոnIU/-l`& 2{iWuHI:kWJ#.@V?2{O):Jfg\ ,TK(⡁ "UfSPZ%K6E"lq^&Cb_9Ȁ-j*^LZ0({`nK#= 5po0qL`Qw)CiTzR(280> x4ؓĕV{53]NDΒ[3 (TLARlcr z,T C0+ HipdÑ=R'(B⚾S`ў?X =.xv06 Q.QP&uzYȠlBuydxw5N1*gn顮b/O/ŇH^Ixo[Ҳ 7\m+@6Wz%`N0jex sL}%]i{hq$rvvXF 5YЩ%96Hձ{O3!u=mA{퍛~?PA7"s_ЖFjAފ)<5~𩇪֖ZϘ*FjBQjpYa)S<ٸ=3e[:q`Bj fjW9 잂yzkS/kɱ| 9 jz*݈3} ήiP'~Aܻ#]D"h`yUBFeme.<I 8EtK Ug8cog͛uOe˜D[s(`OHf"xۇycD rhT0}M_orNmK=|tV\)} cJޡR[xH۸)זWyQ<`7 5o㈐9Iƛp^8 ` G(u( _] *R_v})"avfF˯zמq}FGQ*jf!=G8.^MN:8i8.O_y _r1gYᅣb<ER ۈm}Z{&F)J`N@QiS*kk2F-"l1 1`{^7c3|㔳G Mx;s̗g6LVdk$A'%EtL-.11cO+|Qaxt1bӱ,H2ۥ@pȃ"ܧ0GKOȌuy}ɚ*n_hC8ϧ˧{ Ǿ@˒HfqcMxt}T[RPa8@El-DR\+W? b+A٫( oPЧDx _PϙP`bQixl)hޱe"J+fv}٩5:lL$k' ΅"FT}'e's&ú-JeſƅFM5 ;c0][[kqE6 |tt#\Xо?Io:^gȲwc08O2ynq Ǖ=a $zw_HkݪF|f^lV3ږWF1;Z$L (x{]h.*87FOj9/0icy (U)vrvׂfKΧ].3li%ƭmbCEDjj|[= G7Ƶ(G.H`"ZiZ-B,W\whDsQQE0+r_R7s#FbM`~*C<2xbSXje4oNr/i|? &; d3ygZ-zWJ9Os58>F;Tƞ5$e Ua!jxNR7]~NfVjアëUv=Ԟwl Q܌To]}lNRO5hT9TFx8@_n^r+%3:< t})ƂgW|4*sӕO8q^~ųHc˰T \`mk[Eh#Y%Z_3)4zo:՝ރasD1_Y˔^ @UNq_8FN֎ČT"p{2NB~0ď` ;Ӑ"G SiB˹ " ?88&evUK@6)$l`WʈAJbri& 7U4<=BVT8>e-骒eqCB&ZIE؜ãzps{n Pn{P@oxj(1m6g#^*s M B~/~w9M"Dcւ_ Bb3蹄Q*ϕD$- ?7O|FX{O:0A2el?Pm H*=E|p\$yJ9Iȩ]ڷߠ6jCkQ$c+8L{]JABibvA.Bۗk%¬I:Yr@aj#Bľ=g-" ԖW$ 1JXN^ 4&w;T6aI,1bR]6KҤ̕劆(?C@nX[mKD@ǻe;<yrݻ"">R xy7H3j@ҒnH%= Kӻ)HUm 8Z?<>*/`fQǻ]fD ޚnik(=pfc;f,nYf. 2 X011A B5e|4 eD-{=Q4GGo^-ec"¨eyAx˙uʐdE/|0) oFo(w.c[yr5cZ(MDC{LdJ߼܌㝶7H:?RslL 6N *֎E'WOX/>F@k޼7fo5Z(F8%Xm!}ڟ ~U4u\ACڤU-60{޾L |pq[_Mo Ul׹'DK4be"SBLI0=1 e,wy׾Okoo^imp~71D)M,:$i" q0Nֈ{&/)F'7wاDV뽩ӽ)!ջSצb7}a7EkNf~rZ2՛Cy)IKi·}DĢ̚ԍŻn|zL VF(1vC4ݣf<X C!: ?ZTbXɯ4 {:S YΣ0t 낷T$>#$_]DZlB-%l=T-s +r Q&ޔC&4W9'u6& ^ly +kgRw{Giy*R{z0tAuIcZ8Y2Eǜ1N՜7(U6*eҪjON)E?Z&HwKVo:5𦥹VWC?'f\G_j-sϬp@a#g31FΌFEP=~-6_iv8#g܃ ./^ MąX&~ w,7vO'|OR MW0P}Y~6幨8{n(&^eHxžˢ\9އ߀vJnDZٚފ8JTx~ml[baW)à뎛Ƞ)fxվa60'O K~#0stp%8`3=m]uNyCw%rrzb0: '}$_كȚPEʼnJᚈFa+߲u y!&P1xjNpe( E)4L;>]-Jؿ~tp6Wgu1 ł Xh|M+l=NVqy_ⷶk~j7A^ 5ϏbjJɍ?zw`$>w-eP9+Vj͗yq#dҞ\ K+RX?0PJɗܫ ,Op3^󲍟Ix!V._!sJ5FmUC[}};Asrls0k&W4-;jȘI8K/16ْc`];tyBZcP"0 +4>*ظ,P=ߜ 2?do,0V1+:] q[|\c%08@)׊L= I{@WLN^;g˗gmy`5;> hf-(@deAjÁ?O+P6>ξ9`x) >l3jRKf vIk`; EQ>^y%^cEcT,0 lo`gHmEQXB,94734l4> DnŦ&$UrX\B 8ꉉa[RN1IE].0·vcjQqqv L)I ^j.hj'I7<-r(ȁWnC-`(ňP{/CѲi7d Q^t\!Z;y!ke[34ōIv,zl?HA^+`P\&Yo z']03JL;kNf>;9[y>QβYЄԫnQzc\ԢZ֥ʝsM.D[n^QW]ϰ_dQ84 ~|Al0SO^n*N9=DènNjqv e] 4Ph 2z-bϸ[YZJL}C>Klm%݃UߨP˵y/>We79"!s#d6uUu9vÓނtaz-9aEPiԋPI/nQ?>֗/u3=0ᢦN]D D%F۸B6ة܅$gXW.=AW}ϱJ,[eg*#}"90GR~edR>~OJoM,^ݳ$J_{@s=m  ;1LD']!7ќdaT2W6z,&:fk>RcMNW,|(5OmLde #+pEYMO֧k})"HH#uhz'-.7Yj c#_{86R3֟_~>rs{r̮I28sjˬ1U?;N\㷅M tR̤c2CiXȃ6)H-]ՄpkB;k(i&_tŜ]ΰ͏˛,H:>y}Y, -iImUua&&(%v,WLFyǫ#U,ƄV:ƋQS25-\u.<*bX/1.{Nx<M{ Sp3_e  qWQb rbXeFoV[k>8?Vv]JhP#ݮ#I OBB-Uqa{(I[{ܙftunn ydO(uOp{r9.>xzvǕnMp{FCFlhx~83',OG&Ix^I bR7R7 @#t!,脈mubu%1k[$vlzAZd;r|'"=t3+X9W ʉfvߌJC\/T6uB)9['a"g"hƀ4߼H iGգp0E$мM 1S=g]s4ߝn"[ݳ;cjl}"]t lSܳ;L&Hl~wү"2LekJ|e~#(,r9J!Pf2(UR|7[o KK^ ȼtl >VS8]m"uy +~{2b/[_ǐ3N4tiLt#`%0}mP,ڔksޙęH2i[L!Bڸ+2ڞS7C o-X5ke.z4wޛ=֛]XvixacҺ Ouı'2]cvbm$D1g@i4%'rݙh__wq+%gb)bj[]"!GhOE4 ͔gb0`i x!"$'ɸwLҴ@&I7CkDiz:EWPپ"`M,ՙOp@mrT&:k^;`!%l,Iiz&s5)-] aBcv>qՑMH}JQr>eeGʳ]~@Q-/d925∉QeĵfHbIq1`Ƭ;Ui62E9$@MhЫpw\@39Pᯋ;a4-BiXcvDLCeǷv].}bڍso"I4kFԅPl0֪V-{Qy:ߐ*nH ̛V>|"dO;\3y]8 O0SU!Og*#oku!?L 6 ASbg3a 5D/!,&RoXbʣie:]00  XE2,Y DY^l>o!D2νOY j27#SH)xZ;+G(TO*yvն?{$fEЇ$Iψ}J H3yjp@(G@q&`Bېu >a9bAUqtaK $D,eGߦŖ=|2wL0qknhg "vSkkS%;N[ ^<+PgRy\.w؛`<6iXepK7/hz@ L1:>O~`cG gqz&1:e)PЋD|}؆&c{ƾ̠3<: (\WT,lD[ Mg 9)z(܄Y&PR2`j ;2]Ghpp2a}/j/Hcvw̤L.T#}"gI$qPù@68)dHuvZM:vZZw5n-:DPFs^>au28J:'Uk9]mHKKB#y!Sݺ A-jѩ RY9M&̨ו Aܨ?Т7DZi7f3CF}4~ԓQHMyBaXUuSbIĦBـqhCc p"SMȞ/6?>T3CCnf>R N)-G37u塑5ڮ,=Em JuUח.ɩciWS71G^it;VlBM/RkRmyȮn%A^Yag2"s"ڭ Uxtg'io 1b#]I"p}ٔxߚlZZPyq?LE%*TB?vF!!y]`Pq%Pdq"=T^I^_ &T,_NQ?gU Iv1D2آLkƋ=Ip5ph,v%d^LPZMz9&yV'Ϭ`2ە pT"=9喏Z"eߴGpj:)'+`ϮW[`?̓lw^ ƮYp3>Jɔl k2Hma X .eLbZV*1JR4}%Ip*vkZq(s_Xv ҅ pcO$H乂7 Wb*ʦFZe\׸8lÖ5 FŰi(}S6Y`,N=/?WYc©>Ǝ냸^1W Y=Z4;hYݽn]S+P;{gKcxM$6l"W5;^$RL::Sf1ެ]3}CDpBLH@-;]4R2B53kG/A tWSVHz0ڽĘlR3N<-ժ'9\#cCk U ABbu+pTe0z}[4 9w_RY*?9jZ5v2e*x1X:җ:HDqƫܯh_r)Vb./ 5i3qƹ MlݪDwdC'lhՖ/nZP@ۯ3نR!~.>!jlkR?j8'"=qzB0>,bZE+}@ )2WKPC]ȯ\LţxJ!6 +'St=pqR>ݰ-nD4F*Qr5tݼ8Meʚ vՏ"XNdPbʡ0D m U "&F`5,m~+hmļ;~HkKVaSuG$\LPVHM{F`DbyqZi?xOZt5)}Vlз Dy0 z)vpByYj^آGSOA콽*EE^&2DG)?ʢKN@F x>ӫW.p>T Zmf?Dvx9٧`ay GM*_ f!$PMjIޥI(0A+gIܵaNf$|Uf[Bhk鸴<C@ j]ed3eqѩd\wibFnpNg|GKqv\1mNe o@mtI8Z™اaŭELEqI5R4M\`"@SqŜ!}b'o ,T&P3خ6;] 3⯜G3Bw/ҖUބNaMʁql|.Ś,|LyhWp' (s$r=j})ovySU>"~S@\DËn:u,6Jϖ鈘 ?[T [7!չWG3e-҉ēPMgGpMV6Arȧ쪺Uh%e_Z@m@V,NGD58b`NUg=ۤZ[A*dˁ,!eAP5|XUuq L28 _ɪ)"?0CEO9g~-jX^`c9MMC@H|)LYXMX`cU]$>;z];1:cѢW@!@% BH6ath7N5/rHb6ۉmNIO" 4Cy p#jbfS"8`X:F%vsT xC"BFkRZ⼝K)WkWlj @"ЌU$.>1^L5I;4a|k֍l5ǾYMy?k,Uկfj·=$Etp= "}1U}І |$?ou(LcB]0/] (VʬKKSq_ 78q5m(6MLo*Nc=4TP/SSzNSa_a/#}8J,`qeP*\SQ^Z157|H !-z-qt%ZCg?'DBx-iJT\$]|$Y%jOb+PQ̨fJ9:zʣP[7vGCFiLw!GWΕ0x&PKyʫuQFkϫGZG֯UPCC1훉E1S4wa\G2";8 VC< Zz#.$ϦұMT{HVk$jsJNBN3P텒%gLlme  ǝ~P -9 v:y Hq8sz7&]0ΓIGDXˣ}B5X`TK@4^v̋u$}#<޴ִ)2DF۳f+4L =Xlzhj0-p]}?}g$,hF<Lq;&oϖrs搟RqU85Dja'c$o%4* |#Yrsd8-wFoUf~4خpCTwWDž)|C" G&SN *Yr$?\]Y3ڪph[< 8C - {fSrI%VǬGAM`ʀM[&#isYӧUTɷQ`ѕ +ccr}gWf! N5 .L;)ϩ-8|$bpn?"iÄSIܞԩ4Xv(QB8ݵVCpJV@z*&cSdTv<)mUJ15!$jx% [Hl,V0:n镗<ި !g^(. Zi^1d23&f1Qû|;MhP[Me%z NR`>F0ip| ~o4)N9%(w:-srַFL0hda݇ԩBb& R@\JAwNRJE+M)q/rCNL~!yWƯXC0K hqWDz]8g+O['cðj Bw! zXЦҠ`Y{HhlfѴf:ָi(RdnNQ#CTQ-lC#9z|f W$>C6,O#s!B^T{b~SW>0 N &*5Y%  5"֍DetLBb],X0^R(׎؂"Ѹ:~\KԜ W|TkC4.^ GxB%"4o;ږqW;-j۩̇G,jpsHMxBB%,ΖI=GkdkXOmAr(^\*qzӽY / ^ (ċgiZ[;qxXp0 c-lߡ!ޥ8SKxJփH `$ %/ 1ِ05D Vscj?(5WcP^>ޘw,6jR1AO&Ͼnj^q[a7vk`〾m jm8k@ُ嚂ώ>`4yڕ\긷wڃi)~S$XXһ| m!QfcR[-N9uWxFv|fZX^F&1n@%3]gKS(:&z D@ G:_r$Cչ!$Lnu2?R{d xP;XLI=2 7=/_So43Xr4)Qd֦]oik3{Ru+pY+qOhH7x.(7%'`FF=w%DzvIz^cf@&z޴ 1CyZn?(Z)TX)A~L8`-6nDG]lPqA}E{ +o©)ƯntD7iѱwjXlX:'vDf5r~q` Ձtkƴp-Z?A"~ܐSa:hw]>{A "YAˆ'1EW&M<k~m+8 u8;*D%> *7O/z>N ў2BVx"v-z2 %s|::*Q݌يi3װT#kiFO)2LΉ M B~O/_=LEa){xsI2HA_sY.CFKR#_l9Ypr5LJ*4">i'HO8vqO^ [ }=.&N6WƟk#Yl lw>Jcu6H Ὑɣ6XEᩥ }dځϿuȿWsS"Z=#Y3LABR7 l$z/( ư(b1J'Uӄʤ_ ?lXaR; u~s3+Y^{{>Z ^MlK^gmĖ6,~Tkq\s86-NJ+ǝ 2R[ac޻ ) WG+j5֩oOIF護c+_;}QPK.d *Xu5YLa~9('{;=x.?jtu;R?bUKJ I(۱m& TF= 6Zd1@agFۄꮱxH"ӵb8޳rkgJRN|}^TwT9`Ym]˖g\40߉xDd#:YwW/A=(ËI~ [}cʕDv=ǯUk).$xOriRit!2۫wM$ŒgҚA vxuF/'t8(F`]|Ll{0#`SZrRDTJ jz&#°1N~ld<3A1RQ3/e7BNcSq01_5s;!S_*0gt4~Fdw(`^(<}{`.9|ѧe me_h}pPPACh9Ќ+,T ҁ3@S-wa=mTJ oDe*a cuI/b!vL͏O =GaU7#I3uU b\H7}Y %nkgNVoi@QJ% xIf쥐:+:]R)꜆V^A"<eF(m O0M3C=x<8uezj0GV榤t0($Xp;ˉ\nx25 J1j@[O_hh3Cƣos!HUb43D%b:>['%pRکS7lRsjo٪][/#f"'P'< Ŕ؉aPWE{ te˲@)QqKH wX;n.g$(M]^exbh̬Q6 Žxy(WDB+[Ȁ 7+F%/yȦ+J1t_,Ws&},G:YuSIڌW^6?:V%VʢfuOkUT?;Wg2m:V|1G6􋢪/ :TSr[»3X36X"uGS#d ~Pٰ" ; Ф)U3U畽c[xzE&+ ^nwDRo~p?4օLJJeAUMoV+|O*Clg+ʜH0I6SQr 4Y< !e ьyyM*@M\ rEJQb%!d7[xrv4VomTz'p~ߩqٛ[ϨDG'r6|e8;l6>#n?;2u]}ƛ=R.1\`$s@(<"_me^?l0hl(8e#3p֪YsE 3N >w{'킮^ju;:Gb*y; <3 q1Lo߉_̆F^C _ʽ55@'\? z!_~]fR4AN9V{+ [ӣ~eˣ!ӳ ο$$PJe5ا$RfP ,S=?'dįCye7a&AONQA:W|& 3QSQ ZHʊwF2ҏ/ILF_!)se)&W=&!1z:pqNT.jOꨱe0\_zQ}S vlb~KnqM=tt'Zd9ueX<֯:#UWniZHϳJ %"6vhڍm-;8ɘ)Žڕq1/Y7$M=fN{*dyx>6*cn Ukl?oᛙ֛S gA J? e{1*<2)4FJ)O2=uZ@x] ٸtĥ*Y3!)/u fN`=R񉲷̪4Y;GkM[X1MRHF~f+it|>_v#)D9سxJMP{2Rg<`*#JeZn ^gUfΤbQ X!SôjaG 1 Sm\z'vI?c3^nv^CZ@0*F5begxm}1ԶsHVR+@)Yv&IRL1Z,:AM{ f!݋2tnZyl%ZmSBĠ>PL^Rfh;G鑳j_prHDX ʜ-4;ǒ1YE켨tVmC!(r b81g]nF?ƤTVbZlyX^B ة|jjꔜ^m Be6)?{?1Gk D#9G,?,z19/&Yc{9cth͛\"p2VlIIs5fڼqzJLDt^{&Z!HL^N]ΨxJUlo]t7qHw>m$%r G@cn`8Sǹ-hpbC7MºĉSthxV?@L<1{_Kb& zĞ DQ79tAز?3O<"הj/qOD鐧$6vbj9ZEo.uVY5 D!,c ٌ*z27/ߵ5 >H<K01V0n"r9C!ƑinrY#l=G:̈́qfkڣO| 8D7Ql! ~9𘏋? >N0@oB᫒d|ɍ'D##zj t;,qSBZ p4zw׿xȮ?NL޶=B+!.QE?ZATۋYŕ `1}r<49)}!܋Is*Ykv'T5ҥE\Sii= nJ #/^»lDoafHkػOZVO>`Hj:ghM/zG ֤+}דRQƒ=* -`%F:jin -;+J6 c&`7q .KȚX&,94N00K` '] U=sݞnD:+G)YyH@3AR4bdD ys"PcdER,jjQMJvHnd8ҕ26}kFY-"mUEL>FٚyD{hT (O6-=A"2hBͭj =2:B{S&ÙEXkI$j{l#h3~ JmR10]=-Ǚ]m| xhM ߷zE\IiPE߃Ig _hiY zvRR%]<4auA4`UƸyϴ"aʡXp U~QTOB߸58c㴉^gMLfƲzA= )L/OWk <@[f3xJ_jI"5@h#\kt$M\s:]:k UoA>RGcis9_:#ab/=Ft$ Fj?uY|Pyl]{5?{iy\hAI.ǩYn Bd96ZrVdΎ2f)HdwP5鮮I2ez=^^Zs6z#ؗFZd55؎ oyH5pW!y2+ a!?%y~{q+"~b؀ RgmDw2[=P$ |&#D<ki4/i@fPxF){J=*WC@Abmo=9wΩ!z ";gO;QA4BPgZɻ'D`!d~J3<&xȏSN"CktMyktH rMc)02҈)b_Xi1`r$M& MN$5na!"?ƻ[on05$AURfę9U3=.ZZYuW+*J!%I jqB^4῿̈́|ѫDtYᓗs0C₯4҈D ([g*8zkD:Q-jhɊǧό'ߙS0)jUcz ӏ'`Gk8%Px+ZHPtKX>K "CH[I!JY},hdSMq5\ʔW pY s8n,f6g}x/Gt1ˤu7FRz{rh4K}Q5MʖoYQ7]VB&05>]Kh\$_)Mq`#4q G}P󫿪9}>bdcಞ=w=g[CL {A-0V 32bƠ}%;ڲy;[C%KЎ7E~+0%tCP L@ N8켎y(ebF!U KT%TT|F%OgNbՉeEM9w7uM%&q=؃i.P:9b"A\%TVG"QeKkxZf""yK1Q&eB:>DuCP!ěBO#ܯ56MT'cO'T.s@sF:?@nĿn>ݠ&@f3إ[cIlݕ#Z27ETqW`^.rFPK{~X!1&>~(TWofOe"js6+HNhp,J~;@fޥ{dGcgө?[M fyc^4-uYW,O_ZV~VC˗9C̦ZD QAVP$q #mq<>3DV'8&6ߋ;ReRy  =GXn 5&v3)`T85J]h:'ư00 )3 _ª<%=pBG| uu hRNTW$]C;E[Ґ_w`%0!]V^uXDպrӐ7UV*0[;6I7 f"kU1dôMoFQSX5GL,0L\m~)4y.I)qmqU YHo]f1Sl40*REeQзdK-Hk2ؐ戵j#r%aNna#.^NQ!#u*( /Jx#4~RY6aؒ2e%P_lQd".ΣR*I7$)+aIC]̢Yf֧;_6J5w:6I 1"IK:yX uY_+v=廙c)I LxyVBP "=Cϻ G86gG|2? ݜ[)eu@SC=߽dIiws(`J}rq@W@FŶ x2.rG?)T"*8.7{7B2t?-՚l ~3 @f [QLָ/GǕ7jaHTパePÌI`3NƯw lSyYց7#cRq蜠?BOZWf1--,i E&R&vܞ,M^j |A:q3jn,=/7 6)Nb/T623|a#"H -Z!KA!ZNQD̕;̯T?Ê\H:^TgPPV ΍cluXq^ƤL7 TOQbO.vɍGK>6Gdxg$B.ҍ'SӍ5Ƹ]\0LJT4= LNc{3G ޫx3GNZRϐ1h3&P4ʬ{J~ l07P#⇍GKב*VM7 >;tVIw8*Ԡ_Ds |<ۿ@}ePYSVuFRX*3F` 5%1K/rih:$+J_D$GD1{ lt"×w/>r}LjEr0$pC/ 1jNƀ-jN%(5#xh:k8ět3|X_$~"Txn^)Di>1Hw?! 3zCn=)5\` BϛfOO@I//6.3NB7p 5ځ7;-p>!eK^0d2* 6lnUcaڛtEx_SZz8$#{js"冈)аÀ5jj|tNMRӃhoF ,|mpJz9Rd>UN}kv'|unÞIҒ5 T?h#ddi],+*~㧾/[> (qm۲!g!O-K.:GJY;谘A}UMf`TUgE,zT4 `""f[4 b-y{Mo YZ&Чl;GcM}fCΘވOIy7l=t7Ӣ ȨϤ,]_LF"vT d@aj~ЖUpr{Nh+=u[9MVz {j<QʶpWC>@ŹťGjuvM(?*/ Xy¼MGh98m"BClzF~~u*]C [Zh-5s[>pU:G3]eڈ5P>Ej4ڱP$y;iI]^xW/-zĖc9RLONEܾ}Vu{4pRn.Ev`GṉGpݺwV z _ZN_[ZJ3kl>09&\OK"5 "lw ϡ}ɍF-P'ccHp2 ޝMH:eq,W@ 3CaNP$,qLYDÑ:fG 1ühL}XawN|RÌ% p-oп|*zQwyCwؾ: [ LFP4cC[# ;MN%m̔ jE?Q/j%/NÖ"1D4_^Q\`z*0D|%UA͓LʳyL$a MP+Ãϐ:.t#,joW `tP]ȣiT;XnpRǤuYI%c@jE8kp?-\\<e5m1PxPX+섿Z:VB= mxXD龍[510N{-Q#<)OX+2 î$.DH&tC4fGɏȞة? }Z1_e[bX%;'e-cG* M9\E32|K'#ܚa{`M^,B>HDQ{·x,D WguC\Dt+1 ٜ|Uq:9LS4$:E8 :Q]4zy̓3y8bZ)j:`ȏ zTyc)hgg \٬3v6޸C@c*R\HW6ސҁyoبO߳zDŽ]V>SXM81nwȀ̂8_eRlb-{9dj+PTi?$1=l8[p0sգEA{*A y-(!UʍT餤ysD~7dCgB9Ǟ7$ Α^pꎖu-GzR2L7(#ٜTL> Q=uC^HK/X4)E2%p]s%&eʁXvh4 SS^l؞qȨeT?>n>%}pOLZ)Èud;P"?2&_H/)6?'IȢ1]wne!16 oohtg)IyMolxFu%\O3DZb0:sdDΠKmMI9<}AʜnCm{|[k >CϿgtKBVn; M\22G,Apl˰ĀB7 vIoCr0n`+&|R.^87xqU_ }*Uջ h3Pԡ,"b-*UTA;3#Ԅ czM> vpqwiE¿gRMaʍ$ۆeI# Ay EX~DHЖ/xPO3{FnRh(Ȳ:=!ZiioԽ/yrT|(pV&[?+-eX=9qMfGnC>KoyM_'V.u,gTF6uϏP%$t e888^^5zT|_ @z1MF1Kllh-VBb;F o<7vSYJhp`8ҩ\C! Kt@uD#ثrGJ @E B83!Olcf)ij] \.vtٛy^ިYоj?aH3q JT{+9-3Ry f$CǦzǴ2F )ӅT_iUpR; 'Q$Sd&BFiOWMnWju.22Gj"V P`y8@TeRW "xBG2ЌkB%k`'D144<W"~ ~/H $0Yk5;b*U 8fx#>KjR,C8$,#pbR@{\ǿ@%LduQ+|! Yc}U~%XKšKyVUIVd]:ua|q㩧 pچs3էߺTCZs RoӬJ%HVh ^w=G-lHDʇpيdT4,G,@U%F%w}PZЇBڨKa^- ]d>cap!# D1 obVX])܌4X2 ~ŗNvƕșSnQ/i\oyWMdNɤ>qԾQcX< Xj xZ5E{eM17ER]^3-I5hlDe}C6| ̙6 5ָ_&n/|z=Dh6nAZ_-phGqD@NA[jTz f|b^isT#o3Ώp1_V?&L~&wlL\ ]^@Z!VS6l˄7 YA|Gfs^v0Qswg'I:d~p`7Xܸ+g =Bv87טݦ8;N̅fW]^~{b$hm-kf\s\πuAFL<8ð͎EoC\srjQ3A׈k J]KQ' $7y$3ln@`û!&hh}ޤʞ&RmSG}=&kDTTztXΆxlǑ_hbQ4f rOZNi5 s$Sl{tߛmؐg')q!RD[pթ\RJܸڵvFR O``rkHu)HbhV9$ zа1BFĕț[?ǘCMb;wuL YL.w"g8IJ"?!O&jsz8Y[Mt\h2u| \%=ͩ!rr^Y2r%jϟхb bGGPv.- 4gBzOfjSHܞMvo.DA1REZdUU< @ZNqߴhTlAp"'te(pl.ƺ4x6׍=E]mUeIFRҡ ίp";\g1ɯ{8Ú$Y{e+pߵ0`bۘ߈k6m>O^ۃñtŠX_7 i׶х.quz\k_}TV;*Pzf-8j4M'?>yhDfzeH| />5B2Q0ߘ )ߪfdFruW<67u|E"ÄG#ݰmLh`XXĩ>/ݜa BǞqE{ЈjYŘflA/hÎ[\2deIzx$gr /_\C 8}bS.E콣6PSiy?mvI\$^J|mB NQՕjB"TWkNdc;6xy̐'auzdEؗӦXmTJ<:  SCU * 0 9#N脣:x/3h_MKM{ .H%.`%*i!:F A?ξg+WIQ<ffwDZȏ<+I]uGJGmo:&qA82]8\ܰkͮhܿULv&dM6QńD#cSX hD3'.*缏J+-~?#ܺaJ+жfˁq̘}EXE'*SZ YDPe u늰7eu"<'%@/i/hH*"=cBn׿FE oX} +\^f[2M){"4r-ٲ03V6\؇@rxJI uȆK%a4{m&`J梼1%AGd!c "l$h}qB+CWsw031({Poɳ~0CBc4ujB'G6mc4艛Z|NN[ct|G DIz0B8\^],H80m$@.*>Xp} {Y շևB1GĥDV.gTErsH72VS_ԟ:9?tYV5l{yOP +.9 HJ'J$ࠈn6x+˸֫o1\jؔ={"v~;jj]Ey=. )WW25"KNW2 _b%?a@_!+5;7Kʚ+YoSUu Lc Eu!r#ڪA9+,Q: &x0hAOlު@۾A#r,O8H˨jLxkk6u݌~WűWQMTou7jbUH3\[ox!EX R&SV8 ? Xgh`6"`[&pSmCo'gAV.e, %A|m̝ţ u98=f%ғ)p/\,츯Z1lLʛu1 啁 {,1=ڝGkth 1!oE7Pdfž=hbyOoT xFEd-ٳK!Omu52ݯaND_(~VM9+^I>׷1Aq6{ L<`F!WB$)ZP׻HP_/=[LaF{`;e?ĊK-[!s`="vB,Gþ@;Aԓ0˥㾗RjB:TM*>YX :1|_qf%)x \D HZ˾w 0{?{ 1ݰD@ ?ǿOnִ;>iK xTq:OxXRal,X4zwJO8@1 >9&nO8l໸䠨ǘf09ތsHL i݆jP1GI,nѤW3 u-at瀙L>ݞNS]rDG0ScѫD. <_OK(~KoPr<"c0HJwaV] ~ݩ1 ja~,9D3;c(%9umor/wv0b㕘P 듃J2mEѸme⌉SI'D>,R.S:4`0,J7 k4*[*iދPh}ϹАi~_h}EFyR*'x_\uAtDjV*9^ߴE ˧n/*ޠTmD]3_W#Z0O0`kh5ZK\cwk NQz>k*UKf1a-`dԋ h5_ p+A28RyoS~g[fz`^,FP8^0C8;N/91pPT4"2$uB^mަum>b=f PBB"MMcAyr2p'3+0HjS<(Is"g>ўr3G)b1!~q&O@ֿRD^NHEu@@32q޻$oWN>:Jgs>IxRV_ԙ@^q7CV.340snpQc.Gs\z*G݁B,o;V~A[VJY%GieRy[#Q^zd@o[bK^ 83R f=j,K> [f4$$W2`!8Qc`ĥFoL VrP~Dnb̵98% Ŝ`{l&+qZvTa4{ɖ_lkMD~Ffsy" *tJv5#ku3?ܫԃCx}![Ph[$E~{pu+*=K%^k\?EW +SlY]&ꖘp`Ġ0j qk؝ZOQ ~3y2Յ*@MxB2e?P{hMY"0D]nTj[]ς;Z ? tɐ{ѬDNvY<KMH;aĢΜ֕q`J@_uj8aE)ǹbf31bF}\"gj1[`Eg5ڬd|&^9ON2Y'}3Af w_>c+`NSy%Ѳb$)3<Ԓ@>4,^Go0y>/ʃ $``l1j&o)Q@\A:B L Ol ;NvZc;m~\)ThDN"X Hg$YVTL!dhuҬqkG1GT 5:Rh,v,vt1Ӂ*m3sL (+9Zن+%#H&pQ3n2Ej.zi[? )t[Cغ1 HwQ. Ꮩ]}% '(e:d!I:ٯ>.cՀ_rMtC&۰5yR5w 3;awCX ?}t?%Wmuv.sQzDt %tkR'ޗ5jArTozVQt)dm~k~\bxBbCW xԚoQ%"x5BL!yW0V/Ps$G1w.:WB̅$+c#$Ɩ}1O8CH@=w;〇7u$^""ob8ޔ}r{u Ǔ5nSz<8M& 2/0[n*}7թ5JTs;o@dYC?]lޜ13 zA أZQ!+@F ,+R><8hDJW ȶt㞿jWђu%횂:qM$ fnKZ0V$xٖ1M'͕oZ]تW,FLs:6(uW׼(F6/\+oCX#\xC趷qsc s¹k)Ydno~kjE0j!tz #/T(H :`˲7Q1)žw1ݠ㿟 u9 T1\p!ړu)!h<mrמ@M/䬀vۇO!q=x1U[tSXP-&1}%~ՇDKQ.{"+nB)n|G힤:WvB>B$H/w˷>3|PIޝ6y3/o6\߳@x ю9Dד{Ku+@@\,8Ge:X/sQӌxCw4:Ɣ@˂$u6+8 < TD/]]>(`@?11b[_YM=mU$P3JFԎ篖-Pл]2{/J:K}0An w5@.ZoR]O|pz}zjd\=d@ CґOy} U ’v{J1m{ tPr4KBSi 4CY jUᾄjJ)N=^BUj^mk-j3\J%l ٘}FN4Ef1U)Ɇkcg[xZՠgp`Ĩњҝ7|k—)FCZ;q nfȘG)^u !{蜯W^[Ȇ-f\g詓 TeECY౲"z 5w'+lɎj8m\K[$'U߬q2uG|cZM:.«Ҫ[}=ZKaam,7lij!г8ɺLZqRy9|t,89(^MW8ezܗ.&-g8I<[jwaOKI|Lj2k,$i6  Q >QHnYylN;]V &D# V8_~/ K#XrÝl,>eJAYh7*YmFzU'R6w|N {Cc!ѻne$r:7;bOGIYOcM<`{&h<У~`HT||3মO7ƈh?ioy*杦 2H5{_2]q#yn=e,KEkͧid^zrBxmG7Xdž ߗyW[&v06+c[n_9spO,2ƻ5^e0#(ڔJ}6'RTYyFV'Q^Lq Vr9OaXfn-0̳bt]r7aDꔃ˭7:jDBCrJ9vER),U:[/Wiz`5@?cϻ|s2 NFfGRQNjд螾 WKP&rg2ɧEqjUΜ+!yQeq*Z]NJo6J+== (O-\q,PMf/~7Y!?4Tw p-KLQzc +;283WώIECS4k4٢óq~%lϡn3KY%uvG'^!H!<8JۂDn#v|4WXԌU, !i & [83X(7Z4lc mmcrj+:I v[0Gkܠ㤾KAMltȕj?R!?e$R2@B|7"޵Kd|;X߾n0V:def8CQ&IR1 _bw8Drj&(rn?LS}CM1\#8WZvuPVQ33ZJjJF)WtxvgJ$lh1f#߮ͭ+ג fluXm)u S/ak#i⌸GAÔ e]ٜnsЪxBgGOQ=z7 (da!'Yre+Z ߍ{k)>|,gD}6im^:MwȄZ(ΥxF AՆxuI]nT+᜼1VB\V=ھ߁uJ;"ur\JM,࣑yi4zktΘwpP&OQH&֕kIJ{$)W}8$5ٜ=rg2&kd0]vU=X/0zrӶ? J6)0S s7<ŠM w]'V'Ҷ;%6.] \yoT/sYNK35~֐e?Zv+F=z77#yB<'SmnAXDPa=ykA;fEH (iߊˌKz6Ϙ"/&$],pzBOp%FpB5#yEn)=K[>;U}n2\G$}O[cb6$[;eS/)ǁ߫I/=i?́KܟF+uD&|2'액W9x\m |%O_JZT8 L񑭚5_pxml]b =m v.. 2h];|N΃Qc)_\ފ;NFz,uN&+daz7wߘDyūAꄜVB:V)L+QuxB(g<7* rj̇#B0x[Ɗ0X:ѓd|*wͱxYةN ${VMΝU3=MKM8is1bC.S@˔1AzrS4ds]]j(~Mi|K{.2~,P:\TM\aIAPM@[o?8kxw%RB!ENPgI* QK?(A3ODoxѫy.!bfa|-໠(A&6DkSW!#s'?(R<*TQ^:Ճ|1~ } (0YZ8c\- @~$Bfs3!A?r ^8 F~]ΓQ8s#5d`@y=z{wz]"8#QvDU2J Vu7js:}I{Y]RJ@{/N_Tl7.sa;D}0ɚ"&~QGom 4 g* qC1A9!t$M` mƺx4G%DĘ~&g*J$m2xpE:fӮã}b. NOk#|חщ=aq=l&Jt#!k4덞avBW ky G6ż[0:#Fؾ>r:ĸpYh05w&ڠ\TSp K7s9իʣK~A^QL MLDY&|F~Rm]({¸Qi}dd0'W=RBK HDŽE7Y] 2[fme( %CzVLҤYrpe!HusrUjxtq6ef)a&JUܪ%~cf{Iߞ!̿6(Nح24͉I%ﵰ#aODsFg6@"|ӈ kJݑ4<,8QzU^A&H |e;wYEt:~AHxܶ +. "*VV68Э^l5qWQǛ+3%V`S2 X E'Xf!1 ֽ2(\ދ՞M`4_ܤKM=XO'a4#铳uN}Gye_d%} 礢X=\vYΫ>/y2Pd#ԑx68.O:u=\kgGev]Zh :%2nqa:ȁ.F'YJ Oͺ6.\!.<90pحv+8η7;IROw&@e-q/"-;I+pȣ |fLˆ?~sM=]Dr+Jp$J=P.:yM1˾鱶V:bcY^7FT17F=_0 zʮj^SB=WBl1ۦĈ2ȘȤ},yawrU,MJP+f5kWXx -x8Ycp@yk;q#3gE%+MfFbw{mx8;tl.Eotd?Jaݒ:v3EhC{)kE`"smP°|0%ãNg2&-RhO_j4J! EuG<ٹ^a{ rf?5Z%gw{cNndaX8Xcλ$B4W$Y9ju8u4TSc_krT ̄n;|:ld})gI*ՊA?.LAAV*z}*5QLMݵ$:=!&y+=4N_%oc" >𝞽LyBna:0DIx3K'zFR M\駂5_X BJζ{qr*Z|7etcHѷPR[;6}(X[ Τ/%(NBqh c?|E.%!T,,'ۺ 1\ &LhQa)hl$}bş5<߂DzfZ^L;D7"اpMMII硉m˦M c`@P}eF;:EagKXSZJyY^7!eZz.#58f cYDe7!NKW:$X5p4COK- `UcI ^'h#YCU_%:l4K^لB0ȗ 1M| x}!\=nY OR{mE;:uB@$7/T_yWv*/ER.Tp7 eߪ`oEU+jWPJr ?4ygȏvsd+GBa{N׃I> kGF+j L9N:gp&Y$#SpIʈʉ/Ȝ*x{DhL]7J֑@9_>y`kfxy XHÕ[{=|)#ޒl )RzJo_$+?{yF}%YS=\!G~4'l[ƲQ|5wYvƷ)Ow_RU's+T ҶUE_N%)ӭ0o2k&(3 WQ0绦Z7@ J3Y<'# aT=Wm8мчvq&7 G[':y OrO4d',};}^+saKPrmOI֑*R#[-Xwև{Gu, Z?Cd^H)l!,U j>WGL<jM~ahnav#Q9g֩*m &Qڏ=0X)ARX"FԪ61쉡&L`_ؽi%2n0!DJǣiriMZn/)6:u6[ؑ ą=E/!`ņ&LÕmcfg  e ݊#DcТs+Rsa1l؄0+3Q$PY!ȗ% n O|czuAMI}#2SOhR?`{+0Pl5q@QPJr:B፴QyM8{#5BzP'c7in1%:'>*4LA]oC ޟ9/ ?d*Rv[Xb=2,jeYߩ,wVú=ns&k .%M+! =r`OVO軡O)GrH$v&3$Ȓ"Tvy'fmxnN\tu>G(MJD$KQ8 Ť' ™8 @mSbl;2A͇읺YeEIs Wbo7u$;i[萵Vt=GdOANkťR"6u J|ePoٖZGnB? hiE*hc7ϲ_-/2M@# (S@x4h4^P탵vwBJ@&\t/`,+7[Z~ZM4 ^*ڍB3;. u>|vc:}B y uPsm0Q-]o17`4ߎ[ NRd :Y|"YфM P-)1 . BKfj=@KGpko}3hM̜A+C 糭RKV'3++YUt5{3Шd61.gz~ջmȕ{6Ӫy1 Sʵ yS_(;7&$v%6[ݰ!_ذȢ:WBlBxO '2k{!}+kܖ٠y9JUun_P$ J@_%zM`_I>]G,5Ű/Sf Vkb|x; ccyQLwcY'߽Nx5}{Ą}H2CfE>#mc" Z 6@ (DX;dUnEN'9[baPwwtzEU گvG*,6{[TɿE TЈZ_!I8вĊ1zl9QGՏ1ψr.>U.1Mq)x6hpŴ_|EZ_NVg?{iE\b b!(?U-cP8rcC j Uq#pfR<`g ꀛ`Oxh\ɝo9$:`&O7]P g..5Uayό)I4G)߆](؎t0^#CoaH"yz(~)OfD/ψ1A8'>SLkI|՟2_5[k괯/ϣE):|?4>(x*_?'+)z=ESIŅ,**5huH̆tM,qU ٶ<05[ύ }u(褒4Vغ^.z1:ˉO{(Pl;Ñ~-o%G_睛g-r{,ѻ0FI2<{nysFE{U' lgASm.OC^E~pF讲~esM[  }87lW+:uҭ3dZ^1&8(zi@ @eM^ ̪pMx p=r8בvؐɏcײ۳S Õ uÇz8Ҥ!*mAM XSCEF\%" E3{Z.^fٕG{Yi$|~\3Q'%Syt)w*v [km=FּA@ mܘ U>;^a;|ͤR$~8ZJS inyK @cN P1_RqZ\f<1r{~~ALÒ(w]!+gin=M0ŸWzkY""wXvT*S2r#8ʾ2Ev?s & KMJxJJsQ"igTZ&_F1+]XOr `v/\O8YBa3'{Nqѳhw>AGeV_Ģr$>VX$#$>AU=r _-0xpu4K@9j"(`t0)]/zPqF9xQEΎE55EHeV S*n6ln%.)h:rzh AdC[RM St8y:x,l&K~xl'I.&2"FED/D(}?Bo.{8봼2|-O- Ź"ufQ~ko]І$)Z;DD(ʎ<jsiHDHѼܯ ѵ39.h$:7pL󈋪w;JbspJo 'yQs87KȩZQ5tV'|ϰ;u|$y0w(h>Trn7tKMK"! n $X&d2sHJ)hҜx;Nbͨl\G.C}8 Va0lcH&s+_pɚ%0J(LR uA+6=AG {3%t"nH^{nEt0͞ķ1$]pi8? H}ވıF!DUevA^J(J:]x{R`&?j,S|d2OU)u_ 㐀I7QAh͝ Nů/MqgSDQֹn}=$HLUhٞf,x1u_JKk~N5z kYC&^I{hShGv솛k14cI} IA1Lu*ҝ5ɘURbV! ],Vh2[Y<-VZv-CH '+w=wk I6PN80v{yv1B엞Gb;we476 *a_\DQ2v%;m]* Dȯ:A?$K2kBBO+ z쇖 aM'PK81ӤSBz Ŷ-K<&ev$Ol  ^ ʞz(iNl:\.!p~|-q k? u3.rK n#V`y;mֆLK? (Q'c#^ szVUonLxyp+rY,U>w1ęɏ?UV $Z/.Acҋ;8q 2Ʀ nwoHr04QB)9YK q+'R^:#_!+#PW9(t)З@1Q!"NE0nfFT{Ћ8(-9t&)U~_B."ewxn>^P{>6轊& 7z ˎ-pȝWmύ;F9CpVP8'д[t>9*91-(H7bڦ+o+dikoFL${dn-vsӄ &غŝ-O9:Z"567z bioqsэ6ww["P>GujIӀ.&ysv_ r~$%"Ȧ2Yk\n[vF\;6e^xwmcƏ"_E|i9klO춌)b1S8R(]-F"1?Xg7/Sq83_S:T]+$f|1 ]kU 9z1@UvWWs GŊlK:tܙ{_':JD]'xΜrbjk#lTb06?r1\+hW{zq wu vkvxtU3( /gj?-^q`+\NA^q896)ڴTHgHDt /`ڬ[9@ R'HfOǺ'^/Rd䯍sVn!-_Zg;x w zS"g$N).ńB* ZE:qQVh*};ѓJ- K۽,J @1<8 y[E-4:2bԜXzQݒ;q@jm9iss*,( :vg7< n8^lʐ+!nv7 4ƣ;;o6ԧ>cm%su?!"}CxߐpJ ;U={M$WMH_ K^R'oꛈuGT T]_A0 "p^d"'1̒?J#`BB)~UzBz,Fi[EwcSYlʘ% KoF?h=A?T"V}Ic][HeCe_F]dT- 4E^2wn4U[o@B uGh~Wnd<0p z'28vs_мIT)M_-X z/izIJf.AuLzd0ƷwB+#y:#29.t0^V%Խ;h%ɺg`ޝJb ])^Me4Tۚ_&M8P˚(U4&%mm~mC/nK?Q\Ѽ~epJ\~X"Q>8P;=׮<$Rl8A2b~I5[T6V ԧF o݌L~5ְ0^-dG'w2h"1ʱQ\f@`*B+? "n'L !5"$Dd(Ś2M.uN/,F9/JaZqު%@JoJ?bөWH"h[lKr!}):\$PKuӴ130Ms7[ogg$ ܚ(DAp s|{IEMdqV UeC\{3ĸIm1" Dx( }nTͅgQHyE[ks0T ҳP5z)}U 9Z O"~APwʓfT@V"{H/h:W~s̜&Hnp!A0ǯ 1\&jj?H_I@HDК21|˳Ww-ddYEc]};/㪅tRWe0K&j0y6j^!Y7fpxo>' jc%Yk=g쾐%qx◂jC~14Fҵ+4<۝GWڤLdU%j$ݹ%K|[t<IXCS27 2/kE5pgj2lb}Rg1FS/D |5@dNpF1D!@w4.+E `p7XuӧRR r'Zz-xT{GxM" ? E3V`"On{Dl*E2Fhm孄I,Jsk0@fW2!Y8f=#@bSa٠QN{ q"j3r(P ͬ`YU7yڤ nI'Pkd#IIpKtŧ@ 0^Ŵ6r"nY>f0RBqnB%^:ASK?1:zbt6 fsFvQa_mkvH1g|Kw.%{#bP .[JZ8 ^- s}%Z@0% R}pѵ q$r.?T\SoI@c3V2l܈8R ,q8E:u%R.s@Ϯ j5@q2Gz q dfRRu>}I/HjYrpD] .܎\NwYy]޺V~J Y y5=_WWclu 4Z>s6Q db][{RK ǕT`/+SCdɴOQ_ɴ n#ryĦm=5m$Yr2U@|-9gzPw2oER{4E#-o}`mŠoA#(unTMx.z3hm;ݮosyn^.&sK^]OAR,E8:U@Oqϼp@rA'M\?,<%gp*BIfWu˞D=[slu Xy{'q48fS JPmAhG<^U$Rrt6lDg |1ޞJUշ)z"٪r;lY s)i:q~H$S=8A&ӂY HVيy2b/1/BkE)!:_@+8=`f h>^j kX 8. a d \ω%x%J37 "x3NP?&i~xy G=fmb&ٟ7 dyf豓GG7M@BvfXŶZo7Ӣ{ /v:9llvT>h4B P^8 ցD06^l8YZ~d fLJBMl'"jB/$=W bڥ<'ؕ͹Cg? ]n/؀* juArШB!\z&'іѪ\2+ŝANfH}ܘDF3S[8 )5K>!eͰ`OhwS~𜟎lCޒzf>ߩ(Xlq43n_q"MӈFR* 7M-{Ykq2a_Ҟ)[=8K= 3z 7(իh]%`l W(rAgg6d~я3KoiFϲYl-'|e8Sn`}"A.i% L @~@d0M2?X!ݪG}z#\pHb2WeJ*A)KYA9Ԡuy,eKC־+Aæ^5X40K%|Yjf"AFoủ VKZ@r߼X`\\FCDUhawv$HY(K[}K6ꘉ@/4d Bu($4 ݦ e=z*fxOI^D8̈0*L}7-Y?rH|PF?C\"ta-9 u?3El CN@[-5HLJ@~a&l;'4rsϩJs j,,װCl%tIhM'%mӿ7"Ls ~~j& H膎B #nGy+aG VfXch҈%||r\C|D{r z>%,@v#Vo]\| `&"Gf*AU& 7gATmVwGԊk'/ ,E;ZRfr1 "M q7@Aed-芾D7 BK9n\ l;wh9n+L o2}\#dtv+ysڋ!$)@{nP8 5UHU{mVB;tihPf0gf:4kq3yfF*ߨhe7|H+ca $_]tvWV`Y aR}=A^W L8=mc -(!WwٿFdHFw]ղzR;N߽4c:b|*׺y&(MREh_fD* cuyFDA%#~$X>_RFPɳ/O ( (˝dK/gU;3Wvhij@wx;Hb+zmmN7m& YW*O%6TR}3ր23}hzv8͒~nh9 1Ӈ[ȅTww %e~# ;Z(M7XQ)OS;!/J %悒\y-9wv)@ve>)"@xxR!?%&PTN\) d)LLZ0@hgzZ0[g$b8 #|(J?ve싨d=oׇ w  y^vބ2"W˭ ,#Vm%iw*t_nS,ИxX95kq<[;n"5,,K2aڌ?NS7U lG@:Ra{c4 ~2>H- J:e&5믪RY q]\ =nOS‰J5RˏEHIanH* eʖ-z9,sj KΤ _z셡Isȏ޲&rh#ԧ ?V˶pu<8Y;pTd8yVd $ f/w!Fq)>@q \*ӖCu&"ObnapৡHwX̋R79}mbQ::0m_$N2}Tz[GL#7G`="'`i2.1`Ae4_gi^ZB@1>_=ƫv\c=&#RIEIF՜zvǣo9&pnuJSKN#Pdqb7 + FvVMCN~wzI5T702ל1R Hɷfg@G'$qJƻ[c}@j{ wpqؗ.>Y&fn u t(L o2gX#1::W{Fߣ|:ڔk-؎$9J֜" s +l%Dn 6xQ%nP{DG[dlFkr2OAD;Z1i6vRi6IݨkdJJ!TTKWV' 6?GJB("@: moH؃*>a* l)\vJM_n-dG?!B7'0 ~ތbTJt/ObnN܋{ftڬ%L8asTt ,Pa@!3cřLPt9xXD&0Z&cEc#į)v0sE+2].{6o-.c:yi &ݛdot]", ۃ ]rzv !pRxG^B,Sgɧg oj(FNyzsk7`Kk+KH@$o!w!5@NW3:0FA{5ed\XfzwxMiMA5RϤ)LQ-??ɾ@ <&vzIt&8RhQ=&w,lM0ٍ@'re3'&dfn",eUj._BMp!4׾1LrS҂pg>1":< iK$yTR UZ 630{m:K WT1%n!UM_Q߃2x9|7vẝ*i^(]jM\,8cf`ebE/;跸;#Mlg;/6s4):Crd#xtaC6Drmz6zs|C~!r2IG~UҺAb:b`]%]j&_4wU[l:lOΗۘHJc+)r*ZR_{FQؤo|wlqI{ۼdk>8tDŽ)rTܘuoq2Dȸqtb h ,Qzb?oQ(fL^lrE]?H=A@존} tjN,K>`bt1 夗{K_C,д=Qp)Fş鼭SG"RB7z M®_'XQo 2tbl`SpȮ50VmDb` M×9kQ{mN̽:VDӜL5f\8\WpUr!@V!uOupL96{fh~!z# k&jF-NM lgwqz卶vF \<) nDtI#an؅!1זE QwNߥ2n\(BdGU00abt>$m ΦŠxpe Kƺ<ʤ+ޒi-n3o'w'fsҥUбE!Jw t]X()6(6چY'0R%K09"OFʥACaH&⭃Ц0jL(6rLO~k/db} J ֟ 6rIJ+ց(cɥS$ޕ#J(˧֠IZFtоQd_)mJڥ:|Wi9m a(7usu8b?B~)V4<=Y6`'==4E+ IvlRr33;=܇7d] w LJqgb].vGv<0Tv%6[*=zݔJ){#!'jqCuMc qñO[c`/iPI"k3KnUIg#fT MYV}?[pf7I(?~q\,/+It sP !z'F1b~^^Mbu~?B|FN韪^Wjt{wv|_B{Dc{|g0k,t_D#!! Ð?m #sLǩwqN* ?3OSQRKF+1#c?[5o `drjT0}4fm[}k+2vV EZ$@။{PSY%U,H./T;gSݡ>qDO*n~>S[ʀ~Bx JUuW* ?'EFJ[yW+x CWRoP:AqNaDx9( e!7w!C\[j}FJWj2*͸?m`=zZ'Sw-o-jz">] #ǒspDEv?J *|Bxڣ,ߚᦴ t|"_C_let IeΗvō -5zv:_>ޞZq9an6( 7\жlk{/$z9)9;T1+DIhN)gii脈;N߫/I.NwJ{W*cP-riY )hZq|4|z9 D"Zc_rAȴЈ3ئZZ[?8j3Ep < Uf~_=x_/H9"C|ɺuvl?nqHcA.lD6WYYÇ}t;`PСKϷ++%&@*ä0H'4~ lDr)E:_:9j̫!&sQ\\!oLf^j g$0:Hc~xA.2gja>Y┄ގTotR1.B m] d֡A1XUw&-YǹVA݌KO3Ј>ïnf2h8f>ݎlK_zG<>O'F mۂ+#%Ի)7fPkUCp"Vb:m@G-tì,tNY} 7R)E7~ư$ /!-m 7A,P-wdq7P,aL+Au+QMh#SQ_sS'E C~4Y/SM$P8PQ^0\Cޒi]1‘$y)'ZiLn -9wj6F^j:Gh>aCm xmhwl^C$Q+G$^kDC Ͱ2hu$Tgo1|˵O8? ms:gz=d"l}|pdOu:cɥIto8Lrލ#E:SϧX 3c/QUZtq,)v$?iMz܊юȣSqM$ǿ,|q6ýu(xx9_H=cDxjl0wDtRv̌{^s/ӕ0A+,DK_ PדuEuȃaaHFȩGsQTTΈJ RDjbg~/GμSPN팾A}+v^X%:xu.fhJK1W$םK93-i)U}0C%ͤx!o`egJ{xu:J?rJܺ=E冪AէQ^}f YܣUmbFy7"afV4Ko@@kr'rREB)XYm3)-$bQPUzį'y> (dÃ`e&BDv/pxMڜ˛dtk cVhqFM؎̗)WlH~ -j'䊧CeHmO뮹1Pq̊K0] +*btx9 TV3EG5rN<6 z6ueUۃuB)MVu&#al3i*ϬJɛ*;|yX3B=*Fd5/C) =aO^E _`sAwRW6Ѭ*&&kYE 0ֺ5NsӮ'{#뜂EZG:LvLf6 ])5 QV̭F$3^ H1ቸGh[5n w*9fAL[|pvF>+E}wD׶Ќ Pz'- OHl*KWD2757xG(%afj},Ddzд id6}c,{( ς=H`/nskH[Ssw>Y!'o$ZI5aoKʜ`%2.;4\q2Io"R8xgR]NZz6W8FCɰ~60R$uK6,CWyۜ.7QlSpIU8vnWO:fXTߪAE.1fCf.)czG͟gJ o|ʧ^iC7j]S.KᲛx=Q,إ<H,v ?'!#G?5n:MݵV:߅GeYաCb|hnvt.Jp9oO:x$\5 c6BFzָ$|Մz-X!ݿa]8\v͜Σo (fpv*_"69 k tʕaǧ!);0KjÖ3x$Z^i6&: KB"Bۀ&U2 ,;|NTA@I|=%#';A5qg|['cŗe<7PxY>׎ =Q%P v,ml6.[ ' t^wE͋*,Mؼ5f3μw^n7PwG(04nHPig*NlƏܦݠgO e׬}+t{7&ox4}6N :lBF-ܳZf&]_}t~yݾ?C껵|2-z\ U!$r 'i7P-i5H7n %ztVX|;#f[O.8$6 'U+Vm_I[7p!fA7œ9ev'< ݙeuOR-ƼLѫ[JvQ._7< 535\-3s >a>'qµ\wiF_ }9@ B诒k3f7\ pɝsTTrJS%c/4OZH}KIEnקb "xlGKNk#&x]̓v\&mRc:dPYP?*`$UEqU@9 (hiExb,=OhQrkb" &Ƥ+Gڎ'97R{5լ1 t7@a#u2nBa&jŢ .'xKG삪-iJLk{[Y` 'S\Sn^6xwEN??d,~ܧVA<~;/v9ЭNWEs偒o!%p4!{hORv] 4`|\o:题m@ /(J_;+J>LRZClHզFTȫeyW̛[͗Xo1^_/|3졗c@X xtx4O L_7lFj.TV~!s6/xU|Mhe:O쓗Ց7Iƴf$_ퟘUwœkUO]MQ-K.K`-}RG)=sxٮ7GUT[#&a͓{8+PGxIl'ȞA7MPp(=5p cB+˿P)zy1DNtɻ{{^I-d` PB%LUU9dsٔnMdI*!k}a Q%ep3R\ %} :xߺ5-SyN.=ͳ?II^ w(Q>Ul>O0SiǗJa!'z*QhhGp7L\j<\@GIHI.B<=c'6nf|# Ƀ@.eﳆ5f$U P3j񵣽tZ46+,*0VMl:>wٕ QV]$-D5z5pLER@{|~ЄCOL#45ay%Zp؁h& PwLV2D܆\(Qd$jboZ&7p\eoVDݽs͕ g|yIA!41{~ر=]28 t񨖸X Ԛo;ўBɩ,`LSva߀}vf?Bfk>WMJx#7g5`h) $`h?yZ0V͵=`;΃! ={[h!L%9YGٰJUPk`HЊ=:+ Ф%$nQ%bSŪTR7YSΟ^+:seaN^tp#uiYt(G?GyŇʻuP@z`1V?;R58v"Xu%Al"`h3$l_xG6uǵtõJF10fCx*?x#Ϲ)F Sދ0[3lx{H-} ,Kw$IbIuzy]FIMd/u#`cIuY1|R݌<A_䘇jK椪׌z ̪4ox"LC]+eG`y.H`NO^R ֦9 }HMA!)tQɬ'@V\t[Ls 񤙋q~K ;c+(p0أَ"/#ۭI4 >tx q8xTv %2N Xr(+iXC}jfx@lȰKCaD9[]E x&?=\ZP#0%nA,@[b2ejIx~}>&V^q?t h +:(L-k֩Nw)eo%9**Yf[K^1 =D g ,̒HDi rHTxx-D$Ȩ{o0ȺͦO|Z~xclV D"5MHhw`ĉgFV&N50윷UW~rk/Ht1ZUw ` hL]J[2#)큰@+WU)q*O~`_-ܓD_Zc^!"HAgi]P%O"(|԰!-uk: /[LM/7['KI@&"N%wifw DC#آӇ s\8Eͭd#PK*' RaXMUrw&C_}]ff1(49 ES agMLQIέU*2rz?#B*iγErA|W}TbK^k _mj} YJ?~ ̿FMռtzyyp:||IbBͽ{d5M-L{PQی-p6-d-Z$eLnsD x6nJzdsn+| b]Sՙb_A1Ό\c:=w$bxͭ$T0`s#zpt5^9h;^wg.~\'] FTO!1n ae,'Y8̷Q15 aX Ia;M%$F}Y $_#z-ڦnbJV=?ꃘ6Jgc̓뎴gY}X\Vr6r6n+hUg1yЙ QM>!:1ޒe8DX^Ŵ/dK&hv8~/k3N ˢn)Dw[bfm bV|`*^'dOڜ[2ʏ:mvJ/Q.^ECheeDԫj6IaI1\^ uоGr p@DN I*=N(`c*JW>䓌};Iv]Q \ږhjr9ؚ{ѣ]hMW pQ7~"2~A[wϊ7ZKnS"Z2lNw{I30lP*vْ~6)K>Kuia *:v/e\diS3ĥ4ݯ[iS_͢T6(AJW[6,~@(T SBur Y'l :%# K{F [&G+08S5C_Ow,:$[LA˺a&@wpW4~iϑMI9x0fTeO^'VrBc"o#zG 2[x:sԇ6(af@.4A Zu4Vb{[Y  3\ _͆-I<ބ (L#$^sLAY!UY{tI\5Q",ݛɤL$5~-Hy]o  C߈>ExjLr4L8iX[GE~ڤ?ۙC?EL01ifw.FQz5qZ4{t^HսOvJTu#s%mkq&)b[bXf#+:V (wTp5F>se yf>|%<(FX)n Cv+ȂS %mc]n5x;dAk$+ so8`fn #%Dm!,> Tty`~1ejm}\<#< OOgzm#\OCPMᥘLNbJGpLJ?qVy P>!YTnÐ*w_ R~$V]kq0bkSqH\cc ک #Yr(OvͰꩉ&L{H SV6 RH7D[ 5r~ˮuĖn.:A Uf#sYjZ.oKYJ&gA6rK1gz i"CysYJ9G,XQ5sS-:OwF3b7RG%-%M~7ڍ<1'RLDװs` ^Ed:t򱐈 Е̰k ^D$pJeukfZ#=`V"eEO!2Җ:9\8 ʰ2ztICTwT;/.r?k )!bk)_uf`]=гRTRs'4n<[W1fސwO4;L%f"<Ӑ ls{0p-NBhQ*4@IO'ݞztO=!"V(-KۓaR2K3)+`0jPJ6v1JNk[=eg#[^(m_}P$3{ Yk`+PA U~(ܩMT Lh0( $BEV]oqM,՞F,La8ZP=]Jr% xT9kIJ+DHYohp@ {(r!1¢Bz&#d#G6}c%aɓzEp {\azޅoQS23= 1{ghn샡$DJq2yv&v VG@Dž7E(+tz(olõȺՐ[!S?Z}#^^n3F1_0ISif6|F*덳C38S}oy) WB aF@jWY%aCd&}ށ^,وP;oWgq)#NԼ_^il'") ecs^tJO!#V,5X76W -HI]ZQYWt| Vk>=V'@?6̐RhIZ;2t잴 -DӅcJcvHZUfskeryAΈOnᚯ{M'BUvF'ys'4':V$6Dcs`!x \TB^0{F}eu@{j$ۇJn$/#caZ%YiʿI6eN`F `qk{ B1,=QjoL. s? @#B2ȩX FeitDS_!SA|S? r`G21I*4Sc5AG_Џ=p א6]6 buz)(Ml; d)}5 ^؛GdHаο;2QK`e'y}}KeؔB&2#)GuS[wΎ⥰qƛ7٭۷y?lZIWqr Fpˋ t'(Cb 밦IR/( S)N 9v%D0|D?MoL!#@@#I1BC*Y%19y2uOT}6ܐIPB=$I^f<)R{f]AxkzP#5M~BJJ4 )kR|k7n(b+"s鈓=: x&AΨ]d-u@~BbD .9JW#~|_w6 sSE$N_8 .4<ֆJt24+78r:"^tj ' n99;C Nt-߫[pBqvipCOpH\ q߁Q )zhV~qQFl\M2XUwԮuby8fT7_:?y?tj&beHfx^A{ :-?ܹZ.|&>:ux\ܶ]8{xgSP٫F7'͜MΜaf \v Q^vo*ϥIQH]ko{5㳟!B@~?dz pH95!JaGUbw%z<~xw8c4 * -X\Fm ӊf7Y)=n/ʶj];F;sVUay݂fZE0p\=WpЏq`KNi&|br8Qܢ]ͪ43'EUGII A#Wab-1g8<ݢӏ#32La)HwB~RIi>jb>gKj1Cf>а[qԎ5D433ЧsvZkRV <.FP6eTv d ,Nuu7>2SJc@'. k\7l#UZ4g4Q7Xǔ+u2f Pm?F3F x$۠nQA/ZL\:UO8s'7X'KbN ~&~[9DL"& ' ^kHJ_)sB]Dy JhҗCè=dwMU^ݬ<%1(JZ M6ATqo`"I{3Z 6F鸽Jzy u[' AkfбֱA J| FE:j6~x'0%I1{΀Q[} IЁ9\xYN앑n+n{x+8T 09 (=޺6.zQ8rXlޢe"VMn/oot3#򦐧,WX0F]Y2&fQZ Ahhk5<>[~M$T9 hG?vʟ_h a~X]դϝߺY ,r+k7<eUQw\%_RN0`hJLHkzCh~BVn,AJyHkdQI&2bCFR+1.e"Q_**5/߼ΎH,V2WOCa _0<#OMmfZ% b tk~ji|5*TjPp[-q15a𬸰w40V`c3';7 \i 0-:bzKDԪ'X8yunI2 𙸶^`32ɔR. =Ϯvc&%6%:[ GO#£{+[%-ق 3O!jP̗XڛrnU̘NmhXLfHŇ`} /.Kxth_4{dU84^oUܳ?.z&'3+.wB!:-K z4]5 3D^$qvv^-G>wgCai<)TzabMXVaB nj PUWOC[ ( LP/^b\kol|p6FĤ?$  %?V^iTh5OܥvqF Ż{WO>(I͌H< zRbE(Gi pcfj^]xH!`9l$152ė]:0,ew_U U  Wb&<w6sbATP&/3jЩF6*bbJpgWgQ0d_U pY캓QDqHK-)ZܙR𤈯.TZϔJsAAR DOĿS_zN]sI;VH g/u?u .ѪQHmu"aS*$gvݝ+!U3~>:ѥ08֢mʓ RP[3" T~X }*~NNt]>fCD zI9Hv_5!p\v?u=K ۓJ tSm0瀬aT4O,ښAKʙ81G5Z^y֬4'jR]'5K||'^^v[#W{E=f2oL/K_PMT`(/saIpe8dX ʼn,9&hyb%舋"+aj7>Yd=_t2zv۫>ˊ\X7h4s?-O9yc֠pV)z\q)]`Y CG] Cv@o07N fZ:e둭†5U^BtvxV<H㉕fGŰH\n1Ȉ-WUOek(!O;ѣ2RUEkz'g筏d#8TDס]F~B>÷Ǹ] w\)>e6 ^$=z?m:MrFicz=D0)(b9O*\ UR,Io6 kT ̙0Y(_&墉:/l'ڧN~)qZ%ͮ܊.xsN,f$' X=ns[̨HAxDy}QrLڙpr;њVH=>O5UpzXT6Kӄix_~0kE~ ` #i`RHZ aY K棋xnӴ`#٩?wG4ǚEc/8K͝$hЬUmOp4xY~Tۿ|%-2#' f"b;-w6JjЌ\3j—_z["oDn`DE©l쥨=6L.ghbX5Ht#~W4Z}10`>ZoY .<p,A xܚ*ZZ}g1C[L {l'|En'[{a)FvC*q2 M Q8׼pXgs.+:8`hhXOB~EMXsYD=򏾎Iiyg3ǀJD: )> kXWNvP -?vfp;]}M SyFY^X@l Cig)QY eyg}:CjJt\ћ m(WL/FjJ`D!B0FeP= ^:w?np} +.09.{;c+Bx B$J9a.>4CkQd;2sEkǩ Z-_N}Paj" :TI,I1Nn+ 8֕GJ3͐ Qݝ6a(C緤R>C=PpG"Ma^Z#~Dm1Bd,=KYJ̛>%۴v}zfu` 8{q $p-PnDŧm݋1ׇO2sZI'{9_(m:{ߜcvvjr{^16P&YE.TqxN{U7D !{sͫ#:#l *SǕ"a % dL?7vzg @d9z R_<( f7ny +a5Gq;fGbFbƾ@0eI`E!k6C>:~RdA\D}@lQA5>g;ג۲/R@yzpk (caV31O%Md8ʿ $D%S`˼bKjg;l?r.8O |[yH+ PBsk@Ŏh:rv CJFguZ]Fm`ZFe?OflijcrZ 1fپ*#^ ǐ[ uy^l%6&}.3Ō`G^s;=cfmUb"{;N[_yiۘ;SF `bwQ6.FSJQzrބI HWac}!éµBRthF䆝9 xӎ0 kK !q?{SHyg.dzBPAlb}ʊl2O42Pr?@4<ZQ (tG|Cc/ɥT1-\IT&FDBNΝG!xmca ?K5LG{gL6|0 jI(|fm7Z&F~כ]C6 j`kd[ӭ>QLBxo±/]x5. 07dVEI计8qv-_+g$ q<Fe6ƴ!•_x1㮘oow g3V/pq?<|-j)/ɶ KI~[Ko u96s#6 6DWt_%J5( Ob`z5MjH6BH{ d ;f }n:j}D(0c}E#FKn`g1/S ӤOl,HGviFQ7[Ez"T^'A.V981>#Y |c~Iw& GÏ6aӤMpo0-goMK=pZX@,I3H[!noRHn7E2$PIF9tZ[)Ac);[*8@bU.𶿞O+/^>u$uEh1s͉lShHaI5NE1fL\aq,MB5kՀLr|_.N+@sw\n/zX|fQR]l-#y`B N-Bc\ڬ.-򺖓^n3+ ZuZ9*o$^tV0tpSJ:1O%!WۭjC?sagM/X Ec%TL¿05GCsϽ)3$Ns@_X/'}T߷KnN IjΏ5TTQ_Nx吔-WI`?WXǴvV?'To.Ab.m [W']tؤEF\>T}N!``)fۜ\&jwYq\ٽ݋OnCh8ni@UeGI7p0гĒ4ڴbc$?5vgtA s!î!Jo5{u(mv>5QQ}XC[V* 8I`,5Y@٩[OEH"̨3v^/oO޳bw4x:AMG-JO[~3(gkސst]ٛVu-[kfLI 6 tƎqo:B% ;]-c&]=>rsoQ$xA.gLǿ!Y q/gr:U@]bƺ&4:7ybjivEҦ͸AfmEYQӸrUXd4-ﺓWgg&_#=@wT|stz >,D>ځB nM3%M.MHp[(v e.j|Ό a /)uEc QΎ)*-w>Ky'eju~l1S_V\O5`SR`RUu[z>/j }N$CGqu 9%H'4 K{7H)2Jј5yH̾ily' F+"[)Oeː6|ޤ`nYl4.\'DdDu>@ƙ:!z\j).aUhAx!UI*îYWT4*Sv F`?/$̃*j:sz/7G TB@ⴽnR}?a,& :dw|!MGdž rﷃh%K>۟;!.No:UuQwX9Ja? bV(v, Ȝ;0vP^vm 0mKƱhV1:Ibء<=)UvۍxR3*|)sT.Z+jX͗O#82~x$Ѳ5׬ABі亞o~g*:X9NgzvK>90\z}YW3"Ҿ[#k'=#?nHOg8mI\0w^h"kQڑK9m|pU/yΆ B^Bb z}dhIђM}b1݇#)Ծ#D'sQKQVCs^y.y?QJ3WWk`CPDM2g/H =Z .J͊ݱ}q4ԹAoLINQ'-+ HO5<3gL4G>ex"EbOJhAeHwk[u#U#wI/rxv٨.u.HXSq3HMmh=t7, p^xhZ5<.w*AZ6*xwr;l2cr-KIbȌR(KXiOJ~ -2/.F8xsi`!M?~[iHU%'8^Y88FhrGsC\4 HvWY"P(n޹7 m:KeV|GAH'Ox cye;V|e0`rޏ.ZCǟ$ Ӧu13f>hsYMǀ-3f!ImzƿTQ`cV.!VzL)1EC5ϻJ(&q[Vo$ [G$0 hMIa{}/kFp ^MZבlMsy^e[9*IR}eOJ!D5w 9/7(Dc,_b,, e(J+ks$@B~@pDJҌaYof+՟=HN珎ɟ)ѵ#N8끠 * "xjT `)II!b@TJvi>:n[SgoDE]ex5+$!'+x 2LX~ hzkIR%W2bl!t7VJh7:BcaUb)ˆ; /]LXx Hug n'#SIyAi,Cf/( @TqJY nhޙB|wsh.6o\(3fsFryFp.'?B 猕I_ɍdQ#Ҳ(^>aD:FF+Uka =OBZ).إxyF#Յa19ȡ\C((EG;W)XJ[|ャjWG *^1sHx$˪4l+Qlץ6\b:Rvɸ|jjch.\{hKAfNɓ@g}(9QBq\<y]u"awM8_{lXQT'C p̤2 Բ"Rwq2HDV*x*+&Eꮔ zB s0s>LfDa.dUg+fS;ei@U~]Ƅ+&XػBә,ŅT*]z",<^j_+3Jn=\|p!*E17W-%&乣%*|GLGbQre!Td=dR0(=hW"C9=JD')ɴDpuL+- \y5"]?ӮM[M ݧ ;,וzO\bzX8ce&ɋ*Na("C5V;mA^HuD]6 q5U'mjT@iSOH=Z (+\6WueJ*jƜ+ `a\9$.Ufn[('o.z^ X T ٘q!0Z'x-eZ+A+|3/W\' P*5u*BGPS\-A o ;Ix4ߜ([s8WuO M%Y+ﭕO:%C`gh4؊<;M|Yϔs K#H>/CՊkXf:gABBQ )1QZM`l2 庼,5H;z;wCUggh{/QV'h%sl^dnW.|kIQj 'rE \B4v\ d\d JzD\sD.CxD\y0mڨ0`Bm%5, yZCSf mJmj&dP}m(xhxA|xn~!i%f\7dn'뉴S뇉ե 0Ḳ`m@ BaC ;I?k|踾@42۰*4R}m8[< eQ9`b GSi^7q8)+8_P݀ k1Uj å\jT{.nwKoBh˹F/X;!㬺x.!΀r#*Z u&?(kfRr8mr_ۍT6/PH iz;dm@]sܽ*:ע8Ex^CQN ϩ/0Z 4 \}q@VN$*ɠ~hV6S"l/O+퇍EdxLPd /eO8ejLz$[W<;,)VZpcc-l{ ١^ J| qLrYrQ$Dy٠,j^QUEE$G<{7?B( 72Z*j:ɡ.\@vbTxΩLTqbIc&^D!aVfnAݷ6'Ye[Ue;6ҫ*<`y?}r/OAbfW3#;8A G)ϰSUڥ^Uje-̣/ڑG#LqzpY+tz_hMJh*+31m CBs 3sq!6K;Ț+CpRQO~UcyA' .kv| 3Tj%esBk -U7=s['C¡{-^Z+0zdHU+PGm JΪO˺3i*+)0ʮ@ChWiL%oP$q/'UX1PJ:7BXg]%@ZC@eZMTQV!Gq]}(,ΏDuJ>3E>2+M1記8"}>r(p`[,vx:OT[JJ ST7Sl#sd8u؜OaJ|Nw :KIڮ^E%_('(Gwk63n$mh@V|3Ed_ɧ4UUmJS%P+ݥK>Z$_;6 |5B!aI{*|U9XPAءU.(_t01ldLʮ[.ǝ;t_E }NpE+Nzk~뵍Y/9^/T"z s7D.nBj;y7;OXAK]4jVneWHYȽڠy ^*I]M%"v%Da ͜rd;t|/qKB7٢#cZ2> GZ8N!Wj.Kdd%kvr+2TmMc=ZJmRzS'k]j0:+=O/HBJiζ jPan^0=YM:gߝ0\U3{ʳ:P#&k@`LXy1-hiuxoЍϪPi\1*ms"RW uq# 'ZR𜝢9 p$'U<`m$9ʩ,Ga{KpkU3E_Y_t7=Į m%[A^n{WX3??&$"̵q]gJ4)E"k1vg"n cA:6!{@/ %V9\N5|D#{f#O^QnґN|R7\*#w,j%h/3[D7{(͞[th$!R*u@ӊW Q:(./$!A׎h_|o/Is8x2z"!@ⱅݲ JA*ZnO[e 4>)ۢ:⚺2XT~]<}(oP'қ6)y 923f}n@ȡfbP1%R kW~ Xk&wƯmiIy&wlSDms&J Hש,Igfrl@qb뀞"Yٿ|If2L!r!tL07k?04y"9IQW;4Cb_MqIy:Fm#̼(_ŗ>zg_·w_D6F+G8nu!T}f P8Q%CfkzwɲIOx^˗4n>,ѩvRԩ@Kor0+CmR]P,:cU 6Hn%% ӝޏE¶t2iN vŤɌGZBTonT$רuzLFG0Y=υAՂMGQ\.-MP nOʔ9},*ʄdD7m ..oŷ~ Gwq& FM TՙNЭb \hkʽ%:r-4f_t||gMgy#a{ %xE ;bNaAO391b^OV`Ē @AAXPpdk҇ݞiEf3^NРF[CW1Ac&""v||Of4 g'/[ ʗ5=H+c"[:)%SBWC&;: :t?v H?/m&PwJȷCVb$4[UvYFM јGi>B]G2tp[r6q´6`?=Te,jH]ȸga",4]ާI5k[ #B(Nq:=H@G4YJ֏4F)l&WVђT((S)ʈɄKOɥT lkB| ) 9$^ۡpb2)c 3S ZmlئUJӠ,Ir~%K)1SnX|mwMu!Ns!l u VIŨmf8h7|ň0x#ͳh>A螺,h01_}^L 9g`[hYOCs0>؜')u^O0ӫኴE;\k:LpXd,xsf^ %_ O+Mg7 l)ےǾgW/:[(Ŏ\ܽWR/~Qԧ?2kwXH[_QRH]NG%#iGR](Jm'ai2MrP(h*pҩ'3(N+hK;fg>( |+V! Ȟ%\րw_ S-PrD0Wb貛c}.lCQx|r:Bd1YS\P0wqHqr5fwn\&@{w{OLx}4Wx0}F@%+g &6<~lLAu7kKFU( WgO:Dr' L;' ] M$h -֨xjro!t?.Os=*1׫#8%mCS.-kcn,- aR, oo1}-f٬-Wds% Pq.N̂ !']ѠPzL{^n=0+^'Yj-5kW,˧Qv|7ÅU Rw [B>YFShM5r45LAȑs>쐧Jf'0=( b7=#%,zl{W23eB'rǧTOݿ!p*\QLܩZ\ߦʵ{GVF@j u7F̀ZAE>gvZV{C+yY)lk{&uN 6ETJ{m,Y( m'p8CߗPj7Jd *uoe6Mh V /$'Q,D :! HH͂FO{ZG؜EQȪB.Ѧ*1׈NҔfObt'uJnpYFgC+PBLDl!c< ?YS2m#U-53^dX{O/\wLA46ǂ1z\T̄]¿~YjT=gPظţ{Fɺ`j$E+QUF J[l_Kw8#1hC!e&[uo4P,`ZM԰Pw;zk c(^VDcYHKX"v$ $dQlp`-CpS be&uW@]n$?Kz[ aQwGr{g1(SB>Zn˥!LL`nH=cY<+A#<( ?9IُZF0&KOL$9cf#ZKm8ћAVB!L5)~+E џ$mZmӡ;4Ŕ] <>t~/u~oKDw_Rh1qT U6$NZ$ZH˳L^ې9)Ym1_ r oH^񥟈g\^ҰXq7ڼEdU& I.I,Z$y.֋X s i<`j#jU΃J 7O)c ,-uVw}~i(N j<]n(OC_ *RaX&[{(dx}dd9[h\jD Ajjl\Vrx*Z"!S4д5MU63 ^}sKO i8g7gq0[ W%DU3Mp&Dx =Y _1 *AFIkXצcg*EE.aFT;: jv-=,_a 0+wM@YCZy]&?!O3Vfm94J&JeV6y{~d@o8I`@U;ܳ@ثV@1j_b nn;0Qaoi;tvd̸^2‚ZdŒ\hn eɎg,+_ mnB9V-n_%Bإ-l+ܡtLJogP?? ϪY:%<$ׯlǔM3'e7@K` 5bu fXnLOt/w9! I9 V""=_;Vz+V^X$Skq($ y j*'*E&сH<&^D͗MK3);󜧰^iHZ-އ7|FtRN(٧ؿq腌1aV 鸼݄ݗa{i_@n}BYZᒘ5-UL90@ג^f4)v˰ R]b'6cv=.}Rj{Ct+ߨ̍4m[~9Ju݁Sn ߻oiJr).ϩYEBxge%qJcBA =8jyʩ,ws; vШ!Sҭ } ~- P;[: IMÓ@~3j?'kכ-M5L-^9%C~SUIۖxŸ%wxǒCSf[#:6ARiO0m myq)r~l9#ž_ ,0_6LtpX=mh'Ʈi{1aG{1eЎO"El/Z-79 iq^g$S#JALpVf)Mq7!"'GDP3 \kzC`^qU7rD li/;fcEv{ u,^֏ #*0+L|B o{W\@I,ȖN$PU = Gv[ ^wfwj|7]SҊcceAe&JEHuc ;C}vf my;Ϲ&NsVn8gWԑTS,Ģ~WIBJE)=H.aM({S+ % qbN*,QEj%y͠vuS}֜U9q>=Yb 8eo91Y>wf N5 :K S8#%}/5ajSǮ|fMmொLKATܔ ]מۣAq6a4#kR5n4ۡ {N|QmNqF*Za;Om(X4f1A|^ߴ#ҘRCESn{I+Ly0 1hFQm Iz]󏫟Z 7(:BnD"ΰI:THF =9@i)HЎ*~5*Fe;v;3!QR NAewA.)0N{7ߞ"8@K3{222.W`~qHuւ`]f:b1%1: _KV|YA& VzIed]#w퇡dsay4Kф$cHD'``r|HI H Pζ#cyϊub\u,"O+^6j;B> ;&̐Zn'o5" /A g&DŽKɱ9Ҫ݂&2We=gk(E}2@^ 2 /) >FsI5I %qsotu8Vjm+6|(Ş'|CwE_XJT n I?Z:LXi,Gk/n<-wAYBGpC#|u< <3[w˃)6EcJB!0vUb/ C//|MH<ؼV'2D& i| L߂~0yf/ns'fHV?-US.#X(#jYÎFyiK]°™qiN v`l%pz 1k b4%[ْ4i^kk y{I j4O[^-`(xbS9+|}UO3ϗD'f+|04rK|wr=5vBj`L[OCb sc$|05 Su)v'ŨYU%X@W?3Cn(;!k$U 5 +v 9\[&;A8Y*Z b s0Օ$#d2A Ɇ0 k o:w ek+c6_-͌EV;+NvJ\BB+svplpMڧǵ iM{-@-n^MKs'E #N<kPY˻4EO?W! cWG0$s%_|gsIX FW\2)ՓwtZ?˗ ]E«Nl5G Efm! m@ZX\V K{!dpѧYg.U(/5DG7m at*L1+BDv`ʲj6~dOc25uO^a KԄfCȺ}AMٟ4nBAW2ؙY⛗LƍiQf\p˓Y"bzLa4[.YK,͓'5WB%yB+nQĎpp#DI\҃}sÃgHiLX~Xe鴀5بE҆  #ٌEĠ tNb"r%D{ݶO:Dl}ok/u5j,oKҀ.Gh 4-|*q4矩rC;z`]n_(جoil\|wNqZmž"!'XpH? P"k {_|$++_qBM%Ti,K M'ŰkK4[kAloRM/~L3 'jR}<''*E Mu4ŒzՇZ;YR>bѵ |@N|o W[e!m!>OAܺCVm |Ѭ"BFMtخJpHσ՗/)_1sFh9!,1MdEiGi,4|5(iX)g:bCFMx;FPt(js@K 9v¹${NoX,{NHWd8ӰZϯGO-<fP,:Nu㢺K@CS'\A֜Ȋnr`SX':->VdpWbJ5mdR1, GĶ_+xx{D0i'K\/a,}oިPev A1'oEPc #BAr5Q| ׆2\+{A:sT:w< Aٍ 56hC~֗ITi]V,q:Èo;BۧT/V>1nLga~+/)W(Ss0IAJ֋%x7<˫Û8Λ?[OpP( 5kLm]0q oii]xѽaEb &n&(ҪD]ɠrH|ƓATg[8 0kKҖTǎ/ .ݚrNo5LGn2=aÖY˲maOִ#>M7S7k$VMq0h*Ak%0~2S0}¾Z;^SAUY[iKF"fJҕח{QWSV]pT Fg^^0QkFNu#qr.2} iO1 PDغ[Yy-e+dkت6ϵeҚwu; t9Mx\44mD&F @ʉv$ǮbTp7ڝ^O$o,cs0cH;,&yXUZ b@Je(l܄te}1 Io8bsԂh@x`Bh ;#i >|* XȄStr>:!CkG;S29r c&ѓ'NQ>:OksVp+;K/oXh}fHaa$=6+3<2eMgZcZ;NB`v(0LhpghֳYoH_|7ly֤j(h<)L;@f=`^'"sŞ٤f\)aiFnT44sz1?\*1V8r\~ 0_Ԇ12Vz1%OeQa֟~[>qף0LA GnJ/՝4:0oSs\;ZܲH.jJe'3+qjt1z/?? s91כF.M|xvI~;m|#Tqg?2Ym=&좒O8EyEwN{f_7r<:7 iTx5°Tz~56B ʌN7kvroHL3RE6W;ӄ!? Q$_Vɿ{#R2<\{jivnȺXO,B:M`v'-B/[ojb@O#ɍOD^d)*i:I% ĥO$}z&ݶޙ?M'3ñDB1"^l!.RTn~r'tS*մG@KH@YֺEi2܊#:/VثALSɟntqAې4ViJmʞ߬<>_gT 2^f3@*GD~EJu d j%oFY{(iΓ/akJO`F1Q3Fw0->DFsfhM]GsMZ 91U"yf:XgL AmkZxRd_Dm13FI:(> w վF8 sP<XPT5rAMd$ x5qGsv)Ss$GwWF5j-L:V-**ƗI"<P.j=-$a $2C60ѝ捫+Jq Cl'Zϵ8Cl?KX{)ҙ)4xRw``{JiGYԀZj2u8c&rV^dupD0|,&PtQ+NQ SY:-G1@t82 }ڋ|gwT{ܴꫴb 8cGk>ȡ >vBїOX冊!wۢD.P/)_Y{/QܰJM!mVco[o`CD/yEA9]Vtڬv=Pol<-Ii>2 y$|9FZ 6E3Ɣ魛 GE`,P\`E*Ob\Layi (.E%/5@o:[жn\bc5m$Xp`p=eZphVR:"g-o66ud _w* Rc *ե10 !s-g!.;`*1?Fΐixw֩DKK-UGl0agR[ujtlaz0e 6xKgM)|1|+ە6w#b8-8T8˸Y$irSV(O2?ɋX )^\q]>)9E \%1I&iJI]CXf޲n+ UDh!d8N1=a\dc6fv c>:2+/:I7Lf1wXO _L]OBWe/Sh`SPqզ1\V9L Ef(TsQ}tjV-HIu '4v6{3jhqKhIf WJUY+_ΎdfOfY))z@'w8@x Kl ہ4V*BvIoؗvpu?%Kx D@OC?9S- JQRylťˠ`j`Z {׭G3N9>#An1n 8:~ALGN= artr/ඎA2Hi9 &4Xl%>{Heyǐ+mЍ辝՗8f4OI^սÑk$`dᧉDıTJxAO!7)%[!Izj!Cţ+)f߱ tCCK*iioo::M'q[iơGt:5jM΀Od*Y9 :WXD}4Unܶ)Zk>KO"mÛ&x4y`zL̄5Q\"x2uzU s3E2 6q'R+O cNĢ=@Fa ,wyt9D,'$r5؄Ulu6 U pWA4:Ko5PQ ߬XbmiuG ۼScfmAOA+{sQefda-5 ^O[H[9(̙rmpEK+$mrJͿX5HW "'"GӴbܙd i_կ2]7}<|Q5fOظ]v@#}n)8}"I&ULnKkn!@0oG|l(8Eϗ$Nګ} h%rG)0M`j4DUU(3@i CMK q^q(P'D U^kY>gNagMIh<+0|Ȍ72u\l}d4T긶!nzGSc}yCbWKҥ{$Ix؉/["DJ02wTۡ1*Z$J ˎИĨ]"XyS>S/˲X#6śm81c3:f{aƺ^M**~b'=)A:3]DtM$O0:>iȟŞ[N1V!%(n¯ &|FU$U)R"Z5詃Aˣ%|3PO2_B!_LKǦ<@E: NI?Rs*,H&.]ovO8 jxm_]9_t4~j:G iapYM_PǣLZ]@iEG!J04~ *Kw4Yb9aCkC^/E)`gseɫI.u3{Go%p I&J _{2 Q,t #+ILY-$A*UzY/3 =Rԍu_>/K_<U Z f2lDi qto[WSawaayw I3W67=z_"ݒX{1yIn֗<_6,T.MtAd}Nj>tg:$cS?:5[M9=A˂5,\#d ?Kʌ FK{,1j`bJLŌĚW{ƵGC;Q48٤, E(!&3硨m$+GE1E G2̵j^|dǨ 4y#MϤe `A\(Nآ՝׹ j Uu u07z-@.K@B7$̐{E9-OȫH,OzY| Xw,v<}H6ULҐE {ֳzr{?^\Yb,!NkYFqF C-Gc^/ bƮMnERyvh55EɁp<Mj >ރw:Rǂ6.́n8{*/|aac~YKpK0k&k3꺯:/dՌIx¥Rj+[A{Ua@c knz*K'IhX}HP# bdIHKM!?ixMOϋ5UčT~)w@{Ee[䉥ˊ9#QPFv[ A]db JيoN<-]n#- |^*Y( u-~.(E>O%n+ЏupXGp獙Jt5늧cx5h|k2p.tnjU0yw[WZsFףx#1I ȩa_1WjcY(t>[LzD:hN.ӷ #27i#i68Ӽl0fJSw[#8l-˕`*hړx/Yȿ;-%W7xًN6CO+ \AƥaRE3=;e-p UKZv0a;eҺfR'@__G u\c^salk̸P|' yP#rtk=QGĶ i> YA M,b X%7vDL҇Jv4vBM.tn1vԃL*.#Ԧ7@H3>;E[49*~99ʢ7R_302c0ي]";HUJm㕁?20, J#4@F՛zj4ތ,*fo\W@ ~ 㸚u{Tխ^3UT U {r+rQ~J5?7pr4hՐH6 ^v{LF{('$2 b8rhy[ZCo |_L ]/Xcu/ ͻu7T4Nk˝K(~aLr] wQS-F%fO` n.VRKe[ͨL#eיpT}e"~ 6"_ǁ5tDxoҦ9Cq)3".]*j9rTW.!>\"&׾8!k`+R14Ë ߼wo$#,/ 8I! e$dGkBD4oq^˵  .w"V9֢Mh4+e94qa+Ҿ+Lԍ x,i@@^z`("*ZG`TDB6Ksp*`#}b.na̘>j4'> _cQ&]lL'Fan +ѐCfn|]{,pmWv6@ǰȸPvk'c=1%5yaheA9-F4E.We"FA\~-9)z21 .-a-jnrx' !_tOU&ۊ]F6N#D~g*I2v8]}i \V5-+QVh"9e,aٿ7 b|k&MqBaO+)TgJrui:d+fp`TPRVqY1`I@g lǥoW̤˚ө$./n+g @ BV}0p6tn="$D[R)&D-^Bp&B o /G+ng@]vBD"B0D=8 I3Jʋ5A/ &w:$7.cq'xk6|>QA037Kd7 w(@(DZj y%a5=2GS^.˟E|vd Els~PGN)g{@ FT@|瘉VRaRۭOɄ0faS{_EaGMPJ0q%F`+3l3;c2OQF6e?=Uxg_ =zt4#5 g(c}v(i#q]RD覦)'6?:߉gM*KKf^U8"LB O졙wG%!WZy3A Ɖ00U 8 O'Ў[kZU %C/ ^ bWITxGLg'Ѽ96RgmV^E[LA9vwq>Lc[XYpϖ=yj†W}.()v#BͣogC1?zWZh`h\Y1 6{:{H%500&/%$tZ)1#kێONūԕĂR1 kKSN't >1 ]x(xtwop0ؘSꐑ829y\iWI Fjߨy?~,,s`}ܫ;NTQ=i{TCVoYw֤7%eSڢ2@0NW<]7, ]9@bNP UI> ¯Iz+Br[Tdz_ b﷤ w3U!_nʩ!Jn!*6 De8qZ[>aozNTQspr=mboWV32!=:IYA<c6>hӖ\4mi{,4X[_Eh =wZi*BmFKpt'E#ͽ1G)mA*}п6w@/Rܴ@5n wJÏ] Â+16HƑ*U(̄sciAwH[i^>BPX\k@-1\t0f]|n{.%qzPC$ 0~*Ǻ XbegG~4oi C(ad\zr0v6X(t@BJU.{sZ6a}_CgK[?IİvhIۂbϿVN*;mߞ\>Cm85^<1i!ڗY\H]ذI{,,1!S߿S>Y r#2Yg~\/ 8B_{UJ5@ol 8tљu\HHtC, Ci]jaT%! @HxHOgV1gf~MQTq͕WY݋5<:0P֤Pxc@i;<^U4eP/D Cp%'Zcy xȂVyLyc괆~r[q} ^6c3JYp)q;Ӟ_6RYqvTI'JCsl36󃛨;Pl%> ӭE' ՚cmlb7WB]1v{̻n>Ia>*)XY C?oAj|0H 4rsnLw)  )WO U K#ci:>tv@.0&kFRQg8sÀaJС  ;ZpY5Br@El Jn`}Ѣ*[UA^M/mjC<%!N{8&b·whBYƒ` v1M$%Q @ۉQD,E\$zRs!{p#7e `YZ< FXi|cMEkFqD, ];@Roߢp1x)o(I>^u[:FAKV5EM~ƞ 2L7׳]UAՂ8C޹ I?(s)ξLf/!Js'>{ڭ9N[I8>:3/|QgނE M:lGW=#Ҋ$ظ <Z;RHw煵5lUxNX܂3 n[ERkC]8#!K7<~ix: q+plFq$ gÕA}cDy,8ZMt{wr3k͘Yq:=W/Gʿ"ǥHK>y]^hb5@JDtI&[l+UhkK,drw/GCncU&Ӄs*'XkP Tٞow`-/oh+/1 8رT7|O]*e(H''=v‘E|T1N+te l6fDOUȶU.vbN$|&:}-v 3% s8/웑\@ņ ! V2uS3u⢝ǟڎ[)I4SAeDD2r1ѱ/Ea-[[6,NF¡la_l%nͻFw-XHp_#2]OOAeeG=)p` -p6~T ca2gt &PA۪N0pɷ WMSKsևz̀ēssKG}@"Xm@QǛWRv ɏ@xd_~`ĺqSCtB!cqsXxsЕ?7L?}6\{I <-K{6X J{KnoH5rׂ(;!?P[w|7ag(O&0B5CnΐMͣt1ICdŨq9WQqdd0Q̖H1oC*5fp56`GwmX_[_\ҿYo aФaHl% n7(#Ҥ>XS`vL6mHvi/' 8"K6M9uhBs ,nc\FiVl / RTK#Ca„7jPTڽ!6T Fѐ.&S`[icw bgal]r)L8D  1Қ~޵/1x1Mlt:׈n.wn*mXʥ*XxlsɧNlS3F>ǦPf3wyW(dnj%A iN~v:/RFgQ`l(iAt[e 9Mn|siKW=^\eWCF7Q%vν e)ɀJ5=6Av{n\a5JT4+ M(^טS?r';IZe>5_c͐L-eZ xBDt$.H0oкl×U򊐣,9xP>E9I:ht2Uflꖑ%3!*Q?y,[l0Xi]l Me1w*H+>?UqHL=/W0W]6AAS! 1pi$SovQ[g~̆@P%;RtK^[GvN9(}y~Jb [o? zqڽsDՠK3UY|4W4MLrEgcB^`L}(Ԫ+ޣRѸ4,rw+(t~>>6 -R~ϵ MB){ x3fD|38nԛ8I+'i |ě0f,QSǁFK%Vg3ʦNZ5#Q<Ӡt.QoS'E;<;'^}Nq 7TMuiAGǀ b;1OF(di{tuCAF;9rs:1xay4TCɳ<</[1LL` T~قSm,at%0 4-C6y헡 )s %{TǴK'yUt¶CQmSb)4UeܘN0 C}fc\'uc/AwT s:mJRiF8hLokeQYcg] wffD:53?"O]d3 0RC[DŽb iœx£)((1r$s/;”s5J,84 8:׏Sd|_z \g7TmB4IT j*PiEѴCK!u.V`ӵ;3`$&sLKNȅ+Lf4/Qݓ<` Nh"甽s'/K7v5ܓGa-7EA^ԚE+Zg7Щ>;R7A^@C$%)Ĝ&[I XKI`l- f unn0V64iwsP)2ozu#PL2$Km4u2oCh3ӆ| (a:gCCe&ZSs^N3=7G4FP08*ݴM}m>1P)x,a79W TIG%yK0. pA/nQq@0(!-;JR6꛴بhuſaۺÄ%T8wDZ/U[cSICc5/ˋʎJ/Б=*_Zg~y!⿶ɕ$KaugUNh9s101,@iAUy7k4)cuShkϞ08ͅYTTH>Dy|2{\K¿`-Qg>XÆ-?*NlmТ)h!Mtj4$Zު?U>'}ޅ[3~▼ZdnbN9E$I`C< `B,ݟ{RHU7 {HU>+]7r~1t)\ioYߵwPb*Cd4TA\Nzqr=f;D{BD.*$TgJ#ʔ"Iޭ/g𫞕?>"+ôŀL]< @3!y1wJٺa_JQxPš$~4鯁| [}] 03Ôi,; I:ΩA˔uDf"&,RVXH1Jzďc Qnֲo 1 !+HB(/[ GϬ]zmoB2zKP%E=h6-#,y4 ZtI d83_mbٲ:D*.0+4KcgA}ŭpOM(doO}8[(]zbLK /ŨPZwC/\ڮvs!xB-#f65@Xq4hZ~ەyauGry;PX^ =73Bfk Fv[86P-xXS {+ȗ BK&p~m"+v\5%d9ΰ׹,½ᡷf}J?noFbsL2nZdY`O?Go_ї# \>)y送":v's5wjBRp~+gq JL7K!e!D ^lɁpCNۢ酩,qvvʯE*X\y°壯Cxw~!g#;]|넲teR>B±$(ٖZfb=0[|*AƩXcq6}!`!M۴-tc"7PҮ#KMT4@MCT$w204IZ}V=] 1[>\&M;3=8򝠋$͜TtQ k0$g%:%sۆffEAr9D 5]by;6%CO\f6s2pEB 4/kssT@#! מQp+kJk^}yetzCÍ.o(l]l$Is c?ۅ;aeAL~Õ$Ҕ(B  $ \spds~w+Q+١Ӑ" 1+%> ΰjY,2Wh;5 V0- #d܇E`ˠ 7c MSG9/7=q(6B㵓(>lM:Y`44*|#Fji:w2:Ӫa{Mj+Is}+Ս' ldCh~͜` ~Z{2FgF*FW'#LA~|VbQ_/G˦-ׯ^,`ǻSa{x0%G;dAR^dlkWMsBr7W d=eRIUbs .~M&~#'=9Q6K9~⤻ -U#!6zFqՑjvzZ1;@H\d[!ڽGՔÑŪq̖Hࠏ qrR]XnbȍLt6lmz혩H߸^!1q/3?kƲ/\ZRByʀ>& Ǻw%Uutmr3Ztw^W _j(6fY#CrA+31YCOB>չsq@_D;AK·ϠQMMt0I+|Q΁WMϾ N\t,r@8`[W7M s oғ+/U?5OeAT >J)] Lk@T1.bއc) )Lwl.~_&4N틠Ը>Þx1~;E!5ufn&5WY֩)٤(%)8y:^2Ʌ$& $w  C{k5QB^{/2┽iœ[.Xslʼn^qo$a-^,-s\߭Ww_aM֜$9M[nMnx ꇸKF+N(4H XL2-g2Hą,a|`5VzٙM@ՋBW\<mDBa?#4 V_{)K.߃v 2<)xo4`{AIUN4&_͚tDMWW< ͖hNr'ho{ 19{RIF oQ)yWŶd@bU~݁%̜`=2Sd0G3DdO`뫇fNãSZoj Z0-}wpǝTqʳxSL"C*8 36-δ<,A0@"W>z]#_sܯ_kU7U\P'gҬVeyV޼pd3yA^)\u D{&"_/}T$?: isBٛ[XpI piV1~v5Gw 9DOjP'aCW:aLl,"u,ZfM a'lՓLK=/gpo1bG\֓-ыX7 pQ Ta'W)"&Q;1*Y^uDo@qm5$ "IAJl{On>s(Ew1 uzԄ0W:@`NZZû:SzJx0?79䶐M$7@ȂgϧS3QG0@}ŮFg[Ny:h F дFAB",u!ChxAOtLEa)޲ Cn|`MQ{dAzж7f De :ɀ"@D5=cJm[G_ah0LR76t;oH*%o{xz\~9s1ɚ>[Dౣ\\mZ:j#٩b//UE@9N)=OƎSIGҁBܵ?zAC:_zb<%: AHpZ8Z=dgH^}%a LY8lNTyUK@}4gVu/\(۠kR6PPpʼqb3fD1̃) uO\pC@ M5& S=zlB|c`Ҫk7vuڍjҟ: %idHzBKDUi ! ֳ09%7YI5(0y8)b}O.?ʊriҿsGK?6ݙΪ˪ =)QYo;lIv%^PM>" J xpbS)x5=z*8$b";,hH 1X굫IƤ,o<79-㥠tyQ)kg-3 f0YJ!$R4i(s># MRHm WL0Jb} Fݧy`A|la%䦡7w'J;"y0'{ir9Dzl:p"hqwYu_Wʻh@ {E< X- } a˫˔NLJ>FMka|D-Fc2Ž1 Ƞmo&ԽS%/8 {zߞAf(<ЃY3#S1Ce@ͩG}*E9fHGY2LepDGCc@2>|X u[Y& ?##0.$m×Y/Qlj%yjAr'Kw>uW3KRCQ^ſCJ~aE$_v#8'΋#ƘrMLne3S޸od%3=&]E!sL ǀ|ՠգYOQ$ 誋vD_'7a:5DOxLcծF9 ̬z~ +z)H3ĞyV-cKAf0¡*`rڰrv?*o CIUXG K"+ߕc *ea@"lZc zlҿYݗD)9ӏCp!/r дqxŋR;0y:̶Ԗ4TBՂ(aaDd0%z\m0MKzHT4ٳʭ! ϟ 0v'fB"JXc"GJD苭IpM Ų[F3hFsӂ boNbAN1vu8}5V8; z-@\t)LԈڍlA b+%;*mKښ_\Rxg~4F .kSnܘdN7@Oa)D$4OQG O Zra`?2CҞ0|8lԺ哥Rnjs* ƪzYKSLjT #&h7GEv}dNO)`Iw\#H H|"> |89'OB%O !-vL42Oa%@#kg #hWݺO8$<Ȫ;WQ4nb4=¾~\Oʕ֊?+M@1w<`ڏiU::z?ׂM @'궰R6Ct̰PZ@ ͫ?@i7Ec !O}" BC4o йEO+U|eu gPLjS!6WCs㸚-t5Rp~y9~0u0;ĵ'6l&´eoKhtU&A#4n통 ktvOm3 ¹yńRQ_d%R6X +W("K"EJI@U\8wl9n實sScI \] dQzԿZvq\:s̴'TwDQzl]gH:o@b l#ZY)!-/|gDݷ`NA'gM 1*Yo^ Mcu}^ I,FBN6Nqx֑pb1Hq5G4x$Ȏx16ί1ʣJI[ϳ+Br1W\y R9 #m~\M ;мP ]Riʈ'\A 250NNmğGȂTغm~77O#12FCrd*Vq.n !"u[H~Yc*X`+i4_#c9w)O7)sx"ѿjl>9Hm8.bG}s!DŽr5^l_bϝD~x5w 3.8$okDpCٹQ,lޑȎڐO" :S6RGRjEP2;_-o}7>On3f%4F(>rԂGgkppJ",wdJ"Z6w|-倎Pz9 NŻ=U-v =ً rGKCO0I}\FaȃL{_cݓBL,<jToU*CsaxY"HLS8#[Xld \=~*<g, 5䣽QE2mNco m 0BЮf"o"[VkH`z2bQ3b!eN*9YĶ>l&:98)a)p2gϡI(HKaXe!WFvHBll&4y=^@& ri <;g>?Po =a]$<1C+omYM#J5T)=u᜶0 {OFo`/U:/f@glHK; P_]]UzrJaI+],Sk=gMmh)lsop:=?&Û\P5'?y=m^nR(R "2.Wv|uͰN ¯Kq/yT.OKb&hٲ!ƹRT2ndu^J!㼏qPW(>(qYTq#\ukާV.!._ :T`r) UG~F>*{ZUҘhN*dO2\q϶?5@'<^P]9W!G߆Bzxs% FZf4Ar5;'T@ӸzΧ~a2N;9~n?HF)"2DG9Es89Y$V \cܴ/ -mG=/oC ,a17 e%~g'(x.Ao2Ekߛ"n~\բUuB9 rvg4̱F}kZ~*eײɬ/)[W ̄ ϛɘ8 v"rNW-)2\D۴<h{PA\a =Cݎ桳Ć9 14XM巭W(-Au?(2JJ׬Ŀޮ6`0z7nZ"V&[ ?1I?&~ 66T\di*]og|m"ܰ^,\652N6䊆+=s BNC;'KHo('{283HBbO"'Bi5>yQ:(~Ud-jt`V*@l 3d'Mny6nctdyɔ8fozUaĎf/Gw"9{UG:*f>C*G}wf\/3ai}n-B5&R_ػd+Z<וq 8Tؚכf2(Ƿ>I Eꏊ j7j;9do診y&4vyq?mĪTHlg3DXOqVFxӬa0sƾ3^h kkfs8 ƀ6嚛|)wE'쇊?Em;2 bQߥӞ&?gP$S&ٽo9R[( 5US^iA=MظM\.Zwq؀)z9Obg~k%Pijݢ u^PK\cHo~):Y?Şyq?{CNJIu?;f(H'{\D 0n%FiO[ee7QGkzzmF"Sh-"+)V.ՙѩ~fPDk3O8|Bm'l,k{:[OO(?~9зK0lD4iݾ¡}%]r<II PEOKC* II=^0CC56`-p;hC5滌X A"eNPV5K2BU SD2 ɟϜ;?0[fE>jvu0~C(eh΍8Ԉ@")cY:s-Ձ`RXvm*/xCW{< ;c C~5zQk>{-(é$@3IKo%FC'"P2~aoyIDj@-0{@MvERBme)e \/Sǟ(D[= UASܝ㗋 ׊puvT{ځDWD )0 2|8{&7Ά[xx|B /D o]fWt6nPayޱ:I(ECq>,PRflpy-Eşl5%kTdy "5DE#;6ذR.Yo,I)P fU̿{꩜ϘIM17W @ 4VP[7rq\>Ut8B("Dq2(5N-Tzz44'%g/yuxd\'agAg#Tԍs9ZRѸu{1mc>SL>Bh@iuk Cf ]\J}wZ T$m,-'`ژE!NȞ'D$+w[Q6yOZ *6 cU0Z}HZcGL}cfkH U~moWaHDbr|7tHG.qFB}u<pwjgRc,1 ?*ϸ#MᣡАQ=wa ##*}lƸId`Mc6}{Ѵ ?-w 2,q F*/ό.yKC(~/┡ؐFU kJ;/|}())P|ü*?kEzY` m虢b@1-+ nơW|WZN"H!)˕sJ91c о|}g,Tr[~%V{Np&ފfH|?D?O[?wkeokJ&k[rɃAp0#Eo]dwXg-"Zj-{W*᫮|ɦTU"4fwOVZo ã)%.aYv -hk*T7 CId}G7rjTZ]O,?@9(8# w08w(#rE\sL5IU“,dKoDpj5=7QOձ&P "́"[Z1xIZ oV)"ޖ)IyںY&+`p}Ugz˟@K6۫=K_Ls7sa_e@0}(sE!g#h: ȉg7`9ٴzy N)bRN2R&37^y(V3dE>h:8xg=k0z{JpFk#\b|+a𿊢>d7 K,J$O}z=DEheUq}ˌtα<V ry%f+/Nr hbh~D/w츪\)I`S}"W$iLh" uT56>9C ~͍N|J'*r:)~ָӡSz /fB=0J̜.)E\M1i-Od| 10]ɭ}[u_o5ʃ fJT0},$xFEJҮTfkXݓG3%68u,BQT0N^%řmt!)+R\`e4?,R%า,v lyC+aFD]ZcEdU~+a-ۢLҿOXcrycbh]XQ7iO1/d;fhCdc== 8s}Aj܉W`-৓-JLZVj 3#['BVH) *"puJ@׵N[™JQٛ}f$˽r& g}%F3B3hQl&DLn.VFF9U*ZXÜj貖eR:y;4@zTR/\S(>xCy:qug0ǮgGk&O< 9gQ=5%=^>#''s@Od\TQ^"59 &w gʵK5$.!-j)Y [7Hhml33,Zsf |LYAo uO^n  Q !?S8'+)x6ty=Tn6:Ys$4,l]͂^K0Q1*,0?T9zW<ɑ< :bĐ:ut0Dj剺@-O{bPfƛZlt/:׷O TbvU,.mm-}E>\f[9C(V ] 5fg* gp׻H/+f滛ye{X`ֱ/#S&S73ؙ .!Bi7IVjގE[G?@XJ݋ӞWYC.df:tP5Dr]Ed˅hA,GgjE(xI5(DgބB-2~ G-449 hndg aYw42ЬG:NnU4s΅ncZr!w`Bm7{uO]MG?-O5^qj!蒲~f2G_XJuT љm|]:eοfx\2Վܦ6oԂa($g;Y^ ]X8qةR5"ĔtX<ԏ󑉂heu-bn,k@팦ݮ+S|̑FB,(1ەL1]-NJ.2koBUJ FzdKך[ȉaռ$-%DmN$pYn7 XXn*=QYob6J7o'-"nlHJ2:uBA!# 'G@ܝAs~|zj > 7 ə/¡|*c*|_%n܃֎K$_6ܴU8CKMza=_"ɢL|.'si iW}<÷ oDv!U蹜T.=!qA{Ny5=/:iu~o*"A6&'WYI kG?~#| `N]-]jr4 O؄kS)@K/,aDFEW4D#mI3r9'㱋9PQP6 U?^޽v[H֖KJ]ydʐ8|F[myld?0aqVС<MGl5KͽaMWS4["-*͊ 1Wdlb}JAߒs`;#/;eJ]Ou+3Cvd7ݬaO)I@8 VtI> &K_8%x]iݕ8 %"? - >{+ L_s}OS"_&$Լ91MVLKfí.%w %n rİym2ɪc`qr^d[c8ffF9?;Aq0f4j~Xb2G$$") *} `MKY'iIs0qGS`G989i,sw#AxmHIsY0a/@uC!$v/H7J[sAL˒FC'!nIqƸEW“6)*Hz1(CoQDeG+h! NJO_?RU~??U)P%]%$Sz]Aћ(1۪Enmk4jutY1;>_ew҆z8|gAL| c30M4 R6O\`IFvb|! pe(= J3' ?e::%Rru<*EUml XJ%CIR4& J#|8 ]~7 oZASzG's^AtIfb_N5j5w%2mֹ  7xMzf] [Ub8BۺRG%(ӲZee|-Z8ꦏWw)q # b &5jMA>@tevۤ-6*0}qxRԹ3"8Mf,;Hqi9מ]$HJhE݆6 EV%/7SDu'I1wL6TMu޳Brc=,(p:/6oˈݱ4i^#%ll6Ț)!yTLѢ 3xq M̫Tͨ ed}gυg}mchT#( j)zt'{$$rdr0tYМu=J{a ѼR-Ɏ qZ̬,5ɭKՁnR #JNXy/xK YcfG+/eImߐX\#0_R[}(G'e5 |5\ۅ2Fս2GД|ll.W=ViIPV-UDr{|Qnܥ1: ]獸,’ZyFeL9ƒkez;@IE!p6i؆cV Z*x u uw` XMx}Hcx#M/jSUo S+- gb5 "McJ-ݑ9Y=>I4>;N,)4I.Ѷ Ūf嫧Wb@ ,VqҴ;bRTkW2|ZoHZ!9Žws*86FpQD6wXH8.a 1`g9c#3P|bj˫JjOxT!M

    vJFY/`.KVZwcD6{GPTM2}T1$}a 6U|%J`C@Rnu,:S̔ŃgUNW pb A/ɏ4(QWKTFS+$[:0mASKV7hX< #_O@HWo!;Ĩ&EU9aluђ5oԛ; "XNބrBrl-&oHԂdT': C.A\=@oS7HPN2)}Y|.#ukzC kV$Wrӛtm0$Xt#~qS~]-L4yԉC:f/6a81] 7$rCcYj{DAwHCϱ4fuK(8* O^opB h;(=`ŻL–y֏(v1? @ x(&&).p%zGWaz}yn P4ZKIZ4SQE@TBOе#6YT p[6ݽ$\ӫ pgi=\sR?E٧rg'63 4.9Za-mdȌW_p>K^+qzH] >y$~1mF]湚Cͳ׆2>s0n`6!\>ϫO<Sն t毧}[*&n?cQqGF+i-vQweaR$3&FتSOהyRU90D6.i@^ I*doX}t-V@I''=i_vI˂-?($`@XF. 1g:RZn9@+׀Ra?gbܾNG{<ACC< s@]},?pc3F޾%wZӡl-,D'X86 _ :;FV:~NiwucDie'[dk޼b]j1 :5TQe:S9XrorK­E)Eo#5fmޝ֠A(n̬ጒ`I@;,h5p* DwveyW6nʔfC?8 GJPy#yH =adTYzB"Ah?JDqDk{W2*GM戉p+#l\~O:E;?ݏU%gMIrF=fdLE|ɲugS% zcG"e4'!P9#{8!Dgگ yCՊXci'&U~E\g WB([%ƺ &Ĕ-$ywaGQL2@D(\[^0hAqL?.YAa{^ ~PdvP[(LzS&LB_׮> ;PPNμ8H,~")P K(<$d~o 4#C= ܯ 33=93*&N&s?PhcO8'sNbŮ+nz^BJtiC€},]x8v^{NW:ޘd).vls@(?] 3#UHAH$;DCm›#9k Iq~$-0s.[LS\O >r!}T;`ݢ m3ntsrH1/vj<ÿi Ub=)CV&ђ5e*_:bIOCdnϗbe@Jqx@̝osٞS+^ i9> qe$%I.CB&cv0zkCEJf.Dy߹@s[~ *ez; 6AUQ[Zd.SCD?mm&y"\*3ښR)|Qt1"%RR\Y8ĠH~bVSc9l(CNk HkoI]F&&=+ژ{ƓHpϴtv;S?Z_uP]J+sSEzڨ q*CԒ=þ[wl$@Vh{HN&0ooX·pt1[kR]Ag_`JYay0L C%fєDn, v _[4fGD=Ċ!Y26 &tU;k3J鶮/с usn፻uYwĺb1f̰R^"lEW#JgWQ l-4Ϛe{ؘk0afZ+s=!0U|mYGL6h7`f=I2pr)7<T[acϹ/@O]7pv5 vCb6 E cn,g)zWd`PjUWC`W򚳤u¾cu|YzLW  j5;ҊDh M.!7>}t vlF$ kcͶ(߰*yl{.-(3q7p]oeZη| ~sFT O9w[zGO TO(PHmo(U\>1i;!3XϺd FaUU70+dilWJLHe%,krǜwCUnR@E'ZM.Tu3jc9>|l pJajwy0{"hTVr>%$[ݾccYX qSt\8ӕpSaFlU)&`uTf0}8Eޅ)6)l$z&6AbPWoN:0J 1Al&ܺ,*SY0džGzBVFmlzJ3cC`r>EĔRq[ԹfP RL秦J{ĭZAĔ_S.EKԱT.e3:!RlS˜%6,wOSfZIԚFk$k"pSC9 _勆KvbZ^ׄZNˉz!>[^*A=CYOm'U6[OgF` H%@|h;~)t§{2p41=>~YcY7-l ImQ5aM+^|1WPdoX|H2"_P[\ljex<]Z \zs"tyIm辵bx U3o +ۏjSdk .Q 6Q R[JwגdT wD!Xz9G'T-|$~fvk$LjggNo=id:zwHy.$uRe/I?N[fm~=!v!!fA}F % ޴8gR7,]56AW}$X͒hd4Tz8dw"tkc市zqcU(uYsX=J^ua>* (_]P|J\gtXcE7KRueEuW|u# ?s#%ڲsܾ(?qr@%XHE<,irA=ctb $o5rrWLq=!AJ>hbyFvKԎGqϖTa\_ʊ4EQa'Lwf<nwؐ ~B.pIzb~ -2 9?tanjp~BEj/2qp77}oUm|TBe v%'? ӵ)" JsF@۳8=YK WQ:&?؟$w%\ a6b:yQ7}Vg.tp5~x5;@n<z>M7Tte4jZ֢et;TY\ihsȧGXp9kDvj7m܎gG38d+WBXlD}Vߨ@~$jOǮ\J86:D G`Öp* '|CAfR,N1Ξj6M fx0 :BNy#t*$D,d8w&g/e@y,SFb=\w@{9%}w$fR4ڕG =Cƃ´&u`ԧ!? ŘqFwI,kIdiY5XGYq ZؤX5* 2sT>ǜ$Fպ[#= #2`*9DŽQY`ܷ05I2R9f<PPL ~J'?klWпط ;;Udt@3Dpla%ƛȼۑ= 'bwm JnV[OV;()E;2!)"szg9oޕ[U#G 27GY|scx\Y ߝ5]P$ྰnn3AE/ԦOȣ@:HU@Ux,һ۠LB3JJD0vZ4B6~8՝*>9{O_Q2<#f@ʮ$c8,~:PťWe׀h_MT̨*ؤktwpNpdD5´#N '>È SL3N20M_h? p_)bYSO7/ewuIrL䰢? ?uOylSbNox138~ܲⅎ#R:LAREa2~i|2^NRݧ &B~POǁ^JڦP%nצTScP=7Ƚo.=s#q; ~ Ou-ro)"Zo r F¼Q`P5z2@Un'y1r+=s!VK$$*m"kĴgYaI`E}4S,e¶\XɁpmQ#Ih{8?"$Q7a)'4 bFP~`UV9dn /{ƠZ<ᥬҔ|&l\6r"f3X G.0Vi{55V9[NӸW\Hq'ju/Ylxi"5z1*Cn_< -ku4G^'FL9&?oժaຏ9Z]ySR39yV9{gtπ41/o,0Ȉ6ĮC\t5v#̉TrmD쓟S~FkS(P}x`O׾wyG/xʲdBȕ(qs=Pɖb7<"3/ɮZ31HB`!+p/XX۾2i׺*IK)o s y9Ǡ3~n*P[s,B'.ix<}a[ܭP^o*p 됕^%M2o_wB9i֏Z4u5~㙌lƵty s a#Yw#\#=4-Yw gtgT*_nS/㍡(0:dOn!^'C.ǫ.ߗ h(_Hcg TKYCj<.D[HȨ0K^_:eٵr//M Q\E`NH$vm Jk[K_, %5]WLoGX"Ye*! $%Ýgt# |`OG+gIgL[>lR(܌yoPTggL!Z`]}Qw+^g(%vZ) 1B*^ ots0&[,&T/we|k RY![࿛5!wJ0c0y4~w4ٖYAt CNG[/!0}ݯݴX]N[=xʜru" ɧ09_:U擶 9'Py®sX픙%^"˘h*xٸ^kÄmbS QfCHы gأ>tp3 ay$\WW048>bJZ߃mFg2/&66m/dq*1:H[s.xm.B"ϼ vͰ+xM͡lNB58CWdb9]iR8d/ C "Z][ ͷE̶=(M>b aԪSdriY_Uv- 6(C٠Wfޗ@-,y=0N8>p]0*86qv$V+tW^em| q $̩X3ThJ6u;&>ȰICRI5)Yꘈ)WY@po9QVw3|k#vc__~m?cTمೲ On$@,Urv}dNn*Uij>m I\fw5 /Sz]mnܟ $Nc[5akZ}D;653PTM v6"s(*¥X~#Qv+M 0 9oc9$331Oy̫6MP:W~QA"lE)H}F[9& sF|WӂaVޭҌvTUb9 ̾RirIN(s5XZE;,i twQo_W,U=/eG׋L:I G;׀Ej2SH(defzR4?q*"B(iD/֝(]I WSDFeB=C4R&eѻ^ſq\y\./Su@jwgxj5n>Пg'835{b1|.>\os\)sZyK0wɏ4)Ee{|~PQz{E7Co W M`Avx`oLlv7& ѱ СjEEVYۄ< )]ABwUsusFjwXi1]$ ƬbKGZ(w0,rukۻL8 6rӥ) 6ۖjD}PRO%4`.w ŀYwL8?ObH +MᐢF%:\0 M<[knRX 0jC󺀣ZE3&x QܓEn{ϰT?>1dmҫm$ce%PY:ۭCDq Ykލe4PM > }2k_^B,Hr=ǥqқNGs&$P ze}C`i (84V kgeDI SGL]FEƸ^t'fV+'4s7 9]c_7/c/]φ&gu4;7?6!ge}xWrի.V,ID~S _|r'jyKe1[ZVMKya2ySA :8d{_EVҟ뙉@GHfz)Oqů!u r!z%MN_Ot4[BCkMqo'tY(;F}#m&w[@T],&WKj@`=٫]!UtAKaiT0vXAwSyVE9@q׉4fUea=uĀ+t2 XtQj<W0ۍ 1^M6lh"{<9Q?X G>UH\Egt\lE 2َmPlA;NG{er9P(Sߴ QwxR'L>nu.; ysw^؃PWn4^*n$+_.$Vf<.`hFGA@ރzXWì&2ܩ&7P5Bt68m?T:(|*g>*;S}[@KmV 0x9GX0/{w(ekD~>H_>w]W t>&t8D$(G ޚQjHM4-b0>]~ bM#&:~F釈/@CH{I\3~(.ǣG\]}ux] N\3z.9b\efm<_Lr{u3x͝ IVb,OEzdh}x`]c`A#YI|*ȡѕY ̤3?$͉A?̝?mݍVYƻA% PpPɕGh*٭Xj=@R1~ӂ,çmƫ4͖ih|E"fyo&e#AJPG!~zq^:HUm qdC/*BQeH]#1*LIHd ߆e}ؾ0{ Ye҄n~%y ucCyg)CFCv47P Y?.w$πx,}j#-RAi-=*xzOل صpIV=1+DݻE yeʀU 2B9;FLqt7ԩ?7ەbk_40vij5@d|Ю,8 δ-Ib;\Ӵ4LoǕWoRNqR/R 7/ȃ_'r$RY0xfg \$!=3Xy4r}ͰBfg6F{)7twd<.w@xL6ޢ=G`N'&ZX+!bT!!Na|!Q`p!ŒbtpIyZrjhmHlEY|ߊEivWNO ' /`bvOѬ)5'.jQ3l/-٤@>6t9~S <ђ]# ft'T?pu>㌽[ZpɏiIE?qSK/nTYW_DD#Tl}m.'aU %gA H, pz_K3ERIMHc,R{2oUs>,/qe=&ҩO&8T83SQU#yѻo&؅ϸPz;^<%ΧDZۛ@]v/-HA}%$dꁍu7W Bfn3м,ʉcQРL!pG)? =ҠQ*(4ܢb#sωH 3A zW$FD*?f\/)3QY뎭FqGt=]{soZ bSrNx¥azn-.ټ̋p)J^yǸ!Xy$(^Zt?z{:ܔ朼w[@ ݔ+I#J5 @fiiZTwxY&;&al%%uq@Ō: U9I]_rڱgA]w;Ø,~G7Y@ܷS+ !^qCPoof8ʮaP aFKV>_ :gHkVp|"TbX*g;NՄ4D疕\C 6@׆`,FsN.ݱ08(50.ߝKIrsьjW{z5D0dJu%euAb6#O=*[?Jڍhlh.9Z'Y7>x6j\?/ Y-9t$or]"HvԞmnL.#rEU#̹n: /o1'٩9h(0i42]{049;nOhx36ȩ}XSb5ϣew<+ۥSKAF " F/N)<L=j|ϨP; e1]ō c:|s M ӇH&$v0"wHT[݌kx:Q4t4k(]DS 8\ʭ%#KW14 u34Z/<~l]@֛"GZ6fjWMԈ[#xvPW[k-G ZcxLߥ.O {_k $25cuB&f>NI\K)HO{4`_m󾮯qbR |;I*e3>P1[!v7)OM!_KD, 񐔳o27T"Hgco!,{r,Q"mm46[懄K5]!83 hJK%_gqCp+ fzJ%*r'2 ]6WX~v(ؑzgp S*oS%"ۍa4P?E(QiXgrj?lweb*tMOw({^-`wШo: >]2hli|Q*e`ks>ny(^mUW=pZ2(K< xxCkV!g-/"kWG QG6gMlɆvHld?8 4+P =7lNzK$ Ȫq (V??QLKtyq72Ly=Yu1Aigy$%˙[?iW,ݑǮmY}N?cWVk](e_z6ƷU,K>20]{X'r,QeKq$ IwR0{S34p)vRy=VybB|5oLSo|q8%5hO/Wl?|=ùBFgBzhiRspSYf!6H.}Ayʚ^M/+w:qf ZgtNHj[SJqD@4ͼ)I($+~]up: 5aL0zi^> W3`Z\mVŰYA)a:]bMTң?rHJ4o@t;a~0N.1X"WLMs>!`ֆB<DPv0#)Q˄PD]O3hScf|74~YSd$_\]ȟ!ʻ1^A:u`cs8zc-,6ܫU)/cˉ|Vų93ZAB717BHXkdOH~ܼ(TLͼhaj$v-Z g1 zSGTc0r`lw'vu('vQBӥ!YN{R"YQd9q / U#cyz.:zV87-`֕ e*yAbzSFĻ ű=ɺөycM9cZ>w%YcYYX$dFrCwye=&|xӬCPQ_ߩ.Ѵn \~b7S H8&y'"R'a7ܕ)Kq7 u ^Af=l_Kq*kYm0V.g1E"/tqS]qɻsA1Z6Rx\\IMR{x/PX94P4ćÂ~^1T"SF\?+E0)$22Y)u^EJi:|(qGs?bAͥnG\{C,jsƤ.5qtTGp߼['b'kšmj`^"hۡ>OQ ld _I H;nP~tNӏ'I82S Q >Q~hD*UBoΎ_$Ểڵz:a) <Y88CP'ϐ[ܹ(6BSo ?eV }3z߅Gέ!#Ơh򼟲a~'j8{⵫}=_x2'“P{MfPӐ`nSEifFy:ڢ.ng6IiƗ8VܢLfUnLN=!~ ?J5>f%Z[Zc[-* EX*IRX0$<Hcq & 1ek$&y\pM_o2g\Nl9>R 9ԫfb:Zma"pme.@gKrQ4U84 M. ,$9@قIS'>ڡȩ7&Y`c$Abх64&27ǧjrB[.6Y7ʗ^o>LW4QZ6⬰̍L9VL.Z*µm,W$ =hKX +{s_Z4Bf@xu6P niE~-E)K7=W!?@֩ҿZpR?" ;$" 59 Xq}#0M lq}H#D}DynD+>g7!6}ݧ R)2@Ns26!{dׄ^ ts0UZóԺ7Aelc:!B,/3zZn2#uty_%eqGlXT]5PBɏbxrmo:s)^Lׅ!  'k͡;ْBǧ:\&׷(SPoǣˏYS.;Euƛ=l#Iu)p{|O 6.k) @Qq?WVmKubA;"UQ߽U5f{ZKCYQY]'UG^ 44KL,BWɘ J*YdC?j1yc Kp~[J0~~P8zɥ8hÝSZV -w((Qip5B(TBsᵙjU%1Re6&H:-EA,}W纾X wzA{B}0]ۿ1fsnA3I0\M ߻꾋MY6sE늕"Gj#Cl'uT\-kJ$Yr SrUIraEƘx%+NChxΣ8 [. dؘ}UPsEp;s%]4?9>k':D%o8ҳ,9twE~<ا X"VpjU D.$-h gKk.4TA3g-@W9S1_bQ)wsX z^{+?Vsj}Liן>V/a, @=ɍ J0e\I$1©oۓ%c# 0¹#?,YL l89shTd#Tcznѵ^ky H-k֜f@,k%C #BFtv rT0Zx y[xg0 az`ʌZ߷ _B|s_v{G|lɿ~ Z?fWC'gBhH"TP\:/#T̡ v< =ݦD]~ArBݴ5m lZ~,"!\ 1pܳX#܃({KHpsS>ZmkMbcŃv V+0[P߼α$sAc?| 0yRj8Fk &x:ϓhO]O,{.ё[YqRJTQ_>Gd\,e>ow2o^›f6 b90x IBTIK;e* [-XzC! H)Z֊3ؚCKl))_=n޻ܘW.2?)C2V5jEh%Y=Ďoyb m:}U ȶ#/SyO4D4iW ὥ tֳEQݚBesĆ ҝ}$N8ehQiU2y^w-ojXQ+Sε~a@D.]aIżE=bPMЛ&`Fs;]I^#l"}?NyAZ(ĢTqm|: ym$RDq?ZR:<֚P@$ِj §%=V"agǐ 7?xA$>5~z(;ㄓjĦ+T32K1of_TT![]1+X -Pp!> Y5T,J|C@l 4mγAsVDr Jg9t(v+7x^`/Xy7+P;?}l,%2ڵZK| -aB*?顐UK?t@4"9a9JOip{K9T("9MzM,g mH"..B-ƔD먌)\&dUNC9e>Ha#sҡ';~p]FRXa* LBzʨ5e'2hv7ph^>МSDL*դ}\$1y<_~0 Am>K=bŜ0]NH,TVAk҆#1'B"|HXMiGLj7veҦ#ũ*tt1ɔjGx-12Yo鸚+cZy;j iwr%*lfOz59P8Iu :$?9&e0M -BvtyUh6dTF!Mh 7(YipA~0|r2\Xɽ%UȂ&tpĚ =M;T~K-H.r C~3 czҾ/9|!-à>wmqbF]=3-Iz _64x띎X׉[,N]@E .22}?ͺxtP~;j|8]XwaK lT5\U._hdir=W|ěpc28m$F.+lK^ܶFH J=X'@̼ܿJ,=˙lV`KXMi@p{psU g9pΓx ـM} ˋDvƷƽ8yP:8FrdWoKBQ[JwUW$As6b|%5It(o]t1D}iT#oO_[Зz-L_}j>6Q%s9-Q[) ػTvn%n.!SJZ.aC(9h<뀻nA<[h~twfGle(8a3ɝ/P@ 7=ecBoIVLѯWp cˎF45D=yO؈69fX%hW3 {r$wgoƊƯZ`*t)Fc99~2$HB&k+t<:Egw s]41 X*vM&Xah=[vq5wm/SXzHÜƂtEj3ycŝhm #zصѨթi4.,G1g  gdC/|Pƍ$fjTdWKr0_hQ䡅]MDQ]Rvt6Q(SR ]p !S*SI4TǘAbTvrDZJApIqR ^.2xFl 2Bq=z(]]}K,ٻ ku6Cv)kδ+E◎.xcW6^W4ٺ-my 12׬(K\;U[qO=GZD `3;؈xH751阹@Pj "vWȅgq +&H%&P5bH4e88nRZ|;X8b19opcFT_{E0om{:+,EKyre!1?ue֫~?S;=*i!_Z^3YQxJ%"kIVgn;qs0K[kv }>IpIrvwŽ7i'B!T{f2l~P1ɬ+Sv wI" %xJ^I PHUӜgT/爧*#C"X^U`oشR8_pHy5WLuyONE0`8OC$_ "x<ñO@B弢9uUm ڨ4}5N8ޑA #b|ْA6c aj̪(^IH۶ڪ@ idcя4GxAcgx>f^ 2nB :b GRnTsɥt 2ٗ3.kga(2á)Ng]^?r/ @SJ0P~@%d޴h{q7&TN{@#ߏB.ztUA:H/Wdᄬ7X8se>cvgœQyܑO]h!QU/VuXKt E5 HO\{GRܷ 7QzS[cR.Ŵf'b oL9LC_cQx9b{|ƢKqGe_j%Rw*1KC}XC&AR^.(aKq`¤598ˊyK9,o=a0GoBt\&4>3fGL?||1.dxf^xcGj(2Nlc/*{'WR+'e=,)(Pt-<]&oev5?V92[An0e/#/X/m5ل.H9oΑRgMU9s ШF~ӝ_z0R t|`\Y F0Pwxl +ǒNQV\q9c/5 V̳^oe.&DgکIXxH~щTTѱBYO[ǟiyf.,i|Ⱦcwk#ݜ5RIˡ?oZ&?ѱS SLJ$/~$ESOpoj]7eq~6rV?EKuC7YyB opnϼX=$l2-$QaR%O!yzi11nW0`r"iW8|$ʙ߃'-_`EtP 'nwv bWt3C;DU:rr2ZS}=Q `m%> R(2zL9Qn/LWM7Φ5 p$ѷ>%<3t4GhZ%n7x uAC,ZD{Sw9ĻbuHP~<-yk:욺{[oIl,uțf%JfAfJUʔmw#ЋJ_JMC$7v1((:t_ǿ=O I5}?CDiq+o՝%]:z4;QٵD20UI{`.8T3ŹMg-X#E]0~ot\LQFod&Ȼe>)4sQlk g82pzyaI;/m̖m"}<ӖPČ88ꣅ-8ֹy lG q)l%c"d;{(쇲VEZ+&;4{t(M}oQq{]8hYTͥ ySns^K!Η_to܅Uqt_ b-t(-rnks)QKQO2JCʾA4tLW9LdEswV_nTAN0K#;wedv؛X b|= qB*? tY Ou'6:P'K1. mFz%qTlfP^yNOztWE ^W c\&Mf2A].iFu*c:Ն-Ƈ`j!^F|3e(qmJ*3@qJ{zC ˸BٛS Q }\DqH>F▰l.`@60>7de~Hx/QR,݂&M17=٦rYeӭ_$[<oJٵ۫b'<;{\2z 䐆dkFj)H۶>0s"Dȿ7\V5R%V\'̡![ou!J s~H_'@0}ϹsFE\ǣoiXFyiQ`CL|ĪW\O}!e>;J|SQcL\u $Z(Ѐ"}y}|T;뎖OVѮTo6qՈ.|LXy0&9g1{eeb }q8fH. ElHݧgDA uGUphb[usӢ%l~5zˈ'(Z()>cP!j%ES|ֹ3i76&aGTmKi7į{:*℣b>ai;:njߌPͰǒ ;Ml%7b?HU3Ln:ۚ[=i3۠_a~EfC}Gm^\[kmLmlQXW},7)WˈFJ}[/Q~ypѳHO]]RdiJ޳ +zǩmM6NZD!::9sCԮnSMM%m(/d؛c,_o.2Ij{ln,ֈnogR#$j).%?9΃kxf^PS6#^yiUՅ>ҺE]kwe}qG՛?Y"#EwR(qRD\cVX`Dnim%I&~VhC@)?%3*z}աZ"WXճG>B‘*'FDę(q9aa^=/SFcJn1yu7,%N7KUW xh۴ź_W)£QZ-Uҝc%=K: L}t|w9NQY.G3*HHS\G lB>Q>>nI=e؈-Q,V R!t6 H,F9xEZ)"u7eo/G#?ç# zDi*-V.EY&y-9Tz@9>)s L4A+)aTFɹ)IQzB =ɦZS#5Yvwpq5'E rb7mI>}:Ȯ?S}w&(AKKپIB6l{9ёcuyoP:Z,'c\mйMw9s YYX ÉB:]e,BLh^.m@iJd 򋾬i8Wx PJ%lҷǷ4oyN`)/=k[49 p {MaɅ Wxa~iødI wɝ9PS~5sK 7Лio(<2{LwP`hzÿLּUa_n&[MJ% y!{nj,\9iHz xnotb\CW]pj\ʽLk1qN[c:7 Tʬ ͎XPv3 #wJE Hc]nceUk%כM0Tx ުYCyXPY9s& j_h>}"c#Jm]fmkGǖr!j_EųqsYw{ >vv#V7]yy >H|WtVbUc 5I)saU5#T>r5kX⟭Aتv|c]\ NP@tAIۧPPq+ ZeB>l{dB9:ۗ{QSG}Ic?wBGX{(I. >n-Q\5*/mגk>~Ĵ(i&O^4y򭌿EϣA7_Xhr%}8n=ؘ2Ӟfl>8FiD;Dz"!F`RT2L?D̋?{[ƮЩD)|71&{P"l$`N+916YvaGݱ_7߼ ٷK* 'И_ _V>C@~@.hՉqLяC2C^]x1$ |,;c@r5QsgB\6Za[׽? sHkS]BS}~%yߔ۬Oj>` 2^h?YI,A+$풻3<87[6O#[pɅCx6Ԅ7_T +yϼQ)%Z{O$FP0IXU÷^7p\|2U> ]#壹Xz1J1A8#d~,:Xדx3eq*.hӎ(aO!Pb>r?rē&"^0f]堯̽S<b;#,'Ũ2P]K˻Ci@DlfRdmC\/4YjLI"=8kjb 2]ts$]k״# =+tljl iE\:"(%yV1,_5 hvQOr^, @jY a19L'ջD9.uǪ&D@GΖ3*IU?jFH*a&⮺4ђC+6A7b x&t DN4o) ComS̐<fHt@6g R0*&qTI&>8ܙφ u3; &$"[_UBy; ih6CN gCgG OLVp a|(A'׳T@e|YbN?R.CD/tp̾&nx+Kw T;Vc<Ԃ9)VnvJ +ݕiZ6ݾSlGȈG}ct;̥}S8vg@]/yNE{J0({^;4 o a!"A/{fnV(nE}orJU%qtצP`h| Dh0"" Bqu^Y X4 2r?}kҚ$@ͱjз}K P PK/yDW,xˡz 刎hdެđmvH'8+y/#@%Q&gchD=i{_i4zM`v8l5yMI΋qn|ӖW(?qz4 8ɊAJA[T -Bw\ /iuC|J\~пsjȻ5VD/sd" ܀saQR@0(3l癕d>;K(9`tu0Ò!wFL00ƃ.IN|k= P;t&j:؟+Ux|Jj[*Tӱ Ch^jes?u)lIڠ^uZ)2yl{n?HvnCJkv?{7-Z_N <˙LaT!|xs&|C[xEek I&8Z(aǼ*H}Dk0ּIߘ:gs,|~T+h'e2/؃ݨԤ/9M|aNUxDi/`lE2pp_6-W6 .R?%YGуd\1  TN9#$ E-c*áIy .ry,rfnz95oۚ,_w|1mGqn{T` {x= 񠴥[8m|=!cF2iPÎ;" hZ-3Ia`@Hu4ҵƪ 8 }$ ?_ɹy@\@Arр *%/8}Z4y V'|""3@V HQh$tԖ vd4s=C< v{ OZM96Ԥ(3YؙXȾ1)%:wD^ j@9 /'HP;c}^/ d6ccCLo~j֦dr8 ůa3D۩ƒ_rV;qσ=.#86u9{!/^ W[+?؆c1rA"SB:b $Ra êrd+z[=ukEk'~/E^YESL^A욓y*ð񎖵et|H~cl,fLIgn궀akq(x^pRdX UBLC*ɏ'ppE-f2bSC9_zx\t>UC)v_LVp8NR1< >}{\}cf>մ6r6o2֥ kI(t7,8i k+ !*k4' [)ԭv(fF'%Q+1PcNdbM̯C۱s4ECRv+]M_$@%SFħ3ޮ.i\Oߤ:M7-6Xk^c/ Ly'܊~秤}J4~KwD(ӦsX5Rٹؗ|jYn+̶qE"nWuxqG>:KfM};eX_ ;dw,'\_`dG4GWb S +CxM~u y, 'ce:erffg"z0z_q}W/7P/Wh8~Wl̏j]oU;dXH>K^n9bb,2i|3!17 󃵥r%,I'rV8_kmU>U'Fve!K9sF*+ .-R} aLM54 eT"V|.㾴ڋh@㬺xymg=:.iwN/=% !I|'I }桐)bR Pv`aX HYdxXֈsN4"$(uPwVg$HBpU힘{%2"mM$ sBo{f},Ʋg s~3u$"h_ D.W/`Cn5T\bRbd dR$)I%o;t~nMo~"nAk]#(Ev?]In+C!t-Y~,{7G*m 4NmF[W$vwmvk,ÙG$NB|[ @r$; &>\G#̝2g1wh%f> zB!{cq0Rq4D`(>3k[uobK8={/%Y@gQ%o,FGJ;!Y;Ӆf0>FAJ3k:٭9!+ Hy- c9=6Ky|VaZw,~JE5xN7p 87V7CfxpTvMZ+A9u$c^#u@˨ֳO >S?QP1l*p΂ OƙJ Tqxht~mp6.jȀQezY>v zeCZl(i2ԿnVsVFo콯I$˼yP!OMX=?5v^d+~,Myxn"xNbda:e~@^Qovo?X\5B"^uox,!]LVV'w& (3tvMiwP;| ̹ʀK{s_Xi{|"t, <|X}sYefK%/0+i,AX '[ XZkCR%Pd!U 9Jjԥ}MU8^0%J#k+lrjOB/ٙ"ǴZ#.F_!(-VdęSrZ,ǧuQYqq`2ʂ=2F[1/sX5"[.d_*6CIeu\5OnN5y!,Ķ:heŐ*/ I4H~բV렯/Tx*p,QzGgjYx՟G2Lavϒpp[.X]n$c)~am|<5N?_= GD^ PeJ˞.; ![;kQF!QW \SB;(:aOshFrb>yW3eŶ (“cj(KIzHm+BHB2bM{FRz0˰rDXB=V/W-Pempw0Įa Zh`1d%$S҉BGߓЖ  (>L\rktGjT (L}Td8e' Y*_X3fn%I=Rgۍ\T|鍢鮀> X|a/WiKCgrCU=nm){ꊼw_[M"z)[@ ġ m:S(Q;4ky }WVԜ%.Cnr`-J2ѳJIqj} q+\!}h#ܫsZtD=uG5Gau!h70գtq[}5yi^z '4[FNw(fhrM @tx{ַbݦ#&Ab00 5O2͡~X"C6Q5\SwI*%@5Ʌ m( I/l<>8\? Lj.mwtڪHe~K#MZL x񣀇!Lߧ2c |YlY]5 2ydO"GqkovE6Ÿ?d 9x9]GpnEIrBL2 sw0?nXĩx=.zn$*&[7.blcI5L^Eq?ʷXͿ֝#\8G=pc")!{2->Bg~fl!UTdqc+'/3. zbBtgČqz1 w3X'd, '@gSb窱DuZH XX, ΔW- J;嗓d L/ t+Wju4 @bjQ2|[ӔX4շ/4h]!kFw'me=-!'iۈJZ.K^!j958.5A˸^aXÁo\}N4M',㲗I<[դF(@WDo]L01K>. aAҟew j7ԫƬ&s_g~?"x *")it-0b b21C[j_ţ͈LA@_n(vtul!n}.Ջ^fpmVr/x^c > kNw?n'H;xt;Vk/CI@fo!}Dno:nD.2+R ųV$Uۃ 눚u6^m5P(Io}e 覀jScIZr_r 7^RGLelP6yM_Eͯ'i&HtIX/ftC!|d\7Yp *.&ϰE+%%G w~mxզٵ>"%5R*9 WӍt󌊣 qT.D>#IňmCu2qh6rGe8424xC^vi)8݆._ab1um.9>2yc"9eX hƒBP/Q'q.Ɨ<]+YsQuQ = O)>KTCp&$PrL]¢.LӔRs#)4#tλz/Way}i)q>;K;aLh=l=5]j0 ˜ulQG?&uXݛ.4r__2 /}_tą>A<1*r I2=ނ\?NK]X.)بjʸk8sk-?LkXrotsHR=ƹԭery *UsĤLCV#>knEX0D$j?c@}' EG㝲 @} d odSt47M2V5(YG b!epi$c&e YT vTXlȇo!_e4jT}Y=mtsW/ ՚ VdU%kMk` @]28oM84m-Е2[Ue>\mfENOk}:lH)5 vG٢{fK{z?V 9mV\62?\JMMb EBnHNmGL8d% _SM[gc^m`䙐ukv́a]P&;A-r.b[#B"WѲۦ>ZT4AXLr hgSHF 6Nh&rs4hXK6xCKsZ= gh8t"Y~l|\Nn~+q׽>w6حBq?h@AF|"* .*&]iT'( \CmFy,\wXatbW4K A6+V_ce.jӑe||}ai (dP3Iy쇜dzAbZyKRJCO2]i"dqAjvqZ_*Ȥ=GOBԗ׏[I~ƛrJ^4ƙρG IuIԯ{]Rx~6} ]]CKRmtofsZWu^?-фp0GXЖ}AƂ0\ZCE(w9~z} ;]{g4T 4Ό)Hc{塥s)^!J%_Nĕ,[פ;Ą=Xl'MyZw_Xi!~ 4/7$6vb &7, DcI]fh p_PkE=j>#HA|yQ6ΤX5M"4ux+@.dB+Rƣ8&=!P,;3KP! !P`_DjvKka^4˝ILX~"}J@M_,]LsTs)n@!B\%DτVI;,%9s5SbE<m9Gz)cC`UBs#Vbqe0 Ez hƍq^ q:IbΨz*eKVH4:tNM&j$wȑvw=Y<$p8jehg$MrtqIv*.R"ϙ{HY!¼ChHY&?qi;ވ@u"<Ĝ{FTGn6t+ieYʋ-_}M.@rSmp&!_ATcb,f.OYv]!Xa&[n8epyYߛΰ>]vl~ѐQ*&[g[*0<2z%٧*{O{I#|l#ܔ_BA#8W2⋳`҄pJe2v5VTLU?}[nI4 Tt6VQ*$I<TԒ#zaCOu2}47u T," ^t%Y}S]al iNf:'E%){FVBDLlogq~u^kw[#z~Das BhH\4a>/^8pi@ _]tVgtM'r&I#eN}a5pb]$a %!_~ڳ!&5?m劺(?VD7 d<̈́fJJ55-` Di 5RԢmC < (hcTLO'κ(/KgPA`)ᆴo5^gUw rKxd]f΃>=2u5xs`$KUn&.+@}3.q/O{~R4 `nȍB`}HJ im8g7TNr1n>RRT1c>|N.}<45y rSDȖ`w\#2{;}VLP 񯃾*LwCX?Ba@hMgU;WSh0 g~~58O/ 0 @XxƼA4Ԫ!F,+N8kY.%>7{nj2Px|aGYzcVV+D]B8)\dT8=.2h b`oq]O$Pf**r/^du+8s-$WTЕU̦mҿNLp@JCd=%IA~ir4bYZtpb1Bq&;@k. pi\׻‰cԣVc;Ol= ^dz^6-(ЃܰWQ\x|0nfҠ89 -ҕ+K9Ps/l''̂2zoh] ya?v55i,ɤQL?$xXsUϮ$>YT36>>-2{ي^y%K!O}8TWGLdU~{w×{Xok:p\&1j{NtɀJőc1xfZ<5;NjhJ^׳{N4e>vgOdE$qdfR~ol[1y`^pʔAׅbƓ@Bՙω곿ۙBn+& SӶI{g9n4l(uȢ`)cgҨO0&wGVm0)Q4P&6!68n|(p͞Y}tGF S,ozŘN\bt |^6{n;0f7HPfdp_xjbL5ZT: 9wT)P9!~BUMΒ`)Q9u2:,1Yp 0yg/>%`=5. }=UwF м`HnRx X ([JXlu-PrգLㄗ?X_̻\5,Zp2XBt*Q :(Oh#5Zr(3|Q8 Dc5IB*ɳۊ z\M^z `װmrBr/Bc:r [E6}!&~t45/*JQp7un}gsFYETZs :K@$^5]B?mp &&R X{mwߓ17R"`]E$߰:a::96S-bU)i<l75( g;j\r]9H d09ƪ+ /`R' ?f[*dyq,]'berTVrbӝ{5bC9HvJ:*\8N[OWl/KEk GY2KktƔbb( ,wcٗ3x,R4bΌX2YQ,ۀFe^=0?bhBNYsIְQ<ʔM^-3|~ gNc'*{S!nkĢ(|9xXoJ;k//iX A쨀(&\bptU߶9q]s>A"-ecbc~ x}24?tc:/Qh]MN>Y'R.1F2BJFT]vPQT uUyqX$]qxDO) L< (`čȭ|Khܲ4;7Xd瘬LU?XVi`S ]L `2snrQ![:Y-?LfН^o"w'+N?xLu :ɑ ȍXT$|Vkl߀ܜu?-)WrIVTsi2')vp}ox(ĜYt98S:nH.OKqN".h wgd?(0TGY%*Sc@z~nv$2ɿ{ }r߻JS&jCC׍EHf%Yq1?|HOҺsPKw؄R5Ecc 6sOBҟT n Pv hyYWD;?ֹH'O DQeþLT}h# 0|/UH콨: Q( >$ȴXJI uMܼB_/dǦZxfPJP>-V; Zl-qr3mkY;HTLJdyX>r * )ީ!:(pq^.g7[e78bX$2+JLr o~zyp'*ݑ?ndz?-ULԼFz onc N]XUsQQԯM2{-%ZE+v$p|C.vC}+~R֬.)ٙ 7gn|x'}r4摐m}3 薄 GT:^^ pv(d X3XOѝj3jx#ZйԂèA5TkC}.RXQ<Ҫc@Βme32/p"TZqy01\XaLw0ƹQG?Rst;- AnhA:mp7;*?69A-.6px6֙GXXI$J֜'fvySBFcD.- tmdj|ɭ32mNl-gQS)~cҠ@908?e˿4ZOFK1׼0]tWż%XD>BAECH | ox/9nN5@[x<˿c. ʖ@=(mVr +: 2Wfvfr^'U6}~'{Dv5= @LD_49ׯ;~vgPWb5B|}!P=ÍjjKH͛8ءoCgHluSмL~d.?PTQQfs^jbiO+5u${>.uCcq|BJdJX`1u#9rѢ,/xֿ_e*';3%' QaŨfvNщ?HB68|諜7| 1vz 9h8^Nqr.QuUOMtq–%}*nK/" *'0~E蹓uv G 08[Ff棂0Z|CCXKRQ ,%Ku9xgSذ:גQmu<.T6EGZJjM-%X#Y?/ N[:Fr,]B[5l |z!A2pQʫ)A[!2y&J~zq$+{P/cמ lk`@tɒzҏ*vy3WG*rY5r޴r5s6}r▧ iN}œWiF1= zB7!6|NF~xnO>Z|3Nvflt؁Js`oΥ:ٝJ-⩇c.-٠}{ /Do +5ƃ\$:,ocpЃcEÙnE&T< j,dex-tҴ8ݗz"K>VclgJ(?nѹzj&3ݮ/:GDq^(Q~!Q} w1~=\]Z ;A`iX]UUlٛ%f_vF{=B.QDvˆ f/ոXnoΞt!=KYN*Vَ*ܧ'Nv,Á[ݧ ^;\4Ղ&?6R9 ULma읬~>EI`gWf; |US),! z1)CN{|SLmN oj5TH4|,}.@L E!}VܢuҬ;)9NkӢ2`6=%iY jò+GvŻx0Q^;}7ld>%3 . ytyݰ =8e0DHtaX".W}X3K@6Zt@Vfʬ#BVm{4iz|QrLѓbYJQ#>Huȯŗ&\2F?c\pM8c=VVZ\/T !lUV8i29JRNMd3:e/Jon7(I^mF&.-/Cµk*]ٞܳqݮ=8`NW;9@_ЌҼ >s  ɓ0Iɭ_5*HȜj7u6短'vm0 Hc j?}fgŕ$?fUHxƀyV@xcQ a9|)#~- lwVAֿieIbR>x; @2 UWu0*\1TۆMhoITGFz#3'|of*Z5jG3 vδXGlvʿ[O;^UјEA(eh{*M6R>;U`d|YpQ1rTW&/OOMgvVޖ#,O ExFl)haM?pϫѝol5B| 'cLJue(fFp;n효]lY kt2}#ehd8Q9k [o/(j wzDS+T1Ez?[!G4Ȧ2֤^ohmGkVz~88yеD"v2(7iвǎG;MMUE=QySŋm TA/}O=GQ{0YWʖBCMZ!%SEmn6x%#F?^ڀh@*j洖/h EQ -h7KoʡUF^ْƴgw213C i7D@-Dsi 6 F\s:gJ Zr /NOPqxZF'.kׯ4XTKDPTԠ;8_ʌ24'C=QEo ="7k)D>Tg#lG!?Ċ5E_PuLWOcKk_"f|gA] -j2 eF36ȼ曅<&jJ?-3 . >R2ad !(6^MG%քkVwSG(TdMHN3 &=Qހݒaq&@wV*%zڿMԝ񖣄ȋ9p]_*#)k0BZUa.Ch̀:P*Myc-Ji=nWL86U߄`1ڹ_]!AY`<_f ?7Vŷ^~98H5(7tĮMmrQ,{, $vQ'\):`r)o)tA8N(O 6:1鱳es,Vθu%XF2 8l'Gn[` )PNs+U@zaW4}P&>9x-= nؗ8}cw$立CpgRt]?t%`n>(r~Y/QӣSaV"'Rެ嫖|ـx䢪|"e5C Q96VYܠ Ϛy_hZQw;we$ۦ -#0[\9!G9YiEVavuÌ،+1V{AНs]X᳊.prjg$=v6{?\E>-˺uo.$Ln/>?υo]^Dhg+ v`Yq&x^:ifp1> -rņb!TpCw#W% :\硰21HPT WE2Q7>0 g-678IUm nMK5kL.qm9ZR2/c[FLacG}LF➌@Aِ's46>PIgDae@* BnyW G-DDž4D|ct&`x:ֽt`(eu$7>~Ũ UTJVK/;w9 Unr;-tL]LG &1/D]b[F#QqAzGzgI)eX~)PnXi\.q.qN5-eVΫa #, |ѝ#ϮPg9]Ek4%I^%25RYu!JAJ!wwYNQ)L)AcwP`Eԕ .=D2p _Зf?#VMʾ\[iˮmk+#?j;?37I3+k`?#0ĽvtqCq;Ux~K7Y򂝂Eu}Z:,p3d6Akfx냪om^΂)b~w74808>-RՀ m1B(6|̼_ˆr&wcEQ=oP{T"Ǵ<&Q5^J?XopF54՝+ p_X7tĥ۰ jy#+*ل/3\|qv/0 mu&EK1`ثxjҬܟ~jhTfp![p T9`QrXcobd&c{CH> ~E±|Z839h[,2)3f`UM4k7ۅi`L٣De3۩rעc.B!$9P&,/ ^-r^d<%8z,ꂪGx 2JVC"d]Ayu{=jBImTveΗ8NTq̬PFBQ#Rй:,ĞUF=!_t?CJ <ɨ7c1c*"\\d`9]ZrxS1Pi3pgz,1cZs&"L+#ݱzBEn,0?q8)ӐEL~B>?f^~ 906QR~7Iϊ_S$x%@^|V|`&`zI}!sݑ[ztELLE ̟[``D>tۇ!7+UPkMv;4ȺO 9MHaƜpXTTcu8ߏܮ jdy륔xﭛxLTUeAƯQWUNkX ~|8oH]]h\XPe)={@SeTLԁ+ԼՁ|  s {XFH|}jAv|]QlKn(.54xIX5`|:00)JP\G<ʑrk|. UƀKRf ØiKw3ƂD*Jp&Tqg 0 ct-D }pa[=!j bCׂ,Oc8"}O]S*#CY *Vkr,Lw\{^؝z5zm2#k\ichGȡнz?p{ P]N* \z[7G4ejE+ wAa *$@1 -h"j\JrK;U ,Wږ߱uY7-Z]a0L'(mܠAYО=a@2|vMf3~ZYݺ!_ͱBjݑSXxT3tE 5৮Sƭ&ܖ9u?r" bY=EVcXM})i;!CvԶmG!A%/Voc$=( _/E//#k<D@ڗJx`c)X]?,kε:}*D_ܓsM~4n LC/;|k@!QnnPaBRW5~ .aQ;?fg4A%jp{6N街P':j~YJg;{%GhZ5ݩ#Ocl4&r(GX֞jMroYB`p藢o6Ya/<;6j]!&Fό)Wz0TG bpCZc5HJ0n-UdĮN @F P |HAy, K!"P4Đ?&xt+bo=nFV[R x6|3( U0%&J0Mow!rlԤΖf+ Ӏr2#ȨO_gqt/株L{*J3'UK>Iunww;Œ $gٚF%4Q![1N '+!ĜJi7r'2dtp;(C+ozn7'% /io;n?N>}ݔ"=/bC[Rsr0d,J tuVM g_15޴IE=)wFZ<&?;&!{ q7O#k(*< fOPI2B +U:DCL9tկ~^շ1]KWX s9V\ mq{6S-5B*d;i Oe89L#I"-?lA0h^A/vNQRfM&^}gE17rRYy<`?S0[ =$zxI6_I~)&mho)7#[Zа*_eSumR B!I O*(J}kmjgsbǓy"b Ь]גI2;QRvAwJ5q9nqvLpB9ZP6G F6uVRj3ǣDwYK\ic  yi3< W6D-KBtOab׫ Ҕ_;!D- ^*569UF8A7zgaUMeZq97C8I6%iڱ`%3Kp~H F8TI(cFVZ` ŀP8fNظg:5b)#{`x7)]VlQ/ΈWLaAH Ȩ kZ A oc l'0` IDI$y␧a0q~ǏC]EnJÝ Q]uDTkhU10 p{BN2Gߙ'ɻ^7xzʜJi?gGy+هc 9e%o.Qtr<8g`{`Q}W)m ]"/:DM\4q #R6?&qn6A} Ȯ$#i)$N%}G*HxҺhe8yPb;"tY$O#ĿzFH幋H^0sO& R>4˻nL@* @ŇIV"LF^tOUXȳGrImy[D5ͪM9]3 %16 " VGt2=*5k%95]5*>q]}w位 vwUTFpTs Wb}誏!DV⡽UOH9bPşovaW-^ mp e^ )>cnCЄ[5ҭS嵈O^z@gw~kбf6X5ٺ ;VI7穂-/O(B=J9GX1"x`ZE̼;+8* TPJ^  \ +f w&3{L %WI75&;gd| _)W],6Bm XtnF|D9@@S:5M2a-*s4 <%mdܗ',1;Hyr9T]6Xo6֥.ъ6NǖBm4RǜXyt/(|PrRʘUZ97d/{zvIj˿-Q%*d,rd^Eѽ{%㍬JAЌ 73̩F*MI{Aw1[ - i@;> Snsc$@ҠPU8|-ђ w7q4}=,W_?G[7luNݖP-9<4ѦJ/=GiK~n@\U pv!zj,C8yw/0rr!|]jowHQW zܖI׿^ 3 4n@BK٩ׯ*&qx9x98.KLVUJ4\XtJ}G9fXF6Ö ]@'@9p VL@J#x܇#{&=bgySaa|S};=s^. .c5}~8`E)^'ńu}q,"hA+wV pxi\X,\5F#}l6> {NQ-zYoBUɮ;\QI#>pOܛz J]*`uu!N ?S΂,$}ny6һ~p:ޱC>3 7!?jUяdbkd'kyu2@!YD bFG \=6n3ȳOZ\II th7`J"&pM[:Ta K&M[`cpRjqqՊ7%UHD3Pb MNv-Pm6[?yZۭAeӡ/2^_3xuٮVDK0ƯKUYG/BpB}AIJoxʟ̼^g&a7 f_hA3T7WtWj!(&W4 )u!&@WZ\/ ήU:ʇ ;=Dey*K԰5cdsH͸ΕV RvP*b=Sf۾=մ|HFvVwf`b0/58헄k:`XA#P7[PO}\_aQf"~q ٧f1XwhlS˒k.Zo;JA-`$]Ad(MT\Ta}kw)8`L%nYkY] _#{ąT~@hp֡Z;ic۾Os9[97~K+0hfYϋ6CVخ(0Hcstlqu`(tuol_NN^*tkvW %_NOXxiE sAxCSK G*z>͞zF*7ǭXU_kA4^6E𝛸{ḎDeⳛ^t.͂!ԇ_2F"׆>=N[0`v.m!($hQ_;)9ED*v6Ҏھ2l2z"֢R"aUpZM|o{Jn MTxj _4RE`He5aOԟiMw#ƾ5z.= b)JzNHjq7rC5)"b7Tq;m5r((CM*CC,NI"bU&iMy*FqP^M{4`CYG )9ujc[o b*~:=7`U˸g4rmxى+KcTpzHqa#:/kfKKտnm|29>CcsFB'*x 4oAhq, wyfopi3>7Pٿ &ROJdGG5 <'gr U Ii͕cu+N zmImjSA\$mvI|4:BDza_~iwm[Dd,auͪ,6שCzeZa~N]3ve-HZco.($v./ mPcQ2TV-, px;G&/0dާixpXe3T4Z7iZ'ChDsԽ/8m"hC۾ iuYUm5W+е@(0bҿ=:R\xFS",W XG%-;CoPjYJj[W=w=Tmk@'cv ~;[_c/;GӰ6\aɛ+R |;rҴX̂ʏuts|`6A'g&1fH>b]E/QIBY"JC<B rf$y\Ѩ+S*Ǟb@[g-,<e 9RJm݈<\]Gr! uXyy(78L]8t 40,CGsXFc{Ja CeC^:N#㽍 =H5*%'8g)OBUPp *^ Qw@pdD咖w;IS/8|HWjA}⹕(L?ZJH-(7 ʁ=X1ecqWˮivXf]?L. =433 >7l $P7dƷ?p\iӢI>I=o!ȡ";dNDG< [fphTFLOJƨj  V.ȉq'Ҳe7sNmvasX/yL*^O#ڕ$ oJ ~Δ',X_O֝~|%<eB'%=c-˹pPA{tUA%f& `W\;/~n7!ähUh%eg)=ϋY!X1'xݮRH -vrC2+H糅Oz,3f#>eV0d:]/daؠh/3w#!JQ)$ƉE^Vi+S T R)*I%ip6}.m ImɧuDe6j(A,|w>p%|+k)UCjvx&Zm3$/ܭqS`y2eudp$&q~dL=\HD ]ZnݝU~iKM:Jw KI:$j$S*#iD G6|JZRc>wѮyϠ[JǓTkwI$7"@G* |XO.嘪L"ȁ!Ugco~N;R#cͅScWl=vH% Fk lrg1SЖJc&|ؾ W惣&n^]`}^H-bI ]1QJy"\͛:injuWc v!Z+itEZ۴@]osV^-)s4$)Ajd[ss <̍"Uћl}çGL߃0;%H9:1ȨهY^n͍2~T ⧕96|OiCu8 PGɢ6 ":]E2A~n,VOp_{ǻ`Uؙ$"#KKb;. ДeL+WRph6q;(a Vbh @|U٢K۞{oYtuQ9jYXa #bxR ҧ:+kD|5tQnrF36KnƧj.4]Xa~96U"nc,EUrvhEd@7mw#seZcZ֣%ZWXtF>_ϥP-k&|s-IDyI6p66xEηU`Ybh>NVF[ )Z%;xLl,u[6L`2ѹϰk@A:2Y4>ȁ P<ÐK J`DdJIGo+?.Č,;>_^&#au UVs)ᐟ 4dbF pIż֟*=+H˃x,%Fj09Ȅe3uf>;rk>Á1Q8 Y TNC'h(; 1 o:@*!{h4k앍D^)&P~owפ^ker.!2| 85_qqNdx@y:8> gFtM01c~'0nfGIwmN][\5? v\7B- wt`@g:祝q5uUgLQ-+Wii+qZc o:v%j':cI%0߮0T\K/$x)] RNgEH(@Dsˁsd̦ʏI T8[Xn|;rmj [tfZBA"B`41N7cYLnuAD>4P]4ӸFwW c{!YD%iҰEN,E!1gBW[ɸ$,rV:gjjگm"0]i.~ȚX \ ٳА6)нl`]&芗(JaT^=WAź`eqPfᘛaQ n-Ζ|U-)CzJ\>[e:A^JP2 : 3+ l(^/˅Ad[HuV YO݇-},nbkK)>SמW5k\~>*?մl{55`Ӕ3qcE[5A/-`d?}0zL6Ŗ]6ZxR cV5ffҁԙsc|VP#4 WM,}weE[b8 wI%gild, :zQc0%z ~-9,dӥ_FFWAk`e_PV"002-ZMʽP_Xf\zjW^5[5βw:ZZ;;@gx)[ū*2}Aá3;Xw ?IOo d}u/}NMj A0Ê&v!뫼F&Yx9(!C8ݨnB6=u o$Lz 0&cP6CQzeCEl5MZNu(Q&r' ҁ\+0Z.,3ZnZ{^ֻ!?kρߎg^QdptGbeb7:}I/B3eQDRU6XS (@%)MkóBsTr$ V Re zN.&׸-|JU:o@z.`` yz ؓH4yZ@a:&pѶj.q<X1r8MqEk92kgdVq[^":HakeGK5+tѸhw'.oޏRf`WZ D p3kK%^H9²Ҍ Cܷ ȝX@q֦%>e}åWpmP7죢WaCj"OѢ%^w %w5odIb;]{ՠ~琏ܓ\;Y|z~eO3gS/ϙTkFg {) 3p\eG -\n-cDwLJZ9 u cg\_b=:׉ׁ:͑Pzr*a%b!wɞ]<˿`4ix(xYr  {i !GTJo6jprJ}!'Sb0Mm8imbc̃jF?QGڨ' Jy5 + n[TeŔn%ܒ1 m|"2?34[#&' {ТEph$w-FO3g< 8Ø)_{>}+;z_ݮ|*$& /,q ?Iɺ]YSmcRDX@37Ę+buk9"@/[4cMP6EN52z2mo*-XSIFpFVFÃ`s:+hԹeY$En=÷W"Dufz/ JFw,pY'vJ DsZCD!+Z٭;9oVE&<R ^4pAvC?SPoɌ9浙ʗLٹ!yY{!V}BwmҌb͆b ,^i0\QXڥ:Ve<йAsizq-w>y^yF}l2WK$0G/V~$ li(гB.M bsЦ!KH4ǣ^,Ј؍ <5k T;z-k~9N_j㾠|*4"NR}аO ţY` $2̻+&B%\񢁥0s&JGG4F+nvfZ4~Sړ\<őu?J]  jb@v61 VY8[ _\iGH(~yh9DA$SX& v"_&$گ2Ed+Bt"Tw)ހP͕0sq_yjnjF0h Rhx &)6Hf?e7 {:SN)vb 75bx9ax1ZqXh&T ]k4~q.c4୍|a0y.%MDž=?%Q$V20yߔCDgfƆ$)ubl>uZ.OydJy ~=!+8z1\*y j+-r_UKڸc&XpE4RNV!  Tg`ܔ(92{!_UDRܛb֥wh~IL3LϵR}g“n S||c xl{2ʂWvo֟*3,;MU!wՓ>bk*6܊6׿",庱73@. |*ݍRxӟ:f} $I}a-%;-NjR[Z(9yC()]t%$vۿfA[)3I@zz':mnW/mq̕D ᶔ5OXX´uQqCڳ?P$.*)7RYh=z"@͵wA:[a F5Yuf^͖~ݫF/ 3Em(WdURhYƐ# 21rB*Ň_0F5VfxS49n8v} >]ep`}XcpLdHpHZ^셧ʬpLzf9AV2_LEfjt7ĵ^;`[_MFkcw7bCCt ^e˽ӝHTH{6K[%N874ɰ\CC(NzfP5{H?h*/2j"Q*2Y 2uM as!~LkaB@n-3~%G>UO iLn^цL~bۄ<)7ANK )(*A0` C^潲I#zkH.U84؜u3xIpb>g&HbV$53y"u!G5 !xOE +K>qykx'eA)ÔnJݫ0vz5WhKo$օ$!NB*e Xĝ`VXuKunwZVAA =nqQN/D+M*mdRVo<. f~W29R}*2A O~1!/2FŔ$eoxcƬl2nSg,B?cH ! ĦR`^ nL:sh3Fd*N3)zRIgw8?y$"/h;1up&W,>5>\ޞIgG!T/p~ VM3{osr.ϕ_,}^cpx&f Ѐ* n0J2,DDh_Yb#$ZUUVfi?F4RɆYkoe+# 8Y? ZNcQwSk]|5P'g׷ B"Sq$ip6F؁<;o-J][ :I7Llj=A VO'S1б`bmjFM"'ꙇlg:㾅Qz+;sab+S.4hP^r@"ڕԜOKC,3OTߢ$6uǼⰾ"^N+N[O%A:͛!5œRJ">URс`2dECB/q#^B%aUå1ʩ`Rn?7 I/;B8r:`gJS(}I,0u t]*XEqŽ yvW> 'V7jz:<_@4XS?MQ] ?o/Lx-5߂y)hCG}Sy[k;xJ7$a:)ȕ,oP|aMxU I8^z%{C+f}u;cM?Y_7 IY!k 6LCZj' ms pf!~ lt7"Ǖe6j*F9T$OV@HMwQUĦRPX!(sa`rȿo͖s-! !qmEvѱX:~0O 'jV!Ҩx%},cӶ1p3߼(@ݮ~hL&kݙte:LxD{ky8bz7)}:\g@+蟈+,,>d(1N6‡w7)a꧔.k7ES્)qb1{AJ`4YW)jݫ]JPԜq ~VR"56f„g_l+B]a>Wrwb^Yn4ϊ&AOƘ ;+~icW)koDf%m.0#ǂKdbM=RRΪT;_dz]|X5kO-4 ()߁tlCl&e2˚wn/^fzs4GN[+LꁆY5/^s<YlDGiIJ#*$9穫Bm/c;Fx9UyVvKb'DV,C_Bqh{e6J_^285?yv6hIգ*Yµ4@Y\+KFЧ.@MFExZ| 5#wPLDrU|NөDi#a z8B*NzU`{.( ؏bly<PpK3I\(^FieŢɒ^cJRzHO// nB(Sfprf/[q2-armȨX>R+j8FCOmПZ~Ph^۟0nFq`3;ܘ7.-e0:ܜ0|y3 .nIP#AmX*mk $TL3fīmP+)NACߓ C#ݿ\9NF9N:DԋU|?9r$>Á>6J 2:Tfζfܚ%,-sĩF5S,+hdᅶo/B]BޡyxA 9fo!`*|jE`[ԛ&4OXjfT\uuē|Řޭzq} A'.s(( @ӑ 1Ѣʟ4vRn #zef6i L:4ٶQ폢F#ra#zGc_RJkoaXvRo&')S vGm8ni#S6q.n{$o#F/h։2%,v CaAک{$JmO nJ?uhS+Q8'stAϘ?" ˏ棏S&кaD"E\8YHt&.0/g\)B>?,ZMsgʼn9{C6'`p"%e| ut2)fG6߬IMSlxdU}V3@B'qCI(XjX7-y_$S+3=̏"viǫ\r*S˞Ne,v1^lӑJ5E2cCFF&}rUQ`/{af϶Gco}Lxj/7TBaL{ruym﹃ )^_W 9{Kfbɩ&8؍aoq:gPWLHjz0כ#ISm?`EpQ\)^h#_5¼iFT`0<[@1$*>(EmEā8zf-3 Vv,Fo*"19(5*b3H),,` e0uk @zjSY11Ɵ zy )-s;d(TDUo T'f+#:^c!W0yQCk>5^/;%f%i#cp͔촯27MHQ!!gO`IåkfLFE(Q/y]4n@uQTåHBg*Wm\"QkC$/`hL7T6: AO;y0*Kn[C(oĸfQqh{! ecK>T@P-Ɉ"6N,™|>bWmz'0%+(Q0J\9p">ҁsn;07$d_F}CMK)lC/shNNqO«{%yZo>qyTJ8!;$%q f&@e.kPRaqƩefW뽠jqk4UFWOƶb~s]Z pyc폏)zEyS4h. gY>X`h'O0 -iEf7DdRn:At4T[XA3U.XNKӊC/F=O?u.4#;3Ǫio8' 7JF B{S)t_vGmޕ"ji$.]Jm! UO<1h66Ia9 V:.mSW>~[>x3JtF_S쳒[;\=hQ8IvLc(oyS(]wJ8QVjp;{Y'f#!:CĒUne'*s͂%9#$(-gyYRrk◼RW#oBzcý`@mĀ(`/o 1/}U-vv2hlAD=ㅃNM5i0H<񒗝&<賱BHKPQi0K!SSW/_T[X3/ɞ[ycg͍YE2N(UyrN>[WH6æ1MR@!y#VG`NDZ,Cj3}՝w]@9Y/{[NÁ lR~t]Z2o0^8qw`8LWu.~+(U+&ƥB&*@؅Eؔm`.2-?;sg>iЗ0xHLz10m#72ɓ?x&bϽ<|ǹ1%ٌOwS}?BQB>bgkRF&Љ++Pd? sQ x'ҙQ:ҼAoAO}yM3jt*8'e3!SpO_:\E^ "D>k` TYW /Uu6%cY2'|Aկš,^7\Q_ R5{t'Er=zO;tnue耜鉴E:]tǛx-^ B. ќC@:{zۂSU zl%/5~d\tfZzKQJ[L:Z]Ir^)(q EA++F$&rA#f}Oah%\H.]550' Vȇej+s*"#"[T$T>3 9}Grյ!PZT Xl.. e!`J&T H_uw^ɒÊ}]LVg[@P4mK4%̏q!cElèg PWzOFijiOMN98x!{<rnL3*w) qMg*a>Kaӂ`ɇ<ͣ\< )U"&tX*XU}aJycvŽF9xZ_}T˜2K~ ~-¤nb1ί'Z6Ju;"YƩg QW(a!,nvzۛ T}`krZicVL旑NڞKuG)s5gb0 Sh烸oqAj \#48O_y{JӖBϠ M6!WXtik,~aw`@瑙Z%¼@ 5A (Nǿ'֩*L&?]p cZvEgmWF8QtK+CF!>al~RzUK_R3}GmkPiFh9ԧgoͥ* F(j[@ ^`":*a ʪ"VOt4TXՕiLt{v퉳i<Kͦ)f$[ ƭܔF.b-9/tC yZ[!B<#M'O\ޘO ֦@g^VS~yy{eύ;E!{썰BFRe;hWV A>b K_wAVXc@4hsuCE*9r^B/t!#ȊrEK T'd'e>V `uFnQ!s جbu笢2O9q4{'DhD@ _) {xi0Мt} KF'.["'f>L6.f#f& \#hk%aU15v!q~ZAΕ*<SIZQYAzp;.k^:tckSdk}|ݛѮ-P"Bdq|&lu =VJ2[bY;QCP~L[Cs\r耿.$|n%XpI">MlJmR3*beS;9vW "PWsq{]\vTc A9ko i$F )J㲸 _ .亠/OSӬ3H7pc d~7OhowglVѦgĖ0qpfc(twOhmsOwQ$BǪzGٜ~% cqm[z;Ώ׻w@*M9qC!VJV MxzJ,Ew]gKҲ퉥dՕW gb;+>$iޅBY?8VR$?WF"_\vu*`jtz0F;pSvU3 1R19df|nX`mzg {00'VB):F^9&OO Y$J"s- Gv̏'>|qB;"rjSٽiJU 1]s@Y~qm 7eܝr7uYGzh$AJڀV֫t\uv<-1[H /X1rfr/M=e. C){Z+ҿqKvq+z;;iHXiSȰx>F})U}3t%$X.ng*rXr"[W+^d4ԉE#;n< U1;79cyX,zD*0nAo_MiMevv8/ #~i'q!ܲT>5N=,){Rn|_^~M#TĄ!!,l^L-k9^ߓ:3~R,)h&v ᶔ୴/g=7vZ>XY*w]A6}%LsCMloDZY'Afp=eq^rqBsĤ'{ӉI¨:^quVKITZ azdi>^QhRz߷ l2) %S"l)Kk~v$a;$EIѤ`ngT1J[B/`bo-p9FH%G1([ؐo#CLv [KV"'],PZ:O`rbi@]Hfw Coc=p`"u+w<]} 5'{{K&xnb`AB}`eɘ_D],hXiۙKfעu9hsdryRa|: cC /-RgQaިr L܂ȇ74MX& qQdzە5+kmM 2˽lǴvnp2tq>r5Ɲ O, E0J]vm nk!;_.UBhʶQ} 'T2ƘbTM Cw0n5ft%:]U^Y"rAV{Ltkcd Q 1;imL KdUs>tߣ8LsL{PZ'!pl 1ay1tN cgCNA|WQ!rw8N 6@6*'#o=)e(q (o (_M)RfA,G \'`qsкSug(v;s`aJufHۆ„T2ڟ:DkcAotwvA±zU;%H&IzI}yVj_8\^T5Y^A|PZ p{P %*b qmC>_ S0bsPQ8h"%4Y澚kS}xhnrQvJ%m Hrp;ZQ V=c1wINk}.k v-5!d"#ËqڼPj֤ybkx2@c,HkVk"HT ^N5هf ó8g2L'peL]kSwE.YsVEmF, 0t߽B1y?=/k Ppi_`bsLu5\⇛+%碑,|&}屦SKf!ֳ[3b]|<{N]}lG;վAe0ĀܰjI1g^->9 _Tx|6/%!.!9E|"e=y, L.>]& ]U/r{3ݏ¶qar`ޣ4q!Cx7].<6~V`m^H($Y\grM.c褢4ujDVC1 SGbH}-\H܊C1Ӟ8;(yPi=$o^* e/ٚ&2("碜XkDw.4i^ zs_JJT?be~6]@T0* '>ϭ҄xDǕ2`DLr`Ht1kltT2\MzƓ<'|ˊ*RQ[@Ȥ"nȋ֮TMm#Q¤u;֪/* r4ꔝw^.?ÉM ~)wy+a9.+L /O!ǻ&Ȓb*4:put0"4D~Dy^0m)~rOs ƶ+\0S^#F!_ڹYmbzfn& ]X;Tk4iA/rxwUr? "A1$ϔT51Y%!V_Fi|U5eIyMfV;ޚ<)9 xkژ h(DqXT鄿~΂[grwx.JVݟ׍.otjL#֤4e!lRa07X ctk;ÌLT]x8BIAQYLK6jbJեby^zˣ&{~!CI45^dkdQ-n̅` tAⴹi+zAL zc 2o8B 7TW8:8!*ӏN2pe-Tփw &-/Φ !P%z 2y7oЦFQn P&2CiFyY6jѧCWס%4J<}g= OS-?wåR E]NB±BD/]!x{_kj>*@x#?HU7q\a?zs{t ]*xDB2fq2j2bT˥Z+-G&'ro5fwKMS P;B0X0SksM-0&ix]D~M}@X\ {Ƚ % KO>˹Y=~?g|U.N]0` +!Z dxjkklF03z8ЖoʇQVtPoOmS.-kv_7K #'*nxmF'#1Z ɪ/GI"~98#=j7(SGʰӕަ7n>PaԐv/Z_Tt4Sj7qn!qJn0Zz։$|XK6M9r0Mަiֻؐ~>/gNkjgR\ 빶1&J`"@ =%r;G9rMBfiNt,ׇtC$;^tC*a"׶.u51ΆƇϓq~Û)D8Joگ;nY}ŵvt{#_Q}\jY=Eμ=5Ω'쑾?M?:/An5R XQo@~re?KNٛP/K&MWyjlI59[`ԺGD4urWmx4c/mfO%쑧8cKdEi_%RFAzR'5x)kR,GϨɣKzG5E3*u:F&|::ƒ/ wwԫ-ւ ph 4TF~]̕gghf?.&q)0OݘɈfEzr!S#{H1`q?E{*+A환m oW3srڨ`'zrUIS.˫'N׿qRGŰo`k u)}}ilzШE7""ʑ!1wlsd ^koR(AD \:\>n C"8¸>^>mi"Wǽ[lx{lib !ya;  _>o(*YTǭjf#v[`5vf *e%4/=9Qc[-LxLT#/_[ׇQs^Y!mtpBKH6l$} @EW0x&&WB/CſWNR€9B;%9ߢ*.% 3oQ6t\zp.7Qe[J+٢sr*9+BXWk߮E=/d!֠Q.W8[۪Vۨݵ-JQ="4fUcF *SjŒ+ǿQPΗuAi Er*iƭƏ]i҆e% s;JޏZ! y@fbo$! a"V _>mxʪko5ڑ{˒.JNBC:nϕK~ ]#cPKȕR"gʀ#eGӰeMd-(B'ٔ l3~Y"+D^$ge _ikpZ=<n9IoL{K#`645Wg=lT'a;qc:nU7ɹxBӚTqpB Xs{}n.aձʪwA^wETb*F6_L?$m%I $תp*E7+$(9t;? =mMmIWcg=X,<<2fLM?eZ܍i?AN/ߩ$4_*h&:w1S<.acCy!7*gp3t명Gd1nU<٘|149,$QʛJlQl?纄dbI$HXh MkG9[k'؇y͛T2 ĆCElg_8~4D3$[hr'S=M|5)%=Z ҐjpT'fm ]e *HBZ ,C+jDsS,I&?4Τy z؟rYBEl_0?+#@9Mbkbt$x)> <lK ڰǹpC]*U/>?'15|MUJĺZJ t`^y&,7٬,DQ;\*G':Pj\, eqůt+ k\dD]ziH7BKygȤ'VzU'BRpo sG] 0`Drnvg٣Q 3B@i(\ ~p0DBBf,uB1 ,)qT!Ga [,ҋɀb.z{{gv)?Gyy¼҄ ve&!iӉMMID$xlzJҒ <9O閟`ZJz tt?R-bR<4A6-C? u_uGSzE=t,(ȐL}7_F(y_.xdf\>ysIRu cO;?)B9]F?&E"V$Dj6x.)?nTȀD61UX9Ai C"N<ٶh-;cqQ[2kY쩇 VFVfak`D|<`j(]RZ8Q26D k|&h=z CO tzz&Cb^ٚmqO|4;(DZvi(_TTMIivݩB'gik)e蕦ւE yd0Q{W] xñSviɣ@(2Ϯ{﷫zK0rh;zv3"q9؜Oȷm:ʇ/=1X=ddR S^N.׼*8` B ,:@0 g$4?$Ò 1 T^Zqb>iG.GEC FJ`J}6;.$"raϻa.z~fU[2q1 9i3.H_\~r|1+9FT&Z`-_LXz@5 uRflC0!k[rth[%a)6EgebXTF62_ybTjWkG=r/qA髦R S&C3Z֗DLNNXfjoT-SMR*DBijeVmPS@:UXDyo['C('ߴG%$]8w+\"q8Y27m뭦SƄO4?|bTגKzXcZDv"Y]7 }Wc#zU 2 2- 涠iZx|S`8yBjh\ DTb' 30j$BwC(5ʹCfG2 4P95Wӗ?BK) [,?DC}+{Bi=g .ciذnPkQ#EʑP@ DÐl5;`Vxz1Tlt6J&5 qGN]* ]1? Y;AJx(% & 9n!2m^|'M;\q]^zL*gKxVjk$bUǒ{#W9.m)??+4/ucW~tC4ߴá͓i)b:%=-YwQc UrF AHwt5mD/`'O횣}r =NJYcBoڏw%CCcXr/H*SgrC#ߍ3c+p@4 "cR\zVQa!# B3<9T f3C3ڣ/m-ca 4%j[HC%,XK͡M U5]|pi)rms;zYt_ka͔%aN ႂ$\1MܻƎH)_bC M旖9ny=D-M "ok$3%>:S1 ׃0\BC3It﶑j]ƙG.gPj_RSڪF"TWr.F*s5뿡j [ Xw:VrQo`Zws=gs9Ұ%Rt"'#v5lӀ.)Le[`7_֋E# L7eB<8VS@s MC5jiD{} o|:#&Χxʒ rZJ]mտٟ GBGAjm -׽ =s(Bs;WXy*Ǘq-9ޕ:5 >6cӔ P#Oԋp-%sfrىMNiɁ zzc<2ru?lF;tE+sJg|cOB m9]po 4R2_ԉ` q؍(~Ҵ le29 ƐtdÖ́L1"kY_pɣz*;X &{I`1$IHFmyG:,n`_oE.P8ߩZگbfj|&aK=B?__ nVp%U<Tc$1-S_|\uS$^"D\yfE*(h2l̒N9ODp>mR+Wr $diqٯmA {Y DH ңA q;أr8ιNv1OjBSeLu -V]vʍQ#~|Oɚ4#­jw_8jȠO.K۾y;F`a"DT؂)x~OpܭEROt[]mk6qKъgHkX?Om 5d1L#5lǠxU1p`27R~zʬʷy>a0i4qo?:m?[vxE}`( KH4jmP1VG #埮!63r_FYŏ NIHr%+f1` }>wSSíN3T1*nӁ'sF{ ݏkr㲙 Tu:m?ƛ6W^HJz z@S3*\)}[#3j; =MʝtTm51-Xu=͐x}H5=F mw#-$gNe[PH9&ȓ`%7s;-]ebk wi[5mm*~ ~Y4jNjЮ?=ؾӖ._᧢(Ц%\1ݑ\@ݘ+6Nؽ^C0->׊<;z[l/՞7'~]t=bOc{)vZ><.$Fm.pF[ P4O774ȟ'g.yb@CO+SL)8,up~<ԩ?"2NDe˫' =z.Lsz2_SNa+1!Ig ,{s.BiN'2E&bb#Qzsu@hC0j5b FpQ dAs3,I\ \j  c  n1.?_=-;n1gzf؞)p@&aݖj(Ӓ*!~!+`opy HU-IK촕ʭ*q>:{˵ɀR yԒ_K*fsUQ{ߐgҲ !abTUxaCū;S,(Ds7xt+~ǍCuqO4Eq] :MϢ Dca|ie[T pKeKn`niׇ?N Ňi*ةof;C<)7 rof8a(Zi,{8~KM?y5!wdՓYW}w0=KT'z!D}@G ܸ2VjtXD*<٨ /(Feػ`{t7"MvSQnfەlXYK5\%erL`, f9^&h_3qZOyy*L X(_L_|ɸ[ Lk&亴&:g~.](%y7p*x(Ζm}3^aw= "o 3V@y]OZ}4/c k+P7#TQ-t6*fV5,&GdЋC_f^$ b?E1jҩlkQ%ryVщ/H*&>>a団YJt,}UaɺKRGY {(f/BG[ yDM!c}| 5҆{>i"g:ڵ)MXܺ ,u?*lV[6p[ʆ;˚T#@ߋenDne^zRv#VOݮcj_Eيjx~q ,STݭɝuehU;=\,7:YE._*fSLΧ ]7)%CĽˈ:VJa˽N;b&|iRA7>ӪV-&\t.8"8o)7XPDI$No*9E~}ù1k{!ڞ@Ps#\K)_>qhD2`-}C9;Ϯ=!KgqZ-щ~@>7N04K#_<ڃd5OFY\56#i1ĺcjwۨ7 C=1?j?dˉ[6Y,2ջ|:9tu@ؾ8o \UoA o:y5MM,(ZL M8`Kv#*OEjت5Nw>Eǂcڦ@(ZX>E_c^fhm/N $FᶫvHCƨ `h6?7|7xd0­+~ήiXpV Wy› \J;Pn}w50zF83&s(wܩ9z@q)&wHY塊HT-7^;.O? noN BA"Hؔ^`JqV@//䆜מ|{oRGtbȠ|Vj9\aA>_[  _No1'l!ΆkUI*ʑfڒ6^‡tW<Hњ^INT*pJtQI@^zM\|w)jn}!bL.Fe o=@$9Dvyo3]2 ! Y%휂E -%.C$4'׻5K%6j~kF=P5ogatX9*'4D bul%[2q\, ZvިAQBjwe~u2eX4 X`蔩jA*$') ;siSDWEb8'ֹ`i,C 2cn*>&=g3,yҐux9suKǥ6j(i4EkA1U~*(P. RTf`ILthjV̙u"llc llrLɲGj~_ =7^Fog BcPMyQ8|Dsˇ1A^Q>1M!tU 3 w݃uE"6 V5TU#瞃2:wh]J Űʱ8|1qTcc(| o7j6Dq-4eȦaؙ9fY E][;i ѫv6}C Z]7I3u)EM_yN½ZpV6(ΆZ fJ1/9Rs871MO r3T#s6q>nebPWx{qq* &ꎑ6Q:Eh e"a'!'URdd6dZWbֈ{ujjxkW&V;u=ؓ5%i#1jUMoCHPk IR uS]0g2U [)moc !S,/[G*:;igў]eT>N}$E|ֈr9Qˈ(椃aL]IZt~_<òjU( fRS JiKEkm.c,QN"0|^Ϊ+"C Y }+ i(dC|eq.tf?R)M-4IMoq0 UZ$ yj•IIZHthvq%B#'l! W$sۅ +ϧ$n;wyUAm0h,Ek9he{-!|4` 7D?5^ae)i՝XMPng%x|/O$uO} .˕neWvFTWƗ;hNw5oܚR_xS{nѣ Fj祍>ХbQo)um`cg;UaJ*B˧2qp%`%g9Z+E>Xg\ȼ3ZA؋-= KG&X{/: cl;;czɔ +Ψ r0@q(2 D\{,.h"Jˉ|n~36]a.7ZEj X$G3S+2ˢ4G"f63Gx̉<Լ,|c/}-:f rt%of\5Ce90AMhްS]ݬvm7= L&z]B|q5+6pY'Y> R<3-iُ tEM.CSR[v{]ы=? 6&J{nbYnaV/ 2240[w' 1i]]؄iK/v_cQ;\c(FE7VhM]:$ŭNVMZ؀~ -xƫRUi:>)ZZE13ϰ9Y xetJdx?gD 8y ɒu&X)'*fpo6k `ٍқBQnXqBG~zDku&DZ9&|kv| QAho`$ֶCEM/k(?t8ÙzD 4*aDًNt+:O!3b 8ගmw@j(qT&9/I7|MOЄ)"̃\c4tNJZ3ԍ2*^2A,U8t0C q&ƽѥB)+yQ-^rQ2WA[ڪ5\#-c8p>NPl.c9ol I<xn%BG/숐ru>Kn-]YSn\~}*4GdMFؕWybA.vo}=tl$BSrIX;)62.Sg5֘ZWv[M=t5ErfAT;r FX0};r&^2gN|pbEc L\уXSFVpbJᾡTA4(k8:"j Ccv+:&9=n*zp|n ՟[>=yn8йO`۹'󄼨@aD"JEݵ4I^0L G,FUֽƧnfɴ-Jem \$sa0^ȣR"H7$6|"*ZVdp9[MΓu 7|MeDxe75YT"D-7Vgm_xu\tYK--E+{uHGP!eB)ϟCe "gJ@d#j[#f{ЈQΥH_v *ED9{sng)W1>5D M{7 {icq (_BRym)+=!<_|=(( Nm;de]Xl,OxI,u=C;9V"I9`P+癸k9y2ߩՀ?/&+ܭ} Qm<ץe36MA /6j 2=@m48. `B7yqf%hTܪ7Fg=;xҾnCA)k5ATc@ڥ ɸ Ż2H,H[GiҶb|wOoe@Vou<᫥&6 H@\-Q9,}`43ʪ=vV5Ģ+m1 .cn@X bk>{3Ӡ C,bu[@LtQB;tE_:#L &AĞ9OtO)&?oL*0rg>Xb:j~8r:՛5˸\:nYt/:6[ @P@7|--v̎Q z7EXYt=9gdl!h[Wl<,yqY풠eE`,RmR-bܧ|*=‚%-L?v.:XFVBaIODָ0G7oCeA]!\zX4r--Hhө|hBSUUbt/Pp6RoH_=?[`>]f,,YDCCF) BS?uoL,S^fjk p63+b;ћvs 1Tbhߌѩ%4WYaVvE~X4;7} ^rSF9Z/ܟeՓ\ԙs~#ϘAi^<%j]drrFg`E4X?;cq zyୋq}sX'2; 1J䳚yMX;Q~ nk3yNju2IhdQ]S䡙~ S([l#``؍8wF#w^LaƦ7܃'\OR ؀Jct&8 r4ĞRk߃HBGӼ0@$Xc8}ѵ*HmF w;ml&!{K6+y^e*' [|!kO1d<{Agn 0Giy4ϔy[D)#]r`[x|EÄ}dtfLׂ1Pq$Og<F-Ar>Q{hXɮ'H/7z| t\Rꉐ_턌-gM4JdJZq}o$0}nA7< aDE7:9҃ݶMBQ֧& ʶA_Vh=duV5{/'2H"0ٜNKD,КߙQA2tм_> Fyypu?KxnJÿ.},Y"~O*|b<6k.Lo*=_T&iĀw; TH@V1p|Gӽn g"an`L~ZYsM]2⬰NKHaS5=½]/P*/' i0gpiAW3.eSw~W޻#|Ni;;Zrm K,!!Eq|[[>H:}>Bv>KS}(<ϵ80Z^kۡ&Q!^j@Da DNaqgl noFsh#ЋݲRA$?5HT)*`S+ii\*H+%ŊL^jȟ@I3gnfk/Ϩ?q~x/ybc 1Ex[nBT7Õz T+>jT7ߗ LINYG-wk=A6r_C؀0dK7(ih?C!%¢"Ci0Ah?L,KBϺ\HD5HJp>{?gxVH:l{mcmsr:[0ZCdwuw 0ݧr[Ez9wFh&~իD9 S+Z̕5^dpgcwg*zf"޴"?,ܬ}B>&<7 J%s""Zn<(p!j>!Aڲ,ɾ=K}^kRN%`ڮ`QDՊ UN;ꚆJ͟0Iմq_W2z$zi 8m+Q#`cp/ΔzLME 1pu4Di]n,@&.ܔT rVG1ox? ͮ.fૈgIx`<">wJ9:ۋnR$_S̰ 09Bk3y1,7^M9@TJ}ùŊ展U*;Ō!`-|h3gm7r^S=ilgy'臊Y4`>t@|v?r< =֍C*VP;\0q"."i QDRC޻ud"up ’Wɺ81i' Ț۫nvчu2z#+]+ _Iĝ*"L VFt^c8&Fq<:jJ<\AJRV=DEvsU̯/M`Gp:|2&lǢY漸7l oN-Zݪ±@JjiQ@>#;j&țplv"% B{砰`*1%*2[Y`UJ.qoGW9Z<֭8 s?hrLw6}ULqPq!T~5kx?.w|8Q,P\r ~Nʵw ȸh)&e0_E2t3& aV@>7ۆ%im XocGm49 FuR4xDPv&<Xޠ%sEgtLR_V-1=1pW:< )^EwD)sUϲl\ٶe.B1}>m*Ty>՚B#7_5G[㳍*yq]+V#a2_MFTagC4),$H>rN`}6m)YשfX;mpfe .cLVً8<8>NwLgg73n +2ۯ \)M)KJOb[rY1X T671DVor=ԗa۳uTTy%hg5Y fTA!o 'ۭId?+xy0\c-MO/(V綸W3+UT{%"HrId|ѽxY]!Z.07by쀼Dʡ*YP$T<(k9# -.Y(4BaS~Esa͠yd?#`ΐ[YGnU:ӻ0ޡ<& Ŋ3nRqHS~|eW@C}H;à?*˭f-T 8.?>A8S%!izk!͜ $Dr Uo GwʠeTŹ ߍ[ .'WSEE/bñhWWTtOXd39k3w.(i[pJ{Qa'-$va~>;,x QL?/ǻGMF U)$ɗ0pV)!-K-dSQobRFS/̠ ~9ŧdAp/xz{U]|6PCf߹IZ"7;oo;QR40N׹ t";C&"'՘AOV\QDYmf%% tuNLщ$B ~&`\h<yDJٍobdʡC:opfRW7YOlIy?-Lb^3NQOmOhgv y{rMf+}aW6+`P~B(לK•1lcmN k|`ݵ?^<%$ﱷǫKfB#]KS-8ÓEP{^ O1 S[Nȡck77hEdJCKFCNvX?SDܕ9"}R6z)YBЬI z}+5k/` (B <Ђ]7Y~ZZV`) eހI[[ĦnötHe\~@sX8r&]o+`_ѰO>x'XN!# g=z׎nŀ'w0Qfc"TL!移iE@iC1=Ɲd.Iy!K{ z _;#k3rݺ` iyܩzM~h`qfsoOoVQzKKDyqq;=yC^ɪU8E|>fmxbS Hz\ŸxT u ~jg\^Ql SV+' )ɠP;Kn9#WEYNe^uO~osܺ~ėaY)9ѓ4{膏&+sqtLܳ,D%Ԏŏ*DY!cHo8ɫUa Mۖmm?7T ]Я?Ǐ @aΟh'7<& | Sg/î^#P  {? FPy7 9Y&#AH3%$qfwBzp^3ReŸ|}dpsE"bC o)I MzK΃Ou8V*wM,d#[c8"w1 A! 0;Qd*TWIB!47[ U{)6@2i7LdDM3}6,lz*~H1] !2 xg)*."_al>"n" ]ARgS¨Tm7}q!h_;Y(uԃ$$'02=[&2m  ewsҰSdwΒEFԂ*xF.N4BLHQs!sA3ѠҬnYb ZuK]xm{gVC @ޤhlm^%D3/~2-SbJ>ewq>E\(sWBK,BWu$rSShE3vEecҼ6wd(/sPڐQ|6:C1 +LO}ύזV*A_*RB{5[6MwЪ==ḘtÉ\uF_c^=*&{ZXgJZv NU-3{/{B~ef{c;Q9$A&)~ٶlR.C ڐSK㥈islLmS>1{ۂhDqAG_.%D%wsܪD:)ƃ2Lγl }z@nE7ϳbjKAo X atm_RB=h gj,KeSSG&}nn$p@^ء[~o;6H5kք+s/gZb6`MooQ,.>'!BhgTn="Nt%46C_`R$&`6ҕ@@ɴUŨƵ[4 @|!9Zs֩ɾekq 4~&dw{=Tt몶Lz/20({aO]eh窘5G.Ai+Iey`4Mvof.=N9tD WAޭUQ)Lۧi`^Q8sOYcT8)"rN|4o}f`ǀ2}^ og ,^%4} n-t7څ 2T@bU<45b)`+ %OFWԋiIAEՎDe'J[!v'%T #6t~bk!$`.WB&$OB|ӛBf|T9 c2ZCTE(!~|՟pÛ*)-ֲ7Lg|`+VHqgzЈb!*߄؆R%YPcps|9` ׌V|?+~Yy<yIv{MJ3gaOi)f3Xl:b[Mp?ׇ即6BsG#&VL4Vxqb/8o ;sI*ۉMCvbfxS n0ζ&KpVٺ-kto\=}`]D T_Atx"=}IJ3;9x\S&2 P:GZP{$ /J6ISs<)XWO fd7_x~j%lmoAIܬ +8Lo𬎅YCq Mk7aW:jf3BV>=-9P?O2@s# [.JKwhb&:ټ pldv4Y^ğ ^++T9T&۬ϿoLyytq UT{sŦʴn!hwAc! ee_ώXcJbMc{7%%;tYǑP 5`dƲej6h1zE`{`hjwmvvx ضuPX 8.'0rśj+4qIU#MUL'o,1 1s:&OJm>x ǔBVb>jUj* 'X&x`Uː{ 18޾TȪMxiU>e@0!aVkQPsnU=5?RU\<ɁWH Ѫy lb,*GG!@r+f&n {7Wsc .jdNK=#̭1{k r^xt"{ ˾oFwHlGĸ<7L9Ҫt Bv+`[Ki_;_H *|8 P;-܃ ~Е2T4'Yi%qCNŸ P)xd0WWVVeB]%Q'cX_W}9n39r4jW wyy<4 pLDM|OqoiT.F7G:̭nz@YD'bok j\ٍx tz}{|>Fdf_eķEOl8*|H *Dץ~ {_ Nbߣ. LfFVu4!w _'IxS2cJN/eE9{ХIZF:#"Ͼe7UOS^Ĩ.3O2F$Vh&rdɐx7…HJ^> .h݂r|}lJph\̝QXwGPrۥ xTf̊k0*(y~;i-1-~L|dxymIz^ SɤJ(Bm%-O`n;R t7v}q&rJA Jh;j O:5OXZ첀?peZJ2u3 OW71,o&!%{| +Gg/a;Z֤>KFb&xunkE,`D ǗV涞MDA'*]DDqSn Kȼf+o݋osW33`SsBM4 >sx+fq A.) p~,ia5tXQ)& .m*ğn{`׊9T-I{I9Md&] f""MX;Jo/c!#B(݌]e3sǓ /P-%BT$}qF&=#5p- wqi3pQ{Ǟ̏]m=cтYs|[HE%[B#:1^HxCKJ;I"1U sŒ0t.dLprz(mn3P D)VmZ/p)DdC]ܖ(t\L6@%⹵qaL=[}igb%Jx|5UsWg@r`$F[6q" zZiH1͐ a_n6i|.HAB+y2K%WLakĥ&2 hz~kdk\LH0WZDS|pcqdv -/qyUWG{BfJhMEj8أw*BH, z>D](0 ZE6Y#͛/i#W5F)?Gx_鲐FG9eæ%Erަ!-?A 8MID! Q?ęG-_T?2yAs_{p j++DU^Fl$P88'{')Tg}?Y-;uꩭ"۴ћ"W_ɃbPUQ"9<3b%y(,(3_cOg w`{Eڶ2Q_Ay<ռq=frp_%p3٥m%[SuvZ^!``-Y"N<[i@$|Q(Yp|'+=d]ewBM@2EmPD3ғ#*](φJ`o9ԄMYf6*o:7/̀P5'Ƕ)T ?ۑȉBOaG: LFKxk5Y=}̒ڴBI.+A{(0ХXsT)c>(,:T@ƥCZfag[[`޷W7 )4._R=` K2bJ&= 55|AzK^dY3?[]}u ý0?6BVkf"UقGj2>'"Sۣhw|!B tڐ֡oOע'Z[4_(47ƈE}t6==}ۋ*1QY wd Mʠzc`:3 M[dHE9e9/,Fl&i2d5͒s'J{GP.d r6-_pDZqH5{hs*Ajt7+Xυf[@~NN~tF"ɯ#.=x97`+<^Y,HZř6Zc*$ YO6Oq GbL|,q/>nrj{G,B@Rئ,Nl'F}W8*ڲ9uGv؉.Rnz1ˏ=rҕ6Z 0< ]$on&SWUU Fy/sμ]yCaAß0$UGϩR\͑28dܭs)eg'rx=HHgͯXEm?'ȽWM1vLL8?U(]6jUD עѾh |}yrL2s;䶮 9jad*Y-ܒfQZ͜n_v g^ol8wj5+Ug.zڐc3./ T+1B1hb9Bd@j GQ"JêTJ!]OM]& k2+lz"f* jAbKoHLh!MQ;cT9&Jy2 QVP(vScs11Dka">Cyl̚ɜg:2kٝJ22"@b(DHu,z; KZِPɲT5_oq6U]5 /l觡^;2|$w|r}U6ο '@&8g(`vĻJUv 3Z_=T~B03L}8DL iD '`n$w>0<"f3,GA.>4AǢ54s>Yj5xG [85eA'a J(v^[aG؎ ڬ"%L%2JdV0PcCk>fw$ݻЬ4 By~C'J;`F)oh"6ݏ0s?3jM \RW@C`M97.=,gA @bSLO,#˹fBg8}A&xյrrDNb21") {իwۍxIit\c^%;4DJ?Y9RDLlʼ"1$6$ ɨӢ%q֊K l"=/Pk?F=Cw[(+``h\3iqZxt!8C}@U'5b8wໍ 귧<7|VUHut@v2Gߞ*ӪAo+) /Ӯs1Ů4zgy3">`u6囚H6R`4EN Cce%(t?rz=@oRCCf"aiѱ(a[w.c+Gg/ 1vTR$AM Tlz0hܘH"vx{ =i/R⍆H#Z<^-8~!M#1ZOP}ӗtT5%:,Zf *6ZRV!5|P6!͟uzK-%X^p1OH?@bH},4=mw[3g*8wh(L乖[lk\5ĩui{.tSP.,VlnN#:AĥnЎJo2HzLڞn (c&cO:Gb~K :)f w =Rim x8"]ӿm-Ni*fLO*:ਜ਼I.d.NTXx7(+[C 5qu7>0ő sOZ2l>ݐw`"?H؛JAG{a73rÖ~>YT͉P=Nk3D%ӡ@LVIiՆ?St#qne7kX,>9,nK^W}wGO*>.Yn_3{[?7Hцh0 x7Z3˥mm}88Le wvvh× ',7gDŶܶ7.wR:W yQw+ >KR~Оg-ow܁M[u0MVøx``7M@ ~2ͫ3pic61y|(lA a7٘*_p гU' &ժ\(v4v[h8ǔuy*S~mo)B9Y4A)GOAA6utazY |8g zK(?Knvn ,R, 7P?@-k0lWé.IB}zޠ/۹ kJX"=A;~\d$@z4#t礝iuS~PEAU-Egʟ1;u(tzNU:g6ū$ +3)rEvЈ>0iώ/%ڇt+Ӌ fX]qQ^NzN",:D{AR -w{e+aP`Efme1tiIXDtJudU9iQ \mfC{×0v8=ƨ6R'U~XU5OzirhZvaL"ӡ%i{Dui5sP7i >\1D1vx|N}HdDYͧ[px5b'"Ng-DH[n4ɛ}-4Ⱦt`0/q%\{VfCFTqMn;l="=e{vV3}Y{s  F}B DdIy^&!>yM~;g'b)!9?UI_j[ k6!m E>6vt964{.WKek}dJUݪ"ZlL_Fx;ϒV\$|]֛Unq?"Ol\3ʫ&Ԩ{7DD]LYuM۩9avK- vna5]܅K].WP Xos%;R 3S^^] LF@t#'9B([cGysmr1_Ty,1Âazݦ[n:p4)U  ؋ʡje7/6ΐP,um6Ham ;HzI3xJm> [!rd {.-)={C2h(J;v HeFIexRWT" Л['=xbX(OPjn([PHRx<ƶmp6u~3Ҝy^Ȁ6A @]!.KKџJ<*-G{ Kʳ`9~* 4V^nnϾT22NI7)>{=vΡ5-7 X)zB `MUe(M,0Mnܰ#IkW`.Kda:IdWS[Pi7 g5rrE)r{4+j kaN)hT-&~-&!Uc1pyoG`k.H(ǣ0\ Fv%uMQ9R*q]# "cvW?:fٸZ-OJDʡS`H*:Hs Tە$ֺ*HV\Œk6j?*040>X 9J1&B"haț0Dv⮳DIg>ϥ)L?%xxf'(RwB돤d;@?\I x>7>4]z2no:'x/-g}:T{0|6Lp?l&ޱ}I=/K(-eTsgڄ*fvZ8IGjЀqW:z9N_%]Ӂ鯔.S12PvJ.st#^Y 9O El/t9u, Zj,߾w,k.wk N3YP5!2 gk(R5L=}3yz":,{uw|Qé,hn?|r#\d bԲvA>\SؖDK4>%^ڳe}hܖH7ck5#R+ nQGDgp|1 d1$b:85Nȓja&}|uF+Wa?>h[s^Q)HkPݐiQEs0; m1p9:@s_n(1勃XBw1$reoRX80a}E010G,BP 7HWpeŌ "k ^KMQ(*,\C7^v1O-p2w8;qK5>}ERْZMd Eoݲf"7Z2^+ʅM/15"/8r\k;mA\atJaGM1-sn,7g_|``;Ij+'0Fp΁I4#ws8'Ι)8v%Mgo}-4ݲ7r? "- H'kgĄ[lŹ{8I< =7/=+OiLe"E{x)2a)ޙVsR pDؠ24)쥑o<|pdSؼ(8f,VyXGB6/|u#{lHkޡϏnz#Hg+n߯vq iNL\>vityhHFࡀ#&}o۰Tt7^QRN\0Rp{7)$"%@keg#,"srtXe뵒+$GC K.gGJ J5(# t Tg~VW'"· 7(})=8heCC0}ez٘VP^@>O='g[ouFmY4R %L>s+ 5cgD7cA^]DhNțzʖL Kn-,{֠8]e&ʹ9U?v3;38u6AhgC'ܙkAç2}I <qp8g-KR*jc%`6j9nI܏BZ | ĸ` xGYӖ?Q%#8oܸ&o-'n|Cqf4&c{ L^}Y}sg%~f{A C?4+ y9 2b˝-_zPd5 =KCBzXlVq3BM@^ŃL=\x!;*~FV\i*i"f TS"+ׯ et\^^|⃰ŽB9*և#Uɧ8pJ{w%Gi~┦Z/` }O%Gxk% &tOHX~j&Þ\k40ʏ,oȮ ꂩx:%G^WΣ`{bM hMu`F>W[α(_ gRjA"4qƐN;u}y;D | t'[)mkƩJ$HE5 %Vzh=M^eh柀5hU(,,Ø4XQe-پulh9qs]-,Fcivޏ 6A&"yP$n=>=8^a!3V@i|F͢?@LN u0_bmp2ts1CY|!$mİ7g Gǣ[c-~U!:{6{sxڳF)j;{?:搋ZG!L c'MhY&+T(yQ"v@2eE0,P&ہ)13pfS+~{ *aVa耕 (mdGLDaAf(-4K<`! q8FM'*.:=9 UT\2`_w@sI +-} v~X:tE uMBn8TܛVLxR{k?S`JҘ:$:gpx('eO<0 ' T2e9qrKM68 jEM9 g*67R]ڄGB9=p,_2`)i2q EIoΎ6\Z2(\%N@HƖ9uh͕ `bMưӃD6Ω ѕm6_wR7F+G+w'#c?Io겇 ,"-#YΡᡘ–4x 6>7 -]9ŀuIX3pOj3Um! Mj *>n@4~dܧfV&l˷wΓ VydDDɰיCZёM4nRi't$'Sݡxԑk,j$MF2;HщoJmHN(흇NPJw>kl_buNrPG(܆َɠ&ȕ?]j!$KlRT PjOGG!q9ݡf訛 D!iNe~J.yms%!|az%n,W D:rCWt1 B˒vvDpb yҿzz/JB:HkQɤײk6 >WUHD>(|jP7:j( < M7KC$W!qK7_T| : tX7fGX6z(88&?'ҀOèD\\x$?dkLBHVav@ey6v R e5<ݽDZו]pg. Kh4~۳"qߧIһRiuF%ًUg~ 1?0Hd@Cs0._"\bP‘Rڋy5y(Ob"^Ǩ<^+(Ð=쟦skR'du7g*w6NV;/ PF0]+MCnx ܔ<^Xk8&b&v^nyJƞup&~٩O5 pRItR>&M|ZqWV`s غ!rVM#LdLlG#<0qWhy~Ml=C%=Q4e@ ѱHnII{780sY3psEpvMfS?XI$)>k8B#sI-{r?8ޖ9Pdp*A_`?*%j5j8z~!¡& ɗ9|rMkîozZ%Jڶd͍];8ǻ{:aEvbsy_0? b#Pn`Ak6aܘj eҌ3'sUho a\ 38O/#>oxB6 1?3ђ LENY,l<PAl0wM[&7ױXbzi3S-"g|S;Lw8'D*RXͳD$<8Oc3@Mʱcj'[0CzrZ[~C@f1BZ@$c gE[8/ Ⱦ-9=`^n\U>G GX%iN=FmkUxǿʇv SXq 5©;5dD3_3[Ż4 nkC[ ̒d=GRJΞ.'Uy{Aj-U:]١g3<{k51&8ɍ2wJ>m%WTMo R7@r5llăq3'=Dv?|zLH)!W.q- A+*t cwޛ54Bjdlt? \/菘8WFg1:IF Dѹp{e+Ǽja jJ_o p 9&h߰7d #oWf9>:psqR]^Gg9?X [MSY1!M$Հye1Ȓj,s~uy4|%%=ˤ 6#j | x!'BhЧooQwSƞ &MH+PKl{.Ua~{v{Qr7%pj~;$IzՑ??[rSn&5ʞ}{;"%Tʿ%xsZyLN0`p$7.5q !&w;{^TL@(;N,;9\>ε q]* i֔t4#"* gf<4:VU??3suJ"#.2HC_ ףbޡکz_dMUC"=`HqXjLE9[w8D1AW$pf]q|y(:\r x3O^. #}gߍhבOçV4s(H- ]E 5v8tj!JSIq_xt "ORXI|͞nӬ~kj݄铮&"5acA vcT^jzO'Y,,ŶǖYys. qy~/5ȓJznJ!7Toзælmݱ2mاP 6*|oe_:, ̑ ʏ3S!.z I)0Zjy<&wsa$tP054=2ܜIz9\ov03Hȶl/bd_U!iN/He_M/ƹ6smL[)T뙒;16uTW ( 2fwtu=,5`B/̶*Ύ\X|~HCR׎DM(/FD]i&~A3cn(I{] '#i^DrPp W6;zFm^'J\5Co5t0n@B0m`%/gcDT9!E܋ :G8e"Qس\6t~^f(~g xUhDO:\R)({D b`[Do;HBCb;\ TbuchPӱ,Kw$b ~iaפ۸Ʉf י[CcgҌ]aK#NĐ S#} 8(yI}n"@/B8"q-iiϿqot;ťѣZt2DyOp'9,GJIw=TBIN7\tjD, cj7Re FrH) i?F}&0nxfP<1"d騯QqS z,li`bS|ͣ\./ۉ(I rTwOɘg.>䙝QFr5Y!F$jf%-ܞ=85le$cxn(j| 6'liKW1mYJ﫽m w |}} $&b TCfS,XRК#-]hlr/ d=,OܙT[l RoكbבS9̎ Zًh$?J !3ZpKJWQ7oUyɓ@m>gdω21%A<vO)Եh'C(K?Ϩ ,ñCP` cAN3\? S`c̰/ HVJJګI~B|ÌW{j:mӗ=›#t^%@%f{kew^ŶOŴTkmAA%sB22QPȹ0jq{N|fwwAtdrX)0gШ̆c #.뜰 ըCOn^ [_BIq3{m}=D2Dg2F$dӬi&CӃ=i[:S1}ipsaȚ=%Û;A+IJd}ZzL 8i @mp9uM+"${d+,rЩ>O5f4q YhWp6}jԟE.k $+NP~] x\޺Mq}.G4q?"c&Zf|f9\Q(>“NJ 1 xkHGS;t滐8eg$>v6`$cFʹCe_{N&}nҞn~~mQ](vYIg#,uM=kv="b˞pk!6:/2Wb8kL6u׼&,e,!#' 04/.8/|"(~2sK@&is["8L20Ei3Lȓ8UK,2,tH`‹$|;=s|>XJ`3" 9'HA@#U`ΘX"M0< #& I-znYt_WܱJݎ 2:4#(xTl4 |mL{{ ~ Tuڤ27Xs;J)\9k3yRdhMbky_-\v(,bK.ф\29Q@~<<4+O^&q:gZ,y5TF)h*csc6l_wAr$[01xsU=~PN61L o5eG8BI#qG@l?aȹ1(1گrrZṕx\C3y%鶙%AJ>3v0Qr ΫC1yJ0Z>˷Thl22J f(Z͹l6|{)ޒ|>Xhm+&7 @d:n/V?pi|V`|]- ںήW)B?"wى/gUE]:XD>4+,BUgs+M(\%j&U_u&ز'WV҄at:&v60#{r):frp$J`|#ch9^nmHz|k6P @ʪ 4O`۔OM;u b7YG]lBQz-`$ېHĸ#[C8W҈UW:c[UƼ 阀  /ϨސӿL 8lH,gDPM[^Os] @o)G) W6}>_{@kӬn,u"iY## +ւHmS JJBdN|؈B$!#Wĕ $' 7QC+>y 1^qi9ñ[0hMx2Sl9+3v^\&o@}&P]#g =}֗:ɢCg+xoK3-<^נh- AYο`L¥fMN=~( E  M;w-1b ]&v)K~lOYm+4nw&B!&l 6+e oy8bK 19)Jc( d͢>E&m%1}r$cGًߺv@=P4cE̜[:3'*r"˚ϒ= wסWhۉuKu1d$(~p̌yXi_wo ;,HosL [s56DWjAefP?K0'L4$ri"&&OI+k͵b(Qh R| yp9Ԋ: 2\ (;M$.;=tX Ғh2ET@pjfNe9WEUO %D2^NyK@셢1{:6N1O<}]V@c縞ݪA矁L @.#gWJXs\/0A !h3;%)^?6c^1&WLGNS A$ ZpL] >A E->2A?Is bjjؔr[4gm95R n{@Fn>܂

    7sمyM6Yyp ήIzg/5j4o Fw5tt=XhI}$]i0|d':h5YYH[Zwo2ZǍ)eQ;6;utK ]2v۴MãKx ܡ =˓5Gqۯz㰥BgnkZ]{q *9oj`@ɾa !HAkHޤdLPd@:U{Cȶ^0H\u !ժ> /LOBsѐӨ@).r%zm:`|\<Q, ^ Ŀtqȗ3){~NA.mʡ&Q<_x.53g2}: f?0LX}n~B>))и(l>f WGhSsvܴ[t>߷ƖثԷP*(s) YZʍ¸Z DeR1E!w:OuˋP50T,PAP_]2E!7@lcCT%n̼VzQUk& ,P6X6tD.ur 11ux, [oLeg|1Chtt\ߐŘe Rs7HyI7a"x:7_RʠF%vuI?+8lJowb>оW-7p^V Ynj9n% SKi!4A;1n,?o2Á4w,Τ;~lFـ^́W)T†}GY%)Gۼp8!(VXx[a/4kSPxcVߚ&8/4u_J+8n9ZMo]y%Wd{sp&0Q Ϟ2 ^ZyJbkX9ۉzD# jQP;ֱD6z grNcT-iX{ ^4]?]K\(U\nõ!SΟVe9^U줕t =Jh'(/fc-U.KP\!c z\"Aa~~WJM䱩mqFJ!lytV92apnh ]BAvՎFV8Lj[\CRW/*\f@"! bCо2kO0CKQ! b5Ămw3!SHn5$9?ɆB@k@f:5|yFz)o6Iǹf8tČY*\]ٛWԭ(@Mtpk8E>]y'`JЛ9F~F! #1{p:Ѥ@ 0D5xp$NK2j cé%T'b1T3'=At$$ǜ$ $6Ұ02+1/OWLG z9񛩔 ٮfowa* hjɴ,ҝ|(USw E΋zCE(ijQ;GktZ6X[i_$Қ #:BMCQyNӗE^xM‹^ku<.N#a gU]*]7yJLO6D|3y:}h-u=Ejp,SmѐM N] {ĉC=x 6&_9{SFN4cg(8-+jb-.p_2fdo^P6T,^õ\}ߨ6_s lB\wxc+0>;O e0r4n eW͙aUIBh+%` Ӱ`sVukdzTR4dt nBsMWP;,oTrчiK]QGSֿShM _LJ(1cnqM7^;eCѤ]sQK~6pI$ & 5 qHt0W-C>{EAճJ=pC [JԪs_iz5o/KyCR5ROh9U{_ -SanZ,{hC(2F34:.b_ gNl2 UTm<}VCb%k.DQKgstaWu}&S1ǩ}AE7AקMCx u=׮;ʇ1jKh> C1bGHhx&MIºguqM\+Y ]:d#u_S>c@"ȡn.BxnZ`uXgYu bX.ǃ:fR 3.Y0Gm&k}t=*( ,ڗ-!:xsad-kvmk6<U'\4Q~0 k\@HNV~]\Ե#xy'lܓ>n!%x_c `.@vw6Uz kGvif p!%ֹ(=Z޽[ 0.%IUe WaeW}LJZ`I,bi1ƭM%YH`Uvg^y@? ,:.zג:^ I_ޤ%课̟R$g lBERLS7>*=Hh.❂=76=Y ZF2mqea\Z /z*a(٢8K|eF;"4ԙD/|ߠ$кI<_uYgq^X9cLS!ve7N& 2qN'!nUvD‚ P?ؖ%eUJǫxܩ8dǒYh/ fMXxS%3l Ԟ:'H5"%J9e\j6}N#%e [AmNdLwx$a͝E Ȁ8bV|"y;rL_%}pβŦҁuߓ1LvVi!bKpvg!7I m:x &Gntj50t{c$7nPmR$W$qQ H6j\|;\_tzN vRSN=LQUrr;JEʦwɺBZ3[ADRDuͱǝgUځLd[}#0Ź9]We ??x$3ӭsj#3'^&4grn0DjP0eml-pro &psZ)4a@DvBX^ Cjd$HIUڝL<1]!f[c:E5G!QM†0j̓~0`2=d YݞG<[.oN$#gL 9Fl 1jW")n:-sӊA09'ȝw"C=٩ǁ? V\Ԙ]:zjG,SҀum== пrewQoDKe"(cpڞ +?{8z"7q HEn%xևŁ>+~lBmcækxR6*cp_Xy\s5ӂvvKEz̪|;!O33OL9Kϕ~~0bITyCB٤BSʃv7c^ 9`\TbDQ|3W/U5oR)΢*äЇ\n&Y[iU5Jn= 'Bry݇Z8&79 &K(́r)Kq֨Ճz~UJLH0}B.VVZ OݖynWlm Q0|C[p֡lyUp7 Oz7'͇ K>&FAlQr&~׹М:58ɽγ]v 츃q K-]g{:U0W ˡ"zطqѐG"(eʰC*SL1;0MIJ@:)=gP{l #ܾ\OU<يGjbRh{*}z}Ij|vSt݇id3Tdȴ+ɥ4Dy=`Dži{ ~h*^D Z!j0ˤvЭ H~ve5| B!\>5J fӎM }bV5bɞ%Wb앶|O(7/|Mus4Sp}W6zfuk͑ΐ #n&g8LĨUy7=ISC5N:k_ y#wc=u͑q ٽl9^7rGDR-.wXRJ\-5*khnm ,N?@d K}@m$vez}FQy> OA5C{fxk< 1-S"XցѠ@^ɒ 1 8(A@sqlHH)tj̙H;kPF Ր5 )R}>VI~0=Q辿B%Kц(0}qfUȵ-.d2c xҚkNyIf]75"% ԦBܠh󭶎+B.qDX^/rJq>;}]Yzȝ)W5jn􃡰Bgqr٘ɲ4zkS/zٸ]M !>ޣ&^Kv꠸zQ9|D[=#8M&Bf ;ě`*z?*"AlZw9^\ ۂo[9IGjN EW~*m* 7v+2bAe!`Cya' :>֓eȪXCl_ް^s :0ID@?4`11',MF̺@*X|UJ{t&Q|CFG)_.o="y6ӯk6 kH>igdǽ8'1+<7]=}/}$XGաpoJr3*8'L >6VTŮ>Ŝx1U`hP\Z27 @ӎ="D-f3AliSZv iH1X ބՋZ%$O=t|4tƓv܌K{+VZZ B/ NZ&J]q7(G@mі ,P_!VlZ0 (ʇ|9jMJx%ka.ߩ@)H L /=~,AsT̡8k]+l9,GnwHDX c9&l&#Q=yס3&N-*,rzD!3M+/CЂÄ}c&8h3Ӌ!B#6M%"V^"{Y>9|[X= ՊϬb6W@Ju DAY&9"̀Xѧ#3cʷR>hR"8.|Q;z4Bk',"$ )iğZP9}F o6j&|er"8us#;OP=6+pbi%"ZkEX Kq3!LTWYToTR4+C54S:DE37$)iZ !4ؑtuzWU55"_Zn=TWw^HtREt5dIwv3В9 ,KH62Q8jۯl]9_Sq{5$D$t=>ԿE**:'{xT!m bÁ\sIn~K]|ˆl[vvtFp[UvkkmJeqx&@תsd?BdR)1XGCr1_nڳH#`,5QKwZ֑e?~ET21ȱ#}F6t 35Cİo~G CI|4~U:N^X!gacI|[ږ{C> lqQ3'=[@˻4[Hf-Y b^Ԇ~#LN` ޴T cu `&(1e9U!=)eo;$GɤQL%d5'ϰ=Rheх#1e-~[ZOQq ^(aZOuM3%[˜+bg~bLB*p)G{0Td}6r?I+gϜY$2ȭe >i{ߕ w`3}u Sz[j+'&1N\ \g(}8g{ۺ t W9 6g9x28 ;Z#"s~m2|q)UHf0m%7MQTVFt$bi=5+P\NM$`YvW?װ!2Vɐ("$jDɓ{ڂ. O#$S1dV}TDؠiՂ/sH@G[pQNS:A-X?/1ðTbFxrQ#^9[#( ㍍Wmulܙ@bQ^gX? .Rt q026%#Zn_׭O=t]ú8f\>yF(z,}L})''&ntbG z2D}j S%/*;?4{,RTx̄"'1kTh|Y _;&; Ƚj]bElxovՏmW;1.7QwHhR,3°=:3`@ =jBix'B%7˹B@6vL~/P T%ڋQOa!9{ tk3VS3S%d۫G x@D`:Bl@]fa7cyq<اf96}:lImTc Nl(]~K΅E%cf6*<$/wJOz;xRޢk)tX3 CX'd{3ݲi"1b9$-ָ:vQ "Pnup$'|u"  {F+XJLƵHX:=q'}/9",S֪)'u5eJ.C}\^EMyGLR@UFʿ8 =FvoO^XבW3]YS4KKA*G^ +o^i`$DeWN.~׃3 01~SOZ⍰\8Æo"?O EbiHYt!*K  [>g`3ćJ9Iآ<VܡXpP6Ut"NS1=aj%G~(\,pn̳ٿ26M᣻y[%դ|'sٱl)-C!DDͭ?*r:(ȱ!| ,Vj&9=uȏYgX,'/e4/Ov\z J77:tM&G /ȏ\((Q[(ȴb-nZǵb` 2c= +-QHboΝC-ry$vx) CK%"C3dnrۃh) Zc̉1e?X5-Y̖X7Cog̳tW^ Z؜0%Dt PSe1/r${"?8sIdPPB!2ŭY @^O@}BIKƮJ Q@-6~&9BitqtYos:<v@2r Α}.ךJ}j)1H;B[VlV/$)Ou6m}hn7oMm3%&Vpw >鬝E' cL C&C-p)$@~xM2 vI =f2$M1N4j/F9aINhҴCxXI_ƭFtaAZ%v˝! |eQ6DHJ_2ta[Bພ!`؆pӚAJ?Eh=mel'0QZKpl ]YRbzKBh_~'Fg?ˇxֶpo+ZJ+:o"]9W!mlDRm2z[ѣ§yi֫^( 2v.*)_ ykY =(u4 294W3=d.ӳˁ;[C3HGxpuEF/wdͱ.$~n#MŖKS\0^dOu̒]#͔B[SBX3|)q8IhF[Kr4+, {} 2:> ~4$tVP.QkySUpXgl+È% ^g?y5=Vs7Y* `1;HO+e.":pt5h "v ^cH [h_P\LJ1ܠ=ƻ0ܩAdȢfc{rvZgpDM  ptj*W7E+ Dl>(5O/EJY\oc/=!o!V2$N}<jJ7b**[vqW Fr>+sJ=f]m-&/&xyRo. deLf' ]j;4%Q=ڮrv8k4|Y-7] 8ͥ0<;T䂩-x%) 8G> CҤ2d ⍵wn / ǿtw+HĔPc9[O(<{1 ;ǯZI*/MjXVi א;*^7)(zyfQj6&I(gŏ/h c&W'X2>';[\؂j%@C~;^m1b ӆ=GoƔ#~j#y:R. ho8YcV4"K*ʐ9ye;gX4/he=yEFy866w[(2꼿Mm>4s1Ac܀ Z RbPŧ9~7pՂ| Dž:^}\]=Po?~Ey3؇^ApKl.ܣ% [o5).ҲWLOop45b Ep+| -\ݯ@,Dx'IhvbHi:KSq+ J5yfH' ,N#CNtFVF >.t+[1yOCDw0&!cRF tBD B^)OG~>'b(Zt?!xYG* GgGXw4J~Yq:),kK9pob\]`w #JK0~*gp*`DQC¯2xz~z`yQ}hv˻HOLc)xIbG ZTe#ޕO7.5 Ӈv1((>M)oCVߟJeM k_fL'8hXAuܮʸ2oy+= jg6 pTvrglG&o59OP$Imwˆ&Y"ochE@x7* ic4touIM Fo!/RVUGž8"xgx({?^፯.0[zX Uc@ EK/BY6 wɯ`/AzWz׿};[Â/#r *G#YމcPUĦ_"@ w9Re|WElSNM5㦯?66غLw$0ƬmPbCBnI[y^DC`)c,&1V#B _iu朚˼c1)yAԤ%e%|@̤Tr ( pe|N0Ly-7,+NJUL%[ՕT0ֶE:ocj[ESm6NP:9UdNE )*_~k.;?5o%<yS笾ei[MŸNM6ſna"P$JAKx&y+)^= lvuM;/D-%d)P!jG.BO^{- DQ^4O`P6gZex,HR"zFs9$,|αEp o.~vv~Y%BjϟV9*'YAZd%HYB}6w!g(d8^ԯX?AoӰ_+Z&WfMVb8^>є1j~pg'ɢ |FoINZl; IW*Í;0I&ƺK}7#4k}m!&ϱ|0{ N]c"(T ×eĹWn$LQ\ 0.wfs_-K1(UK2a9ָ㟖"ɞ(tTi56פg[Z;)fEצ9|u@gRfbވB|"}mf3fw8JDkϟ @{^a2Z5z 5BXiJRgȥ1!@mA]F:ՠ%C*B&37藤Vwc`v`5.zaiΏS{?=TP`HĚ ;b|^?HSB=P-8[FbFCWxQlPpL)u<i}ֹL;$ # r[:?jCokQ"%tdĝ\F6aل9kF"`ɟ.A+4{h[,MZ&w[iUʓF^ ߋOXQ:[UAE~}8/bUPD%}LةA%Su1Lrӗg"/Y\9H$f Rŋ5yjΘ)[⃔ p' h^HfY_5G1IV7=,S))HÏ$$ZkT{?B]3+d}WJ Ý(RfYo .҇' `^VgЗu#`dzw.u>U@ -)z O1<ϦC6j_zbl).t8Fw=vMCYˁM(W\3Ƙh 1|Je1t rΧI!jڸ5ch*w0Jp6tb"MC@1Y  l֛Aܣ4q- ,J<ȩssƘ&f oZ9T<"W}Y@';CZ*:DRq5 %IsBkM,<#uQo"V`D@^ EZzOkJ=]!L!e,>@ ߶4x) a?+~-:wOwa}oX~oi;LOrEJt$BbsQI2 _KwfaĒ_)|mEuXʧ}WtA@;&FxĽX#Wu3Z4_GpN-,L rT%,>CeŃlA ݂9&+ 2n e:Zb6 (x6 ;-v-KuX-Nwj+2OSy ûjPsⓑEzmsݤ='y2|rp0V 72U> Ei?Lĺ@N#2@;'^+O3K/(^7\#J} .>S[,&e~] ڃ/GdV]RGaǞتWN|:I15s)o&$ʭ]RWk"xS:5jy!"64nɞ01g}.z*Z?? .Ѕ<ܕ<+2dRHäk„tu.A k5W̏;q@mnuqQf>(JvّnA!i+)L! Bh#*>OIyrd5햻͟۾5d{'4t<ǠHZt"P;wl-aHc`|FBjx]%\Vd" o&n+Jv$Is_oow ;O_{՞H}3i?ɿ=DpL;̅|86`owXTlDDGtHRa$a$i͋DNa6==L`u#a0ev 5x4"VOXW\c.PW(Cq}3/Oɗ("ʷe7OqWN9ܧ(U췕6m'4ۯ0cJL ФTz(r=t458O>)Cv#({vr2o>4[8Em.(/'!8p;. Rmo۵r Cs*_+A]Ө&[蠕܎SgU)߹*0Io/њu^TA@Sl|K 56dnlC :bqkeC} $U{ȳTDfN"MJ}fӘXgȕ?랚` " \KJ_~\)b;/놬][uKu} Sm~/jWjr0Ŋ+Th< [n%%V$'[6y۴)a(~|EQ8~oQf'sV^۔붟?j=&@'4+t՗\+ϛX[/%]R,uefR$JPplfEʹtja3/QwVa'/R_r ƒR!41t!JzxܹfT?1S}Q^=7XU"{.ܟJ$Nx\bP)Lҹ;(ND𜒇#)LGwT=l*E|?EڬH@\ |oP'em%7_+V!/W5H{0Cx ( zjg4!+?.w 4M2c@/z##_VW9P:3g0OJwؗKJPp<951$vsT!@ݩ*M%F@]V*0YD+Ӝ J}CܥH- n㹁j&<:1+¥#S\S8$?YbjE`j "xluԝ,SO=pr$AY ce)z%oYay%`>{z/WD7WX66<3juo}[ e~P>:?:,>p$qt,Olो$j c'k$2By:]x0gJ"9ku긙۴rߣW)7z9&ʨ]?.GR$5?E 7gblx I2Juu8) rʹ1ktQB;]Qh+(5T׮&-40>Z`ERn%ea&ే.RɽV " \ykۧǣ!V3SLɝOeV@E'rZH8T?a98uI7Ç~\Sz=kV2ʐ?9()t*H',^u1A;3MƄZT8(70җ#]~׈ٰJ2I_%'vu{,<#/W$>}e\XoeqMxm1 ai$$ fħ52V^ϪޗIOREeJ [Qv>ЍwᔷHT.I_J%e_NXA'y$6^aUIiб#jF|U/k/LJ#"nB~AɈ&{-Hn=3U.rHVv]p7"|;kB a h ] nQz.#CqEt})n\&ؔNDbW~Z{9=1 @On̉a* 9m~.n4C%FLqFngzJpU{B \s5wlĉNclUg3mzwOSy%c34E_$e~A>IzbTfz>0TJFv e ԥQwL= 򷴭 NJTYC#ho{&!2voD{ 櫡=8jMVvv cDM|k|a)+3uCoG+M_ܔV2TP'TgwbJd(tM2`m?mK1930`譂FٶY*.H4r;_fоL$Xdv$ Ӷsdip@yf,gSHh%;q-$![ }C/ #l>N#\*/L6؍*ؔ^pQ0GQgSƟO F%H PGkBw=@ )r]+6GKO{uJћFn^Gձvh;qŸ4 긪7Ng8z$i:uH? \ D2٠Y-),f0+nں[*ͷ;_ 8콓 sQGO"M-gZyh*k+4V)a9HRqk1 Eo,BcJ>6OCƱC +>W bvg;ׇwE2w,W\ћwsR'L:vwlZ 6[$t{#Q3T* Mд.3e%iX}ܱ9?,Fz`:%l-w Y?xG$ Щ"یQ cqJ"0އU"t+z~ap妕gtP$Pʹ>OEWx+ʰ.IҙIߥU Շ$052kZLvth;*v6MvSX E%- Vi(1b^܅kPSvIbrDnj|b$WD0dҊq=5(rt$Z8 6?DSN8}MɉYx`5RvV ^, Pո*3L͐EQ.G &Pi^*E!n\ag4?m) E~.=jD|H<%gkX+Nu,ר;}NOSZ6aV!sh᳅pWןNnr54ѐ2e\)响&#ՌwǭRoM-{&\3Ks(E)Wz o)uak`^<ҴB~+=Bp ?ue4 +#O^LQJ0%2Wvp˜KKmAQ0yyڦ:dzǻIܲb0 jǾ} ع./ bbn"l0ѡBꂚz 6Gu3BO7 ؃BPNL> 1>E25]xl_[Y7:u[-/paBzeZ`rYށjrGZbۈۧ0q%X2 gX~}֑UBtp₩ ? fVZo9, Y yh[tg)suTƘ~1~\:tP")ٕPr% <\d<Ԑ6iԮl~yl{1/ӝ.`IOm˛WUvF|C <12$+;g3rsq[ĽƐ՝. Xo nҡ0 GOq+` YxW#3J2Ƨo9uHR# 4j;WKǗ ݿR8QZ('ǜ™QbީR %|&A(ѨV|ՠc2i[AQ 3%C4-g Gm&[RSw[8ʳzq>?p%4VSm'c;HW>jF0:m~,wޏ$yrX,[&Pٮn|BϪ#nxA<>8 Gvrk`a +>U 8Uu^i"d9^OtL3;V];?^*мW\Dn u_cR׎[B@nyآDADH7Ό DA/ dd&Cϛq, Oi%|rfH [pa',;ح;WȌi?8QReIa[`إ~-nl-?X(>,ֲ(3ѩ 1Qd"ԝsIqKXKRisóL\mjM ] }vq H&~E#eqG^^)MȴFx{ԮGi0KcrX֠mJM|n#v͗^:;9]L#>^jϡ4,px{-hh.Un3`]c/OeɿAVxkOg% ޑCe>@Z]C/Fs| eYE`elfCNyJf;( ";8 6FueDaiѐd&u_\O >MK;/bz A :4q$ JVxqhre}x#'{B8˯B:Aw68~Z,&i\Zu\]Fܫm6/p {t|UK99La4Wĸ0EYpLhM_*šYprëVs^k1ѤlhI5~=ܧ MS75CԐ Aʹ1/PRqi2`ty0^2t׆xrnd}>^QCʎ|l=?V&ak|;BVtFYE_kRgV{nJ٪jx&dgl#i;AeAS̕cA~K ÿ`gԋ@ڱrBo1ޣzdlxĪLw%̀CR_^K@)q_ 2_ݭ :jcّRSψ9e6 RPڔmkWٖ)l+_x=[Ɣuֻs- lRWӛrDrƇPqUQƘ12l`IOѳ>j$<l,,j 6ү$OR#'RT+FM$3qH`i-d=79 SDUe.P%c#9 E>+al!]\8t;g%Ҏ9Wq(vtSĝ.H-}`E]O.PTᰇB,^K3un<<-qkUc<DGURǠĦl%w\!)h50m ԝnDvo hxٴ*H[^4P"eF]9RXC&`âH~GC[l,Pm;>7I Bga__wIÎj| ~GU¢ $ODljY"V;%R+:!R=bl 1q兀q.g q3af#qir,WlTU~SedEyB4Xn'?^? My$IaMV rH7RVyrdBquvnpZ1*~cq^tpm@Ӷ.JjF9^B%qBIO7s$ :yp{\}^wOGs\ZTO$aL$AuJT=6Q Q%G@Ie5[ԸНW2S^9``2VkZܻ\|OD11{e*$[^k.qA!{2Gxxfڟ+Ud'Q3 _~'yTFr{%c82G} k2="2yS Kz-)އ(C;v~3ƶ#݀^h%+a5WG[,uQJ]v͢^6ԼwAWrySTO ?ē[ډp.>/u*iOpO2pBw19omTryg,۸Q@jdXJr]MxQP;q2D;>YݑLHyx)BǺvhwP# 50Mޝ7tHպYہ|إAX+/zq9ڨwJ:n#g+N>/>"rS{U,dfo hH {2 wt0޹N1HWBmgT I&^ݴE1 9!XI[ /KJ e-{!j"B)uq6Q OC?,t8{@u֨֩DކnG "q+uB5,d6PFRK5CYƨ_w?%fA>ag6ԥ${oIO=!M1Oʶȟ d8LXFXLSE3WɵtCګ'fO#S .9dD6mMۈH1nhP2mH!>שQM|[rO؝i3Ia(%o3׾Z#ɂ+r7$Σn. @~\|t̚j$*QBOKg\gשJVx;5- PU~Dtpnx;݉SMZƯ=]OyDGG-__S8{n/kgz U+Fj]Ҁک_|鏉b8oҘ$0s{WW}E~s%tb[: S3ǚz RJ8䮠5zMN"DƠMF涀u?2Kܒ狒xrt5+UVx}⸉|ŦρK%@m1)lGI< I@$< Q6unX)F}84x0Xvgq xqJdVGrd),sxK Sq%W:#$Bp`:,_wscr&,7o1Mʅ")(ʱ!,o(,K-L-e1erA m|zָ)x 's9r#Pfinzld^مH~/WJJaZ^͹ 1eZs R8Ys8.()Jɸ @[.72=5iYV?'rHY%*.zOqRN0.^$=)L Fg6"l(+mZu Su h2,ҷ0Fuq҃e%`tϧ"# ~WH0IG޵SE im?U);ÅJt:pGm0@VX'1F;ଡ+;cs="^-f7ܢ}sU\CBR,W.;z,)I5vWDU G ŧKn_Abfq˳6nOڰ . h\[m݊vɜ { z(p(FF/&f10:->pn&+t?Cdc@" 8w[v3ȼՁi,D9>"Q4$jvP 6g1I]dig ۢ.WEܱ˭=ϿɊ{B.ȬT\mrLw;߇L,J!TX>mФ{ZKۏQj|/\@ ǧ`2XIdX}5ec960b;0@tǔc2$Dvh׫ صvjar \QΟLu1C 뛦=)y@`%DEڀ>UFX#`>zkr m*nnmrvEZ/+ܲ0ѤqYWct5 K2! 1Gw|U7O4o ܇.tv=Rm:6`<]O5" YKi'ʃ:K.%:ʷEDw$BAh~aB'Y.dȀG58Q~Ųeõpg_͖+^Z1j?,Y&$_¨+Tj2r !3'>}c@@PKs MGcȃ^'Aם%-cHLU!mխluy:YLP4{}k,8ר }h>ln31UІ"1멪gENdGz . ^-ֽ."s r/$ U3Dtv#rj;g)/}8ooG{4`==|g<`>YcfS=q 3GsygKb`TkRFE 4BX@K歮 ϡoKtZZHAi`R=nh. >`7n"WR% 5W.HD{ s#8<V8}0X,q !ˁ?([pH@:_o?8MjdF, OZ\q 9Y%} _pβ 32;,rs\0?,=-Dydda Iq fq<3FMקIi# m7%c,3?I`\w|5fŏφ7-ly)ub0aX$M)Z_&nVvl%(nZ\9Md& kS5Mrr\=50M?EםC6eaMjC 聴?,-ӄp>T=eđ+4ŭ 4Tzonj8]̈FwmY0NRux̵ {,2%3+ol|Hϴq{Md_'ka14tXhB{0jnЩ0 ^a 'ݐ+|d߯ GVxFm㥹bW#t}p/P fH@'1*! YMiDd)  1nf0Hш HoF1Y8.`6$[ ۼSU>"AYOF۩g˂!k^D;A%7Kd`fm {;7A틼#|zBmQǡaʋNvwX wA242*.&x Y?gi?s4bgia.Q7H)puma VcE/(J*D>mlCBkc*p{Cņo^w 6hw/^kf]uqq> 5lCܕ[/Óؔ^sB rqAMond V` fJ슳X}?w3A+X [fC#wFLF'$>w3L=]SҹxUlfF<=HTt dv>Pi= tg-,cl oeZ1\Uu\; @} :vK\=VYjozDq"Dtqk7nM(+_O/lO3?j<abi \lOP ٱxX3ɻDl9"E6a VfGd!m0lp.G^kܧ=FGH],aذ̔]sji?'Z H[>*4Яq73 @%},0 6dF])vAkf6P*4& [Mnz|M 4(E38NAV%B>b˗lskh.'}hU6 4ujhk'fgu | %Ms=#au|$UƆRr:(XL.۪6^fONY|3`}"+[AMlfT՗|Q(X9{iu8/NG`Wy 3/ Ʀ2&N}5CῺ)Y#(iv걲Zdqυ閩LKxV kWp"v*Ru /wHhX'k:'.5VR3Hr/8kA(A pg/0N|a,*r]"l*hהȺLyfR뗴@_ GQOE=v/;r&]W7v|>OŬr„.bTfQ+̡42^UkD>Dw/{j)Zf"˜"\+7YGރaKݩ#匟>K^a5S}ɩgƌJ`@!奐xbՐ sŪG+}3!qM:ѴRƈE[_,5ʢK6?i_Jr.^i!@SXRY?Ul«! [2GVr>j9KcGr+[(tIo~iYh/ DNYmop*\7n AR;0e:d<&^/{lr-79LFƌR W B;?_NyLB {h~& :@HQP:Z@Ri;SR 2sh<;-`Z|ZCzx Vh%;-|2Zl-Dq`s,/PRpǏ"a>'taNpyMNĮ؂fʰS@VhΛJ4)S([o_"МJwAB^ j|7}i\2ꚗѣ̬l;%u=Cgks].$ߨ0Gzk[R38Wu⿪)^zv`'^7$<Ęz7ՕV0.^VcA' lS[՛JuȴBvbSoJ {ځ*Kd=/M o<ۅg[۪70QY mrjӨk"{ &ctt-*4j&8ʼn1-bwu2Vg!DYw|iڣ ;_qO3]TVWe1a`0 vKEcΜQV5Z-ϥ(O$E΅ܨ]*Z@4E}Iؙ~=0O@=hF&QKe t)gķ<hGHL]ϡ 8,;?GRAVR4Q4 @ki23^a'aeG6ig!WqNK#{=~SxU&>É.a Z.LBi N8ҵY3ށH">fX28)jMh0M(4 nd=ڗ ?CG$[T5K仞C}iJ|+O 2:e+9Ш[^?%-OV뙫w$܊A0xn(mϽ3o#k-~Q0 eslVno4yIGTYl8TH.Hī?6eܠ֦?He6a".CK|I|PDCݺP&!8s)4 3!Ou'(Rb♷q>[zY^/ n+D '5CqKTgBy 1Yǰ҅뉏S?=0F4sAk6-* XAN8Ajqk{T0  b7 H i"hw0sN3ޫ46z-jH+d Q#b kHտMR'3R](.oweCW0}H]">mק%SԪ60fг=A80वWx [P60pzyˎn(ßTpA1eGS!B`52h_Ԑ3#qW!6~(Ijn'Rk+Me ~ ! k}"MP:ƌ%ibZmX6vMP reUSZѧHY1|ѵ籾}!b~`jnQjsu%"^$䰥c yd v/}uzW$Lg>z@DTĭI2]IXGxoDsPEko<)m- },3ZK+>eyW)`: rÃrx).דB(ybJaH=Nlٰ .@bo $) Y--<ǩdބL!95VD4#ۏ0' 3wO'ד^ִ⽭?MF#My%o3y,sgIl:u~PQ}2v)̅Qm%.~hkDF.mF..^Y`|V!b+l+anrBNwf8ab/] )zL!$rpȡ+6<tl~ZVs$л)u9@Цy]ny osм; hB؜hd)^ "Ї5ڜ HDJ(Cn+{4{0|-4qW^n=/j:q 8N 'uWD@ӊ'A[ 6@9)5A7Hir֝&{cMyq%$7 v5P CMǢweH?gjd,͗a<3i)%{Mdm)Hhze#OGW[MM[dlGm Wlst]߶$E)^mEҴXp?R&d}avF$/UH4!Ɉds ,jECO#dޫ8y}C | ]&mw 9ҷ|)QXbz6p$-iK< 1iY<_rj.l>>=!dmq[) .bLڀQiSsRb5dT.h:yA尣V]6g"Sre zhJbEPboq )zM~bebkE^\6SåZ>v@84o=ҡ٫3)gp2=?n.b,!!I_q l[֥"x0322"e&UXX EeXy5w(}ӡA+^PH+"(odoM&ʬkMZm]La=qeԋJ Dα xcIbc;#ܶ "M*O!;ag37i{~(VմzWc4ß  PMŞ:7ڱ84)U-;}%b맗`xos[4 I~<zQ>,Sb#Y*vO="dWeLxH٭^ Vt6<YnpY 3?GK9)bAfu+DGc'o\h f\c9GX%]WoGqn %Xb $I{ zVsT!k"HX? Y,qyEݬ j~'y mRW᛫b ")K3/;Eu{0}t[xN{793Ux\SL=*wVoԋz._u#(k=^}Z|PF3OԨХ=e 0c 3[e1fDe}g"7Sv ] we>Cغfy"hYHJކk'>*Welrf=\5%U5jS<=1VAP?IEE&e-d'd ⃚bNj k r"HQ3'A/ I;\Yvb f =]C-8a6a 3 WLlKz#uttG!? \" qC$&˪YmBzE|BaSkt813I@=T!.Ńd A\v,Ք?[g;%{O{G FJh%*vߊ'+;,kuZJϒT]PΩK@rb(3Cqoۀu;1j31FyVoi8Uޙ։o#措Ԝ<*椝7(Mw>grNIv{zmRq#byL7޼ >UvrpBZ+;30p!;a$Hk5G}S*$d$XdQA7&Q-Ι݊X8ɴ:<)[ĈAddxMm=@iŅj1lx`|i% sAd@9ǣ_C-ќ( 65~\/*}T^_{G\8T5!OzESS킚nV*✩o}d#@'(#?,ݖMT|)7f7pyuϺI \NW~7}%4'p?*ۯQ iij72Q{+T@|u7",} {cVM3.Y"Orx!)ZU%%_T*|cݎӑR!I6q ě6?3|v)^z4vfDTP 88}P\cэb r~uvBށ7/gxeh! 1r.^#-2YJw݊yΘ|b$X U4I+F5|7 tpv=FUyRm/""0 3iC$/p(CMH_ ]i}Ot:ENWy#( k%ԦKtK}/  *Y(&EoJxBl#Uv[|øSɑb)BqZ_ԫb׺U(Ƥk.7J` >m"}G/I<= pImwzWSD:+G@A5G\X3€ͤ{ǩa{&DDW6UB߀1Y&=iheu8{6!(peUYWG%>p`7[>uIw)u]I>B$%k NEi`XLJ.v؜׺ n -7ZyxOŲ.$-NށP.= ,EԧFKUтa[1%:9nZa1*%8fA^hdN ?JCўE~GU2T R;>u8唪# r%͹r\o;S3I> yN{`azOa}p|kǑA%Aϣxi8qogBWxb4g37|r9+.K9kao7 'Jf)%6пofgCF y.\Qx9K^5a'ɷGcő8oc.,8br4=v[W3u/X˂۝ TCSFj_Ri!۲Хh5`s&߅Gr#4I KiTKڬEâXܶK vd~b_Hȵs aMhyJy#rTf "eq jd9Up"?PFsTҟU; ;Nu]}Ώah۫$/j6vOM#69ۢ!D^hZxG|蜻>[ɞ`ԾۉةQWO3=?ŋ~`~r~PQIM_P*S[\Kl S-]_o{X2kWJꓘ57 ?HP7D {R-@,F\lwrmIEϷ)$fl[c*Dz {IF+Ӫs8Jxč-ƙ.8Z̨̘}_UVuOz #s_$^_U.2ZEJTTye4lO=#I"BY"Ei_t~lɄdȉ]{,L "7I'{Ǣ@%čA˧.~,W'@cRX"jPҰDa]GoGWC5`WTNK}vͧ3iUW=Q'0 [E1W#@\šb Ԑ6|0qսcyM6ۉV5 } -"/;VNtfnILSS{6SlLq 7r͏!7 s=%Mù,+A`:>屑UT}Nzc J7/;^l-^OƂ 嫰3E'V_%;ҕy\7B4i 2߶e;d_媄Lo:zHˉ7M4E(bćjy^;ޅt,sG\OzxI-'u^n'G 6 _'$2"׊~QJƒ 8Di(Ѓ^ezܨnv<_K GCPFcj;a]`iQ[uR#enZBQ<@\*E8E.zflS?Zy8%f}i_8p뽧H[̸iD p;_m}[9!"-V'V'r0VAD)"P7oâ8/yjQzpO_NRY)K5 R"d:Y8>@JXZ{qqu{6/QN`K*|aQn8}Rv6izopX PڥSkK -`\7so~u?jhޯ>ow : Gs {2~+%*`$ʹOy);ojV2wR/pّM Y&?st/83ͣV|cpc((,=>NB|:#1ݠDQuX/O{"G6pP`"墮&ԲT`Hp^/03hs" Ҵ儖_r;LYOrp))): Swy=3-J_p][,kQCF^²ehPj<>ijO ߜnv>pw! gQu`LI02=OqҨs`|VB~|mOF;}u+`F<HY"$:7]j jcOtdW KhA@bc"i)8]ܞ-iG+`jŪU@N)X+ʅv^R=݇2;R{R+ylם΃oٮIU%tm!MoLe6x@UԘ+y(Mue:D@'{"LN9z돀 1c ofFl'>hmx0VIÝ.JD v3Ų@J͖D<)/ kes#)?][m.4Fjԝ@-!Дv&:6r/T5 6!@KF!0Xd~VmՈ4RHu ?;íj77L`kͭ1\T*&;+>ѹ^8īXhJW(HNN/':Q-ZXss u|?L/&Vg!4z1)чmGѸ[R(h¦E ֩Nu׾Ѩ#Oǫ2}pK[}uL,Gx C.'V9~_@ giՔʦf~G,%YjsRNTNP U]S[~c/ Of}=#\@ۦ:9%WaC/dl\{RĢb\"=$hD$BPDž⠏ނR:pyo-T3N"jO1bʱrඏWTpCd/a= ~D1 ~ 6@Ԅ+&" ġd6КtĹVUNR)#FH*)gMN fUKY_].ndj?>^'+9Ls#CWݸcYBޛcrI;ښHi8MؒY^k/XqF`m>8fFVyjᯟ;E!Ke:iIyn.~/L4 7!1^Vv8  0X: [VeWGZ[l*5-l4폟;̠;wFd=׆y֟`ڶ?.kqH$'U" k )wo[ݺobg- GٱPW}~(0kd(S;"*<;Т(b(}WũWe 5XQ$ h|w1o B 'uCYލ}|XȊ0q@Aۘlw X?]=j)"@楢i>U!4<ۇ"VˣNz}cMEA=r üܤ// upŠQ1*vEmv㩙@4 i,}H֔B> ZSM.7d(#eln]^A~27nD:=/{ f=1iZA~ - Ψof5*|Qp4P1_6 JSvaRDB9Ύ9VBo+j`vbwWuDkf7k9XBeEv3=B4}c( eU5I5E7Xq:@Kfv&hT%USB[J* v[F ۾TޜCsAf =k[;r{VQX2 $n0~OzKckh6= +gNqei{_[2$< +>q2\KGm\:.=iH>KLfe:p)^tkËDX*Wx(x:3#Xd<pbs|ހkN@.U{8zmɀ@/t/ Z++1LWI)'}'<0st j!6$B.}7zG߈O:&P'n2)0ü-+ X` zF)"A-Z&e\mDw"X'XTK d2X)s}Sk;z M Y̓?3_5OуU ٚ- h43(z͚R>̚ kYY\|󭱡G La ͐"73J^!@uX瑾I3ko,#]Yr8s`CA W{%ـeʼ ي˘p#7l~$2pfVq_qW-v\"i{׹Ev}^g2yXG3 KZU4qrkyc7Lg^)nuRڵIvZ[vRTե&KGu0<#`lآVS-U M!ꦆK/S]3q5 ܰhŹ*; xW9Wy(~0iHoƊ0@Iu[N>Clj*wgzPH:waxD Tt#d/ho#@}:K:v{H[e%)d%UPoE 6az'x$ߪpgrVcQp e KA)8x9l@"`ҚIJ5_ t汑~I`Ư0vohm o `e FNI% 0AF&ST/s|D۳袩8'9..<xIYĎD{ws,z;zw-h #<{(^c:MJk&:iIe.r O58qQؒ*CI]:"5m6|lhkM{ƣg.wc[jjc!M1 Ș cs_ʹK҇ǷG#>%~541v` /gMOW *2m8(laqDLd)\ 4a'dMxbәA'Pq} Z\?q ڗ\V,3$*u< -Uu:1.~8!XZٛ_JœF/Ⱒ͢o.zHg(u{ڔow.čSlR0V" &u< E~ A5%eO`-;n(L}i.3s,TNysZȽ6)qOzz+7񆥵,©/8J0\<I9mQEGZw~'zIhیFR`$<ԫ`[1>_jF7͉?)ew:R>N^`o&+?}mRu{KKB08V}=ݹE[O8\PbECt+#K{Meav=dCޠwQ k sLC&~!{ _yT12VsMl95r"I>:h~&a3MQeT,ίZ,m!+?ISf}Kl:^0"]@<8icQ9E ]h{" ޳g56de|1a]̴,&*(Ⱦtm]ӽ-qȪ-' ް!W[f S} dki)k𘹩S& \_3eYIc> tzuΕ+ FlDȤ:u; F6yNIx b\ DЅhYh;q tQugϺ*d^j{dj!yH'ItWj.)30_caD6ޅ猅̦Ptdk0ٌdС4bgo ~3"92tقzqp cC)哹Y}䪓h6VődLCF/Dre-qY0AMWы+/2P\ai~ 62iM{3[[Zq(I*IcD߿rT&>hk6Eu a/I9*rFF5]:d5[(6zE~|duI Vź.5HȆ`8U AŰzx9NLSeO &k^P&.JW5\r~wsDbU CʞUg;ȂU} F{Z }]rQ23jyS5kTL%g ~Y VJ0]YED`eGWsޱ&?Km)@GEF?h֔_eЙqitZZY*)QTɂ4׍]ϜPVUXcPgJw:jQGycjZ "^oj|vp9b8 CMkgY;)ư?s=ClxXD'B/m,#ox[KdUD#QZaˑ.uN;`+}S-dy MV^W >Y7Ϳ4k+۴hpMݜ=T^_KgA\y9/Zj4Cʆ8?sL m/PEѫ 襷065 Ĵqɓ]؁x9FE: r$+IMb)t/S{aTL5 ـ1l3*V,3Woϟk0m[,dd3N{@A ZqԚJkz(wi!#X$¸"9\G2Uc;m2,8‹*ʁ1ҩ|z] FaM\"Mš"f*-:'@i#<'wX&b"M/9'V mijj`7Ф0|~ W)}Qsw6LZ6Ge7gPX$V/Ny$،lom[d/e2RRInf׈ZmUQ9:dC8)E:lNν;X3}rM~tDŽ)P$J_֪M7 CZcWtH8{ r-$ϔթ`RDۿyX6DpY;X|Q?i$X>#j0T4Oˀ!=qBTU%8SBމLa 6Se% Qx1?tʥ7[1vmVUޠ0@iԐJ4bp5dWӖ)┳5DjDtk}yQ]AWc"ߏ  %+}%}!))Y8Z<ţr![pSURxE9ǼA!W}EԝDt3&w+ťNTt_9@eIijLj*|z5f-(}Ȏ*>\نq 1ʼnW|i)8k糞갽0+sPXD:T7jj2ퟩI/ k O6eKfթ_IWE!r!Kk^򙣠$oI*ACk>&Pڦg;}@uo3ÓXGVu@~!u0Se׋qf@AcfgӓrIEsf7MK#Ċ̉FX)3]G!di D_ti_ۆd|n/%hQqqd4r (~F[ϤCGaao:@thL^SNx 꼋\Xlߘ/W yOxq_iStD wqEo:iVmS U*}KRʴ" Qv uԲM3k;)v豞F];Ě dfwf:)_4ʡUZ'µ|FaNF x(gx܃'Jo=5Lϴ2U֯,oW/86WԪwsUqV~DZMlI .a:.9. A=ycuͫL TUQo-yNh7M "X$94ݏr|: 6 !2{.Bp9!Vi[%|1 pVA?9xr\tirw F|jMzh &&R!]ky }.E]AqjE8~o FEz?'!N]I@k^H7\Q7QР {_Pɍ{FlftBnbWE-[%]zb`BbL($ƽ󂨎3l'kig_#"G( Z*y!g6uvJACts[p3!?쟃9dQqid;o:a9B86jLMz#:{`a}񵴙qm S*h@pE`?GԐ'JDfBerkQufhI]iA4| =SOjIVef7ڽ~y58hɐN@҃\(U3.MR-MYEz?^XPtDcl=8"U]IH#|z+J;гYBoZ]M7B^2d nĔA|fa#// ܃JZ֩]ƜLB.^BMo `8 mmADEqyw(_dr;|8!_ ɟ:݅2kt?ȜCFcB9vޛcFzHf?(׈huAX5IKjc#O:$w,ÜEȎ.5N&XEԨ igbM&u"66+\-0!QgϬig=UQ<ܗi>\#Tʨ9\a 읉v9NJ3-iR~@] ,%ADUƖ>I3W.- 5$'K^qI//R3䉰twx>[vk8;r aOH|ӫ৖z,4ò3(s{͙yL6-2EF˔}NT6cx3nz_hZzӔΉRAu!JffS]H垞OzSh\ݢ)͜awʲ0<ԍ -t(%+AQ#tr ;Hfh@SJ_wPHV:]lܓU(l=MUKڎqЧ X\8?Bm%{J,d6WvZ4 !491'sԅbH< ekvKTkXVXumX|"V^ߤe#eq蠛,gYgQ81A-e ^Evk[8s>8$XѮgM:ԫCOv|U}<+'`@l#Z\KyM -{^&w*(wC5!M_E~7acrxR=-O_NcV5 ߖ0ֶb*gMCN_L?7V: @ZT{ f`Ylq*"ǻn/V_R4+aKe h<)%3YZjzF,Ǚ-a{${l/("p} Ң14|ND'mbRw/tLd۹:Z"1s:W]HP CJ+OS0F ^5&-&v|>,|Ѵ~+7pfSځgnFM+y͂F9p5 Q^m>6Y|=~H׽ r\ U޵%nせJYە}燓;0KY ^d&;uei+RHdSWU%6'V2Œ ǺV.YS-pc TARH>Q4&ۦ(x䏇ag ܾIY g^Z ƪZ1t,A" WG-NC2qtv*mI#wWd4}L?}'[ ī{0£d``F@E#r>HgyEY֩5*.+NN-Yd{b 72.yzፖ` jpwMe)_5V}OȎ8V.!ZPK'%Yw+K`Ovxכ' N杯m&_n<;>Ht,(_/ĺV2c-4y}6[Gl7˨,^-FedւWAሏ6-+?`6)%NqM$XmDΤڂN }^s }=12IӨ-` - x707vbmk",%C3%nO'ym*fP6yW498˘Jy3@tO;G$!q?jۖnF e+@< ttZEq.7m뱄<'R3S1wf7,5X [/yw Yj9SK6c`2*HSf?iO, I{rY?A(b+܁uVVN7vH\#[ i55uv,K#9P(W xT~=aD!U}p ^3r`OwĊAޞ䛪 ޴;\3tNl~:kҲ2P*ngNxp![Sצ"mtX]y.iBl-.Bly1c8An*u^wbj.<I@񷔰<}csGk/DG Ly?\=U:{;1;k\bኻ n{+/"b9DB?Kʎ8J=SuZ|ē?‘I9tF2 U`V22O&CKYm0-Q8Ց{xa%;^^k5E~O!)r II>Cgr_vF0yXd6 m4&ͦ h#L91-td@#T,yNAxI+]|ROvB!RC۠52rf2PAw6=G7~lsө;ZO˳s yď|SﲤNKfQ|HOt,dUl<'6Aᴾo @~¾zViȪvpA xx9\UK }FUF3[񵤮E[2%c T*dmVGgTbW[&KZp̿SHʽ;UKJGM 95l 𦪤$>g=6Jdγh(eG,plyE\ KاMWs Fx2lNfa^Xjh_COMT= sdhQM3A΃[dӬ7qð{i9.ǁ2x7 ITƱ8L̻:o 8ii>67=7e,wVjSߟ;{e5V.^`".10aɃl ,6门ޚwDuK*|&#'U]Ԥ-YFQh3d^ބVt峖5t3}!QRxi=$E%9ѻ8|ɵ&:뛠HtB2DQ'ǃsLL/jMd͸+rgVhdh({`T= 2buyT<>5 IPr;(=3B@:Gp)Pc`ix0FT4~>%KL$Omd>dCnU1]0@8-X; [2nf4¹aC1󚦅Ɓa.cµ0(zj0-J,X&};&ttAnjPns>Dg}ʪm@G{\]~zb51!&FO)gWcR7nGqM4;ʄͫ襤F@T=xkZW8%.uK.-Zoc sw>~V ATԼ( GahkJ OFM΢yB#9Y/ۨ>1d.U RHx6谥0+rvqe'6@I\6˓ Ad I.Epۊ]x-cveh2 01q&xv4g<6 x`1tJbrVa)VlRQ@,ChGs$j-XS񯀄THGoDGOSsx֟X}'6;lIB0l.w|lqC'@zDoiXL^xˇbTTWǑ4ݺ9W^2Ab۝meuX?@"3a~^a>rf~0ad}ᒲ̠ 9yp[)vEEX C>f LUc E@inCgWi^AtDb|Ƞ;I$(@gƜ^+Hͷ|&f&:)'^"TW#)@nԫC9}&8GYMXXBp-7uځvr3R$cco޻Iu| L/ɦwP"PMn;|l|~9gA7 4m !EVfop2:1ll4H1iWi*w 8qJ]\o\m%*?N|;`Pr 3dj<v)r[F b7cЩgUxJDG@%K~.^adz"RIٵXKU/EjDqD*EWl?L(-//  ?=~t5[#ͰD3,@ Ū5suٖ@QM7-_4^ Ee34._]O|ӯ7{DICĜ66HmVǏ cWII&`طzD!.pD+ ]wb( m@B?S|~fB[PbP )Q:>9զ0G.4̋)p[Ų\YNlX%g@l!TP. sHqu*̽h -Rca#@V;PR?E}8vY؄K!V~1( lOߊoVX)>Wb hCQQ]J2<p5Nϝ&m- *[NDtyJu!AwՇVmL1a%yqUᔬ hRWȥ2}-VQG%h+(98tL16w НQʇIz~j;HY<Ǜv7}0oҪt@ N6xAɰXu9ZcR21;n^$&VU >*(^Vkn2--ZЅ)^㭯V5O1 9G+r׆/B͹)WHW1rpK;M8l(֞^-Z S<_o6Q NGI`HLfW2AO~0ʀJ.bSjύ\d _UU:Ӡv((T>鬍M3i5 4tZgAMAq/pGl.<rU76(1\*߲!h'N?A@uV:C:wE34׷Sڸ7,\K-hu: ΋mrcm8?^| Pq9V5NF}w:rE7 ##=Х~)-rp\Ax@8P'z|\BAAm^)&3Y݋w>m6&i k8(0;Q b 7Eg1RԛCk~=LEt$!% 2j_yր Mg146܏?FM,6_#3DVw'B:G7-6X}vSYG`hn2׻˖Nٺ>"#ħe*ە\Ax!n(+xkf Gが\1bjOP3}K)Z*ѣIM"W plي>(S!R#<>MRG/ѵK t_ D;Ec5# 2EIO!؏@O&Ae:kΣc~(Eydd>QtL O]:ے w ်G6*.֣ǜTls 7у酟 I;S_kc >ՌN~%EFќg\bZUڦ[Cj{Ƥn݉F`{D3 @l\BF"˗R7}+Vr䲢nLdn3Vkp)5VO \c g̑E"B4OKwp!( L_ܶp\b`č4uɇǯjPBoh8JŠ10H!ܤf lO#rErH{MMYj+@%h{Y\;ne膆 FKmPTɈŜjgB1Gߜu.5݂gp 5eN;fVI*"vOw ue)wzH oDNKu|Sᜅ5\Xbw|WlLvANAP'=_ ϣe+GmH?i-k!ncXYdtJZovy{]7)v}2`psL3 pDi@<ܷR*z"̛V4 P:ё#qrWjH+$e٨&6D|Լn c<HSӀ{H,ŷBxןsבg*:2,\an1Ja>e怘Spk2"+I&~RhYPO8 @x2,yr$Ыad?J5+[uRey'ψ^a3&%0'J|EUtfӁk3T KSξ>GᑛQzy4˄^| "d\!os6]1?+f6Ώ|p" עL:SHeX#H.^ H2c-M ?Ŵf0M!l?[vNS U AXg|mF.$z{7Quiɜu|`'[+اdr\)2ᯪS8pSy]DH%mޞ-u7{:W5}>{⯌i=CQ;A=}$BF! | YU( ׇ?a&{^NzOw=L=*9Fj2cjY_z>  */œp eٙ~ |F_D!]/^7OQuKdvR98_TY5` G{'&lЗ 8wn& ~]p 3}L5pl&]V}c1'$ GjWpR*J&5C-- ހ0QV_~)פ~wKM4 v&k5 y+z~s˹gYELۥf.ٓ{ k“$6D5tڱkUq Z}7uUzjV%ſ3_;yAy7"yq9rueҿ#@LgL>Tc+w&pf;>afyz_e1$PF^0y_d+RG5e@<-0-{'fǾq[j|Þguhū6cJg?7![ IbIS'ֶ=}Y\.Q-M]b4W# , ȿjbE{E.{Cl<8NV7BV.@G^:#xs04G]mVIm;*e:H2 37(W7;ۺ׼,f0Cü2ptU7@'y?6b'};\ωoB66pgb H)6(8x0sES[O8+Rj5Zf')wCtv3Iɂ! (-@BLlv3s5Smj8:\]c,A`PLʡZ[{|S9Kj?Plh۫dn_SxageYXvDKo0%WD 1%ɉ9uS΀T6zlt6]釨hjX,{u_ G.TO8 Jq{N?ߡXOgC\?kbҝ*B㕠^ f|'TF>`~H)a ZΓhossj͠'bbǜ\ OὫX?Q`=AE kUn֝E^;0?1 Z~_7 d%!~tO#?5 /|pF~B0KSԃ)0uMIoD 炻"vljE#+5j c,bd.m&Aca?7֧bsw 4qz:B r'U \xWȻn/F(2D{l%MZəٚ | =) $i!z" Y9[=_ W+p kifhjs*2tNPӛ*º.췈E!Z`fSvpMrҥBhGOj=!{E%$bersiи򑷠g[vנJ;[@in< V(: ,B(>-b0An=/3k_Axll[,k).KQEGhpt#Y0e08y[9 2+*S؊DOUjOvZ|sDGQjO^$߅?[(SI{٤PA')@B'vvlTA.vٽ3%_ܱX@vg 4S`>EsO&% ! ,b dd" HMg¡п͛Fe9\@-O♡̄UA/ʓ4S#{mAU\-RilWc.U xV~{3; ^Q\k| 2栴Y<{'b ,OQ?&.~JbɊ4:u89bcg"ˡn EGbzRs_$K0dj^fX~oEYN~#;&ڛ8-+ ]*KhKi/2\C䎯tƖ& |{sCĴQF7#~^q}^`'?0"tydZJolPY;J Bg)f d/r`Zӄ*ԩ)A,?߿UbɲlW6n 6k `Xm4(7+,yl-ZR,$; Z-hF3X Mrv,z@`$nvgtSj`kQ rjEHvW]Ū@zF[ޕu.4 T!bJ=yiWN:M^d[ k}dHNP\'K/+JGຓ؀J?k<[a^܎T[]zdb «߿>AϪi{x0n̔TR B*\ F ]0KG)4ʿ<![ h_whC_5=2wX2[EagQSK\gQW.}\hLZA?v .4sR-yX}Dn·jT^Tk.(p,db\bg $PxkJ.3w8 q.B'.ҜDuef{A%me+Y %IA.y,*skҌf(uZ7|feW{ -âڗ幃A +IؚOF_ȉmv;/ӭj{ U@d>Hoq.[k5Cݍ w=`c®C[Y(JVKRdܢ#k>A^-S(QG^/1Ӕ .H/RRZPQkk֞;{j&#|w'w[hn0kl%&wmO DB 8|q#m2Ni߹j~i 9|e]*\čAv2nPąգyP*,#:vƅOwZyȅ6c7fmeQ(N_jmaxE f)s6jtK:6;,C=#"Z1>Ch3;<8c2/L[nK՞Ȕ_{ˌ;;J.oad34 k8Nn殾\.:Ge[,~b6ɂO2vlxn]&E)Qs)%bj1鹢k׏錚Zߦ}Y܈)JUS<Ϸ #X^jc3gfRI$i| cHzr?\];"%9ȕ0`]KX*mkCzop?v[hJIkR>d*%:5t*@Gov[SL~}/[H\mLFBl {+6GXh6HxMݥqol8݁ Ҷ5{i <XO!Cާ0dʉ$;\1b|T#&A)V~9hֱsC#I:1̲ ',7-oqy&^%*t'Bxz𖱟=fqDM]]5Uo;^+P gx-MON +~/40m:(*@^uj6#ǯ¹wԸy ǺN)\rPdfĖ :ՙQ7jx=#t ۾4[cBf7  Iu} tJ' 2WZǏX&.nRV-h׈: ik_QLe"ntOP4ʅ(R{L1~+{{XqY(Ө՚q&G4u_GsU0QKmT4zfzfH0>tScJSUy?fprM9+\>MȬVWвƀ";ɁA=YAg9P; 59yk,wu_xM= jNc9>VDZx -vÃ=^c5ʼGp0L`l cF}qɄn:|fŭK&0,6_Na5\OAiջЙϫ"u Y4N+n=~$"xpfԪ/CGyS}-hQ=:$CmƤX/@Z1M ZcDCF8F+j f~~v~*=We 7vRTv9p?ugZW~~\N]s68ԣO+' DﮁZ mzz7GcB>gO(iS ߔ:s!r_0o }u5ƊyNe,LkO("BZvvMLH!rR= 2s{=/1*CcF) I O L&K$"I;HTןhvv azMu9v8iQo %IÖ|0+_VR>_^(mZӓɢDX' Ǚ'וf;~ݏ3ys/;sH-D󸇽Œʪ.bYZ{Gb-Dc #4 ({i,a\l8n޿ɑL*Dۋu9#9C[7gXx'3[7RI(^*CX)ӸI|FYN Uϝ%CKPpom%;ǁqt pg*!X +c:y6g#Rkbte>`E4{|ۃ|R<}q["!Q?&  )'7*nU ڐ 'q@dB#u|z}[WEL 2oo)@k6mPA06š_3^v!5f*PXXy)L`N! 5W~${xm lvu^?Ȍ"22}g7kI!]cō:ij\ $ HCx,"ܪ Ȑ^eUs; U5'rX+ Q~ӱC 1&ȹP%O 99 s0:ņF_AEMD~&$e[d+YH”>z$~f jV5)^Щ[iY k^f|8@%Ĥb&'8M~pJbk珼[MAE?PO z6zBz#aB:\Tκ+Dx9+V134˰~<)yy_r pg֭帻qQqZnFA }O4Y>+ O#  9rCNvaO#' @k]:_뚙x:PAi x"Y"J副hh,HA!t~=ʫ0 "R.5^o22 1X-}]WH'b \S?H5 CDJ]2Ew+O*6%3t(IڷxП 1' щQDyd)p-GO[wՏ6ۍ7$u>#|+h|B\'(ٸPs ݂v`CeDl%uі)| 9E͊TOۡu[TBtTwdյI^$|z `I|QÙ}sddxZEI녎Z6KE^绊Sގ_^y5%=1ۉ B<biO]VPA]_zQf0@VNV2suaӁ$V8m縚:t,եPAFIS;GDOgG|ŊlXQ8C2sLI2@f2'HzQ|Vig yaK.8-ę$$BzAS5;,];1"w mulKD}N 1||= ,xwãH3Lv0U\߱^ bЌfgLT`n4~n>6;^*B%o@i-0P3x!6w?DAZVja#/b:=l J9O(.q{O7o6e}ysKx&.w2أ")Rעۅno|n&*LT,q3SO~`wd'q^V߿{-ߩ4 KJfjNxrV kI8mcVFo߄-gĀɬd I`*r"!F` +*.)`2p3f80XyG0s0 o#Dwn` ç[a{}zЦmmi&,+ؕ"Kt$C-x'#xM \cTb<[s{(O9zQT , 3rws8ٝ>Adl>x4`0&JmvPñ9JXF;U3rx=A%&K?#!#!R>^3o|vJgؿf], D'epf16Bs9%֐3^,kf7f9/L ڼ,7 mI0o\_`2y-'{p4l vouu߃@t~OiİJ8K F(i[=53Jw'YvDԬ =NzIVOU)+@mĻwr3"s"@H%^JPtX3" ojCƪU5'mXǷ@TLi 6ēzJ[dvݠȠ=ɀl`s݉7H\cWQu1ZiI5H-Цi/(g 6/r ׾acգPGW)'$=zi;[B-|p%9T>m Yo$ 8?1>AFț p ĄHdS%qXXX+ ~r.F+x2ﲞ,= 0zRVXJNX^@p袭l"SqAԴ"jn;83Noj{1oQYsв)5 0: \1xɼhA 6k&w~J !~ &4St:Q4cP嫔#s?+L'. C,#(Լ87Z:+"Ց ˢ >$:QNyV%eE zh#j6_i:m\S"ZnE3`{~_Kɤ7|C0}mHUԭqf2}$;͘rd["x%JT/+)s8qLd:۟p+ήgGD Mȴ{&k ڹ'AH9* Q[. Z _r?"uRy6ԣW,51_P7¢^gHtBA %G@x߅ޢ S_وPS9>Zrx{1嬗眈љp7q3VׄИLǥ,c?|8>@ң&wr_vJ@:5 >oQ :\C$D 3 ,Q!M^#T%OԍhqR?~t #9t~L )e`^Yc)ߖߠ6Mg6یo+%YF \<I}QcDk"W-!0a܀zTeZ M/mu}=9$j(eBqˉw.R /uq%=39oYa zg TrH[}87IjQ>%u /YФRi*Z}$Ѣ0t &6>9⧆m˳? ΛCګT=᧸" *DN?-}}ֆ aB야Qn] =t~#Yy_Uʪ{JL-x?ۚeC)/x:>={;rCն}`( >/ orI!TK p͵1o]wf ;V#fVTĕ\Bxn+O?н92(AZQ]V0A*h_moe;ڑ\eۗWh(U۠՗Wu:i*ICDZnTMMw ̗* Z`t(XN4xܙs8sZy b+hWFBg ,8ZDh~jJWltp70$ 2RS@]ep>NPj&1:ꨛ􁨝$!V]Mm 5^lV AnA> F\0sQ, B$]y40~Tmu8EIo\e[ub5hTPC@_}Yg Ĩ| d5`<`Ti@%Wn5 P9i;azZXl3hNސ-Cƫ٣y$}iQvqKMՑ;NRµ ſ4MW$ 70z7΃&-jANsELN Pk@ VHeO$Vql 1kEκ$|e…Dk[x*/J2FoB4^8։L Ϝ/d3@TmQ9"qdosI\|X 96iZ|? #ruPbMd5,,uA'{ô\ ~eJn&z9{#RgY[&0Q8VYcb<t?_s"DȜ-!PQ 2LASD|}E>̼yc8 S3`a\LlHIVГ*+sZq2Ѱo9rkzC*CZ CjM[S.Ze Α٨Lqoҁ3=roC7X|nT]~$ε :J4ȶA|rfeK@12m(9ɍC&@:O+Wek4&]k޶B5U3L{E{ ikͰҧB5M3dfv7{rA\8hdMel}~gZJkfj8Q{b4vdanfTSh h}#pqPRK~v0yS'5'zC%P pfe7V.t*XR$9b3NDڅC`4!x63Ny_c~%ꐓa0^+ZyE=UWI"W3/5->L:" )_`,SpXȇ_6C S)JIm} +V攧^KwXoKIz0z 0vqo:ZuVQN68FQqxhXAiâ0>tK;l͊ܜ5U^&=0k.B9)O(MϜpT2w/hwl, od5-J=-×Nvߦ&?@OANRC`s"!-/c'3T>@7ăS(@9 PQ(Bv[H'L'D]=dzd+=ĵDWL@cp˓Cܛ+.c-NNs WwhAQ *S3_y԰e\XZ .<"Xdkp5wa̽sɥOk^ =WP>/‹/}C-.RЌ<:D+!WtҜ97rD[u&?f㎗r];9|.|^Yę=j)q]|4LGs*Žt!%[ֹ >5?xI@K\ɜ!-/ ->]B5n5ZՑ@,z|z#3kϏ.:`9MK ؔ 0_ER90b7: S?y")MLg >XK{1P,~wcR݁esG)HRU1Z GZjN&J.;HX ts$.:fH> v@s{/7511ӷG zf"2y=Zk E]:R׷kG̽*u^fbn]Z1C@-9 _Z?EMPuxI?zNnˌ?Ùh>OMo5[ؗ^fFR)h99f){^1zE<kDpJ wiKtmdw'+1ӂEu6BxwTFtwI.ʑyko鼔rvj >Xv)cȱGLxhB=ANE7)hQ(vu/ړU>ET \k#l1HcTRD-5`VOE˲F(0#Pd# G3"C^VE ^`MZXC1 CK Op@\{vZ ,_oՃVNV[DwN:4$?ji&3WFvSMW7C^أ,B(4ZtFqe~i&UTpۼ~0yv Fk~fTl闣%ܖ~Gū=,IЛ]Vڨil<TɨC[d8taϞΕ4bjtkv'xCi嬴zf6t,un:e N7lܝ[5c&-;Gʐ^!RқdfrR|ܧqdJr`t n)]z^Oo+u˓oJ#s-t5UwxaƗCaJy ^3t)QNfQJ}]R\q6V'+ϚLtqp~JyoBG~X 8e5z  pfaXQ Cd=]Ds*=(E%?8hHuB0pw\^>*荒3eiI _M朩?yNBpvhԨ(rG{DQfV="&K1g%x{}q)m7TB?6,,Q50'ΗjYo\~IB-a.'~Z(r2 ~Th3ckLX9=8%}m 3zⵏ *33HճeGm]r{NM@ߌRN ڶPS G)lPYWie_&Hvv~P)Pv|YRiކs~2/4;2l'W}ivo2 ;F_x /rY?WY]Rz!{ݫ?\<&hY1Fi2;(!J4sQt2pMd:,,CxZ0L?y.k a87n)@JfDAUpm w`{RmEi?IJ>}Ù~78)lR@^C\:d$oʼn: ,ɛ,t6B%:/qWӻS_=¹*,"L^XC e"GN iH=b1Bu鬴-} l7HpCU-*4s3irІFƳR0sI' F>R:7+-q潴J9#^FdS)eqM2Wt pe{j%#~VkNVLg%a2tArJNn·Z̙[zJtOAo4Vxnd&OW7\"9YID_&GE )yY!G[dzX|AuۙYNMkfH:hE{iwu1~JiPO}3^Fb|XId2SXуb*H1EmvvAS8p|pG e涗"4Z8JmrKtxI n?-vi.aY<zIpP=Z=Sg2o)4OOШV+H[莺)2 ֭ PGӓjUH_kGEV;Nqc.^j'z3'!q_HF ?Ln?WfOx>n)2e*H6/ ѻRZciB ̸J043K*5vk/a=) "}Ոx7''f)prڬ`4d&qLVrSˋ ͐3صiu e&۳=cS))-/3UWd&ǭOZ!=SI #oHQQQB!W`wF~bL(ynS ;^kU t@8P*$wgrj\>sK%wo4/uLn \?Okn;@_$$I|]@1~5dW'ӭAhv8MTWg3!$v W-7eݏfd6Lj2Q\ŨRl̳E(Rt_(1Ѥi(^IlXYlTbZ߭6V'8vǹ sL$R'pJ;֬ERQQxi 84?znK6M$!+>orYfT ŏ! 5 cxt:y%?˓v#nP.0\jiW0]Ozn< xDZX&E 1$sv?/]3r ˳ LѸ6aQ[ncN>w7~"HWݶϏ'qy6mp^haRKePz]lSH-"f U"Q|lMǖXxʙB{Qs.BuhސTe֩8A4+ [Ɵe r&D|Hښ鿞 Pei߇,*tLJLss.[$)f%e^0d0^B Xbࣕ `'JR//1~ 2A|' w-KҾ!hN5m2K8ל IK,K3+emOWU] 3ɰ:i#0LR#g@e.g")$N)Fc-uqFQ4Ρ&0" yYΆ(`>)^ۦ8y9u;:.tU3s'4pD-6C7(AILhSvIeH)VP?{l)dn$\g nDm v(V둵gI'M: V.: SR=l8!Δpj\+7)2̀Z,sWnD + ܣ֤s.az[6fD9W@2z!zl_^au;92jN"x'DP=s؂H&;]-Dl=lq泎(ZǞ+kR?/[@szH?WqJha!F9#P Ä=X_'ѭ!j(Ou`j@{r2vI~>8.gYFA4`'^;P~x|#L,Gm&GK }Wr#[%T6M7ʚ*uS>3=CbbIE6 (^i=?yyR _4h},qW30_ bwØ ٨_4ap κ۳>o͂e\)jqvx#$UI@}bc>O}'{o/L@(_~b/v`^ ^#c]g Z\!kJE4.B]MN1n&Lݏ?Xu>kZZ |J!L19'K"oĵOR/5}NFtN1=<;M5}GXn\&=s FƠeg+ӡ%c3QDoTXPt];cS΁\c *l0,N z.~/gޯ$ YڟSѬ#v]5 I5a, gW!3@+x.ߝ)uIܘ,e~܂7>CLSfKjE5}gN[]𞩿Kz;$%}c>lD R$fk_0GLTiiWMɞn8Bd pĩse؁$v '͚Ap@>3~?ėHUqzHlِa K3pn)jSuх1z%Ul*yupAY4k^AWҎh! .WRf"<2Ћӓ-%2KUdd˙h=.")PyKEy4nx` 6!o]$C5+~4S _gpY؋Ͻ3Q~h7,7IZE_nD~5;x;L)6 +nVwT`ˀLY|G=M6{?%n8 t˓lev[8RơDO$PLp>Ǭ[x2 %cFSuBB+FlA 6NZhU m np-HztT4]lS8$7ܜs/ #~wIޝDzq' Z &=bd⏃lתفNwo^-Tv0NڑzKڣg}K.MXan)fi6V+Bjyd*OlHSz N>qt"<@ZhQ0zRMĎpe71ÉEXޔB~ksMpsGg_`$o7bg1Φ+FxUX$1òSBƌA/ c)~. d{l(n_OyQle[,Ce` vO&8ʼr$ 7zQ<=&qYZֶwF2s9 URql#ƨ͝es~UJj.SKե?Zh8^o Ņ3%n/xZ`8Ȯ 64ޜ|=CETXAj jTAmڌNDiU@;sRḔ]b+*VfJKKXA3Di˻N^9k^=`x1>(P5t`\Fo_de#lyn;MR@uO^"A}IZ{S5sn*~'"&ʶuK&_a(2cĚa#٬ -gN}Wv2a\#tEKϗ0Xc$+o eEۚ1pp|k-ǬdyV!}('VЬ+)T6Rae6a{GZo*=Ѓ82Jd̙kc}ym9p%nHiR.HStk6еmbpA1H0wӥӋ;U5٘k6O[̶yjq!^ɣV^Mm[RKm~ [wv_]1`8sO_Nh7贆Dn;ܪ'sJ1^%|4NW_' ϚGil4 >_ܚ+^p}LRaL'Eg 5&߮(p!5`X.Yהje A13֧rXkЉ$b 'FMF*R83= (Ov7p!MȬcL")َ긛a!(SH?;5mfzU-X%(rSqFl nS[|bVv$ib9ߢMHzvlUܜFvY]}Eh&]H'pī+R;s˶w p"x4|?Bۂ8N/ \?A<9'$tPb8SʶO7rQSU*4 v<^3(y]-qQ̢iۑ1SIӣLLJ !a]iBю'ntZ8 *P&TڒV"h ej(}W6UDC6oD|){J<Ăb6']3 ͻtIcQԩ֔Ŕ,!8r"8d|`l~ W~AY 7'*o7b:2:v- @wI`Z:˵fꇻ`jx 0/-Kx B_(BQ04/*Fx@wm%R;v3yvFr{O]3r0({d|9CGw0OX6<@c-rl:L,NV[2ƨ,{$yh@jWXVs'9q؀{|O߹)윍$q\7UZflc##mL`[uQߌ ]nh?qHAľ7aZXAΖȕj}4N%(;0t@9 ݎL+k5R (U{) (s{ ;¾HzO1 $[_ҹTjTMzyD2ZtԹ"V`p0ᜣ^y';J_B x>qeT%z;6z;{_9FŜ>21JO8w!W+)⤒i Ή6L&ƍ시aVYB_Ջ\`P9^&2ɝZxTn9Zi$ moOKןYy블x#K\s8ѳpӉ @nȥᴃ z$)r IvcbvMN܏%ֈj.2[l]#O>KÑhFAuG7kua>,6s6;(#QS-z,Ti ^v)%o@Tˆ' W`šp!%tm"hyl[~2C&=|~/k1cCw){,M܊U W"\v?$YszN-%SuKv8؀0u;Ԗ؎OCojUw0ZQuutzAŠ[׫{mZmʔ2Uݖv Du9iTa{_ƈwDR̝JYWW{hᩉ%wMIθQDe$T^gc{Ro*ohpw۝桄 >൶]nMDQ0eBNvlû^ +7Ǧ16:_2S qmG٣5K#`$s6GHbIk}?r *ً we㹨_ΚWRu![C\wE ?!KAM08 7+ :Sa!b6ؽئBtlOv% vkS9C@Ǒ减_-ݠ39 %[?3CM2MqacKWO&O;jejW>{Z^/ 4Vg/ƔA4ܽaDؠֆ`2T{B[WݽC0Ҷ.@cjmӢ`MHrb=!g #{$여W+X& "1*fyNE WQh:ƳޕZQ5qNk:21C u_uioB&rf嗫"&VGS]HYLi{6N0ahs2뒼3Q̯ "AxUH *WtI}sj8̜HbY}s4NmY]@r)UB!C'=ՑNS}*H^;ZDΧV\ϫ ~_ɯ{nδZ, ma:-ՎUIb¹gE44Tq1tDp>dU4wYdʮK}R.>-{hXQcT55J⍹Uxd"r~T=aRcD'CCajӊ2c#`Vzȵ05~3r\fz»!<``|_zGb44.&|r-1+J:PSQnѹ󮵋v:QjOXޖ Cj'A{sM.ݏttlFZvy/Q<'2˨n %=  ׼iaF鲶 5N$*Oa*XI ?*o#T sF%m W `lN ^ȕHO@2}oԁo~Our"Jvqxmyee<-}Yp|$eUs\e閿1F"\u?j3#-߬7h^/yjI P ܌JRhM?kn˕reTmfu=^̪/x ~UVym<ЮLѐoY~CI b&$sks _yE 0! X<?[L3G8f(9<>p5OO5@$M,'/{t7xäAdT~ ѡΚQQm} Qe#epWw_RO$._ߵȃx55/{>R{L Ql\؍y9(}+^(*!fsqCaJ\{{rt\D2a2l{ݹ`T?rxǠ'&+JM8JW}pi <+e)©K,Uq/#V#_C/ m $t N8P"TUFlj\x| a'^tV[G@zDoi nᶠ1b%,tr Ywvi=$|$ /uIB_@|F\z**.0ZISF',^ Y)L[ye",UŘ,{a\$9}4Cl4i~99-X4 #A`8\!Jx/Ť>`K2&үٌ'cqpNO브?9w[2\|uq vl/5s@ﲂ"y:ۣ2GzlK14}@cM"j$/+ GjϚ\{9N3E?0υx!r*3N.\eŖWfU8w6NBUdzeыP+ӛKkgZYZ.= 3/ L&d-,I{XeP֒;Z=5S6\8?*j\,AP GYGy*~ n G՛uNU64X<hƬ? ҠȝYNϖ[ֹ6IЕpidG Ȋ;NrmR qF(d!η:ħKDO.=LS@9J EGw2VAӧvFOjB0T4? WߎRƬ >(:btڠ8$.qN'⇃ˉU[4֞ ; G"JH;tljԶn<&뜱ܡwLQ.C[0>L2]CZ>J vU `Kbɴ v~S~@$Z/oHNoۜe@OZ[ʈ:m5#DmQ;=}SSFByf;4%ֻ [x"lf >ezޫ vTGUQtWn&%Ӓ{ȡ1R$_Se܅H pE`^W]9[a1C_߹|{rTes?!X^` ļLtI:egEKݏBQp ϿTTE#;5=F8ÃtTu2pf*f] Q֓fNSi9 " xGBɢqLz"hr(^ˣlbQ^N J|tql)$rkb(5s6`(i-,yf^ .]]JhhʆtcRj\ zR:pchӕop`3eV%BL=Yb)vZe7,TMaY4jix$?WY@*Ƌ+QSE/NGo9S}71 ZvDjm{V FT8*,Egə_%F(oQԶ]&UH_ ֬ GЄ-Ja%)>گf7Tgy %>YDnaK B슺!|rVRLںDǂP 3QWˑ<sXj?[mR[͹0` 90Zd[y+'uw#zJj!\4z@F>0;7lu3a/oM:*6uSʿ3|'f9eT+/kc< -di̚)7Q6?j{1: 36µAprT8z1g?J9m|"= -nڂD3:T}@;M˺f1SCAzk}a"GFSAQD =.Gv$XQk>3H-uЀՒsGsW{d*(%6J^@6'e=O]K|@/n!ltgt=ixdM %W霚p#S4R;4WŻ& T\AǢ,1e$=TXu%> 0`9] hپ;&RZn$vv#oGfS]e6ӓV#@+[m@#g7 Rk8cSvso!BTJ@Lkdٌ$yC|Tp#Vsҳ̺FW1 $sW ѣ3.G} %?ئ̣}&pk<&z?=D6Js6VX[ʥ֔FaTg̍zs{f%&g$߷{DC,EPy~f2sod]KDs75UHqbv> Qs'4W6&8@M_WgOq 7m7;t ]ċܖ]3%RadB޹pHfN#?,]Vհ =6i}מ \_!JFsI@ݎd #cV2EY] c#urH~ $GXhCjٛ $0^}3_D.@CF88 ll"8x~;CP󈬜 fU17rd8Z9`l/Z3?Ov؏oajEZ2)ICbV)u&]rn^]= Vr0RA嗫IO FmUWy9_¡v Q 9x7/2!?0sg>Klg>DL0)ؾ͌+r/7q7\72#LO[膢2y.0ɨYvѦdD#]&0:вY[7LW=8'v9CqT[0!?D~#̄tR$ԑHdiZu6YV"9TgM[R_bT )ͥ>$L?:6Qm^+4I7$reBxKn~iN=FA(f#1fm QӱhcẒ#ԋOѩͬc3]ڕ-hTPW a1w& ⓽ӯZ4+.4ӑ])+$"j(H$7Ht\6-u{dd!H4Og`iN_t.Zl6+>ϒڎ"uOB_t]|o} \`#} /q\/#Ȧr^r;6Vr9U*m*aMFnktY3YNхOm'BCխ^\OF$hPN^Og+<oX(JҒ[2E: 'U>pwj ߒqDc<7/Zp ֛{T9OV,*\,tɌڌʎnT$EKp"Ӄ 2ȸ<;aK{uLU)l$W*7`_Ga*o-Ckk}mpegH}IV Hlom=4h!n9s:52XxJ9D7\TN^JR9B6&`nMygf>Q:+J&N2OfIP.Q y.w|K V<3ITɞ"9}:Zdܧp?F a$FEsY/B* i|6بƠV;cil M,PρPP2V) @``&ŕ|+v.\B ߩ&%ɎPa be @G$.#wbHPǪժ);WP5wgx+S@.po@pI0;NQA ;:.FҎNFxbө^&Ҫ4$|)9r_cn[p?7+A%kE@b +Zz 'BWE*?mwxj{5|ݺ]̠IEބ-%v <|XWp+9ֆ^آss ud_*&Rl*W9[EYb{MiR3F҂I3m [SCyk1S EdZeNPtMe&;طG ԌZбGBW  ɋU_}0 Ey Φ`}|=pe#u[lmJ5Ֆ8%M 1cF&v*{P͹0ɑt@a>ncKBz˨ZhUiafU#dlω4Ǜw$[O@3kq6vkcӻ;X/?8c%E2*! Tk^U{[B=pi0 &` [ JN OP瞘(SmVTLL$TM@с\  ۶EOVӤ'<3=+_tw\lqYm֞*H"Ѩtъ$rhw\S|L=]mEW7LRy/7![O:IN.:/-\Yw+r+jCKJ1mrжm7zƔNBEcD 4[t}BޙN&~djarz*B$ dm!.w_ϥVJ4*q4Z^\k]RӍ Dm[B7:M+eƩ6l$x"WƠޣ׫ E`Ϝ+'{ z Eoy [{|g(I%4>MYq~t T&d`G([g?dz7O۪Ͱ[E vRglǍ.͈&d*U'KȤ9f[%m-ÈԳRE =<$)wz:om#%5ʀKz<8utГ:k 1uu,wU[d". _#]J)hN Iucs{+iGڵ: h@U GvM'L[PPЎ'`|Ԯop^):gGM,[( ;lPC=IBW86E9/>#^Fin^2U|1f1DXg[ߢm:*\8O ŪdCQ#~<4nbϚ LM(ƬA.SM葖y1~xʧBd&CKoU$Lյ`HQnD &&{/7++~)@L<[xN@6 g6:F!Gbc `~a+f*l rݕqXHrݼXͽb{&haBoYv\jr|Gp6+^J茥0\qY|R+oxTf\~2cM|m>wrmP!i(Ug qF7ŖĂMN%ʨbM3r%b^?k?A3+ƄC=$R?ILi-*VDVF8]p uo0Cq (6JsH=ˣPʈktv(CՂ`I'LAR!q+yAJf )Z;odfPk >W96J!8:S: pYcy>UT;HKNo 8aUC泸)-x(+G_0YF6DVku 奫yu%%$b9s2=hEs) cɗGXd)so8{kKC zOŵ'U .~zDR#Z}pSNWǴo$ӺZΖ1Aa +ʠR]l8w* f[vNe}،Đdc>(Mo_Z5i Gzagvq{~ft.$ #E坜i`(+%?qΓS_ۭVkBeؖ5MFGU]1'+{gvq Mz1Z!Q~S=bo`9e2H5KcY%Zf>vC]#lIGݗéG?mgbx ,!˹ǩ:y_9X7:>֖_h4%93&Y+һ=CRMӃiMZUox8jz6R^*X[KXS&vM -!k8?uYQ45cs ! @0Gâ>vpJ(X&$}nv(Xv}hy,sO[j:{W`H1v1!+~H2:=dc#4UN+vm NAKױbGKiKiۑ\\f?;M\10)0?w<3IÝ(+ C -\uTV(3BQƖMp͐Wp{o@PjaH~ws`כrۮPJI&Uةu&E<N_lnG'э6]$2hVv,d0T9Bd\M2e D^4m(2Ce*a>,cR5}*^E&3oH |FAE2S໰ijfo)Qr*~˵h.Z_Uv]]ƥVBc<MS#ֈ%!Ԍ6A78<[.&Ф(fz^ĝsx>b[&y&)T_]aFq-[hBz0C5Zx4%ɬ4 rcGiB"5eh[f㨇ޞR}^R!: zU7Rz)У L*pX[H ~mq*%EfJ17OnUӉo( o " j4?@ NF1kё+{U=QN@noz,1`%}NBBtuL T#g¼ v_ҾWqOm?PMLǴMOje %~ ֎$4yMvd&iP_X94)2aϺO X;ߜHAK{Lo.y^GsVXzcd񌤛.4"hm>NQ3+R1Kwm;xp ?$A͹&A5rHzL5rP:er Ws){( kǼM=逞hZ#^ƚ󟊞HrHXj&FiKVU;PFD@2_`^8Y@+TlOˉ z 7RV[mgfO};N_ccI0^w=PmFIaT1J[@1i|w@sp e [kSZXv9,َ ߹UodAO w aWn3Iǘ' VϽsL9W%̡o-ކ e__Yt$)sVnO{4(vZ'mӺ % avFb%ËhG6_2@#:Hec׿~(YO¥ "nkFor=GF(] ]/J+POăUwK~kD{`ձqxq9XY+$* ߞ Ck^m tEZ GRK(-L\ՇlciИs)\BRv} DV8 S㑏1$wtEjӀy aA@5Ϥt'EzǓnK ǣ}1ʴWZ0L8 \>f9HKY`k52O0丌j/)Y=櫨3zݑK_Nc҂ŷcE{ P(`q8ƥ_ϕg^*^2+)ҋ3$ܐVc>*_ "AX Z|"y{LQm; ؃C[/p6`䭔̗V#Kv/Ok@qWN5|EVyoxz5j//q:Z b늝5mH|Km'F`յ nP,`'+0,Dĥ`*A M.^P0J;s&fȴciJͯ$-D8VVe+TzƏ\k B!/*u[ LW+_AtN:HWig 8?^k䵛z 25fUpX'bi 7 W#X2P" t8H"vDmkxj>NgHIm>]HEMajV,!Xu(1t}^+ĩmv%<';{BIb";x޲xgοV$]+<wcQ\*5gNtW/iw+y @bpKL!&ÙCi?]A*`@(yD r\PI5g=2¶<7{ݜޡVg5=2mS]RcO?p2tLB<|JHB)^/3#g^1 RNQd|N,+E Gr!/m9 iʈoA(M V5w{>'ѥx.P[)- ;&eAMtN5X">hW-A??u ,ڄq"ߵ?lj3 ~@o`2"JyfJ$YLюnR{xr$8eNa ZzCƒ {@  .wV?@XU0c*in1 !gʮ=-; P۞ 3\J;d1!O,R7Gd򺎯oЙ¿KIF-"92fX̥߁,6?}{Csm)ԦgĆyZgsR_?{֓~CLU9yt.YØJ{y<ڝE]{,?Z$dCjYVւ X0&o|ˇ硽kiP =O.D߷5v.~eLΌ8ZiK!j0=te"O# @n-Ӯѓ>yD\k~Tg* L.in2a! L @P[A E?IɍDrApL8$#C%P'p٨qRaXI뉒 KEp9\Vf*nI6Y \spIAD*[vca̍|U޹;ů nGC681f8( iu{5<^܀#T*wV_8Rhg&v <$CzcP`T-a ֚g#&J&3׋+2$awi2 <ׯ=]~(L<:xĉPcskU}q,ډ L']e*&M2T']4~I_ 54'#Fܬ&Ā C;/8{7>PDWIOAq*Y \3# C6:pN^MdXtWzLV%3U4.}>b/5f(YLW !k%egetUugf0<ΏTuCK@,۝C;ȬR҄NZ3,j/6DlSQNO)=FQ3%WT#U"yܐR_Ъa九Z?" \4Jl*|#g!j Ajo qY0 nRjع5f$,F+MO oq t)u[_Mm-yI,, ~v| w*ynEc/ul]q Pz^47 ̎%N鲩Y~OV8E*sdlܚya9*MMjAm IIgj>Pbt2sӁRO6(-8P^b[_RlMe|!fRV"C<'>>@~fǐɉÉImZjUCo}[ tb$8k"~i߫/),*~Pӭ (X*ZOH2 m/dQ=f`e(^nRs·Ŷq1Fز86Dv ,E= ]0u.LivgQ|GƽZoRa2 q|78%΀=%` ҘYg㇑  1̨񧂭nc'o^ }$\&f,)G>sLn،t̨UMoQQ\I}r"2=֚__-\L⩷W:$-}1#j}jA7)kd) ,u% =س w P5'-VMh| [syf%GlJsFjgIi,|˅3D+=fxyI[K xڞ^K$`(1o#^Y0![&Gro 6^G\rcUFȄ,$B%O.\pB ӟ'18+B]x;3%$E쟺 z -ocN8VK9e0E IDۜQ~+Ju,Q@$exn=ʤV SĚv* >k^Cz_azi݋9FeP{W`LrR%9ưjٙ~4gPũRʋ 84ߵ1y9YID Fxk쇊@@⚯ cU`hDR9;cY'D ItԆm)U0e&Wnz<x *j'zy][)=2tnBT&oo:f~5'ܜ݋SuFB_UweTrgEP9.(fݳET$=%'+wȡ:AR.z1q^YUp[mDac3>ތ2_._}k292~Ī?7:8(OY Hh U 6=ЫՎR I dpMX?y d nK B[. 0g;%kJGB]2n;mS3XtJ9q{ XǿYjmr?/'B2-~0xʩ{OlD^60,߆d%)c\ʃ֦m ƣ;xed ȵ58 0i0LP/`ޞD-(v:גĢ3ܽGi D㌿:|wȩ=7$RoÅ?,<$|ܐR"ߜ]:{^38&EQYit;fk1! {Hbа\$HNjmG)5b/=hMD,GC8a?ddrK[QL?Ojg "δ^[V.͆ό^-QIΜA Aʂ[| Fr!8.MNϵqē+O][q ҁ["8"j !ZyP}w(A6)[C;Ь U4.ϫ2BK0{a'Xogv4t/`nl Pz)j ~<1\]EKqǺ蘭5̶ 'UHȓ!\\W$l ;co2?S%9l~:h{2.i\ur0Rƀkg+Ɍ/[ >UPx=3qPMY7 c3maJ57icA=jY+{k;5Ӝ9эsI+.q0ZQ*fQ⸭2DW&mR@5lM)sxQ-OU,pPp*2 ?OmSRݡl@}xLC:ESg-F. d:bNuX7 #y8;h{D5tM)[# $v?Ws‰/8|XZUGSML `vK7t )ߘ2:5 <+2CginʙH#kn.rZ5i ->\_W(B`ah5 ų\:9!Ε_?@ >x+ SˬeF go(QYÒ,>a]v ,Wh8qC@Y竾X& kp*i1 v.G!t<ϻȣ'ԏ|[TupKoS9iz֎1 _h#]0ѺRUG?(2[C Cӱ; F(*@93v\ (h*Mb(IIkТM6&O9L9T6+8;,hW/kcEȭnSx;s AM$\Vɬ;⻲vhuNsjE&ZZ'\-j웿?^cyi:}Dŀe}@q6!;xφj =elQ8 م~ڂBmsj rZwT>Ba#o4o@f0SeYo$4`^k&MR)I^Oh}SW -{lZ'jc*t8^-KT^|P1,+oQFMٵ3$E5 ߸e ?*e"[CSuܥ OcFwOc?ƚf1&`Mˌ m\l["B Zƛ"z1H;LȀ HsY/+?mWi :!k/|X U`! L +Meap(o*L;?Xp*_'o&4!ިqʦj MD}Bސ!UmŀvK}Ƴ-ܴ3/dᑈgӴ DY=:RƢ~ySpcyY05J_!٤3E֒u,Pog78퇽BaQzȹ5y=UkAH˫qp{$Vػ'PkE[oq?@J+5{v\R5fkU/?-1 vTЉ]yl@ànA> T_dky_xrQ6ڀx\MR7wNmM>0 Vp!l{8xwTҕ}3`PS?B:7߱a&$>.G\=y mհܝ/p \(ULʊHUp'>ҰuLv(1 dEMh :鑈/r50= "ѝ@O튒*oiG`N7{"Fp}-v\6wʎ#Xr>r1^HɎtA;}Q #y&VQϹKw2_C͑됣֊;1߫*CBpnq>=7*~bʣ #]`B( s-%Rw)0kDW)Ϡe;Ym?ɰZrkKiㅱΌ+"T3?ѕ p?0J!}H.-Un8RgX؎5D7>nx>cR+ʣStFQ'r^2Mta09D<ŚOBnTܬڛ ]"#ܠѕT9ˑG/v1ol ?8*OP ޏE[/ %+N"Ü{S#Y`C1a+M_>Rv-x@~>4+Ag`]yp CrJŘ@H:U, ;+3"rؘ<7fty׺KO';'Q`>Pa2 Z)>?NTu+HVA\\r'@93瓩E@guӸ 7Y:$V'n$͝mG/A__oSDJu5,Ή&W-zm̮cw=Cۥm b_EGޱKc>n6+8Aojch%)v0B]` }R"y%29W%9ҕ-hB7wf=\"&i_IuxD-llNLf-|ivwES 1+kşxH(N_e\ښvv"&H "[4}h Y19u=.A6MM\x0; AJ)ѾГǦ `IZdrqEшfkk)zf:fiTcd4rD"_ h.(d>/PHbgL/ΔN~ ԨוKK~Rfs^٬)V4%$AD+:ʔB8mך򲡬cZZP?҉fMU i.ouM;òQ?g5oŵB$I Mȑ=$4Fʓ3S ;+GCsdw{όeۤ=_ /6]dMSxU K%zY]$Mm=WvF(cuόpUSLzu>4a^Gz: YW(PjCW}}r]yQ%K׎z05Eĕ|y!A/׫]("B+OC9oeF)/2RbnʮfMLp+w;^&{ôܙ#A-tl~]jrHNQ p[K /FЫ◨Ȅ:iOA]hZX5(DF}#M?F/utN$Q>Sa*=gEKN]iP3dI 8_L u/tI5QBĻg\ܷRPHwJR[Jw &!$RƢt i= 7CUacIgLaAj݉*4¼xw.9595" T/u֌A6rTcX5 y azbϐ o%tbKT,7M_^"\Sorp^@AVx}2d^<[)D0YF=I?LC[IKƱ.,K˵YA`x(t[v0C'd.!9L@~ 7<+zACZbb܋=^sqD8O5[Ҡx%d#̲WH\85X/ԡLއ;E\a YR?ֈswcZF"otd ހ6TN(SÅFz)oh3;C73+.lCNK|WЇGJB|(i]PM5|a(`hnt =_ J>TdZ'5,-oIКm>Uf%b؟K@* u,ADֲőXE6y@6*{}`+'P%^ul{Cr jSSf؝azmaவ~bޝ B UPG$dNvr%g 6ՠ\Te_mnrUh TyNǪX-ddV[ v8 \EGX!s$TQۏ;}ͼo+2C`sB* ]C/{x3 XR*ĭ8XGuOHy YtJ=Sk<ti @Ʈ sGy*Y4ƳdB)cdG)U0\- XWJ.$/Zeyl39<~J\ZD˥.4KS@ tls'BK<IzxÈ .f<5V"Nƈe Fz9Ednh6@ɹHs\] ˒agxcf@*zErl>^Pe0}/&܀> D.0鲈2ѝj@t+k.w*0 'K|=bS[|S`ZvoiY31{LFzidYGTT$`Uk:!k?.ZY!Qpe\U֌a EfEG== t%LY8@Ï4ildV !!`.mu{ =ӡ(t:R}zqAk-ie?'1CRV..G&bt5"Akt\Y` u]X֑l hI٩ôglmAG8 |a@[|B!ۗsN*HDIǽZ4v}G|D*UvK1[5ƥRJl/ /\s ^&,=!ތ(%muNT ޓ2v7, ;E}d̉L0?yY59}1XE e غ5dw鳺~7C|_q=UtHfdi=8lP! nQ2_]eMٿέe9꩐8X3aǺ,g&ao=\pPy=O>QUeboeVDiID_]ԓ68>8=Bǎ3kf@qը Ԁ2ikc쁿ǵxT{j2~CWbu\{g7RZ>AhW1i%P2id)5+hDSCEhP)>#$p2,vMqn;lqf4eS:'# 9Af} RM3T`I6m𯙛'!jop?3BXN4"pk$;>w6teK,o8YQߺ L V6hz㔘 +HG +O>tt.) q|;߈.'N!gZOB7kx}Ǧsּ+ȵףxiHI"OWl ? E8mR5zB @?uD5N/b*GZ7NCpw@ `KVb4Kebx\QZTS1υoD*o-ҁ0FRdbmFK`d1}}<Wb`zlt2R}k뇜> 8Qq%7F/w߄: n# %F?yc չ6ڲX%2 ҝ_ l.BAR/?6^1z8C~%}x/10* ]k,[`vɇ.$Ain<}Z,(<, 1p/;̍`a;HgKA& \XOo7f(κ^Jp Xܒb0#F vk7 瓮t IC3w z"u6p+zLO[.瓖ȿgi1b"۟ZBMG\jm{cyԮr`Ee3>r^ֹ3HURK xy㼈ޏlU@-Hq[u׼$+p{*j*CoFl%O}n2/ӹi&w fyx72s>Lj OU D*%#s gu9TJvy괇0&a_ >||'Egf$E Z ]cm&?.4 MnQSWIɾF"G]sjq㦉$cZO(s`Elh״ZM*D R Pj=SB($cwgfD;60غ_{w)Xjłf5Ff Kp73n7t0LV+Nxf܍wWF&ءUL;;WI/'J.#2V]MJ"%IՏl.cq?Ԍ#˒8J&ޛCKqfEUvH+;9w=L &>(> 0we WP5#~x&Z[JyU0RXߐU?"ZrFL1FOZMփ3`I?_9!-bUy;,8%L v <,~p2:ښ7-! bT@fA9bPN@i0vH;U[I 4s\w? Chͦ@D9ihy?_#[zU[r`ȥ@/diik+_~(m4^M}֔kRAmfa"E' /hG=*GҤ'.v]_E .i@Qp[s.zpH&f PI\"nzi~Km_҈Am}FEBBVo?)',AףlƩ=9EwwRJ:MB^88JLơ 7zVM~&E7 Ғ>&zSg~Q_zv%W~\5P,ڣ̈?Sd*p -DFP+]}-NEeh,\raM(wKr,lK"A׎;EpfrC:$n?̮i +gpHa B>͏3Vcp`|49īZ.-LƩ/ikQ3'g#QPv,Tiu@&,ݤ7ӝ_,0W]d#XCw&AX5w|Mj"'ЮQ`U"~Z?2yX ,['%̲)'qvN pl<L8XU}|GH✘oC9q&p1"FS]7{f46FFz@#- ΉY+t~:lZo{̛_DhI~?oYh xM@@@<X鱳r _/7@x*IS]y}mNDGjѶf CK6{ ~jZ4;h礵k{Bw=BxJ'6~ ȤHO (CP7Ӊ rNTEvG%V wd{q 2q\:hCg=*DEН=n++D+Һ< C i,Z82zv7Tō lq{5{"fvf_+r<_"*) +d 9B_p.'@͖ʗ!ٹ0Q隘iTU 3CPYЉ|Q:.Ggwv;GkfDsNHY$[zA_ $ǽoRbװL)izZgoby D0+׻H~8YغeA'Vn^ؚjN#_6#xm<)MARJ݃<+YOb%(\X_;WVIȋx뼧 2q"i@[[f19;GD3,~ ;P':+YټDY/kKJ.5)W^B?I*{ Ug%u^h)k džhq&rߞ-Yبr7n -D^a .ETlԭ}+L ' v)u)Yֲa n$29 R& B_5* o(L <@RY[9IIՕҐTɕ\pKs \0ƻ.7]C,ɨGk[7aqaհ3??ڦoԪ&YjNl!{8r"}˥oo:\٠UمBlp+c P. Ly@,K-}Yw?.$3a@l}k2tw MN qt>N-B\K=>n=!xsWmHv974.?[!.Ɔ ߌfG}خD|.@뱋۱lUsgt3GOap)7ϯ0\u9|gV|Ɯ_6UhVvC`^[4LK k)q=*d$ ~p}m.!іʈnkRFkr>(r>٪>>{ip_Yo*xp,VUma}6'"MA U+!yX&I`ɝ$!xK5, 0 TڻB2owĥ4Kos[b6R*J@TO|k,5= %GYꩭ-t(R5%P|H *4,:ׄDժbuG3Š-a0xW`2M_ i((dӆͫ=D(PqդM"*@J|4n/TmpvJ+ F1D́lYF>CϿazg73v Z++<@? gGCl_ wnI;1B Q}hҽcF{"+JRY>5|/i8lVSENҔ8k `TdAz_~jJBҔSȋgiM>løj' L;VT(5CMuw $^vaK%+.0O>" oD;fT}jr#UHjb3 Q\jMÒ'"LMf2g('?̲v#,&p'ɳ٢]YrΜT Q99CfgSOM.v =4K̞hCx;S `$ᶻubڠ ·H](yfW(bVb;cx&D@b<0"` } dAD\G}w( ʬI~0LD3%S,G}Sn0|*_SUI̙,Ǯ`WeV<[Z.&{lp/Xa1~8NMʶVU/+(u abta*OW,0UrꡍnT+$D}ٌԹUTa٘><:2!Rs `󟍔Co]ѭsKDhK'HڈZ;I_~3PCu"LllRT?o/(NZuܟƓa'@*O?cc(/(xhsC&vOSMvpܧawGYjw QE?[q)) ;tئل9gBdOM8XQy8G&ɦ! %c]v<W󑐻iz$p!4,T)od/'ga~7cT`}aIu4tjQN.%m#%lP LvT*|[g-4AjyƍF8DjNM붽qz%%j.FOsM ^POR|nqY{'2Borq#I F>BHP;DqBx>J/d&{cn-^|xUWB5w7u@JƤL(+6(% lUB&ęhVώrvg7[P}JNҏߖAWΚH!‡Fk֟i0veEG+6oPo yJ`<+O=k2Y)*>wcc*aIo! ٝFX ؐW7KfeU9SD2^0ih |**N-|2"n7 8Of9e`]qK!I0!g͘~=S8jyO*yTY! d|5'mF8˾{WXTi2Y5 ǩ~Y7tPuN. H$AQ:b¡F>?᷃ x\2_>L*~33bE*2|XU_6-e\ч$(ڸ}p#ќg_=m\Op`+Zz4I"&ThZ|λi6LꆳXpYw[˯ޚ%P2o9:Hx-`yX0 I 廮U_yOHpn0rxqhHݍqFo󘇬KbLtDDY O޽UwGܵE^Ybȼ}LhkrD+?51.4Ao~&Ү}籐~mBPa}f {a{Tnvk7 R30 lUәX߽`sj$CV>/ɬ[.9)p`5o×\ 0`@@sTqĠe-NfGJڙT)L2-?%9 BN `FmFF1˙ YT C+Λ`!R3rhzs xpO%Qa1FHVU`ռ@a3 hnŶB7/.*7s`Ȣyr~$$1fBreb܅35bL[FKqKCv b(5jCnWeu\qB>})I e.VsY!)7/HaodX~Wd~X`oM}%Sf!~J@F}<崦E؃X8D] skf|:פ P-Glh;T@mVE`_t{}GRB/]OE'.$1B}ƓyA\w_40WU rUق&ҭTI)7.ZjS#*^:0[#5.:yi-e\QF5l9K1|8nǼr>=q4{L?#Y+X=u+a;1LzjnNRof&$|s}ao#Tթr=;+RY3MU䏽PH:>OW,4OhDp'oDHBQ9ȝg6cf0#Y>!P"p V% FӞiĂAI\d`KU]vv=Tns/ ӡK'$!X&o>,yT9VaL&JEyi-O~߮t2y5wq~iJO=^:縥&b?D'^wf[Bqvw/ IU8';܂ÈќJZHݲ_$Xud!w:n+ =9 r"^'#5k>o^< g}myM/Dit'9w`4,(K$^A/GCt ԐgwU/K閱ڤt`4[y.t ~{5t5qĚu,p*q$4 I`^Q=dfUgUT+Zއ郭ښ9l[z lǭf2uN^UH|n.{c\k!g|5?]<*~3u% ڌ#G`ŀ dn-3.t y|2er3NH95forsYύ:9!t4^4<,$[|s[q$ҚlHVմT艔ibI_7k+ (hȵ`۟z'_0L|9TPm_D*]i7XY#PY"/4a·=UT͏I:ӥoRI6;z'_셿 'nr5tB\t+gkfaysI*Hp<,4)m`2a{ $U-GIE]& JDf'S# ; 5B 'ƹS:gJZ6\tQ a3eէϞř;\n pd2?#4DAoP3`Xb%L<{ǡ:` ,鉗{z-k51 >\? CpډxU/W_Ŕq咍[^ vJ\`!ONtwXDG2-£‷ee* e`b=Y5π |U&2Lh߫]{>J1"?taB4ȦJ$-d m# U\4r肖sۏ$$VQ%iݥ05R./WC]Q'+.Z0>4)*M9ƶsPCW.FDR1!ݡH, q$hlճP;V@E^G]aeC5iȥCAˎ3zJ E\3_ZjeJe@t{zo"rCxƎG4u 4mL%&_A 4/IG%NriKB>v'(zj&ܑTG,C5EKYҨ]'=-]eg.ychEeO!p k\PU5 LRn@,1A7r8 bc_oi>PEss%uZ==6J88M"dG}B21VQǤsb)SvP4/u.pe~>)p<&N`]M^"zE6Rngw.8LqyH^O=2R$r{88GF:fH&[6λYVJGЄHid.sZ}Eƴ]P[ҁ|cc7Q?[/g(Gc⦄[Lrk,ڝ\m)x|bD)<_[Sɡ&3gpBz@+ԴYH, 2;J;_ Q+;AuuӶkLܚ mqVʟPao& Gb`C h,CLOSR8X3{#8fK|Οnj<lpfdru.IhKΒ\8/N-,z6ioC¼g~؃Hc $tTs 6LFSPiQZfZt:{8F5C[˦EfhR!XNƣ$?Ąj>9jW8&ڠm_l{qN6);4ziFYݧ>tחW_N#8zo[1Lm,vO~j.&,u)˲z^-7 r{#KbYh~gtkj!@I`ĆK%m{V$n?eK3CDrYfm=.JЛG`砘 J ,M@_Oֻ("T/ #*A=Mf/L3}Zhu79[NHo!o;ic دm"&K*uF?S*b9.n'XFsFb_%y!jIL 4w#kfJn"P-hmѤ/7575cr.J>uDռ {Gyc۸eT:8WS'8qxƚr$ʥ,V_ɴ T nXlڤιXOg9MM7 >'l,Kg3VHG^qPb IQnHمT%&1D<&+s- p=ݳg ‰[ІVDa#N֔?sRjFP=~Hzldyz Y̫ k4{}U E3k'VatY^L8jO!V;S0'l fW-cѺچ7Wѽn ƋtKVM9~2R FPy*C]E\г{Y~ha|*ȶ% Pr!s)MA`3 Zzkg f%c[%jPs;|4la>☟'G>Hb>Km$]?ߤE)^DqA~)zb% ])*>^xji!ceٴN%g[s#YWNhQUHeu ȟj1kX?sׇ|a􇵒!L@l EC:8Q;ae#(K3Whhce!cw2]{onjL/CߎUT Ǣm C`]@, Q -`aWD\l-i_4I*Va&=@M736JuqmZ/¬~ %+*,1Q Hr%bQEyaWف' R,eHOK*%|&oUAPn`|ӓ5˵PbTaM/ǀaL Y6+Iy:?^t'%$GJtDG~Iq|IpI!5(>9jS*N|b !G 7l|  k.ބs٢ƮF أU$|y| sљ33Y_&!ݭWC̿ y_dԌ&m1:)KYGK\jH>Hb ?p=8,miKv;$!G(žXt*M|`SnźLuRF4+7ڟlsA׫~G^,v&I~31Q=&H16~`a0zRc $YaoXW金\/ypᝢtLc2%m a,b+z`HM8֩7EZ,+D"aRTLm};B.Eޅ Blo/#fH֋n[<,MY"YCpL*P2g<ЫVz zmhLx Hni,8^?  \9`Z<[EM'P\Yg|RW;KU7)p.m?uJ襈YpE|ߋI0@{ xPĔ ?2b;dH`3!|O$pG^7R~~u`ŷ[e.*[. ʸ,3†(\):qC;"WZzl66NYRU@-L{Ʒ H?=d^{$#2|`yv\zH/":+1 j k߃D ^SQ85)b|3`{O"} T t O1a"lg+ 5@lǪM͈Oq\6dVrZ),9F+^Y߅̅c8 C)~wpSG)T5 r% D&AD18DoYt +0m+C1vvQW^r]b7ްzvd?N9ϵi(v琗rQN.mK ݗpH_;\9L#'M܄,@B⩽XoM"z/x>DTJsl4K.>l)za)LdW҈jGjܭF/> azLȈ/1Կ PfCWd|c;PsxY3F|]^"TGqPN9L߻0$rfNJd/;`P&&B*aGä})+ڙUg.(/cWvR&Ii ?醇}PQTc~Ԛ>  _85Nꎓ 8Ū ^ szԻ;3mW *AY' <u31wlh:!\y|҅[%d"ra#WK *ע8UW ߿4A?їtDp\qG%!3M1jFZS{3`x۽3Qyi+947:l=c.k=;!'&V^eB#Q jqB#>Eִ">s,~u_νIbu9t2^O4̘]+on9ɮ9蜞;ˇd[NdKvc"I8xPdgH$4=ym7p+I_גȰJ FO1V5'59H퍽 d"~xqX2tD߸hb|2 U"N_Ix+b fL9 WZ Whd eHJRo{RނpSP;^<d97,,&/I91͙SǹPjIOg.&?W+2kEyJ*9 *Cͻu|Hm]( rS,ٟ͒`IP`.㵼Z?sy YXI-}Irb6rpMzݲmCܟMy½:,@rzHW`nxoU.Pk0,Xa-wYcTi1S@Rqs u pIId{ (J):7CHuɞh!Qc@:-D*ѪXk K ,J d30WDHGK:y^3wV%RA+[\R>z/%'[;Wr_Xzzx9}ѓ\8J;Wvw]lA!Ѳbs" Eưs{^X׌e|@aIJO3ȇɋ4T9;[Wn nKP K~ _fVW&2&֟β6 }`:@ XyPY.# X;iyefD3WJn E[C5G3Ϙ)H };'~5 ;)qQ m0hFWxIH?wIqP} (yQ3el"%LyBCl̷\FJSKwXMdk&>Qfn~eG焬!O>.x,@WpMiN#PYb>ڽE3ad,m]*qY;n}4 -9?M{7o: xKSGa%_<r߼܋@ X]_c@ec5B[{ -;cm/%{\jQ)J~GwB {IFӓ%8#_^w;d)^3Q=1}!Umy)E^)a,nQ+ S"hp@FeZEhrKrvzEohğXlLtAA&,񰭈S [ ]Fs֒_$h+R?cYQ-j=jK+ܸ0j 1Gq$MQXb{QYwo(>iH-J6*ÅϺ\[h4ѴPMA'q,#AT ņ7NҢJ&  )}%M3۟A%)0q8OR]w떎G]E ź3x nnuW$'$W5,!IӲ74S G֦\D]eK.gOgVm5`v&8!\xDlפƻ5 (q׸2c7S=eBThzkHQ\-u>ePVwL* I 7 5fp}&H*r/c7 >Z>6@=WPo& ntɶ /&9ƊlRVxվvi+b;vu4:5&3筵tSVj9RB7<xk #\bZ1QL%{Q$_۞"03sT Ĭ]>(k.{R[|) kp0VJXLVq bUŦ44zu*SÄdŁZs) (S ,?N/3Tzݔp_gyOBT\rلI=wbFbvȲhe jz͝5C/FGWF| 쨹lrPI(/^{ѵF6 '^V4sDq-(5Εur9Х,_ҷzYok9^ B>8%Vk(n~ N K/5M7Jj3N03PWi/G)"1%mn6h|Qeܛ聐`%NdZn4/nr56lMYPEs(<8-y%*)8xjMH WvKlLOV9N4j"IO]#mLXxSRqva1G5?wsJtco bj%4s"K4^U롭MٖunZùD!bma-ueO"IȄ֒XT-,/ Kp≿O:GKc6Auc{E3rm3WfPSc6 ?rwD;,V*5Q1B  Թ&Ytr~_)zw~Aː6qFAG |cS2G_}ģhw^sR:UɅf́;S͒|)lvAJ.]K|5{_NJYq,[*=,͠/ s6C'Ӫj|KSaIˎ{l#=fҁ7grUnh[ZCgeЄ6;3bzZa2vEOArS0u>=^T]N ΀߾>O ZRZYtL̫#51UՂr&N,t(dgtɤ[ys9$"}-Qba& Xs)pq~}bYdVdߪ\եUr+]>RPbwY `em&CU<[}ge/ vF8-]䘝U)bMla.y8)CF k!=/n܌ܸL>~2c3B7xEW<#Gp`XS> #SigbJZuP'Ƀ·/an: >Tl3U N1'#OkDv2c SWIhYL.Ҩk?}ʷ6W-{-\!>7︰m;iay  V#F-UGRʫ.//ɫ,u٠G6v5Zj] Q|C]QI=e^tJfr*j$L5aMKtYҦy^x72+\g^>P7H:ss:{ah~dQ&&x$l8/˶,cO+['{jGjt:sS(T.pNI?GC6p =~@U)euc),`9;kpǯ`=VҬ15X%6kMcZċ/*"}XPsd*3N̩m7im$?bLJL7 ;y<(5 =ho1 ʄ%2{o~ILpg5Z' 1.z˿P%0q2DʄK9U\z%=F:wX\cJZ!Lj:>dn6?C{) LmRD8:)Ͱu⓯ɚ-Ds1J}H/}s$W=^(lOeӒ1Fq^B1xOd!`[,%N]3&!@gz0 5 ߨRDV^΀٬`g>XBq22W .whvij X"ג5 \߲\ޢ*׺r hHlӀbO5yzym#BPy:ajP)'[infL) oęh_>^ӎ : CNq5u?ڹJmAQ`c0#EU9%y|̖f{63rG?wN(J>0 YQk #M 82F.N`_/F7'[?uPQZE_4 PLЮA$vw ¨V4Q?O7eNŬC֛j-=:@ӢBLaV\Q%^ahbh(O2&,,X;RLFxai#m(55H9Ls;Ts)ʋ)#*&Op~Y#jLwSсwq^rgߨ$`"ܷ+= 'xfQvktKv dkגU4z -Aϫ|/ec8ɒ-7M 0Vv kʷpn3)ivذd$)\ȆLɳq[DػupUiwMbխ*jATEMtQi|g-F[b;ہ`biX kG~*LC(.5]ڏV}ƈXl[y*]xH]=vË+q\^'Tb%؅k(Ⱦm}`"F<|0>P~4E1wǢssn|ܿ.P8Bil$r{ٍ{1KcP CԳdKKJK\DZz`YD~WЊWjq :&589> ) ymb|9a_=!W7O~CLX}Bg`DIȀN|uD3;ϓra_5N8+>Z2.Fs'*N8w&a8!u.z9:g$1;4v:DG3Y[!/[#0nHU $prv,ע 5-aOe:CtqI2s~dւ4>!@^'q˂)X6TGf&Pt<V͚u%ѣfq1F5b NsZ E=LLY]"٨(ȅ@ K(%ad[HUJ Oe3? RJ4hokQ؝Kc<.S{̺x>^7xAH|_tޗ%sk]9]t.IܞvWeE{fK & iD O>eκ$kqG7*i}fJ ?K +5r*kWi[ R˃ $EUQVXy 8,[Ĕr[OO8Ҏ-w'kr`E3;ȡ*qBEYvӔlYX>H*XJ>1(E;LvO6b>,hwcU55IXLeU럀U^Xi44a\$]Ń-7vwvn+ETIJ7Or[TWx2S&0<:w| @ xTϢXU˥T#.gl]7PC@Uѭ'R,1ed{5U}D,gL#%Y;ϸ^|l' LWov4`CWkFe5S@jSLέۄQuaT"7 BA^ !R|Wfܔgxe)(*7`Lg<1 gQN1jJ\w֘_qw"Ӭhbb"li&eefV~E4Fkwc$}w[Gf]"1E=hE/@LZ']r$nߙ(7EApp-1ܖ[ey,@Xp 9Ȧ\c4`w9r;T17%V#;67N=N$XNCLt_ cy}Qg )FHBd%z%]-e<_M[Qg5? J8]EB~q_bHlYWZJAcS~˦s#\fLURN.yιv#,V ==+P%=˚ۓPkEoWxYQ;0& Uh4PDKiqE$'|Oϔڱ{lX3D}pSSnwݤ$,dV?GHMx'7$X.qZ C6$&geSYNsn5$) <$jh$h9L$Y@Rh6)hp.0~{Īl)ܛx2ml\oDL),UPqPa p;>tr M@j7gWH{˷A;E~(&Zǭ55Ja3Hl]6` XuK#꣓?(u3QxvyMh[6Zs(kr)qܛ Yg<sru(â@[esY.H#.n}53q8w >O .^ t<"E& ^o͉ȱC(K`GԂ UFeF)J`w Uq>jx"T ֋FASa}‚Vx@omXXtCTkoY{H1)6@ -eAg]P1#j8n)e<@T^ a\Bm*LR.z'ih?!xp}6zcJm6)`gK`c=b8NBXX5hLnvO胙^g"Ir؇؇﷎iF{8nsQ'3c6 u2ƦȀu.$@q:RXSi^< &LM^RlP:x<شmy6J ":PHebKJ:)Qq\ J;N3yAO8I#-J:NJfBJ`3ҍ|Ĥ7?5~lG. g;17l¸m(}ۛ ˋDYSaF fGAIv빰4GĹվ%$XZǘktc+̇0y{Wv< ^Ge0kqM#5S I]y uHIzpMX;zQD.|Sa`H 5eh VMf= BU@+l}`Y"׌@Db_ jIlڑCiJ{1=hꇈ;47"4xbnbzVMNoy4P:y<{?W3v(5VP7K"v>!gEu!?AR=.X|s;%v5"CԌ{oRǑ;Q|(ޡΣ+o`o* !}PA\kʄmVWPeiy Ej(f^i&4j@z8i'YҐ#md9 U 3j)%)1fEZFHⱰArd=1k[T,Bڲn@z=e~O5Tުh+VcG h%dr!+h˰ߚ0vӋHqqV;j!6[9Rؖ dM[Wn fncX&ƋOz8,38كK~_Pszo}_.xi;iNe*EpNBJҒvyf7g0YGZ2tZs >rA܆Hkn%ϾӥdK Upp>Vrx]nf00LU槻PM<\RfH*=56r11Z؉ʎ`QSG$&LJU-gXuJ7ۓ.F&ra$yYw1Hl2(D5٦;=C}NyU%P9Gb&;«FF2XS4k^~"ٛl,Ac:?}{ooiV B+DB`nO*SlV]7ޟ=F`>5:I=Po +Dݣ+yeۺکU]g"mNxb*? 7r+_H9uB@ߤwٱOBVM k`0鞨׌B:+3 *!6{E|ci8kx5 T4ԵK<(\I}Lfꉀxg-‹׊_e2&tѝ6_~w#U_^Č8 :B;`,V<4jױ,UKz{8k57??#4X@Z}$.qN;CQ]b/fS'۲j;,]ʼn.$d:LNɉK!:x_D6Ux-4Nxi&/PlIlJRBO7Z?0 Ä"IGb2u/v.'tJ?oRj4?5\`#Q/,u-FnT; N5N@jꐩ|41i*2Ǚ̲rۙy,ُGs6y?4⎖&OC;\/6KgpdnIIGC}vŶt^uѬ'Δ Z/#\W9g KR)Hae ?PS,n8+QuCgsg|q8Gѭ'|ʅ"`)u,u;E:upW Y=aSƱ_8 z=:d&ܯM}I%9^::s|nl\Q]f?Za=j_6}G걟u Org2pT- r]HWPJWyECb"4BǭV:{YޗϺ[8{H9M7&@w0S0(6(6ZVp?|ހ25vL6o\Cg#NI~,U`~P.Bd^Zn[)g9nd~Qzf)Y/kI_:\ߣV4 `][Tp#!@kᓸS@.a}(R7FO[q`B2[9=Zog!<$Jhz%۹c9z 9R*_RK}{,]OHxmbT@Uc|*QscYϕVn@ˮn2P]9vp]um4)_H"ZqqF% ~Ǜo-sG3sʏ(B;^߸vi=Y%I.\t*lߏ'jݚ}h?S3DmM= zA1vk$|)Qpu)E%9zhJn%xgiZ-&[mc:=Um>|Cc.Ȧ]FXȕ=?oK!ֺy< \@oBuGXGy6l @bc: @ǐ}ŌW iSRRO}}N` gkAMw]s1%B;HTᩪQvua[ĴQY | Ӎ1kr耿qhמ.5عG,pJnp殿2aoK7 ּr_fMAU,g~AxF9`qEy-81q?uXBU ne4&jS63g>#Qcv9jq&3&^?ֆ[Em$';WÎQx>.kv̖ Iu$sX/[,'wJ6͔r1bK="5X38ϋO^~uAB'7z)>rJ%RxGIh 6U)A2M-AD[5kGv g&I@P1' Vje@m;!!ۜvoP k~&Ēl *\ߑ?hrE=Zl78T?ş^8в(<=ˋ$;`SSN^xA[GjGɽطE9rd38 QIՍs0=PAN6'9]ԙРM܏QY,-hmXƄQzx"mP>"Xxu]G^~/AZ9]rn8'2*!=_/c D2j&I'+uС(^D۷<1 ]Ӽ?3S?S EE8. Wq'_ !Rɽy<&i$G},A&a>'k%ޥb ")4!+IAl6M7If9hMd-E7x!O{~e *"itp)4w4P ѥ59RvcM 2uPz0' e u9o𥕺R>5e_/uX9ߏODfUTʟbԎ`AsZT󆄳W f`g?@!]+Tлf;=,* # ).ɷ+hu،3S* =sO4W [z B*Q%-woÏ+71.v<8kX! T`L\ld>M툏S𺼩٭ ! 5Nښ†f%A0H݌/?$[MԼ2UC"[a]q*|xƙtaX8Y TGLu` 4g]y*3tx &3 1]$/=R⯠X, 9rD19;efJ ~B"Mμ#qs^[4|!sF x(9N ASYs,0oP3.EY&^i~cIq]j̷;䂃ͮoRrG?gXE8^f>H|(|OsʐwO \k۬PbYRٯm4;ƴ1Yۺ|`ط K"BJ, ly$R>Tz"qgy8ܩ+;r}7]?!PzX-2f1KP @woD夕Һӏ'x0zQ硡SP⚗̂0wŸ@dpleuwF^IRIF(_'aM0x֜iNjqK%Z!2ƪdP*}CLNʹaRw*]DW$6֦n7>_&-S r߅A2)c@5&d=L4qOԝX8U=v pidMS5)̴vS_ Gw/3r'%WRokѶe-]u{*4Zqu8Y4itKh2i2$KiA`=[ZiewXf4;ReF<7T2zӽޫe-C pMVfWm9^̊N>Au:ˣ7紶[OvhNL?(NwG(rƨCQ3e' vB(f$hIŅi'OڳS(/*U ap MX&$I28̱ PI$yQJxw/~E-Y%̈́ۉad#R ) x ~b܅c!aN`|[qց"#y*6ۯ8ҼRcP.s%)WSAݗvomRPVdFI^7KI",A2{#tm|*# sꎈO 0 Z7Y m%|Y.2 P:` y{@qZ=TîcCvtymo`:t"B|nO[6TY/eҜ'7B÷3Q4Zz8>cg9b! E]I$6eN*3ժ#9n¨}՟V&u.C[KD ߜA,!` vPAHD9Տ|dī\1u4?K Ǣt 2d [Qze;o\<ֳ{iv;ڜOr&A2-+ޙս)) 1Ԇb[Fs0/Jm 2Nj ?_YIu~[ I𒧫4:|bܲ%ʼn{ۂ9b yX*Psmw8A HiX,=QWuGkl8^gԿ3͕ʢ׷DrR,O.ݞ!w&RLe2ōT )XǶ씑VLd䱾˶Ŋ퓄`t@Q+yW'AfSr1"B:(`Ҍhu٢3a@ٻ")KL9 5T+#U| < 澴!9-kkF_;^Ԛpk6;X6eɛQS|%.4zo0Ad$g`uMPӠβvJ1EQY<7 _8K9e\D' ~InE Q]tici:&Akk2uewyȐJ[,]`:q ɂ=FQ4 ş_l__e`9UKZN~2>yS']E3:1W.Xhc&- KΏlZQN:$j[)0K''?ϔqO);YcQ^~<免 ݸ;ˋ [Ǩ4(iGsE;>nW O[:XZ]ZwS xiMjjUg6 Dދ]E_Q-i}=$j óvó+rꋮ3Js6 m[b'K q5F VJw6r3oWhKd;6Hݼt~"'1 [PگǼlkX!Oe/PFMbƧ3ljj]MoG`p(dwn^0o؆NDa̤rmۂa؎D.X@0ݿǝ~46  Ye~SEɚϘg]|:y;me]b7eeLFPYО*UaݓYp%q锃6*^AZ_wI-_FE +Yb-3~r\Wj|VQA~ipQ.Ȭ훀t#)ĉ>~8o=h֛'!;5&pP}n!+'QM4c72^d!.21\,YTO$o)pLD"hF91lXjqLdIވD{ tI1Y*L`+DgC Le5R( z_Kl4TW MFw9 &s4E'晦cdLv&}f#t޾zczbpm݇iĻw8}׳|UNv"/r7!9'Ɍ\ n;*,,g<bF)Iϸ/LYo=C7Yg#hzrE]I!{AoJcv'&&k6Joh<%wо>׌Sj9O&V|X>Iߟ'ͫe{-SE,-ԑF1d) m<[$.~C}7,9ϿcaXwKEnX-)|{ XUh}Am1^i'ڵUNVmwNЀdemX{cP7S#q 6 7:sOoM[% Ax\<T"6E ^bexqvk8ZGwP+ \2R& a!vEx }xղ ^+-#\ hƟt@t4sjw5 r+G(KNO5&&%@@,^4ΗxRqTH\DJmןR7\5o쒗;0Vjx>TvPg)AO7 (ԙL>yo&|FhaƯg+o^-o㚓'Lo1x4:1Sŝ3CC/,i?Xfsm7-v51>BM-mZ3b7KVÑ7fo* ĭ k+ǂ9n kf}chb7In G> $T4m$aQ^91QnF-`55% Y11 TP]L|_0åe兏?L))FveX걅Sz!8tvXɯ7u>!C"] Btze&F9i2m/l]TkzLLDqHtKPɱG"5$n9Z3wG{i\2E#jJ3(w vak):*i Bm!a-|bsUJHcthTyNwKZ"8*޸،DNDQE¶;={I_ 玞 -fv W!U]tj9\2oLBŗYp2..OJE+]{8\el\1n#P3 &01" C)1B b6hpP~fA\N)gM3.a-޹Ր@j5W |V%?YZuQN\ :nߺƹ*X=DvYg=Ci?1gE~OWq<Z o[Nry{K7ޕ&~=heNwF1CmA:YgNȨ몙BBVǬm%r.?L)})8IW9pAR /lYfZwPu )~I^-Ckq&buѨc[{˵R)"<("ycwx[Y bv=$w*eA;E|~xNrG Nt0%TeU6 #ЪUʽ \MyO}MXACLc酕$^C$-XVLosVX;G"o`\/ lKp9`ƨuC.\!ê5L=L;6uDQAOΩ;ΦJ ȉ y?u#:]-_0v0p͢M1N }^dDA*bsU++>P3O7<`F1W9b}B(sLx:qcyۋg'fT?FO퉏I,a\>.V]T+F>0(~?# ԉW;רg$=_84teF66 :Uӂei'?M`һӹ4Z D8|8G58幝YcW2SN9E m ;U@ߓ@ ZCdNT/&|j;IF.TN( E-uoP(.?W2 -7~$)ە8.pyo%/m^ 6rbM03y⁽52SH $GyS1y` _A.78M. OJTk&Qm ǖe;s-l{ (:H7($_$Ԉ@eZD Xτe!ᇗ02O,㹄T{ sM D7sf)N1ry@l:Ϲ,Fu&Iޜ9TPBsEbT1PryçAE{' xSIKfɼtA|ل_8da1 my!|>3+XYXgc9ːF^`l4r&LVc<⺺I7S\맭:"Y֓fFcw91`oq8Ը~7p+\pR>sCřshIWbO_ +41dJW$Fxpx0mZIXI ̰>U,s,׉rbgL>^*gq.lW-cO:R2^V ȡ1꒭j!ݐ߈]lK^&zv=i|dfxҜ~NN9| K<~2͛?@)hEӫV\@*V {<4K YHw36 GЯX|uY)dOHfdt ,v<4hi`'y/AKʆ/d5Veq*P^4>S5 JԯMAdUH5O}BCljDhg-{#.@:@l!b#i͑LJz]W_OO ҕNZɲȕʈ 3ar 7zÝyFt#qdǪid/L YbۡD s_0:i"]Z^Cj;YSM=>Or^ogŁYx{ [Emɢ^|^rնk!tmq,?yykV[R$9xl)Ayfiv=5hjԃ"S9pv\̾piBJ;83ú_[VI@bsbԢ3Я{uhjHŹWm(ǒHhl`-D05o8g yQh"(Ⲳ%kav%@!q^yqe6rub}iZ{i4ҍˁSl&~Y4:רCOŽlDn rXW LD/ s]AAFX)wJV%P{ٲ@d+wd, ޑ2lJl,CzFPudxWV:^aX(U HF)ꮈWMR`qy:~:<8oox{a -׺_3⩋xL)>[Kj~PuVzG<3RNВW|TD^}UNg[x޻uZ>bXK/[.E8|엎iD מ;ܱ)@Y>b,a__(3{GFX'qo&* TKOcB ФftuzئBo9ƕxD=WYۑs{m^0=fC\S ^$5"zZ>. 2z^З^U!HDtÕNϾX dYJ^'l_"pm+%J;u0Ėw dvvRHU4&~jd$_k 4KvX&!Л0[q6A0\y57}V1 ң Qd(|޻jjwbt$S(QMdݠYHcr()DC4L 71}$~mc)jUrElͥf4c|WƑv*/TJ1~:]r4;-UDr<0IAO $8;ieNM_@!4`6Vxv 0QXb/wAAJI8QFSτOEwU{])?TkjVބͽ HMe-XuoVLRtPQ?C|rF4p̨QvNm?0`QS[%W:\h/':G:+k(q=[T`AWtSWz=Z}+Us8zȇIU{rqoβ2XV߬c RuMBJi‘IH'baQD%}Ir[(v ]7V_@'0CrEj˃T"ojNb<*cW](I^j,{CRǫ,;(@ԑdI >Xk#L !&A%lbC1qH﷍{XX;OGjj4MEDtUycJ23C|KڤyLg:rԏœG e[.S}f o , ή)'N"F[^lB8C)TQ4.P@jgCX\4wR,*Ąg/1 Ysl\# gF5[53Q޶"[H9H (m"(V53Vqaa@qeY ܅K40%j4CUy4 %(TR2lG=t*q*ǼPbtwD-)"o2WOGM"  ety"ҖyDVFc7&jnK4@r1?)\w5xg߷(x;.vH"X .vpx[>|cS)eyiha)?4IYoYᄎՋff"Z}O+d% %v֜6)tl$ O2^Y:۱KOϾCF6t}x)~*] Zua[rJɵ%7ӜNyIBir{ћFi'#SyugٚYXBvPtK%?Y:|_09eŻ5 $c5OEdË0,.NvdzϓfV}f=kivyZdt3 D'"PEkךIzbl/؄lGƏ[޽_dB ] G7,2.6\#XK˥,B^BnagqIޫQ!Q: BRN1;^cѺ` %uhdzO!'X-㠾J@wi[ C'`Q]ˣP:*z(v1]94er'TO`r Cxq9{mȝ=FO%oLxxnZe7(=-SⲮ_dXI&8!d[WёTL]$D("*T'b*d!@r*WQ ?sꮈKIi5#ssŞp"'z J۴0h184L8l iV_Ɇ<88_HDMRIv)!$ׄ+Ar)Lifھ],;"z>s##:StY8J@EVX Ҵ8P d~1= rwc vv0h}P+FoQ ^5-fM)L9 { ]#$gi_'o3'F#*\$ʲ4@%I!Rnco&TK_}GĬݽFà25;Pɴ+gcU,%-p-l`a+U;}߁?eKbwzy̩2ٰUjPc։J1X`e.wRK=<4Va-8yN{Qoo1L΂vnmNzF[MW^znV"rU;~q(יS ؃-CsCs؏dVu(|-U}7rUBTmNy-_3T)٪&8E nyۂ Gߊmǣ#^ZQwԻҡ!š13cB:M>: \*)좹T)5:үׇbdN9[o3%RR:O՞Aoٛ$yxکxZ I_kkU1MAŵN|(@Qzp{&f!5=:t7T8| q*#uLΏ_۽Ft%14@UŽ;rw(usr`YXp<\& 4 o)5^a  \ a͹^ܙ'm#>Woio9ݦ:kFAK:.{"ѱ<;߷bkš`!_rۏx]w,. sv~]%d6W$uװ- 1W,{|I0q#k7VވcZ֣_j|Ndx3R9zP(S f.d}T|5Z\& 7:+dJ0Iqt? NH6qV"Ճ)i]Pqnp!evT;1O4]טZ\ )I@](1tMA?bɃo{ylAjqPu>JT*Cp'IKo1r e\Y١C沩5/sQ`>ވ.?r{-!/MA= Yz""mgN@N>{F~7G0{E.[^}YggYn .m: !T1O||ۯ.ׅfgQO((ofq)c,#^ϟ=&gؾ:;VyʧX /]U=Veo䀅tHb)D 71\r$I>;K ’螪vWDM>4CB=!Q/5.~ra- dǮwO﷭#qWaJ@_[Ĭ>n0Bw辤AAnbqu3`L` ?)h{AuþtwWvؐ?*m,MD[P0#r6KjGnx2İ(>U iT 89PבGk&/,d+f8Eƣz.4SX׈d7EW Yns8k>H\e f0C=C^Lu enwYnL`6-(j**7>?; 0Z|@`v[ UO.RB-{/SW 5I~lyؐ ~FcPv\D"<6"ƞ}DD :>CJ.~+:@1~2Y8B4x!юISwj@1Sslt[Xf;+eQ@B=.%`hݘ*R-YGI2PHƒwk=LBGUw^]s[*Ȫ:g.qU26Ŷ_yg dS 6dGnq\F? A(}+]yv:xÖ'c##T!^ 9cs-0,+F H R3?s3 SFUe[M&۠g]Z—_Dj7pl{iE>ǭ tcfWMgBp5y4f%m# .W=nvlQ.DN ȍuB1 SVPC#5p4#N>͠ΤX0P[Yʁcs8z94PWH[H/bpZfSoª?4띋nDw0b5aâO;QKi"OrK-gR';F \@O$9Dc(qB…SIu]7C'F=[GA&w"I "ōcU@`5sn(G 4w￘P7\HTkH,#[Pp -LAqljg ٚ}ҩ+[ڜ[gI鍋TB;YI3%/F8yo"'SfƷirS뛇vWOI_bZ8bZ=ALݞÏ$+!)L9Uh#%cMo/ 7a`OuvIӋo.m$w8D+Iyb+鐵ʀ&%|"OeUr]p`+n>qN^&k8Nqcҳf<-KB?% RyP wp6>/܋UTd6}/ڈɨ |RZS_6 ;BvbcivTD):mH/Pku{Fo4_6@I|;GN8[J*r3 بyfw9H1Ֆk1dݜvB' fXdRhu)c~^Sı"ug>nݚNag֔c^CK[ݿuM4OY;U  ؖjBĽ=;[S}!L[WW%몄gU@hrs-13+(ѷ}?g1;ʾN؍uȞ&0XOEm ;!# "|TfYSrx-ۭ[PmGTY06&O L zS*sQ :3au(5t}f6 WZq$vz9Yer7l~OeTI7DD _:)g&N&aQ?j.%6-o c)f~p6Q'ؾgA0Ku-HH5E LW;ˊW sFMZD\ 暪2,oo- N(`k f^L2O1ǒ[',Tsu15YOB&+cT@5) DD$ !A) p7,+[oiO`Yq|b<रyBpH܎}XAk /f( Y89]j3w`$LA޽$a{ =c#`[JL<=Ig92.95=^1ss'Cʅl@Hmh|$FdR=Acmo JL@ sG֐v+9o5%:?QkaֆcO5|NJ/oh hWklCU:iBI:Mɡ}S3,oԢ7uc4"y5B`jƺ~O;mk=S|M Ak +yl~?¼(aw{ʉ-s9 y)1ҕ0(BD[mJO޷ V4(/th _u#-zeBz lmS݌C Mf]$\c27ҭ^(Bz`\1@HcF4tjc ^߼))P̲֗ѯHgI6=d~^I|YycRcs \_(nea,o[R-pSܟ*B߯&҂7wSAM(EAmorS{=L2@ND&DLbuݖ] k>6v.KYl^f6>|rc y~VLnܼeסQVPdč_dVpm k8apl^5=`e櫋AFWqu3|,64ؼ[Y\[z,Ά-؂"L|G&!Qw |ͥDoJ əOIYNJ{QޏUC݁RSBW.?8W@fL?̉> [?ʔG~ܜӎ2[Ќf>*+PL'Zv8ppy!/#CJ C)y]@4Q4lzg?<4. >d05?gs\M]ICb7 *Fu,ݯhG:ZK5(Um&Ng 1f9jYV@7&^RQU%0N鑝(?vDs.P#MH)y2x/ǧȩM nΡ# Wޜ?*M1wG^ԇ̚[Gulf)Ξl6Y{0B(샣fO 9~֯>;Vhf1B 5`w.[+* erq~j_/FW,'#4MnR#33LM^2?x?[ mSOEyF8\_p$YpaNN|OAm͛Nap ib.7U*'9B.1|-cF\: av{''H }{L:|z֌!tuFhPKeFqEnϊkp&HߏJބ{.k C" ~g6ͷҧ,Hh_fH^I, fPQփ/|6 vACchW4S@Y}f(& Jz&d[vWCYo_öGrz$ @=3 C~rMHdwG.6H!'+OMZ{6T˻CukeJ!|%m,rN Xfzu:Tۄ0kml(3Q-[s'~s!u!R Գ{F5F`9R V۱cgɍ6Jkgh}#%0DzBK";>NMQy >K(S'[:g+Ttܟ4 l?5U/EsP7Z>3-} wm+%P]4 L8TH3(ĖO[:l0 g1J$ONw+n=oR?QEgxO8щdNlO>P9`҂p!޿Dh\ߍ1peNн)(Wh@S2zo'z=}NOF>/2ޡV˩Ml9F^8S5\u?\#>XCYBn"e%k 4`+C}- F͆<B9[=d`c7ݘO廣BRG){^TD`f"tΧO.Db!Dc-/WVg]w{xoWNPeMz`H綢^w0aaP~!TͪJZAHAIQ-NጴF]Ĥ-0̜w*a#Ӛ|],ǔE3ϫVk!vÙNB%~>^\g[~WJW KMQFSb߫E'5 ,vzǕie`+zHXBe6 {dv5j˃ԖB~ob?X5 [~8Կ&w 9+O~H".'ڨ5I0ZJHxGF yE2k"YOe>뱇*X#j;uU='LxR@뗺L9BŅ\I7NeZ>؇!䑉 iL^;ɰuYLٴlv2P^ /D4àZS 3i"˔WƯQWOzysC$*W;MXdH<_,X{մ-.bvC 84N7޴G̔&f`jvMEIx} 0G8Tq |ANvR5P,X'hw0x WOMN+3pާm\"n77iM'Ӫmkiױ³dmֶ_HE:c3Hֹ'@N{!9Vk7/.ǀ;\aںJ5t^H j6˰eғ7lKbN͢uͬf[ʌ-./HjWOH93Q 2|y! xӝ]^/;u_"1Xk.J)eR#+4WT׻JDlA( /+sۮIlB>N'oL\,Ηlp5٭~QeyMTsc]}!̀c_p%5k̂r"ٿ#=`lKDTd Hgm8VqQl^&2A2r%lQ5I8rc]ryςqGt"'VmiM☂y^j&U 0ܾ;4chv`#%G~iV`+ZGR zqv*%]j|i ̥~)s-2v*6sؕU_FFD6K3N3M bu3/EJt8GȍG xzht2NzVJݵ(~LujCO q\ 7~ͧM0y_r SWiq+e2q_d(}I3)Cγ$I6@Pcצ2z6fjv#HeLoR@cr4jw;'̜x {#uy((oxj -"kɢɟXYyP{C^Z@6 Xt?8,>q!cX H;hXcFAo'U =݄"k0Rv+**ղDdph(U4[/+bBdWޛeW`9UG[2K׬`Hg~#5$(;H pQ8g$`Kqlj*,QH_?p;_)RR݈!cYG=XvqGM#_8YiZPUf3 p"[jwHe9J9ּKOL3$9gNU|<2,Z@g(i{'c@#Au[Üxnf?I{] Ӈ8 L@Dy)ӏ8%ntҪ(D]A&xj jȴzٓS<R6/2* QM:93n?ѝ&m?Nm\1>,dԞ3֓+7X'QاLZk%5ݑ7Fc r/~KWO[$-z2tCG^R]l(>][k{|'^-:v @JF \O4*FQp:.EZŢ\w9{]8l:[fÐh>A9z/oI9pS@^Gs0+ *!e[Sw=*aQ8g^榣늼iw7-ㅤLOTҡ5YTGp1)َvTֳD__rOZ*uvv%6ydenܞ7wln= #4'ǐjͥt=(0Yez] Mo;Bz2-Z 9qAIYgoWTҔ.&fҚ$?W)27ވen(0 jmljAg::?X96@`Hw`-ߤ;{oM OPML6wY eP0vBWQknqz$Hξ\*2Si'3AK" ZD٦kgͫؤfOZ C/3tE<4? өo7PP{pӄzBUq9:e@ M|8&a>*O}6ֈդƃKӾM9rwu$C4su&/i .h=6qHHh1ˈ!wE {ޣnp&yEg+Q'(Bnb%14[cBG&%F D}Ϝ.>Tn, [T^x&zj0gěNtW,PhY *;G|N٘]ӐK  +RvEh˞Ֆ*hz^$,ޥѕg3֤ |En;X"$rjFJ> eSNQ dw*][X> aѷlE&Ew{ gh=&*m\ kt2ɕ ;{kfy#c:fhJM{_7ra+v)` [&@«X2e@40_XF+ _KILS' Zp `D\ZCsZҜj5^E܆.p} Rޱ=sޭ@7z>eC2s3.|UV-CYE;Fρ#b.TiVTވZQzl &An0j}*عqNc(,0N`&Eh[ͻDeb C( ]ȒݸL=NA^)w O6Т2#W;k^AD`+#Mq-<}<'/2..pƒK/AQ$ˣՖͪ5)AAߩѲOC7]~8 .= 3Q"ڛ1ӇE4eXb_6Y p)&Z-KL/+[RG^q39(+}&cU&oe7=\1z~'76uO[ .{/IbuFI䕺e+Hk& u3>k~'T3!UR`˩30RŸ>E*GI6ܣ>J]E<ڼyfue5 RSmcĝ_J܅K26,Q7HdhߠԬH4$†]3`ڇ˭ҡ*Ytޥɹd3!T-z p51ijͲD 1/ys&ntjhfnfBvCR)to:B-lD>r$D_~f kTPbp~=7[]0<̀ *#uU?Љeÿ;#cܸqC&cCaVd>{+o&MZMDFѷRcJY}ۋHɚL3b"hӤ*0X]ߕiE4n #G-w[?ΐ:)# ITt7D #ӓwDcgNEcչ!8w :V76ls28J?)Am~ KEf: X?d!(Ѻ曱^V1\jZY&r75͋_l\hK┵UHR;ۗvh(Ya#i-op}e+JPf9 {QUf?ߴ3F$9M*XTan +C'9(>\hFWz=pŦ03~R`rAɬ(E' 4#QN%a1 R"vL'W?+)LylxX&0; #(eD[-1_c?6-]Eڧ5SCpw7ilijDC3m2i$맋%aX;?!J7xCX]TmE/@꧵UOwB!9EctceX[GGmC`];QvTYw`}̺ASN-DX9V #J@7xLX}IƔ/F{ȍ2#|۠Fy͉tL/ꨪ,4+Dt8 ,21V0Gqz6r^I|'_qUS>)70'P Ϟm؂D:/5m*RH$ʘMR =hp{jٖA_߿(ioL wa'@5;JxUG9LP(oא{%!czǿhZ ]ql:D\0ܥ#`1++UO-@R!-W';!o2\.O*fp.% {O1 !A6X G+LN"rT@5Y!G6BxzuFdL^r*Vj UCR@8:Xt?R9O,'uN,ϩt"M5˅-|V1FI![,Ѩ3Ꝑ_k8*U%  cac2= 䤩#1iA>φps&./$ #x9ѥ-<O0R*BCfQ|쯞ɏBa+C4 4cXߠD_z:FDbp*7,lo'P["!':B] ֘~7ٻ $ڼ鰮I5=K)EHfɺvSYzzŅJ=YTƫUwȰ?q=#ͻn] kGbh՚dV`]Ou<NoM5gASlLJQK̲1e%q ^IB"pǶBc9cSAJzZV R6`ғ[%g$ǙG𷶢%ӪAB_v(YVAah=lO״˼>iY56x+j!x{:5΁ZXDi4vL5gH.-+ P8c6RbdBYCNhA U 0lm^:'wR)0`DsYę'ZmDCEs='F΍)E)R2] p'& ň7C^utdl筄MǛ xA\Mbv115Ljo$!toNr83bNYu\8CҲ\W鼥|/z¶#[MAE/A\~S&P. ,E_)r 9a)J@ϲ8>#+p6:{{0j+dN(ء&_R\ca8U`y 6.53ecJF^uT-AoEhߓlvv.G&'8w+N|Q>6ߔ`+ԕ)-/F6'ѫ8m} c>FwJŃg(JB7Aˈd5C⤼Muj8bӛC!aN6w3 .:8efR A뜰tag8"HA;*Ƕ; (@eP54Lß%ikhosSq~z%o1Tz"1aB$ wlGzg)L}ΌkOA6g3qyn4vjdJ\M2v?AFcK`?۱测nL}xP6}7w&t.rJ:UVĠum65gXWyWpՕkC1pWSCk }n":C"-웪:h gEb <ִ^ԧ}<" ęXS!1=J[Z8gI?:@ol.7T% 1[0% :S~/9Ql]t;G[iݡp3K0E)l7#R%k/sxpqL4*/t "RА 7x,6h)v`GޞPbrM ZM Oe(VvPW "}']<1+jxY^sLg2[XLo/'FyWu%>I?yc"ē+xdotV`TD-/ /XGyESl ]+'|F?4*!I|aBLAK\̯(S[ŊHsֈd7|":N3ː"gb~S[oAfpgBo#Z+u$ T{r0?<{%S#۲_<4+nkr1 ('Lȳ}#3R5M ((q^֦FOQђDP/u ٖZ<1ګ)sAbey({bA>g˹Z#-JVZko5L> HgQ-3eӻ֡|@e#4-̮|p XQ^G8DV[ͪϣ׶ P974&it@sS`vrĔMB+2l40ƢD'IR\Okxi35Ojt&aOI(ݸUN`fEPGiwi"Z$z^$i[4.RR&E|.[Gvc; l+ 9RI *tSZ&;]c20on ~gDț$_\Vg| V?I4GB)|+}bu3&'`ȸT!UI$ǟ`SHR{6fDZ< `Wc>s&U&d'"1ccGY{)g7%Jן"w5i;*kyo  2>ۑF>Uҡ$ qbg[l)ybj[&"`2^ 1+t~D N 3 皙`x)|W!U̶jKM5%,S#_Г6$Z74QpfE_/9S w1萑27Ix/a uPD]jkNX<^/jȏBwHxs*@漓dQk"nk]T[TjcAX<{GlG|hYSkŐ'S >%0 ~眴FA|wv]{v_TO#yb8u{K.j]8"o7:OR <zDEYC1a8aSa!:bd5])0̮(1)ʭ7J R`=D6 Jְ)~)' ޛc/&H!GLHptw%n=>bʼH&x +’hSvX>=%Я*%-\?.QSMA:)/:YF#JtTӦg¦LVw\eRn:BY#] oyMk_u)`,%}6'7?$ [0xAmqD #xφ`G$h}tqH;U' W6EAĄtt}I`-d-T/,]NkM gS8r)Y UȨ1zXp%b_P[4z:s Zk̲ .O1)rtm>Ư -*,S&3$lL !yogyHi57JdU=thzو:,Mh`RTD`Bߣłщ(oc.e;2t8~$0[3gWli6^!ϊqjsx6PɏWb9g?ZrN3 "(- Yߐ6id~h-H#15iTDk6g@L%fXmn]"suk .BoPd+) |te|="&(]S凞IQ\Nmw8qBOtQT-0@rFcrqxq@RG>w 'Ns֓xB}19|{?tÿq(5U֪!X7ëD}PdW!/UOHZ!O,ð1,Us"!j/<4>I?,F{TI/X͞CG^OpcFІfqn }cv bO!)k*V^@oO}El9s62c w=r(e_{|{8T WߠyntF Q(:w`|:-R k͕ ~8ۤqjuEK3BǬ Q_Lw0$Pt 1 J'agZl$y J2"*ʋlp#^d:ٜumr' T~ok$ CUQ6W (Nv u>\&jNF6/?e2zoSP c1Wxmr ),V} 1X&9u\&TK_PRd8;SK()vHDžunUxy.=Φ#W oBQ:=h(3**EIEMF͘cꏈ*JH,8˹6XU 4]k=M* ug{kq:Ey#ʚbЕB?o4d@S_M#Ј n bNNHKw 0\;}x3Tݹ(kQ0\֛ԁ^dTJis Ae.PK 3xN܀Wu2~JaͿh5@C_[]z] ] ٹä;cLN)3恶YO]eL%L Yg837/!%~s/NmJaCLp 8rLw^4:=?WK|*(Ziw4[i#K*Od._ۄ5NK[z螭3QGps,F+s Nui';}I~1}_T,sfeR,PeRoaYMR$H=(_wȋ7=в=ןl V,Yا:F<ՆX>; [fkaB^MF>ô>Lٓ9/2*x_]6Nֱ;GEz, yAsA;8k|]QlF#_܌;~dF^5j\0|:QȽM+wH@UFhM(u$ʸQ3`qT㸎J?V ՆQKoɢz`]xA?,Nȡ@ RB-@ؖra*b-v?z/= }Qkns{uVDP#,fRzґ6/~cwc93{ǎ3)XC-;-Ƞ|œC"JtGD( oIo> P@g`VJ[Wb*- i6e[eTeۙZ ǘk+Qw UZKr@FY88hԇl9ɗN+I[9Aw>}mA|D'Zsy6ntB2vhr7x&.~^JŚ?-EX߂櫓,O=KT0MFH:ޗU@HfG:)5s'@/(d'2\XerզnioKeX缬E@EU@'}6pfGwZ3DSB[R=,۝\ʸGUK|L)k87kb)d?41@ƪJ`񍊉쵉_>jl|ab +eV]mDcxˇQGӕj]Al9^dfbgThdK\uƙeFY]bp1YVH<3QVi)h/z2H*:8^ٹAo6PdK"rj}31!oz7AuuXa#$XPaAkٍ˄;1[B9/`6~ $9+y ˯YX SUcyB[}d ) ߘKޞߋC)LNF/Uc*Yc!)xd9Ga:yC_*HK Hg?<ǙN.Lݮ3x: FIxGFw@əWqJV^|<y1ES:mdž}5?E,y} Q6jA]1t#pB0>Pέ[2|Ȏv.Sqm`f$čED`Ȥ06hV ncz{!\z9{6 u66) aIxP߱5jMns'ﺈ 1Tְ2oD3u7f`C笪%.? =AG76MDDګՅycGz[4WNT[?),(M JqWQZ@0U{#=zM2B=D¥H^0I>28RO&H)H>2Ì7Ž2iPGzs|7;HNϖQ@zMfFwC`s9Va|9mIS|Y1 g{蟖G3oeN#FIbGM*PW249nN0:I^3VL]ec@7gXd!r9+m08lRΌ౏`I0BU%5 kpLm*vail~ug.nM/ XrJAglfk P.v6ݶfUՔ?'l94s1H!:Zjy@;Kg^ye9ĹN"pG%~ى΀C-m1aƳDC'^@aG@$6FM cq$Ke_T*Ѯ4AX_%޹V L)L0~;)pQBD}H aGB& U|m~eӂ| vTѿ r3AS1ĶBUK|]3ŴS8y<)4\&(amZHF"c% /)|%3*M4~|"|L>T]p?(S>Nn礛-8@9H$(媴6,9 D_lBtw_}aٲA"k6ģF^F82?mw]rFC9x| }aYy,x9TͼzdsٙZ}<6/N"ieNJ-׀[]?W8EC?h SI-, O,.T~TV_~n|u,ČIR Hɗo/_F*~uXfZnbthtQ('LYK?QTlMoQ{S@숞dϪ6Y{]$+b9M⍰w;B#\bC[6ٌyV2kxB37H7[L<Ad@c|nx6I̪l%U%Ԭ`Q45W. JMX&c7ECې}o߼~$W1 A%#-Mk/ . 5,aÔD1@Yj8@xΜl&5毴 EĠI(Lp3}Q/UWYbI摬^E4:i(MVE#ڧl>rT[UaySJh3>4f4J:bڷ=UofUz=pqƥH0@ڏZ#"ǃY̏֊8+\|(ŠOu-xK kANb<4un!&W ŰcmF0M8/0i7Y6>S: 3QL@.쯄 ȸ#5Ώ=^\Eƚ߇ ?C&8 ABg5gc$O'B@xʶ61#aMU?p4UscAq{eԸaCϣ2l2+yhC cg½PJ.7eQ3\r7jsU[9ro;v9:HPD:ZJ)hh|^ 3cJX?-́o)jN⽧bw0tN:e Ė-|G8ByJ{F#Qع;AB2 ]b^fTC6| 9kS:k;jTvDݨG~yuni#j!0)h&ds 1up@][bRJu4  Uq/VSÜ%U3x (t+BO rHU1G2?ANd1OL AψV-^E{/\jI]kw.w?j"H}ήR_IeI#lX$Blރ3 òz)/%s2.]LxFtȐ@ /{A,.4QRmW= H.4 ۃ|i5M&*9ǣ2?զb\FއJz6lVSff?~˶<5Cl:Sl|:6RDoo'tȳDF Tm~WO8ҕ8㬆,<ѻ博V\pk)/޳a_+{6o1@ $37ӭ-SjUtWeF)2i6gEҿ vr-H@pXa^T;L+۞- 9GcW̶_:R$K[RGN m2[|f0138!]װ_Ә!~DIL<*vN*[) Hdtb=E~VA sPl[XϲP9,^ޙYFԜT ,To4)Fg?X]`! cTy]eAX/5sp+]f sٶˊ.FmaE聎(A {{(c?bjj}{ IpX&|;Nfavu9TSϏz~;АD*_Ytg=QlfNzX!)0XsYLA<`JNB %#R bgef^"Q1a@;K9~Cq_V/IE\Mƨd6-[vu/@PodQ1 v k}h uÜMt=q; ƿXѼ :T˕Feyτ*XuYX&[Ŕf4>X5z7OOPg))jEHV*\/cT׻MǓ4緙uhC `J[ND:l'zw\NQM%?^-~\(p2w01ܨqBTOo)`Ĉh,@Vrk.ֿ\V·K#=VÝLy J+!>rQ韱Orq+Y!%ܰFQg8VRRԟE`.R>_[q E "wKS3 Uƌ[z)zJ_>k6WGgu s4G)p0}vlʭ}}f鱰bqB:pY:1NZr*R$#t'Ykf?HL?棆x&>Y{hlD f[4T>_I;ak>ɉec \*2Tn3z].y,>F+‰r˵:p82t\)ĨSd+CvDz͸JdD9ۘ+!gk)[iVkcr6eOWCmEB\iuz h~uMdwp-ZH{ h jx6z sŞ6m#Hι.9T]wlR`fPz Ҳ{w_TU8ʯ*A͸bs]ȳ}5b 5V&l87*_S#_Ym])E Ecj9S=G(PZ4ŧUH `O☩ΡK&qӑjģdK±^G/;!D~}s/h'P~"YϷ]jPh FOP°GՉEvby*H05B9uMA?,,?>/ؐU -E&WhR/;QRgZUmqԞLvxJKuɀ"[ݢ]@ik7Ņ\/ZEs+C(eOuwrNoV~[3S5'B?̅"rwSq3LE})̯vu"s/XfyP;(1IZ |NmaE&G:F4=^\ MVc9`o;wݜ}!i>?|FPkȆΎOq:>&>0;k#_{`+c16! h?ZN0ȃ+.`s%e"\dyט+pQtlQrQv<s?sD'¡/(·OTͿoJhz.;[YI=-vcj*FEKQ/ݝQ$ЬG#A rٜyʀ[-5vB u,["}^@= [`h“[c؝ cѱFV(n)S\%D:g,c|4g=xRwO/ڐn}Ę&g+[ ó=ce43zOouS珇 )nTvIG`N}~ntg-ƕ/{|ɶ4AYą'Qb5WGQ<,U\1ГI{94&*L{4UW^2=Ư\C{^Z@aVhܼuFH+jkjmx31m[{2{J^ "*yfAH ϊ9 w7[TM +\I^Iemދ;ޣ{A O $vUt,< 2v~7g EyTg;mͭ!VNDQ}ɨf4u ߍ҈=U/*ڟ: NrS+<~EڜDX41]- vv8'͈[& oՒ;ݕdhJYF=NJi8Gˀf7ea3KK"2sja#[N%~`A{SFr~Yy7PT Y0=;R7z]•[P3[HDE nl6"a=DqiRIjL3 r֙H~jdjMV(w-sޜ*%04c 'c(-@쪝C"jgDouЮٯ!|ʖ,$qcԭ-a(u:U %)9QF`–4RJOù]>yBĹH%' oJbwMu3I_zFq-=lY$ T8*LDp:a0I 8k",z(b{3D4 ig|df[oF tAw2cp4 J4VY0jF=e?AJβ:^Z.=D؉Gw~#"<ȵ9eF $2IS[S[uɰ?o)JdEK,u 6(-zJC$o"@iwwPL.phW0͠" cш;uL(T/_>"tq G>JqJ:B__SXyRMt3h*-E wӓLB/ڃ")<,,H1UT1'Qiw]DbWߗ3uy~} t^f>@8,r xNKeqFU'[%fk=3&6ߓzc|\VҠ}k^15H7|j>IIxj(QIu%}еHd"Fsqi6uOQ{9{(~Rq9{X:J>Ie;*[$oI=Y;SGqu(Ksd;Qg8ɰhb뇯ҏ5_zF -:0cOxx:0: 2*ω<+y?Oҿ5] V9\"&:nx wQ@:]15qV]{Snf!LPL 3Uwq Sk?O N _2][ GHwu\ 'RĬ9:%Վ u-Pl>}nݻvϥ2?&Ѷ[EEyӧwUh7D,/%Ph eC,U78SShCQcz3?S'X/ZF`sTfc\8; U]]ȳu6VI+3( ːOēmӹ[ M >Tw[JErޑL%Q~U~ `+}'f’is/$D՜ _%KB%VѢE: a{ ]@4EZ;[A 欠:^q$ ]8&EԹ> n2vuNy{&g'4sHK/tQGu(5t,r9N͢N"Y6I]@c|'8B̚ ;6^]~MkPMϟ+ז`26L,Oz<.i#_o#N$"E+M;ڋXr 9gemxc>,P0̴;2E-!S ©7.2 Bg 976?A6=h3*omE%rWz KoT%Cm0I9wqNtDd _ewbe-Yl5 _tzv> JW$f-tz.H^6Nn/uv*_ρejo0*k\A})ُX"pR'i74#,Tqj-R(W9gdS~/ DŽzH3}k~8PmtIaԯKBicXɻReyGk]s尥&@cN rQ׶n>,Q>-,>5V_Kէڥ¬bkvId,c ly=5H|{ *{Vr5s؎UG{m#L@R9{!7>V҃vCiOk\V7cX'_TUƻLŒ$FYY8±x.yYD#I&!΁)džmw%:%9ck}Cط%6+BB픇?9@5ŞZ H:!%vWz j$(BP.dvV~Ve f/T6k\Gg/]տ7d[>ԕ {}7|f~D)u8tdMNMTe< #CU`Cjs̫RTji#2Vr4M_WNK33@IUA>i"qŦրSTO銉mttΗD!H$ތs5:new?b*RsZOۓ~fŃl٭& S>.7ֵG&(J\9\hawc0Bӫ [^ TywRʳyPʜFBLN՘K؈MJ ޺){D"{W*M"<0b{M!XhC?t?oM7׸6ym艄2^?'>>0R ۶0 x-ØHu$.(GNH1jC>V(G ?bGNѹˍOہ)D"?{ndDŽ$/Fr`;S<_&Xy`B*#>Qcbu,T3 >Kā|q*f0"=$mPdil-ewE+(s_Q+ $>X\}ct_/VYC $tgq:(Ч[S~"U9֬. ,o'@u:Gvi FgN02Ыw"_4Lr 7?mkLUܽ)9%N_S<%|j@X)2yB X7㡀2PX5oƊ2~5bq#h³0>];aM(=y3v[M0\`,m|\\x?Yk)43ehA Ԉ0,O7_쎴&^!V &@p5iPRD>VNO`p;"5N i )!U\0ZIEc1/_գ.>ύ@"F_Xyn؊5l0]Ȱk߳^̢QH1E53`'shcC~x:8ݸy?_f泮_^E bQJzcB4ͯ45G &6%vF&Zzѡw%!=M.@&rI=*|GGzPLҖІ6Q?BCTi.YgJ{"@>%[Z894 6JN(Mgb~Ch->d{ 4%ܛpozp7P$ .c)hTY R@s S\RvZ]OQ&U1]H..dMxkOf⌱kW݄QI&[ڑtAoZȉq2[d*F=@ANjpܷ/} m-%jo %MIkr^!۫Պ%ԯ8HRs:fy\8*oU!/ Y,Fo~ӆ05:o)I_S[L6Rf`tffW2 !:xӴT"\#Go F.,8 Z+k>?I&j%su duG4IdSS!;IvZ-ʢ61 m&Qimą )޲sz-m\FO2xBEačpfn~$l7?(*P8SwS1y W_4⁤%]tl0`c@ؘY5# ˼)m 4:=(IAk0u`-+4d1ޭ3o .\ dSD(¹"{0d3B_&_]$PG{#V!S2P)~"{no6m. ie:/( *5{4inew;ZԀZAjIž؝:1l~D[=%jc{!O~hd]{.XA;b! `ĨO槜I+]ˤې\]/0ISj9I,Ź{jӾW׳(J؎Gw:.u@s1sWX߈Uטvܪ(ZASgg,u_ آYk^(ia^@Z㋖#%q('ݘAON=ZZD" dߩi8J1}PfU9jcb(-R+V,QE[g&P*a TZ;Ϣq' 94^(Nx`.3FV1+X eN sZ݀EҤ"Lu/Om rxzz[ ; >*~*؞ q zuw,m8mcNIr"T%@r-K)Px`I`<4 2JƽG܍S<>u21%ֶxDl%rIG $ I]8!GV2 k{RX΅)>,|2a#JA *IP/[0 i0PkɼV,I5=T^f9(1)p?gxhZQL08ϋ4.NڎdC@i=Gőjn|y?cͳ_X۾Ont}= {d d|Fۂmh&:_{2/=EiW'SA{*9JV Ɂi_vt#V}#tՇײJa8}W_8&aQM+>Sujΰh7El78Z]=wfO-C)aVN#eBF:g_aekDnP_mwE|"U,Lz*R*ae&2,+JυC-۠UdRHg_U@RcHŷXɢՉ41#Rھi}Iq O+0,WH)PW.۞bpB8-Qqm1~06N:v& Vm.1э'^W'/\U9H( 5ɎRm{x_c5o,lX|z[r쩨ryBnW0_4]#Jm_s3,#$ [clK4}8"10F?eqQe>Y®.{Zç-t5nk_Se-t$-ŵFI|Y#x G;A)ޗ|yx%qH58Ra]ܵ0ݷ-HMNz>uGRy?&aH4e۹-O`I^0vkBq߾8՝dVP!Q| ᕜS:%?i, +a'Jܧ\>ȬϜpWAVޮH7CyAȈ%_3q hw"5 F$Pkn(o< ç3>\{f`6 P(I:iҊa5nG|g5uǐ$ .5<''9 ;iǯPOjw"*C.D, ~t@M!Ph]~ H7a敢]]F7c,dUx4bl 5eW`Rb&9$3 0nu;_Qb0-{GTh̬dC(bO/HXXp`^;ѧE !/.FI*" rcFކ vQ<c/^ 󟝵@k>˲Wh58E]\upP5CP.кtGgI"+]9 'zY-7J#Kgb D?qeW/? &|}z+l;\׾p /,D+o}ҧAlCvFC][cO]YTX t<ϐ1'%ո*GW$Q)[JicC3憚 YHI%f΀0ʘ,`=`{r9e1O~F7n(@& P2ABRVԡW&q@}AEW4T R3vԷCmj|x~/ (ߴn>&zQ m1;-&uNjN֗l#L6!# #(Lᵙ9()nu1(S}jin&FvzJ(r <<$Q:_@;QSZ%IaKۑczgK>V)Ao 5~^3@M8)5)x{ ̨U%XO5M##zˤ5Ch[+(r U>mx6-l~o.& HUqywH UMs<8(ݻ<}tBH7@r,U?oT ?- S\-qG5$K`<vSvm^;c@-@L?Agj mbZX#{`kt*c`SމiGƳ=2rȽ4p XС :Oxh2a(|Vjx@6Jaz ܉ú|iʑ =mA-d>F*6ȃ]z^V\b3  e]_|92 Lq}y^48pyp\)k|!*ʱGp;mUJ0`HHJ..?)ӷߋdSqtkZř,#!ͪe(v!Sk}"2nV|9+>RLѐQ{Ӷml}y0}EoC `^]6ҟxSwB"ރbmiDM4?T+THPTo\ǶN"1K4Ef ,O!ӱ BJΨrV$X(rGg V[qӦejXL41[N<>1M"ns'Jxt7UB߭uK xʣ#}; @a^ W&@UOn*) B^Fs@$sǓ#;[˷|ЧQu+ rzqKoVEݬ=wucgu0g0l\! H8.XV$ Uh9I€+TJ[ Buqf ud̑o! [u p~4q- q&.\B prUW>nTRQ8)W=6ird ҷl)6*k U ug~ Ty \D^22|aF@[f13h Pǔ\Id{?MZGZ8Wu5[C,t-Z$jՂtI]6OZ G6X&ɤ@w&x1*ZeW8z>A+y$I^H⺌,M0͏'NCgXnO;ฏ}XߝXS56# o`7ӑ\NvqoJ̨$Y{3oB(<*AEI??{`(cרy +t azJkfޢ& k ʦ'S in˔WBzc2cQнI 𞿗 ^<@[FemM`0bʹ""QuGz[11Qa)SPXz(|u% d˅ ELR`A,eH<Z4^oM3l{фº49%`*ij iF, t7VI2Af^OE<-w?[9GGb (;J)v°*&w(ES@O;jXnxz źt:(7@$5l*uazxֈl(ZW rEf`շ5akL=pM"-#&∼]yW_fi f^sDgS(Mrt.o8ÙjJՌAs`F# ʕ d ,J*&W,n4+1^Ս0YogEKX&t+TH;_{z r ;c^u68,s Sa 3s_y9jBb XX(x֚5čF~i~ܜZ;+>j\ƾaE|0!eX?tW,. >qȊ`p?fGoHٲZ+_a:u S`u,> :i:\6F[A4\aK9+!/>PSlmGF`k gdo;La#Jg'6/`[|ه).e=? y96t8YPC^0s.m ~Q(xLs9] k_z5;!J 9Q:TD!Qm:2`qkVf( F?;on-"g}* Y2&CP)K]gg8b3;r6]cMd]F6=u;dS) ҇c'2]>8tLօbL4LUL/:G(/r|O*T}|^dKd7F"iD V?z."olIy~u= cXT=Q 2 RF;.iMIZNFmT] D&~ynocl8'>"q5҇Á&yjHGAB9\A ·3MJKQ ЩNn T47w[YLaUQ/_hqEgfu~?NV$88X6n cn:7Mo*vCFaVV2Jʷ̌O׵VS;Ȓzϱv*O2NBw=< 2YL(D 68iďVQ0b;!eسc'm252GX\˫'[2P_痏شT)u<vKymvt!C ?׼="d U(zMέ,KrHJQ헠"I'W0%9~E<ܫrw {(I2>i"3՛i0ly_ႤnZ9rbʷh-鵯.fj'C`{=l#5Μkv+jϩ? qJ9U2Sp0xRMP=bzVv\=/+{b*1=G߾.'4&3G7H[KbS6KhW^ 7( v['fHKE6nE tox&zr#6HF^سu~2Y/]L1]c)$A,ɹ)k*G|kvU0Fp JoabAAQ0Y?j[ThAU`XU~F^sf'TS3,_z_,{} t*'pH粉"Z6(OBiv'ozz@UgC62ϗLdDyoRGNK>f`ʺEU#te+Q[;_2I)GMAޝ"6YI\,FKx="ְ ;i[smrY>GeeّCARn 8.]KVsNle)I`k^; {/IQ}L(>P"5cxVKS1BإQo+!S]>*SK2a%6qH.^Fs¸ٶ+tmKkTg'  'o'?8J&4eLZ.;#udێu2OP0*L"u:4 N8u]53OauҳFx$`!J;E3{ASLIe )P%6e z*y盫9HH,4&0dۤTC |N$- B ?$pX ` V:/Uz .#VHLcoh(K#2zfKe PK3O7m#m-9bb7(0Vng?Mzi2jh:! vYۉU:)!mZXy84 cW9MlH_v\:jg5e(/^O>ѹ3RQsll)? @{CJP7s+}~j}(\ %[w~<>nڭWw:y|o٨ n%ZG:MTr#+mGDߓ6ЧŴYy7=Ny #lỌ0& ##GUD:͜^+).ex,#Cc\; kpZF:לqD ;n. OyĠx#Mc[eǫ6n&{ȗ- ӂ- ,i.;}ЋNx*>\#d#wk՘rn;nX 9G9{s;чMp^ޖ3-'n-$kU,f %:'9%DS=c^^Tdޭ UC>$6E 0;{(X&VkQ8g۩Nf#C-0XQz͊%wd[ է2\B[K}Oؗt  eeI+MU4}[&3Bmxśd8! vjyD{[_f>;OPJev'WD4ʼn`&8n 7O-3QG҂6)7}vZ%v. )B |ݪn mLIOc’eݪSOa߱%ٯ7VQb%c.D2AЍ@ZizIoCRW`T@?z˫Y^K`hylTD<b$ ,yH :}܄m9KU`G $@DC@ߡC;u/@N.C\Jt`/>)(4bOV3>r -"> F0+t"tBe$h`?, U*kuZzsWiz˙kșRZhfRH=0׶JX;W2@-_'C]Ȯ!^S07 W-^ۅ:)>#3a#ypYvcLj`4*mòI@) 4'zФj*'y@gw9( +Lsnd/1)h;b|.,Jx~BMe35 =1L$f=%>?e`7w)j,PlQO~J,VB,!ݠr}B9 |F6`Povxb&[gE]IӊHͅ񵂬qF$Tgf~C+=;!*Ը(rg;G 5,* [vP JݘpI ҁRR=:ZQtd_ BaCNvIIsP`Ra*X-l9o`]ų߄ό`xӵCa. _u;63'MȰr\f9ZX.AG;8JR*٤0̉hڬYBGA?Y0("h)p+ m 1U#%;ٕ3)]bL-gk1/ 5XA@Ox^^"N^crnNõ5OM]|"x44. Гlqtp'~V>qH \; P`a?OxtCjN$.^RI\_zX'kS{RI a=w`^ЕŜT]l<`B%?i i* eE Dq1 |?KtcEedoaw~-o'4%#KFDDžaOAV^FO^g{etj 8K t6f؞ɳN0[bS$.;5kN8[4n\y~-Z|l*Q]^ans=.E^5Уu+R٧Xd`A7%sB`Qe˂pz ܋F XK}*D-a;'A߻d8LFr:8a{.@y;fR2~Uv2s Ӄ.w<>CWr`QϽ m~iyT,n^ 6qX2b6tx}.3sUzxLT?\M-Pg/HG\[*Z*w=h 8R( 5&ZiMjhrJc轴n}3f,Y;ʏ}Xcu8 ';XV"/F9\׊.6lV'T ¶N)Z (DEM"uC}gТ݋?M0ҔWZhh|if;XrZK/ԋXFQtpiJ[iy :fZ2$NtDߕo@P% 4Wa3U0bQuwiqh$fa@GBC|6Z=0AoB[m#wC#3~G? 2&RJ)J[Uk x3 Um¬rQ3 LTC~< Ưl蜜j=<ŕduIA#+%CpT6@4oJ) w.'*Mn 0+ݕ1ڀ8Uu;Ru1*čyv%=$nGѳet[sދfYhH~ 9#z Ҫ06v geEÅ qpzi+>=J}HJ.%!hJ^|%de?f5pz+u8-^P=Z؀1y4YpwyYFi;ɮ.AZX! <޸{D=5E4涮TBL>MimI@{%~_7އYʶ A{*EUX*%|dXWP-/]aS!-Be'c([-\]fǾԞ.6RAX] X͗K"[Y?1l)h^#r}ϩS !􏳗U':wZf\ӉMu ~gAZ/ؿMxS5vq[ixkcRt%hHoMxHFżXkvE[Zp8K<_9FLh3HqnٶXc k][eWBa%QŜ˫8ljlws_|'n{ MN oZR0x<ΐ E\+(zbl!< YO^^KW"c+cήAuD\lv&ߊwJeyK^qT.*rl?{hrZH⩿K~u!B⺔lsݱUZ5Oi?("x6gk IOW v9K qد/vZc~$,e彭[ӲonXx:Ȁ6"GpUI %Ⱥ\ +sղ|믰R.{$:l ^^8*:1ST,|* t0I[^EEDb [ws閟5бﯔTCX=.u/ww{EY8sf.}"gy!X)ݗJ}RP9z@_՜/ۈ}`Zb8Xq =F^|PDg%aC*?)V Xּ/E!I[\yN2q {~ydK *Shxtnɛ g8"xE!]QiNx kQ6ȃ Ȱujw`Wf&횪v1At`h=8ZÕOQK! VpNM1!Ď~.8w'6;8RxZBETk g"S<4WdyF)/<^eS%U 6i!J; `01[{KXi~K$`ngWt%';?šo[]Xǝ xZ81{c}(% S:0ِBif`B*rɏU"8)ދ!Ö+&*T TaI IsS0 ߧnދ4A{n|݌e:/.-p89lY[;Ǭ k2r,/Ly@֤L[Dws3J~?P7A| PS1Hvwr+Wn,2ˤٷs+nHtbMF[uzUH]ԋC0/2u./p0?HC~`;7 V 塥r/s@jjƒeŧDN-ר+؍/ y}^iw 4M>ѵ:yIJO4ɛ܊UQWsYM29bʜ;ՄA{/8"U wͣq>I?AV՟Sv99NG8FP#PHeM>c)?9Е斍zk[;..2K=˅L-oNR :V,M/Ή 6; ̩4f$b=6 5d!x /Μb"Ɖw]&0&$)^a/Uf^:(zhgs՜{pn%l5%ܫ =4 áԲchik6{X]U_gP1ʐ%r϶P 䣺I$$Kל- hV9׭|mfIpȥ0#Nh~+r \ P(FP44/ v)w^Yr<97YZx [G>37Q'Ԓj"7z UBm%೟ KN䋛]SK+4\lEGau3˜_!Ѹ(s: O+r>NQUO@J@M x&Ŵo7383i 9[l+O\?'=~v`UF"=~C;Љ/~%>ekp|Rsb~F!Vbvԙ mkvzM0o|:q0oRHƱ.zR71Kn>g17Qg%z߽cN)O ph=$J~"n]`,{?Y{-N;D,~a{2;ݔlvpi2R4 W\K*O}-?խQ #y~4Xj;gE/U`o0*swӺ QKK?9z|BAO\1 YFOL>fIIl]hb* pN} 78AcȘ.딃h@؊ypߦaC4\"&RlQMV!?v$Ey:mͦ}wח<^K~=Jr"ZG\B*5#̶)@XF'Y7ub8w<7SC\o&σYrr_G, q([:TX#W㒐K>\0m]~U`1%B3[^NIhK4f" "݂H4„L d6XBnZn@<E-C͂TϠꆠץ<8z3ɛ[#Փ!+@-17Z?ٱ]s[D˵Y;W/ !KQ+炕g,Njf|,,yBuJH NdCJѰXd x/filڴLNy{ }wYUYvxQ6;=/BzXW+>#+W;E(%l7d8 ʖcڽ ;%QPE}F!^x]vt#5Ѿ@ y E9rÐHT' Z=S%O)EjL$+ +k?X)Ry.(݆Y]%BP+K}M6.yAI/\P*/1Qs|2PDВŵZB"Js2?'7hS)W!}Y{Gij3COORj#jepQTu X:;_}01!"ZRcbދ;g`$ʗRU벿AYb!,>4\ 6iE8P[.F=R`bEcI'=^B(\^jkjeqObܚiOF  lJ=:6j B觞?lrşgϚ0r"l* }3=ZV'``,N:ą U{tAfFyiKI#? ^k3XvmyJgn@0 LĆ-,qGR?J60p8 נG&kR*d{F ߐ;5"G@A"I#I.sTi*blUV-* ~c#",od~;HQNˌq'>9E{W`J11|K?юs?Fg[! k:<98ݍװ78|S6{:\k-;&o*KTB`^bFmd^Pn˴) YdwpY",I]DX~4wno6J_aȯ|P ͬ2LIce7'gJxZغr?E׻* a <# [<>} VQ'OS>IW;kfT^לes f>>C/}/_ G5]^jT?pf Zye2&o(~n@b,*SXt.n:X+;HdE-PlшĕPB46/bіƹcbo_vKNg˜)xV+rDlrjS~S}ιe2=d6򜴓jE0ē-.(T?jn> pqyPష>88X\%[6y9A|gAjI3O^_ @"dď1+B& Ί@RiXkrwѯEMHk:5E%_*{Ao!PeMA{mDuJ9jWv5{,E9$nx$Vlk8!H߶|oA`Pn־n6Exs?9"M.߾o!匬\oR?Uyj5ȩ.eW3/^WGI#a9̄CdJ#9bBΥ)Z oyCrr zV:Wbb% җf0SѫU[;A~ QHz-#nR>:R\Q:=kOgt8 ~jĠ:%|d |yJE. `QIixfǸ( ,HCv([ ~e}nV5;2o-#S)<(npMRBi:N|t+ޮQ#kuF`xb>q<Ab~!a8k YA4]D n/LiEpu4tN1_` U`K=WB`1l ΫQy19=%*m~sʺ| N%q4Yy%.@(hysd؅ht~hZː-uG3 -^\UPS!5+]G?FA:*Rr`/'2lT9p7Ok|抍rMpOA*Ař;ؼ &!ygz/ŐxtRɲm!a.`ҦIbHԸϕzGçgk6 OxS]T6sf]d-İtVK2Mv/gNs^^xr"K;2d֫մ{Y!.{3Ij@LbE$f#șvC0WCA#HD%+\SlT05DAXRKk9.숪ָyNv%ZG.sbN|'ߋs؜yAj:A 0)?˗aUun5m$F@42*PuI$W"ѧ_YD R(+ʫg\V7:9? z_<'hXUw5aBs? py=}Qpk&@zlgYð'bیʀ)/{KozE9⫚ɣ`/93L/_slӐ!*trW:߾J|}w5 fh|JS~7"zX$L̡}DK`M(BqiU^ULO ?U[S}Dj"Xc";(I?|qT`L7tFn~ۊ~.7WQI] {I&oȎ, 10 WC?x@G/t@)%-ׯ@mt >7Qlo: ){ =`^Z%5- iR|~Su씅Ym.X=-$Q756QoX^A'Op7Al$ڄjHqP^øtt!-+75Uej>TDeQR+I .Օg/L\;1U(.լVr^5r&jcEP5@zI?7r~ٔ4|K>zJyY aB(Am)oŶ7,"KJEdZB5ȽG$WY!{k(;:8Դ *[fI}JG7՝UJT!nqG7deω^e ̪ J`ykvQ_6;[+L~Fkv}N֪&1ܧi&ʹZVBsff T2`WIW <=~)C^L5GA:}jo m'fn%Z{"nέoCG䴝~Q̞8R'p|RMӜg1Dt[ /p:0wTPԊ\0qW^NEbΐUL۬.%łʂ5Ui]#{8j[Ay.*$Q3}W˶҄xų{+k19B!f[Dۏ&BX_jEkY\ w8ɞT v_ _Ar׭(Tٌ|5O Ki_{rLK`f"*eメyd &̇hV<[;E4 g=1#k`.BnF:0ʾ_3zȺ\5qy9 YVBt*zq8Op49|j QL X]{B/g'MI/J8JTqf qB{pD >3*Р}F(?fp|XהuꇾNCNa)jsOfU Lq%Z/2Y왁cG;@Kl_o&"aUb R8NE*V|;>*?do Jr;-?+Qp2wX| p֪9߲Dn|kxiSG7;yLb[Ôq5Þ x/׎W:71 bHk Q̘E\#.ovGPlT?7VKxtxb]\3%ox)l %:~' {|ϧv u+jj )UN50aB˂„$} 䢆_}۲M۸

    B,~p4+|}Ki`^S7W" #i}+!zQT=M­ kQj]&+gvftAyWMlj#ƴX:rI'/2AKX ɔTۖxG쯉w9 T3g"]`:ybxm.v+-+*MޛRlpY/Ҁ"y!.z^)bȒ&ha>Q/Xz&(xL7n tyS<ħ~R:n&|7Wҿh#b kzAln}GL%*F`*sz@y*&pw{ dR٬˱c| ͎#&Jݬ-53J&v$L04%aDշHb[>qq|5OYOW8H-JEva7Tt/(W)ڝoH)FO@ O)v܍УZ^6)6stV  E#mŊ1x%jЧp25zAK,H>R`|6&HX| ܂gTe uc0k䀚mfq+B]UqQ.$|v:5MS^:ҜJxy`ًPz6%/7`ݗ+tqg$>9,tnOVٺ[LEAp7Kw/: a|~9.ǽj-x:~;ZuE:ٲV$5Jcp`1;ȍiyP?Fz<>o63-pw` r 0lG ld@^{kBR (_Č(ƽH: wSHl~k1N<jMv궪Fds\ (W7L1Di=6QϷ;FsiN͈ԮM7_,/}\ѐjI'O YB# bI槾?䞪&}%X&rͷ6{uL x1oӮOA!{n6y 7bs9K|!~zb@a=EvFKDdWWi "LRƜfs -gq[wR(f(unW"Q͜ BYvl]]S'䄀\va:Ł*@S"Ÿ@pOPkT`'%/ZhOpj^b46wċ2Ox\bW>=9=c- |Ku&Ÿ}҂<.Tsry; yjXë3R(T! VcKvuv8ĤEv3~!sjk6DN#,% g0LYʶ/XTRv:qT#t iqPA֞,zXkZ_;{-_gЙuX8kq_C+]^JzDπ oLBKگ[J"\s_w`Ö"5RH]FF<M(,{gJ!(%z1.ә/Opw1 exX߂bl˒9m-jW}?IxO+զ ac=wV4i݇Sp~K/ROa!Q>#DE25j븇9zz$fS [\r$PAV}^#-IV0 Jԃm v]R1&$Y@C\{8Tiߧvv+)mJ(%BDȻ*){29 S \#Teƈ͍ t¸]iXzc=M.\Zb| rBE>Iw-GԉL`ip`8[aU/o cOy\+NTc I~yő@s@xʢɢE%p"n$7&YOʹUbrz#)GCS{WkˎҒdJWp߽K[(5v;B!_\QZ(ԣΔrP)PBj;Dih]1_fOC[Y^Blh>#xY`e-B`i6(+xd_>#4֋{B+!5u{S.pvod>Atj3Tۇڰ8gv^03~|#R|G>VUs.2b22Tj}9> ,P6>q/F%#mt&gi!NL`X >!&*4*NOлװV=/)d͗K>z~2L@f순ijxuHjj枖Q-Dx@Ui['X{h^@Jsi}%jdDP'ˋ|9(VD'|;( 3D@aQ8O vw%2yV()!/~VeVcQ!@;zbF6oP:D/Bq\tD!6udp &R.ȽP@JHa4M]SS>o2QQME[s b;$Š ٣'N(Qh:A(6%|lOэ /rE@m,GP6U:> |nm_/2p0FoMPw{ċ!=>IdVTY/cR Hw}ԩ*=0*z|'ؙ#X XEگu06(<Ǚ+SktiKGVv,mBZg(=х*hzıKuN]S; >БK-z<_q@]o]l>g$kLF}j|co{󛻋fkY5T\Ř^T2hn\I#?ua/<*rA/rx a1By\?'0$\YIȁczI7o%O̡vBG)> HP"5o1|v4Q~Bֲ3s>rIf9whu8߰C_H{+i= ON}+/` S go5Md^jK2 1:.XwV&%nN8IܕH;+ s7]].WTe_7>oD2Ԩ zOIZ+[fX9W$EL1gMRYgg[ MCx3}0̈.崕3xWKny8+_/,1Lz>JtNﳼrPRҀJV3sW)ťbh1SPz=!Sq^^qDKqb;w"3fu;AE(C!7EGݗ7t =O11D(\ݩ2kb7AoނQ,1m̥snxμfM&"Xpo,Yf)M<]1H۩e} qiC"D{? 2X3} SseSZb3v8BGRS[c2>,ZNcۏ[ɆkN0to4Wn.V e̠ձh8P;uַ9[]ڍ9TǦ7Zuɷhr"N/"׃O%]qb[ĭ! ^Zsm)r5Yep7:({]E@>!mD ՄO9yu B\mۺIc'p| 2lUIn߱&00tBۘJَh[H`ɷ+ppW 7-A. )sc@ 8+u)cX|//?.)c RPjw]&Gv#)X.͂ 1@ Hr 'EZxxYߕDӟ2PS[RD+b1sJ_ןlRj(?ó0qH'7VS8tMm֑Rr0Z^WbfHЦ0dW֕*^Tc%I&A|\p_/U9t9)"W,;^-/ bqX"pKtR]Z@<2܋ ifBrDNt'_Zb93S8< Ńed^LEs9FE6+t&/[fz5 p\Rf܊ $:Էf0 )ؑ C}$|. jWP3 ~ b`}E=mٰurMebOMr\aBke-܏~ wO ,L8kڒ /hS+D(wK6#4JgSz✙ˮݩ$n 5 Ax Oni`Eo_XEt3+VbLL) F˩ߩS\?d'6T>d۫*Y6tM5Lt"r#>:`m;jv:ڴ -+\^'(I524|:HQn> ^Q󙆭vaag22pj̚ SD[K,D6iO"Sm֜l|:q ?IzI9^0"E#͸;Aq%u ڳN8(o9Rwz8P/#JPr$,v9=!]vRT𖗸],/ 8@K& nF [(oTRL$4>at=-ucŸ `dZζU(p6D9֮;ƒ++I%/Zګth)?Ggt\Z:;EE:}nP/LgbQ2!do*.n4Yy%x֢!C[uHXL#3b9O2*XCmGig J/ǷIhUz("K"Io}- ֞.ϲXPǜm{_>\J5C'cJ$RxĹV-.'df|֒ٲQl&39AEQpGN5i:BG`;y+$k*xoHG2l6Q6}P"f_NAom<3"OU+lfT!wgv0Zg`m},D:" Q !{=L5JQ,qMkq׃z׈:Q!hB)s9: 'u$mIQ'Uj 9T*]ɴWTDӋ9qqEjo C&STIHY H\8D0aC-I3yj0\^6!߽?,}:F$I焍4σ,U\0PO ;VhڷkCުf{>_A9> [!˺p{k ] _f _ѷs\ eФԴj`漃&*)Z`,ce稗ރ~(". EXe܏k IߠX%@PPUE0ievJ.1t4_nBu+: : 0]5[I$s^ٖ5}5ܪݎ^վrs."kѝ̮auA?DzW> ]3J݉61z6{1Ń!ZX%xGdu *6)i}XVK啀E@cvYi4ؿh64pJX?MONm,ECz߭GB,;izb.9&F6X}xWKJtTRnU1sEN,ܢ&eô1 Gl?jpCLN/?6ircs6Ƨ#R E 7MCq&<(cA@5 eĸL:gU(..ߠg%G\瓎`CrsdT??eƇ 2k0IeSŒWH3 rwk%Ӆ3Yt $f!14-Ê$^Q#$xe5cvlW*tzg'*<9Ƴ0s 7x $v8>-MWݖ2!@M(*fEsb`q0dB-# Z5;!</eLd6Ǚ>6: vOB0Q3.Pîbk/Uܦ ~e~uiHq&>جܮE!8l1<֕>CdDzީmkgz٪'vWMjOEJjv7hRNeOǺbːdM:wA:0ꠊ)1u^q:kFz u[Xh Xzdڎh̴l/òWmHw_ )wh?]29XAZcta2k2KH  Wizcu,iBn2ލc %G<Q'>d_զK*+pk `5f4$K޲\ݲ o{mhxb"M"׹VbnKm9ʪ)XYG-6XBEˑ+#N5$țM(S[c x1a`VtYiVoy.\۶ QG1ד2kF\* <-Tk_/dVG]HN4~.K6 mxjE˽B[(S;y8L[_}tDP|1,ʼr\#w[A+{"R"] xQ"FIIk<y❿Do -2iue`ķ/O->uQ6ՔZ^_nR ̓ db/)\$!}S'| 5:2[VPKJkq\%~/XHxքr$flIv8<.?N~?%J?&-fT9CsQ6=X ]+Kv`U[~ rM+k;֋h?H-95>Ӯ\)Wb`#4my_shq#8nU:(f#$3tBg+j0/Miv| -^qnݻ=uJ9ݭBɒ#ëI )HH'<脩+!P ^4Od13Fb$w0hT27LU"! iӶPv gbF%48zY*>wk7M5I3#mu9J> I^6# Lv O' TQ@e:ZmAΐ,8H;};{V8uXOqOW"RcUf(l?UKE%_b>Y}sK j5;SINyڃT%Pɟf,1j vc8uF_KlHZ8sk3?C4H3CPhXLB%QP 6*&6qu+;R۶΅B ;OrtOrT_쯷Pg|l5Sef-Y65z.B<:{ 4! _MtwsْT5rs2H&¢}u h +]0OGN^:u_(^]-U+ט1) UI)֯ws)c4 vt6X/, ,vv37mWtȿ44E5Nt^޿<8~~f^Qz:G Hf+̴{<U4=W8n<6|:1G ImS(~ fŃ3!5A=\~2ClOk,l75!V3ʌH'V <`kqG"QbtchQA[.@3χ6G0/J,:0/Ʀ}f+dg/?Tȋ}S:}nϧ'X#!*h-|[\eD94 )>!}^ᛰC7Gt5PVD/?3Π8g&Н.0<OS[9u'An8- ܝ5xli`ݙF2xrL]\QY ŕ}^z(#J0=綤iچk\椗f /5]ltFw![i2cO tK59ΔgFSoQZ;>x~l* _[?kt Yv ڊ'SmbI'dO%N6 bJAQ&@ }p?[l99 氠LតzMIEf:qюzWFWK_e\>$|맽R=EƻMƲ{oh=HS5 }5&TOZeb{8+Z$Tq[戀Uҏb*97Hgß)hA  +B6qiTEc|7Ϡln!MrsPfZF"[4 } E͘/hUi2kLK0:El-P"qA*.Np+@֕D@f$EōUJ 1>0fEʞ P!@,ԨYg6%ܮj;++U,BZhq4l3v46-I!TIv`ǣR]&NS.›_?1-2&E>UBVs5e`9Qg fL Rg{kʂkݪ? $)u'@Tp/*߿.RT%bT\yF| =OSPL/\vWi@b%Ǹ&vًOG:\20fߢ㆝ $.O? =^f׹nȾ=^TR '#WΞBa{}@Q mN>L%{V\RRtz}G ].O J!U r)a_o\nL_Mn=-2ill̃[na.=vzwIno% H% ,PRyZwPY ~|La:dʐh\3.à h}ՊEhS/e [V3=(n-&ok'Y@Xks⼩R@K۝Gc""XA[-8NKɅ .E̤s5CJtqX^1~[]mPQDYyL$Ü8շI)=&8vAE% 7I+6W :aPL/cM+hOfUޝaq;Ay؉n5qַ.ܔSepiwhKϕako1fRt,PR>U3/NN&VXDaVA2W*"V2̉5^~bͭ?-lZ <9NB}F:u "Xߎ鿙) jT?9$,X!{F6;lL\mTXPM٨hv!i;a>PsSF1c* +)733ۿX):gB82¤{ 152X [IB*4Uc ԻF6t0?`9d.K6UT6 *vc;]|؃қ{vL}q=앥dh[lӳr dT۬0e}+MVCcS: 8KfG7@R,ҖYD)EBnsƖ~܍[>1jt3_ P7[ݭ7SRW_q{0 RtaWң~f}&XGƵ@!!xE)BzG54_BCP#\IdoK&w}3V1*[ zxyN8Y Tۡܳ*3cm.Z>fO0Pcև>»( mf$ A֗2g?-k͘va [m3<g\8w ע8$5fs1I띵|A9ߡw r~h+'Aʽ,uj:eTC|ʂ2 =v4-`e^4bSta.c ~wǀMG]zK%l!am]]^q:'̻uMe%f ]" EZs?h:~˾\X%Q ꦮ/iƉPw hgS K}a">"oJFzX=ɪv@zd2i8T> }*Pߥ42ih㔎!eO䋋yc{c 6 Wi3LQ` 4 9< T}"9ݭO]xGbao:fUH&'fըhj/4^azSf˛d <KS2T$ϴd(in#@[> O8lbȒ ]Nỉb} !e 79ug lN䏐d<1PanqUʔ(flVO"}4Ed՜x+vL"q;cpF_5!F$vmU+FW Von@ "ב!Sӯh!^3 RSJ% k 1NANd X@Wdϕ8X &eS2[jwVn0δDlH'ӳTJs4 sJ(ڹ4͋ۢX:q3AȺh;~kː ˠr6L%U -,mIϺd-杌k&A+6'#M7V .Z6Y$ ke=)նUs˦!vhOGř):EȚ//,5AOdJfhC'\kOI(#gLw(}d#\M%z KbtSQl`86~ {BXuEUV~\!DEP07qͬ0r ƣӠ?`:[Kۥ+{3T̢Ŗh/$!?ד $T -FW2[MNnC >w! vaJ\Kq{"LY1n̖7"89/Ȣ^ B'@"T S ^F~37YN;u%fkqnN¹|7ˬM~#C.a0q,zVu{;sEG3=l>HHmkHwZONv3cLvc}H2#ZR6kx"\s7 M׼@p,кľjPV:lnt h5ĽNtO2Iͮ񦫓wҵOqfUH:bB)Gvbb LxAu c";NW KɳQ|aĕi 42FFJ-1'7_?;(S+P8#|@`"zI+/Z28w!:tӗQXb4 E⻘qŗzLtۧ래o&0`0P_T]0z8-,nFOrCwݛ^6[(^]v)H~/k[Ӗ9e/{r_iU+DaãKPRgQ"J72:ҶH=WQwg퇪m:i!VOr"VM|Mg-7#RLȷtav   g60E>#&uhE ejq(ڜJY]&}ES6k?K:T! >;ŋ4Ӌ3j81.+T#$=\" b-h}Znq6J@E6LjֹGnjS矺aǃTԵj-Fi?N*[l2]3b0hQΊGu~eNq@&?%[*{,8^oQ`ɉB rrӉeAZV{K䨋OUՕV;k.(ʮԭ;įv`*r%zᓛDh9wǜ A{`$gG 8z#ږ}O)$Lj[I%8P ۺ#fҏJO0Da "+iT>f@ldGܚrPs*x{VN8&zZ-4ȍzv\`G7 Ǝu(M&y.<*G1EIl5Lm= 7ӛN{ $wY֏t1e)u`4tx^JPQ"GQ6=5(οViNp{lj<>^.&roRzJAKNds]NMVln;s%}CeT5E0ƺ10H+o$p50fpiͩ!Ri0訐.Q:Kع=i-96N2h"ԳT/sh{$ӻ>,V+(lpOFukCf"yɬy5% /XxfQE7&* 3By|]g T ֮g4 ;@҇9qL>I13;,{f+02C ?[ ,9(&A6'hRq]d_N7ΨЛ`PTgjxx,c!~ywc@@Թe)ۙ}SfJ 'r`Һ4`ۘP2An%d}!|Ij،J g{d jmϋ\gtڒGd!j7p`=AzSGX a)WzP M+juSw~ yVJ,I.g}lΡYW"KM!:mUI$=Pʈ"U-o,*>-D2HǛKs$S6茍f&q!uŎR;3e:d28|.T/Eg5G#[2-WGoq+"ݪFy{JQKz%Lm^Xvmm%{  -C&)R]9 R=],sgf0$i(nolrkAf[b5!>K)kRo5cZ0vq[^‘'_xp/sKyon7+e> օw.1JuavxBұ9JG.sx.2mG?']QUh萸넠1D)0Zaj'QX< jK\BD1He6d5^V|?N$p7_}0KfoMs:= FK2r82+.O4ul߂t"j!jWۅ`a's144m"1 7 -&&?/ pjj-)XDEI ?Ÿq"GLbei /@IcH[@xfS{meN ]+11n|4f .΋(NLB|T 5 8E=1QEbQHB&&- LS,7$3ÎhD'0l4UQ|f?SѽJeBsA5xe#y`39}"Ra #[Rs''HoCS@LwBLE1[n@WxzXdU 2ϒ{~eOVLDOa}˸O]:R%ܘ5]ʦB!b(cL)ZE??(YjvzQ)`]L;(x5ȁCd hl#S+5"-x"6)F)_Zlj!Y=':46ԡ5@vkүOpF;:š~Te^[n tZZH?:v61\&^gq7de1glh厼֯ï MҙCO*_t>"b8yJ\JѲb %۞mOPG+}+jyɲnY#3sUl_<:>s3s!K:f#X˙"v7[Z&44D@>J͆' BU)HVU^b {Gdi#΍l$CN3M0PA@GSM3׫7bW vǥ_sxi/-ZG]i."#C0|qQm H| JnT㋧cl($8x2_ȭ0=1 h졵+$ ŸW~=3m ,MT4c:0pæHv/V ;6;%ʻń*Qg沴ä)Fh)[l(R\Q^*9 Rv^Ri5dsgY<K)L庹wJ5) Qb*Xjn FqM0&e'Yd`*5jD+8v;6~4\C !vºʵnwc)JLh>™08l<3X'Md}%vzt{&KoB`;O5K*)tUT58YVK:T$6;.MQe 1Ǒ,. 2K+n$KyZpo*$4< 0 o/)+v\B8+]{Ų{tO-  ɈtJ`0Lϴȁz9xxSUiy|~O*f8~h6;$rIQ?EC]T"vh`.ڑ"U&?f| rM|FJ5HxǞo@ ,eXF,vXṢd <`[pjy4vkp\_c ^ ŶڟQe2XZdDd};+kdgeAQHo-#H|Lr.ï}BG= "0J +?p*^]k+CGDZPek"E7{6Fə:SިaDɍyݿ-}K<;ajK_ik035blreWBڄgp}yY~YȦ$s1ñBN$t'( ًa=KMX]S?# ة"}0?Rq 1meI ԝ.H4Ծ &dٿH!G U'dc!3ӷ m})Y]- 2Zv6Ky~."C9h-/W ݳ[d򂓕 Xچ.,LE#, پL `/7uچ^cg)Ο3ƈYh*$52;@.VwbQG%XeI)ThظUxap 3#Ⱦ6^de*caњbiJ|H"}e{j "02fMo[OCJ ڥ@ g>P@.PpTbUӥZ/^D"r;pe5Z7%SUOEŤ띅EEv DPenOp9 +CzN= W h; S0`# `j"ӱ?jyb=(ϰQ0/xGI) ] 胈p*+ĺP3Pzj|jfvkunk/: !!;;救]w_hߜ9ǘiYk4^8[r% Z?֟G$fz?ȈazgR*y0LU">aiJ`sliWz4ry}PGq"^a w2A2X"XΘ\δ+]Am8J h맹qsi3؜"7J#r Xc+0X 4\[K4r ]Aҹ׷ GDпȐy'dš;Z2܍v̸̀ l%Wje4qN0K[ ^|ߐw5&{R%XEE+}+"t7pjb3jew؏GmS ڦWҾG ٜ×?D4FY:4D&9Ʉ`ZiO)/4f~#`#h}; CA*8e2 J?S6o/w7&X%%*2V\}ς/ Oh 'zI." ;r `k&ݏU3D#i7֊;(~Jo eGc`v*fʃJ/[K:5(M[ ,9vErT+A;mYFgY|&a reυ YfU/ }e)D+!V7BGA 6z2_n,cʤ$3͟Z]A7K;嘄w[/e-݁['̄:WO^zku.v-mEDZ2Q_QE!ȣq0Q择@m}3g{]2 (OPq <‘44xL6y,.'Nj Ѫ~ʕ1% _:qu \Ӊ5zH, pNDq{.`yy[MiVð gK9VݰRMK̲Øe|V"/SG;3? T( {۵K٘(ױi_.S+ϊp; xfAũ2 : _6mrn~7B $j;@jzO}!g JPy\OX2<ΫQg35Q)/F(ܵDw(M~1n,;@@Xن (Ww_kе?}W +n>+:Ag4ߤC*[V(}}wbI jGG\ZNUŤt߷ò.O>GUaÄ#jdu> Ȇ'v#L"DDgՅ۩ˈV/ &> xX=F&ªDl@;LK^ddl{[%fpgJr(Jˮ͎ u%D4i-|×j鲱]QKCWv"@urOO]!,yk߳dDt.S>PXi[s_Š˗E" 5?&_m=N%:!z7$CC$I }5DF ge͚6C$ 枑ӟHg!%D;mq;2  ]/>Q+-*4$*u\ $Z=B(m6^jPȓ`OWhjv)lQ%̮^P3V?m(.wfOMTN-ov¨ "p2&~^72C G6C,i"K͡{;rj[m NLA\}?>zw r.Xdְyْ~.hVGi:jE׭UCY U٘\O6ch9X>)G]IGV'%#S_fÓH^A}*zu]SמԶ P>\WFL1BDf$).bJz2Z.}گPtPk7gq{hjw܆ lטZJd鱞`OnF"*G"2/B{_ 2m*6:]DwrqޜWo/o{ + 6t˞S%U[\7_ 0Jɩ7yOr|pSarb[P%c`Lq'y? rе-\_1(C仟y֊K8FXb?Ⱦټϱcr`uZiGaI,t+f?-It'1Ƅ%SBNP@ @W.\&^8 x þ9]aCJ6&V|.tr(z:-HT_UL=ٿm l1z/ ޓ~X)|2Q6{5.&!;>SϪ!Kv[|3\ g5㔇Hz׵}f&ǜ0njSo!9ƐoѬ?8%9 A4 M=}TggYe |~LF:D 55>lGoJm 4yrdI4 ?UtY֐e8d.G^{3tpm1=zM|n U%A#M {bM1E~mTT|GUGgFӳJ?B$ӂvv/(phzeZ>[6r<-ɟ q0BiC[8a={F$ǦY*1ow9@F,($=Gt+H-j0RBA=3-nSFwۭ*A+bj o{9i˖,w'`XXVHI(gK]Td HpU,MQ'wAkPܢ)8IPثLUf&i(`VМ1 IWۅvxP~j0؍Z徉>P8[:=uȡ4/s2 `3ћ*M/̰t+`/Rx.5LQvlʔ񯈹ݞ.R sLިmrMfTWPP]\DRI\Kl$5?_A{ȽS++ /FJ/0Gk/8\J]vKXHsswaK JT DL<i4|gM/~EYs8vVT:ćIrO>xZ=,JQsZ\tf $}=,t.&nKXv`\n`ՉsvM\$2YƄ4Ei917f.`ÖExHxi ˟'ʨ`$a{~7i3.V cf!0+S?ۢ$ %af=W8-zۣT;Fl6 R*ldߓ*{Of4+ML$x|!=|=m*3rL9 `P!VGt_;<ϵ:>2`##VUcRDG~h(]boz.+fl3 k4L=tߐ ٍf}T8QPφrn:deOn#~ BLAKk8l=PD_ŖC /ˤYaޅڳFͬ5"ff[XO .haZֽ_хp&Nj{ ƍ/\ 9.ZBf/-_S, H՚W-PPLjۛC370`;~_}= p2a,Νc ڱ &vK|3%|< bcۦ!dgX8din$.w3cGͿ` j߆4bl?po4O|au7]bC'^ᬏ= ndk4ĸ]`;Rnf(}&}Gu[8F?3q;mp,Y0D : }Lm4^S[꿑bYM 5(dXg>}*]XmvncA% VB:;gr>UeV!ߏo&S*Pǿ\1/4OT&z.3 kT…|̃Ue/ [GWd5P7PG֋Fn:g\ TZ[Im/S[O{Fǂ݇k< .]i.m-r8|u j,'.vuگ"oi"Nq/w 5NҗOr#g&҅<!rW^-\A ҫW>8a}.P$$X8*@^ns]'LQpͷ%SȇG1BS` H#_jʟ7 X{57-{ ]b_&V{*8 a 0<,Ī-fPq6/: A$dU9fW[VcNr=6?(Gc.7c$=թa׶ءs:(*t̝UsK$Lp]!jsxgNG8@5d]8(.JUf\!HUy]$$ Oy^_R8٦b퉚߫֗f1+m ^QdF߫0=@)ߧv74ꁊQw|5)°N=c8S1\;7e . %g}p;l;s}*Nav@13aq5*lZFq䁤?ʑ%ؾBvWSs\1j`]͈fY6n9k{%E-u"P!J9-ȷNVI]ཻhdabsO ~a%=kt1EOA2=ϴVPM7 ٭(?PGGR,ג$ % bvvLHD~αzM6 [,^$a gn.N~~*Dz¥X14*kv2Ll񎖙T0xx-0k*ZAA0WYt˞QFdnNތIrNzY0#n՞;Vga,!G?Y?v$uPa9Mf'<ԡ2΃~S fU>$˽J+32De7Շ2f5ΊyG}3[pL$+O T٥Qk0<H [|.^=Me^W)CxvuP o&&/~6z]BSKR]~syR;ң\Do<dZvAm6e5J=vNǡhRmߩ  Sv(2rxx X2$ t\B@=Z3Ed0TW+K ^o [ q?# v\Dcq8Ć:G_n^z۱Y ?\NNg4ygNҼZ=Oȯhq%W I`]㙊? .62 䑼GV¾[m[q;@|oP[rtʘSO$S!gL +M )]NRTPW99knSh2ED7syﶥms aGՕb5B1Qŷ%T)l _!qloNt ^t1a&G J N6aٷuq YwmU@:{4e:yfeDA ZȿXC)T*vQ`#M`,`7'7 DRNtU`[ ɹ`wlԎU0T+ТjDl2̗ ;ԐUL,oYdvr_DN\ OFʨmj@ 3{~awcaEڣ$'kJsrȂ-TN[SQJRq?).Q >,H^sSg`ʔ>?rS"޶sp<4ѢȕW;X')"+ۓ{}KaT1<¹3>&Z1trM]u z*P ))T;l1*(/˯|[~spʂAmd2bl_ F]PN,%6BuxE8M85Z4;.C˙NCey!;-)˗i\pfJl_IԒ۳Q>|뺶|^+ɦv04\h2mɥ(:3_vI&HY0!D_C 0g!?4Ow%q#JET7=A}E3 ɛ6dȸ8 ^_9ptSsЁQڶV#'^'8<85痍)2_99ZV鋔.`+gC3w;~nʫco gOI8EMH~{ 4Z TsIj:uC\N~Fxtb|r} \+Q ^X2}ԓ0OD<6}Mg~N. (H:x6 4[jث(]3`oɾ`[nm{;/dE:jA̱ B:SS$P 0M тt8dm7GVvi29gl]Aݲajیeey2f_՚Cc<&lbC)Z[Em)ֽfUZ6v!qd.eJ2D6g_ . $/P4 #¼JfQlΉ*&7$ܞmArr !z%,:OG<ߔXu2.Q?h T oYvv M?Ő80eAw+LwNTb# 'ohjѵ-dJwg<I"H˪\=AEUw9|Q& [Qb웄pk4f"M. 1:6 L\@g6bCXĻ,;_Q|O;\-_l ^T]Y^C݋Z{d03 'E] Y/ e-ȕر3pN=‘ZO;Γ? D46 SPy,m)+2" eڑޱGo֒bڮ΂U [Cwː^T hb uvo!Zb|&eLm i"Sfݓ<-#R&rpi $0q't\ClqJ\'/3:eHb]kU-9i"ro>ޮLUwZLx7BD"A>>#x;e앯"k6(v"sZHGlN*zfrH4wG5Sڄt]Q~j 1x `X#‰(xk᰹CJ U;O ;poXi@̀Њh1A!hH@h mAnܤ?q=8(YrP÷TrvE&ԅjϏk?.8*N{Np"Vm;2Yg4Xԋ;]P0uQ 4ޢr(In<\IJ20 ZQa6ЌmDJn#f5AnY&G%y=ʿu4E ,|b`EB'AdrUqϫC"*=r=5-!\@D"uIy.\ma{kE;FJbK$Y[UQn&w+ȳy-C?v;Y0AK~o*@6z^Bz[b ^rDs6/a.H>q܅e%eqt3L:_Nzd݀>Y$S Q{s c#^*rL'KOV55}2zo(ll7|Y",A `CC(zf HhS;G3B^̅CSm$ٓR䧠WnP)QKf.DFSrSn(S}ͤ@s]6ֳ}YPm,T0, ?0MZlpQU[ 4ɼ̱=C >*ܱ[h4x~!Gk!/`7K 4c ?h%P)JEQF^2 ĝbȞD7Uasp`L_iǮF*۱d:SQ읐[ʂ^Q|?h t (M Ru9?}ڸ?O;+\EQ8Z,r/'j-WUO`mD6n@YdO&W%a0M˪TqUo-S)1ʿ` Yd$).'8xYjW}/I#,N sl +2&;DM+7?VRnbi81̰s4y81qq ;"0 pĞEJxR7e@Dϑxh|~#vRxuuYVHP="0*2Jb:AN"๼5-PoU9}Q:/RT6D Hc5 W:6%dM6hVFıMM&A䱢V 'Yg4!ȁjRWJC]MܭoOnutw[rSqwD/oaHh.+3M>B%T$K"kʠǽVU MOQGD[OjnDR|؏~f ëY1Kd=LK}V#VDzY Ϊ<%&,qRyEzL h W,HTM!"_0wRq15?#F|DfyfRHIŧ])Y jhPi^?ͱ.ނ2E߅*1ԝd\2x)FkcM%O\t* ]:I, p3Z!<5?DڭԩT[YaLU#fт1;懎ͻjpkĶҋS27}l{cJ\ZD{5 Suy~ޕ!۩{e l>^*pds}e>##o>b; ) QƸ_]r3bKp*'C_3L oTD8-bkXVlɡ&}4;dp^SFj'^ߤ ރeηyv)JNjB[aG=:Dv1"#x+5-S (⇱j@C"}fQP(KS*4Q<3DL"ضQc3+~3cwhROrom2f%D F:kC? ŘAm~MfΙ_P/W[%>H^lۨhog͌ 6zZ\4թ.NY,0Fw+Bm_/ o2.7u3(Jv~8DlKD {X\.Ա8<49#HK /@bm'TXqlZul^g NZQ9{D.''`rsPS i6 _TH3a  b|-|7L:~bLW-a9{dC)[IɊ(!ɕ= ټ+"61m~at\|A.>dT ~f_r fҜ[J*n]kwyԄn޴t SݴtExlohi3p'º3%2\= gw}, %{ȬB#%-4)KM-x_b)L㈬1,i2>AiS$Y_]^k.1"Ujg Lm˿ȉёjǀdꬤ<.4ZGD7*Mz2El|0EëDAIc]#ddEZ}bHGX PqA-s.[< >'@w3FvLjPX}#nlF '~eW"dsh8:2GA&xwY~R&J>:fFQfs&Uie+1Yߜ*'uMOG:.)JF;bhew&m/[HRaWA7l"bin| =(:; 0bzE&2c[$hU,%1}/Ո &4(ʑ,I@b!9U;]bE1Tv/z,;fIԷlo+y!11GXP{?tIE"w)t=)}s fh@֞fϛ,< ϴJP9UgW@E;b=ηe1g%h]dNVQ˂⡜P~;$~Q*j!!D0y։ X_$Ƕou eosULьO*9j +: +jAH]J%k5ZmL|rO_~p 1w4[DÈlީϪ+kp5lު#zu[ٖ};zXO1d@ J[. fpcè/7ᰂP}ߍoD:탒"["U9|R`ʎx>Z:ŵ,]JR,b[,)&],LTx8{=zr6)IaneN$警D4]; gmrC*8HzgMYD:R7%xُim߭w`w>fyl ; K9F0I-_e,t'_/:l,6apGicF$~;#Ł!Hwa.6[nyEISG>b%IcQ3D8OI%$U1I{bW8!ȭ)Slh.NEnut$!!#P W+a^ @i$zqWkNBp3tZ؉1,\J(u^O<3^(gBâ:V4LM-P]z[>17q[0 (&\j2ؿ=-f=Ϲk["⩀aOjZz_>M25wԖ8Ž3(5hƮ3iZȈJ-)!Wc,:n00YٟQᅭ&Df7 vk^k1NYU>!]5NzwK?zBuUg^\*,ic'I$@\ŖH5Lj.JچH%:^x6WP#ô/O=`a_wPeFտ'ybE]y+X.$[AW"/WGwwF53sLb S{0EV,q`Ehs:i4F̃pٓ\#XK[mphu(# ]#ߌ,71xyPkS^:Zw{5lu0J=_;a+F05u(\eP~6/v8xup:*B.A9g;ܵG=A+Q ⵠKʩA̳aՁWMBqHvqH@3Pq˳9ֹp- ^U5КY }B EPG%b*p^A Hf & 2]eَ򉰙XIIRhL):G  y=]2PӌքV[QP>d#qɫX`2$P仍~p'F+lͲ G}rY4=7}eYUp*n^dM ,)l #P:5dG2!iaaiS|)$s C^E!矼:$;Z`/fAq s-%3Ik$}\;fC<$1'$;`SF%s}ڗ^@@KoaJ'ÕD%4LwR{)Ukm۠l[+ZXB ٳDv#47fMT rS]a2UT|0ctz0y༌ Ӭ7G!N` D=b|1$bQwyX a &.'O|6+Ja^"к0~Ҳy%'dӯ?ʸ(.Ψ ̗ObB𩇊HN0FMY\g Ƥ>O~~@P$cfB(d~7T(5Yy=+aGsc5(G7x9/;A'їږό) >RM!T6!p h_b]ITm b$G א(}oKj.y4j=O"sI 0[_e͋<mcN9̈~Fݝ , &!&DCН$6p_v x2~-Qv oY y_SI;j`nѴdNTM~<$o%Ώ=旅:ǧlj4R?3__Yk(@"0 )0 ݎ_V3*:^yfSo4ѩ5 )8ƾ7GYQ"mmbM$'o?CFnO~;x7 C]=Ȅ5G_˝ۘ1IVҝ>.)o,ydbPc؄2g#=]Z%3(YX"@%[ʌ3ZUY,s#s\>Mhw+5}R@QWbj?>kFpOv Cjo9;J&Y\?q@48a >4CO%JB"l^-lsIB itM,p|vrR ȱD&Ɉ?]s]-pt>~u0dMe^iqG)BA]a;Hf!`톜Po4 ;e 2=i5:[adcM%h\>皧a-[u0%]/FϝXfb7ԃ7y4-or]/U5~S3.U.FbFB|hwdi9dFgQTPfcd-B*;}28uJ|VH~eLs]F5x,)5(f>ӅLp䑛\u4 -ʃa6mHhNonY_X,{/2;D4rrqDjz*mᡳ<`jtBe*ś-boͮ8CwlڏETx).pE S#?Ю氤~<ۄ񍣧Ðbq쀫 8._>+[O 3GP_j \Dx~_㛜ߘp3\_V##S%'D&&aM@>f-H.l9'^yׁ kdg|8i߸U7մ YvO((Aь'5CO霤-ᒚ;s6  7T4/jEo{VWfΥaT9z~ -)b\Ld Eo7Q8㏢J,`_$.3FV?.KL Ń(Z*ϛG+FˇGۓëí>Hz\ђ3[Y-o\zU¡hC-ÐLœO'䉦?[QlcovmʧLwu M'&kYciiVrs!} ]obP,/'C J,_I3Ĩ;9!l?ɡގ*V0D j^iyl{ G-@!k:ͨeLhiejlD`lg*s\6<7Ԗw{OevM]mjMЎdFQ9A&&v~wD*4 fӣ: N|_PW@nn7*㿿*6I?O!Eay7)/8۶AC35I R끻rkƸh4j .xN!>%d6cz 2%lRSܱj4&/9s'QdK6Jo% (F唙/t&rӈ+ް3JKi g4HMB!uqR "u.CQHe 0e]L"TiYÏ\PPev\ڧjHk{]"M[״27,l:""a<_B$*6yMI=Δ}x49/=m@^Rok=Ok~Fm M.ѤbI 4pKv\CFd{CKQ;x?!*'J:jeO8-%3^!cr~7@HTcaI/̝X6i,fe<\ڏh\3 z H̠;ĖDIp okMG屜P s_҂{78"#G݂QkS"G8gC WݕXx+ڢ תd*õ?J^h)smd|1\pv&AfJ,d[lj (^Q7& $\/*nF͓5\Q߶7$NՎ9ɭGSX?kH ݙ..lYheZ[bȎ+v qOG N7j$!@𺔙Oе@O|Buc_WaJ|GY[x1"8*N)W6If U?>y&_KaTƞC)+9rޣۈB鿣{Y\]+#Ӏ:4 NflPe7ɮQ#[n-u_ZPO8'I1p ,6Ve jqxkfj RJI r9ZxM鄋&?@C}y [qa 殙/=Soª?9R侨$9pCC}JdCyCLUXxDG=:;5}=K$!xF1dg1 dpOs@rEB+iDa мS|OVN͌#Q)t*{ZAi:PϹ%&nAܜ-u#敮'kEUĥQS8 mQ v % M*8BAsf $ #}Bf96 흫tv0Dg||Z8ؼ.O 2d?/rWLzp)8Pͦe>.g> -l,ɻr4t}NctVR$W~p3 Y:r,s7S?Qpۙ c{& 'EӋ{ 5l#EU&?W3$W3$ rɩ,UVhfBZ@߲D 5TeuvxeRiy h(yv0Nq:3KcYw2O5-R-5Z5n"`I6J#M267Ӵxr~Ժ) oQӏMaT?\ h\Y~pI*-9KTyGcUWrVG_YOxMLxvd-C&\߷tp%%Ax}՚` RM@[!*1 men=GԳ91 Ԁҩ@zg飍iyV330ĕ:Yg$~ |7se[V1ӑ]KAUPYlBK~LB)O;jU,P{uEE,.de}~G 62GZ 1 Ə GE`1wy;\C .I-r68N3XGbnQ&4>,W 6{N,{OPp*rl'~0!^ *e \0i*T-+DžlI}s6Y"\O.b _gԼy<=ԚVX=~`ɉ-v=1< 4^2&tU ? e7@gƈ5G)բ9F`W&O\l{}c,{fT$i\$#@S:LW$xcj&Gb! ]? 0hKfBQҘ;zY4dczp䄔"=bgHL] 1bFr P6_^GkI˛=rQֱ2v 752S}D1AagS( yU, 5hdʵ>XnZCp3fU`"oy,׿Ƣm?sG>[#.k@5 {[Mm4K@ˑ>[(_8V?7>B]"Di[azjli7/tjAemq?'s@MxCRkkޤ$mA :9FRe2jh@$%w,JjTU4txUaL[ѝpUBT:y!H\fT<O bߚ\V6GF?gӘ|ɹҘv3sgEó;'bAYVyKI@ƀ 2.'ˌ(@3MkKU/}ƺJ)Wly+gDB~}ڐMLٛ@3rJ4=ꙗ mg({[\*w>w,Hԫ -b *9Jq|Y;"r _uQ89V4a`ax>?8{Yg5*~Mx*vvlGYd 9tQ i_P_-i ֞NСwyׄ=bKfGGH QtK DnEC-b)kPh%؞r1smZ+:[Όo.ApȞv򍴒ݭ'gd<_Dץ0G ?t9OZϐeX Z3ז_"k,{'c뀓uQ?;2Ihrf4qO43<g}c{(7;g- BUHn-YЅj3grL푔 Tj&&J}n>Y` o(cPm;i3RkDVT"}K Y%F{셯pyPSU},/ڸ$dn_ Cd1]_j71Xe p)G55a,- $;k#4; _g:[{F0ilkQ+bΒlJ"s\"TUEoQ/{n쿺^BGh Rlbu>WE`dT$թLIYz4oո#ׅ[(,6xH'!؝+|YГk"Uzպi*O[S@5TlY=IЕ=ɓ2lT+t7IH\ɐ.Aj]єbҥ{ 9+V 7 bצ g Y V֙p_} {GK.ufCpR}s^?'{=X^A{NfwDݚɔΥg(->=OQl~+W:ADcimA.O,wb5&Gz['7S9?234T)V%K[tfom_$r#-P /=ua֖`yiA fRh+fGضMQX1:8a{pp*pBIE)j?R>ƌwLd nH _Y-נƋ\df`X7{DN!K>ľSȎ p։71t7*L2B,'vTӢ%Ԑ;vHUDl= T`0<;}rDoKpaȖcekweY60wFrFl]/A?eKH՚Y)/ξ=3Nf!ۯOD) k2[Ssʳ6s"bB0_)P[ќ,&qݒxkhmjp\bLwMYt =u0IpL>.S2ؔ{Lfp@ RDߖ@W.17zXC6e' K;\ryt,3Xf;i?d a;.hJ B DjfBaj:( 3A߽X{ff ? 73gcNmYTr@ק|I"BE_PNsABl'~8ޛktz/P!B! yFXM)utxY)$Xi&1@e"<7)k?|_`[Z0;gcqjig̉dt_ Gg ,"}6 UNw_UsHމ҂XGYtAPkL8xypMix&@H$N+6et 帍{] TKry\g`QNW~k\&{2wϪ[c%Lg\iEAw6b xOf6nfj"=]0Z {+ H)V`LnʙD;NA5Ays8<򞬇&)x' AAn"EDߒʃEq8& p+Ѡ(Q,X~ӫ0%U\ؿ,z%K(lt)̔(׾hNQȅi b˴1ذv4kVK0!MVY%r%S 퓹aaY_=ROc(1\kׅa|Rݖ_y<,8o<N5ja|*%+>j&&JZkjk9=ӫoyHEۥ_VcjqŹң+sc/]3>eP^" |!yJȡm:~ͼ !&Z X/j|J~dXbg\$tכKS[lNiqKkPVT4P=lBC[fV6?N'WOhThX|%Cag7je[¶/V ƹ5̥(PcRd 8υqWj ۳`YTKg+?L!-8CUM48;-PfuzTڦs4(CRxO|5s%O“OX%W)|thiMƘFǥ/Ǿ{SznkOGm_<[J^V۶Q -q81K #%>Or^8 nO$v4z`4HCiiǾMC; K J{L!cr‘{h\Sbl_ζ>vs^e_ /',XytͩTJgf|.؁P䯺DfwDo-,I[(Fǎl8y9D YRlB`v ͕5h+22WpO1S. DaWX^lf!Å?ة DGSm]EnxlC =]*A\߸i)_;l1n-lL1E!$ cMw)(&0!-kBQ"z'H׋ΚN@}>@=ΐH'w8#Q$PHR,A6D7Ӎ=.閔}7٬'DIN`6,"cG{dWe C1s#?Zsȳ c:G,2b 5aدYe/pmt w`Z={H{QA Q}'{= L >˫ vr#C- m/2* /OĆziҴRs?}dT0ȟ{ {)/t[Њt@_ͫb5f=)RK?n0+|s_oGy[q0yko*mi7ud29\[- _SlݷBLJ!+6{$;ڽs3w/Jt⏫07eT.vwg `O𩿝MF+}]~]4mTv%G9fXl:]Sk 4~^ ٮ%{PK<3s1;ۢt;uA)&T 9*aG`N'% TW) U g5 ΝOc ](\< mLUKKD J-.9=΅pi]ְg~aMPlgvc:鈛LFAOzwf#7 7?Y.heiPCgݑu$ۡ\3%&7+S[5/M JDH 7z=`nnAw5kn{T&/. =ګpž(N'cvUn5@^%@ %U$&,5LHSG$\I̿/b9M%JOJ FETIJv@>G܃V^g𧃁ɷ$$@K1餛}G5k*H`. ܆VB%pGNFQOfJ@v¡ , ˏU㌳x3pzBp,uxv`duGoܟs_%+WTT$Mk8Xg3_1 "{ʅJ(m˘Dj|9![a3ߥkOfcI%FjSڅY1]vg]N/Xgw]/!;]#)RY9ekta/VU EBPOk2Yxggͦ+GT˂MY{`_*9CB%u{qHڭN5>iL!ڙ>졮fq>lb^(rj&N`_~_W9/LdawԝSq f{3ɧpUOɘYR#Bquk5<5V; inalgoM馷= :Y%&&Ax=]M.R[V-osb+'lȡL&Rćj"\ \@ArşWp~OxVt];G1Ƞ?C\_6 Blmy]lP c? L2]P,ٞǶ5ILܚ˞}L ˟c!Yߢs+~ FZy=P}<=E4TWgWx.:*3#n afe<ːDjЌKf+Q6 N5i ϚT9kIJVyj):TPNո%MT ^F452]4+.[B[FƄ:* }!J\q9ub2]\.VSBVWBӿdܗ㉌f̢H3: hd}0cTDE&w#t5xmdqUDAa;?mLJFcQK6$,)>%hMHUrw\5q@rF85ڄpgDgҡ&C=E7& őJ!|]2r;a>8+mT@R2q/ȨZ /;RK+Sz8VS0\?Y~m^IO3ݵn@F=IXU$M/j}fu%j#zG1*[Ŋ(=b1v3?\&GyHZ)9&#}c1ИJ5P]Kudrb\ [-~5bxgmDXq7O^)ZX!$-(3Bd t^4k>쐢n3\n9Cx~4eF_:׹(i蹤B{ZFPpuhERqx|Ԩ7 ` A NEcPO2bUz/ע*'k[MXpVS\ -K~!n8HmƆW`Ib$,;% 9)2GrVr1b]X>@/%RUz(w(!EG@)C 9{@Ie?C;TCFbe2@@ffbAL'TTʄLCKCuwnkQ\( قׅTerśUK.x$L_h+cISO9kNFFrL@@ޕʯB#'.9ӐN2J+5mxV wf!b|C~&(bf۞ez࠴~M RgĎ,}ԲUr,V1K*M,)aWyѫxje Bu s %B4]soo)n ̎zgeV aڡdUk#D":jfbx7O ߦbDYI jL ^l'xIZ"Rέ:\߯RT#5߃ްBhU} ahn1'u7dzv]H.er]du:Y^5\L=_bA;Z?KRw!G-C?_g"v N^#P-4*t'YBÚ_PJP@!$aU@KE8.(`m{fi/J%#hmXsL@9Q`AàN|7JT ʞ_2L`8dZ{bhORxK!_$ѐ稡^ˢ#ChtwHׂGG %r+K:hiu:߆jb[{9-*l]V!jg 2*4eq#Ǽ! |#e`Žtşނ[t(2 =̛Vdt-U-aQm06GbAJbGU t4HÝ" ߣ(NP@O `dmC9^QiM:Њ͎$ó{#S'ԗ KʍMA ~-/-٭[]&:W'}Mu#Cfq\IC"N84Y5Of= aS CھդUW&@I%Oo(մ3g5$j)RP_씥k(hN<%G2.Ou"=ҰBJI-Ex38׍|89a(;qXgeP3ti3!jv?I7|6F#;5aR"'*$=g$` @ 7BmT$f|qT0j8ΉgBlֿ=xUB/].g^f(⡧%{I+F}UG{4Z<JԄT/x+vCU9H/zeh!c>=~Elt5>PD@E[%qfQ#T.Eճ/֡sP+s?6</҂W5Ӹ"J>,Y:Pa!m4L#JR:Aաo?-0Gd·ȶ/5yԁ ,"Y_t$ஒ"v}4y괶Jt enϵ3i t1 q7b/S]96$}/>.[t~lU82cq[A P c "xQ:Wa:(&8.vqYڹП+%[ADjiҰѺ23&Q)$΁ї4\IR{od/sO޹_BnZNq'F-:_pRCO *г8Yʈ'&]ST7TNWO\PtZC:~jɶmn7ѢuR_#. g~\&Z__B/%6_x礪aqbB^6RtD8T7߇koSY=}QU Uμr1MOf{Ίsu85P 90p//өpB̎VZ`}="5D_E'KҔ5%[6n4U"|QRk" kk^ML} Y8Lh@<Ð޾j6+ 쫁0QBuǥ.,HE,*mK7g&xͼÇH!—~(1t])Q(15Q%ʰrn euSAk3 QT}š<l赿H}ט0928&[\`!@./0>N'WV叁R% -3NƥLw_ :k&+] cev.hZ8ź wB$Zd.{g@.;Ln'2e]'lR !,W5ނviֻIcr&)ɴ5Ϛnw ^( )E1H&oDx+M5I}:gSόi0G l3k:$ v,9RĤ1j=rC-P>IҀ/j^ Nq+UTI6^GhrZ[Y nnɩqu#r 6K,΍ؚ(Ab4 N2ϳ!*=;I2; ~% ;[sYʺֻxḈ!8 nBu_O g x$j)XIcTT~kr/yaE|Ӏv%yt}>㼦c;cBgOX35_-XaVM.Kԁ3TsD-e3XǦ^6a.pLLevHŤ գ}m?/a0^v|5vуenhߑRݵ:T\w#)ubͣDE.C@OVaOB"VHFS64ek]F_T%&>$P6āv}w!WV(" %m; ½Y.OcwE|ʴkp>QjGqx/NA53r!6 :4 jK i]eKm#乴Arn3@>O0ˑ !"W椣-EEI#4g* -Gt_FFQ´b`Y8 0d`tWea`)gkx7~Kt5W@:zJ[1#73=#Mh9ؑѺuGj\g1&$]܁aZV?@6Z 𗾲MiS;fwsdpߗ:It)b5f 7#ZCO#% @tU E1OIsKE2S,jM4n[W`}ΐ' %kVj6K4eX uՅs 60r3i/yOcR9֬eM14./A׾ UՇ Y0LF_Ec ijf6Z: g<:7QE-y֥`toPIFr^RTooU,b+`|)`FG\k ]R{uhP4{Fy+HG J6)¸"^:a{h!l( ZҚT}Lg4n+"PD[qͮzkh1FvsA[E)VE~ 2Ži|@Xap?Ӏp#qW(}̷A>S6_)]~C66h[a{Ⱦٛr=/yv SwW>7W˧z*PhKyV-;2HM5 m.b]+2ѱ";~=+?@0,z+5qpd#Au^"F~L$*t#'zc =GddkU{5 ovLAvZAvN<~{AYo{ϋo"chu[IG1AZx=7aTTxT&f,δNx:DZZ\T*pW4Q[ląhFbɸĂOw߯mc0t Jj} .8KC=4⭂آ'H8Cg'.hB;b`ŬytRyY+l_9J˸i㴍[v=̺V9O:? rWC~Uȍ@8\Y36E5Q ׾)7M'ٟoDjWPܑn[21 II] @|^ k+&̼%N>֩t8%l]QDT9`(+`c5W[]9;dl:? /I5s8J*d"`*m鱫pvt<{ o +(`穅\59/ZBHTgIOI&_,Q=| JO[Ex<{7.8'rN2q& ^o*J;]4zI#(zQ{Lr .0h5}A;,"{=ZpF8C2[KBs6(ml.*6F)-ǝ\eF1]I\?^X,Å^ sAGO}yd?# :֏7okN TVu N]_Mywf E~5 )Bd4ZkZjmK#=)( Ubegz*݈`?Ai#ڟ]oQF K14*0h[9gVV9m@f/ ݐ( HHLYض<.kW3PYjާoi#=?)D18*HN]uֶTT>n8H? C 9L1 C[81dr +(;[rō~j#|uCE u%{sDF٨h&|'xXU6wG._km8Wt}(6}G͔ܓ'| eF80R9Al@ͱ4Dۄa?DQղ hhAPB45ݨb,!J[}} |Yp2^K+_ŷW@xHJ%ٻety~GTSD(a_[W|'֦i2ç( `|)U40Fs=OUpvl^^oPE{gXc0T%|JhzW!,+ZSzfdqLGm% WYA|,|=h/I{#hS=zi*elxMM\u YV%"gCn" >IwJn#顒:㺙zEbnߎvCnd= !td8G'qă=yFAG`UΤPn{biJ6p%}O~ #M2ƾ|?˝1F\>;/ VMX&WpYC[`&;SZL7*:rJ,>*gX35~+ tHA7_>ۦ0 $߁3)GSLlC[NK`ك/Q!!ڏw!2mâ geOn3X+0[^+\ <-mTGW~NMnZ; @df cJ!9~(#[ 1XWQ544B%1an5=Qe2^iS0L.ѴISW\qJ;ύ0AK4%=1ݶ-|̵֗<@P{f1̫/-Т[ɚ/5GD-b1_AϣUK6TI1Bx;,z|ֺ-eZloXW!7R5Yzȑˁʸdƍf&S#Zl@F65.6,Qb3CU*].>[<_nɁmi.3.LX}weOZ|^zm߲XE{-"ӈ0#ѣc_]WEChLb:{ |M6}áqU?-= 6I$=I@ft^5-R7yII'P}O/mrYD㩹{NsnV&z6 oE mcfOrF3`RF'[ jϴ7x0򘣃ZIg6x?>ъm˜Kca/fv J9o|JT\?,EޡNGU'6n~}-\cpA M1nJiej8UFTCz3ec F{bhQuO)T2eI/r=:lj&k-]#3iy+Ar'5+̘;KM"oШ*J7*=9\;]@ܛp9v6}X5KV%h"<7YN1IO_Czm n$ BMx?xFz SkQaLX~y1|Om|Z:٤p&Ce9h;$!S|LT9bhn%{gX}C1s0Pk 1Ix=[1ީfVn'*BT4+1gNU9:!BfSjCflz1vjUSLspAkxZ.0Y`\b!zK V7Ι8,$?g7O}3_\UEzo yb= wKLYP0|ѓeǕ$cQ 6ae'vQ3_2opEhIYPx`㮯7jf' N;N)# BD=:C٬# s#M#Qh1^xc 3<(0CJzo.UbkI*W[ xBO`" 3DǔQP!Um!˓[a^1w,x_d%3E>TZ}sWkE\WkoP`Tc}=dٟPvw'&á\n` %콶Nj1&ky%Ny1wҺM~oZ",h=g)H2hUOt'eh/FmdYG)z'c l~肁v+QoQlPsԃ?bԙ?/^iSF[7&;K6T/J?k,c+"sżxJb6V΃+iK`|ın]v7Log|jԥUkh̳d ec.Ԩ@|bOm"]ܸ?Aa.$/? ޠc%ptmvŷI7A$$6.m:'BN_˨z|\ټ l}=6?-v0]s㙔2kY~[w f)Tv+U\^o=Z5iIkz# ij!$yڳaCJϺ U|UK6Zq$dS$TUkl /N$~m{ȄžʚCDUʋ.1TӘIMۓ1ybW~84&\-9E1auC2tIt:rݖEJr= Mh*,8.,/)ъ\-dc(8¿Ab0Wa JyPMK1h׊g3"FOXL^({kt㍋D9?I(0͸4l}{YFtN֩4o1=2Tb  *RTnp4{?۽ʙx`c,~]ǰ:W1+Gk]1fڗkv:CwzsBeV i&s1 QB|`P~:xjl#~4}QpTl5fV뉓58`<}yIM?jO`w _-xepT3k 3i)*|ŋilG :X BMv29`>ܳ51l_ |0AnN peY4&wJF&pDzݾ%xTB,$.m7e2mXS(.~pbHu'+FU[x'fd hо)W!B1 T+rҨDQm}>*1ܝ"Pg/?`=rG!^v!{Cd[r3 b3 Q+ -]8*mq`S,N xuN#'qViofLO?J^9 0/7k肓Ð$"걱B )i@|!-Tl#⪦kOuNt%3 qWJ~Cz2T?N<X 5>c]>*M`{/3CmET7I I*Xs <S va{8:[Ew@]cCq_|ïdž8!/]&5S?]MC&~C܋[O_ #MoK,pf/_7E#Ӊ\R yScɄ]rʉ}糁^?۠'bҼbZޚ}Xjև莭YIUfV7MAPm#|"WLP7GxߕlNC dE+V2o #LJQ }Y]K"zݜ"qPVǖ$K -PuF xs-s# ̻җkMI~ -uiuk?o!HGXc-Ģm<) g29h)^DX),Pr[[Kb^~u :BW?kqnD?%oEu7ƌg-ۦJIGu%>G8 }F4AÁHZbTo D}[jE29IW"h?`TUdz6P(14Ѿs. A/0֔E-ͩ`CBй{΍yhGE7o5yUc=zI"6*|7iEޑ⣸%^z^Nne0zv=3ٺ|VL>Uq{tM:D+90plUR8S2pE7'aQPnȀǬǩ!VuQ*3|tIQ N9/ [CzLTjK|UpMi8 > TF$v?70ܝ4G֜k4*O6K/a?SV#VA$ϊTrkd 4V[#Q BqaXiT[wQ$!K`ouGMˆ;#yP.B38G2|7L S%[%O#Ntxrbhw%/fѱ3 i]DqZ) =oS^`]mύ(sDYT??(CR\9ÑQgzr%Fήhjl "E^+"@^zމ?sHiѵКфnW8CsI8 p%lF[;+OK?ԥ>qP4(u?-A s]%yoÃ,Z[_*(h3 a8U_jz`_=]2LHWp <= ٿ؇m_/KlQWj9q"n|jf4r`U`GsIz!קW9^6^̄@m1L[" o "ъ$])MĜ#ee^Y\~1 ͬjR ŕqU誜?r4_j a?Opi=ZM{>lW kL.u@#WZduMhXT72R6s6_" 6 ' wicGwo&P2)TA+0-]㓿P;=@ 9m7Ԁ>4~ڑ[EǭY Ӄgh!)C }{XȐ$%;rېwG_V^hQ~'ykmAz-rF ]u]5YaQbŮ,Qny`s'%YӐztwQ(O z$4; ٫իdcI6bSe|OňN1Xv,$!5ޔ9TXss8FtZB+ַTR/SS&pB"˷ɵ.݀!pR ®jmnɞ&LQXlhi) ]~t5SaMQA9Nٚۥ`47EoU<=|"}eEsѥ)9]=~<6RC0)nZ2\BcAŬp2q&C=ZN h?S;ńE^-GPȫa{8_ $՗;XGԣ0R.øpqGGYU@ƜȘ:C%? *c|zO5-at+Ž){9@L 5OY 8l$K' *"@e҇ԢWڲWl4L{<0lG  y$:#$rF&c3G򆮧pieTr=s):9T?u_6:69 #NWu{Qf}m8\l BLrQs[Lďc+&"YշvO7XHl#g}OHf/IjE_DyY~zFKv-ւo^FsrBUdge0h1_ nO "Zhv[:fg>)@yWٽqO 򂔗ʳc*N {[8\v/ /LJ};@I|3,3:OPP҄bfm6nta2v{a)I2{*h䲧\V,'sߑRQ[QӸjC*Tԗ=ha0O! ݸ3Ɂ % ؟] ֘CLZjk)g_#>I#@AlE0A2T-XfZ4zk6?- 1UBbE52혢7&?'|G=dӁde Ch3X](yg u89ed"ĕ/ЦyL:|Ot դ >dm&eg`!ȉ^>X[.CPH#TLMIȥj)|.pDW{tzXFX'd}ǧ>EX#3BWU6a[riл;WfМ7e n:Zkh4vP9/J21j;`1kq9w>c HcGigOxQC$.c\ m[m(8T2xumn3Wtߠ+7ȧLԎԍG0"I6kT}WN͖Vp6"r`ӬnTAC UL>NiO1,b$JNN yמY7?wp]ʌl`x#7\fŐ==NT~N_tJ|}Z4:$8 ;wp 1MpƟ7m3H/`/Mo<:A !1<d1 !<t*F)g`JT_¦ԟE|, y~w8dHƊ4EEJq ?n"[[]\;Vf Iދ/;ʺOɔ[2%GJ1T׈%oع1Q^fNF?b3>F2\<"Dq%Q]y)qKI3k{8/4% 6>.9RT,&y'ai0TBiqhq0Cl*͢hl\$oQxkDb/y0 )Y]59(UXEb3BҤ9l|:3#wO$K7IQw-;Sȃ<$6–;VȐlmN8b?{Sf8-JO 3W i~gr$-eg+ƶs$38 {1,GmN;uYЌbIGS(By;mW sѤ@7'_,%&X,/YY$??6^^0kwOncS/NEr"KKkr<:Mgi.RNpWR;;+a*!SVjq 8Ys8frL~ d ΰlUpV A > ?'Gxls=R.Xjal!e7}r{C;3?^kcA&|艚@k5^_zX 0Yp8U׶5bl sۣsD &Rv 'إpL+p1قcu})?WNe/gmt+v7́S6W$mUzAն%ݛ!v `F}VƧ?mY(:42L$}"\ozc.^]| (ygAYsDn-vcS6&RqW+a< ,A7TvyΟ xI҇1\״/vV!fTTNU3hQh ?X&~,T%" I❯!-c9YJ,#rG)GCst5A&.:(}7hǝ)~Ņ*|XQuOH?xV@Is adz:UMf1O".,|8ee U`3:EKղKz.$ >7z>ߗ-Vq33@'հ9Nɗ;T3hK)y\1jnF5!`OUIϦG{Wy/'/ `3tؼ!eCb&+>V3lBXaU6M YXߗhG|rF״5]=8~dYz,$Rkr vy[njh=(Z)o7"XV1](F,̑/AoDivF)j}U-"qq6F ߵhGCZδ״L{ FhJė,%9U7C;8)`hz`u%k"np"Zm'@>dcnRٷ߭t3f^_TN[L pݾS ygVfFzO.@wLU+ËS'9hd,z0EewXU Պ'GnL,KEJ_ymVH0"G\:UX}`K&g;f${mkT|^7RQNzS-*J]|&gJɍP( o8CCu'y5d:p3i{Sj 9EM[26~CsK~hΫ=YO #9H-S 5n\%źdDqAf/tu n5TŻo# kDDQHBoelƞ`! lT`ASK;k0P T)%|iJQVC3p}vȎ-Cp٬")IIIy 7ރ(?͠7֢4ߧ~XRc0 4a:.hl\Wds/qד+"צZbS3{9k) #n޴ 7 ;/o %!EEdWP) %+u\ySŻ@_+%1S?FJPN6?C|Plڅp`>QT#N=VRH>kzqE:d*yGm/w!wUs(Skѝ!PDUjuM`eaתveMxZ9OzzTĎn.~,V&BzӫU(.Ǵ*{+) Wބ`"{lz+\lU̥p 7MG&/v6m:k(v]\KD?q*zݥ})zAga{CI?2?g=Nf:GO53ށjFy 6ײsH HWhEYW +SUROT)gtQί۷f\"qBULS)xNN~|A0ʱ7@A~9)+ǏGÌP=ކA1AL8JIDW2q*"|&1v@i.)yژGƵ#*CxGƆY2>!՝WV5.b!&mi.Q[E|dA%oxk(C,Md뇜?8R~oYߴ I) _RT5tl罧?lXV\_4>"_IB> ;^ A_@]p j@B9Yab-j*iqnqy&>U.pe Vݱplaj{?1 ??\L qΤ m L:#ʬUNNP0cXuRVT?Oi&^֋=`Z~4`5;@? Z0=65K/7YyJ v7#;|^oB_4R+wAV̨ 8j.i Z@ctStqT=/鱅% #gc}|U\Е% M UN i;z2aZRH H6-3`\uT[LgPXҙmK#w<6[Gpj`U賞% #ڀLhj/Mz_'d5A#k̒.Z{dD^iuFO*2. Rjɍ =|j %AkR(v'&M.hLQDf^ixR-Q'K9,`khӘ^_X 9;B5WDw;1aڸXpkI,3 \! =!RHZsR#4=-.vqc-%BN1(NltMth2I)ĆϢXr1^ 5Dr+psDKr(WpPv %>ywGD BoYKdpy[}=ˍm°Ӯљ'?n7Ax)#A`)Kl9/Cf*-kÎq!n)GIK",Y( qF8"rb6ok3 Í^m/~7%"{x7 pٛ+49ǓCS;6`q~ ʔjrBy&q>\XXOCI/bmnf;hEbT N:v%zJY0/!;H ~H*P5raY/b!`T<3n*X4Ss]En+cnG; ΅])C*c)ad]TsfԈH?6IX 5cSQ]ÂZP o-juY7:4;ZhS{^c D.aqTxD4?}a37aF#q # |xap垧GD$}>C'm`I2.I-g$?Rh[D\κ_%ZD~&?aY貧/G &:z57!_*u{q1EL3P C@:Q|_毩.G?3hoQlI#'#n.K94mo[2eMTµ0Mv P=bOP.'#,c=BܭOJ60e *$4?5qZ hbWu(pԦ݇pVu ʹ#jzWP|N=ŀ=e)5H<1eMn&ͬUThEEzH=wS>T"pNv 3qe U1;(J|ɾljG*^wk}]>㕑\o yr`?J5ׅ J|*joԌkX:J/o1:&p^:k5 V4Bx&(-SPDNRo* gt7e5eK[Ss}*`2,`ߘmT \eU6Hʹ =یvӋx QRƓ,Dwł8b#̩ ɮ b^hJK1ϝodb`ASC=!gea $=FeJke%l$kE eآ)Gxw$oY~*I)CmA~Q *I499FqhjTG{-^BYWq{E@u]AdiBxj\7)u\ޱz)[0YQKHnͬ?z6D̢^Jq!@"$%WN586 eL|4oa֧#18Uk@|\FI `n $^ucI7ռI^:`Ip?x=᪳v,վAuBAax+.ŀWiWlc_B[T/J/9fH!?AZlࠞi톟2U{APwE UEu,3znsHOmWѸגIT7F𮕎p>/`{9t i^]gj0FH:$r[  gN|ԫf;uaڌ|N;h97+nf03O N.oʓ)kݿ,ep&yux;V|0 8f{A^‘1e GO%b%;U=ڣPeO͂b8/L7HFw}Q4ҭXA5LʨǗ;IڏQԢD DOKoZwN3V?d蔹w#|{m(YX!RK܉ +1]Q mENqNi/ߠHed4d $ pU 52-z-jK ٪.JdbOB.3˄Y IxS|⒧ͮ8#ԮJVu7Y&֦ pE"K^iN_xcpj1XN6 yu+p) C-$_VV)]eYO\F;j{cK& ȾK]!`Ԧ,`S]Ƣc VqX CN`[r[ @} ; `}E#1TEX]FkZ(zݎ"4,aPUtӇ̃n#"OяS<#:*<]3ec hΠ(˼svk(7oWO Tfއ(̈́e%6Ia R2Z]{u̘0Jc_7ʂ>O(Ԍp<<-^IUd{Eaa $ÙQ(ږϾ+mLX62%h7If` +(5= 쁑:k9o'%VX&X@xúfʊ[cO8M [VkÉ$P\+Җv$EJRkXciJ(gC`mljj~Xj.Ru 3,YbjJ"T, mD&2.1Ms0.՜6w8OJ:pl\ BDN33B"b <ń`bOB %~YԼD ldKRof5 ( :3?f%ݭMPih0r&Gk*c&z\(4'^ 4Jx/weGL0=s;z;c]K"`uj ۈ<'[Yc0+0d\ÜFYz \,/%o}$c/6fZg'TJ}$VOh@g^7a$c3Q+ f馿#:yKeoD֐K{=Rlhɰ^pc&ǕWPlC`z<}j,-F~l%Chl^m >M$nB90R;Yդm]O o6=x+p>$#4U9nE4aFNIUjr]N>>=RX'IATRFk`26RU{lnj/C>S-՗5]BU*ͼ?fl<'ZyRJQТ;&X([q%10N[FE֙֝&C ηL>7Yз8?…J[.n%1ǚƱ%_:SbՅ(N=<ʻ v&>K黓Q$Ү4tݲ!<7_t-~I}z͙h3P&1Geۛ'V sgp2rQ ~=}z E0ؕvH>͹$P"u>o{}@ԥDkt#2^T;*- ?<;/Kx 9Ț[鹍F\&×L\\ť,lu0AqaZ0TrոQ5OEN-`- ܘ*GW}-&ېf>v-UsD-:,e i z; *p2~2GP!|3Nh]tA #X5طC6p Xd1❭UP፣;z뾞/5HHtzb =b\m gU k %Nj /VpLrFi鉵'I]W!>Tǂ;w {NR wnf'F8vRDq>? h챳u[AAz. I/9urބJSL%L]2 A|{=`| 'I4ؿ.#>I8gAkB,1m(%HP~.64.blb ܭ"V ]5P~˿ݶe =ǂVQn:MUsHDܴGcN/\|Ҍ=[7{-)92One;̂W.Oev6y8:k+&,&&4K*FOb[*ҍi;!!g~ qD#RaTnJ%WTDqNś* "d áy#,萖 n}`Ӎ{e`tk-. i1s:_⢮ oN#ؙH%xJآc!Niy.͂!-kp@if">6:Cf.8wT V<%٧zﺨ2l.f&ꅰB(U r_ſGQp NqJ`Wkx}H?hL[.+e6VT`Ah o=jaqq0.}o5*1 ϙK|`h)~|TxGt\-ޠdI:dKGk'̗qf u>*4M"ٕǸ"pot]l ؐPUy_s sY4:E9\=23'rcWl#d6=r`kDchn/b)ǙkrM\6? "yF: b;sJN"H$)aC!3A^sH)O{%(G/.8+&a|̉i\0jOVftNJӋ["J+'n0uՀGsVk_Տ!=/kl$bzk( =G-@'X_<>UvEu b)є~Jd g=vPEP%a2p`1Ӟ3Bm+tC w21p.' )2Z㑔2HoU:8J/p %9Fp%]ILh7~]"q)4MDk~#E;dΨ!9!^ %($Z3ANbHnCmUw6E{.yw45"#yIs4eMtM/M co*|Iֆ=LeOf05=!.bǿTsǠlu7̈C@]-Ҥl=/KuTH}9VDs OF{6=h d/G٪&TUH?_LmhK鈂mp#I] W^{2fA:%P~.FZD+uN^ğBٗ+@*o iEcFпFxqvT=]c9mUYbƜ"fF4FG,o=㡯%e:-4j ~n;P@%?%ݭ2MlƓ*]~GϙԎ'4ki`C,(0; Bz#@`BxiNՄm+MYVk5hLxϦ cwd0?ʲw_'x->]=&TK4r͔C s{(95gdJWȈ{y\3>vΙ2}U:A;;e |P4::N|xmr)+irEx+(uWlɱU;2ք"ڵ]/.6,Qi9l9PjxÕeWpe~͡ZE/fQ&2;]wuA4?~~'՗Hcӝ/Q!qT#JzCgG[=9H^%W+>bg9OUq @YT'ӧ.;fp&UJNwIo❽O=7 s~<p^pg;g OzQFs{|x]:>9?U'ht7<}X˕_>f4yf@p禱7RgGjo)eFf&:F(? /pK}GRwгb^s5O^ԝár3D3T`+> P9LcoYN9[{.ɰ*`|E3d&ϲ6)G:wE).\:) p=푒m80ZL#=L1p!3@wʔ(Ka~k^UsPVr*|H8X$6[/%7I_O״y^{b.0%0uԁZW Py~uBjNRNN"k*qiI1D.RDCbh<!xd#r9nxGOiu)!M[qK9ͽ>p5!FE5NR:*vl5V<~&Y7ga5tU9 l;ca"0[NZ afJϾLOh95zQi>ɷ>@og.oE`卓2xyOýa[$.{0vc_Qs\C^<B >t~~IՊ]M F*(V9ūTX칧yIK6! 5pe˱T`z'oJqYT-e6u1 Kޝ8R -&7!ghZ'ڵ/){nyh 4iOV^d >^nc]_ܡ{&EuGJ(CT2|ȏ'Ra/@c&һ@c,Gxl}]qPk/͍ +VLM1 Lc_h$brdQ+tj9[ RP\&K"< ;];FT1^I).Nhrغ|zE9 heSIsEj̃t]hp1@GV33HLCY4swGW2'~<*|W$h⥽+P 6EU81dvҥd-2DI\IiPޮ), b~S$~wSOR#ꅌԮؙ8yqNUD=dfC*g*ʾpLlŵi51l%dlzOiƒmlsv!Q#q0re DcD%!*ȼ~C ,E<Y}!sү4 .ˡ,{wҜ3U"q>yzǐҿNef0%۸S$b%4aS`Ľez3%a(Lsy; '}'2<&qPZ!a 6Ƥ{FH~ƄeD&Fvǵs4HSN]Ƣfjuu YK`7L%foDRbK./èuuniG~l_a!B;]RtUHC=xL`pEE6Lw7^i KGY5]KLDvqbC2Tbωl@kU8}onvw.3_tL\޻BKUwbizi yڻ74 gPTuft"i|?15p?yv g@CҸ/ 'CQpuۗFخC,I3_*"OR2zP{*/cL0}] tc#$Q#/ZcZ<\X=_y|U*)Qvwpq3͑xq Nx|J|2d&]L?p!|Py?G갴UAi JhQ޵{o5+;F56F Trx8i~P![0?~xmX3 މ/g~۹wõxDX9/D]Ma+0UDSrG`Axj=YHbg4gd_֏h>p"1i(8$LJt6NH;B8cOςZɱ"IK՜v{eT4l3  Ȑ:ySJQ -o-W4cWd;N nkK{0$N>΢m~}TdB*_t:,u&||PF {YKqkGc^͹?8Rx.Bl7({y ҩH TWѝڍ.ڸiN J =9Y"cځdO +}JXtDإ%dnQ!zjIq*@$ A J4un)7"DuvO-B*Lq;C>V_xx %H<ʲjI??T*c ӣ0`Y)8CljzZl}OO̗T.lo?+TYMɲj`,?Hf@ۺV`* WKO@UTdFiɬI}r@ 6M}?°t;Z9T DC $< (8ܤY`7@rRlO7\yEC︈,%VrGCWx/!2UVr/y` sK? L&y/>۹7)3].Z cOt‚U ]~P:A^}|\y?%nԱ/H.(RLpc`xX(1Ȟ醊5\lΞzRƴP۪x䨧3RE9n$^`(͊ B33G>$ϊn?Df H߿{N :0RU1OژI?#YYuj;fi~Id̯'5NJ K홛t:ýhzf-47pg];tNÙ/3H릹;A/vkh~)"o0ys.Hgjܨ+QT4j7wK9܃T|S[c}4 NO9%3T6C1 CԮX;GX{ ֦{QBHM?FR*!--"5 C EzܜYVVd<$4/,rꇱ0J^"5uKKJHjԆJc,f_d^=TXZ|8Zn 0.ǭ&/h6#jRl ר^C.#A|>@,%D(So{Y9s>zg7Pl'̈88넽Qv Vِ}Tp9i&$%>xeK ׵*rNP/bTT5CNwd ̆L;7aHFmlVy2=\p>Y#<'j-Ο=*V. +$,8/{.ϧpJ)rvZfs@[śP=Y6_ 6:7w4r[N%P6VߡVycz\! W κs1k r&B2VVx 5$9;zfFY&L'w+xlQvpT mۓh%:O &k$&Fp d&ZZ2l-c-e mW^k|IO5%7j--'woS?Ng(j^kT~Ku9%Bk-nWzo2дm FpɑVȽLU;; ]+1^Kdru?3PvMHR}3ˠfI >Jm;ӛtJd'PXmM Avgfߕ4]v}cZS h֕$BvX;>(N }kEiZ 󗶿Z:iI8 FPܳvuUg"yy#';3If1i9D `QuU~$m_}S[4PJqX@7~W.˴ߚ_,W^yn`jl~VQiCWߧ\IBP $"Øz<]~ ĚEaPT :t4iKr"i0o7^q~dL ha$'O[t )GG oD!Vb~&v˅eˢB-ݭd+|&`ehЛq,0Q ˒/:؞vM QR3K(pQH0^ȩ=nnkՓNp̐&`YR*uCT؅ ٖ>eagc{./d_ ֏~ݐ -~&=39/j/U|/;Ɏ~gӯچy3poIeKwM+$WҶؒ+$Ed{GS@{d*?'Hjj1|XMtZ+MMe_0!nZ3(8:#y<:Ŧ\tf z VSP$ zM4XUlvn o=q{q%t+cH7|y2|\ᘉL˹L4iJ 燡i,N1|nGN@u'ppd,|ij86XO9TmOFkGȗ 0}4քac iAC|d*tB=NCUYΤ;:G]ߞiar3oFtT6Toʙsss U*&fxUa.֜|t 7|l'RN|K`]Ⴭ;7B ~eTb2#n~?em4>l[O5a~M+D^=upTTȯ𷾺=Z*øpJeMX~ސɀ<͉TM^(H!.G9Ґ{,gvẎ^9Vqo %?Ư!ENqr}(!ķ#ߘ_rqnI(['GTr9> . uNUC *Z!UR4>F7#@b%%KdݞL\ 8(pp(]3Ɨo[$MGXXǪ؅R҆dPíf P6AZ\ک!S;J؀%cӶ|v4 0<e(=i_C_^WkJj۞?{]:yov*z70el"L{ƙsנhʼH`vb.i-3߁@ 3@#db&7אȜqyڙYRhXW( <2 #Op2Cڊ/a$0-6⻂ )g45bGj m6vo HzP0q]oկڵ}H,yqA΅=uz0>Y27GMrq8_XD[oX_5u8cZ@Lf"x@SL+A!jk1!q]s~XҬ1{5RygڲJȌuti.F6&Uz S v1?wA r'XWn2lP)縖byPxv=@ V_+ J/tZCȥ]}k'KJx7ܢwR@ӌ}"g`]^MVH0`P6xewy^iS8%%il>[:|x1tҨJ; .EoגMjDѕa"auj 2԰'RRl Icq|> | 46v헲%/D/A S(j W2UyLnr9vH6$&)Yty͕< Ŕܧ!@R,ɣdyח2n֔SK+aJɨ}5|uvLm{;c5xO.>|FNqԻg`EQg$p%l)}2`jl8o[>]鎾T_D"W>pl%jvplOs-d|al-7|TUZ8MQ=f,g($SudЂtx - 8Bw + ZpkzFCo`!2|C$6`N,/qdTk^EtBK`o>"?~ُc2CoKlZA5=i$5{x8dmVv*E@jJ֞^#̭|S@wk`;ޅqN={J|mTJW9zՌlu:[\ )Vq'/sRy-XZ1KDCO\ƚ4B+쇦 :s}.TvC#OO)ZIxPPЧF+B'z1<7.rmPg½I_ߑ jm`O[k-#pfjqNyBf7!w:=k7?ĭ,-0nmH̃U8r xU)2c@Z P?¦$L/Am9͐8J]|>Qe:R,ǔ>H <Wt,k28X%TsD#{ Z_tvZك96> Rڵsv<ҫY + \s`_x|LQ6 Py&eE͙^qyjr/1'(3}7zc:wNWRpKh砺T~,ON Vk}P } {ppcHRńcÂt50>m &ZdxǾºVb8?vY<)6I?d(mW_ߓ=;~+(O/lq+5V4j_q((x3Uy_I `45E5 V<,=,p8#? eɨk'm>Ce+(oFW:'jיL.?MʃPݽ1tR }%F[%Y~&{Ix7dZ:1CU Nx" FYD鼱4yPB U U5]z~3Ni)o$>")[zw~1s?*YVν֪R5_e:\:@YZƄw6WZ$SHJP+FȔZRQ@@f2G?BCW9b'm!P@'Xqt"N&F:*NBcsRiEy*rVy-"_^b*3=n?ˣH,dEC,v@₣4_M~/?YK-uq˗]V=L2#(шUzX[0*D BɈU;M-ͱJYy Á/dlKi3هkjFL~$2i9EQxľP3٦h7Lij2jI3G+9#e}!Ot,`mP${U|l*D.[a$'4(cQ  CJV-w/w.M Gy5Ō,)!jDN{ZE jzLK֮b2<(P]5g,X:Β]6#x`yRB8goߔ)І0Qɂ9h*o*ec:1}?h^*w;,h/j!=~JPe[/΂=/8*wa52Q@Hɞ0Υu&P 1"H̳ %A[Vir,FCsUHK3lGbQ|9yx\=bSLDX23d#NOXs3Yث19J.L>fY`eUkE+NTQ>o *00 $c`_R >W8Ǫ}(B ]o+>ۉH;=``ZL :^.r$]^:2\@Nke(l7p_)l=PB'm<&V:H B Qvu!dג*71UZt |SS~~:#DZYKٓ#>I :#*ڢVlXY#ov$>S z5\whg2 KZ=!X{4WsPo5&ކK8"6q1[׃肇 34 iu짚7в01*GpT羐9D=:ԠeY?`;{T HZݥU5gC ekS (o[I*ژ@7t(nGV 7SG W]kOED0'~(E.c=6G u^7]䦈yLڬ̂;Gw7ofuO8憊 N䀠*D$=hDe0jUcOO{@R'MZxVWۯV lFòd+i(8AW p/Rd('KŠ:+|WS |K1ΟԈyh~e)XSMʄkYQ<:vRh$J4NXH]%ȥoJQ i c&ʧO2 5z?X=;31Lh0a& 6’ 6k8t/U-_?xnz\Ed͏M޳ m|j cs2LΗwfRcH>VBͧrY M/o搼),!) 2UE:M1{2T|$Vtޕ:@>hF+pk 5\ɵ|RPDoL7K[]MgqQ!?!&Ȧɉ IkK}7SC&|t[@ H|s1VdD{ش~22b=X!Hr4+t7˦w]XR,%<{шC#,#}ur?-+9q oԗz>B36fP؃zx+<n[ڪ)}uʹv`)7jBxf<(]JA+rV;T!>h8er KþYÅ+%dE!uX27iD Ɛ3l3T"$x?]ٟ{\ K\g,jO MM7_ro6ʞJx9Vʛ im ˜"ot䆠fM0gl %L IB멈A;>֔R$l}-]Xu>jiqPmX@pSk-lITq~GaD|YI7QDj5no" m~iix)d6pCG뛆`D BGܓJƃVN5ap[>90i.XRUA`_)A`Bm&(Rɽt])P=vu>-q\ T1tTYHz4fx2mGXłkcc?<Ar~o|KFݗuS`+8<[Pz%keS͊Z}|]Ho"Րsyx'z*N QcR=o׌=(.)œMotfS9~H,hWF9jq孚[.FTb)77lmBo_1X7?ʬ]=^ F}nH_<mA6~5G]pc5ۓ,P۞8sFޝVyJwuwŜJ:7c9bR3vk{gEal<7v]b}P^5>P6R &2ɍF#%~ިqLِ.$`@Z OԢ F%HS~-=^3R8W^\mp4F aV+>̍3є`˯գC[7g9ŽJW׌\~΁:Z>2 _BRuSCEz4B M2\eK3R.#F_"q|Uy!Tjm?!T[dPx8~+ "̈́IO8'a SA춍g=Et"Q'CҷPc [Dwˡ6GdYEI#JFcBk$?Ϫ\P:wA xϣ`t3JqZJx `No0DHh1(l~c e".qhXT^~VvvaG@Av_mEIf>1kw1cnR@mՃt)pyR II3U[{v5t-WY#ǦGӬ>lS0(±umKA.of@"#>ZmCj@ȡ [&Ȇ<ɥ$r-If݃G#[s "iQ)af4y; nC t3^>Aǒ<2{C, 5@g^2^n[Q !P6(z/EzuG]7 "PTn+-a:~sB0tSF73x}bt^k!Ogm>j7:Uo$foWY:)*Nz_z I^2uRAGu)RLPwGz!EeZE9Σedfozm)`b%s3;G(F w+5?\\71} m@C;/3!3VRgGDuȻ0 ZH%V{pbF;7.h$A~Ԓ?:s(s:ߪ>0H:-eRE>@f҄'X^zϼ1MKؾk|jʥj 5qjƒPH%'O1Jr9k+?瑍eK*j=m{TWj74抷i5 4H)Ӳlwm3j7L&W1t°@κiIЇь'%m%}۩w* ZHѫJS=}ɟL<9El“XM @B:TDveDRug1Qk629W뵍Ԯ0=錙"ew{$1;tMx}?B\Z7U{]QN:`pK mh_+|H$6KZ>]$$(ҷsR"uM6"ع  柜oFnS'nyURZG"a8q ~E_젺C12q0b%3bkP&0D{p!h_Q &t&U37>җ7Rb)CLDQe)mח+Ħ\qOrqs}mަ\ZY`!U{##Ȟ.q%aX>Mp i|[|\TL5O;n-/OmҟZ|*Kֳ q\$z89s-U;Tڃ̱5JqDN"o~<-uL_ḮL''rmDg[bXIA$B2N|/2J~frq AG_2'[fL]a?AXY'xSv7T򓊆42FYp9s9dT _{CS7RQl3?~GĢT:LQbg^*:&7oC jW(ֵcuoRR+N SIygڲ Nw1zM P>?IV V%OhJ_~O2[n;9C vZ")p<':k/l X DB.~_=>]m7ٵY7q^ciE~n v#sǀ 07SEX7^$?o">%xը(C:_b9̫|J'JX12ȈWYpa)>NbJ^! (@ p{ӔZ C]6mW9 J$/IYO?ۈΒK"A]L-ppI8S}U_G  fV7W+ ~DM[n< iG/Y>sΏrÇ'pwAS J/r e@zHrPs-UfS./'L$5&?/Jj2Κ\)MW Aj@3TLJpr>ha&\#L2eJ[n{9ӴK((kl [%_'sTwnF8N؛hj}>˂_>t{͡^3zyC<ȈBˠp=H*8 c0סv^yK| zTbN61.[lŊX?(fn6S]"~Pu7KjGA/S鹉{"F^PFN~4OɄg*<|>ya!>6*p1)X@>W*{8;,$`PoMH13b-\{DiFrI;ܣzZt<ѯ?8Xgw2M 2"{hl&k.ԉ6V~ "a4"f̈́>}4Lv¦4 m4TU@G|;-?J-ࠍ:3=O}RF#: FOZ/T71Cl_ K18}ng f䭗~x O׎F+c>ǒ+?U7ZTm(gc{b8 e7Yd ~ 7)HD9+r f<d/O9Ee&`ƀ;;GҿRWam!H7d3n2i,+uK0~r#ZroاDh&2XTz}&SLPׂGB-%OȒX!T'u17_*EVgZ+d0NhɞF`4iϬK]ۿ#Z;6M: GWj^@)[[E$.jDp7̈́raV0ai(ЦFPN `,sv>6U_G^-FQ$BIsσ`:=4^.ײ4WIsj CF&4x.tFչ3!M|tjmY5:Hyye up4PÝ+0d!O-lρKأڢQ!7$}!K! ܶoM䃩?eDv2HY  tcJGX.<>PÐDM(A$tڤ-&$@$"j_d:Q$Xw};o-^f؞%Ԙ;]2vJQ>QbW 33+6v7L;bWx /t~eZ֒=H䎶ua,a볻lZMHM ڷkh @ZeR`zz+XĤQY F*AM3h6=u7k]F ů9-9ڽ;T"T(tSh%Y;yIl~R3([K̓!{p /gRRn/ Os/?oVH@[=3Laߨہ1u41x_~a8:uGi*R׭k|6銼9Y ٷ-t\ZTﱐ9s}!>6[69BR&YYɶl ]z 롢-Rz5zQI8͎OanV)]\|yLEz;r|<1co2q.|eO_g}:}g>hi|U>A&U M R̠U8pq}V&{Oq&Ɛƴxq\dx`1T P. !?#9z5$+*hB_߱Cn ~UwED|0{_,iv%=o[* i::dN\yV5*]PjEavH}X9xAĶ)P3nG0ʙw]'Ӄ._Â!LeΛq :])&c,124s69UO.חXI_pCz"BB3dĎ]0-t1{a2vvZJjK+@ҕ1 b >ސoZޟΕamk`PBlWB10LN,^<'G/pEKc^I Kan {FV|7Ǚ]\6}˛>JvU964f܍`*chbCueCcvuanGbsWWUJK5@J-myIh)c _Z85id;]*}8WghFkh 8^3 =j:RE@mө-L>^~}K$ *k|&&:y?2jNOh7=;0-9: RtL:҉FwHʎ|̀ #]8'dk4a:?Ϙ⏗l ϒ+Ά[s,z~7 yvyÉ#J/L\{^ *L g6Љ24 ޷[QeeZW.7ŶI${$Xqms2NME-LFN|b[I~CsU&a_ By\[JJ"o`*DIS>wM0OBkcVaSk, rf9'{B;~Ie(~ ]6$ .bGHC3~1`IBa;H#aqr~!A9X &`tEOtݗzBVVW8 ձ8KѶ0Zg܃& (A?]&DD(&G/ӼkGr{/9Gf}:Pud3gtȉxK=GO3]_JC`a;U8@y3dK_~ 34jo@2PidO<(Y(=Z&(^zAA~3=0r4jdnPZ~x^Bt Gګ_Ial,)o|Iov(.R6r@qJ#Gaqi@_66[l3XZqJy_#;%qC˨`,MZ}zm=jQ7{eeU'3Pm`Hg5dFDUѵL4y#(ʩFjG`^QL~@ :'R;I?\[->vc(9qp~.hH3=7,őpZ"V1ȵ浆JQ<XEvpEk̼m#-|wscz7UA|9U@ $ypӃw[|oqB')X6&d&Mf@!fIz1ԍ:mL:hHnŗ粆s3rlJYUwK@iɉ.Kq?_}}@-ҞBn"TM %\WD]hJ:rs0ȭzT&֋pt~ȁ _UYLH7!J0?9V]vφuhiMOQ'h^i΅055;ݓoBA~#Ӝ^!:)3Voq{}4 Lc s+v TlĩO 8/#L39NPZ4R̦*Q3F=ÚKYm>,a("_fNq]v3蟲4 4*neVun9~$hiu iuAQ94,Kŷwõ\CA>{oijjMrݓlCh˥w߾Az۠gE*;3`z Mjt8u&:˵Ϧ}ۉ#ދn) he*a|1$EEN&X íMnl,cX"y ,#zC`SAMS>i!,B\Q^h-Nfn5TGr' !Y]ڠ\5$ }%iyfl>A Ztj  GMMKVL]d*x/\+E#q8lpMO` >0>G-)Y7(^rFf% yB=PAoAsnj0ߧTaҩ]>U>(rL ku.BYN1#Ĕ60ЫS?V>b ,!)[{ojnC^O/cpցBE{cWS=iU ܈*p6Q:(A ,Q&W @6Qr>\D-.nXg*Mm$Y3*ΔxcZe Uq61p@.jWAiobӍ7F䯜xOS`f?:pX%jzv?A{*#l) 5 3]QAaJ=43 WFYhFe[D+@oߪ#;ayɝ3~N<6- $8?*̜4y2O+7訹=A"7.j:ݯf(]a=TAlՀFPVkJn} \|9yxl 8?is1?HjND>,ն}4zC'Yl3ruYĬ&.0\DLL ~3.v} Zjj\w<f*t '{e7k0nEkdP|ƅ)^Add][Z@Ljt*܏<2bDlP!h["\_m?p8R =`KfQsOnF&Bl%K߱M9-TF~3=O[}2F֤o9f2,P}*y?&#VvÚٗf+⫢il}D[d/uǜhRѠe6)@nrHb!?&3+~ݼF_eO^K*ΈY!y,>5JEGβLѾ' ]b^&|W3@㒖ãslPZnYemQ#ݑ 0zd@e@΍Uh[2`XmuGY ?>$D|`rǀ="ʮ_KnGF3d #20z=s_D(RHw}j=:c*>V2%$VpH6wjCcAamA؍X0ï]Fߘ=az89W h˾5 m AXW֞MdK\0Q¦׺] c^M:c$w06Ũy)+ó<1RhL%l܊拾lӢĂq# >IAtD^DfC}FPy@ْ?jd)\ސ GP FjS"M,wn6N8]dž%!^GagUIA_'Z.x(Ek R@ErgB`_UlY=R 9zܿkObKv̿o ^1qƩ6YHdfW瞿ejϸ[巃roR8󢽶=0F!atBy3=wQD:5ZuK;+ن;Aȋt9ReR=@$훐2iza$RFbP)G˚үn(`)pU/"1/._}G m5a45w,a8Q V" ZIL!Z[ )_nT97s8r>@Yr; (#i̤iUSu7KɡĄqya%~ώv'?ϭ:TGBJMʟDN>b5'pgO포u%?;ڞ{‘T"ψR xX3a:X2s}cb3 @aUս/(&f➸mOQ ޛ ']>NW_,Rf-RVv{N1#FϤo~buՈBl^M*ޠ]~qzI3GUSiCT+sc; UfCJyhWw!U3ҵLv5Kz/}WITO\ Pak$Ѹ#t  E,h9H1\,q[wn"(} )}MZ+S.t"1U|rbIZ#O7<|/j fvTT)7M[is!*xm3'"QX* bs*BhG*CG7ʏCjB2؇iCIֺ@_iUPaE/3΀$:w*`w̎ΓtHpsoZ9 AV,,(8cyFD&Mƕ:N"&P@ Z"$I/bnI2H7ec92[Xm]-z1Cy4R, 4:\/=>_(7sHmݷ+[ 2dzog.X(9 ("^OW.) ?e"MjD]V*w"vM!YĔLGfd!nh!ڟi+*z|/]|%6'QC}Bw{V&e@'M Tg~Ϳ&l?ҩK=V:Jtxl lMaO= YaxjC<<{ݴh,nt%^0 ?ei )ucsg&1uWJuDYҔe@+qάFÉ k9mBg (g o(T :#}qk{83OVBK]!;N/4)q5sj[eX11݁ݑQ4U=ܪ3n6C4'4:E?1mПKmp3O,rX.0R;Bws\kCOy؁HorB;a:3ҡ8(0*ޘ]L{}BzU +Z ld-۝j?s2>' ̋8w<'sy0;%OlBAwR9z^9+) uZ}k޻*p$O\:5ztQ,v^ Ljlu y{'MS}z{mZg ##k>s|XVf]-UA4ř .;^й !@ jlY4hGV? Bԍ6L7 0Z]?AL,x#@tsU#XEु,4aopN\YnÄ9/?ԗjXyIȍݚlϋbnȆ,6HdS%U-?L3gG f7"Lu%!Ҧi 19I-zme+nQֆ ԋ/F(`_#e $bY~e7FXRf?IMXx„CV]N/d aPj.k ЉKTmBFXѵpa fO[xgaQĽ7 -+n=y (ݹpNlE 8[%i"Y6Ru@n@p s +0>D1F$wAvv*ltdVS?iN_:h,;1AVbj5^l.^N31nv+8!i$\XsT1. Qp8, Fg(3HJYmT8Qot}(Qj9.dCOaz#=t6_ψB=AOᚓY[LطAr>aqv_z#'͙LcJfLQ#-Ͼ-3 141 t!}=AZh& 6ߒ ̽3'0ݶ ҌD X>fjYY1r9jΫ)?2+w^ֱBA36i!RGo܈T@#%8Df]C/h5 I\+RkRP5ψAm2Qy*P  i/8@Cy;wW<@+jEPǫWTbHթ8cmc )nw/>Z(BOGF&^Y[XЍD\y'љt,mjb.ķnyT4v7BV []F1E,c jL޿ۄx2ws1xO]_Mݞؖޑ1a}wcZ8WS/ջC;_>"27TA'Fw܊I N,Ng&6Q(i#AL!F5[0*@q#k4EH؜[{;L- [s0{k#l؀hjt;tVep YeM۫DHRr-Vo2{6'8Iq $Yk^<5 \%uRy\7J  /w6g-2Ok "G IZc>Q/N(:C`OʨьnxךhUܬK~8}B/H:06h´NTX D{c'w3P+w/Y@Dao" E>[900KgT1)Ygs$gzRdu'1Mf26 (Ė +:GϽ0%j8|,Cc"eHs\[Ka Ұm>2WHR8.g/_Y`N1Vrۂ{ &w)o5d]dC~$; =ۅ#' #<Í4 dH.6Ԟjee}c1kg-t a:|xo'(b Y70K3`ËNWtivOrNl5 Us L)̱/^f? zb1R#Ẁ qTN| d/3 +1;ߺXP incZvB׎15pLKE=vR*`P(w:ͰRw="cn^RboY_զ}l 2n(&9]^Ttl!.h/^0ߗg%H8pŎ$҇l# % _DK&R(,^=|@U+N tZEHvՐT@rcӼf.iTU ~E7?zqs끩 A!>"J)h 2 FB,\dPh ԯ=cgbs$W޼DaesuXa*~fvB0DK>ZS5r@Yލ݇\sr H!<'jLpg-6"6|18 R54ij>opmZe+n= }_CZĥ3e2S0i:ri~2 u nףiA d*tsB} )P^Xxsr|| ȍR7hjJcnp=bE$4H U!^$“n P4: "@whrg>lѕ;VD:iÈ6gr<S3&]"c/Nt>mN>JTc*vV?Bg1Vn]f7w !/0E7h~8pqaSVz_g}["VJtPVR|HhbHab;plmRqlps}bH fT@2d&cFi~}YؗqDuIEWF0K D6cDʏgA=잜?+osUTW6a`ZN Ovٵ Ձ6HƖPGcI=UxQ@Ŭ`o__1EEz#j P! T[JМ8ERbf ms 0LyF{LABƁU%,lLbЈa29&]70vJJwӔģm?v AFlG`X_.@*A? 2WRicL=\Uנmڨ'!_bV;#fftflZ?¸8V9vc\Vy? 21lߖ?~Wd^7dF M.U5<قY9]2.Ʉx)aU_bk5$L^uk؀3]h cGv ])Z9U  (YXTKh-eՃ@֍8cX-S֚Q݀fqs8bL3c# ሏ ii\8j,eZorBVu *K6=,`kA=!9BR;BJl( uh:\0ZM(W0q` ='!N)ܚjk)C<N[pz̛n0tlB١O(3jg^s!-HP$wirSbSKYF/bY~MaIkw*=7mYefWԕAɕZDbgju"R< j?>OQ}]XnU6-ZE.BKjẼBV]Rp=(1rpEY RHn ZQń\_'L=z\P5 rHar鷓tkչ)~T. IuE'a@Bg6s}$ X t1XCe}P蒆VL萯u)?bAZy^bJJWxfۂ"|+"4P^:I/G\LkCc>˱5no{Glv0KN{~(~q^YNɾ#O "GfdbdR^6NV-kj;G3atYS'q\gMDsNqt F@&=A&_G)su>#t6%JZX68!/09UbluZƅotFtZNYWoG݉ݣftZ!S234o J1I_k\b̪*n}Yǃ ޒ/&'Ѧa{:9#tz=Rx='a(HtYr|qؾcŊ z8 ܰXMo%\!퓨p`^/B٧Hl {U"8QU zj%C""lεW䈁[5)ٰ)`gPb[0Mj (c*هKM :i`reaP\*]svܶ.:w. MռYk#r\Ǹ)67ޣ^:0qm5 %z}dqD* Aybu"R[R$ܘˀL˩h'EQ6ք3cÑ\,:/ol""xO;1]A],>#W3/Hƻ ^k|1TNIJt':tm&N,EˑUvwIh@T`Oτ$)SV`v~|̝_v`=­ljUor#R;x[Y±ˮuѼJ`ZpŽ,uqq>p7$W8q%tuҩS!" 2m̓sJt 8Qhtרy9%_ 0Kr1PfژF \7e>sZ&@ë2%|~Zv]ڙbáVfYdvPŘ̟; czCAk|!3GB$ {ƆX?A)KNڜPCWظe̎TRv+3'-'XBok gޖ|O]0d` b۠e ~;1Z6 Q +tiZxʐqd/<5\\` Nh Pz+SXPڽWE>C$xTt+}#2q*Mf\k&0}eGWf{tt[iUig?eXQqhiX,c9jPqf;e99-D>ËҩX7GrqBm^[%a>8]a B>ۭ2qxqե"mwH zt=:@\78 o b4fo YMn3q%tk׉NyAg N"wՁg4<59r5AK@并Fyq?!P*D38 KçЅ vaޯp(Y3!H41}kwu cDŽҹ1o4|I@J-V#*LQk^ހˆQ8Qm3cY~*O|G },</ nEaY1/[yd|G6:ݚLg]/=*!)`:Y?%wם m"hݲc)j 1tSd)pYxxT.v/ʡVoscp*q.EBDZA@{΢eUtf2p376sƜv#MdXoKpݿ0N.ci_R1w|O nZːխ̶2.u[ar ) T޵ ZpLс~+=wh'*L8;IE{U}HBj3i|ͤV9-}1ek%nFAaN\3 C%P9B&Sƕ5jPG ]f|E\^ޱI\.^4,#w W=c*46~B< 05PdJ`b}*MbB,5u@Yy}% FoEF\y6 `TQࡁqیqxpP/ Q[ұ򃤀ztF,RHҭy QRlbh4U! rD22EEky(寧8&pӹO?SKzNںgta},ݴmVe ,p*B >X`dC.;F!:5 NҌH8:_73z]| rfB 3:9~9'v["ě0@#yX/ÚCu K.k%.!A~w}Ujv LsJӌn{@lWZ `$ 6FSU1xpoJLӺWQC'zLb35l%cO-G!NcB(@ kuY[%~9O}Ѓv G $ *3퇳F?0 ۜ>Ht.s15JPKZ,~!z^kn^—5ہkLFLJp2neE1 L0eu 3?2v&#>*`MOf""Y!;y @YgE pޭlg&3se8V΢ߐNr=6ҧwתύ"՚haEQuiq ׈s%W (\4Ʋ-8jl.7+5r)uAyBw~ig2221 +(J9p2!FGwPVO.h]c%\b $Xq\ЏTO(훚V֟EK]`k.pn>g (^DN }`co!g# wipQ=DibM( `w>5d]X >LHiv6{S"{b#Srߧ-jsNHYt352XӼMvcZ|X ;\X[1^VA+>TX,XOҠjC[x!F:['~~8ΏK#B(]XPE}{F b.m:V_R7<4UxDBl7.?,m 5.=*qq`yn?P@wQ#C7c"^#VRnjs8=Չµwܠ2Cì99 xTq0b8 ' dgc»С6&-eBV ƚ5˅A>>qۢNf>m pDUR ;9fZPλ$CrZwf`:GX-;ķT}>=7,GF4R"؄59W`X\Ź !QF}ڱNcenst@l;36GP; D!8?d^.Z(i#&kB:u@ c9I{7ks swr}5lBqack*jT%/kuˌa&n_)o1S1,0& iTKOQuq|~g\n?α6\sL^̄E( K>fnJ|B›ק^x짙чN 5iA9G`yk˸w0GUOB3vj\ۏ5|Xx"v7S$29`޻k99qT ) tH3$ĞV׼0QȾ~*Euzq{v)TY>Šcv @8b#\-hg_EgԨRPvo yx2'[甞hWhQ.#L!+A֏As>d_xKb1+.-ր_r%a։l˹%zRzm)杬\5frmgA-xY E"♱^ f^%ޝ]*gAt^G |\\r+Vɱϳ@},U?$wB%7P?[wNF & )f!aHqQ$IbtdSH%ЇAkuLkٹ<,(^͌qLv)v]|O~KDq<+03 N([n1zaUZ$!!Ԑg59xuOYTŊx9 &Ķo3fj*.R?+d LF$5@d4o*ZihR$aagJ#+pPZxVӝ()D1s{b7;No~a |)xu=@$U^ ˲&ł-=S+Oc ePh@rY^Ub}ܔrvQ7SgjDZY4:4ZT3{qDZ },!G-wIMkJ+V'!93 R!}T)Wj'v`9&hL0Ɯ3_ S ?a pK<kS i۽R׾QȻC/,UeZD9͈6-2M"[|SHKgܵ8`Vӑo~M <\.Cg"*N$M(Q:7 ODFݹy@C n󖧹2$ }E;兝;}nǢxb=wPVfhx*1rGvB ]7ZI9&B \J* p нPo3?u)Ps;Ov(?Y-s`C-2JvjL_IArCF*V $OF }Y ;][v(?G nl-d(?Fjb SG|⿹ &"W0 ^2/8NǜzRq]牠:mT2H6:0A)R8ٮ0&?PmtpU[ *-Uq*t95v"S<*'wdߏד\pb}F~ź&[**8_̒Z~4”ͫXvȝB4 F٪J<iIu65tiyӻ@C bh&.04B /Tص.G Nd,?IyGU 9pdtzvWS8"$Ž.92B?e9#u#gGV>cO{>C%1æ iX -}>2 Ӵtv>I ໾a = m6VqS1,Vh1x`}??Pi+hc u~u`J2FH϶ORP04ddY_[j%=&FiYO,i%q3~6hd5#2*P'a:[}FVhe|j3 F/_8GG{}-HJZW0) FTs7.5TE]zMBc@VKp);Eђ+t [!-"m攆hણ Nqme'vrɌk#{bwBoWG#n:5ீ$ |MٞMD6ϗO7M!mNQ0S~CXmS;@_ՒU~O%@X6w,w hU睖l@ o3y'W"8_mG*1hHG?k7=E /2_-^BWߣ)e.ڣ!]0U?e4[vay'yyFnl8c D ؟2ܫA m]:d %u,XH]jDg.7} flpD>y+rrc@֭ _0]6~񗫬 4}<:^u;?w;=B}N2CÖg=3Z׭l M4’ U:JĎu #+z95{#ޗ8CgY ^]3D .ߒ^:vWr/Nu\ CUwZɘ~aڱHd?&ӲٍEZUoa@ځTGɡyFCf{#,$3*sb XrG2e$E LG7 oG ; neSbEDJkt5Q2XMY>&31*~N 'y"d\=bʟyp Yj 16uяja+z8%We7W2@k+?2z,z"0,AK dZ[˝Ϳ27xHa)!Ҟ&o^}A~}3|jYk-oF; ?2/]NjGc ձq܎" 7KQȟ\LT {@Vq18Sd s#i )=.xAiLZ1MZV kyG+0%B\[I,YC&7SbI)h~{B 0h n;WU(}f0h̥kL{@&s_ɲϡ֖ͱ|<ׄ2ď+ @) \(WEwߐ23ɫ^&%'e%nF<**QVn=d ;U߿T!p9St[sND2֜hn+HWG?┻ֹ=YVVT"!uN{Q>!zjNKȹPE3WC\t;fP8~߉W6`JoB No˥J2͘6K:8C!69mud- qGY[fYS/1FU? Ã= L:ٝWVívȥ(e!$ 9,(8<>#pR億ݼm͸c.rPgc1  .2*AM֫l K P1"_)p6b ݶ%jrEJSF$xDW9QWAe,! 0?\)/ @kL5)k|ݮ˗jgУƬV.] )8%{+R naވE!deϧh|BHhc^!/cVMwy)Nm;R(A9@zlLԍc"N?^~"%h;Pp%=T:'LT'2]>`=tnGF`~Y %OUGF.XIHnQCGՓA_b\'$Ȑ*u^V][)T49IΚm-Ӓ>fJӔ9O|@0 ; ! rfS 䵃$}2R{cWAАgVIlP9@T]Oؤ:=, CV?Cy"!]Zn o1嬧`Vӗ3r*Y(uո} O:څ׶)|^x7Ol"U1IP 5HݝXKC0E4M;GmPP;6u5QF'S D< TἽ*Rigc,Id^c4c@ف)5Daۀ+jMD]r4m]oڙ)]GX#%Db2q4hUR[i`a|KBC3vI|b5R4 rP?fC0UU-g\L~}.(98u ,NPU0c@(Pd4 Bx ͨKMWf[͌tNPR,-_xP.jw\E!YQN4;0q$QdPY52л+֩.`#Ҵ.o45M@3$-'>?6bǂL7w~n!^%(„0/2gÏ$m]֊#ʍ ֹs .Ϙ-' lijP]Nugb+$]r5-w2ʗic8u'n{C)zڪL1maR5o>'D>-TmEܗ6et[zka7𸓩Iٙb 8ХzPb Umw7+v6\hpTSInRctE<,!-u !@ZwT[?و0o Ǭ3" ̰numZ Nk`J829EfsB`Tc%lIb2%jʯϣo[*I膷msg yfxv /'IES㚿!pvU3zEO/O]C!W~!Bs!sxR dAjA?;ZŚdRwUbPK0gb{0L *m?%WR2`4n\̌, x>y #nOHy>A^E"[Rʫ̄CqRϬ <@lTKΆ^lK).ƳR&񤿚V""ėdH2^ߕB3 +v>"a=K;&0v ܂_\E B*h> x $,8SyL%nVB氘 &&kk&t&( ݈m gA ÷c~٨h 'JiZeSm:̜}mIX>RD2=qfnLZh [*p`*FB} $G) AOQ6&Q M\BC%mC|,:17Rl⇬[]䅦x#'% 4[t"hqڨ5z 皏z.|޸{He4SFSȯ^`Z&'z!`eT8נv))>2jǠpҘ݃|qD\\Ӆ%X[HLnQ$iVo\TJW֭vGf p2wHr&T>ZV2wE؄+ˉVn=K=}6c97(5s 31 É`]aׂk)A7:@Ք,tQTcb_M?ykI;BWd .0'8`ƷZ-[$tw;AJ3Ѫ7Mq 5N)_])>"+qCh (Rs'ɂ Ϣt@r(EԡJ]LhުqZ~0A9q=C/ Ư܀xAGƒReR6ׄ>g*(!2oɃ3ܴ'A^$Y& yzH\͓϶~`aAњc-^=^)6":~})G+T@|2>W\WK0lPO F7R! sN||<`uq,8Aw`Y}4orx%H,Mݚ%FbAom5ODhVƑB+^R5ΓF᳔Ūcdäb'BqDiLÛ  5[JMHv i ɔh9V{Oz͟qE{kߞ(Uv5o"| (YMAVì\vw]륫F{>LxF K4rWJV$<-rI) Y%SSұ8 OI+?Q^2ePR:CdAeSM-GjZf .:.LM@0D~T.…5X%eGb[Եf?q ,-&gPȓ2+oRwG T:wiqBbdiɓ5Җ6:+|5ye37Oֱ h[p跘Tl3qe%fQTrs I+(έ:4la+bbI)kՊHGK^D"cc^i##"mI7"=,H`u7rJh0ԑ :qnzq…3$+˜ | ?(b,]x%ؚFo49/4T˿+Ò_ ʯhb %"@>V6mm %zlcFE-68$.sO0:]!rbὢa>ĉ:_H9`+_͑[T Wٺq8խ`T?Y} g.l5Ȧb'Q83]xo3o$;g[6֤)*ykO46[a4bl1>f!ȇŠ*Ei3d 6z7p4yoh@ҬIW唬jP4Σ[W8|RoK%7 DjlaŖ*TD X Q;˭nM TO~wDs-%O4 Ԟ,yQK:}V[IQ^Y }9*6.%Q]d$E6,U8:0qJ lNcUy ]52ůC1A/k 6 |[6ƿZ"}i<[wQ!5s%0nGrѓgÉ:9D*Z_o7E (-@f=" |ߎk"Ut .D3G2J/˺.ob~/c^۟w?N4hk]O (?0 Q1YrkiJ+9Үf]N`+fd%Pؐ.޶5#| كRaX*}Pc$G%RC%8s)zx-H@X(`|UlajdeL5CC- m/R\;z5]WߋյIۃv]PbN2vyQe 1R8DF( VŇNh NC3'N`lUԌΧSO!֚8Uޜe$%' DMCA@LI)IVyO:0?좂&Y*Mc3rƘ3b1O6|͸Y~s95\nÊWwltj Q=Z!{p@WJގM\KVUl>k {1Gһտjq9?ms/Hjjݡj7(b8$6 #bӄ@ ZZ{Θղ ,,U5\9BCXp,auSglaAo!p#FHlnnw2SBD\ li[ SMz׶Ұ{=rL=8ES~|ʛDJK7bL]gO+DG mxzdiDtu^o]X)CEeHzhձW Eq3c&ie讚hXo?Th;+[WİBzdBb{Kp-esPhc.1V` 2O:O@8GKe ^_FlFq*7kQ#/Ȇkcsf=rzag ?di<#C]ױL_C -&z.!7fl7<`T  ;Q`Jgdi9҆NP![®1Cέ\\J7]VZxrwlFrkݿ8̩Y NNӑ:Dbk@/h/'[=ߎƱrW  Ms4 eiЏ @yyv>՗ 3j|z-w9Lf"%]N8=BB@R|2yj>o?AZA(kЍ*լ2Y՚13yٽ^߁$$A;5J Ot)@y.EnCR!ɔ9kCqpOg ~ea:ToP)gjboRf=&Qvm$rϢVsB|ed=#> e*Έd<[WKV]4<0 < 3ps5f~WN`lY=FhḚBgC칑S;Kj+(aCG84pvڣ֭)3LNh$1i4H9O]y]0<sՓ ~EiM{1SW΂[P!wI\4z@9l^uofٜo21aFV>CP'{+_dr=fp{繤3HV`v>DI\ʵcaڂcEk̲S`HoksN19bB'BJHS;HnRƫqO񋴷Ye7XMq 9?f%A@ ۼԂYoqSsj56h^YO$LKQwW`6/=Rg8tV\{8 .,' H5_\5zvpH>ln(mVSE1:AG/)@sU{eސ`L@A =[z5ƯQ>$%N\jJr_Djk#"=4ia 2"vO_?1P`g{?^=Q  &ORw@ʔe/4=^!c϶coΖ,_jJ e?60H$Ke&r:VbOPτ`ʳAGQr[hz2`zTz`f*ZD$r#QzFimdL0zgNBK[*bbڃ4q—LʬN\hhPې"7q|Vg 2]( nu+tUv~geilŅqELş[4SsLC &Gv2z7ԗ-v[=7IB4Sgeр^OuzpnۖkIGEa,*9h}8chn?[y/'N4;޴J)5;W`?kuf֯92i_d19*ʐO\>]_ezUg,%6 DvFNB 4>B]\ѕA $a^x G+1hi6N"Pߠ,;o/ZT>϶Tt:RR\G_+IB.iV_t‘5ωaPU`Bgn2J]ٖHd- l;v,K@WlN׉9#f9ʶuC`Cj# dV$qdN "XeKo XtX`;䳻0[uzWReX|:+ج'UgVvmDv\8[W d'EJxE{?YV d* a~N0JDlhӡ|_S08}z,2|(%'/tni"i"GXVӴώ_$]5~l?C&GӶ'`~&Uo/i8&>ʨ"bC!'dD5kr򖞺hn .4E7SzG[1cYx{ #$A ea<Q(ԉ`ʊo IICuϿrM:3vAcܕŰOe؂mă/z}J ~]N]s=}6s^õu?1{W|])p;@"EDk:y&9u{&(E[ ~1qxP#4[ʝ](Py% y3m̕O ÖPoCY%M7H4ݻ8&]ۥ, 7 j_㮹DFE%+%Wd?J8:^E'!0v'e@}]gY1՜9bG=.n-@PRn{bG "FXs5!%=8+_∩!4S9`4^SZۀСNǍ'dH]]YX~ C;܁ӓa$PFٟGdmjF ]KmPG_'~\7d^< Koݰ/?<4"u+oc??/k;Cu58b<) JvKZ06iu0z%S2x?зJȩ5tcie[pp@Xœ"ºLI! څ" D\{B֤0~C7>jWs{n  {yLy3޼R2VS47.TsIKrp7ڦ koYWĮvi$$DVHl#m$"c W-SRj0XrgC0-Am vL2B:_Rl,\>)xSບ:Jk$rKcWYxlM=ZQN$ϡt#MI?XoT/i52t {͟MvbQCMեf$NRj[QF[iVfQs3e t@x9wcU.g5xb'(A4_8l߬r,1ƛG7 \G1l4*w7Omq uफ|36RH=f I`>ݭ(j4bLlN0`17w1 K;ۺ%nkm6?D}Ÿey 8po>"{_bH4PeL~TpDI ++9?D; t]!*DyB xGcivfm\$ { 2fl_F=Ŋr?O\vybQ]"ql{Ⱦpnb:&Ү92cV+Я(*i|TPtTVu'ACѧjY:N`UwIg"nKӔD\X#ͥ{R7f8?0D1_brz}?&դN">wVLkw`cAX9urNV|cBn(381y7Ut{=5CJ7S87Q't Ť<.NF 6R$MBcEpn/3qc0q)t8 rrAmGr+|Qvx]:^luCڑ uk&UWDT!-0V" bמzWXH8D%$6;/dCjAe)+8`~?4ui&ypL^ñ ZoQ෵=s GT@ ='q41n`>>akb(xvK! 0@}Hf2SIWcBdۯVߚض?JM(Q$z n8abk…^PJ@=aJs&%}&BZ96lђh:spָl[(Q{> gn'S'U_ '6+?Wk;-ur&9:Ewtzbv=$#oGWʰi_?IR~¾JMmxs,4f*h_;OLh"'Qm/PZ76%.8}l 3\Ӧ<vӤ7n "z lUe`~ @/S5oX~tw6Gφ 1!&A<{kɝKVly;Ú8<2hC %,t0G|{O\pIbv8UyCES ^$@{#3֔JJ:28m 1/6fWHF0y6anko͙xs; ^8Q!A;rH(-K0XJ'$#hG`lW9'o7gsւ ;J>\=ЇY"g]g@6nEx݊ƙ1O1\|1Ǚ o{cYt@.Fvgg9\p8:Z 'p&ļ<Ԩ]Gh kBg2zGzy͎'[6BgȨQs: pϞF/ flYmz4LI_䑭4rSPO |/zV+=Hi 2\fe"Ԏ"JyG}RP*U|]e vh~Kw  D|*xPhou#QŨɥJav[j. Z 8Pm z"ow\uWW6L<_c;~.5$=iWr%鶵^bzzL>O`L`GhIRLyS?m 9+Dzwj|roK3.QnQȜƱT]p8#X:%UuDܱ,J%I"@U)A˥*\Ir°QJQe:`+3S+SEoe셴dTk]%g$YxMaםoڣ|K}#ģ'k>Xل2mN\E%#ʥz 3ۓЪ۹y0:\ņA%!ʉ`8( ü&[,aDmk>F2Z<qi 5V.lV,sENJ ev57}ϒ7u飀;QzK9xZ*z"N ?&IoK"RIp DFr+H~ׁ/|Y8KD3[lQ}%b~<_= a bm52Mqrybi^ә)79/U”z (wiR :TAYd ( [ۖ aiDop Q44Wȵ.㠱ϡƇUS(C(L:]>ؗ:fd;$t7DH) \pbQ 8I mp.'K+O"`yC3n)iv Yy)FE"G^Ĥ>>Ers%"()wCoǧK(%0TG w Ąӆʂ2 @4b$^{ (@7m\\ӟm.$l2ԿpȁLjDO猞Z,EV Fh n\QM]]XT8`< 9d}}u$L^y< >phUK8D[duACL4s_ >pe9ڹx;Bj\c*"\%]޼t;.8F0LJ}]]jύ{]4Cunӄ\k[R'uPħǗkc78}46%(ߵN_QhWx,N )$[dEk`l;' ȹ Ozܝ:FwcpQxr-N'{JmFú-{%~-v陬CLNNf͏L0l6e7Ow,-"‘o der]^ws> Saٗ,iN3'#>]lCc &D\&n@.CDKZ qP$c)˜D:pN '>O i f^kbFSnh%Dx07'.7q`\ȚyƂpZG/=ad7YE![% +!93fԍ 9<){WꁌP  q~Aj|OӄBz÷r8ad7aǎg%RVI{&;"cB|&:]]n94`"?ъ1ڼ/V`D9  v) ހ՛aDȭ=f cCYP((':_oT %]ŏo|;\>zxzC ӤwƋ [с^g Q= Q{<\#Š%*_FRP.Ձ} 5g`6c1eFi,&!34fhE+% z2؈2WDn2} zv^:Ŀ9r;Ou|cFޓ" O l?Z&' .l(p҅|M׳SI[!AFN)һ.kILN`,py Ȗ9xՒX  x^Ma^0&QG!|@ODGӤ7W߇–l`Ҙ.A*r"a=!tW<>|D$1hrn"f@҅PO)V+߾h>8|*X&F\+"MұBl8ofݶdc|sy5rŸ[1AH袹S:3%#fVc/c梉k"Fa8itƖ9(J^ŅQvyaU'YvYJ< 3*M@GU[\ceV<ɱB1o1(Ĕ=a*Bbo9NV2{Q2\Z|Q6 O{BP1csF`}#ɴF W`azR/)@K0EF1.\7wЈFsa&\lNw}2&*Jm1Q؋ KSr̜]q!r>GqH[TW6"b ځ7ǝ6"qG=%'D]^Ԕf1YYEwkomSix: `ֿ !GJS#//WÄ{ڬ oEaKd&5Шk?2gQ5f_Y#52y}vb+!~)ܗ:{~kYOemӷRQBf[-zGu@E7vrw`fVļWe;R{)7rs~1+4V|?{jvr4 {G8 3IٸEQ-D:ZE~|@N5H[lޯ"b-(Ϊk#AWlЙW8*dؒFK1uEb_1 zK'ɢJ΅ḻ ߫:sixu18regдD̓ɡ#- C$d= ŶՍ?l}nhdJ*ʰG5]h|(ͅ*߯SzT 0P(Y;:}!_cI𛶆GOm 03"#!<ЋNT˟S̘c@y-/yޱq礇RJO]ƏkW #)aTsp->#nm.Q'c*Mvˊ$avy2hl)FKnPvvx%&TNjv,Sv̥9Wv%5x`+̖\>5qOxL!ͮ.xpE_ їϩ7Q 7>5N:Ĉ3Y>bU[%Q uX¦:gbuگF쫚VIvsb3vbphg] -e"V6,*C&PjjfO&8K UWZ\k=R09>dM ]͉Hl0Zm`[gEJw̑"^7s_QK_] 4Й|..؈ +vaOR=̖ZX`Cd5ҊtubN4_[9m[},m^DŽ3m" ތ&=4+9HY Y?뿜ɷqV^nmr1HG- +G|}-"n#p惘@1eaE>R\ޗW!g`\o(>;AN#d%/ ~RLif>\2-j58 ABY#xͬ`f|3+uә)ƣjQͧyBtO7e}Q6sm8*  7!BNrzhv- %>xt!8|`:Ӿ}–tp8eq}|_v1hbq?Joʌ_bRϟ$t L@Ca\~FHi-n4MQkT"NTP=終$E4(:Y5H)A F2{n*BJIX$Y^J xz; x-$<_&e^*r#Zkqd`[nGXb?s `ݩ:)_9;>|"`Pq$_C=9ޚF}P~Τ^yV33nLP'hy~Ǻ׽ >XBFĴjcuqwOb;1t04Q`o&ۯ-|ˀp0oES%F25ZcxǨ2%#1 `uX=P_)6L-6Pt%-xFE?uW|qq ݺm'4cڣL" ˁwk౪j3=scrb9|B%%1QQ߾x Gu~ӧy:N:vI֟@qp'm=m 95TY@ƆY!HTJPOƳ 1=yz:,Cڌ0'\}\ kD _aZ- Q!}c\ԭ̀G^%doqZhޙJPT,QjDg!ݽO[),d>BQ%Ǻ%Cy E9a$X\]Gӻ"["W M|~߳F#Wb1={·OJ xS`܉PHdXሹ;鴑NKt~vvQBq3 +>?\# (B0}F.F$PgFHm2)Cy ,5&c訉:-/10n!;cb%+ IT7)v4ER׷*u]@+G}6~P DMՓGV(*^X|AXIc@N*1qa,|5kOjZ} "Pt>A\=mL #N}7v^f`P,'ak%R/r/)*An9zwqư3z͘!(~'aK9%pStLѨ/ۚ?̃Qk]1:o swDlOjb- YĨ0 7|Vcq,k]_Ibi 9i_5maSt1Fb&X@^EAr3@W*^!˰:a!u>g 8&s4)u;v2+i:'[1IhmcyQ[W0)K`hF:Vyrp"#m O %8c [ [*6?HЖ Ɉ&;n3~*5!(`<ۯlw\4!ӐąvR`ZNaK1R?^DpTHQQ(q>z)iT()fL1_,chX'] L6RxGȴ݄H=*TO94Wu.`fQ`MwFyAN>2CW~!3"*DM˙Qr*kDI~ $ 4M\ob{q>y8joNd#i('*:v0`DT7 zw͋JJ*z#_XG&dD:B8f8Xe1`zy0s[EG8n>xE+,`ib(NCScub)S- ](RFف(O{3`HpHi!QXQ"q؁Ʈg-F! bb&o,@áWSr' 8>XfN(JV11-94 !eC *4i5\ @s @^*%L!qs!nV 8Z9"ʤk`Sgrpƿ[|I{r!z-|ϞVnt:[9)?#Ώ󆂽qqeLz-ϕ3K3¤ϲ+;Fvk0*S#sOXɣl~ѤPR3ʰJynӵi@q#4@R7UX2 'y丨ߥn&^Z6 VڔU<$:`wxF$+Kx|ٮi} /1Cƃ lLp9:F2xP;dFvԅmi VjW2y&۸$q,@)5$FF(`p4ۧQ˘rk;jG.|T|QCEY?t'&-{<UEiϮ=y8DT]"e93yT.I29\i032Y>!>z<|n^?vdK %rZR1chA"b٪o 0bƚXzdSܕ<[0l{V|T*#IiO h}·nG(3j#݅\+l֮e)QGIr/X>PNTH,Q$ŀ r~,4NcE`P^\ 1갣ҝuApRr]SEt٣q7=GP 32K<3ł D4Na!剦菁\Rq+iU LОnE[zZ$ "IV0HVۢHKï*h>bHKcQآw`a\ʬmUh7꺈G-!#zl,:z{,D-:|s֏2$VɕbFEg#K&Mw^t) 7-QVw~zHPɱ@pKI,珂տ9r߸lD9(D̐0i=Vc ފ2]6F7X"rhU\ԣ >,R6a _~eyJ8'OJ.'^iEA.5pcJvI 8\AP{A w%0N};`RL 6Ǽ}uďe5,idP7$7F\ϻPs*@ H*2R""e J,Zp!E T aBY㒺/(> DP|\2( -0}xEjMSňܞƔVkb,#ZZݼM \>V}vA?sK0+Z8,{֒OC~@ҡNdQ~0inQ ֮t:(ihHkHI3[-O P~+q>KoΖ%Jt6] w`@{xۤ#O,ȉ*Y]}oBE 6NI8&*EB~&Ec--E熞:YO&uzUh$)^dq?H8w{ `^qKXͽ쏤@&ymª1 (<PtLw soH/Hre >i;l$9юNu~]s47g3i!fcn#kM+[h|[\S#_Ve Бe3Py#:d?t`HiO/tS:tC[dckyQ5s.3 pۏߒ_9 : Jǰ#gG3PؘtϦMpw4#g̏ dPܼ+mdy@NL͘D͎E jڭYRl6ޢ+-_R) Fuа,bO<&|:_ c_?V6R;T@aeG 7εdۘ? } q %0Xm38 ?)rGa2]E_֏Do2-y]T yCѸG)[IB(e O r &2rCJBI(3Ԗ!v9"PE:f4m|rQNۢJ)jB`-0iD;4 r C#nEdT)UvW.BJjiߒGV` .$.JοhL&2$S7/Sck)=!&؟%V 2,<() Tck9PT+ tEh,Z|ߜ`/_tƱw[P9w=f+e7oۜz?9%uZG'K7vg ԢJ7Qky߃OUHXqxM$DY bRFT?i v֪b4`@VN?,R*su6(oj+D ޚi-Lb+! }9hxyd/5YG!=H{x@(H4rhl++4wL][}$ӐR^wM(n/:E 쇜^m0_U1TX@ }ڲM*hS/Ƈt?%cZ4_ P2g1I3VY :2t@aiNF+[O"Zj]`(3(g$*N$39w }&ZaC!;+̃{H,;1<9ю)& jf,t0 ,7kFa-3h)f{z<=2XaF= &JEFkɤ¡h߫Scǎ NBWyHe\FV$_B5BQ+=,J%d$+3Pzŕaֲʛds(14r`o/9+<VX–;z ޭZLkwW%Ս_*ʁB/x~VRDFdpbD/.AuUD r-L|r?{p3z]'AY>jaso e ʣd 0!݁{{TЀJ+7d!vpewxY T{ "& ぬD!4/gl'璢r]Z GɍD +z&UDnu-uw,sQ$oR hhMFɝlm\׍vS>st( ݧUHsYșe >j6~9lϐRAZ+E2cXM=7ĿDZ˳GB)_ 1&0ީ9PGB'T! ȏ mTK6{?)9|=؉8v""(z/Z_Nԗ/(6Вry Lq IS!Hm1Dۯsf!O !7?E#' >bU5GSSY(Oփ6JZ~"5$x eJʛ?KU JˈZR7߉BSQ[_U+(;`|u"U9.6 tz޼=LW|mCBі<5ʝwKX"Av9ObX} .?)Ka)^;bnǏۡor"}h2)Ձ߻E`/6Y<J -2ima>E2Ǽt0HzK7o7-T `Z#*p[cU)^Lu4/W 1-{S?zq-K`X@} bL'G?02ʖ{iBFm/0pC~"HoH(Vvb97nnF7_0buӔ(y/Of}r9]QӖb Qt`>10Vz{s p=ݛh|H6x6q#O8!`<b(f F*wh:{Hg}ifv-qWvSBX~fa0WŝCX%8faZĪ96^Io笸5m+` ZWikhZ=Ν9AG8Q.J~ *6":rЗK>Y.Q/XF_>Oywo]#G3NWEUn 14V 1- (%Ɋz'#P4 wP] EJ㱘b>^㤥8r~lv]b0$: A΀U[#VhI%kO)S?ձOq.B$v͐}j)}W JT\ ͨ'Y Xrt;L=` ˜!_~k~>+C~Ay֢~Viв6{U&sտ$~>M3[#pm(W%PƃTw d4.uHԎ+-HY}4RHQ%-^'v0n8oU}C_e*~ 9RKY /!6)v8^|uʒjL,m G-X9_o 8gז`d#B xߡ =c&FycvU&{U=AϺ*{nY\If Kj^(c Z._ZM6Um[lǻ\e=MBg:4 P(1?t6hkL{6;_DxMw H@|v͑?pI::Ï<HfgW=†ۥ<꺭-pe7S}3A1n"A|=1MCvDHwI`M@ZQ䣊^G(QŴ*w :4[r`z.=Y 6u<3_H}#l_0 LqCN@-wu{*ؤ.M^fB{SB ڃLq|^\Pi)w \(RT# N˚`9Ṿ$G8Y]-$K1 1Y=RݱcD~ J)M-:nhfYV<"tr*:vda 5_ 6aXؾ&BR wIS z!jPTeB&q<.=qRߎO}M|<ӥyl&Y7| :i4L`{ vu7&6RWQ T+/,av0ti/a!)2A{N]52[ [#-GcQea_Uo^m'UR&qhZ񁾫x"2=*J+/$m7uֆ(b&Ca~#cށopm/w^噲RB  qkgtXu;Y+C8IxB<ewaWM`,I,+up U* c,^+˻g;F]Zn;RTBL=?Iu29 _Hlso ;r&^< >)ȝ C 3Np&g@YEa#I}( "1v{iT,Xnb.츼br}U%c>yeu/N_ 4[=֤:ڸ yȶP 㿍.P/>OPuf S9Fn*]R'* ͈. JiX-'oQoxn[9Ji!&5M~Ջѷv@\6U̗hnйř11YsZS&K_jX^bUsSS$_ ,ZaJ24x1Z)&b;@>.VQ\f^}|a1poHmy9;]ˇ*yI`A*/Z3dsev;&DќfDf4S+sHC;^ʠ7;}ɻec1@P?܋P_Ml$\Zd!r> XXؘD:O@g_ 3~͢rfI +)} $`YЩAQm՝Pk遛 u@, LKE9dvX!LBhY~$ 1Lgٛ(y] l*z$~ Z*EL>^ mUa,_9 P'h YJ(͚tki/w峅j^U hpTg\"ssPx>}1{Vv%vLk'{xjja b H$U+룇uFDjxOv !%RnHݝT?TBN.ONO/yrc;X1qUgdTd^ŔU&/׬ 2iv 'T>fXA/X|6eTb  Wk*QNsf2y7UBzN ^,3q K:ѧn`UEp..f̷oO >flR G\bd#Kcmh7Z[:92.pM r' j߆-rl i(w$^ t՝rBs_ggw:B?>P[S+[JXW`#Pws/?Ik`i@hY#<;jc])w|>iN~5( t(ݯ.[GL K2nHfƅBI#dkoN!6Z `WM;[N 7ZKsb#TelO'r^]_AYCW5ewݷUo\{b .O4X}yKL@~@|E٤ pF34h7y,a\e  dx+9 aI&^-=ߡuGB&}t_s,N6wo Fr`*X85Ȕuҩ:$%rxA&(tC*F/2j4I3Wr}[r#B +V޹]v/R[eR_!W͠crp N0t9T'y# J.WDd֨N8k@ɢinSmWPZnyD `h i* k:$P)7JgPTt=8"=y@$hB~>QO&mz9OEUڦ.ERMF% /R'XpTMiwhسAV'0γT4o58DWq&=b:wTMh2*j*#A(KV)E2/-\r1dݤK^O 2G')>uAjibJehy6lSׂcՠg+~z-=fsp}7ڌxӹީe"7U9{oiS!}\D;//]A#Q>} ׮`;gѮZʓfRQuViX <6) %‰aYPASK3g>q{olm?[tl?V} 䙼d#w3Pzu\Pk*uD/"/Kg&w}'U1tbL$ޛS2] `Nu6_gcq@g]biBP3J@I&GKejKCo!&Ϡ`CQ}#oo7|Bhv:}4(n+Y!0lX@l|M:; xĻAfl-wmr(aZسMr]t+{ E+tʡv0%ra|m>Zkz4~+؆qy&$g!!BsÍ:)Up3=)$-(t*'XUjvRL^4e ~TAgV#ۢû˾,'̔%p器oKmtCb":(HU6餳d`g+WL{6}NÙ$M Kqǰ4w.yHCvE,e˳U9 Un+xryf}x}o׳v*Y(_ix-`U=K+a*ޠZΐ41[EVSDmRݠ ~1=H/-n(y#l[1-+~z"NHzי9<}O]bDSaU%2ܨv7wes$ĥ4Www{(x[17ez)`Sk +꠸4CΪﱨ;3(u@}N:Aѱ)1cS"t`;wlz :k ͤ"d?#SLU&{W@/+S~9sOz@Kcgyޞz<-7WnX'Q̲2gjAμ"w3&D:%{9b8{xcۻY]9Z:g/fs/JE7SEa[Kmf%z!]Yk6"d\žya2|p;fG:C^vo̔?<~9Lq{TKx(=^~I( "%*FSk]u:l2dnYX%o N\d+<nvA Z"3O'bͭ-rxf[fĊGZ, \7iX bV}$ 0LTu)3jMEZ,xJM% N3҂K0(&fΆDRɸ-ݪ"KUmN46^wYLlsݻ;|G䙷&aS|(Og5\CXx5/i=>=YVyu} m#V."?PcTMxH%)Oij{0.93/̺|!2j}WG0|fk<~J&Q:aH7%~X_5P8O- dگIE\:LB..V+[?#Hnpx"5"-?W唀I_ǚ5`omE]GAOγ.a$|A޳;,Q|!A&G}!.>K& hӋ}QXQ'<Iw_ڶ.uLv%LEqdjo_'y;Kb+M~X+ 81^_J_Xh|~<]'f2 .X2gqY9{|AZ@xbpSU$157o{7TGKʧ8(vJ8V|'N1lǿD0 Q;Hb/X"e9G*HS%ZV' su,>Ǟl;%m r@0RChV!]#7q/j%*d UMC_ 8E$X?.l68PsޓDyح:z/[U|,9N譋[ݏcdU\vaXwԈ} %Sfc-d m͇L-KzԂ q\)!q-z؝e<Օ6;h V{ـ19d$rUOlKjM[$.`LTa*fWn%da) 79 -([c?FtJ?$ya0!ڿ9JCRġ0яXZI_?̔Q2@:/c 4)Q ňcϪ1`:*5P(4VgrC))PS;z&,.)sB=H3|S_wW1:B໥Mz?{%V'dnKye>c.ە%ę6+!uz"mdAU;ϻ?Tgmh> o:ugLTG5bgc!*3EAw )Yg>tv(Jvc]y\R\o;=q_?8ΪSx46^-Tm2&_T yt &.yPλpX.AJ œW@!@+P9C 5Ӆ)]j߇瞾mr̕Nj?[ɝ%Fop Bʋ2,P; /7;9/ߍnx1m=)ZaeI$ιKlZNy#ZI̿,.^~[j8v G z-PT:_xA]b{zt/R㢒r]Jb'UBٻS+?ٖ"oZΨ_q~%B c郳6zYǙ s@Q:3`2FYϪseOٱPCk0Qgg68n3^϶ e'U46:Z\:rAYrZVc-=L'.Ǖt귦Yw0=dD7X9Fc<gwD9.>hQ_ΠB؎uV, K[u~ʄ!GIR9ux; w]~Vj'E!;~󛃲Cr?'@L+R .ChfzejԧEH:нF>JѳƌXthW8sRIY@;D䰜hƟf\)_#}%y8_nD[t)o,lTz,oޓ}BM4HX?zI>~gT+qCe<}s&Nr U<~U~ղ4}(=G>Ͳm,a+-)^At+\@Q 9ܻԆ^|9U;!i),(fHc @!Z5UR҂ςLȩ?`vk0({΀DХ0$;`)9ȣלS廢{?u *&7*f |o ݽ14aa}s3eF}P1`h @ey\moyY495uH?Ή2 #pDׇF +Lo;tn?풗Ntf~`!@8uKũYA}#n1_z7V|sRs*X&ɲ*ZOIXuPG'LEaV̓mfu^̈gO 0>  (=T3NSNULm}TA۞юE `A;.^Qnp28K$2U?)1uk ٷ;ÞCސmD+ fJ:3c,{}-D>lASz+:Wwgyn}q% kmm:LΘ$䠬Y/0; IBifFZgߦO)̘!>0\ni!;Q>);9=>"ld.S= Ex*Fd.. 173A5yQ-yNŌ82˿ +ȣus)& me$;(}3DQfuik}tQ`CRG!51XqìKi*j#5=\[ƮCb,fqD}Fk~cmֻ0m$wF#.)!h_dصKdJ~mM|]@[m'5fOJ{w/pX?xNnXoWZS+?mOґq{{@5COv ϫzW088/Db")WXy!0L]%|id/8giy{ެc6ӗ>ȸ{.#b3 -7Vb*Ln]1fs;a}WU<sH.|ڏg kqs\6?9, {6&Wrw qAu{ 2A O;Z(Ŕ̵NDHXZ8Sx^9$?HE:~p; d`S|rj({r}%^CWoȿ$'L >DZ]$1uCdނ{&ԵU/N$fnTbu6v0f Vw-\S1;>[6E"{GF0A]"EmIzP[ ehGõGr;Ā+ iX UY^ ]=ag4 tM /m6~_iCAA:=Ul.CةS3:O܌;fn\žR @nD[ƚS{srdZ`O88H.!_-1e ~A1cx TP{s1ed,ӤR4C{f[+iw8.eXz3ECHWήCKyhy.@d{m4?sP cW]R{p90JGiVt9ĞZ Gj sSĨÙ rI`0[VsmCz͡`{w*X(PqF82SӀOdZ]s&v-C"vKܗ@ igYDE !_Nd\l Tj 7o$>{ؾ SCdo< kFK}t=/)u} Ԓ?|0rˊ&sFR&UݛOHFjL'A~ksYsKg=e$$CJEJ#5K1 /#0#1ƽIt(&~|i6VeEM>GX{LXǪWuvFDyLz㐔3Lz&FWA;4r dny!pF}OB[ܛز(V_ ߫u ;%F( {{~XדJ|J# 1e= <_!Xt@{O:O)'#5lpJ8-ȦBCldKhjS6Lc |7Q18kCCE@޶\KKU}]Ts!TNurrG!o+ZL0B >eqp2H*>:=v] xrţ/;|3hAIOz=ZQ8 xlҐFYYO:7PS#Rv[LY~֥C1}Z f$r][[ (EcMwO=?s˻n&w^?B$,ۭͽJx (3\ņ'|EhЫdnM^[K\حSQuUCm KGQ^?ճ@ ~sV t<|r[Y(wEr9 fzXc80Z%(@C U[OT]h[tU~c`o?[7vcSWs ugԜo偐pPZvgd3>{S'BtB(d7"7@MW@KLeUf+Pj_Z$ݦ.r:018 g_@+yԌ;a2?RoՍF"#V'k){4ߡw",QyPc%3v8LgwD$PNc +TKG !͹qmn 1 ؿ.>/=8DI%<’['!~ PO>˘>cL&@-Y3\㲏8"fR1 JKsMD^XEVO$itV.Mt _U|!5}5h9S31;^i MF؝katt&iJp}S#MW?RYκ' MKTO'I<[i7ܫ5G o;tw7~t'p]#Dݙշ+0O+#qUװ%7D&rv` b߻gqlVX?jl%Mݘm5E &M)?qЧ[uח0ve ~oOh$2\G/ֹvghxDfٕ9P "u|a"?^E-!py /~_S85i*w#R|IojnƼV Q)(gQ<+U:ʞdhQR$柎6 |ILZXk:ȥm2 +MC&GgN9i2B,Ԓ(idW'<ͼ* AyF^1G`Ҷ15y޸@R0[Wzap9_@ 9:-)#=ENQI=JF@gFA$.nBC5>dqrӨx}=C6$@6dfʳ>jR 44EGOy"TQwr4NF<&=79y*| %]@6Z>wI+ij&M~5&kxG7Ia\t?D>p)HQ;pp˯s~B0ðaHq}7sc&iEG 7MPD4M8WMplYd!:cGD 3c58Os\9dۺ"a3>@5Y*W[NC&a >ە.6zJٚ}LCp%wTI$cX$x5J= rWaBfT@6;V ;}ӭ-?=>HJohMNLMkĆ9}ۙWeJxw[lps6#Aͱ^rfdHtOR'X53V/mpNwM6RH#ϢuP-"jgn ڛ#[ۘ6VTQ5ؕ!z E^t/Ӊbujhi\lJ(1[rK~ E"$1l 32lUHJ#,'q"H~-zPBgω@Y _x|i+lk[^iE͏ :;y>ɮm9[㻼Ma;ܑv q1E^ۂ7AUML*yԝcö*3$ ^s߹tC4w+ݟ_-چY,#HҞR9q zLKgy[_^ qP7)Ğ Rv~\~>58tqw)243Wh#c0pP3xcxNLn} aT!W]H?a5ύbX4zJ\oOV`Uecwi]=7D>@9y҄+DҸv~gLȏ"ő$pJК2?bb;nNS|G8d!i}ֺ+" 4ANvX|B]6FZvq%8di:LQɔ%1N'ChDN@_.ɤ&K6E"qUYa/.lL8`=1R4@kV=ʹXjD"M⅏q@6P:>, $ϖqJ/wFtw5܄:[b^$[p-_ĔZǛVa ]416ē1{?ık8֤V]xC~([g̒rkpe$=;z}  02Kgߵ SJ#BKadM٧1"'Zq V^ƍtlfQՏ ʖ; c~8zDHQK`J#~3D#RTmesiL0O,(<`b+@Zy!frJe8u*FXp7Jͨ"#jߍD_fk7$:w=/ߋSSN9"U ݇-P2 q旸yb"EGqJ }H-mX1YP 0H *ȮkI<쭶&t]=^2ߵ-1r :b;WDF&K}2+A_S+tM*+ckwrwJ(&ck_Vbe0Σ.RdYއN~[{ҽ?U3ax|KiR$Ep A-フCܾiȹ _wQF!K/<,y/Q0&@|RzOy*>B! b\4zH",p`iX8 [0H|fn! s<ߐ1Pf~^ &}{L@Fc>?<LXÙyaI.bԇtqn2!N(dUbY*uLiC8$C"xh4OTt g #B)dd'9_;~M̙ʩfh#ÖGb6U6W"H=ڴp" V,W]|ER\ػq-\cڜ8S] 'yBmLZg=kñAEPҰ {,SDa}P윘0{3:EtuT6s[kd+UM]%PLoUӕnd]WZ!3ƪoN +dcEa7>W(jLu<[HZI>1'\x&, sNL4M?S= _z}ml;R.hmv,E3[8mű7=6 kFiz&s+(]mH_QK*|+{SJF}ie|$eF@Mr=+qtD8PC[|PYnxQZ5_,DLP8t ߅>E'BR-ž)o"$e}7 ds*IMA)+"es) rh[y)/+@[2M1&w*"HVrl]e:6B^o oBx %% pL:bhZ砨& $.ca7<9Pos_>S{i~W[i#1wJ9+@FދW:3bB 3UNU`@u)v2w)yTZJׂ mTMqo&lgfˀCqPv)V] hqT&]T2K`|w &3hT0'P؜?[yp-1\p_ZCOsH= wܼP𮘢3fUT.QA rLD-w+3D>{x-5il&↚PɮOi@Ho]Oi+9 u3HZ HR.g.'WD|HDXa*_%K -5ݗߦ<%c^{+H_7}OCF`X &H:猢TV)BW<~ŷ|M/`qoDQ;~mÑ*ԕ^ )n{ ]{e?2}O؇C( u亡cM! 0>|; JEFv%%َ bnM{IYx=Y_9"s [(׺g6)麎@_ ,S 73hBs۳*+=Oi;5`v2fLHtjTez.3AҬ^ j'L/:j1㍬cb 5`_Sfm4e5E6;19%@ZYYjZ}iS/ 4̸|E0!Ժ)Aܥ&](yzRDq 㸋;{EN/Cѳ/Ds1r7=b 4lw;GqU`qɘE^7{IρfvGu܆E1\`ạз`7ɐX=)WBy /?`0SBBXwR)(H0F7k:Srܪ Cvĥe+ kY%G+Fe&U0ȵOhO%x5њ}dE'h+OH&oѢmKo+4Sӯ?dhM(=LCǍgt =Z2~o! ehB Vs.V±|[#\ЙAR/7Nt5-xj "_h\* 1?1DbR'a3-+V-7[ a(m. x0JKϾ[_]kYJ&v:2zb}ÌW斁UҥS UJk~!u|!àl > mi5? c)`~Y S˝:L$$y:]{v R99d|M]LBA˯:Cx5F &zˆ\UgE"tkh WwALKk'Fmj8W5wq+q*<ܣs%UDXXC~sweѓVh1<$D-+;QI,bhǥO"hh$$9ja]%ᬃ]jhFŎQF*CS;4pvuafTE1!, *О-L5 P29MΝN/ ͮ*7UK' i7Cm~ܷ;fod'2:b"a9Z$OF{ix3Ց.6.kIpLSHWבܗL9yQB P ™OAo4ao';\]CP!8|}@9ɷobpqI ݅*Y)a(R.,X,6 H %w9-Ju)OH3d>u?d㜏}*$@.LՇpnCኘ3\Xغ6{b3wf?nc bOƿD'.m)nNޏ3mFq.+G4%Fٮ^z`-NN|`'Q䰭{Uyk{5D [=)RNn˟CšØhu,e<&#іd:ҵA/;9_AAQz3.ĵ+Z+hq uʣڌ5^Hg^GКx.z*wsZJS+Ȃc%AiH~ɟLEI6ihVoo'ƃ=(f7i\=}DC#]vX?W\8!X 㾵e 8)J5hN_C{ϒu7fڇB4bOrϱ Xcs!Q#Ery\bkWvo%'vU[l(vCftT4]Q87G]wtLu-=HwL/!v`9 om'ĬݼmP bpT/{|UgXUG3ƌckBeL_`nMVaM-XƮMCyUQJZE[q8vW[DO= G[ ɐ?h19pF۶KOϫzhPR4Ug/#q)e[S ͵Ct.?,o_\Abwx^"z-A6t$JLvX~ibTUۏz?p¨qJ=TSt#]"I->jSWZ~V /)QXY!HI@ EHȔ0c-Bysn%VeB%G=b[*"y.PhInиKP;d73{\dH71iu d}4Œ0eg ,bd9cGYTst~ծk=~8lmyI"кdun{@04Sey=m2}uj20ngyU1xcPu@ldC^bw`- b\9Zp%kfgj %%t3@Qػk Mᤙc;uv7]<$kENRq j0fFa$ڤn9wb9)K WHF eᐰ#E~wVB).F'Dݥ\m{RXq6g7DZ%Ld#Olq~Ip[/icZl2tgOL6bZn\pYz?4SmD`VT Hpy\K<&]Ul(w^Iui@N 3ۉ2<1Ak",HEOYe#G,kR u0b nI~G<2[s1A)=[XτQzu WTKm}ؙ*=\8\rV*+nZ˂ͶF ;>O9·^TPǁf}qTV.XrŋgzyXucn)ӧPSG۴l'g\qm(7O>xi=!]+"gr38P1Sm-0+eWS's./){c ۤ<6[%lEL|?V,`9D7}/)>x&Ske?#=s2\QC-6K&~·=ނ ]tzۏF:Pirr$xf 'T |.;jBRAIRvYV$< jdlb߂?}`k PL=${O 4d8:hQ6C4GNdS<\F' kaÒ 4Wq[c]O*vyy ۈ*SbwbI= }a}ؓԁW: vvٻT6~rbY=DS"Pŋ.W>^y8J@t I)LX c>,vf+B0p+m*<4R).P=7]6A 7.ٍ76/yz ?ђۑDvdL3 ـl`hw;~iEG,$=8Ί0sh\>pYP,)L46tn>z;j-ܻbm7NuMZC`Pj}ʴ7! ,I. >g{NUoxtb&OR? 瘌Q!CWc 2 AyՁ2p`HGsJQ~i?gլs3"%>15[mhI0ܙ%Zا2_ӗh͑Ihgl3 Ǖsi W&mABƬDhy *OGKp(;Z:m/!%N3 0a `HrLyE[W]gWTxj(fF9D$ni$xm+8]j+0 XS5lKǑaVj{5Fձ7i]/Ll (>|m)i묧99J l(AB \< $X[ZDS1ձfDL*4GL"nIn|*ɡdr?`NƳ/1}]Hŕ$z%|u$-sCJ<1ts#u2uF@^YPAUpnE,!Sb1!%aYoO2!:oM kJ#FP {XWn^^jF -AsfDϕ?ӕzI[% vS6Mf޶¡oitP\ضuB4.MK+Y))#֖P絳5&^UU{r37&Ǡ6"$\UA&)fOOaH`să?Dg4 ~?bEi߲^} :>= AD#g欺n>kv]]IyD >k=]!'TyW+HpUFgݺm2v=EݢlK{i<- $j+҈E%<[&#G\N' 4jddu Xן%]= *KZ_bC̓8Lj6QDWwkg)nqPo;ShK O/I]"dN\$Fhбn3 5xϛE0瘹+n}xK$ȸMRyULPtaI"M+C @{XZ{Ųoh>^#\u9`"z lb7y鋇Yn;5rv}SCқJCssuL czh΂..lѵ2P_G!aaƵD*'%ߠbNN+ik)g uqӎziID[MRe* 5K0o}`siSZ;hiC~HL^k|ptK,0_b!w2VQ/A(\3rb!CqiO(aH LRwt&gG@uYT(/c"\/{ȄIKt R@H gL\KI`DV}`?\ULn`PWQNo'[}v>0G47i &۰ EFK+]:BUg"ds/~Bq_wr^O\N&\gԷRӱZҥoْ4Ǧ2c\X鶲^Yk?wNF~X d[' ԝW:HeuQaPN!6zk %Q0XW{)qU@}V-d|VByXi7ۨaO),c7PϫPp%& `t%fI9d4-[ Y]J@g1^yxԍX5|'go-x8V̩Y6V~çe%DKW*S} pPtdf*r~,Dozݰ;t}$87&D/kp~"CH.y@($ Tq`򕎷Wcm]WebPq};371Ggfiۣ4td:rwn &&SCk L4V=;xf t{qC7{O$}4MKN-(#Y t5su/95X#x4} eWo~r3+B^ʯ!+2H%ҙlX}pUܒ;@3gbٲ# s'N=26߰=A JJ4"\۽(zPaQ̚pBe7! jXDfNN޽qf@q c /v?:@c`CVpoH_:o B1NҊZ0l K? Tq }\[a6pߙ <}}SDI13vEI[ 1{P-6HURTL\Uhp%'P(ETw1ޑhrun܉ifNQUHYQ m[z|-Ԃgk)I6#;Δ3xχ'&L[.ٳo^=ί]y UKDdV*(C4!r$|Rpqh{8 NhSezڗ&'EQLa{t~ׄK!yֵFAVT cԶY#[1_VKnԅ@\UG W&j ָ :S=3=9y2|/߫eRUKBp̼BK,Z6d j'|D㕃nO_XZ85H0Z1FP'k y~E`<%6V;tqn%ss z‡qZť/QU%(Ly~ $=mgE*9'UTYa4p|Yn5J]I΀K~2'A(2y~ZmHCv[]hT>rgmZ'B6@H }V >s`!Y؉a[^"eO9 }zP`[>4l4=4LWCWe1ً3ҳ6JAABO-&DW$/嫡eIH@M9%e B#lxly 3E3_WҊ"y}jBiʯ"laBiI -P^cfO !vpA;|&O)U8 _' 䝥 \?y ٖ&+lhБ)[2QdEF1 BM?#LHޝ:-#G귊p#эl|hOST ~QjH@L\GZW@a/[EErZ*-$Xp'nTP[Q2F\_Y?j1Ŕ^u jy+)o_aiITM?2;`;UCC G=V n*}#?.y߀_\*tRCW<+Y@zN,cj~e H?d'8mpƈ^qs@'Xeav?l}hpcv(SWsNp*lE[F]΅͏19ݺ2k4][ט+ϏɣPs@f4vLTLg&+}-aMJ /X^Rfb7y*˱"!B>ɳ]N ~Gٱ%T܎ـ6 4s{3DN\k ?X7=b~1=&YiJ4 >ch{ b#NP@XLõ] =H?1 Lo]fY&wuJt/E4ČS!o{\o}?2bGjHPH|ԩ$_ޑa!'V,^rN݅"q<;k}rrečL!4V|66ޑڨ _KZcH:} y쫡Ć 9E5y9m|$OgbsՊ48uO&#.c|Wq5"Om42A-2+yLE.űBΘtәyН1= <Pq!;ՋΊw@qپ*é-~ZSp0-z&Bdš%+}@9B 8 gRϖZ!yXe^ܶ7HPoG5JZR㝍뭨=-!'Z mRTp 0A)4{Nak1>X=6x j`B F˄Pgiآ)RB{DNQU*ms>L6>xѺ}NU-ox?); !nٝAb<]{ّs9!bΡ](2>jRd!ji@KY[:@XȨP)ph[P?[rMMU&r;<i4UZbo݇* }#4m.fXZG0_a#DHükۈ뻓Tu9б ,b^&Jv5˅F$`_e/EBLE&5&B7S2f=Wx^#TҶu2T2㞧`:_2Qi';u}#ȥ‡o'$&f%?|\mMTʍ^Xs'M+ "{27<f(vr'%+FkT Um&eXo NPX0~ԺH B1UaB]Vњl,[jE]/-$T)>o#=_JCΊOv]bvEUBܻ,, JKw㭊Y I0Mqs%L]afb sarPOHα((ޖ\}[{>ANz%D:rj*TPP'3U,XAǞ&?˨S6ZN~zpBJ(k_ijǻ"ʯl;3 w3H b|y)#qz`bjF%ۋPc@g|uYAY&6mV v |YOS#KX0Kalj=<7XYhMì@o7eƝig!"np|CGbF)\nj3TƼ7l,q+A [9&KΈU4gm 0oɿJ"2ɰ;&T_ƳBLf vQܟ9@tP 4UkS79M-\8d.Vؖ'ж13x%0L5NM 8M pT9 vRݳcHQ)A/9ņ`4Ea/g]o6nptHHH9LB hcL9b`ҝ+-c!%^6D7yma|I ӻY7sB3ǔu >1sٔ福yi|lB1,-T9H񁨳g(,js8$H4mQ]:Z[~_ e z<_I/`J)3Kf3K0^,wGnm Ɠ ZWx Oڨ)=g JAL ՛ od_Vn˸BU%` qު& @N2ԓU0,ߺm1eܻSN2:(t 0avrj >o~rޒ\$]V&XHh6͛5틁 ~ٝVwBJ3ߌj QKEkͱf[2FmGw%3s*nJV HA%^UloA*kR]檱Ǔly1q~dUTQhe/;92 BBy<cR'c ^vJF_ȀѮД_dsvmA)C p1^/*KbɈsK(*)|m<)2WyNuf]$ұnPf\@$Zãw}Qb{b2^5ˇqx{N.XM{wæ2"4yXq36[P5]=D^6N @{xk)iƤg-++W t~+x0#09s?븴{ѓ xj\`!$AW*Zh#AzcWۑjc ,KɯTQ I ܷÃ)soɀ-g.Iv/2¸5BCإ$y="\Xľ _[Oف2!_dWMtAAfNnaK:Js H#cSneiSiИl( RƎp}ɩGJ}iĈ$NS\]s4;7&Eڊ8@eÛ߅|cIN9ac[̼YG3\g#P^Yu~OT(7U,UnkˍyvjH[ #p'8@Qum`X+xB0Ğuz/sgݨ4*LNIRZ҉=lo5=Д%,8 x%Ⰲ`cjHw,7ة6eHb}|C?>) .K}g 7-lƱsG];}ʣnZrPPsyoNE;c,~&:N%SclK/VV_X+EW_ Ա8bIb⾘*}ѽv{&kg[uT?!WQ7gP| `;}ħ1ģwV=<$,,EN!ŠĀ<%\g }ɇ0>}%[/sD!_}~BH'!yO'~ z\?%SY`_#D9qHHGpW;L[`@[K٨eJ843<,V/K_an2 o ؘfvk ,E陃Alhf@WGDECrAbU::dgg˧A^\rE& 1PqJ>ƮaA4lsߣJkP7XBSPN2)V MPw Mx+HD` HPok8} MbI5q-.rS;$oaKpBFlcإRg݄%6*4o/qk.mY' nc诌:$Iѱ^Gigb9]u{uR0ao.YBNLͣ2ok`@Gd+D PO-G (:kcYMV4q!f2ƺ?[<;9?h@z25=sDKP!WsjVצZWH3HB ;QtQZ,# ?'P@E31ڮ"(fJx6G߲ 2ws6(ǃ&*VXH66Nz33d y4`-ڒ>JX)$M*۽~pt*( R';'ăz9T':UETXG<q)!ۯ68ܝxI,eFxp6)6x'\LkZg*-Ksp !?n)A7)Vҿ:ϱkh(,:Iݦ/V0dFio?F_^} Ɨ4&w|3;4SAM|syZk~5Q=r31 FfnWWb|+ƎtFTU[ƿZp!%ŸsZkwa\63[c%`OWa`Uc*:#!&V0鎈yo*6V 17 @LU{ROi(-K c|CG8"<$͏ۿNq }^FnZF̄7Su9r>H/ 4WAj1F)U-Kct \EoPJeBђ1qX <1'cɝWI+aj"YIꄩ}̮Tpf?{:B÷kѯB( 'uĦNڕ>k˴bdfi_h83j^~hR,t@l!l`onb쑰V+.2lU5`3ECr @#=CJ;B j5 &bcC@W#Vs^ Oym;AGhowg=uF!$=zb*ԣrmWN1CTic1C KNdp~Ȧ0eE5^yg[~bn*Sl[]kU+PjcO5l}_f)rqE,,j&)j";O`?t7ɞ Vg .1Ҭr!mKh Ȋ{i$a0i_S{$ܪiIߍKIY$+gz\R~ W+SUԹWf19D{&~Mq ŜS 1ǾP'$(*ۙ+Kvy6+l\F( Ǭt$I"1v œc(:PR `0)RD1[a8%lʋ5rL>6ӆ|CX$[q z1î%A1˜z x3-ϫ]>5RNBő%t>&45ItgCTxxBf3:=K5V+fB$_+ VnO/B[){*~!a)X/cY; IUˌ1OV5-_Rb?(QTd 9S=4oM[N2"3ꝟ>ڕ+x/\FT7$ޏ q hSQ߽kzz"!V4;4}zC' A<3>0)# .ϋA]F:Uזx DU<0X'rh L3ɠ$\MH-1=(KhQAf<N*զJ+4lCs ds91ONP7 q+Y2hc_ }>P+"nt} I gw<+Te?$'ݶ+S@o됟)S|_}@*m3 ".1 WH1(DC;~-, 1$Cn~7=N}> dxv\qijm c?Z{ FF2<;Tg 'Z"lpBah S~Lo.kvig&oJ QVeApoH9FNY}YZ@<OZDu`Iz@&esHLź/9#:gF|~\ƪg8wec %سm>-O.Oz;j] bZ | ֢W+`\()Sǿӭq@FJ~ (B]4ONVDrds">7ܝ Ӏ%~(+vo]m?C[}9~3o kaTDnd暙zX\ :=D҃|ȳ3.dbV~[]&ĚT'O.YO@ھg۬L^:ay; We'3%^Ok,Kv՘5쑽l s;bѤkSc~nFpQwze_‹b6 L!ݼe z5+Qَ3y;BFWF S$ NzW_BPc4}Rah5z R=3R;*z{2;qnS"&%fMw-jϚM`O˵-mnI:$ՃP,ԇʧOTjQL>(RgفQVqBňs^/j>p]H4ʶÎ\K6QU-|ZSn' ^o]}wd5棦$ r ʑTp_*T;iniHdd/2F&{^Hh~j)^Ξ;;y9 -ơc^K9󥄾ȳnڏ>w.|;N(3{˔em-Q;hD<[.(OwFyhƮ/̋V\x!k&y~G!׋- JUFa/V`%~ *ϦbRJU&gXOY|_mLW^Ӱ=x6]bӿ3 IiBϨXާTTcx|k 39XDlV2!֬U⭑Ph3oY܏_ӯIӡ*Q&yM C UP`0C'񔜰_-h֬eB}A*6x }u1)wB m@ Z˗<B~BT)+A' AqBs+r È8BPR 3yvpS %uM-ߣucB)WH$anbɰՈ$5SVk%. Ne]dZ!+lu*%E!{r|H ]#Z@+!Du*_9VMmD&"9".|ᑉ=~ O "j8ǚ0,#|ݖ!Iڨ|+k7rp4 5iFsxd :JOh+ev><{6FfzxM& o~fIJWzIœ4)}4M^>ނ42>߰cJd J<9GM&W>Zm>QJH㓱,ѼhjgT3ME j[~*('U,9jG7K>彾3ܜ4{GI|t]?FpqTأp>xD ٢4e }9R̴Lc( 0%?UZsi0,Ut0PW\]5t:L9DZs7H*mQn9×cL8{+_8B@[򂫻@L|FٮX kV4PN谏g6r>h_zA2CѤdp7IZn `$ErL'P:Xik`Tc74"7pP&;/ ; bL ӳ׿ֱ0&8No\pUvQ9ڌq4o< kg.%1s)B (8tKVE߳i4(Qʧh0TSԬ|<ԍWT{I32J Ba7Ul֎~ u_-2JD2+ۉ>}c.6H~Oe'=EpAT?Eչ7XNKmէF gKACŝ-TIqU)ұ I>ǝkiy.ԚչucStP^NʘW%X9 +M"G *81]9<*B!2 ű8IRs$;U:AȢw94 hZGj6E68<C< {/Q{6=d1(j-X!'Fb*Bؕ!X=}FX;}ʫn9_~Bvt0]WICm2Lq a択'')z/rs|ک6!o:(iDŵ0yܩ&5`Nj ~Ιs☓v5C.DY0=*6 )QC`쉂kUOj4n2Ն %Fezv}JX dÙ$d{B)Ԗg0"3SiBC_5 w ՂS%1#DN scI6q''!y6('ꍌl3 ^><bv8۴{P| 6,V[;[^ҡ!DJqc"?(͏mweX$8h/|3 xŏmHҜ})}ʚ+˙E-0MC AgBYd =ZZ,I-dۄu+0}$JhoGInnzD~J- :>-R2QVkg[^o{.+xTEu',C~9',9,E>^0fLSL3 -{v^#u}=pCÚu8;:Hg[zDEN?ǞĠ |2^zbG!1 7_0bn/P9MsNa`Z,3r*\P;)0* t>חӬe:uhZ{Xs!p<)(a}rk, 5-(%3&3Z&jD22| tC<@.ߊ;) ם;mpK3-c^on0jІA :X<^]lG9K \YwrOB)]ˈ]f8@&gAf~J*>e-ۀ#/ J=, l=ʭ9t;8J,070/:sx鶃!!V_NY*O` !S[8h`1m U^ 툅hel?fN'tzהC>-[VSUr0J{4~;g36Z-mI\+)XUJ_3VC+w, V/CGYF>fVR"%* h/vg*وM:;ˋƯIt~CT!.NA/=QPVX%X2;(Bow}Y [샇VƖ<V~T K?EELľ Nw.Z(M9a0C5z1` Hh{nMra#"bHdo:9qF_hr|op(^ k)~ 5iC\-!117h!:3g]oO!}X-<7]Zrq(&ՎPĶ5

    \j 'QM!>7Ly[S|PHr|6JmUv 5"tD.,~|4Xm") S3H8rx b#:KQQ;ΦR]63x5?%[c-&9\;guZv"S] ِųOLeWvE& Bl_ki(Ջ .8}dٶ|n0 W|y҇%{%-âie>-+w{4}| A 甋oBh;l]V(xt`t d~.ه䐑},iiO4\tu:wO%Zzyh k5z/sY_Bf9q pG?w+#"DWH `)OX]YIj]7S i4㍖ E=*#` =>3@nˀ\vK6Gs))}=P׍n oJ^^~-d|_o`Pzz֍\S=E)p(^Af=If^Jh7@KNfUjAq_% !.Œd_8})!!c1z}TW/-#ءz?OV7ԗ׵ A)UY3 䝍4`9}}/;d#7k99;y=XXp)hF~w`zu.բ&,KJ?(LA5zOy،  !GHk2R1Ż6JX5?ƈ! ᏷Io}BEb6c\CmlbĀW$_u.kLP@/{>biw="naĶNp-P܇=$b2[᫶eqp?%2/ 5,M]\r9vQrn(+slxK~Cv4FL9V>Q+Z `~3DSC8c SjqoSA /8Tu+rG XGO**(䚕۳GzKcf& '2V"3!5xD6(M5FN L49:~$moM i `9bos# îɟLz8a@!x+C:IBQ)dG2Oc,|y⊷3'RB땮-q{ I#%yJ 廤oQK' +dK{;Mlӆ8IuM0ܹ?I\b;A5>;oKRK!f 8@g!-ˤaEͱ,o^S4rcB<6Ǩ jx<#KF1 ^ na[yDwBSîn׏Hlip4.G Ft MCyXy+sT[nkD;ciև_$gV'/"HsҸ_ ,.m(P]޹r\>IGmdޙ2{\ɯie q/1V/5ygbswpeF*Y[ 3|T4ؕ!Lġرz :GH/j9%0Kg5,=MaciBuOX[*2)N)8ȳ(ӟnxpu7@֜z>^=(Tͤ:l!M$5dJ”'ÇgMqEU2 vhU&I^dI71n?6x/=#q wMš\* tCz3Wm%6:%267~},'ڤ;Kr4wgp4!96d ܼ'!NtY[ƇM51];?2d31סǔ65H4/?rNgx vVGРhr"' á|)Je* ,L&S"$2xS26w}wl3Ӵp0d0K~U?m@#\@R/b(8]ɇt`9`eiù[ٕ\`rHg^OD/~;.p& EN>yo 77VN!^,>0AOKk_vO2 ‰lY)PBCsX2;v3_" ]倶(/=%jaUҘ 8) &RZE&GJU# =/#CL1x)ٺL^브_{2FCLP4*D/q7J\V9)^IGG6}):1ܯ~]2T[gv=FoI uɑ(Dkz) YMDj6wj0T:9[ ;t*%ZҚB+[w#cig<ǣp-%1 lV]|beIlErr'mV['4Ŋ0~Օj3mGzg|/XJ+=4ZD@:Aµkex3Zex?Ywx1{'=/r4Z8e  hya%){2EGZѶRբ|e:*nBBwh[֒2"݄w8IpHP"FLx4X ֎X-):1{VhAn0pj^qMEז}|n_apa+_p&ѬE5.<Y%{Lزy%9`β•݆HM" U}߁94־l>FF.:{}KIBbbrI~zl6ySFU5 z@M'\x"suK:s#)16Z%nm?$ yFCY*T0-nۙ&\h{֯bZ(PmF=e*pYKt T(S= H:4@E'a (|`GbY wP,bZhTxR]wMƊ˒D\yCw[Q!'-u+CNLGI#F@'z?"0QQZqH6OrAĪ 4pģr-ʃLN[d[F;Q NK`=Y7 iwA-R`+[r|ʥp9 CjXS*@Mn Tԡ[$` $+ĵӘ<хMyb]߉GeۢfҸU' Ə82p-@8twz&*Ս|I",Цxю'4cƢ6 T&YYfJmw6x54<:tܔ&";Nی:u4D,ay j` M$'iC kBᾙ1yIYjL"˙頡y;Gb8zq |Teҟҕ$]3&zcC&/D\(>̝5Q6\sZ]>#s (&2uYVyڨLuw{p9]GR=ofއi60YC3jn`_9Oь>V*b7gidZtKTro[.qd7~?]k ͔J~2'9ߣ]csA9d%qMGNT9ZtQUt6Y3̒/f6v+4,jCA:iYk0DE7Y48^ś3_/7T:R" v$uRp>TsO/<[o뗄 Mz>auM[4vw5 )ރ}F)yEGB֘g f4@sN rx賵vdp3FӺpz0'4iXQIz>'Sg֩.Y@\?evޯ\pn9p:Gx*IAs@5_LdaDBWRiTHENQbBfå[N1mm* AjNit[oT,>4ڎrHSV6.K'Rm@ Rpř>("eⴷl0 dyi uPi͉  PX7{yg-3vͷs*NBW7IL]XӶ %`󟚸s7ᇶMQT+ L.-gk>pLZor/XRJXSƬq\v| r:uSH}wyz1Z4=fC'|g) 8fϏ:$g9ĝ%N ozYRdc4;QUI0B8:pRopMfÞ#c 5>h*B}I+Nls1'Tf"%2s]\6@Q "Kdshۮ F=DϚo  ]$4r*k(/=TaenFSDIKN+m?= |Mt1@KR?cXp-;NwnKw{# E2-d"G٦&f)y&aRN=6ļ̈zn~~b\W('L4VַX@:k`E3K@j-Z)Tl ߈Ձ%-v&b+D_l vFߝ "+MTΈ+|]ALyEO}u5_Tf09KPFG-cɜ^,e<2k!w^B"׈d'nyӗzJ4DY \0]olV,:16_@٬<]g :HSΞ)Z[HnJhurP&@˓EJ &{*Z*l,򝞒Dt_Q8$q͔H[?{+wΒ[@qtʐ ރdy/hryt~E_ȔgQ43fmvE2* 0!h' _ ZۙIFi}u'LL54 SYBVmy!6Ax(p/n?d'aJ2;Nz*K꯼~ }LWZ'OC X ;IvM!c+CW|YB׼VYY"@W-%҃HH&]s) ji!E} l"~љ0 Hp\8B8fCՈdb*t_ VBH FwKWlJoK^BD]9KGai*k c_z&O(a uB H\,HX֢-e9K_{cs&SjvOy"eo5bjF\7u 2:BA(ZPrqY.TܑkMRby)"ÐJly>!Br#=`2ViQAVE)%(>ie涩ݍ'\"kfá8Zez8;*Wऺ Y's;uXh 3֟8_o(y\=bQApcQt%O/4\dEn73lj9ӛP<֏G=,&ٱJnzZAjhTךmx:XޗC[EV볷wN>K08Sŭ;e¿? ֭VG4&3uPPJ OkîpEaDinb]>LJXRZq8-?b qф0fCu+9tBWA z ̘oEkVcFi{i7CٕHm(KWӨ"nߞu-ˏeO*14JWq,Y^t)gwЅ a*l:@ƭuPFb\jx _ܠ\Q;\q!ZHaBv 5'".qo{Ϸ\Uf} :ykhl%3#9u^~H~EIx=$R1:ol24 J]-V em߅Jk[P_TǘSIh't-Ɏ@g FpǨ_tv*bec鄆9)Z?H\vr{Mf&|"w_ps:~IXGfYR˛ mʢPº=p}&u\RrE> ,kܵ@!fVx8lWT]:~fiPr B ,7ld<3D{[Y,e /T2kB|D ZTOn/}mbcu0~Mt$kUb)UItA+HZII#ˏzͣ=ۄAа?kj!1=|N.3^\м ޣ"{%Eo\MpqjŸ ò m] i\"Rp " "\vV)X@q|ΰge@jOzԁ~eFxk]8R@Pm XV< 7CqK5NSy@z9'5LۦNB=Xl=RGE:A]qчkqڑ#դagOR\|1 ,T^&~5ƌ‰5gOwoZ~:l۩?wPLB+*P4ȄK57#QV<|#̧Mb,7V O?JRDqo7^ci(c)C'ô (B?;qqh Ex62DF6&tߛqyO,w  ZVgP7+-p6%Fz 1(Nbgzps &x.;d^^xǙ1M7erI{aJ.<3uμzlR!*U,Lh":z+9MM%0[*ԙT̴i35#(P+pm DzsIrn~qw#C.0mR7@2AtfPΘkYWhUA <3.ڕ H,NXGy:xS+9T`Ɜ_ßjChFӫOeN5]L!*0(jkN]@hM%Ƥ'[M)>Z~ 淃e;!248aƢ wU~p|fuVx9GxLrx{v-|l;`Iy~Sz k:$CC uvA5-̃:BQ߱sT:Wm Z=mPN t 5T.g:"lQ/=p Z3ƉY߾NUσwpwEγ8400]!H(Zn_cCwHL 7H$0:oJ8eJso۪FV`oSd7΍rl 7\OKqvtMB,+Z+p?HO] ԥ2 <) @*"5S>سm9̬&q`!LiD/狷2rzb.j_ {0 5sG} {ڦG#+ _9&N B"LZ[| )K 9`cDœٺ9.+XHaz]+1 -c;!g՚xm 2 -)Gv v}J<#6_l P.F>=xkw*He[:;1s^.D׍KجG{l'Q -,v۫IOM::4G Y0G^TT+ڣ\Ky?  ZTj3l8ǙߦJlex{*RD7.x [~{ئ);Z`@4dncP&AQPp}φ*ߦ `2_?8 Tv:gB੣Tf[^e \Ř\{$΅r| }dm/&#}"d#FsTvMm4V40RBQbv vk}]r  emSkBb9tbQ;NlXyGAÓhj6V?8i:ol:~༢ JwOoh?4^v;GJCЀ:2ކta% c^צO‡g x\3ӋŸh4p6E*N:HAc$> x@oгv6b槭R:- :?Zde%M>"nܹC 1{ϴ}d^OIT XvK@I>A5j[7g,K##3_ؓ.?3&ŤŎ3NőҼ򚥪GxUjЊ}rjXE* s)R$tRc̩9] W'v|n^O;,XuFʸ{M/=d^-;TG:c9 Qv.ϛfrqi;"y|a(G]CثVΜ[~}4LlIgl"Q2)1VC-iL.B%gGmTw$: ] @ADI}]}xeR Pisph( aYV*}ҩFfFC?y.KO>F=bDwX~Ć` fRէE]oE;bԞY54'c?w UND-[r' usƨFH'M0ưE<Ss-jʹ  ,A63E1#3 W ZPU h`u]y55Uհ:5x ! Rbt oud3g/iB)o& , 圧 Ỉ^OPO=U>0zg4we>{ykdpž惷dgvtvWHy(ƺKm:\ktrQU3b0n$OH;IHpC?|qNI\/mϞH""@m+*ZdQVF"H?u,zsqpS U3k:> TTFa"Ku`A,â|;`޲׸ .z M"ih+{W4g?^LZ^7ҵ<5["d3.0rK~mbzoKF%4G 0.ypABl ПI?u@vX>2)zh1 hQ q{eš"DU)EǞdp TdH`0/p}_~ò[\.' fkѱݾ}?nsDc0.*ГY$v$uP5s}?a}qv&.nq}v4fέNf(&{&/'QyayJY3+r15~wY[3g(p.?&xEU 4Paq!e {=yq JN (cU'&۔|(0I/sAija_5\cv }x (| ׵F~`/Nül0TRfHP!;IDshO_x x#jv5 Hl֧&@ɕ2BښLϫfMlɆlQ˴my3(m%,G%=n9h\z LD,%H:s|~q" 1]&Ephs%돋Uh:祉+ nؚƒYWCvs3ρ4>z $2Xa{7z4 Iϳg٥uFgKҹk8BHsH 난I>Y㦌Vp%)Y{h_x| ᖿG <\\|dS ?-K½GBV %j $_ߥ(9O}GžЗp.(HlHP8pƼ=ȶ7qsnB8=V<.|Gx恱=޼!'c7gC5V:g6 | Z$$[W.rK&Tn%tS(,mYE WXf|"k={0g|P5ZΝ\Κ ͞H`p Eޟf,ʱ#0jnVWXрZ}?xfc=8bhJ;qW^dAe8 k`b+Ȅ iտx`~nҎ͢ډ|#HgC̈}#HgQw\姕!(c%yhd߷0 I}M(sQ;\Iڂ6Djk+%#n CIQTi2tj1\DXPk Vk(büu@tah9ʼnaHYvK+]:Fly!X)}d6>uoWEּhZL7CLXp]{:?/qs\65XˉVYسu.?/ %x[aMKf39}yq)v uem%V; }bm" U|Uot}} OƏ1P1zy,>l@T7R12G񽇓$UIl [ GcAƿ>^;Vlӂ`DgL n n ;@+JLGD}]MH 3[;F2 6Gshp7 rB1UmOO9oOVϾmE_?&Aj,= иRFOt[Nj0ʥa":bWmhW^tRsy_[&q!"_JBvqZ>+ b3~(em?ihΒU]TzTצu]a@J1n|ӸY`B.Χ“.q4d.ALK/pvjlQ= OS"S5ֳx:D s)֊3;Hp7D?Lh`?g ? Uq &tK"C̫-Jn>яp;.ͮB dB(/hp+FuGIi?z%x_SPޫyARJ*LT7e5L:fr4Y?`c%?:܅'0{AzQ i|Jš{%?&)ؠ<y0ze/F_uXn@'vH3}*A+St.SiB}].Nd%qg/ݱ4!wiݎ ?8C٩=Vt0S0<I~S_Lǥ&̕v,%!~TUJeJ_ɚ椶ͱ< yĜLt0g4[|0k'BU`Zh6\C,>Ǿ[I~ C8"Vd4MC"oP%;SЀh;_`LG0e]H@@b9qN:CG\5aiiN1yII_@і8D>Po*\.ב[3 ]\Ʌ翅ʍ'O }LE$*]Jb|lh5bp1#J_0vWҚ'R[ n6@7yHuck"oq?"p1 9\RUG1zMD{ٓ똋B"y:( :<Зi?3R>9`GHHM, LZW+fh?e^OI0SkR5;(hl51 .Gy TrtYh7+Or %}z[A6Crr G+f44w@/ 27NiG@q>(SKr$H \I=@(t1GqlbKp)kkS,# 2$uܠZڄPwA̻Mc@Z1 ^26ck` 5?AC~ ?,&(K *N l9@kT:i׾ |u7Z_vEja3TQ1aTp°)yxdn.3i+hAM/6)[Pv$ Ey2CpeĘ fILE=-||ىޏyo- "qdzX_v)u+n8 *r0[U;Q#-<.~zW F("r{P\}+i(s?Xͦp^(ć46+ pcm*{ޑҖNz'㐙'L/BS>~ZlFq@ħ6kEz9BCIY/l_M*7ţTf*?{W{1NFΣFVY37h-Ǒԣ+#Y2/ӌd5Ho(LCFNX,Uti/-CWsOƑ). ;9D!|sx@ϵ3 )ɫ' (vvAX]y~Lg-p;Umfo'I8hvmΐ_iH 9}0(H %(;sdiqta(%Kla3 1JQ#Ht"AN8c\M܉fֺZ˓]<@iX6:YC8N2fqW/ m`b1E ,+L2)+ʷWp'W$+{@;U5Juhs28ud }cry ϲ2 aפ?]^qpO48XR:~ y¨dM_Aie%(fkD Km{q#M@k#=(;4jefQ47Cl1XUQ~ԯJ<~^,M LY-iM "@:!\ AD81 ]8@` ϨDp=nC85g}9^qUAt|G9X4|cErwTQy=Uq67ug[4ESy|GywR]nCiS 2P{W9YIΩvI #0@@7& D>1@6;1Bp>h̀TII"`ЪۗE/ -Z$ӄiɧ~Oz [ sW'LMW֜+ mv>9E9 M5V.0ځ!똨󯺛#䅍j}c%̘a#\t\GJiLi(% :edb^?cds1~n6?f[)"ZN$Ѐ,M r}fYy*;+'Jce`HM DS؀N0*bm6eη'I==Y,[Hn| |jjE;xg\s* *ı\$6> B$D2-]_NXaDe%i:_|Ol+D峗[ټ|旴 ֠H*6>g;_ݫ"Y=ssΗ@ +"ĨFj -OB 9Mͨ*w))CP;iPV vDk.-OGGno~F1 %16n/ɀ?)~Ĥ.dMN}zţb[߼hUi0̈́k̕eK/U>oZ>q u m#5r9y+="tV71Fzп~5l&m8p8Q~ހHMƒÏ$eSRI0`hbE[JPnc;(gSo_FEmZ Xls܇.ٺM{:Xw0CY|U(ޗk=ێv;͈7:?`or³Vq3/T}4(KmC/Ӧ41Ri~އ0F1zV'اsp 9wڪ]9dnױ.*mQ/Lݢ|:/*vj(?:wxI00E \bIblnYk` OF:D`.J&u}'QKE3tEt=V]Ev -aIiK:&Ьr6P4 DX*vM XJt6N hm3d_'+Gi,G+@ `gZɢ0za#\Iw%6$Oǂ^D:>>W%s6${-t ȽGy+gihuC56e[6Ռtg:U.v gՇ5CO>gic{3tI ObF|"t#[W/$,F(хV+IڼFpr YC_6ZI:o=XIA|\^d^,~UhG~ [YdUHh+#"SA}8KP|z($ak|1$mf\9+K ͲV6^xvv6KF~m;vkHM(QҜDYBPX.Nzhm=7TD |1ts|&g *X @֥5xO6RT jNj[ 2T&DJt_ aro|L1`#w@d huG Qk\ߨ{kw/"I2RU$%åۚ  ʸ v!$=mMuSywҝ3R[rcg=<xm{)b0n"JXϤyrqX#hn롬 c>-zHڵ4zxB:whˍq)lܫaD(\V܈uﭙ|_ss|dFZ3M"E|3p/,bێl? _MO>]ǢQ@fѫتaA:.)F=3[I{y2ZNeQ(F d ;[|#;x?L>.aei:{[nd:sLb?j6.C+;WE_+eTs.ruPOcRfqAcZ ,7ؗYcudJ4%2Cav0R@OHa#kX.j?X;" \!B_[ѯ ru[x\=PϊZ>|U;dj߯M(X(ځqep@.&軦PXw&f2!֖s& 'sy9krxM lR`t/R*(4@dk^omj v&(tpnrV}{KeО^zZ߯ `a|D}ãOQutxM)HOeDZV<?ԧĶ8G6xw"Ԩ))^lm-A%Dk̲=,GҢkvl 7ohChԙub:2j/Dr Gi X:" :Jԋ#/φN+G9&y>A At1 ?l3u[x!+؜iaxlt4/kP7_+W!U}8]"Õx-DlDWur 4}0S/ O߇k".4XoT1[Kk@1%'TQ$!` ,BMAF^7an2̉޻$1nwf&^%>ɡ*#s!+w,T xv2A IxmUכš$Vs0lT_)3U2W+`SΚ*ɮԢy3TZQȤ99G5'8!k 'A]`Ikt_a?1a .\xz|muk꿎~$7L@JB%~h1YĐ4ٰ!Hy(t8ܿԅ7r>EtEItAv,uҡ%{bro~ٻx\LăCK40Q^KJJ.^ěB]>(REU$/CP90qe8KCĊһ(^? lw,?4:P?\"9VueE,i5"b;P1#`]1$FC_JlA"$Ed/c~1ܶZuw!fn""Jd6OXiH`IDH||g]Aֱ҃i+2Ozm -atA<4Z_ AdgUs){Uqp"K L {1AcTkH<_i.SX.GUr7`oPŵyY(r=/lJD^5DJA8ޢt `:fgp.dJv;S)RSw oSp-_4hEo="S,YNTԺ6Cktw=.uhlycm~dw#^8co_0`|J8VNLY5$sR">O0Α1Ж1Ti iV%h>Xd~^xwL`u-bpPbs44Fe-htx]S%1xp{`y$-[̧=p:W0Ky/]X2pɊ}ռăZW$ktM!n/g0/DP]?3ٶ'N;mN=^#QF)g& HƒKFhZ9O+ |{?7~QL/: 0G-[__LjDG8(2=jpHԦ[Xc\YC ?=u8iuAU_~ L+@NN{>?KZx_r6^b4hʝoQuAC/;C׸!,U-UY.]@]d E׶uO:NqɌpr}`B.׏ 6lJX8w n`*tYBe4YǶDYjypuhuv ihW8қnOj<ݣsulS,]l0apQ!a[ܺM.o^@w F*9ïBKnk'Ӑ,RwTev4DqW:F4K 3j׻5Cm |QMπkC+htvDy'~bcSXz=ߴOvXZh.;E_&blcuB6oh :IJ{~~&8{c~mSer@ሂ҉ŋ4 ^WX٪8=@¾Qt1Y ɮyJ/x|9JaSgO#3x'LFNFOs2G0LDdCYչ)q4m{첮 5K6>ETtR"\Rf=gm@):*CnG @JXu)qʖa{Gkz&DY- MZKEQMTqIXVZ3VmJ3[31*^~7RbQ|31o9]{W2c*@~k{=8PȣxBF䨟 |@u5qoLrEջYՈn8B*[$`occ7{ؿ{ck\[5CK8?Be³$X43دIRd|5fyZ$%:`-·%W]._i*>dI;TXs9TIr 8$3%B"sQnnyBT5i+'r 35~j8~B-bYj6l8U&=aZ>O,#R-+VofZQ6y&T]Ǟ#-KhnvKKYAQr#öwVg^/i@˖(Y`gܤjy7I=D?Mڍ!Dm!( w͝dE}y2138@FG{OL4b'V^+3B;\N y@d ,R zӣ|lǤdykF,0G$ó/d!@Izl/ua85ci;'o[ ͙.l _EDFYָk@&5B6:QFzE3ӢVtgWD>Cl[ G$0=]3#T }s9*7\ ^S jޫY}<^[wߓm, |Cy򓎡7p/(Vb4mp!XFre6QqS5RFc}zȘ)vJO)ߟFh F܆\*ٲ}&dqt,n,$G7}wAY2`NU E$:Yr:o|({ i)Euj#eD$7]J)|1|hfoje]`b{ dw3I ,l^<grv5nr^m"#G]9^k:b\J?4sƋ y+٬rk 4in3ّ#M1.!}߯dn#菂$|O5.,.@lϘH"&9,LdPI OΔQa7M)4ѶgOx*LԘ ]vIZfDЪ.Dbqa> @#oTM_BIS!<"ƞt gzޢ5iQ⓲/zoXJjY qAB Hzd$ey[wSJ&[0a,;q3Z&BX5S[fIY3n>}X~SPEd씒Wt_;s1Ne2r)- (fVuZDU0\ 8$UM5K$j l/) ŽAqzNld2Ezv@ΤEzYB==gtţ#kۅ]Y 8%&؋zX?(`P4hQS/E%~BMa;D.dh$|ۜe%eef*^jW[NLWԘU򨫢_&1Fg*A LE@B .]v>Yɿ~-R*fHviaClfBjQzoix`K#Ƣl3J~3X <=ysB2Uq {TǶ]6S#bQNrgUy$P  B"jz5w^KeO>.yU0PlKHQe$^7O;`!->P義;#`TjOaU4fjhi b})To"NPˍP|eXB:A"/ a H)xp!מီ*CplʈusU[.nZsbahRN DIwE(/CXi?yg:zm5:`t▆)t[<з(Wh C bIge ;( F]ao8$ՍE M]Q?w  %8451ٿwQѥoyW?sL&] HܶQنeMƒRp-vRTXZӈF\Sd[1Fk\{[Dup2F[Б`` _rʌ4z?Z*G:蟵@"fHcj >q*FX]AI^):Z#up RE|L74Gb0-ok> Ho-2eIJyB)P0 aq`r;0s.%ʀ9KO7yj־mnQ&8Nb=+5-@STtbN$WGqwn4v F,t:0lBԨ ly_+Z8q8EeTqX9kz)Gk0=5|ٮd"w_Mr tΕQ$u}8tNuP< ł\ *'C$NDTJGjעǺP*z ^J^8Æc~N+PZ_tƢ$bȑ ZpWA<#Iti68 t=zg\G#ݫP}lP@)h||`bmptWdc~ZFO0N4}l_I/g?ix|҂bJڗa j&9FtX6֕;eOfnODB[C54d}hbb??װ~'ﮏ\|+K0tI6aеr#uzQyo`=*3`z :Iב_zpbNJfB~ݻk; 36!{ەOBJ"BR51> G"[>ԄjjBYvBt^cH@ƐCW=  vQ=3r-̵E~M *H@%C.3zo0X#"'c . f|rN-mᵉhhI;\9\xy%*ƛ؜AzQ"='Lѿ6.Y^2 rVV%mࣾ?ӾH3 %roeV?HS6)ᣖVk\l9j'(ieEQwIj$0w7fpLY\=Ϻ !}|ci6.ivt$y{@a+ɴX9r>뮆w4E3I@yC6-KW>_"FgjkN dzBr`8b@46JS`<DDvՙELlԚ%?rH2Ɇ2Ň!9^bܡΗ8"9'|a]I G;Eu?{a t?0- ͨ{Luu}ڶ}C5KWSl(0PS4+G2sco=I NTgK_zKkjhJJɐ;eW` $ UE(u6v1W JB#I帺JvvBEՀ&1'?R_OD=oH,93`~?T6n߽54Ųl(L= zʻqǫŔ>\[C]ari‚̛ {R J臨A㡌\%{5([,sCcOoӍƘKav);FД@{S." ᢞ BrD+qZ y5.]q`7Yho\TѼ㍯m|=W<=NR.oMPZy"iڮP)ۏxk#1q<)6H.g6\hYPk`v{jДήb͉URЌo0pב6 pKd \džԉrUTH FnB:}xLjg:dx1V.cCim/2Nu{%!!z9&lLВCt'3UKf?#8GXao/N%Iة3ơm^ٸ KaF O J_SVžIu lKRa$=S=b-+@{ \Y+Gw[wH]Ϗ^?;"7?c*5t0EJf,6w6g Ϳcf(\NgwFU7ncnOϚ2ozؿۗǓD/BJYrѻ,m*6/7. n| G˟P^ݙ6tfǔY#!}kRZ堀D rZ `wTfİ]D(unqtg:8(R@MĜUB1 ᄛN]٩;˓z+^)ũ`(Y-؜C=<;&>iAH&,:zvP XI'[邘R ʜ6D\qy`+ ;]&CrG_?39(+UCNT3kv)'?%BO~8_w_.\y BDeagqM@۟5Nk?CPWy]*.^*;M0G 7k޵{cȜsr$@~x|bK }:27O.ē'̫0-UVFx_io:_@%< QR#K tg[gxs<>P(mD6LXOXcJ[ 7lf4Y&zce8eiSԃYL/BT_U\]z} l5!gkyTN&݀>A5OG9c"88,o~(uE.HDBOjӶAAfYVs)S,`z~ X0p'C{1{5w^h$ls4jR,}h/=+4l8_u48:_(l.Pٟ^kT=[_;-w-~ V@nbӪu?RkkؽPY?bAa/V7"22W>SW6-l.Rk6 !'_q_9Zyx %BSQ4UTL\`#ȡW$Xʫ+b;Ё]NqGRQ6pΒ@/56Fd~aMgQtl0Vs3K{y1 o:J;+![ZRhCw?^TKE C bRo݉n&|+Y6k}$BTZ\W=߳v`̴f?űG{qUB0q]°ַ)!.|~~.elLw_<%bW)yJ)mJcٻ+ȢcR~PCKiORMWy/H"k׎@U:Ϝۭ=,5 [ 5a@Yhs.mYߦ.+4ҶV_ORFdh d~\hJ0=vRޙd@B`JVNad|9Tv2"0Uo ު5&9#娟V .G/5SN*!| Nh=.ywU<p#ۚ,Yms=" +jN휟SɊqlSo~j lV]L?=S#(n`Ԟedk>T+VO [ρ挡cu[y??ŝse77_vTOiRĝh+yQkTkr? ^)&3!li%%NJ!ɬ.=%˕qZ S$tRL";DRk!Йb} Y#|̑ LE#W[OF4dDp@FHQк"p-NrS U% KH*+Y2ggoF*2)7rUѰi;Ol;}QSћi!_ucV߬dP0%2 o*Ma [`WV`<f8[B>XYwEQdH->Y&3pLwzf^O SMK>}[ErH踥Z6:WE[I=w$;NU(JMmW2j!C%Dďl!z0\cz0qx쏡5 (0QU8jM|*ՄP[s(>zy7"!=njir[st4WʜU(f{ߐv{OSn4lnR#|LQ₳7u%$05U{!Ih;A~IRڹGߤ|#D\Q&Pd-{=$MIJ2lZ%I bm0YZ6쏲Ef;!E3+3W&w2Fs``9_VI $#x7*qV@AƆ C(}Ρ=m{x;/ꤐjZ325CYM[w[3(qnm$< ͍N > ։DjYSM[W|@dN3KdȿX{_ tmf->rt[ۓ{-9A4'=TO7?g;UgÚuhetr{&#gN]Z)}fAb)|՗+ z%ulJ\y iVBql|oԑ.ilN{O0 |"c`o-FurM_5ۛQxø/)Iue"Mnۼ͈a?3Ojb{!_~TNh6PyUvbN<萋RVS3 v&{wGvfxBlmFjϮeyAbx\-=PmDUfQf]BҒGݴ '"ȈۅLfɶ.-ysC8LKkrwTe1]\2%9jߙhYbyILk7XcEn S8s*1J) ͘KtQk̺9=gY\~Ȍ%ӔO_;V RTEȱGCE[ 2O0! 3V*k*г)& ZD7KaiOH$HeG}:jry̎Ql'O@ ZpUi^ >+ Nu1WB%U6/uJߏ9?76^Ի<~Z\-ӻu#a( ]Mh0#D$@S= Tһ vҵ#.nmh!Cx`1kƥqZܞUDf,3gc;1G+Y\x]kI~5/$85RyF*;3xe>־}_i4OˡzKP%,)&(p8|4oT{zP zu:hmc;J5+ HBqh~޺Hc5݉TXn%/kM;yu:s0I|A(t'1Z@*NV(iM$юѠZ3TcdRs?S!}(l]Dc]FB7+;"_|=20t99V>u 1J}!PPrY|+^N2 @Խ33R߲ Sg.}>(e%d6 V WdV<7*/?~ȱC"_j1|ԭ"k<|W7lSڕO)w:[( A}MWG`d+`e){'9{MYix- ԕ*9Au .;D15EG;r}?vL(wJ.R"AQ?;oGL JsR:0gFS 8 cdC+էU@1¶}r!ڜapF*lZlY|Ȝ0;id ʈHtD8^g /h{=fj1v 8wB,9-ԈE_'-y ]$ImBfId=Jg`u5/.?I 9HP./@ 輗F)(\:4!W2XCOLgP/ɝ3 ܦ/h(ҐZ5I @E*YFZRfS}߱7$_neuaNup#W`ml%I }mv.,nY?*:]ط1w%:eZZLys$&:'W 5Mȧ+ m4l $>a!%ͮ:Z=NGPwyGIF:{rкfbl;͛O&д}'d1Ӭ㧅ѻ]*;X2N~LJʋ IPIq>&NÀ5%qni2i4۔t۵߆5v`|Dm8~\.,Qc DZ5Uq2&1fZxɷe ϙ̳Ii/n,ݫ^"%1?I\дt,z^=V۟ϖo5.W;9=[>; 3fpuE-sl7Bѿ68c Xxk\XK5⼋40J躟p˰)Ƈ>C.]{&lT^><Vst.yuTuĆ(8 [\`6@FC(3=i% r}(c('QD:nQkWE~bM9P{ :.s}LQ[˿K)/3ży:lrMP>zae?#n{Ac?!~~TJ[Q|Q|ԑ9OsgZM;W-Y?;lb@?d8ca{kNi?{hލ eڍAaa sb| ,EiϐvEC`dL pG&/_bkxFb'_4|c 5mC?qOMЏp?m{"> mo'h(_M&ebAqrL*1eG˼r\27=@/"uD[LKRWE֧uyҾϋwˆgVfctNy$tC7&'}A/8.Iv ְΠ5 =6g纼Fc\SUSBm9ϻ%;25 k5DDq4d!TH')ĻbI)#DH~ S?U׎l}l 6=-y,mG ODtsW&45<.EY~q N*,̎fgo*:3~CJVf76==A䱸' 'N}N72S9PIxW3]y5D΀ 6}@JވN,8*:?wLH=/w^Ȕu&J(@牃<֬0p}M6?n<B5jv^K 5F qW;Ɯ=:9AHRj ?$2}9'-l7A%Xy/!{~[pUhݞv͛"aE䣪Iyzn7/bec_D#;GYٍѸyd'fL6[blDǷsBZ|_RKE$W urwMeMr/m?\ v=|. t>IʵrHE-kl#P{m?\lbbe]ca`x4:X2[gC^(+]D˾DSw+P zoap`6S@&]HfK|$|h1PKϺ^qicӗi g1pe p̀  q /hDh8XEqՆlŃ]6&3=p9s=,g=^}RzAwL)(j#rJj iwC$3xY1WtU 4 [m5"QI\2I<2)Azf۸<[t\z7gJ2Hޥl,$aR-݀%<''m]C$iq VIdTLZGQehCN$Dg·T Ea3U?8Uoc4gb( ~Еʇ?f Pd!mbMgm]䱙gag?8ƞewڹ !#y|MM_Uik6m6h c 4ؕp:xu 1N}[|Pn-t~7wη/vb}UtRC^;FUоۄexYu_<>TG-R`>+^,*Ľ=8zU^t(:35+uQ$s ؋!z4+ޜnOoNIK~@F$X +|ܤA6SZ=g|EkrF1|Wkuѻzԩ1GK-:_Dg;vrgep nqĮؼzCk7 }3#ySk XB֨+;ʋAͧ9(c V!]i 4;svoe_IWjJpHЉ4 ?uX+((?6oQ*F551y4x3`%@/[(iYqjHYj 7\E &<ͺj1 륟g`fZ5n!m>"YQL&MU25NuQ- %odxFg=֗lI\4"HMK5>Ne'sBכʮ6CWJN"oo)!^/YCS E Czq@;gmX{rx9UF2;\5,P)80RlEzz=L5JIج,7FӻuGr.ԾXnz1v n.D6r<<?t2hMPYտm"?cuӧ>2Q_mЕ2{}yI.2gpm!2o #i".—&Ko; m$يAT04Uoj7.LƁ9%zis~@'$(m]R ES #r,+] Q]*k +fQ/HpQd|24{j:)mc&SIw4-e҆ &QP$8.0,.-32ER}g JlAB^Z7]4{Q4G+|j^Py " AW\<"xYp&5wPP5fw˿e7Wgb.7!&S mhr70$\`Wdh_'N7uaoDOֱdW$tkYg,d(Y :$L~iI>ɨNwaHs-.&YE`0k(~.-%K6( 1b[Oc.sNbGqaJBDRC" ݱˬNFswhrxLv9,G}OsNUPLi ɔՈ(Yޝ_[~ mUC,kO:Y"Ʋh]l= ;2Ń⏳n8m0@3\, d+V7Z0pqX@]J x(*PhJ B @7=*6цJ4IMGd1!?: ~2 PLmw=1CN.c_ *$(8CAkjp *#k?HQX$ǰ(j`%-yԉ}}Y=9hh~C0>@ m'S(B]'񇧚!X5 hVzNK-+hf՜"CҙR(qMD+vV{I-ȯgm80>8(rG-uǭPצȩ54N .}s}zPž,-zclɍ|VI}&v3W w?&_pY[9r: ֹS>wAnTϵ1 h\:zoZ65`"1RoĘ%Û6ݿ'fɧbsKqM_lwTI%kڪ> Yf"!MM&0Rih^=6NJ=mPC?fm(NXq2رc"J:vkˌRsV¼0VD@3ٿヘ4A4ШK(ʈnۃSՐþ^yaJ󠇢:3G| 6 bY`Oq*w?,. ٍgjWnQ'8P{$W>U>ѱ[ʶx _%'{CwyPIYx],TBrG}V8M1 =#PFsN]<6+/;N1&p2Q}!B\P@w̠vNOD;[>Q>N3 ~5#1\x /5&b=a vl=`;wr3)B͟g/H o2 P2bwvrwQjvr\bM2ݵU犪둍BS}yDMoB[#4cB\Q:\#pmu)[ARV.҅>l Μ޺!XN4HW0h {O4nmhZ訍ϜɌUqњ.~|]wΑ$ (}ʸv6X(dg%Ft%G/^k!",ɮj7Ґf(ÃE`eCܡG?}xV-0H#<03h7FFb$,WW"٧j`@%/ H5%v߀um v  B4SCό9V?6d+p2(fT<^jrf8Vs6F͎NǡTƟj8xnp8dO8EE{U~BO~M9@ E|9r㍓'%qGFNqlaj15^g"..b= 5wv /H#whcoMUʌn}%0$tJMyehw}TDOȏ8 txqUq`cSv.wNL\'D-`*=љ fn0;HliTC KxA49t#M-s)?LX q0Gv)hv=#Ymaʝ;[t{iaS.(m$fA i}kE7*K]K4kĂ" M^7/ '5(B,viTF-ïqc lez , z4\%,;7C#+یa’WrDj-1GC"!SPMO珙2, EF~Ë&tsֿ LrpW*5,9[n|!ej3PH74@InrzU(8ΐb틀W)H*?mƟS6) Q(3zDQ(*|-B^B)d"OyD.~N\I=MPB%o%*ƗWkD>Ф l=A tv Wd+6PV~X5Ku-+;UWS> BHkU;{F-?iJXe T;'ݯ҃QxO̔8~ $/)L% D1m '(@\'c 64uή+xlV&9& sY6B^A0G.kQ߫Їg3O-cO<±0!/J|6MtDJx,~8 Xz7^6P̕o,"W;2:%ɨ~yuQWA5m1#3dS WDnvrMKlXidlS;"|(!pOs96 !Ҽ 3gx:㲦G*̶-ڄ-{# i2] [T/lykyC5עRok݈kByi :/V4sɿ,lh³9E}@e\֐+Q|ֻ)e7MyZg`jz)pPiwqLWݒQgF`^Ud8"G%Ӵt/%9߅%/Ms9%ltE uL|k~Ϥi[`'Z}T 79. }cclHEax J¬#gf1P*=ESo2;Q#b=f H4V=юѫ{YY/GZ(U3:Io쀿'{(pPt:sE *WTƏ BZ=P%4ȸVqUkx"y ȌFcY:AZP ! AR 6**UҺho:Oh+U3ěI9:B\K+T#V\* 6V\0KX+?ЗFY'_BIGB.ʯ5/_$/۟sL@U0笛(X$)V%Ἐ~&, a ?R'X?rD[BpK}8[,_6~u~|CYK0k.|82 !J>~܀kP:Z@:fm掫VlJ3- -Hi[%sE/H8#PG2<. T6e͕?aS=Os:\tf#=QW͚ᎯV7ҊFEv"$Yѽ0EH+ዀapVq?}j: C#W)m7.{ƪKcWVa]3uN+k ޴Eڌqo?_Me245'FPL`wD**blX8sX"qCU|[,. u:@WK;"ov;L(Xo:_ =p5`cAB/3:Z3vo'VJ1r v,WĺVpM-ckh g!'vlp"EcF}ܸ MF6v:bv\N ;MX aI[ɟGn%unq*cchw:? Ia ;*4\'3E. JWZ] .Q.j"Aӱ{K\gAvj3uI}k':BH0~@56]-\8ΧwlLa;<|/^@ݥ\Qzr ,{])X /n2UtVK dQA&^z;_e﫬DڼQky-[b6{S*}>TzKu8mj`c7gYdA7 +,cc,7MOe82iuDeݑd0VCsP[^BQ |Ap}! ̬ŮF&lG%GYg] g[ώ, < ZCĄ'l# q\/8WKW8^qk_U9}Kb** G%D+yiEm|ِIIi00w陨3:yc(TöڤoHUZQA7h!4BX*O1ש+Odnp݁\CIMZ$#WU7@@2 I Uc6T޽}/jB+߄ӠܖÕEلH}8$K8%1Ca^lzVj $8Q#uVNyՊ42Ug /'-uP6U]Y-R*A(0j ՜!ٷ1O%rG]ykEB 9\n*GzLϞWbrA^D4M"i#?:hf"ű3zi8G.x?]ǔb~r$uJ]<[20la9r3)X 婵ELGG`{YKf\ }}!*7V.:  ͋g}Ehȋcͷ5L&ֳFȏU.xj;,fDVrW1ه.Əy F롿 >OA^] ;`+}t@A=Cw} Dܢ*(1FBM I{N) KD,+v}?,Yei^B$z+E١P1WrBcSA{zpWvF!lO"k.x#hUz<'U`FxwMvKk]mW)&k#3k#wR k,4+f FzlѠv}sU6*),鼠. vpup&lA|ȶIWWZ\1KNo>]|M_ cLntЁ~o_$v #)0P@ 3>ĞiK374?^ȁ3ØɍpP17 YTz)K͏{a,jy1VxMT=I -BBV;ecߛ[eLR׊>R1, z=o\'K">+uG<#Hy":&goru'N7Cqu-BkySE`}]KqD< {ۺBe4fK9Q[w"j$70<(o=AleWXAIIE+'&\S̯{\6&w V`莵Iiڢ8c> vc~X)%. '.^+k;IDز42T He<aIOoLBb^pMF|w9ȓ.2z#O'HoYkc5Bn_C||^&UwdwjD;6EI_a.w{!FW`bh0cVwYT_9̺8jISFoAh4 m6S6dX紤1Bc's#8-z$ϼJNt%1V15lX]wIGC^t#C2,ʓ- //JS>7ݎC 9ܟ$QCƃUVPDu l wq:^5(ǚ\btRZfOc] dX\EȪFkK:gƜ788- \vB+0: ioYĬ=GNΤkr@X**AG 4~ gR^^{nb;3E]-b=";T~@f|J;{<%|XHo\3^+#>= |L B}bl|S/f b_".%x&-JQ>utkeJ?J?qvi}Rr&a/WgXG!F}$L"6[U[rnqYӇճ_5J\`VҜ$fb%iumHʼsOxޫ׮KQ%E%x:;Yȅ'KKzkbr|q=fL2ZK: mH@i,C) ^)|f!Ws1N볔#ʕpB4N_#ʟ[ O бp`Ƥ-PI-8a| \V9{-e"-s:_{GP |{+%bh8p)|}c({UKwexu?boe`#/$Iktp͋_Es&@<{DhS,5B rIsK $ srHb})3ux:Bۆjk͡VT_CpGgܼ=>/W2\i׭`!PVֈ= y z(j?538R0Ԣ n47ğm1oB?a0e6BN~Jr!njQ ]rJ֔,|_!tg~XX M|P\UV} M7Ym1@/zArWSJ%~zz_f/g[o-g$@f5s JƮx:w7x1Hhc N*PEZ[mkѰ2|L떥 ;r~xtl G97 )GnPr?lt8$]_+UP5e/Hd-cwڑ.L ˚o2ͺٹc{|ЫAC^C͢RTS ʱ1Biz߫"W B:}& rgu`%Ct(+e~%A6_bnw.R1.jP&}%% ˢR Hg{rBh<b9HӺ,<j֊Z[ё ~-yZ{uىYNUS`y[Dk{N,F"60!Oz䥵2ʳX6'=Ay?!ŏCp&v 3zi 50g:ʉ0i꺝ڸ 08#' u7#p\q ((-}+ 5_r A62c{jAUXٗsq=QҨ 1O-a_nwg^|t!`ħr<5ܵ5y=?%o,OW}~6*p@C9B5EX؋yj71\7Vw~Ylݛ!˱E== Ϣ9+~NrJn)&|U$K^M]]1S~`k@ՑH~8ALH' %szMZ%ym?ޞo͉S?_s3iMRѠ}%ҏ}J]秀HE"alg)*Jҭ/ B$=1E`pUKOtx4_>M^,~DpB蛗3jT3JNg* !+(Db 1' Q, 1ދϋbjo?"n"E&/:/$V䋼e =m ;ZV`]Jj,bTZXvD&os$iph>}czx(s؆Rğ-zeo&1>_ORs?YPg_±<~A_Jog0|-)}=6@G\/ OGZ:2^M FF 0 m(̎G46*ڛ/&H-}*C/k_wTԿTBBkuyp,v5rQ)) iIcKG{"ތdމN=dpog]k^,W5Fp_;GwIJ)h R{c䈄8|y?W0M[҈6Pw\:Eqʊ¨ZB1nc.bdZ8Xp4(wT}9JD/kHb(Ob0A]]joT " vTMbwņTkz@TX@Ioq0JmR)܅.*kڗC2?lmOŅU0kK`15Ώ+>EWY6gR{+qW@`w Gvލ_gF\z/Z#?ho p侾F|Y}Nޝ.DBhh27xP \/ פU瀞¿aae2 V^?J/]c2SU!B"\OBa$\ Du_ª7 %{A@[bq(/d3aֹ/LmLկ mBePYڢ kl9̆P{8s.%g$EP#0:dndJa 0=1l0ܛU}-R|Qd7`Cn%ÂЂc[,@oC9+V\("ץhp%隁fFmWAr/Hs_Ttt|iS:O%c{#|cM1Wk~#$6:/pK'ٜ@o?&NJc0-,Gf# <2-r\ur17!iYř)'Ql[})1>s`L>R{VtP] N{_rj!'-wKj 4si(/cR5yK8:e<ڔPt.NW'Qf򲽠+~ek/ރDq=*1Bzc1*إǀD 4xCmyqT&jUWVtߩ!t@dW{\reцA ]k}K`B_`f7 rpsӲHΌjO1an J\2^u sآ(d5Zh6J~qQ gfP7gXSfj 3_gEe(h;MlAw9OhQݥOj0bSdh~˴sN?M<4rn=22hד 6mpD#]U,E+h4PRG#)0c’! ~^"-+J92U h$r~䞍G@6sHջ͟#.K>2 r /UԅQ W i|]Z3}3cpipW+b;p)A3dM;n!Պ)+"u#1/%("%`Y4ln,*v' ż&9F>JۀJC\VCĂP6xlopJ Y;hĦU\z!PzV\mň L(~IdyirBBP)؏o)Ik#]l9.gAB=o.5l;d\5|Wfꘫ!Nn×##P6[8"4Hs}||zc3>WUW#V&9 YbкݐR˝Ƙ.&r;ݹc;{;%fO&GM#-<]|5$ZQ-|@Y)Q`|~e9 ՟P19Q:rވp@Ƶ7ˤ(nj(Cbɰ,9{d5jdۄq =#( F9%HA3O))@Q]&'c&'AM<mvy/ 2B,hb:20a`lA(=CC?EJrABn6/Xt*fO '-^at5=PLcFΠc2e3Yv_O!) BB'joKF5.vf Xؤʒ4)NHƹ|l{/ǻ A5/ɜf`] (16ʄ}ǢB+w d۞d&}L[GФKˏޚ6L.l̩s <.Y1>A5enWuct-/*ק%#j?*>*,̏hĶJ5bR̀.ˆ˞v0]1JLWQLYg|>X_;.KĖ¬ FPx !s PzL BH~Aʴ鿃[Sz"5_#{Vyh}ht_`n4! Wv 킭Ue54| Ƃ0i)DM덪O5epZe55kBܒN<`TіTrR}vϗԱD|os_t]ʜqnPfK}k,*v,+VVi%}3ou)'g*r)/ E?zx<] ,6йCR|`Ek3暳o(y*q8!}G cm9l"8(sBX9i"5!%2бf 5i:eM Q}CʚXcIJ-yʃ³%7lgԌ&9-uugp{_}<.oğFӂ6[6*-=ɹ~|mS~[[jO*,&ĐB0uuENrQru7qwu4ޣ(=pE;#ʋhB+%ЊRǝX*IZk[KFReuN϶*VBM]p敭iK6wuu.'l1(#BNQàPf(:EKO,t "t-cL_?75ưu2PBCe$FKٗ 8pOt\74- haʫq&iKz9}#乇p{Z_C@gxX”!Z47qRF)=ﰎmSע+(>}XϾ1Yox}/uOZz'٬h)skHiw!^"ky@-RZdb9\2ַ;N%1`Br`Ώv]TeqW;i[D!aVLn~'[`TT[Bv3KI)# [y NH `;:%N0oD ^[]YD5:2hk+W$bdc{[H\%6`H.YEL2T%5ȟMNÅb$ZSjP~b=}X<&Z^P֗;2>}Vj5xw@Nn' ̼x;fk$*,8Gݬ^wH=eS}0O{e8>qh^:px?o oaezɩC `L$ޥX:s߫y1._2I_c;2mؑ }ݥԍRxt xKTiQyDSUN:䶵ݱ;qOҊߑWӳ?geB&ͷ7I=GE{Gl/ q$%;Գ5 wiVpžH4C£' 鱏6OTk8̚nfiǜXWSn!UՕф;P7@B!..DJ 5$4}@g< /͑xLv>WEn8TDiX3%(AD0 T^ۅf7ƥ[|97_ emwLmgn9@ۉ[*2?eL$]DPc=R M!養?VwLRoKz٬Vp%/, TU.Ҿxm7MᘶB@0]RдT3L+"84q?YOx+*2ո4nvV3Oj ܤ})'O;3+G_й̮w6IΤk66IuIi>^5|fYT"hQ'g oII'~ cO7&MpsR &`p,;% c>6@~w >Wah? `D7d Y,H[T·r_X˜k#- ˤ,i4ȁ.7|>#"C.鹃\'EA&i%? 9@{krfJq`@0û Rj816xEqt,7yYgn8#etdٙH+.[ENI Da (ҁOowYHPLj} קK@=!`Gd})ˈϞ!t9-7{i.Hojn4|wѽdDeP (vi~>CYEJ3w48o::PN̕[ԫ!NC4~4 ϺU NRad |nJOq=P #xW !H34bjeftM+ L~xb6VkEH0~8{#a IA|pUz xH&ZT%HϢh^ˀ3&zIt_b}ל-;ʱ HNqwLofG&S1b]/ yqsF>rrBmb~D){|0TPi$͛u=puD[5vu.ѫ)3Gf|x[Go}fDjw G.6θ6<*4[Otב+LH<܍N' v<l"^݁˹9.Bv !zE=ҷg'e;Z Dٻn8ƃ眍^86s1e_pUq>9(P P!Y]<ߎ>9;<ܦ:lψd (peZ䤤cw}@B%3xHpsYkjjuТh}ĒAU᳃ <Nr0 *u۔OV@jS˟IF: ɉ=&3q?>h-EJD:҂B't4N*7I~pcQSv$C@!8a`l wUW)uRx:F<;k}!_ BX <^tDggܤ5wbG\GRR粢jM\JL[g|pmQUw2K49D')fJR;sahg 0߁1 79H63VNt›BA,"=\F`q^eI~n-R|֘╦Js.H p6q_+[lG;?fB}Q\!;tmꧨI?*el2e #lgCN&# t)0>c'VLY2)X{1{JSR$p.~xE"r ejχ~^=:=4"#B>"BW(`{_ /KX ?򷣐Gm6 znFҽD6**,%WFqvD҃AhAb`iBk1*Δ@ ڔ)|*vsYmcG0ۻ-r=Ogc0Fe#$h S7+ǣL͝1]uif-&N"&ͷƠ3?SmLX# #rC-w}..W>='"n Ñ(ՌU(>\(dZca=#=P>?Q2q,퇔 " Hwb\g%l){;}yHW[LvS#*jX)[,ؒ{_re1RqM9BǕ;J.ԊlMI6d '^v\\~Z* K`:9?]t MBh!iµ}_0%W5ژƊ{=LZ\EVT؝^2E'?&|$ރ..b dw8)bFd_p 2:q ;TPEǁNJGؤlǒ3V}/7/Y~&G@V+t]@7n>n/~o{/*]h״ŵ҈fͻYueH nX FZ3xëۧhƢ9 L{j^8 mΈn\'7`tRNK] wn4.+ciO Ir\ʶv@ݭ0A<5PCi2:&U6N Kh L޵shL2Ѐ> @PGևTZWTiDQrʺ~\3[wn8@U_fHJz>LpqfUwX ؟L29yC@vX b pU*azq1Tr:"3Vm:ug3)ƜlB6*+̒{cBFqqLgpgB>Ц,J[Ԛ.eK RDL510іSЛAYQT _ :eKc 8+ %u O(%i rF`h\]?nm{NCaF-b%E ʊm\8olP.|+pTjd,$ 7 {ߥbYX/8cUdtj<] rD*TЃbU !7w:C(~j?o=n8euBDΌ:8 i; ?%苣󎊁Ex25~DJ4Zt<ᦁ: `w`X@KșP,8'=~iT6ǧѰ-J}PS'\Rns,@qw毧_v _Mkc[hi:P m=ى'`l*&Q az}:7H\̃&LcyZxl(%)B ƭ7FCg e#>XJ!q+[pbSP"c[;)ȳ v>ß*K22B?Uʄo'wcb zg* ,EqtRܨl9A\1e&w>/rrƚJM8iv3(bWGɗeW ֦ Jei?I }7윊=riωZt~k5 '$#[H /7I.u2QĦZ5(r23=E1(~zrYUC %B[Qq;t\> c_'# V#^RxV޻<2~v&InT@y!5#}aJ'A92]D!7mL0cYD2 LpMo;Nh-.uYNzj!ر0n&1 -$YPKt_mxl .䣴!' a.' \>M]Ij$u;l|7OA['~NtI\ŵ"ѓi k9̑ᇤyN~. !'M2cs `z])Oe M)/N_GqlG|u.i-5s6$vËP~C 31.$_ͫgG/v#KGO>Fu 2Edaeen }!_𭸲12r7`?q]{f>* riW9Dp[3w6$pSmPm/N<9l-/@ܲJpًE;J@&q[LKu&ꖨ s"76XR@Rlk- mMSNq^ieM90gTaC*~T8 |5p~ Tbd.Z&p̕yΞRtHu&vDON[ XzY3tE6OPBUTz  'Ep.i5"*׶dK8rjݕm\!uwuK׳`Bw!=ÖJxaRIޛ3OvV<jr'Rp[n=]׆Fz:=DX5WQA_+uVQΝA: H0(Pu_ 7.TWmG SfS \1ȺoWi< ZTlm%1A8<>|ǧǎ4`9v~)=A`ǘ4/bd'gsrFNs_`kӧA!PF}I\ :N+ @M7% 8z|=Diۑyu)>CetD}(jk2Fȧ@a! Z/qkޑ]+q]_uJ,DLZ| 6fxOp|g|xdy <o8&E,^Cb[_SAmyvn#BQ`ϣJPb{#-7@"7!=4DpȼV-ZrMջ\zr=Z15s bf 6.BaF$b1-Tj5>@sQ_qCxnh ^YeڂwI^p,DqXyc~Ff</%AU ްGʼn;WÈaD(_O_tFdPl u(Mꥭ ߎ|"z+ɱvOI=1ۮ+uhrn gN2W +ўu` v}G]yB y#hѺn0ߨ` `$BjL`Ga 8$Q .CB6?N& R `}&LzbՓݺ/U9ӘoHCB)Dq}\|Y͑ԞG?K9E1<.&* SV;YfS_;^T.Pa⍏d{'M;R5y r/dXA4ƳKpBG  7F D…POY`h䧰!o3š^wph2ߒ@=7%P|'Cc. IoJT2dʎsZUHr Ζ-TIFP}Uz>谚 ;}4FP<Xuݷԙ!h#F91.۶_^R2i(16>f8z4+4{=/¾X)w %q]3Ng\^ZK8 |g'Kwc%DZ>ٙXņŨi1Gޫ fƱ5an^.s"va6e7YZh$W~PSف(硂*R` Z.{[+~0_yV=wTpNS"}',pmp*Yho0mMM{ꃬ&ܔrW *פdȧd΂n!f ^Q*_ڜ H<}Y2hF?׌a,*zfg-quMf2#roIak,t4Bg]Z-T;2J>7K\\Vӓ!CFJ288AТ7WOٱއ NSV-!L1݄'&`J982E^7-{a^xQP`~NG[D.Rf&~e5Jz59yUv"9vzJԋl1}2q;BP0@qՠzwm6~gjeDb} nX۽֚4< Nsȹ@#98یW.ϭ*F1IyE2|'ojgsUm'K|4YS-Ҕ9" 4{'Z }IM̱ᇢB0/Q"NL6' LyזA Uiw>=45 '+Ygv˔;;<6?=Cwpo ŋAyљ Dan jSשu਼OO"ջ`,X>,ՎoVyà|avWIs2K+x&1ߩb vO$?D|r7]:,ʘ.I?4;^9AajY+<}>YNwz"{Pxnqiyͧ򖲦7a)=TdA2u^pNhIM(Tq=Z+#4LKw)RؾWhk HP8v3_ 07ӗNZo(}6ƴ3&4;6돥Hq~8Ѻq}>4gO2c~`ٮ%8M֯y)0Z#i4*Cmr&G!̹Cr~Avf6RfIWְZaf^@sB+``^@dPwǓ3֪{bV*<( d,C篶#8-?ddXOE)hӕY)mcV7%Qb#6TaI;Vى{H4$5hXɯC.x /qaޕzzS$a-QVYyעZxT>a=+yx-V[ϸ /-WE493W#lF\쳶ʒX.~xUV o m 2M˄m ke&*__|\IS/Jtr7!.߰8!.eؤwgtsdѩz(H1({%@J; u`\}SEh|+@-s0 $A+X˹,"txII}13?Ϊ1~±ry;g!-OcMҦ6{Bf<'^-~샺)w_&oLIcBgUTQ=.Y3Fk~HS?PWZQmE/r 9a+]ϰTswR;" l7z;{䆪EG3gd yhH s2_$8a"/Bf^.%SuN4ߜ][pi!wDd'& Jo~7=rѼZm7fhٞj_pR!R Gxz'G`<]K)QGdV問4I/gt+d:Y#NJڲѼew%D}_VvBD٤:-?֞E3`o} d=Nzvmmxy?'r䉹vUWy'F}u/׺M+ |Z[h]RUgou2S<e+qR'KLJL$DE=K`h]hnk7 -%"w&*T5GQ.DbcHhM4I6o^O13wmV=wq2p\ª ߊЁ̹ m'%ю#f+xCvGG(fLQ^˃j {M?|ʝ>.ƈH8ns8DL:A0kK!T(FMhO dd#t/w/Mh(c֚9;m{L `_;|>6B;}l0ACU z|#F+N )?iE_9@6wh Il[4K۹tZ>ۤbd\+QwEF0]'[)ԪoJ%J~@`Gɵ`] ۓID916@؂t#j>鸡;}5+uf5 >b ~vڴP0n@RO|Q㠞]$&Dj>N mT@rp4^b$sARU%0mi1\fDKQ^?)LÁB|ǚ؞_ЅfQxR!;Nx=uXŽvӫQ\qamoݴۃ/kWJBH,| H4.9㣒m@?nҙ?[&(6pS&&0BC(j:Hpjd`FyB҃kM_{V0y@3kzjwVREH:$^]C~RiڎTK;hjC+,4+k,;gl 2 b;\ 7=o9/qfp6!a,1M|ҕ٪ѣn-c|0@xNe7naTS *lu:byG^T饬s7MHj\ $duѡYU^$)Z[ZkJk`n5 0EfRh1(qb9L,^h*~4b>sl -vˠ"KUP!c&ɵCFԒǴ/X'= O{/KT&P-U!2D{X,[r\Ȥ4 Ȇ'&Rt]w^Yxk5\ 61HY32F#ϧlk-s = ކkaȥUCńz[HW,o׽R&,RRH(עh*>_SEsUbRb <cp;Q{;%'=G-Sc9++eaJa(<ڃXhw|I f& PS0F߂7E*u41`v<o/敉^>3׉tBin `R+QN% _qN55vwഩF{Ɖ՛C%`SM<hVm_KZ5QhB;=fԄ۸Wf[ GZ IDFL[,ַ.5VMN6o~<}yg/pn):I9s[~}V3[_mqX 2Px7 S2+aMP`p$Yf=d QR z` ˣjT` =QA!(+һ9eAM-j ;.]S%^C0ٹlii#|C !_M5ݼqO\<[O`0f| W;N=8c!1qEEfŏ'-Lf`ǹmL8/j~ԎgviDЖGkS?2Eҏ8/"%`'ց!qBKw h ޱfng״0Ҵs!=K"Wm@Pj3DEXbNIЪoxo4@MBa>7|–*֭O$=]yxL W @K"WA *\]^܏31p6mއ{ I9Lr]l ]﨤juz,Ҵ3%T7ODhFv,f1_f<9FX9͛aH]IA`K]<Wu:ht3URfǯ>A~R 9Ѿ{5=ظ޾&+T^4^b}g Φ˞Iq}Dk ޿F7&beLY[?5nyR|8aǞz'EV kv 24[nkEi1Թ6gN$-/y5%`n7;FYŘגOr/ gAI$l?*o[{ KD;9#@ؤ<$>= ?K0%R垹УYD8B = 6]ܔVw]֨){A>VxpL|8@(Ru4>$23e9sש-S1C E}|[7#?eheZ)QlZ /폙\S3{Sr9(#y:E2xŦaK9 V_}_Kwpc#k!m}Ν7"Vtf2O |~ 觜f"))s`TO89>j*|Ě-$tR|, 5&|c26dn6u'-'ۻ:( udo&Ocl{?(F5|HK[rY_G܌Bshh{IQɵxCEL\5+Ux̝^|t8}K9J>8mھkbNl>#iF|Cd"=PN|)6 [yHB2q)5GjʐݲQ-98@ y,Xxد2Y@TicrqM%*e"~%qn0a̡5@k#Y?v;:BB3GF΍>y0+,C +Ot_|sEQk²GfֲJtA?PHeoU:mY9nw?x j~S8,)e 61:H~ڝ/I~bXWG"j|s|-ͅ3Qj_}kQ];"7WnqT 2B`0n[(5) 0 F2D/z+GMk( @8ӂCnQH_A7q<־9ތ0n`ߢ~g]r;ՠAlOd*G%FǴU=0xA8=BiqSu[%~K$:6v<|Heʀ g#lwZ솩>)wi;SGҘ56W%;tFKG @k@ 'rLǭMѠ{ȑr#Ȥ764]D@1C%.c=zۘ."N^#8UJmdzAtpf9U ߡˢM\ڸCL#)ć-q:#} 0Kt7A[a8at .P~ I,]# ~2'9g%Mo…;VԜ O^Zk$ow]!ѽQC;a= &9elV@!avvn^ҾiGyDM4mMR 2X84ܮO(}C8P!4`(`Jd,8dCJai(u' ,{̎u[G9`Fz8ttre/5=b+>K %C.'2D]^ݺ3n|FXqзtOA̜JKaTU!RJ]9YYy@:^3R/9U#pZֶb z a0e C'ӫ5d.XןVD2;z ^U[LbA/irq GX gz+D؅iOa/uBzzz(jEZiʢd4:= XlttLA[xQ:_H mLr ~dDKݘU/ۅ O]Z y+>u`|*?j+#"HJ.٠ªNG`I -@e2yh5ț"EJ_n? &ܽųzdJ=Y83 8q]ڷ8F:L|x{y:n<볣zH*&@0I𾷘WtT,mBT/ܯg>ob$l\%9*kU-'IK;ŴW H' waX<\P|M#ȁ"Y>Ma!fbxS.Vl5ʟj [mrA2|7SY 3 I̴/} XJZ|l^z_mr>bV{6Ge O=ȝV˂Vh~x&S{#עɧmр 6ܭLѼn6:Hg-ɢ]5S"V1%a R({+e0=jjj5Mh@,;}Pdg;>$&{ɺ_Iςx kjS`N;rϵ %!fHX^s(z; `»YL5+H⁲;Кe%>1lunVχ,A&*#Rw'M`^M50 Y fqS}-R&R78!c? :Zs)&V@AH> Ez(|iӲ7_nU;G6O5Q45X~0@< ZgUa HGEi؋.bLצ2NѽÀ`~"r 5}*7w#hrb,Oh,E̹DzW~omxT+gp,I` 4+a|̨;&=.:Q9ͣp'F%8D8_>'Y ja/mԫʝRuufm+YH{[^߉|@$P T)3)b\Z"ZЛ?2P-F#>.le2릖u=OH<M.olCQa6uAȬ2fM,ZtdJFXU`XQgꌻaNf0:+֮@#iVLY"^3J>:{o<@Nkh)Jޘ..Bo:}YKOaQr479PYNl2 ]lFo$}呷jz%$yb झXvl`^e Y=Z5SNf"H}cIR9u0mLǕ'eDYl( o}%3Sv5&zϡb#g4^:#++鈙ͮљ(c#hOF,7BI3dkI0Kuw6֗y~gBEVqL5ߺaIX.L_ NȤfXh N1Qx¡\,IhqkVҞ7\GjW(<괅FRx`7-qH<*܁#W {#glE5'X T5~FhkoJBEC8 +V 2%E'RE< œ\TK]9qF^Ajw$&YO1I^)~c[Ӆͺ-iAk=376WnI \BYCX?eΜ*іЖccb;c{^ߡv+o$LcKfiZzM[:^24K:a3Wq@TNèԁ5+2x\!N*Ia1%-au-+[&m8cG&A=۸q>0--f`| 2|^hm@CM@N'b ~WF ),ೇ^Mרd;v`:ZS\w{ wEVJm[`)HPn^_LWwoU܂qπF:/#XN/̓@WASxm6֞jZGUfDV6DZ%Er=Z>~t:yW4_i&YQ|*6 JqL7pKX,׷d T% [w9@9[x$LšuDL >>ǃ/g7גqVs\m' R8=un^5]W26k["viUГqKcDpuW+^oc֠in3NjWQH@s:Oa8Q4ݺ)M,IՂQuv[rQ&=XiU[\>ruy~vJ?U# W7Ygz78)뇘S ]OMa ;?hrAr(A_{i<< FD l]6]o ƴ)kq_%o_ZqVsJr;(ϋs͝554^P l[ډvҬM?iCl%HrZ&3GY Y e$T"D4X[vdEs4y = fhl;D-茊'ld .)l $S;|uO̟j<_9<6YogQ ,Zwcǰ3zu dڦsd-RZ*K&IKp$.\[cfN&wo؞8T}Z1C0ewx?8yriI ~GtE>kba&?M+:5aK<|\a2|lqԦF{cfK=__^xqs{}(6I SRv]%^)kMD.`e~(JQ)Q+'voo?A~ayԠMGυ,'żqbSP{j"9qiM/gױw׷AO-LQfJ?-( ?p"o "6A D$el!.*yDh$% H ٭'h d. [7i+߁vRDa g )A\\O%Ul 6$ȦDWNELߪPczLw/@ČyA ߕWׁ tAdê]FRMᳯW8JIKdʲ8w*x] }~Hvp@8Z]Qyfx#+xعK;ZʳOtsҺImɂt{ PInZC b@%h~1s&0}/'#oPCivw#'fLBljj1Ac *tͰͶ~/CkM}|WnUOdhk(O?xJ+ |qo7sp }Nǣo L¶6p54[2s@ xQ;U,N !$ ۟#ZiI=kE {9Sy%'~ϽcHwl͘zL W5{zyBjG([>B6]K*fh(njx4. Ul[!Z5ZrAf䩼"~DSxueugGKGcaWdEH &Ts;=Nx_ENƩ-#S E1P+2o-Gc3fGpGVGBNJɺpQ?/jUs݈z|0mj^7Ln"#82|BHg 4eʣ6_(0z f|t pqEy0FDYeMTs@P䌞Y=hij\3zb:h2cvMQ?ˍJjJqt*X2_fGSD3ϽT+"#5nO$gS|Aє|x8.{ȍs1nՕj .upmIK{\e&V}0R "v\9\?t,[숡r(rFvj|c~ca0tOIuU=M2lғ12o+^G";;G)oB'y#['`atauf%tO[_e;!P `Hʏљ"'9kGįvSTKsտ\[mVoL+gv8U)XML=}<$(N\/1 rrAx}Azxն//Sϟ`#׊TPwVc픱KSacPЊ9_񑥁z&#=DpoH=0#HA\dD#aq0[SZ;dx^OR 59mLIƝJ9tE9rL@D=ViOA]}{9MRLq# 6m vOED >$EN J-m#p[-rR @Vt: *'WfjZt[݌J3(eKK%N%U:Ge|gֈ U`"IB !7*gr g_}O"#ԷygShjWD}iվKk!b:( ]W;H\?Ch&.9k0SOm= HnP:84 G;e#f5yϽ9#LZ9JS% ^[lټZi$ڧ`T&]t#pXyd6TXa- -RFLX2_`Wdfqv95{i&厊A2[@w .x8z~ f:m(l('/I :r7;!ch"1v!B!a&#j$SK*xR!F%<"HMx1X/d۸.Ga+eMB:-OU -_9#X9.v~ٚA {k%g(,y\{ fE_loZ}O_Te$?t Ր5BBX⩚:qax֥P3:Q0Q aS~Ɋ6QBPwXs|oBS.kRcsBJ_1pjnhH=*EH{!3j_P ̨9= o5oEuaɷ" C*RX}'h-v s.H_. RڢܵV|V9fx՚[K`w$;g+OeK0M:>ojL Fsֽrm]e)jF80.dR%#nQ.h^Gua%WVbM$lqɿzY+^3݄)ӓy'M %D+#B'闝l&u 0lH w}$yᩌa_z A6wJ 6\_ڱutKw!wfpyRHV-Doa0䏪YM]K QLZd ~ŵ-kDxXk>UՐE';H*] ݅>`SoT;dl9GQ?aze5 ޝwŦK c&0;/bn /iv֓lNW͐h!Q Yg7`ۦ^fnƳ ۃ4r]D9sn_`O?-[Y1U0U&H<2^5DetwyT7KJ, v^~A4~9ycB9b9nhD. 4Det B(0=Q$M_hS~z7)wZDL0zss z%<|CO]yl^VGuROGkx4sl 8WUK).\ogXr5 Bwvy8/$ͫc=`Q<{d7O Fw8k2d7. ? O۠)}[LsV2HC+=c 4 6֡|ms2V:fD8wkt}*DWʻ߆܌Uf%o-xNi-Eb&=*'=`[{FB fc0I 4f$/]æΟVָ:ꝗD "8ګmm/n>c8~kUD*NnG54F} ;7]'~Jb1lc>aemqNq'rۢeVS) @A9ɵ*Uy/c*~&RiFID_.Ilaz1~E>8P:kJgw$n/ )&m0Pn?ijeuY2AeZfP901qvTɑڿ'l~G_I_3ݨbtԎ 7S)xJWy)woBҰfa0G'iY:(;Qõ_-"R #psL&"hkF}\Pqc>,>a3rA'3ŞHƮP  nw)M %  Vw'9j*LiOfVPW(zc-F-i9/9:&8?ނ 6$0Gf XA]! qzS;^xC[_n?ʤgUn||4 Yo $ PYwnШM`j} K ?!:WSg=AOS4/l\E9J*ޖlB*Kjcȡ-.$;yɶQ!S]1C56HkKו2$8֝ƸeWO[b/ȁlৰpW{ ;,/ՃY^jt[`nH5~Ɲ&=L;TA$h>bazG%. )SD*X1a)xU<5͢a;njl> n[rn7f.ol)7keo|E\'YN2jy.W)93͞&*cJOekoN|5}! }[PycANR*,("xk c,E6wprl󤡂[F'-<< ݱ0 4*;-1+D~P%ERb*Q^KOμ²V>uuO>,b[BV)'% qQ;RlDA0fDsl5HmM ,ذYd'5vR_8QZW}h YSDaDNjOzC Gs; Z"b+켚wlX5袣 Dsd-44K" uAۍ3U;d\2ծXi`߽KdžP(5&Kwo+(^ Gr:YN^6>lc dqCM]2lD$uG@Z屧0loWyŀP' -fa иm7BP.ug;蔈dz<(wz6|'D[!w_Dz/RQVYQp0O)jMɱ&wSFTK'Q-{衳ynoliq~E֥]Z' /е p*B; RqR?sea:Bi8DGOآk&y!!J+٣a+$+ ZSˁ]q{f{S|Tn=ITtn&5 91Iz~jC>W B8.V~̲Y!2=Ua?cpO$MGxS *-% 툰`7\'SDeO7oȒQr>s[+^)"Y .b񀋳bB_k5t$'ZKQ. =q9V[\gi%yN$ YCR"zm|<ׅoLb! qI- Q O awit܉ ֆmyQ%m0W2umARQȤ;7 PVwйlMD G:AWNp\?ߛ8jASwnw4h9PX%e/i{/y;kLTbVy? +9ƻhrS+^3EQͫm/Q|kWXB}W~'$BX̧e 6AVQT^\ާcoA rX47%Zv褉МMd"@*K(uvmCuݷ҉"~,q»~f@>';p nOR,(*j4OS'1bl@)*4߼ˀڦ/ dåҍiOyAx KM&طW31]|{hu6t&Uێ: Z<(K&gi#nJ[潴]MZ`'3xȥs6x\v0z_A E mm\$4 Ai[H 3Ąw}P[_j@fp`X徎M̶1mX9XyYGj2'u\poB(d-€̙Pr=h!=f [ھm~v!]6koJ`w#OIJr/m|面;Hހ&2v90wDjZ76p/DjE2hg;ٟRb$2)}74ͩ-rƃX[~ӂM [Sg"7~l jv` L `N0_kZLRD p C9vCeG}ȸ!ge!kKaıCep;o_z8NA^g@P%hbg ہ!q{%tHNj6o*tis27Y4A!t.rU뢹2}'s,M4h&\{iUpBT[NW%&D:9Cλ2N<둚Qɋ('6 Z ;&L4Jl>WS r[Xp:wW`2S"Z볇*oMJަqQL86}QeHsW+ū(Ϫe!^1IAmιYBs&^ZճVMc]oBf 3]H3˗JF I~dKm|x0U&&BMi%PNqp+/́ Kh%Nʲ%Z#*O_g̀FqRy6m.gb[Zq$7;x5pgRs_$5:̦6ғ Z煻-rz>0 s@7oewaSJnS$ւf6> (~>Y"}1- fwƌjf"Wo'ɵvA(o']Oެ]j]j aP(uH3ggGXJ9FД_YNJ+h=~YB(*M@s]1CYT.KQX j}&_O}θk,d;o'Lf}3d []C*óu%} uft֧0k8МGJ#Q>˃XsSGW`"ě%a%-]_oDuI6DaN?(gY&8 HYRGc'3$kDu@db>pSQUQT;O򆜔*+Qs av Cl>,hh)®+:Xiq]=s}uKoiQ.n^ mVZevDh"U6P XU1)0'>^N[A);Q6q,pՙF-/51XGp rqš=DVEo aR|A?L1~,D"l&c!bL3)3ົzA$$Vh7}25;GdQg8y]sFUe:t3:5@ɵ%i\m#plom㝊Q(ERA[NϧĠ[M5jY޼_l+VG&"C_Ai:8&^ !OYtu:S6 rO4U?nñ7bx3IF&w995w㕚7}z zыq> H*bОMl#wW$d JnVR2rKbt1Dk;=>E24 S-Gg; -JYMA܃1GGTb@$޹\C;?(>nD i%I./zc x' o/`,'oe ,,yYAD)^M4͙R ϱ`m}FyFICqI/xj[qGG-TK0F\L}ܰ J瑹w+. 4߾-3\4_'g[k}`ea^P'ՋZMpHuLXtyu=f? \#Nre}jN=_Mm FHπfte1UauQ['`Qa9wmX1k<4@Yq.6U7Oˣ9|ISBdܽAfNҸRB'Hpq?> x*^MCT-,Pd/{N<)uDvPOj$WY.[AU\IqE @'=1^iWC\jllӂy`ܫxŘ=5r^$Gy{= gl' *U`Lۣ?)HǦ 0Zg W3*(PR_gD(BVfqbUwahSW!˩Wo36X:WxdkF6*Ǜ\f[ Ly.n+2_%ۿwh(Fz|N6KC¼ N:*ĪZFc9nV0j Y"54ⴀcIX P>Osh0tx3o{a LyDw^&HiNoJ< )%QͫB[8b:JrPYvDdIq8.ȵ~D߿5jWCP_DBNt7 bQlt=?z_TEi՛a 3u]*4:aKL}g u,v iaSm/#>n%t`2i:E;l3lm$ > n$i ]RD;d<`V~ps+ ry:*GSxzJ˖l}$i(V\ ]mN-|N+F,("G`IKJ0}_#c!@Btԕjș&4ZYԀ?ߓhߔw7"8KɸŎsnǷ˥(4P&Q#(hKۗ/dĀ?e1=eLǯ ȣqm^V-aOh8+ZP_ =|䡘tqEe{Ra;\Hec1)q?E\pod!5]Yeh `%fTcۼpH6{:YOwZ$F7 f:ڝdpB^s(ĻHUӌ%;b9oȡc Ğr^!Į)bF:+|Nq"Їs.Nv/ufpDm~w(N7Ib /*|Ŋ}iF58V &~1CkW"+Ô{|<-nZyDA-&M 2^ "vI{_IXk܀!oWkj;X?2ĥ D`VkJdt'HaCa^'pI45Gy,<0񁎽dhJJ0!* 4YStc;:Diðd|''-"@#U ?9cR̎(v_S L6>o[C|d{8 ǁE[iȐ%,W{;,!=AN]Q}s-g""t$`eԓWfsI)Q]=!yY+8K1OFʇJC!8? QDmq~@pAq\4k#^p[[hx# %Nn8ݻB0,ttRw nVY7rdqM;H5il"04.iny2olΛhWG#>s_ 5yH@>X7ʮdƻ[ )coT]+搃T[zOAK֏n_}Pz 9ܛ q#Aɷ@x8֛lN:|It,d1Sئ?ZUHG%]3]qsw=v{!4?ٯFJg;!Ve!$'tj?%"[@/NgSIqPfD6о!`Tj³>P!ih"rxCAf=lcS! &c;zHU`jnpY^;ŻίŶ z$Q3\5Z-~\FO6K{4d|+΢9BK ɭp?5a0C<=z0(;3RݕoRPٽ#E˯1wr@N{ l=fFOb b#6q~1-b3}[}|λ ]P<o ( ByoZ8喕GG8Ǹ7~ZY' *5F-U#Ph%^}>T_ ,9mYǚa ]6a&f NZ>KLA4Ύ6 $U=H}l/,x. \P^^jggRrsBőlrWy*Oh-s SoQT@UaնuXdS/k:Z12;geE0 q6lLIFbS- ]v׻^ЉPU;{ ajbijP?aڦ$hO>؊OF>b{;y AG.C'~yrd$cOڟ~NŬMma)TE#wh5xA?h$G~cHb/6DˋtWt,}Fex+Pz*ZC"^h-19G`h"oFo9' hf\ %K"Rř%qBA. V&SxRiVfpFkc̢z9fş~Y 9dijX6a ˜Ncg=N:iIi7a i39 UrI~t$2/.V IFBoY?=/F7Me~ϱ{_ָH,6#|竿\dn,8A)D̏"9l_%)G*fXޅaZ8`B:ox<шE4'(0 Ue8斧/춀Z؅TTulAoˣt=dnVڦ@4=B]3[֗ i315,kɊcDYaaH')jSR]!5IdR>zl\`,}t;x÷wz/8 aemNed t@ӹ2&rB=_z63½[;ZhVD!z"gZ}Dt+ V<K`b!(hnH!N0@# QžE0 ɝSWW{ApۚuY|2Kμ[iG;Qb63rKdȵ ҝNl&d . ܂+]s3qgFSQGb_XoovΣҀo&[{ fIw?,mHB8݆a/#V{j(av7/NU;/-%wy{58}s@e)W27*PBLi Ar,\<"vD3UVHcl= HӍ27n bE[ų݊B'?,yؑ-_8)N飣?I<+h<EJ]_M:0pZ*, ")T?]bޢ @.&O/CCN9YhYi1(m{EB.R#ywH53ͩ8iCE:t VDO0t j-zqFmZtkk7[a lQXdej\ 3|w,1Չ$v>-_L^0e ]C14'Kn7bIK2X,`:瞧]ngB4ͩ`+[0o;+{쥡o$&\`T/^OeCS. xS&KLʡn|Y[7 SՂurgڬٖ:]d|s)O/,=^82ҭr&D{PjM`QX^ﰐKK_nebkB@TwZgtt}ԙ@#QpZ@I\Snj vD@_rb`-2kO Z PGЪmGX!#T+/4T+#S1pf&0?2+R⻁Z'w)r[`\҇,,hwK9ئJ9F$uE N]`cHفP% )G3*e*~6 #"_<Ŝs{ @x+U?g uU@~P˲0hw? @OgŽJͽdTi!q{Ju,0Ev2/#~[ƒx`s:`Ugy^N|w)uƤv y6V"L/h7PA#Ө~CҐI{LifYī l3%k I|nax_Tj060]IZcExpKrů:CqKCe;eֶiIvCI;{W$cY~ݚiIjY]ӴT%GwVw|A9ڬaUut~)YIe <(+eg?@h:nU eI[-{p& 5ϔ4J ~89 #DT| 1Tu[b}XLIP~d]\ᗀ *Ozy 7 #:n'= }|J,"/z3VeG<(З)PҼrL3ɓS V;/j.LoHMAP4:$8Jv ҽ-k'0Ee ҡgP LZhZGR#hǴn/PH /' @͈3yà}Blư97 ?SLqOQ8ݘ 7]=j%\]7KG -D_[C owkAiz;$:)I4 XWs11?NQ C_*Ua٭4>rZ<[kt&m̰cv>0ΰ%.Q$?a n qXw20T)\Ȉ7Kh֓4|> TG|%ȩ@k;Ferc<᧕<^ҏqH2jNy>l]6JP#@~pߌ>Tw#'uܣc .-&I1jG{n"A͟!:XIC0B1t`B^-Ui*i3}JvO]ViЀ34Ñ}V 5mM^jk|o_ȉ9iɤhAE4@X2G;(=v_.j:|<8TՓ &֣{P<-=K|nfX+ve+I]JL9sGByp|O_w@סERW\m׎ST>\T]dX;џzqR&)ch \}nb-^u" LO\ΊMZo~cY d+v]>WajMDT eN%˼d)]뚖םMUzmZٿB=,YӐx.N`wY Ə=U]ujqG2*^! jm@TJ3 \[ѸOMB6r쎉tMa ʰ0uBxV^V-܀s\ܕ'Rnf"Vm BHI̲@z.1 Wu J JKbʦ-Q/aþCƽ.gV*qJ +Hqo@LJR^`d2/'~1X9Ì޷,\\DsiEOmjТ[DƜnew1fǝ J z/kxA:R:RÈۥlIv{a:O*3~S?jj-F\d񥁈Ք clyClp<|ٚG?$ +e_2vcNA)>8r~wCRLN@IئFhz 7M#0CUW$̮vu:7lO[bD“UgW+}unk SnZ{70K|*gx Ƈ`3)sq \#kѢ,JA݅^(վ[S@'clX/`8F.)0T_V?I3o7+x8 0l" zHBF^eN%J:2]vP";Aso%*ZU+ԓVKwe)tgbT>_Od]/22FKmX2x? dyqJW.tL5z@"X/O$R*m$6F{Hj%W2-m$Ei0rHp%lx`Ŝܺgtݲf)i IPxl5*sm-+fPlGZx^7o=A=7ܖ[*SWOaN֧n߉b,V7mFIPƵT.~4^4wW@_;ք8t+:[pgAl篳];I$*+%e~ m;Aז 5"p,߰+EFm!IWŶ3AODůݪ$Ѵ1\znHJ0q(LxC⊰N,9ή~ҕ{A/'v zjb-j@c$pg g:O5Xt7K}5nH]GԏKDT++6 Y{xM3)6q[ϥ *?5GjzM;rG_1/\wL8bz]>ȼDs5Q۠V3}9MLUthad~ #J(_ 湙"Korf=9 -Ƿ\0^M c~bIs _t+ >lw҉PJx44{dIO, JD$^ q6;Z@]Edw37Ոk- 1~asiLYnC?BϠLCjliKַ=[BwUCcFI ;3|A"j\.DU6G)R d)uOjZD`ɚ7dщn <] iZU֤0&8z:Ԑ=p (Jm杮3w2jKx֚~: }*Eo\gYl79I\MO/K gCmk5 A?e2s֪z(2 JUUKһ`@?+hI^WHz@+us:,RK/IY(rz҆uǶM*DR?ⲱƥ,dԖI V.gBsL/DMflf㾃>$oT3[(<-uK c48|tǸU{L'.>SSUtG!Dk_6"P嚖 ۈU8*vc>$.BKcX V*0E'M ї ̝ﭑ/_Gif&3iL\,]!dn7`ԄcLj*F7Int|D$thZhm7^lkb\?G\<mCKL~QcCd`200v^O%, &G@5#pQ峥=Vi}^9AGnTY3Ғ҄{KWfp_WRSk0SA]feamtf>L@k?'54ӗ[` VqLZIhSftӝN"B2i[tIM)O. qMʯz&`k!'`5%Ea §`IEjDXmZ>X 8vo/٭F*b^{mk6;| pjzaϨsGtdמ9VSNc_P ƍr`ZP'ȴ+ٴX/0y cHgRsj,:kpx}(+3ȀNŴm{{xOK>`| j .:.b-(wFTBF`LŲ`/@j׳w*]% )55 .GDͶ!ImnbNH΄nu!Ht()*anixA<0zIًQ(8r~!_M->0;_`y]'쿀y +)δؼ>R%l(e*:gRM§(1Da%Љ`?{tYvʞJ(`TGEs<UƑO&R6[_е%}Y2=i4O5rI;@ oqct ؅Ռ] Üa^bbķ?dQ19ΒKq5ʼn=v& K0ɕ}? @Щ_KoᲔ"W^aOY VW+ދ\g>S?ZВϟd-yچN̓CZ/buUiבv])5a܀P]Ň-{VgCat.)'2ˏ> ]_"d8}}ZKʻba0cUu}xiI%.Ua\}?MގZK/|a]L`{$]r!Q+%]@9LIc-t& M'{McBRL똩;2>uj>xi\y>A/ WH¥xKI.h]Ln )gA^W绕pDc.Get޸qbqY{4WTǕ "d=[q+p8%Ǧ b璼zz`P(2Mq"Ԩ+LJbN9 Cz~Y?QsM4t?Qfg o=eּQ&iL*cmtR, 9vb?(^Hf~\Yu.vjǔK/&x$Li(VLs\nE;W< 3= j]M#vvh#uCM++T.{T@D?=Ap?dns' l bϊ^*Mo( Z7FdnS='UrpH3Q48$^V(Yh?y:FNv?#/"\ IwjXz+0#D/b}zAT@"B[Hiٹ)^H&kbozQr(F]o|"/=!)l#? e,ei)bR0$.*3@G^Dc%M`Dr`"d myp`i[;ѱe N 1 :_`5:kXbMs)\-6MO%^"?RڧFaL|ze%JnN{+9zXDgs0KguI n-Oe}6$W0Bq$f A(7ƻ#&NP"rZ@"ﵲn-J>I3MJ 61o `]y07>Q~Z#`9{9Qz%/1emutpm_lU$dj]u`>ΦHA:p['v˳,uW[T( J]^q꤇e ݧh_~I> ,N C]j^o8fZk֚~sZY`NA3qDbnL TB6yɲi3(rðd\u }]}~sbg X̓Mճ,$`'Ņg|*j^7"ѵ7SWFz\}ʐ=3< h.pq*ig-6w`f } hsT`^? k/B Qk>hdٺ}W`kmq|S&7}ޥCi?_1:AIttK"fX!aqCr::~V;9w   (5b9dJ֚ٲU !+5'>C !HNCqZ8xV MCBC+``# o,$#]/t 73Um(Tu5[+&Ecd߮16{ z=7$(Q4[ns˫ood+aSd-8t 9Y=*(] 3ri?A:ߝ'ϯp08BFi-YYTH/֯'Af]uSavcc[m[X,lOEOC;8xXu+FzCVOd77kzsj`_9LD[?z 5OɏE6  xm O.7tH16 1;CS“+81'}jN"j6w`ۡκ6`idL]Dӓ"V7,5g(0=PO`b r\14r}wDl)/ 9umVsE[-8˴6`mUP8}XW^BL#McRLom$Yc] F'hNz޵^Rf sa%\FWܛwndإ^ =Y*ll.-]ԒqYh2-i=P# D6kK2T_,*wy\UQU:ql7&@AsH@*SF@HL?aВ~J#J]`Yȣo &VE$,t!-5]K+=V0|x;C9 " YuJ<=B?EfS,7S&K`pW˃d,1_Ս׶nNk Rt3){܋e Nݻk+@ S >v;NCEQ]ES PYSF:wմf;ٔM@HLq%(VQ*  `yBՇl{3^* TGs `xQcVCdȼ+"I#jm1Wc<jVD^FhQUCYw#9^B|mS`]_kwZI6L|ࠕ6DnƸiU抁YX-B1C<&ʇq ?%-ALsݓõMP 9fAY%[I| w1ܜ2 yE @VEOcJS1_e `UUCw'_f X%}z7 Ա$$]x h{%I!R ;zc{|;gΩI"^%u5}d.8cpIFZeω-Ab2&}wM<1Jh'4Wp+f)FJL'[pi˧̀T< h ?nS=$uLC\ D0ǛjQ.܅uc#a2e@3E MM(  il+N)kwY売xmz t^;7kb^*qYԮ C<6on(g_>_s4@3rbwJͤ/}$.(#<ؑ4-ѵD5s`8€w0Ig{.zgA wbxhk|~MI`sNp2֖&Fx_{޷!<ѱ ؽGC]/] o&VW.|U[g8t㘨#7{\諗3W^*'79X?® M_ȯ3zt5(c7}1L +\,A%Kg2E6=\0RQ\ynɍ[ hwML&3Sӭ Z'} ͎my/d[spivVjp[o0(+IO'>iaK"cm 4l7~(d~SDz SNT|2k1>rśCpGͯ=m H}%!qP ;{j`$V!1CC,?-ܙFPobh[~ JvJP" rҁ_}q\ǕR{7_LәlH?$9xŽmh݃A,%zd.Ȧ%ZcjU~ >U툛|}}Aa(zuH*$,|o#w/5i]% Z[0E ۿ6xN@챸XbSL FC R;+wu6e@9.W"q|YU s包u4 +󎽨Gr/iYp pd(8I]l$@e I/wIG/NOh<2kDFbJoFaݾl/ ;_Hf8sߺM<gތ EPJ[DZxs(B T&:W "FQW'jn:R{3~΋7ضR|W<~3^c{+/ɩ0,.?,>pZ{ H8tZT*Q}?<2ᚧCbsZ@NI+QvKAΏrG0zXݿmA~|*O5*/!ry (.@mV ѡ y{M (D\vs j}5be4ٮ Y=h/ژk#$~0 %|Rks괞O\ +bk w%{ou8ZKUD8Y Q FZVQ6Ssɖ*e`ȳ/Yh13,?ʵtA9SdЊ:|1oRs$c  #Q5@ò~d=/Qq(^Fł!6!R@%}sΠ^Fr5sfRfD鷍cs c!p,fR%2]FѧS;X\cR`n6vy8YgO8U=X2_oK@a% bFK*u Xf҄_ qL.~;׻e{R0[bn K1H `t%r }tlX*xdՂnKICv>_P I \}QSAa8~ E D#ѡ)JsZ]#XW͗z)L裯ᣪui[zQM@?a"p˅$uTKJCI/0ucS9o߶YR4]5V'7ٙC@==E2M6gb@ܾ .&=Uhʋ-(`Oj9!ET3@ctkg!WEJI֒ Xh2}ފMkۉrbAi\q=\4 ClMgfgS&}qNQ[IfGE|9'[8\ϚhU똭c]_EFNUL$X2ɝh:M>O]ea5Gb-7.6&"TsqWv\'<_xZ6(/p&p3`SVvrO&׈MȖ`#Qom Y-hQ;,7@5p+nHHIP'ǡ 'ceSj\iC8,-Fk*tbp@YRLީn)])ʏuq3aA\寪:%8.JH &%:-בYxMr\7*h0;^LL?cRds#5D$A"Vag|?Ϫ朱F(Νr+kغ1i^AƥB2&r:23u ptyH=jYT}}fl^w/= 7ƾ}ycgO$̵kG˝7jض=u_Mu}4Dl CvW</lfN>PH8R8'?dK>>Yk.L֓}bNw?Hװ; 28LZnAZ(!yTi>0 П!Z]؊eh0kfcC9x(ι*:K+ԙ-3xm}E7}e5V)ZF, Xi-μF} ޮ#jsgA]L;ۺFxȾ3.Gf#$Jb GZe,Ve(_QFyg,Y}H+6j;񑆡@ꏇR&>8c'|pͿˬ ky|20FK8䍨ﴪ.cUZUǶ$UMǟʷMZlv:d"כv<B<P=_OӬ#>Dc`KC9(uu\ѵmHq{!#](lb<6_i+,Wwȅ%F>B󌶾N[7oIÓwRĿtXU"ZCAMwżdI Om',Aҍ?: {vv i\o:RXo p̤DQ^!&?x5-\8?6.*3w[J k>a?/aA\\8l^&HKӗj->Oh{S}x3yǏh&Q ԛ\<iY]ߊB \4fpI +DgT߫8oDC@hx)v>$ea%z6(rd\#IԴ.JŧtJJ9MqxEThwIV{uWD|['1HζCB{NWkD$V'Im 墲Fwn--PT㠯D.`ZwYpfc;B u UpweѪC[8ztVYޑH=]IP/g 5 NPP;F) Qϼ065P:)GyH.F*4%W4ʡͳMԞS1%rksB֯}єy@k`"JZ^A&:D/im~s Ibǵ3iLF|i*uCyͳ#l,E|DYprLIdYf=zz9XlWտ,x;J 4:xlvd6Ѯ½rſp&i*Vq}O3݆%B).A\# 9h=%,J3͞euߵi9^Cҕ ;X0wsF#qh`!Z-f!rfcaYl/=_ކe+ L2<0OkQ=I:Mkf7' 7c}Eno۫\+ݣ!IfB"sBm>MpAa*ŒZ迕 `g59K/>|_@RP4DhʋG%@ Ɩ z;*۵z3Jgbevf@AGdk[Æq4[O'3+ևHX7FO=er4 q,# 9jjihODopyۼp+EhʿoKe L}&_y3(<IFoaM59*줃6pEDr~r/P81zCGPlVV`1`-/2o7IT*M#0rbx7+R N+r0XcI A%[`Hh7H xHA|ذ=Q\=kr 9mKzws5xi\[5*aNXO9OthzPprW~p`go/6qD#v^*A e^yjH$#ڊy 9>NH#(@ybL%zw/zb~3\~NV_v d5VH7OÝE@y( IQ38sJjϫ"_dR P@In4XWoPF+9Gٰ'ʮgjm^&`? UMei쑖XЙl5z}YI݀+]R# GLbW;I'05u5 hN4'QAAO[e'-1Z6LtGmt z,}!.Vj$ъT m!PBp >wR 1m򔃄[w@kc> L[XFYB%q ąJ\5K¨c5Hػ$^DDBrܜ+Uf݇aD:5vr0s{Huկ MN~c*  FK;M#ĎN|Ҩ B,շ4xV٘:sDmWp. =tn>4l% t< Ūz,vjF.S1nZrҥrAY(iT&1Mk ADLIaS-p뒟v_o%6PxU']k{#WNQ_PqS- QhXm?,Hl[~Lg~1H5ASPzzE#L8$G^>Zwf=*oڣsҙCe8QjpX|_N"ݩ˯>pӸMK5)Gizfg"7߳Ar%e W,خ~b6DA-Auow_pa)$!M>x@_nP9qՇȳ̘fǻ0g)q^ t/t5f;ZNNW5K^Pk}-VR~":a1+ EܵۇsSnf'>5l/?v2i׵͸gP-Tw͟m#@NiX߃p/Yo:2o%(*emM%|A 01Jh8/NΈuGg}?rDxp$;TH=(n)sUs3>i.W9UD En_1:\=0q::1("ܽgЧ?s7(=J֬W"S@oƩȧoby% T0U^H=?2qNFiδDc&}nW=@%:ߨ5jۦףkPBwsO >plQڈG|;pa9ԋkTnO~6&怩(Iȥ^Kk(`ϔZ/Pa'6NJNy>i2 k?%&N F8U&\VlG뾾 4,bwX2?J,)ytOh7ˢEoN /3T2kyWA8rIQI٬D|)q1l;X>(25F؂^p& nkҬC,!Ëc{{dbzT ;g;nLTϐWRv?crdZ 5~["[Ӣ,-T(嫷Obӏ"F]>E#A129() fM)x zDȬy˳߲Bp%ߗZ)PȋۭI |}CJY$5V@U%iܩٌ>hLg17ʂA_U#}iiJx? !r~b5K$T!X]&zA:TUN{YJxn AflVM5n\T?#>O/E뭷SۡF $v=1QlVԯ-$+ל,3X Aq||Bo.S3awNQX:u;Mu7OSxOUnQH߉3q?&݊IdY_Hl!)\XrxF q= QUzwyr[qrw *&LeS5 058OqEFf5[RU#i20xp힍KO$ȏjJ׆j A+NSDϔhtrr]eM):|?3;U2=aNg[^ȵZd|$ERv6x6n&ܗ5^dy(B=7fpSpzɯe$Y 3aFJ|5ǀ&3@"=DCvM7ȼemE)"`{+"x.30Nogh{D_r$Q|ׄT$13`uvL~4%ZCXG?sΩxdn; .pq])d$iWyОDcp&W8sXUuJ 'q0 mNss! ziiJoе. ɉ%qauXv%,?5݊o3Iv9iBō{jL"c3%?N?^`tgІ]q^q{]]MwR3R%#4"m~k-QN~_GjL)Ƿc-I_$S Y>Eks:^@YVu1Û6^R{f߼!sr [0ivp-+|"g<- d ζ9)O^,/mu2fɒ j+a/C0Ni"@#gP[Lz;D VO/M I%o?9!C*fH=PfZT^+w ~ blXf_&p=.C #D]m)&V]CY zpD5!१\8S1H>;6)奼pp[] 6IǁNCGCܩ"5+ ~ig n*m}L6@~C:l\mSH$<~b;X9V`sm(-8Ldi5e 0ƚ@>Zd*LA-*on ?}x[+J*mYu +V-v>]б9-䋴V ײ] 8 y:Cjl>AȮ0ڑYDS_^?AG@2|FF_C8>DX,I~45 #PxTL)nӆ4W2.UIXvdQmAX2_ƀªcO:zd>ܭg9oj&W 0魒Uou^V#ViJIR(W1m+ [̊taÛv_J.B"(]q {IˁrҠкm=ڑ#au3 Lй ;*Sg[ޘN* .ghIfl'1 7]3RIy䍑mͪ"xU9! H'Ft#Py -r!T:R }*%bt (jsA7ڌk{}oJuk FerO2`\-hWAm@],u#[8%2?Zewɐcn~I'3.rWl*VH0 )qMSI3 jZnL~Xo6y5yzV̙KRl8W1g{,kVDԒ g@~*h߾m#}ݤ4sнW+(؜.uŞCiIߛ91 bx>*SfPe%k9~4+:(/ᆘviGc08;i(f)iFWŒ23_ ZshcD\ч{̡@QPrL9>liM3 óxQd~*/C99#l2wrf/>"j0qjMpٓS.I\$,\0~#uܟ?!+3 }xY?-E;F7\a>9V{26>yA/p6S / W3{$vj$XtM4^iv[p,U؞o!SUvgp X <аW~<ˁb}VpP*7 =fպ k7s$dr|ÄnۜA ?˭k` i@-D jEObD,eR{U:"-=i|btci9,n\"9/'Pځ t|C'TaׇOb\,9= 3k["}{>4e| Xbi p݉DGV2gi jWrL $y18,xRj <6nS=dA.k*{_[!D}>CGԭzP}0R`՝QF"FpRMYT^$RRC=Ш&rOE.g#w:w>PNNBx2ꏄpx xHh^ߊ(>! Ŧs9) {-">ԭ$2b.Y!-T!q1q7'&Y kF&͈ o4o|w0`oF nqoVj _)g{C?KT aS ޾MXUak]0jut݋D&;zIxf.}^ֵ&tm4<8i"|VC/ew ;{D̡asT*j kX8Cպ"%bK 伀}uZm[Q&8XP[Ľzà虸tS{J!9E 0Xq1M!JO SI ]1n+_p.OJ@zم|mCK zM}Nkq ȌfX!+td _zh)n^IYhx]w~YT<f w|Ztart_H_5rط h/XɱFc= VnmW6Jnc@iB+q3]$u\O_dHhXMOBrp}~2Cq@wUf :WQ`T\ $B|Pf~Bh=]IčvH#W\q ½1E^(4yќ2"j~2F\ Qw +^Δ Wo Iffh2إ,=6F.Oyx지ܜ |ïѝٜU'!l0~UmWc18iȰsvq²,Ҕ?|2WDsa9PfJX:4<$Z.jP87w]?JǻM7]5 ,@\ChCErFªVKU`Ji LQV>V/s fhJQ.*/͊fzRi(ӇAׯðEyڈZUK3/*!kkXR"XlE0w5ߤP~9T?uZ*GKX"9Im͛Xz-@^ BɰKltfsԙ;GK0LMF!3zU52Wɫ RWM@?àvVٯS >I4NXbNJ8V6c.AEl"j]!αY^ӕ|PCh86sI뤥l|TC^1nW~9[#`5^AQk%Zp؋ MTmo[b``=2 Ӑ8.ڌOV1FCzg M0}%-D$k597Mt:/=oz+BBbVPýp?'QOwqO9w5_6fHF?r\K2FTq-tZgMiI)jz}b^mMgc4_WEYb%ϟju;;^}xn5'L$5`Rl3*ʩq;%# &yoi;S waGSҰ$lGߐ=Q6NB-G-(f8/hO;}жpf@ME k$Wc73Rx$li!t;y^LԊww5R_y_ CagLeW\BMCZÂbƵ {÷@vo/!5Z=HS;bGH*S6cNO|NM4O?iH?BoZvRlT@yuE$hJ8BwqR4~o[YEy0ŹW`ty*'ܙ-rBЗ,{ht&dddl81CٶfFhe%}?BE6huµWTYFpj(^7[fНTz3] sy঻hO 4:/T[{@2ĕO9 ī?z #@yOr,-dO8[n- Pb9BxC27:V]|` U4^Wo틞_ߩn{C+|+.J.>LXXoF)kMcJ9Rg+7i5G:>oqgL+j+12,L9S7 JRiY).ILK6^(UQ0O24SH RN#bf˄FI~Dר=n$Sf鱺}Lm>AJJp-fvX‘{ޒRnCIՆ>by:P{.>Jc/y,^nR+ 9qawi+ek3!?:osIոҧeX Ԋm O8AD 5vґ캝>9≸ʀ|e~=xh.nS3X2a@Ә̔L&Hjz:Zk`ÖX՞hub?g7@w* =o*!*BLǛy`0J-ZAX< 7R۳eCҩ bͰ"Tc]wPxk-'ˁyZM_R{yuϔ\ "l)&;! `yft ZOꃕ%-Χ+tTdV0oNP:95<#:8va*B[`;}8G<)U3󼶽j0Rnp =ܑ?{Tp.}[& tܳz;5݌t/\uWmgq*Wg$EVahLZr7[o<0ƘY)%qW$-~Nj!qRov'~M7zd2dkvAh;s\ۛQ J֟ͱfR_:Q'sfEw 6wpA=]ݶ5(y''iOtGhᲸh#۪%pU~%鋊Z~f89G?/s3)ju_ D\CFLE)_iu~MOlʧXvܲ2>xˆ`@_0G [\H"G5ex)k@]^R[F<Ϋn>\RZaNLio7ʁ}IUԧעĘq=S7N|58ރ%0uUQ#ƛtx 9"o%pY`!0A<-ZS o:暩8R8um6j]d Y8\zOۑrEpJb'larZM4GX^a2Vo3ZT9g VnZ'|}+Pz)upoPt=hF8ڮ&.+.O~lo:F$ϐB ]{.s$(5l3taiKC!9N~ncfN(δEE`sRu\yDDȒ""G=2kKt-_Fًp]ͣ*+$trZKSx7"5F\3?) MCmyöBZ{3ohŭWE3ۓZ1IùˣK*;O٦J>Eov¥y.{pgJEkDIorXOb@?#[`La n7{LgO[p`)W#xvt^?P+[TPfwkc+]Lc1kYr lZ oP*-VMk@U>'pt,l_^TUO-¶C4|'Fdi:7:q}#ީ݋0K -ґn.q}ȋ?!4%0L,Ywۦ7V$VS_uBa;ڡGrb-Йv&o7p  aSFf;}Ah kuE L+CK&oDZ8i%:˰~y3 -5M,,%,[N[E3Mxav龬 ADƧO{#'uV㍸m,E *:(b-$~#A4CSwꁷcwǎkժ+V~Sa4bCTKz ;PP?9`_9cV˓ѱt]S_c}gZ &w>Pɐ3l>ܞ#|? ]*dh_tG.̍G&g[{~~̖ݸ _&8ã߽EҠKy >ip&{7,.={slyb"N(`)JV;u̞ =yAg_S ǡ瀬dꚷk.I8K```g ~Zp}ARz!whX4'gfemg[VIZQDx fԷu+k†R}ICڮC\B`f#B2"m<5ìvgiKsI"݉UpIɼXzbc1 Gi\iQtWFt[ZN'^kT-u\SXR$p颥}|j߿0v7'G)4~[j>\N]ô*q- d0 e%rHY1jAl絣gb1pF1 +<9-lLX+>wUqdxڣ}ynF!/m}چQo?78*;$Rx~x ~<DMՀStXM%"ku~MVjo?FjmZy'#-7^|e/.٬'6UsY5 3X*0tT$@^V`3uA^Tt ץ6q 60ګ Rnp:u0I+׳}jgO3.CJ~l6ad$WjC!#a8dfUM:e*~jخ:jQUT.L jEK/IrAUjWH yz;SY>F}x0/EܩQu5uo-߈U=֕{B Vӛ;C(lf٫@JN)acUnrj#)fK1V-tlZVAY6Q{CƧj9(q3T; І_/[L'>-)NS6'Nsɋu7 K+/O֓Day'}6&/lZP逋v"XmZpe:+r/'p V{?sqλ>+d:엷ԕ[D*,4ue#1Nb-ZuҮ?3pӮR* e} n*^oCy}-JQW*yϺj{2r3ALgKtW51npa0 fCN"D8S_Ju:I Oy 2e raw"TߒP%@Ojmn"Ȳ[c3]upiIq:zd7O^6+nnDןW5RifyWq= s)Gric{5N31둌q#X]tL{l~9P\x&w&Zfz2&P9|ٙw.֜MM>x׀Y$*v2͙+4Bsm{JgJ*f=LS11O,+TIh X/.Z@=kO=eQ~B=y!epeԧ;^iW5u]s$}Fga@^"O)\O`!Żs'pqbt ͂ȝ_{ 2)+Y(5F}"XQ5 FtѲ*5 I @e)>-j轛Ԩ ) H!yP,QGeê&=ݔ5$)5+ST ajU+wOHC=0҅N*"ǞǏݪ%"s(Yj+^E;8 XhhM+"C/$'2fǮVgM+W Kp,2th #LrgoqS< ̕SPZ#`(ݎ1sR *39h)"qB-쒞X:a OY>$/ijxAC %LRi`$LNH` L\pZJF|Ժۡ60gkӤכť{ӂZs! ϞAlИ|`:xc;aTpaN[/K}ڗ(Lt3 /3-)ջag{C41!y?UFp WəilAB_BcdMne6%ZyM&V#\=q}H=LFѭ@Bmg5WCMȗ?C/:ȹPcΰm9x׻5$Vg!+GQ g+\~M 9Cŧ7)G5FuYor{CG9ɀ!^h@ 4ڏtK&ᵅD:BC=PQ^1aBҴkz}NTp%.M?"r1O0BI?"f94IBْ Qõ3/6| rd]L6AZp~lƯ?Y'\s "U{Ύ!J-T=P9PH3NG&m++ż $qn0dilx]p IHήm DGm)7Uu0!нBrQ Hrg@葰mubM$<^[{E3råxaOSfRW8Ou}uFut?WxK_` uFoTx]%dzQjQbGRZ uBaIV=s]4Oiq\P1?B[X hLQ"}KwUd"~m]G@yN6Hk1$ͤw R(XpِX? c$#lKv#ix)x"Sa#k|Cy?2š2z=NL>n `{/76UͦG1WE =|!j@Pv}] xcEVCg [sܥk|HaFrl`]I^t*55n=Kvݿ8C{D#'A,l+ D Oc)G{,!x5ӿPN6`uzus?ĬuGLqao6Y~xݐ%hzHpίZA@o,^`2WŒvTH^j)FB|?65 9>a!gwtd7ba{і*I;7/]ݩrm>d2h`{qbԹLY.NǬh[4T-03O NʹUJ:l]D̹z;4^(rh2bң.t/U,y+Ө5^ż27.hWh~)e$o/ 8(4dω9*E>\%ڑ"[TE! r;s #cy !_ԗ7F= z (* 兇b׶fVۜ^IZpm[."g6YIwsIJ:%rxzpbC 1'jjKim„^>+ gT~l΃< ٌGNv{먍bJē~ $̟ɂKwV5a{\pA9_;^4*f UK{AF#\ӇcVhzouS{ (Sp_;vt_oDfI$Kd&Ȳ AMCDV*|푋OV/gRB'"΀OpRM^JhMщgE]R1,&n췃; !7PObʜﯙOAGXcA{ dS8XXZtwG2ĨjNe`Тh-p6و$c]>߮ VG9Tڹ"jW;7ĢⓆ oM@[zF& Dd}8XkXQTD>N%w*Wrt`n2=Քa>+J~ (֐R5YW0j_YrC;>{؆>5&hfzZaox;!?lJ2ׂ6,eOSC`:)5Kj}^Z@vk'K&F'Pqq>R~b=̵Gx. U~u>1>sd,s{Nuw1ÄTأQFQua,+o=`t<gVz`.3z NpʪR1/;DR3o(cKߌֿm.~T V\Hĩ]uq|C^Jk Ux˟ek!Y{ך+PjlϹGA1K<ªi̔y 3bhSBxU7~.8z7,fo܄;?+o{9\a/56L^Ho g(y~5Yl[S" sզWQm`bS~E_cl#3w)] 3;#"HW GTQȗ~@Aͤq9)H2tZd$p:W&x{0($RWQ6pb:fԤ{ثRdC<=i&)_mӇ+Hݜ5ƍzE}oKé#?V0-!ׇ|+B'H|X3B-铉 o7b˒xʰ m2w,vr"_n65> ܙSY]ଉXG%m | ;CT"򟠃ƭ֞uW}|XwCΙ|A`v`:hpԈGz@!1@tWHJdWN-`Ma9ڛH647 ay.^+4*"p`ubS/2]"^_aqzd-U!2q5HGtL}~RU=F|{abe%׬\r6@SYz=P͓l0|kJ,C <yX*+^xBpx'E]?J.v<@npLJHKz0%͈p(E!yHb}Lyn^eą 1NbjL sde BxџC'7SUº`a9%iUAO羶'd+1%Fo"pv~'_pIϚO}gZJ1] ϸn1}m_c44LW,#G@!\ZrUpkƁtƱ]װida^ )]8"\;>5}~EiD9ԸvPRT"&+iF rvbHlw8TH" U_sv]֔Z.0Cnazl8 LCTb&:{i/oCVӷ560y+f#upT)E!C7U $zvn=Ro# S5#XW Пwوg~<>;+=?W֪j!+F 45pl!Dk?%A>wN9 ól"N)Qh=Cv8C) Y~=mrd_mBgՐH z݌#|mW4gi k&lFVm`hB=(kC2YP[Ȏ{H4Fnqʌ%E!:$חK6Z+B'i>((x;a7KVb5[5_osI8:\?d;5glY ('jhn8#tѠ4B 27*TEޜ^1Y@4}l+zaUϩIx :p/ŧHJFݖc/n=;ELjBt/f|@4v`_f DM/=NI-@c|4 :2#<]3>4g|B.es|@m6G||=BG^H BXJwnxMu+_VCh/'O#2l$J_Yr+e[R$ լhpG- Űˢ%GD9A5ͲTD.>A~V0-BgT<}-haiDȹꋀ/+ =e`_*QjGďa_"L^ya~Lh 9咣^Rm]AFԂSd8GGQbLA$+hX>$ $ϖ~_A-vGuHgNlq>з5-b엳tfdElO3 Xݦz ATaXRS&. ֒cPJÇY7׆?>~|~$ <ZUaN|6W%O&P@v_ $+?ƑΊF\$si/~*eލݝȷvfTܑњDc:j;ET}7o0bmsFҢO@}8Nq@6ބ* -(V}x"+y4J$b v J3bfUH csG+ٗԈ4''V$Ĉ3!B cw*btRڵkEs +lS3%%v-pY*v>KeHzƄ7Gy"6 &(=*YJE֭|HaaG&N" SBT*){vIoIw/)2l:@&æQم t&X)+^zm4v%n[ Tcu MaGF džbUa +NC [\BՒ8VaXW[ؽ<79g*q[ZpO ֙]q$_"w'*N5Vo{Lr-Lkw`E`UèFU3ƪh492ӻֈǦqo4 a(D&hcQTC ѭTd7S.+QG,apRn^.ե);tmw슎ȷ ud7f#;Cky9}՛E2qiYpzᔌ F_:HG6^a o%*]B#(4Aw"'g 5DC؅TorZ4U(Ǭ opa?tğ~,KϽCPtOZ6yۋXւ5ҕ^tHyܕN'){)6uxz/+^Mj;C#{p]:_ВuکбvulCbLsL[ <,6K+kۮD <E8r% ML/=*mw6Jbte#ꪒ^(yھo<-ljO]_*!hџѲYsI3&,j#[Qm>a@^8j Rb2SGp q_A⍮B!3G0tŸ,"ȹϾh4S ߒs@6iHS( ?Bįh=0HcŢ_0zӘF[_;KO%&97>:ķuR_Ȝ,@q݁5ˍ릯=nvˡ0H03wG-s` +R?ajx!ȧ?t3hP?NMʖ4mڑ"x 6Q l|EhFNӴk Ii[> x*isYtr)Ўb2z]=+L'LT+5N)C-U{Ӣcu_Q\4\xϯcLɁ2.Hrw ]:4`8%۴cUp-q1M3ؗ@8CSңwT(8Ydt5AS0bJ=xTNo;8(mIaЯ9Ρ]p;33 3;~3`g!4<&vD$|Gh#=BeVl9H ND3u68p>mtW"ݑJfCPPF\pҗ㜵 0jhʤy_?GZ5ٷ"5m"=:@z͵vzޗS-[  Jbe+$Z>L& mkpT3V y$ԒՄv٨<܀V0#TM%龳 9i^wRٚ, 6;kfc]U+ 54WW8O稝YZt~[\AR|P^dZ~8>qDj4m@S'B)N~\#v1YRi; M]*d/J*ne61{dqh_;TZϝ8zdOp)j#Sp' t/%.?W7GOYP~TS.d.E0سkc*ށuɲڼh;^ @9'`G zVZ㈱Gsz'?t\tVӗ)5͎?WɈXHa,b},p?HيޜUפX&n(2w͑ TP=V"Yi@JͦEU@k E({}b~h@g-Vkj8os1 ro.6sׇQq.%*X>ރl0 [csB_Z)S{2 W\= 5"HZa\De(. 3@ 3(A^;h$\.?j># RsmgDWEQL.*Y0{*sYJ`e䡺 @2EYV`pdn_.dD!hPP'@Ο?a]T۔y0壳p2jy_tXY-oFPHWжt'jGnBaXe:@qG1g0<^ͬCJ/UN0ȢuKUasZ-FPHw"),{8X(:}teP"u i 11Ŝ%u1:ߩ VGxmz߇gd?-ߍȉ%!;M2KTR9p&iH, )ZXc ilGʼnU+T/U8`C,gxP%ѥ4 |NU(?Q g`沺 \j^ 5|ќb@ɆLP{GwjKޠS!Eo, Ï-9UQiwVLfsuQF,}aYdS*ۯtM\d4+#{AZ4GU<4D5'xWfj`GEaZX(8nU{8 saNk T0 , ]N =3?E% aȁ Xg>.4YVYfqRe4 j 0 (Uf/jЛ;UX["OUku?\pB3j8a  &rƂ t 6EZw: аҰ:-p N9Hq5b+LR}cWn. Qz@p80]`RP49mQWfY7MoJ{\:-7րR-5zⱓ݋>ؒ9o%Pix(7}/đ|ZXxQ+&2&j$Y  }HAmWʮiIY.\OZ5 dN`)p'Aq]kxeߌ#F^8=6=P.gc" /0H,4ͬ~8PmP{Ft,ˠ[TV; \!TWZƤG^nOyp(_5m/+IM%tDQq{LKDfPJAGB=>3a$-] i:"0iXVkN TuKf8gg;#XKv )7JxI ԫogk,1!ti@l4u5)FWR)އ]UzѬL$Um̭}Ս^nk+JCT>Ţydɸ<8; *׹{ǟ5$=!qpB2 ل[ )ѮTPTTgr) $5p wBTy5bGꀠP/yD+#bRH͉>߼,W" I-6/x[e" vA"v}o[ %xD0|M "TF:yi:8uR(@i^Hua,H]~> y}ދ+g#~#Dg,i*{xT&dœWºNt"3@ $Ǫk\ڣ,Q|bU= "M_j,p<tAJ * /=r\4 YPH"_3Jo743{:zZJTFASi|.gr4*zHh̶Gz_T?#ݥ&!iN`<8U0%4϶O`Ø.Ws|/R OcZem~>V #UpU9}IRXD#6Q0Ia~-fnMD'sCؑQ,ܿNք\/ت>'cZo,zũIqE;D8M*| &ClX!|,BzV즵]bO-gzOrq/7O$WۆPS=%g8S >sTJ3h evRabzlK*l7$\>gBp{$R LjnٙA!92ǿ`IᲘmxA08jYh;3SEERb±}n} I.J7P/ SȀx/i|(I Ԇ!JZKMgwQ"($õhP@o2s!sR fLM3q؁˥oHj ,CVF-5ftPY:A=Ӫ[c @"Rِ1LkUQ¾%PVg2 w;:}o3Ð] e)vRȌ(2Ϻ" &ҜMsK퐗m>ڴ[Zww(`3+`Xg(\(PHBua2&VKmӝ{ms6qBQ`d&Y& /m,}|J(br`X}b$q"/[y3h ;zk (Cl]Z2:;XV61DV$h.!%핊kހ6`g~t['u},Ib-g~ؐLvCtvjG*s(āgtPEEhܘz"z, :L4lwYBw(.0J s99V싨N}hu/Ƚ/Fr[:mg۸S,# MKnVb>KD;FM^o@߁ÅԂΡEUE[Koe Gł䡯3lw\$ˣ>=6;.~opQϡGOon=;8uRN&xvk̔Y[07_o@gڛ/GQ7~cqCRgZca'쵭#yTMNI `Ǹ`$i'hO (/ =G":.)X5K&']@G` y#o>Ly&\$h!ʪ/\aHhڮBot5ZvDO Ff[LzgaTgF byk*+*˱.^wޢ,fjstƋBoVvs&E'd/el:iy/Tʦ6p},[݈!7 wR~[J6wVWڇRY3 QVb waݗ9J"'X?%o&n5H)O}UcLEÇ \f!1Ҧ\98|Vwq$ı4 hQ%WF]f'dOL|^ٙj҅GJ+|z/O7@[EDT.O7W9f6SzDf][ %sFR*J/S鱯QG 6e ^UD,(RxsP-ͣ k~'ʉT، 'i\Ȥ|;9CȡM~gt$O"< 9.Dv4¶#Y~I1E>-Ĝ[T4|I1q@Hx@5ΧkqrT_ *b퉹W+>-Ml`lȫ OQNL wEl ~(u>.ߚ fY9.`X BkWA.#n n^%W mڶ{\D" 0 jͤ َl?39 ؽpM*zBק;obmb${Kە/o9(YqCo&ҸwZBh ;zY~1>a,b}6Bn L -N'ɀ8<嗣DۃQ:q~É!򸯒XqIZCk")T L6Z_ݜ>-س}ESi9 AU.GMX捝alo˽+{PbVi鹊-L|>3H݃F}<,tV@uY7x2Y7ao1:9`;h_kr.s$̚QJp &9( gW'esJ7;.0IYn)yFzS)F0nCvbHd-87Q5%pAQx[%G1ALHG'y5DM5 aPܩh']sr #CU@µcѯGa;SV f`v'ؿјCad<%m}F憂 9bܮ !;WXVи&)Hf3/dp!&tgsH~.[9wۡ=F-[i:*;\'4a5jFa ha$W!i}TLɵJm)>Mٿ4(חfMOc$g왻y_ʚ|n?&}~jn iJ/&[x{UWjI oM]XcˤאּDRR;(Fͣ@4dI"V6FL{>tXuﰒ#3Lb>kfBdq~1k;ꗷZbg4l) #"s6%$ gxp"$"z-r0ڸuBVM#}$E\[_b{.x'5sO j+1pN "|ǂL z߇5EZ4# "r[mʙ줟@vHܫYE tw*'JXK#YIꝖK O3ڋi!xz r7HKHNƸ?Jmi fCRV=h)w<fKSL?#QxsR? 3GfK;r,Deɡ?h_ @gba=P/+H!x#tߏ$#s }{rƷN傶ܐhA~r,j]˰0 ~׀ -x]^Ǫ[f:e;9:crs y wx7"FvD'oFyW, *:"8a$!`-/?{ ],~e"wtl hYp26d՝_KWk;~1!ށr4Y*V&Wuo]E8Z*o?qS|h a@ի0wWxMo'UeT۷QqÔ)8$_2DX^_+dы5;yv>#ocL5x)ux-L!7‰|z ۩&K.?_t: a$+Ӌ_|SC݉" w/VHSenW1Rdpʡc f|8k:k P ,iVT`Z0hW:~ߔsMդ#;l,G֊m1mD@4.UU4uo+ kwN!ݴ 6BVq]99PPQɂODv꯽?NճaWߪQAN3䌧'P७*BʈDrНSßˁ0\`/U%H ^!OxQUuBS ./d.Έ+= DfsΝFnbh8t"h㗐aF⇰4DysE { )(Rd $< q'JMb۽i8Cavs:1Yrv ^1eYN ;Ńe9׋kXwl`(.QY l긊Ĝ˷zH09߲WF7S{JÑr.7%2T8/TrKKC(٣VGu  0=* IF9Yn8+s~{~ |ia&c.m5M\ĵp5KBH`T/ 2S(eVɜ>,Zg7I:里zU0}6(6S;G*2u=/*גM]_5 hīv2'"'jSyr|~Y NӢ!^Pc7 ~1rsݼ ^Ւ6a)އV} }t7= Xnqא#mlQIﴊ,5+٩eֳ ~Nu0vU/,"TSOәjhB6pf"a%<*h!`iT =W*Kimso]Y@C 1H_ߨJ#kevUki@||6 3,H_q#[hZ8Q3e}{&\W';Z(i}cdo{y<{):+'ZZsQޖ2)Yqg/Grj#LLl;BѳܙΗ2x>WQ_΂a&7E6O44>|$m֜e-eEK+Ȃ=1S4܂/n!-X#k G^R{ Y-y=,QJ ,m_4bjP07@lI]l'~̷>Ž8*-t*Ma4Se|19S<0^׬zơF& EY˕ySȄN`^֩;4Xo/'gҦDJuLgpA z2Rx֘["M.=xJMiD i30(I_؞yg ;2c|ң,^`s7p--!`άX *˲4[!q/ /6Y1ieiM*':{T@E_>ċ?>hk_(Z\Ǣ!i/ǤI#J,R|=8?y©iCF]" UO7t?RZ}zwum@AyQv%P t 䌜PAx-fC--b~X# |ٓa @8&aN6 }K9 LZӜ-<`ptyϝ2RrCIǪ$9N~ R@H3?h:$;CZ[k/K$HYQ);)CcH[Aqm%L%xZvD =~EcFKb#E]=%?CZ*Y06ɼX8Yu3 /6d0*P胋+n 7{ҸR5fuL@cej6* oqc.Pbd p~/|ê5N!\,KЩJh: `Ԧ%{:">vĕ ;-OM/lJ"LuR9G(°߷ ~cwԛ#{jϱ~sƓL}n%O`[Z䃠C·UDZN#NnH1 wdodSa)琣(bFbjI{[r alTWMfњ#Jz߹Y>0}%L~z G=lE{5[eؤI՜9A7M%)_(Q!XZшNBsW$Ufִ{S1,Y,Xƨ̿['-7yf}T@2o]O0@&_8,$fㄘ<՛4r0ʻy MWsl# /p$f!E\E ڹNmZ aV+" 74M* ؽr1 i:Iy1; f# ߮dc bۜ\\"˳0rw%4h'(迸Tf\1(-qԛmKRpa⣚6ε{t?c6ip*%B[V`8< bЋ؃hӢUlx2|r;BP:Z>*7t8}Gj22|EbE1|LU= DۑD/z:ka Ys@PgӺ\],~x3~:qpR*ZdecGј$SXA4vIZeMMAbgwڴIe&3ƤbrD2%j"Urh Sn[=9OkJ[;2iβ#%;n.!%MQ:%FU1xQ.Hz~"Cb)$lNn)tQZR15 TEp8!pOO.z'd$3?'õ_Χ="*zad~IQOiS'l sQ*E]p,0-idʰTw(/&zzѤD'yV,xxBɏIn48c xIQYN 7Z ]bhпb_#I;ŘsP/Zn}d7,S -^'Ԉ/v1\?hclwȚu!TPg8]#31؅T]ʒ߳tC:֧ Y)7Sḃ5,W{.i5=KK|`ꗶ I( x&4_J?N؀FnM|eu # I*@qȻ@'3VY\O>j^[jh :fs/( W>BD3S*3!Вx;Aa=ZiIOFpYGJ|s1q;#S*wv.ZeX61Ӛ^vpӹJ;G,Wc3?_b˗y㋨FOON%p;rD)^xYJK]t,'7z<~Nz+Ĉ(m;Qe 'ZW&\xG^! qJiцG$ s帱grHPhDk"i&09+pzY>\5o9sOfqyfiHib?ӤAmC“pd6FJa9I\*4(wOY|VU&A(#=6 s+P)VrM @J"Gze_D\ iO٣b1ctI֤@p@Ef|H6vt_ beXBs]7*3 qqWrNL#ILτO4v |4!:]9crmyѦ"Hl+f C&18=En.'9]*nk8-BT";q qi@p;jU*> mJ#S(o$m,j#4KI2&*߸*Hx}%eZ`"@J!.k=9j'mя׸DG蒂%{X/:c 8spRn5uNaJ~ZEa.:@K߁✩p(% QE܏D{pN׃FTެ̫CѮ4l;Ki R;͈։ӎC9PbEzdɪ!?¿& WDAʹ_V+U}¯Zw3 S -]հL?EO1xbH^<͞٠;Gÿ1t!~IQo D]k&\ XDh(|!ܳv.Z|\з,~;c+it:HahxM-sޖTʁ{Zi&') S/YT+}dr+ Hk`D{YHuo u."|;umA7pC;PJHH&0-hR/7f.׽6MƋbfh@c';^Cl1u֪h}RgH]UTcp.V>&r[T(j_;eH[:VN$J36?I[+hsƏIo9,(3v7ʭ ht׿*kgWDo=$j_o;h_*Cج_z < $eßpؐ8ꓩV{[3İ16H%yFne3egD;Pۯ%&C@P@#fCr^bcP`v Z$+ Z,| h/&{K{ @7{֬FV3jp;:<·q41aL`8SڊtO(+SH1 X&Ȗ/2Ԫg gI~/Yr|BlGiմD9)~ g?Ćpـ^nTޯ𘷗1(vR0S~.ceyl\.qiTCؾl|QU|ɈQr 8z_XzZ~V3Mx}ÿfCj ϵǽHTGuKiRMnEh+j⛶O ˱CEiw-VK8Nl\%(zקp>۾q1)&v?phιhduQ#5 k<WlW6x h(hmuا|ɧ9;a\,D1 a`:ͰCtR4N&t?W)Ii.[1&AX蜇LBzu] {L${nr2+& i!Kx^O7b\G\*XR6nakXrcSo!W0L̶k$kGy3(@*:^{$ŸWefyܷYUM}*AyL*BT;u  Ճ,٫mZT˽߅:ƹdoZwF+j |fZ! +k'lpGxg0'R>ޠ5╢p6HT7g}剣 C0zG{  y[Gt #DFEL啤$9'g{^RB婒 p@/?{xo"LCu/WwI9nk7Co&q@z[D K;蜐qzzZ$}$4!HJ=RˌE}06vϑcMP^x;C~3Ar][zq+|,R)(O$RJN҇~aT--)#ZE]AO,eoOWp IRYt5tM/]&i3?rOx_{vmFnJ)jЭ- WJ:|-U@ۗKMCF'|qھ f+:`>Dӯ6.J'L&‹4cPhрn=e.Reu/m LBSfMIWGJH#?jA.Dk9<2 E''P㵠^FRt.=UFQE+4G~6,-+8]ɯ"z^Ēw;6zڂv #j"??+˙& 9!vruԱ+?35+ڮ/w|vbu,˭L]6UEO"6lfdoHÔO2 &vHHZ.fɯޗ~I`L,cFaGfXd]R6*8T࿆6VS|&o>"sӜo;=Ds׻@m/ 3)d蔗 'Ia2OQsPWιc0Y'Zts5/X ;/E&;3[ ~m Le[o7ʒ@Mokő”'hOâ/H@>4bZΆ𰞯])mdK;AfoykAtOW4YX/(a𒦵ߦhT)3 ˇOQy/'w!~AC*Y/Wkݜw9;D~ҬJxn aP_"VK͋4G&+8:6LSmP+M>a:pTL~]6QTsUh_%gH y1UV`b. ==oklOݭr3lϘŵ2n`PQ0qHAׯdzUHC4~f01B;z>䏜^ŇO`hN|1V͞:EyWWQEL ~lp?oQSW0&M-n+)!߈f';Ȉzvލ]|׿7/[bOJ;y%]bO=ҫ5Zl 54-?BBnA"|2دѠ c̐&Nj,wjRb:nU i YU_C  D^Er=0^:[)dsȋH70C$-J|X˯۱uz:7ýsʜ@q O*ϰBZԉά>0Du+|XC=s#m5[Wk ~Cm(2Ļ W=QK׀tGP&/x=siޜ9;tCxD)}F1lFCz4fɔF z("44VU~.yTS9ƛ=%|2&%y`0s$1]kwإ:ɀͲ dqjxWLQ+8/ S8TS:U9nnzwTW&s1Py EQy+s9_)}9zi*uNDd-7XBM|ڡ``o^)4,9|Z4qf(j0ewI N^隖@{]ږ'*vL}i[TvAv:t Td :${,[I<}*W12zʪtӡ˿ DEd锹3&"tVYm5tVh5f@Z5UnFDoN;H,$"PEHɍ{ZruAJĕw-Bf'%2ȉ4V-GR+QL-thHb7#xO)e!<Rub-^i.I'e#,c>*M+J%`mhHm լ.RAA0ՇJ]r=c"XǧD6? }}Ϙ'ƒ7y.LêGjе|Ƅ~ޠ/P:9:zŌ4]cĬPM+R][=E>`a*ڿ> f*jqɺ>ZP `>ȸm>fԧϣ/~Ѥ`E#blc) y F:٘/~\rZR-׮{:fBƥD:>'{QQc-A?[#gvzSVDĝXh.\V$yt[t[cQAZ ߺg-x+i"(oBV?Sƹ!XJ-L{lsspX97NqemA;$7NC*T#j}9<:@6~ 'OgmȜfZdc _LP"ڨ9tɹ+_UنWrM]A̸dK%e)^}! ܒmCH};)y:TJSV:,p.w`R woyo2ݪr$ab!DNftY`\P#to׾˭fܼD(M;Zp+ XAao"0y D6+.˯[}'Uk-;"ݾqgnCAuڸE EbbE'V~0{ r#N'k9yn(]mIxU#ec,g&ΫQp@/&7Ȑ#9Y 3%l2) yWi8BɒE#n.|7WKh>>QIdWc{l ΁9;`0Α --ѦkRDlq~hD3nvhD_ m87TIoD[P쒣»83ܥM]o;PP1$q/#JO'wqwKRxį w3!ȫr`Y KBL2'![Ň(dl^a..K`ӛ[xr9!wXO3S8Σ(~G /«1aBzJ̘ , ,4 ЌF J ?okF 9P?]?;NVMc8$>jlPcқby>q1»߭> ӡgpZw>_ߐ 4s5L$ŸKm7a `ϭ+%U-@h" =COskV;0% t㧚wZC8L"%)$:wCHVs'q]+q4%ڠf\q¾`[Q,uMZnrτ>cHgޓAPTB".)99lB͹kŗ{#LA`;uwVTEkQJjTQHE!#5wi~2ini_ۥcxnL)zmDA@!],;.WyvShkj]m?KƍtC(,Yaѣg%|ٌ!gy`Tzw[{>KK̍sCg[B唣"ۣ)=[ [RF[#k/N(fISSIFo/k C1~iIwگ//45]Ya#w0.4Hfc%qQ6r3RjKrn=ir^0*q20p{_Ҧ5kCbx-^7[-Ť6*?ҫ v2혗#]_C%Cg[(Mɵǻv@ĉ= y_ s zt?} <)t0zfQrF& s/:. ǸJN?"3{$1O*J TyKl4H-l7`d fVehfO$lbUˋ(ʢ-d.kGݚ;KHHtQhm_BC#ёYWT1,pЙEqjzL&{^*U!Nˡ8M5 vbPb8*JXfzf͕)22`3Qu1Z _ U" !P\c² Q.ȤRV8D=*z܅9hE'rBcX=X]\~k( :J !}wp/=5#!BYbZ|V`KƲPS*HHFXԈR_ޫo*iL)KY9UH΢;I W]k&1.Ibscvya֑&nקept8oIŝ S5,"V )(xى:]Bukb :@/74Ctg ىuhн#DYAibX }GƆ'"?aɴ-ɿay%k=a&&rjj8EFOV)6-e@'_"`t>Az;+Iq+ոTP)4݉2{y zx70Kdsy0{{PAA|>9\,%/ _I P56}1F)ci%GeۅpaA0\(ʮw9zw߾@4N v/x] +F߫ } 6r8Ve.C3CI WZߞT]ƻ 3昴DnאpFBUL|M|Hf9_'lo7j"pl=ԐTx V{l>77h)F浞ַNb楏4(?rA;'L#@n^YӔcNF7^ 9cmhflΒMbInѤk5Y)Fv& /N5}yIwd*ѱ@\Qৃ$q{{ܼ瘓1 yZ0?}^Egɯdom&h3jE@>{eCئ8F..[+&uQ 2u0Cc&s(^}96c~v0kHM4uYBE 5rS9x6 I#x 7QU)ȵfsY8+㒢% 6)88IsDA5}YI!=BP~Q2̗숚J"Vd>s.66^VOL eXpCv&@(s5n)GpxOV8ɿW)5:? 5إ)cX -chpavjNsT(9xr$?Jh-;ϱh/cR4,-a `jW~ɛ& -á^Ӽƫ!J'VR=λG> Ges=fřwTGrlm[&lEIXgWL!ͬIM Tqe.Eb9BXvWIv N^NbJn4QZyԾZo묹Ilr٥#Z P&:]:bw[X?ۨjZƉ^DDʂӟkVƝ(NkSjp&Gxa5rY mN_ %7gюd̢W/2wmp9F\ҡ `ڴ2nd,r3rK%v+w@A `Ud23}^8Mf*M.-nF8Z%yQO3T~?/!"NoDv@ߩQ=}TU%Pj0~wzBp@z4 5`~FC{]r1ݺY^~h tBƖ/d^mX[Ω{}T}%殭[7J Qk8O6P'v03<t@(M"jVTMi K_g[:=u{њFmf2]-ʝ?ѯyF!2F|$q;~dTY +YzvisҀqp.O2ڡ}Nvs9, @ kiLC3Uz6t"﵎4?<1LWaL8P!{g Ѡ f{}Ŗ\5rCo1p$1e(+J!ˎy!|zL4q}e8hsFxCE٪Jx|zJ8Q nFYI&HA0S.0r hQǝӴ;îxF.%W0 3-9T dfA1|6+[:mXA{M6^.IiEKR52ݲ"4sBR'+wX|>oH7#8 Hfr*H)~~ 22Qjia!ԣU^nsYRq26I/l hLÝ8H&ĔNoĹoCx`Uq IPdJ9ʤLMCΕM D$wBҡ4 !MհcZwv<(Dn%dZfw-,c?fT^M P$ڱ6k(UrK<(cMo|ub(*O㟾C~q>gPץp3rtNJ.A;!޿zl/ʰJ?{JK0{ӄh8rX= syTd@Qٔlr) xpe: 5NsCV:;ʪE}^A~ERiځBH^QyKyi'}Y0ʝt8*!zxuo{@iټp˒?Yמ~}zNq &8% _cS='8P0EJQUVbM(k" SD'Af,0ï-m_-"8D-2R-܃'Qң :m'#2,M2cVx6Ch+ )|1.ҩ"KwЗdu˲`֡XǤ_M&1IiGZK![ }eC *#2j+4[gخ3߳DΠnE9@ڟ|"vĩ9YfWmy 'Jv󏤁)Z^0V yүe7g2ڦUAȐ_yҌW$娯*¶bZ51Azt.h1hL^|ЃMg׊TRPzLУסm1.^:5]Q8pRƃh-XVf)@2i\|W7@x`D;L*]WpTYHā +8B/˟hڑ)ztx1 xIܕ{54ezvads!Y0"&NRU?$$u-qOlps:4W;->g*o'4^zֶ k}4R6HLsE/_ZBb;)΃6cR~6rQr ޾~I*X榺BzSB=5q4b /*N3SidBIWkcH ̐B|KC伫0B:2>HB=?UeyG3/)6|H,@݊D$# . 캬G;+^c׀ҝώŔ}N/p?*orLtC0Wdd'q]< %<*DftW9QYq0v \FQFQ6\BǃCsTu[<)p xHcVY Ez Wͭm& tn=C?o׍Ɇ@,b`:2p&3 }/.4i5yE -;ƏifC8{',^99+B̮jtޚij)hקA7]%gi8p78x8jS[P;C7"Aux)@EZ\f"^4TS'`lm*T#Wf&òPG&B3 /!68o0PK /tOZ([Iя*3}URξXPTp2Y'C>#Qhxk6qQWܳ` j)ߎTOeaTh27vq[3{$FAT/wbm9en[9Hs{ fuG'TJgZ/[7|hqV 8jZ7QOS;I_{N DŘxJɨ*صmEw- xvmzcqeZbܑ(Gpђ؁kO0A#HPc]coE7~+V }5u7uܪrs31xLS[cND%>+ \mGCK=G}α(z#8=Vj|9U"uwO~VQBPJ|tKϵLιդ0d'wԌP׾}ʑwrtcN)0|nk%}Hj\r$ 6$d*T],NШ.G%~:NovZd?,i} w@vS%X^JqQ8 M@CzhQ/܌7^a\AoC@5D7'm#Y!8<)N3s-}iIO >N {~*)le;cb73f!lL|<9{g;w zvxF Xv6#99N?MnZQNJz35-FxUN̄-'&yW+؀(\ @\=$B}{/NS]CP0+c(+Zԃ_44 WhpcS9t/-12N[JxQ6r-_GTX@a e-^7JRcJZdP&LrZؗZ~BA*,ci3sl>Ok4`Z]pd-;ţFxzXH("'&u@ h导@/!bsI W!@uTacIMJ!#<EA%l< Zcr./VQ^|\Xcbjh,  ,9}&oG x.h&a1 WoZefɳ:@ǃfX1G5Q-ODT,O=qzTTλ,Y}bSbf?扝wIVA%BBgF'+R*`U~emF.5I(yDsL:rtN÷pqB]^5.uxLvM#w4xi@QȌ"(nKKJ*@]#Mm$<g&@_@lNDG|D8偳$1-xnlrCXtKG$+NJ$w, MqOz^U(lv mTv^]KyޢpgqC9?}Y -OBӪp{hc!!GZZ'mmi`ZrY'i>)H3p/ &c(/GF !qwGwB؅ yU2mNx(#k`wïˉ1l0YM7lt<76N fR8@FL#ULVT'E࣬GzPe]Ii8~rF!娨 7K9aji84e6e זt "(JX0W",s37ʀFY@RsN'g~^ b]~/ Y֐so,S4(GHћ<.&kǵ"|Êzj1pDXpB;B~p<ƮRcFY;68 h]y}jY>x->|^ ױ,[C:l^x6DŽ2 $$ڰ< /r/C,Y%m5:r|QoI'ZkVR\ڌK͇eF蜁4rAhʠ@~ӹ;iF 04"I؈?!vfؕ!L)rJs ˄zPp:J >TW70cU^#raZӬ_sX~D`^N>w`&730p`sgl+Z?)s rh(oBM쳩s˟Q^ܡt*+ DԋB:Ú¡klpX^ƾTvrDp&=!@REwV{~._*:@p0F*(MȐItM%<<"[[3)X;Nޟu*g#<`&Co5}rSE+=1&|CӄJ)H`+H_~N!\ji Z):O^oYQϲ<'~ kTAHOC Pwes}#scVA QW,bqwGK:B}RZGu3Jf+3X3wz@L`Msc R:bSZ{Kܷ=huðJU6S+ 8aP(1F~]+3Xv (Ek3-Br+Q9tFQ(YpImj&4.ՙ5ANJ|_YVAŷ,-7<[(%{+9DJX 0dؽ`vU<^L:Q#9I9!ctYƁ(TʡW -n nIZ]R9X$$[g3+oLL9@7B֢Ւ8*h2誮N5Ga>Vݮiі!@ڞ$aU4B/rF93 CRw%3H=^M?hbi983VZD̓X|N2bP&r%m5n>v^ zku'"_%zDV0 Djǎթ#90.֐S81" rP/H數>w +M݄O*4ˤogۿ@[,QC.ЇމOJ|k.+ݔ+vAhnM&=LQ:O-UMʀCwx魿><ͯS* ・y`%|< >S/gT15|C:؍qb= w~u'Lz X.?zSTO5Tu@񟲏hcQ#T?*kȢ,j'QcgvS]}uw@%@ b8691kvr<z=`@Ǡ$wt7>oV:SUE]v 8*M75loِo6H,"̣[ηTN)> (ٿ u7DS,m?4auK% Ȣ::(Hi&wN-k%s#S"?m|!Nո dN=@dDA9aC'quWnV Fvu2cF X#'|U;^'FMaq/I5Rcj?( 1"CAҎݚiO7௘1ZD,bRZ* `σhwogbɅ%Pm"[% :@:j>Px'xkо1!EK-e3YWfQ"םobvM)A݊;",5+P^s[Cqx3̕ۄĠay H̥2F G]q|73y6l;&zyg)ow,%0RlEQjzwp)nXCh.ao``/w%8:L0#b`ek3.kZèQ߄#Aj74E"'`kmfY˅ UienLޗ,xy= 'd" 6Jbj>pT;:C x?߹nd3.NX~J*`06'Ґj*2/eR0q:N~ 7?%25|;8R})WE/TH6jxHE$_'%qEGWȓd.|XVaE'pRF(N):mw[Bc嗔ȎRբ t{!(^ Tױ o{yQ5_vElT\܀&Er",:/AMHoCܲ?*ޞ@+ULI7_EaI$w/zoŠ";~e umz1Ad|` "7?jK? čB؁J+AknQY} /2]wXK {wfF(d3!h^5yY<%4g"egyT%qQ' Ƞar[<,&o'(&DϕTs+#M]Y/ջ(%D\Y4jPà2#((r VTq˹9Ae@\/r2(i/N,Ev?ql)|.+;#0ՕGDVZS-hv:R@!!;5UE5\Urٞczo䳰˘WD7W$Ru7ЖFR)-I5&Jpg U3g5%k+w|X9{+Zt>9svA_B>7/؍U^XUn#`TQA_>GǒD=zD X񳨁uٰ58#ϑOYo3У^6 ' :ih0]3n;%Й†oaQJ5Ve\nq_YF_l<0"ۭ~y~b>(B1AR*H{>#Es+Sꡰy6FJy3.\RBl"l%k}Y+ 'Aթ=Wb]CӾqDJ o"u'_'H\S/I?]qMn"z.u|Q KlKTGi%H^R3wj$_pn\:c67(ې5 :mN3p_߳܅ǯ{DodͭРn S 0-Z*Eg ʌs%{1RZ)biڽ>1J yLۅqJtJȄ 6q1LQU tߠi1B3H`Ƙ:K[ksÚyṷu\YoYG 7?LRD8AXbmZSŞ:;tïFв<sZt3ØԾz}vLq;Lpϟi /E`h[`PΗuq, J2L<|^kF*w4/ ߺz;9#)vӿ "zu%Z: 6'r_>QE Ib5'\@(!51=d&,DqRe>q/d#{dVAS.ƢԚXSfƲ]c<ͻ8XM˯TIXxDsj=M, "ߣ"ɇ( W`3ըkxDI|y<O 4tBDJ`$'<2mN⚼sG̓W6{e qOJ́9hTbyU~ZӋY5,5^֑)TGcBo֊";7sUc_ EQs157_k䭪:QY;n$*_ooB*t!&SL`}_g)妮IٶۭN2^zL7Zϫ]ߙР'p]3{k$ Epb/8[6Ѝ rcu hEJ*ӑk6:z̩x 22fP9fu9\S]{UJ @ft$,67u~^,yx*P˪,PHCϒqjLut٘zR5 g#3utxXBdl,'S6WS9~vd1kw wR(1-Wt7A[fsŅHd|ҮCOشC#\n@A;soWSAZW.` m%o g3d#]6TJjYpP W~ 1lKMT}Xau>DAS5`(ߏML%I  hlr+ j9:StD+i!o`Pr)0yOÈO[j['%Qoa=vkEצ  .~%ݾO{ .elČMi+$T%pz.25ʪ+3>n'KS|OnJڻ}ar!`>B`, bM` DĈlpEiSRCXVrt7`[ƉͦYT: W)(/"/kNJ`ݻ'Uϡ &Y"rb7W%|s^ ڲ^%sGXPI>b̻z.T C*6\>#(m# h? =`' %CQx{M%t,)iuɦqf!5ˀ */kHQ@=~K0$:3(ss&ca>q]YUeM,Ĕi'c#-/,gW^t-prl BrWU9B.Ίzddol [q(%Y\`pAEޣ1$bYNfC'm >˛Ic-٠v 鹿kcĽ3);%:jPBYD|KjX#~8l`9a^W:-p ĺ?<D JuXJЛ;1jlL7@\!9FٻP/6RfHZ.Sy-atIsr8 2/q}\ms@]s) Nޣy7)1 X-u|f}c>d]u9eC-'\;c 0G6WN|nBGAJ/ ExVdtFL)4rv`rrD^Ƿ&f,4c P$nFRlݐw-3=OE)]/$ieifVofp%W U{I8}kޓ5(bNJ u=s-Sy,-M$gzjGPk"Hʆ9QI6u*ͨ5 -=0t֒%$904SP~+oݳ"_)y~ U-;&*ɥvz3J1A*5̓&S:$:e פ~%_E.Z QEX`IE!2SgDIA*^/Ϲe?˦bOSj0jo䚖Θl5큞C|z2{GVMz= (- PwK =Uz]<(Fq]|NEiYe)½߆ M? 1/eخngeMvgÒe"Mqo:K}'8qkD+*__p O1O;'m|za/5ZclO'ONd@}#"nΩ5m)zi@"Y+e^OZC/93o Ń;=?8Myt('`mwZLuG{ʄ}Lv{wa\]pXo/H~{^"q+ [ :X'$C2"϶=>0"XTZi}` mixP&=(E1AvhRb-F$ aBYK_=a?ԘE|}h,EIJyqV+i v(բ{f]ֺLpCvI{CeA=>|dS;RS Yt]t 4)8eF+'77g7TZܧg$lįWM G(BE9\j) СSBbu L.U87kg>޵cjJ9t HM.F pQG(,{,|ߩJNJK`B{@iL~71>ycXuT$d+U͊` F楣jq>p!b+VM^n>U1Ч.06X5^)iuRLr Hc #fh+ڴm2qsC̈wAEQFR,]׏q-:*]:oz~wyI--a]IhH}>! 4(sq_lC T|ܭ]׻^i) nh,cOjvn:VbO ؓR4БӉƓTkI2JzD߁L^en`]1ݨf@:3i(lp>! }M$R|/HDzۄYBA-djuoU@]2#pryAIYA1!)QU*=a6݉5<2m6rqe&kii".㋦ߥ/!W]< V6<i_dI"n#$@XʎJ<~ˇtC;ŻGwQ_9")һq41vIH˵KX[܌!2u~tb`kpkAb#`Bc'0e"1>CCe6/ ` Gȇ X\(S_Mf`J9No̒4b-8cva iOsFd\%"6!)X\>,,#-+c={Ou!|)#Lмm5{ne jP0 g%2_f)Xuk0w tJJ4%NvnY6N:c CNB.:NNetmG', -?e~ɐ\|2)Z7!W@u/BƵ暘pXsٌ_>qռE .H=vN.J[+?]@ vFq;MTn8{ 8O6$/sAWXpɧUY7-np憦06NQ)"o](L[B )hVr(u'lEгVҏן-Qyր]/et+L<)(##%%~t˻Jh>t #`'oub eÏE` Xk oAw%|-<T5Pp⌐R.A&E{2nY"sSv f-I!+-v^<䆀/"7Y=Y~ YhgqT/ޡR~4 /=l%tcG. ?a$h8-(X_fmD]78TJ&fAP $fkUCW';j_8'κvY,:=ǡׅ?H\rrUƾ-zנ&zrNF`ٞ{j;U)*I~e ˭@uډP s΍HO. ¸&%a]x '|0SwW>G$n?χݗ3~pfؤp29`x\ g r(pvXB?n}` o[Acgn6Rqk ݎk(2#vP Yq _Kvcv?Y`6k\z PmZ޲ZԷQQR+?HYg鉯m*~8F¡iHWWSD]b PЂ`¦Bu_/,'Anϲ$JСBϮfƕB(׳ϴCf Ph6!s:f{pأ_; A{`.2Ck24.9G_'i`s^RDA#Wӟ!zZ|"$ S`&AIQ:Ϻe+!h:p6Dκ 4󃾶իy'fCFw? *.yNP-hf=\@p&%qb9ZsgiрG^| R vW;f_P'#_ "\ h )̉%$_o7B|8r跉X;_J]VYq7^xo!&Ta_yEIpHe;ɴ󃉈C3#g/i8 _d^ lߛS?@7cG4:0@fk_ihIo#u'ٽI<70bBgfUĆ#;x=HOE B6.59.G#R"Kx~&^ɍ䵐H(6; NXw8+Qc -`H"k%ugdAs4ʭ"liF"dxڹZ:`r*lKD~u((FJeen;SdyX :8)ழ~= pGmcCA㡧 Sq:(Xm}]_ܸr;:sZO_d2iB+$YW!)Q*])ݶ'8`g68T_eT :3|DAIpõS!|^AG{Z8xPQyV#ԙn|`BُP(eC^~ſ|{n:8#\zT[@ne4]coY["%bIOvh܍aXGoΈxeh'@NTv u+ڛ,ȫ ¶>&JFe{DN[ |lmhcaҫPkH_߿o}bĞ, matP@':ݝ^]"1(nɬWZ`Kᾇe&Ȉж/1vw\XJnw 86%a0c[^g!S[R?kˀ u ϙ:uZ[Wnr#0ٴ$jU?ҟ%+3r1X'?B'޼jS_JCY YwH(Ǚ\Nl`YIg|sx9 4ݧǶܽtSMNbpBy†զ70J;I`г wFȺxv 2:jyȱZ4DzN~Vu'@Se iWma=xS-94_oSb0lPhE2*fp1,@GlEed%$<. ,-Z2_-H v ?TˈQlT_S._;B"Xg;ɁIa(!GP"Jz ՊS"yҏx>g#'c}׸gEO|˾2KAD@ZFg7&>\r_ 0M 436Űl0 *LƗd]9k+TmO}y^XĢo TCĭ|Ano4+ݖX?,äq6 #X?7샪/3I]˦4 *,YRF˒an-||BLtQNcމyb f\?Od \vj9uRD#@2ֺi ߙB!n|ka~-`}"0/Jv7/ j -IFϧn't?AĪIJw"%4@:eҭ3F|b}18{[,sk`cvh-A0|FCe _p Q ޖ`RNnٟ!8DX,+ߤ56Ϊt8 F`+lΘj}~6j)6*H)d#ۂ +|f~wJ`h dd$Z|? $gGpK~gҼLxYQIzd#RG@9-R{gpEÒ#:-´P1haDXkQ^Q_ylEf::N9v ΅lp5vbiAq߲0ZZdG_Q;lPk@P < l4 2:ijUoFVǕv)?n+x@@]:D wSHcz(@"^ A:Cݼ`\!bOa.m~ք'pD~ $ l#U@ƠGI)0EZ:I KnZy3: [f%wLLCo? ;!āvLbvE1A/hts͝p_H%N!HLNOK&hp! m9py/J͹nJ[7;" `F_=gj6T*Yz9:ğ,@ѝ@7#Clͼ[7gQ7YI*9 BI%eN؆],ڃFM0< 9mLO 8@!JQO1l:{"co5ܲ14Quwٻ9S h!PeL׈FMUHocsBx),' EciX$Tq Yqkoe4FWSҽ1Qqx`V)3Z?JhśI4йgh)#1*B0Tͺ"N @s'Zecb?u*Z|A|,Ef Wj82B6#QO!_T/q-y{5YtݴgoBvGʺ?Dg@z¶9mc8 گHA_^6;waͩަ/۠j621 >l-5[~3WBnMנ-f!&쵍a7O63/50;$f`q^IU.i-Q_w4䀐$߰:K.C%8X!(^aJ4N`|wʰSzj=#fl9^4Jd%,2ָUY|RtM:O}Aթ3*masabbIT5D4nRz77"<炙LVAw*p]ۈ R)b*.6ׂOZLX(Wy\ Z*صC~en'zWG*xxf.l_f,djJG{*5: \9ߎQ!E*Ѝ|w0gFGa䴖V'ba# gӂ>=lLi[4;Q̈́Ao\8 3Ey'hZ",|/0r\Q_!& 4:dGFZ Z~joEE)$CCTTY(5xb\tBiJO&,,erCyx EUm䮇P֏= r%7 >hU-M1GB^&P]jQoBɐ~㫸s=!\ Z/e֝h掺CaFþ:W-OЛ!!#3`C %ӇS-zX oO:|WN[ṰhT`Q] L22y6̹SS{\zeuH[n( 6EIbj NF :=|X7*J%`:yEtp,] 嗇_!6Qݘ EB0<6V~41!˴#y.K< <;vqHy[@qɅRP#AY*Ȫ&J%@ lt"$'b0p?V_ҥ]ZaЙC1f6\ u"E-ks_`5q%p7w[=3 qOIu:Y}l]CHk%f()5z[VPR3<)mez`Ϳʼ6?KN˕Vq=|'N>RGYEӅN&,Æ̤lZVplaf஢9 fs܈pTv|HiJ. yۇH-QBV08ja'Ѓ#Tɯa'*nRٕ`Mc]. TE` |Z \\`N̑yތfnDD4ç|OBŔ5IeVd̞2z.IxT(+AC f@puR2t,T>ȨF=f6& tzYI_E1BO@T%}ml}}w8%ï)1Ɗd Vnd#]wr1i{2 !{(\m9yEt", :DWtyfˬ{tiǽJaSou;N*-f-{mTq!ޗSJ5fh`x»ݡ:&XI s^܏ecR²MtZr۝ˆU| sr\F\s tiy:#VMQ\lKQ6aW/uͰpefxQ…c-.n,W˽COӈj֊Lcmqq N*$VjOh5ZG;??5)PeK n#sBI]KVLjnL&uiSF4Kw@|mb{uawaM@Mk:ICjiQ q/E}ᘌ=vcu6!0e=A b/Mhk$<+}Ќ=-tcp 6Pᶀך^e}bwv#E;2|i3A)^7w+FXPql-Հ~=vnIrOwmxMPΦ.RK'B $]Vz8GmT_XTK <:d57팈se mgvPU-dքEFc'2(+ ܷN/[GgaW7 ='2<#i`ʌgEZ}+(Vtˈ A]Ew.7$r W%[[6h:raR~&!wB(IY itCǑ@kh:Qѹ RR!䨟\2/xG/g%I\l']>Ĝf/g04W1U89S^)ړטoFL`˱%E*8ԯ}:D#d2^3[n;%'69sO؁|]YcTkVc Pb&70Rm0ɔшY7tU{+p'suIjU!+LdUc*dUo\hWpg{3SOQ%3SpWkBK'tt;nYM)R(-jݝ°Q;9V I SAb B8l@HymSU?S`V&FObj ˝#>/W H)t(u S_iEyp7<؝oȯԠ O\Gnql5-лȉlO)WF8jZ8bQr ^|L(봰\æqu䅛$cfj㒃<o]bQN#SfK2XlC'&<ޣ3HMtj8mZߨB۩Z4 G*"CώY/mB|ԖoGwr c\'3ym'@H ލ[e.LҼn|~\512h-7χ7+wβ=G1:/}מ:Zx`W2߲I C\P&B|Dr"9矎:/ƨلx+ SH=Ԙ,j-{7[vʑqUK]).5 qnjh=4wq_fڎ$zFc=鱲X-cƽ1Z NheasU.&+.Y3$;d8Dk{ϜB8`=ф Jt3c7\@G|᭱WJ#7Qg ߠSd\WxqPTOH2ɇy`|\œll XD^=f*y9JshӫH`qvyO`+7ĸQ̻Vec=;SQ>ۄ sߔbmaҺب}AQ%g %|5ۅMMͬ{F2eZ*pBO 3ZǗC׈G[PtgJRϓ0iM[7=޹fT@vtՉ ֩6>!=?H! _IUU8B.k )n "P"^<ĨL XK+jRa?&cQV~39kk kv4 $GY%l>O%ӵ:EF׳R_*Afmҫ#X8F5Vmuz qw;xvL@;R8(I8TyjK8L3<h e~W-NO:%WX1Ǻ҆UY׹Jz 䛊M,_Ť}ds0"|K15klzy"Q5ԭWƶcC񞀴KGVM%FJ1AM3(`5 tMy^MFS5r[V;CB&.a2]Z轲:C У4āK U?\>_88Sy4HNO\xܞOb~g‡AvYcE:@"ca(Gm@m8"S,h.nce-BaJ:48_4E!Q芇@V (Ō`~Z1jYBwSOga 7:,QQd)Q/ާŸNjI% ߊlq^&LK7q7'Z<9F="Vvx{ mm ] "ZW\SQt5ևA%D[ΗB́5G<{MG'f $; LPAdmf91҉N`f,k/vk]6*-Exx5uZpQ?\n;xjjysS6'~CK SQ /;}2T9pTNG&$ YF;3f'(^\us܎q|zw ShŃy`5 =T+V?gMНm-_p3,]$[Ao%b cRx߸o#"d)c0y"T4)ɠ¨b92.g. F,Gǖzbáz\oF\?AK)%pȽTJ5EM#RrnRsojxcY2F(7@rM B'?'&xkqnIPDSKFwV2+whoXyl͎R a_ẺēS}זp&>*?? Wo; λcștj&fFv*~T"/ A%ƶfR;.7IՐl WY4PkFc9C(H\;r DP\Vt+=iP5V`\%E#m{[lȪDzG/z,nNjZx^9el("ToSѬ&Rx~$y'}d @7I20 y.;s=Y\ԽQT[ B2|5oԏ3vp{1x[Zx4sen6ŸHӤ힤Dpf,4rӌ}Qۉ[@9*@a$V݃c{j]Ē'˘oiRŵsoQ]j]ff\φ"qk'*C@XOWtr(Pye .q;ɐҘCA9ًX!ezI*ϡW"KM{k47 |E\><-B0Wżnyjbleԝ6NXT.;֧(n٢"PD͊$Am rw_H NYM7wV"u`V 꿨kkK*o1i -4!>.>-E"qL~{tx"/<#KFs7/Q\hQeYpHw0Fk +K[e‚bW-ɓ)Egm!T8Z<~1`k¡Ϸ%\p ?ם%9E `$3扳A5GXZ/+^~ԋʰr;<;J֌G=*=Iَemp iCޗ7w'}Z0>i99Z/ռ*BXI?st&B*$ Y%HuSNpE_w4ѵ_"1;1DZ2ԹͮyE:΅w|`PzU#F*,{7ƀW~V#/f:jrjoqFs; R?`᠓}46Ɖ0Pdf.*x@ܲDew:;% on[`5v :a:l>[MT]H$kZҏzd\[)&Z,zq xؒ@rWL] k9!ޣM~߮4kV Oc8 (i.gN9emjӑCgpdz}~.8]9/$*>_W* UBWv@*~Y՗XNRޘW{&z΃net2ffu ~ko۶+Z'9-x*Vkm*J4~q{R l=Mg XMޒ9< cRod 3;砌4'EsT;9p3n0kHK2k#{00qb{zC'=zW{SV֣B}1D7)|N [r 仠Zf488 ph\T"YgiB\l>.y& UqC&p [A1ظ(#Q*&bpM?SKˮ xP{ 0YގBZ?7~VM{7>Hu[u>6t[,È[&ht9o'J(=O%ke3 -0kF@ᩦb0Sf"U:X{`'g9>w<4#&ׄp!QDѥƣG<6qfY*Si:îھ2Y9G4B~Ʌ{D:evK}DЍҵk83RU_ 3oGH"0GK$dĦQ3])much١x)dũNP=0G? E5&l "85T!ԭꭔǂ,HfX ~*CDV+7Uүl\O_=_-WnIj%6ޭE3c(XG1 aeDq7I4v%W7$|M Et^F5e.jgRw<DIqz̉l&g6%-~TLFeFq).G,zjPl<.:Уw,enL'"<\&ͨGАΡlgw0߰W>FL2HoNx ߄PPSEh ]h~ĵ T؍R+'@Wh#:ُ/Sa &|z:g` I]u'W:u{K -igq>MA:P=BR7XLOe L dX<&hO7%?pQގr8 b&Wayo q1q;Nleׅ6ը0.VYhSWF+C>ڴ`f1B.PqA7xo,WOs{Eyz'X|-h9tV@!/`vPz|SO'Fg:,Q}Dc slځzy&>yPٝB4|!נJOjTWZ=߅#|8>`"Uܖ43zZ 9ymA 6#ꔥsٝ5$M$)GK T%ݞ01мbe'L-aB-Lآ䖠-rQzߡ/??~Դ, @O20}3Drh 1oNUu{z 3ԀYV ~Iݺh%e$R>!."1*X {X. D8Lܙ~%)˘h4\B6>3hz3;yrmh~EBzr£]H 1^PHH[a_'aӽ[O':B;e6PbR"/^jc.J{ZɿƷ Ӑ_Ϭf*tZhS3 }%La G':Q#qD)V'.س!b0x;$8 Ps؀ӳ$/ª@[e#w?MaF 9h|]Hz&kw7 93=`TjLn?\&w-#|_)ErDʿ]sv H "R14~H. E_o޴;xry٤\+hA3ׄP~t- P rv*x+zPrcQ)yH+HE+ȹiKTIxgb2WP|y@,VRFόN'Cu|8 ksK9D~mΤh~c";4[t 7IlRJl51X`ҘڀR fށ%yЧ-QV݁@b\*^cэ ļ-Qce- _dV6{x/ Ոd|Rz/F`pD=hqqc&Wl9FŁxt i n7&hrDUr&vpø6OFD, {+,I[|oS@!"*elgTr t\uU8V͛,NXP]U{i#"Sb{E!dݢ,00|f/Gt::QgK]t9DsL}ݜJ0"J ^R,JA+.رO:]G?ݧV_LtQPD)ZSTM&ZxwįAr/>ꃌ0(ǯ캿ԃ-i=zO!@+a{6(y\FVaB\Sxjt Y̊0 O#t!tdɤ֛͐iZZRm3^ji7p6-'ϗ2FH.n[RN)+?Vqs!m#gj>^fI? jIO(aЗdmcQ 3IQrψaMB$gUy~*ڞʭ5-!*_FĂ?>uk"\*^h1bm|*ϿqS8#;fP'ĖDilfϼjZ>*磗a#ɣz YSiW8hf1w;)_Ny^<6KҺƂWXo d":Epw]3YL>Jhܪ{PW*e"ze|TN6݉T> PIoH %~|+=CՆSu%O$@b6K-(+ gB%R_ 2u2¾NA*lOboQUV}R1 DrBVG(-]WSXM{B `InYV|6Q'JX?m3bE)\v8a0S6R ε.Sq]{xk.Ȍu>s h4h39] N|7GbxR11Cۼ?.O$8vɱyY@y,d蜍WA,KF{umuJ~uk#M`{\e<җ!`b: TH,$^"03@cN khXàbǺ1]g{~m;\S0>k2b<,brL.ai"?4\X,4{n=5̦v8h·X00VAm j "rܤXX,#Od]d@d5>ϵu|I K 9 da~XsaYXÒt>+2-ĸe{Fo :zе8N]\j{?r|ȴVs誐'л *@dǕMO€v,ROoH-\([b2V0~4K> QXkJh1atZS⦠c |_Gh=nGFmN.eq0{>:PÊ0Pvkj2ch-toZ=<3*nl'w=XƬ:%+a˂œ0"buW)me[L Jh?Jnq _Ir,rϯEc**&JV]k!0SUQz]|.v?n:Ȇ'Fv?'Am87_=ѨńW5b&QN|!دѦՒ+y.ϖEBz\STvf =UM Ym(35в+yCv4n\%7x#B6iUZs&~}ǜɰyeEZo/20wUU|W5nY< qd!@_4f~{Pz=mk5woyحyh.z>'jԲmdFay BjL~%;|"_:ea/Kަ&f, ^$Tx/{gtr^l蹇 #]۔e'G}-='0y"6JWh=k9uߏ44e@z%Y3eze$%d#ĆRMzLΫNUudfEN:3PJwrH9Z@٘]Iz+6੧j\fb. %.Π@:akk`zaĊz0,z1Kmo\|؛)mKEkT=luBt?JuiIѬJH2`/>{EC3jdo؆flc%0E\ k6 }/Y4z[@ԨJf4F. *~=#u龴)`'OA&r`'TL;%k@:裋 Nز< ,03$YsqjQSג.i9,1@BZ$Tztnt*ijJ A{^驩8Mc$V9l4̉Q&'R:\]%@i:P~7,/$*(8%ԧZᚌꏳʾ\=/&2`ޫTV >ԇayݥ{Ia+꯫6p&)=bVk/bIuhiQfGT0&6Em0OV]9΍K ԰Z`JQd<t0L%5kW>ZPEuNviagT'Jҧ43R4wwC<9m.3$i~1ͪi'c.M_#@cpϻHhwbK_ $hj6 o}N{ډ^ K>K4N5\yYm$O\Cxi}3#ce2[ȁWcQ1"w )pV[ mzAjr)"G'aZgP/ӡTm UFKStqCЇ/rٷFrP`?NA>_&+B >؄#HV4veU@]Df5k8id%nË́Hqw% v\7>G[&D?$3 ^6(ιQmG$U,g.m]O1&i3?&챮F Ft8Nlyה$|y-eLw#ktD18Eah!}5[SWUp m,DhG*Ih6w158Tis9JBL [bf]\1qj%ճ=>ׯBj#s?tSE NS-{H ìj s"JWw-nğhSrŝ&`k.uۙV}ʝQ_2zȈk[7|ֶRV!0ye WOGP8K*;Hk9Lv1a(?p˼U>*p>>>fB0;ѝY!FDP>LlF=ņB۰ß[2: ?ɭR&o3Ae ! %ߍΪϬmwZ 7z`~.k&AL}Oݬ 邡EsTM%AN4POQf3\$ۚNf&$g]j=Ls @kyV8yEa<ɾdь ka>U@YZ393x!& w0W}dPWhcäӝEoǛs)JA[csyY #,:@Evr^am8 We|R%Ea_$v,!?[M\4Ѡf>Irk@twZa (B'0G,ܙk7XG-~;o:M22LFΖȹAFguO)?'1;2N~ccb2!cҾ0="ƃ#QbJ/l=C&gb== T% THH"K 7;+Td {rm,]n8zZ aW8ԚUޏziWVBˋ+Bkarc)6 p4Im0hZ~''jq3c ޟBŃ[ 72X'Xr_n*q ,3JX3c%"M3tV|asݬ-w8OE÷VvwI$^ uORwy,L֭Tqtj/fW&g ;nET€eG 86%%@_NOv[_mbqf=fs.Ywֵ$G G#ҹm% pˑ MB6| xk"qƗMْP%s@ӃjޞbX2&E]^ktUa-U#!lGd +,D8 jl d2#b[nv89'4_` IcFrO{Xf]|rފ%]<` 'FrC/KwNӳOCZ>*a=)7]_zI r\c7?ϨzL[M=1Þ:db-V sSCekIW@-;|`|Sc;@>?IrĶڗ6tcrϟd?4@`ݹzIHf/LWTAUᚳ:23T(GzWN9ZlT8\!״U/,|I4\ÈKZ>-|i3L\c]cYY AB>]SCz!NqMlb*>y҃i(ݛwۺF ͇Vs>}RyRf R% ;FuE^|6E!Z5$gE rfV5P@z4x ]8Wp &mzO9ڕqXŅCv^h78,MƢ#M01G;z51j5` g޵(-^;tfC N\ %5W׹tg%BnÀM} h @VV+/܏^Đ)$t%DwXh6&R91"@_ڈ^{?;83 Mw//AV=/49%)|!K]o"g/$%5V /UN D2c!wƃZ4yj6",oBN$]n=עAZvgCZ4 J9Zma3F&"d~RVCyL"nc4 ґ {G@QG9}/# 9_"s.G![~ d )/0\-(}m>R"Jwku^v9ou*i06LلxAa\@/d=dn#HRвթ!r5t){ĆX1 }xAn{Pn/⣬E :=qkAG.z-:XIw}!|$B'w?|n^# {1~.{c䝷wv2f@+J'\aFfd5⬋^Yeq#7:a -ecŮƶ(NM&o 8e2 uNxGr+LQ{ +Xq9iu9=ώeNڶ D~,"@Է'qe.[vom|_$f*T1y|G4#\eAzCn2Uq<2G*v Huc';݂/ڌs3x-$ąD)s.ÔTYb畿IpicBh<_o5DFፆծNTyE_*`x>f(QFeY59] d5t5yYb2S5ڟ&@?S^ӽ w1Ik3Vv=%~o'5EZg}=7mԒ{ ^.^N|} rqSxI(vc(A( 蟝'hR_{QyXoOå.Xý{οe+|T(I>ZRĪd2p|B`v bN=gp>Q Sa:1 )Ã=&^Wy|ROQʨ /U,BwZGhXzW 04a\h&\I@?܋^5~kB;) --̗F].\z-/u&g{n0PD\b L\&Ōe@$obQy5֣;.ól eu XkhޡCM7 _=R&e)x `%XB+;Z,_Zgj K]8ܷPz@llji°vkސнCUYAVO8=ZpӇ}~d\U65p֮p:f잙\)_H|QF[O䀿K2?I'0MQm0?=%SN3fo(xCף3G.Q:)HrZW5dլ>ħ7懋;:0>7yY=P]68gq*f M?'+RAܱ14NMf>VXޗOl}7bVO4,̐ʭr*襺u%]fA5 {moࠢG$Uү 3̪%'eH6)qێ2*|CeFVy p`Z[o$L : C$6D6 }457 /=#UoU)K"_k'Z4*;i_ާ+ 4'7]fnC~P)f—ӈtJj̇}XƥPH}2g}iХdea#S~1dH`tߡ "`lZ#̩_@Z+ڋG"8]IRtw̦׼q}y!dHUa 'ت̊—+`$$yF<*#${Ms,nBňj`f=S'P7i@w8eg+ҐhP)G^|*"*eU:G5/9zIA2Q!?I1ZS[4&Βԩh$_Ffkt2;a@38vuWTS7)Ț&)]$XH䴳0VG>)atEZW,Ik Z'jIE LCYrV;k[Ż4K2A܊PskO`|N8mu;SV9}"gU .ngqtOдXq rd0δ 5[,>RLE- #D4xx/&,k sUe0K\ےGʥY:):W!4KIy:!Aoppv!B[Rz e:)IU~9SY}x)*Sc M) Ңhp ˪pBc )x︧Wt[c 39$<=p4m&zh\˃yTsM3TQ-Y^T*Ӂ_[Z<7@q0+$P" _y?11g r:MEDNl>zE>eAA;GWK1shRr. ̙WR^]E^(Gp"RyJB:-xŎ/s%;.5nW_A@,XZu5F*4Vj*(nWAU @]8e"Bˁ?#V8V1}D*j'ԕ46bݎs} „71? τ˽!ЀvS#F!t (ty˯ys@%fP52i9Ee߬FS`=?vf4x?}5VvUrBƟ&QoOw7ݨ>=]b0u]~'ҩ؀v%=xpWNrR#83 5Kukg.>&cV+HI؃3~+~+Ǯ|[k4w,V`kvz"׫2s&8<8T~}<<jc?9:hKx+,[U3갎e뾖`^3]ޕ+* uzxą*xu2ʨ33[2 oHl\5- N:3G#ӐTCDffI盺 "wzc]S7,ceHd8}Np],/ljj#r)qFsLŹ?&_4T@!1F*L^zy_,qdpU_d;Z~A| ^2g܉Qu+ҡre9P΍:tO `dX8ەwe!Dahǁ.7ͅVpd='uQ duPgA<,H*ɗG-˂5 rv>_;Y(% >0.k"ca;-܎xԩު)oiWP BSDy!)ߺQ$*``eH{l=slM@=$ﻭe5=IBw\rN2|_8b T s6 7λ>cjC YIFE YȓAAڒREw9(LN1_ DTH{UHNH*#cDG|6%rO4`F)TF)pdb;-~nb֚lb#~ '\a%y$䪺sg8G 6[s #.ep. qx#cx*_e«:4uBMj5L{z jK)na(FAI|:t3ae`:AR{DPV2À_*5YͥsVJ24 M#fsg,%}䇸COz&J U<6գ8INƀafbtvj6mª<;4]ќUg2"yMiE'mhNUDi­uxx%)X l^}{5plG:hBіu ܫSO3"'M3 SNѝӘRu}/_9B0j iS! %rV5 e/K%$۰[[}*袄Oчv5zB ݵ\7(_*n9({6 HWZ%4|sG8'%j=}?'JK>sp닑!NWpx%Fxmp71@d6)%|? (qn=&C%Ϣ&@*?ϞUee 3p%N ~Ǝ3ռcY X*i8'׀dJ|"rx oWN#"DFGWJB F3M?1OʕM=CD(c]ESV`{v{Mi_E?',i cOA&#g l.A(/`_$jazUiK;Yptd(y|8= iOyNmv+ГVη Zⷥ>8] ҔuD *, p0Ӽ?2zB8if0tf 0 "t:}Z? DJP={ %l3%;6bͯ K5PsCW 8XQH `eq&*75|}D^9]Qg:a_ǠuLAp ;.SFJ_8X@ ^rO'I->)-4SOA='#mny 1=F/T[@0{r svRC"fA[]w couM#Q#gx pvZ+]ꇟ.eMW>[t@;vP˩v|a"'dɏ>J#eX}*/[ڻ¤CuI:|Csޠ1+n̳ 0>NBb=Do~^ʄL髑*4^ 5HjMge-R̫A-[c0]6G(-/zE>p{ML(CC`-[#edv]nDHk'μFUɫ:Š5F-&c^IJd7}HGԵ˷ dX5LݒPC/$0M4ծ|<d+"aJ2$xU: 4R_i !bσ=h'pZ`kPw$ ȧ_AslXh:(owQk*Hߋۼ4 EklxxeL:E7|3%I1/[J5eh {ք^"[Sc]&2"z*%^SM٭R^edT8J?0P߽[vܘa:uJT' "ɹ;∐Z/fYaʚC.1>HC w^ ؞8rkho87l$:..æ! _[e ֋O\&+EdłQHi1{` p;Bd]ިgi#~ l"KiP ^o 3kF¶U:l_YKD IG589Nk\"2? _W3]ڜOyBêD8sy{]w;v]>tg;='mdni!!J؎"/sl0_ClIJydh-`l:qҏ"-~ ܜ.4yWqhDS^e[3*)F]:RmF++j0O6U[Mܤi#s8?(d>"2s"a=B޲lQ"K! 0sځЩhj^W`P~uS$R'|5 %yHf ,7E总?-j$;R2Һ^۩J!LΣ*D< 9Mr5Z*+] M >- a@=o# al>td7Ki"jƗBLk %}^Ȫ)s3l]9bd(ERE4RH FU8oe0^P\K?UXb xт(Ϊg,bE{UH ʐ| H~:!x`{i\m2+ʮL=;X>|52 pYR0ŵL~F'L>$SUE. VA/Dc* OԊ4gGq!q -G=\ n<ƚ.0X3%E3PAJ9l^)#ſ>a^8qYjxf[#m@j=uB/;gea.v"q-ͪO|(4_/ʽZ_l>X [p Dt!;qV :%?DNGfglv51t c\U. tiFuE?+[_j\y J5kY:f8?5^"nLr- 0oe^@5{M䳫wz<¥})B@k}-x"1 bE\4u S7ÝC D8[HȊ EE0F(hX{ÿ6yfsL:ϱ~NkqiۡzTvO?Wሢbxю $}89JJI}9{Vk#UV %Kn$z/+q~27pwkj A^spS{2܅~ Zk=G\ t<% 4 dn6/RbN ;x_X\ڊ}oʫ.m0r&&0yvʲ>I)Dx:ޅ'zTųՐ)Q IoH\WnQqFR|tM63!]ep&bvvZ$-FDIÂM *!(Ag LQHFH(5WA LrZo!PRDjwCq"t)|?EV'!JY].JMv=༴>J,.a%Υ)t8:U2ҳDi ;'`7Qq)נ0xc\ޜ8T5`Z( *elbh(g" %@-&ڜM ĨԌb-؅* >>[H]SAL++(XYMAsNp)4. k-AzDRֺ[Mn3H)Ӝmލ+o1-Ȃ=hbYh;B7`xOuIPa3?])WwSe"+ȩ2u6,ƞ=xi+ȴ#Xe<~յγ0v >@Iȑxbry., '$%I#ȑd'%ź.m;#N4/Sfv^dG}ƐjwM8!υL1f"`6:zk/A0] @ yEJ"+iKc6HW542Lz$ɢ.GNR m"~G>W" ^04>Pn_M=@ŶY0x.yԨ0.K ]Slu;/c5fظ澬!r! e5ms)-y0|-xȒ $z5ky M *}y u*se|Șxhd4k39;јEC6,Y$:߈;bD\n@n:9Y! "P%_N 5DI1T9π{'{w obIO)F`'bE'nKolSL籣JwWa/Beboߎ=} r-`<>[PKqRqEGjȮev-Xncg,ꑺ7#+ޣs;?s"1)@A,-hN.fsdDT(t'j6Xk`9pM|=C&$r@L/ d0J4Cu{(@9'NAǦKXKNiǎ]0!Uh2i;yNFb1rld!_>&`AڤJv1Ҏ~/\Cj{d+؎;JbL%|sxe/,E&TқT &.\7KPDmV[LdE=ҷıy;Lia$AI%@qF9> V%sOgZe4Iָ%k{mtW!? ?h8;Rl'W8/.Z- u\;lq1hY[1 y7F0l"r^>Ow!_+'L'8+ؼ./8Ec[ tySJ#m.'`ߑ7πi5#b1*H@GoxJyr*v : -j=,/q,IcmoDeu껞cuL5Rj2kӑ!,=lOJr&首!q SڷSRyAi/mvß)ڣ.p? m+Ǒ56ij7$5v9{>C:Дh3cDN;d<,3_oIX1M:w'ŵ%|]Fn4As'Ͳa^2ytAFI Q_fKyAj&AQ [w9a/=!*_ PaBІw_&~i Nj,t6PFE'47~n'+҅a|8}؛D'`Gb(l/9 tj4TQlLMiE"$q63QALU\`/Yj>pՠ-@hiUx}dvRd y.6{?ֈRhf'`;o;ZH*r;J\McEo>& Q&vErwSw`SE#a$BnpQ^]OoSUI\SBh}`!r(‰xQ6'FF+-<C5UuO20,LU[0 @!&KҡR`%Ș݇3NOrpbl "=,4O<=l]=sRNEC]xJ5^SPucsuC&cXT/##@9Cs&ίzI]Lń& ~(R3hyLkG`ࣹ`З:V:HotՒj&U-.M_Pu`,ׂ;˖PՈgXȠPhps{2W{*XKzĎ[Tpn<'Ps~/`2I(x[.F`M M{,JYx&}Ci85BT,iәmK\ ۏ2:xǏYt) kqrq!N]M !6sab'cpĐ"=<~|}XIr hhwڜs]45$OV |]ja%wdԻJX*@w@fH <.V&pё4F?i{L ?( 6'cp{鏩9{룢M|3;&MNIY;4#IZLQ5J*]]~|ۋn zHe!п:>OJYTϔEkL۩ݻ8(\[\&d}سu{+-$])xUyźM67E(l%ϜR݃ґ~C1/#p_nA焥sB=vׂwd<, pMjj-G@ZTA5Ad077DJ^B 'O$čyat߈p.F6Hc2`u3Ǻo(ݿ |TOx_:K4+rߟb_d3GoiC %ޡ2i7B gqD|FBts49𜘻d#.܏HTm Y|OHcɗ: ^hxx-ʜE+E4t0lu7 ㆼ wsV[.Xr)sSy\nPԆB;{~i=((hAKzgDz~g44*5(OJjVEo z{YGb'Vs-B`IeejwmCWnR{A7gP"o=dDsFvOt>>}$Kؐ/ hS,v2mjj@w>mj[ۯy3۾z"f?_\D)BZeR3{;#!c.%٫6+LtBwM.寐;q&7] &fU(gi*_㬱DQBc fRR[>3d78ٍ2䒏ktނ:Bk򤴶P:s} '>ys=mn&\hMTf@,<~ wMxKH1]Y Ca+hzD jҀZohX@e I d[Fc4GgU*vXH|O 䅎6J4g (ngn]et; 2i9)x"3T`{D5,LbD*1qI#g::#[ģ0eFhRL j`ZVVعx0 ;oX3}Q]~t*R[|UV$[u0&eЖrX{JtG 89 ysz=ܵLAvԎq9fhr/w9̗^m*?}R{_N5" /Yx4xp_SXJ0т4#iBvM2@b9+ml}n_#ie#/͍B/"xU[l#9Q7I/qr°UO>HƓ7]t)'9pX(^Lً׀TCrQERΫ9R|o1___=CSЀU$7E:6JFn6bW9>G$,U|n"dZ(bQpΙ/Z.@V1Hapԏ"1LO>b&Jd. WRiuaY L:㢓:xRۭ.8|drl ϖ#(%r_p DPdf!ȕoؘ.KvC$HC2Lƛ݊6\D|LR|K0ȤvrcȫިZeKh#Er$7˹:K3}#첿%5)?k9[;=1פT AY P˪!}d _xPٸzeJo'7Il~qX/g9z[GGMg`Z`3/ s Vh^jv 8pW7cs-#T:F)yY [ծ_a O&Νi^4 _[%;F)c/Fql#wsHMWa4IyoN9q^+jT)э0`6x`p{ @A|]X`yaMLBA|,`5jva:tA e\xp-Xx;1̚2$Q1}׵Q /9I z3[&b_}؋O }~H'3 D_7|* .3%r |bcDH.-w>?Dۉ[d! K(76=8,RfSV/q sa1xR9$d; !*(iw.yu٦ *0Y!S\>BJkTLjC7ķ&<\k)LV_^+rY2tZn3 >sGqʧ]a +_*!1OA8~IE;^܍zIqD:Js ]BxE #nzLʍ$R^Bgc׮?u@`3՟ms`B3ꕄ?T 6rV?FUxRK;M LY| cr8(`8GS¾)A1۲TvkL\s)G\^ȝ8H(m&[_$Baͫ H\t G' Ӵb"w\<g6Osf $k=Mд Z][*l+)9 ְ%t vr.\b]?asV|.]uc?}9 \Ǯ`h QJٌAuc p@NwG4\zG z ^}#lPɐM,'P)]o/{$5}_/i$L w(M/¬c{> -kQ[tU uLdy}]RF] w3UVv:_3gy4p}zfE]$`Ǯ%vއVR"!`L/0Kp;׶Ѡ`U=~݊Pk QSxNq"HͤZ--Zdvŭ?ӍV$y&mrj h3v= Urκ't&m;rDp04}\E)! leO#68 Ss%X "ɾb!ܚ6ePtvZsȻ3. a yp.²ZLSp /.iuL|2CaQDž^Z Eei4IP km)W ={!*X kHjy%kg `^(-_X_y>y@aGESްd~ OHHMqwUJ$Ul3#Hk鶁)3:U"Y1QK)*&=EPKL(c'zQQʦNo"%@ىүѲU"#|.ljmy:e.М6C1kIcG.>YF\6hFV*G5[䲼s0Һ+V}+(7C2g)Y$Y J{rӭ\Cr7te2v?|%ZMI i;jR.9ѯ+>eY6íƻ#J^@Eu XW2a6$Ndp.DL ORn[Og??j'q%>_yl8pdb7BzL)\9yv]Wpwe9pGxBAGM=xCu+lbdNxz-$jU6ȤH bq_M[uj٭ۼVEXR"o%n^a6 BmXz($lϥ{HxӞ&/˿"\ǙIz2Ǝw3G鮏ewk>lۥeZB'm[8e[Sq;?@"{'k="":R"V MjK\*_,WLi{y6yos`- f"WOpc @(B?K'V)0vwp O{eONkL0nSAi\}vfC]щd;14coV& !g(쾜{_} _mYnBTYfJ#V>rIROISǞj-h'enyhNQWXb$/#Yћw??}JG4~~p˜'pC!C׷S8h#H y@1_*f.#k}#i@I&XZRɎh9**_kBJV'xhnD83*/x/qrI1 Jtw[ #2`\7pP(]ڐ3 'z:aVj9&9$RAH"zg0r I@GXC8\7 Ȭ̿,d.ȧ֛Qm)$- wt{/=:`'FC2ڟ4\ sU9^؃WS,'* \.J:0'! :?PL6X&{0 /)fƪ*=jƹPH޶tWۚW?l(qCY9ۅi3f<@hAuik\BI_MBY/՘ Dih3/Tg^sAexuSi1NW6QWvND[ӯ)&T-Wv %e |m(SP:y^SrF*=+0 lS]i֔[5z>+!#a,6p[J׉G uPt%ڀGa7vqIBCF̚ 1`t{Vb$ͪy <"m\\3ǑMwϕYЋ to)["ahA̅4rkbOL]P 1+qbHLq\,#`ky3?x_x;kA'׊EiJ1 vOMpey|?>1E2qk6d+͘ZN=YOS~aveVV-x}ƴE96k"Ą֝2&g8g+UgM\Gmn{L% "now>8CTK(%4{ʴ0ۨ.:j*ٿl4EVF ϣĻُu'N9UCRm0^GĈHLpm Iٮ~q=62|ûĴsu-^ri`p?P84~@ˑugWo%x}鸜}<:rc">9?7sKnh\ sϕ́QWޱJ9}bKwvu= ꈢhs`n *FZ_/e %Ll=:a7z:"cs~JN-_Հ0;5)u/K~eR5݈_7Bb=)scwaL9ku<,\E%Hb QiBQcnCq2f8Pq0\'fYLd2Mdd)$ETIk~[=7l'H DtJv|NdrEFrG@Ȉʕ8 Y_K:[p0 rVB'eIx BiѴ62>+`7fvVlSUfNZj[ݜu$A`ѭw0m2 =@6; ;8.]SiϰC eg?Ҏ&e!GuYT +;/$"t wz2㆏D V3Ix3K?6H.\%{ϒp@/"T0hEwޱE)MPz(UCz,"fD@iIrή0s4$yWܼ6R8z{wsU5;†d/T|=7Ne-u./n{\5#)N.*p yx*H! >s_l lwOTg"2ic;bxCkPZ(j=)Z>s{. u^ &VboB}PhgL6i bҏ+\aX+t7J8{ܡbE˽] QX2CLe Һ҃wv݃⎹pptD&(QſZЋEFcJ>ТUyR]RY3oRm_uJ6##j:H2مa^MP-A!KUjXgy!ef'{Ē ){xjLq9J68^~^Jh[?CggV UӈU]66;qd|u+d'6lWrĒˎ?WD]kD~HwVoIzM\^u(EY!4>qw[xwy˃СA:,xVM'`%g~T1z/ 5cpj]zf+G8H X!JepBdZq/bU}DIK2Q {\$^BDM =X$v?Xd%|oRDM泶͊0{C^Zs7LQeG?3ϟw54*l&5^EZ~A@-S`}CfȷV7?ć鱊PrP|r[ؙZAHҸKV%$䯪P,W!\ 'q+}ً[w&wKW tp/*F\lU}jpX{/|Xɹ]Lmu:.\.nM݄b![ u >y ;@EWjFm@w&݂wpCZ!Os3?+8\,WP55КKN-:Jsw0 }dT86Ho߅^|;p6=t'ڳ _w2;hfBݡ0l;]0cpi6F״p̰d=MT߻_nq-;UF!^sG|mP7e#%?MzkɩLym J`&6Qt4ډ"Y %B0])WmW"ODcz%?E͐„Fqp 8ey5ia4ĕ\c+T0t`ԭƤeEu-YGR$lһ̛&q,vR̢DS}]68{ak=!sݜRۻVke^t~ayU@ٲ-pᘩ=0NNa"E/`mEKoTܽ 평3͜ gЀEC}P:ay^-iF'Q-^ni͛ 3A5VS\F 6S]KhHCg Ny0K ם6ikKTbayvX8\_ ~.K7'oĂL}me#Q]8v9<('װ+lQ-G>|Nեe B"[D0c"!=%T%<60=1E8?^B65y: IГӨ]dLytηZdP$-AM:}Ƨȵ`ÿw*]uSnAM.!{}X"t9" r], qKә4X`)O^bSJ (GneQ2:xʼfNeN[>yRLel{'ē^:g(IpUtQb<-|vJ}͇ύr;Lכּ_m4+/ʛ8< fCwE5M.ANyU la(%!a RfvZYNMgË|qre2ڐ  Ǐz'gT79R6@UN4;yK5M7aLċ`.f`0NGG2QnM_9+'FAu(&IYiH2rfw+ [F{MPB#Z^(==u~yfQYXz.$=|>?W\u޽&' A`wkhpW#&^ G(/M*Ϙ:YO9V+>QFRF Zߌe:hס ֹ_lUZkrLe(H mL՟*U"'ӽ$/ǂڣ*\EhY{Ki1[Qٍ俏jűT)S6p6uˊz/In}>"'va|fRV}^1U-qr0:mUOtLoa+nO!Sܟ"ŗ1Ws[m]5!"e\\- (jR:t(š"Ah4R,4qƓ1> zA]%-q^A\M;eRuޛyO<~D1 7(_pE^#r,4 m#EkdOSPHW@ǟ7 ?~X>=^.{O%9ln4;ڀ3c O+8xxl8Xnڸ(K"f1@P!#.!Y;P0!e.ivpT6(9\Pb598@1Z[A}:L-|P-J1ȮǽiX̵K B0D\qo}–Dk]1)\ۈcfkFW7QtOTIO=KQ]xc SN]<*<'!mE|:ZuGPį^B.`,M-(SWpH38%!O,|{D0MlF8ݭ9tCij֫;iM[dBD9L5D<rPJfabr|nwy4Kk&PEo el~ !zMsbf1OuZ36p'M|k* ̪б;C>]։NmrM郂Bz K;g4mCk8A8lh@);GO܏ |nyh|^0+\ hӆ$瞘:&=\ApTs@àGsx~d} zKHoE(&UcN$ΚG' Ȯ1$R8a_![tr_;x)X]UpXiFK&%/ Wl+MNO.OeyņDW(^ľM3hpFn7_a'h?l \s-+{e[qswj*%y@xwUF@gҽhFKMY,x5#5㥁 =&bh _ u"=bdI:N9,gvXz"d8rgT1ECۊϸ(ӳæ':CJE_z{+=yLt%¼I^bc&9, ~ҾnzKUx})Jki}%tXLY}.<ܽq#nz9)vܣ~bD9C%cݛڧr!<3IJuQ0Tj&*b$ʢ8gűF L47짤 [xiumIAsaG@jж @/1zQv _̠":p\oX횽6yiEC+ߣEbd6v^\Vx\-˦.f|ש.-}2ԴuO mE"*;C_fhf=8Pr%vg['UX\iů&^c\ &ym?RC/T,UU=7Wgwov'#=s0NbBx TrZϙvWn4=~S='Kx$x@ (OVTKql9xM13WN0"vf0UށtcQBxΖ@Dq9یiz( <Ӓ;[IUWe*lşIw)w0hzQ,91StOʡmkZ^BiAhcmVEx"AA;A~3@U7$cZ΋cEe J01'+:ǯyuKֻ;N\[HP?kHȐ@\CA|$t0ΛĶԷu6vXr5YyhيI]|IHS 'Ӝ!Y-rYXvvee¶m{+'Ls`ۊ~Z&LJHJQe:Ji'TҊV$]~ֳ@3L;x^#S%š0 IH6HE:h݉? \Y]fv[Lr tݐ鸵B6:׸l1]A"-K<—KV I#rm7 cd!? 2pnKy( O- { Viw.fU 5t *5&!le'vjI DZ+o~Ԃ3MWGy#Vh!"^텠[|q`K4ZH2ƗOd ++RA_61y>Pܘa"numHp=52|i ePrܪ>Ç ޚyUdUywotSęXE~ ol. zc*ePί~Muv"f[a*Oahҩ"4ݝ e~kk|L/>`*%'RBl=Ȩq:[xǹ8Ѕe^z2Z#@ԿCܿ_Ma10i%J>ZLݜ(RJs5=Ńl#nGV_ݭi /rX`bS>Prmٖen#/P ,fp}(Bՠ)" Z~3&$əgcgӦķQ# u]2&+} H5k([0[LFxYӒS@->J? h 0ٚ{}ߢ྅&/;)h+xmU#0~p)/gw<'p X7 .9vCEbV³DO,}]sPsXAW0oh*❉ ~u?VEo!)cM[2mΞ9i>U==2Y p+@z Z K`;0tymQxUZW|_.$fʛ^+aJn,[Je:r>Ow |]o7b1"Pľ8M swM]x{I.u|ⴜvц^WQczn8W'[#W6݀x R;P8AdKL j !hdH>59‘h\6<deEĞ$T3UKۨ Y`Sϰ 햨": }xQ n*|H {Jþj.Q9GPs}krs(6߻=njg6m| 44 0$P•\I")Tԯ.*RF\h>H2OM PŜ|y'|Fr~/.Jqk^h 缈孼+IRҼl^^>B_Fؤcc;-o[,xmjF+cӤo[v37@s ӶjMR#9b1[*JRitoU CZpߦm&^ؤ3Wg {]IVܴ\f[G|z.fnThP'˿f>M9|.7bh"O0O<E;kDۣp׫:ygKL̾ӷW HY򊐪QžRu̓#p %n.UGROa cUM+_͇ͭ h,iEcY{X\Ώhߗ"5:F6Bl ^  `W аMgޮY7Y;vyɕ uޥL(!#my¾i%6J1ެzSD=% U9+pީtK'$SO[Nz*ZŵG&4ΰjv7)3w :,+gg=sǎ1ET ^񗬥\(SW[9KU'=-JC&~-D$ouP>I4/h$R/sF~Ea 0rZ eb?l\p CS{X_ azz0]Á9>y P!k3rvW>&ac.nAt~9؄rRR_#̂- {F:8S5AT{õ𴺈3ūG j43f9pqʲ 8I?}A^0|.W)?*G޶ a9zઅj檬(jIpj?!0+[%)z[XfSKI4EE 3Ĭ xCOb3r;F.಍2rnBM}tguiűpIVTz FDǹsdSI&|q 'T@4jh#-)faGTM& ^oy )XNOkmK] 9|?túr >.EϭHy"RD`{٤ж)Xf L>O=B7 pIgG zdY"3yi-QL7;<[qh jh?Zut&Zô#3eOuGeZ5.uQ{@^wHX #9S&xooD& F?r{Z#r v1R2X5҃g(WI$&0Qʲ\]uK:fCŲ&n'>Жm-9&s/TH^F7/0ga `"J֗j@i"Ng#=0ޭ`8_qLG>T=_d;;),]WhH^!4RDh7ntz5"xG:t mCrYoZ:z[JY4.MW8Qy:~b&_ .4) n^^Qʡ`Qv`ZE ,'|uڙ٫lNO|I eO*eNuGjbq8#h<لksD괝XfW+orQcfO%HqJW#`XH8P½C8}4er EsC rNGg<ё޴H [Sx $ZLȖqW }o}5yh~|RL]KǶ8{boq4r΁~A4* X5lpB=pQ_֕K1;!Il{IVౄ,vq=&|R"h=ؔyccW;G!Q!~r`xݓ'=X*qWPjGϛYhaŇe"3~+ٸNY+W3VW|7^{~Of#] xNo6?%h: h2c@ o8FP[tl Ī C5g!jڅ.i|Z"2jމKAǙ򫙦:HKnHj ߲% \$BTڽH2zo-FYiPPp0Aײ(f3>bEl4&<)ύ;Wʾ8ٷBh1jC'] ᘙ68EOC]F5[rPD  7qԇg8<_GwC3Nís7GݍUrBQ3[j5l0B7^Ź VzwGt<PKpKyًK_ܧqMT#+' #wy_ ^ *?fGIΓ''`ԢłV~aۃ2KI[7 lIE}ĆQ/a58j7Ikڰ=HV̫w]jV7ًٺzxm5~"I׼'OjF@ͅw"Feu7 |6,'WFhz@4aXmxR,Z\pX;X~;FB\S|%%9Fp;%Tv6>:i̧ ugd} )zDY"@>3ZOh$aꙢYb\ mwmi,{12jH- r^JPHMn&'Fi++ҙ#bY7yOaS[37wxtGP"^[nD:%fݎ3OV&1mǷȰ*J` XMC2TmmDLM\{0Tcvq y(kƎ+~ڗ__ͨ"1†!R,[8׀)[,6296Mn|@˩or|~[+dOCvMV\V-@~Lj,R&;Þ*oh85ٓO ̤gg.&I.X'dm)ǍY2$Eaԧ/M;]\ hxu5:8h=?8zaiJ^<3֑<l&|WezQ!^~ z{'`oǀ N:EG,e1vS#9<ւ t#;͝?TRj@lM7f;.$Z^ RJT;/WFˏ뛕珍:NnxFdHW}os%fAoK[䄅RJ+s0|q_ }Wz_QD}Ii5m l{hәYƬ)9{'YM hkkPzr,ԧ {J[geRX݌2 *~rE^Լ>-X.O90WuK{ d>:i-C8O[%Ҭ3'}c~`S`R>GEŬSgokB ctM>0|6C^2呺7`i6lb&,%砩/Vݲ y֍qdus0%wY1!L*| *th Ġrw|FeI2.cb{r2 p- xdov c``\%ss9 F.lTOݙ<4ƵZv/35؛]H ӥ\u!az)3Er1lKC'&!vWOPH۸QIgȎ#me)6ԳPΈ줔ɷn= *'nJZ^ԭ|-v|lyTsf(ecfyIHn`>Yi%HDO,թp |FMA0N8$] :|׭i< c;)sRB@%3u:TʳQ+ M`HLE`l=n,X]A6p{HLSY27 lS@]cmO+PQґ뀁$fd5[VԈ>=<ɝ_Y|ʼO~@JL^MȵҘoVR3s݃]w>F<!*4vuw6 q-@$a;oÕ֐[ XFch bT'hub'dm8S2ҺsHlcտp)Ŧ̭xTg3c,` FpڛrT ?8]SW|u\jhW f}I#cyK9՟̍ FX_)2 0 B)qi=!SݝQ3;J,0eT˳ǹd,PC%?3%z3&VӖe-HtZod[T(rsY4'F~P+!/0{Y }Ҭó=7=P˽]wp.LIfD_PߵQ$̤}żJ}/t en/_GYHEtMZ};ֵ(9nWE"Ӊ]=`⛵4J97! TH11cJ >Qqc+TǛKҒ+>->Uz搞~ a{! (F*,a"w2B )]Y4l?+udaBl ־EA~&5Ma`eOg a4SYt&qv`PLk:_px\ш/-?0᱋GN9az g9{3[q' &DyT gv? Z:-HRev coA\y~-@ )R=˥ R0UbVzvEu"dTSMњEasYmPdWbv0( Z&{aL~@E,Ʉ(OJ?L)NW1C5eSA%B,+Ԓٱo@낁&ԞLjuC XW$\/E}_5cfCQ|\<ɳ7*KQmu8uD|t)3h3iԵB#F]L(,i53Ӄ-=( JrO+=nAJzjTYa%!1sLPS>zOv`+7 l~oD5@~^_3tT+[,@*_< ihVqK9KE =Rj;'29.S\ǃ9PftٚˋuʖFů ?ͷFFF 5pxW?Y,`Lzp/Ө^/\smOMmDcC̆\%£C/QCHqoZh/N{^޵r'tmA8JE@L<5QS[yKO˳x4=uB/ۑ]/&4;-ٵ|į!VJI2ܣbT ڙ'/Jxgy tԨwjo;#sl={\E '?R̼Oـ% ljp{cⳏd1?@#^KM7ij Bz8*ԁ]KfHzث oW0 Lf9BҐ]b?aBhYRL&` fQU=xgdem|2N=KlQ"K"c@[g'Fg. H:K颭`>r[Vz3A"UIaۢ!La;>Ḟն)GBEMhư691g:dm ̻?HE2!ʢzy(K9'^e;Gv-i[g{KvMGdC|iHb!,L;tkiW˝Ѝ:bv y.-~K_`jP¤~\֜gE:T=g꫒%ݘ\ZB>ވdLD~Mlrw2!6sA`r 3_'jJ| _]Pȍ[믰#hMQđP 5ʬG4@3UOZNZ'ͻsn[PWj=!=7Ђ\4G:F2:*O{i_Bd̏o2kSE9'=z(-yd$$4Y|;ׄI5 "B#Q}pQMϟ{j_sQXgFA"*wEۈďnn31,C/i`l/ ۞wV~?Ay#U2Mch9)Ty?_YpAʲWDW3ή1Sw\hnVETD2\y+4voq)!_sb0~r6șHLX68@+qO%ҌP4."%g֮rJH_GtLy̎ٚxv5l@*`K,J>ae/x$KȢ X;P@;w?+?'KkF >Fu$%2rKTǼjaBg_}[;ˤT# MPmJSL{4LeGZ_[rf3G2JҢ{/V'0!ԌqfJ+SII6^=Sv+<aCٹ# Rt]F݅5P>GzOV%+^q_fu3J `q9d!/H-)f+3PNd,soʐv:۶ P0QQﳗlECGWuB>" ZS/al(d^=b dTخYxJZvH*)$>POfݤ́:t3j)l>0ˉs<`uu܃Y='o |nWPèz4:YFor{_wj$~}4;@f~)0!%ѲxXSdjx^+gN6{u Yy!biwŽڢ^huHq@v{N {ZNJ2/|q}psgFoOi8؁a5ȶqc'gJo!QsSێ% X>BɬXpl l[E]%Yv#JDawwEz5@FC?eg+]H3QU/pb?Al8`ϳv{bM1/d=7뽐^sNBML݆׵ANh>sncu Vu0 <Ys[PMCLrmPPf\-̴4:{_2+F38qܐFEM \?Ze`)/ $`Oc٫w ?$Ux}&a ^=Ӣh\}y/LYS$X2ܫCy]›!5Iv!e2 8M GٔU 0ׅY8?t , ][#Px}%wT`|&>ʹOC施^2e,XX,?L $7bO_|s*F=Ml5M~/c>&8 SL UXT+MeP)J JDTQkz fƥ Li/G6E 6.|>DG}* Rv-m2$4EOk5vG*KeU2O! |f2B!KbU@TPF6ֻg=,af(f:M!ZrL__7F&0H>9tS#7n3-ٷ]+}<3F 2'ޭ;^|Xi$;l׮^od5G*xhb6ۆmBH#p: StB_P0//,}=@ ڛZlqzuӝ lOBFTOVMƩGIƓ[;ΝN@G!ba?2zAw(M7*Icr%v` |kFTs)+F!ZzF0=?tȂHKQ$Ӥciފ ~Z>OaS:|uAwLFѱ9i 1 6ԟB8-[An,٣jˬhHiz wBի:yUn2dOr ;)~9͆cբi$]1Z5yu\;_ɆѺ&1 :U*G_avyiayh$kOԫ|c'6,[86)nkɇ7^sDq~XhJVΡǡz?t5A8_@f;Bꂍ)i)ZU%bU>wFZl"b7ofN+ P;E¼ PphKל}Nwk C yJ졇XbUFy E }TgZdEBsc@QDb:mH+bIqrz`rspkCw>ƿaT'93buA6 ˧ U¢@edMɩCly4m$Jjmፖq="JV̋H>iu$Ws`N`M 84>9e@.\/Hjdͫ˸"iݣlwɾ ᳇"?=i#ƌ'߹  6@ٵ;~v"^`& A'Am& &I |W0थ@xl)rQ]8ļ+q`m9C8x G Lx&jZZU|*ՒR Hj &\JrR QGY$1J]Z\O: \RRQ=, I|wg` OI1&kuog` \xlCt_>{57*6-D{*Nt2 GTkT};kR!)Z\\ʍ̧\Wq,H¡\qw Ps&>\ʰqS|ւ%&hAR$g2v ?Ws/J3D9%z,P27mؤ&wC57"rjD`  ()Gc"|?'zGU?1E: ȪT^PP}q*&9 /A赐}5jB ];u2v~V%/KJ[Ktmކ8{w:l||xc{{75[Uqk._.5h` lkU r+fVL{NPb xQhm{E0)~Nr+뛈X-Yc]VW0܏Vf4@Vo5"j9ZC7@nFh/bvQ)ԃo3{N, qtKM\PJ$l`ܼ)8 .FI[̪RM /3M$4Y'+䚒6i [SȪY5'LAʡ\I OpF,g_/$[uAZA\DyNXeflםArޙaA KW8= >==WC g~IbrBC__C.WV(U!voMnLKebӍr1?)*%;sz`z:ҥmrl+I;  BRa4sT%~5τpwF/ ߲|>NQ** LF.m-o>1ip0>e28rc~r^Xdk/b@}äĹOن5\?76HۏN<^be瓨\v"Ul ) ;t#7o-O^4F 5Y1CSBU{?`/^˽ٮ27:m r{(Ye:Aw0SgOg8[ݬSN˒ -vڂ,I{ ^ɺi. 3R!lͩ Bڰ1B,ۤy 2Jg'h#pfv]'N@v²L<V_+5)iHar4P^n֊WN0M͢)*U&sI G|LzA}0B7+s\N8εUq~G8KIm^8:hl$H-Ь^"hT8;m?x>P?+h5>G@"gFՌ]I.{NhbwyaIz=:V_Oǧ XSya fvZ No*24b\% f(&1>c ciy.+3.  Zn"d24,X2]VQ[ z"Z:+,aTƜaj]awk m 95gR8gySd2;LUiCSm?[I@n&F@=_LMVAR\hH̤+/~6f;2MeˣB@ӓ":M`[V%^Ԗ /b".m'&15+b}^3٘@]M޴wp{٠&pT dsS17Xh* _qD| o)iO5W8 BKXvР;(j\dVW7h^X˨֛?@bݽv`*d3_)w5M9Xjn  Za9Q @K]+ti zz94g΋V5t2.+'ev:IBfN!kN2RSeRQ{`9~P)wMf訴< AXh]:\t`ot)"f|hRBQOqfCh?s/cDzxF<ˤxHo$"Ŷu$Y,I7bI=H$9aMAfz@IWu5O qݐQϩj:U{БдҌkEÇ4^zm~|g/, U!-$ӥ<# 0t@dAZVU%GۂK 60եH_C7vF[8m.(r`mQwtFl j` e212̑{oZ@7,Ȋ :IB玍/˧^0 ʤ.DF-x#i䆔0H~3Ŀ'9Xmeښ,b8fS%eNT3Ɣބ\t CK+9Ջ*Z'rF9zǣ2vO(ARz;rpZSӒhx^E9᜖{iYm,8EKs"5勮_H+(I jEZsѫJХAz;B7== :'Ž3 (5}؊1K+N>D[cKY?Ct "l l]ŵ$r'Ƴ E ć9XPr#c(wINW3i;J=ʻV}fcZ&ed8* I.KB} Ocrc~{=/xq]qA&4W~ a3 )%~}Ⱒb͊ቆGi^FǓ(ؾh3~{6A컀]&;r.uA Mΐ/5y(!y @wq{LЉ6k27UEc0ל+҅$_3VPTkq I ċN|AI?$\z>(MLUo]MA;a;fվ~=␞f I%S&&w|2a2Nj,nxv}^}2$4t5[ب4n_WvjfR f$W% J6LOΧÙaT Nid]NLBNEL9+$ߥ&eY^qvg{`Y ?j^tOH0+cmw6)zҮpF\ѿ:etO=ЁTֵxVJeT"hzD̓3Ƃ"AHTy͢@S4s /YD=$vD&{r4\Z:ʁA~+ dl;7/DFtBA-`8S@#j _E"_:ϐS5͋xaPdXe,gid_%_a}GL<..1nk[Ja"s;C<vgr";#m# JR-oѴG1`, dlC'bk\rĦ[<,0ظӾPj6&ꝝ[dyd0|k^9r~ -Xe*&Hr?O)sL8&( Cvws둑F+]^$'EsaoVɃAHd,2!ʮ. A"<[fK\G#Ws@l h V&6ݙ4}J)I!uة7 GjϣIqZ tP0B>׋ۀV"{p4rfiĝo].e^?N 5tw> RLUj ;YWBp߃Ͱ`(O\3c1'Ibw{)o]YNk;^J=ՆNJV>!;}P8̰n\3=n!2/Չ)|m1:2TȬe,^~Sk+?WёG+Li_֗RS=7mqjQFh7tK7RFKK{#0]\%kɄ5 <5~YEdIm̝{J2,+E:.|bY/ZO8q.Wtn`lw6i,[iu3o:C] ?1jLUtĴf/50$!)MKG!BC$j:0λyH&qV nΝ'ƨ&3hf('@򉒣jٖ7ʄ18G u fFm|az{{%VFXV&0\EdN~XE[Ȣs͵d.*ۼkakHH !\TG"?@u`Ȇl&noX# -#;UV}&ڼfkX)5^>Jaypn,XtaFM5hՇ:\]˄nU3}Gߝcy9ԑӭygc ~TXz%a3VXOώJnY=]jVkI[hd9"1ٝ[b]Hx]u7_ᰬ.7?9G +*M *7%'}=P̆J ؟_YBTOV=Wt4t2Z{L },x4+O$l4 =S;ypt#RGauoExUKej[AUGTKo=HøJK (\Q)ca|N洚i|b( "S~h KՌ拂`[sPk?O$9s)BKH/A6tc"{ Yi;hbl[X ֒yʱԡAlt,#ݸ F#{p|@,\A[pЈ. /w@ ge8r''mֹҡ[V+-V ~b܀[ ب $[?{ o ws~fw &^2n/Z?w+ KbT4lu#~cj+2-(AW7OUd]R`Mʌ#jdFcm*6~ڐ9̾8?Na!$( ]$r=#YzvX3t^>cw?hGwK-|Q$zzY 9Q6\")C?aZMBi+Su;.IrԶ[1|ZK?1fftr_@r_;|ЂSW׏VaL2ckAp^κy1B6-C-7`ǂ╟{LRh1JOҩLmCRhɫBO8Yʗ3:x JpHqRl+R&3 >ץ: "QX0Ķcf'ވ2W5V8Bt1}Jk"&/w4b*o;{kZD;J 5RjZvD>nLϞSUloV:87|WOe3ȪJQ_uw嗄Mᢌ޺-%tS+S=Fҵx{#Zbp~hp{Ds5<*5Վ(B ~MI.CƉ4v]ώ7^x`tD;:$A%?D Ews,'\1xh4 L#]&ܱ*.ޟ2L'HuqnҝdZóKFlDgi5fS=5D)gV xc;:ItS|sWݍ11Nl(66ڐK9YPr]I!gowZ͢3 n~C^}S,4.+^5~~쏏rG3YF}ZC\gG^ݼJNuxC$tTb率>&}T@CP?(j $>"7؜k>Q3Er벙֢'yrڵWHii֜9\ PD"зKen5&|(JY<-$,q/oѝ会At٘]<~lE}ξ\A8^?\PK&z_%tDsqBK8Pg2Vb.iKI5øǸ'"V b7^8v?c&.(Oԟ 3t(Z8gSQg$(&Bv %J#*wˆy73lEu~дս=EeB/qV*eSVi8*bvv+p^{׶Qu"kHV6%frReY`/>5n~A*1Mٗ% &T̿]P]qsb|TgQ놼Bɚ1p.~|я8Z y9,ۆq#s4ǒp!7;PKk,y3XN]{~xj׏-K BUi0ScX@2h,>vnMϓs%s'fY$.'w|`" ݋j0%%Ʋ  {6Uls2awSyZk[oBkQ RɡSsj*f]vk~/pe%KO#ŧJa{ 8-ݶe96?9SkeN&.D$D UE0._PԩE6d/V#x~;F_jWo4M(FN熹]!!t4(zvLٕz.?n\I^ی֍-NϘ6o\* _Y;軏+Yj_O\Ij&n^]Ԟ^47y m]'Yn'SN\dy678ORV)ߗ3#}IztNM!& nw0F#hN,t~ Ze' `nr;@Pqꫫ[qa7Ǘ:IBm]:I`VxxEvQ7"R d*6 ?̈́ʩ2Ծy٭9cbLȰ6^qlۼt6 SQ\pQ/zaEJ%DJF٦,/H )_K; ozHNh7Dʍ 2nWV , Ō+hbcf"p{db'Q{n$ e&_T ܸ炻\O+iFcv`܉C^/XC[yb686_~)0,mM9~F̻gśq Ah-3I:FЂkw6.+y^#K??Yfҍ VqD^^ܹUnv,60x?_]37]m$=6UK#}#]W!TXD@2>a4CSA}ė.ɷP {L7&{n @@w' p xnX4T-oޕ=Y1_ aǨXRպg؂~z g:M|Ǯ^o 3ݽh} 玷(,$}յorT$'ޔ3P)sKy[6ѳsq[m,\?FTA^œM{: s nN7{,#2A_HF@U#B6{ΐ5Ao8׺:Zd 8j/$od =P.v_0SZlExt@):b`w%Iw]}CYAB`u$dABOa*Z{Qۊ #1vw:ggV.4x+w[&To>kZMn5^\-ĘVs@E=JFU aD_upͨVүf#$ lbH,N,?YARJsu'lHpڭ^I u/(ݴ gIyzTQA}~Ƅpl0ѓMUygEdK?ة99eq0`ZzJoO]p#m{Pq@3G/^ij{[0#j`dυ8lܓNMNPs ^E]dYt/pm=pg /Ǣ l,ۗC hY.0W":)Ij`lLto F-h%4 2o=TP^֍ :H9q&Y'lEޞCLf9Z6b`Sp:DXlb\f$0bذ!cQ05)˘u]JO8hY3+>#M!8֋{]RCףZD}v[Fi w(q@[9o7fX 4JvvH|"2p>6aE|/4ɜ 0wx}(WPoK{5Gl”)Fֻ.Lkxzpו@O@5tZ,pӚHn.֋Vm)eA%j-z4ѕn WH4!XGY?wrBX5)vTG@+|sdv(I"My؉Ђ7 tm{Z>23O Iq4|{@cm7񨏞j`TQep'q)p/K'ԧ5U"H&m]94tKz D3v{^53ByS$ i{'Yo˞/y\ u6H[8 bVx oMz'(_2G͠u}.t7XF1{;P@8N >Bǚ$On'PW#k!*bO5d'8uL  #7[&kgî4P<I^CG4<A`*2_„ f=;ȯS`0P)FgЈ8#ԫٻP_Ӣ3 5dr M-ϢZ'l%C"p݈EcYs `}%ơ.bEI6 ^@2@ˡp1+UrzsBuV)FƯX xy=4#%P%+D<ؽ04 8=#̇{\8(>vfGXYJ"{Kw)gU+] v|+4 I<,$P*1 _hߠZw/$Hp$]2LsgizNǏts3^P - Vgq.x kY ^@2h#C8)SA6t1Dq|j-j-14'SA>>ѓc;^~ύIќ`I6#"amv0HV>v ʳ!d.XA/FσcplQ:4wE4Ju{m vo$4*X̂3rnq" ieDz]Az C ke!9 һ ͇lv'&!4vCL0DXmN)\NY.Fi`c{D}߇[Mޓ_0J-:yJD欰]pAK[dnT%bk#Vq#ࢎ] +IKW8V$N3{拪7ԫ*n8 F}|opϝq#X7u.. 'i-F *PaIȢ2Rj!6X~V2|wwA^e{tm#hKS#&n-\v7DvO"=rz&Myqi$W>Kg2<ngM˖8'aP3 JMH.݌8ɥCӜPJ+5)p 3 ޭ %FȚ}`Cl:c'0cl A]NBHN~Mah8Ydzuv1!Ӝ - e# FDQIDɑm1lX:0 oZP1^C[~85i=wC EN6q7yBUrzG`ɩů{(4K>~QEǮ+jqJ?1aϚ$ ӈB_8% gHT? +vW.BeG"$*I9w9V B@wOzdxט!|asfOo‰;;GS(7cBc=cD5UE{-F3aE]w*[SJ..LƪbK')җx W8EǝfQPTS,!7_NtbGG^f|+j- /h4lkgG2)ZymQPe\݊kaS^=Xm]t=*jjl 0-_調o">%G@r%'ӓUBe/.[wzW 1At͵O[o`W<^]Lsyۏzn)&5-j\̏W#XLWk7Q*.D>CH'-_ I7Г*JçVjCf\0lw ›}qxOU kRK"Q.&h..g]ފәaÔcӛA[K0@VmcS"[ 4ʊ;;"7,A%r垾mǙMpZEMvi ~2u ;"?WAlUFu|<'J2H3kl*@9cuɹ[_^Wz8BqE 9}ߛ% Ç"\u{%#y99M)4d+Ub6,!]F1P3NWJ6!iѣ"4Q&K MFaT1,te(r.枘r% ZҕPhG<~F7zە>Y^tl3`ReE}`$7ʂ`.Aqvd2'͢\k(9{ȌRlX/8$=i)) Ϋ#Ov!CMhM6!ajC )>(SUn[qSxy\!US.M*I. ؉_42{0 {maC1aFذzR> 'zx7N3S!L8QWL4-yi9U c@`9ܒq׎r Ƙⱃ@%W&Xi6)0}Hʔa gܲ\QWH`KBAfx:)o8PX!R.D^: (;^K>١[ǤB֚W8VKՎ0&Qob:B_8&ǯiٌs ?mX8l^ު_gro 3R,g{ %)oBğ}6]sW=[Fa))n(tŵ:_}Ļ"N1ds'w$M^2 *T.@N"|Uߒ3RjI?ʌ TîA 4I(%-|FOTpl]MMx!ٞbSh~vr@^cJۚHfڮ'aҷ\CmRSXh ]e{cC$U>>+#iw,+zBe ]_@ jScx]9XS#dxۅ8"SǑF գ" ߅(} ذV۫mLcyN3{zmpWώp2 @Zخ@u@M S`K @pP\5^a 4Z]y@#?dhǒ)&Ĩ{~ub+(a"⼞b)d˅*`BlV:UB~[9Ō/_3(с1eexQzmB)GĘymY _gmIԺhK9Č(|Ismhc+l)@2ʢ_ _TBva,W=LjPc8sExS}U/yoDRrm}Q>5[>#ƝD=2rimfSp 0sL&>Jz4la!s+L ]%,_/+vD%9}<MøqVBd1 B^,ڊK.a7__/bHr}!p/m FKЦ4:(=sShrp*dkH8@w]+Үs23oOr+raKɬV/(M3 };! :iZUinO!4_%h)Hm([ 'o+^Go_1_v8N%MfFuii9 T!&ӰE_mK;@JGKX04 *8O>/S}(RmYx z kz2> O7xmu8?V>/el3MBvHz9Iq wXsSA Cݷ:*SAKH|sk.qH6WG83Qh;&z牦ǣdZ @$amvʿ3>=&(Yhؾ9N+;hպ1% a0?d \OtדMi9w2{sVтI_T4ye|X][Vf) @Y'Wq:Vuɯ3N*d_P:cf@_;TF󅋢Hs|G.\޺Hf,["TK}b u`f68qKm8ʀQJyF4s/Q`67|ǕsC p6ˍ(~ck\z y6S DYI(ň [1&[rXsb~#;i vnzJ8 \SrA St \Ff|:̝de ^w>ٺ^VAVe`85ChSlA5./jc.<FE}KNܠ ".l,^9S%ӗkKL,-pyȭc)hފr?zv%[PN}7>=rMAK>1G[RIIvHzW F -|<* hG}T&4MuszDy` 0o1}B R.=u1Xr9aQ)xBCPܻkCnY..nTKX2ޞ?6 K@L„)D?ϰGQgCVD Y~_Lt12؉ R?1KZ3~G~v'JBv1O#Mܚa߻BOʾӛa7Dg'z]9>wm^+[M{.%HjTΉ(S$!iRֹQ]㰆dxO.̟S5"QKƒ@G'M9mm2;Q40J򧴕i{rsR5; ?>IB4@qla5VglVoKF%HV]}@-rU^{$"+'+K=H{^~#&X^\m~`bYۙ5do]G S9l -SV@y?G黸UlGH Prʞ) umD}FH m mXp$4!.spT̢K1Zpsahy W f_agFHwwBUT$gUKq@*oosa%?T"r`U|$rl}TvNٞqk23*j@5 ؕȜ!dh ޟR:aD3&Pfx{ UO(i3A:JE)=bQ"A O H !b4Q;F4UY-^ԑM V,5NR0.ZpfF;}ofc`_sɃnÆTOstxMvm4AПo uB]-^E^ׁK<7VQi2&ks*̹!vJE^hs/ sT+S D nk,^)ͪʪ0oFyl"]Ϙ_IT&{b< ww?/i`=8IIDX$^'@vBׁ{Ĥ+,=ߐE_ ǀdU]*48rp'@DmYQ1Ek{KXi:Xݠ/Kݘ%%VO-1=#x Jkvmx.ooOB ʕ%XkF-xãD0TBbOr 9$ܵwF96[Myzul[;q::Xv*}Lzg+&]w3髗i4hgr.݁U}T6mCaWqw ,1;Q hX'N'$\XqJ]kq _˹]5*4-3OMJQX5͖I/@3͍;*<,u̝;g*ϥA#.)ԙbK`theAnF]򎷦 K,)am`}G+B%wD**SK_4`~V!go1bdA7Wa=Ƒ(FzJ݀dZ wx蜉!' wEپj CMEv}β,QJI , X N>Nȕ5''g?-V@8(a>}凚8ꧥ4o"xJ!$2ޥ\(S/lHT*1M .xK:<59͕ Ar{ZFҟ۝fMDpE&LP7&NKC+;`nfCF0 [--io]̽˘*/: S6^O,'b;02ܚ~gݟP<xWЮCfbBJڣjuÜQ g+.jgc+rP<2~I5q'V@@hξheڢ~6}4*ip8Yk\Ϫ#" пW}j g#|¥B ~d7풎4CB1wo o$ޗ;XV p;:'[Bsruޱѯr4R zi鸒r'\Cu!PB#(:~>q ļ"Pρ"xBa"+](o}-TWǀs衁Ĵr1)uP8L&m6PEApk cg 'N[F0\@HJN0+*PM5pkƏGĞ@Aa(sszyd*%OX }~M+:<.bt\5!j8W.Vcη+ݹ]qܲ2 R8Z` ~j_7|}nBTzAjR/1rI iP5]KϜ~I<@q98@K\QKmpNΐi qX[9%J4@΢6}Z;HiDzݜ U:eHi+$NB=[`)2Eٶ5:҆*ni W*%iڜc=QZiV5~ I,t$_dw$pvnWh| Ac\$l^`%$+{`AWt5C8--{u%$OmU B|w,jʧ}ⵙbg'J@ODNe*i Vj "3\E*{$uẅG^lvB zL\Q9&Jz%mEP#s&$!0F\;mgx[,zi@ [dc[O!k˟cuMNhx<[ Y+cNڌ J4#R{9@|gYskk>֠qbIoKl|)dm$d/xSLZE&Po({wK$4Wz]l׃ BU'7Gh9? Jw 6?'wM,EOտ#V6 3nz([ۀ{a(%l,;uc>^`_ |it55 #z`L#[ xkMh-ťxn-ɬ7pZkggIT?9 ;'ߓ }X,Fjw6-n~UvV~0qcz2)#wmu"ˀU.3}nҿbL!b[],kȀW^+HkWZ-ňXDfK/;n5@sãnR~APa^$ K7 C28*# %A'6c?96҃f"{cϕO\C>LEFF;uqɻnA(THhebQ=>3ou2.}U@zPH)GdpYނj08u.`ҎɧGWKcT$0PjjwQ C7PkTBq83hfo[ÇAYֶ TkF,kE[J9 =C]v5;&4df$fJP3Aq\n3a\,*wYpeuϙ7t;]m/oD61]L ۸h,ZL&lnI_\[JZ^$=o UqEXm5#MU앩+l:Y!3u`^dSk'_Yk]kIٸS\ `0OV&30\庶'?0NiӮZ\BLX>į7ohj,m=vA>Z u6H O;^+4=t۝7pۻ;O,5puy,iD9o{FE/ K?|#dO#ţE$N9D%|Q/mHGMI4 vxVf- 4=䳤5:R5W" 7R*Ae>TulYs1.{<<ܐY}B\\ E"5Ɉv]bLwلSԿg\_*18a':eg-31֏Tjo+}mUdZL&,ˆf+n:aaS%bdUZ @ n+lSa6s9C~}&8Y%~ԥd h҂Kw8(Зyg91Ɔ5NS#! -EW0{!K*yЬ5 ҌKP]-{c5þk;+ ~[deG[fXDQ7knAD#lxѼA\5ʨWj9՞LN㪩bU7$Yf+GP}:3k]K}]k}49K̦p)x{ae{gBUskz}.c%DTPR~z̮GS_w;ӄHYSs.mzA #'=/M%D'VagƘg~i=ږx+S7DZqۋ<'`;Fk͑T(@M` qR;G֋q$[1 10գK7qQl|Y~΄6vZls+0U3V!KwlՔn;Oj(ڊHҮ.4Ӈ{M$~~ $ԮbCߤL;; r+ .1yEKʆw91Z(l`z$,XQdφ- f> JK(?\YSޫ{cV@dat/D4v\5]B,B-)ld!]5ƅ_1Mg]mH/';R:`kBV G3&jLP~қ _m'TKl/*5-~9==۠ 'S]D\=0*Z`1A4\x%tj.l,Y6"ł:ių0 \x"%^BpSiICf9i.hCPqc!R2y܅ї[8>%GZ!@ޭdG]5i!cQX]v%+ly_ 2͉lFRV,uyd(>EF1q,\<⴫0h+{(O2@.ҡjfd`9Z?uHa+l|R)]Ր4+4˲Lc-K-WLQE],|ղUE! UKS;+D]&[@2Hˆ.nѯKf c֓3e;3-[r0l˵]hj$ezGF#"\^_1Hw?$4k򵫪u>{W ah Ѧ>!e*+T+-D+O\ F7BT?~[~yfdZͿaz-qM<5.Tm"#c\y9iE&Q;kڣ\S~ڷO] jV=_A¤?1"+;53<|qu[LJq+hz=?e0g*DŽ(ф&csglER6g2x-AHpğ^PX?mӶdF!G؝zB&ݔz-zH< ;80Xڨ֏mJ!Vqf+Vr\@0(odomav1N";TjaHy3rH\1{Sp *nu=1GnIx>tPh͐JxW9\rۤኾ2Ŧ؟j}MRr#W_:x[ZhiU0Z4~*;)L~, avWLXD5!mdcZ2,U/o{{_oDpJgtK:A[ߵ 0^8UK p 5!б*esNsm&r 5$( +ѝwm9u5O "asH"ֶO|^n_]e" }3;%qꉱ,m`iy1>lX#6I::<鉊ʸHT,J̰́XL*7d Tr+ZٿD?RJ>F?u_e,|$Z,;N [6di> KTBdEYGDˊWB&lOdA4+k*OQJ@n/!p@-dD;cb^>t[bKORCk zo V t;X.hv6 ,Q\6fSFmgjc^w2GD&8=TtH.- v?Y&Œ:FAEO-taqȴY@ƣf;HN7PbD_%v,U@Ì~o(;')=Z&FhaS!# ex&[U@?bml]G R98S Z ,g~"G}fk Lmexv"p uzI#N-G\´:Mʎ% r~^BX'gcJ QvUA;Cr#};mVLcCbz)ӷ1d5\Yj" aǥ%+jLu䥾.|8K#N kQl ['I~F,fQ@. 誝V`ի7WbA,om⩰_ᅼH@[TnGVt|ʛi#YWS;Kz4B}"0k)UDyrg.r e(V cbȳl'ZrAd/4_6+S4e +\n~gN3>͏#~WVQU}'b,[3ЁL&8>eniP*0ǘ*61),aA/|RKh0d%~ҝdfd0: D񝑺ߚ_w35#E*ek! 7@MouOXԵBt2=݇RǏ IvTP/X>I(ڋ. Mdӛx> RZ'])xU1Eʣ$WW16 } ?}c 5y){YؙRz_Qن^I\Y(D/ zR ) 7Az.8k>ͦì*>[v\NCY?@M!p R&\ adHcgaSQ4^ՋV|vk7VKxpH+uw nCAtbi ;9]^w|u =UF0E $0M."#DMUa*OC&bSI:K pE:Cn %Wf(Ηԟ!߼;5@ 5cͫ "0W.t" aCB?'MDL4o}1=]Git*}u6T @:_7~LgѱC6jE}!y_ "՜ f[$_fK>\0stԔVեE =w"0CW)帣){A_h@F|Als>@y nV[b@ktF>+!PR TAC%e8suc@&qnJn>dTKp"JsTZ6߶2aEjܴތ:l_UO,FnDg'6qW [-+bŸ4000L]ԧpÓ VҧxA| *%Qhx0<=qFm\Y\;n:aP*ɜ,n)mcC~ٽdmS}^G?-{x~V݂6} 2MR_3z?ߴ~bErdZFj:U@yaYrrynW]FZqek ;(xCwk] 兔V7+#2c +s105uV;Uf:5Ě4q`MD1f{rFN&1<{}dnbGL퇺\  G]̭Z'FF Ϣ'&b QvǕ#9G$e\v|9K^Q%!V(y]WD4&k)>!~_T1q ^A=U=id jG>%#_ECM7#:_Xӱ)/z`3W AakrO(Y l@<c͕e-|:Bt4yr9G tΛ0X2Iۙ9}@yN|F`E} r7G$(+D)%Ow%P4ϳEDڪoae\<6^G= d[SUWVU2VoX^:[$ᓑB2t(<n-෥y/m Si[l"5E)\m^#uXI7:P}[fvF-JgLJH5XnlÖqkTpxPR C̭Z\crvh2'ӵGzhHNg=f,[w8$mL`Iƥ %I-԰Һ٩G oJdj3;</fe.O#eV18.r @C3X}k᯾7ɐӿ'6?ee5 qVW<50HwrO-f~CKEGrR!H^frG 38 b&éQ=F];̮^ TGjBLQdzb[ YkDnh3W Cb߿4n)=0U K;p80xPnYG'.l&{(c4{$i&{BZME%;*fR8I޵|=늚d‰ā5F 0n ):T;KHC5 ~+u²Cw(( cߧg0[Ҁ )4GK %t q'gP8wᗹ;qMj vsBYx~,? G"h5&8հ{=OW6ʙk]vH.>PsL/\@ 𫣾*|O8x 3J[0|*zaam3E؍=kc{*D7GŠƜR<}ePU}jnL@t/K ˊ R [~J%_@+/s{ҸW밙s티KĿ@[J ߙ]-K6ӑOeE)XV{>Q_Շ 7*QAl0I 3-( T+7M`t% W9ux tyry:o}>EfiYD׈'ShTTfC@Q/Ӹ䨹ҳ|SSK.5-ٖ)|H}yJy,S)?;ӐD3?Tu3R'XUhK.)J0KM\xoFP͵p`<7>6P ,@?H[bUC@ߋ35V8ɌM$&P.#3OTbQxi f W>b 󌫅, -{{ĤlGvpaDBC>+oR=m) t jnr%lxȦLqjQ`EudX5vO}:Yq rܶRKʪ#ꀦ֑[⥴[[e^r=X6ߕ2HRu鐣V3#K[_IIF%,$@ _ AA &pr}v/VQ?#FF@Ӹ&DAR!.4+$vH2'#Y5Nf$/f8wz*H ل6i8NKJSj̘+6GַdlטȰ Aq$Ye0eZQ,+"S6xiq$O_QT-ּfBY* Q<ޣinV" VަTG1'5̓`Q^8i<_Iac/}KW㒵21}pt0~JF`q8wF7lQ@;bˎLBT&~Sl%e!fư8,JZw_ΚoJBiSaURoį{~7~AA{h*Fz^b0\-ޕΕkY/6[&[>|\%q6߇2o2D/CA'KY|]eƥ!diēnL6\X ax sRHXY*7f2i2{se(Ms! G v3<1}'/ʰ.Ͳ3o_QP@/"Ck?4-%N_\u`Wf&dw.vU=R~߶l*~C[wNv7' hɒyJ12]W7Jf T\i6>c ]6L.4+9/LO i#>79vvAS )wGFDڷ̟=a?4v ]BuSSIvB+Mi廒382U040uBxqKfCnl>Sct:Rjꛤ^eQ~$| QsRZIa@mV V& "~1x7uS`^a~\a!kUJ;5},ER ԥ 荚~pBKqӢ"T-Qgmhxz=$AMw!켨|F g6 @[DP۪ʽO.)ݔKu9/Ss#ԁ[}S`ZCݸS|d:^AĩkeGt Ɩ](ݜYL9(yTtv(-gWKw?1/4k.\_~[.3} d{{r<7F_hez8?gJbtIGОfCHXCݖ pԋiy|lza(Zu P9 i}·żL&:#3(Hd1ʥ4(\t'vD&sR#a$ak]=gj*xꝊƽiB>Q;Aoޠ- 2 4ZK)y%15&GW>K Bp2@V&̇aŕ(e3U'(!`EFŴ +Wxɧ ѷ GnCtׅb4*^` b%Շ5`}ϡfvZw[ ZFIꗘP+;r2[xqm [j:'Xfth6}KEoNW N0[ӯ532&ɐRm.Zsgg¥E""!ũ1H'ΰN,uۻA d. MoA/}eP3[ .l/'3(ᑅ}7z'/Ԅy՜l:p,F%nT{NGЧz`EV~HHQۨ?F݆ߍo,aHM#0\ї d*+)B j&?s;hS(\lK<t ǐ9gK/+@I,k2 xl)2*.% f0,uS^Oݐ,GNK]9~n ؀+#lkkzOt 5{Na9N3n*7cI`cְ f%@2_ E-#vMnnHmbDlRC݆LBMHv>g0t[R[$69}MH]Z]p%=E7rz6[w!3S: <mx*M ߰U}+ / q p)/ZO[;.B:1rd&OA"݄XsX3b(E"F={RL+lV{7y.:N-̽MA?dpЖtM Go#f3=EWCd((qwe*U9JfS /Oq R܉YaaРلC{f$[hB}5S]`mu*s+گelU"_QqZ\)l4נQn5@L>W|W=U^i2n<-bElvƶn.S#n9xg˩ )6Yϗh.x>8F> Ep-ڶ)G2<GMv N[(Tr k/XhU驷JFȻSPU;V ]K |#gI%Š% ޿"*<)m@!(aJGm&Cb?aBļ"步'IJVY}wJHkq[wEb X2@ȻfVByrr_[vVpsـ!l%{4#=| (E3f vQn)AO+ߊ/s2eH.j6ܶ(K03)B3rhy;Y} ReHexǣ vIE58[:{Է7WǨ<A&d_N[1"~DnzahaLKݻ4fM UH ?]jۦwöSq=_cXUB$=+%5&0>qXțZӝi_7,]zp7nXB,w/:%*v8Мm"afJR6jo6$ ]l"XkqKBn'JEgY˜aHWÙ7y1%,` @*q7Q17돹L, hK])ilPH7Mm'Գ/B?B)Qh3O;X.IT7',|5SIe9L@kچ5@N߻iOt=f>=@v1puڐY쩮o;cimP>q.@4G712.MYsM^D :xW dx^2\;5}kIS_|ʳ*YP(jͳHUB{槭{2=2f Է@gPvLYD>9k/v.E-*t6INa-v P?CIRVm[x6i-pw{ȘhljMWNd-_{2 e=GfAn2!+G"l!s',:CfzYKDآ>>TӉݥ:."/WD\:5WH\S:ڷosű9fF(C7hahFp ]&ՙ,'0? Ez֣0PƲM#@\%0ΰp50CͦCE8i< )-eKь<(F0!&KnjvN@=id \oU .%0/Ut[ IeϗP8P` kJK 4Zp+Je{75mw7P!G]{Mhѫʰ+K" 3X̳38yX]}8'n݋ m"Sa^;~YFj-ҷi.+OYo_?L,{I]h`:kzbG TIe{/,6TRּؕ T!NrDg2e,j~Dq|hy=*Ar9կPE Zxm#oio l%N4 ~2MK&]ӬM+P6zԥdR[jqeDz;[By;c۠\2q˗4M$K?T!_^9(=S6>[=16YB.%U8^XGݦ'i=X2GR݀e|Xgiu$ &IPmE_/ySsOׁ#<$'3a(- Sz}卛 X0 bSGowDBg/I&f*kj8j`Dԋ_irz&4I:Nf+ʍw2 㹤*\6f͗m71'M4kQ3J]K}+sNfw#%dh_Go)@.R`a3G-L2Cqm:+*-˺f2lvygntaB+مP TU@`axʱӦ;2^"ަDgq(pC%!{!ܸR fc*D0VCס9(7M_i@T>IGԧq(8EiwNRBiV3~N>X8V]oƲ3A{w6ZZ f4iO?ПTz$S/)X(ylcFezXI5,$֓ںgo|`& #t*ӟl:r]'n~/|JD,5\jD CE5iaq>+ 9MZf'w05Ns_J#$Zn/wV=$S38[8cPi*/Hwc?*@v$=jrQIBiZW7&5s*Nd)Yړ=ڍ=)Ny AXִї e QLI 2,]q ua\ttgR5&YUKgDӆiX@[7 ?2Ma[;lRxAE~PDCRtTP[ *f(v$$-W;s"BGWBtsmU %K"!lg"DųV]u ճg3hDp&=/äF`SJ9e_V O漿r0K_Nuie#=bsF4@/-/WE7_:LJvqY*|Dn^z9S/YgzD֔fP|@e6gș!qxEEC -o@@sn"W%B(sZq0ZCײw:ddJ),f/5docqE\E`4Cٶ^}` @B*ȕ )ZZt:Ag6GjxT-4a_H@.6䷚=ju5ũE|Wn bͰrE (u_#oqέvdv=R9l;Țȣ hF:$ƚRٯxLFi ںJ$Aԑlڤ[Z^!f 57L 5NyD{Q;uBr`Y]=}g K@Q9&+k0sf͛"UzM--똏 Ov{ /t~=RćHGz&I$oЧq%=qxۏ-W%<֧L^7{˿b`kaOg}/69v1JV2,'WCk;ii3[ԊO8c&y&ɻadvjauܪqh~#7#J݋,•*ߟ#@ hED T`Htog D"R^j y*kpY2 Z0+!yxy#Qq'7N b9uۑ;osԹjf.~m]rXh1r«%՜AR\B1S ޹>AHd¼DQG;jꚬ1=߳HLڜ̔ѴxjIVY3ثms؉A/ ="S== {["(Ka$l'$:\Ҍ z1f$Td+t6(3OV[k_56PˀyXʅ?] F$=/l>hc , W:lu$9L\ ~o+B߱dWb3P&@bT? <+BQدȷ-T/HmTTHEK2:5VgS3lCv?@(/TEk_aPL9"b#E4%R\89s.,^6>,ztF"TQC;$ط9⧑ BeOwT%чN4ܜ#(]D߭?ī\X j6ӊtɳmQRY8{惽CWDŽYb!?voB/$heSLK%ZOeq55:)17ViKrO&.(UlvTyIawAɚf7v'ZsXj d۔?8 F-n,), ^>2r4n85h$1${'z%\43E98uO<…q\5a; z~_5:nV-vN\1[MZp45@OӸ xW YlVx \ąud m8;=SM:!ݼ]nCƥ 2.*x7n_UQ\e2>s1&rM>|NԢ [ɱ4}P':n*Fb~)n_Zٜ0A|֎qUMMU ưMu0Uɭ'dLrVq`Mċ3F+?/0 3rh` 09A_"zLJ 8G婒6:ܰ: _2. w&ĭ-tW~d λg߭YT#B>qٲpWADuIQZ1G6KDEC9\><~];d ֫lk $`-;WnڕLHnj5Vtc/ӵm~op'mFiYqGd6MҚmoP5xBz R11`\|ީ^8a^.}_4N,N$9NҙRgJǧD`j%z8gԬGmFa{C$M\qv?xǠ fVƸoZQAݚpk~GNsLnļetvO*βii09,5hTfRq'厇LB~cvn$_co݂wJkkceKnl^!!Oͧ";9I"v˻V^*S7W@9\DEE̫OR*b0◐j.wo@36bt4 BI;FrTbwmҞ+$)kCsꟗ줅W?h:B~*VKzxγ1m &#<Ot?\7. tF`Y%|?\3ga-,dEwQ?M6:fvz-S vJ?adTď?P;_p-ViϭS3i'^+89'Mw-(}NH+ma&S$ Ei p(Ap9N#eݭ0@zht?fߓPZWIfKjg_ w.5DB ?P1i4% f%L>(xiiͿ\y,&;{c }L.+z9Sm@q&wD"hn6K0X*t'8|k=s!KdnNF5&HF]7Ai WWJ<;͋!Ef^!TS{#; -^g-#e!SDhWvX!+'tD?t5v XC*8Uw)`x#c)#-G+G803YlL5Ri9%Hk?HJ;Ѿ&9DOak}L h$ӭ222WM]6ִz9L_HBVEJD A 1c3M s0&ߣ[FF|Vz- pFTGفO8OEF3"EOʞ0!2C+zj<4j>'7 :.v<dt[ #5vo%E2.de1++0g mx}h&~Q~dzR.ksh;CN#g"V"9]ʚ%VSF?$oLLc%|cUF'II550%WA*(荞utOUTj( m",=l]dƸj_zSx *40 C*K%܊~u+>"je'EvPKEDڌ\wqd/\Z=%9u9V E7yn+(Vsor #/=_6!!,]f?jwƱ.r4Ep?>/)ESȧHfz̘'8̆ϱb؋lIWj›o3GA<.ȟLa\XL+ז(3A";P?NӡN! NfF Li왏ʼz'M1in쁸% j*5D׏$L4j p7r/[ h&.0/Ĩ7e0`SK:(Sx@Rv1XٌtHآ(9-ᒽ\r>XL 2/omaxRskW#yK&m T^}k5ͿStNDHn%^'4qެ jeS]sOU(إ|}]-3plKF%tF}=+^˩FEk@>g;4|eS0Uj?o ,JfE=v$F@ZxO#kA̵\C^ jKբ?S$omá| _.Oȹ:~艂t[q /g1fMc5<ʜe6Efʆԅ=`KKi>>wPr/͈V-B~l':WTb=lV<%1a!i^)JdʕyoQ>k>{r,ѹ# })vq*Die(d"+Dc'Xd&@ B3$ZTvBZ#1d!04 n{Q9 d ,qՈt= [_6PsZMh{y]WT bIG`E.H%|bV:r^]PE'6jpѤ,sE}. M>W a|\ya˖UK)!uSg9|/?OބGxA$%43Y Y;86FB{K$=Vy.:qXlec0ϒJ!wpwQN\ϳC,:cDZRېewWcpq"',.b3-#/#3a٭.?Ǩgow-H+I%EU)G}&0]LmfݩqW%/)Q]Ar4Ru9dvU A{׺gȀH@u~-DzIӇz%w>sl}I~2uAOdY9%MV$o9W ,6]Sp1} ;5'B,qZO0bd8ܦٶVBB4m)ILǭ;v"]Iu_ yK1)F+WDٱp#"]8(86\0IM'Kɐk%d4 tǖ̒(E&4V#XuGFbRWɳ BJrKZQgPl5K|xe6||8E'&,7'r yK% wՅӓN_ =zzwVg>IJ*U"{=E̗b4yyhWdmxww/ )S]FF8ӥ.I4Pok}gD僓^@$4gH-q$\ m$Ԍ=|d[$pê4KTr'P O\9WC'2 G^A1؂-:\hõ(!Acz}a8ґҹwǎOj2 $L?hGZ#alj\ xK :0O,W%ᕄ`2Kj0k92"o~e$ŀ)u&AL^bl\>dc%Ji?T'Jh\SWgũ];67͋xQg8(]=)Wu/T)w.ⴌ&km_4@V)CVVY+Z;7P%P73ccS|Ψ8! KT_eez FJS]ƧaC^3ʇ*Lmkut%&7Т3T-|Y_`>e,PnU>)3s1j }ZugO1(~FYNNw~ 1J02SďNR2:^s \#1 ITB!{tP H KxZt9m2W=3=Ry~|I5tOʲrfN[_@2sń;CR01 ug]U/[C{߂>aJ7 7}vl,y# YV)R$x#\J:Ȼ^puL\?4P"/PTbYv FO5Xi! dB!˶ uc9!3˔KO1=qWjSF̴W\)S}I'P .Y~2̹Q[Y((2:Bi<}#>a\#p,)'K^,q;L}R`uME$N3b7~$0Ru|]\S9E>) $R. /ol;s1O=:Rp\;+]f0x{ܭ˛y$"bW ,?=#Bynd'nx%K㋕x~sh̟+hXdPoY _fN{QNh^!m:!e~°%LvzǐؘHwVhT^mw v-`:$8,I]% Yrt]l;TX>Z+[EgL/V W,&ϚX<-3Ffbq$c@"hg[]N5B܇,o^G))!ZՃɸBPH$L|N (R r6BTp|wc-'./1i 0@2LI{?fTuw c 7=חAyo8,1F*'OrRߎ|#c""Aeٮ"<1ۊ-Зv;@;a7V\;,1f؁~5ض385a#T.dӮ)`1RlM|A"nh{R('/[(}6ÂD$82͒Cɭ\9A!( eK̭"Z4v:4¨D\`z(\Hp ޏFd:}Jw<.gd!oZ%NJ >rwe{"|<} Sg`#+h;yw3%U;״צXH|_z-mc"*jBXƎYr=m[;Uϙsߊ/Ű&M7_M’ ~(F[RӔ+g,[EN65PdպGЭJ㫁-Ȝw僝bX?u .zniO84R;ir')Z*0P)ڹv 8\Kug 4>ʺV֐2H>hP|efa-hK P!+07*ݞXMC3-[XcfPLٜ TZFQ2 >L75 8QH{% IjoEusɽy~:e%Yמ3,֡M;wTd3ThVɦƩNKvq rk DqbGixkX8Μ-E:gV+µ)] @\ݗ1ͅwfb,="M0Xqt<5r5:cFc@K98DՏ}V/lOsm[h"$@E;bFGE]/I!Gd9С9[b4TSj.#K|WQb|uqZh=T,ڠp53$*5)d:vs}u/jj\Kh0`W~Pgk7f=YRRo3HHXX]K_";hq@iC$_Ua+uu\cdkttfX]2 WVǮ`,)i=&`+c{tu~T0پ.Z<碠Rc'e:ׂG:بw[2tJR$Esj^B>jd^Ʉ$1=R$ӼIK鉔-aWP **&jO_n$JJ;4i˶4_k9<+e'šNA!ݙ֟wYc&ssv+8f%=ʧ/o@u3LsSis$hcpW$0IEW邏53B>f' ^vx(GL;`/ 镐[ze ޸q'%5H!0h}Y]Wg d+T$mWjͰ!^Q}9OTxܥTX$U$ӭz"AlP]ٮ6+ v%0uM٫njwuP:;sL Yqxp}uuOq&%7,roNdeG5j^y;5?鷗^PԸ;ݨq>C).&mjJmm ȯ  H3sYND=^@y비ʄYJ5%39z=  bn58*tAJH_Y 3UGM34;7J]3-OSa ]{lO$:*cK7 d3:=Y`Ԏh86KcVvWQ/$r_ &SLOD?S\`<Ҁ{XW"neXJNbi䑇C|+y^*[@m]?s N)È--jvv D}PKdK̆$>.׭G%gR\=M}Ϣg@> j$S\,z1ɃKi5 Zl.]pa_їڛ,UZ۷*gVֵ6sgm  j)4lC{c[EƋ{@7P%]! t;2[VV\Iau1:b_l̾Ҫ.Z} Wתq2bz&FՌK_ Z?ӑ gΠѹ-rǡP/k2+.u45%8V߭}@; Tyop"\mя%D #ar;{}Hc/?k#xqv9 xQm6(x07*|A@%ZnMTdQe.B*vט_kdL_\ 86o&Z*$ ʸ6(-,%sΘAR‡Êߒ1wcy)|J2P 0MK@@U'mzW!]]tL*k[/ߞ!D:REg[[;)^/ľc]Oekbjb;rpbVɣgƤR =Gyw@NYUofuw1zGGm1s<ڌ=+|k}}2#^6`Ts)&C|I.6nt*Exs|Nl zÿWqNŏrG~ҡPO$9R"͍gT5w6~G,Vn h~6& լ+P;np%\wyj^b;#7-ܺXpwJat f:QIʙG4G߉O))˱lz:N/ g2.7'KPlF !)bWo*BB5{8wy\k$#x*.N^5osX^gH? tQ3mȊGn9 3N$lF|a۸Qtw๡ʕ츓d.6nJi'Z '#\7-")-?+U6bZ{i%( Wʆ vn CYH`CzrS0 42?:unOְ#YZd V=F;#( oőRaRB%'v~7`6z&8u9E?3ǧp-7X!e >%kshͣjLAtORO#E𖯎cu}h:?O>ϟ>slH: KSΉ"16ה\&krBeƁ-(S4.ดuȽAS҂H8nj&ַlEķ;|P? @p#DA^wP`jx݀⪭T39 }I-lnQ2;qS rϷAǟ#B:5Zkcve졤?1cv^^v^Ǽh G8otFq#DJ;$q[dϏmV)9AY͒?B~jӪ-y=k kT#@U'e-=/yO䮦~lj]`䜡=j_7_ȎpP=ܻERd~փl ."]exNxئ[G:$d$<!zOn3fT% [HjCGA0RM,ګVmiK%s#4N6 )vQrƍ]Eך_bÛߛ"*~LЯ$t_j -zN5vJ-H7+,c: {彜_kn)bOhtl3g77k #WVgH6 )eҬhS22T[y  ƌeS@̞.Зp_`l\A@ `?_t *hQBh'OAaڵ7VUcK86p{Pf`?W$VT]%8.l0M*^gM4&EL(1:&}GK6 \ K˙(C9 $P]!հ6{]С"9V\^Df²_6>|{/( aN$ﶚu;ᓩcyXImuޔԾ)Ƴr(~ .a9#RDsO@ ܁NA:fZ ]Atmv!巎][Xyg% /),!Y"6ps8rnLe(}hjt.'x㘴grN[.]Wo L$cӻ z+zqzkGGm= wf+E=YE&vd.Gy:hcZShj8T^z'܁> FP% YUzP_ns:5eQ^ C`Ε` ~QavS /V 3I;l1H`#,|h6#d>^mRI뼻*?]-ՎLT&m6uG݉ON1dϹ^$\9s[uP;H=?+*Q|w缴h?q ` wNrR95Vh_ l#JE2r4a|O'VۋK|"AލO{j[ lEbs'74-dkuG>dޡEV<#10![4} 9?UiU##t =T\ͱ;ʝ끤Y?TB@5 -SptHJz] +,Mb`&"ea|ĹfKh;fYNڽg*N/ 'SCͲ婁nk3͘1FWRb NzCYK][pf#c]"/G19~d#fݫohB5_zM_s$ZCjÉOzի-iML!DJZkx予cc0az Cf@L|s^RI{K֪ǂP1wˀsbT1a0b$<Љφ6Jtz6q>2pI\/F>.cUdpy(YUA^WǓ>qtma ‰Lߋ2ʞ;lub1CQIȤl7HAA0\;XYQX>>~nnoo2uJyT&pe ̱kveMNYKR ޓ8Tw.w/Z-IS?X 'edHBdD J]Vqr=SSKXNA|q¶M'RlJbGi|vwLg~ Owܪ )nBC:MZp90āOQY;V6ra*z4ʜ9 K(E6®vBI)̣`,1 :ZϮ(wD84(;\ŲZZ 5ʫqDEo(Gۃ=3 ڊDg_UYb:V\h.VŌiY؂w;ӄbͣ| [RMKL]={^(I%Yc}AJTx8ć;9p\ߓ38Xoaj@/Noy+nLHy\!-Q}y m~;9;вz~{cgS]K}˹UqCsqt,܊FNRR{ΤT>ek ^XZgwmk Ae Y^sJ 4`1[ȎtZb 2إX-A.§]~fod318EKW+կ0vˎ\t16_m{Z Hoy wႴQ3o8늖0{Ú*ԡf D0$㾯Q)>w8am~NZN6JVX[k:DKIHiJ^+"fPe  Ct HY)PBڒ52~!W%OyX~jYXWF<5Ul _uo6Fpw]-W@+ŝhTI̹ۍX^B$pyPTd4zDJ(P)\3$7U :3(-`  Vb 6orvz|.un;wܦpG.B񊆾]^+_YW~(W3!8*jkΖ~v$Vާ`X0s FͰr:^(И(4FëLF8Jz07;Cuut0z0nv`2${7 0`z4'ͪn`JPR 3ɉ'm|^o`n ;zX-Rf qB~} #Ka9j^I2`4Bi^6g l{ 4Cx5su}Lj ΪȂ^h02T"}#0)yyO ̮B_V蹀o$r>9| L5ߴM*܏!5#ѿ{S 2-74z&SiyێԚh5IRU`)p Hb8ytlawi諁{M it\LP0Kv5c9akZzp&?VkPfU Gl]1; i&mLJvf`E)JHӄ ۚ q(0GOӫ>vՉgzj|iQ\[{gqlw3ڧȝUe' =9(Ewn WZ6eta@L;f{{DŽtabbh0e檘DnAn[ &J *A4$ lҐlOh8{9 #%>ɵViJFT<%a]2qvQ iJd:̹Z])hζ1oo~g8HT/v7|sLo1R= tdPNXiσ,'AL|L8&dؗG k|YN:tt qc 6ۊ&TQ!WYwZgmC&&dP&BАG;DtF+} PX:Ng^,ApB`{z 6sm@نFTn0>Y~Z-d'"T`(Haa0pUu yj=ޮ2g2O{'hWjC ~ KR0_d=ฆ;܉<h1z9W-͇H2ŦҔ0ZmMAId(4tOG\=hX%]GHa]:P]>-XkץxocdN1d @D.jb*_Wӱ[g$Z^~$e捅E&_V-r)4r \d}KF+87E\n]Ąa勓HsYgb.؞=54s4B$aMLOT;~;WRvub[D- O(6s?oKEFu+ɒ\0QnG,#^S腖mr#iB!\h+t^qz1fq\ܾFj:ٟU+OAC9)h+OZ ;9ZP uY-; - JFc0eΈ`;NҰi֑Y]M+Mn3p}?]t}x震Zm pD1`4o-ɾ?*ןm)Cr=f(Rc@vIn*( Q+MkI>jnaoXYME| rneP}ﰽw1nbϱhqO7F̴g%(W:4g^RKԦva&I\1^6$|qĦz73,qQI8ZhR>`@ځ0':xlJ\o+ 74}ŔQ7IQa[dG^y-t8}z |64>hbP&_]T<{S-6؉7lLsMv3ʌ\>Xu$јx7h[]~kK (k zLU+0SID#+k;32 |8DVK'#>kMnCI~&*ה(ȡJB`X*N\lͬ[BiխV`TiP{dnPȌ +Q $i8ajGT'ʗMxJb֨MQyhP̷1`iWoDYۖbe ̓.5'|9rpmkE5W?Fdx<]ܢo i~c7|{lAwKD,s)mi Fޔ]W At*fiOJ,>6,ԨU{wdKjw޺H4Jݨ&ݬ9 d'4v$;"VQWAʼnmT8 Ft 迀.6^} 3tҼ #b4f7h[pV|k3dܴF)HNg߭^60W;JD^`Pd3vZCͭ٠\qP튽Gܛc4!;]j:1ėhf 04T.8ǜ/ dSC L!$yl!2AASiw[ۺH]7#!g͛XIi.{Z+R)'LA.P*U0c2<ұtZdi`t.o%PG' C$Z>߽V>? exDWq 3H<=m8"nKSO#PoZH6H|6燳z}?4lSUI8^H;펯ju!ϔG՗ #tj[~tH"@'r3كb&kU)6Xtc(V sxgH/FC>Қ)͠C 77NRe C-@ >-2Qøz6?e?pFYܗP9 d"1 df K Gt!Hw WaH}[).?B|Åg`E#!ǼlN|Kfy:apZe .vg_6gR`VB{@? EvK\f&܉}GO 3uZ W;e]H=Lq+/RpxZ.bTbPkU5=% A 1/9svh-7;t[n2biKa5ZBQE߱2hQ KYg I9ݜ@sxt R(U[[ W?'?dhI:l :Y~^f▐tSu-#DsUtޯ#rߡQ:0A4rgaߦS^::k o9pVaئk`A7FA+,B*&3{3pu4-9i>В+[HU?Z{t-+Kxd/v}˒bE]KIS^JAЩ=*+/oW/Y[6گT*yؾ4xKNąQYՖi;$2P(62qsQ/O-5NT?#>z۴agVXp}z9kMAoR0ɜ_/rkF :|vI^7&0g>f[Z}69g$쵻D/A3).eKm~^ V˓SL 8`L85tTdbdHY]Ysm;CLT1v\ r amW63q6( !@)I^$0+g<.䔔F%W/4;D&n+VlE-1;ȇԺhǀצwMm$M&(No)qHkd{\zgY֋,QeQUsNyKxʹ{?4uYcʔfN|!oh= Ll| Ў&5ʣl1~0N a!>g e>1ԝCǷ[ߵRԌXN'RmCM7V͝{"@K~Ano^œpth1fኙd4ق-VV?s Y?PbULvNj%7׉=Blد+@WUOlo@IOB ^E/LPc$EUxNe|HWA:c'}ƧݕRrI{ǝ͇DI_Ã^'L?ɤI)LR$? {:K%o { Oٓ$6"QYD܂2-~F$r ZE݂à B{dd>UTQ' o˶J2X}JYUQ |6zoL'F`v.V|CU5s߅l>)X;܇).R$4sbvY 5vЉj8 BmٔQU!Kn3w#ۼ%c ^Y&d')ғw:Uŵwe)Q7?cLgQ-o'c*!qҺ\lk7;n6PPl|I&Bpocu {U *KXsv+Dy_Qn@ҥ47LuV{[PO4|ҠQW:P |1|/;AtHVËJ&Gu@=0FP`HI L? 7W@ c JFA6~B%Z0s%H2/oJ `,* eܻ"? ,Dԕ}ki$jȵyGe~{듫4:9;{we>^(8>uj``Ҍcllr1MhQl=E$K ݀kx $} yy#a !-cX(j4ɓtr߁e:zV9}|V87!eޝ7a#!y]?4 'jyW} E gn+A6D#) rր搖@'ZdR˴H/`H -A52˥df&AhsH#Fc% YAXt=:)GwFCN8_R2Lϟ&)6u]-ÖBú (]t ɴ8b\VVGN jf6p xZz1j2{ИR>!eK |~ Ɂ>k bئ`X8|y8zy)kĘXЀʀڸē~|͢'R&1%[vWiLrQv9Cmks?=xY$3HYk ;9әEt cP&ƍTnQO"N3ٲar %l+ Yfa;ɍoߺ6ebTf]5Z x,%|P򟉎e;VOtBb֣reU<{0ї&pDo(d5f|L^r j.@{Gb9`>º`(~`>E%zNىZ'x#gKWz{(b( "`ùKYeNoRۻjIY5bRR>9).GHt>xSЭR4"w@a1c ;5u( ;;'K4B1\ڕH]oڢrNoMʾ7%XhmZ!GuzB 3MIEc~$Ӡ+VϥVD6g}_C'gGw閉rD|n;ZA@uț6\wĿe0`q1 P+Ud(Fd|f{98BOOUpEC]6K'LG#!>1qf[Z^!H:$*3l*`sNKnB57d@9K܆"+lzЇwgp'd2.  h%>y>7~.|k]1xz|."cn&\/Sj'\m c@onKȁ+妻EErHTxsU% smsqN!& )Y:?KTMp>SoɸxQ3 ^P#"ѳeyJ+nk`Y 0Jϒ@X> }dP&BR1Wq a-:ĵh_h'W%B]Tœ}"<۷!,rXo`BVj^ef/S6B#,qZ0+< kNJuǴ,Jn4 L SlHgëvw\2nK}Koq GH?>dX<)lj{/tޣ39!-kZGѿXU݉L hI?4@LB%MفA56^h.ƹdXÎ0#sm} >_ 68#: ju3Š&qM!&"9]OH3Iͷ2)iJC $ q#fM<6B AxVYi.y<Dj#GkzGmQ.f}jC{odb>q~.ӥM5"Pkdܝ2)͆SfSPA.e8Y sxuGAEIQu(d3ٞo`}N812u64;/E[!maa>EJ tY- [f*e~R1.!g8lq sCQ_p pw a14W2VJ  @/:#`[JXV8 uQ",#d$$G>6FiiU^ XI*?P [hq2NaB195 vtsPQ*#AC7{Ĺ-z F "߫OJ>& 6ҽwFR^D~D)=vg#f>fs '`ذ)?h,BihHmr);Z)K&W}61;7x2{YHlFgni=c>ۏ--pFIU% { V4o;ef6/NVCjr쐬Jqpp^3|C;8 =v;xKc2EWw~l2!n8SCxC!Xpu;@Ә`RuN XFs?fR HUynnK)`9FOGlj4e?;^= 3H7\6?~Zҋ;q2ie|gQ%uhq;KBkA+' y[^UЩn% wO/\tnUo"yt0sO!ZOtei)g"Ӗiu gdV/lL{cFc^KH+ NvmJ؏EяF7 RFp )ՙH@LOR#36)&Mr㍢l/Qg!$M]39>A5TD(PVyXSx|UNб3YtgՈ!`$4ON՛M`7"=F^S:C!I8 !G FR;!TIN L)&RQ{&fx``b"-bɄT8*>RJWut8ւ=^.B-5 [?E2@֦JlJu\ ZPJQ9g#>qg*Ӱ_? >8TblƘ;ilgu8>$M "͸sisJ`/ :ѭ;S?$I/?Lê3:"ah<6Э+^4OGG -O,HHcr] ?2 TL|.-8_qퟳx,КDꝆ󹪎r'r w11wRD_a{`U_FkI4rG X,E%k{?-> 2naxD~Ud=yaP h0?V{,z;WJ;R5Q:@"uM=+-ʙ,A.HR޼s=.@%ϵjg\T WîlweFUE׸}{~qI=457!:HO[€>e540V#$Bk0tMc6eѨsh$DlA#BIoSOuhvj*ԩ6f X[k4drq`q֢Vp-Ɛ,:HADp(Sj$tSBhvocuBHշxL'%T)Qgo|NUg}<p N4*\fn;E45Z2 46R(W+nwlDˇWelI殾V՘2wR;6IeF\*[s#e:Mӯ nO#}"(~3,&Pf_ZH>(Wg _|Dt%LXplwi60^m]_/}P< 48Ԧ{qepǏqZ&2NnEf%z$~PAXGotpj c Lo$Owx*c1MV_*_^d:Qf۩8FͬbJl1#EIډy~:Řhm~cV6>˪@rr Jt"Ջ {?vDe [:yƺʙѼrjб9'=O ֔} = d $G Th g`<&J,^QEXLci +Ok-Q2.65(j ԞYsbG% RL  VXolL$m`B=5_#O@8QajWSÓ;62O=8GƂ:yL=GoҢ0#,Lta!\丄v;Js)E ;Td@sN\C)ZӺWҭ3kB+; D*~Q3 )7%ҚHimP6(ҜM1?9 -1ۦEa1Ά.Rf2cU׬>-( m*^rqeyI>X1#]Hjlh Mȥ`RELdiFaA;H 1Tً ɉ~_g`KFU lAe^:=̪u 3+sTG:}8kfzd>:5[03N( 8iA%v&? MWv8t"?!9" a2f 9@_CόV7b Kbq̧c $amQ6;O{1Ybd!\L1ľ?(φ'GQ^kRO ( ώp(LHg!v9ΥyA Rv6 }ɆНah/Ok<\ yKj#C#W imjsl0Yolf!HQXQLw)4.8 jḮ,,L獚 Q/]5ą-"6쉇KmYڋ^Gg-빥wLD::RI "4nl.Q:;J\exQܵ`FoSr]7tg/$;wX)!#e'!}Dk8a{UG : +PDI/o8ٴN>K\8T8x]& KMS9%5Դ+̘zSJ I\̇;ᙗP]g/6: bbQ/hR}zVj7mcj]VQg˧)X "ތ]u9* \hLQƽ:EN+$[7DQY\Hd=|hԦ|Ȏ^?"Mw_}9-=o22Ji7|ʴ7_.6WP>u@F{d}#$W8Wķa]81K)! Q[7)%I0`#AL^ZdgA}>6ۧDɼ ec$YV?.D)R(E!zCwF 9tXUds*suDK?, |N7$n,0؋RF66\[ 0y]ꯦ{ĹP6.+.FL6ӒcV47){g4@Tq/!F"K*;-f2e oපR%"S_n }JUi9ac(#W~!rL> %d* ]D<`WIT5h|RH(%u34=AC'~?G\f;AOX[zW@)bRei˂G;2!Xo]v3i #c&X%oW#ٔ躍HZvcю|"KXq/AIcF]x'sڄUYe,Mhh߇Y5NixqܧBrC+שum6B I.$уAO0v.`:i i?fhmx|eYpt+hJPTiV[V:83Oy.lM:ze0Deg\+ *DӰ8Ed=2#] =.k6;{鞆lXbnc57(U)c&Y|bj^K4I1#ɮ-m_;L)q xCuU_{b{d͎y KTASs<نs TQ&(#G l BUrzyѧUT;^W$ ($! 7-!1ٯgg)P6hޣpOQ+nt'w V?Ez lҪ$5N0;'j0+o܉*Ϥ#VQq c?=R%)jC L)ru8]4j'_4(o+1"-uqS&]}dDfzޕb:7U0(Cy\@ɏ p(1ܨCn/ITRK3[ִ7썢Ҵ{p6k]rdT7cfVKP=$yIR·egx[gUckk:ADS58?&* )o%",sYW)Sx&dh%Ĺ^(G$Yt?ku*|8,gtc>tEB1?i"yUHׂ F [*xvr~6w{du֑f82's)#(;Ǜ=yZlM^!]ѱl2p ݐSZwqo(E8W$GjIzu]̣M:HT0zxpS~7-\)z{>4GNTA~i3omg 5̋"zEJt^NXwNmlf/9-{ TV<@1a%"/p:ۆ# f)3e,k{p~=&C*Y3bO^Gb ޺ΞF*mPQ٣gʮ:qy 9)} dCgBǮ~QET T)+)Sa}c ]ݦUu{~udzwJse߿n^ٮq>tS:ls޼oKk% 90)͓n/p.3{Iە|2&BBiuޤrvEJS|T) =`O=,gJžyf bk[})gd{3yq~Uj$˿ܛ?5bhu YdYL8L졕uϴS2NkAN'q4Qg9<.W}fTL?Gn0pp0|U2{PKgHH[7 m<$*E-;P*ìx)i ~@ȲMyZh$IcvF]ePɕ&-ZSrPi>WLBkBG/q7S])`pQ~u=ZU4UmgA1)a2埂E~!/g.bq.]q΄>@ϸYzC񫚴!n7um>xvsA^WIn“Iaq?.zn%ηB<,l>dVǯ| ^'< xɽ0w<<#XO.R\\ 0,j릳 >wΘ'$aj{c*S~W#jrۦ쨐b[q,t`(~3X] !ox&ݛHd1Qo (?ʬR4FYKz{`K*,=&aPjD2 49(~K@k3JFV[U`}-h:j@ڰtYUmQ6e;SGQIGjq1Cw%zfzoq<#$w $^Ҍ BS FUD4価v`1D;T%aiNTUE/yU5"fJ4Cu*hLOz_"kץeui(Cri/CtQ5S}t1 .n2Z6>D ?5zg~^d XTǒѓ5)'vc6 =^Q: 6w`PU; \69jxiӮ'*W'$2ǹ}&6nː@|vpz,ZU՘³ OkכXؘ<R1xo #LZ0Nn;*qQwC $\lǂH>{9kXgk/YXjΥw*:* aRǟ}-(ȣ<4 -_DA{9~ Hkn(5Tp_e/x~LOw//, أ Rׯ[l<;XI-Y;9X B>uFLC~:h MY;J OčPL a=Tp(c:tȌX#V"IAN|pϜzȶ]`AG YEfH̎g]DV/ ]s#ak.lu~~w)W֪u´NQ NNy'ľt wf y:D5som0z.cxUPEPrudAK7R"}bMCw:">gȺmLa;_tU=z[$m.-UF%/rX~5[lId0 jg?r.=Gi[8-y}voGBކ-"^t@ٝe%u{!{Q9D \J6ft/KSR"ʯ]R  -,a;1]ŏC_!i1V}W 2V4iC69 d7-W^˹WgQi1qe] .6y,E gzhh7/-UrOda9mEІF@ۿrPsTʄsZ"e)RTWO ̇/4B:\`|gߋEe+<ʫ35~aoY3% ChԷ]{yj0i{Q h1K/`<' 5 5tWrs\'A{pɒj;O⣫I$$V蘇RI*}ЖR1U5W |@L*k=!򷙔z$=: O!շ\0s9+1,8Cl|. XnΓB+Ef)ξo <1:;o.^ɈXM`/U?mH/g{7E$]h)bqz-Ҏ~j["{P1s֌/p%B{8FN X}B[؄z'yGYTBRӡugd?AE՜\1CՊ ]8mcH;E THܙGhcepLg[GkrjHp WE∯P j }/¹HVtFtS-*bFP,j--DoK76(Y3<'2+Ѷѭ 2/f[.sz3Woc.&[ir6苾LY:2啢ǡ] s"س wV4 XF3Yw4LER*QǪ, 1%y,~dz i9玢hI쉧3Ac@wdsF a*H)+?/ySw& (UTx"P"+PjS'OaNkȱ^ *Q˺|E3A/N4ko,>x"@VzTvQ1wgcR?ߩy(6/q>?f SO LCusۋX_ؘ%otn='Jͼas؎j ~5ŗm<qˈ=Zc|T9-c׺#F,}x US奡+Z%)D3*;o۳] ؝JmY3F@͐(P}-HF'`1q|5z^yɡ.k[p7Xɥr/0$3\: %k\UGRQ`?M@Eo,%u4#yIߢB >7AH,(vA΍DZ:n2?~<+[VĨWsflӧ;~$C,N}jwhjwxUjmaR*9~Pz }#rTe5*u(se({ubY>mQV,|A_~hI/)VSRͺ8H>?FAOE/9niEGʁu噕돸-($pb[6zVW!5Tt5$% mاQ!Z]Bmalɇ,_xqRrh`Z>֮?Se0ڎ]wH VNGv(dp]M̩6s iρ_ߢ}t:ЀGyDjc8oW<fMvMM]!iD("2L}&!Vxu̒K,I!"-\* :S 'TPY&*sYV U͢  mx/0K{T2yH3sfYZ^ jҁ#2R/b= < Y4Z\q{JI[|w|Lȼ6/<`˻ _ 6RP1.Ί`ZBu'׹(dnB1LM/o1-pr&U>TFNI@QI봫Nv_&8C;оӵ5j7ŔQ"/{#sx.\fIu萤(׮/A%TBrH vu) [;s0F%R SYM& WcϺPu ^:JFռ?qOܰnɔ;z I)[[jΌ$s].t@"|5Qh>AX%@P "zXH>n$ȘM .nwDOz۔tu%ɦ%8丼ÈepQTXQkfC ^BN Rorjp29"\ԯ>@'!tD.ep)T4h0(g#R7ڡ2@ I6L'Yok`m..J32ژ?werIxQN֊j붯ijp$O틹 Xt)6RoO}H d9Ur3i*'>e^m!άG(y4 0{rqYy$ c^u k&_с *ϣfsP`ڏu0ZYp a, ctWI0u1xcYVǦgKәwhH:h$3GG~U7a۠QRE׫VU%_ENP28!hC6T3 ,?.z:V RHYfbT`+˜ͬ Phe҄BQzʧ߬|GNΟ8Fc)8?n^}þjV}c1< ֆ|069uP0$6J,|՛@a7ֆPNΠ-5IeĻ`QBbqsQc㍶Aq'/&Op9I>^EUeUʩOA[iA۰5JKq\abE={+QO x!+jGWL|w`$~=.V$(_UPk"PlZ +lY1,UlE%RG,1n5,ӯW=ڳub{)$5;A{8/;QF> 3O0A}^W_/.-=j<| >vDOy3.9sK5yzhyհ'T aЫ<$k WAVMb8jC\by՛jksbXTa;4WȑEZ {E!Wn#k-LjZ#⍅>rbGTuI4=EDlb8etvI)G 3yV_~;3[{*TNDDhB.]RT4+kGƯҔKWLꬮ27s#V3A^^Y}/*0ME^<Khύʼn'#B9;HF^ X xFuCf$ܠv\MRۚ]I`/ۅPUR,DyNACp)es~.TL1e,>t])ѡˢ86Y'T xjlRYm!e(_ҬDaBLknFa׭ 5/971IUy˼MAf;.*F ;2(KYJx[~ sBdニ훆%LNo͛j֌?ҡiP LU$h1yUYҫv2CVF+QYכ( A 䈜n g0HZvbVMѰH :ps>)%uW]q|j_@֔˱ನCvRѲ5UDž6: ^k0AzJ.GG\Aп 3Iӎk65Xo*X믊>RƐl \}[(ҸxKA''·{OukJZJP} _1"RNvcf}t6)`?ȧBe.}XzohM` .rğavxNƊg!e.=- oaN}qĞ7RO&h_kGX݉.!<$k`Qn_&$J) @ZlD(uzrxuab)Np~gr0uR'd@`6ׯ9Vۼqu7d,"xT $Uw 6LH [6$'&e,dçs|w551s]Üzl+9D疴#YQqsD GdI~CQrLNJE6.Lkf?#C#;r4<$Agay)iIӉĥ}e%z~aȄȐm\ŕ\X3dJ\ 옄 Ɓ #@0P{]=1DT''gem#/ȫjHMb٥׬*7up2㳳~ͧ2AޒFK\SSVH`W:cEGe{G…A`.b޳AP>JwH|"s<[Z#_^T]gFϋ]f6 >e*3 ZicwW:TRefD Ba\lGt lOE>w>-$D,yfM@̽;Y3~8'/-vHwwAGS~S@6qI&0UhRpRK0kOe#v9ЁMmG<#"K;o2#= O_ÌE@yAL(BL;ZhH0{k1 |6*(}Os9W{$=߆,N|bxN{܃C8bq܃fnjkR{7, `ChY U Ep39&LSw9}a[ J~Y:hudj>9GVJp칷-(3gߠ)EYq[98,[o>vk۴%%ȎS/_cCybPjyLO}cEμջ`m!68НjxXy; 6 %|WQ0b(SxN^Ud q$j. Zթ6,(Y^S B쵇)Թ(ٰPvxFGJouqC}lXl;>&=&j ɚo:OdvLt7ƍ| ]]ƚ"Y?UXPILzSAߥ0rJ bjoN#谧)%m; t]w 獦hnkU95AqcHI8ߚִ7D]?9\g@[uK(xOny8j&WzkL۳Љh*TQhQ D)?2իS  ){7"v!u[Rz ezq}<srB=\nT; lNiƜ ¶t &vP}y0D L="Kml kdx|l!P'UQgKz}&x(`ktOJ4x*oOH+YGd͓ 9|ox4EXin s+czӰr qOݚߏh=cGh0B-葘Csu@Oi ?6rBT&R`+bote7x Z+VzdcV؃[q''CHMH;). cM6k)t7 :%B"'f=lJ̌<3 J/BʏRU!rϿ>Z15SV0}:j.-͞~}c[>sKlt4ҾI2܎{ acȗ紞l<)]&ct,5eޙSCZL#{Mb%/60:vgRwoX׺J9aq݁NAНkn㈬]ˢ嘴|䁓t`(0%53C95Qa ȲSt*pQԐ.< BJV(ʑ&+uB♦HCxIL&I/7n^ $%ToCUz.3yCg-`=<)8^j(OdP?2s@AIDuQuG0r`n56Ze~n=6cwdskmuz/$BHb/r߿}éN5R&$/6zPda A»(U5}gE, rB 돀e+$QNcz"@$6FK MHa,cq_6iuZe{ jL <ŔO똗 v،܎m{sj3/H;$)xuRt0?rt!i*.J41amK*W%zDGFm}N/.cZS;zpnD27T8S*v ȑkҳ7Wz![nw켘]%A%".Aɶg8(zii͡61|QVcF >adV=>q"Yn}ض60ZUvAtǗ8O358#q7#J7M3A#^#\|GΣEOOÛD]_2Z؇YCV+">+!]2u!RaK:(ÕSIȗy!՝>3{;Wv&%~w.s7QbbkW6|%BE1?} ~9)n%?vNh,\f bhma1*lXҀhN2hdj6Kɫ'F_ZI>R\nF#E:q6)'W_Nvs!-QJ>)"-i/-hព ;|O}m^f28+z{ݜ&F|r|}$=<Pq ܥmQ-+ث;uӡo&48MF^i63k0&XCԉ<17U"#v}dۊTgqo~8F~IQm16ڱLJ 'd=5#[ID7y)jɯ!M2V1=߁];1EW77"oy.8@j(? ~Od-]8'[eyzD)R^8tӛlȞw~~|7rry5M#U,Td54]U^n}UTDSImx4tǮ .4+ h9=RIj ,SOO<' c̭h~횥m[ѳ>PL]̌VfY7r|˹[l.:@|ٽ%T/)G<vPtՆ2T(jn Ifwѡ;N3Fe+Pٖ--0gŞ/.+w(x[GRЗ7ce|oki&6Q!tlfQm$ofeV/P$ w2Y,jOl-_ bm>1=rخkC(૽ge).*E33c4F=akD{p۽[V1 t^lQHCyJ:mI=&4? e=3pC1 īUwۥ]\_ S6Ied+X> MVL>lQr-KzzE UƀsEdیZ7&C PHw.*x8nS$W݀,JaH:kNSP>%w+]_POc߫khG~H%?7oY¼:3p'"y4›lr8 \դ$W]:(hu-&ƮاW2\kwޛe/=tuC4'HE,tpU2PsX}C]}~sd7Ue5Vmt"үO^Q,TWJ:L(V]=Q*F-&,ӼeMÈVSF,إ;\ !iFbM`CvZƬ78w|7vgff(3q=j\W"I$voL%/- k(H U (8}6p҇K.F#Rݧ3BPӭݡbԆGOnf?R2fF@w`$[QsDuR]ȩvlI-y( < .j.I Z1eSXɶDW|k1D4;tbMD>^dV\-uܛ!O08zFH,"YQ<OkXNo_s=a9z0]XtW>Udm#C8VjtKI-o˫o=sXn{gNrT'zы^.&l%|qո\FG ^ɔG?1 Qq̖!##gJ@?O }~+c9N?fr_Z,`1Ym}B9(0g>aKy{&Id ^V; P6$ ?'EFl½ɉ )vOߑMg!Z&֐ŋrk10i{V:5d-41#Pz\سq(pC֤r $?EfB(#g WYD~A!YOZ(+(xvJhP;|}pܦރgX&ki?]'BWH|1:ڼho`%`G*$-):QAwXw|E[6q|t'W~zM]qסrn"޶5oq\_{`NdQRYTxJ͢~k4]@wQaUu!gςЍ%OmkW 9b|Si<giΛm݁oey{\aoABݩ{4j'D\]^`Jy7s ߂CDѱMM\PeFI:T>;{WݕW#EZA < <ֺ^*'ׇw {,=Ǭ}8()R֨.@d# 6Iߚ3eR`qT6ٛ+qX s|RUM~j2v'Vcc@TS7{iq󑡔3я$kJkyq*|%.v_H gQ [4Auh :23ulIYA+Jf,X\/Ee} Ju8)2RL Vq8L頄cf8ۂzaXrFx2?P{mS+k3$ S B %^U {$5Qt>?SmU1+U"Np q7gH|w4MqnXxm^- /t;=-tu)GV Hւ5!?*:AXi4 ł{HYI)!.8BD`^UG:&{;+ ܳPsCk~@1zI)ȰŨ2hC5la s(hto/A*BY=4w$.\I2sP<>}J0Nw\4¶WaX6F@ܺt#5#WLߗ9A Y1FBX֡vCsB%߿NGGĪ+i&8p31\%zK&RWTF]ǿ} 2d"K7 {S^TUm`?=魉b+-7G*%F'=,xyt LW& \D2k#N8$9(<~k @:8@UYa1bgUȳs_8= =+)Kc*3]W"xr >]GK'5 Ή`O([ibאfit׹l*x).љ6"޳R.2VX[q^vޮ\{FހǬZ2hE;jX{JLoC9p$ bc]tn\?+ՅhJ2*%gʝŏoB{} 4#Hf~ܿ|qpAN%i ׳kp* ɎVSt}KHYKz'D/n)rtdC̀O`LtzZ8 Ɂ /R$=lot*]8z[l(t$b"Ԣ>qhAB.ӈɪmcPN GC(ۀʇ^甈ŝ[Fг:`骡48>HF-\MgZU_]FEg 0A7"~$F{QHI7u. ((͠q^Mx纒wS%y{K4zi84)ey#E4#+e 1|o6Y0J͏l @|EqpjTD!.%䰳 ĊŇA!02[zW"RB?pzۮ%NLb:p QtFcW5V-*\0 _Kj;AD(`{n9v'0H]92akS# kJ%k_"eo\2#7s2/C rGD~^c s\حGu,T'7(" v֌ab\-ӑV4n^/$r=lb].,lbfFTDn3JW+YS}=Tlkt2crϽe&FjoW$`jU',"h ZFD|蜈#>%?H1.t-xThBs+-"1O0H#!N˭*[ltAa^ aP lzvkP\< Qo'=Rj胻;D P"oo L)%[._DQzYC G8#]$8.?ɘ i/08][=6BR!a je%31}@{dł[Xot&GF)"XrF'NZL( 5#G!7K_@lE{:"@}Sb4_h]DZE3R<"RMfOM"f}~$LK沝״S(k({K4N7Xi\!v-6rFAZ7{Ѷɖ`W1TiQS_lf[^y6:cr} fΨo3Ufă~>ujҾ3>ad/ֶ ^4Q`S;(SX @o_ /VA)$"GD Bj:;G(Mˌݺ寁Megƽ=Į~(*1c/b|Sk;9MТ9[VѤ_l<(*˷bnGPއ4v1?]V,؉S_fM1:sƱa\3f^ěR*$"Sc#wKC̨&˵e"+LF },?:[o<\rXQrͣVVgD쁣Iu'bGpltt=w5ET?/`.ɢv R zʢ;YtVIus?@"W*?Ă4Ɔ@d4 RBU !`8 ys~UFҗ)dPnQ;疝NCS(-T ew?/ h [i7x0Y !Nq$}59&/`b]2a1=PI4Iqޜ W9mp}6~66}AEddC|)M[}L;HÀQ|0S``E֠K9k ȴZf4C15ƚy;zi}74k<[Y ֑ q$d\G15< Nu5f& CR-S*IS6p /M @\<66z2 b2Oa^:T6CuL};^MW3?j,3q@h i$~:5Wf\` jPkv֏i1B؞BT=vu 'Qo= &y2rfzFnA)-^mzZw @'m>/OCN }q#^jU.6b R7$ABTѽ= HfM3ږ0"/el}lTt04L3}1ίTˆmFZa.q!@qP*r"U4ԙnӴr5 |JOum%JE'V8EfprdO(Kuc'ng^lE.]示_7,F8xHo"m'ig}U1yawec\Ktmޝ }F#!D:Ȭ A^*'+ې. ؙ,?.e=D`]曠󜾈#b産蝫vt|f)xBP5 ʘ>+ًs0/~2E30,XawR~:O.4h9=|K%m |[!XU%]22X[5<c2އ7G,KI:Y" P)#5(b~~H(qM*fjèë=7$K5J"3/^rBXnOŸNV5'B;,\ dq€2|x HdY<VX@ "I}o yPHS=d>Yv!ݬS^h=#TRkO~\fޤ[d_mn3 O |w#5zdPs~]LR~L# E.KYaM}Ll-D^qRR EL#'Y\/BrF4wkr.1;h,:e)(nA M~`E6ABgT#BA;!pֺtQX!՜"1%l5V" &{>^z" GĭE@sfYfT@CMb&pW 1~dDiv&_`y$k!W3eN5KZm켔[5ET5[W8DHÍuauGN}n47k,.l8hf.\*lW5 E80:Ry7,R~DKXDn+8/ʟkBOLy4|&m9]Efy?WwTvX)&&swyRWy\IfG`ԉ^y^{H]O+\08 Pyö^yU1+Y2,FT7I{ČCxRi,O)0Q="=>;8`s.W{{cdZ/d)l|6F_g| ?̃˻;y(RBB/x[LԽiCr)M175#9֘ ނWwtP jձu^"I{&ޑ khOLW&dO%w}7^9RO褃rQsHV7u,H 9#ƬE\D;~p# fmEfe!Oƀߋa ko"aE,z۰H)ʁ]\8^-`[&E'gM]߳J{T?Ӵ)6m8a zT` F6-to{l,8D#JܼXNͳe>/gtod GƬ$m 6Px$Qksש,(Tc%pvaD8X$0u |,U$DȊ{r:Q,A%@3C'*;yWFJI:~nz3INFr ?L$xzU;3]UAUY'dc)&yT=W螡8cO/~EK :¢{~dƳh* b˺80c[l\ M#?![DYIҚ0PP3oJڳnTْvj{e.;@#<ѦKكhߝzs:0ݯx r~R;YRVԞz Gk3Л7! >"S=brdyWsPmx+vzih(x%rb'#'eV֗AP&km#?jE>DAw67Ni]5u Bh MUF!MWX(d f[A|Bf OhAHmh觘E6FIq%f+Je~,7(%u-d fD`$@'ZL /Пy(Щ^E`/iA 9JY/ضn!^l, >J$ F4o-D ަ$WpZ)b:Eͮ :վbG_YW3 B59o&XWiޘL}7r jb'NX%Mr=o#4jtGs '\Ї_yt_p\$|r ~BIF{  ԙB7J#3S-ԯsbVmasq?hy[L5"gVT,x? _}Xo/A`$*?&)nE+Ϩzg?iw-7!Ч[^4+M :X!ɯB<㍚۾sH/'{b` K#'f$ rj'nYr&Ip9b͛NDQK.`Fn,xiWDŽc=MFr3GQn9:E#+Rk\E:4o^"[%IRP' T&5; H]V_f5(V$1}_~Q{IǪ(pOcyUޚ[XŃ:׻dXU8.lyJ5R ?7s^oMu&5\9A*؏En{YK]Xp 2pjI¡2tW&\XՐIs.UAWuFa ztGdiH*3 FAչdYռ_ .j.DjѾ? kalA?so;rxUDEaī)RĐ:x%R}/u޶=P_gG0xDU#iPU$9\3~* UZ bqAǙ$1.rX-iZ="]R[*TqJw˫mX3\U.Ǯ~(9&5 MVWlZT.JiSd CO~i/7#k'-Tw 6r_>4yRruQ_i"xjX[u5=!~|FG-Yʅ]@Z*<}N(Lm&Y:mVc }h q| fD-/btaTk9,4-"0 TM\Fn3fC# -,5 Мc:CZR͵OɎ)]E?SpOb`(3LYZ {M K^/8E.k$_D\zSS%O z_´1spXO?oඇi6OlíՏvӘHujOt9]2)I9zJN%QƎaL*v Uu<!sL)rb3txT({{ʨi@.~FU GBiecf¥JX7#-xO(ba3gz h7֋}εV"1l"DBF[@1oxdb3b* ڵ_ uTI!\b6:Kna@C8cgSq)ƩQ\&S9w{%R])5JBi[h`|ڲ!˱P}S bMX{^Q8k%f<}Y:gJ l&_KV17r5yo N/wS-IcϞN,[7yU90$˳M3:YۀMmxo^O П[)Z&6`+A甓[ 4H)] ,0,(DWq*a[]"9y`-N[1'l;zcJO tիꬓ92Ԕ"ek>.(s8IyZu%B\ÇMgmٴxPU3u]JTPqMXtS,)ȑ,D0e/b\!P WG,"%MX$]eE*;KXf>, l+ Cf"KiG=ܧٙ3 (F vqq{Y+^:(Prv\(NX L@vlrʊȿiHo;77E5ѾHŞa2(g ѝIQ;py:zwLzpLfS@{"eH㫇F>boV] SO1k7еȪ h˃t*Ľ s˞dT3w+xmFkqP">o k@-ˉl&[ 5 +D%:/qyc4RW0¶'qʻ34?HB˽mnNP7)'-m`ppFKVyK8W9{Ё<c$3UuZU)Hl`E3Q%҆hk!O7"=g@Hif!)uS52x|bES~AW?2MeoXQ,!k!3 O]#;蓂"|jfvjJ,i<ƥZr{jH뀥yeNCf ga0I/ 3[bg166`~)NpwOY9Q);^ޗ8p:D=!Yy|r\$o( X7^{mAHWGbpM.I뫆̍kVҠ?Y6x3f*ĥ}Or"b4FQk@b3+" '"etHj}"]_`š8+rŅ0,5,U b)/@L~S%%$oσD'{ɣY'@'j S4*Q< ^d!v%ލh `c;ĕ) sk,Vѡ/ux"<1D5ONp=ݵo:4}޶ވhŒY`(kՍQ%rKKȬ]!c*uC|DrU.Q[P%pY CVۼ ygu #U2F[*+ rj$y!ܳu(7%F|4njv\r^DlY4_^yۍv¡y7emпu崣AeB\D_[G!{jtd2HaD!ivzDwNG-~5NJqRjl#)\A}J c@cs][`vSW͍)9^oӂC.g`57C&;l2@D01ը-kgī)?F֑X)bvU31zo* 6@ƽK*mmy#2T[THt:_Wiae,s;@)d(= glFv\Pjgw %, QG GgJZ85m(5NflA}I9y=hFYy;aa>J*d2Ҙs`*Xʀ3H-$7|tU`p"cMx=\exK$9D}n ϳR`d"ZkI)F C*l *_٠]W?A$ k;Z3LJH<+ zf@ہ̀Ւ2)q(rvIgHsFel.z?Xnx+゛n'=fYqvϘˉ;Dayn~liH5ə]xHF8Vr;drv\yd'uY<=(~l d\̽|" Eq64HO!cn'@E(TF-~ ~aJUg%ai`jk\oߕ\O!?L38OeLO#pr# _]f4JdgCuDa8,I;~dx o䓫21\#vzcq☟і ޹ϦgEysn&Fmo'nĺd[N|FZg6NpUmچP"?|c1EDtzE WkJ_T5A}zmw6 >QWa=cǤm<&rrCe-@+y 93b JWD^.q/ EJ~ uC3DžžF-#MN f?ɹ7 6} [l5iǕ*km[53]E[A%:w)wq}))VxWgRj$IĒ z#dcӇCd\:y+͋]W'le2.ŌshrǸaA7ςdXܰ@gpځ}%6`kb.QTNE{|n&U^3hKʚ˂^k7]AD`,Z3Ob?86>gAr[ݖfyUhVztߩH0X^Ќ1ZȀ\+ ȍp/Hap{)NxQ; I 5RP&4i(;Gs/f,kEEf^-n@M 蟻aljL99VzM !`, @?ajD>L`нnTXL/"o +aMI0ͼ}JԉՆ<w+n/ XzΆ`{UKmu͓D qN+BRk&$jGzh:n%֩3inhK\\J|"Ol5Rg4HY"C)X>hWm  JyG 5LB PPg# 2_LΩT5PS,uik6smJ7Dg\lҷxgDVwYn&: [( b*ZҪ0e~C)%fSb@yFOIGi®Zfc%c*Vzm޻4]?38;O #%e_\:"!wX3>[ňo;_́CZBbSS; c'֟@].-Շe]wי\gzHP^5 ͚N 4\Xr:X3 [AT Ji[_tuSZы@a=0;;w)| rTԦٟ98jΟc@ϩ6'$[T9~a͛I"F:*[bP.$_j^o}UJ\jODDeĂY؄A@p͢> X@ϒf*-7g3.ɲyV -m ggW *he8u SSFcIehl%NFBkN k=0Dـ]ᶗ5 LpkBiĝ{]̉֌*{;:ޏ3ĀOtJc:ʣiĞqM%kt\P脬#Sqh#q T>ҡpCdzvd΍Bmq(Y|.3^x#[Swm!s܅Ră94].Wˍ04"9Bs;UCK[ ɧd2z8&q)*md,'If&lrg;5C֭bZp>D o~)C@U@aK2>s g ߌ {Ж&'oS>Sr9[i0=pQ+m?ΘH=_A콌Bv*u>1_*"~MṠ7ĿN|DC"C2 m2 ? P>R6mv4S[dstAW@T6 sʱWm:6XL!rq %ftwڪFqtTEbxpwojfB&8I)/[z 0`(ڋ.u2.%۩Dg&_lPcZTc ,cm ,8i1}r>=ҵq&TQ;p:>@ _mǑ:2%*yOud#يw`OI^> gF-a&m5v4% =ڷâ#\PͿ>DY[D^HS gۤ1.F}/>:JDPYTZo:PrAv@P9F%[3DP1B+yXaxR}\<TnSh;<$jt"j3xo!R2bf@( WBTND qd\Sl=ϙwl>!1:0 &[C%&dx2Z9>la8ݤI{;lLauO8ew)٩x2Nw /uH*4?tBdK=hv+E/vIh⺙kp h7BWD >H2VG)z{.C̞g+5uLEWrȺfg{`4Oɴٳ0mVbWNPReэhHe?dtg8~wRZ)4TlںS#]Rtɣl\T.SA M$ӕȑyMd='"#wg9A!T"R04LߣwމCE,*Oe >CT=5^tykpOLk3WC;&|6~Zek[@.VrKyǞ|K3gM"Z[ޮ$^cQ?,ܿ_8v"¤pu vf~g {gZaH$@rpcą6:%hyqO[֯QĮScju?O#GxMvzN ž; @G P5Mm!#wރZh^;{P@OcP_rԑcL^QѨX< r&Y+*+JK|ξNaJiz>c ,vf G—8ZPlJn8ٰ{R1^ XF2}\ZӪ#B+VΕl|>*-{S`Pz oNdIIX.RnA蛋݊_=Gxإ'NR?< `QVNH}lj^Ai #l"k= )4?ҫ| ݎh|6OJ F#ي{:mU4:vM] 0AZ|Xtjt }5&.tWK4 !P{~cJ0Y0PPU_$jJDf1?>/;T`VO(@!w%sJY1lnhh 3w0DrG$N-@( 'ȼ ̮&Y<VLSj=րNSnV!tg˫J6ɪD%XJSW}oN ѐ a&ȶp Vn)IIGU_sˌlǛT\w),;.m*lZ,ٲ8ɹ)|@)L>YzWi{ñ:'m:3cqEX6|cU]qilMяjM,{H"MrRrjw1?3R۞& :TL~D|jiW\ܭ?;L'|(ZhxUֹ!^_GZw3.;bfrKt&)>_hB+'m8oID T LZczwۖZ1{}C6QZW!%aF̲-뗧d1'r+Uv;9<JWV&π*ZJסݴZF ZQu3(hD*aF{j/Z%r`?=ki `=VWnqiN+[}۽:,pBcJ|LP>ѓ7$\/Lg6,>?\bW`fIH쇣^ˤj呠nc(X^Cl's{2ï?6n"˄K~ >3}/[5\wss;c =%w=,Bn)o ½-9$4Mr7> x?#>\mn>[enڄ-WW:BJ}?Q p)u˔Y^ln،-ݢ\G!pZifV*Dqc{e}ˑ/ wn]2*΢-AHB[)!CyXɽ瑪~ { nd1tTuV!~CGd3Ax{пBz.SZM o*v5 0p?lMϒiHQf~&7c:e eBpZDJb d0oiC}P~}yϨs^ǮDݶxڝE͊+믱Oxtpih1$`_uvLovE`xu͖ػY 0DHkCO*`ޑiJLE "#FD,H!(Wh] 1Cp|;پ#BD;U$XW|F]kE$Ek:Ub XnuZ5itg;iFV(9XAo)6LzC~8sz*GٗёD'ͱMOA7<; '2<0Ik~T}p`4G׿}otJ0W{!:*)PЗ _|[תDbfwHF+f)Gbr@<'6 &&C+ l}kV6D]ZҡB϶Rq#&5L0b&!t}*xꗪasaEzG iɦPւsLpѡliK ܪ)Wc5 TքDy5t05g "9PiIshlL "?g<5HfTTޜ @m7޽zI cUt؍;^@eKcʟzcxU+`=XqCx L 7U7l-sԽ-.)a**oúc1BAXQOk:+Ӷ6%-urPrH酺ɢȨ 6sd{D]wjanԆ;Je##WN1)TmX8X7Snhw*f M.q\L rCI\`$gȎ)(, j~4c{xln ͙{yֵmxq7_Y=lR6n2"ZjGл Ryq`z;aoFr ^w `h8`m% pa INg>G\"#}_,Ucd|fJIpQ<tX*aOo.3ӗm srgd#sD5;^Ĉ2 i:0&,jwsmDR{7]~lҷU>TŦ떪[m52í!ԑ]kgpZn#m4|k}ub(Ɩ4]r"UY-n*B$.\y_"8.bCÑh2ϑUMld@]P(c^RB7UYJ̆N"R:<`&*Uﴖ{sVrOGG[r-ࡀf 檚-^dzʀ-mP5NN! vkx?ks<,w?rplvb5F pFnN>SMK~aו3$X-yl?*)plKJ !9y>!8 y.F!"UxB)A`^ {]=J'-фW85Voܐk #rTy'1(_Vc=L2TWRhp,z j\B=h*~6:`ya>P&cke§OX+ɔ Zgf >8B:'`;؉h6ϘK7> ܶ= ^;4ˑoOM%"|?pvt4'»'+I.Jܷb|8qz_&xvܢ| v(78̗wU2.\°7;91e]AMʣB ѝ}in I*T&l~}k[۪+h\\ݷK3n>d^ OńU<ىCR6Բj͘"kcZyՍ':ME@5AP Un ~}xXjӚ}]Z@êp.?}wybg̳aogXvR ./y/o54yH3$\B]d NjGf>`~!{/_RR) @pq?w͔Нa´"E":G+hB@pBV/KKF\`EDm1|$!n꧹! f$&>~lfXNX\?fFBf]uYT\΄w'뚊c|xͺTI.?.7fnN5oE&s0[m* NZA>R&Xۋ >K<ӁSc3K83ӁN fB-3;{T ZȜMB <&u5ßI6l?$%;7V!MT\˄" үx &jV15Qid*uRԽD4>MGa q/A瑨7/޵HCn{畑y١?/#P`^4\F,KUD@C- Kj"KͲkDfJRfcnEiMNVx>tC=> ErdMJV3Y[%:6*hb[s2އ6`If8B>=Řc.c3)'805#qk:Ps6.x|g51^ /rz/Ğ}E2q !y`\w+N=U_*D‡wEohIi /B|j?+;dʚ$04FX;|9US`+Ղ LqnCE*V^[(M!\mdjE{k%ܗ c#qMRǏ;ʸE(gt1G4v_|ئg/ ͗PQ_h!Glf MUpW}#{,Dgl=?I@ݛ~DC%o(ՖsG'=)?]pMPﳿA-ֳcTõl&鼵+|%ț1~S`b@U b0۪c5_rtݙu KSU0!h˯CIۭnm^<'r!ѳȓx C-=tXA,UO']}GHd7k$aAUd/6r-"qOz.3#2BCfq -f:oQA15G|Yh&A4TXX!"IwpfZk퍯h I%\$ȼٜ]rW8g/IUcM"K-hjƂ=uc^r+bqd .j@ߎ"g0n[:"M/R ҂[hjcfX|Bgbo-mGcX=a"±Ҡ$0>K50!LB&"G&#M?Oz:^O%>YᲐ?AGӑ$Qt}/^<`8z?zlts]혶 r )Qg#e2訰I4v *?Mx'/$G`YA n7/ cI 4٬R'9!8BNBS!)`CYFK!!!?ߑ"8|dlao> ̍O iļeZD oˠ 7'Pzf$y:WҐ&ғToȰ\!.UZS45~)eB'2YαOuڋI?qQJTS[A[ " P(yRD DOXG9R_ @Jʹ xچP9rڹBY867y%\IE.X{޾;;HŒlin Thݿd[dRZRnV as'cQOVM\\b!rBPP8D}tc Mz  u&sg2Gqʁ4:BHH5ѲebA#:'sPfGporM`2?nr$7fAH#nUG5A]']ռXF|B|-r24+8+(0Q1?Ab.r,@-NkϜ1{F[.E-~蟇$zБriH-`hRk tNJO}B㞉քreyu13I*[i "xu|fEY??uN mSˆ_lQxڷ{" DxM_ߟU<tp=&/u>Q#,\}~H Tti a:" y 1-|J6'%@%\[XfGqcW5} Mnh0%"'rc  >;OEgB[9*ʳΏz4/_B{ -pw3hC"Qq,7,ejQ ,@`q2hoaq/vzQQͻ$b1x|gGH_5xK0}F;΄9Eg,HˆiJެ2C 8D]l3t ؋i٧"OlnH>49_Q^; "[+nH_ NWH -p6x1Z*&@o: m鿙(+g` m_n CQôqhspwNrut S\lnA_R>`qW,?3Z\ǎ[K?#fb2u "AWm^X*A\/_Kr~tuWng]n;#3" {)gULXR~tGm#Ȁ#EKZ~m/A KL/*T'(hDQjƷ_?kxH6F`P\&DsQ0=aT˽Ak;>tJ-V!P>ܷx|'dyU 4O=`yD!wqуRz)bu{"c&#U7pVpnhH&@[#D?CSp'[=讹I i\ s}>gnPW[-S=AT}N1ڄ3[1Sw;=nӕC1jy@IH'>N42ch|Ot9'|HjDӖ5^zcu hp> m?#}uerMGZdxh0.]F嵐(m97<^ fzAMIgX@K*S~ EzW(ic 6aXmdҞɵSwrlmLmβ5KjP+[M<7EOe+w)>5Ȱ`Ћ'X&hLs"3aUod/G¥4w BL5 hay3|@~`lDg^uZD?|Km𥐨^Ig$j&Q>9l" J8B:N*$CtE'F]BN-7JqZ@L,o\G F}27"ah*̆&)ztn0$%fj; o]xB%wz-j&5 9W0-aUgYW*8P}쯮*luHs+V`U!vn zͤjС;k!Gj%ޅ,(rm']<ъ Jf6cR1d1`(KJie^+LsE׀hDD9G>FۛY&9ܾ?J6NLH`s=zT $%1<!(McKE-tS􅜓݋΍raa*'gL-6jR_{ҴY- 8ȯ!$'[!k)d|1ݶm[4e#HN~1ڜρ=T=_~ VNxeV+:EsY Mm]A" QJTD&Еۏ_ŇEa/tG?Y`[r`ZB> vtƂsݩ 7|qi]gD/|)/fZt$YcIRXI>Sv_,H^ȓjAO}/)%].Ȝ tUmK} "BԻwQWcj¥pxD+s{F'ϕ[S̚C2{^B9 (Y`h"B3Ab \45ripXy:DVBp-9R'!ky~.[~+Ng)fDDPm {jb`ލI^0_I`,^O'~?u8nl5C呭kCHPZW7S=C|YĨj{9fYd80-O7SK *2Ep%D5r`W2Lz=daieʸ3%A[o6đT brfI8BRlفkrv?1Վs?JYOm:}GīJet^=떽F5yEd3_+pqHBZ#McHYeX1xN"^kX0Ħ.6FMP "LINH|7I'9jH08`e+Cx| ԁs8+p;cy BQ,Ť^Eҷ_M+yeb^ohkz$f,:vh:d3C1BXjBAt~\ZwFU#k抚G6n8R|uRVmriepfSW6v-1F%K1^d倯~& M?ԫ>P4B9W'WB#$2zv$]aߗ{RWO0Qxi =Q\t L`MVw S`` ҆,#!竸' <=W"[w+%=hgcE4#a ߋT?mL?W7sG):9M(SO&z`uUS" g~C\K깠RF긍RRLFXNRW셃é&l).5I"X˰)\L9y9!#x;7Y_VoSxy-h6?˗\-OB ~- -"jex|F'b'ʽOY2=1Mo٨\me>" Niwz.fp,{\16[]YNh PܣN~UI$LsցtNjFr8KH맛uQ};{"ɒ?~kySj"ξ:#HR"g|z& sGE(\=z2kB:7^^@ȗώSHR/݋z:_yM\81RhH "k,~ҋ5OhQ{Nz@Pe<ݨO(ĬCs6 C`JZIć!dT-vJyIxDz@M] #F"̖$@ )ס?Ӈs3=t\Yb5Yaҹ[.B\LE;. ;7ũ|n(84h4"F>h`p]{*hLyljqL6,CpSC暣bv+u^Mڵ r1 WXSEfE%EbjC^\7DIjGޱSΧ6q>%GT߃;ͧMt5'd޸}u߸݋k[̎@d=g*,AWc(π-]Z,r6Hq~P0 2=L(/bk7$S8;7(a_8oU(X{34)[N:?"9m]k{AJYyI?8~Oc,ŏ2{qF+<׹hcI>,dlإr[r{z^#|eRFz ]&/o3LzPߜ0I|*.ϑy?h6stP2pU)SO# ϡq\%Tpy$ Y&RdT5!-A:?d;mfH\*n0oHj< Z ɐ8ZBy6/OIݶ4+8t[i.G Z3c`v"K)UKN#;m PQ^@B.:'9wR~J6PQKt& Yp5U;BAe&mDzb۴&VQCOgf_ځFeȓ3qC?6E)ԧæ8HP$&߱(lz6s_4f;BNv)@;DR]{I"2^{9|Ppot >\4H],s8s)VjP>7~Дv[|ŠJ/@QFv2GeB/'L4 柭a%1 F!:OENO?V^n5 A}/y'3FYV;XvMdv0 6ݏJ*!1RGΆ2Hj٣+n®ImCz_L'^k7J&hZ<{>ݸҙ5Qq9s_ DZ 7CDaѪn܀\jZG}K~t4oAPϋ5vxEHqU2-S+yT+%5a2UqԔ I,BYj"nJ-Sۭb6P_X_ސh fqHITu,M+O͈BtIfO!"""0QgJ!<_*A}C46bp).vWNMs ГeoY$O@d ! +<*S0,~ 5JҔGxIt`W┳3¹l[IAaD"' D^6z>JRWl МyMͱ:>m'QTԉťW .3 "c3|@V EӾYa& ETfع#H#IN݉:SK 64C -q٢TJo+#܉i: a6D+f t `PLL5(L2'Hv -j1l3~Xi@7+{9kmTz$k|GbWd6C4TD|쿪 ;xs$C`fsl| 9 _~`@`B;t;CY=/?6"|~MVGuC0hF1Y$<׹^281b-m4-Iei.[τ&iU`075h0\wd , `X8 pHtdȽ;?1\Õ(kErby_h!}zePwۀI?箋 (A-Z]:H(5 29ڇ6O,P'|ًsAE 5=38=ڱ8 \!og:{9?2 d6m8s+2`>CQ pϪԫ<,E݂9+"Jz8C6W;my ^V(rZ;GdSr샿!te2dTL٢K$L |7L0F6%ʫc-tL q0|GQؒ`Z_hfO"er`[S-ɺI C&P4*Z-ɽuHK%o- XF[ #Lo#HENc\LؙwV40n^apIVGj]Ͼ<8!ӷ^'Ķ6ɠ6F#stZ~oH'x 먒>0D6b5TēBFDZ|0i|V|g;@G'߿@8>K #CӒ?k#F`dM{jc?B2.Yvx}~ۆ߫(jm~<-o+ފ|WZqvR%zi5qXXzwxGr氺iw*ߵWmm 4Aht" >qn=Nў%olSV;wH4#J%;/o۰Ikm_pFAvNSX`7 _NJޒ/o" 7Ci E46Q*]}4ÅP/7zs5[EyrH2,_3ǖIǮ&1F'g`(a0o); x٣ٍ݃|_vғ49ȣ_C*?Ef]&@m<̚]+b 0M1?Z3^J~{r/RzXf) iX,Ǭu˧d{=R2=}e384,\ ^‹lU=HϤDP,XSY8/  @mͫGh|ܚ癨A` [*vh-_NkxĠ7<@0] CB]cMc}({-:ZP<1RQ[\ZQhVq%gSMmN*>2Xwzֻ4m pkf~yE(xd?KE9KWeV-br*kԢw> ZBAz8V_j-'+9>0lBBMI5B=o\`BczWf&/oͶ N[%o[!.bDњ[V0u)*lW)Um uz@?} Û~리~c+:1EebUN ~t]3Y԰FP>[O`!W> 򐠈2 a͗C4sILyC3c5cpXR,QQv>~ uzݙ!tVd^5tU,*90B#]DٮlI2Bi-C;Kwa$ca **eGy sCs1ӘD(JIkӟ݈%6(PMMwhtG*٪3Bz}{O!GyLI>\? +y2<>Bv+hE0{#J/nfBQ-I!k"d2m,| P^8 e]PN"}'Y{WW@S:+^}ՁJp-{2#t<=7e,${$IЛPP̉R?ʾӗ1-/V`)wH$PE_^QҧY6Eϟ) >GT<)Z}vAz$Sz+CL]4^ q3ji8HMXu.:wÃ1NpʋކY'd yذ Z!h(5yw5u=`s)&9i͵DrB.?HѪ8cD#wW_*⾎ٗ&B+Tfn"(y{O Q&'$'BH^(Vɏ-@~cka#fb h0Ł\wc*1ׇeu`=5뉂߃--r#-M籤&ƮmӐɑ K_Q"*}qxb9[`0Kd:!rAh;sd8!GD&AiDGN{/7o JA;bPjMգnJCӞNdXcB6{5o.O-p^h7f@|bFoʯv$ˢ5A>mozT_.ѹ~y[>|p. B)B "v tR\ #6@&17v2՝pQ0^ET6ʴ y݅^o0/lPP䓾edcO @/,Hjer'z}S{?@<)nS>?juOug g+66N12ؾ:h:zl%SuVYnBQ3 ӓ) = Kи{u. %i@S!0\}ӰɿۋҔxf:_++{:n80fe?$]OB+FI$<^:D롖 kʬ?+9]EʽY07 u;^, ml u;֊=6a]/l !F8f8k2z4o3,^-<{UPC1#`٘zzB ݎLq .s7E */Nc>QN?~A m)9x ӯTQ:/.>Reˋtdql%M_Ruq-hcysn%. _Oc:N & (^7꘰AANaXKFmd2-q  [ 8Tadx51/&Ij(v&c߽[e9Gǂ% X8 >ܭ<@kMRTM!3'^i1ݺuj"Uf"P OxgUMuXV<p\ũV Gx"y5 aJ%CiNkŀU'.+(uybY-c`Q5&c_IEWWvñN HA5>*@DrtjA<K<1RkUO9A]:EI] ){JyFO E=.v6*QJz9) acx s_pA!. X`Hu[;_9/#_(,GjyiKYK<%u :.(!Ժjpϐnv:h1nZ~te?zkvLg; Gi9yyN,ճ&'#GG-+CX>mȴ[z?} ץkW,]&/Ƿ0a~ּ1ʅY\]ѤuuϞnlZx,|'#$oq- ~E1@B]jGx\HoXNh& H ߇޳'iH:֜}-;G6Al\h0J&Y/v7v)Њ*EU-n0:fYs &v_!֢TNmu9T / m002]D݃v ا@nĭݤW% \ Lx8' -!/i7i5dLz|2h0Jah$A$Z"I/bw*xFv>1O<`ƪ{\:+(c] T !$?@>"շ nMo\S X6˵A8&>q8o 2xmS5 2Wkl }Am>@ I ."IE)$mZ҉Z?LٔNhWV.c7m Y]1)n=4]Lg%T`h7o|#oJ4ʍj#+f^\ i~حO=gr*iwp0-f|JJ`*dnfvRO8R\wz#Z}o Us'*qN>ؔk_p kQ/:RaK+-/(OkSwL-"ʵ[p3x&ޕ*,M1|\1F'ͫ0lz3Nҿ¼ }',x \Κz5Z3RN(^*L <@}F h#iX`sWL` YSbmЁ;MI2\U *Y 1-H2A< )M^{GQ"9_@ōS'JCQ}֙gK: \2hD ,(HKH`Qc ziv!F ;oyZF$ 5=|!K^Pc*l{oOZ&Ҋ$"GbSHY}Sۨ8``4=S /^%jBS.s/`%zHS0!@(znS0'gXzC)uVxN%WN+~ _Uߔh@8]bȇOw!h0JRd]O1m˕Eq6~8^:p6l }$Թ$уּ~NJz_IGj>Ӏ*'=:ÇO܎/vpHμWDOt:lMcYp:7mQOԛe2Hy<m.񫂾ڥ ,^U_K4HfHràພǁp@tͮ/EἓiwL؉4Zɉ1XzGvUh.ٝ6MzJik*YK&l 9>]Md$5S~U>swYSyBb "udcӯO'w2 Jef y*ϛT| OVBCk@䢆͙*qYx5GBd=zB뉶9yBZeur9R^Q*?0 <~>Jyx!(}!nE(19YlɁ;B/Z@ip=޸y(MTU9Q5l,  hi} ׌m^eHy9?}t|Bpߎ{0WwL\/ F.E&,mZOY47Za?O`v&-q/ذr |ޛ><7uB6Gyw-EI7  M wGımlYXͼ{N]>)Zx o.6v;_].TyױPt"ցjl&Wڄz$˻VG-yBCF,8{L?L#RԃC#E3y|~]a̮0ljnҠɪ̘_1ھZD\ob3ˋ/新Xƽ֍cb;ybq x$*s4 p{iIE eF㊭oWSoJMvT& çM甭dp<ë#< eL>bh7OL)'Yp\OsA?1;oG5Y2(3J;9aꑇ@f{P+b;9j(ۜ"#](aJo&ߋL= Tz6390 =g ~E7SX GmݢC478>^$.oo OnMOr7{Ēf/J$!+vNSI+Z xX]$Z俤&%INOx-*` 51+^VLG"]p Ơ/xStg梩0UDcU΃D>VG{[UdSm6uwڍ͂Ƭc:M?U+vHE3J2#ܗEӼM;15rHdm[F_K4@L }JCccJXðL@"HF kFljul_m"جݡ39;$<r/9.,@aQ)Zhc~er?-R\Rix Z""M؅?o:!A%ZSu+QJ@>$%'{Վ7~0U@]^+O,pž[˲IH8wD7Q[!ρ+ٽsj0}he@4831bˀoM#1ޭP >drSڇFV~qHK`,?"xa^B)9F^QutC5G/bř@vUr+;bi? N飁#^ y=3u6(-Ȁo ǥQ}tMeZnUnXWF{痎q&)Q<0;v5k5΄Ec )1x=_%$w[4A! @jxف/z=Wy@tDCxe+lƇb.9;kkʮ( o[uʢk!-yk_Ү ;dj͚ &Ս*0VK~BǮ[zgE 6{} ;*m[]G-¸xd9fu] , u(] ?E(q l:E1=Av Y$107*n"ؒon> ;^)#~C%t1+e f(VЏ,dv/@*[_i\ʫ2;n>3iR$͡jDVDΉ zv](G6`PGlۣ20|[ޜޟxU 'gc&ɥ1yp[IZTv1թ_1YE}r:(+fvo 8kE*1{6\#`V99IhKsqN}9 : 4_ݰ{<֬*ϸKž MO _T6Ua rqgQ_%( Qv4ଊB -w{7cEK28^)1Ux86*`լ`=Md|x:3CFKbe};ș)3N; | Y #SZĤ'1ܔYr # 2BP0&rO#%Jp_K-QD̴ޏ/m:x$D@œ}Kvž0I$F=H)࡛H*;T * #= P#Ź OfdXЗŀ9U! @.@ˆWI&,h(k>P(|R#h2yTr ә8Pl'UY׵OM"!6iמ2bw4HruUϖ|яbtiC?:S[3XPU':I{z;֐ OQr$f:$0Gt|sRam4ϭmgsI]YJe<|!z< `jZb~lX5$m^3&o]iؙ#Mdu>ׂ-fuM-LmNL8)w4+r]ԛE3ͬ.A2]Tyo8umfOW!bA|BAL#d>zeL텿n>?oa6ُ]0i'(}AP1Di*Iy 5j CC7ա.>-{1߀!,3}K@N `{&cx$Vc(3zq-5[KP`!\u&d9:aH!p{~H;f_os`7\O8ceIӏ uY)NTni5;]ҫ$ iΙ ŝ0 R@EO؛W񊔤"0J֨pMLjCj==fѣ seg v72~\ۜxHqU>O` P綿bW_3t2n4ܥV%QI xtA525="$ n<*Jz5E}`bm%9t>Fx-pDN&ULB!&NB@djn1g*&~#Y:r R*"ctf/QqIqsCFQS kU4/K:*-~G|;U^8wO$7&'6W!"lEw#al^~FG5[LMq Rj Ba x48URڲ (а v yCh܅ڙy*wf<7^~P b0xl_F$#O30}fNѷ9ՠsgZ=uRq}֛#BQ$ o xMD789KdžR_m5J*~M3/؆޾]8|00KݸɥUSȋ܊SXθq JhLS;jjY͋X?3 ^0M$746N: keJa*6=̳i^H D:(| )+?"f'8PPdjJ=է.&T'6pR\ZtDf!' pXbZZ)\xՒ\)%A#,P8>ܧes|=U/T.L?vK,'UY/VX;YCKAm ms6x?Op%OMm5,c̊Դxm\+bi#fra #!Eh{҇3eIyXVҭ?Wsk)9W0Ku酝1g&#6`fH(2C3~+ I9Dц}gHE9W. hgی`ƒ!H]l(c3tމÅMȃ"ħ*8ݮ-~ZD.i)Yʡ,@25${[q$4P # &W̿Ⱥxp>^?'fioG (oߦ;u6l:!6TLn59(pQ]>QQ'@=Q% Vʫ; vEJlȐǹ&\".KE>V[.O[ٓo^9gU/JӞ4rQ]%xЩ}YWc].v3{QUHv`N~HS @WMsL%SƍJܧzvORߠ씎pU._4%j8̇.F& ED'p?1^ˋA|> (HVtoKH{m Y?ZQ8wɃ`)1KVM錭{`m9 hzTdQ~h>{ٿLOctzDnWAiE$o"fɁYkzbPcd䑞˳ٹn>pb7˱=ʺ@ åK aq^g2Og+,Ygh*<[jax-7ZgиdƂR ŶW,yC^Al2L}siRCj q2&Ħ,3E ڌ!{FIşP9_ͅ7z= 'ɟ}LD=yd,l-50Y]Q4{^o#G𽯠 %+sS{b!Ž?ٛu''it Fő9Q(G|b̾~G(#Ncn6`jcV 6\D,?hQkɲ.Zc,5يYЍnmzO S|I_d}IV%֥pdZ2ta-j,8|^ ϵ"[o_J[pu3B7}Vo[Y:XL% >I߱ug%6m]9ʲ]̭i<1Q)mx;d _h#a8;fxL((dro 55\`9D{ӕ:IjGBd$p^vT}?%Z(7FSr،|AD^J RLo'9C5%NcD w$8mm&R@7lׁ~Q:b5ߟ?Tj0?nXDV0O.f>Tj%Z6!! 92qV>^)$QLѳt*zͼ8icnT,^W˕^*X~|*zJ~)746fGNҚJng!$ӜrDޏfי#'i7Mb 8x6<яjԝ)@~aE hˡx{^`XXI<&jA@Fz8R-EǬXp0xaa"ؔ\tO#5@唧fǍ>&ԛղ쀤Mi[q,dHK|5 k:R{ޠ'*iZ4wU<[.Ϸ0[fXDbe3)TgmTQ <GTQb~uzoK VN+|K7k4n͔9&Xo)o>r[P .ҎEM>,EDET尅x'kp^ӚAZPv/.G/H%-/8kReA 3!?YtQa|Rn=_/FԜ25(7+#=G׃ل&kٌؚuslӾ6f hjPlX"2L*uG[k[$}e*gkf +N$G)bD,4x0}Eķ\Smi,PKyS xJsǍE1̋Llﵱf hEV).wދ<թ?ŭe }fzqJG PͣR(1{(uDb3VEf'MՅXqiW~ G&meLLE[.u"`t3/' uD?ه ?{.a)BMCN>\uF wxdek?}+z+mCT걗Gɖxsy&^p1һ$憳} &50Wzrs(58{"(D6?ˈ6 Rd/e"\ܷcj -VD'EnW{Onڳ|tΒH{2r21exw_;ŴS)O.cr2Y E•<$\^BZof[ ށJ3{?U[C̝|*xGRXQ7+F>{jN";YVRӊdC(r*z\5"&pik}[-~en1Q/ۺo'"ΌsO.9ui"1(|[ʺrd|1n+, F朩p`bZ>O'"+GVX T=l]|ԅJ_T'ȏ~;upӈca=%"3ce?:2(}Z0,7up%Xu}YcsTX! MASCK?^j* ӳwW'x9ׁh/wKA:_-V@7E LC8v[ wxCK#c2~ ]vi[1W}aTM?S3\?WX.ywiRLE!7X}#?qv)@}GUٞ):軘Ex0gFo{lɆIBbjt+XU'S1{H /~uTF|}&*JNˌ'i:?;-{iQ ۵Gέd`&]LYJ$6{Xֹ$+IV\|Tvs6d% \]k%= VsS[ݔZU]X@E?~ksוVqJם_LS['Sߟ"'r&m}v饐)q6 4!3 nL Ţ*G&'ݴl3'yxP沚%/;uIHiinq)qTՍGf4D{vHr[ ݷHZUbAY3T;n!8 &j"Y.|6Lքh}ÅHtEخ=UZ=7XO Xv"x>^lֿ%}WOJyZUX(cȠ*z7s#0wjTȆ\C/ %H~N0/n:ǚBFG uhYۯENw|E**|z~~b [nZІ.~{+xET (:<' _ٵJ%Pً Q+l\B2S_hF~8G/D䡇FU4^)%C3( wE ɺ6?QS_cd(#F9yx\^6W,hEb Cd-jkuOz.B jiȽ^ҳ#KMr(һ[3 ',U Q8P<^秨cγYNRox106i=F 6dV/,Ukq~D)u8j#ku?J6܂$sR3'qRk-#iz8,g3 ]T}:l+&m`iӀ҈p[/ T D *JqV՞Ra{`fl^pE\W-HIET[;6UR mlD(2i@<:E^j.+FOf?J# Á\YXj\a~>iomkڽńYwVr|b?89Y"iS`ﭹ>GMubF*LfJF[QyَMvI.at99Vyy|}ү"bff{MgJj}MnI l]bu&&4 _IJjMǠ@yB}:;2RϛDN CX46btcuX܁bp vGTNܬZUm]K[/;Ts\h0g9I@Qu6d *EnzcBbiPP3Dj}FŲמ&Q_͂K 0TIYY"$+SȨ'8h ڤjF9,[3 jnE -i_E:a9"Q3/ݦL6:,@{s\O,%bE۽S%J+;MT~?5^ z!z[:2ߦkl# 96 •Ib|O5XgQOЬw}2 8&!dQ :(k 0)] kl4MܸDH:6,2^Rsٽ hg򕯝mP ss5 [kYiP )(>fݚKEZ|uEjWVφe.T6V#%Ĝ 0}uWɓn9>ߒro}&M8ٶE"Q r4k-_͌]K8ځ]]To.r@ =xb3$C{?dNxU*k&8B[pE _tn3]*{`*&Pa΃ wv2eI-r,ȔZ;ރqƓC! '#ޙ RbBM0$( t d9[Wݣ)x s^̱!vXFЏa(K6ĖbJqFv(|>th%l>`OƗʣBZnb PýX{gۏWZZZP`l= faNLꄟiЎ&57W!oZ=kShwqȼV VtdF jZ}KsIM]D@M(bNM9?㏠3AV.v\1"#d=(ee77䢙bIɂ͆,Q3A8dm+NA#1eirY)D?N~n{K~m)@dݥ}+/ŒyP"|+#;]RqǍ7#n-Sug\|☐-FT<סPi[6y@Ls"lK X.} ^jOp \HyOPBV"\P瑚>0KP9/Ŧ{Wow0h+U;rCR$0j)d˚-%ElG;\P6^ĆL# { <c9 A_!I|"Ӑʟ@cty&Ÿ6`9; zt-22ty w!vKjV%V.rnT'4}Mx3bQ c;a< W+]!p p0%y++}9?t0zTWƊEJWO/ ٤[ RPVk,6=U["'ak{s]ġ/ck# *޴^F{IZҒL Rڵk`l)'>ޔLk?i2ŘyB! )~"ؒ4Cr eXP䪓 pA7 &餚ːa4sVpdwho5oکok6pHD{tW^R.qE>GJ>kޕR< B5jY$Hc@_T)}ٴXB/'7KRwvTL2kU"j":nl^@Y O[ 2_قϣ`#tԠd6MKpD{ڼ=~O36@_.}z)ZCN'&ʸJ\ۢ'7! WlU~]\V^0 9I$J.!N1L+0Xl,J`AkR&K.2vAv#GÙJ9#[pGZӄĵr킥~ ;POhAj閲1#cfiU[6"lk0{E@^S4;|J+?F.=?v//'*& }mQ%BCʣ@CF!t=c D=J, gtTRw!YYRhی ?S"HpI>r|\O5C5E JQds<rDa Ǯr|zy"#kiѕ_&ԇ0RI5V'5htrIJ{ིN's_7;LMتYn%q]9鼎Jnm)JnG612h6eH.UN Ќu nj7le\?_SK0!\.,yT> ρ('?s$1cZK!'&"pjkc* N4%7Bc܆dm SCހEu< hVJ`xc`,FdGtOAOnd=`>ux:Rja/&V% @Up`m/rseY$WOۻ$_2QzW-S³.'lo(H3וIWT%'yǕc<0ΧҘ;:ڏ9[t b]} bdF9u5~b~6!2o F#'Q B+Tp `J/QZpaҧ") ğ]a=؞x4%,'ͺ/vpeȴKЍ\̼%SqW) < &m$ [c`IUp+\h{-.p\T% iU*`Tnn@: :S£3+X({9t֠Pnd'w\?U|81 =(H&=2d[#u@b[PM*\de_/TGD[7A8iV²qvg-!כ#o1e:_s"' G@*Te,&8笡 g^jծALЩ&~G.4Is'nn4j 5a#p1tŏf2bKvu0O {8fBl5Ә:CsY &%NXR<D* 1נ٤MdS(0Ќ1!y6 \.7v?'~^m|Vy5uYw Wt/)rJ PRmqzNM-T&Ó{:~bcz  9#}lQRjXL GGg:cT#)šV(%B dO)O7LPI9ـgQx3$)'Ji8am ]zS@]a)%NGlYC@sNLAq4pG62ZKWYě)0U/VST7P2u pзK h/Q˔$~F-vU(BoP'LJ%`~W\ @׫NLJ6N85,WMƈE9p[oK/a28UdD5^ $RxVl SX[k(]7-,޶$@Ϟ {G>LkUOSԚRwghnQwDŽJF[>qK^rZBʐ+-s;2H{ԝY_7ٔ'ԇ䄩o"Z ! 937I9 D5!^uuv$)b59+x|%!;nlO6u:ƶosL"YL.9yi4z Y']x~̣n_9Yd^n*VPZyΫA8{:<~lo'EB~Eb}wxˌa:ه,z ȵGkuNTfNk;!u]mX^)fr~/k AF_е='B2$N۔o>'t,ctIĴL 2vx4t~`&f+˙)TɎٰgN7^2^Yw}f{CE;a`olBZIث͵dV99@KU6A I^(nz="d`[ VUBVH n;NowΠžRܸ+K!9 `O3Ev5o]cP1 Ŵ{HVFL@g[Jg JZ8[ٴ-;p#V^TӳeU̲#OLu/LD]DN9ykj"j[ "MZWzVX\uǢ]&y:cQQ[; Q)<NPC3LksԹ7,_qtHz}St]pz/d6[ 2'xinv*ZRSf{@踴f9]`2کu{+h ?%IN%6=­Toe4]: 񍞚fv 5Vi^ֺLXGEX*$l~l"ގL*H%f,|p#՗P^*+rY{'35&yaC6o|{4g3'.627LvBgz%Ng8OItx[^^U]$a~uɦ\8A K ^+Fb \#|> x蘃+2;1%hl=Kt : v /[UQGh잶yu_|-_&Ugp(qfВm=V-4 =z랪7i?6΢u9e|[#P'|#!akOCHwB5weҠyH=7"R.}q]Q HrE6 Czq,;YIM o<< ogKV5eklV) xA#POm_lWFtfG'2g %a7a0+4% ݦF֢'3ir/.MG$ELMv3r]f!-iIBYMf Z~뫕b"Kg v|׎|% Tv "E k QѤ&2 Q 9@aܔJ[fz D$JXMzoeA%eQXF"dz:,0BPUl!Z Wk%/ۛ$:Vv/hu29%ݎA q.gy@垍|FE0dO2tR}]9f}@li6*ig0B8 nB lE|׺Pu/u*#S1_REhI }%+{0UwцaҲ݈VFY)#M^*qڳ.xv Bi a|C+|4~5_:h||wjɩn}pLRϖ <]A^Nh?u@=Ch?]j-tÈgo}ewٱQ1d+w ,&8eDC 9Μ+HkCݬG?+f\7βsd+HWjɕ`YNʾ7G "çxĮh6\;AŸ " w%z5vq o5ZX M]՛ˣ];rp+jFO{=( ĩ`Y`\ B>d8>h $ya `穭n'lHjCp@0v>XA%0OiTEHѾH'`̓)Qd<0 /$Kn!tݴ;FB;-"~}1 <]cmsSې׮Q @m6t6gc֬zIpݳ>vm"xRQh}|^f(<M>96@{RdmäK( fˁ%dĺ*D|;PUq*-ȋGxM".hr׳ٚj![lcRa H#}-azdw牴ĔەVbVӞ]&"ÔV\ {ȨJwü2jftY=F )_T3m'9ֈn'G*_VWj.J4R[w%#+Zyp I+(:&;ܱc_Fz&$>t~ \ߔ7~S]. GQե }"!(fXXvctɫSx[_izζ=[C(tn~gB$8r*GERBބ{EeZ0lHv=X@øw೚ MDJnd{?xA*U>#?$yмNGN"Ià jnud 5VWrY6TJ){p]MlZM`#Zs"Q@4R͓?N$^:um-8ttΌ6`Bc9T݊/H\8^9[(nGoeϓ2;z#w0uCkn}dQW 󨙡"s35ut/HUM15; (˵Rч<ղ$+ӽ In r): >!W3(J cGRXGPH2v&1o41! 7}ZJ1x l כ ~KKOuA3,%cSr!AX\Z(^} XPmК+ҞBC}q_&.4 QMmSWT5_fgH$%H׀Lqc@aD.cI05+~{2mlF&o%4e"KtJBJҔpX}X2 ]~&э'ܹqQWx 稇/7l˓W+?"[)PN[MwvEWyķ XifLVYς09IQu^X>w|v)Rg[j<]DB$:gk@Xw~gcv xv9phP9@ !uث YMo;`Zc3 K=A;j,5|xrB6ƫs&>2ZVi@[Ӫ(=ts5ki4FG*}GjNՔ EoOmZC"iHJiA:R: *b;xW,} HDй}MV8(l]7YlT.6OzwvIH&1% ~C;.׉{ 2m') 2$?3Boo,#UnÙ5oMW> 'K]ŠŰ$mo! =:97KmM֡qk3B `Tt40AOo$Qp BJ&AӪqN'wZSfPGƒmöhu&ÄX~i<_ 2Tv}uqX &kA(+Ԃsյp`%z6[wAN5 =U N//CՏbJ4"hL:/ygZ~^qO´³xQ9Bݱ)!^#~>kdx6PU&EuvY$gQ_as:gwOQ+ev{ @ kʽ$ c 4AZa縚T4QUıjmd1>k咇}31SZvߩ-5h<S*rΫq)Gh)K~u ZY\ZWu {QC?JJc9tB0y",Xt} <H _?1ǢόoS2E[bA =Sb4%;Z^aٷda\ر٦'zO~FM;]w;Evwl\:pȧCLē]Oue|~cwC#ڪka'n< 0o\r#30PkRpP`I| 96]Mjԩ9{?mh1x>)u:D ^C4l1{9PJM(sng\qM0JY!C>SkjW+0kV,̙5gG; YJ,j誇`Z,6ӷayŢHnB#G L7| ;Ew0J_Q-%Z]V.d}ŋ7wm|Wp[1%~r&P14=F Ĕ)z`RKƇB _d > ;6;?FcsDN{<<]e_.CTA.]|R^^_1 5_[NSKy &dN\VY[iLV:JB zG,+!0.њmy! ; 1Q[wۑd EN`S*U FJgQE+݆^O? &A+,s-/0%S-7JL9C}ڪb ùԛ0CvU[J"7$v\F>6 ;hvoXN?vۛJIY3ʮwr&νg3y ql!mt]\GRU(P)Z)Kz$=pcNnygNހQԺ{k=d2g xXp7?=[l3mLE {A}%}jE!ǝs/ޑ]ߩuS!7xox fPV^f)!ߐcS 6t< eV&B1X` .y,"ߢdLC t,FrOn0wK0cvT~ل4@;cpT's{A^Ӎ?ި8Z 75-y0º0sϪ+،TL]y ΟWny qy.Eie?hZj@Oj &@H-V 1F?b#M>#U5 ݔ@1`X8*;'XEx ̲4~lBQ“XF3VcU9^T718(~D:lKѹm,TsZP|]./{\pvY\KT.Aƹ#dBE}\-Ҍ*}pNr٥Y0ZDߺXMG 4c+=(RCJ3} #cY+fMNX>lqW..$Ժ X~=2 ̋GB(R&l!VennTPwGU,7 -ƝՃYPj-s඙CL|>`s (yX±wdկ3d8 H 4Q!jڧUljnwatz;[ }55wDp%oLԓ~;&o p\7q_·vגKjt Pvoh5#e79NrȻ8d0\!SVwDVP# 6Ʒ3>dywrDXCU{=[:Lwؒq|7:P!N'bXr,MfsECy8q[S:y[fɝ <ΛZ ϤIm\XJ mfί kvkr%'0á5Ķj !@t㦜b86 ݛXr Ս lELF^` u zie\lpml|!y EăB:#̎B*A/׊\m(Kpi>}ֿ V+4CՌZB@bc;rZ}Hk檮 1oF#Ԃi ~g`tn}ug򆕛|7o Y=Y& (F s ()jе\lxKTfI*l"?)6 .]7ƒNbOx={'ɖR('3k'x(IMX|3(X ?Y hLf(N&' !swW滽3"$[+^N&,78U4RPuNT<3K]Hm7;?,;2B.Amp(a3`YڤXNe!C)cg ԡCV1UGfx}j駬mKt}ǟ{J?6Y.t̳>qeb9"[=:T:2u{AaƹߎdtL,"{BJBXn%9jum ۃWۉD #$!3InC| y=r+_8v2W~yLb8^JE,WTˉMʼE|[/G5 #>+=w*oYLTv0tapY)@Ԅ8Cmy^<.>iaxֶ_%LzcKAjNgE_w]Ê^Juf7(ZaBQ LBj7NBjT1#Ci:qxqlO#f =h7vV]+oǕ;<4y5m퉬Kki0=a+PxsHNd)e8gCwqc%|l>TZF&سЅ\^8a!:_ӽK#R,bvU7j@ w{rP`?Xp)ܟRj%/7LfU]S #J5-W&AŒ&=w:u{M'~q͒7N2jX{ii,+}45*inF,%?i=~gr @˝k'7q^rivJ+OYzb%cԂaN%‹eW'WFMM]X>|xg]VDo#JaEb5)PV&-CsJ nVEWn:_EpPXO9FLsO񛞺!6ӛڏ gnp\:! !%99%0~zٍㇾ}d<2DEvqEny#]& WB1'kr#UU+m8ok\ ܻ\$4&Y8ZڄCgX:ƯY˲lC$o2lQM tc~&:1+ ~ɓϋBj3"ISl}1F{ h *DN31ww9L+ /~s 8uZH.=d@~1 {_bhQ$pYtwP 0.ίNx ۾ C 8\h/399k}b~oz $ј~' ] AlS\KWRB-|[>%[vU/"f v[ cm鳖lo1N]>!qo>z>旡kp( ADY)<\l|MjԗߩocOeO8+eֈ+tdFص6ºf~k sQ @2ZuVobb"RZ4nú(˴yI:I2`p@hUWê0L-de=w;\c;s{A.de"Rk(ܨ"`wgMt%\E~2ϻ!c!Rv& }&Y߀~yġ'aZe?JJX2 nh]cJ\im%Id%7oTBy5BU͎S5 - >Qh {毀|xB9-_ebB(kH)<=U_xq.fN$ԖI);4VfDe}#7Ğ W {9$ܢ!B%VC 誄M:ɉI/5Ch#NM\EQ]tƥ/i,ǁcoc;|mS)] TXF@ o/ rj(340zYܾ`´]Ū* 2LEh[2g p}< ѻeKZȸs"}=aW롔 эժ 7] ]U(KKy]堩&18-o2(U)>*#NJiGD=*7$"dŅyL-{>#r* G! P[A""D u5.;iVU R %nЫfQBV2a4.s~@! eVg!A-p-ѴE,k[SZ=S#},HLAx ORI'f74I@{(yD^W+S9u+tLBp,εaZq* 'ADYM;.~+iv7᧻pzx) =!+ݵlecX!(X0v,tLvmmBoD}#81ɼ»;`. Ẏ+A<~hL2IT|(c*(?Ӝ. `ʫgOYćY n},{.7^sGC^p`|Dާ_6vblLcb <АrKis+TɎT,wɧz gNBtXg/n_/N[psP?G|9հ50Qj5Ja2~"}qe= I)yL|UGޖJ>?#k~;MdNH0_z"̤sK<3*xtc{Pǭ'a貐;8.}UGz>͕-8MaGs5!CiJ]4 ѻrD6s~Ul\Ŗ̤>^$V8 6ZBlh.ЦZ.$݋$H9,?*"^%P"B"ůcJ|l_߮.}kF X*=E]:)gŒle: "VEsTJ f AJ=V-׊WvhLd[=am|KiĨLU|օnY:@3Gi")ԿDk4$I8%xKm:AWɂ/^DMWخR_ ~vQF T!~ Ut3}4tCKJIEfLniʓ>l'xư)ZzLHXvW@ NaBEJK?(Y+5A3 _ٸgXն[V=|Cd*C*y %351iݯ=j7<ͮ#Oz%kn"`2 /0;/Hi9rTNIa)WsE!sQbMe3K1܆wJܢן{B6c!x4i;!xRP嚑a <;IVkBR4Cԛ&G! 8;6_//}^Kx%mE٠骴[ 1 G}q6^)2ڨٙj\,i &H"!NS&AםY4N bS;qc0._ OM>c:a[X*0W3ߠ2C`Lp҅]@aX qs?LXЧ@I?5.;fSY< os 's!cPΖ)^UqNZ!mM&#FN.J ;%&y%}:e4%Qa"meҊPH \Wo 엁{vFmex~`wv: Ph|g{&.F' [jE3W @A$# 0CT'S L`cH.@YVQ5%y{#TYfh̽ p uMsI)DJIa*HP<`(5u|38mEQ "x45 snp 18NZK%lV7@(zxn8g[ %#H#A Qk+Kl&NZJ2JpK*u)=\AǍCȯ T6V?: -ڑ4!ҷ6O\s:к-?c'[@߹bp$gJS 9:oJ'NߐȮ@ф<;θFQpJ–Xn ƌ͊FYER~bN5fG0ƕJ:@Ғ?~+93_gmKz/DT!=>~.,(E#lbX%Bb,Aud ^Jz%Kz"P>G; NM?]>/.{l8%uDȲM^N3hZ.>h&M-~wGSfO><_Jd!.:1+!L|s}͵..E%M?W į :FNr݌]{gx9o>.٣Umhei4 NA_qbes^D:Vi+vFOHL1x\NVegہU5їi}:PhX=@j(}{N}j'.fa+lvHEvodZES `y`rhSY/&m`͠Lp)rX/JƟ h)u{euM@tJ%KjčP~>p< %mT)DCWoIn]yor2aQUU(jh&wa10qq\ ”g#֥p"8XTsY¡ɸmo}q9JZ^%Y?\K;:g4Si7G,+^x6 r,n#10)s8s8"0Ecv4Fi.C\A/Ȋgv#(`vA+tW 1ľXIw͏hT z!ÓIۭ-rfЧ27V8dBW)w,JIn whVVo4 qe:;)Lv$96F <.ÄpK hk7YӻQ.[2ݲ4Ifj$!;<_3#Yʹi&.=vS{MU|#k0R6w/|?eQR=!6QP|j3` bk/agqSz䡃\hWi"rWg?Wd~>piECm"LdxWUjtSDMxER"nZwY7f  :`͎5#"ARC~WrHoN:O+*&VM7j)*m ŇCM3܏̿TEC"IHF6S]qJvĈ^؄wxDBCf?.dq&LtOD;%|%bcSD=7J5LvA C6s%sԿvQ4I:v&lk} Q=(̹qUN8˙%8ZE0'ocWXx'\<?{G'b$,-mX}VBrϭI%:1Dws{fL;7*K NȎi^{‚bj&O-467kM潬s^ћGߦaݫ< tŒ볾/z{Y9ugdx ɲWޓ~]xS,׹P(&a@w=hA@v i.,-"vkB>@7ۘ Jxl !N/&衧 ͩKu'mZ,w^ofOВg³Ɖ}4;Dm* D `;@;C>z̀o|ʣ<=:7Cn<\r;umr ձ ǹW3t25MLIҍډKDw0  8Ozc|DTG ji#A;_fqњpu@j, PI`w$H½LnED7@j` z¤}anY25j(Ad;#сl{ygV8B&ռG0}#{5[{ץmzCW>O@ &T_-:E;1-&<8t_b +Y䴦AЮ.al.Ol2O2=!  6+Z"^*D0ie-pQ(Ip}m0lp3+jL0mɦsy)"cfߓnG%D!ԸD(h GoDrT)Q*,Fx!kkG~ 4#R=DZ(xȀ9RCIީ U%O3R<ą2slm/\>iN80L*L\)"-6@.՚AP%B;zXx\Y?j_(T{ʵɩ#b\=&Q)Tkka;0 8#!;RFޘѧqWA x{Ct}I/+gY-Vӎ!<I;GB\zZ ǡ9 [B)~Ǎ( 5]-6JQdaeHnZ3qey5]f"} A3{=X!DPGoM&8s6aůBFԻ\G05T0,av+CeEyNO.juI/$GNLx.%=y{] ^& OV5d_^xsJ'U&۔.CD '68BVJK9p3v.ݖ1hF3}w HT|Byx͎=0~ u{71&2 .1jE{nUۄ>D R3q>n9(Tmse5T5YxQ~Q) E)G'ܝP-6閒5I nN4^iJ_հ2П!qި m$ Ħ_T.rבqvg%c\ |?"72GdY eTaG̲^}J&4JaCmd.kbl9ƀ~]kLI'@T+N#/ />khҺCeHK9QIr9@=X/vOI%͉w'8-^&YY H h#| i~5sL`[ ї0 4qp*4jYst`<'}5^ v\'w>+*l˃$a5sU%QE[m"4Ap{qQ=lgM|(ݩؠ+,oR5BiE^Zh7q.#].oG.(?Gz#Cʇpi!@sP8pm ]!|g?hk.ZEH<ҍ,;sZ 0eش'|FbQ%?z],@Б_ϝdU9hj, YPqSC%U+i-u!đG&-",d>p0uE玖~Jʬ,yV>Of?էFܨhqr6H.=`tslaJ0YyINu ZIA-A5p=ucEmF#8K1hWxJRG1tт &FxqjQ9x X:ql_1ZT?Vc #[vT`"0-,O:~/OR$ 5d曪n2ݷi,ḓ<: gpzѺƶQ73zб(u!gGb~G;I:R 2*QՊډ`.ѱ )#*ڡ|xEpa/Iy@t"?)Qa 3L:NBr`ţEMah}6(DD~ ڍ.[_ + mO_rKZhc_S d]@+&7Fix4NKķ6 ;4&ȥ @%^$39m]~EQ׽~~[kT Cw,O#u$Ayd fH$֏[ctd@̄MPodtjp`PeR9RP}NeFЬ)Q<$ YՌcxͲRg1\lɃ؄2s9t-9DsKIUBUd`_:䒁0ϕݞ 7SCD_`\C;1jOފ 'Y>ӒV&ݧଋƗZL\?ԬֽAe&8 dbOh~$7͞a5׻,j$!{DeɳL++4p+5UΪ^ <]65cj֏ځ+D53aw8k: K01$P%SQM~:Q>|xڸ] @+sB;۪.ɸ{u 䃷h&_w+0Ųɧݝ. 3QTLN$0vv $`bW qSLjѻIF7rXܤHUVo 4|aaaK6;I]g$IU0u<"jL*]di+zT>vH~Ӛ1?+$):SU"á>g+k_%pWO4lYbuK)>&OOt9hͰ/,V"@v.HYv{FBxa~1^Ή}J /P=.SbXޔ|xp=ڛ>B$yZ!7٩W)V'K T^+ &qotǸAW&_iv8"$2W_R~vh3kHm]z8S؄;\db:(^[[DKT|NA-*XuZ+Υ1uN#)On_IDlC63br펋H[Xn]]gn*ەD0Nvkrԭ4I=@6 =(ir ƴ!~ώ ine# [j.L/O83{1&isҥ{\rۧClj=)S IH ώR3X5m/M%ꎉjvei弍w0ut>< 9m(t>mt Y/r=NYr;կЃ4a7Wxi,_"Y}#Yx-:>jMb1`>ȇ{2 | "‰| 4Dz=OkYDl5m؜@5P~RRJDeI<]{ۺ';4~gQ}<[cMbAϗGֹm%f!* ?^0UXG q=E5"-%9$WkO` l=oJRS' CӊȘO˶~jZj@)*MH!gn 5Wr;s/}wo6LTNuKp.6X{+jҊ֛3a"$ '&8mzvߵh*ʲ@k1dy㾪tm.ŕU;8fWy ^'?>=QxOvf;|4L!ܖ^O HJ$-Jn.m-R5npF)!Q'a% GeQBZcZF#6br'Vgxu[w?x$*0B_3%.(Pr !}WK\u:gDuHj=::iӕ@'HEv{1ZAٖ%* 2"K>y)ڍ2 L89uaS%Ʀ|-(og(>AI.wa񩤣$ʯ^^Aj J 2"iW[i%9J|tW=C_Rr--eY='|-l+ϻe>)#WUeĒ?mGB3X/ҍ(kϻq#jjGndTZ_Catdn.1UqLKO6+VKڞ-HFBgC0kP= bv/M잯lN/jgLf>`k\1SuXHT$2^AABRB%H/VgV}ﱍnTUf˳P܅Z$*qNLj2"`9rs'g lybɋFSߊ}u:1G':O&~&VÁFiWs*pe1Q+XNN˚|Ls6#'G;_|۟&%Zщ7AVOy͔kP^Ǟ4$&VHG n/8`w4V7p1c.5D hf* θCI~5ty-έ)0@m+0\c39j̉F=.kNjS)gUN \aaZ3g+ `m|ٮ^% bl\i_ Y,_`jHt*`w<b|NG~K3[=zPH;Uwǥ~+iL(.)_E&|G=h5Of avNK =y^=x 47Hn9D)` {*d=J)P^z]"QsseMRⲾ K݂r >x(Cm >v?[ő8>$f%1l30V͖:wXK46}b?c2UHa8PQY'9*XA&] EMWP6~"c&bBuO$m yx5v~Si*aVDJ&gRDum=R_-jҞWO :^ Uo%ˁkv1M>'X1 qj?<|ØOȣ"sL5q}ߤ{"4&CS1^4wHj,qМOl2ge7Jo%BĤyrJߤ&'pPYPÁSP< n%utjA]{^ hi(7AZ!JcFRI8rGcViAnͰv0ޝ|~tx,w<p/Qq0tI)>>@I]f@ R/R..y|rS34J~&ʈ>DwNɁI}X-}oxr]ǕR.Fze--#M6< -8I3=8)_g9cVФQ/-8@=Hb\ NdHbn L:[/< W̔qj`!uDJ8G\x *T,ԊVt=q^yI?o 9o`5]I3t>Cse7`)Ņ0MnK>lr5Q;gLalM)mj(lJL%}&܇͵l'! "n,mO? D|aNtSW4~̏o s ]bKhg+v6#I3+.sz^0*~@YPm\G z*? YmCZrkeAvcw]I5-4(r(=WܱAkUˤһ47ƽ -5.e4CA 쎃 D^¬z]H-jcvʽ*`xi^ɪ*,.=A Jhr@5*]<'Ouɿ-{p G9U[J'-3_6,D͛mF߱9b $]/s(`#+]@6NK4+3PoBˡ'AR%?o鷙"6jR!rĢ`|Uu?)-c}M<5X֙![a#v] DZO&L)AKYsbWvnOMnXd `CBL='di-<܏q<1R!oFpv(/EŒ+W[ u#Q*ƴޣY5$}O|w; h 9SA80 hALÍm-`6@km'^wHF7{e= }K $pZc)Op^!6o42gV4ڿ."#~aΑDA['7KuQ[W;#X^ Oo E(v\\(Ty Z$qn_btZz\tExI./*zILdgݕq8MF&RyD cG/9 )tDdP)3$yT KVBE}@0+^7z<&NYQ6"%miiAx4; 'ɉ"۳"Jd@hAO \ %sv LEMVNR 1mNAhA|v]8Z[ Z3&z~&}/LNgi2iRgȚS *KZD3a]&!i5#huSȾu$iYAlM٢FZo:2ҸR;L]#Q %B^ ~?4=|%"MRB}RAΠe>)h 5# LR =^uؚ2 ܾGbxQ+i[|e u?*J8! P7WyeuZ704xⓍJwppy09vCtMlΧLi`h"޲1-G =s{*Wº:=;L)eBJsdB{MO͑U羶7;5NA+Zz. x_`4Aȩ PWЖρ8Pd'~BT+Bj7≟ҋx~"89UaхD\#f>i6 nէYTmcS^VoS"u,{)7iuea^b\r+U&: ]=4TS$ɷI2T(tl@,|Xәc~SVB:Х]wTյm菰\6ڤ?Sݲzs`S4 sÄz/:τTFEMy۠Ǧ doPMиC`]!rz~¹ O3) ;>ٺX Stl@UΛUS'.$_`pY6z'J];Sjf/ ]aQkr#t1k)nFz֮6,$Yv\lnBǍ+8 'EL? &+V Ң>Ѻ `Yݫ_D0xMKv&*޵1ҫ5C ť;552<~̢rN@mLPZ\ { W HT5_UӢCJEd i!Eq,4h;jASR}O-ê, =2DYxD+A 'MwJ~_WdA9Z_-RRU $@xҋ2y!@bT)EQ tQU=$r$kB|J}[1]n|?1y2 Mt&JУn,lU_cK i,8mS6*sC#frWP:/# sNZ52΍K-$>P3^bLhv+KʓXAƃ~;6Ȕz&v^9éB䛢|t3x0l Y.6Rֿو{G}!u!Նz 38uHe!mKC3{xWoå[,5#Zb֥Qm#xX_RPϚDƶ;l| Ϊ8GftBZqb*/ W6{J7ԪGTN%,5aƙL/fzqnt!׆>@';fHy-!|xxtқT@6| # gmmiߍǜy/p’"1š+&wi|3A(4Tb(FQvs!Y6/ɁEWOofuRfzV%OOm!-?H 9YkAюSϾ f3JʰoY~)nl5xb~arn˘f0[1;{;) )>NuڋE)q2uQ5D45VoZw/D4!Wuvx39Dbv3HtaA:]n=L1HaװtʙHob nL_$bW5LYp$_̻>!?nQFFۭaF2_5\t"I.J;Fʈ Iϖ!Q@ ЃoຢUxzNe(>2 5,R`^=Nj&M*7#k29(o]9~]VL nM gXp: @79 [B <_1c_GȢ 6o='{V½C-gk6CP"o?tz#V%?nhRXMyas_.|vĪ(oblϴ[b]\(tT% 3 /A)N 7"w*Pݍ3-~RŴ!?¨JaA>_iX5jznTE3T,.+1prq>JI0|). =v*΢Q0|6>IMD8q0Cbʽx!Ds)Ft}H^#dvA^ )0*6=>t'S#yMRJO0B6^:֥G8Ъk$G8w!= JRkna 6%mqi&2 /RN̊&rN\,qi(nӑ8_K6]ul9scT)rJ2Ø`n";6WP)R K,[Ӥe5UOEkÿZ@w뒗K#7$]Qv1JrlC[ڔ{t]hI8l]a0!|u{C%lΡ B頀}BaT]˙-wI+W,0ZhqGx{?SEII}7s.ǹ䥏5:5]\#ܱHN>!o hsg YABK/[qHK',8\ra,3HK_kXq|r 3'gKv զ]&*H wcx+gn-s m/CWnqMgIQĊnGMw}˅M,ч D@ &Wb!:?)f'sXΗqRʟpuhrUs-9|+ @3͔(W42?@̇i^ 8tf?Om!ZeOx i& УFxγ_Dbxp eOc=XrY<8oθN2Ϗ,q h3#\!`aje&JċMSߚ\$qb Z"0b7Pu!f%Ewz( @${hr!hۍpQͳB+ì^X o4[X0b w6XXh#u :pgC-z]tϳDI;Pd&mi^SFu1~rzF=4.c)'1< ܲ{혪LySo+[-tݺjx5?dM4Gm DĮD³6 ClsIoq vs7yFL0LX$VؠԜAa+ CWQ.>iهdܤc$=K<`VM̏"-56]룵Y=tIa&wU}zqNݭ/5f(ԟzmoe^ftR3(;2ꮿQ7pɟ&ǨiOd _T BMw`EO柱1<"IA]z <T 6{d}RfP Q GV)T.߳Z74`hK gpQ'&0 V?J7+q|&eq| kHJ{X<;ؚrUYF¡C2@ [ ˘fT.,Cyga9sC8I3I)Z3͟ɞVMDe@9OEP#=WbFjׁo.iKE PCNR9IM!lt ̡OϱG&vP}.̑;+k-V]6!9^cTezu(,S$2 FlJ\\vWJ! "V]i " Ƶc+~V/x_Je6. vnd0hNuV -zv&}(^2-ˏG +t;eHBvT^SI̵.³\c&pI 1/]n@h)@0 . U񅒙o> YJ2eaDGBe<2sx]//qWBPł. }P&aH\z+a[8D=A'ox黚&;|oXm  8.,Sl2#:c,)J䷅]$$;wx8tEܠP}] f!ygNÓ,/h6=`l+fd,~z_Sa 슅Z лgdӎ>drZ>rV)| ]iv%ZNxxJ D@fLK96˄`^VO >G)#=xMg.ky!108D㚹_vi/.$D!N`LMQ^TBjnݥR`]pbv%IAxBv>]FTUR*Z[bTT3Z=rk\?S銹.B=z}'Rs)K/x0+x# Pfr)7=[p˔:N)="ւPTi&O"KR0> 72 w7DhQ jvv f^@%)GV*vQWG&`yL(kUa niפ$NVS.)`m|PK4Vn _aۿܟi!b)~$?-K›=p'J-yf~apXˠ6њԯdcy"P/J[Sg>[]C@XIe\%plەzjkśȆ';XPfds ."{Xb_ͪT@/&E+:+Z| 7#KvOMcM#XHZJ3Kwݒx#X.A˒CJ𑄍τgx"=,`wL6-Qm#vIbf^+ܒ)7ukwA>o}?'w"<씲@w,'7<5J=|x$&\L cOcsO K{RZF~- CB{WQ $<2Nu"Yc$9M&1WK0\*‡<*(0iw[l0ɂV9Q,81䇂ӌm{8d+Õa]Zm A0G='_ KN!zubA5*&܎o4/PC?k6z^ 6WpAEڬhzOs%Gݡ>=9^M5X Qēj?\nH5c{v$UbW`97Jz~t>@R*%Q᱋Y@ӧ #y` +~:nĠ6J0u6%DY502kpo;5^7AZ\jb"^"F!B)ypHn$p;sv c`5?״ǴJ76A>5NcUqር1&+}z6?o~<ӵn7} DT\h &:4˾(Èʊy]hY$ 4ۉj]dM&X75sġfEHaO 6VRxS^YS):n|511Xw䨫Iܔ]:qHNyRUiTH_\@7IّS/.u#-I~|bJ}n-- &"1Nx?#9]K= ٛ >էfM*,BlO+\ 3!,.Z{1N􁞂o^p>`'Q?jZMHy^{W5p01wJP "OdEڹ&/; $`nmHDTqW8LF1.%؞˜IMG,QвMC5P > +pX6l?^MpJVCUQe-f۟ՁlXއ?STNo~sTu 7>CYš`S 3﫠0NY3x) OHsմ:mH8'"evy1d' ƟJ[LH@W)m)e'-k5~ y Lyk !o4n?^pꟉG_P7BqʮY\|.TO>l N{"~ l%;Ndo6 wClƬWвEkmXR1G=c.Ԭ&RE6Y6#m Ϊ`3Wq~񹞠D({ KaKu;כBc٫jOan-c_ BTLz<,4<7"b $;3'qk|37.<;oiV649ߔ }1o _`T+^&t"U^ Cz9< 3 08nV]X2y.ᐓqI巘A6k5PA E7 )ġ% V'*̇q_~$=7j%&,85PVXc|K^MRο RF;d|3P/꓅u^gT|WnXYW,\\LNSf19ŹU@養. 7A39_29r{rKnv mҪ?(O}dˈ6>)"gg"ɗTsl*Px"f$wT]Q,Χ{Ȩq}Bog%"3e=D(ˋ1eg2c=V1e$oةz">l6>F0ݟOr.n"tN6Aֱ~b$zKJ]d}RV٬{ $vUG15wxEUX`k~閝6@;_LJt뎭$OVHPN*GCa,B AQzV}栗ǻYvQЌ[+qొm |l4Ujx'@rL<̑ x |91B {J["KeK70)M֣ŊIp6$\Y+p/XZ=!."WVީh /V9$BV^w bO>a .xK>5ՄZ8]w k@=]Ew+檚;J5!7{oe{Yֹwr UHztgJ!S=.I?$vkx/͚eœ*Sgϖg<\c $<׆'Ϯz* 9-o0kR4 l³Olh"I?0B4+.c1 x|&:3U$}bؾS#Uܻ&`skɣ"⬊Q݌ɢ}ЈN>c&nE8+^ mG7HU&bZ shJe7eD6avR rCn9LjR3U gJs^'䣄%% !c.iw&tۻ#kA%ܪkݛ&i uml(nU Hzz5}~~,K=b6߹]fq9.=39?yz9i Ww)=2u#=}K^rKY7/Fʲ:֩ ,@fJ]-7OB 5RIA/na.R\O_=.2KU(K?҇W zkg=!u&xB~;Ӡ2\N@7k#7c6\yrav}W 4)"VO=V[!n!84Q]H(|ڙa۹"ݰU/},-78N͏ָƊRS"8Ԅ?,J*7 +w:F}/ϼ0 l^r5ΗR'P\$u0Ka,=_UZ ۆ lt#a;dάq/%2>]jҌ쉀iP?.ȟ )t֠k'B42cRT(@b.3BGw |F N)ͲNBڼwK/BLGKErs<^=FCɽb0hj~DR+pu3X!pa NY;̳^iu&CK~0lWP3 }Qhq:ce @ʎnmd}CmQ߼2YY(7ߏӇ1Q"D k?E:xNB8`WOޛpaл%%# ='u2-O [v+ձ M-5$XΙO5tjif~8o]QK;V`Z.[̘l/4Tì>5'q'\;Z !1q>4B!m6{Jjˆyq|ϓ#Θ87WbNY7VdpVNTa]Il }(VfSE/O_|sه A2Hx0(M,o3ӛL[s)ǚFq5YGp#XLq mETE5bQǪn,:KST<BF'/0=$D PI^w]U˔io*Hx }D$+`9Ux@zRxb{@>0;)vކr>Jo2bn"FVT7 9L ˛_^kYytCaVJҥjn JmΌ^ /#A\qI!U^\J<B\9j@҈!xVuswv!0N> A";߈,/Ieۯ5{0i,Ju;Tog|gIB 󐕟q=<p6mpmjO}.ҖM†he1c{:2(a!v4|C*:Bㆤm "l6%t0>װ `ԧ_ӣnb $'i p&~CyN-yseziK.6vh=qR>'#\{to@󐂄܂xrNk:҈2Q&+O Gq"qtc) y^k=&2^8͢@`<ݼHQ)ܳk'x >YOR9s 8Swh O2g8IҌ(O]4謙yb2f`f)s !J({.O=طC5x牁uK31{⮮@đY&6oul&rI ej_ =@Ͼla" }**y]$πl.XyɅiD) Y<7C q)K'[A $ Xz]<>b^F*KK]C6ruMkPgWeh۔ՖZI.MPMXCrqM;ǹ `G b)W\uao;L~cO.)? tȑ7qZN˙Q0u!X8@S]C$$1e~^ޠ ;SOͷ/܄< f +}hٸ؏BZ^?#@Ƥ%&Pi!2Oz0IVPmn /FUtRD=A==b*ݭyjPŤR ?hhYA@[-~˃Oz4+"iqAt@ 1vO_?x$ӁCը_*\|,0Qo(;ѲޙÒvx^kVh1L1I 3,XrFJۈ.AINV-fh9lZ _YtЦbq _v*B@q))#6\V lT|pfRU==. qsYdA5uDŞK~-(iCӺLm@xl'hx"0 oٳ2* ?w;==h7<~#Oy]6l1QL>@֮Q8юhڍ+~@;j(M{)3V%eu]~: 'zZ.3Sn"t9WwBH%wh*X|e,OqUr&:/< <ü Gmk34d ^굶 oAа(70&Uw诎/N K^06xz4NY/0pYgZPrq7;[ʞl^SǑ ; L@@;dHhbM@#͹o"zזu͝-9R{e/a J |J Tγg NL7 ʹPߎKYJ:x5POA`֚%_A&?4QeTRPLgL7PRȭ/DX"5U/&WGօP06ҧҟ=7R E$ }`~|pB\f2:ɤzWN:L=ưg@ׯO wj4f㞏(p$RcbA.V^@8iR)Z, ^a(^3f8= Z* K?H>WnvҍyD^g8 Tn^tDab9+MT2M;ymLg2-jC$JJbx/DXE@Y諶4{ٴw|]3aFHj( ;}'_,  Y-4ɇ =l(s@:%-Ў E+I^nK2Ly߯B:GWBQv`[f[iF2XmM'Qx,P$fu K" '"WB,1u-ШUD\T- :lLϜ&mE5P:x߻qpj܂S|"RDܖOpNr}rbJS>cN-C {'LnKoExFn'@cFҹ 2L6A1.bwu8Ho4U~lERC\KIG cZ~|aGo\vm%Zh|LGIxβ8M.l̠m#PX;<}Bs53mWYpύI-Eк-o{tD!-AYdԥq ɥ[lWE sqg g!nt.`ed7sڻu[f%%y:Bv4i"m<]n6 y<$ȼ,,"m^&礫R̍`kCq'#1wo&[(-`NISGUSK@(x홵H$-Ϸ7wNVk 9QJ +mu-ojKZ: 04_G\ ]a 5ki8}IW=֩aOAV,\cZK5#+i ?(ULefOFڶB~E@_َOpj!q Í0Z&ݼ"ԑKk/}U!مk\堏*_(f\lQ]vu>dFy1Qs-Mw"zR= n,|>"D̿%1VmD+?؜Hfg]'^&gT?} PL 5t-59敢Glj `>6Ra:|>3`̀[Nfu~=iy_:U"MMEl#ϚY iKH+\$ԩ|4_}k/,B'_4oP$yZiy>^/ nq$5W'ܩ󕌊TE|=qF("=D.`RF_s<r׋i%TCț E5mI(eBǘxxZ@XWx`4K,t7%eΰ`9*hujt~_ɷ!vZ{%Y53snTO| z[(sK(*PpYf5H|][Q[AKL F0夯FT%N'ԩ߿|πKצS)\ߊZ@4:~V>"x? $ȸ1@0xH~] {T3K802W[2s^8n2nwDzXl!ĒCl ,|foK2Y2*"(~$J^ WRx9q6yӑ.V_۔0m#(5x<,@{ us]چcE ^U\Aļi̎m>v3xj4ݗCL7z>Y!/eV#D]t,i,G¾V4&j/ɦBUh"Џ6&(Q>8q".v0_eJ:g5_W'A`*[nCtH{ 8 1_jLr1K%7QVdqnl>Eŏ%B(YW†V <V5Py.D=cA~!i4-{5Sjnf`\TTZ.C%z1b@YIf{ZL|l@f6U^B_@$OZ ϡ#y"wri?]SO 5R"k Džf")8L[_ovl8/!0bqͨZ^dpY꿘 /Σ %EWu܇Fegd~EqDN&G rKE ]'6&,wLzI%D-?Qzb=ȥsVˊ ~|;urXFDai_R>cs7knԞ^PDy B߽7n5]w [BQb^NUZ![m?&p'èi/!wK )7x>:΋\I9 R @~4bK/6hpIr(QSь >ogkNr!1VDKf=:"ml{9]؜rFN/[{>C;+g +si@|ȯ1 .N-f"._dy6XZ _oGCC V {mDH\i*>J_.qRFϷUQ&P -CW{ .[>YƒB-V{Гo:݁պN Hu41!'ɑŠLq0B6)^9y/D[0k[l2)!GyutShd&flÙ(R/c!vu f /oHzlFLCTj4#713u>A8" DF>I|bt*Vq{^G"-4X,_^ar&OS ŵ|ch^ h6Y Qcﴌx:8Q!'nv~iU\YD38ssΪCw Ҭ #!#b~_uIz5 m`*hGrhAjUR";$E?w5ck q-O+=XKݤ\fa߂R?Fq EmR<ܰI]40%RL4%>6dtc^L}#n^{c4\Fi1 55m={ɚ4Wjd.IO/$w2qxv}!`J ԓX1mnq>gV?9C;-98(;i+_l`^3gN&*4J[(IE?V\lM=F.{J<č!fz6%ȋғboU,B[,Bf:hZ./ cN<_2&csv'?R`" ϻfz,,6Y,~*nŖ;ξ#`~kmq(in* 8?Z#ݠ~ɠQ: eSSڟ;4:X}ǧSFHߎ2rD֒4c{n]w >[$ : =`5O写9 TcW^T9TK Y'6׸#OI7ٝ:׽Lr-W\Lj>,7$`GLw6Kj񗿃ޜWPͰ,·ԝ*[PAjdK$oW?n^KO]}o/fU|+*^la1&GC䢝ḐSWLYt&B&!B(~D~ZǏl,<)?ba:ܹo&f!Wă3$3n3};2pZgZ! P_u:;=(Sc>S- Q%|KY2O2W1nDw%&t/Oan`k9$<$~ܢԾjGxTX_lRH;pDe>o:ja,k')I "b(B s(tYzABwn-Ĺ,J=8?'UJGzwm?@Wc85u7rci\Fk1f=aSN-S|R87(O؊W\b'U$^Vi'$x!^Y@:rjv"q!pD2Z؆$Dž3t4'D*Cq7¡$i ߅lR ?|i68teqlQ>I>%U180 p6k6GRVY3Uo}w^?ai_ZY0`s:fҦU;X,gG< ._q.vkE 1gDث; xSUNpm`gQ?[vy1Ad3{.~s C0y@T`_"syZ& |}&W0OCr,T.av>`I=druo(,%ib^l,} o+*GF4_8Y8027+ .w2%?Q `e#A7N&*ޭ9sWz]nVtw azv9POa?MKjxHGg9>TG{2im38rl ]?T&q/$ɪol覚-/Y,G_u%Wc"߫ ch9WmYN͆bE뮄wh@wAۋ˙?]~}򺩩v0ë'5GB ƙɾG%P;^)aR܉* hjMx1H"̛ɼ%}: \9#2`kFgWWCe]`Wc_+ e_WTe&vUyV#բ{Sunc>ߩi#mN]b2h#G9.TVC-vQA5gqX(hBaь,F_2?_Pw[ނsK7תx :$S* y]T+'`J.v{0KOH.oAa έlUW7ط[ oCA ڴ#բfg ;L1gM`?ZKNn8QziD`mx]V78ULi$n#do{l 8lh|v֞C+9 '"tSZY'^B.5R0[[R./ص&jJwASǥv6'΀#RLvi׿tko6#yu+쫁e`{-f IӇl7aNz7k>pMGPu}C`΍wPIR2;eFh28'[Y:R &ڴח 녃Ʉ`p Bsc _C>G>BmC. +; جb l gfeR c 6Y%ZiJ3zHG߰4; ;>;{@À~啔cbݟO\=U\Q4L\=yQ(R IQIѵ/@/B4+P+v1"Jv\fZfjS aot䊻rkG~5ug$tE%dY/N]XήFasFDCWw}}m1qtw>4%k=}?t"jU"xy{eΫyBQj?!2mK t&gNJ p0H(N.`!8'5rR.D*lq[ ngP&9^yuD2_0|"ِ8{ezІ }V!8ܔÀ%Y ܭլ\)K5$ljyN.3z,B:=IZ ygI() t:|Q(Z_ze`wc{Oޭ,/ReVc[]dIwe - 7=/HbA])h#݈[>JA?f*&1.);ԏ^F)-^ ##A3TYt{BPE![S`jc$vt;,Hx G&*%d^O#ʞQtWc z> vA"rpq "hiDƨ%`?7"j~MڈnVtsY¥G6*oiQ|ShBOg-?2!̮7v>ݖDer\*. =SCYwA-  tl ߾%g=M&E e] PLϯ+oy،πE)qՀpy^.Hƴ$%F/v&F!P^خ+P tdnӺ|a*ȴ%TH01A[9sl7i#ޞ!\*r adfwg c.('bm ~srMF\l6(W G0GfdmXbUL6b ~i PmQ|>6-SMυ:,L@zr?3 !v}GilAѷҍOڗyC& Fn` K:qD!z4a=KBsͿKyeuOb8Two~?wmJjxq/2U%πa+:o&8=V宩yWv Egg'bػQo@)?B62PsDB_I7G-9 uD&D[Ra qY3_szCݛvknس>4`_Z N0,G(`ڢKb&].Zf%n`lr\_ ?M^89x"]gK*x=@9ɪ]FZ<#~eh~$4'Ĭy2cȔT{ Fs}F+='Vs |y>ąw}u~rsVw+U7+J@sѹHQdQ4%@%b4YĜ> ik62 ^)pj`a gS.ɦ )ǩF=sBZa^=Y]A& zsc(Hǐf#Sձ]u9P>[fbDXu뒪r6-ksVқkz'j83Lb9}GOZ~9Qޡ|_(W(řh艹ɈP@;)ִ7Kd_yeqJ©C̥ny$%UAsR'l`VxD L<=6v),Qt "`"8FobkTzmS:beߨT(cצ`mقqPD>+u$wpSLjl&Ua,P7sB 1~>(Kt Gʶ,rDӐb*9h^#`)FL޳cuK0ݿJ+aYtuw_&Rꩳ擎WDeC  =tv%;_x 9.MR/wZyh' F;9 ݆Ma‡66xT\T J"\_Sr'{ E1taj%(kָ\٬vDEԚ\mH c6 8>ecC\@A!}l_3>Cϭ%<l%Jj3Nr~|ܖΩh:RYyd`,r38߫fNjy+j; $RvYL +SrCUL(mk"ۙ&UH`}cz1X_}OXJnqv80a 7_._>~(Ur)X \H(3F nU7| D&I ^l1=+$0Wb/~$|(cn4lMk7! !{ 6xZJdO4$\%K[OݱGHJp QϣE:DZI")#9%**C"},ft#SE:.@b ?Cய)v**j(֛m|JDy-L۩c֊ $>C;]#ڥ<RT.=̀}E/T0ɷ\,Zv$v>j<s,uo`*[f/7I<|>/7@rz›xXU& (:P֎b|E+t]fy77hW:+ՃϜ1\Ns{N&Ey[lV"]sguWQ:&p<|=7 Le}B!Q8us\#c&&,_QW+$Vu!nx39ZɁiqm+T*CPX+5`IݥN^ëT숩p3Hzjv]0$sMuk >¥Bx3ev$GD\Rm)=&͙OyM~+<{/,Sy7P$0j2mbDM.k){f7ADeQu9.z9`pKat́ iGL-?UY < &4tt^Lml`"ڬg -C w{7xnPѢƔ8RDC.YDV/DxOYPԟ tM ?@NT|J;nk_MaeaUHШNfײַ)MSn{) @w*.9"n#)WxTR-b]TĽ3+2h,i|ý#LEG?a;[Pyˤ\W߳uKnUz4-T.A-`+h#ǜxlb*=a{5d_LD`ŝyNҸFIWBzv #XMnJ w^ӄ{7zS9#PWDRڹYN`fy&'Ҿa.j zLnN?02$^!BS!r"RY)頂8i%|d#S EYݰ.W~Xݬ5Uq(Yo `mFe" -½4j#E!~6]ݓ^M.&-xq,BE~@m7ԙwN9}`Q@o ua7z(t8ߗ)Tlri/U]W=3i؟P@C}N5#Ym6S\Š*OFQ wCuٟEåJǃW5 e"O;mHo|gqݽЪW6qCϗ`תs4x{iZ2jZ/=I#??IBIs7n _I / 5vևjlYʲ{IWiXD:̋h50XOʲh v]T0Q_Yl_Ff)hR@÷rfԙ1@w+_Ȥk&k3Gd,LsNH\K%ZIۮg`~GUbP uʹv΂pH-KB\Dh 8"|wF%ZdfG:AF_u}ؗ)]SX2Zoa+t 2h{Љ¤_@WЇ罽5,]#T]Gʳ]eEyjD5\8F7t!5ykebt ‡3ʘk8 O wm(*%qĺ>zc{,֛RG75{4OlCTk묩[@}l2@|xyMrԈ(IXe~Q~vKg[f5昢"f6e9oြjY)tp9>LٽMkK3'O`Sڷ!sM4" #]e0:OxЭ!5>J53H 9rQ_3vFMQy*/e/ĠO,dQmx"9W_2(M*(7yԃ 6AAL^\TqwE[ ^G!{0UUpQK,hrm{ ):>5 pz֟feC/}FZC)J] `ه7h!}oj TO}w:r;J*MDZ~?~Orv{A~#ω(fsͲtŽ`#i^B&Yx,I1iuHT|T,f:zX ͢'V@(yK_pVadFM:9͋"tmE"(dP]U_ٟ=H03sʻtZ2,/!nП6Et#췀H54}G'"l ?N5M)U+'uxO'>:IMm~v\")ʘTv`rIWBA׾C8 ARuK HGh֢LO'xtQ"iv1ޔ-u/%HL_iD/{zlݹfhPS-RO6 =a ;5mBh|ӆw R"B +re ]< 7g˂2E!x҅k)=yp$jœ t),.F9`R*Qw$gmT}n&{gD=Xu!_(hG,>Ҏ{D'N%l7 Z!"qGOzwyi$7 J_W(Лn<~:An,ϔ,ԉq-" T5~$rs,c9˅zh%aqDzKFІ?{ j= -[F/\eRɄA~(AF1om8^}{= Iek~0⨴'Y;s RYIWe!{ahbxeb7DSڶ8h{ %hCd>ȯv?:߅Ab.֊-:_f6$~A`CmKf؄z>+WѸ@c9֝4ܝ(?B{oP4\V8`\MMKi^N~% _\\_dRDgr}cG?WB.M.3sr9W/$oa-Xg Mmz1Al( h!d $;-ua&'\dZƜD+E]s,A'/t^ڹYݼM9ZL@ʛ'luS-WK qb.N0Գd5@[j&NB11zb Y&0u:wzXʏʓNF𭢳ppҧ>nTD\_xa*bX, )z xf!y.&]y(){~EgnQ/7kx~;D7 7cwW4m} #][;RwFi@+6Ìc޾?Nހ]ki/ƽd"ݵEbwFGȨ_PwJ:8IA g~$:hʱe;c"bUlXh/ڱ,X+GKd #/D:÷ X8x YH ch_N^-5FF]P ~*Y'y TxfВ Y s e1ny"m/5]cVb3 Q1 _,u?zfMn:#$7 vCu"SZ]FiB;1lF!̲!?G;!q+,)¬EY8O0U,a{14QIoͯEPA\JY(bash^wH^4e:SOJi9l\\ǣln[I؝9)K>Q)&@kN";b^ GmSo߫t3Q`u\q%3"$ZL)NcLpxa_G<á3>,Ye߱}mL竖6bĨSϠ< M:f40En¤Hփ|TqmDH]?y>t(P0~9ZXh^ m$S1w['lM $%VbSK,w^yKK9:=;2%[Sl"Re}mD@ME˳F'BZi4K~Tf},>AwQe]u1(/X2Sw%<_C43p-6[J3O@4#@\\40v6*c^z%[g w}EP}Z="FD-s3ЁBC_[Q쎌K+B =\H.ڥQlUO8l\)s uc{ܩn?G ,7^ŠCxi,Xs"H,`c-Lth ᪖33 e*rY:+# Ht[%\Ο8 y{9$􃊎Ρ@Ѧ|UGX(W%92{h"^:bVl1_^-G!?U5?.QED-T$R!WQաpSE6 Ȭk1.6![I8 V!jMit6B CnE#TP"^pdz`]>`\!\ (IbTQe^0ejNۆ~ի8/,E,9'fKl[IϞ 2=?}0DӛD9^iRE?<'.D=sG ڒ$uQ%YMɊ q; *)DnE {Hi,Or ߮I6z]hP`W/3"` N)iJwrB ,P~M nu` wʿ:]u{E/^1SAѕ#44Q~X401W9U0#M0Q:;~"2eA@=عcA@Hh-k:(ku큲]-ěv q_X,%-nWyk6[ldEƷ4 E}\c/ EZ=j+=Je/4A i"lwN/$]SOXp.jA$&}=Uǯ 0 k1ek e2ѭůMeA|~'h@բzٹ/LE~R6jeKzO2"mC{҄sRm7!42jTe|살N- TWU;KMz@9.A &GHq.vYu8/I]E L d*I%U6]SG)?aoJ9Qm. 4`PB{#߫O)# [ 0Bq<,h&J5lT>u7bG.Tߨ;ojl[);2sDB-Ξэ{LmjsD i4ȫ)ts%ڤT|;Yx=Ҷ+i$yJZr/S֕PUkmK$)^_<2Ey^D=? _2f1SϹ Atu5FD-91LЂ*-5/|:dc\,mr7@0a~”Иo'=05g N K+et{,W M@umr,{]pd.^ls?ՊWkl Kň L@1`QAc}ZѹԿ2h% lȄ_0\6|~!x$<m W)M)|hyJȎ!ܹ ^DV& -H< }+K7TwgcR56/lu {S@-x*N5$tQ=gA[}Pq_ lrS6K#ja";W# RQc0z4o|.t9{(]iToSfk%Tڽl~x'jce;1da8N'*}cyyGjv fO߿xzȧ;6qB_m谏[I"T"y`KX}5ha<"u4]+2Ĝ%+}f ]ad[h92s҃9J|x1{TzOS55C`ij>IeST#{HPPJa:'TšښͿ>^t#x~"֛8/>C%^tP`sEsګnPq;*THvG;FTwHupfԔ2I R,J@.BcP޼ #u\e/_gج7~&eOt++ eGX+EGIF{;ۑ(JuCo*uamP4_vzh~pF?e[CFe!fFwAo'Ű=֤fY-@b6wO n>smā,h7u=;4B֡>QhHһh"@ˡʢ$Y9P2{YF7r<"N}}lT*#1_qq'!/ ]b>=;dL7Vf28KN0~'Y h[:R3ԀKl}6onH$ z2<Ʀl2)%OPtPVVTS8q`Q~~ baX\sˑh6 oܥ(D~ʰm̄ޯLS]JaUk`u}V̇@O4v@29Aũv.UoUX)u4!#Hapν.4M sEŮG1'>pSv# iYfP;?uʓsrJA}~x4L%nc]guh˙ X|b=N6^m0G `.(n6leB܄ۜ߫Bx )ׂYs1'v-rcQˣb:ƺ^2R qdAv"p+*L%y۬-0'%₵W0{D&?D/HweFYsLx?lRPo{Wړ0I'KSbxĴH EDž4FaE\Ru/`ua4w0@E5^E:y@LhiI ؐxEL}\fΧ<`Jk Uߢq "T:{<v r8cMV}LхS@VDm2vd^5La`sfiSg l0%ޢ2NT;o'5CQ;v&ËsȪV&?t#FK4*Qɔ`0 ƭNp9Z|쾥sVfVˎ?Z#eUwCsj5(zKMacd?Nm3b *)RSˢ/9J3HYUM%g&U3"#N8?TJuf &|'!Ḱ”/끦\P0K}U]k6oGt 4~wPqnrr8xXJdg%b[xqvzG{WC~\%;1v4oA)B+APkjEW9Dj^&x=+Iw'gO8FiNs TvY}_u5%0GŬ'N"rE ^>Z"i9]nH(2S'@qBSz=sOR wAYHk<+vlD _-Õ|,!lSNT.f^3aSj0R ,D ^)+q-D3@yQkjmb—]\ &=,$kx9BLe gOlN9T ٢sb~t7hk]roNp LXxE3`C;>H\j ,/6r:Ϫ3eзTrT|:6 x^uLnN:l$&Z裑{ITR笟H8B-p&1|DA (U˫6cܹT4 |uù)+B9[E;"cxy>Q fKgfKtrn/,;Uv#wFL3%DXd~+.[xkV S\ᗮn ޡCjv9#V(3o(B^p=k!<Y| ?n%!"PX"i0B"^`63wl{qBN/y]q Ao-?h*hۺ-1 t{OМq/$e#y#d^w_Աy$W8FdИ,bԸhl.Tnic'dTs4 ?e)L@,yK@BAB Dԭ Lf:Et;)!4XkOVI9Zܠ|j)PCvϕzF`ЌS{ ]J#- a1GȝpQgZqA@H}3y}0Re,b07Ҧճx?ZŤOB]@R2(Tik/,SY"VL!r}򶸛vTM6=T\ޅMDi7;\~w-$xLi&ڷ# ^jؓ_<.:y_cm_Qa~49_x[X \IYnm>7?3 TD2쭙r3b GA e*2j掳\ZdLwe5>UWV-1){}JOl4{ QtsQr ~T0a|}̀X+;rwJ (;p}9Wk3X~Q}-6>^jkS%gIS$#3r<o7Ʃ8WE ֕mܻNQ2&k/h'šPF wJO02Ҙ,:h*icm0{-݂ q_@$]R}BVktiXI6>:{Ltv@L^[.J`U#jN´o)rZ'c5L_W@8A =c,˖kAEYSm*=t,c߀Vk=A Xy9Zn;$f2naxP]7J-%KxAniAŎ-dtUJӇ3BW*Ͳ׮ܠ8̡9л).ܿD:ӚQ3?9يoьxJ*}p2E nuڛKpq |o 0d:n:a2SO0,N3yeׁ&4c?Ms1Y >;}#((-!~*!T *`vnWHiQS]sd'PҦ.7/Q$Ƒ VX▴QsWRvA)’o(E4Cx@مO5Tcz22L? ;-!}#~ΐ<L}vB_[RD,o2-X#.?}Q*&S}F M|/UlhVo/ Zw%#2ķu}-JϞw1"4v4VFu x+vc8z/BQH^#̬9; LQPQ\LyI@[LKE$𛂈`Ʀ ~91K]GLymQ(F0ld5eSx?[.\/_:P%a-~SSY}c0Lq4Jz{PBA52!,4QLi,sϥʯר|U$*yU6O$ cnD6^g udrP{x阤"H{ز!8? Xwѧ,6>W$Pg%O}6}[򷽺Z 7 M㖷!Ϊrm(/8YxwoLy[@x  _EkF;ɋfRmmE]x6K v&y[p3Q>ag%X=׭(h!<͌9ߤo /CBFgQDb盞r|;*>It̘v29I ht; [Փe_3(PNIgS* 6>%FtH|}1P35pw1if7i^yX*'ppƹ Aąhl4a Hq0 ސ!rI=fϩ_˜ouN!}Fe)nP ,HН|C${xM!D!g9KyKifE0 )~缽|J2eu%#02,E^f #:&1UOu^?Եr3,ꀺ Ĕ+j , 2ٸ D[ԝ4P l·g5\4q;aPEe՝"fDd |i@ "A K*gv'rM!mͦ=2@a_YmyЄ GJ1p7.Vh(xcX/7;ګU|6jFL6c݌3Q GOΰewˈ.[Br+2$m&6zF@Gd*w6ddӏDۖ7<[Y|ƣc9L2ά/G6oUɋ-&5x6-f8Ss|?omWg&GKn^Mҕ7yQ~?<;2*̙C[~H' |ܰ]"ʲpnJϯN9\miq"ؠAyMQyk55 qujl {ƥKULBftwj*>Y tGۙ'@Z&+sg_Jďٕ9(ckf}hp/Nqc*Dйz[#&1?(:qΐcwa/0@)gj+Ƞ &!Jnz^:z 'WibS>.Sq,2Vg?lJakF DjdNudzYɕ+OO. 53B+v EnBT iaKj ٿz30jHy *?#gܔYoH&TtPEJy֢J윲ݰb^~ ߙzP/ցʯ2G"刌bױ1FOSu$sCF6~bbaM&l܍U#18I0>Ȣ{Z7km CtxFӁ,SM]YVҵӗ}'#"[dR,Aw|j,jBY0۩_ a bcPsA=+qntQmʢDaxd1C^~mO/6Mtw3"G*Ce(b`(QZP8A-+AI>f$.n& (/S=޻ެ "aӁ @sOn%f#?LZ}PU^pﲘݗbA|H[lR~VI7xU|DuT̩ۆmB)߹yhWQ?AϾۮb^p~ QLD!7ƞsdy%Q,!2#VʘLpn6|_i@63y!JІ9s8Gx ˾b.}DEi+r_xQ9膜,K. e 5Ҭ!>>DN!$?s^تQK[/} T* !|l{<ܔ%P!5OCx%QBE͏A}TA^EYXIk t_q=).rC Ń/ۀtHXD"=wx t\j"w`q]g>r2 ɫq2$E^&0[7q oڂ6öܳ&@U3{%rxK}-ժ6I͏;q._iZw>qNA=9^G&6~.l[{jy)?% &iGXB|1+KIқZz!2hxkp Q &tV*A& ȿݵ$/~1;~X1"2AOw2\VS:E;PAt.*o 6mS. [Rz3]^\7W q'a(t>#7;S/Z΃Bu<}unWZ|<$qܷ7Vۉ]<6ll1i&PxqKqC^ ؾut:' ɍj4[qB4+*ONih /M4$m#asD}@_2=rIy*µ4FY Ѹz9wlJ_m0j/&'; *o yT[PeE{MJ1Cqp 6&\1>EAk[³Ĭ_W_>2%`aqoj3k.uP .jzvB[)wqEր˻ع(NxKM;c]8Snֲ翊/[ZZl1֏N1ˬN(Z>&֐^qNy?+Y=zqMP^k>?|cYsz^jo%rn{-MF<9 &5Wg13 IjVit+\.L”m58Σ"AC;d)ޗuѦ)ʭ~=zaQFȂ|FmlUHadX˻_c 2`^mUwLT8xQ2߯TbO ݔBI( VpJ8A~Nm^X]Rᮋf6k=LvJD>^/Ҫ`ӃTKuoڐ̫!d3"҈~a”I_@.r".u3$"6is>`tK=1ಪ ueadT2Bk=}+̢\4WѠ|̦* E XڢZAcp@`[͑gݲfVlIy9E6Jʘb~QUCOo1(b;iUlx& {JH,w4C #**39L4䎤` o?g uI<( Xgw4` oMaGwpmnF` =rzJ-Ӏr?5md, WjW=4Uȳzz+R3Q٧Eb|NqQSt#r=Y B.VUB*ppWz"eJ~vE|^{_^[qP6H%ac1'4EȠZ(!8&3啩$Y48u2>9fJLQ{COȶ%>bWnj [np<ںrV_ ˲vJQ?Ês'Y*G $4nVj,8* S4d5e ->i}^ ZBs(=0e!C c/&F5 6Ja!x9 Bٓ@^y{Dzj9n_,|&JHwy T.^9Zr,%LJoXV< DCM&DGbxTbi-5apUI/WU㹦m԰4[4:&B!hUmGbestT#UER&\B% [B]OMMX{!ZDQ {J蘠LAʾ YRlyD~S2E7Na(>œ;`"؜1rB__z:^$Eƺ439aHWéV_fp7o{MKzvyQ_Σ?&Emu`*jQT8;]*{o6 {:3$9MCz"wv2X ("Sd*xA4CY $Jb;nk$3f&e!p]z:@_a/q@TG7]]9df!H`(c$ J˫.ӟ8Xkk? $ﳦ T~*}\< N>4(h Ɵo8C˛. Ԏ=Wޝ ۆ*3ZCrrW!إEc).-Kp PJٌKP Cr>y^?]/mELeb8Pc C%\_3I 0>  Pa_U.k=&27ҏ(3 BخDh1T x1~ hqϢ%2d$I:eqA)ᡉҕhe}# 6TOBM9UDm 9Z3ctNochڿ1Mhآ8a gQigDwDb2}yP(Y4F 66JRo^2[rI觙u+GƏU&3w,EjCQzk۴P.OZ̀+_[җ fB֯u2~cDj/ l4Pȑr2@C(hHEQLݹW1:k>+CښR-lܪn!t䪢|1Q֭^*uK*!:8 n?TWϖ1Wנel[J*6OiS:AS6@$YJ:"C+u1ׯeHLa߹yم5LGFZ 7Z0(50ܬcCd7B&'Y3G@߂g01{S5}JigF_88֧9\Gª_?dOא2DK  d<+ Lժ֑) b%>%0PӢlѼUJknOt@oR%K:fEyGd1Ov6Gϡ쁩.=tD紣 VPh 'd0Q߱0HɋWWJJB)o&tح}:ofg ʕm2 qDS 2-udX=Qs#Nux^QNڗ?ʗs~0G0}$e(^Tf%f&Zw YTl[_G%!=#@V_U&~nF܌ pcDXE>m&Z`rRkÀJpDQ dzr~˯ju':di>`I2;#Lv )Q/ojϬVG7v3tM+?d.@XtqI'= g^5b0CHO#7RǭRV[J%-#X'P4۬sVg;H[u@}p8R k.8*aIpQds7P> @*HX~g{5 Ok̾0 ZDLrKUJ֧; J. f%bTm?K譸&i4xwP]ynPjid3?K| YG{SE1$+mFí18CekØD)klVVYp5p?G ^17hx SXK_8Ap:5E퇨/j.> 8 a B[B(r#%;[S6#ŠU9< teT4Pe幅=~ #gO7%Ael!1N1yi(˿&&{oqi:$CY&k߯lL2G *3{M [ێTnbcu4K4.?7%VX իco5]\#css+5Kd!@](SGy;bxꗋݿVqQE{r] Z4ؔؽ®ͬM|{\P%LR$0=7y+ P^ԼQ*/"Aܯ:X{/NZU1֓ CvfǪLZl@0o[dnAhb|e@3۫HhT&>T; E~< j˯Pأu7F5oJ;먷o1LMo0pBJYS76 I[4Z.{J7-Bށх0JS@V9dqV9 y<~BKj)_!pݘ:ƭhj]lN,eJKgmKqDKAG~f%Mj{2ֽ ුXjD "X {.Эr;(R~Q4A"%*x?#^hj+BѦ|0IB%=׋k2"M {NJ.X?Bxx/XfLUp"}VaB˴6$n iB[HW{@VpJ.xnza'W*o\X#AЖګޤBEZ~"g3!ɦ7A1z/gltaVAw_F(R#ܚR~bX7` =՝ék7R+˨_]8]'ŋW՛Lpq 8<d"^oNp|Tno_CFQD1L?]YGYf|"c@rԂe,BV7U2<&gxq ]M-кT8;tzey=17ޏ(K."k9jm4@鞹>KG nv6ԫ;[+ גE޵tfTQ%zzJ@t>1RURA;[~ɖVƿҦ|r)tʡg.]nNdEy㍝\Im}&*Vo͟/W1űh2TNC-P^YћAh޲0'yݔAσ$5hLD3*qL{vӍs@Am ?Ei5QlJȫE?P3FiU Sg,Rm~a7^F:̻y0p;~րvB3IO*LV άw[c~6ˆVxyB!b@$ :A9_drH82ꍣW_(/+^Ϋh9MsBZTL v ԡ.)U`!U-!%] G|wG쬸N G1Զri0w\0WX߅/Lkh{ts]" oy:Y)쵸Y!I;ewÝXJ"L%/= YLʜ4w0SjAaK೴ Vh|@Ca(EM0ģ:OuPa͟vWط2!Ys8frz=P2cgLfn?hS&G8"Ig cqPRө c$ -@sc"KH { =9Q=?[djqPD^ٚ\@WJA9}S3.l43>sBN}2.+jY±\.nG,ݿJnHٔ3Sr(|1'2gw''z*?F=Cr/6Ds'T`au?/<|!A̯pq'(]2|}% QIʑO_A<;v 9sF>=7 T;}I;vvƾ|k,F]O/ .4"%ʵsky_=jIj +#U_>ʌf03uiVmo?}#yZ Sc|z 眅b$r'θzNe \S("r36ʪƧ|_)d@u>9%9Nd.۹-(|Ig{oc29A mLqrZ0C7iZ5%5ݽI`YJW#0K9 6/V{/}5=oS43U6;GY6܃ X6ʂB<ްNbc J_:= cgK4aFPxBV=sǧЏ=v]L)nϲh<{go!t{OyYn5v87S!ͭ4eȾ!bz&be{5p+9ѝi tHS%|**lҿ1*%u5~.]?d+t,*FL8J:kuh>ԆXY-Q=®]#}䩖 9e~,t ԉ0".njq ር.j: mLmw\6 EiU4>wm;NײGfNwb/AUC/1"&b93/f8MrX[.pxJ֬ YJ~=j4"%dp:[.}9xU9#LӉjY AH&vkYc|@bܔm{^84 Vlk Yu2:|lo)XX4 T?~D{:Wք(*/vufwK>Q l؍1/ձ奨s=qSGor$$)x Яe+s_ EI1xnl퓭(3waH MT&U.9A # -F+%w3JG4CD;9c:k+ځ{HXTcdu,#D-}&ENZbb>tnwH~_9bo6昊ըt˟lUiO=QA'$a%06OBJd?lC^'KTc;iӘ::Ip!17؊=*ǧqUeL0w)똼kyC1I%ȗ RhH$lNΎ Q^][k|Ï!k5=U LVKh3l6KjHkG>d2vč|/*f%vAꛆgc⠵rɥ3&r`n>Ƥ2$Nb%yɣJGuveTͅ _N'F >MrD%<}w4L~fiHК,v9p|[tt E5sMגw#rQ%g; >PT0@ՓAKj L..вim"NzNa3zا<#? OXV@Kl3JWS1\}^ }T5KJsM_A@?H8xćA/Qe#@$_bAäT1@PцnZ˸?Ҧ T=xr FUwDE$pƝnKуx>7"zCǺx?r| Mܻb%ng4 iDf-؀Y_U.p/Iq&&@)qGЂNBr>?,T~+F9PO‚.gqˉ^#` c=(pVMfz:L_]OpϥanZ* Y{Bi}% RЂc IHeE5@5=YMml!Z뮞&8<^H9h&aboʃ,2Gc'q.x$)Vb͒}-ju2,w$l7oȯ7[;Z/H[^R@B[YƗ]hNzƹv.C|c qhǢ]A8*ޞq$H{g’芚 {> t>{%#kQS/}6C {A~dJd.,"t(IsN GNHn߈3e(OrpЭͧ|u\}RF!=!\*(Z!d^_/yvqjo6Qt75w43"wOJ"n)Cf *O&4o q9YD{1HtmCGX8\Թ L9 V@u+x?W~܃K:Z}|ڞĊ=Yq[gbX2[9SSȂXќUe+&y4 Tii${4_OdKv/,)U ?KtgާV|!`7;.Ei2Ni;CY(O\ fkD!.<(N!ErOwU^kxpT@JNŠvw-Fz T)œdyƳjPwQV.4fmGi0̓q)zJȾ}w(Ww:۞,NZc4<'~`"HA В6CswP?'L촻pp.a dṭU!Tr¤𹑛 vyi% G>Lh[v+WOntkm|[h,0-vz"@/XBq_A=e'Zw^ Iy0l_rVzWV}akTI5PIAYNqf}l>_vTKaiк8-3򤇠uqe;LVIy}jtIJ~uC Ra `R"Ƽ肍LSz eP6z"ӷo3 \WոD>:m8YNQ *̯A$ݘ|(jje*vBeoɝ[Gk@[@'PʲQ7KqQ?|ݶOJ7 &}p-;J4Gժh}[6g_yqcdkP"RΤ-x@.o9oo]V_u2 I3 'x25[cd(,ƚ BiDڄDb?þ k heԕлx6ȋn%fݍy6m6n"Lĉ$~m Y2˗Ö@?.EafЕyZׁzAȘWNu@*GPC]riJ%|VC}_g"?P LNc!Px>o#,č`gBR(tjka af!e4h, YâI¾%S5npQfQ;@\֚$?I_֛}bF(c:l}áO‚b#} ;v'؈-'jR 5= ( HR҆wox,1s|?|\0z{3_z5 O4y=\Y" ;Mz:ӥ!rPQ96kCZu5z {|3\_pjY`#ȳyc@pN 6WRg%QbG`gEjaVW 4`lpGgǨ/ߕ( ğnkjtqJ\wO$q1cCխ_?'Q1O8T{ [;vg c_h`>fĨݛRXF yN^kNcբ&;*`3HSLee{R?qݼIW1< rP?HvN'Du4̍:TV~%: Mtz8e4o4mR{K7̺ aCEY*גXB]9F::9nie:R߯'M= g5puD,"3e"_Ljɔ/'^CVu#<:;R?<* fR+V6bR GWx5 (DH-d:_wG,Y -&bG֯"T"?VW[.j l8Ҏ\*!RX:f8˹u;@!V(Jr DQ F63MzB:;.Ñ̞5 ֞ϡf>ʼn8vL׭C6_IRBlh6| HD-(qoJ'XA8q1<*b-sH2=Ŷ5y2^&l:; T8@FˀEcdT@NkV&Ry!O@N K1yxW3O T{wSupKZǞޏ]M UrJ 2B?:;זvBPya2)" }6V/a[۱}ܾg 0~T=+vJH[֧c`_~!ݹEja{Mg\Nm,(m0A鲍$۷JE$eCq҈TUa6ͻBoNE_P) |7M %PW:ŐQTMD#K9~D \t<@^oy3@G:#V"^@ޏuC41fZ5ϻʼn^wNGҸA1s7t"t߸[38،|De]i-gGJzl3*ZwW%@Or` p>I-J4( ^J=ta fߵ>QU]l$C{3Gg/Z"͍铸+*׀_(/VVR4d!适I nK6%'p?-tKh=  k6JNP'IӃX\t4̵S#kcD:&b渷(#Ag#GeaŇv@WlBQW9 aN((W ]9!X[zjcKl# mgmp/sZ{`=8Ts fAI@Q{tSEԍ!)jS夕|;N Kn]bRma^l9|\zp$ovh:qUC=/8U/Œb^(6(oZv$}vm #{tSp{N`f#"V!nE8EToĉ4Zx%: Qs\BUX+izsx.MK#t$ſ>KKi}gŕ#\y\ٓ]a|Ժ,JU 64ŕt+F8&G̹ܓay^YF7u,Ta2X#߬N.<aa/Fr|oUm YQa:| i?d) Qjy&@*U_UBi[*8Qקt:2(GkIp/w=JTbG\(_ sks}AE0;1:ɬ2ԢfN j"rH@eTő`OJS;0'/荲.Ҟ\OWoZ,y&5I+K/V:WKڡB[ $Pa-лЁ=rf1Wv8ƒ=)nJ_8i ѺVlWIpwG$bL8O&[0/9ϻ^bXO2-R,Ë*5cUKw+;_:XǦC$knVX8U BԮ[^T+cN.Fj@IZ,tĩr)Q(;g}VHΕ^w cr sy*0+o|A̺(Qؒ<)dqlUߓP#ة!d|1fA2ppr׽+QYrk@ӣӹ9Z_OhffՒ9p;=WdUPwS)[y,$7sָ[--LgbN\izlH3Nk/mNAx9,e4sj?Vu‰C{AUySoDZD̖ 6~),"8?& Pk^<ϑ<lm|Tg"PӵV2Kʒ,Ajz~r^{%9棍k LI^:1*ljk|۳h0K9='"Ry wPl?~dH\?$@!bj}n6xFi5*԰D>x6[&!Be"REYfMDla`G<JG\]PStfXw 5a uTvF[u-TIF1p v@;g'=JyL Sۆrčϳf5H8ՂUdzu8ƕM0p5Hb܅gR̡fŃ3uRv})ڗo& ZݘINjr3-i`fϡ`L 5p@eiEkXIIG#TVX2/&ǣ%ll>.n#AAXK^:Ak{Ua15`[cjNվzhCzBLD~ L[R30kk8[<}VGdL<(ܷ315$n7g wn ~P9#wY?n4Mwnw ~ 8 Ytdmn>UbJF?)ؗmh+ 6HNػ8zա⚆7:KY9P.QO%Ny cVޒ][HE*\ٱ G:i,zH+Xq/֠F2CI-˜sz?vM_!d,iiqPӯ-o=j"3FԾnpO]xȀU]>W˞\wǃS͋VE dֹ~Nb}Ni{zlx*P!/\E\=f{t S*!!A{bkOu; ~q^̶p1:>6Ib4@ 6V.˩Ɯ-eYyizdI~s,7uyp.XbzʓA&ĒCW{c]Sj/z:{+чH{]YrFkaPb29(-~'a&[Bn{e-]cс NgG5~+d4T)9udAg_|V UsqR b+鈊/EnOG> vE$YfeD~>yC)㺙Ӑ&6nOU>}J)PaĐ=Ɂ9+URoJ1 @Y +VO򞋾Xd#a7_/2kΒWmGÑ9-3B9،e>SgVӘ j֢ZHôYY6@"˜oȞf 6.ngbvf)pi@L?z ~,鄹H'@ tƫoމۀh{ lBk8"E'V5 'W_p݅8vuSy#I{T 4BJ>zV /9# dԣYp^;LM\qFEeesK2U~`MhJ.€ " ;fOHhINq G(EdWaM~KfHIl'X*YycWɴo6VSPY[tZiYm!唣z+V_|slXuFQV"q2wEXjDp:[DyR8V P2d~GjolG%CK6sG2yeq)ϔPdtq̉J;%&`#`g~6Mv*1O<,{BCE ;˫_ -a=‹YC9iHHw UH2ne =uGJmV"瞶2X;5}7mI< xn6IdU1%4}#ȅ:d\>mSv5j7HgG\LƱN3# XnRΌ%A B''Դwf aAvքxO`A˗`G{gcb!hqˋ XEL0FpNmg:01||VҸfFdEF>ԟȪG8:R zX\ΥLR#U1ˡi+ hxfYUNOv'ڤݍ?m2ҭh ~`_[]38[T׏z\€vZ;69B:"j Y !" XA)x}0z#Seg$Eu_SeV:Mi4eI9^_mFDOTpy]=E @c#$GKbϰ" lu)ӤpvE XAyhaɑh+@? VH㯥l{$Ml`a$ȳϓ+uն+oȹs9*cI;Y7!c׀_]rţ(GHej~y<&VT} ?ꍫ 2zoPڗ 1L*дNHx̊{8%Dt}O^P Ժd=mcn䭌tšh)|/jVW7Y5/Onq9&'ׯ\_5 XnVqscU򽙡ul?Q@߄):s' )W|ՁAcXATY| Lro//YIЃ^FA>f}Y"r+8Se'b^jrbMTFL MΑQ累Wq" Jyٕw87W<w/]z%KC -9L=ݷ1sv 1`NNHрckg1j=C kyC6$;Iӽ(Ҳs׳< >ʡFH*M~FC.Eʛ-:ʙ3dMe.@JLE SS9 Wg3QP* CWpD/ Xx@M5c?W}b`,ޞiPԡCعڇigBޞ\Wӌޅ,%'4>Wܿ>Ki \ՁUxH8_dpٖevd'>@tQek$ kᨭ q Uwz֒q3V8@UZLLcViڻ` XpW PU0wJ;G+ (Ӑ= ԊyLqH=:b$gIzA8NsL -龾o Q(⦿2@0^"p1a>/9PC4p!KchҘebҳP:'uǗ!ښNwbDIt2d"syx,%c;ɔuSF&+Ph3T#)ƂTמ)[5윻? Lb?huNvw e!0qm|hP7d&N*,DEpZM,[p;hWc'ԭKfMXJe:)[sZ8_;4B7fRc-<)T6x Y[)X,2Oc dZo# O*!믒w2ޗL-sʕ4'$ 'bL :1 :B <*09;E#i/Ua뺶!4NtZԭf]F[? "^~MB< <ƥxG9q9*Ӫq.$_9V S Nn8mKg Yvm= w[?9NMfUhYU!|J;TTRlf3 È_EV4uw}j{4y r˶(=kj&71\|vbX2?QG|#q3q טľ/Ѕ h4ESL'd9yO"3Ow]nw-h g Vtxdv\ lxeHEp"I:-W]u uwkLu/s=Zd;esxmBCa+Տ9L:<zm櫿 jV̯VUҍJ=$^Э6Μ1UUw؊NrѷCnۨ~#,(=9=Y̓5wl? z;4,ȥԻnVbrDD ^G*OZҎ&RB* ?Gf{}t5TE1V6G0k'nD{FLgi \|V|]$xR-fGPa(948ߘwNc;R$R[QE`۾Zә|vcnkX=>Ƣ\}٤Zcv~7;Ġ۵Uv;elKg@my-+/  =Riy}+1_\kkDI6nfi< P\ꥍJr|M>cc(aܭ-[_D3++- @? Zk_MkbyvyP۝l\&gWV/]/Z"upS{ eѮ^NnMLɓ!$HD8:=DjI-JL.J(:KVDGߊötABK{%EYd|[6dgfH >07U}2V u|+T ,4DO}%*GO}1 7_Qan١B#!KT/O"ҟ90ǀPpuXہM(?R?X<&ܭlqZY;pj>3F~oc{Fd4RNL1T?Gci zsnI/$%Xq>hT-mRh;b^pvQAnQ]3I&e2C ZZc{ `F iV>-G`bvE""*8x1UfTXDxsvf^9.PS-Ps״`::875{ d5A&S7hrj>c놺טX0:c? \hL]?_A_!k\?q$ƼatU ^7L- /Dfہ@} ~kaIy<`xQHE`_HJ5Uw{^A#c'4%! ʹ ]&"6zשz_hvWNHހM:sO$fѷ[$K>j tL}SZ;!`V`bUw9t%cJv(գ'o[DG"Eu:sl QwV o\b٨L )a R"RdO0T젽'YZW4I K%>+ aRvɽ5#qn- WoHvxʸO _z-|*a"OSPFڡ;H[.8'jzp&ʉKj?\`ag-vEj4>h9CVgkt]ًBO{7xĻP~|viIL"HYY>!cOV:{($ ~yTlVE1 #$"pQ4ϓiZ lܢ)J'Z XŹHJ~"ʕƹ i@(G%GW\w;"Gkqrn@b2|FN.v5#k1(=UwYZ s-YP;6C,E#]#6D@NTOp[VEc,x:Ț1곰_jkOm綣ۂAd.dG?P)vKκO.6  9v:3"7QʟلaYJ]4Z|j{"y^f?lY:71W;J6.y9/+uYF>zA2c wH(y! ۓkˏ\ B·dT!';%_M~֓}gb+P`S-ؘ5OA!$D!337KtlnVI') 'J;wc- rGй$/f!4qyog!ֲTI9Ga'0م'peG;6Ë=mNyҥ4po \Fv*bYP<ԈZ2 nRR~wdlu+N~>~zI=)ΫL+8*A|,u.ϳ@nVGI[n1k R 0,S~}R 'ںa#Z\2>I#r–69q .~7b&y28SO.mP|YA=' f܍Hb`Zab=:'U!U 7(k<8JRGuQ|KZ+HDqM; bH^&D8xgS,rA`U@H&I  s]$syN~@pқ#$\xM+g .̃s"l[jZO]zIXB,SNmA (asp+poVт*F%f(=hBn9p17g!5p 0JE1&|N3+vD:{lʎ%!3xruc\ GK5wIEjDzC@al,Lꥠ3oS@$G/֛4 I23GV{ݑp<*6gy|g+c%){h7ѱllk Gsf;{D.9Mu"a-'Vab Jv|ׁs'bY>sw.UqV*7Tl'T|#hbsECw_cϴjK0aA[ZPv_K$f }y W]j@Hžo{V}+q.K.Yi Ae׫n@2_)R [(yҥZMi/aڦ Aav&rß{Fi*XI$TV,om}Ձ_-~[M{^[:O}nn@QbE ƔM%9<.4̝.f-,3mWoI܄:@p2Ȩ<CӐKeyI{jM09].}QyH["e9A>],IjCu nN%՟L2f]u8j{gǫcvq.sTUgO3, xt6!tJ ?ICl`8 fU0P/T: 1r9R3h{jI#M^ y%KT{` ,.iUׄCeiUa'$I挤$Faw%]* 3Hz҃LsgN=/~ա]+pMQrʺΖbdOX+%~bӑFRr;aީ/8AE:x#⚥T0K +b?QDh'KiO%I:!s{&osaHOn)3u]Ҟ@A4Rz\3%GJ9!M-ZٱAl z+;MbAv⪈"LXKܬTW&5d5)V6Я]HN ^y^N|J <*&9f<`э 7\JC<o$6t%]>4*-[+wV!nCM=*JXJ/`5'.慲'gPKzv;K ;M cǝ&5%94iͩwټ P_פ6HrB݋NCBf(߆HD3൘ћ&b}+˕Eƶݟ}.GW+t)EB\Z&R ˘40q{I :aN8Mt^ha ']9sMIpG5nTB:@ddiG.4sk @_h{9.CH #x~^;Q H,N,Y,$(g9UK&2%>ߥ|SkS p.S0,"J=.]{*S9Ӧ/̣7eB(EHf%E蜀!QBQ|@ɉHhͼ"A4;(Lh|wp倐3[*1eŤ>QL6jUv;vy>| f2LG2_~ȑf˔iDyB'ja ceUBT8--'gDƊ >jP׉ 3B]¢]pkW>d럇_898S0*!T !zlaȬ QIܙnQiz?qZ&*7 $+UپpzV~ľI-"WBu-W/dO59K, ˡiy$PӘpUs3y +wm!`)%Z.39x,ӄYoP19ũUbZ!HM%ǟzQh:ߧw47 <*bXph% H.";eSklg!#b,^= Ulx N0gcC,eVo٥EۂfޮfuHdi rpφNVN+.#3}[Z(vPv (<3ҲܚݙˆM>+MMdS$ (ocLƔ@]$~`veG}ӅbE( JˎȝmC6sjYaEzn(;aY\/lBv6 0V$7iqi89AM0t> M}BxVZF\a)-+ rKSi`%&݊m8_9|) _:>NqI-)D@O77Լ%Fe\SX.vI$QA+O2T ʁ ._e'25 |nm+@v?oJA7J (?}絿SDsTSC\3'ӏN]СpG߮Zke{FDܿmt%u PS:0l(j@;̙PH,"bvB7dy,Ӂ)Ww`%RUDE}d.⻺lx`Rl@;Gok4>=rqjQ}E!ȇQz)ҙ;O޺ ܘMQ^fzvS\J?/HGؠ .*KʴZ18? Ι~~XI U7Dn`W*ly+V P;sƅ ;]nx=ƴPmo.j9@ẅQRGBTl?M56(69no^MуKg`M"p 1` 8euuO.IsЧ'@ bǿz[(=vmtp/jGBS;73gW?&@,#  "'LOMSPh-}v{uܻuKv]e:'bȝ =[P^*hHϛ.J1i: BMfW HA0@X}H[Pz>C|zQ@Й֓h\KXa_#3UiD8ߐoLDUZqԅd۹gf ga:)a{|97'lڻDjԤ|,Ί7o d]|ApOάm}0jyiHS. bB޸9f -A0JDQ/ŝ gW"]y9 )?R  qisV,HӛavZ0|KMCGe_K+y!h^Ncyʩh'4RuNoJv7jY "<$RDln,]3-\{l0ȟiO9JٲMfȏDHM|եBcރ_6gO&Hߨ \Q!Io_쬭'/7;(ϵ :~d*=,T"]H&||F‹۔*>xNq1.0S"ʱ~%-ߏ)~uĭ"b|14#UH]K.P~V4?:T(NM pb߆JJi >DD1 'B@ӈ޼(o);[d],#h}W? (L:x'@q]̣ Oc GrPI?2~(2*9/#`c+"45/4uB=M0V^>$'W@=6itU?C|=xѲvhiAVU;log5ogY m~slyC#|  (SBQ|C@-;]N4P U.YvA ayte@%0C_U<$óWa@;1/b7_@ lFX{Xhs#o"dX(R!"Z$zD<Y;9Y#dX, ҽU ezZym(0|!>R%s(u_ 1!/dFynA>Q'Y+P;FcN)v !:ucs4.Y$i> 2a7 J`D8`$&R\ff?)K#0mGJ=.!罇!0&"ͯQh* _Ήb'u"gvh HfXgFv" V+pS_c,䱧ZT =q&=o"@+>zƱ I0۬O]8.L,x'img떦| nwk$$".ad}$6(q =gq}';B}p C _ūZXݷadnEOs. Mrxh{3s_M$G5gQ_;g{ܒ?̆:MR/I#Wc4AY$S}Vls,*]"t7R>WOfR2XFO"/tQ(e̩7m-\'N9tQRv?\ BkC0G(i&=#-#ʐkn'¸@--b?xsK5^zh5(OUy .fV@]<9zՓ/_-֪Ժ$$!oy.%M"T;ܣ}"by2 )WC4"%ǒ;?NcB@-| $e@G( vȻitfL@6:ŎoRc҂v[ODYq<7NoufsQ0[QޕĨ_|i|U]yK mh ̪BJ>,շ;la6hGCrMSfҕ=ޤi;PY<7:ex'^%QÆbǥN9{0?z@pWj|tKZ7c<4±d{sD pQ5:|pE6S,da8Uƃϯ"QieNX!FGau&Vɶ{I 7ڙW}-U\ԍV]7@T˗ɣ1KwRޓ$,\,f!cO a qN`byݼ~f__ou9q=e- H0-3ݥz%RP UDDZ^!K޺D51|2[W\oK /œԓҭW{QCSW l)Y ˍI i_9ylH*+5;֜]Wkahkgu==SbMn-3^WĮ  jT2N!By@9k6{17ZOe d=s_ h<1{yѿɃfi2=[瑐-Yz'V.nY΀:LF7nӎ.,UM6C+W f}P[Ahɒ+vn靹$3p 6[!ڰzQSmʠV+-$-Hi r@쭐f%k2 vU*|]R2_~)7veC$Mi2Bcۤ f[2wk/a:OĵXVy` nXB>@0I9¸HgzMЎLuԡ+b>5Ѱ( 5.&hob2ُO%*.r4jC6nuz@b@_J7b!I5iYVZ3ր@KG|yzΡV>tX^>/ŗ,kҘ#Z==y\bωޅAO(- DSBqDtӦ[Py%6'.q*\A7, OTId&{ !AHNN7fZS$K[+G{I&PFLwo0m;b.aQ{{xE*K|M0%Vv ev(3k Jd-}X[[$ZicjxkD;6&!`L<92&²H]-=zPU0r S!2Yl ,Q&ME\="؇tbrpa&v;xO}fgh|bܹ` `Z\+~NbIB/18̸h a%k'IKQMqD*{ADO?N E4ҡ/q5O Ŗ-ỒTeg` &Ol EZ)?1V>Jt%g/:19 3G0Gy寧2ӡK  z[kjqPv٤-{~;~MC` ͻUmu˷ !U_#49B5#~F;/ x1*?<W=9ϯ- e=+F )i4 qsDB΄Fd:?xG< ϵ?p/`DTEDkz_V#GjYWSlt rWɤ2.""~eHsu Lg4"NVGw~iuvr ZSvHnKuz*:ȡ4 e`%D(s""Kr7{~3+rYh+'o!^O@NK1[Gu 8wi:YQ8VIE9 ;tz 5ԗp-KsʮG JE-mB)f /zBߍ]IkQ̀Oq$BJBep|Y'eiǫomU_$&$݁մc'20$ifҗUZ ӄ"!k5 mQ4&Wt~ Q~s;պ@dfV뻼B/Q@NgTd%& O[-hQ$|Ҋ:"nKt" wA2X;([4lJc5voQyy&C8L,H+{YэZB@R-8ąqx{v,-C"$юCS0^T6)6 %"ҬSQN=*%C3jjx9SA)e`.kHS+2(Sh(7U!{UHo0fm GCJ߽BǣHL#Mɕi#¢Ǟ|Da!k-ZvOAT5eT Fsi[(M#y2zݣ0#('mzs>ein\JX™s[6@K*K4zIMÛ _,XXd֋>nfrY"`] 2-'8L0!AcNjq?ed{+!ˬX lvw$^aW\(wh€4cK>+B앭N;wZM7mBthAǞ`އ| ('ւ^UwXľ#.~r.HC !]=8{Kw³ %- 8{$q^F֤w6+1X̀ c+TO=: ;•ڢ߷떨\`!Ϡ= 77Ι˗ǃ+֫YЮRcXrFYH{ljQ; )AAY0l9ySǐ4|p@5Wun#\CS8!Ȁ2|tϣrs ЭQ6d O9,}뢃-Z{S !˜ 5Ž{u]B*yp(UQ#s<8yw$3H%YD: >п/:єz4;5A[iHǻßHW=˰'zA׸ǔUbC;u IRG;1!FY]%lh;&lyzɍ-7^Sm]]0+pn*xKS["=A<;eŊtl b0q:!pҵGD[2y O[ե}^W+صfz7hu' łFC>r2ҩV3[E| 4A][!hiz/JR4m<˺8 ,y,>I@4e~{Shoʬ`;[J0i4"`qn8wJr W2lXȸNw/XC@wo Rg򐀒yGsOQD1͎v;S庵{f?^M$}Kv%rU!_Gx>lWފ_ÿa /shi5]稣=ڴXtz4ê¿n!`2)ﱟZX^{J SPR]!B6i6^uDD3Y;_j U&[bti8JY1`[4m]_*&j^5o%F)_eeUR#fY^ 6D7\E*k@G*h=Ѱ)>r m\FZ[/)&ONhC N{:rfI Mioq{cR+_r6q>u>u3g^V5mr]Cnc︴٩2iO\@ib"qF+\:Fr7y9,.s`7,$r8Q*q%!r A:E?ȇmJ6)k5urʿ g$[q5-hqfVp}l'W0y&zqg!g8GŁ◤WI2q7/Kݷ2et@ҋbQ)!C^{2"tJ_uDIegwLxRߤfSgze8ΨnJu> - |Y()y$kig̚_ԛT)wpWcsUoN ًe,PjEsh7XdRwa^@j^K6wdx+!"vyo''S^ ^ӱ^ 7BXXlH3TYDv膷"&!Wdy[)<ҳg0!_>dmt8H2$>ԁsNhoJwE9Y]aao9L,M@ :էHS?@JEc#: o_6n!_4"LD\\b_:4 OӤN-9u`zg}BݣQ47>=n($ f.P ]X!<-aVǓ_|+G@Fq6LM&q6P}1q(ɑϨ2o* \rH$hreoG Ȏ纋?NGa&5zEWG3NJJa&>Gi.VՑl3R'I.ﮛޣ25r G&oxU%xAl#lYuU.fh1'Aҗ9W0lIj.eFJl0]Nӧ'{CHȖbΚ@5h2X#\i! F0[,x_{N$ ۗܯ?6֐Y %q9\]8;>Ƭg~U鈿V6n6E4Pe Qh{wZŎ%!KYdAAogEs`{Qq`|@;1iG]Ne7ySҿ!k_=6=E~mEר=%TA8|ݨ/9]%_OjrcQyQha$biV. :JCzr&@`_Bτ oT!]wDDBIطwס?M5̳{Տt=q隂!Ue-CDMC \Ns[^Z .pńʹ8z-S>ki,s6<8Z5 *?45L{c@@/R'^kKatov̊U?wD#TC}A=#1lI+0XTRPWMMرݠG u;,AOQ㴁X`rLj<?a+GyδZ@ pa~띬sBN~|3OIbMI G .t#;k'l, T me#C ;z?^w+ff>O Wʔ2g70{!^4M 4LN]8( UT=J-$Wol/9HOr)|q7" tDx)bvPryNv}kn}d,- JrHJ"tĸEg>v2&r{jYyɨ)kXzse/RO s7d-7x2l;i?hM?\ZpجiݚTlEt.ka(bF(|LR:B V0)!{~nv/m ]k7-NqL_j26T PAc93;Vy%J65Kd]9~k: %b.쬨DAD5_83,9JН~LOFIeS}v`=z5d} 6)%-)̠Y.nx.J«#_<8]w7쇵;;fdYb~O%d,) O*1MWzEAhm“{qcEA =5 ` ^%5Sd <}tq'}>U]/A Ken1//C"Vl4Ofsb +ɝmÁ2f "&;CdQR\ޗGZ5Sly0LΠf*!`78ה?Dj֞0@ߋpKwLAI~+-ʄ9T9p3bzs qҮ-`sJ _ތO6W*#b\wv"91mtj+;~H$nIM{!b0CQ ="y|Ndw_Sb7Yz9dhmG S/8Jbj"k9:o~'n3'|cЃ"b`ӵ~)ĊΓzG 4_52fDžAV:%?_k=cmPk Uv!O\t]9zCf$ܘoƕ6WRaڪE[ؾ[nmނJVf7zZt[4g^ l2loK _P\Ji>S4ԘMTGHgn[Gye \?,F.3_yB%_A~ 2WWfRŭ'P nO/81 zssaE?2{qmH$,N)>!įakc.b8/7Ս #GD)9vjS\3_Q Q46yb EY7+.ѫJ;H 7QRnY`幧s?,^KP"W$ ZAZc>SB&/_0l}Y#wi$4RewG鶮-峮9iD]`jNkb9=ިH/=Sn:"Y,[l&|?SnՒ;AK `0ƒ#䪁N$w)S HSvVk&76Ozw4oeVLR,O&|h9d:D[` G5aܩWh$gVō^uA-eN|i:̉$zu~XǖWTB RF D/KqboL1u?M0ILUgU*TRmJ4'HsSQĢ^]VD+%f_%˗sc$#Ɇ&h =.x5&#"ؿj~+3+6+!NTb/ b)87w.jto+?Gڀ6Vr|\]W)wGgLN5ݕ&Vӫö#,`8qIDa3Կir, ѷxds)w ͅh06Rt3х] v0#cUQTs8ͪ~]L\oo;8ԲMIuMn ;S ee$ >Iq' Ok{V+1eJiO~Fuy#-Ӟ ))E?(+4:*st/Tf6h~/ѧ%,YV(]͏,QSS6=U\!6HȜ ݟV bRҀ׺n@ݮ;kS7vR7/& M{;jf!3AxT 4x(_rk` w; tDBD #r-7o0pqZ<=WV`Rk* |Cʹ,|H\/8.G5Ӽzpy?=Px43Z--SUMRgπ@,H\)TW@#JnTE7gLXR;2Gz$rM:Rr?<Lc$7tn <'|bd7؄ č̣{bz7Ȟà=`Ğؙ^eН0[pP"7>)5Kn81V.$,"\^2ڄCz1<{`"qAǔrq0%!p赦lˑA[壠糅ӟNfXw0dTڒHlM., ^u*Nޜ\Q a::(A ?KȺG 3G EJ(jb`З\aK v 'eҽOHO{XWj4}J~2&AOZ}݈h(T%z ʵZC%V BD En|$2ڮb&B" C "Xly-9a98 _e N @؈م_m<ҺF?9vN4-6&~E<#ӽ\Axo;Hڸ5"&Oʳ( EDЃ ެlFRPV8>Ȼ5x9ư_A7:ǛI[0n ]Xfwm@ŒI#G \k )!dG|R6MT`4L~9^;hc{Z,sOX ehR$w3q;fwFr`ϳU|zoxtee mh59( ڈYcY=ya~JʢQYX*WH<ܰE ` >?~.Sw"a(6`j?6 _&2__<7VO',`u rJ$1rḐfI~cM-tiWNHgQ^rV\Pɡ$3 Y\y<EK_hFdar ΰW tgAmG(v̼mB0uMP#N˶YRa8jy0yn F ('r33'Hy 38Id)4`#]V{\j 52UčSbLvj9ˢ&pH{ڽ[FH:Wg'Q[!oB{)ēO k̴,HLl'-l̔H O*-Mu4i a=sX c ۡ\Io."cͅ86HDG4 ,)]!\3FE@Ӕ= Oɬ2iy|Z5dF$V'kuuIf2 IsypH/xBkOwڞbm犟!Σ٬ǂɭe6b\:#V9>w 'Ԥ"ΘxGi»Z8A(D-i3A{ D94_q s ļZ[$S zEh5CmeZ~ |ʣdh!Czd bF^ܞ4NY' 9xCsOPˏ%)1TƱ(_T+Ȅ?5>mG1]4cvi5 !myc.h{t:E_}0Q J {W&Z$>hهVO9&OTPA M3Ӕg2 -8 :Vw.zcHp y,DN&—74TO1QY~)`d3˲Sht!0<>wzTּ@|:* _&9%8"|&g"fOLmYį>b.pR}̀o+]2H48*{XWb8$Ei0=@$pdY77sh†b?ǘFrL)A^LY6u>P&¼΂QCfCibcZ$< ,N6%ZAwcuo}"P\Dΰ?w\X,vJi> }0; V߹ˤ @0ȋ< jZQދ},WpADZ8`y/ R3:!`ڕS(;H./`I)1?e \nmAŋ_gf=O ,mS&mgў{L6vYsyquH=|ȤjwPEtzaG4\wħakAyzwػ9H G}ͨq-G-h J%\l, ]?W^@9SFٺДhwjqmO}$[FfyNgy*Rr0۶pD4i~V_z Jn͒bS:?enˣ緮hx EX| Ne|{m7F &'UTUuCR6P?mos.6S 4†; 7o]g(mk@|: =k 98l)G3‡mT,6zG4>هUWcnq[f4Aڗ[BXMA R~H ,yYC,ݲC!(ZWg6qkHSUpU0ҨKPFҩByQk /ș[=2{ 7w!eK1HC&_.-=}^DL(88@#^Se:..wgRQTӐxUz~ Ba+qny@a›߅HdaI`R8Gzn{tpC5ޘ52an=3AG͆-׹T7)Ogizk@~&v u]tsg>sЖ} hya5sCן)Ψj.ɆaZbJǾJMNₖG>3::ʝsFm'MiW3ˮfuGOBJ0\o)wp CBөcZn zشLU1r4w@͞w8ќN~w"xw1l*ix' $4:fzYmͤs7ЩI^2Q^A\U& ~Uw쓌Y'1$Y@Xlxla'1c\ڻ|c.4=vxp <ȐA/ v͎{P[aȈozqb&TpuL#[xqaǕ+s4bGIAo߃̈e!X}l\@15NqUfSѬ>ȚHU#I{+yKUOt0ڔ۲Z΀zݚ0 *̐ vҸ9 -],;2]7}f鶠ô'ƬPRFCMRTöHf(2_:I^z u QZy$ˣ?R{ioqnKКo܊>G@OnK΅&t@^H8c=٧3*'Os>byG8kxy1s`MH 2\Ml)Y'ؒ3Un '甓S,sUeCN~ܢӗyY?: W$ ɧw0X: L =`|qtwSyax,{u{oi@|34zV#m[pqܫ_&| 2?*wЂ|jРErSU؈Zv>?Eg,#$C@'$3T}v]x&p1ږ`eם:z.IvuMH{ #+5=qk٧ DYU I>Zlra&їdFa%{RG(+*5/hgYr2D5 8t\y/i+nfM! 1mݼa)pDXo9h1{gVȳGVV~b\E9 [*On _ Z1֧ދvSڵA{+צ%dq={`jD$0ukb/QeQC՟kk"ڭJo7cfde" PE$ Whw6Z{,s\#Zه)),Q oD0k1Mg\c Y\]RRh9m@b%zieV^Tw秏di! Ӱ'e9Rt䱐rzߡtK6n?Wn$6dy,,9ly2U=ըA])x%Mݚ]:lv"w#LA0zʏcg' !(WIfW2ÏVՠY(@.ХC_됳 !=V1>N4Om=Mt+,OqK162j􀠋*c0U]YH6ku?;eCGꡰ# WݰSb) u 30f_` F@ cg2 kdPJo兆ZAas#eBeޥs*ʅk2=dԘ|Cx# ;rcvd pΥk@@ZIm7}d0Z& *"0and!UuZ5׭:_D Ft7ê֪A\y=ˣwN"|vA5"mͽsʧ޶wucXVj7p궱"I+kX;u`,Rau:c.*U\p0;9:唌s(֞$pЩ+26ޓ%Æ|ǪnqٶO-? \F56*DfّқHˀ-W0F^|#iO," ۩W LgxAk^@oP};ٳӄ )8>SI{8Bac5QFG1jt~&*MU`VqY3Ub%ӛ^v]LC(ܹ[η`Mr#+sأײkmwǨ'},RT~s" fx…}*zG"|;aU2L(.U^Cn\u^KF4c6nY yl|8ϾE\HiQ3zt3;L$ZI݂AhJ9Wa+mcuqWsiD3JNR?1k}'jxg-Ga,"aA=weAGN9 )kSc^-&"jW1MrKs{zZ,ưWʍ{N-Oa6Xoe-dzPXB~ ԝs(8EݗSyû$/pe=w&Dcdmw\6bsr3Nz\ G׊zR -Yʟk+l7XŽ=rz)(!\{!$꫼AHٹ)[sLy12S4dHzETm#%SH{G} qm uh- Uǘ 3#-DF?ggӋF "FGPbe536LMlHYP?Tvfe`íbLxސЕAS6fVp&sTELty`q݁>7;,AaV9 q,d@u@)ΈolN7S'iYa )0胝cT&@?yl_ ubF)Y:i䘌_̴P%Z(eNa8An]#^m|Gtѐ4 [fW ե- >CܲrS@L~໅v!U{n+Iku!Ov s 98eF cZ9k=-6A y5X4@B# )~|J,|ِB"CEKmHKQٺ ]L :mͩB] ]Ag[XL'mɐ˱8MC,0⑔YkٰREL(^3m耥`k1 Ը_y(4! vv%lOE6 1-xjŤz-?`.tvLr=^\prPZ}f,q|eH uH4jnqu?3yYZ]fw0nAY9];P'M=O _`Oo%7=Q$-}xǝO%҆$xɻ_xǯz9]u>mCVnv4P$ߒTZkM (hrik6@ڛs9GԢeLdP{GV]"TNbl{<5"~"ʽrF`!ؠN6.6.nldk 6!}Ú)M5җvi P aXq8d!-O#1﫽+M`\8Q./a="<[_?%?Z<~1 2l-}ęsp &2 X<|ԋR֗#Qٔ%2v>hnd1/p:绤-~X B~" ^ցiaY}̸86~+h`&l2^f6dV>!MC ^7rqEIXaO9towcod~EF6&ٮEt35L`:yMb,p*Dj%YRke{Ŗ. nz:(+29,Hc9 &LQ2d2H8l]ɂ}|@;e^\OMGF2c&dq%7 /9ۍ=8;]gll;ĺ,IsFcw Ӟ NO(k+Ƥ1K9qo{ V ƒԚ or'J]:ٳ }KUkCx[:xw`]?Jnur6-=`&nmTt:'0!e[X3E|V ͅELč޶dMH}#Y\Hlo;@%1?DdV7rz:҃R0vEq.nҙi{$10tD!&|Ksi)j2-HFGޠ&W747ɮc:y Rz رb]Ql2> #DMXW5tK7CclKM,_F#KצxE[i [Ɣ 3e)i퍵u *ҹu嫩Qgڔ56;1B a$.R>;@>]O\u`I ߘuOZuo ]#rlܝK¦b,74k(vzCSr ˟r4MC\}'@#Lد?IOnl~:&x4'Ap_5A}{Šu $qQbw\BCQQ[("K`!WK$PJJڅ5A/SN E(e톚` _ȇV\UaZk퉽bW7D?vߦ<]u3GAFܡ߼rcL`u0@ɌRi <@ K 5x{Wn[ BWLoP76nC?\^ JY/*W,.5,1//.!8 {%w߫$& BS3nagezQ=ICR!^`畦pYYܯwD3u3mܠsKDgLe:FІN1IP7^C&Z!źgOݓ}7O'J N m[ -ls㣆 KSjaL2WSal€+k>Z)@tph(HgZf|֛wыU)fەDdeJ=$M% f\ݶ)')p&8 f%Շ(GqِBv3X} i*zŅZR\ͧ=NZ7^f f9W^BWS1{9&/Ka+oH"۶wq1[hYqkͽit~oDIIܛ{&?pPy3L޾GM0y ~3DZnQV*RxÁ֛C|[ٖ;DY/3]2襜?JЕCl ]Val3ʉTf+i" #p j툪.j;BPhU5~ oMD)d}~9( DVT~"evr5)-2z`UUv}$X=(O..JK`W F &&|.Y!xి3C48W&'9z<Ǐb-sgf@ Hd\e"qtSQTdVT'F,0(Hj鎏8:SrЁidzfE0d%ax~? rǒG^V4 [*V"Pv/Z0dPY2, 4sdl\1g_ăl?#!/KV!%GoZR@͵@(*4akD jW:`2JJJz<^Lh%1%$̩\fxy[|5/fCx{a^\/&' [e/%ȉk1fڞYo؂4iB>Dc'=*ޗݙ|ƒ^号=gJFAr 0^u_gynjs 6+d2K:\ҩ  OGƷ y5Fմ" @1sr?m焮y[(}ӛ>oqu^g"k=ulA/ѐQ9l4T%KEvIBQQI)~]S(Rh'F7_max`aѡ3q 3 Kp xeǿ,JgZ2,K9tkRp 1?/"+s.!MfeWtWWs6)sPĬ pVP@d Lu)eiX<t_?re*M=C:ZC2ЮV3U4Lt<}cs_p"q5c?MXN$+!0YhU 3-Y5\q5AtKIш{1l>]o>5>R*?UEMa'z[x{pJ+B }X<ݏ: lP@ sA@?W-֥,jij C'x4/^qQf؅0(՗/׊|GFZtzؒK qQ(k-nYuލb…BA˒[X#fPE(67}BcΈ}6JkP^mhtjVLD<~Ĩױ`Ԡ`ښ-q(dHq6H}V Ѹ|pwb| q%EQakVH/Z6eY7Mx>?PV~P%rbz!Y@/2;BȞ"&YT,Kkl9Wz8 RґQt!G YUL֌T>Lj0 n#Lmm$*ų|iZܓ-kB*>nqǻe&߃`~c)}ygJ,.bVHdrBɯ+7aۨT*rF.8vj De szHdӜ]ei1Y"z.AW.tܑ,KC+VZ^@$O5u9\].,Op9wU5%E[-c- T;e1- 7_|~"z&2~FY \gtI=P'kuS|ZNՈS#"镐'Hk*,+C#l1npsuܒ $/ݏu aʅd %бodgkZaD2 /L#cP[E\*LŔN@ʍ\sSԇBXc?8 k14{1"3-v1AfUM+m\IEŪ2ߩ6*1B˒V݁l(0t02L  ^7ʕH46r.́ 呔%1oXkv]?Syr R]0޻7U&hZz`H̪a#ȴf,A鿯g6LGK"9T)R`Z/ƙ\AC&CBGcX^b>OD|3jg=BHN032IF>0!X8N1%Q!w2GF%3ݸ~-0%8(>©TN.M@gG}藺Govk,kK=.~pO^r j=,IZљY27gvG65Nxcl]mv{3-JTN5{DIDm7:{0ZKfplsip5{sWu 4!c >Zng|=Jvcѵ{޳]ooT3*qZ1>C$rp e?{%w  r$0Ϥ0E^9DT0/JwT~0]1[xo]_ {2z{ ^BK I/0ǁBoYw&RV[y9p(/@:8sLoL"3VsFzJ aƙ*;=/q85VɈ3G/ך[)ٻGߩ@H7MQw+Ni D+= E9 8zוiہ"93Cn#1d~2zzd߾ 4C٬o3?yJ2kkp&+IDLOGj) U\ṮX.7 P5E#+` gI l7dTOpFz^(@?OA T໻TF4sӯqYV51]|I % B A(`Va՞wb'TB*IR:gUIru+>īU @7s# G \զ_I,VÉj>Lqzm28Uu`\҇kH;b@ŭIA+\ SLQ1F{|XA`d~ )sw"XA7y/m e@jJ,86Ȋ4SГ'rD F*ךG#qRǛŽ-jUq&/4YN|&9U=v7cӗ-%q%4,lv M/%B-agT]b OD3R\rcDu-BI9b1gүN D}bʫJ!cWYWH,{/+()Mݟ]v@4%dԉ,ÏRy'GLdc9a"#f:u;z!oP4Aq-h2|{txc?;z$-EO*% ~b5d^w ؍mN}{#L 7=QRmXڅt_G=h"+d䦵>Rf o`]2 K\,|1?͢fns`UdE݁Pw} 2֚)L#0GJ(1;M;pbLpN{ :-ڳtƇ: Eh'pivF<ego)HUtO?% M-o_yU842ŵCݩSUTw5㮍DV*!j|r0ɧd"RuJnbY@2wSP,d-0q},ŚUl/?+zM ncUXtzrRU*t&W.+|K-}Q ؔsYM4ߧ+g4Spϩ![8+Mb9N3LˏҤY.{04jE/}B1ԩ*i8g/ML#w"tpCe؊A<ۑ@ve9E3Eؖ9OwLD%M)TrESWG>ܠ/WR%FjXgɶ<Ͱ\"<C;)W̻"gr|ٔSd ]N=JodMH 3EZk ,? e: FRA61wdK(M@W&iL pWB3qt&JhlAxU4R W*L@؆{]杆!;z ^v]L& g3DǃS!u"BJ;_bك.nX HŧyBp@yfqƚt+J { #0m츝+"52 tH:*ml/L^BX*a8Pxa.mH>s4#I"~D4dMƧpL~WgM%T.dy~8PcFFMzӟJ@'μnĄ$";LX99K?Hn<j-gg>p?+Wou}KeRvwkǰE_hL_Q?2[l3.u-Ђj6U~WZ3fn*[K 5΍:EhITsS`%= ;$2 S^|4bRD0ev*]RQIJX)i}ESтRZcW!ٛF)-aH w!U{,8m g%<cWHlAdzfb'(W178ˆ.^2#aħ a|%8Pgo92w.G~:]qur ~eǬ)//u-ݾWbD .On_'ХHʖl=\!9 &~6 'P*">@rx)⤰V~E[F,}E]$^D5//Û`EHb՘r)M`r24$3/ƚФ"Xft=s$x=PQڜWQ /< SȤ1x-'nRD3mD X W H1!\pwXHCj8N:oNAjJs.ẉ&G+6ƀ) 2q6+Lr}m}l4] 6cz*hJ1>ny6{8si,]6hHyB.4n=in0I]>]n8Gs)Ók{B9U*^N@ߑQcQBAVt{ϚKMWeא4KZK :CkP)ePH53q#5\z]-E\+r&m@Un{35y`.T{$)בeބ!x}e"r#-Q ߋ!La&ͺtIR̕51|H6Z@WvT^z@"=Ki$GZhFq.WH %.LDUW@nx!Q Wv_˹j>wut)4^l#HQ`"4볠ONU_+)cQViYzK/S뎾Y*n5{!wX+_lQF KONGv &{Yj(t^:a $k\Wh Σ;Z8ƕHTѕszAT#5.::ÚTZϨ6M73jSy cq'4\ٯG H8xݔn*WG@7 A "yDPp J@}`퇆w죓]- G}1e3G!WCb%#Cʌ'JE U(ɡl1.![zjTx=t NAם_݉~(iwy?S{tɱm> ddcӢA%dD>]?msܿtLL>?%} m10"0^? < FE!n%"F@!_ZWC.d+n[5Xޗz@ Z2S35I&-S}rʨ^d_fOJv3?.*?W}C 5 ʋݪ:cUH:cbם pgEB$*w_gA21r3,Q?‰9fB>ZFxLbN_.+^YQxV}ci%#oFg`C4* a);bϽK*MiA DlQV\ \$7i`&aPm'ı`*R4}SjFA&gs$i4Z>y\2Y.tS2f Z:OVmiYozz4a$ޢI:Φ.J_ YsLz lv4\-@I[gU Jɤ ) mN2]c5=qØЎ=7b ) K͂3ap:Y TݭH6:L.$婎^'G}r B a w$|zGQ6}ќ'"We0E|tPه|\C=ܗj d$[ld=EھMR{7;Mӟz.qKrٟ/E5a՗uZfVFo2ZA "7SA=Ɗt-"~5h: d$pO?77Je_.U yll[簺fA4,L&AyyxK3gsvPCͤqB-FaV2yOQal)J]:>8X¥4 Dz˭atrFPwE`/JZ)IR(A?k}I-?XѤ?f^[(3o$z x޾VN臀h||%3"uFho5] t~0|YzE擃e +wuZkTkF@ $;dhN$,QTx㬿8( ;uz|7K;z urӦvYqptR2+ZH0[ W`~ZE`؅ |?a4V.{+yAm9j1.((^NwOp+/3Nj3FGftg{w,D)jK㸈/;&2 -xۀN:,XiO·Nm-Z58\>&=Bd[mLn6yI$v3MbbtHV[Q⊧ԡE!Sn ?l+Ƹؼ-ggzԘ/68OD-iY6),Qk6hܯZbv} f'%T\6UTDY)!( sAK#qÞq-ݣ%cH[JkZJ7C8M+A s\u_^{j&le)3]4Y0m~k~ZP*$T:=#SӦ.q2vᑑ%76o|p8}Y(C(!'0%iIS;տ4y.wj`E)ǎL: ~PnK^Njr ƮXĺ\Z{W0*2y Wf}ʀJn<㪶i[a7]E);-Lh * =<=QGkTS&w|?.يGМ(k'c(k:RXGi`ic{ۚꮀ\Sκ wqgeЮ ^2 sײٻZ7`cJ75Nh0S^fW fA Lvbֽcp;YMKb@i%YF$ CV"(Q?(֭Uj0&5Jv{cnJbp*<*#M,$UXa'VZ`giB!sUu~rTt{̻+>8 ZFjVb=<ՔҖ.'ȪXZGrMO<* ktBgɅ\h@F=z7܆y#כ d^׎x7踨M  v^N؞V[u1KZv]qA~?<]wO_wG~F(0θ_ߴ֨#rBwdrdKuRRw" {Bx$ͻ|5zچd{OW!Րq&43Pj+p(#wxe^q3_)w3 f9({KA0~ v̉rԤv-ڏ쿌-7 a)md#FTZafj6dƂ{Imٸv+$|]% ,{`^8'׶w*;!0"È5b) E@J{ [Er3|9m@Q"z;(1Ēp-bě w;AEVVLwaIde Θw).m]woٸO\q'R0Cҥ_cHS.1>MD3|Hb\u\kGY_p#?_Ө"d :5YÚ43dprzLUq?"$V˪gHao'wLjҩװqp:k( `K<^O&M0pc0l+2檀slh 72lC|HYӿy\p!^ F2.g:Pmd@K?O:+!fq3~}S983}釓'TQ.^_8!,9:Y;,KCP.HJH B!lWD ƷOlA1z+_LbVI6P1#>y6'kE7Gj|$ foѵ(D ծx#҃nZtq8"=`ILΓ8H {1=u˖Jڑl!W$峉4<^GkԖ˒."𴑤u8$2A<+`Hg}] Wthx-A9쉏;:fRΆ slѝ?2cџ"JƷF`$V83gوWKT# ˦gi~☟ vPEFʒQ '}vz;t0{.RMܲA|DѮ~&h&97R$ݰuw|Ka^$ /FDyT_X(-rFƪ&Xb/W唲q;C>G;{ Gԡ-H#re-lܚ;TEi:%d]knFY ;)`3GЛnPW.U_C׹U諓Wj8knÃ/a9 $:Oި[JZ$PB&M`U*i37o S8hsjai[8HaRɍO t5|S&i,J>'*_>B/C@nE ~ߜTSHfMFT;JR]OiVсL zf(pDh?ȯVws,@ 'MH@߼QpT7$ 68~0D(pg/.nd3 ـ26Inb_1G[JG_%v%Hor (%; F7^GAפ!mt2 M~(fv1'qc5 J!Z˿o`qm@j _{ʪ  @Z0QYd\NEakz)HnRl\my-K7If@>b(G$s{!!c#7nCT["2@p [4Y2חhM0*npt`Rz DJ|ޱPL|г!f,k)8 dAV)C@} ΁jұ>-hwpU6Zv3M1&SlX$R3_RߏNAb6ك3 _=&N¢썛Bk;.+%KK,%$|}"5o kq=ֽ[n2LnSxjVR]6`WBpUn%@~ktΫ[<<4 >W6}v&Ӭ98LI™wQC NutU ͉[ðS~#,rhR&G: $⌤\(LP;xZ 1wOSP\C%F<΃]lDW$?8kah}" H :7dODQ&(/.ռ}I0PAq&AK9Wf~OPfIPN.ף?۲%G!*m)تЀT|W<Ի?⪓C7kXXq ;{R`Yfw^9P%z|9gN_͇O@^b7:clK^.`b7HV{.i_2`znNjDg$"{~|GǼqO\C0ɕ?@/ۓQoW졖YQ=Mh+wP8ưKCJtKi Lי4,wMkDr*>3"iΣ=}]drL!m civGRj/#g3gT]MMNlwG>=0MAw+&P;KM?Q"1WfܻI !\MMV]Tl._`Ǐ HE;CR7FSs:8Za՛|eg &S',K`~iDd۞t>FG/Z(B[pɟbiiL2akBNMfy0;H֐&]v Z82VnIu =p@2^ɫVrwg޻uu ˀK:i`Ո!*, MZ~LՒ/s$ 㰱2zU[0A*R/\BRL ],*_#fC6s G;l?"zj r7-;pl2F ed:lʂruxݩmZQ#սNA:t~w̳ȃe q8dy-?~GEG9?2ghemb*W6W.<#hgw&݊`M]O/0J *hHbM3'+=L^X1F/Y¢إԱ0/~nWYr~Ȱ&@=77Nq% }z/ylR9\7f $eę, 1f Fˎj(>E B=f\Dh]3X] [ł,^G 2g 66 iYUFSKGQBމp+~D| w7M;HF5 znR;u>E Ema.A*mzFt= "FU`:UO;Xl;kf0f&^ |^lڕ WkYp'(S~OGMu„Sc;yXRIe?Y=Avʈo&S-A!:6[[/V /?3RrW'44;l%Fh+(;s{qj:͙ZZDWjIWБqW'QM^K&a!^tW{İա:);_e]W}ØwTpC竕yB{{{|}"c6L2b`=,h *$xqLs#@ ,5;gM@TeTU][[U 67J/KG1q|f&MAWWhpYrrݚLhf PN XjE5"\3fަꡛ; c ©;A9U^+r|=ŢIBsD˓2 ]exR؀3v* Ǔ_L 2ϸ~QCHSG!$1Wj3ˈ,,/s3OEst[V{ҹz6S6S b1Po=ug3©[mL|*ߌ3~Jmq!}GG[nDHm4j8*Q\A,E;{k4I? ^mH5%V>oΊ3`{ cBr:Ӆ} Ψ`ٺ*,Tl_ۥ `~Fv9v_$l8NO9cK fg1lF6g"3U=yYUMT6&V!jI`М m ٖƐFݣ. UnC" aqC@(>,Q]oiExHe3*{_ #;CΎ⩸$Yśi操;dv 1VI_A]+4y G֊'Vx]؆Ir(g 0xKJ({3":``ǩE+LD&1Gm# bZjU6~rkzj+(}_Zv[܉TKQ)ɋIׯ1֬DN? Y5,WL>4'!/G7iԯ"4ȅ cO#›8] LCF] e5ö2='(2o;ώV=iƚ NE>VO:]XR&vE _6:F4::Ȱ=ZoB໫>]B\@jlq;E&(rkA!fϺ()ZTKH*3Y2`AI~Cs 7Te|ͪ(S9c\rS`[k`&6iJ7ґYpXVW - |:0j^V6JWo͑JŁmun^l/k0U-G%5DvzAQ8yC{Lkıke<$gK-),-iv.~1<>4ŗXN\h[}J肱= x fZKW׮|Pq(p@t;ЬׂDo0A1x@ _V^IoI91ehgN0d{ܮVAl.kӺNX BdI~QL)n%ʉ M8xNTV%>:E@q㱺V[;]z2\4 cuąu6uO@k}B1LNnPTSI We NEĘ~#$8 "dˌ@DDӀ`U x>-44':AgSlxH\ H+ Pjla8,xR zXPgFD_sw&HLs`Bݣ]d{ )vl6сO9.&V0HO'w1p!O;l%t~$7(\tAFKʅjT [q%P~Db`3A͛ B {~1GY|mcO14G/g7u#p1gϹ ItTɀ#x@~0sʀ^"!˞9$W`y0?n|s¦l'<pg'[/"dY<#$\=@MzN>lE-%QNCjH`2׽%^r>Oob ^"/2\[_D5FE(K_3q['87C$ ]9"RA8Ġ7nMww$xCXZX[8Z}6 ~:Xb$4 -n~:q(m!2 '?2 Z˷W60G/9|i٣AIVlA^ ,X ׶?7Cn4t]ty6mu+ mz:(8{U<2qxZ34:#[p -`ԅvm}޲Vkکpו26,7W~:V{KM&whˏ-5ej5Pq}E ,AD$kT#k@Y TGXSd2.Ci@7빎Po+UЌzsJŒҳQ j Vy8$#gz~,}.u}cЅv ^N 1iݘVjqYfSjI g)xB/W rz4vjhfFZDk FJ{}竬YO22 ~2Jq9mQ<K,orKO(RE6DL\sja[h#@b:ɩ;4m7oq~Ќ`jÁJয়Hu㈌@,lܰ11i'WpAV#} #3{p{Cz,{86gY yxh%zԼ8}`vcwZt3N\D +1MX/;?}SUO5Ao%97)<ʣ.9/xQm#pݺީ44%3Nb+Kw1k U#{9c*BM#zɽU2]rU3M cɲIt "Lrvڄ|w2wĔu} n!4Fz"<m.EyCm,Cd񘟝]@ ߻G?rA K @]4^Cwtg$ε@Sѭ:3,W J`FٴYd@lX{`{u g7[\OpԳk)W*50^IV*]5U2'\Yx |"[ :,y]V8P9II薫Rh:,pW{^֖"v2nezjeDiAdYd= 3^P=xN.a"+K1/ xO$c<~T z<햋vNAPKK P"28%Xho8{c::"Yd%Sqܿro7cW> #oMYK'l>M|5Tη`^u˫b7R"ZJw'wp#Ԏ_:.>xREm 8;2#b SRpUa.HSj v8+#N[u *KZ2#wIH{>=&Gnj2Pb2@ { X}9TAs]>'ɆPZ5g=oBDw7(a¶E0S"m)WЈXgd=ԧޞwH[c]>q)n~ դ3Kn{,x}C5a>to񏔛c Ȍša #OINA"ٗvQ+j-=7אɯ ŶkpKCePcJIe+$2ٰGЯ]LUjLNFфݻ#EAmg6E ^p`囼V͗Cnq#H5gY ;ZS]x4 ^>6GJH[8x 1&0D[e}I<j"jFACdo <5SwGˎœ2Q9Жߡ"fOgB+5lMmnih4"/u}Y=g0J#dC #l?ouH4YrLh:[KʀAϬXL\~\&֠`t,2Z'tlxMiQ[-&lZQ &9tPM'jDo\o:ru<1 Ӵt:j/iMx'&;6G=;3=]la;Y3%dDb ~GYv oq_Ds+"o,_rH1^b.OshzyB. 4iqBX/؂#J#:WM!wLV##b+Ȅ&$=xTmgEҕƙMBЅHRSuMa͊嫟:uZdw/;&HKGY#6G 9{7aZJ6JXQ#W cyT!X 0 TXe}}f@9_aҭlV0&P%IQHӆGs BX @P`!QS錩׍piFm e}i\Bt*QL*~VQ$1fq\*]'UscsrGnM.ғKi3K0~[!Гq ]*hV^ ٺufspȥWJy10`mEW [rcQ;ya :ӄ\fQ>362r(lXfֆOdV <G^$ Nͨ3z9 2Sȓ،&._JD&{ʻ;)el_[lTh̗8A_?B%Q $Rip'kDDIJ.2 <(jO7Y@ ?Ayq8Oa~։cY4ZP; Miբ ږhx=M mKjq˂)Kt4l(w35%0$:ĶZ6cNU0$ ,_y|k} B^q`Ɯs+,RvPX"qaD.y' %)tgJG yvsnt2>|0@OyBF'۠Jr2v{?b2kNLA#*՝"->cLg@ p uuܩ b(Uts$5)&,E(2FE/F6R'Z,ߙz:H9Y_u>Sfe@!YVh:׹mo$M/rofff-Jsn B1HMW DAӣ^WdT4;P]K.^gTͷqx}48Et6=ӎW}*S.$7}rf> i҅LI<4gٴoVךr+T$LߴgGxb ?-ӡ'rX筈W T`ly;0^dJ;]4X)/*NވnrK4TKN[`\g*:Z hZSv Ag91!ztQϬ]5|81z0ߍqW%}M6]Ce1xz4?2*iM&s[*0:EaQM)U'ĝTҖrZ{ K-V`1U+>|y,A&%ϽH.}Ng+3ѭʿ.i^5%1^+juq$k ( 0L`j W0mP.q*Ř?gB~ ލ˭"&|-2T45`|3SXYg0KHOsIdP ܛW^3.MV>"5a'^-R Nǁ$֌SdXr=WsG:GKLdx̫G_Ha\ą*t% Q~pVז u䶂ℷJ W&/!BM|7Ջ}_lM 5d(947˾K,@b8k)'bā'_t|S;Xvw z2[<+:Os;9fRDpwWN33I PƸs10knU5) ULWoɋr~EVsM*&8~v`+{bY=Ҭ\$š~\Ӯ(R(ƴ׏|S1[@pe>Oz 6"le9[ȍ9w 8P\ha@08uy\ˆ6f ŅB2EQݯG1K)J,@ Mh M^&lFF%؍oX2*oLq̺0e>ۘPˠّ)y3C>EPHѧ_05g6 dCU4,z*뉺x`sl^ j%yTk{_s0ĕ[ \I99ۃBDwq>lpY,w)%#@4U߯O߸ݐɃKuP 1 < pGIB_D6- Wd͌1;[~ZW)._/o޹ 9,%Eb!Rt.)~(݄~%+ie]]OT=T1Yxbq&g遄"^=y^$O0%2 #^fn-aUJOK!߷H:"}U"ogr wseC#섈j#ۋʁ6Ԣ\Gq(E}vLs}DsУ)QT^T{U I;#Q,ðQeXR-ňOwIfP8]^SupDJXzjj= bLjIa۾lZ0wF%f\&x+aG.L v)XIMOp%cه`TV}zGEj.ɖԥO"`,ݦZ8X)IW:*`IV+V(\1E()ӹAGZ-rLrdf, _R. ",nNBC/Vd/ \3+՜|hZ |[,J*̗17Cy\^!4LdQ>uo+*dX&`@މ n(}g׍N?*qgjڜpe'N9gHQN-1]^?*7]bRτcn z)\Y)Βv-E:UF_T|CATiZSn(Ѻ}{A tļrۗSmk;!>cBuIkg]ډyjS%>u(+fz5~/%ȥ|m1myD堃? Vs2L f\R2] UVB,[OKWCOK[Ehn=#\16oP{7\f 2Ƹ[ɘt)2AZV;+6o։37jaG%/p5 /˛:^c4@Bf9'rM,1"!zDf ̢V Zq`{úioI\M ugY7ꇕ(!Dc\S0Cwæ/R 0vBP0j٫mh݈fmV vLy=& A5BRK(9o܋joa:8\Hƞ \2.Ad@3b3rwXix:Ó db \=r:_)714m$P I)xύKzYQwn 6ǒ$07+z@#^b4y7cH(x_N(Y (e?ZRFuk`(ysIa^AȼF]V eqF$~6Q^l,%TP#,v%.n ;"!PăTዠP09*P0[+-ǚ{|杹''Ju˽/hӤEmd[ WRޕ`1p1!'3$ץvH'*\(*ٍ$-!~0I'n68kiP^L^^na'l*pY.=b^h\?KCL-W|bnppi-bOQ?3JFwJR6Cʈϓ=c$?wW&o*X &}!Np57fq -" #ɂmAQ|tF&먴+fڹ Opb34.A6Ԥa t̟v Uhܖ K tlEY FrmP-󆉙|%ѷŢ43Lx񔓃[;sd&(lфeZu8u]ĕ6%j!މ_ CcG$~Q>&-#߿=~,F:", xK[}/g"+0D*Ư'/B D#'̥kY+grcg. H(Iqs/ *xⴸ2X3a'(l[ fc ъolsCF6!|lkьOj[Y!=U!#/Q$Uڐ%T0ET~i+oo$Ĵ\ O=&|! չoltp'@6F^)X0߬9sI7=7i \S@]m?3M~);(k #Bc蚜Zgbq?SRc\R &U댡=ϴ ٹb$iAx]"[pTnNK9'4N$6v-ke̜@ [ :BT&rjamHvڲ}ϝ^5mvcRiq1nx=nn$lY;yZ:T?kqS.`&B^Pt@x tx4g2shbTgR5շv9\ q@Pc,'?=ư̥ =,r)!\!q\qB >N"$,\X(SNMoۉ}k {áVWN8D c9[xDR[B<둉l$O6~k9$Q #vFiQCszSF#)zfzTPF隻 2EV$-k:E^?53j6sz@0'3$2=Qo v00R -Y0<2ns@%-GUds$ jFN"IC6lŠ*BJO-o/!4Vh9?r~ԄL_nb,4{z+-s{JU".+F}]U.x%֋N}3gC ~FFUwϦշl`jfA*$ TJ% ?;l#NSFs8-CꛬRLg[hŠ射< (>F;e9Kz$Rֆ(T#䮘obL7+8&1։{mO W.$aOruSGH Ɩ(< yW]M%0Oyјc{o͡_ 03 ^z`&<*[Ww34{<8=]Y+jz!.bw hkod-*3"( V_?gЈ 9VJQrZ{فH`(lb(?bMƷlAw#X)m<g 0ZN49]]{M@0S{BT1pT YF'2$=Gn˵~Q$olW^5+(vrCa{.6?b] (ߤ[B`+_G'G׸ubJާK&&MvQˑm+!9}W~5#xt8A/ 1n\DnZa]v5TA35[x;Cu^jZJmGiD;ňQO٣eC璔!bQC{),b*7kv[ ]`38RBAcRxԧ5p^ &Tft/5:S;qA+\x|o6]D^'Nx33 8ydԴwLQu_~ S# V_gL@!OT969H jnwPTXR" dޱO/bm|rж˶S^]1~M }zrp{irְ-}tcu\=З1+)od OZEcH}pΘ=T]V3ʇd(M ^ ͓fFN I}ߵ!$߈/xCȲev֖HPF XǺk6ھyR?47V_ ?v^RV'avJ;Q[FN4 ^uSM=8c4q;Qo^E4yFL$ROj[sqyq]ZUnw2ȯ [jGbP*ʶB{]ib[)Q/@Vߞn7+yWLb3 ܭRr? L!^ e ;yNr2kK.: dZ̾-pd$t,-͑1V9 ʼ+Lnw'qW%|{%YD۞ؘҕNWSmNgVT*TqOH#RO\Oǫ,N/$ߐz|_X aA)@_qrE": 5< ̵ !~eMJ&>A "ʓTP2\~.Ҕ_g! Vca e$Ai;H`؈JIT7EƳ6ʲ9QA n6Ixǁf&ipM{Hy!pyϷ^P~P/b9$o'}&l1O,0ȔPV2=  K7r_YQA2g3&FgΦh3vuJ~m ޵CIי=w=BBRDs<J;aY;xTlKŗ< A" /VW4TlW‘[/!oDv8.R<>+h`S۳ߒVmmݾ+_E AO;*Әf@af;*شa5+Pv-X0"~%w/v}R7h*Z^b{Xt6eh{\$残U\>=.?l)$*NW`õ<\V!xS˾\+< TO=Nm ׋\'V|P!-Y 2bp@hv͟^1ա{kӢ }N^ 8#ܬDoQ#[h\xL\sW^}4 >͏ic{v 2ݝ9`w 8Pdi YXnB4l#Olo)ѷ:{diKcSۜIRe6vSK#L40RgHW3P0V5Bs1<O%ڎI]I-H%>#,FP_^G .̟G*q-ox#!5yd==psij*I}#Xq$1a7P[Z2F4~ ż[p$.ǵd)g%_A(D3zZvϯpҨR%{xf<qBDi^{Z-DqЦνx5 C>g̀ƅ^A w/LF/ ?3|Fn#N2֕IqD<(Dp1dq!E'c؊tjlF(q0bXXo]rn!@,]mpȹU+Cx-8Zu B UDM:BW;"3q_oCCJ4yz}Vŀ`utecF>9F'ڶLATDWP)h$hU{8QIBt]6IsLaqx*v̜~`ȕ(Ltl QEc"!$Y}*圅g.-N/8>>woRWDG|Tf#!HF ҔWޅ]xi) g$ۄ^B CdݧյawC-GPs)q?g[5gn@VA#͡xihaF~f9b Bwu(X=Yjzkc8jm_:jS6J2ALϛQXአ^Q[r}~ZZzv[YU> E!6(2AJw0tzCEka[= x6:pC@sOlD ( p) *d1vӅ)]j:'tJU=3 ʩ]RZqo\l)A+9+DG(F(/tPh읹Bj6Po }=%FEoNkX,>lߟ'skP&_?! ]ea8{ؔ}ot}S\O\ڝgNӟ?Y(˲3[| ÔFxނBɸ -|ӵ$LIk=b\`Y:^}q9Zq{aYYХyv أ i\VECVFcӗoogoii՘˱,;$qžK~w RIIFM=:?CV>ORb}B=1 c&>,_(D$1#5G0bD;zȁ~rۍ݂ 2*:Z-X. d[cNкSb\:{TmeƖ;PJؠtΥʉ ,IJƉ OjT{jE!&LîyӞHT+ّ)ԭ1C0FR_߁_GhxF8Zj}Le,NX Pկ8)P&rIi`39`CkS}SDS_ ]~N/z⪼e >s@pjI'LP%z eF4 1ah0|zf*ƥè}i8Mb%޲/I::=kݳH^޶zz u,v/ٮۭNP'ra%EA'\A`}IK$Ԙy1@9 T%L&R3ܘy41vE9A{UR^&R m&#mBsM+9a܎) ZGEIn*kYN6mF²3La!KAhک/H2H1:@Bd_Zi=+B#6~gf1EI% 4qrOj;,'͚߱)/!3>|9br~Xsޅ*} &n){YTS!]nIg D}gc].:t{ bE]IA?U&6d=7YZ@-tZIVɔ/R5gվjzFJ4͡$t xz{ۋ\;Yo?_C';O%v괇VBuI7_x3J` TFJY.)@ªzZ~Y nY ##nW!PU9Yv=wIvqh~>e<YIC5AAx["?,e(ʶ\ r-G}7wEX1Bt# [麽V*Kgj<*\A(逨˺GEl"9y |~ev2(+/12ß\QCE>g(ǃt}0R뚘F+*iYaM99'>'W>CbDK-g*jW޹U^t2~CՂ}<Љ` ?FQ́iH&԰m Y=Ud <&Rs=}ckTޛȐZ lLa4*ڬ)WM]b`Jr;+g;) _p 6QS()H-h M10T$/͎+BR !xm Շ|0 #2: ßΎKjsQd 4E~m54P- SǺyW %۞/.f 2V"1Fϧ^ H~[AM(XS[GV,a'yJSɟZ-+v]ē S.ﴪVp c) *O9&=TWΨĢ<,KLD[nK>"[q9n~ JJ8gֈǁ,ɥ \^oElޱ.c΃tzY ]n7}T* ?8] kbNlg۹83 =S9)Sk&] b?hPli)h/LQ9տkնg+k+n:;H5{5 <tWX9iѩwmRYJbQ?>lγZB;:>G2b=*MFD;2 41?BEeJT>53 I$LEWk8IuԚCdJ)O)a,տ9U5c!1KzPޒ6"(+ X9CNHg؂4 Jݒ ?3kdN5_r82Jb>-eQeR-8t[NViC˻qeS[0iꐀҗ$ܱ$c{!@//yKp\x;SbWzw5IwuYM(\N|A*g {a6 u>:G $# a0.Sv:+"yDwL(P=LmuS '_x Rk{_<,7 QFs0qٛ'igyN@mg&1C A<AXLI@9A919Y^Rh57%Oͫ;ue}b9_Bh=U]GK&y$t"2M߅=$csMR4{Ȑ6䃷Eyڻ]HG)1"CEu!-slQa#^6rSD}!zý&~,G !?rZHqM _*Dg=jڑCrk ؽzfoE s P(N<%^P3W  ZJǓ9ͮVN8 vJ+JخJ(T@F 0sܑJWt5?>V^zqt'bz䷃-F %i$s$HͦBÆ.c+ wh (p#: TȬ1$'*o. u .P*GI6{I90^p7'Q28,޿ƞ!)= %^z8Y, `cH{baP;¬ȚCJ)];քy\y tԘ??Ǫ%S~*~Җh{7"ŝ1Cf PyI< xېi H]B˯X$Bj] !eL)(o9C2;*9"z %5( S'C e]߀Az~T\}= uϚ.Wn44'Ep&W#Ċr$6Kh2ZSwLdh>dEXjjO,I /K-T&F$!rf$xxy2 *$bks ^Qa6u5 `tJ&8~/0uTɤGE(t=$"d*qA-gh|џ=>n6 XU= 6eتgy8Y8bW/1Üw>Na:PO-)zJeARSWT3OX }HcYCv? Y,#Ly8p+m[:_9ꠐGBt<sڤC<%"iMd~:7 *hS _U (E,-ГVϡaO2FѾG3a9feMTSƚYRUշ"".Շx_=\9'nnyc1dW煟9;eՔw_=$$7KFi߷43fjqPW44at>XDO`]}P1d5l0JQ )_=_oLDolL<O7|.ylFFٗ:=6MLK O,NL|?xKjYE%^ ƸhQ[u|L'!:[M2DAY+tvXh^xl{BM,7 %Jz!qRećU2WUx3 '' &Z*u!/MNS?C1'ڕKI0k[x L6*cܨ= ZHlٚCO%@gXwC:[JAvhK2ʩd]UD%,aG1S7TD'B j~ ;aSzJiG!/^jI0wF7vp Paq3{$cPg̋6M8]vyjB(bٲL_~= ZUJS@ȤuCj`f?L7tv !'#Q t,.ZKyU 𞰸;q0mrb@ߓ0ŇO;!." B.E>lNI_bfbZ\;(?߰Vkp+">^g $`ұ{5KW4S6Ίǧ?ZFΨܡ}VG( ׻wK a{n0VIt?<G*l֟bb|gKX-JE!0绯XxDNRy9e=_@F=V6> +5)0OE:?}c@(֯x6#SmXzVARN'v juQ dA~3m_a.wRhk !YXrN6;A8c,`Oj fyێ#QO3 f1ʗ';$v Iydq<:C ^Eg>eqxci$1w F"c'%`_V aP"3O7hDx&+)Cv5+91L5ރJZF; Zk=.4]g_^s$,!(ܙޡ5 kCQr&cZXVo]ܬ\>mh4=1@ vQ%C2L?IkOwuyhµ0IѮN'd#vV" Tj'KcQ=Q)ՠ|M.X_Y8zMpj3Τb8J~BOΚsNc?v/DНm>XDo2A{`!.\t4ME0NΘABl-dΧd#Rѧl-a`Tf_`0*xSewi7J91\!&QcBҥtG\ Tc1KSIDfk27C}n>g-Lf,Ps|۴.H$VMH:Pi;\J=V *i4kLF6t$7!P;Z mŊ,f ڀJN E y{Ի>,ݩm6|$ѩfGdLWH0_bq3M +2 2;)NI껦au9?/bW8V̐&VjU̺JE mk]39@ 2F .$5%pJ=D5ׄwFi^aU+O?#pc7ٌ}E"N}Z5=AE};O8Dl>c=F&{R qrWέ2YT, ʱn[r{@E~}Ѭ׈@BiZq'T*Ŀ0,HvvE$^ȱOnf'n\/ƥ9IE]ˬn~c ڕAP `>AGJM٨l(.~[#u2uRYGlA5*[ P 1 '] ΂sgu}Eg1QPL+h/t(ƌw=t!X:.)=>~MVz.̪J?ϵ^MT ?Ϯ0 v?5F("[c&oJ NoCsZ_= _:Qwݳ韼و섥 nM/X}ҸcL6oK3t8'Z0ܫ@s=fkH! bY~2fkfW?׮8/ńE{ϼa4a^ q:՝:;ɊIٳ9x/>sw@G`g`<x# bA꺄]cv0í6,cuӉ|2e[*O꾪Y1?hS7Y*r_rF(DNZ }p'W;x&1 Yͥ ;u$Z0dj[K3I0oV]%l$E?Wʸ6j띄&6U F$F6]%l *UC1 o2šv':6ۢ_ d?Djkv50!߁ [ i2So1hM 2Zg䯣7}rbU/,]{n7J[v/+ifMsMk4 ^M5#P=vOjp A#Ijć@a(B3 V VK(ٵkO{o7ʨEA$>y]MRzTfQ%]anm-%Z/Rh M3$3CBЩLQq h:q@wZpOg39^J2 |MJ̿ cGsB}1$Kg Ikr楒nmKo;y_(;̢GT{X~l;WJTe M~ƅ_\eP,k>Omn'n{.a9 ~l$|2wnqȢUZ)Yŀq%O +V Mv:h8,}+0 c XƏ D޵Ş_f.:o[Zfqޠ߿E]o.A5 C6Ͻ !Mx "t5 nv8?93C]tIgLM6ƂVEm\QhgVV_}`s1ٻl`$jip}0 $-&6qiDIM w* Y?npFW d6j.@6H% ?SVUbtݩgsVpw:=]j+D'0vǟSzc1BAFE1 mۑBR=aGc/'wԉU)My)URL|xK)),/ 'DM,z!>v;Nt*qbޕ2:ջE@$H72)ڃ^UĜaNLJ?ZZ߁q o;wE@;dx\e4W[4WF4I( *2;^Lk׸sª]Zw>99 &v([Bgl*VX}I3G ڥB%pg r=EPt_qiwy?N|׋rviRMK|L tR"|Ϊ4"D(yhG~1UR`+!A3fbɓQSj0F4 pU_idlWGxa>6Q_0Қ߈M{uK;lpw^& U2➷_;CHo#"3P=;,k[s}@BS`tMfs8pZ>` Y̱ISړT/ w[ d0;d&y+B ۦڀWs6 l{՞6*Emh/6Zph E#^7LINj]1Cf!y5Dco$#X$f KSp /vS-6H[7W@p=.Y*JW2%]ڐgT7mvEDI=f i7+AꬥtSOPJ |J[g: oO bݳp=g 14_ɕM!h[qq | ,}ȼ)a/j J;I.5`rN ecFRy^H9&lR &d(jnO4aucԯ+C}`>h,D";G`[Zuj^rFr\_]'Cys<KCj_B,B(Po?K=FE @h8F Y(mZW#`Fx|-uiV @eTA:ENR3f[nZp]r1oU:Cj# szЩd, RxV8?#RcdZ𗱔NY7>P' a>'f%TヶîW+B+#YOR6&wiy٫vҪQumƳd`<-Ob5G9  -S" 2k*ejb/4>@O1j>k/BA`5~/1C[&1Ύ97lWUnaPqݎ!>ol5#'Fm&Gh6;!hVD.GzI>ȜI/219afMH}*h+?v6K8{)%l:Oߤjpj?Ǵe[d.2|=du$ѱ5oDm*:a/$mf=pwͩ} |pLAU!^ى:{,Pwym0(؆T@#=B~2Eo3F9$uDE2vzzd Qo=g|*`j@j1[1a 9TȚ\a] 0bVV\dU37PJny 5\s:by|h>X 7M# n6Zq䕶o ͛xsm%@9ݘI+wX'J0{i`jl5LhUԼ2K km1 KӴ oR˗B}!ߣ!%teIjL1Ah*~xrL@v_A:>>bSUWf uI_37ϸˠqmv2N5bn|W[OREDJ,,|iqT@ym ܕ> ]+3)*SmVSActeF_TmǣhR1{pZ]x|6 bFt]H%X\cs p%1jcُ!mqi 4QƦ ZźY+ɷ?ԁߙBc I?N3[9>Ù@ `|N͕J!{{=3bF*`*fY*񋌻U̥0-s"0Zz3{ƀ!ukAٞl՝AVmh-z-=VދkF2vn;cU~2t,ߣ"SݝU ʚ:egݼ R.<hN-qT/V:)pY'e oU)RK:2Ksb;>k{!;ҧ_J ު7tu~0Gx@X/`Qiy`{"n[E}t(u7H&yD˼Bh`{c X IN)V[ ";o%JNri~ |[rұŁV1T(`w8B{sgjڼp[385{sU.ɢTFv<,ee&䖄OulS?22sȪNh O ye.(__#Yjއ?q)E¥yA(CxuE2ͼu9"fLܫW}ja`_ kkOe㕓:^wf-r "@2NS~e,QDqJůHGh4o<tsmL Gv; @Aޮ,GɒdGiMޕ> |yv9؟ TͱOdDq~'L+?Mlw7w KhX՘Ẻ z$ɳC ̄7|«8X}DFDާ?lt?#Er&4WE4ϯeh:oUH>҂Ӓ:Q /-z6#;U 5'k‰.?92*\ڹ5-e۴)6U]- ,&x<4}"?y%z7~~E"DJ7n?QOkTF>W>Ǩac;8+zRW07`د.s.O4$VKDКWdj("eg"Bx%f͉9ȶ.lA`Y`]FExq[jcDnQ~\M,{Z?3Pm♥Z39<}K6f^|<6eݾv7RJ3pd`R}?=KZznOhu"&){y^jnkV>SW+@bkQqu8G֬3Mvo%,Kd^ WwG&wRT7ܗ"ޜԋ tQi@1b१v#-BY s.aՔt:lfٸj)Z5b;ĪkF$⨝f9L!m󂵐[ũWsMHJ>>]/7~PWS"J+#90A5@D": Dr@}ėi.kZPKX6{J)V".;,p6>_f/Epa/2'M!4X@XZTK y٭#Icpiᰁwo${.^yک;NH&!'caCe4FפrgU{F+b,u~7l(>0ioAۣ.BLYLlr1Sѹǭ6/,BB&m6`sdc- 1PYu 5Ts. BkU7пE.5[wNCJ:g2Z_̭F!Kj\ROIR(|Ԩ>ʨȕL_sL\B0j)/[7N@Nr :78YNVqOMoT DФaQnEt-oD(ؖHl"78uZk_g7K]6vl@j_Jo$N!RWZ?ZdPb* ~䌓P{$: >9yQ\F?{[\W +؍<%A rskށOYOsW۱gC;-&`ʖ1)+uoؽE]'wqrΚyNS&B̷~5Jqt/x@@B))*2Z^iM[sTdTڻdP@0H!:m@ALw%'=/e-۳9oN֢J)~?lR TLg?в5 {[@D>W7IC#Zml -vpaFSɤ:%eFNVF#rQgidӗ#1Ӡ+`l :-|;c R%Goҝ/+R'2,掗] \)Ιx -&Qќ0.ɑmDe4Yg=3q>.X@6%|w5_j㩟Ovֆ,-& T<٠YcV/R;=P|WK"uPeʞ\]#z{؞fau$dDF"#1BZrC-<0iJp[ɪܕ9Vz PlYMG2˳A)z.iwuXJSصjr|M0b``Bly.ZD;@d:OM`8B*sSVT7_vjP#XGΏ5{g!%X<ᤇ)ͼK{*jpKqO?5"\:%ǾcXyo[liq6eĈ=I,a-4t£N Tt%5/8g_9i8'nn.ZOh);at4` k8fxpK2a/N3{/h;b(w^ 99'8O" +Axʓr_ FqA潽J=w5KhpW 3Nn1Ǫ5lZ^Ӻccqζ! å FGȸ Lw :}}4xK` =j.MX˻je.FK|T>?TpW)d )մ,17x౜.)>8y\_<>$ѻ6nT]uXA[Ƿ z!7!v,Ish  zJboi`ӲqGe;"/WC%*+.Q?JA%p\p!0 8ųx=6 o=s0566cPŏE$j<11e<79h(ܶP} Y`"8j?"%h7\F?@RZWw|[X7Ą^2\qP]Y>Bm*e}1|ЌVE%Et@Cz@\Y],!]ʸmMvXt t &iK ozQ !̐ڤZH|f͋wFbW 1 ^:ES0 s4*+EʌQNՐc"əXSWߝ2xJtwfF"\k,sv EMٟRΑrAM[qA'ZV/Q ŕX ŭHQ3 ?C8n̉+k8BqpM#dё;w~83x.U/hh2[aT0a9=`QX!a*au7VNr)&NˏwP1+=m&vk$` W AE6.'e e >L<$U5_p#)+@|-/4OsY(r5ĸԁ2|՝ 5w2KLY{v+HƗp#|3Rx<]M T &@c6>8i%(K92 ?ê;GdtmGh lC jϺ|kMϽVY*{Qx߭\1YD_N7 Vd1}`wJS5oceH% 6/\osde@ƻCiHCi|bI"~#'P+wY:)__17)<%ɍ#1TzczHW]EЕ V=pVK_m &IҵV2O'KěήϿş/2o쯓+TAS%' j 0ܫ1\RЀ$=* orux!?Žzb*\z2h%&@R&`~j+=IC\z0N}^ ehxĔ8$bPKO2~rJ¹tXYuCLdJ]6>zDp&<<v%! \;IWh4(&#"|&orE GeЩmp`,.w0NWH)-~GPzaY9e枵522?LcDH8pa'}!_+Ji1,IB?q7g0 ٔf}~9@R\J`Cʕnc[Qs`]ʈ݀{Ҡ%KBKq m&>w#CO=$A7٬?p.V?9tًMZl.+HIb(=Ϭ`TnY4I_&b|Ce@':iR1HɇoX T!v:|q!C&K/+v\$.YZ#Ҝպch%s?:D+J]BqLJ'("(#@+#9HO %A/W^څ,O*}wer6jU<w 7K4B5 vT A'XP^]1+BU^<'uEu}Jp΅y/<Gw3[k:̘[i!g?0'ƹ9ۢ$ܺ y0fZj!O &K碤 G)xTA Y,6x_:tAѶ/V*Y#Pb6*<­$8LQƊ.]WDeLyǞuY;[X,nHR$\V j~}c W%,l~>|~Qn)!b8MٛBT#ُT7D t(h1D3C0:ȄW>[1W SELfҫH0 - t \>%Iת8Hd؏7vbjD(D-^U~mk]d%n@@lbnL &"AzF!(Rm!)DߕvM _N \Ⱥ7).n:>uLCR `P1P'jh|5 G%LԙW#䘥r% UGK7 dcf"TǸH]Q{p)lW/{KʧmcQܠ#8>YC^Bni 16?#e K@wιPHK5=vtG nxFsiR.^6m]R IvuY (g9G.lm5&zqu4?c^h`Zj;aQ[G2 AkH!NTY^f;.@t^sFyvK 2g??`c$u;AJu:beKg6ʸ5~@KaT& 7~5{IO4j/$x؛ z6ѕҗjel ACs_9sqS~F%)~ةۃT$ۼϞibgbjIQ9" Jf| gt C牯I#1їN5?-\d wu=^v.|;Aw+?Kߠ6܊ک'z}#ݧfesO$2/\PI+eNlW,LF?RXUV" DC˩19z4 Zc:Qǹ?˹K6ic6%ۀ$;xzyvImOl6ٲchNh"kEJ^C4p b۔6-x |[!e&MSve/$|;ktvuĠwu[(q1P媻Oܤ]<>!?BpY[k*#rpTB"yg_Pl$IћC/66[p״-k}i<~hu3l r *\Sdw=nD8"4'DbH}m{g0bga*\=uBx|}vD3ukxV>E=zZ*2&B<,LoU#t7%y,h('tTuT>((R7Ec0y~KHR~I)}Jom nslnAB}3XD[m\g#Gl't \dBZ?w:;^tٜ2FO֜fMd,y ~FncJ;3 _ʞaɮD@O7EW|mPĮ4Yzǝx熣O9址Yͣ&M V$eZCVumKe:٠2cNPM;J(!)#5L!.O +X sʹY#Fa%'3<Y} K.vl&. 6&XB^ f-LqF+_PK'sjhd܏ͿfHy:"X W\Cak`{Ypn\R%2>*| ԭ ܀iɂOQmԬ_j֝hqP,ak$q^![D`" F7a0aѵ{N3jٮ35ie&y OfCr^W_fF# &[ǗR{SpeX^% ?6gEb}~<*mH]N՘;@{ jbH8~/n27҆\\ j!)6ή]-%FclH 7L~Shz!Nx _t%CkB&LmF}r &V gݙtnd__,G6ucM5=Z &>%,/h6!d!$}pYxzYUu%0{Hב;}M[L꺄DJJƠP56뾒R\Qήr%"va0A LWs=.խuw^ Sk%<e\oI$ ߕR㹓eBԷku;l% t"x.3+hqIs8bxsNt? 8]{bw n8rqkPU dZӦfVjٟp&n۽/_rwi(W&${'ih Z4 8tWMቇHmyMNgDYt/ \blc8؉)qA}pxbFkSB2kCr^fAE0ҕՠ 6F*zobJ5oK` ~1,t[6G{bEa75c"P.]1zj}>%DXl"ɭ pet0;KD`BKseNVs.0"6&аPx6Q]sq)B&^kHdl'kVddx3-E |82sS}!6?9^5 Zbv[ԜtpCʦ!cvz 6\ .S=u9`(ug̓%=Y6BI;%t` >r=Du qzb?N~qqH!$˅, 6'(Swn& / 8/cJ4 H|=F5B )Ŵ?ċ:sG/?|00%ޛYamY걻yԠU2vU89ΰ9RY8"Fb%=>вGC}*H|"1gS߬։-Vg%5ghjBŨ%EWHV$L{ZbqPSo{@9(Q.1R\)]`,.SNG_ HO:l,ำu 3FP \P'(iuȞ#xZq/b! w:󟳢y}Wm¿tpPkVxVk~>Sp,q^%&;}榨^_f>_߉q vxŞ3XQX|5_0rF|f}YOQ_r>ʎhV=7xf[y,Q qH44Xn]Y. PAe&ISP y]]6GPptâZ&|e@qRܷ+&*n]Լ H %h 8h r$wRQi]k=~-G}w1 qg8{q79䓮TN. ); BEfNuȢy<9]vER$_lBX^vMx6c OAP4+B]o3@NiLa>hHBL@w1G;+nh 26dCnڲ!2pNvYp"PN}skG96m(TJ8$܀=?JUz P/PL>scFǢc2/'SuTg< v|5Sm`LGx3~Wxb㧏i[ Ҭ[1^0ŗg[ Ԩ׮p,4_APA*]+]F>-PS덹a32Y!XRWB[K[03y0hzvAn tؐ!1a8 vaPk 3AMT%sn2eP.=} bB@6HE._ <iproePHւ⨢js]x:[SOvpAwjXdIJx[r9i%')B3KPaPcHPE]Z# 32f<45$AGx,l o,2ƨʰ,l`DB0 [ߚtlK]wvV};[=ڦU (n9k ^F5`S?hKCJD.esA.vI#?sAL7w*URNWgz a~b4?ƥNŸ^c` 1"$Dj@w:~cc`:5m_M嚷]M$1nad[vvle g-9 jտxV--7!@[\@d]^;E뺂8?@r,SA9P{p^`Fˋ+kz%Ic鰿߾V y>*ɾﲪłShk=pN!+ 6շGx.N0խg!f.k_1C ?ֻQs9xԳQ%5+A3Rm + ^ȋGtQw 'q8?~J r?rUM z7P 3BMeUl5~0! rEJ}Cqڱ gUX"w$I%LQ:)$$_/K]Xs ^ؿIAωP#2u% 0@N,*(*T,6ܐV˞""b%3U^{ۍCkGOk)9PIC s\@s%ayv|vt4I7e㮴Q}C|hLľœ t #5=IArq6*•To@UKx7iq,QpTk1/Rm=n[K!퀷@ÅԒXHgq2AF%4΂Pp~Ñwר"[i欩D:q&gh*O;veU)$Mj:!oac8h%bNspa'PWo}G@3з&1K t;=qd$ 1&>UfM:B%\o|٢q\/lHhlo؏OdatM+~eV )^^ A+UMY2eI|r=_* [G*"c4;ŏދyجU%뎞!/Ct*M1!n:SYb4NEVV30 .FQ4y.,轫M=yCl}gwx}ͪ[6!%F-(RAèr%j HnܛuFڪ.x" Ef)ࢬ*;Y?NcRYz+C.rMH:{e~kG7c}y͛rߒD8 po}^ǚ0ce-0%]rp .ID8l6og2`Tݧ+lƤf`!I/ ; Y=&РjD2~w]hG:N`$nju%M&KE-R\PYێI3Bߓ^_Xʶtʞ_uYP=^%3+ tyn$?Ik #No`^6*z"ʆ"jVoK2LU"uJ%-+@ ZUM-Jl7nPse`|hP\elp. "V~rceE$YE`RBs$ zw<͚dҐBͤ2c4%0x!J@ہ=IBCZ/ ۝^(1x1 _e3561Pm?/Nb)1fx@$Ng3e}YrOCMuf\MPQ@yf$dӿ@ELjPBt /7E#1a C,ºsg=5VDGw$Y'w[2eK9ܣ9N=Z!qi k0).ާlH),Vc- joMҰ ٰ{y/gQѼIk}ÉY*i݆&uF{c{n4RJ.-S geI.L[hWLbZP ;ZsmVXPr>!"U)2@* (B1|,ۥ+LoC~~϶*P9I`Įߋ%$\U2'Qj%'@Mӏg:>ǟ- )gQ0=Y5nn> {DEHQGs촅yP|BQt?Vs2YC'-#2X~WHz&]a~08]aIJC6o]_5CBF&ك[Sl<)SdiT@$g)ypiQM )x o5j-7f )% #ݷaU:N~2X`Rop8xIYȈDtt&SI8/;C>H[쇽^Ma|VKo \BM O M;5d, ԡ+s )xnem~q1r"b w+>:' n8x'1y뾸ˌK9,ͯ՟"s;)`'r<-mP0L ȰviadQ6hl*Mܤ+l|+UL1` fUi$ƾ=M6 <!md?!)>~)އYSM󝰫tܳ`=ǾBQ*;ՐM7? =LЁ?#=Kltv薎]N}n@{Aix~4`hϛ9jI  .!?V Z2}D٬;P;lͽlO#{V,y@@j[TܫK6sla֩C;=+2`MdQlD } @RM"ma'o?2~nds *mCq*#uB6-rb>M7Qt-6 ݹMeYVS_Ѿ. 4R1L.A#;GK!dC:>*z7*sΖFhg7ayXUZ@?<35-=݁EHlHa)HBE^NY `B;rFs=[ښf zU nzPٱN{RJ~BX+ 3G?v@8yarZ9JÔA؜9Rt@Yd.g@k#iܝfa-?,kD`2+kh8 =`6*k_ 2.A?tfG UdI O'X"mJŒ 5Vay~~HGA:ep5EB"V LىH Kea˓\$[ ?K.gJP#f`= WnW5#Q k/8]ש `J`uk_P ^F{ m[yhL%e'e!FvBUv~N;I;ج'@QwLyt`{Ij)O|yCn?ʥ?lZ/5J^1ٗp*kxȄ=ˁצ y|beQD XBQ}dM0(B]DBJq4Lq"& huUX( `soi: jR7\q:dwPA-;uWӖ7_bSʪ간a:c!ǍoAZc)(O3.SV= %R%`ahRCO]l5GO.yhkx_=ܕiZ&Ő/f~?ַEkm#Jٍ(ATomLf_<N84֗9+!x7n eWBȞR?Ev`8ʅ*:/V&mb2()jz 8@’7HX Y:p\H`1ͅGb*pibR&0w /G @*gޜ hl3"Y#m1$ ơ/=EV`,;Gf^nTωm%=٩vmvT!A] =PLs>dM3Nҝyp: ![ԐC5xpR 7EFѸ0S | Vo#T@5m*D,CtA@3vLWpSMh0O/:W{Y ̛0* 0,yM2gܠB!,*en&TsOXM?Q޻M{nW؟?$H ԇ&~2s q||g,NƏ@@!%p{;SXZ+!"Bkl*#_kFeXpKE[ӡklVD =pL9.~s/6 |4ZbM7F&RX Xّl*w.3=ٴbIDa;ue!R,~̳]n)vXp9yWDpNAV,\FV&(`qRr1 #.0 mA-nO9[͝Mk+@G:>5Y.Li?A(ᛨuێJ.0>[I3*l.O{Zډ_QJRZ ,3<~ZT`ȨKg) r ӯ@鍐f)QvܿOzG*8BMrFqKT2ki kWǠ@^q?h\eJbcWԝegȨZ/rP5.7bV=tYi)-<]ur9bBMtDB g4"@;1\m§]t#_ZEH} 4ǾJ0l4F_E@y$iQmxMONU6\8}uRSHzOX%L=bud@ `@rRӽ$RWN2m+ 43vq̤wk{B|Č*;Xs@xFcUϘK@Yͤ~)b X2x̠c1Q`NqT-W HvŦK9 C.2[FɚAkLd X(3Զ%QF_cl#E8qUbӲ`W`rXO` qI7ELj^>s~_]ÿH(tɭXHpu,2 ) ys3! GwM݋ȿ2Ǚ0 OMئ}#n5zE2`P])$HU%&V|1jyL g5r`#y#O@ѡqUY>/T4V0?V#&/$|#Kp7Ǥ ^8x>;^C}ŜrcaM$Iw N5h(h>oK1 ےX#ЮSI[SJS o.J1MMkkMsoѐ$1*@4_!ԶJa4 m> O^U1)kmw.ڽr#ԥ9xMǯ`U^*.gZF"˛s1u+}hX_E įݺ`I|ra/mɢ~Wt%LWS䆸S;qpf @(emDu|3?>M9fz:>9HG ZZ,Hd\4y[5a1eTV 8Q2+GBky鮅\.JSaͬjlуJ$S]Mjɨǁz=T ݫ2Y(| 74P~a.ňVo L Csi=gPVڜS鷤 /=(n[4(Fo.XNaϐW7ՉAzOBq:h6Ic***v͵,O`Dn#&^ɽH31a=EoO.Za f|AVwKj%III!~"&ߡ)ڒb2{أelDs2o^yazSN ߦNmAJ]}<_S1ۦ{AO}8m_gM c4OhBo[r~h&T2/,t^D02a Ƕ)ʌ+w^eO`B-"9"Zgf܅]hX@{)O4vyВ銻Lc_G`+(#nARsX/TZ`/dnuC3 NN_R,z }`P脡y'h#WLYHp Դ ׎;PQ*ʵQQ#RpX1龰)?cÞulT]FAm dp f O]km77)#o ;|)3f1B担ɱ".8&. ,Z$3P=W3ҟkV=Yµ}gY?哾ްu-p}]Bn=4%5Pvnl?DoSneQ̲hIx؊Ƨ)@/zGǴw+C.>Af;v@~ǐ- vF.y{72`ۯXB* z=wBdQE[_.|Okn1PٖfmDWIL-1*RgK\b0I-ux(RJYRبضz+|3#}ZMrF>1vw\_&NE1Bby=6""?-U0>8D4<:$`osꣶ'9gD[fJuuآʰK09"eDlЎYx9VŐ  C'5~Y٦KX 'ݍMYd,] Z:" **;4 %q?at%H']39ugOt)MQ`jyULdná'>,8#YnK\Gan#o(1:b= ?~yG u;+|z 5=?Su"\F=˻ދ>2@ GM6mP絓Iw5pHf(5i #b =67 'WtY^9\H韎aqcZ> ./s{W6rV˓NzkV[M, VPH(2aϖ?l񊪤?ٴfQbT*른uir:VDXiKQ4TG&AO(v7>p mO,`,4'(j0Q+ٮ*re3_a0s Jł#oYA ZQyktp<&W>gܰ>zn~%z38s[͎nGF '~S uiYĸ$g H {m@sg5̪֤Z+*u|hse*bemU ڎo8$>p҅&1BC7l#UK7)>xz"4s_-#,E` lֆգN5C@qž<>%g7}3!8 ЖԒ%;$,i-оGgdK?ܟ q0t >q'H{ !V(c(B á6O+>&S{ $iX}&}#V"Mٷ"{ޕWܻMm]Ddgp @;H̴֯CoMnƟ!,sdN=Xr׫ԖoAVk◢J[Pcڨq ({^ iڠ%r)]D` 8J* K4c>?OF5 @ qqY`*61JA*qC^<`%"43l4-< WweDErcexqExJڑ!<\)0 m"$F>wRg#IA[!I~MA(-FWpEM ^dёW ҟp_@ W"g=ݖ;be7gqpyRI3)zsS:b3^ Қ@LpIeUe̶[P L%6csp8A+shU7>$mƈ jEXǷJ[~ψ u;`.2q%lN`8Y<)'~~]F!#R{=9,5F_EڰO֋Fm[p Q}ȇoaUL7F yJ3@vMo !,l1SԌG1U)ݘiXvUF[pkYRmx>0x%eLe+{X'Y Q s$"mm]3e| )x\D\SVMd{79&1-A)e};$(lB+頜rxo-])A3~Q[|%%AZlCZ.^T<@iLWf[(I]^->]vW4[ ? dA5ٜaҵqdNG0//t? bEu^&jS6×.ٲ:n.P [2}\GUI| )YY$8/cqGg9'?=&O@v3]Nz1:j7ķ)k?'aPcǵBrK?zx[kiyKhsaP<߁ Md4xR<~ۯ-S[zc|,iBr+Qo0J'Y#$cMTg! \pH&d!:ft!g)? ʆ& 懼+e\`~= L[!;鞷ꦰA %jdNfY%CPu+Œ>ULCq=+40{0' `Gmp ^_v  zu~ x:QDsLaaVb3mc݀!W9}ܭH(;SJ0)vJ{!dҽ奒:J"H"#Lk^ĆuIq 3ȭQӏ'˗zvܓݺ~!շS٣ϱK[{W%@~%zVg]9lBG8mF@JJ7e5Y܈ 9:L JOfw?Dge*zF<$%[gh;,^J5'_#GGVgëq9/#:`_kN6>Pk9=Gk7m{~kq$a&+;bB<)fpݷ: ìB!OȁPBJ~tzl@p5`"cYFaFc7}>TB-L${8dN2PͿ8L;S)zs4~5 f&/!3Vkwؖ1/< .EMјi/jFc\Pcn&Du %@تpc@ JXav]s,U4*@,2泎G_"#q]Z϶Y^TmNIW@ϴi!7[ϓw"9+FHӳ -.ݟ':X>ޮОYCOR,^SCv"gYQ-}lqg$X&F0iȆ$VBS  (ܧ>w.!8yp%~ߵBY4{A=9k/v2{}u`!+L.JkLWY?&r~+-i/[ Z?ˠ&M'9+ʙ񁡙UT8;Or$LLݽE p OTfN&Ӷ"\mFP8TĊkƵkt3B/OPocaS~UbgsZ?y UQ泚xXP*T)ki0.3",EoЇ3[|(gheH[ 7>?c>^wZs3\VeŶbde3AGJba-Cs#(.PV)`QsFn72%_ 6ezNi{ĿF>lQ[AL#]*s dT.w+l'_#[y9:aQu3GˊHAlH(eCM ::l9KTJ?Wm% {~?vam}שb=+Pgmi⩲1 yB+IZ)ٷ'!nTnOa!k9xc܉-,cH  mdK+Y#T_Z%G<Ҟ>ȓ7ZW> $@(<*Zs?޼kl|g |\Kz=jT#?6!ΉB0̇^ px{^{ 8@(he"~UHz s%I׃KxhD{Ekqḧz7e~?CD׹zgFMc)KS7$A 6ʧ-^]b( `> XvXt#(  8Y:]n 3< 1_9|Z|Lhʗl,׾lIC {.Ez%jπZӋd x)~BbҬ}~}fBҔ 5!ĦBkA'fP |W&۬_Z&ŨH=f:bd'^W؂NX7l,ݝMEJDT4J]](hS?ͬ:e{LJE b#^(2uaۙKR+~L/C7JWGYSWx#4OJ'HlQ6{ <87dly`U,۫b_rV%]U!e6dm /]%J"!C&'v:ߤniꠏq5(T_  jyv 6nAz:fҹVEua^.dek.םVEЎln-a? ?V*ϓ^6\tLF'tQHm` c\?{ bm[t Z &zy٩~#{xuyk 3}[YgoiЇZ\TjGܲ"h|RZ[LԾ8n`1W0vj秵^Ίu t'J;u{*s?(GJXKwm+/Lf~1|΋PUpF+'F1!Uha|{WG;.OЖM:ǯʚK3vP!|tEXn[g={Ӆ@Dƹ MZY@kDڡ+j(/y8jDHf4gWS%IOs c8(ۖ%@b𮰿k/>l[^jbev 3<^ : >.^9Fx\LݞԊA^C@ h јfRLrPAzP#q5fӭs$IpaU\T=,E~*o;ALtS1+Nd|[,YPvz)E4 {L״7tMo?pR;aڞ P!JfMBMu*N \7PAdt]Փ`R9([ls%--3뒄=Ǿ 9XVpCcI' a{98[o݋T3Oo, R 8Y+9p[f~I9XeҷueRϓO/i1iŭXCG>`Ꮔ}֪%/X%8@pm4]BKNޟf'5j$O EOg4ͯM50áTzrpwkH3{.Ы4%FX"&Jڹ:I[E c#5@n(!!I40ӟK(B.]=TrA=ĩ !H5P:&HH(.?P|x([o3b?z\w__jVCI01q!5n^E(,gRbQ3VRaijA9~ZVܬ '† %MY|ȟDT >b9OkmX p2v݌BQ:la9Δcb̈v k<1;꣑ Ƌ.#,o񛠧Cm1^2G-uWD@?xJJ  PzgA59*ii@Qr#( Z% axF9p<θ'v4Uh)Stj`t+_\P;X:W7B:4M$U23D,&ӛ{d}A>2$4~{2AZ =N$ST3>ٛԗgn1uZ'۞%:G -L. DOM[+̴u\%q?Ss^J-p1d/ ѕf/D2xʹL)d|A@GÉj 9?xTWlysL7 P 6U-$Pkז՚xtn I:t:Hm(2uY+ k@͘jT2Eb)aN`^`AJW=0jv1k%3Sdg"BQ5sFz`3 uv1H?RR9aĎ\zE4!:*atZMu.!OOkZy:P` ]e1й=8nv5-1_dTڬJؖ\ \0qϑ~ 1L)G@Ob64 (@1_]XYkH.piU nP%{ `scۺ!bFc {1$[b2M|ɰ*KfҮbRH1\_.Ѩk,%c&6 r \@޾)D)B%',} *S1?imfdDr;ާٺ=8 A䃡+vLkp5Z(컕嗦<;Si "wHvPڞD5G{v39Mob6jsj2aHQ:òf܄QTZ5Dl4"92X!!s?B~њU,*}Þ/mZ }O<&sHcl";*pI Y[Ed*MT M | @꟥?'pc%>hR?-XD%#B"De}yҁ 5 X? vaZ#gWT*~1\Qr T\jqI -s#hRjiK!}}>njl- 1~HomAB巳.liOj$" IoX#/(k֍BCxR.r%ʨyc"~PAss n65f[U'}H: I4tЋĨJ-pL~Bg 2}B^NB*}nQ,~k17=;>)a=B#C}Jׯ4X"m!kuKԋwB"J3zA =x|liB` iY _9!b?\t:BI4^%ܣY_\ ngs5 BOo:t`d+mdz;NK@86õV$шp 4A+YA^A't|*+C`14MA018ME𺀽Ny`N1GQ)u=%-aT /{1bLim#HڡU xnր} !3Xhǖ/^RjʚSQ!Ĝ2JfeԅTz(QiW2dCa&.`a0V%~Cz73*nsklOq܏oxͩwI`:JƐվ ݷUA_˒yL6QD)n_?$|@4YDž"|)N֠+),e;oIrR7!X67 71a1]3uk"'`'uV$S| w b?hM;_*B|D/~~6*^x1WBWDKDA_x 2 65p藑LpAZ30@tD{xG=>~,)؂ƩԶpꌧ#REHav],'ܣƦU7x?gEJ- kΈ ̞4n܊%NmUܜe5Z FB-=,I8cx1_ͪ?=MY e+eb'^$We/fz v5"$ u]LpPMuSGxbnШ>bEyԨd'RCk>f07zxT#$^kf6WbȎ#EXü[zlzz iIz2σbBt-Gy8C"ݤ)1mYCzqćhdPٌ#޽2B5͋> :8-g#jxsMُ`tR?LUﲲ}0Yq̭(h(vӁ(rȽ# J~xmE*)s REpFo..欭LJCؤNѩ*m`tl+X聉ѭJQyGP@dֲR*;BIk%(r]Ru \ y-a@*fכw(maj2LW_:VcY$ȕlU=j+@>2š[Rdž Pj8M0n>'{]^%gyE YY W([ժN֤ gq#+ a$d#$Y+{uhUx@γe@ih,Q?.S8SLLp?a<,eP"&%rnoZ5HӰw3OK^.qWb }¤OOK}O*8M@~>-Vo8 4dɚcPtI㸀W2{zN&LS)M/QC~g9@n/4@349\;rmܯ d>$ N|^X+^jekor\0KW67LZY{wd" 7 }"`$lgn>zމĿIjrq&jg2+jPaJq #YvЄ:]O zQ `5K&@5P)RJ(F+;UIdxݛ4oQuNm8;ķ@E-Ôx7>~:-<1ߠ1rlGU~(aqͣfd_@\/XކDnK&(21>f}l7[.\Vw7Ct@Sz{ؿj[:a@qkl,ϙE%e\A%k cz 2=G.l6IH߄QˤChUq1jROa WB80lUEŗ&Ѧ}a:/a?$h:׍}d#fHZ ~!]Qo2gPL K(\Q)HG mG[hyE9Q ?KCS[zϙfldư"byd`k3pf,i)~>Wr2 1p~XhDum[:. TlG>҅.6^R1c}ȉPXI58E !)Xl vq3 0oYٷLT/2|F /jogW u喸"!y6 H° vlb~޷e?* =H!Mwۥ1ށjjdHm~0b^ ਖMh~q0q.LAh=])D@2ߑ2AE#lXJ'TV.߅j`y0Tb#lW;CZr i')s{h0Y.)W0<-|G8#Azf ZgcWfߑNoƅRϢYAq(_?.̰eu{!_ETJEH8 Y4c\?S&+t YNn rSD6=x)Rɕ$`uIExSoV66۸ 6\h7+0&OEM=o7'~q|v%@] k|kL+y6G< `ƙ d! tG{67P|}󢢍'(oo2!]~9 <1cIJZYst7"@}܀FZ ۵e7t Ns g4:t<)$U'*Ci(a\Bsӿd9 CCǙ`h}͙t=tF[~-kC+8kv1R`>K~]rL3w0 RHrJnRfE@{kK>1[0XyOR }ypрx%QvC^E|tBG>/5.3P>|/Q'%ݭbHj3pWd zT'NGLÇzvչc|9~l[[ rZE+wi\q3 ҉YP k5Ww)׎B^^d/-sT;[W S'E%Xr?蘂X_tI|wq/NKu鄄w`l*[a" '}Ţ굪|HfC#5ڀca{zZxL5gM3&yY@D1$Y&-Jº4֪cfeŪ7HvcxZ3Qu3W9aQ~|NrŮ/ĮNn$;;://JU]0JLO>I3RRiVB*;TtI$WADuKm|/>g]Zz Th# #aǹϻ[GĆ˃B%#lYP>mTm^|\Q^U  ϼkz#ysd%M >G+_BQt-eUlz0ĔVY>#fk@z0ʃӉ^ݒ))i!2tSjueED a٪(6BrOIL!"ISx~f[Bqz>^&2WDbehy ؕFwoEUX КS6{8)leB)&DOzqPwUӅuXZ*!FYֽp `5~n|f*m%P|6 4BQ*qTxG+Zx_bܾq[cU/a@hLLrt֧MY;իqzj%Rgkeй×΂Yt^O>5ou ,:ji6;8FgWNX9;KC)Cm GzNMwOv3 ﯎4Mtq̝G9{p y5.Tj!%L6̸CS$5=e4Im%82ݽ r匒#4EWucͶ\-;GswĜzb{ȟ0V/=ސuU|FAPfsc/o|$ah7CoQyT&st+SzB4H6kϞ{tvXX&ޗuGtr|e-lI}]$yDqDgna!KFxqH4&ޑo |N*oZ| 7WnaQ;` l6{ +  @ylj*Hkmu r3k s*; ^}rnn9q7Ԉ[Y,5! yʩ 9fP_ڨ ~$e_| r6'\I:~U#6FRw1R\4GrWܚ_ލv_q̔4! %ӱ5z;[ 4B[jQCר~_ >g+[UՋ@Zk%]0;!;Z(u#f Xd‡:^%?e.fg×ݖZ _:O#㘶^󛎅 *K?06j?= <MԕK揄$qhF\D!}$Pit=Zt~ 4rww5hG aB[oW mz\B T[tbxOu֘ٲ_wä2xmBm);2Nv3Ae_\*F y002bz{v/[/1P1bpRPj>eWȯoY)-x* 貇N$^ RJ_Gʶ(!ۿ.ִĊt`Z{y2&Exr,#K7Aj;;V*d[+nߌ}zxzYHT-s؅>hWh'I jQnHlK廙G "fWؐB=mBt2NO^:a2st'e ,*GKl6Sa汶cœ:i1;*폿J {0SseCCo\Op,GYEZz ~$ןsuΞ#rC ?DPrQ01stAF^%z:M6 )s.^rP{iQx5D {|6Ux .^ܽz0tM:WO}~kA~;LeĎ^An!S>3 &\Ew*z]RZHEx/L2fe vࡂj.[m`2mqOd,/9Pe`Oȏ? E=zZƺn`UvZ#9jf+XG)̬ PFZ cOPQJ}'[OI1%Jl볐t{jt|ցG:_B?~S\FKP耶IiGAv-y \x=;ի!mGy]K`v:ShB:31y+~tyi3;u 0C=wK=ѷXfNoaS\~L8m !C5ḎdUMlӨnQ73.C0s9nTfdNy''vʯzZā *e]$DY:0zS"\jlS F1p&y7F0'3"9u[B~3 G#|v*'mf^Rb[:X8 no#4l}/8d /bg`f50fnܮIΙ$lIdZoѥ&"-[:5n>z?5<[*1Vڌ*TE1^rdH 2\W;&?.q(QAAϳ~xsFj. Av_d;p4!$3Oå=vj!Ԝ˿t)&22.{ME6Y1d:7PpY:^CXr;jӺN^)8~& ?} h?vrrO/e/ &l ͟ӁZy4{'e ";Z%>$Ef O&ytk&V!kE-Բw@rj"9 o?ܹRa[XzysS=f,bL0/Hيd>oRHBeq>;d60 5ǺJ!{Ct0DYQ;tٓ$ W#3Z"g& GN,;Ӑ݅8%3% #0  SmORx~sΐ{unj5ZdHMIN g=hYV40~HYJnWI}.(pOۄ(IDUbl%FP~݆Yw5wmC Lev<"JB!Fk& W44!l(H-\rero(_$ }LͿ8-bsm[~=e &~Y>^{vat!-{A$*r|(tÀѪJ~ ^5jHg%Sxh#󄻑.ӖFI*5ԩO(@I&Ms.uHu#F!#Lh C(!zDBKWU]_] ]֌ .?8e~?[P'؈ZC|ub?Ư18]f"54)IhCa  "s`_)6 }[W׃S $wtEQDC7yM_Z7qwzmNx\ h3z(v9!NӴic VXF@7iQ &oN.[jwWv/4fPЯzJLe&>be ~x;@$  C^p2>Cg8E[ư?ZF-:y-jĢxUJܲ4ȥ2/y B)@\ bH5d-Z(k5;PQKJT!~(yCX?".Șe,v]{)T ߾|A[P$w {?w^G""h=aK ;)cy:+@jZD( 1IҮ,܌JɞrJHj[!U0J;Ka^^ I0;tP$HaB%J9|H#bcR;N,2-*g"'w8^eE* %̈́>vEׅ='Jgʷ<20e&GZ'T핼T{z#s?[93xs<64ݩ_,5" DbE8вI~hG"XLNl&D8A9HsWkQ^'}(Sep%{q'*Ţe4]] STxJĿkfjU#ɶN;(|Ju-_QTⱲmUUb~.ӥ6k94BVt_o|[d8%=lJ]ߨ8M2#815֥Yh xLȬU<}=G $:_Zf*ކlM:ÛdJ}'kÉm@lulq;!ʄ*_ĺbnO9[O@*zRpa\QDp4i F5Q>HJfHR1s7cērtC!z"=xHfYe g#)?=|܋HD/&HVlg]OFEֆsB;PDt9{K8^ \khtt4%e1S g(ßR%;^FaLCmռJʼncat%]̣;g>v~pމKa,~80B%0mvlǸf`0}:пy<837|ʎU$wC {jy$ Qc aBcIe/+$,0c' ]aIdmJ`=xfR#.ptA]:)v(?Yvj Z";\oއE͊)߅Oz.7 VvI~hdpb'-. xJ0C<0ާ?5I(Ө_g <2A,׆4#m om+Eh &!?m)"Qhr6kѡE9J`L&#i&M_ M`-S7pLnl2bOXu``660FduIpW< Zom7 ( 4)G#Gze*QRG @RfiU$HJl#dSlV *"#Ndp-t,Kw>Y*EPM|]#[>}R061m:} 3!nJh ? bblA3lAbN ?2W}h;b&ĘFA악l?W1,ASM 96wg`6S9s 8e)>"MR:,C"اK[3+(ZxK)|L!Rn~f$洭Ftt3H3?xX("m-:T` nu:%8x;`7Xu8>{;jtV#K_ 񓰥X@7) \dIRzV _Vu Ԅ>) !z)`̯rscc@83 <+p>Тl_ҵ!‚Nw|kw9ZeoEȽXբhG`ڵjW"}ĎDzY&P܍i`DjFo%zQ3$&GuW[&ؤ"TȡtLi"avV@cGuʹ,9A6uIDD"'܁`'wgJ+e?`\' Ax͚3I1xD:IKmeA(^ h͸ xQN4zv\־`+R6>*\G]R'tqưzOؔ4!W}d,>xI}RU4G0%nVRiY<ޓG8b&`~ֶ ]- |l#Imt" uJPR6QQt4&]pliU>$!dkdJ~ջ+r[ ^n c[8p_1Ҍ+FNT\c?ԮB{bS(p'Hl2SG>Crku+2➙PmoR칧hιtQ {u5:Yv|-b5cE8%J.Cx9L'sىõRi:SL1AO\/Ć5pz0ڿa0U(Cs)*ƥex{ɖn#}gٜ+ht&a#Xq?7UxӆKBiSs!XQ%fh2{N =:p4~`o<@:e0d躺Cဟ>,ij; 75Xbĸv]"X΄SK)'u=yG3UۻoYSiEk[;P<"v`cX&@I$B|$@>\]E <أ$"r*S+ϛGk6JZ% #0饷oLeTc  iQq{RؓlS'}0ӡv Ud.+9`U2Z;lj =Dљˠtَ֫RWT$ =5=UgŤ?:d ?괲 lpRn1ooI*3S1y*pLO[CZkf4i `k3tȶYx-F0./ 'o|hAj6ٵ.E]HmM*\odQ,f4P[.53mRnɀ;0M]gyfiFi|$[Y oA> 3u~8I@,RUoÙt!%y6c{GIX?vFa!6`iU5,\1'bܾBNe(xX1T=61&ŗ",h59+(eSRƾ'KXx@'epj::CK?:v>  X!{  SyKiPA,:4M5 g$+"KDv`HcH\g?D?I0I+ j@قGJBaC-L'K%/G.Y) j=PndcMk!CH]UydzM:mڍfQSHN#Ҋ~།)4hʤ7mLx+r%Wz;.| 2b1WxKpSpɫ'd[q^lµYK&nS'r^It&<],Xj:Y:Oս" v—o^% ߌ6\NZJGb4Ng{˙6Lw?N-h`Y: m ~X}{g"1o3r7 5\/X|LXSh͖s?BV Au&!)-M DeBMe/q*:'H.3 .Tn!jp1Y1mv!Zt}L9}>SSBPhgHL !gƫîHuFĪo9p/'ݜ~bdxTqRrsp#K(ՀrU\kboNeL>l [p3 z4t) ŸޣڑAOg w25էuk 1- MH%"GB73rCa8Z"vAaP<|1muH)ѕ`ف4qo^)If߉p$Bv66 | ? o:Zb @fu /8>ΤaJC)6FXAӳ4d߽x;FW}P;R3s8VCXlIO/bt~lW\_ |ITMkӅՔV]K!i֙Xc3 [.{dQ7>v|œ'qKj|;(5//O_>X=䬞1.ʆ{*kע=ib02;vPI̡"uvKF}Sv0zDZM0}K=pz ) юXʏBPA۞1oο&N(m2]=OX>h5}rI{\AKu F :r]&]HYPքwtoupWg6vAnIԀSq2IEEvr6 mh'|ci5L}/[Yw.*ـGpJr+AHӍ ^fyjrdskG&mm`lgIcO1SG U ͒H\Q^mi2n;>痡u J%~BQÌ_*lhq !:58Keq9x+(c#)K}j|JGHeǖS9lb,^U&g Br:ƖQWYq_`J~m=J;*3xC*ṺQ.ο95cfZć=Zd-f)/+>䦳߶T^7ٛH՗Kho;\~ .促cDsom*j" ƧFֶ߶G e{i/: .0 m_#H[+}B=\^2>@i5-WJE4Xt '3-l}~ۥS1^\0cLާ _,3JKPy .S"CXbF b0e"mI! Zx 0>O4z;>5v7#/eGD! =]8}6O|rЉ^ ye/U-E6'˛ޝvGzsn;̙4+vE CϪcV']sHR#ǏMk "yc9+6GΧ+bʰi<3F++ CX!BeSTX#'M霒[7u~{̴t$AEzR?RrFX uPp} n2P,J؜e#ld4)N-?XK>CXvR-Y V⏜a&W˦V ;q3$@\=B6bO؈%KolƔ钔B&4fmmI.FV>!۸:]V;;i:f'sfT٘fj+ Km 5bho$/db:ELy;, ᣼7$i6L1=z}#.0=a}I"^G4pVK#0O-(Y!r<@b䊹G)5ZZBUpjjSze7;[ lK; cvñ.Ĭ*ǻzK #(;uv5sIj]ܦaK21&7-d+K@kQϣUC{Z̿Xȇ4ο{&@MlJs04VF5TkCۛ䵱:.qɕ.FhۯՉɰ)4TV^vʖjS%i t8a!ːVu%w<3z nj=|#F*]UҜUhF=WW%R FIS{ W6"c:pcBb0k@Q3IN.q\aȞ%'y\rz/{Igr;uäi'MƨcI׮zT[׉gPVK3l3֒8"/_H[N/}9Ua1JiE:Z<67#ھץWD#D ]FZWYgQ+;RrߣJ7_bdU%^m;iKTmuSzhYQH O hR;S1m($kc^62Q%y8b /9 Ng];M1~OC@pODpA irG7pdԠpjOUehvUH/Q @$fOYU\P&M#cq7KB1AthJmn9!I`!;P#dQRX Z ~q|`uÞX"ۖ}J/^O~XWΎ\o77J\ m.ӿ8IkWҡ< 0t@a+|ik~,\ܴ_ % T"?{ R_<N;>2̀Ҷ{E0cM~GGK=.1(}aD ȅOQm0(C/<5B="T4ΡR_?BD3}j`#:;dLd)Wuq}W jS^N \kp~wwM2L N,`~~ϒڮݳRU([:m?J1EqKռ:ڦT; M/G =2œN&`n+-z= = cbsF=3vCqx m7R!0%25rY@`vE&D>*!2LZ]a䁹1֓j-w3·:w(`077gjlu Kf.@a|aYqaO~xI6}_X`_j&Hs[TpC$DTdh-})AOɄ v/`~#Sc BZ ^ajUj\HdvϼuWX` m#?lښfK_}"l3k;+'!25ηkzЋ׳>mdi%\b#FReT}13eS>t14 &n=֡+0ςRh}dPu/d&XS7mqvN7E*f-\qoY4ptx'9n7ry(bZW.Sd|!zÙV$70Y`wzMt j9}qU?&5>I:3JNasce0jX+gLq1\c$h[o5'b 0h8;l'"\Fc-d)R㣻uALhuKjvCҙU{C)HֆR7w]-3MꒀYH?RB$HZzz#Mz K4ј@^~hX;L;o|yE67ۋK':P-Hkv~Ό>H>ūt 3l誔^v]eaL;? bJꌲODr1TvRAJ "c^* "b@@p(Xx6QlG6kw\=PCPYthkҵ\qŨr J9QP-绻"2Iꇯ F/%F7ϭ)'&ڿUdX9:sg$w;gAUǼ&SJ?%$nU'\䇇 R+8g-AM#V%N`A. 3F(D%HI⻱(Ŵ<7O͋ ʈ(Qm33nDqW, 8mⰍW|o 1L'B.&%y֎sEQ(&5$  Yo;-BI?!)W'ZŖz%3I=F8+K,3< ;V&ͺ'Gh{xFL_!! P)@=zj|$RpAT}k:VCxˍk!7V|i-~\hZ#L QxHa;;}Xd)I: CY7rZ1 ?8xMNfx{EcQ+|,O+JhkÞ [}|_ jH~|@~#.XX`8\&+7Z)#h+rn?i?]Ods/CzѼW+'M_xu.;S>˷y3̅? dJdk.Pq/B'v`Y`B)_rJ_ @ *rv;˂)pD0фPn>qOg|Mt:B?(\\\lblR2:38 wTz |s ['}'eΥ+PHT HWA"(C'6 Y nBy7 VD(c[5$qU+3;H~]Ơ+ݥ q /_/7KgJ; Ì/(G, :V{Lu.HYam|e8[};7ޤЌvJ6 U_C<"d%c؊/C ~֟o._j!6;iV9@k˜0A/^ˆFHFn~k8݀DᲕG{&W恏oP^8-5˕Kq->f-rRFQQE揵KSwjF<8;%eb( Nn9iIw!C8ISSS[ۓ)6;HI' `m\x;Z]J랛 (r YRO<^B6KGoW=^ Z ռqAX~lnG5%1Dƽ%O-&zkweGHtZ \Uo_hUN\38 _Im!Mq8Ao d**j K8˟)%) Gk>t96ՌO´9%.[?il&^Tф~LxBw]>< eJDըI@҈I+Pf`Dmg8NbY p,GWʄ~?h!}kBTޮ*Pxz*of>]:| mb R ӋvFڦ[m`SS+v21hU;Gf-a +u #V5Z͙,Nv k-SecU I\ĦiHڻ"{yiԱFx\CUƧ@W7H2YLN<f-k:.QdE*D &Ew2ߓB+v)$hW,2@U_3|M?'B&<ƗiRIBtpJGiuN8>gK$io\y`U9(/ﲝ?[iS[QJQ&v) (ϸi]e&H;R5XK'NXN-^'4 VA| w/gnŋQkO&S勐e&[96$fcD#WYQi1"9˝{cB'"8jӔ.~ 6Pm;%4*±e7-mmBZJyvy3XДI{7Ld^#ɉ_?-=g BEemҠ*"g#Vr.'?O8{+#ڤ"Gw6r匽7Wo\2Tr]^zG 8LYm[b(xp&WO_.< E6)<1(}-b*N\{Ӎ]Nw{/hI"8/%s.li~R!bQzRn^J':PJ0DZa} 򪚕2,8a3~F#vxc_]rj-ܥI ߩȞJs>|H:"wE[m"%6򂌅t|TP% w6C){')lz[e}毮 pc*ehu}_{ўܠh]mZlP&&raaYޝӺ沋hpݼ%.}`L8÷ۿ4;]V@WKl 崩G2Nxjb߾Ȕ}xB$Ѧ{̌]gN(,:]ӳ˻#<(ޓ.znK tR Q7Y35R˼dﶋxzS{3VyLpb=KI eXKsyȑ.:0q.E(b8Tc|ld||eAP8Ӷhrb < pPAԴZD1163lub> 1GЩg|᳗g$l*G[+ Ru'kevqC`! f\4yN3aR ;|e\|B!ZFPC~I IG,}ǫs4.gz`a[gWwʌC+nx`1BȊ)$)W+ r N"#s:O쮏]bZV_yFqv 4I|QTZ^“s;vTNIB(ޣ{h XƝ}r<șxa,z@1n Ẉv`L Yn競pWT|f_ 3Uagmymw^z8HT񋙳o,;M ]G&lYq踣Mm$7fDXyqPI>(lvrE;!0G|ִ!v c塖NL]=$D_ޣQ"7".#D!n{K!|^d=MCB.\*T$cp~#-C8q_dN;87-U9cQx{ {VmY5u\3A6~!JK.y>ISQy of #br3tBy/d}%Zj)+"v:{ L2zPͰR Dۆ?j`_lE>WK#iQ;_=35fbϾ<.YeK|v8}/QtOً0p|u&k#Fd(+TanLAs[ r]`E; 1`b$;t3xva3Br(ohovPؚCݳ/v=R(uQw|Q i3ཆ65`jI]t@!~YT*r4|)Iv؋a]gߖz6|6\ll*1!e 0 l= ;1Uj !#?3QqHdYS<ٮL4`k+8>Ln;kA)jP˃?&l7eZ'0^ H6T_~[faO!51 3Nbɩd)o٠S55H1nZMf 3.6*[m-(W`Z8Bu/* jӲd $3|(:P)9GxQ`t6p c^&9۳"'cNC" zO,d$f\)!E}nk-Q3SϠ)u aeڧAl0*ą?*j4O;^ʠ-goߐtXH)Kc͆ IY2L ['d)ĦQx/w%d(ؗVk%yDms$ww#"C5px Ei`6e=֤i|e?¨!9ayZs,8GVنV[V4ZG7iL7?(ۚJ€vH)HH'bw;Tu3BpD4VYyk˧k5?wt{9~0θ`bI5nOgF]GKa Ids"+K]%sYj0*If#֮' ܞ^4SJ_cF'BCNyw 3E70hmy|aL8{fL-oHc~54Ck}8}-ֈz[-R}|T8]G*ң8ݥlo2s9Na$y|iM? 6Sp.nKVngQfڶDCA=iXx2tVސaP ɟ6JV5*IgovMN7jwpu̗y8I^/E!'p)w.ygm\ e$TfFKАr [IG̛ U@~XQ!~81^#c4ٶXĚޘm*Vd?\nE`vi JB^ YT- "\;*R:o<e;[' ޞ$j-Bn~:ILꉫmŬ@h X?1!Bϙ!hT{N/^zxIc.[x^40>Il YW 5IPN|S]"* yNqpm]0ˡȿ_|cuv^g2C;ۋAH7#a t VW_%]ΫDf?X@$0saMp٫)D ya'­At~;yn>PceK(T1N|b"X"c% y ņ[㚉-2Ϛy_0.Ƚzd⍃ebNMKyGd xI,lԄ/DD!*"Xr#)7Bx.|rM_Lq2!(K5@w)wMy Da@dg& FB*Bi$*4NOWGpVz@'Rurmmxd[%^N%-c0~D;0'Z Sp8\ AGް6tOZtp= 8]0zf┘ gT~qWAZ &+S }ڨN02|PS,b"o= kw!/t7YϮʢL! k(/IJL%P,4&*,>D' omNAË$_veލRcs.R,~F`;==O&KoLCAbb/gn_d'Cw{[Z3ʬ3}S &~faX2L[87m~qtQ({x*Iz,]IDl>cH#Wr27QBE8oˡ5'BwonGg6]5ZٺquQhE6z`h6[v8!0 D.`TfS#ŞHjVVo&JqAlSCJC͐#KwN?rpY 1Mʼnm&Ş>;U_;?cEV6J-8<ð@?%qC[GP[c_yZ.}=ޡ>D<*<%Tf|8a(&BFhgˣv-xڬŽOn*xfZ a)$P!iWt θ6\E@#)Nwt OL40zSŤeƸzl2=X_Ћ!A+Y5  ?͙iu9e{ ݌YՕz  MB'$%.Y u*.zHpym鯋5 A2}uDL @o򌗗:ca݀zt  r;M)2P@pG>/>kiɔ恵Ǻry'2ޑX.2P3=ϔlpX)WAV ej<4O@>DS! +hRiڬJJE ;o|y,R< ppTO϶hX@iz FA5.vXGjvڰ6gRj t))t<&~n54wcWhdmP13^J5{Np}6 ?В_Gxvk䳑YhPՐfɍ 5 aJ}"|ix{:#0lچ1R]&hux&EB|2:fZvv\p/)`n^QNJXP^$(l$(?l+,.♟wpLlDzPi/XH|$Y3J.7ům[]*~ia8/:'uzLjNzӻwV9 Y4j5jQpkig>/лQ7W"y8 />Q[Mrc>]+TcB>_+iXr; <-8Jh-M1*{ZV9kRtiFcQܽ靈 \tDAv1UlbCnA\]#dc gn '{Me ךpOTf׍>zKJדRy?sj= &\o&{ɣ 6#>]'蘷YY Ƈ*4d(Qne3wz{Cs '_mqoAdĐrǟ;k$٘}#5$Qż`wt;?RNr:Nn-Ry),Pvˎ]U FF"tDo k1gB$7дu蘲[F [ӎ&@ij@Cgk8! '?& xEGPqXLzbm T5ͯ` ;>OPYj}j X2n}q EM[7r?|u~3Ne3!,IP?xg0R ~tp}(zUR932OB\E=\*FG?J'%dRޚ3lC߯bloGFX7:_=^ ~=Aex Ps\"6wU6BhgMIN},/mSf [^o_]sZyúbka-[t٘M? 2Yȇq]):`'ݗyv,XjRv:!n0+!`I%l41{h`x^WB˜nv{[1۵υ2'Ywc,'jXU\q|`p)boo7q/rdg`]\ԧYY@ӧ˓8ʚq}4:%E)]O1XSqUV, jiws[RV(z7*8 /Vmpu'A윋䴢(lQLEb/0̡s κ c ~=ME7w_c^`$}8A ȥ998#T/q֮/ee7@b0} 3R8&ZR:tXWVpg}2GR;uY/ פ]o*_D.qT稂QhM, '!ΐӜ,~,k)O~Ifcs1-y4yܗH"yt}u=hI^:uDe3M2< Kik͆~m5<N\c.QE!RTEt?uXOu&w`bI%9 LL6Z0z=sŅoaH*wq)éU8I&t)@`&]NN'ӍҿxA{TDiXSe`( 0 sӧe͞9?h ?Z JhzӷQdga݂k } ꧬXּity ņqYUW׉%4, IBt히OPJ'//'~?tu`['Vr;A E͟+eT(3%A_]'7"[= a0eƺ=L,4bG6هրL[>ZBJ޳^X@xx:*yD|rw1DԇTplEe$PYIP:ñeLz : 8uNGju5`G@>t_d/.m3A0DLJAt,pV ^e;g-&a8zoد4w\6s)9 xhzC<bIHYfX@&X!Ւ{u`rhI95UEx:_Z 1(U*+"4/r)`+q)W_c\?˫#.\俏:M!!c<ΫtXԳħg]z=8JdOubM mhEHe[p˱,26zIY1@ryh&'e*Giؖ~WOu\CдZgOS 9y-ұxdTx ;g782A7{. 5hI`ןT/5r^+]]Nˮ傋W"=ڕThRh.M7h\K6@WxܒD tjwc>i)8`')1h*e=/90 i]]3){b̡*em`D$(8<kQ_ »6>?v* Ԫ >^?"0+EOt[%z2Fz2vQN0JC20ޢʵfb~GJEoBD";B+{np~ٚMG<qjm-k\V6|v`\8y\Q'`vU2F^g) 8q˰">q)f&.k=!5 K"=şYCכUwAo!\eQuDN̮#\'!S$X<5 AH˰[2L0nlǫcQP O$YY @R4K1H!Tnn&c3h:ڡ Ŭ+-MЬ< {{;j6|8s7T(6x{Q<{;\E8R1ofȺ ?0 dU4w+Ne'څ$6_LQ!NQ=mRjcNN\]}7dм*p!<М{aH/D Do,EM簍 P@V`krG Wm10$ ~ S\ogh YCfjZymjuDb]JJ'G0> R7Ti&IGnk]`,_j^ 87-%zr`Pa &<$$t:`?HDS!xbxRAa+?7I4E3@C)ͦnKw"x814Yoi">%NgR@'Vj\h2٘ ںKrj% eݜ^G{&}B/]:)>R ,l)ᤴUiWM,nHbK~2| ]4QSG Vב-a?0qWߓ3,B:݅)`o6d+['}q6kFEmI혇eLд>?õQc_􏒿W_CKvVrA?4sQ`T[eS Ģ.oc] `(Dd~Mm_Kxܕ{$˃!u"Mɀ0ܖ&Q6,-!1Ͻ>'\"[ݩ`dJ#th{xVXAص~*<w#`ԑvP;VyZ<,EZiV4=r:B7-FX/]6KUNcYk612&;z^hnDƌ\ikC-N@3M^? zY>!ذt3.Hmݫ0*eӡ3h}k_N+Cڐ D#)\ 4i<׫mܔGF5 ~m[)U'-ީ`ύ\oy^(ݢ [A]yVsRW ,?ZgJy(ꓕM'"g}Z^{"۝)cn xrb+h|d=zFyͿ6B=W`%s.;9 `84G_Uߒ&-Vl]vXRN zF%q@~uh%J\R`ۊ[찦/= Zu*}Y~0BMrܚ ic-ѯ Z<0(;t7R,ҚG?2x({'OD݃ |pyglϕ1x8JZԞ>d[W"<-c~[N  OמLY}7ۆuW,zۛtQ$|,^*I{ڲ(8Xf="t6eWm崳%η6M "+J*[\w\m ur  N;9`&,H>GV(|3 $S< |7x(mvKpSm&]PW.['8Y``ػl|G6I];ˊ;fl}~jX(n;cbz9$i&*zϳȈ,)v=VHW^EtV7{g7Ը2{%%FVXw.N.i<3?o]s[}qth oއ߬q`#t}bqS;|!}fz|W& qUΛݽ`T3}@m-/5bJc<%UB\Fl=]gS|]eDZP&|T<5Eeb{km[4MEn0,J+oJNTn& xSJ1r6yVN L:< Q8y 2Y^vu.R={l+)P3thBj%\ wha`Tg>ruXuqqv[ΧPI<{.8h?G I>3G 8;xRܘn&ܮJkW%$=nfUqC;Y^ +BT&|.Leٶ†ٯ {ƘۏφQJ44+: d x5Pf <6dƉrԸE *Y/HmAH+q/+:ߏZJn!1oDSa[!W+-rsx%hwh>DmCnP1}ߓJHe[4s"UAx5 q-J>oOg8;Z_CQBdb-Oפ2섉vH@D~t)6Lg}|(T;d Dr l F+>r1$`2Ed䓏щb!2].o8=x`Ljk @2mRb/ 5h86@Z <@G5’EN95iby8LRD,"9ZlG@':|LAk,v:ϥt`Jt";H4AFo2x0uCWٞpJzfmF|eSG"kz1P]㭍BhIխg{X6#\* q-n46FNF9tb Fzt*jXdMt ?8koZw˞%C>ZkzA>ȍrڸL;A-oAr ­n=;cBY KDPd[Ȧ NX[yCQ`gy B2`/@ٙ9C 2.3ѿ+(5:NEWˍ' Yuԯ!c3K)CQR~;bl (%:CMq<$LźJ&S y̘3ԻJ6?T]:fiFPmd,HWĒgu.[o*TP[\2">P#^~cvV1R 6V9Geq *"4+W$J#֑<%~^9"ވ54ּ05-" XS ~]&Z?&UH7A}#,IէɎm:ozW"}+PM`7{&$#7 "e=Uv =I٨L~M@.N36 ́>F uqm{xڛV8?tl1̯זCDŽdK&~ݟUKW8Y 6U`ED}0 7mMX(O6.$wZ} tp`e=J7DFe.M?Cw{]x&_&e$[N`ΆHsP G.^LeKkRro,&Jӑd?[A37c RлbzrExu@)׵x-o= H[,)>(gYE&`#߷pD Wp-><t^0TK6Kw3p̶XF_so DsÖ<[ sǕo3E:ѱfMJz-ޑ V9׾u*6֔#S8 ԗW/v5vdϯaVUZa46ȂB_~Sγ>i[3\jy9Tstڿm!3#[($̭u1H!v#>hjPd<۶䔫8 `O@/fg ^}rD2ܘ7BL߆^m2VkygA3s9YwW>ʋ5{E U@M3QR.*VKM3j M^LQL'V&$<Ŝ"Bt#|g"JeyqT0E5Y6W>#YE𨩰I@r)~9Ŵj)ߤ~tH `trCo ؿji]%v*#.+`≦:Q?'pli++^V`*gu \)ƅ/]H5'imTzHCGц3"݃Jǿ|/M=2Rxɜ_sae{[cb:؜`>mЖ$ڳc0/yV*k242sg6IL JX*MyP;u˽XA-}kc?wC5w1 Cbz$Zs3Y꺌>>s5Ern΋@kX'ZX[@ő(Q n4ͮj. 4 C6{VYD#U:V}vD(&~jOE_AU֐L< A xSb ?q}jwu. dkIѠ`v,TOн/ri[ # nf嘳/Mg߫05uL_3Ct|(n ~c}D}׃YXbOEuIg8+t%0 p:<}1||۹ꚸ3; >PL`mCou!ɿ&kMf75=vYV^ދOd'eS0RoٹGä™GݝS^z!fȂ*3B0;U4moOh)<;쒪 '=n7:*̖v9$0Add 6>˷3|qA&Af4忝/K:3D?uc[vX{<+G&Fs{DNK!e3i\ tG[ BPgUp9Tj7S}-jG A]͊ ۈ<3k\T}؛^&fw+ʯpjI4%O-Ik]8ao1`tʈv|9|k7!u`c[5-!:dop˙Hʘز'+'~ك0,yеC/'\ʝtvzqNw8_v coOIh8~@w;jd}{HkOo]Oi0 _ *DL0la~*4"CT&!J׳Ct#_I&9:\r!n1-TEGP. 3&]9&Ma<dxyC m \(7<fçY "ūeCqZ&As]Y ^6Yd%tPM!Ղ ;QDfe;c»+as۔^9EiC6{Ź9(Kxϴ-ik{ZiPZ4A$NT)!`YkPMK!ZP/cPG\>ݽ5ɕ뀐4KJ$ 0& epSF!ɲУo?iRu$"UN8$m=S!&GIi}joFDQ=2Hq,||!΄},k6ށZ} !snC/_'6 Hz~_3Kb**k 6ԐCƽf1e"m D FVFx[j=m(H^tW{cً g9STP"-P]ֿ^C<ɏV{ܛ{~eP>a`)2f}8r 3NYv֐Ҹ}.,5B'5#$,$cӯ:0 E=I13lHΑUI }8%Vu/zŅ{2 [:;|WFelH(~f.e)yS {'[|z4`_'wr lf( Otң1(oͬEDm3.\+YiJՓ$@/uԝ6e8+)xm{C<#Ǚ~lpA٦s~XӵS4gUc؞S67y+QEw |pg/.}u{i{m`6eT5:@ Znl;(%{3(݆&Fe_!0g :&FnRP%UsEy P0wGkluUś~w=xt=zR h F?>ֈ1{R8D;IpfqXT9ٟ5-mcԐ,1$T9bhWEc0T0\s6=~V,_,4·h)kNo㊬_ Tﮱ c#;7uTpE)&Ov2X'oЏv࿁V,Ɩ* 6 ZKJG߷n[չJE>h>씘)(d{:8$3-{}77ce%91ZUã)_H4P{zLs1fۤ4ܨ:8gtqҲ^Uo!ST!R1{D Y¡CorO CvOHPsS} c O]pѥذ-ܐ' A*vj `rڎhy:&9z#tpd&Lr!>jV5 b0?3qKO؜icOƻ$FochFjM$+@~2?nS*}RN޴ D6}Ri}~r*+XLgm<[(F<kJc')Y3ʱg[2#^@57kTU,bD@g =}Ba)W8sSݼWض^9:==ittwk-rsZ-B׈6ͬ$Vh~؆i[8rJRD/C )z̳ETvA7e}Qf 亭WWiPcv'S@cNtMY!t׭D,([X%ۇkyʀ%w2BOԑn^RAw"7QWZh 6\ , Z+Qr+>dEΌ*]&tj$#A=S"kGv;Gh?li')OƊl"ыlLD>n7x @|V%ƪ6=S#Uªgbɜ?;4LKGqj@Ӎu\ pmꐵ⯄B{Ey0zy죿']ڕQC=|xGYZ5:H<'\M#g|M '4tx3*}1DP]|m_c?VOgˎdQu#N]C$' ɰxzQyGNz 9sv[{Aqb׹C;AKSJ>.m)2"QHg7JZ݄q"r-DrE~'4SacE!b 2я?%V/ Q9( r]F>23lCpgwSeIL<]p[fm~,tJ3 {`o$+fĀ""=CbcJ *t ik o4ӾC/;oMW3K@ q|p@$.`DxmZ /Qo ]^X0OaO\10yE3ɮCs}QM>u=fi.h\.j*o"rŠ;{29*9|sEM/K<ԑ m. ?RRp|9WYu]e_=,a 2w]ޑkkƌ/"ݝCvSZgu(]A^q$"ɃIu6 bB(_()BBgMg_VOPK~g.m 24+}v>|TkgVѱVW"x~)1ABj|vێ GlDWDRÇ?x?JIWd8a*y`_ʺv "Vқ̠')'ũWxi[(Mڞ0*]W(0%:7%M%(YIrbIfvjmM=ur_4?x^BiWوfG=J5CUG}eǮ/kP:QPi!cڵ~TBQq7rHCr;p/Xq O}QXoR t-L/ ʓnlfkK>%eյ֪*vET 6M^ζ&x]b[lf5FB̢1bYRf{fV(CJ锃}Ѵe͏xsUӲDT ]|;t|ͲAdbyZޭ5}^7@ I܋Ll,/@5eSvh;eK[Y&/_1!q̲I=+%#O KzVp5;|}TRK(?\S/ݙ؀ugKx1,(1j YZRzMD䨺NISkի6miZH$?tWb*IX>' jhU?ڱڠPjfNs{o-8=o1iYz1(@֜uo|JoĜ_z.fw!! ;Tc?62> S:m|;O1C^EsLXڮgs֗cըy\ H9Cy)MPu76~gÔ{mIDt`Rо ??c!^PFna[1H9/4_95m9s M > =HK O6ɹ9f@*B/)lc-8omy]aސ_D|n<7QgM]ޟDžmhbˏ;Pzft%JC4"C +RB,mGivO-Ɯ.R+,,ZOdIE*ȲoF݆U+Pwv8މRp U.t>.l,l~DԵreno;5Ϡw5ԗozkse #V/Q '4\Xg|&@>skuC-S?(/'~8p W~hK f:{8kfW0̐C-6G3_ 9P@{v~_HsZ2J6\26XYxBWMHk(Am1A~`Ŏi-ܔbx|(ٱX}Ú(%MWͰ5_:vk|%%#ey_Sgl/^Ƣ6~ l,ަZ򋖢m%2?R.[6E"n8~'Ÿ$[i1<+DzB]A8 ܖ "15g2A493CܴqM0R˼Ⱦqy9#pJR0~oe!Ԩ}^AeFm0DsA0"hXeqx56&%EfKRQ6cX@d{P8_ƈG? iit8P} iT#ÓīA bw,E;{]z:7Ot&(;AVJ[Dk=e\?7v;ÃNd=^z䊭/}1~s4^p|xK\WB"Pωc+T/yV| B_ xseMw{uEǨgCW& ֈM?`uim)ƺj\l9;l7;E"Da8+;t|ӘdS(pT(pXA<<ŋ…0JqM}Wbl1R"d QH dK#v 7q /:3VƒPx lVp .8Oie/M&vSur/Qt/)ᱝyeLT^WSml~j+G9:-ˏdpa.YYQ'^ՖeVoZHIiog# W;={*C"C,>fy)ڈkt-"asF]!LL]4p?umeXc Y>@ v\`+?} MM6Q\"4.qŴ_!l 3 &ӷ ђB~Q+q/*N$S ([m%Ϧo&S jh}}7.=xuqljLVyH4"{dv̪X.GE1HN xZo%(1={M fs,ZUs>祈0@kQqqg0U+ZbCӞ5Rg2J${drakj-mIqA2GvPg_1Ђ4 8yI".m˒P(r Mm#f8 QVЅ@@S"cQ>X9_I~+ [kW@1 i g2\WIN74dԥm0֘ºE4`D`jeJk3Jdq(%ׂy݀-j幑Ŵ\{¡ݺyU;5g zZR!J*Y=|D{PUtYړ}Tlu^: )PUi|78زKH/rFEdM>XO07eMP^Ce/J jm&aVZtt=MK1^V{[ c`Tc~E {u̵$B67bU\IQI_ VDt65v-L^Yu'll'nxcº-P /q~6q0nc/tTAVWA-oeP2%LeGV]9ԕuDb+5?&vV#f2!;iI뉫.<縐-+ZNAK9i^r%>gxH e)\oh4=Egͩ"kψv׳Ms0n =J(\ZE x9%(;(7*c\aB~5#*1l,M4(dL^6ZOWnG볅 jJg+ȚoJwN^ҵHGO7:]Tf7WYn1, C {gԦ Jorr59W[m7+hlVɛ~1h1EB<EhDDFU6 {=“#SFYRjJr԰#$# IZf51 fuJJ!QlRQH:m건A{c5Ř9mmebܵ#uf>#jgj7wƪ]᠞8zGJͯ4qqB:zT@fn`/hA$Y;oC}PTbRteI]]<6[>?@?Z5QӂR% @"^I4Wz}\ߝ<4HNB^慖M$o>DgqɢX!k;ti_8ʨ@D` w 3-K ) o,K(IKD>g8_~LBUӢ$a" q"kDZ6MQ-Nĥ9d2'g&/n.0L\p >&DA-A*y/,]AbvcMJj%լ_ȅP榕;r:?B4u(.ol=`A=TN.3-YI>6B@@]\d>mkTJ.4öNv&N ;yHIJhDƠ֮8-eP sP8S-Whcs%;,cc ݫ?&ugk덤4VZm.3پ8 ۷EKPxMv 9Ou|:-/\pT\KMP!s Ί+.ۦ>Vxu 0۲$}ʚM_꽞IBEwU|ٿ[$_m-="kf$jCkvp;PD_kV),uWW QV2tA"Rޡ1Mn8C*y? wi:S=U %{X A,VgOM0? l ?7S@8@DG pI77}\̅0}}J)R|+ݮx[1c` QfJ7w_U1jbw.3p :aNeҐ?g6Q(}ǯ<` |ݶgM2.^-oD솗J+&"jBFm:Wِ[9?l~e ,;w4K-_  .v݉mROIY"랚Hn=[@< c+u jta RCțbv9MoGdx%BNtRj[4U\YaGQoH\Tib8ֆ\{-~^u:&@c8k&FxGCyr;n&%իp`9k+ s WoԠyP -E]9 ߀6txq:|GEN!!5K)igy{bZeŚ}>.:u3?U@1.U-̝X Ʒz,{qkc靨`Ξ1Qv1dΫ[H~fj( Dt;.K)2=$Q/ #h&Fw:!b>EuA렚1-tV).2LMpu⠨nƈZ􀬱=:CΜ\ ]癧NJCA\bb2 |HeT}yy$ڂ&;Dgm확ZK8H݀նC ~)peOb%F2>  i|&HTYۓA pf]d䔓vۂft;ЙV k 72ݷ H`w%L(Q$OOe$4ʭ;raIϖQ㄄"{YU[x+cH3pĐҼ"Ul0v f{*a1-a`#OӠnqL;4^] @G~I =xV_1U3! 6L 'tt霚A}Q s/t *}~1cӊ~=F<+Eԏóĭ`Y59t}ƒ C*ɺsϷt#ƩX?`b   ?}[2l׳@qcQqFV ͮ7oLmEƫ1<,8ؓQp?}RubRb ']mMsd\OPҬ5/L:z .ܓu7 &PYwYH9Fap E" [Clɶf:K7EKXb~F4[F9[P!_7CrqSWpC{lǚ?t :قJ=,lm~Rx !dڒ_cqM7MzL~rU*8~'5pDw|zgiSʃp J/7D\Ym6}GMF7 z! 202lȑ:ϊ]S@ +C?Â*~Ù ߏr,l4CcH둖Y߾E2IQsUp!)tN_$!_-=]X)l$M.5WZx75uG 9QnpPգ*L4ku${٣1#eoYG0L'%vjAf,L0"NlӃ»*`WjDjPTuOPDT7U:Bl)+,zK}ġYAzq 1Hij$LH/eBU[[Y-Z܁(%mܽzs:逬t̵雎VA~e񯀝F;ob¡ZKOp\W%\Х>G,Y]8VU%Z UO|)8Y P\JFu汓hUleuy5+$1yRȅfv4jέ!JoAp2t$n֖z3Ʀm(nz!=#f K>p}r}A|F@cB eɑJl[Q<{RM}\.U_rCIg V.4PT2L<,A1ק@Zӿ~7 Zq/%zSmAHOVVr,r=Ii:<b\kn5K\{[jh;xY 5ZhnƎ׷1 (Ek\Τhlf3W9u[KzGv}γ[BlhN8 EGiH0e < چE?LEW{['B%\߹%$k2DM#[Hg$f=gL<֫c=܆D֍2nJŮnKmyٽ(Tt|U0i_I$~_C!o* -ZbX8. S ;o-NJT`VW~v-*#cN]nA˶@8_$b ΙpLo7=q,X/\^$8kCT7G°8T\yw$^=~FAj?ct2xSZ+wNQhd2x6WFqd6m|#`/Pl {T_ AHA jQ9s˿ÁITKY/@}e7=G(w  +)LQimlx$ГA5:b'fTVuYnńFJj7Aء(92ѢYa1)eC`u3/ (Y~[e;p}(3’XD!&1/s\_8߇3$l)օ;b>Vmٱ9>@++QY@a^ĈJy =/.Lc=gV[SX > qZ};*C&A&k," 7YAm{LFK,k5Jy[lZC\@M3ORZvQ@6J`zy])q*O(UK#cS+Gڏ MsJ{=*P.۠z5}um/3AJf?9j{ZeV}KLJNvtH< ݑF@N-LE$Cj*q$,\QdF4B-%xjn_@} gTMy^. .֚1И a|2Խ: k V dPg_8{uS#8w*􈕂L #<"]||>V1;GߧfQA,Pgt^T rfXfT:#rMNڛC"6m^ީ 'aS!g{o.P`eh![yyœш370^]];C[>XQo>l.NblXE?*Pe ]EjIu+ \,F>he|WeϫLeLpkdRGgtsoQĺf f@h"$꼢tN nWΗHaz}F=Sά;5rFh (k4a'Zb7:B3<'RikDzK`],!:_@ 4dE$G׌cMŇ-&*BtI P~fo5>bM5by2G08cOq:دiJ?eۯ'WHo(ByM %Fv8ÐXIio :}%bY>3ξaͿ~ǼGEhF$+xPȻ%ۮ5f0/ͯn#Q ikG#5z*ͥiYj;Lӗ[=Mh친iƣ2+r0@?gJkٮIo[K6v[zw\/qX=o\ ئ=N&f 2Iq!'AM9{1(<ܕ,FlIK$Rց `W9g) ~櫟q oحYV{ỳq*eXȽgy GRgYlyD_p)Fi]f,a(W&dE$CmZIwY̛ka0k^zJ`ĩŴT#Eν:e3H5堸@wb)"Fer`&jT t8/^akOws/ [lq>Afq5`a+Xj鐈3L&%%giU_ǨxwPN oS /0nX =2e(=$ TlIg،)h '~iO8]2'9ũ O9-,%+t19U&[s#lin$~QmY])xn^8,F_V ٲC֞ , T8X>/MW- 7i)|'Y#͔ݳ}U j>r!M3̧%b7gK5.yTo;g_b96ϼT,/:W-TcG2 pmSW'MEݝ=.ҴY6!84c_U*9Tȱ|L.;MJ!"f3=B4*$YؠݣR .y>n5}Im+meU@ e{ “?ƴU뱽sݼҸtSu|=E.0$Nwe GB;~{ =X)9;٬v$:k,nۄ='Dz@Oux38hRH'ɫMI̐EAajiUqPR]l j$=*[L[[y*Xc v^]X#+b#LMrпjRf}Hd (ʼHaAX`u0Fa!:Sǽ;.|m؂C8"'2]8 I6M At x^J 7v]K~d-Ÿ{ <$9 E%$@ sr 5Gt ~y33.`0QfU'La4G_YքWy8A1N4NB xKptU ) A .$wv_\OIm~XP-kT^jed=Sh"+Y⚆MuXZ~%\uqTs[H0>кYESЌɺ)SB^{|DzDh?A>D:|?;$"x9mL{?W)3X3Op\|>8_…T92txun 8tIl\6^4w'A淗WX+mRV́$S>OfĞKD [?yi(>|܉V`ȿaMxkuVk3(N夞5{N)KREm~gԄA)4k3*^>\06Wf~X!D)|r u-k"Bt#qO+ 4Znغ03 .x P* :PjSdx11uu(R!6h /P jtq&s\m7`HS1e]K%^},yx4wё41bR@E&2Ҟg48bg&}wpmߵRfj|VهըR]߭C̖y)7}lLs{5Wywy]r SLhN4g0v1s8,N/Lun^ۍڑEDLcU*rj꧉[ۄYv~+|[/>;ďX2(}D"NިԑH ?PfPҞo_b|\(lÎEQ|U$̸U FT%mc"x,dZ"XBO4VqI\XDԡ ,LjrJj̪|7x(_p2)y]x\[&b9nҥ$t]8\8.^uh%ܞrrL< r9'L:XC;QFM[ #OJ+_#| LoZFA n?_+ S}U-YXZuk¥ ŽݸFe#nNA|MUB!?xr"ڶ})Ĕc~}d0G_U*dm1:iLJXxYz؏M Zԙ 'h)bQ]0|-}sp41TχrS7&-떮ь j|;:C=0-s0/UYabBr޺)H$FK,; xUZR`,bW;<O37K%bOLoDX.^?w]b kJgv;k96V#|& Q3,}3^\‡7@$}DΰcC KOS l8jƿwu!+Oof1Iˆ/?+/YxxGܰVޏy@}͹?B3M@(/Be"h%Ѻ }-hi#v׼jҹ*ʛe+{׵@ n@@ u,9W~L30=`<vZӡD c.Kci7 So 0vݧuF?>ӱDD:!,B»6:r0D晲b/…~)Nv9j+Sc3\ sX@\Xj_*?U8+I7c %7/> jI?,1{SYz$ӻ:mǠY=(yܦ\MjeWթѾo]1"'G"m%Qe1^*һXڑUί7#`+ǂ"x25!2H쭯¤ FtbW=ބ*ٕPfW{ވ'-)iѵo\X29ō<o_ڜZ} c4vf"~,J/HxGQl@_Kl,V D8h_|E>ubv|c>r H N֝_Q`{Sߔ]ڡ6Mr~ ,c;FfjdI:-e0+ޣJ:/#B^Jnz6S@>Ǡok#Nar]\Šmwe@`WgztL,%B2#|x, ?>VU~ }D9\G LELTJbH8 4$,!%w fLIVpCۊKKN[::(tR!)1y}GÄRClY mx0>MBi+LrEYU׳!Xor'1inGv+,Эd0Ic)%=yPxw 01h! ]&٪::$i#T`IXI9[" |!ոhn@O3-=acZ!53$h͞Y&/RA񽗁!HאI Dc\ܕYe{o !4tFKv.UF,IVP .eMUNyC!*@p 3kӪ՟CX.1Ԉ'4t#MƛFN d")2-yA[1|Mxv ܊1wnl$؞jbu!7BTp7eBJ6J .뼖diVP7=V0Ve} ?uH`ڊŬ _AǨ:o:.Am7`G9q -O4ET^r{t~U9GѽÿɰXm3ɂG^mݞ19{$Oo6k " ՝Ebb/hlj.$.AhIVŒr.߆ÁFĵ㓻߮U!zCPY[A }|1X%Hlt$ PxiBL Qa;Ih#SF^KNt'Mn .V|bs*&@_NcǾ>˱QQ_vrdoMv-1ja[M|3"B˾ZJp0BߠTjzz4[•7 * s;*y=B  ?SupiO] ,h;k.yjpt"cI! L q5BXraQk%w*іO"uxB )6ЬP9tQBz)w8{5 e]""] Dy qb)Y6Ҕߦ"0UU{F 8~ M/HSCA]RN k^Ӭgb9q!Nѣg8TWbG_O^t!XソR&һ0)? >"CW0PO*[`J4K TS.U=ޡB![ zԬ>A v`/o7@%#K L76G^4)CKbx+BG{yr/y`nD&ϥ|/wV(Pðl+j):0͗4dfDzݜYs'Z`ֺ)@i0c۽)tً=wj u9UH1;>EC=;mD7LD'XO\#m[&v5?"JW`H<7,W`)S66,+&2EFiJEbr!=RˑmXl BE9ŕV7qyI$%"۴p GƂ*a B[/KxpG5"IfijV&_P51UfZ@0Q#n+ )dDk8i~}MVᲕY伟?K|jbq-GBT c!] U3z!92N<)Rza@um.!":Cdd u5k~Z_\ƳHo mJfFMڥxG-XH6q0uu\)Z5u m<ۈݚ]pi/c uؠUS 3] .( +j*VRTGy*b8Aӫ7CUKd:QA_n,bU~jH@^ ciy*V,}]^@I?ZJb/ 6rb|KgZaoXmK}E3 Iv2*O623j?C:౉Lq)̉@9kh 7*Ia@Mpjýj&7T>se_ .fh [i_|w_N31/ CwM(RXVC@yMɚ1칫1aK2DX. Ҩɟm9_6!%3dxЖ12je,[FK#⒓; lvHܪTdNxg{V_|'^'TxmZu&m$`YAMMq4;0,Ȱ]B SvKu?iaKA2M;}rD..ЫޘA#=54XSÉrM6(j~:HÛȵ8u)$T_:ٹp$|pUpd2Ъ?tfHZأͥT68Գ~Q|Q%bp(v X>[ҤjҨT0^k)uUԁU%ZzBpa0jRleK`TˉcU !(Zg#it?VjK@`S;u"1"e`rAORlR QFt{ٓfB6F e0<7[@agYѾNt+ |xݩڼNQ#5bggp`}5v^ $R:/TbӲjpZD3qXp`FdC=+#9qk3-fBk#vUfvAuӶD[DEDCݒ*Q]Njׅ5XF\TP?B]y#},c"t>IA-D0+Ybd )l n(CM5+kx"sԧ]G h2x1j^̈́ۙnR#<0hژQ[Y_OٹǤ`212 X 19HVȂ];ZS⢮Zt&@Rk ,fK쳨?rO_ Q{{4[i9X*ndF JHs$qXV[{$W=wdO=0> w ؛WZFș ZBQgxLVAإN i&q—5i.qP^Z=x imz'6K.EbY*r_e\Y #Aޚtr<׸ /nb֣+1S-B%aʒ&0l"1;8Swa#$*6cb\M,dE,߲`P1@"頟e)%bc5f 8 j&sf_FC>DГӕ~~wq e+xQqg"xoxw`Rza>Ty3u~;/)' D\LyRp-TAJӆ1DLԩ? 3cC4nH6eF`57(EACbieZu-T&d# EO@W> Tj/v鷪 &4 -y$)MsEbf r?-#AMᴑV!rW.7ΊJ̏5WI:)uCzo ޙ]Ao XE.zpvNs"JAr"3@XَUy`. ORYԢfxٜ3@N[<ͽvx`L6)r>oL7O}vPoױ{$FaR[ƽjiF!L} I/mljtYjX1ǎ2PIJ}F[ ߱8P6Ġ6ky9p +z8۠ :!@x~J5"=E_|pL'*žTLlw g*Kb62_b ̋,wh/9%Wlry 켔S+xGE ։; ooX() )mX,gIŶ1Gy,b'2VVH}Xz1߶#^Z .v֨e Qw '>8XD,+_IiS?@WXŏsj}ITy9ZC(M)鶆,IwA')^$#EáS\⇓ZKRal{; UDy˒Q={`dhXy淅 4rP. rank&L+28do..\|Õ|oFD`4>#a׮ Z d դvMns*T>WZ]{ _ѧE?}gH@zBmcqzia DպÉ[y TvLf-'ye^c]bnsB,{"舅8?.5Rxm?G`ӟIo).U &KX@1Ns+v߃yTR2N/p2vp&-*"Ƴ?NW]VK;FeW|ىTLAAg]DG2ȉ`pmĤ#i.&!si⌧?G07rY7e"{~O# %BNJJJalcYË{ h{{Subd7y5o8Q1=M}8=a?UQt?w) T3|5%O􌣔&YYxA z*.ƒc 1ls?Eh>CȕtjvnIUTcvN";˂$5"H~eU[畁*Q<>#;,Ӄo€]SZ:[;9hYn=}c kߟ?2RUAk.kx1< %ژ!gݴאo[jIW_m'~ < ȊҏZ󚃄<;al7r0fJ'1ᆸOk Bt cVTj!gd1f> DP1]/{͂A [9$5{75^YjuIuJҎV5&ذJ? tE"-KsTlG=rJFo9,?crl @!mgeY]I#֫g1i' @ШėtٞLHcJ- 5pn0\B6T}GŧZRD1Հ{h׉ֽz#ǐԭTCe.۲b9ú7lZ`7+ro;x{^&o, k:wvЮb34p\@TMF ӘUf6`j^)*9l#zh+NAho%g䇅5J&ID.$x?ͼ[h&d ⹝>4ZL8#ؾMeۏԔoK5~1絴Zo|jU׆$mUރJZkQ"A(Q̠M+%LoߗAʞAW%N, Aŀֵ=h3H\UB^wFP_ KWco.L蔏S-E*<`"qlVIXQՈjkpdJuZtS.x`#nT]E^4#n;HWZ+PW"tR $,|UWz* !R 1p2.TyU0&u,4jI=" A Vm'Ea%[>R&t\cF(it'pѾybm2NO'dpd?8э_S"Vf%_EkCky)v[fD/3%5M( . #J!,Ҹr:dtXq(!–{I.&D(oPKkXKq^a;tb9]m\ }s%P_a96G=ժ_߿{_2]f1O֘cj a:)w^ܢBNڤ Bz9Z(:`}gV ݪNIkG[\k^ NQMߔy K29Xt# pκxVg\ ؀5͌{k"-֘gVis`u[+Yuu!+BX,mo/ךwUUا |[d vo @DA.8;ob%R^_37# ^6v퟊90㖼 ##a\lۛvD#~ua#]wFq`y]#TJ6O*R* QbOVt?7nzIK1yt`h%vY( q ҁ_8my¡R$: #n0`8Ҿ.O+ӧwk KgylmqDV_RR4?GBLj D1++¼θ*HP脯\́N+$9@I.HaDv^2T7MQ_b?*~u c |Q@ Xx]j?.uzvEQĉX@+OM9[X6aď7\iTG-u(㘉eju?݉kb :" [/&t/H$"eDF=Ez_md?z)lp-{7yM !k+QM\b*ad;xD {w|XWk燄Bڹ/1. .6X~瓓)!g%éI@kz愂TMy^K3N~i ,hQ!&pLtB}Nw`.y?PltMڔȲsũ I[8Լ5r.nqx_I`BXi?w;q)fA`}.Ҝq^\xlPe֐NKa9$E*.R|_שkb XCD4$KB- ':mkEE/ K[:fc≣ ȥ`!&zB h[_S[d-LH䰯Wvv(dぽ3]zgp qK~}3CO)R`Ii,q7'sOy&rmon/,ؤxe$Wڥ5;/Oè\gz]*?lb >$Wx'rk,DW=%ȕԊ*G-HPa_vn֘ |OX9a[M ([>;7u¦!=yeeBi Y_'Ck+hɳ3%\Y4㣜\ 8ArMuC)$ =jkxGm@.鼻lz5[&zGnA%4s?JFu4Z2B4ޅvu%$?\V;X.=K0yRUm͛xi _kU?mў*jƂێv #E4QϞ !樃f0z:Hf=b 38k=@W#CE DDW7X t{ <(QUs<(߶Sm'wk\VFo㧳KH4)5qiAvHipY}5{bFRpGEcTۑ+)Ψ~,'nc˖ǝ M%2*@(ُ^>AwSߚF ku ( ݞL J M7<ülR>|lr4вC ҅<]LRN-kygUF+\fa悖D@ہxD+F:Ay:3N!/l/px q\&WPMۢb;D5ϴGTn-\$oJ/=7$-y\Dy"G6-AH>aηY*nyJ$`vщ Lծ*ɜQ[7nesL?b1AD7#M}ޕ"mĨ5;6_yO:*B0&a 6ZrBb"nuһ2ҟ ^`ӫ9'1H uÇݠYk+ h0VFx:HDZ{35ov8N= 4t_4So}ڳIiko5J gk4\OAh+ adcJE ^fv_;QzBѱOYSj™o/vjCMEvW-Yc v_0bLd/y>Drת>$5%;518I-r'rA ׭5]&;,PP8\\t ܒ4kJwEzs*Cw֪!ӛ2;.j널Up+veNs{P&ic!\,Ai"WCa@E_XOS2{Fn( ->R k^HXPMd>Ugボ?Њ5$BKBa. SѤϫ1KmþjeV~ a_jf@$=kU%PvP@O ;NNgAlxa~o.fw/`@HGA8ݷ! s!UYk-Sab nNJZ߆ʎ঒IҧwXWJөTroNDаV`J6>ju=U$TJrY8D7@\S Q9,cDBdreRw%7cKd(ymwe6dG+QheehȤw 5Еzk͛ nKu },Z~] Ba׬yzf~&2sj=lrvSWV>R{RkTDL)m3%ث˂Dzb5ڪl c!R ¼enH,Rt['+&< /g ko5R+ am&&ˣZrn^x/Odf@ [MɑgVˆV4CEU'U&~!YtÜASSf56 "83YR&t*:J xYZEu=7ݓtR ao#Yךs)4+4RzhIߖ2 .06 aɚL DwtPJ* ;oTtĉÙ[;?gM-Ɔ}LIgJ:|1=Ц>cmt60%UrFC8}bTX}tȻtn)W#o2)ig^no/M= bqO~&Iaom&-{!8Zs.f7/:܍#H<}bgtSTt-VݐdM r°'n&KBN|yDFʯd UOj( zU,[JDt`o;iEbݵg:4ޝm/T1yA 9-neZd_ˬ,(ѯ1Xx6 lJu:2tI TVE%Sj~5(ƺSn.k  !qQu?wິg MH޺ԛ"H2jy?Hf,sI6d`C$`pP-ͮ՝hAA/彺BaоtA#"W9)a9N@j=^^'Ilݤ>Wr sY‡N1*J +RL1@*fl8b9u;yYW>1AFSi)<() *}/v}q=rD¦_+J{G%F2`m@08+X<gZ.̗@GS^Vឞ(oفhgS_;-vB%i=s=)OHMO*'BWgw"toS9kVWKvp*[_hǓqG*3hJh#RW -m0Rt6!o۝Vg̪bHAI'r!"5g0bҾF噶 u+yc~Gr/!.ˢ-VѷYo.nQfiy2~T[./jB1`~`|TD$|69]fJzzJsj ;g%]{ԵSJYu@W9YC W5G7 [SPHҎ='3,nKhrA"bQ^f v.nAIT HU^xj  1OWt'RyЇAb>ϧaq(i*RU&{堊Rm' leoӝnh\IQ&C-t6xv0T5q'y]ZpE{.#EIWoj8-[G?|dg⇗&{g<8(δ]aZi(~H Ґ65f! ?P{="2'#Tr(RkϨk*&R0` $]e`!N){, UĢٰ֌臂3B:[d o/omFRmy-鎰Z7wֱw߳wc&G^7"3֘Qv =1h{xSqWϒ?`p#D#! :3˨u#AR{Co 2^VeKM 19fHEO]b\'M)ҿMDSxyJ׃3t1d>f;tXX(4*[+Y3L_/: oE]p 㺋GOF}Ve}*B\bk5Gíso4Tha,р:(6N \ ZT&`;a (v-bel0!m^fxrÐA.Ko 1ڀ+WMPBYjRy8FdWNB+E]D O;5ݤ4wf\}Vה5sHX.Ζ8ߎwkm{5]@$;'Zdaw2-<+7l ̍"C~2-$–D+cHv1&4d1vNOw!ycAXOƗQgfPP=Z"IKG qgvJKz&̍炋$ġ|~mݾ:Oi{81$]7p֨XZ J&+ |nE9JӳXYmxc 5 #W#ȠrO7WlS\MI٠¶5쿨@f\Z-U’.Hu 4"h^60n"% ԌHVQUh0 Ui?c@lS)dڐK2#n λO)oJ3Ҏ VveaVG`Gn *)c ̼=3˹8CZѩ٬74pL|l'mʄ2bǝHf)Ђ] (|ufQ)es)wmyE $F0J0N\ ) DtCfmҾDzq2:lG )`+Bðanl# . erN6A$N8ZjmT꠫{ASL=F(v._Β64\` &a[e䝒MޏSEOUIN/3TPD<`(Bnt__i՛@cAt2F@m,fw}ezJGH.ʍOQT $J#DlbYE0(__NKo}`?_OݗڄEKvU/n 1 -ڶo2Ϙcܓ 3[1%Uy5xV"Yr+aܑƕ€ha+,ge@!Z57`$Ƀ`%WQHO7nP..P<7.R #@|ݶ$`OgDKDu O!T@JAdjVJ|qG #ݐ :DB.+,&ІT<ABu_)!PfXi $B * 0/4 ٺfPAYA/%|#bpBU{YR\7I=8m)j;, "zh+*/2Ӹ'ӏ(e^ýJSHA+y/z"M>ts%G51 -zMM|@HR4@y=ivvAߩGcn|<b[ՓL|f><N6W TsѢsC$~Y_ q뜒'AG"ޚroRͧ'-W V-춭60S9HK陣, {QXO,U$ GNxK.ߩp+g@hA&>};uc{D|R2\3gSx03ڎa!^!r7uJDaLi!{.v.&Фrdb4;AgKn)ͬJk7T^rݕ>(+'ap8a-z*e^]M}|wUz WmD2TŴ(>&!gj?P]oͰ_iio쓐Q%RϚ`W2ṇ c/zhZVjEuaZ ^0qny] _Yu'Vl7ehG.wԿ<ȦU2@+TVցAMiQ ;68 !Ѷ>Mg?g8ndsW ;\(fKR*bT0==;eԾKS ?S_j>1,g~*0.qe%a9RL\l|׆sҮ" >oC@%^b D&3+*pNRHMZ3\53r3Xh!}M9vS9J<Ɉ gQoG*x no1v*[(E:_EP$8 ^Y򐨁ļd2Pӽe C$Պ0셞MB伥_~:¼6zH C 7S_}P &qu"1ǣnb95; ϤHUv#c +$Gߠ##Ϥdh_i0Na'*{>u#✢_P(?f^|~<7 2C/G&+Åd^Z߆ PP*F皓cضPp}goi'm ׷@ex@NB^R@R(W8 ۣ 6LU_` R0Q3ٹBUij)dM8*Gv.q߇ltFZ0ì10q7U`]L@q!k+BT_kԈA"n{aww4'H^Qx>Au"Os b~UmiTz[}ٞX@ioVm/)'^8 B61X3S%Lq [NgOƦc~6LI8R '=Judvr$YM Th'l6.a |T+V:EԜEh@!DufPGY-@K'}=U0PYnOm(c7a~X imS #c zS?^ B w4GRwlH",P>w4y!S=+k[LTǔ/@^ŒWAx3 [pE2!tCzl/ƚW) wu'N gji0;zw:pK-NMHeKK_D8w\AEo|w -ӎBؗY/~U"yע7}zc3 yD3#%P[RZ:JMOmx ʣ!(+e^I-df!" EMiy'1}. !G*7xfctF0?3:緦ň~Wv3"G8*oÆ$0GU7M,dp9Sl)p-c Rv -cf \8 *"(OlNJUNSRUgxI@-#ꎊge4 Q?9CEIu`(4 i,Z-ʜǝ#Aۻj#߰΍lAgPY 3e_)eԖUTu4T`񝨽 GQ0>H$ Г/1Yq'JWgN,4^e)@ſg|K֤iVA6B7 3o|Ώk!vuP etF_BrҜΈ sVܺYSu1:FIO!.l " ,X:xʮzb dot'.6 z>ҭC!kJzڵfm-YI ]fPvL+^^> xO2@\&k*£+ iz4BohWW]& S OH%O$־AQyO:*` \*: vDOlXvԔ ?s 7&|B 2븩twÝjT9* BDׇM+j48U_co9 QkljeԜiRภkXv/nnf6tO%0Xʂ+ WH͝L B&o(xď(aظ ߃,&,ޑJ3[,Q<ԥ7aP%Z>x0 Yl(?u)%'1_zqU:6'`ࢫ[f;2EF5|uf#WS W1:(JO :E\k*! s"4RflWE@yJ& ޅd,tQ:õףdF# u9e<ÊSE/LVUA|Lsjg#zj's69yR鄓+rPjgݬh/SpI}6w`+#5\urs_aÄX(R;5i[q1}b<2%<&9Ć'E9,nN@thH$[dVhyoO}| 3K #'{/LFi_h pLA{L[}`{qGи'V&SYbQ DB+ &EnC&'#[0x;OQ.z"w^=Q*@_oԲɱUlb#FےXl4[3,%:8 :jZslJPp 1&pQ.xCչS}KضJ[?F`(j,GWOG*建i9ZVcvh̅ބn xeNkzk3' rklֈ7PР>~tc)7+ AMYaB`Xv 8zJ1Ύ~ZH%(Dәp0nA*XUڭdE􋸐tlmT1wxt} /gK8h.*:77@\aĹLjR@` ˪WAa%_Tk&=#nLz~p9~\:4 y"sn;ۗ"6wq\,1cHq$BfltwuEXq@DF}ǃD24{cvك11Pu/2N / ìzm щABw00VNn7m7$OZx˒6YVSƃ){K+Ȃ#7y.@՘I I2=;&pn\)A»E?˩'P,W&3!T>Cp~G@,`A3z"Û)WK݃Tto4k= | `(t`mlD`ƱE0;`y1R4- 5!N/C hGnW1oTҤ)$.IKґ#S 7\L'.aLghP۝)M"Cc 4#>}pc6^ԪJ}貹V27J׽pCLSg 8XrhF@-dvs&޳ %uY3q0㪀t[zuo32TY3XIEyo4Gc/a,oQ>_v@p*^Ib"/c!m!4~E^RXO r:;X,^HVҬI #sHkץhmDTv-A|pxn&NxR& ߝxi uf}oUp,BtǁO! R35ذ`6?$c;,=xFDC!eCcLUol#Lw3$@HsB9Wܷ^"4Ok(O/4Q_Cr{2u5|i^(\=Rb/vŋ;h"qeI8@v]WZ+) 7F/7P@1϶Q'S&YNv5멲Z$|F?ƻNO,#H/ e剓@*37ac1DT(IvfRq֝c(v̦$W{H6B5b7;1^D#5A'RHpL)Q;E 4R#idB/9Ldpm%Q4yfɂk},Go_ ix3>?Ȕwz"ɿ.wCfCzH 0wgT>(4ʡ;8:V^-6qjjg8Cn4~̎&qzT @@J+n>3Cg{fk '0&sA^D"p5`$whY5W{k%KZc}Z晋Wv&)SzǀJ=ESnƂv΁HĴ1(Xx $gؚqOwHWg)`Z昙;5{ UUe4Z%ʃW=!MիGa?I΢a\!+Uv)sN-p扦.YYk!h^( hC[ر r LqxMC>QY]ЄѴWc% Q12ٹ$#W- 90|l9Sݐ0"Of壖eu ޲rI?G!k=pk} M+1og&&vNfA]rz``YAtuଢ଼&X}[3)Yi OnIW54$YΪ/Е ,+"6G5x0e3O=0&P.u Пz2)>@G)w3;i2+ֺ7˝ȯr~)40u9F*AY$_R:UI/IƮ<.g p/|¡\ R^%y@e)?085AH|" cUm'N "NKbLq k$׈ܻtVL"#psbu<5Rp2:&b%ɳueb"ٞ=Ɔ yIԿfDfQ>9sw%U% ؿ  D"c%mOX=u+/\^ŮC WP]z|{ľ+9]5p2fT aDIL។k"N~(?E:pijw5r剪jǩ Qiz4)pG'5f[q)ßx`N:gɸm5H)T_xWCvΤNr?:Ou\jc*鞂?߭^GR`9x<M TAV<-7kLPh,#@3+Ԡ & gs%߼Qe}_Uܮ.B+*1>g[ݯ{s`hC|O{:pYH>C|ڗBƀQU-ӺTjEFN.SlVH2]m\|\ عr{"K\ -=>RQZ7FOs"XV_w{~٣E.3Fv_0GէIFO6F7dp*Hط- (=뷇%}.^yrwAk+)p'GZ(W"}  D35THhon-wZGSѰ%٣=vXͩxzs@ 7ԃԔ 0O1{)/yRJbh8Áƒ6&-AXU^ os lh$] AA%GPzN?/2vF3WgJ+1odDH <}t`i0R #o drJb㢻[H9#Z} ئ!6e(Y舣T{,fX3Md_H CK'LL׾l tp~[TW ar\Q)@HTzQJ zB+l`; y`l\ǘY` \ n?&&:5}+ֱ)MtD>SacScB`UdfArpHDA09rI4fO=ЃorI9_fka%R`Bt@E:]wU!:ќ4¿bv|ttOZ>SȹV̋n=ii .PmlԡK٥YbGW^ob:?"5YlbIHp$'"JpqR^F鐷.+ .wr=uZigvOoA*:(BM 7TY|",һ{' #r٧gX6W 7W^ydd\O-+nhVzl6e+c[x-`!2r4^V oik7fF8Y 9A*} cx"j{ + UJū:矦g2c\ɯ=QFj9;ڷC| ~Eb31L,r=8a~ux #Zg6_݈!6UlbGz͘ƥD^;BWacXjGSDA";E|6%?P61ċ^rXRcp'Mf*%IH )j[8X?J!k7K\zKr wt/_uD|GdڋktkzoQ$~Wߴ Hϼ`* !VL\ww!&cLzP31yjG͖8(;`FXUPܜj+i g;YtnSg:A+n(G/qւD{wy='-륱{ψ}'/*L'{\b,}F1ru# $*vOrt&h}m=c:iOP,yCXGˮ{9MGL <]mPWekYF['rF20nxÂk3:@az[FJE\n_# ~K$_IV@x< m5BkesSv.cQ[fn}ne!? FUVezT#D=OwEa TeG ΝË' Xne]T\хe E"|3;y5vB~թ8C5XtVKl/MLX~}9 Z7v9{rn|!6}v ZrB3s+=h*iɯ8XfR "l?}aG`"a 3qf?wR F _O0ٳw1}\rߒH^ 4$&T ` I'=^mOj#=XAaW# t1s5"ՈHPn\}@1CǺR]02F٫&s ЇƯVaU ^0((eȴkrvBr-dG/N#ϭ\֞ݷ{4>PpE :Cs #o$\6G prUF$TkN7KGnU2-Zvk\ѤcXuK[av b/d򲳁C4 ˑ8P7ڟfB$kBD%k*$$_8twD;% ˹4"9Z zijeq!uufu@YVK/u86̭_u CC(nefm!)p-`YS uaӧBd1dF^j?'tV՟" ߩo34(qE׈ }bgm!W P1Ey}dM*vmh]^U0-})F2 f+I(FM|{h23d%ẍW]Pqpy=Cq{-S.9wK.LWq.j{mݢyE"dd|gu.\@ճu-C'|y0Lk]nd:жPYgܗ@E](Xk 9n@\V^BRAXohɏ>}g*{a!rEo ; Vh M3:mSKRdq2%]n~;CAhԒxǛV=ҹ>7FgRFw>`.2EhfYԶѨȮ!pc E)zN_J+a>Z*&gl+#3Sئ \,(SZ Kt]]؉Yn9]]|w]V>>O-9GkĮK@ `1߭0hHs[4GysԌ}>(t:GV.jޤriiR?.֘!cE &xT6$æt(мGN|hh{҃]BGq^:6,Y_}{`õEγI3L4R l}ƿ[/gyB9|f^3W<ޫ쌪|Hp5̿UJ94GLSì`L8ևquipN u?;Oj4S#![f+` +ޡrd*0;S%;YOB.ŒL|⷟]%iO) !a?c+6ps=u 1 t@aEP$BV>*~ #=H9Ώ;zƎTyٲ㭬#=R<4|SRtz,B2Vq7wtKhF w" DߤW G4jyH0B ;z)(=m7 Dҫ(չeyXk)0!9?):pbA 6*ωC ɏoX8՝[m|#- st.e0Lj ^|)^6lk'mZdyKk%ȼkN$ wV/[tL[ GN=xln s.Wb6Qgi-ܩ%ӁttLΔ^kR*iG2 ,) ЌjT:w2[ȝdۼ\!ʰX־7))W8g$u68WVF`m}<ɧsd $U _ NG8p&=1N +p-.wz})}Up: l)"5De)4,^\?iAFr%Cb&bD)tn */7(k8њ~)$3]Hn~_G$Nn4?xSn{wՉuSybi !}嵧 Ih\T+U[`Ĵ*=U&¨ 2RX ]e;).~#Uaq$6*FLG`AXL}X3Ϙq%uAxPlM;w? VHXv ~+OR:u=نZy)\D#cU$JZdPّ"|nqZ L" [q[Lr.]2Ȉ^*c/ݞr̗ ƯS,<9WKQ1 "yOJCo(`>Z tvy}߯ci3(¬$:bwU $}OKL$ VWSJ1EjsyV̨zEt*ʶ9'GTw||YhB,D Y`ق~DϾTWcCpK76_00Sp+Mc>wѳiŅWc /N՚gP€ \-a$*m:IŮx;OĜՂ8VUqBCdvԁt H ?,u 5<ȫ`Zjlr)\L@!ל?]q[E+&ax2"QNj~\?ze"XBÂ6vᗝ?`m퍗F/~\y ߰uDźLOVbg4<5D_@Xoq2dM_G6McEM1ITs?kt )E 6ʭSn\W~:fWrj^$E:lOQ嫿ABOS+^'Cv}PL ykrXĮ5Axަ! FXؑۼXhx庶UPl֏tqn3jJ|;u\T# ؃YMݘ<0ˬKO<*N$߃ v:ZoRgFZYYHaߕڱDnd@db*4M=YkL!^sD])ٙiP68?L.whu)!Z&ON;Okz +Nɪ@+Ӡ-zZq^Z!pXoC}#KQ9z==grR;;xfA uy7vZ]>eCH_[si| +OZfGIVF {qGkdMeb<On>FYP,Ra6 Z=r\7dIO{m(;k`)\֝lLzYN_ˍDFU{ꔥfchCD"KUX cڌ5e][1\TtCKD.xQOmkuYp!>C+, ^|%jq~>LNʍ(G+[/Vɭh%@8ov݄>{,5q y\ir9ŅW|ҋsǻ`]?:A K Btr.׊lӨN :xFQDhTGV㿒hMfD6AIp9u 4QsVʧE |ȱ>%pbgQ}5 h<;&E.upCo:!ɭ/]mv;׷Ai\Ej8ߎ QK4-lBxܓfly5,^ХJm%bE_ 19,϶[)}l!ڠ e(2Ԃ/f$+ib6ܼuNlrE$붌@6($\, ǁH~$O{Xhb$2~mT)F򤘟"]J'h>(pO( 尒)pYH-ܐduZLnj IߚK"+o&F/:"E^[Bʻ&ֆiEmϼld bK"yrC!qh!\0˾vcŠ:O<bZ3_D(E/4B1cuV ?t7S‡dm8=(^,En虬sBgR/wu5ㅇY8yNA' Wέ#<(heSI~lHQuyS;>$q!9-,a@EYܥy.(|, lÎ8k98#K\Za)?cﻋd詔X2eH&3Zs&o>+F}n2֚ lR%4*j YWTഴ`Ƅ\wKwU@8p餃#>|ƣ>وdǓ_W)VK;lE BYpݭ /t+p?8%d3&3\jl@= >#z!ND+wN1vF.[<gBHaUaxTݑ+_R%Nbܜ.$؈A;,y 8SD8n*QV6]Mm'lHv(U/HQA:3 v}4cZh~>>G(>>N뿪UAh 5M)Y("%~BQZg#!uJ Y*# BqCpxQ㡸%{QA=>غs3!޽9ePws(IJ6} ƎX4Ǩ}PA5YX7%m]7=k|%P&Qsd@c֞F ^8 ʊ 6Hw0ѨVJ!ǡs9DmS,}a&E\'/ PVvl NAeBC A흟ш2)MCه kPRSg$,`"-< @!׺7MҴfbdʶUgCd(<zw,Vڈk@!-06VmHdVKy1wlUn@?ϙudhN!A1%?&>vw4ImK1!Ў| <=NcM8]t6Jqܷk%C$`~j-{ m8MFsP׺s#j'a8XT-b)Mcn`^<}JΝʐmLU`6~w vwUyz%~ވqRGpIvFuLXΛ_`Q<كB*y;Inz%t| ]cÅ,RIi\e|ĶLsC kO pdZ#SԚ`j̸\6%b>I,C3{*JUŭӓT ܄dUk}ssfVGm\d;Q>yg}{2մiTIqdKt&}e4=,%Ӭ9/j;f@?zӕL2mÐ zpqLu_Dc|V*?BG hV'͗f>`HF)P47ȦlO}F1d?Upس7ϮM:~6~z݈b6M'Vtٔ=7Tڏ1@^:2'WvB,hW5A߶dL#YHWV[L-sr >q]J:הLL}FчrZ׼x(}wҢq%p d'~}w{/YXX+vl`Z:o۴IT&2,M%DJ Viv7\iv AhQ%o7ȽE]IU?t*ye~bZÛGh }2|Zoρːow0`Y$/[pҞML4E)]m"9M8uqji,f!\swkNnh=Ln 揂-JKV2^i'Pb\I&@mN!/i;ǜ:&^F!ZwbWH Gx> ޣSDTm9'TUr=ٹtn@$0dpJլK $﬏LME{6Gsej*Zp4 ICŬ=Va^0"6 Ȏ5vڱ"5$YeJaR%jl!s<U-H,!c 3[Wrezwk@0 `N0|?V% ef0B< LDE,٨p?v>/ͨTㇾ1^A#枽]@ǒ]L撥H (DtL rҕކAAr_E' יkYM7ף H4i:%}QZ6P'Y9p1n1#b];o];_ʇm<%KM*}S ?MrS8)5L)aس7'J*fTղ=H7bڵf'l(Paȏ)7_R_64@SbPKk'K~dgq $sAcQ?Nߵo7V[+QK)"uz|nTLB2VdWWD8 1S[v1URy96/{-队؎؈=8|ߙvO4976+oP9O:YFc@J{%aD#Ú{ ], q@5P+ WI9^*; efw{OGPjJr  2QiA 2Py'߳b٭9{x)0GF`XtK\-ъSzy-tA's~HB+\Cf">%o ?1ga EOu.A8UϤɏ@W:i\ρ8l^͜ +Lu~7&jxg:Fᛓ?.i 6/Q~߄H)qqlڀ*o[W7+Qܪ(Z _xTT)i@eݷt^e>C^J/ߥz`҄E_cel)L~ z^1_8AFԂQwK-KrA2ŬE|*4yy6 f sh+t9j^iJPث&MM˩i/K8\WA{Q!ӣe'IU(1T*LjtnW[C Sg7SeH]v:I@^aB'I)|i6vKnH(B]Xd8dKKzGY0V% = I^fOJ<ى+WNi-c Ԏr2zO8 ։+=5|qً^- ^ܮX~ϺW \ki)3y9k4; [%Ve9qnJ6}h\њ#t* 6[ݨd,u}iv4_Y= 7jGC"^}OGu7"wd+diDD LbfLlb-%>{"6Hypv ɧ5G?0>e.^kXOIgLL-ez2 FXLe)IBGz U:m^.FT|Bper5HV!;@&K15,Ҧg8goۥn9϶k2*K;qoJ]pQ"$[Eމ慨[1@^3}F_E>Ȥ㸵HȂ8ޠQ^zanS}$sc@="CB/WPq3E&,h۴?[ީ6U) 8`Ny&,^˪z:M H Mgx䬡YEZ:C1} <lG>32"_xpH%5AWڿ7yt\6Z<D+ QD emQ"L|>)hw.e!/&zzLXek=Ctrl^;_E [8 'HpY;Rimӭuq.IA=I1pTv$}@YEuB+&R4H2oqs$&}M9zBxaiw].dD_(\wV͟2XE Jjǒ?g2vX9̝Ǯ-'R H!UBHJYR<jLzNDבҒ[w~q:z ii.=&{D;O2r<*t[=IQl8˙ԫKmW9D8(Fl]ȵv(t(eV)2. U ?Ǯ0CONNoEuB/0$)] -_YR :7}t )ʞxﺎ46d `=磗c:AāW^eKl{XJ)NUUP's^{><_E-Oݢ3neFCd{vԍr2(`,47y: +цrZRLJeȥC_gda;B0޾J #Ɵ5g6O#̃?ZWU dyxuٝDE/1-޹|u`TxݿLTR.t>+& 6?~a޻|̘VP m`5C튿5y|ǘKUˏ0I5ip1Zc/ZҧЄ!g`<]1UN[^Op3t\ ,)r]Q֯I["uES )xSܠ>-pkty$GCCwL)ǁ~._)ԟGlr*haErr1n3g$seM2{*$,6[=MjLd>s{֕gBL:aYʷ_kYTzA.lÇmÏNz0E/J7QSyߕ WƷo=IYۢj_6xWAC%̳ pr_#Gxs$P~N$eZ1a}Sh(XX2oַ~_⺙x.ބ1f#$#Cil%q8 ưfKX%FNoz;,Y7`z 5IR#PвɚY4?w1a÷?2c<{(),TsB7'w{/2^0vqЖ"BP֖7MK,pC}}0]Q〈uIC)ED ) aC,ũɇ٢Pgx2>ڴjC\Ͳ [ /lARI¾ )J0 O}<Ȩ`AM!\m,Y76PvV?N]2Vw4.^Otbd31s.}@wkߊeO)<pT@5=3 P'.vN݃HYkӵWXLH7L[`mPrerGreF*S[loIg4)ߕ&szI8i-3Â^YU pt3x*Nޝρ;ZD˓[lm!8_HӢ>p!ܸ*FpuN(A qc4HR\Nga@B`eD%Ð( =*)cv,LNZ@Ƿ;B~/"f0NänLgG1Q1?OLm<ᰦNC=gѠSQ7$@Me RliyϿ 59eC +["iWތ) ;td`vtU:ȓ^'(BÿӡowI~OCv e/ucU'R"-f^dbiEV=o.[1g Nl&%2*>E<ԯHV XRZ0M\.ӻ_~^ v{NAB1<`߁q_@y?T]D2VZ(_zdU秶Cm{K O|RԄŸLGLiJu?ZOhv$oz [?/3=qP&[]||U0B),iGHzT;~$.qYHtѰ_Xs_:~ļp)ΡO"ԕł5UBU\TUZ:rc qkfLi4Tj+v,DEMO\(B ;R((&1t?-+UvhqЄQtWf~:4udS 5̲sp`=@-أ{U81))Qpɩ.Se2קxYYeݾʒIx$QYgHa-ȗp\^GH(3@@ ;&P r>oriF M.I%,m/Q\ck2p :r@}:̠, r"'"kS>n`05%NVgx9vN:9Ʈyey\vM>˄giW5bExN]wa*ēi]ei^݅6uM{ +}FW1v$oJZ bhE(6e2d#ɷפ=[G8*WDX 9 2}1QP2.u}PI> S}i㦩zX A_rȩ7D6'pR@Ui1UEu5=ෑ^":8<z> r}1"be<0jK?#-l(PUA 5Y~ %fxd0c= MR}3,) PBX k?>w;%S)Mى=N:5(X{_vKa~nbT^.15'$H/J 1 '-N:_QrFYuy)#ˊeoZsf;^!2yS#ӡF 2ىg3@ N/6ikЕ) 0 *ĞNMs6$nB)ڥ lyϹo/.oR͘XGa4̦2 &ܶ'j!e6\[B!.1&a\J@*)D{r`°ʫ>fփK&_ ;E}*=2(qn`{O_f<=7,?Fv8^Ma"F -qaB݂u;?L>h~Փ pyc#<*yV #RTϹ8xlNܫKZ ɤ+| "7$`[fG١̿y4P"z 07`T)=ڱ\8Q[Z?i`e#\KK쇆CU]XY$k8խ;K]Jڤ wrZJv$Zhfekx-Tx0˿>bFߞѾC^h@OaK-siN 8q휫ǘ4U y \sJ7L߄fF^菃#usd:v,7Tx ꦮl$l6۔5v}P;g8T1_GR<De=c4f&Biy6A>om6o 3z7NG~x8)}؞=jiWSVlيc]+M  ѬCO|D*"@$r$POPgX!1 B/TVb5І E *q_@w3e^}3]C|Ä{gy_r%giCO@#рt<>W׫&koWN%%{hBb]Ih.No mnm)t+ZݷezSA^0na:F߱BMgRxCtVf +A0;gvֱ{IG]!T \N>'0۳Y,5ĠbXJuOF *]EjyG'Xtt >KL5ʱML` ԲdVt`~e{QZrn|vY(eh8ԙSv͝YH:dy/]Fy2DzeFj$j~0w5hgWR/:Z?^ǩ蒰IMw+kd*`]X8zL+L(6WZX+nrPA; /Xwtw5|QB@ )UEanƔ];A Hc}S7T/ܙ2BwGQ֟EcH)",0,+u֡ț;=U #M KJ{q.馜occˆhrL&Vw5h!dZ-2Tdhj^SS?2T#i6?iUƷD"_dj ga-nK`Ő'A(aHP5<-bBI7w}ݘٕ_=Yb2?hlȑ^BܧøjeL H`ƳhD3B A7@JȪ 5?ZqMm R?R'N/C{F?ͩƢ ]wK8kNw9]Љn=fL;EṖ9 ,gD 4HwP%T4(UHBu.{wZC "H}vGGNv7@4 C!寏Bڌ:A䯿V]@o>U )uӄ9$'팒}> .ή.- iJ ^3vX%M[r*; Q ٱ4rNq[BHn塀>E,Kap.ZX7fI.sfTc13 mZr6a(1c5{9DY,Æ0ʊ} 7ɱI>,iCq+9O䖕v:8ae~XP*%~`+ Hǵ5ŭGO]RVO_s/+ F%ROh&Gɤ@0IcBƪ4VۏH@ZGÃ@AQvnq],L,_xhyp*rCVE;I\ udG^ pMJhkQEdAaO@SU.`(J4&\Dry;}ϊ~2VD\`Ƚ*o~p=_ᾗ>y Cn hz8]/^C2~7dLZj$ٳj)n߾UZOFVDr;chK.#顂GskɇݱΗ$# HM~qu<2;NHKU1n:Y#9L˖0۝'7IR-|a7Ȍis9K-bwMFdjn"Su pEEmÀE~aw^0g4YAӹ8b"[ ߙ2"G=?8zy:lukUk0'4>="%7OYgu9JIPkp L3б?rQId.b`N ; ]R"Ψ8Et?% Bf-6vܺ߂68y׶'seke*Q,$B[cQmqoBWZ(].m3[h.ɼIZv UJ,ݠ وŸfs9N>-Eu|19-6Ii D b8[ g)xIkLdOJZ#KtO\1]j&#"E2p5A<圐_/ Үjk'>/3z!ߦo5͏ܜ7.&9"j >zQА%QςNAcv!NOCWjɸ eBNcyAH6 }8Q ^آ-тR1#7BpYWK07MyRe8UvI C&M'yt,;X5xܣpk5g`T0!jbsc]kjWPQ &x!:ڱpm9BX9lrDw_W$֋9AI1<#JR AMr 4n$E'_Cy^ϦI;FR1>4Uٰ_t7źo]I'!#SACUсleR xs4==z4EX"I 4A-o_/A`l; $E>P%<ؖ`;RX1 Jv/aD0ă)l45ey휄xcpQuh3):y@ci%h/.yCsG̩ j.d~7݂HU3ACOcj,n.)8 DZ(5G91ER{^x_#$FO9+"|$#Gc@\FVG6qhuВoL?nZC(9h*92~` //1_Co*:D,h۱}a񭭂ޘF<nۏ߈?.˫>DۜܡuAxg!p5Z!BvFչ]T0QǺ>@I q%ǖ)z7E )Y*"6Gw$gdUk?Vo Xﲆ}(5Gh#@ !rC 6oQm$͓J W*$$5@t3 tl㔄cqH7x[_e mq'?x2O+* ?hJ h+ieW{fH3L*繙aل".1+^Q˵?6N-|0TR/Bw+f/#05ql/yjCեfN H~$k̖ZE&^ZDZÂ;;WcĽO^GpR+wA dE ;#P /=0)Uo"V+0uv*/%%A=beZ{szflv~%nŐN??`\b|Gn ||DK5L4ۨBj«jJm-.Z+SְZ`)C7iFGA ¦ljEʂ^ tdYW y֋<4C.v:o@6զa m*T=m({!DDWyf#1M7OGMx0>o |Ϙnjmf0u1ɂQLJ53( }4 q{ wĞf9. [ XsĹǥl@gtσW&Qi;Ŕef>!4kI"DdF eogqc)\dN9@}\FQ6Pwh5)jESϾ x=0jl_2S'7c%B͜f]\od|Su<"Gc*~ g!rɸ9!b@2^q-- 'REfL '61l "j+$h)keUKכx/Nj2q .+=_ vGTKӞÎ%Kۑ>c0lGhjr96sL݂i,dJfxm?|AbY^7o CG\-!9-='U";{_h}`fYP A֯|TSʸ)߬7ġ㾁{5&Ho۸&=,RgcSz ꦝ^9޳nbf[@AdRX*ya^ߵK\,MˎuIqlN9 )V_=n#]uMp'-0/qi@C( xWg%WYY4HMίFN;ah@Įخ]ErJ8+49}qphS}Įµ;v%C>P- pS^Xo*B`):.[1_?6k_k^te+y[gUe!B<ң4T} *EYU0tˈj Xc4tE>푐'vp0=Abz٫-5 'l[fy59MO,R6FGv8]N7 k†v`*ciAx4imA%G0 `Ciu)h?Th%Cwj o@[䃠l|&Vr.x}%8H9}!ê2WKv e.@TD+V-UjSèB!DհAѳۋÙ zSBXÁƛl'FյozG,'Fzlc%Mu_#žS1%m @)C ,|U0V=E(Fel3`c4v pIs_B˾#\<9C-:Zx { !Φ637OΧgvFܱa\ZwS?g]8A@OA5Z=?>Dc_ifMVI%b=kB!\OeQdqH^,>/ht>G:/z?CPQԬÛ:y9M"Վ}B(F5i)x8Rσk"dO>.6 j6< p*vl *d7"`[`לxd,;` l3~ݴn}icc u[%${E:Fڈ>d.ffkG0g\?"Ct6b_ON#/ZvdEuhv_Yd _h_a yь@ˑ%#}OsЉcK&u^'^JmN#[ al8jGLz]o5 PgF.Xa$0Kc(lX5Yn\8lഝ ?b 0d? `JumrLh#lcz{gNUmu5N2-Rb-Hާ8p(ƷDp`""^Hә^*4 :PKC@~]=4e!Q C vHW2Ű-(j cC%m]5̖!hE7f~hP%0:JXqZ=3t-KPn/־|ܥ*ԣ5_ ǝNe7t>hY%Ao@&K, ]4Zv o=H+Jp[_a;=45w,$ m{xQ"RyiΛzz ۣ7X zMU\Gex(h=eDwc)ӄwDȨsP2ضz_ݳsgcsi#uُv"&.U8--h>nddoj жA/w]| b&=J62GZ'nǚRKߋ=^u$ki|[jb>hU#cߌ P+96Q.rA%EDAm$,q$_iuƧxixBU`K| Ns,ዱ5wSe@ARJ&W_fw +s`:_cA !b*$^Bd @ч4'lIw?8iĔ-?1E[f,K&~E:g"WvBqsw:yE}l.K#*§p!:Re^pަ&~Ů锿ݼyT<~%dB,1?wv1h|327KPhtH$ ``m1^_fpɪ`uѾg">7KiGhtz?"@߶emCcm~-e@$-Y9O}*տ>wHu}20|ߦ -˱)gCk6bԚ trC`shQ tB[@o3 1dfr2pVMGXҮ +*x+3}lQd w*PX3@Yٵ\ {N._keF .KMeuk?I!i:[A*9JO{lRa0^\k FjWϚJE _|Y j)Q%dσ.702vrwSHpӳ&Lg'WRԄ;A=L=jl6h7j [9e9C?iÿ MFڢ> (Bӹ={RGS`c(_Ԇzy.,)/!3GQ*BLJ|-Uk>X[3?] )-~{ b?7#~([ & #¾1 k2Ӈ/R0kyꑷ{Ea[?p5-5Bt>lb,w|pHyp' ԝ-3k_Ϝ\kA޴GYԠU !y!^[h>$n#ThkgPw'k0"p}ʭӘ1Ԥ%Fذ} A#[N/Tđssj 4]V\zbM_/5F~7%3UpɂW]= H1$=o&0ؚ޺b,#9\鏧:S_l,ӻvno":/9(2o%%`iS" t"L[y0Y42̂M]PsܙA@{y(4+6q b@#ߨ@E| cFl3f#ˈ+˥H.=:R&Ժ?0X| qHHnSDG!ԒO/0f"<\OY,Tٓ`\xn)`S U'ZLBUedWOĨ$J-F)(َrWݪ9mWV:,ŗ2 AP:[ᮮGmQPt%K*= .3/frpEG!\p4/sAT~&.@|n1Ym`94 ^(¼}vVYlI{cr]Bj{G5(JI 1"D,3F0 7PeƱ!U"bCI $x`bʡ"C Bw7pq^MrqgΕ!" kRG#{qi.֚+`yz2G;/$咸~tXv>aJѨ5 A\i= 8_őBu8s^נ\3QX Y6F^lfA#5wO;)p=4Ew4=g{-emP{yBtNz)  #`Q /ef,7]Vkmذx șfB$= AvKMXyM5F"Ǩk^ ,LA< Ñb8EjeU(ɔxFsbmXDk2 }i%:ޒe>ܤ GIs"I,_<3")=KYfq-S t1Ek<+ll_Qo+f_Ȗu"ut8k2Ə~OVFƶWD94;讇Znz*! S G—#A?R!B`ú,bU"Ž04]oSM 5 0sQb$ѝaó~b,\r~]* Y&LiQ]XSvv_\˜٩B7M5fp;ҺkEՈ>.LK! A-n^+;$f8E, [=܍,=1k:A E|CB]ԋLCTGyBb1C45mШxl&&D(54TL)-{Seqmx/ ?gJR!8TnJ ]D#$x nc^R g85ZdBMAEZ%V ~FDŲ F򸝯Ef)o!u{FjW/ek@MWq$;C6k6ᙀPG xwM+2zz2m+Vpv7TvT7xäݻfRq6ho{ bτ$c4J6)Uu " hJB%ԡ⏣'8X+3g~QnM;8 عĭr#uq)"B߅_/1 ObiV*Ac%Lzj|=,! MЎ=(-{ _ՉK!bTRIe4EUMD)pѓٔ_Ck_LybDs=vY[Ժ&(6Z'xiW;So)~H OLӬ}oZz}f=E/f0˱e3";CI;7,Xl} (n.8$׵ēx 8H3yaYb|%JhcP_q) ؖC]th b'5ˮ&moc|\bYLX 2;bl) &N!ȫ6cϹx8Bja=eG9GEh8Y[7(wM1' GEETF~Q@kST~E-3gd1@TzHεL1ViI̧R?S;lnӂy]d|$tN['>.f;X_,!Hd!8f x;j:8$: uph0NdowbX$ }g63CN7hP5;+S.\(?nkMH0Nb66 C$CB H <+f0e (Uo`]2x~ѴY6(I(46? fȞ aptVO`wDfC$tꃰ0'Wa)nu:\Kb|qH|+̣gČ;0\~@#fo6BuXx%"}3AŪmvAAYX}E<nK&,"ޥg"GK[A?I6+!j]/ Ŧm8MzGZy٬#SǺ?'X`30@Jã5̷ñܭL]Jh![I!^OOq}Eݻx5;ywvgߒ |hPS -̂Z`\2)_UFXխq%/ &h~RQmk'U ҿ2 rY8 ؊C!v *Ŕ{&%ޭ2XH`OG9BRjPϢNDE|Q ~IDheII4Nǭ)7k?7 &On,wi<>ɨOğIT+IXfuA qbx2\0m5tS6nq-/*uCQ9lq5[Gŷ R5K[iVSlEvɓ fޚLhRE*2^a Zf;U<"4S둹H1"'G!?ANJ3s~mB6ٷZod  (:D SiaMrs/W-u{ִd^6:Qzv$;C`8|Y[RA f& N1# HtE hE.@ \Ïі`wG t܍βz{Ry}ҝ_bҊD fh^LqƨW gxb52"84)3ՔQyuՄ6kznH;qv4҃-n2[S&;wbOrt ܝPp:LƝ0vؐ8tT\U]*Fr O||mzh绬Z:ɓ neM|a4^%cm*'z)M9]r8l_OtnKC`2#R^%kѰ 88KI*?oMjkͷ-ܖpWC(\jaJl>9f*њ$lAs9 8NL5`Jq#G R.x`zLJ-~1YQzv.%8x] "BkRykŭP7i2Oˁm؀vc9~^[c~-{R*l"$_W"#W5RL|O) ^ Ç1vV?0fB'ӓӤ=*Aj&Xb#ˉpr p><78F]LCؑgS֮5澭u'i,9P2Fo6T=ސXƈV9]mab/{*7=g-< "; "ZQс_bGe } ~[/㳏@gԆe-0dd)$UE2;LJ:7m<l:Cum@gng2LhMA*tL2a va9Z=Uh ȦUwhwNd_nTcld`1؉TI8ϩP3I9Ja`MQ>_FfS)X{L)-vh וumeIl֣1⦥C:#hg X2t#ZAEZ X>2T#Y|#x}$V.D B|_zlL)~bwld ˶K]SV`ehRFpMr@]z]!7$]|],YhcuH/ew $Fjx\X{wzKաݷf[ȩINdۢ)QNS'l-̅!RZH{_ɭQl[e:S s IReo뉇Y2Ahjct% 3=Jc/y]Ecl((2_PSexٟ( ӶZ4D|p|~uQ>r.Q4B/ye%6B4r} j!YwG 6"<.ϖǓz^lx>F/ X{ N9s|sNɧ_o{ډ%LV]zm%owhw &ƣRKt=Nи9sc*$Ue?B+ *PjT²k'$nv$5 }ZnEΔlRi,0N myA`ruYFPJ擴woaR"_k| ˥َLkth݂[I@zӿ5ܝ~nGB;8 x~{=-՘<[OIhW2r7H D䚖)u`є?ՙMMrіDr7ՉtBϏ֮T'ۨf CJH*&h< d+\^/O$!IYkĀx=կ G(!4 $\P е<-sFL;FwM[~e #;s1yFp >I.C6U5j^atL\7b љ/׺|!"$IKqx*D(:AJ9M&3w?ZRt\v_'uOU-Xs\uE@<D"A\z>m4 > yAQgnwfÝ0 f~ᑁN8AP#c7^S(mt AiD+c\0,u,ŘYHݸdkWo|:DѠX':/k"\jmM&h( 5VYoB9Hm.r@6x^e)Z,/S-@^g񏦜'@Jc $kn&:vQkT$߃"[%b՘֋9n 4/[a-l-  MD8S csgN1ZcX2JMg^}rY񼗚g ,̈́}'cDnt^맢 JH~؊}^vĭs,5k H CIS"\c'EAe*\lwRVZ߃~qGcNxqWš5)8il<\# 㪷/x, S NPG^爋+;4"g;囈cSbعD{zecH7%Kb==]rԕ=KLW(@qf^*D?+zK7-κS& c̸dfv|Ȼ<ό_lzTj{[҆_^F5V"U fA\?9Fnk9Ё*]e%D-y(y&dșporq$` SGbE4G=~檘(rʐ.`8c轳QݸD!gfmfz@э* ΜGLSS^ }XGO͝1~хR-] O?SguHZvCx=nMA4EmhQ:t 22u8e9U͇OI$_3`{'>֤1Z桙/ 7lܻhuZG][/ %=fwR/Y>msSA g9;zЦ e9S3QX{HjRTK^$l?>mQAtWyݱRrsT!)lS4IU&U5TP`({+BW"0Kg͵RuFk0rNI(^o1! %⩂*ΟԋeJlodwgFi 8Vɼ&a9A2(!<&nBW؍o<?5+ w3UѫK4#AY>oNT J|  JjJ-'.֫ԵmeSݼ5#K#;J_MfNv(z=6/4PP㈔D%۝E['Oǀ3gF}_7 9ɹ0p_Re.M3WqH,XhEYI C5WR>^a>'6K&8"d q ]C'Y;U;=i#y0FH(f>7|bIQ>WP9iU@cQp̙S`N"qȱ^Л#64"w2h q.;((e ZlN4 x8 - 联FTT9"ztg~ĕNZfsϏ^BO-39_"fKS~w-Ts 0h3#w6o(IhZ7u}.7J _,&!9%N@g5: ! ,«QQDw̠IvKx+|Q:iVLFVrܴz$-J;6&$YOf]' k[ s.>w4*ҪRyX^Sr#&V\!dB ٓc {TdׁNEU{4k$HXQ5 ma nWaE^HޑaU%yr}F%a}S8DY%wFU,{ IXUPŶ‰E,:x1\?ء2704{Y;$]`-tڜB{1C 1~TEB 2^nU" ] rFi咳*zypE;Fm,"CmЛUo(:ݵ -4" 9bWgsj֒65EwF`Nid48DW 8o$nH@Ƕ~˖yG޴U^+m,ۃ.re.d+]E5_JlfKaM*>`R< GHqv }BO, :6D$) sM@:m=WrLI L|ԶwEf'TF,YUq>^R>Jnڂb}sEF ?l:kyOZ~^W:毋TNJיmǸJ%[d'=3{s/`Ohaw&Ƀ9=Bbq۫|Csm)<Ķdw蕾Vo0= ѬΗ^ZXNeŮqԲL-'иn/KKmؠg׋KeV)ۻ yB=jE4Xʀ>Ŷ: }NH!̶ (Lh5Z@S" OErF0kW&>| SqMV`ƙ kzmZer19Hr{C*G Ijҍr+?gJ̝,0MSQ-Q LaxX&B 7>^lkDgi9` F]x#5`Rgn_z@%)3  sÔ ́猫(Bl.FxOpg{s8ȈݫdlvqPЎYf.wi 8ΕU25F7u,N5bdI gN}+A&c< y!״D,*ҽĵiRM)Qu&*#"DE4$q-H[tZ^z,È+;68/({đCbuA."$Njյ[N~~M&ArF7*ͼ)ۦtC^>քt[v|'\16KU![Y64sn>{_08dVL|^Y]hેv#nJ-52( /*?^Wz6<&x^e'1c192)wg?|2 % I F`~'6( nZKvm7%E?>+.yOeaDO|NuV (|~/r>,d;aiOVo3#Z JC;X&Tg&hr~!dþ%}Ol|Y̶s*>V9׳E/B3L4|Ψ?^ fϸH6Oo129~z6k]!W)Nnl=XD@(d&4qb׳Yw=^WJ֥3&X{6Jmcu̩V وYOA%Ot 1LsWXkߋk%20PRK.\*x,G yfni$%D( 81Ìm)q᰷cZ_&cr_'!_mp3'֒k&%58Tb81-kNI6moD]+<&dޖ;3e6#V}ClY/Nv-8r@JnXɓvFW>Ű謩/8T]aT~pMgAl&WmaB7!yAا5τYGbP+(07fέ["9$OkYbG>^bjQLíz(n6s5sg4Wj-9Ο Jnw 冬K94v.,bn݀Z;a%@")ɣ5~H' h\̱ecY}^[E0.1ty-ITk~~O]?wߜAR] J]VԂdz㶴4xLBT9pylgM5J[Sܙ %q$`3LJd1cQ*2Vn83g>֙1Eç0ߢR' QLϓxi(nb֩3(=C4jUA<Lv_SNj46z:r0x.n^6}cqSmn @rTU:I;*Ye@.m񒉲FL>($ir$M*Nrs[8@P9*c,.4&=aCktMa(H}>FCI|>m]ܷXp_fwXϞ4v -t^ֳ9t+* gp=ym`*ma/'QORւqM-bh,mg&rB'wz}j΁r[,`!Z6TDT\+l& X} ='2qހ03/Ec˘sq  ,{.[}7:QRʀ/shR;7=|H&dIt{jz%ōFC`3lf6[(h1:뫱 K [./ @7dV;U5Xٌ.m7(PѸ5 kYD/fWn&9l6׸" /ڡ$Kk r]>r"^TR^hTh%V$J2,[x۠oHBP¸xWڻ|<"WFt6Ino" ^׉ñy[/ץXߣkLq*K̩m~%ilf*tQ8g@K~bAaSw`"ߘ*`mD:{r{+j]l38oA,Յ CPZoӃ 3սa'~TvYaKIjwwEZ-ղ+u,z{F!p`iyGuMݔ)}T!vY`w>GaOw^6T~-XLJX{ ăze#r L~*ǻ0OR;([[_ϔ Y6Xҁ#ΝE9`$% ]aEKA[ğ ,]+be8a H<_WDœHIĖ{M_?V;2;2n+}X*lH3&}l ;ˀi{d;z8\$efFSe0+Z+7Z.Mwn;5lgכ)01 }iQ7R9ڟ_%_{KCw+  3_pi' k!r UȞLhU7ERk(x)VdòI_cjWQ>^B*6WI)ةU|^WQDFx~o֊ĺ& a}^>,#jt|_Z|JmM|CI]i9h̀b~d?+~2gRQM~HO|7'3E|`'_* ӄ8΢|\l9?w.Z1N.:2gn誜&lZe8Q {d鳁6:?O,3ąAdg۬ON*SI[-"oL J8S[T<+͟>G )?ȱ1+)f[@C$7sOcjQ3u jhԚK`9R?c!2%M̨d:ĬmnR5U|>p-Ci'd;1dH>lBڶLBa~Cd嬶<9Iy' }˰e˟?p0KdaWZLU}L}5l] |!rzxMQ;ՊF$B&:9fv9x-вod~};Ji3ފ|IЂ}\ā?b&EEГ }Zaȟ昲gu1=yz^pw)5s) N[ٺm9:0-.xei#XA-\)TFXbΜf}6)ww8-ֵ}s*IXҎBT0]zVi n^9y)nPpv<`<>Km P'썋u`(ɻGa#dWfl"N25 MpL5 حT?y"1õ@&I[@RA}X\qjd`Y@7_|lpZsDzEf򙘣8j/Ofsp :>n}.8rXs",(1`*2# MӊSl JY( iBU?%jh>B,j{C֙^guhR{󧚘tڤ^y#9SzJ; םׇ(@BD{?NZɬ`&1h9d73+!X;2BNiʧO:IcIGCGOڈiq)O,"0W3@r1?)|~=)o*& +(Ӑ0%hPB9̟F*zMo HeY~GMS|KqwiMOU*yh:zFW ${)&A.1EB vHŒe*-R4[h?wO5zģnvά-g&ӹFi>$Nq q/çaE!1Vm#Ω d J~Zc`dt 3!CcYMVUqcH (vLr*ߙ,u-.6 =E yBj`ϸG\yHrly%`JʓM"7x.剃l㡽Exb0>xC/añA xx0D}|:+Ms 6o7;iOMl܉ף@*ej{6mb'Ovh9dv,]ICc&?!['bxzFfK |zC./X@ʢ S >2#&GMͥ' VG'?iz@X,F6|ɏa6$@4?2z-rDUzX&6H`l}1O-cֳ>H\6 e܉ilMȤ@ 7ް5-#)j=KC`4ou=fp̪qc:T@x"t} wÏ ޫyagqpMn+ca-Mc]*[klC-%t\V4 tׯXnY*Љ%=*_][0uܹ8OFst6/$d?SmPciyo-O9/D=|Joc|f aÿKN2=Uf 6ʈHH|o*y26$H: !%]UyaP8:Ձ/J($nfyq=(Iu i˫aBE 9+:>jNz۰ǫ=˙rԛukυ.@u#1ESZ7%:C`jP1}V-Ӓtjle]R'߇dɆI`3(w0lK5jPFт(`iipJOw[pM 0T Oʦ7vIC=>w,6f(aY\"L̈dwP^>ɆŶb``ڔlnww K%:@R2])c|m I]ʉ0 ki"S'~Yznx3ku1/rx ,_*$X^D6Ɯ_sl4!@]]C[_aCfzTCӞ1`[`Gc;bokGGkHLkbYӂ 栻/\ !qM-ҿ.QKR}Sj´5p+`oޠ{bMĒ^SSK*1J`*NV1ÚG~gJ#'W`(*#y͝W[[ jg"'Qo݇qAu.1lLOLj%)badf6q@;ט (ѱ_ozN!XH; ;.1C?'a:@C4,!?AXr)F 囮K[%\júN\8=c2Q ˲bQQϱr*?'f ƿ$k{5Hjq ky~DC~;aKmȽuN"%:xOjWYou*S$Lx2ƎɪCp_ du/[j;O(wfXIIA Lgq=3þ][ԇg8'c=P tb s)(F7Szx6f$wBN}g_2mT;dVh<:m%aNGoj꼍̾DM:_`ON3ewfuQ4V{^~;5`~7QiM:Ɣ R?%a=[6U!û ش7faK? ƍݹOpC)+iu+n2{eL?%[wCd3;ɋЬhMTʴѳW$-sk'ѽpKV16A=/r\yȨ1J5 Bq!KDƤ {p },%, 8 Y%mHYHPM]Ep*cC`zUέi j1"L5F}Jj`i=l.rJ1(Mo¢`rH1}799#&EqZ!ք%Xyr` *ZTPp!hY4>OvkXh;@XK=eqy&rALۏB ܮ^ۃ1xU,˗f1jjdV1>iXoXSHPmC<1kNŸ́#qPga"psD$r#ƿV%}qPq&s @j]b-TWb:7("zاm:Ʒ4/HUNE"8=Ɇ?myYًh$8E6;GKT*D,{:FKJ!/ok7G~a}7lj[̒ \#I*x 7ֵc+w JSt, J`kB-9P:<}t}7T},XI@9xW%0~#Vz ;M|92UD͌7t%؉tT}4Ga U A,3.cta2'U9iu~٤+ZJ+ l&Pz|\oFkMió^~l<& &f/P}xV2 yE!]3(+;VP'z^:^k9ujQvzj}ĂG] hup) }:=*sBWP+0:bOA%i%+&$WIb)*XV L//U*#a֏]`ŵ8 |Fs.>O pl!3vd (8d m^i-qҙl"RQ|T' ~!}"3tEhA$V)w^F6^=pڇT1}r2Fc7dNa0I(TB Z<.RUf:p[n~U %j~gBAqf.EmD ~^qL:TT`i'$ cr,$xoQ+WN~_Ko1nAR_[pBA}Ƞ9h^S{Ier8vvhhﯪd̝91@Ef-(g$~œ K8 7Xq5ҋ-l|%3ҭw m;%wYC:Ur3N#?kQ*8pl^G\/ kf0e~&œ`VX0j^aIa ȡes(hJ) u{evc )Ar 5E"G-^{h:Qe|FRp!t :q"!??XϓR&qXz^6DxrK+C;7{#Σ ^U,m Y~X`ׂ( =NdvNkEǓ>9s/|7soVI|^?[[Զƭ$Yj=]="AFz<<%"ĻD._6{yzqB3Z-m4&r)U,X39,EP+wpu5֣ԶT|iJ6H j FOJ-5W ۱=r" ~qwYK2MLK*S:3%kc!y>LIP%." 1zhf H?U 'Z*{5G$Z=٣k ѤV=$^G"we rx]Ru,B芌o䨏stcFa9xko{?H~e Ӊw( أzMMs.8a-6~Cm?6ynSM(ߵr,kٕeBq1,ϫ_;lDJߙϺ^NШ}kyH\߮sƩ,w^b߻SYђPʘB{m:ostk.N4a?&'zḧ8HYiCwtEH0d} r(svSmV"Cbc5 {䀛~aE Y>nNWhtZ R6{Q2uS ŎHց>iW>(f\^GAܠ?jy+l11"mI.oi2A!KMu`hAM`mr#REu<$A pL>XL6Bln8O3-G삒ڰD!<@ףC{KAan?bkOoHJ] Z]^wBjEΝD+RfM8oko yzN 2jTژ痨ȑi|>-+YPp(wq=, l@I|"| zx2!lǾ'+* R&hol&JLhVˁwu<'Tdfؚi8ięO-wÛzܮa@a^\txKhnbo٧F4Ttt5vde흂6d.8?t*3oJ?%}c 3wXsqH3&Mf0ߤpW d9lwsH. M{ f}ӿz1(5UۋwG)2#|  dzmk&cȹ1\&u0% F/N.vVw͌-P+5igsG_t.9xAOqfL%Ƣ6;)qV_Aò OJ,S !ٸ^E{NTgW~ovLHؔ1n[q%kКs]:J{"1B4#!;Y$6NKH8I<RTd9jei{]vGY L֮:aڪJx,RnQ?9Zo,!)I*H$`qgmc׫I kp6Iu4M~Qv^T>pQ"k>bȚ Ow_Z\VˋlϛNZ/2$HϺn~3t rA(À]>47*2owQ71%use ݾ擨;1mcؑ"l)ك##*e*[h[0ם+"rN[ǯ.$NtE=s@9]#NK8Ss>ZfIhN#l^ [0eF }Ūθ&nec梋MRs_⪡k]wvF=ŏH5'{̝6<쐜(y)ےS)Ѕ@כ|kO8M4[J` c/* kU-J3Y[T/^`?e{sP> efPSy(HtpV7gY嶚fqߠ hޮ#-?Ww&?6w=%6ӟSA fW5+3aZɫܜ-)r^5Pe5)f]cq£…%V|8փ]>vIbUf)-D/k(tCU07)cdW| \ѭaL-t΁oVer"=Ēkc{dM_v{$HfKF"1ߎy%~)%Ytଃ,㊕JzQFƘ'hNX^GA HH(̊cZ(z%&yPp)J,uȥmj2PPMmCb.E I6נ-ma[Lz <{qHpﺦJw 7>v=*ˋ-1X^uw^G,bH7$YϑzRr1lÂ<&9!T߰iWpcOI*4jj: { 衣,1RM;NDFҼoE*t xuVQ~F$eXI%訴, ARHWÁ7S36t"p7՞>Iu o3vPi7yB&ht$8fhWR¦;^"U4_H):ܥoDlqInµsJ!z0ui.UJvnpn 2F |}臮 "FdQ=]p*RX_P| V-WO~3-ʭN@"9rwFb|p< s)zZ#eQqGYK7{6aJ2Xbn~>۟5f4os$~ON>7*k&ܓRmb^yKeLtOUZv:v+!/c!P1wB>7۴^5_h{o)нDEwx8%'owdf۵jiS O0:]o? nj\X|b <綇BwuT"ޮY;WM(fQ!0|`kTU15PXM%uDO DeOn\gKEbUL_xKe"Ue kQflι֖NF$G,ChӅ%%{ndR %[pW%[=A~k<\y]:-H餴΍A0p07th\D^yL-B'I`^W}ܛVfSʀQ= t{;z B %?9XyV}u䓷c师@l2 S9P3PxrSQ.wfKR(O bߋ8JGbƺ`ne3& z۸lCh؊P5g(~M7=6fa@F@wW[3dJEU#8lb(),_ Xum R@6)|(&@f2~okbjZQ@>o5d(%SKJ;!KəچKRt0R+}iV-dԅJkw?]e"mpz'z~-Us$)z,Ś3LN&{GB˕e홙M J`~,%"l>?*mrl:rn/RXqn&4mU&mD!H޽d=<nL"5'P4ZwOR|J!\OJŰJi-EXU零P_FA ; ^`ŎshtfcFO2YzնS3gp1Is<2 J,Ŕ^V 3qF-~6h؞wRh5f`Nh"Zs0:ҚB.^#/,圚w4%_"4G?3@X O:;FT;j-I$Śn2ȑM@_S:Fz~LtO슄=msjm0Bnz87x%kJآBlV.z z5In3X4 :{GRTVxmApruYʤ*LЬ̆"DRB)wl }'m[+ծOtUQG1R;bMHW7-n  H$L.;{9RV3i%AjqRc<o09>/P1MVm=7}u4J:Jtԓm|& >*6zJm>t Mxx|ƀ*"en[Ax(0RL~yyLFQ3wiչ5ͽ#!70lȹmI5s0; Ӻ R#%c= SC2$=yO%Z0X'V+w#5sy {K>t')*<-q#qU~fx&GeTLe)Z B尘 d:X]AM29М-cMa>@7 ֢ߑ:0EC-g?ʨ A;ȁm7¼el/j&~E|/V}!?=YcW~O1wfTH)B[B:xiRo4 o.8q8X I!"tUIʨwDMai"j*#oA9]⸮#ӂSG>|>~G1'tc^ehئ[\Tס2K1&ꌭsmJ3z~Nw#J +u?P] و]z5kŀEg}O+A[ʬf0 _X:Fer_筕{"$[^31E]kicC/! CQXs2Y=o7vo8+8jEXM,>g7rk߈!a,Ɯ6\-NeF4wG^QyE}+ jZ2RnwWݞEՑFي3<~ŠL0z(ƍ N,n$hy*4e۵HD"9!Ҿe)g{NEV8& UV6%uf0hOy#P>-j qS{1 lfbHH4_؉A(ւWƙAP}Ƿ +?1~/ڥlNAl1H}F+eP9cy#F̓ 6=!Ӄ 7w3BIi('߬65ng#!*\BEW GFv^>֦c0{?4bϘcM P/,;,-;4TB de e*WM7+*&Ce_ ϷC#CZ[!ݫ $N[@31o3uMKټ'{W;5쓰jB+iʚxlpGвVX7ʎ ybXF)aGrη\C|dD?דfȸ{b^i P 3n%i!K˘-ARsvY_(e8|b*rЊe#VQyͪE%㔎zw(>dH7:faʾUR( (`"o3ju~W|*uqYoٵțrb3IB;uG4_$LiRۘc3 E){_jʿ 5[[5E1AnSQ;OrjzLJQ d |y_)4&9NUI 7@YuS>0cضMVĄRԑ@\o+ d.J ၠVˉv'@Z>C^T6KuSI؛L2oq_X4/ɔĄn IUU[Hk#872K R﵋E&E@ip*\|[z߀A 5wuQА'7J8LD6r+vbD9qvo-<5T^$v޸}eKN{ѩQ})sCBlhjApXÉ `_|p~W581^E({h-@j{/"SJX%!IcMy^\7vV~ȉ8\7%N:#F!n怴)S%{Oٶa 0,_X7^r Xɮt7G;$)q%`-TqP֯'JXʂIJ a0٘fX. ƀN }UYDoVjxm8bE|SExW-^ fSy{T.ES@CD7͍Q[}~ Xcʿ){U~NXbF:(D?q]˲W R{h4z{TsdAw!SinM_+M> '![3wsOg239`3P΂_hw_sv^&mKt>FVq#|b5 ˳#nǼ4Ie\Lܺ eW5~F p,}z _g#R< 7ldcL4H4 (*m\[BDDѵ dw +p J37N)`uwp/Szc_wU'a3 f~NVg460/)J1/Zsh%6=tff'ކG XY4^r ")S-= Hxp)Y,tƼ8'[[6ܬ1[[`]әޠ&g T2wpv\cnR! ^{wB^P]6uW*H#Z}L*FjO|8y u]A<Ё7,_m3R*}XP ˍLN-3☃+}>A1IwBأDO@~9 Q\t9>6 i1έlbq q,&Z$$(ŐI3qy&8vlfazэ>/s]h!OM ~ҡq:(~fe|oUjDvFi}eY]B-ۡS$ഠw"Ċk=ru88榽Ud kt2+FjS>вŻ忝x;Ґڿ%EM/7MjOu[ex?CN^4I:AH'@sy2tO}: w؜ l2G֖^;N\Aɵz>2O}DڋZaϼzHz07 ',+nE1_>0ZJ{G23`+%~цUgP&8$^@ĕ{YyNflF~fC[LF\rav}ׁlvJzYn.x`h{sd߯:U9 + (65<(ԊnGPefݔlL@WIYzo(u _e 9TZqS9<^f` 7xZ8̔e ǵa\IX#}Uv}Tߥŵ΁U5vsC)};a:I{,OTEw)ʈu YAշل A׾ANma2g2fd '*OE&tt4;>*m$HDZ1_~]iD+*Hƚ% lEkdΩU!ƻBDӋ d=xZ~Vɓ+G==bdOz!O=M"a^My\U\]"_;Th3wl1&F&$ğjygxq):ZF<yD@|NFp., MW$=X*1VN'VO{[̏y/jޕzri6 GJZG u_2 _ c ,ipCCSQ1l{ZLtB,\ v)~&diź%snM4C3rdrWB'uMU5puP1C %ƮxǣDj}sGfBxSFRig% )l !;/_f UC0Y@=T$wgqd6u,?z2J7eC;- (w;M-sCEKUPoT'ާ߁{U{WPNztvB2YҵbW2nH[SC>Hpr;ۀ7p)"MUe#w}Z9H'iMQ3fW\dPf TbQHg_u,%p& dg`ovjPe񑑫ɜ!1.=-!;=`g=G&7  <,Ͼ@X ӢsdMIsU;SlR߃ L}U.wO lKcͦu|_%eyS#5"\"Г静_[ߵ*n2e 1(q ˝q 49p뷒C;m% R{TЎifj%ϛB0'stPL_N3;<}+(TmuOD 9}Р\ ʼnW.l_1+ Vepzj)k R,_)Q :8\6 ggbnB]{v;1+C!TG}PLҲ|;&U(^"T*H7'Wrj| E 6\B[{wVj*&fWPՆAwO5uw=pdH# b65en1FrJ/? t{FyZb֯rD>q!uwAi.aY}L(:(]y [N O{>Gݫ`jb)ƹ,#NXVC"oiVQ" 3?[ "/kAbWPwMi]T^|?age5 oO&>ΓD66=;*\5L0 y~Y?3~Cpmq0>fIi7(Gt͓h7}92YQo.VM(F0~x@smCm"D{z^i<~:z.8@ЉhFO|FjeXx2]%I\fq& z_ԴC9<\pK`OjJڜlN9O~AS-Ax&UN$)SjE`szGi''n鼓w>m,S9FDnnPB'h !`bO WV7w&LÈQ)g B\ԫcv|uMp+>)<**k]ʮ5{#QhU,o#} j2lYĕ咬zu  \m,oh s\9ޝ@D[qbЭ|l*kPdMp34aVVVD%oS6g!Wcݣ==Di1^Vw:r-ix0'É[cQ^ʂop堙ˎ>b7o)5F"ˈ4_OP4^z0~|x&n ld+.J&z8.nF+>t; @JFkmt 249SHwLX6mm^g,dVL۟4B4.\BH_Q^ |mt473mLRl>nǙfR|c&gk ̥Bqaa%- KdBCH+:~13C#Y _h(LL4fnJ SΦ 'rjBHWq ֋uy4I<9̧*BC+ lԤglnjjQz O 5vzڭ<>#8aRF^/./?BOLʖ4U_ S_22z.ܶ'=lA5_v<6쒆C_FTKtyos_)Ya>|" Q?`1r"K CU\Hw-<0"JCsMTj-¦MW[gRw a֖V+R_Sh 0,JsnIᯃ'a$>mrG2ۘR4~A+YT%6?|=V#'1uc|AMܿ!Ϛy=#XD"Dh;..]b+԰2͕RpLQmjF +CѯP[q]Xxb[UO1FMvWM4i¾șPє O7 CduN[b{nU`|}p}~b;Ku/fYm!{;\Z~OrIG>lu Æ+;kN 8~%;qLw2Ljbibc*^D{'CT+3KUg .6%yG̍Crkfʐ)'?Z'NGAI4YQ# ۟z=5Z2Rw5-ϳuxlY4y$7&`,/pvZ6uS(AU3Jz8mRj*q84ކv9 x_F8C5(/-uJciv ]f5yV#y0ID+#^3k %aO8Bm {v|0JY&"dɑ3 +X>iU 8Yi2>^,R? /L lh4Œ~'l^0 xjRaTXDTJFJq{Uriw'`%Ϲ_T\0؎ag%%Zp8?d3nU+>ܵHΨ Pd5Ryǐ`֞bV_b{v־x ~PCvR}g_1ix"~@jmV\-YN"s.E 䳶68;~LzJGt`,mjE\͂+-.+̧9ӭT*9b6˃+c[ή>G`=".(hc`={U!BX IKHl_Q_vZ 2ωSI 6_o-{WK?һz|%2eIh#ohۜ#c d?Dysne Y- GfT)K.Ja&Gc|A3Lf|ЊV[ Q?cۦ[~k-] Z .AP?QG~6]_0y$hjpGbw#bחul|Z5/9el(= m [$/g~h9.hD8t &xcC^黗΂%T[[ ({fNBl#jvJĥQM,mzoz2UlpJt?ߨvubʡ4G%L0{ RM$ dʩ]m`I]r KPFSv+JU]6 WHh  [3Ef>UY./sIX>[ܵ ]5Ŝ7PP("~0꾭s1+hS'&אvۛꅀE涉0!NE1:x\gR9u?$ 0if)hS_BcqqVL6(Cvk GCQe # fȎ&eR(#Wc>x֫/VziBoyiK;GА G T.vÜ`, Q$j *B|X'A!P1`c#yElV_K{:{q\XTXXK5"2!gT/;dH JzLUH{us8j]?y!1{)4'+ nRQ N7t C@smXdwF<VBm f>D {߶ #Pt AZ7D^],UqT~34 .q~b6.f\)ج)уu72a&̕4G5ɓuWIIBzh2hwoz%$%DFLty C;t(#M%0SSz0T| A A7m8b+,.lD/c5LC4H-Pa:z-Q-H"ȣ gy^c4!3T+3'sMt@v\ ,eC锘qRŽ H!r=Db!SDڦ+ogi(5mK),f3@N!+1jo/(_5Lvv!⏙iAssyVyV(څSAWⓠr *ޛ4 1KC:awu%eC0%"cYoC?`UI|z/hn֐XDթ\/Hf5d4Hd,V(>4sj'?=DxD}Ǿ:xtU} sr `3Xo>m4'm^FA_;M]^&CKX@3C5؅>)}oƆ"f1PX;ΟǢ(2 a ='_XyGW%|j&wqWt^ 9tOVR T^jO/?jy^ '(.]m8)vڐExt[Wdszx.$Z1z &,LŪDdHhLf&,{o–fPɑRPt}zn g#- {N^q|j|-o[Qnjc2Uy1_0c͘rXuINhr~;:Gr~['=z?/cs @8nJؗ9'YnLc#>,bP3/%Or)7F%#5ĝޚNfsED:CEyuG, z01\WDG;+ ZC鋦)hϹG#=f;Uʕt`ɜ, *(cd;в iOcf4[q@=%޷ Sھ."PJnR^%R):ɪ<)oʉ3^zA[S;2[PWuⴱ7 ],lz yÌV[S^Rd, ]oi- U0یHh֩;ܶABv V7ICñq:DH(MWR,Cꕲ(Daoew{UPHץ)K zx 'z`<+]9x (ĢXKy GXPs8AM6AڰEP#MkKnJcˊAl @qTɚ?L+M|I;tٷ\*|:yA0qe`[չ; 7/ᵺƁa ~JjS4\:Vm [onaȝpAS:+x!2k=;4 ^V_2 c6Wgo\p&ymL ALKfNY̆2AYfv6P:V8C46ƽ51jc%AVcjky4%ivbnP i2dF`-f$v.8TCxm}u[22==7(DveN.vV%A킴ٌHr35AlWٔ' :7bg+)tEc |a#jSA?+{Q*$ x}X Aq̐ӫ MMru+3L]NpN0b[x4l ɃP"XI8Ko{ A|F* 5 gnh u@iSsz7@ <0ccL7/`8SSoۗ-E</ZHo`@%WSQB {PE@``{20F.yekP#-Jͽ]$b[کcz"?5ZjFOb܎ѾkrHGXk h -sqL_ʨ˕sXd_B\NAwbɜGxckU[65dnHU]mOjM:W8wdӚU$J.:NN)@a19mHMzwJ9awװ/rbCHǼm\ 槕f |XyȦD8I{# Z#C_f)جK%!j&S`F2ϴE!5$,ПhwZrp8WlvGN79T;gv~f.hރr1^߀XBc',ɭ19:erbaG&hAZ!}w " ǐ:@L \(o|s> c/`1<,d ֚p\ɯ݋NR="@75y5MFK$xޑK޻c"BBq7 h־[bQPNq> WA= tI,F$r>1(ByMLTu@ h€7Cx^‚'цa8`K~|ݓqP?Hz:eF/7ݏF("K^&(*;+_Ef U</;Hd_x޳dձ\ K Pdj5SȈ;_U3%,Nw! 7[ gׄ9SRl P[L07 Wj;{މXLGW [J47P>S߳ÎRmBoi4/tR2~TYcI[ FZ3Єm #@["{,Wp#&LkX @Ws)+:։/[Y |Fҿ3 cE &Fƭd%|~@nUGt?>VS){<bSN:[3f]^U`r՞hG3@`I9wh.Ƞ&z2w<+aT䮭 zNSp{GJ~^ yZvM gRc._?>y-bp@ P[B4iu$^.M y5GF~S-H߉ϝa#1v= ]¸ߦOi=@B kRn}EۇE`5q癀̀sVw0Y{ Q *A!#j 1)`ob11&ܽRkXd>~7@BKjƂN0!N&…l\*}a8Ӹ21F qTJ^j,P  6bS $Kȳ_5}n"?r n\-QphNI^ٸ.>#}/u9+~iӦۧ>o׈ިVGa@]Sj9ڗ./x@n)GƉ-uD/n$e0,:b.ٿgys i n~,Ĉly\F!CYzUo,A ?sk&pێ|]/w (f>ђ j؈j#F-UXH) <:hUt?$%5yH+O7D;}%!6ohy,{FPy?!vޓ2.a5,z3O7,G$PnZ ~0z ~o(#~aBm@)aJtAF_(; ҉MiB: 6{k7! ED;TH~P, (Π^yh7"}0xdydF|4]^:"}MQS,Ù{A5A̠6.8m3+t3X{JP5p^' xMŚw:àhwGHoZۀQ47Ď'D(_c0 kw& ?c ElQ10Ia{zdSo,Aʝ#6UGg11E=Z\~p tnD_4ވ&u2& 83b7?`ЬU-U,L/]fA|VY2!T`<>qA5 b>/gQvz>/+B t(n@vY&`B-,|RYgy{_X͛+21b W||Q+&'$v3ʢq,Ef(6+-9[gkr:E3JߦNu{5:0K0}7 N5 ʧ}:T4&쇈d(uH4Yf'q 6m2s؃w I -M5h1dfw|$&31'A jr~ʋس,K'jCVbY-ɉblau+v[Y:ٳa}X=+.@[Q7X[,Wif-7an@(׸L/ P<-+Ga7f 1|[{ƀ2iE lC`~Un޶vE4E%ý`?8q[bS\ekC-,U xt3! >C|+¯=C):m,Hi͛ėRWlYwWs&3C\d$Ć ;h7m "vĢa>#_ CP5PErژ{|z͖(0XOZrie@u<2)$CK{ĠwT3v:QyS ;Ŧ˝{>Kf].xSS= z5@/{.mTXGȂޢQE<\+x㵹Pv DLL lRRzk ]B<(qkREquj+扨n"PdzEx8;y {$“I'`4s{,;l^bL˪sES\cG,q&Iv"3|l9C6lI&Ll47SV.K$j}@R]ݧ٤t`M_hvbl=md}s5(6m{_2zfopTVB"V& bTQ\OST3|a2ģIsL*{T@%9e5%t#r.A  \kqY%ٌ.|de$:*4'i濭C۳"-F8JU8 &Kѽ$mq3!~_^7X2@1ܡ97 ŕP[" mG覠5 CR\Lz^_*@CHASx[NWS ~#˂ \s!m󴽽gWFޯhյԬ=,?Y&f6"+\\l&=_rJ"˛vs-ކW ӥ ߋI5q|WuJ;;å5:&ꃛ"7= Q]|a$Xl_Hғ}ć!.نB1&G{E8{#ĊZ@Sc"֐p%o@Y >a_ 2M}eIڐ2X/ֈXooS+;̴!1 J4rH$jPؔIN4C_' ն Sj pɡ/YiN(=fj̦~tԳ @s*EsLTNžlcj̅M|>3")r6L窧<ޟsE8bVXѶt.L~Mڔua-|:-b]\WS7axgsS!lΎ{CS;ODnήsZҋN TajC¯}[FwhB(70݂֐$ُý -AoEiu " QS ԑBTeDU|0I.~5Sitk2$x^"%Yg 8_`IH _)h䪕m=Z<6+Bt ,²x3`7 ~n~& D0KK[*N9_4oi~ @?5Zu"AL8a`܋d}tؐgtEї7LTi׮"/sc˿VBvE]e&4|>jb>#|qBnjF@* 6ȣ6뷞ʊ:UW =yvb\Ň:`/)MBPQ5jQ]`C$=(<2+F'-:8= 5 7W, 0X #Rg8Wq=}$0cCqj38lex/ټN~*i >fzp< fMaBtA}sI3x#Im0~&υM{T({9]v[A[Ze[C^gn2U pعFbE }66/Nв72:&"ɛ/ k'PnK&]4qs+~!O5)8 ӾJI8(pQcTrchѕl f ~![ y{t!;h@nK٧̥д8ZL_p>zLXU}SrEy [H+d-V|Թ<(rTݔ $H)DF0,Ώ}bfR3qJK2jK,q0+K Ҽl>*}N> G{@>5 <0]UY=g ^PK-Oݾ u -3͋# iB^Xĺ|S-2/=}<-by_ql=5wfYorl/2> Sb6K60*_hdORdX{{*vUv,<噣]Irc:Eɞx?d^V\rOY yLYj!vRoMv}ᬨ7<'7 9TVkُ@>u%&Ѥ@&zimMEML>1Qs3 LӺČǻ]:m.>"c2D\3V!% .O5-@.mFNR2?ie;u}iW-쒾 gn{Yl}+ *!LiD ."h90iqiCL*! -v L\dGVvޞUH;1XZt!*ү7, `h9IbFaK >2%5o7D0Ȟ>OQ?@Q9jp<4gFM1ʝ)c /(7O`T<.Y~ MUp$\Cޓ|vA!Fn饮DQP"'q>Z_EibJQLT huI//!=/\C=8,&dNg$92foJ9˫H]C:,B_>cwPA'ߜNFKbӐwK6hHEyhh' Gvđ>lAS 1cAo{)ƺ҂W&-ͬ/)\StWS㵨P]MDfOq#vD̬՜~w,`m78<+xUv}NR 2:VŃ6pZ*ĔM}hZjzGb\tZ4b"<`5UI, S:fZ]~7J^n/h+ IRW jʔ|x:LB@ɩ͙>s*4`$7)#e[6eѩ!r\E>cnH4EWqs̏'4 =Dc[UyI#hҪ",0fzʨ)8oU[ks(BaRO?N.0v1kPr6{d=oq3nwg{ytvWzH62{-?˷9&67<+8F_р9aݟ\%:Pgq<Ϥ^vQ~ Q uxbU=;>CMdeFΖ$0o:R"nޙ@ʮy:R t{?qꂛ^r3tboIRtLG@a-]=MrizFdC}$FD#1-.PP!Bs;BdQdc^(L^>zJZY'WmVLsbRoQi3K #5Š׊3\5ӾmZWve\wdSM2=>wsx^0/[(cƞ&pQMn<`_n]~l<% vM5Bu2Yw+ }tiPJ@yB '6%Ġ#='T0b|RIn]3Ɣy.Y  *S3i7tHW Y+LuIuw:>\6^W"U:;-^Yԅ"o!>]bP];hB-<7wP6):V9G.+,O^xfpIm NXW<<.ȣ 6i6e목A R'Wme%#0C~j ;DvW 1"_,ꄰ9{&ˑ!N%%&J( Ey;0΋IKe`f;3Q>z#רZS“F'Qདf}YNU2xd` k,NUrUryx;\mgP05IS_UM673bCZ'i\k~LJl0w+Q$0\g{@42'8K=.eH޾"X1VI> s lsC>̶.q.k -lcD~'e*|&B  ck lCr>@weߓA ^6rFɍ}/Ұ2 4|n(TTW C%EVd}حtlI%"H3`@4!+Y+[0% r:w3e iwQk2y\BDԌh*i>\!ϟ"z>'vv9JlEv[ԝuAza~Y>0w2KpZkvr} "]hP^tɟЋľL @Ho>/*ˣ=] Ddk'*.Kl1oIc~Ĉ6'I`HגuHMNArѡSv $$Ză BƜƴ+V?X} <-~ Md _qѾj"L2@I / /gʞ$i 2 KQlc7}K(`h']j~&mIxvM0DтnwS%ԯ+)@dT"^Saj#Ʉ߫Gs38c|őJ;owDR.0lƧ%u ܥQ⮼dj7)GjqLlbgda|Xw}* _D.!t+$!^du3P2'3v$-*'NX+em_* cg͟EJ9Z7,c|j+g2kP2xܷ]TlOV;\;r M+[]:fFپM8J{"qs"u5N'5c!!|C? ?fŔo+{xPE*79mB jHV|xP8 Ka kщ8= hQܪOuZnDI$gǷ~Kxs`PvۥHS % *J*hn_cTm92ic?,> kQ'9~hGg92GtY+('U;LxBhrFZuДM 9U}v,:!}N33h;TL .^仝*[òsc:#ES8|J]2ŝSoAbXv]J^' =fUF}fY|ƛQw[sָC#(=j6(*!9wQæ,MYu^ËtE'$5E\:z A!U/RX[bntyF5"DICj Z.+<y,yL,exɘr1$j;IUъMk{ ‰2?utC8W 9bρ?Ձe^ҡu@ N\9M1o'ى9-%њSN+Cj^*CgK4C-7=M4$;d7An".4P篴e1z VFCbʠ/, 7˿OyQg1B%xA1D^mǜMg@ۯZ*N5mmƈ&.0N۳N4x݁-Ӊ4qP0`"AmJlK[;HbKك"qT-&1-M^pʉ 9|B=pjv-"C-PT2Tw FSĖ&[qs^ %3dǜ' ˶],ҸaotLȋj$f(Y>aM]9 @2eiυagxw;RGpRm  W4;Wm&t–iϩSa PwX.q6_'MiVǻt8-n](*|Si;=& BK6]-`EF^ۗHб( L$UFm(5GLe_K7"0Y ,) 珺E&3}CV[C D͏y^1yͰ~66Khn| bյ+w LZS@{ȤkSIl;c=hC!3(+]fQb 'Ks.8K Fi) B]ܗ +|#Iٸ7H4CP,XhKT|JXg廉*p5,0`HS z0N8+PqۍO5(ā A ]9ssWdנɩc:z:>raVM5qS}_'_1T*o3ژ}_:^B*.٣-#gI2Qʲ"(4ΧT5XeiX<:D_GT_av4a2dj`j19TJAD[>HH:i&ywjW+۷^79ibq $A:ˁ?]l>\cg\ooET*QڂM ῥ:qDFJ2#p9MֺtwIh䚆OH(HpGw)/(kh13xNq/.(L"eU42aX3Tk- :64J?lb́f(U]O7#&0w) V r)/֕ھ}tЈص]EBh6p''u1h{-J #^Kh*aj7"g%12Qb;i&CE'͙bHeOFG?d^?t| #t)}l8*06?D2jEFdstYPgtEmgQu y/ )sķGmF@;9[Lβі02G6|Q1!&Vo(UwX'`z0X"޷FE,u=< DzX򫵖e8 O:X&uҰ]r*Ox[\֞q=,8CGU.Y0P /sI[ EF7~ʩ76/}nŒ'dQo/! J%˙{ gqA}Y~љu ssxgq"C-PAODxv YΈA=Ū{_xnWm'UPu4oJ'jRŅk%Vȏ=)MjgYF}3zͳ V&c֋rl"v%| !ȿl6A+u/َ&[ֹJUv*]ZkÐdc7Ҟoq D+s*Tª)S7-YY7DSpLUGx~`!1p&W"\#>Ӵ>|6{IkHXw!|yWKZ^zjj5{ڜ7 KrqB&<؞}vAo-@@?RhHx7yoXf/=pg"DG5] {zH{x'ӈ[|z((BEgOR>7gxBmG\̖OxkMȍ3|z1?g8zHS;&)Tzr0Mj]4l|}垑zaK#>ujWL|dr>L/8xLƢΰh+E @4M;@l/C Ui;mR.ʹvUۯYxBcpՠQ$DtI!BB@=WQ$ruk!Ee``c0[ڿ)O7 w+WT6艸4բ%]d28ϣFGF#hV6z>D~Vxb}b<6Vb/ ;w%viy(;̝0Ke;P6Jk ºW 4K_8b``Eu ;b|R4I6=S 0gpO2;a]S}4k!χ)K'^hrWՠu; /$!n܌cVW:Wh1[tcx8&Xyk̓L>I^|5BB״z<ޛ93YA6RDXr#x97>,-#@&#Ǜ殲&tN1Jة̊Vhu_(΃X,)%;%lg1&A<%ӳI+NrB$G3[9ѵP3X䣚AnQ }"; Ϻ(6 5ɒ䖄N=oK+ qW :݂ #ELm)M-Pr lJߚuG:)X8UsweN X~A]=_Z뀳`q}LD+"Tx} !Xح_M)HIvK9{?C wmvɪi}ۋBqJzW^f4Y 7*Ӆ" )(ȍ%ckB2m-ٔdj 'je.-㝗)%E9!o&aLb𠛬@) [ :>YHOJCAVe>- ULm2AV2̒6Z'$6~kf8ʿ=MT!)) 5rTݍm&Moں*h hu1Q_6Ra>%: g.YzM-sM,o^bG(!#Ry6^h+' wY`a>^m=N&ZN,ɗ;V`*X}_4]ɱWLb 0͋F@)ca cbXɭive OCjxtE{Wsf?y'J#[xC#yqBGSzI|ː6vltdt q̞qXHh6,f+G^ z)tJ!LC|ܫXUO\miQ^Œ #h>n1!챩lX<B pG0 䵆dilU+ ݽ n'WNx\D2bf$H+\g]ߡLNA":P4o9Y9 r=Sk(1'\iNbB'9LLb]Px:D]{`<V\8cs~q7(7Ctq8ŝcZ]Mxiop/Gx{G2gg]>;{3Xsn\.~ٸ#Z]$ctKr*۫i4DL['-WrB, Ni<\O7WWkxժeDVw(rYGljMߜ PQ 1zM;E:&ARWǤ^:|+1|~oQ7ف_ophaw)V{3,)\˯=O.]o%8LfEOٰy_E>?0K u]N {JJkJ?5D*f)wȝ NqWɚ"x  ,v[I7:/V3W}y0/Y&1ŊeҩˍGuHJR-\u 6诂.|GKI`,ApLpzIf%<  έDvnYՃ^\z'؝uT-<+fzӱ_!8(GTM@[:Azά")U- /@|EWsXEM^ȫ<-&5T)_ fxBW}gSo ⇘JzI3# MlYt8(lM+qP cMK0@` n5'8MZ0ɨ5'92yeړj8a>Whb$d䠛dvچ0f[ ?BAHSJ6vٟݥ4e!85<1cI%(OJ9>ޱ3ݕ0xWg9CzqԵӸܺsw4ڢ)B͇#TnoeWS!pLsCmRbרE ZOE[8-b +ƈzWV/Q6yiEk2pG.U0j& ןcQ? aQhv*Tvͯ_ %o~J\SX<%z^hLd vgj }_l^ᤤot3h}h2FCNE[UC<C}΢k{]*f}FQ,t&RQ5o>9n0 "MxI >WG\"CJo_OvA>?ߒ Gk/X`%]Or` `zI Cd ܦGx=X/߁ɬ=J+[6O=QYfU#c!{Xg;UpWYvZPO{WRL(J g!38 tn,@Ǘ +{ P$1j r?UF:TRCXMzƧQu/7qb6.?K-sBuZ?|O 2J 悑GkBM2ʜ9jԊmY@+f/ۜ "yH H`a܀#3j OZ4YA± 0 6| 9ܘI "?lw*h 8^ׄ'J14)Qkޭ+; yl\k&r%Yd!n Ҵ?ef〿@0o5%)ZsjWL~j4j]CA:*XW&[(0U9ao؆Ei+ ȩJU\W51:p[R6pxr *BFRA,nvAs baiqF9 m>M|j}GHs#E b%B`JrEeʅ}ͱ){ߊG %q]ɿ+O[D\3-"s4j>TW<) =Af3Z2ˤ5 [g9RWIJ9:I/7@]49("lv("? JЧPTJ㠷Cf !6pF0X8$#/L>UlCON={J ഺ X^#Sfgcq."$:j#\E֊.dE()X*gwǚ_E#n[EFS8E()JycK랼=˝=f\[c%-!ovׇEBMz'U-LsޱRn5ӪXU;զ쫀k>,Gqr;{hCG,a ~b,kf@7J?9+b׳э}?Z4=i_vtRxv8eKMMqNe= 4u|teLUN Sa=[zY9a\6J0蕬s]̿V7m\Ҵ90xOX1](Ꝭ|iYrۛFuw =~|Csf3f(" Ǥ%Kq" c o2W ȅO6k>zsΕ ҝYfi\:GҲ;po׎ srnb]}zgKGR."ޟԸ47u[Pm;K@S荂Ʒ! Dȭ`tlBm]6{ &--?7W@pa)  cAҲ6l.m9APFt7m\ohFPk$tt6.'f?` S*uw&ع0Lǟx17y|$xc9>!glZvos{,j$gaD79{K+K_1" hԗ \A3%k2(Cɥ:ܟ)y;Ir^$-oƟ^:KɨJeOoaVI,Z)|,kNo5tdB7ű=~cɖKf;DSSļ { |]+…p.V7hW5[tܳ"pz.Ҹ\K݊i"[' [`$b4 KtѼ)zWpu"K<8;i@8fla@34a(h#IG$=az-ybLߘDrUC7[lڀvZmJ yߣG$jK 3Z^ӏz{9X*i✦r&\8nr[Y6oRfi#FFCX\lX}§t߫$#jz8*MNy ٸuB_*kI2! yL(Gw7 "c:a6gW<$Zp( DBtIM*b :Q g]9ۛЁ 7-y.rz ى%b+Q[Ԕ!Pxae]wbK.2|#sʝu^>t@mlH8L-Qv ^A6CVyÃΘd.rCNݿ$ekun[Og4 ܌A.m ^0N!ZDՔ2@]B8d}4Ĥz8-VJj6ΓD/0UV(cC4eB/~\Lߖkj6BL[uSEMh٣&-:܏OVh"qc~ILz=҇la2l:z H|qpak%"͑]C7P Qɋ?=3{vx dHql&VmڽZ}LdPIaWˆ*y,T?]>샦=$Dc߫ ¥q-ЅS8ZYb,|~(56L=`4C2oOg՘TZ/>t֭'+2_?(({Me$nh2C.W>`s]LG $ZA%O"x0kӟ!˟nN49gyKqtFAJd༺-RX '|5G6'+k4~$m<=sH/MC+xJ~aae7n?ZѝHCC>fngZ4棟Yg:gBvVV x԰b5a1tJo&*U 7/K9d->oyJhS; 풑H,acl>wn5n~|qD`S7#UcY QlDLkJJGD{Mvo3ybc5SuΑ\Ü[~G_'q7ڷbD^TajObŖ'6Fq6cfC|BHh^ssUODNat?"M%=Ȣ Ʋnw7~h$Yy~@8he:$0w<ގ~'jhW<p9yfp5r|{Łdp9&\*o#J@N UJD$L*֫wp/rsP~%0ubVTo &'+^"Izg芫ImGm{fҲ#X8DXr?+<) j ŇǺE *-kdc*# ʝn dU@v`.(e\e)YԬQW`}-@k3OnQPn*4b~UiV5Mrz.&=No0E-(_㨦ТyUgV]~>\uc K<鈘/cBA,LAoi=X\Xk*GsYȓL)ȓDŰF2Clވnf%Hʔsā0КSv5.vS׀g} 1!Lq]/ r\5neWP;<\`FZzq<#mK{l: eꂜ48+*,a*w2LwZ4`}DŐ?Fӣq¼?M(AΛfB}m#\muh{e C "_쒍'kصST)Ln[;VD6_=:qsZ5>ue~OS>\; %nR`&)cE"~Yhf v8Ve.sm(vO.{.zi0)4f#8+!iY=TP?WG1 +-w4=I(O&Sgn-kl-B fg#pDfZt`>+^cig @i2 6v_)vEUTZW؄)#_AS̴eI );AgxcKG:j pjfc%ELSD[BZJk@y[Fȁ6RMoס5$tLVlX?OYṰ:6`6VaŬCnćBQ4cf8 f2"Ǹ=!j\$wʈCɵ@lD {O .8>| F+F @Eԓ7IQ:D 3@ĵ1ǢN B%Da&kN0񣕈{WV&_MG/I[@ ixz.>e̋UTU(Hul>&J m֊jTW}f\WF3O2@^^fLhL=0Yg& tLf|CDLknxܽί3e"&}!硋3wCе%,@`~ E p<&:-(*~ 'tS$1Uq9Yt=/29<$ hEQ< !&gH!-&X*Yzl[v}/ ,Z!.s'ЯjӀGJh&ʴHՊ=cjqE LMȁFasr>6 SUJ@@_'ZjW$'#. 7qe{ ̝<\6JW% *Hm^.v$M2"T>,GPp1Wfv˖oQ#Üsɋm bN2`}ltX!UgVhME"S*=eU3iή#-qvZ< c ͡wt*2/Tc12ޑv(/mu_EB.OELw_+TQ.D =9KT 恑f4](ϣ΃*6.57ݸ8LnA`%o-9MZQtfɠ17R+GbgcMsV vt>'xA.VzII9n 0NtZ䊿 Ǩ8>DGӟRC?DklD6WTrq!j$N,f%s|Qa8b@&AaV^W1LJ>Vz$52zQVTGId僰E)JD=DvYl)94v1\# ^2X2Â5v#L `GH"K.jgs5YS/XC?bSw}bC7b|"-v9׾:k'ޒM?2T}I0Zn@f m@Km80'*f;~I"I7W˫3tMSJRLVF&ڇd pj0V}~IП\!0r^ZMꛯ޶Q8/kC@):I& 9gD1}+E*^.8',YD|*QT`E?EVp'S ||R3tUܾ2K$-NmC~ĿF+cri hE\ipD/rg7vAQGd1 Ϫ Ͻ L>ńkKb} S}['6م^7 L"$D IJuK5b*SNkhDP)a]3 N |)EMgI3@۞<^snɕQ5s"ͫ+wEL 0Mz0 I5~px0+^5}Zu1/(CJб?\,`2C)58_W:/̈́z硫D…XGl]5W1H;کr٘z%uҥMLź:d"6cJ߮#-ʮA38%D{\[u|39؇3#EA3wܦ^Ua5<]46csiG\%I`^_+d~9 B(juczm*CUkA*6p] E!4ՐY7ecgz 3 >lTkxHnUaII[XK#=Yr]!G̠YG&P#Om~kIՅiW}_v Fa %h#hQrCkg 99q;穀Z,젃uM;*Gm|ƲV ?Y4E'[;SIy譗DP識M- F0y CSh2ZקͩwS뉁tRgBSp vĜE L I5^~e#%HVЪ/͉vbܕ nhwxj%ѷ #+OKgpHL !ziwy5ʹ!I^VZvQpp T-,8^41ên #ZgGnǺ/N jpp`\yz"{olc=.}J/zvVY~Z_*պ/`pCEu=<8{O$֥Z8y} nxDB$Bhnz*P{rCۤ&t] zTOG|B*/ζߜvhfU o`/ ʶɊEF_' ckҀLM$Ia<ZjU xe$RuQ2=AwS~+[;kIC qGr\H#uaU.H*s̈=b*Sk@[^a'z@mL5z_&Gpӡ*i: m 1`NJű_By1|a2!8Rh[ξqIxq&p˜:"^V3kj9~Rsl:C&L#Pd7:̑Y>`SjAQ+bХI r-"G l.Z׸c3J3z3#2YC״6AN )*䈛T x}86pe &:Vy4 4NТ{ƂTNM]v0p uG^{Fe >,Lg(o!O.QtG@=`Nj̭i-{0Lɶ$5~ᨏT&: 3&g [ȞnI'Bg㦠8wGWE-7CƖ+iL#kIZ,S}6 %! f3?cX3t=t*2 ffվrO}\ia{~+Ud] 6|x<l{;_Z>?0`V}3," = j_֑s^m=${ʀ쫝ӯvFѸc`?u;YMjŽcQ bmZF(DP&&eF<3( ^T)Ťx}EBwm<ŕ_$= #.a{F0uB4Z)o8dJ>O3hkG8kcf{y7_ϳxSI`LJD"߳#J&EF =wW4I[~\k8B{̨QjUKIo;?Gל|,mh]68;BcYu.Ty@HYDt:>^p;}wqTJ%VVySKA.ư+L(V\418L,X5KcGL:mIWkc|5)- bnL%-}sVuO۳kD 3tɰ:Mz$-;+s!g&YP:4HB`@[8]('IlC%ONY#&RD ,| ВIE 3uɑs Ŕc_|7#YZCm+Y͛=) }#x |*{v$?:zu$%m!"$ }Xx rQoKۡWI[E6hvၟ8gη#I NY,uka P31HEf2US 5tIyik/Bzѕ:WN|YG32֎5YEJgxbU?ga| s mAUC_˟h٤S\s}}j m`9BHM뎱ZWylns_TwwENIIo${ _7XpKKʙstY}V99+քTzgQ_p~IKјirZs&i(crAl?`}g<ȕ E/̭Ol`](t+C\!VrAta$.P+&udr7 dktPG݊&"k8C[HaWCIٵRC s:|\+gpٙiaa!`tYFt⏵%+;E@i[W0[\2'P#sh!\/`BGp 2A='&7\q*Ubr$n^n>=;Q1^F v`{r{1VzPysV6?f>&(GGcB ߍk=VV#!cY_p 9]YfSI n @q`-d^sO6JrŚV`yCը9X6hnֆaxn_/Lay%%8k0qdy ̶Nb\ƥHu}e[.{)x-B.6M2E +{RS݊wbu\XXw! U-,y6WR3SQ LYcRL+eTNwa,/u5nUձjH0ZV\/lrdDO$qjD S ioHnY}7+{*ݡm߉!8٘h]6J uUFJJf2{˷푻0Xơ'G#Ŀe&.Mt8~[Ht@t,AWN;x8:}fo6i5̑ZS%2Scq@~M(iR|X-=nYc'9Fڇs/3PRUH% U&X2U][A0p,~nmIQD[h_wȯ`[;թ ,׆oIy!sT^2* :D wD hwYv'ݽ(oho9a!IcUmxQl Vf`{CȳTu{UqO,ĭ!Bvq< FPXJܨnd6iTn ,f$Z5" AiJMa%4h4{zÞ},igR^8Kp)}Hѥb.ja=CFuD8Tc8nAPң`z`pU&gA{9G{.MV \u'UtN=d1鰵kIfD]:zGOJ TXTD=!xO^{XK[2;һ==h݇ZuC2^bn$o׃\NW=> pu_\+l;D,ŕ^Obۍ y1J!5#%ܻnfsg!SY@5^o@3'uc9i+a&UҪD:{^$:p1ꤢ:46\ .N*ef 8i\.v6\adl5Fn'Ĕ/_d]3WF}>, Ek.jҫ> ɗ7!˄jW\Y߯*gXK+4\V xfgWn5m:/q4*Y jZ/20dVN9s`FZ"bdih؁vL;Kch nYpJ (VY`JgN4o'egڕrE{F\*[꾪g_߾Z (YּW1y.s1KPMA+WUVF->c`8d،`нh}jvr$D)<o 3߫ ƍ+ A=L7ba ǃ%S^Vr)C]=geVPI `.',w -!hAvO=W97M,GuvҋFTEkU?;2)  r`}!hqī }s%q9Y_'F"|K}>S3}fAI"ҬE/ HŻ_X# ,rHaPZ+~.ž: ] WۭohV 3r  NpvTsaBB4|k59ʍgk`!Nb>*ŻM6RX 0/tCR C Z! .(ڍ=h\^itXr6ቱ.ٮxɳ> ugHː;@;^覎uƫn\fqAPlze|FFoE&:9c>Qoib~j$|)~9oA >:Kh ]e8%t&4ϵs5x p+yK틆>r¾deU  ngh/s(ZPQnbbl&DV1952)av¼'O~TpRhϏGzg3!.1L1LxGfRoXs Y'XnPgU)_!n 9uƴeə!f:xAo hcrF?Qx JJmT*HYlLFMHIc#r5צxbxH.U5tWV6nGknj?{cBР0u=fV`ܖ䢼K@r!HiuQ9d''^c5g ,-Kyzȼ7m m6UǏDIgۢ¤JzD 4E ߖSĐ0quq;h5b Dgɨf.E8}d`ÊnY5Ъb~B`A5rP/,<;J]^$ʂlǵW I{> f/[Os78V&[4 -O@N" Jy%{4 n  ኗ /hب"|N E9.X#A([Ih^=?Ϩt ձhՌ[CDwQ>A󦝝$N!KWU7nzp?7Cإ[/R5tqTs\,È(ߌohԵwY"4 뜔@RԌJޓAUY:Cd>ډ\GΕ@nu )t,(3Mi/#\?ۏA!XUw Ѣ[Kt.%6֞A F4"y5/'Y2Dml Yɶ VLa6L$j5:fp1ArdnzZDPi=5ZRrl~Pty ,O a)r9 s(4 %ւ2&q/ýظx`$4`e)=ruq7s H}Em SsL{m+3ʙ@UQ/MWl{o3S`ZW3mQ$!7,. {9OelaY3+bd/pasW6 wzʥ9Q " IkXޕZiI*3?.gWWXj4ߘxY|'B%5,vPd,\1G?s̴`<ȟᓨUdD\ R a33]9B5w Xg&E\$UwOcUt[3(AX>cAc͘n? Ⱥ"3MN dJuC"isnK;~QĨOsZ0,Y7u̫&rJ2r([GTf>ؑHa`;{94f|\{"ƃe.OAGypCS2a)ؓ_kHDX%y1M3ư.བb&.A`e{.(i ҢD,;QE&@gXLm8u,9,J`w=b {:^j|*0VG[G>NwI7%<Ǻ wpMxԛc>Cqi^xa6V;(l(Z ^Lr|os`:_h["i r.$løⰳӪW7?|ihl~[bW'4[@Q0ZLԣSwۙ1,[l jVe_3^nr v-PU@i7RM rs@">TؑJT! ׎5kQ]nzAd-l ];54NkO<A*i ϼS`6k<3|avФU.8W/m^;Ic;v2J4O^CN]w0'H j8|(0g,YW2xp6[r$"_V4 5U<~un H>DY#:E+oR` Ie ]}W,2{[N%4*Xy+uFMZ:@iWbO=Tݢ>k+1PA[wS}H哆>l;sX?56Am ^^|F i@%iVQ6h wK,X9UI ̦<76L;h`؀MٌFRP;6~PN}cQ,<-wx6zv`9Im 8Ph7g#0P QTʉ<bOvlj'^DKqЇq+\ѧ\M**ӕɶxz˞Ê-sWkN^.݋Br:TeS'tݟ-}QOg)fP1B#rn0k5` zΒ Y-J+ԹB{YTm̵+w>f(+;G)Yf7 Ԗ0~:KE#yxLZ(wZ]ml.ENPC;b"szC*T 8F[7,ɾM>l syocD=`Gp m0$\%r9< &5/89tjO]&_P&ou^^2ŝo4C5;"7]r|nt`XP3' 9kXjRk$E,/at@m}v.S VqX SFP'$ZxK g )s4cpaTr<}hr)`VwNτ] *w(䢘՛mp!)%BDha *0BJML̇ έ#g F"%}yYjVGNݓӒU/3;ۓN4>-hr_:7giNdr@,܆f]r?&^~N; iJl=ymĀe qP3mQ~CLX/e ;Ag6(|m)AQ%z8?n= 1hc, 8忯VP>fuJMxՈcQ:)bqKߨ8pi9Nvq{{fnN5 CRGK*Ng<}]21T.Ԛ4seg]%)Gyo|z__sdA(\ʟ YYT]JCx8+Bȸ#4ofO%B2K΂ta*}jƊ8ݘ+(zf慬LmpnL*)Q&ooU %hb&ljՌu0@o|PfhdZ oIґԔ•"`VU?^K]*^kG Bv@eԢIjj){` cPjqZ3oE^+WiWQقi>s*dO\U&(.j:ho^HiiMu[?&om6xϘ:Ģŗ:ɀ5j_bnu͡]HHv<:"+2% :߼=]_4tHK({,އ?C.B9˶;]f)^n_Uvt\z1dnaA#{uJu2b N 2bD? nnЖL]HT, -5DZu A!& Ne<Z ' GFq 'Ԋ؛H+$亞 Ww1EX 3M䈪`4'$kCQhDxQ8碃96&y"WAW&I(|t3Q}.-`AJ =NKQ,B;w>&a)w[ snje\e VnVnS5 @grg:O6k5j1U>aƁ(pϬ4#FۻA7[0hǏF-q}@K\Ƿ+p'H)+T[bu7I>|/hN%;?MuXՁn i,0AI4BZШ`ƥk\ˍEF<>h(8B*Bm?_Cu[E^I}=ym?t*v\T6L.dM?4qޠi"BַR XM):e((Ԗ.0a3esLVIE{c b d׸oq5AwxV ]`AG[an5LI55_(Y̢ -(F {1sdmyy gǜX:ܛI(DRL<)QSfU;wCͭ'}uE,Y're`w0ӝasJ[;zy8)vjaLO/*۬y&oA~yo/ &UD=&:p!ZT= ~2}M&V=.pkj_ >Lq9A)>Y7OMq:>KKT?pݠOJKjnjKrAX*Wv.G9S(M"gbQ=*ؒ1nRG2e|eFwW{/gV9qTz'/f,s菧h~ߠG{;~("]syKox =L'b"x$ ͼ3j #ȥU?u)Bԏe%kӲ55 hJG+ )ƣdZUWHՎ iIv{ELk+I~){v: ѣ 1faKBb[YV8Kb 1~2U'<5 V[Ƅϡ1,5έlC$DT*J,PaqIϙ2 m#<K_ P28wyH!V5w\kDtEBFW>&N; ;+ ćVbb;oV[–k' BTU):e‡{hsS]CJ=ͣE{zŒRCP,05#݅3,' :ND&V)28i%&.KMCyQ;QHihRq0< ^ͭ㐄4k٠1N `zA噣+eM"F,s!! V](mxg⡑˫yԑf՜1n+К3@ͷ;r[pijQ:: ^ᣅryi2mDZ)zk>k |ӧ_FV%Z@fkd #pU3U5R@Wz?2HAck)( 9!x)|9c`vE}ȕ*YߞBw{:OLI~#xGuHvV?5ҞEa7laeZaR@H:C/B.G[\3JwD0a}if@ nxUB4Ԯks.h؍"*NkhT>  _boZv,\dلmyVĎ[[0P #{I5$mӮ'&#?%}\;pZ鄇_?YثAj&*{~\!w5Ci{rĊ;8A:9~7{k}MqZg ̀=#3)DLh୔b}iƯ\U=ۊu.d958zsvըmTy# "0FF+ , +q{R% pQh9Cώ! ba9JqlAٓpF,AgM݋2@f!0j;RJ(rjyu*[!̴W&cW l<oza9jg:1>G9yBS Ԭ5'/&kb+*y?_$RGĂ3!0\PzBfu,/ۛNXܥZܯkBxkvybĝv,lG gRQ`(Bl.wɱ-7TWlF"' ZaItʣx˳?ݦ7*ޠFB7뤩;l)$0'Z<CO`v,#' Ϥ+)U 7\ N #%H+V}Ic%'[TӆUYW;.O?&*6߿7e;!"`}$( rq,^ﳰs,GAT.8+R[t| Vjnu (Y) R+e>L氱I' 8: 4G8[oP!vU!ҙ/aKmQ\ <1AkC֣ؐև>5JȄ˸ |QyIĚDTu:<%ze??o~o>ZM8랖*铫 JHp ,Hv''mu9EfZU>*S$HzaR[ZGY<[?^g"8LiPo$tUwd>7<[a"yZ= 2oPb&Xjgygx1Ma;WG@39wkxUǰ:.]W$Aj}&JBXytڐdgٽ}4MYEkUFJ S'ϥY5:Y@Sцl7^v~WYhLKƧCZ N^lFL%* Dgf ,VT4Z˩5KULQ!;ДV&3C qʢۊ(rFzu6@uU{yc' 9Bo9ww0~RBv!F :] _πfy7ڵd2',-TZ79䬠I&&Key~tSMFu_Nsяiq%vWï! ꛾ggF>*V{A_A=Ď@[5E<4j.!bt2#|}{6ø xcޥCK`%-9CdV%7,m|W.y)AA?Fj Ö$lA:HjC2sދyjϒl%4Pbn%;m:LJZXtrثcռ T].~_ #x/F0;J7͘kzM;?]y*)Ѯ1QZrݣu,l9N0 d_H{TPQӠF(0EH&sgYA)Q'qY4Yr"[cJpR9!KH$2e^4JѾvV 9K38"v J}`O{fUS;fˬt, :=o8#}Pi~?C?f#SdemʻQQ{0y"ii {R^`] &-;7Y#جEu5WWr SPiy]Ѕa&$0jtOъ 4AMLu_sIoȤk9ʞObla!4g;bQWѡ pi\_ :=j @aXD+eER:u)mLEk%i/ʰ@/ +o<,,C3\Urr׬Ԯ'XDH .̯\rd̠8"`Ô׈s:MiD#m5xW1zGXjYQ..L8-xO4x,Gǹ w0RDuRbDhWLaf נ#Tx?I0u{6 NVe$@HCS3"E4(IҮˇc3b`6,unI͜<3 @q%g N婍Oգ{݌Ǿه^[_f&?DQOfUHM|VZ~~FJI<:Z{'h_"TvU\tf>u/FGuեv| ~ kDgW@/m/L@ὀOFP3"h~VJ97ҷ\O}tC(DK*WF O(x h ch=o[K]fS=Gx1\EkұA!KVLǴ9}FŎ9L.mRGLjMvو=2hr?aG WuߏR9AVEP[帴6^$J7%/6|CBF4a2h W7` bݼg\؆ut5Y-C~o- O0n1W=Mqt9ɾqԞЕ 5YUוhz]&a;zyg8.κû ˠsn`VoPNa|d$e]Y<"Xf]P[3R}!B}پ&v|I0'8Zo>u2Oݛdv,㻳23˷6ʹ 3z-b!KHŸ<.&NlCY/DzA=[Fܫ贡Hy8+ݖ6ɇrpx逓ľQntixZ>M7]/P7$EdR*|L_ aBC &Xki2IՈB-~8To Wk'N #~(Lq˼t|2b}sx{Z(! A:6aJxp]|[*`^_|[_ɎϹ3+y,m-hIl0/J^*2'ddž9xY@m8 ں4يZ6$G  iwI-"#WEM|%zev9s'B96/®8xT\4F͛I颢I~pLLϴNė $ٖi$SO KvaZATps 6\s0 [IrfڲȽ!iK*ŻՋ]LM{Uxf8N74qhCx]0L/kJ.kC0aۅg$n`3INGuZIKrK KX 0 Q={0# FV 8@-Ѻ}Y\T!?02'k Cv>u=D0{R3Mavoo\7? 2K ktr#@iMo9}bֺmBP}ga^WT !kcXܝ܃"]8R + -E L2I6\l;sV26Bo\H h8+ajU~fDeM }a(T-2kXna1'Yp3 +6ɥ@9)v2S\!fFÓ{U&nlf}HL] ߂o.)v*5.IrԺ55Gh}/?$)oo[ޱJ(  _-0*f9pD%:Ԕ0f+FFU1y{z%f5߫ۊH_Go| >,RoZ5ߗ?>65OiL $*o_+!8%_F5;l7pI2&O~\ &yy9~kSע%Xl-5tywRXeKB#[}M}spnnZ̲Ww@Q%kY)H(Suou%x))c(ZYl(J?v lvƸ{$ _H|[aa D{x'c]<.h{m|1D9:}7F~s½æ[f0juS_TyZe}wT-Wz3lX1gc;)W^FBZ噐?EWD.#lsOfRWA6FS90)8_^'Q8$6xxaХt/ zO)*){VG:Jo|c?BZKJR!8@@:l`F VQ@[&,x*1#e{O lY8ro|mӘ?"p8}psĨMho,Z \v~joJv^Q{2`xjԶ-Z`7y7d !!J31Ny\h/'8$5Ygu"}! lN QŹśSǠ3 '$W읓]dʟ`zoMˉhw4U4N*q \C[;da3 ȱ21DVҙ47c>~suRZ_MwtvݳFұ!H2YtwEq;*Q!0Cn,Gh6* j=0x-寴MNE23.Ԣc`Й*\0y4㠐;v\|8Sz($/j>TJpNff&`  `|]Ġ\5R3,x|VK du UEh\>ЧT1IT$ϟ=`%}9;(EZb¸UwZazH;S)n̋ O0" rb3,>f{d;7;xQUǻBOjzq0#w_n9U}r/\`nȏ=s#IYsLT=ڧ૮< ݇%4;]Nc#^raW,2rMSQ;_/ )5 B-5?H{B@[{nr$&$O.Kw薄6EHqw-nJf RI? Q1ɞw) 6n+g/x)J`JehG? k$/]CP0]'4X0E<$12ՒlDZP7*ީǗ|Q,HMB=i.v^U'g.ꕡs~]M(6Tj&OEM0v߼:J"~61A{MQ5~Iu!#WaWYwIζyj:CbC]F{(E0B|ҽz!Gc70LB, =#lHR} m1hPX2j-u{(Mq*#Xzp8{W쑒qK^yFk58umtPlTo`]fN6#Cζi->cEWخZ;QA)jLP B/ X/(O/^?Ut)73۰~SO1r |u5'hLICTi'+6 yUzTwX6 >F>W rpuU)jMNL_/<9+gr<[@1JsWBψjT# n-]#Zΐ{W*zЪ#/Gu4*?Ż#o@cO_=e&c+yO1m [jS-P"K>NT^͎@(t`KnudT޻xthPA?%#[Sa"M%p8&A+\ixee-7xv0杔y}ɂy*|1+xl^V0{%&DDӂ(bd/*Xm:hA.mЉ"ܱۢZs,qsFW9Ǎ*)XBq|g**a4gA R8i[lÔ;L.F{c}C0zE7o Faٗ~+c[ܖL j5BdaJ[<ZEMx-=boi0/0FbT1 IepI;ؑ~!6fmk͞wJڦ1c $iRP53ЪoA}&;Ehp}1 C3 (J0nj& kPQq({=[e$OQx<׆ 6gƈr"p s pW,Csӿ i5NB4|=ۙ"q14b[II,oQW" )4MIq׷SlZ:_M7dllvp˚XKR 9S(iNDwm~|dk`sclq=ŇM0ϩ'q;UqLߨ:M,]V 5_i:r;<)ɒa@+!_,-몲0xʝ@Ŀx~^E4՜r}RXv {Fٽ]滨3J#jYH#SueI=Kc9e K.L+{r&  (=!hX\law Po6k8?㽮(|Ǝ`1E-=ՠ~9BeNr8\iVS:o6ZVA0b}~Z (/2כ.!Y7vW3lLJqq0biŠAPTp`WeObpmo*1JDܬٕMyu^W6VZCcXNcti+/kl)T׋M!? Et`]qq07RHgľە(t{E / m"vCHLİVi*>w?@ȱĿErT{ dj yTm#,u‘ }ZxU[cGgL4C5UP֖gʤ ~iG77 +kc/ k!tj=MgvĽ냓I (<#?31 ( ~&mDMBj}u E!p\d|N=(Ȓ9JwۋE9tCst&[ A?+fwz ƒ{]}uOcb@}ķƸ P4\郇/I+ g+ʏ\/?yg&T BAǒH+d%};yN*nײLG hT0< 15e U3!58}[9(l&66g.Fߢ8v\c{~-c9N5 ݰ.yOޙm&5Qwj|`{7BUWHիuY[ruSf(jx!:&/ گ9d:ЈօL"&g},u\LI.%CDoBHJ5^^WO=3'F46/Ç4>.1"%g)ORTUPWuRev0pq}"r#W§ʍ (%C, ^m^h~uh$Vx[>7qkkBbd!9d0 6N٣6YkUC3q4g:s۾z _;e 5`1xV+HnU - z>F;:Cfq #ϲ7 VAk#|.STe%dPLomUt҄Lkdiq+Na 7iWWs.gIf | y23t&,Ar!VGh;lkY7hoOھXUa Y3?jO { J:X6߯C֜_2cKyآڊS^"~y{կDsAIԺF4UJr`;PQ2[)W6}U}R04XM:E`!_ >`+A0b@XD:RH<IJ1_g F ,0W;vȝK@M-)!ޘ*7$_5ъQGpBeշ#B6iQ ~.1lW>%B?tB;U.Z5%^dQqRŸbLS PsXx\-L.5䑿n]r:;J.gYMS}7пsa+eZ.wMMG! b`?o@s^IMFfh7?ŗRʩrB ~X<2:j_ L޶P|xrRռC6 趂'z:תK].!*#&su+wKbC H "BBpqSߠ"7Áqn\X9&@-*[b 1 $_69LӇL{ĘUm˻WUC%މȡISW$9Y錥[0Xs@ H= Pw0Ug׽gLE}g?|^J&%mRWPhJP2x!p^|C*YF3yԨΆx̦';/bY?J: rB)8y;uQ!s#-f4bC~A;]q(sGi7ɲ'}I.N2K#T$iM%qBb ^d|>sAYwri6ɓnIx7W^9% ۯ`0J YsfqA$D)8v1l4AHL 5eۺ[<8x"an Ne8ڰZ}Ig$Ҭ~"dQwgP<;ZjƜٰ|4uh6J 0 hb7͖bPF3dDCt/>RKrEa$v0[phw|#v#,Hή~m]Yqf&op .L1C33#Z~7SE_]ʖ? o85S}+ա ~Gl( z3cFus)da@yh7 qϭPCYw:gw͗+OCKO\Xџ׼bA{NP^'$Sۃj4@A}нmug݀W|W3f[+?yQ24͝Qպmܚ ׏W51KCYv΢F#=](1EG^a}t{&I ա_E.^?ZIP4f^1kN7-™V)C ͉q.S8aWCK-Q3@/'.ښzu"%I[FbYr=qF xI=p}=`c}9&,DgˉGz5 q\BW;8=BIPvDY/薷nUEDvŘm6 Py$fӱH ʞ#D.މw1[rYD[ab,6Lf#שޝዊYkmSs|qmYawoBsΟ=Z9>?\DQg_ϻY?ԏ, 섕*ASe ܊nޭS+[}|+ZBfej>#A|M4-R=ig;rm+ _N!c ^_*R|CcfekuC^]V‰Y"Ri0 S  UoVa&Sq؜5w7P/WݙKWNJ~h6$MR*f &0@\ ͜L z`I!OqU׀l2V|xpW`v38 .͑a% NKމg͌[yn:rzU)/%E8v O SʨW'Bܑ{Bq?9zb.4Mo_@ S& gRǓe`qd*S3My+ESKI;U!r)9fsucm{!/lg„'*ʨV6iP cU*(oSal-I;$m+`Ј{gOw;帾'@X6Ix')ћ/xN%B#b3 ޘw]Kŋo=흩&GArW *9&u§̹ BB ̧~X74W%03kոR,?n(dq{E[/P}"ѕ7b.~I\M4m}]1CN2rlp6_TR{ݻ$½#142zɥz: a%AXR|_eX˝nFpt{B1]YS{sG,di{." 1 ׺WyubΡk]=m2yUR/>;"!fb[3h)o[K?H;0rd,Gd~2]S'xO8}L7XkLңy4%wsKTʊ0 A#xHS޼сD$VZ;{0K}I-(-BR؇1zyvA%NH$&_IPUX5V>az#@b~l0Tc4\ SIN Ia1 ?`.+ɤKtܓ2,#3JRͣ2[+YW|f'0u5eWh>9KP6#\P-h뼷`!rCېQ-<1K~yqM}`n~CuAo oRfk"?.-L ]8,{e] >,(at*Zd!9$cLhح@6=5PFME(HC7dS8~<" ľ߻0]J B,QHRHkt>$Shݟ<>R' 0Z1VQ.Aw۬90j9|We~&h pxf٬u+JZ \Tѝ'cde_qj)&l^>Pa[¥ݟUwduä1Db1-% Sа7y&1p4DY5!$)k>:U|1o=yI V:jV42oD? Jk-hKPhJiZ'CDS?~1 bɭݤAxۻ aN10Vϙ;ovEASB׷9eWܒ[Z\83PObtg!mbB&tF@Ob©d)^Puqt)m0t%a2MN$R:9~j%l @bjq1ǁ!c%,c`ZO~{\b;w|P\Q 0ƋF4gkL=@wrLTCA\ ޻֖@ڸdzdJ\ j to=k=k>HeفDl7՗qF.Ks<94/A.U# NNp6fnzXsFOq}P1F;d)T挌y4p TuzN+ WoW.e8:):RrR^z lWZW*+9y>BnsA)<]z{EPI#{uҋ׊1s,N5%p#Gwq̞9𯉆QtUF_kO xl/J`|goc% \|+:3/h ìC6!M9M$rB_ŏ`&u^J2+dNGdž׌@ԗ7Hj~X]CܼSKVQ? _ TߧM@[ ;`˯]CJ8g`ⅉp'ZR/WZf 8[hfe2 R%P5-?BP ue(w_a1pFT*\4 XP3X4W 1(WҶpyRǼDx 0F[>x7v).^p!^ ^b'jcgREʅws%?~Zdzc_{~lY-68e /Qg؍F<:޺xOc&$nO6%g HW35ӳ@FKo"& ! t N2Y OວE}Lh̹.BMWk7ɩy.crMD^sO#]kx.[P%` 150*ɱ?f#f6]I3Xͦ\ ˽ W&q<]q8ld7srgl)ݵsvkt:g8?@ՙ \DñP5dtcȢSuD4Z-$b_GX vAW%U_)Ɓo?O13Y~6'MFKBTzooA;ogO}XVn`z$>YC _/\5qrܢ[n&!{'գR!͍Ce;*kUh/N_mqQ*m/RQگR2,]?$a O\)=K',>nwB%'Hc.ϣ: d; F.&=In+Ń)f@?/,ܮ*G,$w@&<7u) ߛvI.`Di\3Ke ^4ρ.o ZqxU7yOI/B$(Rwno4\&ڱ€yf4^ f,$ޕ|1z|ǡcPDU.jj)K)%,?v6/$0 ئƠm 'sB(XϺN YK\ m$\'̉˖vZd sрk#0u|sF;329`㍿`%ۓfPM5ō¯R_WUױid,f5+,H!W8ٞߴD귡#InMܚ\ˣxQos OT*H$]RCZLC28'oQ7avCbqpK#k_V'Iz=7z /l~Mohlú*HXL@}%y\S"Wg-JLߝڽ姵/6_騸''{(0۩FV)6gIs *cXj%lE( YYˎq F*p5 qaT3Q](<^uu/8 s VY9>^@e!$ZM?UaOT;|#GXn6ȁ.FD*u#Q@` B1D" ?H !Fg44=F9n.#l;р^`DX r)n¾LU"|_DouEK*~R騋Z j夷MW wXc%rum[OTOO5g 8Em^uQ:0V.skXV m0_C @?ވ2 rG6znF!@j=wamv)p-V\H50FPtSAB(i}xÃڐ.0F^FS :A@⨉bz{\ ~r^S1eD`ڮP5 Ϙ ^> yFO $xuP:KN/Ce,"88jׅp=t>q_JGj\/ {eJIF\is+ n Y+ЌvNsq(GJ4%Rp*,yQ*D)3=VM-; ,qazb FSCj0PLwuq?TmTee̓b;|-!ۿv)RB=D!/jsؼQ= ފ:d)\\,zqiNpf7$È 'y`;%;Dk=m =͂"\ɮȌY!NC h(J'Y#]Ƽ]VHnbr`3'uyQB|e{'2&LBP( vM:aZ @{*k]?_6L`YNXxvC8tڌKzk3GDqVX-`JA&Hw;9tFչ?{N|CtYx~(1R c Wf0`TVZgۓl%% 8zp1gӷ'پz/U*A%Z̵%GS^.GqUyk#5D3ڗt ]@ _}g$aTƧT6-u) 哫`#c5f!l ňp,eb[ M%uCa$2-.KzAc}#${n90X #nX_ I΄#M @+Px7'II\$C,`uϻiM&m5ϟabIm3߰ ya^23w;B Ha*~`mw{.xF4aW _{ NA|i/ބ=th<50%P #%p(;O#>6'VC ܯYq𲬉Mc S>6Vp+Qƫ[l pjtrz( M[b=^~z*\! (N7:Vh$64Kt;U{b^8|O˥WEœ2Ctk\F4_ ETfKׂ.նyՕk'D8u(5k!#9ā<0I0aNȕBގoiU-P;!}F,'Hwz¾zܵ|FǺA0T'#-Lg2*d>s{ VVE#W\S6k(Lj'bCRGT͸F8ve"* шowrV/QLbpueU;6lP6Q/Ieȡ0qc"KCNc- Lyw?:ul<'P[njTGAUeAXFZrYqI0{0]I0VǺ2l2F@gG? e#J 2޹{!AD0HB#|gx/)oI2yFWHr.}$YP|WٟU} &py+It#Y(Q7ZXuP{U0N$|kߩ}=eIP l_a D8⅋&"d*ҡUKxIkQÏϳq@!?F'|^,tQͥM h|uhgPܥo ^QiZaVf= j0-! y]O'9 e KͲ;ԍ:۽bׁJ\#|ЉUq̸H>%c7Y6uwI [u#PVy}a=o9`oO9biU|',c8\k>0h[rSxR|\Ä5^G8ulP",vM#Pln 5X\|fW lN tw}濷%eKdlo'co21!P կhTia&Ù"%cNOZ{ ҙ0^[yv(}|p8OviCq$)f#ƺ9gϯZz+=@=2^S.tu)=F%- {J@ Y"w=_ъ=49Ҵw+=J`k4|_ +uA㖪dH![3M-pw:oD*jCG1(CǺ̍ ''LVT#,P*p <ag:Khiӌk<$(C췒J. 879_@ʌ+caL-n/e1vjE(J" 1/)TLQ)wi :<Е;\754=xVǵo'xNp;G?*H~Qn%җ6\w5B]f@MBwg&r3vIt7 BXmW0d}LCLNpfDה~3{&O|:.n:&5(*2h$&׊8mƩ;v".]RS2J)4C;. U?PL7<,I }ǿhxg&?Ezrڬ.F^3#I#6訃) TH>ϱ$-E GbB-p1i;]2cܧs8zڼDH88]$Ȟ y0V"XpsX!> =l{ͧ*o{g}'=[ %ah]<ߖ+"N Ơ ܆dV2 D4I q<>6l[er'7v1:&q*)eg}^O"*d^#nFe%2낪reJ`mCg֭͢rMv3 >D}KDV6 1xY!c y uc ?ӻf8{RA]AޢR/{`E'z /`^}Ǖ 0G <9r"{eUw0/cA8yPkт 0.-}6H?=3^ߵ(a :Ze f VhM| U 0`|RPvӗj2"R>Fmd*`'#j'di!ZV sIP+UiϦz~<AV! \6-88Ed^M]0['o}Cn?Gڡ)qi=Ph4Mr- + 2XGз:~,z) {9(}ٯv/0n+IyFKkm3snhAVϟs?O ~{QJ/|3Fiq4殞wj+aK8 JUtʫ>`](PO{zfu䖔5XÓ{n hm%v;+ E!CCVpnI/ZGÆ"w QjFD#\"èg++:H{#j]l.}i1nZUXK| ;`4MO d9(K@O#Zfdt_Bgpښ(g5TrZLS@1 lu0;-|{R*MHdwn: *FI+p)~g]I7wWl#RQǔ%+YH_T<g㧱Z - \:zz^Joxq {;9gCJ$MR;@ Lhf*Vꎔsqŀl'|rRDQ!,ڎR4׶%RB}71X,h,hG^0Gۡ2}ޤבӰVq@_!)o)s(\:Yd\s;:^ה"0Һ̎Тj/-S7~oN/ cGRL;9M8L:Vϫ-VDG~0~y᙭l'41IVXqv۳1}EddV5ѵ_[&4||f[X@Gվn/K:r&w(tqu: *iӍ$=(HTdgņJ%[jQ'93Ԥ=b4.(c4C5@z9? ݪQ}, r¼^0BX(Ly^]IAeN(MjIڌ='7UYt![s M,-KIbe[P2J:煐ri\įL 0}ْtѬ<\,֕s^]yѠxL<6 13{|掃H!SfJ"{JEPni'@fBf°Af1*`hR7g ,p;84c9U&LDAX ﲈY=(tbdbgit^'Pd)3lVMNa̟rst ^[ A {(53Uq۪_Xw΋ϷdtfZla pY@?MemY̰ZitrE7ȅ4F]n~Nĥ b,Arbţ,B)rdwr"qvLٓ>*VL?;[` 1dXCvY rpx򖯱I̿P&b 6q auu~+$Qc&5SVݫ<*7$VgkmI֋VKIz8Zt&1[㺄*h[O_VO6f*7}elOƫb2|x 0/bѽRMj!@ V.W%k%E\3XJPa3F^e!S?! ƽ 1*yVE1e`]\COiA4!٤cver-q'IR6qСM(j@)R%ΎM20b-l8xDz_:ʯBbmk4|N%=CE146'NW_)bE7mU} TE _:f`-kyDmsW蛫{#:ffvzz0Ji9rF[3\TF^ib$dI!4F*Fӯ m4ǮMsi Oe fP{#.x }L̀e8/hoL((a0ݮE(937jd&1"ݦ7'^oZ?Yx)hd;xRNA=7[ze]GT8U 7wQ!ƭ5fbmL}OCYyV~_V*|$!%]jG#R$6PePq+EnYԯw,Oh/WaƑm2ìxO hm۵b2MCԧSmG/$]!WmN\ssl:IUN|d$VPٱs>),d~J{00> {Xe'/'J%xQpGóY!(WewFY{Ź\pɭTXN;݌RYTR8f@Hm`ՖR92q0Up<+^7 FppW_R,:-N#!EA or8W@skuk:/U%UlZT吱@6d3|?=-\1p\w,,H&) ||LSSL?8{kw|Fv6tTu HTU[\QYkSB{s~0+tS#on100|Hr݄돢M-ҽ/oy1:۶suE/>d@:BWZ]0-RH˵Ne3wdY9wŠ:`6Iܒgu)Z3!b-g-q/R;L8v_KUЊCA+Dqnⵑ˝v:RcLh11#Q: 2o1CehF]dI# 3ߢmp!j7a+ܢL׳{ǡ0yhM4 m~d=فRɺowQc*v@DH Ik=^z}2ԥ!#j|ΫN׀eq@7Z[>))GrRŒ1#@oXO$6%CG|4 _e0:"KCve&BT5j3DkkYv(Z4 )_F%RAmO[(%\DM`o%[ QɗOqJԐtT߳hT+Ɣk>Oͤ3$dbV/&Fɭث1{|"` sўٛH[EL #d8gûB: U&[JhqA)<`2bͷ |: {D8ʇuOU" (cuNyI:]qVz;=X_]Vx^2h޹+]-4B}fJPA_uxoQ\5)s 87`gfiJMשմfd(԰M{uH"gr @RR_?!oj 댁>w=p{Ll%pu 2%Ly0۸]uYLǘ7QUCkԕӏ2OO:>=y@PgAXSlaE SE hD&+Vl2NmM'|cH8WȦ.n6#$޽lAv&D $qԂ h'mtJȒ`gP.LÖg -;Y=U<|6᣻-mb&$Nm$%|ID.pXyAc0bPr[=Ո1w̐&ӱư`me|f. ΐ)Z@Vܘ+hQcܠ*pLֲ] [ړrǪ2q|q/T 2xr$80L|)rhW~VTu)(災FpWOV!ͪ_N;` ,yaTKLk8t+քr5/v)r(丕p5z%>l&,5K"p֎|z<~@sU÷\Y{\ޣlEpryRP.*<h2K`5݂܆aCQT41痫D5 6ՀPxNz'a>HoB=j ﮤh"PYrơ<愅#nV`zd~C _7˦*Ehq8Ct5ER蔠Ф\c1I_$|uƓ6op#tFׄ̕J.ftIY9OVzwP[rP`νB*%#Zj5k&6=b,&-/Oݞͤ^} Iͱ{gnz=|CeJ6=ٓAzW;[䩻㬉b <2 "-uL;tG yH'rOʌlJ B/s2?%D40&۶pf5c-*tI5fkq\(Yi1P9ɐɾm]1تGdF,V9^s#k;dVvtvgp4v!-&AB_rc݋QE;Z:bZ_@nݢ1:(>vYfr4"n9nwr3 ]@3LGf"<".ΛqdԌpgun^>? `f.];5ai<",]WnڛWZW \L8i.֕X-cުX20d(ߘŋv!`B *RiM$dOp p#pہF]LK$2F~yu`{ (DCsR8TQ GuwI|Y|={L\kq6E -.iߝsd ?[ i٨N[o^kw(gh0mzCz|͘-,u_Hur\A&a}d=Ռ!/ .2-c73KJRWiZtz:k-7C]oӾBVJ2!x[PQKstƝN :YH3'g8ޱU2_/{@&u>4!TpsnShx7U vQ[D)Ҙ'N@K{7vb!l u1k+fKa9/6( hFuVg\lgt(4݌s S"kLwaX&#SՀ eQmw?{Lya\DEA=6wԩ.o`hgSctit&ý0;hs{j9EI_q쬥B{LvB-Ξ*߇u_/ü vTn5ԂӴ`=X/+jC2K]ub%*D<6X.c} Ӄ)YiSki14Ĥ3늩ܲ HMfMq]/~VvBwiɌ |b(y-<oD=rACW гV&ke,BXҦ1Z 놃/!`L0"M__1` xDMΤUSC2Q!3JnY ;(h~#/\<\e$h ~D5رw1 c~ƛwECw2x% ̻R]/LwOaҜ`=*rҒlİ僝luPfJ)ܕPm j^^! 7sm0d xlӊ;HR/"Ӧ~q|;FC3PqT#xH:O< )z#=^fD&Ɵ[VE؟y!W>iSqꊉjNQiO{ ɡEU7%ﶍV) 0~ ;(V77Ah4b )n7n-Ń'ʰ[t^bIZ>HlM:΄Q"7h0}u"<,' fe.>:R%"WG, u"I6ч4o7S>oLc)[ot~K{M% o_"y"t4#b_5 Z B7mHцO0V>/[>ҶdB_P9yAwlfmj4,*J1RK̞JSӇ;3n_mIpNk &bXKe6rН>d<ݴvGerX/%6,&{П(qYrI_p8h@Jsgb Ӡ{[ 2.emL((]ߖNZ5sJ!;*,?jݲIW殏o4KD*Ә|O646 b-GnD[#~JthFy?'k]0f⚑`߂S<9n^GR~eINE*'("V1)f t͍ 'N`ƁQ=:IXtaipȈ .SmI6 s#Al=jl:tۊVN1liŐRt;bJL){/qCR 9Vάw^|wTU \f̶Z]e9F58MH77vM꥞t$,=UsK)u(/Prv7707df&}|Xwp>h(IYcԭz@_"Qb=1 ϔ2# ƗB:ɤ}G>;%Q)Du-zy?XrPDoυidq0ĦA; +3,3 \)s|tmk% @wt莣m_¤MD.r_Hf':500z4:NOMM4 %dGeIT7Ll./Hpi I7aBG0K n*\uX4gHzLh%A| =O։W82'c #UE}>Kb'wRyZ@}:a|nMyv8k_ccw5Rˏ9CK]O$Bx}}m4ޚ4Qdc]Kz"|Yn~*7*GC#)DI-h![hcSX!1R숧ĹmsώQM6D{ML~UnR/]2I[:0Pg TZ;Li]䑪#\Ck9le`40{M2V,FX!.2V4[5ֽ%Oc@l) Cme+- }'֒((P|Q;~y$D XwcK=Yb"R_#u3lѓԿDr@L[t|8yV6jB@#HB 2Fy%ivrFLf:R}eY}b_ֆrRڐT&.8]ok_cDBF+ڿOύ?{Gs?IC-HFɰyKl>= CavdpgbvAwN\~ic%J,Ե$Hm+W(l"_*9HrwG8mdVr!q셝-Ls 7z]u356v QFp٤ۄDOqT~ Q8Ė!UKu+dsi&j8kKG,:k<ր/0G=|ѥHqLjn9e.\)+εĴ=;V` N9K{zS(CA \xH/=;/0Zu{R]t8qJMlB;OjMrPЛJ!niD@/0ez oJe¤q} "Z1`He6k}f&2qP =FjmۄfUkhucYtFѴUD职8P;zYe#v2_nQ@O*:X"$PNi28 |qn * x6(V~Xs>&ޗ9qVZuڢLR1d͟XsRU!ٕ8.CywМ9^;ʟUqۙwCp3`$zW{{9߆iJug浠Q9'Pceov3m4MX@T3Q&, P#ԏBi?Bw0Ij%gKOLD<֔}M{.ƉW#GNoXd.-DhR}͵Y ϓ0= FÅ Ww<֩' 3:J݋v)'p&$ ܓGtJ9<5Fg:EQ JA85@ fKrOo-?ċP/D;L}~HW4Q~";*HLmG3St r3tA@µa5gN)c`(G=Y*@fSb/0dbTqGyK@.?3yeɑA@=bgu`<N5} 9.4upS]u~VMb*aX/¼#@R\cfW|lxJ4'@B )D4#z!|hr59"@L)i3^ۋh4ha74/lDx8l KVMa`.t¡ cBFH֊*̜JÇ3طsŭE. şQN.z?_~F|7f!U§^dqHP" $^G/ .9.vdc$~ݚ[.PM!cD̃:SY3H*b!2 ؋WGAk({-ыm=; SfXN+)3>EF:iBPs.鰙yX6^[VӂFz "|af_<ɁǞ|gyk~Zv kl)6_} %hs7KhtD'4Љ642c*0FI+8fz^)2<ˋc܎@$J`"Q^&:kt6—]5r?f7poS-`Z`!C,GY9?%W&{Ξ2ju_bñǧDjZW_5w9GQ^9 ;KVV@?}N{ec=&sK)h|| 퇯`}>Y.E; oi_{hfJS?0Jvem7Rmǫ}`^ɍc5z8ѻl·׆}Ћ-֌w!}U<ӖiÒ]LTs'f p•|ۘ^Nm<7waDBJ AKQ`Ьuzao`TRѿ2]8U>0w'mov%KszFR%;w؀snٱirs*R (⩨G戒 @UHW1WS 'u ϟftҴgԪA|x%6_c>Y` 1')x?L|DNVGK_dU^bqrA3RZȭR^W%0˒!Znxi+QwSDq`šJ}!;Ah'%rqOH3ܪNzTu2 x9_ߔMbU90NvnE!ʮR$XQNo8~PHf|-l^HjUun,^>p49omxhx26HfɲZ Jr5 @ Sb"5jYR!-J$T5{ rL^ӌ֕mG*-cle(Y"Mqp:>OTT7 n+io6r:3ɳyhZ%rVSxH!LTk¶Ϝ3YXihH0I=$3|o7W'KCrBnn8Mx57-gHY:QsuKlhXV7.`M΍l>;avaɫdEޫ\s\*?ZX&ҚaTS0ڰS9wH@gg(ZlX\P뼈L@'%soiP> Xɘ@85F}!q\G'lBg end5tPnZa貊 9@{ -#|6G53Vo:#_ԩ;Ҹ/M8q͟s=uICaĄXA $ 雞A"ln9oCLE"01 ii"÷*lÜe>r8b["fx8xxfp#Y]kW"olgkRh9uÝ{v a >Bul=PmJW)ϝ!G0"xQ SYb}{ÆP\T]FCҔ+V0dXb|=bT2JLljrws|u-O5ܓX VVnN33&:7苢ۘLi6#V=uyuVqfxf 80%^]jn6B gKLA5CƑ xiKDy b8f1`{^6E7 q}_ȶI8T `*+?t84XY}]>FoDbz=@MuU\bl6b*erajo0śa.fU[iz9Aw?'e\elڶ ͫu@Ѳzk U+ɛ֦v\( $au_L)*O, t=ܩ-,WÞ\Q6;|wV\@rQ־]6Fib! -7*tBD&_J&CĆA QF๰pT='j=Qe~F\oLOB{ŘILh1;+C|Fʊ! A^+6RN8V>:H ~qȩNZ-W&_+z.K!*0\<KN'),*MnU-:3M]I98GV?]\VQ'NUYՇ{[*<9 ,v{=x&9֎~Va~lǓbWh~Fx,*Bth?2e:Y4@6h79a($zS'&-4k~ ϔe@9s0 r|ppF"z)ct+fE< dd=1 A&jJ9 /dar%V=&p& WW߲7ć?>I944XWV$@&xᱚй- AF5S=h =tKic}Đ@f6rkz#r.3K_>_{ҏ2 ;kB&a$2 U33Bh~hg_TʼOu= x\^\YN|cjI){_k \w7=Z@0>"!BGwQK`6HPu|\BCa:$El"=IgaezV ΄;,~E>DnZD- YT$ lZ7O߻8uxT2)=Fjs!4K^ύ0AbHdb@{*|zG&E(sG2 DIBKO;@²^mK8=޺#WLӄ#4ZUyX[*9N8 L:{YK :9]ZAvGZKa 4$xIlT/1(Jr]YStظk"D́I0'j55͐Z4Q{ۯJ8K^ɸ&v oSBލ;!cm}jܼH$+|=7N^ ?.FN鋬Z/ P^6,Z)b17?4hk fN4 5bQq"/ggd#gq]}pnF7^[o7U0^cH*<1{vKB|ί<4!@ "A'CAzrd""礭vօnsLזȷLhnLlo_RŚ=.Qp=ɲww2v# ȱM9FSM11 y߻`3םc=iM~LrcuQR!<`\3I>#RVQ1O`#2AV }x>h[T )zw3Q tf}49fa)>j'M k/('YDAG 4C$߶GcLjḂWæNwC!˘1ގxeM9"Bk`DoM@g<ٳR 5=} -SԛSyhZU j<'6Z0͎۲m]%(qnV }qQjFOv_|rdXq[(s scPW2!j)Y"8P#b[?ɳ6ZiY,orqM4V2vq[ i/TYdo'LcG/EZᣣ/3 F< Έw2YADXr2Zv ?Ie%4^xb__'ҹ_10 E[!Z%3dDZ5tVmp:1]J2@ -,/N헉ED XBszt>F4)mi!W-Q79mgWsu_s*Qg;4`Jl'R YkM3`L[>晷U}٠M>ua`l|úFb3O YJD6` MVӱ!p ͓ 4r~_fm[!؁?,o;Vzl8>X%8P#ֹǫ:.Jt1F';FGvnrQZb3doM~P[ȀM/,BFLq=GoVwD|z TB:Wj,`Ȍ_/Fo?hq;H\~mT4+KBXXI/x>ȢRrq8 %;/}-Ṷ'N-c Yu&^1A7 ~=L{A.}Ã:jFv(!X!KA>5~);iT16E([%FJuvQ0woʲwNV}ҿYgIr)qYX%c,o`@I$;yCG© Ɩ( !Y9kS`r\5CA0~r :5Sk]䖊j̱. iWpxwyM:VGfFހ@XsÔlsa Ir=}=30bp*N; ]5[tCU袙 kOrGZ\7pjdg[3}5I>.8A};'P~`BFSj9oIJÔbOf*΀6n` &JNXSgd2|3 k׭ [XӜ}X"`Pvˍ O&etF`7J2t\1N; P0k'iW~D<%t3D' rX# 69A¢2 G|V//ZX_}} u!`2}ښiJw7#iY*n<>e-t2ES Uc::ZI^1bZW/Os/}{! 3+UY{b ?l0=x6~Uܐ ( Aωi Av@5gq~Fs! : 6Z*롽n7]fɗf,c􂌤Q$iבCBCʀQxͅ*jyޡl]?EJ#)wG ).z2d4Ι*rz_`W}"z t:9cΕ\/CG>MǞ'R 2:+u ke˛nrCnѩvx~pmJrfO{mH!!ccX>wdϤOBhQ-sBP^w,NNiI0CGL]x 3(5AYt6U0J;jv8У y"AyDie2feaB~=|bntV>lj- Km,| m^ڸGH |V-; J-Wt}SIB69y_^If33`P]l]P WH[|QVu׵;Lj2Y[UˁbRȞ>e'k΢Abי2m1aA"-떜ʝ7yyfT!h}"o>EM㰣T eg!j9W2MK"4Ku&) Aʧki"Lw 8CU;Ad?gr9FJ=ԁ1lv#GW"4"Xy:Ԧ%8Twt'E;ؿ=UJt5I" ]99ny1  eex$_N3 K8Y *VUXO έ~gOkk 3b3tX|I}\[EtǤȑd9Bq{h j,(b%XC:o/FḢ.I2nIďz|3閬cDx9*SKS3~/S҈ nJ.i~Yi=԰ӒG<"Q죡\5~j nG1K]/"R=Gw hRie~fw+pČ =T3V)Ec/]|0PK5Igf}פDhR( )(#lSŮcTobg00\Z 2bsܮluȏ˫Ybe߮6!3\nW3<$VXxBu =^3N 5KP"őy#YCG:. ^X W)sQkR)[#rЇ 8{,,7Q8)X[a[o/ǤݕcLoxx`0ʉÿ6Un͓J^Vkpl^9.ևN[YagR[.J=ݴag$~xe3(t9$;O|lCb)J(W771/CX9Wʧ ewZ,'CMX)BY`Чy7LԱ4x:?6d8jdw<\GOqLuM9R{)s.>THpe_uxmu$6 "7:g!.F=ZI5k8zk:ͥσ@X u"1:c4sw)g8{ s:}P+|8GΣR0"?`JwW ˾"5X`W+-uO\ |0JX M\@"l%t.M:Tj|.vQrI/~g*:M_Bڊ~\p;!s"|sz;"g=.= iLRl7' Poȍ; 9}B/~ف|NuHGNJMf(3q`\&i < $1}SohNrD5> RA2~(T5[YB7{?ik?jKy} qD{g|xy.WQ: @Vʡu9Ng5:oXI}y>iLZP.?ΪO 5I^t XbGrD9-ˎs*֥`Cƾ4QRK&M5ýp(>`aWɅ:7*p+JVV{yz=g ^ U~d-s|9B!%NRͺعRtѯmr6 ͻp;24^TJsÛksAFglȑۢzoqnmݙ&m,jtWf2fH9iJLoštEɄ>~iݦd`b9gQM{ 9JZ)p`4 ܑ'B|mQ&lLtcDWuO~۷-[Y(_܃DI(Lr^u;?]ꨁ_ NJl[_t~tƿC+.PF% ؔii:ن}jXdo*F66::w W%bRKI~vI sY1U1!΢XɏK[ʮZ_^E-qU[ˊB gX;K' C:s|Fob>RTR^cםz_MiTQ*̋at]d7ѬhW8P $=zQ֍#][V/.EKeL :q?Wo:eϛTE1z4SH h(R߾#:IήP_3z=\OR,cFlob^i`iFP&;c^0!P/^)ʮz#6Ȏ!J/ްi 4q8#H׮g2Unck_gT7q.^'sOB]%̠<].`h:]bpZv/E/24/5*nV xV\״6p nAL58i(}@g]Cf? i'B}΁ zOElG͘:{h4rDAZ&0Y>hbMCdff95jjM|_(;ð5Ns?+_[st.CNYJ?Dh ژlfmBF-KM81dqtm0쬓]Iq )OLexH)NlWOX _3|Op?K~O9|[7tǐeϜ* 4A2dQOŲ =kw0q4@^Tey/X.&aũ3Y;X{q;sqh#B}\ͬw)Pb'06y5C҈Jp:OS?̧f0 PxجH_V!AL<]S7Z& v^~LGB [^dRwe%dΥ<c>bpR^wi?ۣ.;Ys\@T荴QFg˗.ZKӁXtHZċ |\Uc}LEGO캾G20֐L$%]5*zBavG/L=W-&Kgsoc@5UCP{_2;c4z\{o/e]]B^3͉nƑ905AMH!Ck#t2/ r-Q@Ԩo-wd24/jljX$RA%b6rZz ,OE\ pZ<8^8#MڷCM^Ł+ȐfY D'~Ʌ}Mw$k":. teg'+?[0YR&f>~dOO&|M˯Ź p+'&u:l>~ / X2GA9heOHA eޕ,v0 xȭJAi˜IDS|^WS%:[s6QKՀkla2;I:*)vW<48qJLC+,w{Uv}O]ԟ@ *_h܈!-ʎbz[D(3˜LVrU+kUGKh.wn}o5lLw_¾E˙0TTPzr#wLw]#S\摁U?/~jޣzeoB'= VvxIp8pK&6/~Tħ@I%?DVC :ex_Jn-`G*a(](ZzJJeYaY*a7N ե ,aabz*ރ|K(斚cÃ͇RZqS&b;eDuve"9\//d$9"^vS 8d:BP=;'#سī5n%%rAz0Wrmx5VJicujBމ9 bik\F٣8p([5F,awwެaXIo XPE?(?4פ-rBLYE\cÙΔ[fKpL$j ){)/+ߺ9A%;naglL(c"x[z/L13(y67ExM#"  uن-l/jThҦ )S?߆h@H :$VKwkcX%2HS|+M{]O|^$z&X(R`2KzI*" kZߪk$`)d>zæ}XlÖO4cDs'goTe,ڛjpIG3ym0%8}9P|(HTw q *鹦miRj#IO ~uaeVY_4Gʁm١`VEzbJ,G}DV=@_Y&4KPuiF+PŃ#TNO5$H\-y!oGd_B3ӟ^Ԝ)"ߙnR]c@WzYcc5;ةyOEIFԬu H}fTeS]L,+5\(?f`۰?,B};w+/q`1{kNCk$vO3iIBÅ pI5\释2i׬.NJw8"_mYa:'|[[ejq˂îMcNfP=j3\Aq2EDDĿYi 8]ǜH% D}VG^ HC)&0Wva/ mgVmO _^zEw*3t n.>eZd7Z5_ݍ d~˧D[gԾJK0)nTV؏}kUN% ^ȗv"~Gg Pe:o5|`HF@g?mZ^Hl$H`} C5L Yl|ٷT$],k|6); lKh͞Wvc72ER~2KoyVl ͹L>7.R.Y@Кcwt +A^ ||]^~1A1r0k Y,[mE¨t~ U91EGQ=!xA?ۡ o=Q/p&$W\6+Dm5!V-J(QE%45)Sځ*XYBd!seR y<1Hڌ8"uS\]WX yj!ÃT L8IPnzj߰7Mg:*1YNQVHw*Jě(̗p 4RGe橮2-EεVOW-pRE7NNmqrcO߾%@"&K>jql $#x#IxȲR==jݕJN0L↨,ٹd@mqef:o)ϱHKPcv/!^IMIQ_bnO稦ix" [ vݴHm62ʾOjo'M҂tk;S$8Qg9?ISYԶ|sKPbgb*?FÉELqGlt}87Q8 N=賜NNnH{Gi-vK;)4Tm _*fx⽹w g~&YwujINb\_B_Ç2)pR;6ATH͌A??63kY)*3 M*kƻF鈡YXF[ĥv>ìCn9U\(pT2$8lf= 0Bv^h"scjaKl21 |J0ӈTS6;ASk7V|u[]?{0?cyt; ྫ ԭB#-3.<&9TW`|NՏC^mXeF,S;L%5Ÿ9<"CdowօKZ8VG s'e 9[dugYLܱᮟʱqxN#k+4RdޠEx)a5WBBW]bHflԖSzHz#^n\Ya]aY a,hd"wBxVs_q֦0'Ym\`hA?=˺$uc.(t.D*`H6 Zy ҍO6!c !Ζ {0 1S^@cOb1JU#<:8x ~9M?U8Xl4I84 spEr.'i}JcKu:P^f@HT}3JbFnG^Sw^#hjE`PkQ@Dћlm)#T?6AF G~*)ĊTz{?lgU2d1U6uT _(;QvbJj2@RP|5=ɆMsZp}E X66SVOFf.`tak&dxnSZrK=ɛrH+Ӵҵ*w8Eq{G9H9tp-q^Bhua#9^AƒKþ6!ME*Vu[ԍUv ;? 4)ܺ.]#c%N!S{>pA$G*߄:ySw(<۸6vKF rKF?AE_ O50Y5Pu|þKkO bj#[7ʦsnE{oUu;| 综sS'@ŸSõ( c480ݹeF%,@RosHц!0)=N( QD:`plؗm^9xrĪB7Z >~~ 4Ru,ϐ%8e-yd643LI7+Q#lEO%A򍁻J+p0@L PW1tTS1.`>s^8Xne X*hQJZyQ&߫܍RYQAl(yr5\}QI=Jx`{\Fwh(Ô2l3_[x%Ha}%3hp07,~w,>Iawv8qJ/<-Hǩ\ϲYv|S4۔7 Q1j?M?v*S,F:e#G@I*D qG7q?2̟?ʖ~4h)soWG#*{^)D~ʨ ޥ bעs-9DO|U"}rXn\ADE B#!F4W#>ZtvR@C dd"Vs0?BOqY3͡L %`AKpbV|XeGx߿PERV3e4`p!4"枖qՈ~O0IBQ$"?z' =(68хx04k\ÐɛU5ղX8Z'.ç e%`Wfh[y">S}h\{F$s7_Р_ډA}eh@,YGDHJ> <䣽 BAӪyj,SgC2V.c9bJyi-Rv|>[- u8NyNu& 8ģ!*ᘲ3{A6o׌ԫYśbI ~~!Q^dف1)M8Mì,USC^06ʬk=`BTl'i%:b]Prt  *6FXgLXCV8E'Y'Y7% Qsj;'p+$G*"G9ft k ￧À_CZ|8ȞHGK{>e~70Q lvzzjar2(Os@G9ӝf8)rJ%Ugt?nkLV9j;;{Yu #mkH@53{>Z BCK8-e0h /;X*'uT7:RɕU`YwH6/]~Q웉gi".ؐ7'U[`:>v 5V0/3_5T4 Y4HҚ .TrIa$s:=J|)`?́vaF=Hjċv2KKDK7B_3HLtjB<.*̮)PM-P\:%FJehЪؕ_.a/Jb~2r<2\񡸁+ OǷWBnq}J%aQ&qkgCjDc0ƯKϿ(!:2ߠ6_Fh 5OmZ&|YZM3v6=5D ŎWGH6 2ל<8S g ҂=U-Ԓ@P۩-QLF!l1Ř֜ hdfAR +U mNƬoIýC+'xf:/8v62ο.:]D@_]$v ֠ksDfC<9\fZ3Eݜ.߭R4?gUv p4b+>df,=IJzT|y0$hK6ܽ'o-+w 9d@H 04|Ct/|kd{4ce 0H:_лu-wYg߹Y~([1BN ,/:yֶP1_b΁?DMC{;y)lbG6KGOLr>C2憏M,1rl&BsAA1Uiլ'sNUbO=cwߎP-4`bUJ_71:BRKK5ˢ#2~tSA3S-;]n? J,r Bd?@`ם]ՍWLR۟q]Q+g1]}Ws`bY^G3U#fCT\{j=)myƙPgcIb$"P!. -{P9qif)kE"!:YH?Ԫں*١RG pauNI%.낈?RHqBݒQC]E9_nM/sS;4Rђm_.Cx(>߆4p0DR E7v\™ oQynB,/$(ÝOhj塼Z$GY}R"I'/y=AMǠU ='垧F=eR9$W^X \u]+ ^삠pA0qaLkHciln}`Y]DFMqHFay=F].yHiՃbu?t`&Y8}.ƒU1,q0YBD\Hz{cC  21]R lW[^ۧ˴2Se Nb\/g`]mp^ c;Wn@wy5,DzEdtr2CAQB1ʹJChu{`|k˼3q3JfE i HjI(#a4k8K"O6ܶb 1LҰթ`H2P ĵ߁FUvqpW*Zv5ՒjXGDQ_?f8pRj7|Yj݂ @{[N\tKk':R 8䚈 4hUoDm#򲵸-Y:dkAƳJ2=J)1*\wa/ӆ(42hIfQ<5nh,&Ec9DV`F\Kז0FTЭv3v? 6&f޾t pjq'\ŠTls>@ʬ<8ׄtz^%@@ܡL6 r$|N)RΥmw"w_bo)9({*%Ex3ZV)kh}+;Xqg)t|Fk(܃p4T$"G2<`<vi4i $/XBdrSƜkwCgY5ZآWzjAeɖC,^G̈(x؁s˶9EFg{<GFgl*"va9G_gsGtKvx6XuF/VT sp)V*5s =lOZ*B,sd3[s]&1!Ƶg ͞ ϢuU/8?k6`kњʄ}i6Rl20/?[x:^n UQ`1ZkڲP4*H1vyKZE.d]:'#Pڞ6*5xayf@}JC8FX@pF9߂TxZC/[\r3G{ps8-TKVaSn՚G:yH$1.bN M{WЯ4B̫o [j~^0$Xo9zc2EZL?-/iϯ7Z- 1YݹnX^l?H `m`DZ#xFfѥV#RRuvb=;Vņ0:p%e87WuNu:`fLr3lg;<_pWrHY|V\/ЩE1 8HBO(}-ϗ$z%^,28n n G ثjlgufCT(nlU7 5+yd*4@۪ tg,9;{"mjFK ^Q_wwDA|Z1GO'\?sl_9PaC4 z,>|eϮШ}D+7We\-AU͟dj*e⬅łV-%:gd R< _ yoK9!w^۞a`aؕ7v~5+sG(-?7jtp'DǛ@<'ڲ{}rEqۓ}AP^HZM4eianWHTkote.CD"3Hku!<[DV& k_Lk[qt -i82Bըy+9d.hd-7llfRQ^fF>tw{Rk0=y҈UADg6L:iyôwd@^JF غ9P+<|[.::;A2M- [I[a!A6dw}N#rG<}OtRhvӶ43Y|δX(W;x%`+/2LiWbī1<4p>ۺq\39n1$\3 N1";u`: tBI.Gr*%0^30e@e3͜M}5Hr8&|Lst>8 3&tȸئofiGuO=hnCXNE-}TF^ X]=a[~i[N]{01&dIR$=5.5;=D]MrCSb}Ns8u‘,մ;'wWՐ.=h&:ZImV8)GKDƪ ɬY!GR{S}qG.3OҤ%~ 4PSV1V9ьCf$^٠0>Z!1b\[RwH0QS;s]2s,` ORRr AҀd ]YTcd=wVM27(քy6VvA' c)A|比;X 'fa:;(M: R;oLxg7 D,֊R…\V4u\c{ML)f,K{[IX;ֵ/[7nfV#jKTY:htmP:w Tc jBAd.RaGI(`C(yOՒ1E ||g1cFߥ@%@'Uٜ⽱zy&1_8.u^k9 @)~)>N AЉn@(!GZ u~oK2d-V$U,IM1" ?\IGgB t6tVz3sJ_FcX2:tXoLټZJd9R*)Gː 1aI;Sg H5^]m2i~;P6-f2b)6|7V+Hk.?3HF>habgd'c8# #PZuQ8.ue-2_7IԄ0GM V gNtv|)PYˈiyeqY?8L1I=off&+^)$؆mmZ xCDL!,O#8i"UȚB*ZY"ά?U(xWAԙlciUSco\&ݓ:Q;#i݋?=S"ޥ7.h=FK '\IhLvT-ﳬL6/J=n|18{X%YS$ [|ͽGD{KU¶/c1R j-p)ߤ$yy{p7Dfi;f]6h-Voj(9CEEYf8=1/# %<19t GWNg+C?P',%GO$΃ܙT^#= Q`=c&]"wGzsODp/g Vgw`b*iq[_LPEncX5*W- ɴ@f×OxK f4@?^~3ϒSi;\X$42;m!"-TV4gOZTE7?Cr VycBlsJw٤@j,@׿Qf^p=ʞgE|`R^޻Seċ[& cnvf? hke ]R's'Nprމ׬qtLo_g0LV0M2FO3+ \+ UƐ #I7,tiHCCv94@̙C߉//x;6BVg^:_N7}H]]^2~A!Gΐ*Po#Zۃڀ)n]sG:0/N{#>Grv.%`[0[<|9q_A.{N5W|Gp1wEC1,Fx@q;Jy+0 `_kҘ2a5&4C?&WMHw@e@OB#&Vg*l}r5`I?|۷xw>z&6!4%b!@ct\ڵY2"DVcW+!_s֔u#yRݹ,Q1BT{A{SF=cשW f,2jkM:z+ŕeE9S@y{@F4Mr'nL/i-!JҼid$aBm!^|8K(j9c#t6Ge{ a% eZb2_^@.,Oh) O_{4\?W~2xK'tg9Γ\Lv6q&q:7 \M {Lh30ג'g3r_+צa?(q\ÿ‚D\ `Xc5XWsE:ʥ.LU(r`vktĤzF 2:ܿPdBK=s#ӫ2ZLw8ƪ`ЧwKkHd3&_TNFo)|pSoZe_@'$eQ>mMFcBs$I7U!~pCjf<9w$7Uߔ u En^il%b6-Sz;o^J ?c )BJtnf5ȳ׃"a \5eo .qQe❔}|Iq* E ;?C_Uagl ,p5 A uvAx1y uj$}>f h"\etP> PPTWa)qhY4!q9=_N.`0g߉x|[R^荬TIJVi|@R - ݟf3w5(J@'P4s4%'j!bڏRh4` sg_PbmnsC`Tu ?S8-*YkEK$M56n`5UϷDp)3r׌_;Mgt d1rp"f-$ٰu/`Ӡ5zFjݞ׸\gg?(3}h`ssD/7%"]:5RhqN.ws!IUڞr 9@j 6FadI:pdž"V4јV< Ub=smGTQ'5q/UBbHr1K#<8M6my.wNaPs-˃BP[/s'O|Oߟ|.iݣ_1WY_ަ(/'Tֈ8?--ХCFxGw_j9m (@y4q@']d pWZTnan6b ]^kB+2 .ҟfWk8B:e`=ݩ @fw_ +NX^ٟ3xځ-(wB* RIܨu>$\%AXh{Ӡ">g_E˵H@wn@7=58@^eJ=%6a&p ozCQ;su[T{/ j[m2.ND6!m;‘C/Z,y%\ W;.E{5] ʔ~>B)6c"EjT+O$r+/\1[^+~0OCQd GF ?詰| ƋV) v@#lu@@ˡ3c2I@ kH'k/" 0PTIA؃yzi#3~J&"%QHCM n SŁ[l- @WsڃߒA'-sbJVʎ#,l9HԪv&$âQ LRN?$ B+Hr^=Ŭ 6e6J;uX50=h wУYlj ~![Ky}2u0F\.zWd$%~$+$A;һ#T(V X@ry.*M161>2uHbB!$fQBQ"Q: V{aQl8r(=<0[On6g;_{I+]fz(eN Ņ/c鶚osEآ;0ޓIP8ͤ 9BR3 enhb~2ksBTT'\P8"x.4$<^Y {ENRPl/q뱷93U ٰ̒Hb721HqN=]zB'GNW9хf CW. 0MBJU3~O 0@pR"&k,|_>,¾|ҡYb U8 v|$01Zǽ, aj}csgbL?. "j5ߐDo|Vlm7 J-)1PjwՎ)g" "(@_ z?lZsBUeXkCΞxgL B70>;΀pƼ{t] iB \Дi[#I_Dᮨ|4&J@SXhwض2eY6zW܅l?vq·2<\رS_aKpװZ~P+Gq=i XGyj d9̤̝EeihobRywb}vL'4[Ym%`@]^O!lξ#ϋ(vxe1JRu jfg:r<[gꐉZKW;~.& 2Y53*22L UsVL%M6WcCWT9u  7J pAJRj`th1^$&8. ZõT(ge @ û} zZ0>b}/ A>XVlaKXO@v1b촊R&jʀ[dAD"]òrʩ}ωL6.x/xr:n~XIϹh[:F7P;vya{qnrI=(`E~U!`zUܦgVZZmrǞ-d,4gokD< aY=V<#77wc8],ך#~X?yK"lE˃zYA l"hdߥkT#U.Tdd慟Vgvב82NH>'Ƴ TC1AlL@.I171ġi/*q#Lo|p\/+sq xޱp-.Q]?ΤI#9kYfPJJV O5֣kQ({0#a:Se{NcU|sB}u\~>6H vRlU /CgIg- hmOQ_VbOs O*ODU:_оd}IP&ۚЃM[$EZK?29tgAQF.eKxUcӈ߄C25SU-W%gJsh03lx:N6C_ 6 σX>S|oA8\p Mε> fI,.A'KxP +hL9A*#x4x$& [9f'N[9ۖ-iu)HSBЙ/Jj~y5lm!;.*Qv6rIW3=QY/ENzNJ!NѨ[F)rC˫3ݗ0E N#eOlj@Vه7>Yobr֑8,Ͱ kļVax„BBZkVڹ9x u4}k?q9ÔٳݫۥWi#@#Z.b6B"vhwRt D1O: !_ wkH8?Ў 8_Ȏ:,`k) %4Hb^gLc!AsEn+?g?'!z.f @;oJ4l˅_D :*'U|2hV<)ܠl8,ˉ$UTcLGRAgPhڠx3w1ÈecT>a$>7TP@?{h#uM\tcI/ 7.$'M]k:֬oNeK/ձYπQvH>%/KeQ56 uNAV*ϾGվ[lR<(ZV/LLYY㙫aM$e+tye/nYn6duyNZNg P9 eINbOX8|z5%,c5*4ؒMi8#UHZhL54_-Sf|~Rs / h :!uN',Hy4TO~$Iif Voh!Y.brvJ^&\*z鷍}_6 ^5^bU {KVY7;+T?*[T5v}@6\վT!t׏7'p'D&sYl}:1DḆ;KdKR^EC<XmZt \TJ Լ*aHBR[!4K 4 T\N,7-Hz AX^%L.}X  O q>!"[i+ >m(}syA;Qg ML/VU*fCC.ொu %T:ŘYG}ڽCCl5x0es*G ?32$tXmJ.M6-\`^ q&tbS^=pH? y/ۉ}?"$lW.s(`D+I$W<`.3qt0mFǓ<=ٓ8m6WQ{1 XVGu>孰gϔBBȚws4<_ܴP#Mhӽ9sQTp *Ip,ؓƿ:FY }PO{2=fGbi}h= =x˲^1.,oѲڵ$֐t9.GK !&=u<s?ȗSY#J"Fe g2 ٛ}eifؠzvjm偾Lsݴs[/s~B4oΤ^~ˡHҶ yw$ ij0$gRzl!Jڒ?a^nJƯ@' s;a'j@%0dMLyqؾ"&~fXڝ!mN5L`t(tIUުAS#H9gҋY/딲5Fu d2֚5{QuRҷ+9C*)Lκ&p2'%%;$;6VMOicTΚbu }LqyYEw^ɭ`vzW䴍gy4ݼY|l0|wK7wh,  Sy$ʚ72|AT*AޙVsӔ5CsklQtx @[D$.W4}p+@5k0+|̡À]v n+@R95˩[kEe} WVwʏX.^}}ٽShW!Kj+ L8O ~T^F2v;`a qVݦ'![Svkȯ)v]: 6!^ 'X\8.$Oays\7 >䎵/ZՓLʒ-Xt ;SaM:nOZg:sma:C; [f+di-3w6Bt ? 0"""!x4G& 4^NtIIv$G nUd]yX<+)Ztoc:5&Gv8f gLg:"&!L[*r{ggj^7H!{G}Ui#Dp;sƥڳ EYY^X55 Ӯ׮]/O8=+RlqH IjC`ĭ\н8e`gDœ=R ;uCEnGD*ڏ^@\Af:& Sq&*Lڥ3bS/ K]NAP18Dv /GYQth-Ҥ_Ɵ>p 2aˣbƁ wƮ?Qi=és 璆t)ֈRO:p>2 qjd>i7XH~Sb m;{5 9/J>^ic9ޑ%!'rHJҝ k\02_V >WdbY]ljkZP)=$E^[RHz]C21fTʚ6O[X dاkq[hW+-(zoH't-Ã{ ܸ e9oF .&Vb]Tg"%EM|:? E-LEȵ[QH<*)dOQ WTh| 5q =Ȕ[@C]QK .!ɥq#I+;ȲX6:9cu/vKHj&N4 |k9)4BEOs>!?kF57M]e %B8%DQpk2ߚ Kc %DUo{k*B&lpMe]}#P9Bf~8qQ]#/J-C߾33)]'^3PXH8No;ԇzTyyFͲ}`M3 %kZypܴ&b^ʨb~B$]mtE:-?Xē9@Q7fY\Y$ .:] flUֶDYK@e" ӹ6c)sLrq1LNƃZrrI3( 2[x4 }̵ 7 r'p [ :aAL.pul~Չ4!LՃhkF\#:i xvXӯCb.</96=3:VǬ_ /5|^]-py* wñ)g;K99:\m#* ։Ա>74G;b<Ȏ~L i: 3U7"r]A-F&9(5s3 f>DFٖS1-VBD͟;HJIkUro" ۬kCFZ8JDvH'kif !-ڟ/Lqxw c7⏬K9MoW ˸go?lHFGhThpV d -pY mIka wYcw3CƤ{hfĂՉ*hpWŰ_ۺNЕ4pO:4d}B8I*)䒿_ cOX(]cwN%vSg ׯ+e n\o }L$ĘRһYDW]iK`h@Eg ;mmSG;S6{@(Zj$ߟ=Ef =fCH%l*j 6PaCj2ՁWδH)W!XoU#sPߥ"%!Lvh{qZZ@`W^6hcX^ 4T*++2We93Y#kr\jtLU`^qjQ`c)oSԆhy&Y2'L^ޤ'|$`vݤ:-e)\yfK!vVNMn\!@hhm¹GDze4eA#!Zd􃯝ZP<"w|-yކQ.},\: x-a;a] =Uw. Ɓ͜2:%D6K(ܥB fftz}|*ɡ^d&F9+ٰ%7lAE-q pHνiɿL-w IW}:dx{SJMIJ@_@[$dm IXݑPωdG!YjIH}Emjo`L.z U$ % &u.SR dY ˄*;άy"GX[@u{k*Rip.z DS+fь&؍M<0\VPm B:T?tߎfMeWn ;p)V-+UÆm|!l|GW{~e]w#B̽){zn,r][OYxGʎHԹbktmub+R\bnjwCvpM)^s{ 40&.a"OţDv $DOct2""[P IQFv끽aE]@=79W03v+6ARD9*vO| m9wBw?&zrSɢKƳ¹¢G=.:;"1|_a'72rmaj=a]Pb4M|dA5]¢o P5D+r1J@"9>3$bj͈}N'<3cdR!"F+׾;ZO\MAȧKA5H&- 'U[ݻ.K{fsL|Qִ>uDt3E{@7K`jݍʜV=4Ogslyt1Z"֜e7}('^l(q3z/UeH-%13.,@AyP@sr \؆#o:e - g bVKV{zj/@I걪oqyN6+.b eHU"܇ús@W 8K>jVsYH)D1{<vДo)՜^:yWXY9U9[6 oFlI~}b*7$26I35V >^(Ikx ׷Wb90S: F`{؋B+$;K~\O% T4vGXsX@Sݿj9,?E2K0LאF;U,E/\'F_52{sacxe~<;g*洀) xܙ+0s)%k&x.2PxZ;%Qj'{+4: Q{e'&?h"n0M I N,}&r oY6h֊ĉq!S畈ngq JAl?*XR 2X'^}j`La2eFzn&iu\?S5 A J4kQD$mi}eT8as|'[) o:`>EN cwH#^5?tCq4Ǫ3Ț#YA˵ƅ`Gd g821Q.kbNRwӉ=7vG]_w$@ 7}AVUwbE\SA$b;&cem*v "VtyЋ~post~M _ FF]Eg]E:3U^ \$05dLaR|5et+MHAz\T>^OP&ߘ;ay[Ӳf8o2A#(VVC*ߑg(jrRpZ ClhWK69YMbp:%Ypd=@M'ԉUBַˤhpmgfCQEbMlӌ4ALRJmc㖆{(#g+q w,~3H;bO7oO?{l=Pnowyyqrgp)y0OUOЦCs,љɟ ozkNV#v2Ͽ6fhuCYVN3K?~bzC+zW5kV[t9%q,*c s*=~Ql4H {:"]bh=Lg_ 0-҇l@|g>j(Md 8$G0捀n=ՋYgqɬojŬUt2@iIU~ T}jQOnM:jRCzGeyZOjyST(<6 h-yGo|҂']}'.CeHmSL^w{xMX/T*$ E[x~},Z:)kAm=CqD^̳^j_ʃJMk,&vO/6F >#_^,{=a"ҿˣ:<.HRKӞwDZ* .}Pyِ/pq6ͷuNJ m=: rKR V5Z?XyU%O2*b W[&N*ܯz؋6$cxE hb:{gzSB1'bHHʔU⺸͸,Q׭ےT]>7hy@R+#%+[zb!D]"_-eeSe%$LCQQ)Q 1ì}%-&\Bbg[pC1n!qh"OT~գN?3=;7,!+Z!=暕6kҦ3D8>/N\h"xk)n>6n Wto4fS:qd &!J7Zjr~690)&s#jh wƴ tĝH)N3{M]-$:@#4?o+vUZKcxO&nkBgƽRO'Yϳje oXcM9ke0nHrd%]R8nEԉї<`Q,IџFLO均'9xdm}:SvnO~n[[ĒEZS~8UE-I"VМ0Ĥџ<#.ء.˰e&La5GW5!`YU}~%!;BjMʌʿ` \_'`9%Iq`ٜKNs򢭞4bʑ=[($ϝkU 䲇 *|o30Te@r?vC4]؟yfcI{}aǜoWN:)SKrٌ3#Dܨﳢ-鿚$xDl9`%꼄$OoM*gj3=!{ oUj׉G=cg٨.gQqU^;HNID٢k%}ݾJ6\zc-ZDɹ+t*n{شPxxN 1{̪qzB[xWR1Bw`&NQa/+fOn/탮OoQCeCpt6Ol<:yJpD^ H5D1p]}7%fTĆRͿSYFAo\MZ}SppΈvN>AȡJGWt2CSD, l+EY]5BJ^ٟN4zNr+s%8|gH쵷CsNhDL:rsP?-&*Ve%yhtcGQ`E(+'m \s{y_U^(#l65,P)T6@L9FN6ixF ]7`ѪvSTN`x /gړ.,xݫHj=|F?a,PE8lv 1ڽ|e$I\a{#f(E: +_E>jU3n*bJӟMhw wźV!n^GuhG 5k?]CPDF)Ǟ ;XV Ǝo!0!h _V vi8n[["JU$IsKBX.5ͷ ĸw /}e梯 _S B ze߸0JJdzZَou̵s3k]gTM "=bZ^@[$`Zifƣ!m3zCrKka0Qv]>yͰ16YarhH|*aB[!73^6в _݉BRݮ[khsDk>=1V,L/H%eRL(Z \" >0[rףV'c}FH8?:YԄuPC!g'A];[5 [gGJpd*4WumʹڰٜHIx6_/L$QA[5] {䵘(m`2A-4\9-IC 4a;\sWM撰f q  ttP7AY%RdF7n|C׷¨. wZ5lT5>Y3eg-el=V;`j"fp% 01o.2YvFk,6!9Tg$%'I`M2Abx=SK]%몀(PG-LŸ C4C&+uղG%S-=I ͘/$2$eFzߠ Ow')\_':1+"׭AֵQTz:)a_s D < ɔ Y@bdpy[ͻll/Y%J $$2C,$VUCLC,Bc)nqDmZbKwrě,^cՂLFawES:1|<}sx4r% h$ayV(s^h$[vQD w_`&'+\7W} o_7+(mk'Ov%m]e*ח\S@P cˋap&5!3 =dW{T4dV0FB5@ A^|qSccV28@H3p$TcNǡWj/!L{]B ,2zH %x^ [f*]`>}m|Mǎs%I\';9Q+=Fg2O!u$Ks\ ; \ɮTk~=D= *I ptH#=D|%b5Lg,%"&Q١qd$y3;䫂qꃗ0'9kcyq>صRX0b<r+ảx_cit!60&JwvDjO!E69{z)9H޵gጝٟ{+ n[U-YdG|HSC=`ĢʲwK!uA;f;Qu l:XĕXĐ~Qe!7G_Ӭn| .s Dn|,_@[sp\`z>qYd\1(4!Y$㷜CCЄ,7#o8'=_vGr 6>d|f|yZb!ThWM_JQg=!6#ˇ_/Ri !aIziz u;51?ripG?K:0m'~Uߣ|JgJ}LBlas]ْL̥@5!Lu'n_d0 @a!>$uF_`7'cptߏS'B@o) Jz?W\fzu1Lo6h)qݑ2l _"F[b?9 Qz ZE\ o F35 8zlh$ou (hv|SCs\KY@vPUXEvW 1cr~S,u+4^dZe sL2TpO0!Y"V'h 69M_W Bvմ {*9 ib_[2(n#sdK ҝ_Ύݼցt.RH2–vӊ`W8Y7.4 VT|:ORz|(Q10)բSuTφmPq৘7˞gp4I'@ OM#"Ǚ*%@?q^[:Zxi`E&:If"'ގB`[sm;%l$5?L,cQĝwgA 3zbQˑھk,&~cAl~xǙ'QE0ܨOC e9vi=Tr&DQ$q $w*F.IHNss_r+1O$"2%M@c]zdisU-_Q@GV>ﭔ6HCv$d+|Ng;&ғiʫPk3`] neZEBжb4AӂvCa+t0 Ff1`1+S 4.QaQM&ǃ#_z6r馃e )[ؐMC(qoX/pӠػZF\e. 8껻f8PVH4@: 3ṛ?_r KC)K Mb@qSS= mu,{% }QTjƹMOl1yD[2Q)29Xf!J4y5Ynp2v F|xǙ2F5EH$nPz6~Ϛ ⎌dzO 2?$m% Iy?qceF-}xr>+vK 4^a9ri_gJXCn')1^JpUmlYy*H01˼eTS -RK[*@p"mOTTu gَ\psv$] aHMZUn$ba7D@25;~ZzrkK)gMk~RdĮV$"6YMOޣ^PUwhr:<okI ~1xU"<yxFpRdKwB23TQV'sZ5|@Es8ܷ~Gq缼cMs[N)YfUA"IE쯫fHQV կy hBeA|0qjzrɛf=:mGpa bJs1)sSgiS*nKEkࢷ.aTavhy6`^΢C׳mILush`Y%m:dQ\Hn oE h k.sc"E'µY"g=DGUN+(X!eĬ .CrQelhuX>V%ms0OjdM#sj|-nKәII)e55Ki"\gce ke!'()?Q> )wMH=H? Ș++QQAY W1h&NԌ[Ȩs_Ē[!jчD^% #!RKMh0~#'Wc[l~1o1Y}?硐{mD~T e]Iִx(m@  "&}9e*0b+%,Aat޷~^k7Xu-ݬ@UaLRTjJZT .W,7yph>ZMu@ d<| .fUoJVMaN~svddzG#,ࡑx]!6 ?!fLd0V`ANףdӂWeHKTKmund4 VvR3w;)zdǯE:>*ZЌ$Jr7DM)#>sW?,ρo@b,A\S-w}qm#hWg:8db #J˪JQeoN&Ae2y]`v- 1FfO+H~- _z:%qBoTsc=tڀ,FEnD=(HYT;ґR˩nCKCx NFGm?,&T#16sc6Ï^lpf 7xyop0+\dI;܁EvrOla'lBx9J}Bv gy{ ]UVD(nuUcQ~o yY܃63W.c]ǀKJt%|>E/6=ukRzO-.:|j+"h=쳬r8b/6`]דT|ZsR,})U`!.t ׸E! “kF<B/h<&(=*8Pz!W6dl{ʿ_UVv>o&<ߔ-<6kjp#9oXy$o3 %{$k }E6eB'jH4F8n%G#`&dݫ=xX--&,qb2迯kBT-w^|KvZq}(n㇧љ+m%8 |TwW|эX> ]yƪ]SȮ9.ɇJe0ߣnCd:Wq ^+ty\\| H^&U۸,]9.Y$(W9p?ӚFÛea-NyY*۟>&wQL‘("H^F(Ec(ݶNY 5*}VW$2țhh}҇>ɭF' `/!^TCj3Kt&;ܣ lu\sAZ)pe_#OVNrQ&.F dv4ݞ /nR!- HF_M7D@۫w5S`膕7<,Gk`/h.{;i ĬMBU u3{&@ Sy?X~_{a^}C_fn }n6e8R a\('K#BVэS!MCMkh- k8?| ~v7VrXi* ʭ;Mun%F3;]XLO b|ۙ5E>TӡW h tu0_ڜ L)$ YJ>`BN+st];KY]3d.OԒ‰*c,&)q c3)lC^9:@ GG9}>S#FULCW?D7 s-#J"8oΪn|Zg.v粒7rKsjIzR !!VRډPwACخP=c Ăca?Ģ.L(f)N)j8G "\k%# <`-758=ustw`[N,)Z:1GȋUC׿Nvpr0> c8ONqDW^D%>lؒT+;zvm'xfd #H uf^BdԸ2mf_LaP# q?-+ kc wJ8=,~ ԯ $R!+߷H =hlZΕt?X7)ʠ2ŀ-WǑ+(-P7HB' ^8nY~\E3 );+Yx ,0X߹I&ʂ;M62ҿ-߾(`1[ibǃUfS.Q+=o1FC뛬PUOG6g#TwZ#1ڃl` eb4F3X캇# `2qeA=8v9Kj(|s} \{9&AYX]ӓFTYDIab KX dh9âq RL cw2fAL7'_D:JAίXmag޷1Mi4bƣ>Rg\$Ivw6nK^OXtm0N]i錘T -2O`2^P|zl# ȘYZ<ߎl+65'2ԕ/VQL"_wq{C6'ao|萎EnzDƞ,$Hiגocאp)>9v8,F3 }>.t'Ńuշ}]k Mn?krmR?CAlLolwhJ{^g7 yFYqj C2]5VGL$:&})OfcU|/H*qljن`i Kݘ9b/iסWhS_6aW:mIu xmf2A^<-!sP5N-[jRt)4D/l#1J$,3 p>n }XXkhh}. Z}U_ݵ`|Id-h+ٛ^!^ \Ҡ0qˮ7) *Iz _ 8_dsxK,w'i. iǬ7lYf^e> .ң0{ˈiɢur8,6:Lgͭ.{]pͤwӆqGC8S*a2910C>#^|4VYO^0O܉˶@1!_VW~E*&j<DFs AgSdt$B[9].ïaO$aT×X;ttɌۉj_u{ i+!WZP|+a \jT{ sx3(oUqt VDtz~{ .F麇3BE“drO@qb[.6o & 8YDN+<iy.c^. 53ǡC[DSİjw (*N< Gj984uKipǗ__Ame?c;bsp^,~8q40g7ƳRyg I.euպO:;-_IL4 ۷5N+,sDK=}ʭgp0bY"HwB+OErTw޼܈CQ0o>{ "L8n:[J ?DѸu3$e uf=Kb $N4r෈uS׶ - g8vFBp8?u썀mE02KCq{{4+NY01 sKNf:m_|LLIͦ=/9uѨ30Ⴏ&Q60s lzhDlv!Ȭ50@'U LՅLoD@յ r?o\& =lIN4BHe(f7q0ɰÞP=gմ)дOet7sNk,k8UDB#{Ճ1"ֶ2M Kwf@[A~L ܦS|Ҡ_z7Lwcs(V<{[j{͔,~q])߽͸hP$y5\{RCb]Nņ-IzSE@eV|6.ƾҩGdWF A `rFA E1EWv#+<JE2`tF: /bTzDu jY~WS%fpQ7Cߒ2`Mʬ)Msu]pFLl =$P?}-vi U(? J)eQ nlLYұs%/CoP4 |^(Lwp7 :el$hјڏL:ukVNceu*'jY=PJ+H^rE=NJ dPb4UEJ1-U [tۅ|sLraEȄ`<=<`.B t;klH߯-k1?XKQ`S4`qҡņc]jGrGZX`-}m4O9ôLvh4pB/ [oHOϕy [lgѯ.[aЪH{5΍!|0 EvU+`(tM3jkF*c꧅&8?@@V482@sftM~BI<Lр 26,I)qjZ%. `²Դ^qh,\'/?|_++? L_pNXy{y}b=)Q# trб&b *(q{s;fg^{&h^b”;wJ{_' H7Ъ!}NΒ>$7}C"biuA6]b%DywvlppLV^R@W_זǝFDs;"(ʛ#p)Kjdr.ݦ<^E|]Dy QtįG 8mG:7oA~j={rkSza9c4+ttMfNR }zG˄>PC5FMh['O;!\~w̠ڭ-m9[0N"Eu"~sTL`Z&5|Ow^Wh+aڭ[Y&AxjF`2QOSw81S5%:06W`{4!M`-M<Q㱉,6D_.%5V H ̈џJbT|x{SQsYQm휇4z+0m})wL1-I$G77QߕwNʎM Պ5+qIˆY;*X2˘l!AHACJ_J)ly9L@*:\>GLL8^ߖ)z:QT:r}։J#U1o_%2XUޣ3Xx(]~ ESslXbvX \?ǥ/Ӑ-a3kW+EFaBDED)oc1O\T4r@ͪ1.) ::Z'{$ T<E | CX )LPxdž#)IgV{꟥ЭtI9NAcř\#21+ ˅鳙n&;FtR#} frA[0Ow=]`Sq-[iAgײ^dLcr~׶^xp4{E.%^ڛۆRŷa\hVfbe* ԗ1`vJ_m`{8(F&LqdJ(:feP?ltg͈b`\-~΄:RTAS k&V \j9Pd^7'wÆ¥mfͩasnQTG?r*'M֡_>%\9w_qae*PSO!3>4'4!Uy Ϳ(ѩ"̱yf /!C£]Dj"pfCVThDR8xVTYțG"=r2BF#dd ȇWN' wM@:5%!\(ҙcs>@9L8QFx0*Bu|*̾A3* te;:MťG {W?4.RLNgj13!lv-!I=A7^75YSv_MUI(iޛ\8ZiFN.gby Z|pWSÇ h% aLLDSBl8!ȽN_<:Djmi|Jh|@>Y"8Si 9(p?МISK6Sl.z'+t]Vf=]źkTcşWzUnV ihuRe0q]2x C>(]9yLf)`hǪtWދO-W,i~ Չ(6Kw3G$F}蠟*QYh( ʍFG|HK ;WIJWqee5櫯Wb` & h8w=hBI| !z*z޼۫Eu:Sj1;= )гC3r0 =(C,> ذ 6l"~ yA*vrTk(^I0GRL^""އ*` qvwAq. a^Xu Ț7w(g( Ƙ. Oٍ͂''FУp5~lhc0 ZA>H{1 YVx!P%:ي!rJ`?-H{90F}洵{wH,mL7عĖ |i[*y8.F ϛiqD:6AncKr]" ڄe&-Õ[ej:cx:&`sMg0):'eJ>ήmBBA`klWQ ؖ8آxjoqǓfn»Ex(]"x0O4Oq@=L"+<}H*qE1Nkרp$C|+8edarK4h&Y X.V k_ĚHtX\d6)S19U1U КCFRCwu읕mmrlwu(`9WDl/tqˠ ٤3x]_?Q$3}:,~De"Ѝw?pϑtk|Nmg˝Ec<?JC#m%hs@؞O8h${?>1C}U JMY; PlNpIa|H#7w"8M$vy8.QwN_֧SIbܨ[˒%ls |7 eW%vKՑ^?C“i(S@4Ah #%Ͽx˂'B[> FvgI^֍%R&4TXsjջNI EO0c}q*M4ɨU)f,v{[ݒُ Lt>:~T6t=mdϢʹgy#q_xHp6M瘦yiO~7%c}_ F߳Qi'. ek2x:Z~vJY7bMyP5WvgIbyi2ScE7'~YhzS3:gËp)xs×W 95to78PUl_:2$W8wX9))?f_Rϐ5ߒHk ^~qiK v;/'FтpK .]*y)k!Z|xJ_iT]; )S_ .=uֈTK ):y'P)Ѐ{p(|˘CMnuY^im;71he'uQ%,-coYֈ(T95NtDK:@?y7h#:-eEz~L $P?o_;(&y9H"h®vfn|s\F~030?ֶ{рS씚 ĩ7V1Z.F秜kv!Cyc L{e2(!tz=`\5Mak~S 𨶸l…H?FArvɣPēha#*4QufUwY/>ya_d~/!>4Ba҇{DGLp4*0YDd2%$֩A5>9A~ՔN&Bhג!6IF}V:*3/_h L(('SQdp'wWI{8#!G Ibd5eg;)alfO(?#uy\~\6N~)&9}IGosE#t WIo֕3;&J?,Oǃ|2д*=6|UimcMzVf )pOVC[zv,5 ۘox鋰 8M%e̟n`Pyb#oЍh{I =Ŵ }qϟo^U=s@x!LLYb6JWxba‚.tw:jBen9}EnRQ^~7t2kƞt4pۖɲՁ:|mZ9. <88G0D0<^+Jn (4YG@n$㒊j/~YK "jM8l/Z 9Vӵ`qpLVӇ|(+ /0,;|uر@41 ć24=|ޝyaҚxe!4!:򮞏;4վd!yZ94S>7Ô'~4ƻ(8*EwTp]u2W_eEL=&hUa*U xp?܁HmqmtԖeI4eRNVդ4qဓO'` #'Qxv3VJ½\2;{鮵!gc^i o99+.XyiN5cMc{,A'`&s\m nNܶ_$-b@+9Ӽ2o?DEJz"Sb`{} dcE" ,AlNM% HI8K{͔q=.\nsS=C *rD2}$P 8',`?:i=v!2KwJ>G ,uZ9S@QTVa󐬓 @tܪB;W",mN_Hï9x,}x7~|fmRR258;_y,«+1~4iV}k iWus)-xK*㭨Rvw[ e/Ţj&ZԪ{ga/kQ,IVz㔻n+e"t ,9chJzEM ZB |w -N5Y4goD(@-zHkY8^ZY-$ uƈF)'rpBadݟȮp{i3OLf%V77:opV=O7)%>O=7O Ql"0wZ;|5F"w .䃇F]jj.蕼{(spk`՞+=~/~,91g}&q6~ѻA#%멠"󯖼j#Vt۽j95U ?A򅃵.9MYF!11o,P7_E F[ylx68 .R(B6B}.XW{#V\+ 7r4X%Y`^M4ِlܾXA!9̘o{9wFȾI(}\>)HMfJD,.2p;UdڣՄ"ªGrlkR{OFCnY's(qKCk|uqj^uw"b^2h8+"`5`wjܛ"U:-y5|3TB߂w8y6C+!tĸzy^}-O$ Z0>"VFONp]q$rTwVs[ey&mtfg7\'wE c),Ә]kH()Ppf3l}[Y܌ݣҜy5XBe:4G0,^9$57GHxe\x}\#5O E!¢MeSN~c$*gus>.C  T0Y";5@u|L`Hp'i1JV4 4eG#Zpm8ODL$v{qۏ051 fGWi?Ca=}t`V'$:5S4-J hY9͢ 6K;@C$^1{F6+v!H¢P',TXsZVÍ'dp-pCaMtJ nt-a!+ [|d>F]AO",=vRME j zTYVOilw=3& &$xtUg!is Oz=kxu`j[FD.os Y0t07OL^[%g!K iji$s_8JRӐtL|Ҡ4}"b< 8CaC"#V @q+ 9O "Z)NwL0@h̖JfB`q{f0&t$zC|p(XdӦ;svZqZ ^˝{R/+[nB+\`꽇Z aL?egMn?cQ%yGL [ƞ|y>Wi؝$;*Bʳt,@.gQF~V090AF'Bҁ9WQG0"Zj ˋSObRU!Z<|%BT:E~S=% BO,r5[BБ<LY}7C;V[<99ZBj⏣"zіRBchSMym~oJr/Նv UhX){}kft>jTz$=IO{(dohq_T֎b02XU ֒-\ϨbUcI&ɯ\,,u xd8?u+پ ^[7δߗE+ `3 mIQY)*§WuWҺ;˚oHWZ]k{6;=L#"- O–2k8AR@Znxͷ}}:>ʪvsM/1>%v $J[-y"/\ huvh~N* |4QޛP0;{&k/#LT!j^oV~8+4c3+3p>n.1*srJR7sc,c/3^/.֬u- [dߴ/P?fjSځdQP*=^טn (a(UHv_F#$thLi% J [EZl30:.d>;^ꇺ*{hgzQmܜ9]ru sGyuheTPcf |Rn?H!s2Gh~<,JULstwf% `ħRdVWTt (k^R<2I/ ^QRZ%6yY ӂYq_AX-\;M;^TJk~LA/)ZM;'G whv7T4!76J8ML/葵gEiGJf؀e|R!"(Nh7gr2Tg1OS᳀z҄-c4lL)\浓k?to߂ [Jr4v盲җݠ#/jO<#Jܖeۓ'.-1-%}+ P^%pDW:/q#F)%fKy#mo{;E0)wP uT_xLqpV9 AZ-mծ2qpflbEXc{^'633o2؋ ❠EL]T)yL0Qo4 2$U/oabA}"?st~؝[Vz^lTY` E6nLX &C_[n+ 6n51#(0ȗGpB1, %P2g[eFQXy7n~$"#^&7# o)*?⣎_k!Zlu^*?KC}jdGh o{_E3o߆tS*@g?%Ҭh> =|*Ö!exR =98uݭedh]mP}[Yrڨf9f[ 5 c̠ ^I:H!v4_f~*N,Zb3wNM!S#X's$dsdĮ_gÿ-?e _WpIڳ\, [| bi"!*P+-|P%6&ihLoIc9G{/޼^`xK|8WˑKX[Awd|eI~'lU4Pfjg=8DRA] mno[=X14SиLk AϟJ ȰVN?ȧם<-)'fLx'\XcՖ6t~.GCp7+낅Fsvw,iH4ȫ}0G `8Q[?jbaɻ'OEe)#l\$o$/Tc(B1C je)T->\Whec ND**p/_jb4D-K~9_ "U]ǐ8*g8#Md22+_NZ-rvBkWfƻC֋k$J^76}upnxn@*)ƪ+E>:\eA,Oľ'2)t8[գj YmNKK| ýxjmhvqEI [PCt]PڲLF;8po=],H]zE2Do=~rT 7ۧ"iAV3gjUɅoHPؗIߧ(+~+|VEU"^)lvlf`b퇢& IvXӠV~a6i|<6`-i9L̵*}mSc^*W'SFF{=oLYF|v|+reR* d,zMۆ W\bSŢꀥzY3a4d4,Iw#sLhE|gib>>9X[k:H-*b\+f*ADtڅF:30 7c 3'p9P U_*Y{_zkzKYlda{ަLs=K14&*`!9,gMcEvYΏH }CiaI0[v0}0 )FrGW9a}#׌ *Wt/%(.9- 2(Pp8p޸x"DdG:T3z5($XǑ~T=+n©R;YE5]ht OFLu9-]XS¥ M]g ,xO?Ĥ m݁4wKƶ?G% A(K\,{wejB.U!ḾI7JpZ T7|Uţ. ՟>g[حը{% ]p,6uXK_r=.*-0l674}5,vAkaԩ%M*g|AuU-hXBLƘѥ 4 '$Q{cˀA'4'TܼdCᤦ ^!Y-P4ٖU"^(g#&{R4 ͸@/xРd̜eVLЂS\T N+:0jb'y9JJI-މ$HYU)JU:Ivd`̇YFL/as>ruZ>Rn:$J#˙;IZ!NfXb^Oubmx]RwC0Y`a!ǥ)xĐXƵe  ʅF7B j v]^ci-r^Ǖ=Gu:$pEd`运@>u.md@%'x)} i_=(ړns6ct-a)y$.D#hF i2c9 `EOjFU]mk ND=C?b޺o:ԛ)!)yM\-3_$pnפ}f۫%t<٦10ZIO& Yi #%lǴ1kd9X/vWM|ڪdzK2 E>pYTb؀ ] U ] l?oj](&I qza <@I9Tÿ`IqIfWײQ FCͳizd)8:QDpvX8m8dP־_,s5~Jb\ʌHPuJM!8_|8VlǕYZ Rel\gⰕg]m| i:xgt㤱ߥW# wc͙02(=d@K{)mg$|k05g#<ܹ"#^ E:|> ̑]_ &̮ ۨ<0Ky݊.v.\'nwYGp {ӌ"\t'3uW -oͦ[IɅOjID ZP}EF>ĞF\Z &kouk5F!u GUDfmZˍ]yn}H'*DW;H Xk aAM~ঋr"֐AN5g6P]O_4RiV X4P˚PelV''vHܙZ;r- _$u=|Bvn GOثFiw ~F=- 554v!n1m!/Aʹ/|UpiQ6`w$ C}T\7اw#%php'a9~zFB+GSZ"ftC%,Py*jízn"e埧Vrhu:B"*ϩ9]DApT JAt(' xF8a8dP"cwoQk a'e-(;@sEFBUN>%yYN6CI%9dS)xK1 !ėçb_7\ |U7W@'?[ 2u_me#[`gݧQrX4m۱!{L:ΕJA9WE需 G)菴m³[Hlݟ2~(^ɞ5LygT^@|}vGI,t,L]gB%a6u󲿊[tM6, ߷âU}jSD|uZaRAXҚ)k3qP@1􊅔,_Z!dPiA8Ch4n+c6kj0;(/[H)@'wu9(mOdo{4}qܗv`s5 "Q?"!s\LJ5ߓWSG{QIS Xr#Mv YTڷю!ꕍ¥m8 ro!NrwiܤK)t&n %;7Ȍ_O,Bp{sf6&$ [k(ef3ɖz~,;Q:qW OҙxQ/Ű̚0t3In?hZOpHIŖږn+_=fDߝ ֮㓇"avthݔ%C=y[ 7˗(r1DN +|""اLw~bW(8BΠ|p'L߄IX <?lb/"}m80RlPU aki_$5&YGƴPn ǾVG:roez9a]ϓ)%G ܩp@i@/ȧ'w?R&Z@I5&Sjb#!O/|)fF> -qvJ'*fA 8wS̬Ƿ';ݑe5бbѧi>⅕| BGs" #؈3N?< y_Eo A_/ְm'\ -@1B9.Kڀ= "6{sN}H;~UK$0"v}:R~oZ/t/ضdm4+[UKM C\wJEj y"݇O2sF-ZKqv%WV^W$r$*;M˿Wy/(Y-06Y6WP![zpsDQ&UL@%ہlSpL[XT- hyƣ"Ds?i}xY7*)ڍ=M-o.Z!шH+_m| a+?񳷬%l5M,1r-J&QcPN1C;=r z`Qp9㍖hov*ЧSD{iք1Tt ՗n_j>4$kMFdbxE{/ _0=0$bȯ J/O=bʙ{q!䁋)T',Ώ*QP4$4hS.t5ٹtlljJr׏0HEY{S>cq5.O``=rjdMnZF/R>GЉ{YT堜_(NDDJ:vT,*c!R<$g9:~rz[|M~FWXGו]V񲪊?"qx/!b,`Xk w6BZZ U?.2Ky uQ{ˣSoR. jS.dˈZE|Mdΐ)1ͶyFH)dc:[_=$|"anHc(gIDqz7)j_B'ǜ֛T0#..1^4‰'ڢ*-(^埣xLa_ sȓ|ۛZ)bj-(yn!3)RfK7Ga9/JHzT!jwVOmte[31=Â-p2bVOa6YwGMz<[ fA7>{?jޡ]t1Cc<83YJD~<^G(ahCscF J8Pkҡ̘!bJےc L:h‡ȟ7 EbԒp֫AV ]QeO;W#c5khuFVrR FGJM4\ ւh[:`) h)$dUiDž.VP7LXf[VZe `Y An2~]EuǛjjB1UP$9Zhtp_ /͡pԔT}ΛsV mS{nrGONf;6~Xvsx0DAxY'uT||qĮUYu"V8+H1΢TjDz)q{w3vpXytO:Iǭ>xi1#*k nzհB?rWc${~2`s= w ͓k HITO2 zJ唙|o\%^ŹLN R*h:VMl0hr7={V1XӼ!ft}/շe12 fdC4.f%0P %QW&րcK3qHItRYFn"Pk>uoNBRa ࿌b>K<Ͻ8H%Փd,[_D-Y#b $֡Mq@lT_$b 5hr\"Q`g]Z6828Da+H_`7N$V.&>0٫t5enϦk5x\hDKRҼ/0.A=#9yiU |wԋ9G``C[m |"LTFflCO<R,K%56 %yүԏ]Ȍ+WMΟ FqWAR ɿ-OړVQLP8Z&?%n!!8o 0#>"ecSRx>wܾmjE5O L o6ZŤ!K4Mb\*saL}  ⚓y4;Ϳƣ'5R!ǎLwS}/@B|M[=df4TyeCBXzIƕ~NLOG/hȔq V1Jy3woxr)2-2&9j4@9؟_s:!pEx[6 )Jlko* 2([j &b\o$L\Gǡ U5w=Szcs=σ:Fr* 5%7sFSX(!g*Gu7 1#/BxB(HA:>yxdHѦSD:F M˫uFQl!f)tBc} ^!dr3`4BLKہQu_DDŽdzvos)^O7hКCV3)y71(  Jn*etR\)ިGWx6z;$7,EπJ sgpl G%y%1i-}yl%e!Sr;/Ugg` <0"d]c_}B8[gΞ&vVD?.-s[t>@Q֤Pڔ viY4ba1A1 mB!,rF{ dr;8_Y ʖ4Wm*0KmAmW_R^?03!>w,b:zѼY3kXL0lo  I7mL)ܻ&1 ~XTvZ[7tҮ4=Jg|oo'd̒/Sr<$6Ly-}cZ5W{ۣQfuj"Yx+j8n;?SաDN^b#24혙ۜ5>)ws*%׵B&`HH vv1LVɯlO;8܁-B<,y%MD oTKL>s{:$BfB;ѥ'rhh< 41{׹h 2wB.ypmka A6O 27yĖ+uvNCprxz]Xg',5BeՂ">O34UMW/el֌2}49]TsE"_h. DY@mh%>@&jKTEVWu[.UXi ''wW^>Xp4K51y'6िJl|+ɸٞD&<oFp5eE4,奜}FH],ôitr hH::4lE7wj"~  7,X\kbd5h1ޑZ=Xur(} :/qgF0MFČR ЗNNi+Nm7ٔHku)TM4L>9T1+{!RsQm jF0BnΔy. ]qY:pפE=VSL8)W=U^nQ;4;xD̄*r'0L->%_8XigMlaC񸨔h|~ iUL4ðiV4L=+س.+(c=R:?Pc_D"roZ#]FWJ>gr&.>2l.xɺܓ)Q>p){pzΦ.zɨTW48]Oώ튳H CU%Vzk`ɹ۟8'mץ͙$,;-Jf@wq:O:jf0DtyW=U'6%8W>%nڸVx3@{Ri0YA s̢rv!G_Gk~"ҁSu L}5O7T3'#芶V_-GgO kwO/ՂRS\C ?sri9 Ch,;ӈ('N@JjhhY# CM#r9W@AE3(}e0~ o?N`&Q6s}@԰c'bh4/H5>/0VT՞#]P"v5M*uIqV5p&仨?!O#X6e+L̟B:_5{,7RpN eB{̩ϊr.R+&%e"nl"=ubydݐ ]MMwa\rHߝ74; 1C)V[w}S5#`Fi=Cy9gƭqLǤVc0|-t}7Sߒ^Vg4Og]-l!8yK9Y1>T)zk-ci5B΢u7d$/8s>6ec*uhJi+?]N4?g.}ŀW[ .3Ɵt4 {1rRr{\Ñ)P'U{ L_uG (.|<j4뤰)4[O㝖$Fb]"c)Ь nFsRK2I 7/-ajVZ i)՝c"8u9# {ɔ>Vޒ`NLpL<)2G mGd?02H=\\>yOZМ 2xF&+VWύzau=9feoU)y09&P*}|Y/$Wnbxi1+!w.yx FhKG>w3y8&=,Rr?MVZAeR5w+j 5Mϩ&{Q,TBB1'?T,Xu!~_ /X%u[dFJ}z{b%.`X=Lg/ M2|T4X+ܶVU 8HUـW@ⴛ*>\;_RcH*|kAhuc9U 59)s(Vdi¡BxB es9IK~ztuuw"\PBAJM#BW=*݋%U5T|m雙Xq쫛_[o(-u bd;Sq@fZQ][ 1C Ek\ )qrD A2۽IFp7zW:fVFIK -.Lg)0o^3I;* oJqvcGKGGNZ;:;n24knw4g,"Jrެ1otQ,[t,5݋&D9wY Diᅽʤ{GF^1EܪSc"3Mվ7rAQ_dhht@u> H4hm_ Hi/cl}1% OCY}U(0mMw(Po5.x:;{RCS%'Ij gK#{Eܘ;Hz^om$a[@* ( ؊ɀSx*RTKm5%A#Td 6sN~$Vک}KiozJSr4%|KQX{dZj9C[6}NW>5T-=͈xfUKoA/p](̛պ]˒Za(]%Π" Y>+~bȖw|* 4H<&4 ^C,ujR0iu I3UA| &ig[No[PfUQD^gZ# 2-p:eVFL[% Mh I9E/#LD&l'N6D݇z`*?nH(yoT̋$)W@JA?ө6 ;m 0?䟸@WAj>!AXiH瓩@``-xxK"#uۢՉnvHj<>ª&! 3%]GVDdsm4y}ˀ Wl" 3uќ"焚o.v+ݖ&Ƅotb.xS~e+hqk]? qL ӑG^d2})|YW[xI8K yfrס:1(|.t_a"A'>.+͊|8+SbWߑO>ڕx>y D1IlLvj &oWѺu+ԡ[ #TH,eK9Z[pj?':ï6k0A]kōe ;V hnFωrz?1&'ՄWxCAxIvc3/<=kU77Jog ͨ wS=; A+D!ix+Iݯ+e(ɣGYyTrb._-*qS:̎KLzZw6;m%Ů$7ڸ&1:d~ oIk&no_P7R,<ݝ%O%lˡ[MluP1+t}7闧fnhy0ɔY;G0R淿S*={֔Kpr6^q+SeX QKG 6#6VxjT~m<#,P,>=F(R*)'^381brqo2hj1Żn4N0["ۻǹd.Av+GKhhqpSDVOݯY] w{bcEs3Kl ޅỉ+2xjb@G)1\D(U6k7SꂸkGI pw>TJ!Tӕ!Mѕ9x1=f 0TpH0fr&69@X מPMX||Fl8k<~NT OJPOn>#7m=+Ɲ{M c^8LrJX+o(R)VݷFx "r"u"LҮ0Pq eэ e>_$b-!C$]DO!3kZyQY*R(o$ġM(UFL4i?7<#'K6hUumh.~ۧZ@bBA=DOM 7vDsIbM[ ~Zfdpccs W߰6ܦb7^mϐ:"r6+kXM!0:1U~lj*<=J^EjTbXwĘDL!շw{_(p( ]œ2f PzzqMy`[1j\9"ksv)9H@L hW!5}Oq٭.% o}` }|Xer*:LJipaa^Jم)AL+WrJf,]2d@c4[}Wk/C.4Tr <[{A?+\w rR5C3j:h<˶@b %rA̘{QC2LK#N![|gUϓ?m.!#WߣLIn|8;&G3}ȕz喥M3ӸsDe״ \{Ta79q\?f_ B3Mu|4&fLös2g#RB~@_&}YZ([@X&]YB)jN%NLՖi u1_q^7/{sϷ Ep鴢?LCU2mm)[XbtHoД6iK%Q">z)-Y in]h1&S3ҖYBUn:DېWYܿ'5V 9|:/ݻM/{i_:.`a git|M\K&7Qsa+/K6NՄ|d. 3?h ov/<gr+<@w?(pth_T*oZJ (K+G|">G _z%-B}7ʽంnֲ@rQN@xFNwPA/EOn dYNsN&fD-afOW̶OeiNGg&񮤿 `$!%_锪 /XRt%g0S8DOY2cR=sw_T3mwfKvQS%ƠUS֨g"fƷs}Ȝ\52"B:'cre5JnblIcwSًM[IȑGS>vm돤u`\FC~DŽK+ɁTuM%QǷv5j_E{G%x1/2WwyeH F#Z&#hO%Q`g&/n HFV|^n5a!*/[dK~.dj>x =W"s,K4.vc qP{)Qzd*jF?2k샞{ȝ?70Q Ж&eF۲JB* 0)!?:{G0L`$i3{9PןZ+Wj|#"v.q(OHk5Q4׌>4W).!)x4c:%r,AͥSΕ\l@GㄲvFA܋>ߪw߮`rcJ`t~j}k݂)|3ŋY:.(C)ХR\륆O}uu\}oT1Csfl*{ZF"%LM)|[Q aGZld>G)T:e8:][CoC[ѕ+:'K)U5_-5CsvL )T Fe-FSVsЍ30KYQ5c*j ьl !$QwS u:}gI6.on9?YqQW9_B]Io CꙐ 'BZӭ +Xg*;m/0/@#QjwSw8;+|jUFfs9?z.N`ZVWw-[]6U[?U{AYC/۝Q~?̃$PkL0,t2~cg"ڇxe"^&ˈeR܋يIX PF08+ɝw( c)UV 0m>KY;hW;kXt o#t]yW9J=,!K,ѿBp4ʍDm47QO%8)@|:w$~,ΦN_ݸGJx$q]+u%Ұ,i3gxS%}j4g Ҵq_N=3]N-\b|#"5pRP\@{z |:f.I)hdj(x>[ AMXQ>xҮkfYm|!V닕p:Z/ݪ*9)?͖x`B6MNXYnNT/A<14hϴ9ޚ_ӧ>C, OJW aQҬBA6o^ 4iA SXREV~o1՜1 oѿv4f^9z<-JqFg<*9،|B-% L{6X>V/?`MBfuwl6iԦŝ.hc2TPU 6hOVmMʓ; ^TK:HZQhC IeEL; 0^*tȳE&0p-V=oB}SEi֘S_fv;ǐoE9 NjDZ*~v8طFԟuVsERr㯉#P*M}+3M5$NjEG &^l88܁z }+l1I[?Aow]1<|cWaM_d2=&6`eHr FZcSa@KKEekF|X s$e+gIa;%{s<)_!z1l$<7Nr h Ŷiqv)PY"cR(bh(%713&x) +U)'ou)l“\uP`!\987^;;0ӍɥD.4%#exJ+"=eWT\awH$V~'ruc&Wd /͉LH@nT9[mqI-IX[6R)T~9- 者 V^{) KN\BVműi@om.rd]NAcy[LIf҇eV~&DEIN{1G ĖG|E6hr{KeT4n=ѯMy:dc< & ZSel/i,i~LZڱhh(YW)Y ;oZ.4cЃZ|x͊P1)_5_a@F5%gMwIj.F9 3dT&Gݖ8^ވTܤ[<6[hē7^KFkvENqx3zGvH]/˗"P3«@_{to2F[ƒ%&\^Ou$$OAAXs2ez|$? ÿ 'e;4x8{1G {~3.;Z}Kh`OYYͬE^u ǿk:l6u{큏Cbg}1l$r*puX&U-뮎tqׅxlj ^jϠ?Zs5 W/R\Og!42ߐt rؼ&c@ '99Y}vuM2}ꂶuX7_$pH0P #5IQ-ON&f#0u8gvkя!4Dz2tE(ϕM7@[_oiRQVCjLWĒ{3ǘ?zoʡאXtmP wc'DH aD>P\L@Xk0̚oBp82oUzBإ)?0gԋWǧVjxv=|Yqp_z!/v#[3g<;@ 3?˥Ht \fH?kjܟZ&Moh(kLP!E~UME$IeP9׊L9lm=C3N~S4*+Jz w ~Oeeܗ&]L0 87͸Â<~7Xt{P-l)MG,T 74 6_}ЫA2k8UEY _G*p5Ȉ#%sN.{~WmSջzr~â{?C?V8QVP NRt[1sX#-=ѩn(1y2h^"^z!WAUbÅB1\ (Y` ٝ`8r[^[|-U6rbk;`yfNŜu!,e cM‘b(Q¾U} =ck (5l)YBQ+윁,zT-,;)%XmOA15SǮ]# "-;y&ene IM$]}}<2{3E+UzT{M ։9F-$8G9$GB-輦sskcwX`YҐ'ZIuK.1R4*kة7w|Π$MvWȄ m JoWK®Vá*U|\*;p>F.M O8pc&1k)Jґ"mm~FYE`3mG6RB9r?Ya+zfVGC^:SwQŧeӶ.ɶ|?c޴}5\˃EoUe+U l'! +SVkbm8{#=@2SG5;Fin{4N/_A5ĸZh|/dQXW%>m-gf<35a/  (44]dg60=($iW-~XZ k#w6³ H$y $,9&Ϛ\T~5S!`z:2cj v윹(sZ[)ᑔ_HbVp+J>G&QC ŖR{;͞ D/1yS/*9q,%:#OzV=+D5 8G#I{S^, un6#&b8yבpטmI;lZe0#Uf#xxĂ2,3YuI5ev09æqu)zQQ~[Գlἳi 9w]ߩ໼TrZu%Mpۅ%b$~$!~Ny7싫eS¶mXf(<.s0v׆Y .<*3 0["M|[@693]3 )igJH!l"Qbj }/ :\vDRRG[P4H ~[dPy1/ < od b@TZC߱ko 4zL@3Ќ 3;"~}d!f੥mMF02`DYV͂+_r]Xm-- Z=1'簜Sf pK=$!3ߋܼ=HoY#Uf%Zի%O31aJ9_0V~&4P$Dvq3=͸L_?Ӏ%X,bOɶe^S/9έ#oh.c HOL1LX/2뿱p$DŽEXF+KBʄ,]# !c{ SH<$r(!̷+`eƆH%xJEQMۙz cCD` Cg?94rP,j_(9AE9.y2MߙM9!;beExiVW++F6⸇>CDST^ҁ|bh+aM/6)|$c*N+`?{b36X}4{CG^ޞ !SʣK_FRC5(RKh1hudU(uy a݆VD(Dtl%6_H0Gk`a6KZξEM`+JA*B 0GL)yLmL<߆$2tٵ}ugnߣG2a\%J:b0iAZ}t!`0#;>F~UhI진]&Es=!H8o2Zc[J1F$|p! 7VTb~ 5ZK;{97Q- ߁I0'R6AN=ܹ2?7d%HJF!lM`[@fg4sfsHep`6[qi?{ZOBÒ}d#?C LѶB<{F6=&>XgTXWnHR@#0iAn7qëj |1`BUozϧn+ф ."O6HlqGgTܣflOyZ^(L%% joIQ&Y* 8oE^ _O #t5SfY,%wؗ-h%W "gn2LJ᎟e"siTGj.&#MX$u#]J;V~Wڢ(LФPO#"~ eWa.:g1>iSM>$dH_ƀIډ߅w-I RtMs.ϫ Q C-UEێN~x_TĢ_cV6B`N_ՠvf.>#c_RZ<>ܻh&Mj"RJ#Gɀ~uޠ-9?nH(8nՎv&]<.ԹnN3 WC-@[b/ F4ja90C~{E$MjRitr(a)]F]ߪC]EY$J fqhE͎^cVOj Y^ Mw_xG (&{b,JE=2WŪU#9'j(9IEӳ!ǣS:"5{Ԃ2$uUA\&"=[MFg_h 3Zhgg T^(3p5MW)%[1FU'ykK:/ 9\k <` }GkH KAo†{ggL6w,DqpK`p8qEOH;,:+au}*4D,^P080rIFFrR &$8=Kb|#al]VlX6(4Hd0S)}TQXfT/Ah&Pp IpLpӃԹAG&)g9PRmvb &"1l:21⋫xdiݔ& 3f'Z8т7+m|':>ڤx>QB>' T/ϝx h8U|\_WۊRCJB)֍ʭеU+k\Y;RE8BOkD,$˷`tC&U*7٣yF2ltEK1v\\HUwHJ}Z 1 A4B2yp$x8lIEI뇙:H$Z]tEdp ;O*T`/C*%Β W\ܴNޖ܄qޫNC{F'Q=r%[R pzCt~TocFS1q]!#_Ĵ.[1FDI<RoȲGwnqɒɲ.msovĊ~!3k{ҿJV9 181?^w:BTߩAJ;s{y,vUhy]*DePds?>!} _c&t\8vW0^Ic)Co((Dd+/(x74t%:e l ىD盇/JT;ZFd[U7x4`LC5 gE8_9ĊrSr$8<@+;C+OŨoρ2x-xaB,g]@2|4OO/ًwzFYsA0@ե67ˬ%Z>dܼUECF| MәtfHF6:SMMn7ǘYzI$dpj`IwT촽C뵰b!ҭuB)6FK # F{=r+nϲ{fw(#7 VxRbl">V C)ުe'B[(s!:}(84χt^?4m ιw@<~[΢&1L(2VXn9Q+F)~;=X)La=9c-H?ɼTnJB6fwO 줴|Ly؝?Ow y‘Z;>we6^ ff.67*F_~.Z%9 P 1 p>eScF%,MJ2TK,A7W7Y 0 {gjaIDlQc\nv{{`P<s# J'w3 @$ (+qnFf)1_F'cX,nMR RI k..ܤ_SucJ঳d:T  ^&~Zs?YT3^‹"', -&k}IsgEo-ȇpw0U2hSnf0{0q0@pa-"M5YjQ-8XJQJI.pA˜SԨjIW@u3nFݲr2+˘Ɩ5%$yȀ`j&&`7s?Eڎiܳu'n2}Mz'_ KEEQA^91HMܱ3Lf.)\!<|vX päP@RHn.6G<ӻiZJ)eU|:NL `V̂ fsTzG+Xlv' w$9L$EF2dIRJ\e ၒO!:Tv|ժȐLQPFurWz$S57*F7&*OCk0OηFE= ۞h0|!&!Ks[D][8quSQ0%; r WDwv؍3ϖ.As 1< ny\ vh}s3fW(ivIt-]>Å{ԣE! C$ 1N+^sh :3bojGQЮ2旬8Rt)fco4+̅t,A{U1ݔs  ovPj Y\mp6RKE*۪@/V]#qouB'Z2 h><# b(ڻ$z8u/ 079 ~rKQ;ʤ#qg`ҌgdŒ Zdt!z ID[z|HT9ֵp^GfDzնb1v^.v-}Wq#_uM\x /:g^vRUxOTo Bí۟_x=TeB`$<{<{ p]>H/9bF;bd=4cIv]tͫMhLa8Ghrr|/_!^o B5綌dm@1E,WYq eCqu T[>95st:Lxp(*LN$("`rǥ.`(;],φGw22(!-xB~IL+l W>m$dhـ03yδKY[)u. >|^L+x&&ܯX  JD)rpقHJh|]5:q~0pWM~f5kIq-\E0s㋒PR9鏳)ҦBnA0AK]5vd}JQ2[}V2F{#j̈xw3$ߝָ.QCsrb((Udm|Zl}\{XQ}QmjYߦzp~9&53:Br0nċHxn} 6>o,ן1? \0q/|56f9+D_{0-Ivۺ<> @8-e{(rĥ kq*׈oB#A(0R <: ~qn 5&5( !/({I P#;n}o\U}Ku+*mJ'Ozg#e?kSx#rqSò+8܀4k>r=ɯE }QC`}.(@7=ԾZ$saqɲOQD"(TfERy#EM{qjPiPT(p*<1;Xayy>3K*RN3I1s _3tͤ7 (?tp8u^#GeS˓ rPb@WeZ_t3pfw/S+^v!~]}wQ ,8V4fsfZ{aނUOnkr@R .|Dɭ1&ϖ5_ڬj3Mb4=ڀ$^nˢ,kZ9gE;ZV3H9i h tB*7K{ ksW'q,4iy|*@YL.빰/?e0NaΩCU)IaVþ&[WLf\[-[Q%p'E8b]Å8ʬ99jPp~1% *RX}\ 'oLbLy56u\gTڡEne:0![骓}2؉ {փ_>ϸ*Peǹ9F5vL0M B ]}ek~;\'{P{8t&.eV^cSCk 9uU b(Я}Tn{זy7N=grMڃӽ.PvrgAuX?o' T\w_U+2Kc%(>!,aSr5Ϣg t{GH׊K'iANF:ڐ]j&Q*YK}JePKRTԢQPܖ{4`% lW%]@+d/^ģ/P# !])Wp%QF0AwOfq1Tg'&}#cm?GH_8ppH>Y)RM<֟~)5x_"&<ݘ_xFEGpg2* 9Qqn<[R$+kߒ]aAؕ2/Ӽ2=j2`E]jHE;DKA*jGFIH 5Ro Px">پ~ܔag t=^\hzOhƹjM6>)Q48CX,镤(5F/t6z\|9VSӬj~gÎ 8!M*^Q7KQhXuJ?%ܟp 캸bSY`]vW2&6^hh-0 X\FZ6m;[aQ 'NO W S?j-4 9 7?U$,Jk9*B5艾QodKWwJLb3M>2信FVG)߇ =SpN<ц'*;nv=7Kزx9qS>(Ajw*M|=bM/)P% ^%fSV5u.9Ʒ͡Js*hN MP͢WUdbS5 Rxު)@TM[n+baU zZ۪Iڀnv~c|I-G(1mϤi*)<[u8 5se'͈ZӒRW/ "ą!O* ɫI0( qWݭ{ŇoF*8gHp@voz , \DUry7XUaNR~n*K5p^^m`(ɻG v<ʑNR>3*07w2&QBڏuQ<4ja 4g0\Rz8=&~a^xo$ȾYgM 3k;j4rk?BaNn^p7 #s7S$Zt^`2|r΋r]a~m[j!ܰ.E08oqjEkS'v57 x3VTQّ2ۣFx?Fo.wL*(4 [:B`u Twkl{M-!͋4dM11}:w8$u QgPI?o`iI:S'Zz'ra[Wkymt_2YeUif/ŧ&v7U ;~}iAOL]^3sF?Y/3n>]wn Fxka+Nxb;Sɽݜdn  9alRhȒ b:\?%"}pБoh 914Fgs(Y5 ְ uFud1(sZwۋ8 Χb7&a'Iҋ1ω듂\H(u#S):ʑ!*?@O5`{JϲnӝGa}OۏLP=Ư0%?$R9^FXs:nH@HtvAQ0p||9*Ji|#tzW*wvD$t5s֔6IM8Z9]Y[AnI22OVrW)q7_GhsWϐC~KvPSMtwtf~Q0Tia v0:#M{î20wʱy%HR"20- 0fVI.s v b3%C7SNjCդ˽#SN^* (Y|MQ K}ܰ?ݛp&6iEgŠ|[ls?w Jhe:"e+>CMwwn-{ڸ\5SRAS)nC?}9Eaѡ6&5QiF>"RBjk-m氮!yr.KP}3f3٬/jUX]f):w;8z߾OhYpڦ'ִy'"D lׁ7~ &c7Fi"KK%ߛ Vr3tBrsWMɄx\^hNe[6a5zM@ 5mO0Q> ɪ{%̟' V dV٭܎(82Jbo>ߛ, 8Z4GLjj3VoȲԿ0PmAl\{ M˨YVE**vlD2jǖQ.u*W_cg+6Csϧ\.6 ۤWuxHb>qVqѨ)` {󲏠o>}ШqfuʴE=*:&&-^,} 48-|Y*QG<;-QK,<;}'1\d7@ ~=y~s[x=Xr"zoY(1 a fW.W~?vVOBřX{0r#[vq?qqCwhhuzK~jk%WzM؝{֓2ַD d6ƻjmqk@`t2Jgo0RmVږ}q! 88m:6Įx5dfy.`@[u<p S1թ(kU oC>l7]Ҿ᧲2?98Yp΋PaPUx9MͩGο_: y]`t\QD[zYx7ޚ8Y '8Oo9ZK'(6;P2QC{iU @E#C E j 5+^Q x9طcD9e23!r&gZ' ᤸ{׊L`owUg']`{ UbdXVoo{tG8T ^fj%4Fp&#~odpD M<]0&T''X{ez'4ꆎ㧜#oG$!ik(_iJ6^C*lEw6𥚅HF8kSqzNo :Ht1 C&!eߌY#QIxH,5R;y~(޹br+E 0>v`cYBF1J0Ef#ci.cۇ>U,NZ0]3ߺzC\^i_'N v*E/B#n6%1N\%\à~a+ =n Fn_3jL'TP"?~R&uk*Wx~~v1uk X;.v ,cȺk\|4_ǜp F^ھb^ \HJTlr98HJ'^;5ϼ]&~ @ 5!rH6kepɮ#*w:A}%hFq'9/bV @k9$DeDDbâ";| )2@jƼJ;&$^)^qs7Ыkg|,/|~{;X[Hm! U$SNBl<yr$1s:\Ҋ KrFyW-S*?Z3ve 8A:rxspvȶ G~lkiH!lͳ9(Lg4-o F ({Җ$xw71c% }#dc|·4Բ:2G rgχgf&fةoK>WӜqP;_5PdŠk3a1 AAuLbٚ4j,Dθ .&;Iv^@ 9=XAY'gU旳%4a\^4๹ 5{]J1d-T<\~*Zj}3.?_N_Hڀ5umD& ܲvdwx?ssIom3 -m =̍ a`0]pn!Z"{5!Yt _eV z1,bH\͂ љ bh3qBngY:8JP_w S/4 8rl. 4èqecN%!*P܂eGe/c7<{gfqh3-J5i4ɰޘ~a`$X#Fj4~DGKj;uR>}FJk#r0pjF(X-^xl6"*. 2 Rw-Pvi L0T?|̈%jR 65 Eh92ѶҚyý}"mF\wغYT'3J!E-+! ퟍ jV Ê؇#t0_J 5D(f'e/h%XK3ŷͥ)X3?*E95$UQ9LzHx-ISI'nYZR_1ZfUPǣ~h$A\V[/ QtuF;xG]0> DS$ 8XMt<[U'k_!68x,枀ԻyUK,x0s# '|8!|Cn]T?/AZꕼT;Ѵ&V`e$cB !/9+ú #XsLR#cQ|)qKd*#9iCvCS6Kvg،4V8zj` CDS8Y[ xN]xhdPX‡q3Y#s) ]81T"50쮼"2>Q9]e%ؐ2T7[]÷%N%q NӅ V('ҷ{(P9{ֲ{[nW0`!\{mu3Vf?iV@ 7qؓs-pOsd]&C5=KMLI sz!;!Tt, į@ &qZfp8+4^H{0,%ũ-iz3-ܿO3Uko B}=yb%q̷,FHљ !gy5WJis֞,^%A[P\BTM->mgdDNP5ANc!󛣀Y)~h4ym>0zkxA8}CTiqg>u Jԧ͗*UI/#&b2gD ~Mkg +zU[NHl +,ЈnxT]dBnSqG$.cۉGsoo")bbOԚ3%0?ji|L6 \[F5z}#aߩ'N-4ArOf~7:!N fq?*ܖ.*,~g,+Vcߡ* ;5]>9/CЈȑ:ulwUEtT! 4ּeގ_~ߚr 9qb', FLZWn) 5laCq 8|Zu.JdD.鋥\ݻ I]M%޳|00ݖeKP[%v1|L$ۈ h$ =*L53q굏b7e$s6@g GۛKUi)Oxѷ^ ~n $kl!3zEIǓK 4~EFF!xy!EY%n`܅HV (p!&C'hsU6b*mR@R5D?ȻUR6r+9޷}EE d.ii^9)xxSYm0rR:y1Y|鶅DmY>yAV-Im b!1tSK1 f'[<0Œ\˫kX qw`t/DAyZ\`hݾ-5i''^@|lXP5+u UzmRSDZE3NaUP>tWe#58.! &! gTfbDsAUY5SESV0ɻ7<_F|3Sld'Rpv.$&N/V|зA|2O~QS_ZC5?$+*-kj!?Hduz)_ -Xs3~æ|ܿV+L7rBB}a ??D3_ ?ge0Rk@en~9 lԮ|/vU>fnQb͛CL&"yvq< =J%])ܴQ=}Hs~=?e<]xVL g^#]cJ1Drq =Z|/n*3;ND' Qx)PXe9A&%Ym4as˃Ҝ$IHsϟ:mzs.wMa(է)+4RɭN0{wooib{Q"aѡ+?_0K(BPجz y!dK,Tt1y]pnFRkP;eD- Uoۥ '3Mt|51!v[Z5\ƀ^( )rAXy} Z~eαEwm3>k4Tzj"u= suqi:ߜzRj9HrOāu9lYdN+4KXK_6҆xU0X4>sddբI9%>Gs 6o,ɠf !%3Kb_ƫ>Zx. ?/ѻ+hݸV3VP/8'述|nŒ0^JTBf #Î)t2xK.{@Ƭ|Skح`[sIK#>6#>]OD: tD>џ}-uo~tY˦̟A4F96X̉y}Jk0=N{ɹ%.>ש>8nS'xY R"oݜX/Q6&v槆t,6чe 9+4Xo6L|6L(UaȜ 񧳚zo朇%چ;IXURoz&^ڐ]㍷<] IDd.;ywr7ws'{U H}/|[to.̷vUVG$A#ެD sl$!~ޞӱ;N3G),6F^ۥGt/'Sռ1CUOrYiI5!P&# [EHn8w~y\碭n@~{"(S. ^t!BKËkza[ǔMj5U{X|A<$1S5St5ž>ܒ)EmJ4DŞ0(.@Y/3sA GWeA5@p:-6(qb?xISY~VM %gEyyAtK)A6a?LHmaWpQ?s&ȯ)DJeZ8#: Ͻ`=c&ݻlQD¹"О2ۘyt2$w. Gj8O{^ lRz!% @fdjn9s~hLS"TGv*hRcq7,^dN piŪM̞r?׻Hcq6hWxf798$)OU!.7&.FEGt5Ůў3 zCnsB᭾qI;BQq>q -4ʔW[G)fI<: % '̢`fݺbY }(6<\rQJնٔ1INAhAa я ?6(0Ԍ FUk5٨|χۘC=-e@%MU2qiϿ 944F}Z}SM$Ŗo'S8Hjo(#)RCE,pR%vVVgoG,ss6?Q*5NP g[wml0DGqڻ$ FTr[3lsC_OnH>)*uo+w'XyD{DZ [%QZ<Q&1!V;{h3SN/8\ '2CYSRiX?+ /_ÑK'#X=ct+b. iwN"3_:`4ܰ=܄72'`Y{zo[?FxlM61E0ւ#rAM_F&KרkPIhDZKx_6]N A7X=)]׶.yOxq>K-wx1/Og~S DIID{!r~?Ns[D/H|A4& fM5ZCY7̻f:Z+X}tɡgdh;m "ߴQ,"542+ń#򙊿P0e$ؾ279R]ܸr%f}u\l\LlLĠe"N/o}j6Dۋa`2TtdLœ2ꄷ>_Ѱ²IxfKE=)D=Ew,MVn]>0GejoŦҶ1h ܴ""qfRCz%?ߝlmdf6_8`L4T{gxía9*I(׼ijə;{Ѻf,q<wlQFr>ɵ\Zn[rGGjj@s֬>U E4~ B6't2f&2KIk$!e)( q@N*'?@/ˮ~|O p)(TB[i.!0 ,P"r`ۓLbY!CLiRt3S`SbLXSsx>CoOXd^au_7~Sk0zCvPzٰ\8T7GA[`'?|i:[}aeJo² vє;ի Oؖ%u.@.n(\PGB׸eʓT*+1CMrca_~֪O2G+B,H,|r|H񼷙@{;ueZ * <ymAvI2\yۀL:?5̚a蔊`YzδI ;S]bb9Y6_,rY rZhZն"{ILU5dE2}T##k]h+ϵFl0x/Md ^r(KI}]Ux8!28& &8A u%Ǟ&6^}7kfQ"YD7}n!eJ& =&1S:ysq.8Xуݴ@iV! 4Z[]12?2-s+"·];qSm8mH?Щ%*+mw*z\Z(:U>3 Wy?*0f*9 sUSiV[|Vpݛ$-RHP6OIiΧ ̭qjEW`nG65:M@zA#[!/6àޱÏB|ϭmHZbéR=f<|`+Jзѡ8r(ˆ\9SfˮJh="w)5obLIѤ+B |HAK IbāSxQ›*,HK2@A]nˍRE<=IY?,"O@FxŤ-9aDabKf3# @_h~;0Pt:*򢶞`$Ծ([].Ρ hc["Mpn%[2xJr@I*.dӷT|1>-{bݹ,yLpk2c{ יV Qp@<0VbgQ>~#iXZVʭakSJ W ei 39%|ǃ˝]Wm堽E፸q5W2ͩU h39ܦ8flAÑ*( %GնoDc:bp*B޻_ jEX5FhlҔ}@VT~v f#Z94.{*mMi›9'KP[hy=*u Ǚ|xY ( M-dJx37&qavyQP^a_Ix +$5Z'οJ| (9EK͒HlC/z=2_?$ >hhExN<@4OxM}(Q:$ds;F ܄~6Y>&${RΨv>S/CH5T̍f \Cۑgt*EؒGb6Ҙbeu!V0ڝN9\.< 37ao+qH<ܩtgcj a 3 CnX$A %B~0QJXɦJ<_ J1 >'~UmMM} Ji/AiON6bw*/]%gWbM|\M%DMH渆@XK]G/cBEl (pNhQ6 N+YG7zRjbU9zHY6oNp(mޗ:P;?(}[---,7-#zm_'朾r¯84,<:ڄ Ӡ8e&4g [oal1 l8QS:N\ l'd;sAMNd݈x\`pPM)YK=K.r󠧶_QZCݻCޒ>ڀb<SIWetҘSP埆#)Hi 7%h%6fΧ9] ^N4OY(pkXup~Dspm%N[AmFeYec-/ niJ~Cϱ{x >fQ/5#/\oϴhM#DP )TY=q.ƧQZwM/4w%haxLťhM258+'hwCOEUv*ťȖBEZkؚFFaQ٥r8 ي6fq(?U=% Nb?+핒9|^1ꀬ*jMBv-[6<tW_ʡ}uΖi[(x;Cz4Yd'VAZI(1֮d:F뢶z-i6Q3I{^fzd%p|gx1~2A t%~*B%]_)Y td^%%U甒yn߭jK$#K2Ɛ1gUF3)4jjS< rd:޵>O -.2 k髃>K׶NF&q[װ[feTvS@aMw U:`;r(9q$͉tuNTWktlF-(B?droT*BMsZr-]-،Pb$P8")X ! B)~ܓzVy51<#.HM]ָڛQD]Yc]h1K G*e2@0eEI[7A5Fab EŊ"Y冄m{Y#c'jV(`L `"3xl=Kޘڻ|`Tmb/$)u$)V㼕nfX;qJɘy?C. e`v} >±-Dҵ3Bd) fشY&VqcKq.[@y q0#G"@gaMw%We/rd֥wi߂E`Ll@5ݩuƮi}Pw!5*cE QktZ0f8ՁE qٌE>JC8!>>D(UNU!bO,s]CceN?q"6uGAn ~e较 H8mЁ rk*iN.wtHqOAl/z#fæ@/)q4@Z\"j ᓎș ) Cx)v5̓oDJD2"u “\GܳSHi . CQ'5uzW+N W`)Qe!_4|#NSA4p9B"!yq@Y} \{,*}9Ga]̗|J!9@,^l .&?7+*P50<}kcXѢv;:k.y$ez. E<;CVHj1CTz?{W;pH+j(s̆5dUb!>>Q^ YưpC-QF 94GoŢzoXz;i_q!Qljf"( 3yu#PupbNYOsa4fۻE±bt}3'ٙ0n}}]'?[iYX{W!jEDI%tHG+.%7BZ-U_*Vd Ii(X1x8( i6jǶ`k|:´.#,pb捒"^NR:I~͑3tMO?uYYYSp,1IyPR_*؜Kasr9Y&ؑ^M}X7gsW:RQ-~xZxn2=< v# nқ-.X ZTHta+PA3;P]w!LR5AewybJͨ'2dM]TYB=?ai),s⍺Vxo6ȅ(A>ׁw.1]fx*VK.:R/TEKٰreOÒ|~֫q $>,:?vtYd* x Scc:PFr> /;fnKY!+؟"@" Xլ{0͎@5TaPӁ -2@i&F+bdOZZV-ȉ7|Np`o$2+̽ LJO{L=M"]}\%Ÿepd:J6chĹagQ#)6x^z@gcǵzUjfE(0xbsIci83=O`ƣanBylG15<V¨ij.W*@,FP8ʼnL6:Br)F3H"@1۲@쟋z/-TDVxTՀ/w>|uA$2bȍsdI]v?h_1'KƟ]`QY ~n{1g/7Ttl:JŶ3c)q}_,7ܩEܣJԌ4FA>TZZҖ/Q pqx)0C{ mV˓ykq.ݗEZa@*o5c1E PCID TAџ*jñQY\ڷK֪K <6_I6hi#awIGoE4J0/t!b'$R,Ta4V/6?\u!?S `Q'{.[Ltx!}N_GLL^oW,͸7b + =Ʈ|I8-/VhY!GW>+j3%YM؎yabMNM=Ͼ+Q#ha YTK+V#3f01'}Wۑ.t.DؤakUfy,3h)hE@∝Ly()N}"<9ppo V`R0"yĀ|ŢO̷[k*(S$4 Zkeo]Ő0%v:R/sʖ¡q<͇ hb&[^q3uBHGU7p:V'"" ɝ <\Ln& tP,TG(~U2ߠzu6fdN;)ao 0!- 4=*wX 6$Q9Te4_ez9$_bFVQ>&=G+$2T+&^" @;L,A{]ټA 绅ZrfB3ngc8q~QKmXnm"1f/},)jҠ(9tR'ne}>&jonBu 8 scȴA1*݇]' <;nȯ{5¹͐e|ހ[}E(Xv2AK8c#&Ϗ5 leUR.=x󑓡.)zb`CIED>?0&n CmhZRjn?nO/fA"#Aﭸ"+SʡY Ur2%쓚S{]JCaMkM̝~MydwSR9A-x[i%@ +\%Xs:I2ZB^< i8ס/Ǯ|ü'="faW=o=xiU@#n6'z⤲wy3]Z Yoso^;BDm*}ĥ ,6"W6]+޾ik&4v+:HW䮩rPzq_iizT/yl|Rz S[(+͒Tf}5ӂѾD8r5DhpP{MIQ_7!,V5ʐ~Lp`mz;dLג AǗp);Z CG60sH6$Hh/Jf?r&`{/mLv1 4m$yV |0=ûxLБӶVSc+bhZ Q~Yc 77{lOA6敷h)2Ԯ-4xxVe?/Y)R5?^vE,u1ub" z?`q_DUɾŒRGY&"w^X ׇig jijjfcgAlYdsb=A#z_gc| d+}Deԭ2[?#H.F4,䫉un IҖB}k}@T;Ig10q ~:/ظUҽWJv{N1x"wg^{g{ys8Y߇̎"O}{)'7 nο腆7y{Q/2çrA;[;gt#` =4 0,86jԅ)iG9rοX(: e0E{]|;vJA6lyhhV)A󱒲ó)'ҷ~@;rBHX!g3Ъ# CsftXjӎוVNO*:zP4$4#Ph[C"53-y@FDV{aǰPҢvl #+NW'MA wЃI$w;.i]C͒XDIzX5]ȫ+trW쮱(1"$[٦)G%B[^fBZ?P'E=f!> TV?ѱ3oBiSyW4-L>-B,hI~%\ՕVTDO-+β\β2 t 7 H>WyI1-N2(؁-bNUU: FYwߨܞv!;Nzwܐ8ا7zT m\ǖ0`zǖ8yk?|Fwŏh89.L/4{N(޹QcE$ P4V"C~D!eH?x)71738~-nI2f'9U<Ծem"ud#v b*5OH{.[7bDJKlc&R4w3Jxi}4E֡t4{̏H%o*H/^Kfy2[8D#w`V9=χB3y.MRTefnő֋,5|e rRL`p@tv Vt_/B`tZ^s?g)vڱL:_bJ][9Z$ fn02b#')ی9Ki:VsbYe)@KkXMH8;4Ss/ibZ@˔פz zǟ?Fh#Å񙓌|"hur/θ@~q, #~ĝ}|j;BþUܤuU܌NpM/ht5u1yb댢\Iyv"\-S6*0w^QxQlsPX9NUrŒHFJę? mr45`ӍQ&vlligr+#Y4xYBq%K*[<{hnIXTC#ɏK : ğk. ɦs{fa9NIB[x@gS@ @zҜmzUO|a *;rXz;2L88kPwXQ< ' & yCl_l]Ag9<=c~5AcL b:㉌篇`W?<3oY؊(=̟B.\@{hT3)okzho62L̾yw(+%fjyv: p#8';(yqsW*ĞDls6gng[?rR+ɡPN7"WI-+p(tЄhp Ud*7[8<萣ׂNFieUL D<PžnJ^ WlzG>*EUw/Yz_=RX[9Uzbn)w˅54e)A9/O.|':oqYa4_Eea*9f~d&VSMpWl4CcX.x;{|NrOk<##43jM+#!A:ÛJ ;dFvqGt PyK)ὣECEKDKrއ8w0*6_jowKCU,& t.hRO--dy&.H%4E1V*09KhWu @@Lzy %Bkvjz ڽ)6Uyk\o? 볚eH팉eb1k/WܭpU8*Fۦ3Zn#=PzLYмUUCj+`(_%[o3lĨ7VzQ\/ Zi^^g'}J9A€ώHo =zYQ*fBYt xqG!x󃌯ľԜrA23 b`eFBJ0,U8;ȨBOwcِR3 ք2e3h6Pk1\R #-Pnn/"ek~II-6FT=]z w)WH6\s;1-E^^lWmlSˬ!<0өbFakOo\|-k [BZY1]o|<"ߙA_q8fjjy!,glSit9:]>J*y7D{߾!㹮꾟JJ*bIFfnV\}㠜C4R_ P-Y؎$wI]1=`[  OM+9~ |%bI,\Kj>JOű17MaŹo(B<>Cl ;>uA9?=ylJf7$z+\:6 o JuC96p\VQ2o$Qq>g\Y΀b^pHE-j 4~&d$\lͫݻW[)|َ'z?)|kKF235R3Q2q)nMi&dnZK:B0)4sŪdFO.Jw1pqpJX4S&}b|#`P}Rwhs,jt}ս|{kbcՂ8 HG7֧봔/o&RPzeꔨsgdᯛyŔhY&Rf'Ƌ\ JG}iܵ='m36Q .zvfsDy} {Е݁ s%6[gEև=3+N@{8I Jsy5u' 8LҾ^0LHUAG cG?"g%! 2-i{W`gd7V< $3dQ0Ib粅*lݥFE++ٻҶh0|c_Uͧ'ѷS%jSOиE wPj%M|]4jع\P2.|&RɗTQ^k[tɸ2L&Yu\Lϫ!bl[9 ʲlO %3'(!OMb*O+8D҈77&5] ٬%ksB\94K7iEK7\' v\6/t W׹ƢWbm{EU gZT:$=[reAbޘ|Rl)w~nr)qtF!Zx y TI(KUpںRm E[ٴ|h=g͒MIx B3ie?;]qiA/ZVܾR W.F%C&H"f S䵸j\˗~ ڸ'1z,i]# xw7wAf1~uj{: amY&Gll֊FJ2~kXcM~:TGXu\zC'\m;Q,a< PU;+bU&Yl(n{{0#Ak-t8fЇŽg.6?q~!77djkwqI ̲} У|y݀r}v+Us|Xk|L51^gmː9O FhQ$ w qRx!V+3ۗ)J7̜Qc+>PO7Rª.:~8)IoXto|8tJ[kz}`Fʄb&n C(Z*C36/;I*yɤ(=K2bIF=5QfK"ԯra$̽EodZ4u<$WS7 :Ϛ^#_ P' (E٨9FuJT2NK7mn:ҞnʳeձUO#Ts0F%=lMj5OvhjŬ*f&PRH,_׷CtDS7l2-.gSJU~i</9906nэ&1t"j#JI႗GݘEw&wH*rJn;¨Ǵ64k?~u?$Ãm6XoPJԙ 6lbф3kM4 ,od)|nRL4CT$~I@S& 'GwwÕ4:|9 au޻? aRǾN;We'g-oX𳈒` ڥ;&+Wq]|H$=l iquzg )r`zSkʃ:.3Mhp͛( zhQ \`+Q5NQb(Rd/ ;kz )!U_w7t a_Ep5#K˔}IMIS\'Gh+[x6%4o7%s*%Yi:u]' >w3qˁRJ.5 pŚpMV1i1/TLOws@F#6jvSɀp/!ܮ\2O٭.w'LdۡeُPaWxrtXa@j25"5+rׂͨ^k4)EWݨ@DjeNrw!W)C!0=|EZ%-(۰'1uKRkVW%eYyd$D /bky>V?ƕщz*Iu9&<9b̀.$:ة8+Eh'ڶ&@xsD~6/M*oj UeEn VJ Cb:߷50sW?$j>(li}]MϞq<K_3eshXx ěަ 13׉X-T{']g] /g:ydqF#Ư.||!8҉ xϦk8 9TՕEv"[Wʮ=`$t;jcP)a]vk 2H?"? }x usjٜrUy_j=C(?FWFpfvNNXb<* ~L\TJJQ3lZBZSU4WX۲6)WC# *(X{^OqRqu 9)E(ه뽂#.̐OJTjP.348rGc&(wi~/PF,C+{QXZi?;a6n^ <oYobqSO+LSbqI~\:jVRrZڝ]؃ Q2Y;mmzc z*Us7~~u.Zn܇|297 u\?[-6HʼO>}WeY*'MNMILHqkV̭ X"&p5拄$/H$tz *2~)J.bT7,Gӕ(#Fc(㳀x=VYK7E"]~Fwb/w qs kͧ\lр!|FB̠tw 8Q&|94_DGd+Jy^IdaqfwmjӲ Bpj%v ՗Pi=9 Rό3gRáP&ݴ Qd!|mzeLf8B3#`?GIowΜJ#xA<IJNB/@tP` ]cv.D:Qhu}6{huE "o(kAiɖ#Trub2v9wET[&p?]paƉK<.¡ Rz.5gꇲX@h]"(bp5;է~m}.<aJRQeUq%Ir}mI< nߴw7H]SGb{i1Q`H@7H\<&lZ2s9!lq=PHVBAV?0KD=>{{qKc.c"2~j9}YB>cmGDL3ܗe;U M%ͺ[7M NMIJ^6|59`P5uϓZ?{zoxvt=} PpBl `Po'E c8Nov!h@X'gֆ+6kD˕Fw .&z;?wnRBlq%CPyY i\v ˙n#ż}z҆^FB'\>)Mun269&67kYrO=J L$۽ڙaŋ oI_Vߓ}#/77:+W?Uˬ/ _S8saFKL5BX{wm5Y%ة#o5kܗxTvY(GQ ~ǰ gp`Z]B L_kɗ3[r96L}5нQ̍7mX9RL%;§Ț#?fT6GpG,>U{OKٌ 7I.V(;QΘ?&y;ɨ>n 0DH=r`PT(cƐ.s,J f//}d]co3AbnR1:\K{BN>E!e5[` 뜙@3͆ա\f،Rˎöto歌J2sf4=R2B('6{[+V`8* Aӿh' [dy!U,Sw cUM̌Ҏ="Zz% m= j\re,P'R(Q8ט%BGsPЮz{AڻȊa\T hȳH'L'5 5Z3"~/^-/2slzEdr$k(H暬 Y9N[ﯟhbYPT|DcXJGPR؄K%Xd# #֏lJt֘)ɣ܀IAjXm$;x' MwA!+-=_X?LJmHE&Ƅ,&6*i"!& P3.%u0YiNE6yhT(` 1t5N&mPd+ R{oe;0^8])=Ja40խտu.&lւ^M§&@&!0#@zT '@&wR6pn KCJ#8H^O6yd]c[I0S3*d#~T T{?|cTe+KY(j>& X\.d~7 NG%ap^*Rq3 WgE MJl)C[D:{JCinr"zP-^l 8i' Ua={;&\ewճv5+Bn2􈬪T6CPqrJ˜s0EҾҬT\Lr,sAa>q/P0qJf +k"2w5A㨢v=<5pc.Upͪʹ[#\G͎Ygmv\R7rh-BfoN<=;nytzD' 0OVoC$ry᳣M{$Tbȼsi{:(gʓ?F6O~d1JpuZy;Xфx~!wjM_Ŵ+Fb/6++ToQi CԹ=R:N4KmLR\R'ȲqfR6W%2y~? d;(fir`E?XbfdA|s05vEBLt|0_pe1dޒXf}H "{,P3*WS2̀LCf$LS-g=1aM 9S4pJM;eJΐü^v|@,LxF3 ͏K2k ?Ht[?Vll,7?3b-\> cEѹ6l7{6PX`K+P\ 5ųK@zҜMK~a[1~c<@YV:0W18Wtj=sk&" g|# x1A*W?= %e6 dT&O$ES >'qsLeiu℩,*Ol7k 2&nrM^>aq]bX=>_+m?aHo|PWV*B&|2>NV8F[I# ZF֋©,j g@3p_5j,BGE$oK@KXmPJ5FaЪL:Txw $>)ly4}i4;fqJUvV|t2҅OA3GȺTIMB$kیGU Q=\qt/kR(o {D^Z#&pL#+ק zrSTnܳ'/{MI Ccg ͥ^ !ϚyX;}UE|kA;>>k-OU=iv`ѱxkw\lR~r篥d:rR!|%/:FF_ʨ}߷FGrz/+E8(ھɊVGK{_jOUY#AG@hYqx@, c:zOtz {^LL$/qFYcIGgLW'Y4JaWuϲӽz4v?xd!(FA&)`͟n?ÔI `̺:1SgjV4a*a hZbQ>̳ e^sJiIy t?kٖDZ2zgڄZy-Mb*$tg(vhf'M"XBҸRc g ވ.$M3P.7;`֣>F:E5#ތcjZWڦ1Li{;="ㆩJ xtJȪ>0mb+ ={@ǁ@eh@%_Predيg:Ά (Z#3W}pwQbZ%.,lE(NE аڵ3J^CZiV< ͭ ?*ڀNSɈpٗ4Мmke3VJb'&=81᩺KyqɚsOI-ܑ#W`ʹ\1fJN*Ar~t>:B^o@Kplx~Ӣdtb=q!/5 m}H_@6Q-BUqJn=Nh|5Zb1Rʨè܋T/@}ULf= Ci9beTWN9VPƳ8VSa/oeˆ"D!777iI b1{ ˓qIu1R  ,^)CJWJF֬g/MjiJۋ2D,wFƥ R4W03륲4MaYAo%C|X>TPYvHF^t 﫹=n7r%A%#^Zr kU(;dqFDR m͘qV¯L2?3R͖h1"OVW6FYVgBaC^ӵ p:@+M:J\ 3 (Jx6@R5?U ܁9MX/<~+:1v$iJvч~A PoKL Lw+U83՞.C1Ӊf)qp3QC|mHDG?M4FdW.B8[@\dLow(s+BaE)+͟R}J%<iBw7_b$}Tx^ULl d@^?FYj 3\ GMm FsTiZ:-B٧(F[ RZmUR2cM%TgifbM@B}K=DZ ybImLI*b MɺW&4Xnb>'Z5w~ŤT0E>價f0!׋SrO^7F?acy_?/“L+k FKGV}:_Pno݈RKnG[WP^@. yHR~3*`_aJړh&MՄԠ%~S{g|_F;fOhB ObCRۋδؾ*@6N3 h#$S_F,dLtf ST S)v51 =w@1'D}dկ/ՆuguLR⽚$O0h􂧓PrK1ZRSduIu UΚ;d<.&Pٞ; PBwD0`m_¦.#Ei=zC̩Ϫ.(gX7[S$iX(H"Ox@*VX uRu;`_e<]S@=ɗ H@;QSj.jc _p̔⎐[hr#=u#Z+1Kp ybH%I`ك,nb_N *D _G1 5+A~o$L];fѾ'פ2Zct\x 7C"yEvpMXX P=Uf^ XΪK~cH7EL43CwB`=a?ݖyB^zMHKfǽj9&WVRT@qJݏ^UMY!+}Y9EL͓C)h6~t0J_ë0q)Gȫ"OݦUU$πJoB,e ~V.o^qIw+@܀4: ?{RZ["S&Ll< VĚ.%lu䭕n؊$r9&( e5:% DL׌H!VI[p39ci7{&[5 ^K2yĚiO)W?{/79 ^ jr)ĭ3_bq31)WozjNЕBan*o]P>zȿ5bckLM7__<"mh"i@D5XU6$_2fx`%n3&%{\u(> 2?8X,+?kI֊EUXN0ǿSr`  xyrn1pTK9ȟ>#Nr8p'C`*)Ó]< &tR ^'ِO`=2奦=Y[EDM鲵J y)_f$Q>I#9/5p<Ѭ"ѐ?&}¢LLQ~m7mS4ZVFatf̈́YfCF/6+NVtj]MO[H!G%fM>:kދ n>@ Rd|y.o( Y .kXIz#Tl ޲m ~Rk5ul:TKӤ<6li)HGVyR;sA5cGWcx.\,9OYwE\ ҷҳӮڳ+P[ϯx0w1}pLhUf6CJǪf%AEQވx[P6'wGp-ioh$V_ nEHObQ=a<"] !u ]4Zf ޑuT3tueX 6:ǀJΫ~&M]{\EǥlVSalkz6"]J]>k=$'uBȞw?G׬f(ڼKr!Hz\n<'Hq;w; (ݩ[A e~|Q} i_' G(a޹GycK[+8]q]Q){c63;\ j1-Խ"ObE]A|.#[|n5Q LCNSsm(J`s!sa4 K'3dGi.>r|RjvIaH@{IJZS,_Հ0цOyKJ_( 3kr"2ݔ}"7ݔD0kJTUX$[Go%o>th5yFSƐˋ|r˙KD~]$u-ҬQ:5gt(Yi!т.,gU:ŏ{$Ks0+i T˼C42y|ou}Ym 0v< 4:Gr~.5uTAEV]Y\ڪ m~%3~"f2}Zͻ/jktuEq1,9+ԼL#yZa!y/j*#xfȴM#^g.Cp 5EG_}[#ɯ#\vpy <4jy3[1:k?LM+k!s7 I"kʲ2iOz.)RuWӫnUu@,j_7^;ᴄ8<,<>JMʼtP1' =rr9 7m l.H) K5UJ7{"PM]}ep#<7]jnW'KBG!\&g[ Lg{s!"yz7&EkGKҨY40%kN.:,ʀﳜ*Jxb0L,dFP7,g\J{½tiH8q~ &c2hs3]flrVF8:#iUĵxr9OOEB+^ǽ3TNd?A6χ YV8{'j^R"0J8i e͉ vdӔۢGQ8]Mo!;0!v'PoY76kb|:`=_FrB1t!&~㶇Ƕ$=S kdn%uw=. c9-x9^W P܎*j)+ۄ)f>~bWu-K OOZ傺'-lϠx/+ǡ˝"R?6TAA >a A`K;_n39Z 9ILu&/}}ltHzhH+\Vg@$ȶ9W7ш!mmFG(k芈X.g ݁r~ӧ-v^>a.A:/ *5!xR" Y )>os0R[Sg F Syފ \NBcA[?1+kw֭ EaùMpt.C5]9 IGû 8QA׊kr F2/#M^w+" ֲ2d;4$`d)9$qnHaG@+(n#y;-:s7 w#磋.Op9T".7{3`\Aܥc`]fQlW;o  <Â8CP 𫂣+o8v!2X:4+$>bUd Q7^r!f<gp4|F;8ФkK⩮t,l(Vi)ɛ{~Zp#XouR 6}@}b72KIO DT3LOhaL`u`Sq@Ki.Y^f*_<}|?زu 1&]h3 bfh(m4ӹa0:-$t2),~]uSӬYPw2mZȜ.SEtDv)}0> N *{SJ@9- .[ 6źe;R,|i#0~ 7Y8ت| }%  ݋^*; !쐚)2]iSݏ'µˆkGŵ+~@WI~$ea-+)IGe}HhIJOxqEs~b2Ag-RNCEn\C:y&(=Yc4o Vbrr ),Zg^1 3_3?e"VN㰲yS3i5)]qGL+,>φ\I#.v  |E{"56|vJ7-Zc:X-Wyi͏{@X 8`0aCԸlUM0a#̅-rBb D +i]P'vd:t[2yjW?WSM,9@-; P{^oeft  ;AjdD6\W8+Gޗ[yEGE$n<11'1Q0(%84-C2+ w/ &Ҥg]g)t6s' \eA)D.r` h>a'ki?d wF:k)ʷLQ þ b_Mm{=-Ӹ WG^q.0hm ! 0E5ךQ; X< be|Bi?  A~krQ (Z\b!1*虘7o&!J[^Y|?0iHX'n@`r'N]9GhӟJ/1G4Ȣ0MtfVdsCH`M5wj[X؜,S9=)LPl=Q?5?)k|TA94Zo8XN?w>O= Mi'Q}Sk-,K0p./ܚ YC0ύ'Օ|1RuًPlt,l_n} \"qC dd-5(.̶%%4dt[: Dw\﫭4~ɭdD[+B͟B/'5NUp>EQpUI)20UOHL_nfz.xO=!Tpw;8h~~AwNx6钼˻G%7͏Gk4Qf #5@&\Jc-p$j}k㊆=jLq7XO9?Q'˂IGx_bUY&2uh]ᤨ)z4g=`Y:YHEY5V{o q~h:䄝=8~ܠ"s#қvH weu~0WGGF)N7 e !Ues_]:]vj-zB(o#d \7[2l\6UE`] e5NLa7{`͎1YiLgVPM&ʾ?er0}\d01Yiё,` Eϲ&Np [_rymym*%p 1oȺpjr:FcfbMwO _ CZt6lχRD(+j"&N OkpǺ1钩[z`S%6CؙwnYt**UH>N/IkQ5lo"Z(3uYNddZHbYdg*} t"لNEBE)Qe31C 2\@GbOc9@`DK"Wԏ`{x|-bC)z{Vj&:G,.'ץ*X> Dᲃ-hԳ5!ar[uԪ5jvJѹ(@ZԂ#O], nS0S2z+Z4q<i=h&8^|x~"&Kxg!ݪ&-Iwn9cSA]m;bz`}k(nV#4>|vN^jn[iQ br>pݢ ,%~)[X"~ Rp|gn7 :RxRLRaϕ)#Y."?m9t:nߔb2_+C<9I 6JǸ@p@-s&ӁmƋvp?0N *l W+3P 4Q͋XG?g~ءP5=84>*ร F^6m:eMƶEU_1E +^b]5y}R9 -;MDQ Xԉy&I9*de-I&n#ĽU1g>eI3|T&LgsgW){9񽓏$T弝;H en&MխG߷Y:5TKk%ݵ'Pk\s,qU or7WZc9zOZ8((t|,w#BaZDH+MHC2lbriHXU6?#E1;Iy˿ kHWF=W(uV*#PPmsp 3M{(^Dž8W{N4`=EZ@$CQayςh+-݃R⿋.Eܘ4bPqUeyG (q3OrW}5ڧcJW\ If|j37v~6]ǬWC)EsFO[8cg"@\Z8_O_},nS? %zhKN۲FlR1KtX7HbKcv;n]HV/<%@-K%}<9NocQM=oY,wCuQ{.&ڀB y_ւ5:-Oз)`Cw* P/oҤ95>kѻ~7m7I;Mvm.d >bFLl8DA)EƹʺK޺jϨo|Sȍ8灯@L?Yna7uӎs-e0ە>aajsNNWS+\bA}D{fa!q ,J,X0[dž\#[-rXPL '^2a މvj Q\6FfD>kfLO>Cږ鋅 O>DWYB%xє1/)mAxO B#;w?0sg 5E` s!stRҊuf?JIC4YJBc˵Ca$ mT5?KRjjrSt ZD(ۅ0$gnPcwW,(HH?1E]%<}LG(YDJ$\ RmѨ=ʩ鶊CeD^X]AIM9 G>@zptZQE'L>;e᝗VsZ |aimφtJ܄::\pYRdˑ({ې4ly(3s|&{/BѾFȜqG_cLhB 'd=OomaSGtMeA'.03 6wn=n2N5o1zXߊz!"an&%Dܹ1~4u~BVL,aIEE*@&ќUjޣUԮ$k qfc ΎrS*F'N US4JG ˍ7Z\Os/<:2C@d,4OFcatG:ǹʬh9jg┅ tF61B6}k牎I :MVR5T9:,1~ OzCCG'FR,}IG~k*h[8-:8+Ş[W/uSVEZqm CXAVOq's0VKd֘n6D>Vq.}{@3᫻6B dN@J^ڊdl}"K4:!^!}@n0XSaI$بm;!tm?ծLvf74\٩~&uy懯z%RNrE]/epUI1ËXri0ph(Jԛ2Gq Usbv;|} w4u/"7P{ic$U>I|O;[|IbQ\c[p/qM{{FtqfH.C_k b o׊M/Ig7<@0 Yat: "f r,%76qWٷ!|}Hy^PI c;Z5c&hpB"1y:,sH,j䙩SEw 'f*??#+/E_O&_CBdn`5Z1sc :_Uf4 rihhRC< gC6| \++EbI,cbs]W"Ap6+DJA[p |\do[  z2:DW}l_l[9N'.9oCtp1u@@j: Ʊmg#֞jtO.$`!3t{"}F*9./fPgmqtOGÓ^sf<^F+6 8DNȎFrjofY& 0R^})j0r#dX`¦c 049;l]zRy/ck+%%uZBvB]mg8bHHK|n?#KaƮxn&^  `-ΓC5-AH$79IF_@-MT౑c]_f_r9xc}H x^;.F>Q .Xp!==Bu^)7G Νp0U\zPۮfFހ1WZ`֤=ET n Q{D"xM"EhqG"ӊpQ l3F)^4ڛ@xKmu(&*P=hM 7%=HrT'L >2.jh}6oWk F4i:nPR ҌiAІ n.FwIve_~c;Z4V5kw}߫eO%3B>? \#XURq;pW/pۼmHHrw%뢑!g+e t}}kqD. KְsUDC$ ͇ JYHD88_ T{Ù-Ǿzk)؎G>[ ΈzIai$!+X+G /`BEt=\VǪOP%!҉kMaᐾ+s1JHELjbfKOz@J<F,ų|jNc_2dfIUfTHC.17AijF%?QHs[̋t{$d-0 1q({Ѻ1Z Lka0R`4dðѢhmg0]}tZH+_xjP B=XD%8ealsc%,e2\dHR&abm8#˥Abw:XK]M܏#` ,苽_{I"dAj#&39an5]du FAAܢ4L`=A,!'A&I6]Y6n>REOT_ai0}o%!5ӝn0pwi 8!`/}rvoqEZ _Sb栢Ǐy%ċV*G]geD!+qcyweXf8/&KLH"`'cĵLlUO[\-/xVKak` g&4>jٰ*yՃG:J]=5=j_VcR*a`ˡi^(2HF4>#`}' %;0{NY'wX׼7,~(af*P%VȦ+1bnc1]=;#6oH@6Li>M~L%YʟR&nA!RU=8T,/vIWgIJpe:eoLK<3H%>%m>?M'8[#A@qYUѡ&j=fYym'*N<ЎL]P[4p*kh5 n]Cz6mIcJQr Hwh zR $ 2'piکK"'Zifΰ9| 7& mE'\HSFTZ.j`syϭ\ d{56x#;9 +Mͮ~l~VJGeVJ="JC-I4ϡ1`ψ޸퉡 %m<eJOP평iu>IfٻTSP߷{*1J38MVHG"LR &2 S:6|k|Z!j*ho̹wG;"<ฐ3mgV[#e65C`ŋVbYY<}"߼1GwsZ`otklo.  KM |v`"@5xo;~wDph$DGꡖD7zK R2rB~x0W$ά~"3S5#Oo'zKܺaƅ;2q;t$NkvEV2[qcZrl-tW`ZuPPK?{ag 3u]kީ1ޖpdtr 0Aw. V[rK1g6{? /$9s:7\wۧ A6i#L6ehFٽh ' eG2/ǪPEV"iۻ%jg,mcaJyDY*vJ6"%-4iBo&oyjW K}~(uEᝤ>\A[ ?< /Bu ,m5*Uq_pbc dF" a9sTOh15 "{ďFN U@WHihv}peD)eU*ҮXA=bk CZ@m _ebKj^TV篼RZ O)L*1kO- }\"\Xf>SY!S2O2!0c5 ]KHonh=o?{~Bml&rHv$>pQwm:X lrsmCꏝ,Ѭ),.EZ# f$"j[ U,H*{gtS3478".t!veNY[؜jOwyK8MR<:M|,&W5қD=LtRȀ} !P(帕H`zԘIhDV{s]qX --x=wL wNU_B:m%,7D(jjpk`6o nm_x=Zς_fF5_ z2 %>u.Rt8Ҁy1!"?m= 0uBȲq0 /(Z}8I&O=Q1wf Sߟ~N0\t)\O.+GΧ&mʸYY 1 I'ɯ,FS}|b6$oƹ4DQpgX0Gea_) l|zbc"IX!CNX.v_]wv\J-`_16`Vua+M Gze4Z]Ὕ̢8~ jj+`Zo/i%LuՄk Nf1`)-’+ b }}NAr4E`J87{s#jX΂^}ߩHA)ܵd|@@3Bh2wq Lqq4̏'W2;J7APmɀY7=bBU.;"wTq%NL]-rs@)umYgG|-ReE~WI b OiTҺ*G:Ea؟JԫszL?|!IzrD@T`>@7^D8KO1I.j#kbEYsI.ܩȵ$2u5d-qXAʍ353&Lg `dOxu*1"`?bz^su K7^ /IUZA;c{Èzq\jσpQfE4;rp^ji첝gB5Pq@ɚ\йrfyݥ\'>tN$4~|Tsp(տa^% M;gܝ E| !dYl~G{֭0ݍ$s^`3$p_zS+MR~Nn\6>/2DcPZx_|So^Lr KJ:J=+&Ek3#z9뉢DVצ,Zͻ-7￉6j :)zJ5DX31ܲb1Ù֢O 衲:K,P濦Gd\zbشh]O-c=@agNLVi{敳w10?*.լYI-y-[^;x34X{0;qmχ-TOm&r赛]u)0+ҵFSkxn %^6Ebo ]\~j[fZл˧oM1/y&xdy;W'cOfW#Ǭ%um߶Ukԫ @"zDvI.^w{Kzr%#E{V fZ\t5BYeiR зێKNޏvئ.Df>t!hy!50A:SKXӋLp8la랆 `v;(<,YK)䷤/ $wbVDx>IdW4ys q $?յ P1%cwD _OC %ή]m RZ]O!1Qc0H9z c9Yg{9?O׮eB2.8@`Wne{pʝSr`4.4/3:NeB'FUcE]ZP/1FA)|Vi\"[θMŋ(7i%g`$Xr?`!7XD9gjydRm!g6rE-1IÉpg33~y8[1'kt(uEi eft夰tgV6qo~c.)PH4a!ίzo[ΏOWuT9 {T^1%yJ^i{\CrdTZ11 nj2Q('Zu"Q+]T :@~lOF)GNZWs_w @ c{ Y&Y."륾zVLsQޫSl;}uٶg R ar[4'#KZ?%[)z/ )=tmgﭯ׎tYfZ?'Xe+-T}0BkB޴jɀxG5u=Zmx>6G\*r]w{pRY}k7H3Ro: JP(5&EC1.C5u3JpϸEFCO!Wuy\尟~,$Iܔks+K>'ҋ7^li;NcSx-%,.èfe-<-S gQiI^Ӟ-Zr[DSS6\P0.}ޒcD ohȳõpwBڼy\6o:G@(Y!nIqîϡI%@gȣ5u.݅)(k 8M1dM\a/Ğ7 D_} Q1p;!؄"RpLOb%|b7-Pn-?)V(f&HT“8V{<&ਸ਼uNRt%雑ᆵ;1e![rkNWz VsR|bv)<88HB 3Y@[3((3~Az/^pL6%-0 qP\,\I71ㆦ)@\ VXмĄ6LL#-DQ Oז)xCB Io+j&ʡy7TS}7ovR[j Lq־v(0.Pc\&TZ80kuqA~~C`ppj"V)IǼ}֧F5#WWbEVy YL[+n^&:w!(jԞǸt bR=Scҳ\'eǰ?orפ/QH  *5Y_hIJj/{;gǦG{ ZȎ ZlVC۸C):UCO-Ha?۹/h3%J+D"7k~s˔|7V.A@* Z_V}-Zʰ1{ sXBxt+2z̄vg:کF`aB&}8}پ,MuyVMђ'FwQ|)l97;aH: {B}=h20*# xTDa)yɂ639d|\f%q=tPѦMd7ÂSfL >FT3* "=t)H 5ŵ4#z?+.Fu$Hwŵ&Xͧ1>Z,t ¢ql:zRɠ2@/J=zcN)ĮI,p!_W ݋yx3>G+T\ݝL/{ ۋ' ϴA:^!,cPA*bx^jw7m'?}SUX{ɼJqccA%rūymCq߯4}f P\0{R g+R"]܁qL0t/d)(yL x:+{J*x<8:F *}l"J0mfe I1YwR&L=1.wqۜ; ϝyD9xm9'4ڿR+,V ##%}_8vMyHzo3ѮΪfYm([Gḧ́pa[\. |̣0U__:~G<., &=hSϏLm;1i.xK8qC:%((y̸ %(QB~ I-?/pxM ~/ *N)9=D`jA"GY.%^Ąew}}"O|L]3yZ$T="X6dᬂr>N3y|qHII X0/Ֆc:v_sߘg\p~?dMR ~}i-Evn)3,@ʫ-L$X ri&9b=-t#? ΊjMe9{#$>񅒹U<%TwqHc@"F%`o@bx.{Gm@C99u>ŒcwQCƺJDA]e'gDg-s 4K-BD񆕂z RV?MEzy 8!u6ϕOtF/bb[{7h{A 8쾃 V!{o,|У*Vl;^[nN> /0ƕذ2sbvE@Y~*tM=9Bsk/wEX .] I\ Pj|# wno1?H"tnC|ۦ]6Ui9P%'7Z1mya9RmKx&Gl K̘.͸%f-U/^alԨoT~`NhB/RQes}aT(Gj*9a V aÀ5pBіڏxc>nًR~2|_?K\i{@+^;@Ҭ8e <&^!.7NSH}p ?mlj8ӊ`l 2\YJ!*}<MUP ,1 % ,6>U^iSbdcg̔"g{?m} k6_x^ ư/L՜WX CGHhELi.Ĝ1aIYyR-ɦBm3Xz\t?]-:!!]!Gpqhtٕ'yOM̦S!$ztqĤV݀FnFHa)`0`qn+PCx]#ԟ[q[)ps5K6dg;j݈:}|jh'4t= +3b6y!E> ]1% wطH6MTD;4ҠCNt13%1X)d~ָbJr/0Kbx˶{NE2d9k+  Q!ևOCtpg$'_|^)҈>fS,((_iƁ2Vˣ(^Y%DV+g>V-Qܘ < 5r]1scwSl//}W圵lb:F90SQ F UIYh /UW:8Tdz- rUjz$* lu07ٵHd2ήA 9#Jr(ЛkSt mO[p /Đ ӗҖ& S4gCK")l% ON/YT58,WՆS\cwg"Wg@@ffFRκ=5Ũ|z,۳=58 ?0P0\qG1pI+A!^=ت 0TmfPduΤg ==^#Gjr}o|ok`WnGٟxO'@ݱg˷Rh$R@g4]fr֊N0Ю  ZR|o%h6ilnv-?K]m^6-hpU:_pqSbTƩ"l ndfHQ9k')[Ga@YSW_Ek#͵w9Z`. {D<wpKmlNŠ 2ôNSu %Zjek8p\(ڒ"U"{͙ݥȜEJ 5; W(#W;N .2R4O5PR-Oa&&ߊu[@jJv@D ^j^p2PP@I(Ve::1#]PKek3w(ŝ>jz@ œ`*JTwJa|n3xo5|owx[*Bkބ,;@Qx~ƺ|JN!$A O ,̼rɌۓUIAZ cV3^HvJ{O|o8x{$h_:^/9T,&8S4j0lV"G~;6m8QǾ@GҧYp?:x88& w^Vyk 9(m >V`FTƚcc[Ǿ}Z+Pd<s~}e+7$(˝C4po.W4>櫳ioB%p;#ڴ7X&XhWRKPah ZD)۫"dJ K$CmX"|yƴw@{2 ="wE̯d_0у_54KXNL^p\G.sLWaLx0 ;k½U5]v),G?]PILn"ДQy++RT`FWI )xsQ~?2Gſ2~PZr˚7˿Td- 놢Ҵzdr-L\mw|,~gx.M3HUtڥwvRP5,k“U#~{ cgw~eh-tΐzO<=93 ?CSL̇|4=۱LJ\+ 4Ez|ϼ{f1UÏ҈h+w 5Kȓc\\&)#.|j>,',,g(DYtYHMrhk=X螜AA_Uy yaFzFW1(|P #rH~QrG6$b1,2m:5B*2v4cIqu涳.VgAZSp%k C%W|pDorrPϔ+όo _Q]NJuݲNZ?CbZŴJU&>ʸYu23H g tkSw":=ǚzպ xk|wTBmC*6MCR}}m_EF=Qbh3w,$:c)VZ>\ hqS0z#L^7^Y52uiaҭvG`zy쳥ۢk͟4#$Nhl+4_AEKY|'5ykTTZ"pq^qBU_=$"@T&NfZPR@$`|iI N+m"nY`.0Tw-T6/e#["&n$Q"OvQj~ `6!Z{j…nC#V}L}T GKpTe%No\{ݺ.?pROmΒo/BHl9%49#Bs_:+Gh0Ҋ܈mj Z(9xjc.uJ3=qܹV0dr(vUDj~QhTv!YLϱKSˑ$ORP'9lX?7AadgXX}~xk IsR x#wѩ1A]>iްR67/e@l5|^VĮh#rI:rza@nK6dXǗ:{-w|W)KX܋1nl T92we[Sd|Re`('эpkZIlfUslv.º;xyDm˄NZ5W&bB2%hu@X98͙$l_HN>1xQ|Ԏ{^:.OpLkTgy1-Pl APik0]oc07 ] E?Ym=~$T2gh0u5Y  p?)=dID\1$&vEaLh}[_YpW{R yUKJh*ja-̫z}UO³79F+!m~QmDVͻpD7ڜIqZVo`j3.~xb˪  :[$u n A 2>yt=jN R*gA*U*1".f qX^._ͥ5't_Ǽsي|4/qK6].\92^p9kO۾to঺V J ϰJ!IlYI^Qa'gOɨ*l֒SɼF͢~"\s 3ۦ_b_7\t{'F~'N"M7SLmcWN#H;3DOxsr-fQq?1ǥP>JC`>zXp-y5])oOt)rʥ& k̄DdZSZrC4 E%K,+U|y&|H`Sef֎[ ;r Ec!fl X%~v\1-\`R1Dq Qì^$#lΉa`6ad噧|5jMI4Uz_rT%.D+0g ةj*Sh[bHRvt_XϴP +@20UzKNv߂ј^}exhV [#=]Zz Tc;1c\lzYޗu*u9)%B7,>`-X\'|/׸HOPm)F=O)[Y5?8'_Q mW\ywd͍Q8 v8A]-KSOUR;ДJF! AyM/Ѝld\W>sYcsܺųdi-T>!.hP3&xtSW$n^ 뵬@,~Um^m|=]tƳӜPJzDJ)ԦᱤtmZEoFM<}V[ I1 i0g};"ڪNbTJq"뷝S=i&X^IMq)^w; )k~G:1 7P|&*a)*mJF:%m4SfrPH #Θ$e P8Ѷ'6Pӭ'.Q$ot>#/Z%ҕ˼kR&ǔLUxS l =#V@6}1}Kfwj*J'Cv$b۹5BuUNsݿ;(z! >ڒx(p18K@ߔeAՄ _3a3hRZ/M{S2O\&~yls3Xyv1Rƈ4=z~e*Ec"o</?.Vl$\۲ ;LqK 0%A#F[81>KL0GjY_='P~(}s)ID%2ך=RSnTnyҁd+m3 b6ugX4TGV369'4Fo,[@$0TY xyAL|r.w1QP}G"=-։1[y *#'KK, wXdZ TAs{]@N/CXw ŐʮT- ٛ[~0Cdf( ]Ĩ*-uST)6J ҖtZm$0z5 wY™f3ECEKSy@\ |e!뉝!9G¿oe>,ckq\9bo?Mo`Iۉl>?޳3nWi}R  #Ɇ>2DCYL'&!YEۙ;/*yhf̣杖%=AJu:C\PUiRܩic}ZUA?JxUuثpGgZ2ZgEͯ] ipA^.#3x4:VBE_\k S4yAf4FsWJ|`'fMr/f$k5QE'6]!Ŝ.DBxwuW%dq,%k [%B"v2@JJU$/ૢT_t&͍De ~5G*A0hU2X`;`"m÷btH SXi;!YB~iZ zV%GiLAƛ)K\[$gO_Pw$̮L0!kqRS*>xHaOI`Px e`O ??jien\f;Gŀه[5c}:uJ.zU"i;7m9А?j(*(2ũʡ&\3L:łJҚ !39]cO?q/mL\j=fMSЂc]:iV7.*˄9:j> CU27pܖHiI8^+ %'nʝⅤd=1;*pXg{6EǒrgFu 5'<_=y߇B72e4YK ~pRwȣňCyN.<":]MnGu7nIiAc -ꙣS'Ç1R0~HQ-gE|eD2+$0~]Y-T{n|tEMŶCБ)> CyOd1Ճ:ikַzj@tˢ{R(klPℍ xs"i}\Ti,$VW`py~2XcO^ED0<bs;B5]x^0x! zOqȿ.k5FV۫i`WКfQA?ohk\E헒 ԳWrjvQ# ^m^`H pD6V}qB5{d'[qO}g{ 'wƟ^5{̷%/}w4"WpmIX0+9h|rͤxCλ7v["RYe٣IBbu_Q7I5렋pKKSP@@i8} H}tW5F+".8Y ʵ7i7bhhv\"Rt56,?۹lNb4rʲ1J%<+皎[#Wg4[kyпӋuP1g0>2$p m|*1&ɾ`E=zr1z`59dyiy\~3hg_E42èUP}~i"*us; ˜[ia^$( ³G׬:P* 8HI:$wnr:(i/#.6@]Ϗ`k8I<.5mXPqvӉ0'a&";j\ \_Dx\ho91dj|7ui/DLJ.=ڿ%*&+c> tiZC;Oc]2ސ%N3-񠁌N>;.z!jQ^;]0Y lO3tV}P*m5 C/ڀšryQW0F4#.N^"g`]w_@&5@ܦ0'h.is,)EHEel[%Kp/Jd . 44N(S/{b0(l~Zݗs{4Ya)ڰ9uI= ةir6}{)kaԎo b16jǩ$TI<]!'Ztf+O#rk1TOg~i xӷbԱsL#c=tH'q-sSˤaC !.i7i 't2_=p~˶!A4LLĖiM,Ck`Mu{j^IOEgINէ}ܬSF kʞK .-?ʏ<>ScLu0 ٫&zb w֣@yC#x3gS3ڇV8}$]R]h60P|gujOu=[oэ~+-+w;+VŬSjUlefD @y:߮XݥWe"\bN*?x.;mRA%5L w~8V*u{"<OG b wYNcy’cJ]֠N=Ixk4RW޴Lrb 9g 0$P [eKhBR ^4^>=iXzTAv_PΫ>F=FTXaF;[w)!s*NR{M +pQ2+b{Sd l z1$9SQ(`A58Uu{ʒ-]Ic4(V=ig@J#vVfz@W O#$%iM:#:)b bkӟqڳc|%wf9`$hj/5h`E0J0 B܄q N_$ña77|0#bN _뫘]Y 3>>@mas-+&t|9lэf WP04F7>2-C85'C{%( Uh*ZPLU:r0Db`P?ي{BHkl88&=N]T4֒Xk+E Ä%S>k81ilait w`Z %Xj JU /jcV1U<k#X@Q5ϊs%nw@(ΐFڬvMaJ|y݈ZA"plY:-Y  /:37>ǽ-`3Mil0 BU;5iխj=CP"oZ`Đ>ă+ xSe ߦw\(O w8,T*d#IJ^ \#1 \r hTy:T>L AF㢳q<f/ `8b)+( :)rY= cd3\ E4dŧd*h4"^ܾF mYyUGVfazd +dF(o5}}3e yގޛǦ$ϼD]s;SLB>괷?& AuE0?V&Ntup la(HfJƢa3Ѝ'=U -缕TS(xXKkYyI!x$t; GļYX:!͹T|Md̽e\s1lU.@s63Y\{"oG[$T# F $9u`놗\RQ [AMB؜٪5a[0猽E1I5eM]M^Rhq&8']'33dV!RMx{s5,5ϖ WP7k< A;R3J XyqK4SNb!QeKv&p]֎Xmst-L2uAҳ21%}|(ofy`/8{ō H'1_s=p;yTuSIT)\Z@jj xwRMȈBw8&T@!x [{JAY^堶N,@N/f(NqD;ȿLQ?t˖1mtNCS4^',?d|hq >=Eyj^HHIq uɥk$]+μO#~;s;Pef1]41`!:0܊ @$L͆t/ߛƒbe!MOw7/`k AD!8m"zbBo݁|g]ڃS#qIӓ)pe8IuY=Q,7]UK;Z莵MeOS:^'hc/~C'A=%;UA!"88Su A+˯)iQH %ytn- *i[UQQ` $8UaF0d@WC`7$Df-P20 ~66 JNU47Yť58'prS&qa ȒDf e:<$+vdD9܂0<:΍w݂İ ^cرBjɵ 7L\k"YtWȦA jpmwFZ [krdF#',oW9dg\b|=f̈́T?䞆>"{'s緫Y4jHe}tA`3V#~BzFmeh D|l&ZO|֊ƢT/ٞЅm(o{*M$az4L,51[ԭ3æW°C5Ƴ#/=کΒqpc<M͵BA*OKd&+a ߪMA+ӟ1I N0(= 3t7 ,mp>YezDONլ6xxP(S8憙ǩRf:y=A C9ǔ*g;h8~rƃ&ˆtPrFJձPa]P$*.;PЖVvOpQ(jK)Ki& OCJ5t]FC4!AH;'>x Dρ9 c5 #$+(W2Hbn jY߫MZ(%it%rVBy$ڃTflNޭwrn`^2x(5znq Uj٠BsQ[ג3'_2ff_g׀NjsY3$>Qϝw4Ub N.QI6I= bZTTa^)) IQFFgnhsrC29> *+NCcL7[H~H(@Eݧ'([9tCĮ퉘uCoX9OsZEK"CJ{Au =@V^ z- ZoM]hbnbPY^5\qc͋jlw.ӈzy yYׅmwdGGX\떕0% {js &}Ķ*GpZ38+1T:Je vCd& 9#>I!q&AJsFporX6a#|Gn󽦡z7f9!^vyٌNҍQܛ-{=$ yS!O&L]ó/>7 8bQWT=~ 4T@m&-Oo^ֈUU:]Mڂ\XPKjc z5۶ŧi^׻fOR<1 3:LhV*n(_JdEizW'p֙F#4F<o%t`  8+aٻ/ZMOoym4hz&+ow36ԛ 50N6ʻ(h 灲PRMl!Fqvuutm5R&ܐ~7|بD# å}=0w&ؔPZgh 2@ׄ[6%񁮱jt>s^H9)Ggi.h!Ғ@`4CGeQA4rE ~є,T}C[Oۧ04=\۩*b<*HݾFM"lI%m-ΓD\}@Kh^~ͯ8gDUVhM<)bZ2=-)VvSONy @5bmr gߖrwXRaPvT]h8N8x݉sOx I|o/nLn3v>ɩO:6FZS=[ eAQ%NH:.qvoglXm`He$igd^ooŽ,7W a+r7F@ZOGzgoRq`qvOrJE܆΋@.{܎YiXYewJ )#!ZFtЏT.$hu^@Ϻ|dQvlUmу%|8}Mz歀]v z  cY:{&5M?"pxD% "!$tYdhRœ6y|WCGwH<=9 rTNc +{GF~a/EOL\/gt0(LI$ZJ<}AOte7 Wʔ)%]kB44D䬆7":$; $6m ˂|3:>ǖ}A_1F9Aue9k\ b(G; ] M>QK蝐e3{jvdKäNTJN;wlg%4Q A|,2)f@uA5jLIKK !/u>Ȥ`9!,#ќqK-GSʭ .n壌ҳC\#GH̠`Ьy63 ]8W*%D)^4F~}9݀Ցm1JjF*ޏ/]|/ngz$u{٫'VWEܧ!՘9 -kFOp=8_vz +dtl `*,-=L) ѾX&:yTF +W4oN̶b{"C LNx֕n< gkp:g#6 cKa RPȌmw(6ʎ.wa ^} Dpś|aE/&9eS. ?+\j~s>@]%ĬY)ɳիt.{l9\** )Vh1)Fԃ5L&Yx7R(@z xvC 16l7ViC(l3g _:fcEPxS kgC#M4D7'hH S@am4ش pa&ˎƣT]'j"a@=qߜwvNbm>ƽ{ԯʧڅ,b=xm5nUz]^@@e3ZqTOUHn%$?̣ʁt)@9G`zc(v)v[̡8lf~Mrf_ _*F6J9vFqZ+)Փ Vщ pH"֚޶T4w8{ӬIT)?0 7x'=`i Z-ղ5O]H]b_}x' G%JG;AW]7F#{:{$&5_,m8;FҎ1tW͟` V%9-5F’#ާl*K~$a25L f XK䬭" Tn\Ss!9 CrZݨi 42hM=BANS{#,i`]jJ&8K']XY.50Qė89]:6*%Kv{6pQR n,`5\.S M23GMF^-@<BlH1.DI-JGX)`؆-iԍdCT3A4^ѯϓT79s)bFqow7 $55Rd׸F4W<;L-R` 49jPs 9a}`DAb ϶|SKV98']u|RZ6,yĒn" 5Ж#_E=?ρ&ĠEyCi}xx~kE}ט 3#RQr׶KA#CQk])Ys6 3[_g{*^.!\4ۚ(%z!.So"MtMҒ,Ҡ4ļC8ng*Tϰl[Ut"d80s҈d Ϫ9&BÓUcc7᫐R'`1?5Qz,oJϡ _vCUE+`: 3j-[,@0lRW%]:ۉ31V-`9 kSl7`bx{d.x&7$;Ix淤:Supޥy!DjT}s݅WyG$DG/ @x3V@x''I.r=8 <02c ç@Ex^:pVC%e΢9p<̟ Q*|0.UwkZ .KkW?8uB-B Esy0- h){2X* !?B3"V%*Dx&+n;^6E.EVn7 SzJZ k1Sx]t8HJLkR47xp/d4{Zް6 sbyK^RԨ\صR<['V ooR@O1jJ27 |2lPL*Ċ Ӕqg RE+L^ӗ#zIгddD,(:HÝП*'3ymZ 杕} 5k=t+8 }$di~\4uFe)S+־i>wڼ 䢗]|\D=w=+ Ϡ`yfiJc "t4 MJ8D_Z,eدz%kb.E5dZ(0H(yLMv}%ShOJIrq ofFDru(fOrhuv^`^1Ƴ .v@Q[ \a-aT36YL^֞> QX`ҎZs>5PN=Eެx';w~!nQ3ֹLS>/f?Rܲ^ā|u7[ A?~?A ɴ?!ݭ[eO~ SU#;$çLbYoPuWD͍Km }SoLWy*,K繦= 1n ia ^X,E:ޗ :&5%wMMJnX#ԕԫ*7l3ܔl0X$}>*77_YiKdazr|^qbm\@GjMiy4@,Q R L5Mp?mq݅ 0gGL .dq/Yh!SUk?BPHWG?t_A:}́ te~aIypRmIKn6{WAj3IV~ފr'El2ESf]=ϑ J}[G(y\WK],l P7EEˋgl>߯tsx86N^r:--=Z2XI (-0ߕfȑ CHu=AS=v$&%حMv2Lតw@<") CxQ^aesgM<'Sj,9jt-P [,|]>̵≫嘺mr1CO-F? B:cd\pzyoz)i;{O6@]]%tzM{pjTCA,\{l(uվ_#U#I'jFnMOyy׉x ͉i Kn`kŇK^FeE#3g|6!<=uo*,&c)}UCC A#Ɓ]^+PK2FÚi`}双P}N\ .`3O]Nocu&);?PIG63ϨVn* o8TꏽecL#jmB z]y y*^8NG>7 q #snOL шOΊ NDj@k(;$gA2c,N:jo˥*_4Ej*F%$#[f7ApI&c¢۠&=*H 2QڂB.\ ϳϏI+kI ~A9Kˤ$tq 8C и[w# gOe9ɸ @iV2tt;C+$JJ;k`'[ݗgUat_F*z<(qt\Gc,P5(b7x\a;AD䗡{%=[lYX{Dg"lnS[Li&֝6Vǐ٧أ=t] "n ]dz}߼BD#W(76|(8s BTΎy![L>>!{ KlyH[8Sulg7rD{lڣu" DV&{ݺ-v:8/p(5L7+TKVlّk#B>|n{lrJMdzw[Bwpۦs|.eX+teaR!`k()R8sweJUv?ҡO+[1_7d\*wMV:P/qN&iXu6I/~O[(K kT^Z vq6D\˰FĶ0}?,gowC8"4E4to8X1| N%eZ) ՚T[ e b3i%HVh&u\P墠Ԟ$)%ʃh!dl}sZkV ХbBߡ1o=,׮y_j;8[ߥ`6kHb%|*V]YY鰡0m[^6XU.: P^RH%h.zoO ]N7'GDJ4dYK9e(*FqGy=J<Y6[h1VOW WFRs/Kw02/mA.:ViamEj)&1|̦>)7WWVT^%@ud\h}Rӝ)RsZoq:SKp<{lGΝۨ]f؀,9b<u>Dhzt4V9P^&KW{5A8 h R1iNP,/8 {j\)Uh9c{R3ItrW%,7ZScͨ3Pv& uEȓ́B"`]¢QUkTE\˨ݏLD87V)ήyC ]oHgZA(d'[^ڜAC~g?%q) N/bb(9<iM)Xķ,brV8|`_emn,b$램"ES'7Kj$z#<{1"р9EY $k2D >  {d:*\)l>%{h1`RJ(La9…[7PKNADB%y=H97<[2Q%]6[o_:}v_S UK?Qj*]vd%8"n#ƀi4N ]z^CbU3 GLJC\OfI-7==bX'Y493)ug=ˬϙA̗Ki^ou\Ie|*^)oS6N'ŏr`YmwW[U^vp#bl ֐f!vܟ&/B |Gc [SJP+N+5ܦ θu~I`\N0ԕgrrXB h Eq^6촉^k.P:iȻŴhIb $ȭ_=a(uoTYڝRs @ܧ>D}TMKT"P`3 J$%P4"EmY_1h42D J$+$VTJ做0po8GW(+N x] 74$Ko1EDESԴL¬rπU9t2Ě_iV5I8!LA|gJkbL `f/q`{ tDݧs{m9R rCT0!ۆDQS }:^)~|f ?7M#ܛڰD+xwǕQW7RV~qႻ0кIW~nZ>،M[σW`Vq"ijKg@R uj~E`x_ !jb[SEʪPáAAV ED3=&P$* R3$"gb3a]5 U7!%njWW3Վ$vFV|?(R\MHs.c5&/Fù<\Eٶ?9]Ɯ:aɃ8NY7}%n"Lt뚔2I LN,3̷ z XsWBc Tc5橀0ܟVHXN5i) (qH\Ҳt)wH+ͱ%"oj 5P7mdu>aTvzNcX@]:}ӯ2ʖa.!9j #a-t\c!䦯X98]7|WtU"f8dʅEFHmI m?|//uבWJbN pEU lm.{$&RG`JyV% R(xHB&0S-,bN}dX,BhBmS Y]9B<"eђ>L Ĥ M)qhdaY,_E`S[ٛ&TЄŢW  .:˖ z 5S򨯳?Jrkc 4y w*T⧚'3}H>̙ :'ϔ!FD3&fڷnڦ%ҬDZ*Ŧ~B ѕS_vOԳm8Ta齟v1hewmy;09Ap+Or8*bX;]u1y[ǤF-PM6 qq։8&&2\bZu3Y_3%((6PR -t>"^tYhN=~))t2#ŋ7#$a Uܳ^v?=2n"媩Q oζAڹY止ju ņ<Ԋ'a Ձ|myDˈ̽l+z'[奞ežr %htrVqWO');ܭ1R\6$O‘Or$k/ [k}w&:\aOCv 5j9vю‰"? 8/EJvnBeVv"Ec}6hq{jyb`c1&vĥ. xdhRb@EoQ+>}q1w2ǶӋtsM~kYg~yu{d[tfrx.>%28!W(!& ƞq& ryVZ>Ũf*ZXͱsҚ01=lk@.zKI4TRDom 'ꠔH GZ:u,[֒E+33oobNr>P&:kȵµwD Tc,E=vmĐo[SnF5=e VPA[[A(޸'R#F8E^QvIĞ[Or'f['`ywj~}5ѥA%#Tj]M+rWW?fU/'9vD}K3R]a*zԡڇKkӋl! Zݸ pK,ufRUDeX/(Eir!%~oh', tV8'n ijr,jt }X( +\p|-USs9f1'\̉g g2Qs&oW_.\dH!+$!X7N!EhWe^Nѯ@ܰy֍8Ԙd q1Aw{j5u cLxVD~QMWm"S,QOLu ABn{:*< iG-_zP`(XR%=O_r%|Iw)<2]1~4v rLPg׉Zq7ۨ.0~M'ۡ9ŊE̵'.vNU>f"A*Y+R!>4wbVKkU{ #.qTW-%c㪹_t ^.-P>u61_x>q&]d9o&ZⰆN٠e/Q8 g4)VP|g^*ewP74jᑠՏlX 45(t94 dd i hAumJ>5l>8<ߋh.&iv֕6t.gMuzzҫ8Ia6Ѐ–R)K=g"&KL ̚a/肷>읳.te`pj&0K8k|27|ZބȬ`R4>JŢ$@d qnnae]9ΰ98ԘN&MzOxԖ+=ˤ>-(}.uUSmz2pS#Be*}p'mYC 2Xe`$Q51_1X u&i#b5)ӪPb׺(l)U Y*!p8J{r^]?< "OB cXdR&R/ow3t@iJ^jp>2,C'&:_~#q\ڟ<(dj9?]`5lo">1߹Bƭ(dt\Vt}((O]o;)INa*>GpNjr%R܁yRyT=`95zf'A8sIP+?UP̓JΩH$@70L|_D@Զ|u8\+:puHi};TMey9-?DqqAFd+;-t[UKҖ#?mY.,AѼHNEkquxP_5}5)gqDnc-^[yMM@Q][wJr&I$CH-߻qxy`-AeL.BDVMΟkʨI͡t^wmْ ٴlr8)KvRx[آC[5X>d-U=skS +IJ,M;c [}Fl"3)]&?Oȷj.MWi"o8GT `ii(vycZ 6\{j6{N8j9 λ|ۀˡ&_N2q/D7X$/Y;^Pm3i)&h9JB^c9IMs0e0'ʫ8-P6G󙛠2!Q@8A ϋ4`'ЄC:`T]aZq ˌ᳴ǃ>Ȥ8h]k&ij˗Y7&]csݞI4+%uUǣ! e5ZTCudcXX)@>/"ߒJ{3ΧF!l".r*:J,:wAeѼf͍[_װgrcrKqW4V@ \!B8 8T>j|sy=O=LWo}]&f ht9t#yv&VB:5-O Z1z㺧L`NjuO*V/p\?v<& 0ɉ@=3=`X4!c}ZcvQ`̜& K(ޕG|Hay$wU2LA'YxA 4F.Dri,6lTB">KGwR[<^v.KJ h +[˵LiGX} O+z<va@(*45o頷3q!sEObMĝ50Q%|-G>gݯ3kYq !C4oʎ+cl/`/þڏ!ai6%A*`SthRKvی=y-M"[GyqKR.( пjc1^,h L$0A;wBA/>wʬ~EFpx%T=@"H@5?/f?AѤQok&/Dz=BM% nW3O}3TX았 u"*j|X:ӳ]t;%]l*Y;bIS8DkR`qy8-^;7gmb n `hgAY/mL!jP u{n+v|6{rG`>(< ˤal["9V)t8цvƒv<o߫@r{C,ȝ@0.gwz#JxX5L"8oE`z*[OG+aQ~c 9tMcpFюц\vB}uʛ]4Ef#v1CbS#H6|\Sscldδ1<Qqt:y:Cg l!\}Ө p 6#t+\7W -m,}g$j W>k7s"/nL(UChՍ.Ri`r"vw欦f/@SdsQW0^64$x8Gcr6 z5@kᅧ?eiSӤ-;]c,T&jhB^$>{$8D+#putܐ^o<(?vi)*B֛#˕+̃t 7w?Y#'vsݪ=*[p/Tk\ Ϳ8h^~Ž@7 JnA4DeiZHRXG$eZJRgKRZ~NpOWg7@4d esؤ/ϨF xB(J7.#B;?&ɯx[, 0J%s!#6_XmUc5SYo9-H3x@X/]sIksf)0ǏSX!N?h\.q>:vP"e&F3J!sWd?sJڎ2.ߓbQ]/-K4؍͐)/Z_S_ty{ /~azt&'mVW: MB$R!uUT`5$򯟲IG =ST.N`j p4('ڦ;l^%=9U'#Lof< v~Wb RWV6zbGۄg<zHfjHPk_aw}zڼ{8.>gҋ=IEIޠ7^TE>Ou%xV,BC2 c=d rd~c8a AܟK+, m.>W3M%T}rbLL]Qx#鴑D0T0K=/]߮.wܗ`\Z5Nk޿3 Q3YʼnL.2v͘'0,Q d˩Yn/7޽ndڧ{yFNLȷlJ㼋.|-!e1gRB,ƳhnVNn_~[/6)ےH 'G1y)$:+| KߴrvRw{w|& ؐ3zϩQ;ټkն- ފ1մؘ Yr2 /7ߞ \ZaW:(Uه1oq*}}QQBHq(eSq Vsj0p ?Z߻ WJ0ĦE$&W/x҃MJ{]Y͜JOf[^',3-W`2薹I5pQC.}Q|/tl4bZc Ef[hqӅ;)4e2w7Yߴ MCU?9*KMN5$N%7+o@Cf~'DxE_- $nۘ~d`({ao[&vv_FGr?_!̿֡lf! sij`+ѽ*_ٲ蒓Y{[aѸe˫*z6/ >CF3"^UTǡ6`.LR.2b!D)Q GKlPJ@ 7(єfoS+zEcG GC;ؐF4B5UfZFj!/r'L>I~A󕠲Rk} KF_Nέ'j]_8H<OJ`+ɂuXbq|(lb$8Q>#9BksD|yzVuQGfN'EHHk%$ @Iպ9`lx=.5yD3J@7%V1I{ⱀŜ פzeR1Gga:ԅ08!ߐxJG쯜jHEa9zR4Vk2||t#jni?%zO~<2˞,KXN ]1bx<̍4I9y m% L]W IXn uD.Ίٙ"dkӖ?e`Nby䡃s Dy˞EL@I.Bib-;ۣJ~yx``ȈjF 0hU יt\l3n)52ޙݟ7oKY(~y[MTOR5 χks(}K&ci'ijg8zt2>顊H%|W Uv-z0/|ԩm=W,v 7RNk.w];g4FBp;Hmnԥ޴vqE1cF;ouWdLz W/EL7NGǝTyFE|O@o0 J0tIJ֯k Q t)j?O!Xox3'Fo3[J5Klc,, T*u"xԈ<ǂ ϡ%"bLY΢[tjP&a]dչ?AZ}mǸ%T ʵTD@iVi,i{NX8*'~!K6`2% .oHD벑Q2 K1( эeo*.^N)M48f&d~pAT;:dMP,+? 7Z x1' ,AҶUk1"tրCdc㚂o~GF^cK~JK༘/lbvo2Ut bV[Ѻ8Gt_f! +0,| >Bjmoo|M :s9L7s??PВUM~~|cFͱ Z&]"zy L^"3ve醧6ol>qsfkbWQQOn)cp#1Iw~3rUwkϋ6 N~2Q#Vmʁh/$n# 4p~4Z`ӭ^3a6F#':!߱-0<؎Wo`Ȱ]EA hLT ~xk@84#&!`&T;h 0NZCQŃ,iH>kE!Vq ;FJiɡ/CDr dԪ./A؎7>xh]Uޓk "y+5b:|0LW2G'eO?>]+Q':*P04+ݽ0 pqL޺s@⚿`wluNNoJW"P h@/WԍãFȿ(ՎJ kDqz$Em4B`H}ݠ痵V)uIwH 4vM q9/Դu7lsm_CsBD)|(I3GlGun&,$.B@1LUOC%5=aQW⅍2H.G'ogGez;񍁈>о Y^ cdؤDkdstAg$&0""e=.$fEʭ2LxڋHety,t.i2 1ܳ؅oQ\*IȀCIb׳Q>k<DY="2M$wH*8S+ܿgf5Qx /9,Q88"2>:T$]@kP 6/ʺk~S Pe~9=e6s >Ƌ}]FGչ,SM*ʲV}^@t{X \ܴ3 Jp2},Zpnj2y=<NߡwU8 _S;Ĭa*6( &L زH/%h'/劥5` jSt֭0!ZfL*F}&eN?2/ʷ.(j?*ŨvZ`MV&[8ҫUe--bT&-,f޻z0Y̿ ){4GwF\R3 [z ρYfK` (K| uq2=LX{O7֟Yv|2I=e5ϕw:r4Iq!196?Mwg 3mLr0SkS,ǐOvٕ6vkf0`)1^i1A$ qqݵP n/^Ad\$S%g߃ ,ӈ\]o{S78 dL+jn,PJj/*ى~9I?#;6`H<.~ cP<@mJڿ";*eK:nI3dKCu~yOvvrH([p%3A^X4C2ESHSi&Fے&9SA+^KIvUnЫU#B@8ʛwzD`h5FU1.C'.!K:qHL[hY,OlF(ola  Ώw>aYK -Ԕ~g¡_0kIfs +"ߚ,>\GJp vLcԜ0@_p6k1S܅_~ oכ^v!k|Ξ(4z5}!K>x)\er=|Tu/Ď5ӢJa" gY|,M>g/WՋ( JTc0UeͨާA8 &͞7Reb1199:'X~m̊πrv@.͐5c(|\ ߒ,ZQV+G{vIb 3\>>' eϻbZYx[QiAeӢH}j'mDビSp0h=Xt+6 yI\>*oz<4HDOPbYYJ@F%`̔7Um&R>hN#yN2W}U*{Zu>\&֔ho| ,H8} -R TՑnͮgs o,=(kruЮQw24xͬ\.0"k*Eq9(zb)>4S,ȃK Ζ&t쿔` JSLȐZ>tە~_02_VwA}5 #sbc$,(i--pMJΕvg F NF9E3v/sRf7@ݛ:ݪ|{z! 2= ԚIKmg5#uѯ` @(EZO7|ۗMa$ w&aO"揰@}1G-Ya}榆K!oVö#,` c/a쳚/c ^Ir jHq~UxX^LÏf۷Ѵ1s@?iV"y#G$pQ@ s?GYM>sosnj}|ͥ4ܩ)xC?b?> T_@o{ (EXiWr+F Ek)-PN$B pD%-[g\Qh>ːQX|yZ_y u3*1T.-^i{P[bVpUcGk铜vcQ/ fA68AIeX=5&S‹ePG^K|$a J^=ymnpyb32;Er@JXrt z2uiV`:ެ|1uBQu~Rq9m賕fſA27 `HfPdsg@9["9hR5)` k0򘴭ocKL$bEP3[r},Drڨ2H F-o G;>N8ө}Hiv^,KFygLmrZw&O!9o FHZ SX8td'lc!ni_0]` d fv"HUw2xlQSV TRIDzjTl}$N3UN(Evؔoڑ$H;n辰zj M>gEi1P̪Gmm~RGBfd)bK VHڴdvq̳+kT~`d8{p߿ H)_R:jkm][Eq⦂lတڼ`!<'CSf2N1USt3$?[BlM|yd**rփg,1]'m9:Z,dX8%~lXaP"C!uR7}k!D]j h_(M-͉Ec.Nğ'3G% BZuX ΅N#1>M8/׊%}?q?Y@q=e[0jgQ3g{i}kg0S]Dgf Ro*nFy7!qn]b%qqbPÙ~ZGh<~7&0Ճʹ,L>߫Ͳ$y}14ZBШ;D)7`]nZő1]ib:=x>pL8/#344eށ#;e7`@N#geFx`)BenG 'p͋1k|%4 ܺP6̝>t]W; ?G!U3dI<# pZ}g?#^8q'jK0Qxqb_>f!Z,v܋8O&T`@5l/]3~@R*Jz*}EWsS]0@5}H zUw f,e ʪ q(zb[,?8E8 pVQ#m/BځN[9/¯Sbyyҩe-M*pZ^6oyq#}VOG~pa VE+vKt0ĹluͳQ<T0zNB}#uNw#% ,R4D{F 7fmo)2_ &O4 }iH{9kG,hFoD7l'DQ]zM/)6Zɂ㺟y̡@g8h43C'v Im6_6;xjrVQs貱>j-Rxnulzay %,ȗdӠL!)h*1ol:YFC@3-𵋩 _rQ+,x9xT*xIB#-f\Er^S)t_ d%e!Ի8;L{+N!ƛwXӰ;cNz^49(y8rmU:!ļ]#z+7b?tiŋf7OqcO'cwH3wQ*/B%E>+Y}Eh-;IfRa1iP5KhRT`X+;Ja92/kvM;T !*(QRg|$ς4c>&E;u451ptD՗MW 8gw|2\ZLhMR(fN\zo[qi2oӗYol#,%Y(f*e\Mok#kmOlճղ!12 A( QXiB5&&WvAkwQSd?LpT BSҎs潄:7XI⛮`w1UiG6z{k:~&Ο":H g[ /ݘ?&ApΨ@ j!3wX:x$gl(B&1!?@?,#}7 k2(n\ΠA+{'޸-ĸ4Sj~uPl&~mhQ<y'ÙY~1F?L7rEEk{8<2*pa$WjM(E]ȞB vd,Ƒe}b(|9یrP_)b_\B0jf!]3jtj^(n]Vz ϵBG,P X'V>R$i@3NQvFpcʏqiP"hl%hKR~rsi1 ,O2Dr`IW c zחiar[m193JI䔮k!Q%gsBJaqQ@ý:ne~2:RNz&- [^ [ FۂN+'뱳)ozzGFpVii+} QY\ +|Ҡv'4 h%=v4(CH77ғ[9ƫ51 S.%V:=P틵l{ޒ}41xh\NOc7ϠUcDT+s鴢|PNLP)IJ`z>!P*uvY/Y/YF&?XG;avK1SڤA5vg* &P)|pB >7#"4.m=MPcXU"2<rkfOqS07DO ?-L-Ϋ7L0?h^ ;[9IPD̑d'Z r,ӊFnKN_,g k#G).&:xO N!y4u'BeYfsa:[ȱ#Cx4id%sR^A;M:~kS.?(v'Ub.O/>RG|O eٳZjMET=,} Nnן:FLʤo™ۭ( V4 -!ibwheٰHDnn1 X-rA$E*ȏkQpVHcJn=^zXMِcѰD麃J3B]~`zQp -e:;XoQ=hwq >AmIoa!R t:yzkgTJHAP!=P<d"}~n&]рb f[v%J"@(HhɆnX[fI#CqhAg;Ol^x+bHrBf[{S~ ,FO&ߏ뵅%\` 7~Y&s2~}H99#lI'|&jh /g܇z٠= RVYcf ~0V19+0i׊<~,\vlSLV Ӿ?e^ QѴl Ij+l_O@9yf8boHӆ6doY,[Cōљ[tM_٦ W)eO#>}laG22 qu;avP?<ƮъV4W;Js{(E MG F ,# b\ 8x-Ch6]E$󗻐Q-7}Y|5$L!4SK[zTC8yuĊr?͞rDYv"{#M:*h'**ĎL楐av}1#?Kϳߵi>a R9:.%8Gq)2W,xnI[4S?oQkFי$\MJLC s vN 3/r+~ 첔7DžB#qC4ӿ"W$x8sNr Lv*ȃ#|H}3 A-]ُYԌ/t*˃Jq7]c`-#1+;/2%Ix <܇gxS}vz_m=~M8Vhk81Z0Mk?jMARλ,Z\@-fFo\Q YˢT&3| $`0~qs0 泝*-ڮ9q/w̚7sLR| TNLb[ցs$=Tc;SBHw]ĵ,E C@a8 , B[2M2AВZn+ؔ j&mKx,D"p 'N6s!ﭺf(Qx;YճV v")}Fičn}Wi6/ q1sܼ [-\ tlm$3I‚\BOJvf-cŠD~$:b.LбӸ&Cic+N`y;A_r5B!3h?h&nI1qbLq: ĹSV.с!A.-kCWxɍ?gK ~ [mL{6αo]kfZ0\dKќNL Tҽ$h &&SK5I_mQ(+rI] 34 Jh6NˣLn{Ȫa37ԌԚɀ[$!^"x!rI[^jMRo9\oE)b 6b]TsgWir ^*̴dUAr`Us Guc~ly0pfšhZ@kҹϸ{0CJNW.vv<~_bRpVJQ[=KaEl mL,k'|0D syƔ GA~6פ?~/^.7oGE:]9e{ց ^jtu;t ~y+Fu j峮uxd7 [u@~ɟ?J[Y;] wijяKrZt~4Pݚuiqp3Mc >͋G-)*l>L'C TBAZ.[$]'֋ڧ^7G15G@m{,.c3OCiE=f !TO 2q/Om01S˂MmXu@RtJa)lכ',E)PyqʏGv4!:QQIlKq@ H{2#@͛E S ]spC# ]A3&*ɗ0f׸C.뿌!}`Z00lrL%>;|mnf&^,; xoh!vaSci0iґns-0S XM$Vbg`ϕQYœz:K'ſt/ QUCWʉs;;Y-!:%0pv+5q|Sd2ڟ>|#;U-91ûءznSC8 l;;}nl = SՖ+ѻ7ꅥPrϠ + t snu E9La" v.B#ژ a%╔wQOE{ 𚄥 ݲzZK8!=6ND".tJU8D~O({/QJi]án%`wuZ(noNԧe4H%[sz Gv+>=*P-4k㕟na{% Dt?j,*EjgJm^Lth ㈹؝iQ)[HTn0ZscEpBv 1yA$X&??' nU&lSYbAt8d7eݧCj}:ZL_-im1W&.M-.rkãU?{]x|_+ ^0Ol$^[CJL}Ɨv5T% t^‚6ݬjc?jBV:!pjX)Vh- )nx0S} ʶUkS? Aߑ$C&t V5k}XCItc \>i|>:b:a16fʴ>o%KIc!Cx_x:p9_Qk^ T#͡Bq\jltMcRzћj;qpzBTJC.%2LmjTx)W]7^c59.|EA2,<¡՜?JD.]lh0"/3}EDӯ/uiXu\V%xp.cSʾ3=T)#LM-Q ]U ,1(n>fmcQS [= Qn8C '2h<@De@U)&2걖@*Pxn=Brd%n_;ٟyHRO mL(BGW֖+ yUϴ6$(FfSܐ=yG3 ?{@*h froר BMw%m= ]<(s,1cXqV^ ,RCnE>;4dZVw$ NfL5 TtE'im)dIP@ { \Tw|ҦJx^:lE^ωW%Mhj<2~¢]7vSN&^isHz3d, g/l-.A4áaVqm35cZ;k}[O\!k[W#Leg77YШHaPibS g=N%="*btF'^)[dAWk. >R zlrfV<*ZZ T-.qbC>kgԯN8*YDѳ_=;U|G8G/O8&wvJKo82ǒxp΋RJ\ Fp۷I7 >ZF嘲9ĄRD]?-%CRtov'>r7\Jio F9yBspV3v,Az Fr2yRtuKЛK0 œpⵓƶ(/R]Ut$TɸB5~n(}=@kVjNwIo+)yd&kHsful˽Ȓ1Փth 3CTp(qP vǨQ^'Olᯢo YXԾ̻QG{e9R ]]ާ}Frf媘R]$īs"J#YNgq{O`κ]׃:Dha0'?#g =%nznGx]~:pAObf $cwjugr" a~2!D va MtUlt)8ʪ*!y:E,JLAymtx!'!"[j6(mo%MHO%{L MO5- Tّ)ܥe_]\C ƙϨM]mZQ0N/WYsL{qŽh!(-U?Kf)k=J@Qqv'ݧ4(ӱ-"Uv4u:yF :<5R!-u=m[NŢyA%3i^A P~_=9U`$Wﮂg7_tj]-x~Nu6,8?^2\\'+Uu)ͺ4 _OҰw(eJm ZDul=bߘ/@0I|<-72 y@4P,ݛRwL aVHMREݘ/T?{-nk`Ca& !) fMrZSӁ!3D{{*y0DEƑJߎ,-c& 蝣@8Um}0bq(D!}VoЅ#0-NzĎr+97fz[CJ򠣥x#S&N5a4rYl&ML+^4dqa7fz&|(Vd6X6EFDӮVY-u!x|LEh9{@׌6.wg@^Qw h>E3$2z;tk5QWj-u*s0'ӳHȪDYEʄ[=#j# xcYR3kX }g:3hSQ@pt}ؕI4w>ZtįKXhGDV#WT)?"@UTU}IA2YԨˋ˜멤52Px d?d5iikL~(x[g=xZ2r_*}APArV5xo~Ju͝qMJbI_iF~ԡ7қאb°OΫއd =y*&"j>hsҖ._0ڏ_%/~Fm2ܫ%QL`9a۬{Tqa 4 QU 3*d..8uGG[ޢ̒[aFmLŽ-N.+{T25u? aAjC[ -˶K,VUvw5֝?aT-4 IWͰ_:Rs7qږ;l>}LJH;o}{h:0>ȴo39XDD`G Qf7*jū.YQa5tdhV>nj?YtȄy֛鹘s2iul{'B})Qœ8}$xV_mٜ҈ ' IWD DG)4qgEUt]tߝm~?"?[kmYlfCcbg5Jdܦsr^Ыh9:W:1i 7ɕZBv$f#y/D\~+&zޭE`A:Qy>MցY FbdphvUh"n΂TCZ^I-dT A t/%ŚSvex;6,@b//)mU?X2in=s $5KcfR#:Sڰΰrgwgx}, \we/2<^R+׼kVgT ^D/F@9(w01Q~5.q 2Q8RӅRͭLvm0ߖQZ/W12l\?8V} 2Rw^3vJΧױ;JkD!np3.%~"QR.hR-vQa@6q%:/_1,A00{Z48{(믊zU.*{ߙ)pHg'pw[EOzjDdBWSy-V+x(5/hP)\* T TF^idR&yGȇG={ZߵW7,pHMG+:>;V,xD6J4ns_`ղݧbZB#Kr,@2avO 2"L=64&AtZe@$[IIlu4xW/N"/ξp"0Y7$g $!<@%ۈU5R&tJ2lS P<9zBM]ng^“lqNqœ}2=Jy׌䱆aSD:m{ Im?jrLrmjT5Kh'bNg  }ʦi9#apoX_#";=+4"4cycv,p01Emv.Q0K[Tl d%WEm17h Qdי=79a8S-4xl"ܤ@!p $gx TakJ(p4OgV2)Eyzf7 +ѻ Wobzd_oa+<<^)Gj#È1~#8瑇D_2:ՠTU`:GEA0 \ ]VS?}Ujs;E+F.=Uy 6f^_.@ N% pvqR:Z#fK+s^[(⏶;#"Cc/|†!D &(cοĢ{z#.Iyqw!UѬ&t͛e=OQޭu˶cnۤ ;k\5V$rdp^5.E.!炿w~0MT`;3ɻk*N+pp3'[{f\] x>.)0œ!kpYۮ8.u9Z sThp~h,bl1< ˑ{?z{5٥.8ÕܸjM2'^'1o[>UgD(BpdnCy -׃UpdWe[(7{c K ߹(}drjK1 PdvE 0L[ *B`a >aO0.X+ޭt=9 .9" $I: ><|ҮT9O9"fd5. 1^IbZZ;&|*4x_&X1GE#UrOx-:!V%[،j-ynCf)MD`,`,h-h9 ]K뇐Eem cܿ/dL.}vF@=K#h !vYQx}EVGL4zՠ#gbL-H9)GJ`E7KIXgI9TDp2rڞÕMۧ[>t]KE]o ~I o yXqW^CFH֏p'oCh)l#n ~T+ܥ3J cjȁ4gLtH ٻ\Q?S7 +xB"LZn((9>q! ޸V鬌 B[kPF}^LR]lZ Lb`ŭr{`-_kU\:d[¾8^RVT7هz~4 T20K<U J5*?u2xB%K/UZZ}t]d* *Y@d⸓Jh7YtK4 Tڭ$mនb⎡M 5ۛ|w=VV:+k EТN焋<4'Uβ0@zR YuoM^NHB 0̹ϩ$WN]˛+HL/-y,^!DEC1It} o~tHfx~i^uS }JL$`a"M*5ԳDðB]63(ˈSޑyЅ$]TRKj"%&JΨC(+<`̨HM*:B)jL_.s4=UviW:$a*ׯYkE/Eb-/]lȏ~ǟ+1DIqqhwdXbUL3ymxdjDv6 z&3|}jDV|{XWUhfTOlц+2MqUxm- )KG2A efe+W[@  U/sC䏹yվAݽ@iE9a:%kE6 z!F=bj41H۸Ӑ*9#ppUTE6E2_\0Tk uF?o']*[%;)또7zz~o{MKȟ_5 }izd\o]{w?mؑ]BSM0+P'H! %π/L.g!TqսoԈ}.)x wӕ13HoFS=V`Oe}XO;4))bi1W@sq?hyUgbacBq}.ʍL?i-ba vRlh]a6.pI3PZ{Gn2/},pO} #4]%~{ΔOKqp{ӍFc7-v=H<}S?VɎ"!yJ_AzrJ,Vt.+\ f2 t:MXr}5Ukgooɐ銣:-,`4Y6ȋ05)"ٹ'^o9aC}7-D8 ۖYxHKϽkįsGgt@L_T`aȌ[P4"[D+"@t> T6@k =.eZ("Z du)Ta/[{}ȚڞA Aǘ_abʰ2FlxH~h?Х|!rk %ʎM?̂o)77t)wȋK$m=yc_ <`Cك$?ϰʧVkoQMՅa ,SŹE^`U(Oە5 ,J .z w^-Yi6A4 e *vW mzz(<%]~*,o[ĎB(Jh-ӮVl}dXfޥ'|m {X4*#71gN?z0~/APr+z\BfAo?/ -Arn MXEfܬs9ypxF)ZT^"3A#@ %DH ,:JY>,\y[@GhGI@OӋKOq7pU³-単o U/WWO<ô2qDUT^4Vg7jE)1-IV˜wKYD"xse~pkOH[ѣ=vRԏrP) H %e8D/aRZRp 9*I׷;"ijр q7E*m#tA ȖD߀zDsͧli<;Э'޹ `}IV8Ht( bdcXFiUC7 $\?<(Oަ(qмXI q= ]H ;Dɡ3}L.M c XbF [@y9Ylh7NjLm<)UAO]~.Mv\j݀8ꋠZypSp55AJ# t!19r#>} _ YCRC8Pe-e:4v tnX|VmۅjyH:5yOwI^Q91/V[0=Z \~ⴂ -fUgw9ˉp *efwB 2زd*~DnBfh 5x2L l>[4%AspaHؾMYæ{= nTjr>M2s:j'Cl^%mF ^4DΏ/؅͏/ j+ A`K&BZW"i"h[*rqoJ<;s"W.4q'n{6(975<Aw08+G.C<,ۣo~ziuU4G[.p"Yh8 X&4H6d֘x3}qG3ȭ%eD0D1x>P܁:3Z瀀9v3.%oEsqz63^\Jp QV̒17gDNj`um¸žR Bg X4ov1qS{Gvp6+:4wD+@,{"Djr0*$K|ΞW9 bY7ijN.B&5Ÿ[ޕF0/?O]>f+F]m6>'{%Gj<g$!2M~,*HYo~.`>B h[ve)0n9`& op'd뺈;ѵA՟< j-kvS7nz5d7s/K`viA RgK;YH?:0t-ڴoXG?!6Lq]ya~tO v?jWyJe2gwu OW.ENݮxz Ӷ*~3jB7A\acR(wrv*JUiEկrjuB2پ}'ւJx %A@B0eY=Y )POU\r*Kȹ`F&P&Ϸt8ꠒ`zTD{"B Vq"]<,e$tt0uNE?$ F1[# w'r0ǸF+f5Ϳh HbbQ: _p^i=C}Am)"te" o8#?JnTQMeLkTē%:#EcPj,ml䕱_L9U+HK t!Yr3Uw1ḚxVTo8xc2^;س9 :QZpZs%j}JoMְ[O#ڐ#vܛD\f;iy0k}ޕEamb_IO }9?X tIT5{yy@?+?nHVId?/C1Qo`[9a*dyl ¥zHaIemϥK<p]&N.TBt}(i&kX!S68r`倿bu Lr;"<1p ZSbc/σzb@|Ys$Lf >9wBw ,l61X(}ۇ0 mKfEs6rߴP{:b:uW_H&8˔H#F*7q<`ߺ-b }FU֙u#i=^U9D(T.Juy+ wIݫ_ظQ#72-QKgŀMY^2BΖ_Ht6z:z@yqfW:|~ o#[0GĉX/9SpC'T#聐Wnvx31zY"Ik!}2=g)RB RWT1@[y 4rIyl܅_da[w2sI ?7E)*9HL MJMlΎP,R Szy-}a*gvE#,0P@0ҡr!o$O梔n(,Iu|{S=枅 t}3$&z ac) a[BEA6 pAnTj1ElF;Jz؜P dmeƃ= ?X?gF;α`ȟza&"/{qE#I`_=LG k7CLnj.DW@>u#dNwh;t<) F`0 ]YRMc&N6 qm2D@Iʼ ؅wuy.֬.9> -,"D4 5q#ty&LlyN,۝2S MrmT\vP <77Tfy * PVrGq'`s X700f.98;cz}#K' զMſbx$&с%@&なvg7kצ1vK!u*Y^:[q{'6\/NcNUF|ٸz#;6"%̄< P$T/MkP6囔kO|9Oc$>''p`pdlK)tgDG9 bChersڢl!8- n?Y i+—$PA޳PQSL YgHxX|d ::0議H=Ią8`ZSK8!$|/F?3K ܊&u+JGh^: 1xf߉u\`u`Jòz/1ٜ }56ܔ]1?̾"B l(( $,g1;yY1/"^I.ljC.+|/;֞)ґc[ 1( }')L3&( s5Uz~P,?~v W:Mңx8y<}6m[9m5;^e+%A}ůMFG]i (P^;-x\6Nvlc~ǰ+rFwuhg(ǖ?rt!6Cv˜Y{Z$4k,aS5VyN +omqǵ=+mX5gr?rXR*JV{U~UH抽|vt;<$E1]w?ljݶ_dCUG5ϐ2L^P%wVఊa%Z̀?.#띥'@J%8pTNQ-ddR,3Vq`S?h85 Rf? EQL<GXxLkA|,-,w$S #]5Tdw-#|l:t|ѡ Lc_V^̪EDÐ$ܧfqg3>du!&J`I8%H^s(״7iʼDžhMu'lcf{%ȀdΤڟ qe SH>L"[Xhd$ck66r9PAeR'O"N'H )/5ֶTjlRXD~oQ3KNS{(eqmH5jX 80l3/f\~ɀ`^~ Yi, dKȭJߜcM',I k{W:Ӫ;N?+.<t(T ~.œŔ[b|:U6qQyJN!Vs &&x>ϓǣۛ_#5 C$ꜨМ[QVkѾJ'`H0NД~|.)O޻͢?D_/W?K]Wb-+n 5¬0T2*7OبYW"H#ZK 3+]{Yqv[lk:COpޑꮔ1R?&I]jW>| jqN))xjE n`ν)+1 gѸAR̾:+o왊4Tfi^h˚a :*.mx&4_UYW%Q4М;a*,fcΰix{>ͰKVEͨ895a{L%,TO G~I?3Y<dw} )WqK,8޵B(܈@?vb0E |!i . [d7G!z1@XG4W>よ3MLDpaR2d@` @™F;/?@{.Gv븑–Dv/Rτ8N;r$Y\8K xPҪ+!!]ɒ ha)2(K.lJ "jaTW%${X#_(_b;,SNi8^7-Nd݋J[+m*+n7:H?Sy<\{OtkWR~cXHC1e,PwxotLM,r:X@/kXS̉XBtdP8wrJ[.NjpXa+m@$Qa\pUa"Js:@kzQ8~IlP>AXArobuAO&qǬj1mk7q@,ۛ)"c@Iu*D}$UNU{bB`"ps%ӣR#3XVx$dF麸z䁒О>NYCSW6dl:$ E --DJݍェx6 {%dxZ?T t&<׍'.XE,}:o=wp[hiD\}t^ҧ:RA.`R$s 26*h4D)yNWS[+0.pQFOy ~%7|Tt44iS8R=QǛ*Mި_W|Tr֩;/}g5\j|Ac#rko혎㈠l6,}׍{Z$9Cl!%eM}c+@}B'ۇ5VMuz ?lWFy[XV\m2t%yЕC? y.O;'(^EByZaV?tvH|6lr0N10iD9xWb@xʹ_FY(2 N?mB*[I<`_cŢ Q!hk̊TYx^M1J.ZY=DugFL剨K唤vg4^ȦBxaMեpvZ|l n?ػ"0(Ř DŽ!tݷMÄM.}(_%qvp0J SlKKS),H=¤ ŜdsH]N`!QXUew@T(=O T {{gg:It,ݲ>wا9'!bc`!~M m6*7*5T2vZw`^;op,=8I4oV}Ж7?Id#Ge'*//tΟ"m" sx|sT GTbP;hP@4}u>xۏLЭr=@|c1u~I<ơd==\]|˃e`sLDI ޔ%;@#)պh@{\5Q+8ݺQ^}L1xz︯HV䣯' %g2e^xlhvܑ8 bHĿKԚߴ0!#HfR8Hz!g6o rT {)A1Rʤ ]|$eP nqΓLy7VUNyNsX-=4M+hc~|-]95QϙUYK/?rOr:_H c>X Deaxs$M, @ؔ]av@ 4$k H>a襍%Xy2KH2W< LhY״"(~<#"19>{!Y8^ 0oCsIuwW. iES͊ġѭM)":nTJ!)f4`:xҼ} V 7ؕM'>s [5} >`X@O)`(y ^L䤄;~*QlLR}̤B/ -^bm]G[Wn1B ՋHb1N hqiyⳖ=+jTP| Y7, }1BE@N1۳;vחu6SGp#G[T 0T˴]|q36y&]f, XˇNA!4.|2qY~$J# y$eq9Qd!! pҤS7$rϢH:jK\8է ,Qn3mbmo΅#Uϋ$u^ 騌ߋ˞HT;*hG^@_ u I)B3*)ד~kzebc; 2춤n|z 9%G&^e!ȏsL;5pNjqJ*^ SK.޳ 3Z2{PlAmoF/pYW'ͨ@ic٪~ڹ*!;?WHooii?`|L5瀔#$Agܡ:֧w:$`M>ڸя*t'=h~*8H"a~Xi7K$jV"[(OŴ䈸N ]zn]nHv)RWTȵWeS4g;"Mu`_K<\2\P .|{I=$S̩QzGsUT7?պ:q+ptU";ucd-=Si]Sg7}QRȶp2YK?=lh.t3e,6n *ڛZ]LZc2Cj8")bXP8+\_R$PJ#!NτkdHlY97'2u/,L @{!qT_a < fHb,6*/Dd -U?)0GNM쐫U,PwH~N|W:9i|+({šQi] ͩO~H1z_ ;s>ců۹)k_cTx(+sڇZЏ`KC X &iGw\.G̦ImSa 2-wc]P}] \np_SdIFqG]ƈ?Ř;R~d7A뮹t4R-/ذ@=ͧ \/,*o5]ߣ߬4M~-\fu 9üFZlڟTQ0*Ơº4CuDJiilVG)iUUQPm}!}1L`MSUˑ 4u}a$SMzTe |xK0rG !7s8҅Q-AL = r02*ڙf9-/el^,H쐅oݾ^y׸ײ#( 8B< `w+>*FвkHU<v鎺-%4s^ c BYS[}t,ljVQx(S{zØE{ !J 9u*~?ѹ~jt9Q?@~WA?3YX +:҈8eP:tu!"-P Z \5YblpVmZ1a݉2\:Ex1\Euuu4W@N &mN9e%Fk.I~TdV{4 }`p(gJֲ)d/(b73a YBD%hBejꅗ>njŋEvP1"2{(ih^[Np,nuk/KHwX=(Z*H#!I)t}^{Ԓ?bԿf_{KN9:#q Z:< À2_l5UxYA o ]1'o[! / 7d$ b͗RLn7~[Fh^B\RJ*2{(o! XSyd%ǩ4 '-C=5jw|HuFױiD5_T=[Ү_1EZza@S Y&޶MD`zAhX\x)^uRkK`(;$l%]*A̳C9NѿTH[jXR 惀&BusjyYT=~RsE7awXAj+֩8tB /Fzgzo]؝R`l jCvʇv 8GwmGU4bVSflc3;0 8{'v:_2*c ?.d*b jɉY+nIF5$`1π_|Cko l/ moIBX3Q4bL.bMY'y9ZzEz|"|8c=vD*([4*7WL -&]9]~:D}cZ !O~O ?~Fi(^=2_)BbzS"~ǻ@YaC^'=Wt9}:Sm'[M ᳴ZOTGsFޅME&\٭89:UnRmi)m8IE"xoźg8?kX!>AcHcB( t;`a] )+|bǧfZl8I3M]MAQ^t=C=SS0J@bHoG`T1cqf"Rրm\-]% F{]=iouH#pCT lUk|FS0?;_8,qizD˦Dr~4^Ƙ ,*r/YYFlʱ͖.Z[٧Rh?w;@fǿA]VBg_J֝6-sB4N]rQ ("ΐ;לOcSk7iN뤸6"aAP6c戜.HHp#lŊ޲࿞k}y?h+ݸQ&߳R|{;OmʬM !pE@x:qe@?Ӝ#?(Us*1z [eۢkzQKJ,Qy6GNk'Hݛ^ 6=0z` jp}JU#;tNQd4z=iXX%^z/ɯB]8:93:?LIf{|yEnLxj?\Ρ-;( lRۭ*˞g,ĠKnަG+5Ǝ=uӒ]2z3u@eqi-ToV2⮤3|EɁ A\Z;(u@Xv fA;y溾ڇ Mc}{?Pǚfe`ߍic3>z4FbH;E*ЖG4MUx)}3uU%JS])Mk=6ФIRR4mYW'*x+޼>hkE`xBf{ @ #DW1U2 JG3k!`D=,spa4rXni_Sԛ4ޝFh{.bsNz]8¯Sykb őHfn܌ PʥLq󜭟&7 \ùо={;!  ܻ$S/h\To"b`(=;F?JFvar fm*ْ$IIp]%rPI9c[Gdd6'Y_|Z|;Y'0 Ǹbדa@qYk;~$M{jFem?&p>NctC5]E }'Bǿg~.rw4^Zsq\AJ}dH/HG׏8jJKLlGS7"E׶%y 1Z_-T̲bEdj"#ٸ9xNKV,|7hYSK&yY~NLfxh/1KJ Xmw^֒%3,LҋA !}MoxxBgAa/"*XXꈉƝRxnOtӃ¯Ja(>_=\=AS' jĠ9q %6d0j5sqjj݉۠smgP'.,=4j̞ͤtNe\Yw u-\S^(Vt(/!qd\&U!9h^T-Y^%gy@IʸX*ODASe9:b7'3a~UYA A֨Q'/+J)F.1[XV0#)`j&OX=oAa2ȈעtlͲXd~+ߟh]qg}Y,8ђJwfy&[GJD!HE V~IV[D>Y0jQRj)~S rF*r{}qO8WŇzf>|'T_NT* ?+eL! _pka,Zb c|`YT6G4l]Lv2LY T@B AKC.F,{9윞 a' ;p!5%@:eؗzC{0X 454ʪ6sFX5g5Ч|^m/GGI}xQ  fY+Nl.E.U6UÍm@~|L$x8qZZjZ-nV\W[7Rv~~CrƨTR~Ԯ3KGeL %|/X80{e_{nBZt X">{ehu6ZPoJ^Fve½rIla.AA[Lkl9+/mc$~Hg* 挲].MC'„ ;U2܋΁nEONTo漥M#7xh #A}thd궴vR_7Y-'S4B4.%P&R|rGȽm?=ט8uk%Lѵ֏iS [iM 99ZU6 Xd8cRhRm`qO"cmE X4٦Uh9<H'1D cnmH8}фMEs9m:xqy^C FϹ49˨%w {AIVG*eU d=;Ko)fmhI Sˣ=ѳw\p)ALör@M 4ߌbܜMM=w@W<Uzсݲ(A=*_̴pb (Q"KX=  [TJ6Pw@m/,"JX{$>sgm*hR\( ڙA$`BYKYNx?#MQ!k}o TRJa!ŕK:g ׋ K\yT<~4rHGJϢ5ķ=!h+zkxJZniX;9nmMbǠ['~ hcL ([o?G+3Ԏ_*zD= \.A;-YM=Hc2*5Aꈥ!oz?e.oBRzo1'68NI 5.RsQQGՊBikO$AF,],^e.86,%<ȁk&xyHvF1*eG_i'r}jkDƉϻQM];k6xW&|.KXJ{@bqFm Ġ6iDi/ ^?QU4n1˄iu{1w{|yA,xgqԫ[鴍P_jj̣d U.@*/ݖ*/v v 5 !0b[ )=]n?,2FPJhY"֤].ZIYo-mk@Vڋ%ì|HQo'-Ŋ1NjTCZU :@i]#r.r ĻZ4s2ߦF Kn bڥH `9}3kaw_ Qjg%W,[pjFiL1b[0@;)!f%-+r>=ӧs̻M<E$Ev򌇃BpGos뒰S uˇNk3op@^N,Ȁf?p.f4aDʒz:~+ЯerJ34_NC$A{<A(=%R,Rr/=W8_=8;m 2X/ ZHLdJBG3ɶ ukV ε7+"iL9`ɽȿ JKmqYF!A~(C_JZv>QG"jj>;3Fl#Q;Ae4כ, 5PH15K} /ㄝ%HlwBkgֶs #wE´61u|܈=V8kN(aX& "8L5˜t5 d5?CrQ^@l|P`*eߪ3CkQ{īicC0ޫu&v&0C.ugn7&6ֿ?{kKj~z%ZZԑ*Id}FB|V'M{^]=ZaFXS2I0b\?3ΝD.oO,;r>i%hO (WP[A4Da(TH ȨߜrP2] 8'"9$AxU 3u`V͞f2똭<|RĹ_i(߈ď:Rwot/0W% vn{}MJ)̊±[4ψj$\ pF.;/EX`z9 5dJZKk<Yf>hݴ|.) ⰳ!ZʒLuVl1Ƞ}\`s}RgEqF47Wb4ĿBlӋy :[baXk و0DtOZÏlz3& ѓY+yuX5X&7U/_E W%m'ZDŽ= Bm" k_,8p")Gxb}s_Xw'CXtTjyo>*́z KrVgœ< lB?TZ@R{#Ԇu$RNt \e9uʤʨB)ѨIHrSd= *7^VW_`EHg~<{70ї]; ۻ%" DB[_/5b"h3wsJ:?xpJ9+<ÏL]6v-9?@KL Bih0MU^k&nڮ[lϦ3djWPF )UdY+~b1C_Ue2F_G 2&:vι9S>HDvY#LȾK%\gS#N #*$ VގG \hGٍpvd={5?:cuO_ɦ 1kU:WF+/`~"G 3}m˓-ݓ%L.N7_gsȢ'$n!咘GCn)V[)|U#P6|,"=CE6g7ql|-:jFT]|2UcC9nBԹz`͔@!hKud eZXFqSl&m3$ h)34c[te] 8A:K=I픇H&Mzӹ:#c2Acܐ}:׾!?An25Yk(8 23+!:'ص(>Kr|_]ׁ?$AO 9,EP9+z2(;a~{]G320i;vm9.HUݲ<$!x)q{DIDž~0{3i r;:a# 4 ͛ !ༀh@b9\JsNH[p\[{F/g]e}O`-k<+ &g"1Vp)sGZ--VTg7xZ;%ޚi)Qsό֕2![\<UD>Ni!WF U6ieV||.`+E~z+_f_kG]3m_w/w>K12}F࿚)%h Ch/+8o` !z+oSV̚sKm(Ó-R# L :Αg219B/Dz خ8$Ngf1\~W;bj\VEoi?Шn#͂Iw4x6t]8B+K\}5{/&>=-8e2+e;(3od6mkqhvg8{JglO!2T L*r4gbx %0d?˝GΏ̺Y+8)>$дX8}*8YJ+@+%wcg$!?-I nCbLQLlnDBHP Q,ÞԜ܌d[F_o,|KJ *i)mSd}~Y{/Qu;r7@SK~n 6g(n qAg-6ҕeuF3ȷ퇔@ߐnga@x=LQ;JpYd9?y4`(.Z@jk{QmC#$bU ҷ\J@?rD9z8*\bKt 4 : Gr(a1on݊p'ki(Ͳ6 'hrl/L\jƀm 1Ճ6#vǒؤ4yVnfpW̉\i-Q$TC9Udz%~B ~"? іK>9(Ԋw1?:(n2( 'r]= &m/֜c! jq ߷p:5҉V9Yg7f2֋"%(x HOv(ͩKшYȐ f6$J\@;6*n)%a.V$یw5Ol: -36J% r]Jl46Lqĭpw}iv )~kܚB/ 4>78WܠVC{)ы T2ZoQv UЂx4 O:E)~pֱ:n.}յb2/>c fVb ʯ~z#Ue!]kLEP)qBYBN!Ut%w+浨эTeW|NƼ'Ќ_4Y[Z9oak .s25i}{ޠ =w;(jj Iէ[s`h:A2e$~*$W5EIAnib>ҪtpfXraB )#C" Sp*2X{Nqp`Vgxs}6|oOB u `n';i'8s YPRFՅtᆯJo_y~%IfT:%#U1fjkw4SWmSs]g򩛀GJx i7.H51)OYL]?#^'ƭ[SkdzH?O( ڋq` b~r> B?3 NoD*'rш?nqԕJ^qf/ OӨEt=^oL _>yG)#w_hHGZW'7xϗi!)~l.Jih u t)yXe4v{_6L|5oN0W}<.-g.$Kh1@+Z:ĜY(<)`|[a_wmqE7/]?=+#Lܶ98*bS@d%XXk ^nu_@:IRW\hπRC?՜#jJ 6`NZ#NNe}=u~GfU|CYh+_(X~'ie%vݪOSs0`jJ @#=)ǿ[cz^K\I3 4_Yxjtp^Q*Zt n%W Pt &N<΁Q'eic(;1U'kLrr&``6c]aR [`Mu޺k. iXj*Nl{٩oUVZ"7B "5,$$KƎԗ>+KRâEUK9j%6~}OYc2v`a-[?}G};,_ ;v=v2vʼnNji?T N?q”:KFAO2:S2P8[&kDF$ui6\^#w(MfS*ocħ Bv_f &Ý~3\uTamo=\m]:a);a4IpC8w3Gp0OdbSFH t0ẻ\+WmÐW1.(3q9oJ,q=}5>\>r\d,E";GQ:ynMh>C\77bKV#D "tNY.!GFCz i4l85zu2ܝKGaI< Y| )oFtKM]Uz >W7^K|i\2p䛖6F'MZݨgWj#)6<Yw9IoAz:7 u&F&`jbW;rArg/$΁W{|/6B)~;zg[9iEo|MAܬ9Z:qdvH#:FxG i>Xq?l-ms9cې!Zv I(v<G:&:RI.` `|_o .UjcdQtU̝6Qf#S15!`"!zЗF8i6أ8@QPYbZڽRIn!Q~f ;C:/Zbj̐ju"D'(kS^: ֹқmetk \!@h.H3ˍEeIPj2ZL٘@"&-+ tCLhp5!ưٱ'IA+kO}ڡ9Zs ItJ (2>D$.n: ˳fs̮߳P阧>g7.7 @GoJ,D to>VOɝJ"V/u`ee4LcC*i晘sCO8 Yդ ȑ)gL@~WRCB2*^C1.LEpTK\:J 4e>kR[`qOW؃eHҜIz:i&E,[7{/@d<`|_悗W>mf/4\ +ځՑ1Tx{0΃i*'hفl[M)#`EX\_C岃Vԃ)bPiZw ;}%j'(4Jb2QMI*Jd !BK0![iQOR}caQ]bOYt2ӫMywӤwGmT9x<ž1p\'븓[2K[/.a~>HOm̴`$!EGSoqR=n#K!Cg۽ðkf~,=&G5M@"y~aP!-0Д}Z(G+{YƭIfEށ4LBLٸdT}g* h2Jӣnv>v#" P.u|;=|fl;+:pelY tmWh[B)t).M̨И0D+SPtWZĠsҵh'A-qA\~=*P׬h"y;b˞y+;oᔵOoa 1UYӔ`Q- &-JRXJ r/ |]Ln}0Laч"Z=bL[^̪I23kb}^m j[<!/AAL?QϜ)#Q~I.}a\l+C(=P~K$/7DDO HwʭT^Ay:q ͋715w*yu%o^\n^u$O(= GU}.T!-<ü5G!lU7a2RuxB  1]Aj#x@A4n[T0 U>6XvxݎƱHa՗5?\ ${0$LJ-AU.GuD4oc+4]|a<9x 'i8%>alJ<`ss2w ƮОsvI #a߽GaL p@-qdf*ݕ,א[eށoڠzf_`F[EhcDu2 N=ǰ ⅸk7_xŶ1G(X[eЈS ? 9k}L1\)_<"nC%7S@TqhSy.E8>!\FM(1⌝OC}]эئe4rQ AGh)jqlz_VDT;1#ɃvQ["9U+DPPEs (*:R/VHkmO_ȽwqFpb\nWKB37v|Zzu80X6}YIK ;_*nR3`[s5Cw^PJUeZD]hҷ+ 35lysG .I+f@ܾi#D*ubx9G+[a_7)7Qno{҃4ꖊB ¦LL_9|4,GH n갧3%|n8iЃYwW薐FU@UZÔ-U#yxۿ.Gc|O&W#nNJI]m!o^,~m6gW_vch+Mt|h h,H o=_Py* "EOV^1i,*y%Y"姺۽ AzD; MGH%6 - JhuBޫu$UUMW)E )~Ї;8|\70'0w 匧.Ҋ(D>K}w]ADɼv ˊMNcHC]"Re g,ښ˽ϭjkvvї۾H.ȯO /!גXx㎫~w]ch8oq NbpSD=]QᎵ <!嘤ʀP)\ ''i&@ VH0n#ڹ v^hVQkة+OB0U"˗RA4TJh)S^X|(FX‘̴w DOSJhR}cq+Z1z&3H5{j֓݌M* N'gD46 ٔ7[s17%Ga5ql7!?hPw W3B>yjwu*X}e~oI(mԨе֢Qaݘ;`ɷ'갆]HGJ56WM9^v[ϓL(ak=,e޵bup#X}(~4  fV;m4:"/&>Ǥ‡C0(4K];XZF]N8|#t;:L\o[tŪDm'=AS㽚V [HB9,Rh̸(*5Ȟx񎎥>ԻAr}ޕGhō@<8̍tƴFܕC5y w} qZA+ Gc"1zgieWSjw )?(f+&xw/Xm lZKF;]Q?4}_SBvϦ7_+;`V-ۥUKSR R\fiF %FRYT@&}P]7& Md hޗ^= /&oܖ& _k.9l`m,t X,ULMɧyO ^nǿV:wiIΙ-ې 2c*[҃&.$Cr2W4&EH唅 v Rň# PNgk~cp^ɃK֭4}2YfyP)=]7x$$ֱġ y"6pulСexx q_/?=1T fnjTzǜ I,o}ϗƏ{<D<ۍf-;|rh ?Z4X1 UvSd Vwȯ 2;%X" <Rm 4Ut~)B`#$W9~?!j8V yLngin0ͬ 9k wYHm]J;vHcx\Ytx„oC1?gGşw=]mD8V_Qwx3GlI68@-G +_uM,Ө=ޕPfhؿYć@nbLk6MɉÔ3=xY(i` J iy`ם\X]ML !{5 €յw{UT}58Dee{UUN{G% e;̎%KM iCRQVϒA뗐XYR,2 _=WTdAx 9B>|>laz]NCyBkl qz.eF1߂ל4IdՎ.239֎jeu2F*G[Dg c̎Wb=YWB\HخVI )v0˄ `4XvQz[Y<{$A>Vn}=?n'_;`:{3=O)HO8ڒb(i-\L$ڔ6|9 \$AV&>1{g,֜d7xy[^Fu1aBj㚞?vHU,G)s5p %Ҙcv^#4T+HRmqFp6Q:5_K,&0A}\2;-m`~}J@)Y!572Sj$6+[;r ZX*[ט7d OG#D0`H Q+‰oj $;-وjN<^wEbƸf?"aIX;t V߈اNt,ۘOBdzExq;k>(b֩GeU zo 1(CLzx v3ƚ.z GD,C(Ɯ+LVTb5T9k-SĦf>4T2c\ ~DqX&cTnI"ԜDPڱ7h2Yt>Cc?_X,vC% ܠ$'TKX *vA ut[`jbj,;iΤxJ=9Vd},N#K>W։ۂ $P + ނDŽ/% ZDƜ_1$ho+vtwxB6/qs >X5'63M'}s[#DMU:* U+ lWRGN.1J j5xGbhmHsʎj5q)GA?.;Cv*:p'k֬x"R3emHc9X{ASU3Vq,+ה&ǟH5wp:UqFXSQܟ$=F}qf3Mt7M (Z'aXEK34BNXnY |w⪘ٗ{S!Sɠ!mpc6阐dӋ{t#Y2oi()U d;ѧv<q)e?jK뾊>^@̙Sa2DZw qW_G'0&'PA]Eh8CufTX J<m6ƐRD\U* ri[5>FjD3l"m0# ݹe klE4{^A1~qiz<)dVvͦX=z̗o,N.EcU h\=:Ld?nH2#riuB}L@s5ԁL)n W:3p 3\G%x[%\4 !;C{Ii37$ pbmZE*1Lc}.0`4cfU"X%?5|~5Ejn^%=9luvE--2nqDݺ S<Ě7 !2Y;a)O @6^HƋvrq3G3-zf3jU#zOKq13|n [q6K=B uİ K(V%R$$u(6ɃxpW\`VLw}#Er̰LϮ:?1X>YQθNʝ;1H:VKH7D)qR3ݵN*.Hm-K&=1z$9u6Û2 OgB|i(jK_fGbcU~ 79yiJQZP"Rp'TL%~X,1 *sHKl8uKll|  T(ýJWt/bQj$b#sЈDdY_CcrL8s jg͖\૊Ҡ\{C9]]z[m}$.i=2ϟL -md*B&u֪4=UBD;4Yʕd,-17lW)[`#)IbT;s@YV&zK=g [˒ OU7lMUA6asc_lhSW:`~f|U߱hOOr5MgOk<2_ k#M}zfRug߬\>uM+QL@=qWf=21G+T57ycwLL&OfhY[@B,⫃9#ZP7l!̹jWO(/[P/V3aD6F<pNO'闃PXLN?I#ɷEAHunUhؑĐ*i,q`CG U"P hk-i`o Y^2DCPK& Y=RAjA(Òh:ckOT>4t%P3xKnA@$a$l$#wXKdj1Hm ..;d- bsB!^nX3Km|ዄ{uthB1E.$HVhZ8i#{g9Er"F_edOp=iH@ݛQ9PM4Ǐ21xoc(GRkeJ8Hm5xm[qv1r59z&eT0CBS49Ў%1s0,y| kə%UNEZS'*uXf LN@j&Z|~*'@%vT#$/рHf.l[Lot#Xf1)zlvd04o^՚~uRa4&Z7$u@.@t=)C˶n!dF\TM5[q-⠭e]jfxSWgrA #Ucvn==܉3k_<|%pshBۍx̑+P,O{Z}_-(W:3+=`>Bu)yȶ܊ZJ+O/L|Y=(28HP|2q(JahYtlQzL8NtD+h?ݐlyEA8~|lfߐ~߰-|u˻=zક)32r嵴rIMUqNC7vm!RM=WKsT1f@l&{)fX̲ ц"wo+.Ƽ5:j+2DZJ#|"Xo\wXոRpvX\O;l5"y.a1wWk~zӗ΂:= +}f-H5`2Ԗ+z*pSkٚnJ_s#ҿ1Z.A_/6xCw7Q0^\J j֩k'P.e^'V$HF{ l|Sad]rvtv?r`~TrHz^i*J. ;P5 aK|l&@@A7OjnەptQAҤA{;D qR݃sb_^ _2T⭓]3kHʪ9%1&nX`*kΆJ5:dYv]K>[I bV(27'GB6v􆅔N#cK~ 3%ϩ-^E EUV_4H.HC )#R3"F4UL.L{Ҕ*N7b ʟ&$SF2;!-7`)2\qCR )3G|#K.נdz4sVW雷c>uZZp?Oe6(8 E/mm6A?v"XSɎcDZZ, gͰ2;[x=l5wDr,GVEr-ouSڅD@E1qu+0ٛ;kkIǝS V-VtN9J/\b" ۜ5X"z*aVBtVK5A ͙PYhkSE%8\tgm1<]!?cd:M5sp@Jtgwï4ΰYCI˙ ;6u4 " E-C&_hT[^ϋee59IH\(TX53id2"8ѿ3LQD@O6PypV~(hiyiUr@C eROr&憖gUcܔ,u "k  {% JUꎿe .sj:,rJn 7\ޚwx@K(yulUt7fV NK_/bR'{{Ҡv62iywqp?ԡ! ~VĴ""9҈nU?Bb-L( M'$zN-zM|pls ( ۨzMuHm+a{Ql*w-[0 RZ9Y|04>'I^AeFYf/sYV6I75An SBfM%,O3XAZ}'AP@[b'GفFy9o J[d-)}uLW+*J~\/6$z0y$=沵MT!5n*{eP^V=jhXDG ij%Nʱ{Ab 11{dq,y@-2PXfq%Do$kE{j$T%{>婂~-d#̥g(p,NQiU4 _c9[m">Q㈪5C(YH1aHr1Q[I~`#]fU#VmHw^adT/3cB1J5ŏ ߓ*׼>f֬jdj砛A*S wR/\5DGvP:=[D UZ]}k\c&y65F)ƽk>|9} ӵK5[+vm ?Dז\VUCk Գ>3:ƽ0>?0@ W0E 5-7.ǣSV)1k%|4`QYn>&.hdza-> n`%w<<qV"]\10* *P-ǜ}+C ($/cxNz 3Ye]ht6eԲC}ycH~t:e sck`p|r%o&6LhD g*c ~d˱nq*`G=j^[y4PtxϏ,#Y$~ZZ4HjAU̪A_/Fr[cLTJ-6bMXvh̑;b}#XoaW" 6y,ʢCAO&;kj^9W1:nI,1Hrq6tUWlʓԽqˀU.i67?C& ^^4#΍Bd%QsOA:]Oz 43 a$ <,h0RMIqׂd7ƕA-S]zIß3g*F(^,e4C߉`fq1T5; s`l Txda6H"=Ӳh+buΏZkEܞZx?Bf?^:_^$ʣxAeYo4e?0V^%0F& /12<%8D!#tJoUկYj #\'6JT"<b{|χFxKp _4#FO\-Qvci ΖSI^:^ˬ9 A7\e57($*LJ8YvllvU*'mFBt T ,D R!sPol9o:ah?EX_]+Gx鴱E)\|8{7eũEݭjѡEO11xsrR E]=; K^VE"3@WU:M)QVIU1:tl;}y^8h0WTSY#;**uP@ɺ!`fOW1tH&a+ː+ɬcܴƪk(gI)iԐ"'Mgn$1S=t3o’akalI54I9_[WH<|rJey /Ç&"nVevCO}PHt,R2ޝq} Ʈ+Pr/RsEBRV8,UAƹ'"o2`,οY$>ɝN,jO}rh\ܹ̖=n}wflR BTq>Xʵ`F|69`$^R["Ƽ[U+f# wmaa7 8)SM\NKrf?7WuW Dվ&q C݋YB"h]UYxQL9E3Ѫ<|e̵GjgY%e?7cw6!,ŵ "wt%Y!d$c7[C`^va>@iHu~DP/l$>+l*iX>3'0w)ﲭ 5F<$qKʐ kӂ\!g19@maD2R_ӂ >ۮ:%Ygm(ɵvE9/ٸGzP,b7p&~%+݌1]k1?+q6鲝8ћSn++f9!0|\! YN,K6͠wDd}˫K3s: 3.<-v\FHkkhX|?7l|Mx|G.6K4P@T.DʔyZA;Lgsy|Àj1r ",]d.xKk?G^r{^g2+6#ӊi ~o#s238=fB0~Q$@#]H=d8 q[.`b)(~!=#T\oD:O:Wڞ*g6nJ;7do%HSf4"o& Auɶ+ch1ْP0Io:&dRz~aq}Yh|C@^- q>#@ 9h4 etŵJfmt6ώ;֯W#0b#TUZqQ2uFP.V;&%j G`r XUSK">6CJje8✳f%8\[B8L$!H-l6^lXIH#HoHb ǫv[oO#ӆr4*<@" rd`O~)7N4bBgC ?;5ɶ\<&<Ho ="hFqA{јtzl"zWgJ\!EoOMjZy灂#N;օj|$h͛-% Ia':;b(U$ΈɞDׄx NNWcPsv lCVByjuuF*DQJL%˳%~M2dNX-ʖY `` Na87?a7rb,-b4/jP2o1nA)Xƶu>ݖ:M"s\j㈒kz"^<ӪC;HK.T9ZE0SmQ!\ &b[^x!#(sqe{R+<#xrF~SQ8r;|r7*L;=wVYGZ_6k^?.OPӠ-ٳ+|:VgV7Zsܫ8X Qgu{O䴀udN>| 5!Q|X<~TOxkd5gu,. 'l;(i]U9ٸγJY9wJ(EhGXg‡!fY1Ay4^}:=S|;lKVӳ7ϗs`zEL(jܐ/d8nkwQU=Y)"aFl稔`֡9"Kա {Q3|-gÜ!DY.y&!BX߶N)~rVԅ|C{m.'LxŒ1瞿j:!`T*ZDmmŞp;q|bQUۚ9ێf̴7Lk+$w1E@A֛1Јg۩.V\gN R=To n%#1z?A "ٚC&(³oj$5At ~ӑWT/ND7MaV0³1<|?f!D@ Z]HRO Dp(*XQXe(,mE02~/RGb\*Ÿ˒)p2#l}LͻYX[tK@)x)gh?<4XJEe?GF[q˗s6Ԯr21hXi65##*}?Д<%}5xjx ؃j8C"vC-dKMѯ ݭt ~z5* ³C "Y!Wmy{2wwBù! hв2þÞMGP;R|yr5ZY[3uY[.n*G*;|h4o'FJ,TC4a$@?uĉa!J\GiZ8fԳcli- щs>N$x{CBZ0"YQ@5\$1 !W-mt%4""㍓7ʂ7 (4&_F1&F'Ir?Ri%@?$CD)DYc[#l\G&`+q6R&""7jxWӘ#fZMƙi`݆+}6yFGfk0mF8SORCĴrYT&eS*NOeg{1 y/x5\ @(sѪw$j {|h%xX\Qw%%i[tfja;ey)%O0;~X=9csRN @!Qf)M+?Ix&!:E Ta;`ţq j=rw+>T})B[@@`L\[ކZfZѓ4G15xb6zZVHᱡ"9PpP! z Wpfײ2$*kNK1Ik6;sdg۬ *# ^"kcvbcQFt*g^w{%Q؏ a#l`XG irLZs]߮!we6ȴ H+jnj zzOfD5Ebl<٘O$C2eL!ek*W ioSh6ՋݟecV2Ƀ#:+qYbPWVF$SY4B0[: a)O?QrGj@~FQ"d%8Lؗjgw|6D)JB{VM ȁ q$o8i"ܶ>j)9Bh  Q3,ݮN+k Fw`5uEM Mo^(+r\CUi+iW +o@Âo4[^`!y[1s<ilg*/ ش}TGa2 kg^;lhrYeoPtMziVsM6E;V2T΢#'9T5@gO?>aJ.1 !ˉf@ 68o#wAf! :*ؙu=8fWL|ƔDL{Ӟ.Al3F2[3y {`giҨ,#yd[Wa SSy ͼтWZ'J:来N>v)qΊ /wC[d7TTr߂%K 9Q{j$r|g3dޮA).MsYN.原eEݝRO|t&۟E7̦$<\O!”AzTx4SP?6@m}Y+ㆫĘ1J)ܚI6?mCkqJ`V_}ϛIb'xZe!ZSdFES SǾ3qRhs= Q9Y*0WmA(ʟsK[gjZ[ξC2FxnwX pMma9I\ $J\jdF 7yAܟ#㾥4?)tUYfWz5FҬ ȵ<:?PRQCT"M˗'~`ߔQʩ=f@z?m/bQC]sַR2]&&7h(\}Iͳ݌n['sTOf=M L a\z)J6]Pe'Վ|k [(nԚRy0#@7%e+1Ft&L:f1xnZ#S(.aX/^q N[9S`NH@S&-B],a|SH(v# R+ ; 4<4 ĬSB*F=?k1/Q>B[lf+L:;Qw_&|eg燓 |쯿HoUܼB@ *T:"_j !Z [-NmdfDQ/!1*VnmǘAw2(TpO'?R'DC4[0^ @>X$K&i: eV[.$jXJ4Fx|WO2PA/1x"驦hGVZ&]z8E_c_xf%ԊpHGCWIpR忛[xμ90͙"?&*XӶ+qCEiezXDi@%ZV;a"a,:]sg8Ti@'(wu'_><#]> 3Ra~;8̐_B 'od@rF˭ek2<*<\`X$?Dƹ>NToy>k%R:֗6X+cS4+SRrv=Av#)IYcy'}'E蟌 _k5{*5T$#;1NhZh%?>:1ChKvWL`dp<&8˽O LwN}ZO9-fvX%GKl Ϯou17."4&SkPΰ, 1+]WM;"Gp`3UѴ:̨4KkByim@"|R8 f' 1_t,yOn0$}`⡻:PX+QR2J&} ~/>7!G[kퟫD59rgr@N -Ka)nj/h̜q@,0&bIx0#BLpewE`M>'t݃/ԞٜW#m9<,!XWHb<.kWdn UdK7V>j5Iw={01S!\UMA@r#7w(x#jh փ:}ޜUVqE9@+N|,&\&Âm{8ә]1kR8VhB<{4r ʘsWy^829Np;բ7>9VL KzA6gf|mܺΟY|QǻKC ,94Pd_(/Vk -s)Bb Z;l ?^d(_@MNeFdJz t 6 dܵ#W??d:2[M(6{,Jb%sޙP,vnJ?'yhWu,o^Uj_.RK?ͲbjytBdcBD/ZX-wZ,1NxS" 9ع)k\N hեx`7Ѝ s~XVx L+!a18f,uݜc„ʎ/trD\Fn9Ɉ9~/8AHdxwH:b--T1 H "09_eG@C>4fv3! ך_56$5b૏x I@M^-,c4?j#t8gڂIE[u{ˑ! fל!S!2NRnF{e} MTQ\XD ;ޠp0 Vvp6\.%:(ˆCP`ҼV1#!gWd7OPg+VK>{12hܤJ;ZMaPw$ 1$,9xjg7@j?[#ݔ( Awsǻ NG뮛5 XW*Vj僞h ;`{:nP洰<ͤƚ~x $fO۴XZ>dcB7P)xHfֻ0'x>aͶuXV>$ubdy g)YZƩ|i *' 8vKC&KD˾y )zW"?d77,L$͛3#NYQzNKy32p zY/) w+HF>8oꇯPd8l2BƷPsUV0#hih p"HؤǑZecrpHdGFa1OWLmۢO"i&➝y3o\ J 2V .k؏d5C(1?u :yR*y2Š 65W ^ASȉv9t X)r63R ,>0o mv| +uL!qe3 w8zՂOvdzOu t**rgKqNg>6u `: s;퉿ڌ*D0L&Y؟NtVNYX(Eĭnd~}46&ʟ2tC1vE%H>0 ] *N2šMzF`;yzLj{xdm{P^;)k 2eWgB7_wT")5q/ձwENX}1Fo*(bރ[@0l_2[_d\ kqZkfrJIIG#Qne1†*ol@? +2Y]7 >,$ a@ &̅99!CmT! ޾ȱFatx1p˴l֌~~D5187 1Xa J5BA1&Y7xa6w-.1|JwD][9M@b= 0YH%z}I'Iz ھyKȶG8QU AFƇ'Y m矮{_Uypc{B)NM?b'd)`}')ɴ2ƌBˑ&j\&69Lv #k:lǑad 2>K̻ $;_AbЃqWgI0vO!;:lt0B>¥>l9Oϱb umߞ k'QB)i8.aZ8IhՇ#+yV ᧍@/BٴkA]Wuhػ1X̿F5ny?C3. r(&Y[e zU.I)|KoMMhK- ^J~PlGˑ\aQ?̳ ~o+sW%=[6cn*YL,eq}Pt*ⶑcB$ǜK=B%:NprcHOGFhDm F>|j ֹ!Cʊ)XUPHƴdԋ|-ݬ Y])Lp4İ;Web7CsК,v]VA`eGCvʓoMq wylGI_x׌>C] K E]J37 {m82F(hVߒx ]Y+hep^dC y)Nyk^DQ~Qs' ݌tF}eerF6AZLYO?U^zAQhVf>S2~DȘWa 1wߜwBX+dgxǔ2p}^glͽ< d%=yrt:Қl1z+r۔3Nk~-cxSp s0@FYopTzS:m)| xXz(J ›6qF yő%θ:9`j) [b}0Ɵɭs 5PװٮKsoFD7r T3.q+I'uz%8-;E(SɨkIXiف/!"h) ^]5 Y* R]KIVK PG>gN1=Au3Zh@orDZrwS(Ԣ}7Zy[;<:U>31nk)d'`lv \ܱ]IC8^{-]ҋz2܃@ts1!m~wa֧;N[>9͠j1«_ZslVwI oZFW!5Ju=;@RaORk;0)v6UR ^NF#R ND gcx1|&7O6VRk&e4׾&Q"*PN Q˷YcH 𚨣7(7 @d,a=zRб㱖tA{rnx&doMyMB-2o[elcĠ"RyGO> l..)t![ * :jbi,ˈpLz5ك, I()!K΁YMʃP, ٴ5[1P mW gY@Pl1 5IeۗOp{O]IŚ`RNr Iqӗ nv=rCn6et)X^E=iGY+7M ȥwhrhy=iNU>W `+l:(~SF!LjnۺT켎 C_Fkv:d(9Oq tHtTi0e{|(fs)}פ'isO3\qCj|SV[sñe?/:/D woƺwAnue"~[ݵ JCa0U 9Vs \ $D2L(wRJwO0  3"ty:6doHl;dmKJhpsw!F(Ewbxa] 묜 -)x UTQXx0IĭßTH1+-tn|֬b h*gK2psb ۛF_qKy",0Y{E@[,!4JfI9df[/Sؙ`$D7"cPU $&`r2x{\=x{"݈x^Q惎>a-b0^1qt tZ FFBbQ/^Ak iEwETB|apxeBO F?z zѨjKkZaV68m(8TS.?JiҼ=J,f}2!]z&i>x4 g욽Df..,d`&͆cn I2|zN9bN5DeH $fbަ d/Ce4LSMz4M;NswSۭ.e99#OZCA?矓Ԟ&/+!̓󌐻FytD&ݳ܁JaPk?E}ۡG4"<4kg{b;2?^@Qkx=e TqRf^7pk%%b[M*RIn0^R:<=JW}%+!BҩA&TtҞsz㡥TdZqSyB3Hwʭ?رDG_l?DҺԺC׮u,ϢEe$],WnN h5\d:6Cl)0#,:9PeGͪ ߷;, cEeSrSc:+R^pSL?!a1R.&Y4 W xJ=Ël5ɫF^A]ʰ؄Z|Pdz6.@ LhQ/C*g! ϣh?k4xϨ1^"qqXEZ۞#n5UPHO[թS hq<$NH=$Ӻt GT[P-3gw/mzfy'(<9}JsJȧ*rFv8 Ē4q~5~xU+fjy@kU~-h-KN\퉓WmJ?-Fq+Pt|Y9[ MH,d,ŮQz/y'iFI!Sjx\3pXu~j:G f.HVD}zj%ZFdUF#De{xiKq f.N5 3xb{XKtCTGX˞qzgrE1g4)R;G1vS;:YנZ"X3W!F >OXˉ׶H襸XyC˝?rj 8T06WA;8>~D)E;)d>} 07?l<k#'^Fә?ghz(I MZfpä=}"g&]aVReHA#G$^o'E&6/:?e>"?9꘶2IU\ EE3- z#T޴o\+'NxrrM%qzf!Е~?)1n+ˁ(µ6K&%E Rz}6B7}NP1~j[q'LǏ&8f[fnAR _hHdOa12`xV4Crl*s ̽3/ PPaR7aN94{S F3vG6X_F+1 9DӺsTNH+##⺹-˖)+vńeüZu`0?qD.y"DT!Fk4k&'-HJ Vy|kbw%dmV"\~64}pöۣ4'tlLV7و5vʝO. M)@3ӊSXUaZQ}b76⋽,-\+R?8j/XU8I٠н耹~O&ХjiiOjz;IIP'IhS9TܙZZ8t Ѻك, A/:hQ"Ytŏ8ԓ_)=wNfٽ]*.s0Vձ=+Debu#JYtۯiEd};>&R455=:ue8lX_v5`,nɲPЛg.rų*)OlA5hG)e@irBuWvS M9&?#&> NC] pJi{`wdK*_gqc&N@)av.|_t6&Xò`U>AJlPt =q1:* {G/4i0?ՍO#?C+܈2:P @Hk/nZD`v-̮}jƉ4[K&T}e{p*yԔ}wd,dF3qy ̯{'ao#5~pYV'$isC@7{:Gw&}+O$jkY?<(D}QSW ڻԝNnbYu=I@2FWp-إ<mQF=+ ooPώxQFTp6 i< /keُ@gy\DF>KZAfd U^Zh3 DL)cn4QY)tnrFp:C3!o6EMVTЍJJ!zUVtK]u_P*tNSqUuzcK&6W oD"a\2N?H yc8u`A*ˠ&z̖9N6Dz{Gd1n7!P)ejNKTc*q>O0p*PN5;t)q}j#9ʖdV LWN}BZSk^Z/(_Y4M/g^Ws./T?"J239ZzG?a J7+Hinf/c$@=lܑA6* R,yoDs5?s{meya~QW+|[ܵ$k{65XRݨL~bkCAK6I:3ׯ dm-:>`}eCwQr/fYY;^cqB;c KJP,57{ bmqݘfXឨ k勱<ᒌX{ W4ьw*뮪 4'CP؟Plˤ4CF B+R>ydgCIK'uvKLE?WJ}Uܬ;]ZI=Pf8>G}n\rȌlɋI3>|i53P畛O靪IjoA?}qGOW^`wp6ohK}DCŐҬ`n'gQK#?]ې4R|쳫%*ZCȰs$8Whw^ЙaF)vȜC/AC]do<ԋ=0@OW8LX0[\wX̠#7$0O#%+cL>K{Kv@Tep\n옼u=R7^:"Uu4DqG R{Ҿl+"бW3ys8+n7qWi/]Ggwrw]Zcu3%!|.e ~0O1<_Rgwvjˍ6bmJ_W>H yZOTIF8<(Uߎhl[Qk(XǞ5]r&췏 hw\b=,@-FS ^f`Bc,YR^*,aRwt)!O* hϧ}$rVuPhӯ! Se ۻoR7ĤrExw^)2&tK_k7Qn)ຐPKh͕T1Z"@{Xɼqz!9$dz |R'kߌ*igzbrJ3L, ab_6Wi7L ]eﳖ2Q L!.`+E=hcnCH н82\ ! [yګ!?񮢨 &kC/αX,~+e;(n=QTQ=_,Fo+bL-J͚oSLdL˚yD H$ *zyz6:]GSRFOn˽8 `vpT?Phy9Q '*0L:&-1@{|O> ֽ+هYYF!-KJ#f6^]Ljmsϝ:Q}J~GCO7iJΏ&PP}>'-")j+Ci& -Y#\_Wu\jZ ꖜ Ua.wiaN/z5i!Ӹi5k~tVM:^xі-=^gGwqmfUN٣9ftx)9 7|3_0b'wSg;Gq-t1p$'*vU(`4m(M{+nk+qkYHJG%>1xCH2WLA&x#8'@Wy%Mbٸq[=&ic|6z4Pc_&(rti9OgH[:067pExsyPY饬f~k\aE9 pLMf>h#E8ۉ):J0 9+ʛcZ :Jo#f٘eAnmTx~Oâ}$bxzx =&ᙯÑ9>ېIE6FYdS{m y&%lSF|XQΡJ 1D--âb9+DES̰SBd`z4e43LF6b:} G˺g g~TTj]K{ YY\ێݷ÷F936#IFiJa°ؔKey!S"FϚ\ƛU F)Rciّ>6պXiM[{ >"+BYcxXQyVFVzL*L ~ a+I !fU -*z/ pڗײ@3."ZvU@(-PO3K,]B=٨ـ=6)U84[h6?7Rjҹ0xkFk>sxp6|yPkޠ%K鲋 ^1__]YPރ- $zwwqAأ ,.WYMGԬ?\T8;L!+$ H =&S!C a@-XJ_3q0$?]qXOv)G#%<f9aX b?R0Ԫ1OmbVfL_`P)V]j@Im5pzqdCUT=9;󴆂(=лP}#(}jjp3B2ȁ$X/C&u <}98բnǃzAbIJJS1ȆB"~`xN}.$e Qgʾ=a^EX%%v"xvcBH))ѷ6 M2 49.)QkqxذEK'ZͰs,z;̃ `v P6z+FcXtcI#O֎wRJ p6 YKIetŹad?/(˔K +EiՃ,lU7*ɺ ՠؔ>ܯJ @?<$J rP0꡵s.xnoM+L`G{@ Й`\59B_2A1ܢU| \V^cԾoZB]dl[E=v {kjl6߽5"#>)kJ_GRZ FnJxˁ#΃]=Fz|M*S[\K` `tg21 Mo9|B\;WdZ~yw˒Ocz!c,^̮T8 v d̴WaC:č3޽D^ܛvL[cō(I{5v>vc]ˊs+ IoٔfprhE/3u^̞ⱑSEZrQqh^xwh0musVFƒs,dmn%y [EzEӐ$ u>*-7E%=LIuw#]ܾ~FfuǽׁG^N1}7 Qs/Y#j|C.vt0 nShX^IA$LpUAi)dĥ&@U^>%w*Żq$B6)#gD<^aDΜo) r-5%A@ v%i9n Նz~y#*uPZ3@X QTiz {;nL-rC+HZf^&Ą ٤˪q>n qt,-_]eUCA\FRAsG:$)졖fnH6r,nsY\´SyvD#{jbAIw/nޚbWK#]!/:FH`oH#ga7q}J)lc!_MHӺ&F%:CF\BkݍtS怮.2.rӕ={Nk0+kQiFspni8:*jߘnJ8;\B],So,lʑOɠ&!/pxa/)k?]1h Ƈ})gjh;,NVle %vyų}&ku]=Ig*Uҡ}R>֚$dwYZ ML@J %@5s*Vo2vx?HuvlX#,6/E)1 %9y#B-%xmg1w54Wi V-`-3A s]^yYG<YzGj;H(}s"AmQUCy8ڿSO㓖$ >Gv< lDp/*T; _./^?4$HV1ͼ 뱹/ꤠ[ȐeD8|#w(NرuOdyY*Bʿ^ȫᏞ0PNT} jiS'0EU \@Agl]mM.EDQR EI3äϋ@ľnLxy `>.wAJ֗RA@% U[4??36f7RDL-?AJ;+tQIxQ&58M2Y쿚(h\с,c|v>LOGNX>xIl]+H21 804p$(pBorgn9'ԷXM ۜɐݎ[GK*k-m@x>صCsۄ\ ^BT<&1OE hSQ9;r'Q)%pNqNW=9 q=i.^P1a$4K}sA)tY.vˌKJ]Ú C@)̄]m em"*E4xL^]:t mP#T[y!§EcM9mxӘJx8 L8 2^Mԋͧp0 }nBL:QFx )(&e 1+IiѪ{XPu$nlY,hwϵTRf_8aWO2ɩPE#S%t|P -3rWi KxKiQq_٢eRl zJwr02(r ƞs%V'jڥ?J6 7+E.Aj!B1B skɱb A=gd Y}(L뙲NT5ez6G%9O> YiVȵkRtm{U7 on7}EGzg =C ֭8RO_Fmrߣ, U9L̲Q A"їuk#90 h1_\̢VdN- Pb ^908: jf#t 77PBHK(Ybd~܎s5sb떝D*i?oiFQ%R-[uQ3_ؗ*WM3fgHSg{9֠YawOEdO*e5$yng t4\"/C3ʼnC/Q̍>wʃ;5$טEg|PAtQ;0%5wГn.X&at-E*JMGИ,̓-kńJ횊05NAjRt+Bu}*⑚8 5Ρ~ȝB|JGUE_ػ&xi_帊kx[X[ez+λGRM'ty݈G@UFZa]ù\^S$Sbu„_ڗ+ڴ该>@C^B$^CsI[ A(}_ ,HJo!74Eޚ%,گ(U~m 2D+F. dJ{lM Pj.'jɡf^Fi Tclsn_w3JqA$jq/RTsMrKzVC{QRoUSjNﳽ8bT&#K'1&^O#AR\fkȸy4 Vm`!Հ4og`^T`ָN1n1>^^b 68QJoDM@@V>nni|l,!j㧣Ў%| "*ejuua%^T>YbaK%Ee,\M]la u6GfdDl䉄FG\1n\VK@\"n:KX,&7ivE?i>Λ ĨKt^<4S,&P |Р\m$Ufꅅ\'uTo:dz7RTӐ5 ,sҞ?+[C=N0 K6~us{ύ~ڻrP[*5O?|NjK?ŏ(p =DV|+3pMAßT'&B6f({m uQ 5J =k{?ةA@Hd^cո0[H?OvX[X dY|!I?P\iX4]v0)nr\Nx|Ak:'U~Ndhh3-ߍ) RwMj2@KdA,%RzMH )8C;Ȩ@4.H|ZHw(*?@ի_ߐs~d2 ہm>Be9oUFq´yo}ӗʁ9&*w߳ZlSi3CȖ Vk-k䬞kb䪭d0f䖦yp_&(7bRG>kȇIx٨Ө!z)w Eյ` JwiJ _8z(b[CzjFwAcmUx"N{&Db՛Y{dJaAܪ9pdy*w3 B?K~<-o+^тlt뤎"0hz"흖]N]:OoR䐼9Q]UM5!EjE:Z#ktr~KI} Ƃ ܘ0OJN$eC8}<Р:ˆ͛8ҕ+Lбݱ.s:|Q,p0:J3Dw>n̉Z K XM%b4g4=@y%Ե$Q0[Jw*+/ąJ(?ĮN-SN.kuiFrR'O_fvgp#]Ւ-k@Јk6"_H9R*t`{x# zp5 g8lP:,Aj5/>O;v{4^=+Qm݌ƩMy<@˷Eh(u9zk:|EʸB4 dh.9m~ib=d [SFBs2#+`Dc%dgʛ4 y4Bϥ= ~v ?=}ͯ3Rֶc[]0էHC@#]c0/ r0ӭ_p"6l1QtB[:+۪j,ܲ_byJGyly{Q u<נB[|IV0/%~' )f~O]Oc&܈$HcʒzK};n]$̭mh2N]lRYvڎ[N<" 53(jt)/=w7ڎ?C!T2ý dKMp?+ìC2`^+`ͭb.ؿV]WF|$ K6f&!~TD'[T`CHX{*b찗62#|dx@z7 v sE8<a p;?kf岵Q::hGϿtm{]}G4+>ȍq&Kf׊Mq"؜vd_&~¬;7fĶ>aCTChPVIp*/\!SZs{!nj`Hgൔv2/?@ő3' ONãTm!S31hJR. ktlPGS,@i0/OZ_>-?}Y3Vl+S7ɮ~B'?4?,VTi^U1#۵_ǪRD뫿9pT} !3bq\ Tg͈@j$WqXA fV=ir2.h i!Qd„$F:OGKO!3tk\4on"iٺ]xZN~x tStMy ԁJǤn61FZ?:"V+|04 E?=Y]0U'b_'=Ԅj+ f ^+@{N N\ŊJ$ecCu%k9B?ZK~6Oa=Hw%]Dw32o'/i 's/B]ƥihOf!U; d"jei3~Z 2%cV(ߠCYA@o_mYzI҅ZX'9=dg}01ִf#bRld]ԝ_uCzagqr VpZM! ߪJ L4)_b:]_:YS!<%I8P1Lg )O%#>ۓb$8b\pݜi9P:)PsR%,s)B9R4Vd"`A.kG|Bw>.!t">NGT@h ϖ2fDE{'ֻ~-xY`ه\8R׋>.E*P^a$L@7~k:E(lNM\a60JJҾ*CK 38@,uwvL#`@.:V[;!ꥒJte5UbBfaQAUg4oh)EϱʁU]!:x~)dk}PD?sxFyJԒBz2VtỉR%*z IyCd$-w H>b%bh4mZ_l+>J58IXu=h &i "]esպUk=ɧlog~|YרuZu*+En8si07dБ89s8  K|~ epۻN!wv+2E^2j nI8pg"l P)keh!AOץͻ N12G؁Eރv"u'9ow-UB[Ñ_5`4%BQې k 068&Q[5J~%dvdZ(Ʀ<{d@~JrÈL7 ӡ \E"?S(+ZK‹"W~-eB486Na)^|yh`Y4bp%rQ#%d ΄_bI>wM:G)CL m,_!Q$vZ&&1 ű]]/J+>8k+`V}sn$ F2ʟ>}N(['R5-5ʚ E ޟwhSn{q3_x)T|0ӸBcTaD9EqzyD>lm%Q2~hQ1tUu{jjKuZ94M4:^n *v\)u Q(, Te4 ANį.m:n/BV\:,aRJ uY80I/cljAR2&Z>km$- ȨGVGVpݢRZt~xsww!lDg&}u\q 7p%`$+^|)Cqĕ:},Zb.C ^:*E@C=SX_$QP‹pw{@ (^Rg:P`-%-*9 ub,Ђ"b$5TT߽X~CªحJO]h::=\ڟ-)wg?dLM`&@r2Sbyڍ,UЙ,~8UE@Z/^w|i<ӫ$"!3ϭ q_ܴ>zv(^gPks ^R)PN SBZ9:ț[<]wh %䄬O!mxxt alR=.+P9,qΕUIOeA-[ԭ7f-<,ߴTzw1`qbkAx Y76wYixKI%u"-KmZ:lCWb8 t쓪J?OTWjA˰ˑ=s8[ٸMyيUmԪlWl3oX+O=Phٌ~{+_z[nXJI_QL"E1u_C5fHu?5Yg6²kkPpaاElGR8.3ΤS([m7G/gW!B,>k-٦L4 5x0z#j^/1#w`a,KU3`Px\jö`3b I`Q5F& Y5cL(%{7p9n ^ ևw|]چw GD wG w-'(M ow:Ӈ%^ep-m6U2P-=!dA8xVˊX5 \Dޯ lA&^1.Z82Ϊ[FK욪>(|*`T(dL]CܷMe6O19n3YSR WIL kR{@4w 2&r$n=៛{N.@֘ǂ &+8R {}A0 }Yf 8 tR*혃:ɗ5nF ō; fC=Ѕ"NnH;Y/g$&BiI$'Bi @vΆjl@c+ހ0RQߩFK- ]r<aM`o_'^& aej1&!Q}Vĕ:Y'Z1Pd9#[ӕ*&v])5rҔq{ثuE~O2>t`r7پtx|% ʳnTEXCnnR1u\ 0[gA{Mw$~V!A3zc]DwKJFP*d;j;ٗiFs XxU)a'~}eNд:^n[Q@SV4?W~q0O4Nt-+DŽ6'hʍȜ]9Nsdy8hi'=nxW)فO%ˎeӈs?e]ui("5!0al]`q &WVf\(+^ՐJ|d~q%`S w8<d OJ5{{MDT*/]=s$rCn+i0ӧlu +;n9^o(Zɟ:9V%b| tX4佸6?yo\d~ hu{UVZ>z7*PDw C2Wos]۪5߁\^=m!\I|鄂Ig  +lT"R*#Ȫ?rC =,ɨR/{Rkr;yTݢN֋g#TSi>(F,x5h[f eb"ReYs۲cYK@l} ~x1h& \Q 2feАZ/LI4HSt"oأ6=*vvٴs ڈcʊe,*QsC&Q\ hATμ"WrehGyv?Ir MXqDYO-!'WV^$9=R}?d__6LTIxY~8f!xHoM*q!3Bd4̔GR(xM{nQ-Pz~t2{Kkt:zLF-&j0y<^q]'6oԁ^tC rby"; VWywaza{ϏиǸet~ A|ZrC~m,purӣ_QPejFB2gϏ_l^^0JPzRhnw|ؙh/53Zmd,T_$ТVb!sd-9 $XxF&[*4'AƴF_#p`MKc iuV݇w&oLy%m9b~6F[X!!C̟3`.nJփV/m؉ I4f`97tDݾC}̭mH؅W&[3B'ci8twٷk-8Rrnjx)=*_!M=Wj%&u~t1+> -U`wRâIW +u?m+_|VN6V}rr$#wR6ij%ba\4vK`u9aHtXA_83vxֵH% Æ"izD9']JxM) '!®fg&d5*LJ%NĬwThX%azǂ^Ut |Wī]έsͥ!nr6u3A)ϜЖIrMd;Pm[aCJQIV^)|ǩW=ZnK=F# Ԙ8z@.(6*o2OȮ̶}vO)Pμڱxgb6&{Flx Xj & 2匊 E)448EL ޞ*V5ߓzYpZJwd,y8n ~ b||S,Or:Xʵ$@u&A#֫ а\3P v)g, >@UWxjuf_W }yi~輈 j@/^%]dݿ ?cԄ/ $8j'ls7 ؾQ z_svj$ )ϪA+U{aݿg%KA2P}mh:oziX<nS,$`f/Oy3p qOix Wfʼn./,?9;&K·`UvoP .?Ka+ٜ&ݝ\"8?"Jy=[s{T^_*=$Kz]< p_ >e Y&5ݝ;S۷PYgzJ`zVwz2{U7t<qbOBx˹$=9? x|GFMRQw`֬-a1OA{fk"Ehf#a@D׏wOMX/_Ƞ&#tXHܳZ<\5 >O pXgtba#cJ+m|Т~} QCה14Q@cb /F}͓`\4 "( Jalp< ų{Ҍ'9}aHU |7 ,Srƿo.>6o 'f.6Ѥ:~ShT<=M!,}eʬfwkWh:Y@yk0uFE&m%ql`iM剅H )32L5Eay){ND9W?)st_A qpEu;1*<l¡5~:?MAֿ;A@ x牸H(خsBb8hQP3 ejlmoY)j2z//+9Yke)oI'WY/?7`s\@?HXxda2o:φ( u}:SYn vЛIWvEcv!^WXS SԃXeĜfyGUF9и‰C.9|ۋXGUXN粒-tnqC2Xr)jqx*o ^ۢ L v0(щQf^QN:J~o ;zUZը,ݛz Slߕmf|+>]~w_)0╏A6kS&6D@^Z+-yj`va*f`* Ԙgs". Tߔ#vt-&xJ]N~ (G@`DV(!цd%p[&n!r(_~]A9Ago-9QJ`,o;}FSTGMaGM)cU(i] # :v 7wԬ7`eY2os MRd2ELdҴ {ʙ__aSt#ENjrreױ̳vhWֻr6J;>u-d>MlAq]6{!DےkԈH rOꭏV^+ǒu A=p \p\`" {k۝zC$!Gx.T*xPJwF^SD?șr nd!upMIݻ>=sv0 4BQ5nU㢰MˢD{~a_Cj1m2/3Ǟt~ԧ]\x?6 @%n _) |hn pdRg6e '|8gS/oC1zӪ1"Ű'jcy ~ Zg]ƴ# Oe>k+Z-aWd-,q!'@F>a$9Q̪ E g4X;+7/y;?UۆE:xGZ.F7s4L~I.}n'40g'xXb^dB|P[xp??HSc壾К5K^C=m{#ddjZe$hfr?4ID˵ FN.-35J҂Z :8Bp-Du>H`R+L@tQɡ7OHaL!% ¦\!"޽/pJ0L:B Z&󺃢Aa⇀]TF6gwD|޻V3tȗiFΆL&.K">8?ع@L8Pt(c+/2JL"iBl}Xrk vSsC!dj+}Y1 @̜~ k'Z B G !B[$a]=C J/Т 2A"fZ>ٸ],^HFEji4N֡r&v.tE$AP e//aC dl)ӽ~Ctw7QۏU1vKTACY2uy%IG\Ea7L@Q %)>g7DP[_iqk5Ɖe Q=:1)٩RaVG`H&q݁OP<$@2CUpJ|//4vK7Nϲmuh9}ifs׎NPc9t Ke$;7Ƶ.zAq;;IriשqMFѺ?m&yXEm" Eemi,OMW: rˍѱNcd7..Wڧd5 RFL_<(bR蝼-&lZMs;iwL17f,6†dLRVЦm!TN Ot :[h{&/ydӱ^ĺt+Gm1:]H~j` V~RrefaϠڄj/ʂ8`QO!_d9Yَb]KLx.+~IklhBo ġVpd&HRocgx8( EBе̶XAFr-̖?~\iۣ(BK?O):> DW#0Q5b7E"kk}1|I/b4aȑ׎~v. G )w]T]jCRFn]eZ_ZJcDp<88-ICWAOK}5 `v520z7ko&v[5|Hʪtj`B\_@q"Wq Ȉ,όu6Sࡪؿ{)wzaIKF0D/h҂F7dv $% ̾;.%g"@x|SGvN_iRjyyk!Ȅ/5EԯsclP;܆Z\+I8EYj)RaV[%Z x%7TPJ01`T+CZ'ohX{m(ǃJQxݚg0YqGD":winSvAv {" Д[M]ލYNR l|emxK u LVC6Փ۠a *Bl0g']>>Y<0SS+&NCr'GH"j&5")>vҴt{/b'3|(9(-$C8A& =!R]`|۴r= g 6Ԟ{p:B*,®SjhdAT*,SyJ70\ ȾRdGoPfޝ\::p.=/02KiHaÛez5܇-+T}B2 F&U .NU )2qߕW.ȁ {@6*kJծvVe)8Y{"9?lXg5\Z^pY\;t*lӆN#*޹q',Se#+{1U TF w`n^Ri=1۩[ D} ͩ>u> VF-m-# h<>fl+F@Qr vܐ6Cf&jKTyąohB!gr0lw~9)#L#>bnryX#:@™"ŶÙaaQ o ʱ&`YVFgGgs?̻fj{6[;ݽ_ ]r&ׅ2\N6ڮqw3'Ӡ/Hpy- wõ9VfH Wr}l߂wIϑ֯zG{WsHk ނh,19e?ft]=SM{R H+ӌ]THGwmdXSuSp$k:hcQFU[hjIGq;KA6(ԠD&4\P*'O-pM} ܗ v2w ;^0MImʼn'Qb3t". E\`myZBw@Vs48&}!+AJ&h!>zwqՒN#N48_VcM4{Xۤ/yڀ6,9[;Lt ^BQfdE /*-~wmJMQ#8K0&/OPy 䤉Dq] T94w^&=PR e2mTմ*eR](Mr+/er| ښTR5.@u,!`(*4wǼ߄Oij]KnˁDRivy ܩhNvt,aC<1.m<ЅY;D 9] D&u;^M, #' bGݚb}ŀs:/#ƌfubj_FK W’ݜy* 28X<8HH\ V⧅[d/cc_mm@$8Qp!(5W˳@]'hz1r;MJE ' 6KgԀwKJmQ 5$^ՊnOQR Guy;( B#T_`ؔ"m4 -lgRBK f_SI^(.D(8$4T ^LG\Gth2=0;9kx sv[\zL2=G:kx+/ף v* ŃRyU^OMPhUQ 7ٜ$vo8,e*Hw?Fև<^X.@_a)_>glLQ[Q!bw'=R7u.^轿 Cmc͆<=,4)9མT>_A=ysyhxHmFcqNŽo:=2Nҕҷ`v]r auBu0$l%o**dܡW:%UפɮPӅ &7#.oӕљۭYTf;L#'YڏZxy/FVy2f_+o?wJ,|XG2p |]ew5/[hX`8T ~C׾!ż^\-/=vsO{æv21Y?Ld,_iBߘL ʌמ} E-(!E<`|f:U3jr%\0sN4+2R^Ml:m;իpnؾv3)jZ% A]bOHbTQ0k-2"{\Q|9^-d>f1σ<-A[ZՀ'lJ1㶐+z*g L7_6؜>*>Z2E 6CO # Kgp0K/otU!mjKR߆G 9<p:{h lqCg6ef!ǎVi]R;V`iy3s?<_fiaOHب7%>V:Ƭos@܍'<60 kȥqvH%ѬcK/-,/=VIP36Z|/z .+,G[_n+}ːhd_jS9ָ*ؓ5֡_6*xᕖ^,J8h5mSys4&Ē񥬚7ʵN [H\XA$(cDB!,fGHwM֧`-8.-KA~n &ϳ:QH*V7ok6E;0x*V$Q&عzd4sнn s2hjڼuۃ +D =+kşc39$"@shes3WnmRMrєϝ m?!(wD b3dov%e" .iaM3 ;ZOIxF7q!6)I69rVlMf%JQ.zFWQDu4iI+bx?N:uuTqyGr@3{'Yw=.`.F,#򮻏 L.,U0IKGʓ&}7 dwaDP#V- dt3.$0D0/[YWɔ1[s] 0pH ssVŮ%ou"ag|ơ;D^'=V4{S5㸫1ev ƹdf?0BAx;pY*M+PRpNJ{+ Fמ%7P!Z44 Z8Xl@ܙkXWWOwrB Z@DwRm3e{fPi"bƦJJZjʋ|L7{(]):?ЁjuҞEs@ jsP<֡x4o>pzTZ_mp#1Z60 ߆0њ|_wpȔUC^]͑EUS% :_ʄ!ېmm2{EI:\Yj"lBa<A/p׬9Yb֏nq(g2Y*Jd5jwrͧo L*cNi _[Hx0^>>ٟܳ#R G[R(9WJU,5%hxܕZ" E}@Lyz8e E9!&2 kQ9l1f 0r_] <@!! As_b_`u6{=LɸI*757\v9,TӃy`KޡiLUxi)ٲ}BsޕO^lŢkb#ĎV c2MqPI'=9NΠLmo!gVkm|φ+XF ϹJ'JKoiN𤉪 rBDO#Pi#Ol=4D r:Vq~EB((f#2U4g~"{_‹Me&uCQb v닅<+Ɵݖ-P"׺P;s9/ =Xz8#Dx))_A9vC#ER[d]LjBF|vv/b׀?S];G15C+6d?OqT&+\FpRUN4 j: Dh PS*Mqx[L챒Jb.V,Zr|@{OcP3U_κ ůעP0YaD- #( h)5Kb\XLQ,3d; 7%3ss&9Z-;d){V(}m,3F3f=B0"zjeK mlۑݟ8e}xN*¸G2B5UTFEG1KRK] ]B?8k~Hk|,$WqF1GbzsE5[mjnV oxt$Ɨhu(PdrĨ @<6 2%}|(b9dp4Ǽ9m6èz$2|4 d͆"=_lx.3_FAjFaY2 ׊ C]j< 8tWı2M,l~nu* =DkAWfo竝T  Ea C "?[^,ރ@IJ´d5OUF%@JCE^O'cZR2cNǝEB2G-eZBԎ;;b. AgݮcB< 7bz{e9B2׬?33,jX*՝O{k9 SD2?6eGǗNg+<(x5D* &\˥9hfLj-@хǕ^$DA~νTב+q ^"٠A#%IؽȾ-"{e«K{qIt2dCJAFIj . q@駿^Ji&IH'~A0Cyvu1YNYIk˚rl\|I8.eh+'`#-nY=v]VE'6Rv]X$v(pu;c4* bA1~@dW3H{-sss}(wLΡ`3gfRc cS6cIhQ{!~2Q0M'g =uuaUGw_9xL ˥/ޘy1V4|}`k'H!~^-8DYPRC.|brG STdfV NЄ|{U#t=řBL3XZOLƱZ1X; 6.tO\,dnV!;*6-LdIN?O?GJ&% xocr l@?$rnaHHxIi$<r}޳ 0H3tۿ̳bnצ~#{8x7؎0wm2P[5b}O8~qK3_Al ]}-Z$Ьk$X6и @.jhr(oF P!}BXYNuh%0I,(whL0T7 &WOؘ+ H+y7>5yNwE,PҌ;Uk/GtYķ~%:78hv ]1ѸZ2_Iq1!ݻ+~: xF5C4m&)ZlA!A ep2 Cx ?z^%J%x:us. Ch\AqII_ym ӎwJ`oۻ*⣐̋*ʰ _]: e$SZmWo#/|wW;(1RU175Yh&m'h)vvܴ%Xzo4j;M1ވa:syV}+{ BZ10pUl4HRb#dUt3S|q8zU~036{VإKnThE*;0V56: u)C}1Z^HV2eJ?&K|:bRIa8dW-!X#OpW^HDb_R1G$^`x AR1G`<)L ެR2YҳT(q9㆞ߕ}?hTy[? )>{LcF-0- ]b+S})79$ejQ%#fLcDEЂrǜd$6&8`g/IV/ߘp6PȅTOGe M6=!4 @zO3`p. h'|7wSrR*O?nZ^G l >Vr lXVW\ѣ7' Q_nF4^X}v*3A)C'zS—#թ9BYwF>tDt+\FŅĔM̱ `Q&i8 ! ^_} UԠ^Ӕc_m=U.Z-|v Do[+Kŗ1,Ɍ]ڎŁy?9d%Iy}FՓzCP[s jUrH# 7 >F7oP5zUy8H:]+ٗDӤ8(K&v66afM4)ˬ6)>y/BeLP 1YB3!"$ UINT>|5ʕJڻ>] Bry7@ SDYN9c># uΤ?^y*]53°$=7u `ߊf5"fIJ ˀ9R %-}}uqLRHYUd}o#LJ+>32|=}|u\!ػLu\D ո*&wax5 g]GWf^8|˩#[EB./H-f'B;É,B@&dRe&J܅bjj0j |ޅl^ѳ ވ"BѹFd(h%~2 wzutnH'EBo1, :4ӏRit±TXbm[u@G"~έ&G1W  _XbȨi\W #R1sxj Έy*i+ uTVd{8U7a%.QhFN~@Hj @r5%!ͭ]@昩76lVg .&j^}4 j$2RSr8ʏ Ob_}xp-7IbeEӂ3ʚ zC rDֲc7B  t'0tyv+]&htBHT8O'_ڹc_ky݄Q&ś$TJ{0j+gs; V᯺Ѧ k%O:ad C6>cͅظ*Gw[h |}>0G*Ol*gYV䇤<ș5ͣY<jM =lx#h)f%6YS ydYa$7_3lJND>h]2V䮁rupVb&h(.CEi"X?ix@5~y9Õ$?&iF֒/Sl:gK%BP!*~5g?dCIP';F;-#ħ I*W>ubaU cpƬƸGb w=:A2󛕩fp+ᨉl #>>qq;dmNT8c5&z24tPa"4D9!) Iɹ|6!5{Aowwy~d%K:L.>9D.bNiImxXUPm@dЈĈ DUڅch"Q(7gOtUnE CNll0#7SLfx^H-"׹"7*.+q`Ltδ 3Ih`UļrozV09|pwʣ" ""K&&p MMw8 7Ϛ$XSdÌ^N xS?s=bUr@4c6]AB? `·M= ,mRwa7pko1L5pq=^mx0&^vhvc'=mR#"^zRgp`fᾇ^qFe[g=ÏVW= @|:lp/-Yތ 2fﳑ> 0+'xa!.rF_a¹a:㤅nE~oӆNQx@MqGB~vfSQr rxFL7řyDGR2UN!ݩyp 5'=0 pXd*'?_EȒ:n~oV=bb{4<remcoQ{՚.emj帯Ȅwe5f%/CW5o%쥾O2)GWRےEQig 0T.?r6 ZY2 Xn-|H6Ku/K -̻D`e͒~?W?Eh:l vq򂤔B]mŠ2J`YQC/ɯ-Vи_UԍrB&$&v\1XIem[%)e GĻS݇R&nX hG0S)}:EcE֑řLW^ M'mw# k{Rٴ+& %F|:"K؛il qjaRE[āhtF-tIDD=>RjN) $"67>^=mvII8- vF>-rij3&瑉Wv_ORd*cYgu7/ ̧egȈetkR{hsYtWw򳾂 7IZ4De+4U;_߹^GΈ\gD&j<Ȳ,*mFj!iZ,q3̧Eqz.% S.%y#Q O16 zj+&k-+ y囃T.P7剺I0eF_}9!{DZ\ *IKQ29)p2O+?zt',f#}fZpp@i 畡Ha-hg^ XԶDF6.$V#@)2,9FȈr'(}V?Lҗ2ՍU7mwoAHYJ|Uj+ ~}bDB#9K6nD4gV"?~HKAЗ.]鯺HqIpaOU' KvZ%̴h)5+ː]8š0p Z)m&Q%lvZ=U zW6TK*u" s8JI00&OTUIsfk$A4>JeҤR'l sDs|<($\0^K<Ųj0kv|zhF/.z~Fœhz-g. Ǭ.&0Ӓ4q3.\s ;I,UU!ze8ޞR00 ̅?f$`İ/&k~;#̙wxƌQY"Թs_"_.CZlmzHڏ{/KlrBp,߰*.'e~fPś.fͮÎ'F8S @U :Z_ї@pמɭ-a?[NBD/PYٻŹ6(Q +>c`oGW&!RfGt}u@:)Ee^,%O%κhGyW5.P2D|U p1PxlZIэ}(`i~el☒1D*C>OW}.zuރt~/U]\HeCXh%㿷 Ͳ.H1K0:3Pfeњ"µTnֻsKpw[~{M U@"c͏cX/6# 3eYid-ѾȖ2/N2q%aޗ%y۷ e (+RGbYz]\<±.;/ɖ+dĭI腲ɴ.Yil 3>Y60 3?mVaWslKV'*AӗVusaN~ DG,U)HՌ*8yln$י'9BѤ,LD9#RXP3\)컩a\=cuJVS#>FY _:\wicƎCSWzҁdZIaܗ?{zy!X{EU&UhOը8i~Ng-۱/2fRTlmDú9cƵ#3y|IvmJ2 ۳A %@ 9X6bXt0==vrrqm6Ϛd$SՋ`ĠSĠ[کV(.Ov;OELf#".MxĩIPVQ[oӰUhzk*!-Cf?Ua9 ~"iXj؟qAeObYZ[⇋!i¤æ`:,6|KE;k^Qx+o"%~l" }!sUlv7U+޳yBBc.3,qrb}n8#0"?0)}xi^3N\4>2i4 MڴR^IR(aͬy2j>nK]jZuV)M\JՏ`0;){!| dѝ%:)nja`BNJA[+#$5r|8x跗Ay^9׻W^G]+Nj:u촠t7%!T964[וlm?z`ߤ0=냭{y@|kEA_V>\`7R_FC^p(CY`(yKAP8G@D=x ̔ԛ-TծYvndśaKy?cXEBvwƎ'ϴXD=w'i6 ]ߓ 7޽DZdp^tH8--%_]Qݳ@)cOU rgƼWj`|\J-#Ki-{N\1|881R44m8^?)o3r ge4W{kM:ȳm7$ (yJ44JZ^3m};/ޠH8Q2ߥ#$0,=> oy!@^&?vIcO{LLUy܅RTH3$cۊl0K<4&j.$~<נCC}h IW fwo{ .-qtg +)e[iZ"ڌnu%`uy[$lc<ƒіv ?ymHWAn b7'a  gcȚy|vPhs0aRVp]zj j,'W5%%8q7Ah7HUg_[Sjs KdeXɋl9m qYx$4VX{k%kwhd'ȵ`_zyxa$rl\CsMUe^,{!>OIcT Qe NQ['r@,$%[ ɏ"hA[,*WSC,PK}_pa\8Qǚ@nɔ,5j_x&.~x*NNPt^sQ" _Sކ?\ӱk+m@ a-ښ^Sr>x;Pun0d͂]^1|] ")M澟Ͼ{eiEI4?jf&vi}2~oɴ&9ӟ?Ͽ)"V@,PwNR"lu@nVev5 E/#7]}/ZN}{u+}z0pԥt*J[J*S{ jj+ڼL-daq۰%ws -hXgV1cH ָ,|z:}[(I&%KmObW_ݿUHOJY:E}98=MPV Sog+7K1վ,\_!_..tG$+lJ3f-5H[-mfԌcP$~}oB=Sxmꪴyҫ/R$ߏ6W;EX}\a1FK< }zazZiR.…e1n=D7N@%FʏeGX>\W=m nT) gJ%cD$9^­,7Dnѵ'58 @cW*^r&#])RuPKЫĄ.uMB}<^x:g `3G:T2" ,[D-@[2R/hHh|Obw[ku:Ÿ "O&AAZsʳZOƦP ;ԡS/W(~%Z_l6J8`Nk#͒dɾ#{LIIj{ / ]ktR_XŤPfu 3 Ȑɣ=[# No*߆N+'`7n|Eգj㫋7Z3:QCddPb%-5X,ϝ@jbY- *"83^iȇ^byeiIdFy XedL%]8u%lbP1Q 5O$ c3`jezCcQ=QT/ާ\ŕEldTL}WGuPZ'i}ýҸpwm\ޜG SF ĜIkU)j"(OG͑ !b ~^@`|rސK-JD4' OFdK3kZ2|ҼShp͋;-3pӫ$E=$]擣fD" % nh.YbOk.ԙ6tl Cx!"ɱ@JX2ߺz.Š$DYf2 :<8‚siMkѳ$o}T H 8uah.TɏRIK+ػ-/JcչZl2IOjԏj5 䔭h wF Fɚǒrg^{ZZ=^m,.nEר&F jo,Ke!dU\|M[ǟ-/N ԓ \E-Hni{I"p#Z(ZƳپB %/Ҙv 6%uʁ vOhvL-wF@? *XˍOe x0b2U`jjUKIZ)EgT޽5fKFE[$9dERwՑKcdg:%f2+;W >|e'K8=zLCʫx_h D@ys›<"68|?W^6 Ӟ D |ӯAKX"&2ߜ=O \)<SY׀j}P.SWGQ;=ٝ>S#,b:4ElgBujutL@d{BZ'R/flPÃ3{|+=аC%,w9Q/)l[u9I' @@rTHcs^58W%dh2$/CiQbLte n?n7ZxX+g7<ʧl]R+4_j9(5)R{HkC?_xn 6A-F}Mx؃&^]aF$jؾ]Fci)SO- c !ϡw"S/?Mi5V J8Y/bZ$TqrwB$HFƗFgA>/r6МG7XXLd@Tڬw-?L|+"#~ ʥ|NzQ3+?]V[[g& V{BϹE207-Lvq[NK/[; Wݖ?F۪Ce6dW 2N{qtQ#;c'0֫'F1*/,j2Pue\O3:n,s8kQ Z+.;5{= sۢ'B㷀y̓^Sҍ =kuo\T6.6#z޺M@Pe"@`q9qMpʶ 't b`i8I-9lM%7Wܓގ߷I   WLpT"%Q.h)79Q. $1|=x(RÇwsYm82NvyGkR([o ԁ/@k~>php䶎) aDvW}bJ_́A?/Uv| ["_M~v y"O%Xcof[?JScgQ L.L4>$ш .rĨ 'AZ*\ V2Pge !h<-;~!."ѩ :}os)x̻:x+=$NDCzo&R'[ Ր<+mKi~*;6 6oF{#abP?J⽻Дϥuwd4)%A".Ėz)}Ͷ<,&$0n9hϲn?5ŶV] IZJnYJOjvk[[xvGֽIy4ra{1!.,KlKV0Ϯrâbߢ,mYrHx 6\ p8Kp@=렞@`?DNޒyRpגJƇpjm6b+HԼwiwi`]%!2x,%PisB!ڮWçTm*0AZzoeOlvɈc31[)2Xץ霢^_~gY$F7Y'J0Ed<uK7-Q &,ziYK?6u#0@s+7cNGjTAPb3eKD-*q օ`.]0C~fMqδT6(0* [\N݅:jeKǂ_e]YR{p;Fn8#Ŭ o2 ҏ%u C]fђJF/8GrHp+:ͻw`krۇX*5dǎV߿  뾈KVLT,s%a,ge>Ks86hO IGd>GTF7zIDfݵzAG" N!2l ) Xp:|d)Qh *0YG%* uT)['_~bG_I' IPfY3 hV&mgs2@Q&S\}-Ą̔Da]"7KFj ev,tSҋҺ \(Wo,%oD9IF}?~Ug!yX̜q~}OC`2LHS@D[޴pU#%-Ÿ:dJ2JfFBBd\ ٴzфKh?2:1'Fq RS3pbl=p))fP5ʝKUif,G$Xeo셃DM!:"c{-o&5+^E 7%c0d xNB}oKCar_pA_ddl/](e FͶ .sh?c1=/  Et}E%2{>Q A]Wʙ!] њMl)ͿF}X8=El6ojnOpVckzP#4yh;lQd!SkuVp}Q "cD;I3=gk"ֆo~ܤ\sh$C,"%يۛG쿶r D2g7\5B`8Xx(}UF;K̆7o lk">|V/e[R#'m"]|B%6JE#0|)d*VNu瑶{f<m((@rWZ 6 Ld.`$k`ynH!H+MB Fgi+{';%C5}x-o$Lp) #8 M`XjPw%П'O:VJbWn V/h9G]dɝ./}jcIVWWYI"A%+.4WA :#HZGZnZkf̿mRb)'0nS ].^eD+ʧ?kiϙqLNqp55Q'AV!k`sP_ Cc~<cYސtO$U".RוQmxhU{ógh8e ,~"G18?jaC4JuBy-or>jcj/&4jl݄i.ҰMO^?ŋ)VUN67_#xR$,Hup#ǧl6ιU5NN鶯/"$,vSHw~Q Q>hDR J #׶ky@L1˨7A~@80Cu%Y2T;Z՜ƦdpxDMlܘ7m lm.QU=pBs7SANS M16z !ίA|wU;51aWJt>Q>oAOv'%D?6XaY:BvPT`k洄xrO$[J Q|gdiEG~iQd H˜7h+-ھun]g9r|QE{op 0L,|FV^&MNP4ԍOGrdKʧ͗,t.($;Q=+8 -;_[;,wW!c-80=7%E58jwgh9CQFBViT|8Aa.:ɓ*Mz1 M6$OYCBz.f!ë̌f%A?,]MpC?rRA;g䞻evdRS`MEm9OV^ \iOؑ?Vf ",9b !C0ȘڡEC&b|(+! `uD}Pj(a \s }/vPEN wi6L YH}qv}ySOqO1"Hp+?;Of_1l} F8+7!gC@58ac&&hrpąD$=:}(Bm.?D+TDEx xAyf* U*KpHI(tӬI|l]oYRՎh1xoH$XHԄW pFJ/ +L"Dyf| )f`qI9s՟[nKp]Ƒ,%]kM7|W=FVG6 :R`c*.j,Z Ye3v݋'#v|/e]4}.7nébɠְ0PF^?qz^r 3Q,k,8.ъ®ԎEJ}`*gg4*Yjg9ޤj'<еk *9k|_™yn7@!:QWlJ RёԢj %Viw ^T?^nfTQl@ܼ#M>zgVe_ayG+IgϮF"%48:&y42bܷYk&NmṰ>a12*&eWkNAa%mAZg%1Y7ǧ2,r,2 SL@RO` )}YŞ=l(!cBFgYm}Bt;{Yԅt3ZaBp84gk#pvwۜE+n?qTE ,v)TuZ/g=>)l2-zo}T sf֘P7T7Gc ULX "*Ϣ鏹h)@0YKZδgEǵҼ;MFj,\ι[!D(c!-FܰBе=JVk`H b?^SǗrs|JzPU>V&]DA\Y4>2Rl FRI$Sy1 'cm<~A93g'QK&/tudkY#Q~7ITڧ{BqT\st J.Vq!+2|2*3(6)_ߒ5iR`L:ZQZMC@!HiZg3;'Є@l3)1MȲH1r\)ȁ'hfLɺ5-~vmB$tp8t6sCcThm_,X2yWUL$8"h }; l趟"|X<)4Xny|q/ʵh^"SG Oc@=\MN)<:wV7ab%ydԸ\ىC/D$90$'@0DE(f¸5cBX))\Jƈ5 }7$NxEk605#Z=uR ׬ұN Ge~0G`\KZ@ǏR)àӁTSݤRj࿜It{tna¾Pw~#2$O6E3⿗ Xk&߶N4 }]MOFB؅hQP2cX'5rx!ҧ0)45:0 MحCPP%>E![9݀:?N=4>Fh &:*69.Q Y!vI0p>3N)OnWߊuFQ99/I"S ;%ً[ Z 7'r  -[Lf`mVۯ0kH(qwS/T&@^Pܽ}ճiY5-?WJI_MM!~?zu3J V\u ${ NKЭ& ,ܮ#er8"7;1 3@P@ۊ_(p-895*{DDJp_1;dNiPE] ]xg|ky/)O nndzrb風 VUF\Cr/|XGE̟9!%_]yY᪙5Ţ&C^4rrC y%ݸ~(Wp\Fc+SG I<-qӁ+Jx]Ԙ,|4g c֤#DrUbӓ(‚9-O PfNg i$8lq2,^R U՞]| uOփYt._\@֠!Z\7#[ ɡ,Ymdd:*)>?}N͡&Y>(k 'eؾf!|mo".Ng9B?c_T0*F4Rf$7?'>p7s9Ʒ\H 3 j4dWIr鱶3 s{e2UWR ['7CcPu!,R< Ϧ1FgX6QY(+Bi5foEKXjD7v+mL LfNh}T sV.r~u DN XlB_fO9b˻A3_I/<7>SnZlBP*pdht4F/$RY0<VZ= P+OנAA]"B;m=;.D|?y  QL\ŏ4SH"~^p{N=܎կY?P!z[6.L×[9IzHBkyfEj ZPg3_xX!BM#)OewyRlIeJAJ;`zv08Ԏ/\oOhK{kRq)W Y4(Ϥ,[R 9N(&̊wt$-0]5_5rH줙j0HooWHldh3\opeі#lmHi .Ӻk|aߴLcX\7oC\NWӳ833S]6At袝 |:ӈIM6R1)$ N,#P9\dx9<wnHH0WW"n;sI"Q6aGtlMQ64vovzZ/*ӫ3rQlfiz M]uܨE]]3&Tn]WMc\GlnR76D@L4!Qt47?Z~Fn`#$ JԆo"Hvv]Pq_n@X(9w? 9iaC|c٫z`>e3BC PFq#{d5 E5kggX݌á Tr!q[-p>㡷.hX6+7+ .:RSٮRhRt)ItאB7 v+>JA _z~O㔵 GX][I5&y炀4O/w- {"s8_$D_'QkQ*gKa]:Cyڋ8ȉH ] |^`d?1L")~/kRU:fWg^49Z>SWpsBhX*ʵ=|U,,,@h,:3Rυk7!'N!M@' EQ.MO9876;> 冁x?"Ȅ( ?=-OWd9'̜o:m'W=-;ãl-/,`z aB؇2cAQV7UK&z@ /Vrv޵]$8sZ e>;zzw}"![:h*w9jC+n7 \"'eAa6 e|4"(%ḿ85ۋ ,$1^ltHz֣gҗE < HɬK֬ŏ M$:) Cz\C&9}k|0!TwqKŴ/Y3~<3w-X0eY)J: p8r9#wJG) ##)<5[SY1cG8S/c/E'v [W|:mr1yNNoӕ(QL]Mrd{V<,~33hYb%fw=HO\.vn:~gڔH?/>fhbuʔGriIߕ1rk^c*W!ܖPlhu x-,]yED$<%#m!m  gnq 4 zhyQrk=ߜ6UO@REyTs' }/v:5ڋ %kאZB -:QIwcih,7<䀘j}|w8&.9a:ח@Nx0Lǧ.t-)U#8}<21&.3@BKZd#7`v$k`|/ɐʜaR{kp }M~h`0e8# ФQ*uK*]ZYWDmv%3C(D87^+F'ࡇ \Tu^_(K { ܧĒƍҢ毕KtH[PlE+}pWu7ս:@,E<ܗ_#U)@-6:"1H>&i^r9JJ pk?EU1EsF||z(D !akH&z!_<)+ZZwyh"/Dž'bwV4* AlxIނs>bUw6]^yYIcV:J]Eod>hV3:Nn3})ޙ`WMUnx1,@ \Y)X/)j 砰FU?˹bt}Tꑓ ,qLrGG>4`e[a)`yk7ޫgtYdH"]$G <%ɐR9$,3΄ƨ=/ L%͆)x$'fkc/Nh[48F<Sс{ >^XALK{c#j =TRc^^ Տ Ey^\r#IBb3HӐ <[~39cW'^  "؈􍗬6p^FKS3s,o zn3_!TlV޸+x;SjK-T&{'WiHУE<_!xR~vᔨ_PKAS>RȭÛlK{K?Yb})~,Kl5Fi~9Gd{TVs(Vf~,x$$ۿBc%8[u"܁ pt*{>O<7"x)ȾЮd$-wj!>#epE? +J˧k=tvuW#{'}i{qZ&;ro;PE)QfwHic ]F>p C)ms{{,/M< U!wbNuE[ "eQ \zy xZ]v˱=I9^߮|)Vc*TPk@mj6{ 7lEbGx%r<^GFMt-]VllW'ܦ3I WYfiޗ)[[}b"J@_8|6DPCvp0._ٓѩ&/ŞJNH]\L kR%;$)"xq`<׋3K&MpzF[[5W1Yv»hgZSPU[.F졮(9tSԖSRmunNńbp0h[j%34خUVTM5k–Dp! $iGW)oIon54 O->V\aȵ`@cp2%2%6 Jto hfr䑝af'|۳^0w*ۢx7To FnȠxXٺSc`ܐ/oƽ6poq8z5|L8\HF>-r_,Q؆>p%ֶVQO,,cΞbe 9~g#.™MYaK]T&MuR둬'`z=.!#`9*vLz(|׆8-pk &9;~Ax+Ϧ";NGY"M'nݸ{?a`0_}cݖܹ]@"?a(>u) i[2O%йhCM &"aEA8sV"@$%{QZə2sA_>8}&a8U+5c;7:XlNpiOeCl諹(M&t2^}[{; s>B׺oT;Pu#4Ru=FeƏ xV˖-c|gVH;Q{̓D8*lh7JgӺ'ygh_ՙs#޸[5<|o;vL"}M + 3gedpx %8N_Y̳4p.ls ,7_ vRQ,2lܛhpKǬ@ f1'-`yGg@ gz^2]m o=4`v\T=!q,H+y &&K] A[[,@znM O_ެ'_#3qirz=Ϸ`VWeU]VOU5 4s-ϮR0e&~85Ib b+FkۆH2P(?f\ɨJHPw鍈%-K>5tkpx,IW\,3xYiDr8&xp\T~%T:_y؂W%TC3iX4Q(Dlr͋6^2 @55bZ>E7Km] q mxCOLx[7=yKq0B&=,)ُ;<tom$,SȐWӫQK3ׂ: = XA.J I( % *Vo9# [p;aVS^ѳ!r͔ 3\yQde#ɏA5\JG𗠇ynWsىR zxɼn}{'˽@1TRZ:`9Da*$]9l{]4`'[Qux5z-9 7L/9cù;:S; ub^Y*2[oɧT.(`omnfJ°2@U]c gÿ'-hw}[sR~)m\~=eu=}P izބc)!ZR wm+BѭML>5dn%&bdFn2>Q`68SkvUJ|vєѝtL#-@8_=LGI`M bzJQ&;@3fj DU (&(s_iAozZ&3`0H/ϧF9xljgIs* )^7ň={ "DK#>޹ÓyjM"q}Ns! lUd{́&y_H v(c 3[; kɪMn6>1= 6ÚD&L.mp_ Y eԒ-Y,`a=/uuedB+yTcVD=H- 6 YU=b+ÿy<.==j߭n9^[Q-{9|pYB%\S78l ZVˈvѵ%6DXJ}VDcn=KN}gV"x[x뽉LL{Sr^קc8GN_MG0uYx. oAj)H-]溩e[%s=UJW3f@vWh.^z7,DǞgg3)mvS6.4ed1 J^3/ 6&5>TK蚇`4J% OPϋISޯ8DIxHBbyS SOX&UXJAF<$dBtz$8U1NA_ƭ!#Q!Sl sw F=^Zc` 1hŅLP& l@S_oe׽V%:flAųdrD&VX0~X!ȨѪ|Îؔ寯EFԅ.mo#.=Jw*&AR4aG*PY)]KK֘p+nV/,}tfwL!ٌH/no>n!GL]G?ZBW uBޟd#ѻڷŸ΁u|Y>J,k1Ѭȍ pn|<{Q/SmX)C(9ӡM9)5Dpc-]uPEf a> ',j1;crtOuBIj| #NP'أi _Hڣ0*T cs(K,`F Gr0[d计&"d&%*~/!"4)@ƾB3X~UGeR) Z>`Lz {$yWbYdP8'ILP@Ԭ?彗5qRA8!" pJT$P/U7;C3Y#DLSuo|e x(`hÙA;\Nr x}X%P=Ez|vT]i90Ebp÷ԥMBkrh7*{D{Z%A5h%wI\ӮWddajY ԠaY|L\)G^ 5[C 24_iUݕ92?ϐ>|sbx".2N;m7K'/D\qT3Y> mqX;=UhK;ŅCEmHZM1l|ryTsp,%D^z 3 nAխўlldlPKnt,Y1: F7'Xu2(hIdu\ NG<2;JgS5[ߔZ[7K#{ʟ"Q>f8F'3M׳OٚRyK7+h#ʕ6.$Cs0MkΩ`l>iQ u`ZAS]q,Y,ͭG\'][5e^u&l۰g逄9 N?Be ;QEwg)p2tqEVE1`u!>j; V-XJ:*0LXф 6DTDtQCxJ]F lUTC}0w }SS ^4 7sS'.A`y+Kz$u$8PjkaN*F5~D຀.Q_3a- tGk%+&qUKe;_#DoOS> !|Km&$6WV6BhSDɣzL $ LGڤ04@y$l6_#WcM& _JkvXk[tWtV rd{:jvM[g-b.\q#9`4uZ)QH; Rvk1sV~uTB[ h_v0aâM?9F$E c犌$yDda2 o >Tqi=OD~I>N+crK淞_KZLv}1o">[mpR;oÌcۄu!b Hv9x!VM&9n3}rGCςB^뵥㠟 q{LP e\Z7;u;<_Bv^B=T?=OG9ߪŽ?[O:|7kA^E6>~`!n!bcB{=g$O*f>SȱF"4w$xPv2 lEn(7Xs0 SHyC-?v7|挫=1#/^mD˄aD.5a gJXVش.u P~GC\v_:\e tikޤS$CL6IlӉ%QsKy.c-glHkd!_:c=^e)oɚNz(\ ]qX3i mxN]Tgm]˷~}2,'iLMxڙ&V] '.ZUf^2w}חZv䂡j8\*p1:#jt%xPS`홈;h=SX<ƊJ=8[?^Kո v$7j(p۠csfj )9z7ne">g"6EdGSۓos=P Ӳ&Z(rw Śʘ# m;֓!v9R,$PRL-.חR9֪AkB4 V+K6ן*pKZhL))ߗ Ooph)zqZr. 5 I<{ cCU:j' .դ%Մ:34D\TsI=+h6F~}pX)߼Ebw=8| >ɓd)c\ ;uQGsZEI:/ei4TkܜZy ټ$$!i!%hh/ ]ۑ2j,_ȱS^1_̒D, vPmf Xs9D h Q<`p#]1]V ,Y{@hYGm8n8-H[e'pg ?4Pktd8;M雍%t!7R!]hb1-A#?i+>*9D@t'κKB36rKkT?[8i?٬Pt|wvx.v-{𴺧dTe9JAhN {6:b>F{HwpQ9޵JU\ d̲)ڨuˏ]zHod"G//p+5 x|tEøkHt \nm+֏QM~>r"6x K?}p5'*Gnn8!^iFly#m?* da·kɶ&#IڂFlzٕ 3q/8BA_BP cBQQKe4<'Q3>: |9s{[uP,`EW=J,>lhm_M> sx& )PTRf2БbfSVj3F"=!;T6A@ts_p$$D'8$!EH=/$2@aKMbҙOH4yWpW փ DpAܛZ#VaX0W@-CCUc\knʦ~z+7ykhTXX^Bv49P7vvp-&Ac"T%[7o`7 حAc⡱}"0Z>^v [MM:be8r-;lلmƜw$YN9Wjô5Ʉ@ Vp5[U8(–uPXO!}$toDgykJJd @M.`p,o㎢6fcij:0A5X=*8ѢxC|.}5?hkX zɱ퐭>bS5ws|Fl4H%>яm' +yO Ge{JFI޳wP& PoL N+n ҶSTU>'MZH%'a 2?٭C* 5eRvja^F w1GWfM4f"jwl`9}& g?$Mdn0&Զ>'JBO>;yʘ/" ?l/wUlC$G:eʽJ20{H8hx7|>yK:=_jj^/>疎:g;Mǂ,BݙhmB)\xqCmF69'A<\>3L\럪 R85p' 4gDt1@|.[23F"MPsčr4|gM3Z$ ZN?Q՛jEzxZD][QLtN--.,!"J]FI,-CT-|IEN@Cv" G?&ɽĈd7B21P+y,L3W;K|+mu\^^z}\|?xGeCdqyZS guBҲ&jjEnG32+u:8P1ű*PMI]޺6o贏yŜK^tIG&f_sLĶ}G&<;ERK烙nEU-0) zRbJ䫨U>FhQp+q3'#YgÁ&zmU`E)X7~m`];\ ۡfuhW ?i?Yr JPVBʆL6ֱG ϛ<&6{x|R@SҠ6R;v3|N7ň_IAn95us:CNX|2]A향id*=bc$mjK.a!ES54;Fk?eߺÊ{PeܗxAH|~g)=d:@!arՕ5Anz<1,bʝTgb6"5Hr8 NCAԜn豿}5xk zpK~,;2D)Y"%iA8/"𘎌$Wx8ԸnWZEO8n2ӆl:59Nv:T|KcY P9^c zq.ZHP/jVTdBU`/Rb}R3Sěb|CIV1nnhSυܗ:IRȍ$=E t? s> V!6Ӓ9ܢub|H!RD~2i'Z}os zoN5U||#[Dbb"qf?Jjqy.ڳ^!9y HeI/|0y*T\d اQÐ(ASeBt|k=u 9.éb-Omr4;S7bbܧ GgC~EnaΌVct&Oh{Ҩ$*h5ݴLzm햏q>F Ԟc>FDf ÉQP28YdE9ln1aj婴AJ]e[>`/zSkfz9H)ϵxܺe6i%i]cKNJ({ퟅaI'T: qAߺ&AWfXDeP4t6А.Zcn94[#ƙLkAZ sqs?^1}*&?c_YmseM;)EC`UhZgSrbK i$:n $kvߥԲ\ bO2{$(xk&F>nGp _lwVVty ൶? gXkT_ 8qqŠəc@*06IxJ]\h'kCƔO zjGs&Pe8`16mhY`X"?oN>:#ǾO1S/B#}P.0evtݕ2N~]]^ 6HfmTgڙv]- blw’#S-ԯ+#lQ=T+)#xJ%iw2;]cb?!*\!jȐN|WHD|{٨ Q.#ч':Vf`b}ƦW eMalY7?_!gY*-v{~6 Oa z3C@XUx$aCiBуX>Qbl]e+,;{EKEt qSq8a@Q[(rXL:#O{lz0\YНj5yl$ċz`!١K|?[8i{jFp!/OO4 -w*H""ňC]`$bN,$3xSx ᐶ[a,>F}#Zm2LJTdpW6] K5@< }mA^VD<S֟.6.hۿiBL5 5Li8N"2ObwvΒ'WS)G3 xt@X9usڸ9)m/*mkFZJ UD{5wVl=2]Ecl`*U =6 M9n˃+gLgY5 .{n7 I ʆj5B 1 1b?& 0b1g7Ma{ɠBrs!PA 4!͇e4w0(8Br ۃsO2+;RuFQTx{Ú.5")u4(b-Z0+J:E~ByYYb7wYŽ|B>knO`:Jf 8f:}ѶXTL*yXrfVq37ʵwHWѹ0WQƷVVXWO7 (*6ed YhGs[⽯g\h"BHyP^xA#h1i+cPᩘ3 S{rg臵4Q/*f<{_"o(\Y{FJX`s*>=ī%&!lKL6T_rLwėGy JA{e _\kwd. Q@je+IH.+׼z] !^3q!2nj1ɼkzgRy.27t=Lwx <%G5Xk7k:'@0a/ѻS=\ʴq#rRUlGn{:d?pؐD x =u jW6OmM 㯒V2,4ے c,T\:ILq\W.Vpr m٭s|1賷d{PdѠiL~O^o;۪4t2D(rshWFV YOqÂ0 8oM ]Tfv}*jӊTTo ?w14XuRVYQK WDa}R9u>aA <6 ]Kw2LȞObnݏݪc]ivdΣ`E +mP/Cni=}rՅUi)ASC^ٸa?[%)́5C8jZi23M|5BQnrkv9|Lv702v2^ʹEL4bHk%!8F&a0U[XP3}l cPum_ע!OPsd{/Hb&77Ƚ얽DT>>*"73(\ 7g'qv.Y)[ 6љ.#y'ktNJҾ"V&@nE6 }BY1wzmVS.#ڣ@m߸P鞛?bGGK];=9fJ5WY?ˆ.v¼dHbRwiMB ϖkL{ŗka_?gBE"HyY6d{{ĭgp)IhH3; 5d>Cܾ5iHo JVXW3/{K1(Ff-FV|˛&iǯL`;wHf=bPM6^VA.%fLπdO3æoUB; wk_S\(sX-d0c]2n)$V(%K@OW~O죘v!j;UL$1_s†edRVbnnE{'E~:y)z`J| `,5$W:nH^Si+oAx3w9kqEq#4U3NWPsfg s2aN,->~cjc^WwOR?AS1 kWqbfiB\o^x*N*$f\m `!*mR1cŸS)IvL[l Ip;ZGt^%l"s|K gv pU|3aq Z ~|y[g-7KkQӌHh:UKq""~bU=ȇu;Avx28G L$ k%H æU #WGByVJaE?ۢ~af#YcfN<~P!#&!vdr 0憣9I#XgP8& `I.D@ZAknO0g.gNXSDYt]cH|gppkj.x|9ʜiboӘz 灶(ϩ =9C{Tg" e0S8 0~I.ǘ^0RznQܲFrEA BٷWgDzhyP6M9+o>RVw&xO*R"zCяG$_"h,&н*wa[JIȦ 7"F[-QHޣXBHAw1vg`HOǵ\EX,"fC'ƃvJGm$)<"8u{h fPa+Ua6>D._+S /,oiz֥Ӳ5d`U.=M\oߪJoDOk9xKVxÄk4ʔ7:cIGѣ4tfI,1ߧ=r$_WDmF(S;+H'!H}ji)$#&2+s N&Cno0xI3GkU4I9@kar+漤\e5Txp n-jkv#ʭj oȻTz& /84f'<48Q5,Ǚf7{Z45и4vQ(C62$^H&(+wjA{yuo* V?Z/`oxKu'R?F# JnX}`0}1UfZ'6suew6ho -5Y245;r"yi1~nA4K-{'7,֟&Tp& 0u2#:[0oQΌ YpMJCi]40x>kw]96jVdɎ"P]>NtdFl5w)7Dc2IplͲΜ Q3/&ˆ$r~JU…/AVbz^|;@33\IPos`.T/, ?*uz4L-M "SlԜXK3>5`RP X{ TKYk{jpm|ID\},/i> VZ Ԗ1M\a&>;V I3닃b VDp7KI qGRE2%Dx@2KD ,C#229\b)"iWV!w GtI~%'r@9ݍ_AUh346B#| a)h-S^x9RJb1$_mΓ?17GxfRalK^Hi@)^YaªJj5-Y9UD[״2X'z/S .,/\#?RKrm:cEoiGSںlgѽz \wZUv*lMVˉ*Qg{!EI G 0<ui7Z1b(WzBUT.fӑȓZ<$Z򭙙a֌ Cxl7jɁsF-xRi8&^45! 0k`h@|,ᵇ+qSQ{>/ \.O < Wln: {a 狈˫4C$Ɛu"~'y@!)^UY˘ntN\y$uu%HmlQW;hPB7hi> K_}:H•T Ж{#um/jML{lD]Đk, "O+͚a`C4\b5/('cm3!NkCsWe=C|S$yT>JDo6Y_Dm$}wɣuRDYLW|_ iy0\ZvFl}RWFڅlr} )G2%7 + 6Iʫ uljx,[uR\Wdٕ{> s 3nSg"r/m>Hr,e @ sBh^XK3gv(LpΏBۏ86)VRn#vZ7k V7ymp^p(6Q:򣺫wlJvxI0S ueX LNH \ۖ]%l0j3WE^ G."%Q]L7sl|2ξ6oxJL*4B:Pjku4PY 7s=&%7BW}e=^x`iD^aA#et˝k R2"@z&|NGkl}RTGC!"b匫=*,(Rml=1 r M؞0rG-CۂdBPAB^I,wICo=J(G?@{rd1սu%;?ZW6 `tQ)Bp co-\{x}]F:MD.Rd!ٶ8a&g8N@LŬWʥ& 51#7C; /x[G35+|PЭdۤs_]87wNPФ"HHk2eЛ׻87j nq/1$dp#?_l+uix">!ʒuܛqھ$x*f3kڗjQ91MTuiVӠvq#Aʈ]e8͝kF7f=gӺ E;(LJs2ûvXաat9"n1_)ց [R >FdfyfI.khڵ͖дzXjOZKR kfnK#XeSU7Zf#b P9dڃ"@}Q5?m֛A/2]oib5q kP[iw3?G"]6NgUC:zQ6?x2vk΢D=!^ͣ>LLFG+:$k &OtZj ǀCԩUE3EDWŁ-Ř-i1tչeπWm::a5_ϖLڪcnr#VV$ns}Wh\tHh(&AU_nAKX'}2Hd3Ll@/X0ى")/CQOPмB@qn|:1QhO?kLLOAƧ''ъ9?d4.JWmLW_ R i

    [Jva%J`\骲ר1OFfuWMGQ5.%;wW̸|}l翛oxeQBmo*1bkhU]Qv.=oڜe(~Yٱ$ ;hr#8S<.%Lz#IĨv[RNjkT{mغ'&&H*g`̬.xK5NW2ʼa#nh@T>LkS~JDaDR={m W-HBlaH-] *p2=:ID-uwq(n|^867cǴa&$|5yaMmsq0= E}?Ӫ#;(dU71u-p>G:Md9SW) BY8+9I0 Cm8\ Xb)XMLڶ.NQ&hl@|uK.߷I] 9~cRDD4%45"8[ߏ;9= D7 #r x f)UpT_%* {Zc] %&HF>.D 1f&K%؅[*4Jf&uUM N6T#Q kJGp۫`~JͿ HPAry5UAE3"`3٪h)>U½s;5:lhBEX%A:z\Cg_7d92[KFmK )fQ_Ŵqy2Hkf0dJY**fIq^oU:, a.b5`j`@JصA嫂ҳ:@jC+}PYǢ d((<9V#x)=2`x 2GSV 5tD $-ÓM#/`nj:O2 &.ZCSx_+}UU֨#w:t٪˳`_vg$'}0hlɎfTYr{ w;tINb;LG *W dXB,,H?K_ʫg.'H6Ĺv8J՜PY5/uhS:,)/d%d2(ʂPm%e)xG`4akȓCx)觊FCavC߼=.rt,q*L?Kxv N@[ UWz <1AmRGQ1)^b)e?6YDp {qq"gDj,+:1g iITOwD%z뎃kJuE1u?GOoNɸ~eKfENR\5 ˩b+`P4ԂaNZExܜuqmr7JxH HDH(ډHTH޳ImSYô[ }ٟ 3 8G GS@5-3d\NjoΈi#e5j(358SwIv튪% hfR" emzD(~kv jb0$mj7H( * H N}91"8'\ٷdF!*=30_,ll  CY3Kl7lzJڄ9W2±%j|2 v ~ r \$ϺݠaP_Y_  X fZmi IB fJ.?І,,ǠdoOUjo_՚Њ.g7HO8?A╰>G+0R sIׂ\$z mё\ybwf. yƄ!kNݠՅU[~) _7+Es.8@;fMUd@BYXْJffL'^?]s`MBlY~ˏ,<=Vsz /#g o82oEZ;/+u9/D-;J4^#醬rGji/#9MR^C(%k znlA@ay;CwaݫNKWبb*BP.,W<̓ % <&Z7hs,ms} >1&kQjO|_cqSgA;3D)au]4MP݌A!OJH'%# @ ;C[*gr2jf$jUOQPu{ -O3EgF̀a!u ,㗧"^k6s,mU֎/艢hfL$uh,vxR˫Qf4-([@E vݍ.)QGT>_4U.p'ۜ/yBLSP+!9(qb%uIu'-"tb-t(xL1u@7@E(=fHfCߺ;6_mjC&Uclvlט  O+k M =\C۽XnAzۮGGdM+kS Њ qc+9_g"Nꉖ_dbb83aZ藓^ Up5 H4_IESƊEBh@Wޛ"rěXFݜJFNjC $Wˮ8]q݉$Wg:H>:3܍"%s6"3C@ qVUȘDQʆ\SHɵ䀛Kvɟy>Z|fo_{22 Th7%/xo_/]dtuҌ}7C5۔$%/2ԺDk9P uaxHt B{ 8DL4zujc #n>L%"Q|?~IBȈ{NiLY>,},=U]&'&*ZȨpIS:][F^GM&ܬ{MV Rv`Xmg;dǜώ=еƝk$j |Tק U_Fpypv?Ww ]I`%U>f׍)ݫ̄!ۓMΜE=><30HyfFMlՍ]GcfM|ҏ1u ȱ^uJaC"9sl g3I^ Diy0)a``^koinhԤϐJi}*x\JM?tMĺt(8teW7AϪ`ʈ{dPI3=9@p#%T3lI$:Ar$7}k-~417 Ȁ)0n( E"d3!O?y}?189pkz>4:B'$u4P2Q=1~Dбfo?ג4v?vzZ],_}_& XvzȐ\C=;OׯE'N_-q?r $c;%>Bdpgow͛ɚP0(IL0SbUh:u)ΤUcSw1| @ÐNWq$&w oQuڅ5B 믓BPmiKk.?w&ֳ%բzzS"BB:AL )ͽzvd%cp4#a*]ZWg630r]|!@Y ԭjO8ɐmBe>&Tl`ʥa4T.t}N( OR &h}+;1v]_Mi--4 wkiu^Ql㘪װ͑/5yd GuKbG?lpQ6 'G?xc~ACeᦜ0?AK̷\XGT#1œG3zL\:/'beu¬H&-Ǩ0u[KI ϒ6cK7ֿqtS_BWi"5OMk]ĎI =ZߍyBw 6]nj2@+YP98ҶDH$@p]KjL._`tܾpR:/&Dd=5)]f7顅ޙ]o-Nei%a:Iaq?btّ`j~9T0flۥϽ9d65~1Y?p:@ߗqGR%yxh$ZvꀜG7\HpTfwbc⑲C$f[.LwIZFM|epI/D_z9VÆM~B  F*`5՜X+w;q򨇖 gwj%xI0Vc\%zO]Y>38a0l.}Lapb5K0n5$w ޯUkꭌ",@fT| o0F|A-->n$+IdPf!"*V-znghB>d~,$mZ*8FAWltpTevk'PDrnm YҔ K.;.!O^B4|c~&ywl,F1h e1%%,qݪYt"_E!F#S4A6(G׵Tak2I^SAڥh%ˈjֶi,qja1 xGn8U kGH 56zK1ui5VJ]/ug5n ֢DM>5Vg}NѻqqAѷ\0㦘b@byP=mZ,?Z(W__9*s({rYrkM+juT!;nҔ/㝖(*;ecYﶍod~|iޑ`"U9*Wɰot;$9?nashk끅nѓ/=4>eMQcq)ƋRwRW|{$}$ fI[ш=#c6%~^龹{DǯPj7'7C~ 8WtP'vt{1ÚS]g2\IW+uaxtkB$Gaa=-v]w{յY~S:gFvHk]aPoM46$v/2Gؔ@kʩȈ%X++"߿5kBA|5hFEH#le7 yˋ6&fL6&l;_Y#7덵OLa~qc/c8YF,f*vʥEoN~E:(aXQ%oa-nf^*1ͤìŮflph4t3 𧇴B oz$\]!5L0pE2zV8fO;j+m9w y'Q}O/+~* bb Ԇ[Y(\g@ÃNP`:im% dPM:X.; 0 ElsX0Yp l I(wJ5Km*ml|yأXmANNDpE1xcLs{YuV[q<켘Ů{9dS.q \]okwȻp O _K"K? a'gyܙnYb[ .NWădegA+hI7 0"sSM8KFTkzo0Ǡ[b9 Jv &RMTVqILAOcX=^m/@ k{"eI8n 8S.~DgM4d)(K>VZg8TO+EЙVwi$NH+˂kpUK\[grØ<]syZbLXu]<S7xCLhd -$3ɭu]i򰃗T29HzoPKJ| *WaY?ֵWm oiIm·5$-b@Lxw&ChE<"C4Ds??l>:H[$lh gs5~#pic@>m VPT @ 5S'H^^)8x3?x1y i\>!s0{Op^sU_)B}T&X}dRDx=6JG1T9%(VZ-8;kJ{I=<tj+[gJ6:CN22#x: I_B nIt^Tf~aBS."|`$@YဎP*{^Dǿpvw۾5aI#.@zQj#)LGkD[} R1ZqLѲM_xR#^8t()5)M#d p E3Cv bYYΠr<*%9yt3*6:R6; #g[\6vMV_tRlz^U0hWYʻ'2%fM 4UgW .j!`BO Ck]9[.dƄ|a#%5rTr (O1f54UyLBhWe3MO0'@yQ$cCFUg{#^rc"2>H] Fan"PRjb `qҖZFUfŎA,*~x^"YH.i4{\p[_OC~ N?&.?C;$#Nԉoo+qʆf膕H@.BG@Sh£un x>[zAoIU*9Uxz 믬^4$VIxVa0>`8JI?3\ %Wβ5=qjpT(Jշp4!{-pXn,z#%I$^dKItKW2<ܢ#S*:N,'ӊr0Ik͸uu1F>j@2qR-Tæ>eFR\Zv@2.ڞvK@4tRatP~ଠ8TXhZtQ=:ٶm1KL422R^fq>" =?R>H^(CStgke qI4^M^x>{?)|ZA1Y䵞iu2̧e%2cv<tiRmD|E}OLz`o'T``|3y"//, =RI[ MuZ{fB7\/?>Ļ*> ߂+&<U+R?C>z2=*g/DTga8^.TuŲ %6ݍ/ iD4X8\>!]ڳyե}`May>6Y7 "0 @ZiToE8k-~je۰ܙK5JCC[7Ou㸧rQ"Ȓ E/“|'-_݂!Y*/N_H7NO@!"{_/9C0ԤM,R!pձpJâ!JlБs2SDI+UM bO)T7.ڟcYL&*{MQnj. '¥;Es/B쓑 ,w=WX!<V.q7n ٪yY4-:!im$ܭ:R ES6 w1}l1%Jg:`C*Ss/(] S- LG?w72&7ExMQJ1nflk<`[""LPOXS3u5qP7Éʳ-3XR?`d Z쀾34(z7 d wvT4^~{˩fڔK|0nNؗ;y| }%2_e!$xi"}Qj9ȶm2-$,uN:SC$B|kݹxRYw'=_~5jI{έ4 SA{C!9rJR#W츅ۻPw6>{vc%ԢRO=םJ4SD=NjxD h- 2ɘ$^ X"a)R[/s6Bݟc)qS(\0 8q8R`/XiX*OHo/+Cū{oUYo5]:֔- <S"& Ynoa>VGfc1\\O-t4G\ܜZ`'? >E{1V:Ao$jbm֋sy9<Y*;;Xʫ)-qu~!/ c!Oqaoe,D[q,ZvNn֔?+sA W8 "s p}uZp=G^ԬtQuy,#ϓZBIͯ> "maGvS,;{bb 7<\ q;UG ń7d?OD_"dF6(v'8jG^DcՉ >-\MBg&mq6$ _&aE ._ ;@}{ʓjZR}2аTen%~1Ԭ ӉTyBĹd)d+(qh@J=\c!%iK )zP_Ro&fk&6n&"I]]a>j63ˬcU1]D?lq}bǀ۩a6ٓϏk {:G窨}.(J1{G[ -^"uΓljWU= J&]ih7*0jkJow4̡f־J^֪ja3˪4Cvj%mXC>l @l"4y\nYPM<:F3?B/K6s|*m?I~G 'e~ALTuEy?A6[`U.P&tA=oÔ;4zYE h5 C+ZB.I/8H;eet "A1x`DP T5A:24 6jޙi\N |K[97V;W%D?lpF,ϯ kyaiq,E 1@4JuB\S#$7d9!(#ϚK2ۏs%'5#|߼ 9ѩm l-Z9.rc'^ZUsyb=[@Tw!@7>tu=<*/h==!3x=!2-C"#_Xͭ_1-@- O S}˹EJJ9y~bwހ$iݟ=}Fm{X:e)ZRP?9.pM炒S>q:'S@,bI=~[TgA#UT?8yj4Ql(U…rZ/s X'.?I$~#[٧09qw&MҿKQ[JD nu1(m`=-hƪ𤉋 U>f,C8&Y:*1&rA=%xq_s Ie(Y̞FH AzV9ү3:S isLwj0Oo$p>6 dOm@YJ%R; ty8t&"lx]d:شvf8"mTpi'$Yw%k*RZpMQ+@|*my҉=i .!_q*OBͭمz^oIZ%Znt-?W "…d| ;ت;\06[R ~e7h̾>WNAE]!O*B~]W%6v? ͪ^%[)([83.) LC?6w'ν# :i/CqF L/΁ɬŧ Yv>KS\]J;%0e~\wL~ ˾ S\yP.l_ӡ͍]Z䩬Jp;eBB}:0$rhV$fW$@1 hNK-T \mɁ[)r]j}D5tZ'2Wr/M|i* {zYL-~O>-hd:?B(84/#oo'[3m5^KXVB/@!O9nۢv tW|feUהP?+ |瓹Th쇯,ֈWljifH `}fӇ#>^2߷3NP UN)\(MnC9QԀ f2E+ dÊ"}]~vJ?[燥 WQn ]z+M4ԨE+42\L "Ie:TjaM:E%VDJKAY(7Fa-SVWNV1uRon@ K4(B2pr>$ϥ 9!xkmGDKzI;I/cfmX *٭io "m/->/WYG7nlyڑ +U }S,C~;p͠XPÝ:D98r|06GAu=X{@ęJhcTQi_>C$ yy(͡@rL ]jL.kK>ZsfwP!G86nX[l]UY"󳔔Y8lj"P0EQrj3n;A^$IHE/qo<^"=X3>6z d?e"v`^{gS-p qYz ^ù~ᒐQ\;W A=]jۆqt9 XqSw<_f5ME7N>D3Vm:y7spͿ Bv#&!c63{o"C@ 1_)|,޼~<V_T=D)M"} oR*JGE ~ y-Z C ٘ C:ӞQ2e<6-E8}vX[x#aЗCksor48e](p?IS2'4LY{enSj2N 9FF_++k!A9Zc&"1,@Ub l.DiP3EmV+};!Uxu)ly~r~gn¥H?7q,Sjbf-ԓ' .`/._ '<հxRlB+M'¸rw4UcԕcDq>?op][68*k.pv}sdGbtB}"΂KJx٫ 9Y†c34=ǀi 3ݹz(ʡY ki])Qp38hNIw\E YV2K,  ޤIsK4\8cNسΌ~3ꌨPkQme3-e*/Tdij.:5|;'ASԽZ7S6ѐSSZp`|G[O5'6"CMx-&Ag(sN@g6xؠ]&!3[M0ckO0:K[@.%G+pCt>8*ԂkZ\;A`,४=7^2%Kw/V2$ Rs5p=PT14yc~ʅW #"ebx\}xquBƤVyg3iK BFH,S+aIaOlETKK"Y4>=s9Ov^Ne`H ^;>Y'"Y< 4 bLYw"(u.i!/]PY+bHSx1.#8DmtiJC':y{ Z-n-QuЂ_D`>xC?<*ZGoLT VRZhq3QN/'fkM0UjkF 8;2BgAd98RGHku6 F Bvݬme 뾣яEh Lq@[\N-m)2&s6{::O՘Iyewpww%xKЪF5ԯ_B.G^la_rI52+ K6Y̓o*8x]dcOvAq7̎ה3ss,* n*s>@^%^;d:N@ Y 5_( {m"o_E2opr"պE>4ʄ$3ʦ Xz>9j >EX Nk,HuI\XdZ4^"{9D,I-hE>3) eWw[L^S(߄等TEf\m/_ X; HЮǀ6>YOleJ_OQ Ak*ı8bиPtV7#daA4\L=7EUBM2 ѻ my4c >, =^o*Й״c-OF(3[ZA]̔qLglI|v]\]T)(*D`=X!wHe7A`y"bLLv`G sdIi?"?k-&M)є%N_Tb=n=;i̡2Y6ѦU:2w"@VBgA' `.m? GMHJ!ju+_Wi/ )3F?JiʕkL(BPo0}/cVD(&cST'CV1} ?)TՒF;s=ŚHwqx6#f70w=\;*4d;WW1̩7[ oxp :{%67bͫ>Pfjh\%ˢQ-RZ|(3<Nk|oīq1aacc`)tĀ²;^lV4=:gy1,z2{Xc&촷 Y)ZAs{퉳`QkiV3SJ ,cK>?taĞvt Hk54O›L*/~rBSƕ+(z-ƏLWY%1޷Oei.ch*s}#Њo 6a[T,ClOFRKNtcgbx)kbzWRu*v4$!ec#) drOte8ܜê-kr`sD (lv̴G8iJ)kn٪2A8/!#WGJ7fOkv4#| g: GLoJD,οC֙J}/Vc|!1US1^ C\/a&a@\ BȻ̟ ;LLLhGBkE}:W=h8{JB7lj #^ ֆQ EZ$QU `eMcܒ (f_OUc\#7 Pm|j)!X4Թ@~d{PiP+JWZɞ\WhPl  Nc)R#p&Qυe2έ#(%6׿XzSY. io꒬,V͌nmww;MPhwJb3\ş*ƪ͔ jBP%DK@r#%;eNj Q9􏁙J1aeGт[ӛG%NՀvkdJ~.`gҝ b~ڪV_ү8k@EBQYTa4Y|G_QՃwuQ/Ȕ#'0_SYQF} ^jphSQ^Mʰ ^M%Z7<FD7ӖHw6 xA1SifoҘi6#T sN0{]"a]U_QNq/I]jh!KS AAor7#GԾPryt#i,^IB8!fG9G$N&a`!ڷ9 8.O.̶Jy eOaŮD=F~W w5/V-S]{#- 1:hc=DqȚN*Vc+Z5u2ù|QX1xSڙ+mF)VA)g!'R,xP <iͲz+WNP'N['"~~/ 'IP`\/6}?{H4bg:';/hu*Ms>,wjMb0KYn .˧ș6O~yOy."mbۜeʙ 'e3{zώN:١]:j8Gǎ\/ڸ7ˮpB+AF '%t UvF=8BǕ0/c6=󰟺&]^i-N0lS8wS$oM `DpHoz?̸ƨ w62J O[; zgZGU0zѬ.kϚ;U,zu 2_{AFTuMTe5j BDb^tN1vzz~A snJ}NV(GI jNg@!_`[rAn6 vyJc֜O[}IOmnW p- M0ۢ;=/ũ _D ~݇!J\G  n)Og0im!V b2}nsV'9_-7eGI!We )%`L[܌dأ9GGD$[=; .GdLZ܅f4^*A^&m#sj'?~31`aGPӫ-UNs;$8rG.j˚vR+\a *Lr(Db=i,?6BYb[l V yTI.6; a\e;}!hGzBW'BQrWFՕN)wRE uPlڍ^90C[m~| mF;RvN BW=(%  c[+?Àbv".<8jkc?&^ vKF땀BhpB]ai >eDf]-v=OlׄO ~5R}/,7JnS} {#{&r\jM 5ЭU \`Z`#/ &Gv-aW0kxXEʐ{NژέR2]WhpeHRm,1Jܸݞ9O o2hGSBԲg5ǿ(iue"0%VCC0dx2d^@3[\Q.?&Gs~|X]TD+cLu 1);WuEClYjgy_+t fQ67; H+ I>UN+fqۤ*(2:jUA:%ck뵹ʴ=J0Ȱjh'Oq:4HY XoW&i%jXxDXns{s42˪f>B1ǦY%nو;TBpM 22܁#|:|^ٶe*}zaaV9c|77,М 8JZ)Y`Z>IW%ؑt2 0Fgz٤ͩ(h{t/,6=kFO56iˆ#b>dDCÑDc~w6\zsX8 K|\~Н=:4aJO~R̷JGhPF1ڙ_I9XirVσ=]eQs6wVdpLЩ@!^m1WeJVԋյjE|=݄ӒZ&i{>ZWiR!:%Aϓ!P ^ I"5E!sK+)HZh.4$ :ې1bh^q:8m zs A|G=Y;?vl]`T3ŗJ n;MӲZdt\^܀?*C vXi$fe҄1!6 '.HngRôcm6t>jO[1ߐV='+b2 kt ^Hxm|"idPM_wj~|8P8WV' =/xص|ml#-K-RFӢ jpm KWnmV&Zvc-'alG9 o&RKt:$vfM$!whP b6ts\9Ev#7?/}2@@1jT5*\tK!"b"#FnȾWsm1yX^] g 8C$ZXpœ!#F~[*pcmYF0STik7nbk(Zw(%[T f+16b{VYBVV-a%_ţR''1$/&t[4* =*`>N\3)hBUP1%'8cbw_DJSSd ~$>? 4R^)y_ aÌ& \ n"st N5<4IʗJf'g6S `VfLwԶ˭/p6&!wACJg蹠_]5-}3SK3޾&aKNAݻ?`6l@~ ]趯;b4^1Xƭ UY S9(Hԁ 9Ʀ8RֽϑK3Pho@v+ g\]`y#4%geޛ4_B,lX;pG!##(a*#D?Yџ-ɂKvJs?C iCb5Ѻuj SɡDgae 8βIn8'2; :׆ܢ04foKW1O΢ O`1rFH `y"!DzjS:P|mԵc!qBW.Bw!7w>sEi3vҶ&oQ:{Y"9۬T g5ȆfQ+_$vO3::n!K?pBUu*r!fz~1ndOmd؊vWmə>< (j4gu"mRZ 2+ eĐR$xJvsK捾YNOG1e N&bk|C0"J9(QhCϬtP]5$\ZY/Y*ݚL7[J`[k;K7&6˵خD(sh填/A7h?HDDVjiͿ T,9X,$ϘPK9 06&II Sd }ha8.;\lg'TګèJߠFu8*<q2(*X͖OuŐz H;@W՞Uǯ[iF'::*fysy6#]&z4{G|\ /*t=Vm}33=%4ڭ's׌l! MIW=hC% ߍŰQfX99h' [Qnn':cHA%ZZzӹ0-E5)6Tv%ߏ/K.o'1Ϻ"Rx'V:I8z-YB1C>W9f CSBYgv@*o=䓘ne-Ɓ >0.-K}TgIlXY c 7CPZI* \ 8t,-"\p ?>#b  :|h7ztg6R6ҟpLDF\e SF!$ঀzoi#J&+o'L1p)Nrs=]kIU:_<, Ig0zjBh-E;Z^;٩Y'k K LȒh8~eEmz ~)Gٖ{9u>PnĶi̻tu8K;mm4Į&H`p}ܲv) 3 fan/6%ϪuO [iyC/5'i'^/9^-ͪQ:XJdxl>cz͜)%?]1]ا ) i4T6[lS0m2& ^px[B'.n_8pwq e5./&n :k6a S'2jE!B9@s4y`&kpqD f3uUFliΨvKh}aײ] p6A6#Xz]]OEk ǿh׸dVy>OT~YP6R{HkxDA3:y[3/N堌_M67XA@N Zπ'vN="=D >O:F a QbG$=v+Ȥ1D,0UR gj hV\kO}0?: ~aꞆt_-A0w'6X( ыW''e}B=|Ӳ[&t.i!5vpBָ|Os48SVxltCS^dcDN`J8z`UnJ ʣ umZŏqf8Hi6jmV9噣Z.sʝG,?.pfd_ބz7ĉLoU.;4 G$YgYS,;Dx~هmne'=yߊh!$H-2m3#3l&#*M;|JU Xf0/',ld+S9oZvAO^FmKK~2!#Y2n f? f3zUp Ui'CӝF9J>Pi2[ZXۗEJ#:i 9ܤr\sXKf[ ;FsaJp".TX75YUZ\K>3$V$fn'3:JO82dڐ}1S.z,)B^*rl!p'2GF@z/y}3ie t L䜓ݑ$'8*8h!\8<+La.!Na$xښq~~G ,'Qa},e/~O8׃JK#咄u,Y7CS!} j`LwŒ,_8nܚBeG ̯Qǫc0R5EKgk-sr DO!౩N'7Dz'piBʆ &5`0Psɖ;0go ˒,-~}g 3p9V5mk|fUjHJ !D+4$ / + jrֺ`QU˵w\]:-m ^ hoP538x__;{q^f55""$G`m{\m=AU(ݮZViD 1M1$1I8/֧pEe=1in7ʗz}%5V;*]dm:&{cEx69iOr^ML:ົR/~%x€}DEIHc+/ƶ31Xq8=&h/Mpq-l%XM1ާ$CqpiFpEMC|(Z)eV3;\I[`um3Q^Tf&a&̟J)T % ~c$ԵAz/J$R)%ϸ eXyZNCӔhccѰ2J=BX:W+JEn=`}=|n 9]rqpq`ؑӏہO4cH|f5p7|lPz*X̆$k! P5&gY%ZH7| 3t|Z䣘"wy?>]ɽ6Va4BEi[B;/c>JAs6#`ePxŇYoOkB/`i0]xDa=k s&@7i( uyS*|S|9.J|{;d nsJO ~<1u|maT5z~Ŷo6qF2L%к:R|hw(2Q'S:]7TGSkH0JMW<%zcV\LCƜuϟquxzSFsphXIk5k CcS4Jg.߼#( uso;(i\%j-0W=8l V@úR§L]P$ù=J뭍F2TJqƲ)WEnmQ~llx&Xo@l!|gn6U"Ⱥݖф=׺gQ\2ݛӳoձ:m\iл5+6G; nK3+RL!9@]>3_/'*;Cqg?B-Vصs;N5L}+s|?o!c곔M ap58'>_$9E 6`VduiZ4"աU~'T7QbEa5_ndٯcnjO}uZЀG""ڌ*rSr6Y_ KkASi/t Hg=lJ*4Yn)v䖺UteIüUD T|egt0= }D೏RҦG_JUB0a'\:Kl,E6\) [ 1QK.QZXǁh W_9p{ UC$'l8 Ȳ>UpBc5` -oɜrG\yϞxK*3X~~塺N v/]zp6~0퀢(G w$GN *V*7o<C&)}6e^edf8XE11jHz^gP7B<IbFP ix:iV6xc搬@QOi l_w?1JQK zRp-N!'3h{XBѕ&{.[d:p TtmT3#x5Zgh2_bBd˟[n= 9oZzhԺ{忩(`ީ! ?EqoӬxnz)ge1mKJٿqGjSvx=OZF":akؙfkYd%Χ+ w7)Ҹw;@[V{c;IiWrc o4Sc 1 ,L3X(Y;9Xmա|mp zj׉#Ҕ=<6z\%P1WӘMGw"\BR3~B7ߢԧw +iXElM ^t1H@ppЈ:+nIul;bbmY^+p9Vpijm 5HYE vݴ'͙Q+qg!O. M:1GD㵷W}a2IZE; \_Glf(,.ˌ0ʦ;#IQ:H_] mj<"AQK;OQꭵ>лPR$NVQx>gO TJT[qhϴE\ysze i}eae4T$ V0(SUfN0g: ejW8oY̍ ~.9FZ~?K'~vy1uN5'v[/LGXc4e2h&TfYWxB„#؉%Jg-d $=>QOj-4@@MQ^h9kևE0[CWC3!J\mL)5cbjoHM3]Cʟ~ f ʭQ+Zn?ٽC6ׯo]ְ9gi K8I}ᾥ6I^CF4 m{2Q9&è۲5@3-Mm#tCK7zTW|A4hWVm'H(|q[{5cϬ27ƩwPYIg~k oܤ)G- I GUL$'`@6~2н\djARYBx13(t\#@,Z 3ycczj%{\^6,qKߪexz/ Cc>[*v-( 1}L!AkΛGěhY۾/E 0W1[4eILiuaDgdLgE,=Bڀ#`溜|̩iVN;׮e"`} 5!e$Q$T}*<>bR4/yWwX=71ɈyqD7J=BT&޾bzRʒJd2VehS㷃xZ`cL¼cvMiZPPk-毂Y- b lv]{i@2VKUU|[ ;;I/H[+E5? 4R"5fI[ I7Je;c_[΄ʃpgVPɏ_,ަEN)kFMZL gHɵ3i?j[zF;/]<46Rc(Uafkc/E]翄t0 ~OQϦt>9͓L櫆%3TđytP]i ^~X oU\T@#RCvx6sT D~C n=[MH 71xLBBh= ]}MkEE[:Le&%M"Cdd0Zzk~8-m5c#[ȣ3FoMIyԗJ܋:Wp>XAKݤHW{V5yR'ɮ2L)%. uǸj5h%pI+n״"OzwTgqwVVrh}% O"DJ"R7,(m>-;~{cXcT[=ǝh¬QMl\u!rIal FPnlAoepSO<{@OnV.RQ|>y1YOՅn$l,x"8gwVX"Q65H9GtUb)sJZ;*xM#HTqdB: Rh[">od>\G4ܨ ɒKXmQVo:L[,a`Vaȟzc0glcgMƋÜ!,@x0 yXM3zge=rqlܿBn==vzD=y ~z.,cnup lhP*EoAQ]ÿ#rm3*߶x;0u\}:5my_2嚋@(Ӗ?bKa˴(f8˥XMHP鎡#=CjRܬ tY_^eL?hNȜRQ6kO>z&hSiǾU kyu/&MBׇhBN p&Z2 NX>G=ų B_uP:!M(XH96H~eC!.gC^p:_+զePoPiq0 OmLLeY8#`rM`#e[c颭$TLsH:n&W(M΅ C'N4J^G-Nn4-% OlKNVLδѾ,%ž#[\ooɏQK "A*%9H^s'\m\K{}/`ϕez. >ߗ'=^{wLC; -X1Ep ?5j*Y7l48!٠Z , ,( ,lg!9Le"+\7.zW3} 餋Z Oȅ艐f(lm Iu/zH"C0 t_P-~5JT#B9f?`Y+\|^__ѻ5%]=8rg8.37SDd΅ o4F.)YD@Ϩ$pן˓lCpOPV+zߠ4BW3_B/0gNw25}̅M Z$"ˌQ|Ufd6ϱ wET5e&g,Ftt35#(2O2$#=X YYf_py஛#nU ocEOAz ?wYо8d&4߰Q`G[^cg}tS)gո"ao^q*wpz#]!ʍ-ks91(d,@U%;xijS8nt#ljJ8znۏ>xVCƴ&w<:hU6=Y/ԻB$*}QS&U8:+W{&}醢5b%&0e#- aդ]47"3ރaգLj0/5@+&@bO@&Br)!Q6/?߀`}om/nR^+l&u? q%]]JyeS5q2P,Vw=]q.n-ۍԇjw<rg1`",WZ.3ǯ30Jmcd$ ҕYzJ:*hnR^s5پ.;[HNЎX]B ?DnuCK\0Y_TŰ7!!mnyn _@-qP&Ug|J|sz(~&\M#ܨvZ:)WXy <#]!t$0|Ը%& ;wG.fx7N 1:.G"b=x[P%pWmJ/L&`t: 5xؖjO< F. Ϯ=DDڄ"W5zRv <8l $;)I?_HNd{-ƻ3D%쵾IqaNx)%{e@Ucj~kY9; Il2?EvXŁJg91챪Ah9OM oicj+)5TXR[ A%|#o^rp;fݽR吝x@8ݼaZ QGA81/ydJ3d dKvU ႧxFV3y2rBO?';s_p

    &eM\ RY j8͖y5ɺd1$}9.HgDSTkهB9ƿ8i!WP= Tx,*ָʽ-=%QňZON)| ˁD9P)9:g,f^|Q<>mXV<&L6Nc>Lj!XiJmbe٭!<{԰5^ޒiUME2gD&1dH=bX)OkI*vOGXB/O%~3=%EV}~adz yҧg]E{3" %5oa{"}͞D_; "tYs&U19ոgj7ͅHõܘ.QNiِ3}ȶ+AV&e _@[i;΀OvW^[7R@ݦ0<9cu )n7&KGkM&Kl Cg׌7#6x=aSf/9.t]F>; רoyTz7p,^gŧ)]Ϧv"nj@Rɬ>˧o?A11R]z\# YU/2X߅踀)ాbrr.KQrF)H žzcj 1gaSa-+Eர;9,fğ>$DYLvFi;(Ҧux 11%z] KoJhڠtkdmI_Zɒn9WygAlBG1_$ߋK5վ{o I- KPsJLQTQZ #첡t I )&o@Yk^7f[(CCI9"mbՍ._[l2O~!:ў2T }"ؓ΋}VkpwCR,G%x%ql=8n}, XoG֚>qܧ?I.jӖz´Rߕ/W']_;@AnlʀnX@ALMc!H,G셸" LaK[Tδq]OFblMԑm$ك)P/ F!z}<.RP$1\%.18'Ey7A*)ZO)NDMvuʀȮ_R"WȖ&г<)hM7v0I5EЪzQG*D%s.l˝K.Rw35TnbĝKT'}UJphqd#AnH6E6 Z^L&he<&fx"%*;'m ղl^C1e|f?.x@dYO&LskN)Υ"jiWė]LCԽKHH&M@ dPVPoUi;5ݖuH8ʻ|DT+VղO" U;L|5Q:~= 6 &LZ+nD7-Hjx/ ʃG|4qι !3,24k;3 E \YUghJ Vou!Ke8%%@O%gf9tPޠ pGx/o+.5/MuYn>!yH?qζ&*i?ҷF; 2tO8=~q7&0j37rTmE/M1jTkՕ {p_=?h 5;,ђ~ ȿu%,d3 J5ٕs)ߑa)0s-!JJZ3mǤF|vP> I>#TZZsd])wKRY־z)\ӓ)!tvPkx.cK;\}R UYmʮt".GPT%'2X-z1}݊[B&( Xվ$E0BQ,/༓reE " #w&E?jٝ3zO}ؽ`ԭB}Q|CIx1":ĴmcüdB'%6ئ{#sf>O3iD\9!>OyuA11xh!}bp.;! \]jg K51SUG=B FrGXI3&Bs#=)~9Z G%M \h~{دbq=rd\8'=S6F&mtT f 1""n~wLx΍IL%9U:r)ODe7]!@%d'L{92)#8{QŝegZT<ukUghx}iV?fD3dsBF>72tvHJ~.r[\| US],l`Dq8&^og g(%twR Ok҇ / 2q1Jct @tfJ/Sכyll~t07u G/GgѕlMgk]DUyJL lSټuQ nnBaM8P&E/(T#Ca$9dZEdzyBs3[w%k򜅲1jq^NEG>Q6|ӆ/H3hF|'"ᝍx~}TREoUNwrAwXf9'3"qOM~ja) \ّCBHc^b8N_ Ͽ€$v$sNPg,x^az*}g֌z::ɕ)Z&CZ 2{(zEX{"DN6s17 60 xEI?.y0Ml)|-2~ͥ%Rn'2kkB& A-!XE Ba@s? /s5 ܉V.eֺ>Ew)X_TW~xq]suIex~Oݝ|oVٰ~yjb( <ڎ:ٴtJ5WhO3[ߋN&} 涕I<8VeHF-cn%i_(|V!hJ2D.i gjpHͺ[ ҿFd¡Ie`ʞzq}A+Au\X*|2rf3]htDH+>x2_`a[hO^ht QZE+{ftO&w&ȕ ԃ55+IRubGRkǏƦPpף\"g r=U#z1E4 M41zhS60C7+ Ɉg٫ܶ|q8Ғ+;ik@ϡIӒwdRVGTmbZBW8Xmm(~QwB-;|%rUɼ¶%#D>iFq3*{"ׂ8Ƃp:=̄@ə Ā,N#Gd2=<Ίs4l.sC5`Uv PKF1sSjɍE ѓ%BuKN|ZB3gasCտsXQߚent1tJ |n+Dg?PdԜIF21|ĩn>RŸ5UOe;兣opM |s*vZ}=S.کʫBeM& }t[U>Rt ve35 ̬BnXgr(V$͕~FT2P-R w.#DR9OĹ$eNnfH:hlLCښo,F:g|x1``=F2 "պsTCpisX箭U 2ZREl&uy-ȂR4=/O˚`Օwgؠi_2eJ2FʞNq]P&0 A?D2 pլpߟ[}DʡQC7ܑ^BNDŕ(v l^ ??k&&KٞJ I_/5\>:Na{4Wx6$x;7 괾-cqKm«E86;C;emVS%[jRb <YYrmhK_ WL0.G|f81n_K#C\Ke1#8ZRRIBʀ8uM!"=S7D*Sc{e >."`wPFO"xDuuBe "iR6 [iUqgug:4XYvZR:4DMI~b {6pH9VG2G̚xeK9F|ճbs~VV`'C:cTfIN.[>,ÓVrᆃyh _I5KH< J-aZs(0 @ܿ?spsK$g,&hW n#74 7E2FP-pX_yh˖}]،ZpOݛ܀. RY'a%'Cdʚ_oF) O ;6qC6bzn,O]XRQVخJ:3&sDn@0tAZ}%|PAf8*+/.h̖͡9g f'wrZ+v1@aOR"1{>o17q8~ ,W.?%h@={p/Tʗ@1b`㥻G9Hgl˖8s5/`3!FWMM?]ݪQmo.ct9+ "Ke \Yq@+m-jJSkjjnh=kRֻli|lGBƑz]YiDbZ!+7Cnr3+ |@Hz#rS̪@Sn\3ߵٵ@Xš| mN8Q gto3 5ȍi?O)e,!5|Cz w:-NPYYY` 5\< by?V.Fb,% Y*UF,e_Zlmv لj%*JY dnM3{L?c{~^r~ÂԌRM> ~/jth051Jf? |܀v-)5_kV"@V2l1јf ]MS狻Ij^cbu]w'7feFi07`fwhLro3o u$x>: gpM?nNud4}QFhGR GTZ[g!L E֖J9"/kGC~&gһլ4dÍ!Kcc<%҇~:2 myC A/g4pz\ItXXB=xэܣeO/Gu `0lS] ϕ֑ok,ۜ Ǝ8%< zJ,\x/RB4 ˶s{d謻KlMc MMX3@{Gx;㱰0~4+wq5)Mנmd.J2`0v9OV8JʻPSdiO㋠ts4c$Vaº<>-ϫtBmAk/!%ct@y!ExN߸u+=R嘳24l*9k?,gQ!]ߔX tbNaAXVU.}6(D#4r+kh#: \~X`RGy%\(&'3ڲ4v6\'xsEUBU{JJM} `ՄCe߹ͅ|A>Jc@xG1?[Sk.K %szWŝ:A12b_ZɂK>AM*)̰[B#͖>&DO~:ԞXJ ovGY0on 7.ہe9b󫟟 = Er\j)mJQmf=1"d6YQOs{V/9#cZGv>YH8W<1h(N1B)s8agQɁTz~Y'qij"2N )z609\uPŽ Rv8Y`Hc*2(ʻE~.B['SP:>nx;c;}G󽴣bENR):RIʫu \:I aD9F瀇Lkiل4{b+>=c3vPeCU66AΛjht E0evukuxV[\ \ ivOSDwE[ [a˃dFy j%UrsIlȔ%Kn%vp̯Fہ%ldt=,VXosbjg:3mC h.z̃+Ƭb6tTh׿'&/LG(h靆Q)9"!%wYQךÁ(wO;q/j+4LF/cQ. -ZRe\"eBwjH7{eJR>>73[= >] *!N&r|8GӰIrvifgl ^\}%>t<=prq#>{)v&lA9b3)ʿšؤ~bր)+1 r{0B }qN~<;uz}ȠKVkZI((7͉CA y>)Ɂ2Х N SمMϟ 7<6->F -Hw}E8x$72'|%nbSm"4xSh{˶!'xABXiMn37hڤi"'f;]^KY"Rš6gk\tvv*i5X6N~aqNVV&R!+s[R <7F!٩*2gJdt(čDs|jo +Uvï}(CPr` _s/)!2 N#KXRBJ>~9,/tC rϦ.#й8bVQ-b}JP;s#KA)k ; Jq37wzl9h[M#a(+e7 ]_ tlOjhLL?I]('f;&dÏvhC`-Iq^tb?_$ښX.ۉ]&%d7R(%=ԛ]k%3J-F RKЃEA4ЏRРtzmmRo0ݜa8 d/c+k,꧵§??p7:1p֑x{V㢵"as5׸xmD*ˌtAR3ŻzJao`,V{5ѭ&Eq0F.'NߒޥQGlkA'v~Aoq!E_gF>`TКK"Fe-ditQX[4WC0/+@ 0hs:wka &^;8+C5xVZ"k%ې$Uy S*S1Hycy)y;U$4bC$@gPIlA\9_IGNf?àIQ_9XʢSuuLxci# ZHFWz#w2 Dt9wqu*QtAv ."q(֣jdİFm.|>,^Cj+mCaAHUSB|>%}w՛GQ~FbfcCZL-7ڸF`;IEmDgFHȚĄfK1-vMbFt[gu몭&g]ifz 1*,,I}dæU[Ҷ\4ͩ"~m^CVB;iHվ(ܠ dAy;z˦Fw#Z3`%+ߧ3w:ߵلlN.:d.h^~_L`_U:0Ki@ XfZXU)''wK̗a P&&t$ gL!/0USv#,RS5u|gQG1']WƢ_̲[vGc" 5S2oE t z I-Z)Nx!F$&B9z@f"@F[Fr Y M:=>!'c/j@ ;#OD́&(#]-)%!# _OӢ %23zAOM)yw BkY|IxnH D&]PEt[I߇Uiʟ9=LI7Zg˃6kpegDfD_XU7Ng)P"<"[xIE[J/ MoU_Y$Aקiɵ~}X(n' 3\6%4s  ql;ArO&4pzR3OT׋%"UmSbK߸ZG{W}m v7Km'iֶ]yģ N]STk"wY`DV8Q3;o 񿪝aZLz5HyzܙB\Sz_25mC8P!G~6ؖa۵}n1fĹdݠ!K i?vDG,{}\GSԻlkMS 8 ,(MR+3\ F㐕-XGF$}1&̋N'N=Q7~BCj^xRm4BE;Fo~ |RC0Aݜ>}VK}i$JG>5}G2w_bdt Aq;ϔ$3"h:rWg1H|'ItTdqPcz,w'ud3Dm#*CznriD{t"9cRe~Fb!𖪣h2{gj9Mne7/XYs@.LVU&GMveS:O֤"tfC^h_Yl|0} AY5p@ګfdRBvov*psR_Œ#Kяm-dİ?k&pSt߸@Ь+;-UWY#H}^v+淑ҿ⽪/)SKs>~VǏR@\aO8@13p++A藦TTǟDF@%S0l|"m2-ȢAl~+\nJЭ۔ڲOP2kYx٢۱ 'Uyd>LVZ>-زc 4YG7KWrsv@G[>@cb5\W*71bgB`A:4T` ZT/+3;D&U{uQB3\ݸgu?"?N:hKJb#V^fgPF ɖBxvxC~[f_Ui3kL&t%gflO vb]&$iUxI/Ƽ}~kSw5ۛ~[h: ^N]"j$ohŊDZM̂#Zsr>r#шvN(:hPВRޟ0$L*j tqD[$!q6͖ I+-j像JVۣ kH5 *XS!&ۑKA׆=r^m{O 46I*5&lKAD"W$LJ 7uv#r;A: ҖuQHxMy~)KDon-&eװt`Gy @–I4l _3n,D rܹI2 !ki*&kyɊ*`@ED \'0]`@$AC6TXqF ?u?Y?_@tR= Hqh$-$-Ҹ.wwD4u1}0+Ý:Q`ԩАѪgH0 |8mQ,|%x΂L+*wbjᛤp%΢ +sw4S"7YF[(n' g3ɮik+}7o)^]Og`Ͽyڶ,rcXCR~ 1ù\.bյyAJ#Ň[GJk~{uCEB_7]ջ| 1)r{e0~RŴ"ع6C"͎M  oW&e{u],ĜK~(C8>߽zFSz}NӿUHY̥5R0>TJƭqbk ViD{$Y'MqUt@jb1Mx֞8X\Su9}[@n؜mks TZ re '܉;+i{$x6s8+t"12_/(v7ـ&NkjٻUWrOuYz\>حPP/ތ_{ kR\$HJqQ7T[QLNu*Pܒ&cadKf_ ɟ$ is}y 3|'XƛX>ߣEZD/uVm20r6Slb,6CNE9NE8p$`ߘ^'幣Git&%Y c'!EeJu?m*ʫ 3]۟0V%R!.QE{%eW\X -οg̤:alxJTT}8e$,,1] 3)7|R)ˈoBtuD"pD@g- eRJ̓m luڼtԈ޲4%E̪WYCwh]wK5eW&эٙ@(.MQA1%= t7[ŁRwjNa yDsļ"QZ2(3KSA_8:)C/܊x39=@!8,~lV/2$d_Q!714)KWuȽ HK O;8JHuK_yK)D1|ϱGu!Pa1"rSs o3]yd勅S3 ex;A?*o(,^1Gy!{թ1|OuғB'B+`bÛr^Ub%o|hG$ae5"e%y78_j4]ޡX= ? jUy/ c W:e<*rt걵V Ƕˏ ":p L8$[/j0DXW}M I ),vgr٪jN`H/;0I5 ^`~HoT8CJmkcmKEp5I!88ק#ؚi"c=tyP-W߁K4 6r{uU[[%6;hCH4@OJJ%ͪLAh%Ấ^uB|jhMSY/sCAr>.LNus[{K$Mfv#i Uxr|X+P/Q-[ҵO[=(,b)◚+!=Uw@{OQjP|}#eQ{:¶.4h@'uc).H`Q^\2A9"ȬiNdWO7sGio+_:ȓg%w:uEL~LST}υX/`" `])>AҨŒA=MC'ͧ5K3.UEZ@!F^n|=\oN=sPCUdl]0Q|Y=U,lT.P.df~3r C1l\ubP(`EOcp % uth{=޾klqĉg*^iƥujCzs>?I&K2 ZһLK- LިK㓖G.0dYO9L#j/>u$$/}= ظWGdn::V.?1o;͋LuIovDHmZ!oG kc$# &_v}V6^k@r HhW=+[g8\Gb { ;څQ~CށEaԃBF$F3@X޻\`M\8CD2Yc yve{*ܠ MA =Uo[Ӕ;Q-[ t|y(я\+p+6eLg3bd']B 2Lfr44-6`91'K?Ӏi`)!tG5~.4ZOpDËUt.4\'mzQihEP0^ilpu9dIgx77!pF)D js@+X:fQns/K `9dN1 OƗл[cHd;`@|[QJvs';_駇HvTLT r'L!_,OҲ~d.m#sc6:IZRBK1\XVB]dnp>1^TeفMȖ&qݼuŏ)|:w1d 0h" ]nnX_[!quu"}jE#\In~s EЉ9Utb64W'#x;k5,)#P+g,0aVUX;C֙gB[pDM"{aL]r PM[E@ .@~ [,MTZyGFf(%5N{J6LA LWS[QH0A]q,b+& A+4gH ׀0mR;ln9A%.KrL|C JGS87(P@8Y(=Faj ׏U2JJpC䀹_F bcb ᠽoFjzy?E_=DdXIB:rev5y/;5zS(:H>>-^~Xz=qR%:@?nt6;vu)<.ub gi F,n~B=57a7ū8BIDC8{𐸭m 2G$bW}0"B,p 0` ^gS3 9Clٰkm}D羌W=HkˏONxH?pv4/̛/.J\Ö/aZ5G:.|Em@:oBi6%>xpOVgua1+k#Szq74?RaɲKuPc]>cFh[MST?jC{ԶKBH ڴ<;r.sq-MeIJyNmU ilKcbrs(1@=W;㈤9qC uዣXW%KWNLrWxp9?:# ; '] ޯg 7[xEphy!M ]t3v$,^gŬ<-aly ΃&sFj̝11x|=[&u W5RH,MwOߛ?Sbbod UM"9(OIR&d1Q-1&p`3/󡹲2!1S!e6\曈|.AZ.UN<>I..@`u:lt IjX9\a^ۃ|m=b!@я.g9g3źf)9ڰ%֚}^@H'z_D|ϠTGҭM:ҲJ/P@{V\싹L2A;N%BՒġuO󧟕`!pL00~:ԉ^ߓ[ϳlQʰ.;H*ͅmC]U/1+prf}RtJ[(㳴ή`/oBd~_ -tGlN`PY{Spuhydw$] 5~EԈ' nzoc>#u2@*S%7Vɷˑ!;o?b@=QZFnl[rF&VN^ PئIB .^*NqC<%Q<[mH, ^{y;# &jAG\w@:yvemP:(\ˡb!cﳍ}GŜڕRBeNilh> 竘;=(jЊ?i\ e|AżQur+^63I_X#O$:"G6g;z{h-ˉ!Cv|x]~|Լ-O/#Ci{XxuݎOvcv`oLD\EONEڕEk~^sd$ OW4ZX@g~=?$g2EN!7FeNDU)K~szͮURm5Jokw1u- kg@>Yl粍#]'ّ =ͯUm/Dm[ך_F>/#qH_2iWqb2i~mtq0mRkzfL UpXx g!5YKY[hQC!¦IWgқ_u!ΊT(!a+-$4b:'| y1 KnM/\/c/л0`{_7, Ȕ6XRp= o*O="zv%Wu#э˘DN?MFA!Ϳ cP|fBxKЩ60AB)">z.:c??U4nqK]xZ;9'5eE.cm-p.RH#'d<{}M3U,9N8߳Vw;[Z=aW"Z 5S 򇢏)o1ド; Adu탑 EUK4)&`M> ??1xW|?<ț0fDV| ))28"%V ލK~a?uCY-ZZNj*! ^'g~YSW??1Ftn knb0>{|XѤ LMC[BZx<#gih<8vlKR*5&߫cbIG^+o*Pa&E3JVM;G-Sܵ~G~*0-x^-ZKMX |9l])-@mCq2RDBq՚;0TG>{fmӭd$dj$V-_7;|M~_{w%@ m۲ ʓ*&2vغUWʎԧ;cfL€A0laMBh{Q]4B6`#D\He)l31 5P:tGY' )} Ggޘ/ jN`6i}h 72{?lJGG-$&:\Ky!^f? .nԒ\2\r6ylԝγ Xœ_#gή(Ґs7D!D*iO#T!D+}Y<@'8j\ցBFS4}Xn45D.Sc /-`N%Mbh2 cI7:j'ꄖv0[$5ʏ2E+C\}{ԯ.[YN&vzbӬ[J6u3qwP.?U#@>3Y3GoӨ9DJ@ PgF$]=՝,3N/7t=&Θj}R*JVF1o6sL*y='AT89K  a+wM:QΪ̳f*rI2ϳ;"R';~B^M)>` .G1,Hͨ n}P*M==ܗJҷA~V繱 cHaL d4?M5ױil r Z}y7 ^c !pE^14-n֚ˏݒ[OfAkDlI6}-jr{Ej,]CfjY8@5>̒Ą>Roå۵}dc1.kO`.K G%p5Gqҵ_ kXMLWjfBˠʤl5J1\ Mc _he>4Re *qq%.b?J<,SʌxY$dÁhv~U"eX2ӅKI走b UN[A`Xd40HA)ٗDHk!̔Ĵ9_JR!KtKe ʙ* l`1# nw#vZGB6y/߉r-I 7rQlyʃ֍F$Mn{0;=hOX:Yqd8]pWw:/uMiW\3bZ!U|8[QƗ/D {>XXf#$ʀe,4%\}wQGGzx1;rg񗊯?q@c**5Ъպg^㼧ɦv\al~{7>U![it̮>Ȃ73!j.1d6J{楾)S4ǾF29mg qP\aoD>"8[9Ә.vSR P/\ {@ pJIɎ#W믭K-]QpPMO5 kr {-iW׎O4Tn3jGBK͍@Nxu~eMr[;^DkM)'cz)4x;;[x P-p-k^3L"y@w~]REςEcJ@^Ϟ5秉}YOhT?tp݁QdG5FO>Qu}SCXY!ycG4Yq448v r@?˒loQ >\bIYy| N@;͆caib@,@ک+#w˼V94}I1O;0Xč*XdSl0"5A#+λ;!EpcDz,5u,ݟWv4uEQg8ptCTgr ]Q4*$>cb 3qrSSc3ưж,כsu}/(#~iiPҩ@7~k7A+}ZcBPn2^љ8h>l$6lԇXgh.~ˈ6=D3o"='T㩱iR9X^sX3(Ѹ&!&JW/)jxdN!yHa}|T5^rmRWN*GЈn4̂5cN c]0lA vDȟ"VAJ؟h43)/9P=S9qFA\&.UQ7w</L:q ~t6pP #%ln(!u)9CC9kkT#j\)]L8 ܬ||;9ExɻXz# uIKڻ }=";/I~/tCG@9IsV5 C N5~*QiXrerK1$KWI*׮ sظ5u>g$PB]_ٳHy\5T:x=NbbQ+0pUR_/@l!v08ΡEЃ'0e6#$N¸/XLA:"*1LS nU4X)nY F@ YC+cjO!O[ . LV蕣$ )P͋v4)p(-ߦKn:InIV.=(0&+8YMcOv;2z9 Y[8sHqCr9cUcŝw?su݂E&ԛHyE$44f`"X3k!%/th늸5&BK_dމuೊ'r*{"y[P랖Kʹ'bQ_6\n!G0͖[ۺU@:h:FQ6x_0'/ܟ<3x|Nz-{&3#0xT4ɽܲ fzx1R~6u{%!5X"&0oO x+Vk^&RFMjV,mLi[\aP7$B*$܇KYKEGFRtS@E[i.RP,sSa- aW6Gp'4/{U_MjO Ǿ#bL݁+:Sc$dT dk|g~j(:yC{u$LH r\MԇNIZ(uq$ٍZ0S"T[ӵ4zmKG'LṋIJb3yYr2`3xBRt!-0tSOнCm.E^{S\՜w29tC -Y"9rlx㬦k띶TK4S};U"" VWN"oSƹ@r&TkWbj"vϷzyҪFyӬlo^f zJ낈~ T"Θk+!7&&+{ _<| A r{KB=HVS]XjI4lqN#Ѡ(zPIFZ~aM3'Й63.&82C#(HrG14ʥ" =)0CRrRbv Q.Uzh=VF)pKD;d_P0-{T灧U"aiXS]"jF ްRfzȑȑDl/Ra:^k(Mn̾+Zpx(XS?{{su;E4bS<΅y7ϝ~L.$: ",v͞\@6)EUI^5*1JP~)aX{fL}&wt][a4!)_ R?XxLqW?C~jWt> N}@xϋٹƔ]^ȼJm7 ^~ Xr/bؑ0oٓO$֓;:Ua]0GZ"qHx2JSxGCkn }c.|}U- T{W.#S3.cF-M܄ 23X T/Wir=J /EzU]Ef)G9u5P.mgG P[)(M'54+$N+F{wF5w\Ƽ?j8k*.C|9ŧS[+eJaՅGQNd=p`c&2 >nW9ST =,.G| mLfb_: ]Rut|4bs"&6L9X^ _׸SRYS5 2^w1~[%,Y`QzVn w"VM1M\2 ?PuY::",p/됬߬)t0Hl4ضҏv aG `jȓ?1L$HPl$'W[K0$vR*X©QvboRq26շ,kǜLs$&`Žw}D|ʛ@H nʦ]T.Ks .;RYn"WP{e58N Va}D-Y_ Q0Wzi4/8+9!JC<:PBh&# *w,%ţK5\LNZbO??eP[" p;z('JYgԯkH’U`-"yCW NxÒDov= 99O`&?H}s!|(\V¾r 7PgKiAΉ'?5cSb] w#Oqlު/]Nq+n!/utf ?]1. =ΞFo~-f(4[M2o*[>< H4As6<uc:d8:Js~,?<].OAc=(ώ״HS[]Aa$]ޥH=u^Ov뻧R+3 $dm#k֠ n/U,+_3ZTEJ ы(:kk\L8w|7ԾSҙe烛5V9+r&Qu${،`ң1;tvW T_ '%;4? Sy캌2ӧ}6f#+ 6ʅKJ`%MdZ|#+n6.=̍nQAʴ( ]Sl,p77k#gkTf9+O"uM^U#wC ;"&yk>Lrgel87-Md_B"FZ@< +}ݝZ3.0+!Cʼ"wC01D:Up|dJc yaTD4^m!Q̵W|r8Ux-G8Xv:;qځmp@MFo?sBBcSxCB@8zy83 ,9.)!M_*,  ec^ǾI<)@q1JAZO֌ŠԸ|cmB˯Oe҄Cb6;t8?m LzϷ!<w[SN;L!qŶP94L ywq$}oiOMAGҐ#ٕ=zfb>賐z4t-HqXhh^JZ<9z]ȞVza3e˦yi:!OgxꂏclUi>5P16J:#>";2E[^r(G.Q:Co$Ec:AP,Wk׆<[?T;=) @2է.0-îK;4 l2@(=I3]7۬:#D L)3>?%g+1mv Y6+,UZ:Nt5U<xrӿ!rKGwI*nrW׶*זݚ'Z3)oVmѻ{=A٘(0w&Tr*K\\p 5NI"¾2;FcDr fHo[YS!re㌏@%r۵Ϸ8j򈢻< 8fVƖttl ف?.el&?n7Lc?L&].dtF@-#j-G`Eq1FkhWAMLB $ 2j(yN@xcm^Y>\7z5|5ϓb Kq.aH_~>1䭾`HL6$gL Xm,.:E|n Lz809[X{7V~uowÁ,Ҿ#PJ!wAo4K@@M3ҳC?d&l>Gj*-? 42nJϬJzf}@Qb}rY#ۇ݁S]YmՌx ;m#O4!3ђN=IZ̯mkD WTQR D&G;+s-?{o}OV7ffT>o1o@ K,(b, iTgO7Lt AH6;xs >_ O ꋎ% PpJb6%s5H{֡.΅"ֳZscM"@j68'e|623BU]Ryحz+|_ V4_q~k3eܠ"}\739 tW`'ҨSfHƋpcYm̰PC$Zl}6q*BVTјea*&" 3CWBw˹YbJGh?ݮ׼tRM,Ñe1X!֯]IP\'*lod^B&xgO i[K:qV,ZCRޭS.)_Lc0OсsP_jL$4x×h!; *uD&kQ<=+gjmy!ɵTPBh#5_u}'R7a GP@ I(^ ԓt?q|rDc lL.>]N8. ~xH\!?fk;qԧx*Bto+@Soլ`eXji`yfcTkudSY6W I/* SιGgpHze8M "YZ4y:s u$R#Mϙ*,? gĖ.*zXZGe]|BNt#mD]g{ zl >[uD61up+BܒlyBlbɩG?ԕ{&J FQdŀ~ρ#tD{"B!w\[<Nw*h!p]m[7UTm4?7v#N>wӐnX T厁'{ҋ`yK="wbG=MnUtދCB a9_Tį 9܃c\X/ۤ!$= Sm P}QRXZE.WÃ͜Y|#MO)mGe1d3e牫ap| X?DI5 dB׵o$8xFWǃae Ms͍oIE$`8Խp0&ȕkoC`T(ٕ$p5 B1tq&5Oå@ {|G5i{D*$CcɅEꉶ@7h8 $yzz7҈-I "{^\W.2r *[/ޤo s?О#}9bqZMf+n!a$G=4C~05c9OI;+7-v+wQ&Xf(V'dCL􌶴,[BgK| N3 b=.hn7ښjH7`)\GZ0A_F"UҝDE7*\5Dُ&֭vAі ?+ EIڢ[l`麾bGɋ@M( XZ<1^f&a- 1ž>y \ v(i縣| )  RrLY1 4uA <#.-mS8-;z{Fh%L\jC Q.3d K}]D k -=SyC'7l2e 5 =*ai!LoI7/:/R-RHkCy¥dk==T{]> {"6,_Y z5ԶR=Y َG ?cU :V@ }]yHlh#qMQ̠1!U%zi>0'f;{$eou|(Q ɢly a?7, ;VZ5p۹ =УD wKGّh'o2ݶFGVl@`7&=D%=FofB^~)(^q tOM@@_Fs\2 O2ۢ4촗b39|1)֯dƠNcMx,JV-P2}s ;h> ؈8; (NN5q*v !Y=ʭ*s4!jlgU&7gY zvűĔW$!,hy)2%[ 7MHf4XOv5YֳJG5S -Bv)n0A*`ʟLw΁+;W F{6nti>E]_{ hsUÅэ QH?h $8eF>vr0ľ"KR47LoDH:>B-:D]obܛAi OyM6r! ExFQVY%<.DwҙaL5g]^DwP/v1J3 'IZAnB <T A)MtsKBp4 al]1X: Ptǝ)ڠK,tSۛ`%PT RtdSlij2~N`f!/84 'КUn4{k/2g_J#\x[Vmٽ*˧212.pLCU~TD(( x F1%kى;5ՑV堸T?Cz}ljvuICx =t og+>bN:]6C BtpT5z6sx5\+g4nsb#orw- #Pz:+<%EU 0ill$ȕ h@ 0ͧȾ] a[>^tbi\y?'v>'D/-"bSWNm@sYD7*P" F1ifj8_Nڦ$2}_xQbԶĉd fe0\l@P@!\FYz-EZ0 5ĥ'բ*neWm z|/G{P֚궝>gZN71VG}yĶk$w聕~ r;aM^&&-PWb4Xn _]!D *J0ZUNO@LHobI3\:~5 pQOIu 3+T&;(هu J!\)u1>} $(j{Jz[r*4_e8^uB\E5|\kYӯ.KY)͑f/X~& 7+25O:vT#\$j:@5}LB &w9ZïfI+ݖGkH[^9aRܿ#Էނ{M}^SYJdzO1P֔dJ'ёǣ`plnrݞsol Z AtpH$͌?3Un?X~a/Q Q#esi5@_[_lnٹCyi^.\p*sAݾ.t)@LUΪIidM#an Ŝja0]8ԝeJZZ;SH`]p2elG;ÆvX0C… h7WA/ ̼ͷs6 QA {%[OSgkAk++JâGp/_G)wv((g:87=lEHBmLeK)-fbfbfm 1"dqD|ׇ?跍Q魆"5 (QnyUFVw .|@J)]₳EBJW͸Ĺg1պ-앗l>5`уUT'} 0!/n2&DӸ2#^&}i: p넶̶igEzf40nv|6[y;OpWC𒊜Lq}**WJ4nt*3T [y$t@÷90 Af=a0kYK&ќq%H4S#+tBQ2JTѠrߐd 6c(:f 7F-Zjt2S{iTdgY ̇x9";ݛ:K>r9-Zqvs1M)lK?b[vcVɥ%`hG{D] CwĎ5,@ ;ZeD@fWdVIz.BS~Fl 7E2N dRreX ,XaX7.Ll&< f+t*ҿcv_H.IA?U! O}=余 Di<o|:-ڥ:- ,Ǔ6b7wg5Q)$4*3L3RkBB+pT*9^3_h P Ue#҅^}9Y5>ج3C{O#tz d]#q"z ?ĭ}@Y 2N WiR`oS)d"d9v 3C$|x@* (YY'\AWRy)-+S\Pq uΈ1>ռ7$0гBhOXDڪ@>3Um"t#z()N+H Cl9ϗ-Hԉ͸)2ξuuhSΙ]PaU)1'V%W7.*Ygy҈?Iv.o絓Hi-&yHK:st(cBKd)d#x5*tg+LJ/ϡ.͇:\o?:i;=q\ *R{Bz 71 vhZ'wkTI$C̗tajXVJK7+[O]+yhb9@'^Yh/Fr9+z.[,ӝQ\7]&<.] Tf(Gioj:;Ѡם4}9 iu.`W8CN^<2C_Lq Y[sYGȰ'~WSq3) mVWfjN}H_#+>.}EB4#ɩ5`=_s4`l9rEt cHsр;s=R CnBcFK84)_-{"4(r(2woÃ/̼_}Nh"?_ᅗ+QSh?c-YP`  :im/*@3I mjܧΰO.Lru29% w+e M }iҒYo!O`GFzU{jKU.x0q w#"u{13'QE2/g$2ž%Y4͙o@LqNM> (w4G )6WLԐvc^!)c#Wǀ[*JpJ_YXS<٠3]ыo#&0)6%A;3.<*4}t@(-h!!51.q?εsDl]i`)4mdtTձ'Зy!xpLةV猤?I?l57wH}y03jnt۳ jga'U3~Z8.]M˜½*gBQk%{GKߪ {0i/sIHnoOu2e)/լ(N~KYn>Ҍ_ ,Q8T 2L^/"6  ^+(1⒠0F<`?470#_8kEx}EZp1czAXPgY7\H2uJAsR0CWVa@s@;c<&Kx`%#~Å:ɢVc=;ܐ Fuk[h:FBn L _ 8%s{cEZ{]ѥqҷ2}',nRtKOA1 гgNT/anBɥT0ɖF{X ē;Vuٝ}]:/]=FϻBz]$3HIq뱞{$DrAMbt5۩TL*T*ǃ)ڲtOvL3 >S7/@}Mpa0@'hx㥖CӰse5'C;F}#5[CYFtDj䷐A"B?(aN~]]īCG@;byJ_[ؖP>(orTF,_5Ќzӻɖz_x<z< a%s ۦfOCm%sF*my w>NFYz/^8Q6:ܬc߻>@-:-l|=VZ2_bCyxmkG2PNՔB=1~υgsh%WZOUkNHLI$u7(rxU}Rf@3mfE1Mh_c .YbK k(Ef bՖ[͗QW%@Pot Q=vEDР_ӕeb@"fӇGue!l{hfq@(LuUhpWJCngA1 _̩ې,z *!ndn(muasiCoZdԵlygTp$?:(if5':,fdc^;()E]+h(BclB}]@#,<[C~|?|Xij0 1ݿ18npd!o S/?*`А{j碛-^>(1JWYBj sc@zs{'jd2j,Yf((fQԇtjg2!gnEiajE0Qm pDPrj;B25'-[' Y8i,1(# Sss T.(=O!㖈S.!S̻;igӠ*93GJ`UNKgCGzԵXlLkB+}t+h%Xw:H]!JJR(KыP4ZpO=OZQ2'.$Lӗ/Zdi_M"To6h𭜴HDDk}l,f aAJfr"xւx/ w73xDkw,^.{4C ;7dN+mKQ;+l>H6ú뛒*4J6 6v/REH-ggʃcL"<%wdUJ3%/uj) kY u}4 b4 U~b~3HYZ܂mա XQcnt4AcJ͊FP^~EWD\`z [7OLWH{G-Ot0N͵.5B2{qF169Xܺf^_{vﰤ>'xZ8}~-]y'6TWPe֬H*Q5}WLZP;pKkrSo9ݿw?\޳cPJC 1;Y1Ĵau ȊC(]p+ڣ+9Ǣ__bѦff(نPV^C& kد)9:go J+SMyi|{%7u_(fX)' DzNe<舅ewn1uoGkJ[>)0]g+9]' reG *G\ڱcQJB$Lk[F6𲯉NEVl`E # BvRlW#*^D]4*.oL;.AEF"D\{a=E!OlcXh#k:@rpċ& z~Mq9ko0C̼p<9Q(zt&фC^;1sI^uEeP8O\Ƴ78Eee}-rؤ CPn%+ J$Ʀ6?[,'R"lR3μJ5iBXuA:׋1H8.ZzϞ_r>=-I! G*/h1)xOW=ӌ)gƥk\F@i!QtdS^qW4Ofڂ_" yFb-M5gdf7$rǿ%0&c5$EBn: .@Q̰y~rI=6ҳ ,Y)+irsMX@[if*C/m;q."2FUI`;+4QRŤGc/b{ܤCE (NM!V9Nk:.`ضR)h/ƻTAޏoVؕ]&T,K^G"ur[Qu9->1<%WaB._8]7SMN5EhB Lala)hϫ]7ITϢ<w(~,6dB PoR =:!srUp0I̷U~ ƱDOބXcXf -l{)0{(B#OM]Y2jqԡLE BhXk wd[ՄnrI, zPӣ4|wBK|=G\Wrd M?$.euQaoo-C9`$Mq7x̍//_Šg υIsB#8db,giҦ+rsgŽĠy8,WkVW\?EqgjW/{ĨrU˱3"ؽ {[ ↋FB;=i2ֶ?։g0$$hqߏ%DC:[ӽeQQ2k.76"rIM _xgl^(.ǒA?zvVVK~ eV1XQ;0~0Th2sӓ\DNZ̝"#0Ig89w]) ِPrOjۀQgP2AԹWw<j`Ϝ?Qz8K6зmT1q$.@:Æ7:x1@Y1'OvXw!W[C f?Gr@#8⊺ͭl²V Esd{pm7|9 xpa EO2 7W2bHK{cP%$fɊãyV͂,#$$ H&v&ԝVD`gTCOϚJ^m$r}ߣ}`u&۟Nܹ? $PZ-~ Aڙ |^wMua$MEU`RԤVv`)P16rХG[^x^KH8up5n~$五ti_'w+t{;C< &7ŵ|` ;p" .a%$pv'uy!xդjJ v3I"'sa7#0@\)y~0y׊88&yPG3ASc˫q(ƷxԇSAǥVxynD'rsz]+nI{EEm X2mumsV}QrկbUӛhI 6+!EC:aV'85HJFљI'7Ռ>&`SѪMg+#wNd++ڣWYYu|ƞ#!Ckվ@ysY/8,:ܰ%׷:ƇchQBB9[PCU?tCX!kGYy\އѡW|xd'xג%d]yLZ[IqAVܙM8Or+k"U S[iC(Q)|AP_ @}2Rh䓁b0@v4۶!g+\CLa:"XFLfz5qƹ{δsf#mG)>o]F6(ZF&S%vwћ8-n(0*vObAvzL'shI AI8[zLk_oz|V~/cYq)n'-IUfsBi"ZѪ$%wXL KDD T?2B}VͲ*s:?^W"v=El~9ČA*n#0/C_ [Xd ^kmYv'¸G4(KUf(mvj y24xFŖ2ZdR4Z"U%7\(Kۼ_xvD#nERGPuYԁ R0-2ҰF5FW0qL1ȟHAev & t*?C M+,b7K>Z'<GuU2$L(vL^nNY&5$ 9?wAe%&6.z9ioJs0GT>Y'ݩEڅNB<()u*ml'p ?$^ RZdI}3PZ˛Y-Ah nwӥ1fAAr/Z=U/oWJvz }L0}ZJ8hRyB\SJ%(SXYzSu LdHuէ}!!;`2NX︬ p5ZHc/ "(?, yT%KtSZ%ho+]&C,im -†Y ~$Huؐf쉏6@?#A5t ~uK:/ zWy2vt}ˁ8H}[H٬F,#YK;P]a8*ԥp F[#]e&r&&b4vii⢎VL߂4]J_宯FCO DO* -4_Pf7(]A-9YXߤմ͝ y92I5~Qg~W4pbTX9RenL0-@l??֊U^9dtz1%̗K 3kC _u}KWۙ2\D5"})v/7 gSߟ'V #hX^K[4OGIB$͎M8X;d2eQr' ]^DW<mb!RPkNQ.hҗjvْVk !~kLT8ޓ8[(HS>+(dT6nr"fKxm9q0:!PΨ$|iKg9'4kdxl/E(jD( IP$L^ X@x1G;B P)P?kA 'ð4єRq7ExH@=Ad0ŗ/3/daDJc٭P._@=H4,g9NT~=I@[åp {|):r8x"P;,vf{ga_^ג~]?+) sI񁐡 sr᣼yU1_[ 6cl4l4'S$X>e6d\3ҬQղJ1VjзZ/ɣCekU {u,DZQ}dEٳ(&,_w2AAIMJZ (9x>#}mbTFyr ybzSdt6:!%0KSgFO}K~\daEwNt6"LƒβӪp'Q 4Dp`֫<w cMab#*UB">4omys H"3wG彏k TtYޒ([Ň_6>a_m %$\,-fO5EHk*:8V jƸӳ#SC$_ i4ksxK/92>{x-@=Z`e~ϩP,p@?m= L LtNl" u?8Yw+%̨QF { zx4)<%] EbHPcolz8O1F@  8#:s4eW¼ep0swCЉ{=፧ ,ᧇ4 +W*p/Vbيhfbj-hXG~diH^FFp``.!B#b")ffKm,nX>0ل h7lyXiVΗDtv2<=4C\e,Dtԥbڐ^!=PdIt"RS~`*+ sdl;zw}h;tɵT|,~XH *39 Fg0[,x $ ܎~4xa-m{O!F&q64k92;!+I$ jLr~i 0)vzx*i5Io}&3m9O\U]'\ 3_*D X 0 ._ydYwm3_mWxD+I^,w1B+FG6Kjq`&*Xf>ˈf-HCL5UmP$րo`ZD%Cy lY bVG'?{l,a|%+{ hW56ja: jŔ;hCgf0-&c2z|ߠ%n]%e^Y;JYTHx\(D-`wEl4gx3*\DE-Q`GA^1AH㡡ġO3E~v ]}~f=h(>-X}L Na|iKQ30cX)B=MD󳎆2Uw4 훶uhB4qb4֭Z iU2p]<&~LzdoWs2`s$1 ¢zj@ޙvCo@R tؖq)D 0fbi~Uek0HEC㴚EƸ -Yīȇ} }< JaoD=8aXQ]K [5f38}:J,j^7Ӌku9Ia8[lд!*ޔmV80ڬgp{[C*F%IFpK N*] !vruޘźe!~kFQ(.o3 灼L${ | y\aB[$3kE6ZU\ D6}zPRQ&6̯TUn8{>{{ g6qhcTZ[DF':( /)[L ۹G3/RQ 2+JcebP]-ማ )0f-B=#BlcdO$`7x "R4Rl@3p;)JD_4t[Ga R./+qQ1@B#x^ɂ 0n^MLpN|u%hp7t;ޭLFv|ݹNx' /M_?)RDt# h5NJBH HwBEѮv Bh-c~Tg*ѾBNh{#z Wwhe>f0sTOXU& JnuB峃aȝw&& 3A O2p$q;W>gQPK&빦)hf2v+AE!x;̘L2n'RPȦQ=5x O29t y{cu8Ct'wY*Ϝ*\ĚMPTq6Ő9 H~tK NT?aI A.J;s!z_Gׇ ]S KG~^R;`~Zs_)µP[iq59u${jWb5nTy4t  kZnÙz-kn  )l^U4b^NP@F-9 sSG,ۨ/x0}YZ yKDa|#5b7Ew2~X-gqCUFkFAi5 2&Tㅾ%!%EZPZ?o.(G膒YB4EHԧ( jbw6vMj!*%ݰ3'4΅F^ ]gHa~RB D_W2Ik9j^'CBCHy_Je5,/+]OSҪru^-C4uU" (%_W. )9\i瑑lL~*k6mqCCͧH,E%t $QeCU=XK^:Q2(K?+t6R (/Y͝*;?W3*tˀ$Hz=ȶd59 3VA]eA$6 &̡Eb͏Gf!Gh\_0?Q&<4' 3YPSzV+!A{cNs}J4sżi>z0ZXoە WK|Xȧ oGϜh0?P2v]?\М~B @q ۻ.Z}fܞg7}Pp{}9R4}P@Ovpc,lh[ G} ء[#5nj"|Ք8@I7ޑ*db /-d5v)Y8ߵH-!P<Ys5ߵ0_Qacl#M bC&2iEtYyKBq[^Fw٩9+]%5bcp 5fkaopZM bl%?>Fu;I.ƀo=As#UF'dDJjz[YrǸHǐf[w2:;RuHo&6ْ7 \|ޣG â8O#syݗ-m MӬ+vd9'ƻOjjO{^'<MқwX_is$gK塆ȼ~GБ=zԊ*Տ#%C$7 .wUPbdt Fd Af 1`I` "$RiZ`-zV++%Sum;qy3K,,"ՋLqx;M@ג߬޳*7'i1GA蔱`E  ƷFK[p VĵֺǑXGE$wj޾^;ޱRʘwY 4x*=/kk"- #xLhs9@eh|,Qzrl:soB<, IFo$5c>4[ ʢlZ|bƊIe&P)Ӈ̇u@zEcp)4kvDere\4je}=7KsC@Iq'C?ycO~ƀ#.%N46f]WogbV_doOv X͌ʋ0g0`}6'z&Xe5ܟ<=3T r|$L'>=Ǚ2@yl\¿vWQ,3R~'wv]xjK {h ǹ@穀t'`jCwW$`{\poipJh~_7)8 Ad<0DҪd;}SG)&~+OgDfgQK=V(-r <:1T9ɀO$~A7%4tnW9&$GˑulL%l10s}GL  @)ID.7~_A櫃AN gr .;W, usE?BDK A]o/0>;>F>2|QwUN攀;3Y'4 nj:3yL'IcmByԈ#-umH '4R0ܱg\!'@rE63-[hXp&פ3ٚwU}%qf+ wemӥmQZCCU39}StE* Jf_sr Ugdg2w6: +OZCr4@ϑRaX1yV'VޫSntreҐ= 8{$ IVd;_uwm|sS|p9$xU)-(QPDN/5yj19!7@xc' +PcDvo/F̲q")~a<Ʌ7; qLUpul  d81j {#-_aЇBﲪ._2A`M8NoخGbU8_>%sy!|k(:4o 2H2#jlP AkNC B>&[rk-Ili/I+n}Y6"wHP A:7#i 3:\3x>?,f{і5,1FS?3Idݫw G6Yp(puسFp/s# HU">"LB Wl@0SVݮF-Xi2oŬ_Im0sd5e(&Se5kbn4h+ 44RK8'lE.i?9o.ѣZ!W窋!b&8Ab}U6&1%<6[ : H6g?*X} x+p0g/q >PS L ZSiMõ+5Uz5?_wJrz8/9M_mƢJ${lS,_l3nm|q+jzɼ1b%L1BJmz+5 LO ު]-:G$!aX~h˯N4K3Ȑx`acb AI} +bpۂM6*WR"SȨa Y$`Fz䕞w"m+.4cRVS͑;dklB4s0> @ZJyOP\E쿯TÄ^ZY(@6|"7fHm+ݳZh ;ɦ!;9nDH+`w8aPCKp*W?}exLUa194Uw91N-h׾ h+6L 3SQd{EiDY8L9|E/NnMa /{ 1m^i<-.(U#"@v AWsחs +[$dW0KkPj/io)]*eLY#^QdԊǤ2r ;ODmS ;4t֬듓 Id}z^ J?&d Gdx26WPPiZ(b_ (7DX2 H!-bQ>Qqc}`f +R`& FaKq &@jD{mi\K7GP5ig&s_04JI4 څ\OwKkNdzK)3DEh,ш DG#1ފk&MyДg-[=*=;-t,msxBC<&w9cɷcdm I\7+bFU(7dt'ǐEZ;5%Iթ"!1S[gRQ(pT!d`\md;X2<}2,B^M1`Ckuh >U㘃 ⥪(h'o:by3)O`jiE薄uy&?+hUF@ƼT-fs Am`y#))Μ`UT2[$65 "cಹTE&]ega~]T蟏=Uc@e6laAKMH8hm.~ eZtC5;HvC?1w]D:cI^ut{Yp7c39Q쿥KK"CqKPT{ŷ`IjȨ$UGA.2ecG~cANt˪V_ CIU&: Tid1i}Awxx/|O1q:X3S:ߚJܧUnLl+m˺ˤprR ȥ.$^jb9O_әR6{ 58Nуf0?ܒsɾ%|@W.̝Ct h[3f4jN=*%C,wMzЊtBPjv1JZ֣(+.D!<堸@s%'[\-6[2eZ?)jt3yG2}M~BgK,JL鿶Dy'0; `e9$}mV%_?^5O !/|-6C3VҌ /ڢ@.@#CPQ!$րFj-N 9yibhKF#5LĿHϮHOuuq#ݮMnMA*/dӏUy0@ŝc5BKqU/cDbkZ%WPp ?AaE9^}BZj=]'&^ILaIcOy4i {:xv_uuunla|Gc3Jʡbzea2,Ylt/eG=ߴ  s[0^ySpWt; PaIɕ ܛrQ_w[H1;I8L6ࣻ ^<ٰpgO=>`ot T7WlGWԱEI7vM "D>|E D_1xߞb#EiSQ(QXlnov Or[g.!ujJMڔT˰&& C|hm72R 3,)m]aK$ƒ?rc^=ҥ-*w7VO5 &8ۜ$@lfgX" Pi~ cq u%ɧJ%(|MC.Z]QֹKI<(Zk貧؋ceg~Vzy})XB8,>G0C(;K {>0Gyv 2hZJ&*`Y-݌t5F,¬-Лa YQgn=ԶU%+eWQU#EmЙ-[k3"y(y1Zp$T!u h*Lz L8{HS/2 W@Hj΀ ݴc՝huY̪Gd 6t,N"3!І22!gw`ή7EL J WQqA/C>EuipO*6.‰hB[nۏn(7NcCXh̻%KiJ// }ve6Yf8[JBj!w1Q7Ex^ h?Իk.uҿ|Q >3eC{öKm !,' ({QOY}V6Rb^GإŜl^2!j~8Nq14MH6 m ٮ xo;h &0R~znsM:"9?9J=Ö&q,n7i%Ҷq~Frj#9x- Y \i-۶Jxr@!QW5%ie1?EdMë AᾛsѿF__ :AAf ϩnF/zR$#=j?aWr谢FՖ8ͅ:"zޫ'/6jH\$- Lv}˦mx&оb=m+lQ T[tTa{[0~Fv'8Z>eOf!%]Pb:K L3NDWI!Z!,nK."EYh\\rXXгzdvprN^VWV٧K~͓F%Ǡ2; <]Dʷ_5(Y-DYvjeFr$'zp]%k+ĴrFI6O7D'QteFS JgfcWAN6޼م.5sVDWDl0 G1~'jNGA5ؿķAT}&Ѡk?1)Ŭazp 3ܓz$ iut ņM>޺;1^vrxO$A muEХ/L^&-*GIIlgAt&I4IqҠrS D4D\!R^Mw"ubXϡ;1liനO.f@ *1ЮT[(e`uq9bMSth#A+cd ̰ D%۳X#ik!IE&҄ w[s5i zmN^ w ri% V ݊SYؿuV b9l7#%X=c# :;R4MRךsқNn  z ].({nɸFOuzCTk,MƋ%N~钆L]:@S\RuqZ, /!|$ ԓ*:O;17)FQg}0рn#Z@ۯ%˚R1/K dϙaQB;{KZ?۲!})>n&v˼s}WHԩ˂$NqIE^tc˺Zөw],}zi6)hi!+ɦE,j|pMz㭗@-X@`s{JLWIrق GXUט|D̶G_'SX )x;K) b2bLu/=`XeR=Ш,:>6 Pܡ.K@w$?i6CQ:-!)%3lҴh^rV07j>s,t9{10I$ iyqCXu+q ]=_Q;oDM]hSϙsT]0f9yo lv[vykқ.?qڠ0/Z3_/CRBEkJ](kԗ[^CM {^+s@SVnrSn16G}D*Rp׮>f3yPAPcu.pICrm#R/,.WcVwm chV-d|=e`.t:9rqsE0,5, 'BGB3x XYmx^(qG, 0y0[g~To;$eHR5#0c}~X I)H]j8{C%֬Md㶂sl uL2r$dq+E~ഖwRwF/ST)_0,>`5!*A.ch/7 5\=zAYIۉ>bI"1J=BOQ6#v`lw6PY2)"j:dY vQ?^p-W9ˆ;Ε0̪1e2r5B%NAs?B]V'=sTe7{fJ4>$F8yW E7Zh$>*@^<!T-@_ov>)䲷a MJ)#7{ˮߍNSV7do@h nuF,k;md' ?6Yuzc&h ia"ݮ9v>}"8,%xKCE""lKODZjk^6e)'QlU0294+ y=a :TOS(>yeXCÉsgJdB/t7c$FQyDyUA"-υxe#mK!m-|< .LyH1xc?T@tY^xoдrl&6-:>wωs l5Exg[=IB NCljɿ,^B!^ɵб8 eeqYqino*@?3U]ⓒ3CPYdN2/T(>hM6R 9V Q!#1fe1(!D|{j3 "@6kƄk[B$ :v%O6tJa)m ~" "b7%*C m܏%AG3p?O.\,A.~, !\PiD4d6(FlAM2(Iec^2Q{犴miL^(Ŝ/"ʁIL]@su4Y[*yk:~ơ0`b oCu[^@дb_7)A.[5o3G[/./lب>x4cMK"S7= n_:n;.W۳XHh(ujMZ6a,[ ,bs7r2xfo*DD(^bq>6gtvwC8oDs8^ ReN#\)q'$^3ۨŊT6e(-h h2: uTb0eOn/qL֍x`Ɍ S2J8ow9s J.'(YaL&YCc.=-MeN)'!`)rHYen94em|Xĺĺ|F^HSvMc>OH>iX' )n )a-,롟'ٲQ/)-|bX޻W QkVj8L%Ʉs0%* @n0/m1o9XZlpyFA |QbU-4Ou $d_{ #;#RL>M>ko:#/^Ty!FYţ?RXAl9e%̲mr}E?wZm>/?/+08vY{no-.?-)-+!TTh`~z3u=*0[ h{7l2a`}<ҧnK^[_롈\`m9.iᬄR^xDFAB%k$ '}hlfڧlo 6:v*' wEP?l 1vg>,(Tfv5J[M;fڏ$--! T0A7H=Ǡ1~" 8|+ m ƿ?:b/~Mڃ0g&^4)re5:hcX3s9˘"Bz:ڈd9%6kxuYŀj2paMUׇ&wTJ s 7ȚtTjK5,O@$X3$<V.W #E^I-Q#Kߋ7f&!{Ƚ7Y5/sbz>yz4pqT4ΚHzG` V^hI7P4#?71]\>qPc6 Q[)_Cryai.ؓ$<'F?<4wV)&y~)z﵁kGsm*= u!fk^\GTB}T^Ҳy17a"Svp 5ٳiTdȶ2ֆ Dt\$y wHn􈖬pVQY`) 3i b_KM1? .>Og2R;TdQ9a@]-`a4BN7~ǎkpdeV v$77۪t*:ht0.}?%ޅX״F}:rg ;6OU ƹϘ&j!]?5f32-,F,\O:37[/~u2#rm_%?U}hqs_l}q' h s|V R5㈦H ˬX{ZFWfk⍇ఢqjdH s(q<`5~8Kw-q2 ںBiDT!3_FrG|[uh5*+͒ R0xSŞJ8HE{ӰKmp-J2A Jϧ?8:ɛh uUZ \ lNrCwؼXNB1d#AE76t/B@j̤mY]6wIڬ .8 q6PBݘ%z~{6ͼgGr:МD&' CЌ?~ga yЊ$ `P/o ep,ݘlΪ)Ő:^p$U$4gts1A "/*(, *Mv,- _nJ J߁_ag2 z%d| t59?SߦWw"Ppc6~uo''CB^ճ)߆j lBs-Ůnz\~u1+A7;9"wU&S`G-p+Tw[dBHJ~1#/5cAKҕ`>^R).8% }۔/[ T~2r5>Ey|WZpQ0{b*Wp*4p>z=ѼUR_vu޻6(?8 %X,?Pedzys9꙳N@FVRUjg΅;;81:zb2/K`?S!ّv~rnnj& LHE1,sfQhuW[Q&cB#Si8i>jUV}x@f;ם`1EEHU(V:T-Re2בzy)0S02x3+sX3v{,ފi@F`1a=ZrvPkm%nxrj޽!IɈxpL;+!d7 %-pR=FMß"h" v(-a@b6fɗr#yH}r+ i }PpU?O/K-yn6d81o'*vp9dN0 ҉,`b2(F&`c~;|Pƛ>$Yx' v p0V:~54?P(wĴp>LJU&0|f^pԐ !+:jF(ֶ!??&yO>ѼCI 3j"2zNUZA ׃?e9Ih[86j?)A''_kקhuf_q|.Kr=Lxi_}h%1X  IP`ECn/+~&fG?``[aH-[?fڈYAI =luq9hQ}KhlR$`=" H;:c 5%iώ>> _XFA Ma_]fJQO% ?,%58Ȣ=fC?La3Kf8n !בCRQml6WX)#hU}fa?]\Çmz:X.^d jPDKp %!t3!L*G(G_idv^:@=4z*!h@Z@}-3QCtӡHm9N0>'ʪd3VG)( u#LΒmYd+a`J^v5 <7r{;=HȲLntR-ݬj\*62C~~K:[K_?*ةV-CO bU405Y餝v1Hֆ(  _a>2WsDc7SQRVJ+}ڝ Qpx14}"j17=` "#S ,[TxbMqLsR~BFƫ~woJ{9O=z7f| ={a552pG<5^)xxUO7/^QQ7NiV(DZWա:BFbyXEWT;,2jB>\`sDߙZ)O[[_ r);11t3;ӗ| zx-%x]leW}z1$msBAf-4 5o?F=,rʝxEӰ1LόpMj0#fvyMgS:N n 0EϷy"qͷEJMF)_ W[W~!AHU`GL8~yY,>}Z c( aΚ~R#-Z|w`Uқ{ >R5o1M&HZTJl[0K:طzm=7c,cZi^4屦/_mSR,uG%jpR$k/SܩM?tv/{Z0KcQ_$)b,z$QԷ_֚LBё? .Q+ԥCi qJ<t <כ"Վ0ߣĹv1B#.6\)rS6'hAz1J_!M :(Ɉż8* 4fKgB)VXQQ&A?j,j40CT|!#7yb` ؕ<]N\2d":QK a:ON,e=Z1o :&~e/ʹ9 ma5}7gNʑ[GuAiǑeQ2~Xm>|;ga0!Ek uӟ k?.[Z<}:+1&2v{.bMa6ɴB31 bW7Eʋ@UeBN)?!Kwb-A4=vF@K0Rkƨ@ԏYG^;i 6H衂zpC@ 衻G' #X ݈Roo >eQ22ʆAzЀR2PNpw -;5;*ߕ#s8`c~땎/[I.q/[z7{[0"Zk1q(Xצ(Ag Aji'@iޚ-5}Q[j~' %VƑfR.Ve2zI!-Pګ"moF?_+ᵰSams!}Lmom*Q/vG| ӡ!E6.܄JZ61v\=,'*% )5ي!o+3[i]%-!S= 3ѯIT5TAn5&#fzA?؞ȲToJ? ۴kE*-ua`XZEh LMvlЇF vY5I#x٩ttS0׽-|TY͉6`4k_a Th|Lw ݂^dZٶVl6ryEYY~gwA<>7A_AywY²-B6n1)YƷno[͢EbjVXa1!`Gz3W)uv?g9mFSw+}ڵ5)zG~#HiPMUݦ2Lކj^z*!kzmN Lw|cwԎv[9?9z724V;& 9SG_FAA ᰪ1i_ukiL49O2.X&/7!J_oJ Ti#/HtPv4r]9T@5>R6g3Cj<E5XDOңOrhOSKtwpY=m6vj !Jn`ˬPO\w.ό{u7bkTF7 ADB dV8f^OF(gf]–Qj(q~=ПTȴws%aqYVp@‹ cȒhš~US<La`D9 iF+Z/z\oW~rr#<sgBZa]^1F։;թJxAyeOl%f3 kڹp\@ǤP t&VFΈ>c^^2=7%#jO^gZ 5ˡ\*#kJx[*5,Dm>SDмT}iP k^%=9,d dBL)  ae-kMxNd?Ռsؠ/TLAaU9BBqʙ* Q+3YQa*EQ #8*}Jel^*!ڶ.%l<XcNV XȞ9>n}FoYpP5oOeFk\2K^tT,a1rkMbHt&]JAʄwY@#iߜ2tk 7|~",Ok^{ܱWL}o=ALW/ɱitslzRYMRUѕbOdbq_ +NKv4~#Y{H8G?4/ #?M=ؕ(-L |_nc̺Ā K+a +@j/cAbWR{5EO) +CU ,*i9ދj2}i{atT= N2=AU*PnnϦZwYh&npCIlfʀBUDp'v>َ؛<1?c{*>_|Gƥ?7H%D<uEeFV/Pk/>P/}g,OBLoVrCK/A]c^yeh  Ra t,7lܖ\v ~&eP; =5Oa!,ɃMT'O@GTY%r4]IMH>5X~eV ^. Cj:t%$_ tKLum.ClFc0lβR!}¤V2@Wڞ  bJPRk82_2\I,!ĉ<ֽRHĥQzpW&C25ӥMV`of"y;䪄sְNQ:_jmo D)ɜIi?!5-J5 /M-}`Gcѱ*)1a+RdUj;ӦRX4t|&?Yf10h(@R|GG πNI;O9[ʮQ9Ja@N*#Cy?_XyQ(L@Ð6ݛP>J5g8"$*r:k=ڸ+f圃1fՊ "4Pk}Rz!xuK@2$@+p!ͩ-lB94͆c58%J4ƍ3{dFlPU CwW/M6pz._F>MYZ.mk͛=CYٸcp#dw"sHW'T?F8Y0ޥJ+AA͝68~$"sZY^I/ͣgVYwu.Ol1kUj1ʢHska =3)4ͯݽ,^AyK!뷅bguG^jVm1<:t'1"2P,uRM@*X:㻯hg.=We=Gt`^ rVK@~!Cy 46!V?3>uRg{Zh9` =qyӐ?cgQRmJ!w$Bxό+!q?kTlRuLQM`<>ᾏMmSїÅPBWJ%;۽Wԓz?c=[]Ĭ[DmzksJ Cf(O6ۑ)˲y=:x6DZ(Ȃ,B@ϰX.>,$RN-#,Z /~c'9r^]@Kʳ 1"pW&)3r7Dk~w.\/;Hh.?1/ba1 #8X)u)ȑ J캪(ni?&ɡ/y H`1J -wqkx*ʌnx)E`m4AuH%fӦϚ]ML22J@k+Jn9SݐT4-s2\i܁j ^ҴdCjm#~ɔ tQ.&>f(CHyiHWպ^c{460g쬏jJ^((2DǼ_V(Ơ., 6~K{UczJlߩiCSN]vT-8'>yZ"tLx"ꠗuEZ $/(p!ǴLE?![ ^r򥅰W  2xaA7C)~z<?5̏mi1I{Fz:3b"^Bd7)?pHewa:wzBDh;|H70!xQ!1 9OKhE6~=xav} 7L~wL 2q&>@]`5]HcŶC#h_Mh_w-x{7Y$uh& Ϫ3ԺhgOt+cHn_OD-<3h6WkYۼs$Ӏ0K%ҫVS_ܔ&{>U&Mr4%dε !m)jP.XLӟ Jj,cEٗ*'*w^v|ȼV%}cֲd^>Bk; ;lzl:e >P,go2)!mIav^^Ks98)n8\Gea^"XH,JT/FzBl 1PM5|.%!1B7''FC#f=^!DMBQ,ܪ@ȘSgZry[C}̧ nUw@4)Ң}1jLdk|Sɴ;i'ar-$thȊdh]'@J/f"#uWV::7~b4_v`yU~>23%!Eg5c&/kWęc4tdf5+0mIZZն- (]JLJ09 w]􌁲þv0 Y,C| 6[QPkS+=2I ϽzJZs0Wqk$Ps\uв#Vᤷ-~P-t3:+R, ۰:RZQ5|Hq] w9]WȍM)ƫ[:R_!,]pF)U$/se"Y.^a .4Q㺝h < q!hxhS3Gw'}rL0˾ps;MU=v}$;iZ@U|,.;fj=0\#)D9d:u${/0_bM3bpH4 --8v>*;,I2HzYyF!maDjӐb"#R?USk# hVpKٲgIrNbUɄRij'j3r#ʾ{eo!]><Lhv%D)(Gogi(f^FtD8܀ aie\$2pT:TS)h=Dx1LVfW"!%QNB!I-āׁ`㊭+K:j=TϋW+fe䀲JFXyayAQ"֛pCħώP[U6E']iMgZFBhZFPm?HhPU+jskrije # J+j U-]B4[r򚍚>э:N5%3wc 2%rW̫5:'hNT **;Q;%X:p*6K('L7c/27SEDk[Ns}ROu݅I/ :;OPMs:xjH7_2PϷ)NsgiC A#Kd;Mpr!>Y92TObv&@!thcz(qs꿺{px ( 4cā*-ّ!NprDflg׽_rd. [㽮,u;B,PڎO3[z b*%> $Z)6}c@XPkuDsvc*yԁUKBWDŧ~9`wPqcP&MlT,Ϛz}zUXn/#:7XT */5|~@7m[Hj[@bдQ2b]]ҝ66w`{05ȹ0* yW/hQ׋<*$p [7C]!k{昢h?䧭#/ͻ]ڂIY;qON-T'L>iP㭸:^y@&j+ t) sodI #'ΪA.n#:^$)(9xF`NS5̻AR;͞%&ǻȿ0 P̆ IׇQkUe|trՎp02$y04w5D\(j.Ds3|hFt0P3 MuzFIU%?R5)~k0l'N~8 {H9B;y$޺wGe{2ѾGSuO8w»N(ݷ%zbG Vל~Unr FTb)CKbҲdqk-[H2~`'@?N0+%,Z?_ȴ|wl#+lWhdTNUBx?ҵӜCf;jl8maq$ہ:?擐& L)fOܓT}qϑlcB0CVyL @8!0SO›XCbzC2?kd+p;J_;C;Ȍ˴0gs}G[$}i|^.Wc,zkjdaMK9Ա.,3*5m~SvϘ2 Q5Z>.0 Dlڧj;LɹVy >St%xv_x񘝱ͨScN&0ZT;7#e4ީxY( Y\]bY/6)s:.<:[\-}L1+mUu֖LcP&;aѿvHrdp;Ii j1RQ\5ۗ)vӗ;^ghA6kJ'-q 6w090xl@A᷎_FȰc*n4 P :%5,lzaF_4wf͵;\6ڮ3- .JaXC|l{)E][Gx@HbAaU`|[]ivO?^Xh>R%Qq]ءR:v -&gG) l,rn&][C87T2gjY3052n[ _!m̟ u67ϼg GyauERz~ާ'܈hejL~g'a2bm,1Bh-aۇ9rt-+9K4Ft%wl5JP: 3J&En*kndTu7sU MEL*jCamjFвCUFҸZ&v;~,h (yÀkwֻi',=UWkN NBlT1oƗ$H\l@ 9dFCߓG_?RFNChx1PDԄxft\IMkc[fĝ5j,:S>%\x+ >= $ $gIS5>yYak2MY}xX,K6Qz`PQDyjh))yA^?uْhzR8cR*c;ޥEΫUoJ]k[b !&2M7/&Y+ rMO1QHD9n':jX8>vh,ͫ#``._^;I8m綻b֩cV-)0R=_ j+iּ+℘|>-8Ϗ.uwL[X9EIVp$69HƲyyMP0\: 漩@d}8ͭo [R@ԈL7u׷3VLRƱ9e J1X@$wVoiJ8 'isʧ OŠ;TJ ɶox31 d#nj.֘Ox6F8/w !4Q*YiX'nWٸFؔ^ctTVrD G:گY@+:¾7xdU}?Yրj?eїƗW;W}ZȪd,\b:F^g/2QuKVW'>B3^=WwÅ6:y>d>ӺWT",zd 2 %:[]VúF+?&ۊ CZ}Q^t&Rb {*g.w4\{c9ֳ!`~a&rjt/ewQd9cr4i'c[V6S iIFdF 'Xb X1N8b[;MmpP֟7%zKE%Ǿ.IF[oS(eyCڔ},d|\ d_nJ^xa*fLQe+.hUKS34,{$3aBG?ӏp1ZZC: +$0rwOSE =G.۫vJ@T5]\R,Ə腢&8D.0A><0%~ 0BSF`"n@7(RL^o@량L2ۘWDC"XPEYLN 升44*e9kJRZ8QT|;SU%=s7y(% 0nԞwj֮ uJ;еZ[3o':[I5"F8S#괹ڲmrLA*8@`G 7FƌRZxW36{su }FhvuuB}(Z 0khR,e?9K#<{;5qZ$pƴ! z B\ p3vdqy|M,y;Tuk<'n(6TƟl\_V]%Bzu: |U*(w]~W 6f  y6[ 3vȓKːxŨ_I-ΐ*k?M#︡΋^1O8k KŘ&iDNs2$\_aבJ䳋 !D%qcxv`cfJ1EĤ"8BQ1V_iԶldKiqi TV-Fz,lY܈(a X_e#_*ޔxK y pmC{˺7K6;DvGkkE?= j64^KJ՟%K&awY .7G{WDW1Tj԰,W/8*XԻ 0L9q pw*tH0'VNp3fY#YoS g%@9+KI&ז,jO&"&^=vl'Lwײ_N96=ۛ?bha̓)D2!d4#;납~qnhyrV!`WXXh{R':ķCEY@&1mxpP jD&ndy4& yѴQjM) Y"VX9'I2=ފiQ¹W9|C5Ғ"K<''U*P!k4.:E4k)vzp:P֫oidG2-%*oE.*Gn7Vl!T RM/ QKf&)dl >Lbc=!F rXI_v }Wnz.Bb71wö \e7 a~+KYBU -Cs]h~˩) "Ck4/>.DCgevs$u>d:B1Akάw /D!ᗗ L0ӡ.,ޱ{>k{`iaί4'?J3BMKNJwqhO*އർ99=vCo%z(#gXe+/*thtFrf,} ׄ oKj_t7IjK9kNfO34u&B>lWutDO}ζ\=Gf+u)ᇟ-? B8{NAD3Ⱦ@~l'`/KEFJ4fƂJ.)=!_@!{G4rOG9X%PgrӖ%$hOhi:o8\, ! TemCghS` \f4ܪH۔~<Oz\eA"Ym$z&vuzhoeLI pa'r`Ox>c CF`dE4Ffpyg}ukZ4 FݢPs"ZB*&9feƈ,mݾ3J pȍ#Ʀ8j{Úݓ{E&8蘁? uT yYgT<M8qhjAuD5ǻy*͇!8*wsXNp5֮/B.L$, B8Fpd Ox_'sgSÍh.\(F^+sp75dEt ZcX^YH&\ēpago!(|ΰ7d?<šVyͳ4͑7yX;ar FA[XVEhwbc!+s,-?R,H_I _ _\esmmP/ @Vۿ)^?I |Δf*bsup}YX WaMkiX㉞3ijC@4FGO^H v"umtbd?ʻCF+ -0Kf,?ocX(~As;PFn&Xـ|ۏ!Mlnjzq%lHu8sR>}F0Bz|fT;O rʇT Ù%XZ|_zq F'ч"ܻ&"i|1*NF/wᴐkR^_#~ܞYw 62Qgߝ7~Jrjڳ: t s`_-/vP\!㑗Į!tjUQk%s]ydҟ&@>TfL'#/\AK|' V%Fv5!|mn:Q;jM9"4 j5T 7Y6Pu&Z,;ĸMI=`5Y 7/8Fr fyӄ[}xn-ꅕ%8JvFĹA\mZSF %伊p_iL0hΚ% S\;b$< Pʥ m*jA4Lii1|ð‡mDŽWc^`o$ǂ$,b۸ДU2i:y 5;'CH~|BKak]:PYP_Ķ=Zv3l v\d@!Vqy 4Ԋ߹,Hde,w7 /Vq\7*iƒv;Q.迣Uj, XPt 1=?aDipm\R`\NeB;zh- :.ؚ_mAd]=5.3;~•Z+)9`:/e_W'LϸR˙*4#yȻl챞I%2vk@[.AwiF9C^ a qw3 q>gc=ec(=R;ծf&fqX_4@ڣR9 n+Ycu<Ƕ3o,pr9U¢xɒF*&dT,d1iո[L$5Pkgݤ;]V#'|dCW# 16"3^p}lE B%ƫWF ^8}HcR_?/|@[58l8zj:n!S Fԟqi{`T}=MK;D-tW7dvvbb~"y'ݍ&kHi,ZХ5MLHKx8{+EYrV]d{rXս4|\?/be?,VoHc_6-{GR1mu+xJNO37} ߷:#tԋ ;ȟ¥iP.!{ߥNQe'^۶wW=\v6q-0IvI8Х=8RCsV›A'1A\+,>DaOP-Rot'ͱj_AQl[r]zuz4IxkX^4F}o.MZSh9,El,/hT*"P ǨBZ>Tzj1QUGUs/KɧUɔhzZ^p (qXMoJN&n֚WMֲVM(??obVB1fsUѦik RWlY^c(h-*fXj%'UkK^ONňwKVB\G] j [\ᬺ;!OJ2GGy>Ыץ5K gQ_JS_sm޻ Ϫ'5vGz׀1bpL@2& J o{+\xZH{ngj{oҮ[|Ҿ#9mr1 ļ 91YPFrԅLc"]2*| w{FͰF@ުt@3ClF b΍_|,St#GPM*ti]&6DsKZH!V.Nފk"Ml{ߋ¢Qm>8' Xgy2(gZġ~Ys?{U/_/ـlo+^t4d#Y0j)qk%UԖ~X;_sүQz c"أdĽh ?i2C7/TfoLK:O.twHa\Uy][@h9XIY!ȇnŁKp~}V_be:sLW&K|xdW?(;bæ9#8ӑi}Ő(S[gr32!B: E XJx=҃{͑ 5KSxbә'E9.Ui&K4FPNZ\[)J.*] dtv"{­iܬ( ۺAHQ\Oz䝍1-T_kgP0Bkf`7S< *AHgr?pTGUp!.?nKJ 2sUaƍr^uU;\Ц_^<57€!$tE+ ^ e܂禽V@/^;aX/=J:W3C;lU|x,#e!<XNB Eh-/b 0mW3A`TXOYoǛP&9uϨ;WVux0)Rg1 L"=⧆-^qq1;DH3d?+:lziOF\J{U/ݷrӔ/ڈE:1C f9'kq{'H`VЁ' >؎ڰJRm 3!EO >1ի{ 6 YP! /DO έ o Jq ;oej)5;fb*y;w>+f<6i.vCnH S%oFҼ:#x~ڽj uXUqBlRGݎpF֋K@ Op6f]<<щ 8q5*2^حi:U_ S4Է@NVs1+AҺ3e§aӶ©eB .3EP8~\sl\H&xqf/rDg/dAՀ~zv׿ч[h )Mȁ͖!TԼѨ%;5M?}7ni@ʓ\|Xxr)T _>mEvh74SM4z i6/hiŮ-\`h3J*Ct]ocz~5~yӫ)(b ޲,IAܡQI,4T%ȁ=}=jA9l? (v[m |LZd|?(6'^ ǥ"J\bC ݍO q5'$}(PMV4Yo|ekvzd2t4wV/eFR*l:pmbc եMPLȻ>ĆNK+􅎏/wS!YBݜFޗxgӔ[GSª=VϜ].&Kr1ʩAD,KolOG .='/-ۚ#޼A!0D䄩F^i3h'}E R)܌Ztu<9ER lD,8K R =3sRhuр@Ē #TCJz7#2I:_e^=g6S6tQ5[aijXn:o4 껲N =:{G}D%T<$Kf} BG`)|z9ֳMX xVò`GPvEN)ީR#0&A$D 8LӻY 9ݎ fhZq}mZq( ɰiQ*׫ :z6njgM-6րb_LG;=ſm@_JD~7GD/wbh;]N(D\x|)օP/ ?PE5AghԢHexc]4BTO=spI%2CbKC1ޔCEԓzw)HȪﭦF=Z!WW%LNJb-Op^Qnj`=_:ȕٵ6>x{qp7;FTL3!9Fq\,ZUz/C%;,!i 12{?QM|1/*8kIlTհ^ qof/$Lt[wReI69c;m>NyՏ2h6^`Edžs2k7RquK"Ӏ1`@|vhP"$29cGQ#S 3NOy#"6dU2s[ٮoi'|h) 7Ύ.TT%7EO"idەih<(UTch:A|a*]S^'Ts~6RHAl8eE j >&cK3:yVr4ds\{ӮRR= }HPwvB67cMP|6 4Chı=k߉@ڴ^Y^unQ!ӷ$I(o$ZTEր?bCь)#?&0•:\挱fo[x>k?ZRe43N}.w})oLWI? CYZIxQHAjFznFO0$}#N"oNl{YTVyNOQNݍ"/3~/Sd>sHObq#Kb'HҙӋ_ww!pD@5n0n8 V@ [(<3rRKLMo| Rxuh#Q iz5muTɿAƞfzwq"ɣ,V 9w 责 Wxos JJƉ'z5I (e1ýhb/7O蘅8cPd+T羹K۰a)Gm/19Ixɒ+o.Y:wdxӘ:Y%红G2 OW<e-j>ݾW QrI0bzrPw4*h_r8i=h%0!#3j*;}v$sj?0ߋB~Jd>\~Lh}8/qEH''.JK3֢BsGI]!FQxZA-|$]mB(ФzKPtQW[Z948̥H`Xlv~&3A 8M {Dq](((P1wF3Sl^d/K6K&wtRPp)ͧd=xʉ'9SV2_ilA73 2mCgo FB h%XLo_:12>^ (%\ 8r}7Gch]}iW㽑@>G"ԃl?nd;Hr^Ul8=OL_ rl$)Q!lAPD&@Ų=#Jn:i+k?b'|\'#x}A7W)P=U$25 25C#\7zE&lK=aq#z:eҽ%CE?:6Rš_k/XǦnImQX%ȧ#YbU4Ѓ"b^oZw M~BIj)E"Aә;Pl!hV8~FY2"%O𴞆.ʝ AY\L4{v@0DsP@-4x>'qWTwnEWS:'UX;Hm׵l (-P0sxa7V$ Fx?g u[rpK &8@|޵ZSgcaYk𧫽Yl72H3KzWO%1+K *ztC ֆ#4|0a)Krw4K 6 bfAL.a94 `՘54pI;'-W NP+{o ]ƚmo *w?Ѽ *"#&sG/'8Qda1 !"-lQKEj}OF\8iPr7[u OS{,!L #ѻ3]ޥ-#PLsg @ͳfng87,u-UV*}"|aCr}g=m)$wY]#u:EP=k1E?i[Aw B15Ѫ=W&[I [l|pf%ܹ;A)@{_` +m0o;\H%a8,~έK/_d.⁈ӭcJvJ O("Ay7p`G7 Ŷg>j'.9!{Ua(3a%oM„itKY1rn]gdQ!a54F'ǼsnilPt(琖5 [f|UDDeSUyi"a<,l\%#8c mV "3e8^]2P&# }X D,=\ -w*jJozβ[z|Feϓo59Bj[b+N|S%WAŨ[q|vU?opV0e t4$]Vw `S_dmK3`(r~aA{(V@V:iF#et9722PTz?jEC,,<`S$0HZ,`CjGS`Wϫjx4W.YsDhH`K!~agM0}E!+;ؼ(ž B㢡d.sQ 0#Wiol;.a "62"_RM4(>rL|/F*d2_wF0 Aز,u*.Nf]$лkwICu̐ڷv1ތ pKW\t.v򇷲(pSCpV>&ES(KW^44`7H5!=nsJ_Q<RxqF2oenr T0! 6 0#4#!tqt7>Ҷ-&fحtg'\T#_@v5b\ߣբV=H#1:Bj dtb҉>tD^/6E6;q3 ت:v6S$Lj)YOk{& bw}&5'03S^86l%w^]g/^/e 9 ֍m'/'kr` HH4{8Nח*z ?qW| iDظߺ\ E(o{@dCy;2vr G(qfb0 ^s"BEgޝBMq!A(6<*Mٞ' $ hGaI}"vS.e&n M0H4 )zj$ԈYyy(eX /w g3$,>]nGAD6?a'h|aN捭NAu!6 Clcqi^AIF8ҐX'[' UoH$L^0cmNla1=VS.@U:4 6]-ɤ U t|7*U0(FZvLMPgh43<PDuSuNt0pISdsW. 0ӪZA~7ZdX'yiն[0>pDץU\ODc%hxC-WB؊ׯ9v02>8&o@$_$Q:?{B7qֹz0s Dl34xNJ`jIN2̷]νv_i8ope8 Ǭ:D4` /[}__@$:6̱ 桀ǚX22$A"4 J=׋H5wuKr>r_qfPJH=5H%4>\)k{ 7'Hsr:=\{43F|@Twc뫸)L-u?7]L8«tRN#o)qi5ryqq<+.@% ڂI08 ;b ʽ8nc7WoUΫWBF3*Zab;ss͕$T]SY_:Auz<:By^.䣉n i9 Oc߿wgDb˜ۆ`<+sg$RqCuJ/0D<#7I:TOu{E )ME{ Q"*4n9St򉣲S16 ^HI[DvWr!X\ذ:QH{JNe G'i%ndNVVrJNr$tAZ6C$2-;R}@m wݜ7LQB" )j'&v~0(:Z u1h1ܢ eAk+`-dL-r'B5Y_%? ơ,&JH*$&Ag6j4̿wղ.E= UZw?|;ZfW@9S8ȴifui@#i"@[#f,7t'aG_/鼆2NN>zp43xye}IL'H ?(-hojӪVI&n@$,mf,zQsFXJ*rV7t{ 4՚ ,k7A •\lh`~,=1 1 ,?zd$dd?D ʟf#'sha?lDJ7.?ܾ_< .|&$?q%esȂ)C>]$*R'oR\_9;x\ud8 u.ܠXy$Mhzf1^jb9XXUqz 37ӽ Zڼ̴,]RjrOlmey*i48R}g+- ǐCJ2|..& xZ)ԁic1pdbHpdt̺ -]Hu}(C3˘`;91jmoLOӄ=$oD2<+@ĵj̨ZjzLۼڟ%|K,rV B8+l"H00U;`6w%/4wn?\ J1UнN*ҵ0gvP[rE\O_8LNG>Ӥ<+Mpps'cLsTj҇Kʆ0:s,#Ϥeȱ,wRL~.? yuF!t=7~D`R"Qcy nTU'}ǘ}qCq(jjD8l~l/ Ifp>Bh8ձ^[\MP3yݭeϱ sjvOAL W\e%//A?)p՛ D裀ޛd]=/B*e* ~HM+hAXԧk]77{3rRN9e_=$?YxH'^e^ _Vt3agS DfB$q-#3(!Fh:_V[P`Fay DF ;FΖsqvYq(IyyW["E|~8/3Tcւtjvuu 0BACǘ#\Kcپ3DY߸Hw +!1:+^t{^7oDTnD9[OaƮ''rBV NWc-4{J/HZ@.W$B1h+E8/_f)#{=@{c"3ǓqaHkiܥ*`[^ $C ֏g Y Ab u/:E-pAc>7:N8flDnk0ʹ`/)rGC09o2(<vK 0d!,cs~5{]Yp:s;M:>gtQ"b[.k3oQ cF\!/hzTf SDz1^.O1 հLdq^E~vC~j2ʖg#Ă1:zucͅ7Vq4X4ΞBK+\zŴpܠi{>#mNqZ~I]n(&'/G7uJ=$bs,0ŬfnHy:8pUsHȈZ}Oc]mi'ިq=r0z e2*ms(- 44 5wAI@ķM C|}iV,(;7J\ d-0TYyrt($^Uw9$- [|U{W0"''@ HR'lYP@vpviJ~u;l:n{Sz6 3I!IΒ[!UL60\L:+@%yH@8ivT\9D&HJ(gpYkeZ,Kuc<'1g(2uRW'o g$9t}bUCt#AƠYZP85KujAKIM)A-韮_J)ZqE]c mƓ'3(|.A I&15U26U.A/Ջ2ʩ@̹OѺ=G X6@k[IkCC^ A#pG@p #/gZ6sG(z\}0{Y_1?J&*^;*ى`7aMkeqHɽE,jČ3U,F FaeӚk 9oQ 8+~ꨎ9[ܣM);-؄VhS>0h8#sh8͌Xf*O^&PuϞٸS$n,{~&T?ɸEAx&Ѕn'k)sh8Mg$Sl 䇐7=`+MsNdM,#„',Bvo'<4؈=)dע=0eq[; Wk$ٜ.pK%Ja4S 'y̶jʄP{y|0ɼ$̿'C]=k]']sn2b NpNqgk꯻VίهZC& ՗89,t9 Gi$QZh73h!?iysRDm<UNfwM1*ٴAu?WDk.}뤯~[׵d4|2,RVne[MӔu6+LwK5ц7ƛ ($|0R] &Rzf|X|7 fِc7׾SUdY\3;ii=~.;YGpKC&iE[{rsgwm^8[N"A=i_sԂDM'zf9[b`^ 7.y `ZL:k udG@+ztxS$58G#Z#뻀?Tr(,cI8ыG^+U⁹FwU(]p/nݾso*/S}W#VhH.i ÷R-9KoɌiPl?)Qຮ]R&$X&gzaOD(;:zސLegs1n'ң}W49[m@do/Pr>wqRq:쏤dZSԵ-fε s$Kz3v|Ց/f:]N?P3QYjߨ>8_%G sI?K7 ,UKaD#[۬J"7mi/ k'?y+jfߺ:5ڽ{A=m'YI헄<}t*qێ$=J_cܞ/tm.ߝXU_`NH Ψϔyom"TaVkZpmuq.+!'RnJG!< tiS%lD &ϋ:7,H4IlK<_p\Fr)[XÜհMwC5t YĞΣt^3`.x_DylNGYk=4k mVxl*ߴKϣ-be[;#}1߈F`u33Se˻M,zTtT[*?؉[(~Ar2'`YJ<0-kLl{&bz=Q.Ne OgU\nA==#3*Ǫ 3[r%)1$,N UAm''+ǵ`Vw`$MS(3a˸`3MoM7Pك'3Q!1ZvI]^O9,py~h$%d NSN$g>h1~0,w%^/Q] E_hs D5<+-=D\BPE4E϶ߝ hҕ[6_Wg-C З'ѭx ƹo(n'pMaRb,yjϠK=;oo,2 oK3X/v2(|fEzL2¬->=,"hJwe ,V9Eb܃d pF%FG pԼي!.b0o`2T}(ȁ[U5Gvo]E tsVCt EĖl+]̠qSEEYʒd=A*,fLI+yԎ[xÃA3&1iL'a+6ʃw~wVr46F;u[!y&MZHB݆5B)׆ȣ Ʋ'W*Xo8͘>XLQ;LvnjTPNTBAb^-_Y%U¿[(PM%GQhC뾁?LL(2=`CURAـ1HVe>Vظ^ øC&fnb8`4O1"vjTZ#[}`R1 %TVa Z Y':wl8ADmrpr8fh7g_g";9.T0r,c?} %|PM`-؋ m |ݙS{.nG~/B8ǎ!!n>.;5* Dӄse44xJ'++ 8gG4pyBW0loil<ZlJoϕ5"O:鉵#l.3g'H:dM«zf6z%S"RACsXռvO0Q ϏI7E5O靅s(Gʝx1ﺺ2.UX0OX§#;o}ՋG߹=Eia$ $Z DL[KvG>ᔘ(,]0 V2ZgH}&+EBVB_m佺u&ᖥ686uE{Bnv=Aq7)iz ؗ֏ơ#YĿ쒝,$ '+ .V^hB$y.^@6ƚ; ,@4 .Ŵy9OjĻ86/<*#4S3mq{.05%($M!+o=$ ާ1uQI逦|}UϓcZ}(WNaA$97""\#|#`1{ USU~,*X^5 OZǩ{z8iKzs?Ґ82=1 =ByQfPN^'_m0} K`KH\&K2ܸ2rb;*bQwVؽ-e,mx:Yj,O{NJ]&&T~,vZo\>rh (fi Pn-jJQ|;}G0A~'I`?[%B I`K4}G"poQ>ύˈfB=v%*%jg=_)gKt7W[= ڲPGGm'MT^ ԆQ[$O[}1ݯ}3e]5e-<G|ΖO|s*7M3{!m̓:E #"#Cqȁy„61Ք *GP }ԏX4d珑G$y#)iH8ij&hr d3cøVX%d,돌+J"稓7$~$0]a"J4 `ꮘE䒞|ұ"7J<(FtgkyJg6!*T@I\ *M{b:?Gr?;1%)]#bh YyWB#3+jboB奾H #CtYi 2fd9L/M QUj1\(R.h<ǽZ~U4`(殇\h!R3Ç~C=?$pk{;G_?es`#F@Ax)uꐂa{GvO4DQdߊ\)9س6x+|P1}B(?iqj<5+A) ?z[ς}]S?EWN|Tk6 Y4zȼ51&@&vmmFOBsʫy&,9Ӛ_8.V&rQ>.Z5ՆH/%M,yү\4DP&kǞEW8:ƷC@ANQ_=8Ÿ MXL.Tɐ9 š_ 0ǵA۟\p#&l7BC@1둬@gfh4+Fcm LU(.xhivhoC~㷍8g) jϳ{3 ֓ D"B)z¤B ٸj9hT yz$(9JJxj9v"Q,l8 P1Z΄f1b!v+ݘҭ[]i\f 6N}/K3襥r)Pe3`c2_uj4 B)ƦMȮh дV: dL⚮JtRh/4a I@#bBWO+/yp"0I9M47oi]Af? #l(ox3܊ ҥ)[G/c"|ciQ? !2wKF˛0=/&gZ5'I~apus6S1t-Ta Yq&>и+uK *BB$yDf8VuػNTO &ǐev݄g}:޶52co>ZV4{}E7]x5S܄^{k\|] ~r+|6 Tk =UJc!ʕ buWt[ʥ{xPM:#M2M&ȀP q}8[j>5d~g؁h+X{n=1tϿ1ܡRHJ2l^i6vDž,L{Q<M IdGϽ.JoLo1{PiN"C <4Zk7Y,_Z5(E%?7GuUI طHJOR+ k2m%Tn.C2H)3m IʵGȢ5V]~L}9wH*ZO>hߡKl kN.6U^1mD2j`,JO͛;v%/;oJGSg fݐ9h5we@>>~` ƴ 9b[KDS~&w΃=jXu11ӿEAY@,C#5=r@5#c>*YMC>_}t"^f  Ê9w3JQۥr#ZP/O-qT@ӟ#֯&J{+ fX&U:UzZ2\7} :G@*\\5M{-ۛ<.!OsDC]s`PO9G "`%Pƣۂxq]8BnJϴ C`'Bk7j*ԥh"lɴB*QZHɏK| ^+82A5 g rZ_6&cu\H#F /U-PXRM^۪c6Hӛr!yMmgqV]$⯒J%.IqLOa|2зzc3nM%kFJ_:TA%\֋cmcZqCǩ< >+4~[Tƚ򈾙kO=v7 kr1tu2=&9ւԕ64Wt8#Cƞ_2M\'踞7$iyy9-ISs#wD Twql_+QzPBC}47U)wTLk"coXiWZYOlPݟ@25ā٬W(kRv`m:K0'!8p8lIؿW}y;۹F<*ЩPͯ/Zr*<[zHt4|4S'7)ȁ)7S꟎( ζ 6龛WWe j-gKJpGߒ aK,8'w$EtrB/S>^ g?A [œc7/SYר'1UR?tLQ,98eѷnT _sỏi`R1<,:A˚c 1kIcV$~4™pqbm1\7t C 2d7`Nlap{۪.ciZF!4r[$=]ebPLXO SN Fg',:dPU{okޢqㆽwAxРt5`64)d&ln_h(~G mPȹ6s:v[e>ffΫh #s` t=9GZv+2$i0_+XcO90'N~3 ʝ2۟i謹 8>WKCW> K[[J|<]Cc@TmB#=@ է opJ?[,[$)r$ [[?z)M ;0qx⯂&"w}=z^d}GY1OD֩Y#X~ ΉU}My}eќX^FM2އkwߢ!Ӗvf ?37jG;c}.UBxx}rԠa Pl H*NʱLm(ONn=#Fp R%mz`^U  ~#yΫ_"e6۳܋*=~UBےea,E*SKIqa>xUI`F];\e$\#Zwdڿ7%m.01, MwZ2 L-Ԇ,:̔AWDFKb~kK/땁. 1m-fix<0GmzLKtNG;/?ڨK |:=NDq+>է 6U2^(L5PjeV1I6QUxTɞ'wk(DGioæX-\?rhݿ.O0pb6^Sz^j4UYf8 ;Zq%ƨA d1CX(X@jHj%.!xSy& r1 m:/tg#j )lz;,e |%2**sFʡ## İc)vj1G$i]Fkw{`]s:};es 82osN=#n9yqغmsN5=XQhHa*=I( rb OIɚ}.jH&j\W DY/Ce=&]+^O TB5v{g=ʠ"ao{r1H=J\ %MIFy 7FMibx2G2!p7=.!c 'nԈ9&"Aj@} `W~9{ז"{/wA $(^<"Cn BD$**27 TVP[L4k X,YVR09xy5ACTS۶&(-Pf\/]m,hRjnv5凟gx坛K--~ (pW?/qR?9Df QRLun.xi(R|Jpԟٵdf {J*MpH3q ցA"d|F;;vT#<2n!lL!-zQTH#E*g?d׿S0έzdjt+LLق" a ~1zD֩}=H{7O\}(!1$fc)iP`HYf*"α8W)SVm8{mm&lq"ъؼ2`}nfMOPTY Ԉty(h4Zŏ ZU=їHݕa.3+F{]c=ؐd\ KPtJtD^^EX{Um?cw+,Q'oRz(^+/dU3?3& lGO;ćpi 5۟i3Pڔ=. y=8YR"%*[=*%y0 J&J)gU,Οj#"S`GUn\m嫝hgpf~4'玿Q.9}wE7omrq:W}>oU^Bq&b3qaMz{XԻ+qj~8/& \OYzjd?eƁu̽gXxs1En|<t+b!t,zf9@ƬVs .( F=][2<ʁz(q7!ᝓpʕJZ7[KzHsU? 6{;]$+9g'uH]YJ<8*q>iE>4/V*Gj.)}' Z{%ΟMF$ƈ. 6B9R> 483n?+h `qh*a 7PFY:!ZYR<X ϺS i =ɛ#hs+oже_&BPkjj -ޗJR{BAdǷ9FVݿwxbM#4pg±awZMi2AX6:ٙw df>|[qt@&Kʝr6Q?IFo6گN/4v.fiw3o-$O7ƾ=JXRFy^Wx;{bV+ 4ua/@볘 wU;* N%}Tv]4sԲ@pC}pU.fYNʟ޶|8ћvOW穅KvDp/ ˈn⺬%%oV(lJ1Eae"_r=.> wqjs pXu) b1 z aG"z 6 @傲>!1h{/*/Ȏ{ J]3XsCX1q3ln7Z6κY4$.LYX)Q\&m*.#B[[ʎt .V)f̗v*{ʝekQ/WԐ xPvtNZ Xmݽ:2WgŮlѻݷ{d&HQ&pfo_}AtUZS£MPvݼL&\Y >;BDGQ)ըw u 9Z;Xv/.:<[5ԅ%^~=G_Ŋq5ɪ锿$ņ#iTS4CS`[*_eRӎb.eh0ydzEAּ;VVY'Rj?w*/O}؄e)^r[HOYߔ@bݰƥuxȠ?hY^w0A|,%xb)A2D&YPTgT>(Oqo{?ui5 I&*TF]گ! 4FDj2 Y-Fן,ݼI$~(*l D/DDF''G&؁}%(vCY&&0ac`+~ʐr".(B, T0mR _D$qj^= I] w Ŋz:}ݑI}ASn@)XCfUo;%^<(E`z4ZP~%NU,!"l .Mkwj0do+_~3h( 1Ąwr(qt(05TӶX[fX.WV Fp0́:)]C=:Dvc vL(@y1Nsi3J~~JɠDQ-;?O0+Ю3Txh<zn4jS}$Sa/̍L"q>sǝ;U!;*uߩHL|׿qj>N0n.ҲwLZaJey!AʉNyc8]uhO'f?oWT'M><9ߕޒR,;SJ6W}͎7Yy<*j0 32j~O@P 49S}2^QP|qGq/%K=-7fb` GQCO5l'q j$`C;_ X$V2NJ1/84i#rA JAoRyMFZsĮA{/8!ӕu6,u5%~z@3hg4{V)4N3:y둣ɢ`OgoC6 1ZlE og"?Skk~Cp盧gll{aV/RH غMFikj rNA,C,8<`9{l3-~Vl;h;<]읖{4X@qn5C;HgЗX3uޗ X dT @1cV1W^)DGa ~W*-t =8ʶ0(#mK KXsF2|<|IIS>0WU!>E09W\^}2gq {5+jxȸďL`Zru\CW a*T l̈S]ʡtUuY܇)$X^df8K a3· W=< DA- '7W J]d!ŏ7vA*3 %&0;06a*<Cm+,olOCHj1M61|_D![e!OSA-*3"?XALٱb0^#>|03(iPQw 8T6+7{8x֧~LvIb}&>澥zƲ-'eYhj8+cHkFAd.lKhGC''%Z(3J̹+CǨ&o>Dj!Ǹ9C?w3C2_a×YX!4M)"lgOxU{ǹm7GS-,2:t#c8JHԑ8qAzJ)CEaHzggC<RGEpb"{bR" :A^y9S嬱T^ 5bq04d~;8ɏS#pԥi b=rʱ!CK~8ZgU/Q 9߽#06@+1׷].6V)"k^,ـ)YwTZJM~p9xE+0Ɛq@3bT~K]#)ӕs ZUWe0Tt?+]-Bvfcz#qd/|$LqOw8Vr\j,zqKҤza(:%8f"o@X1$A#>w\ *H*G(lRPMId09mt3[Zkzɣ~Ijd Q<YO8_bt( 9"^,sXn+Dӗ#M(m erniK|V+?&9|9gRa88_Hb@XT;H$-uK8 U +VXw-g0k+^fl"c$f 1Sϐ]o{Ft0Yi͹L*k:PW'y_H i*+9l`%fYxlMοa;5gy񖃇siPof>[P5A C$ݣa\:ӿn6gc)11 ˟8ʷ}N# g3Ml!6pvJFJ폓vpG. wھ_T ɤYlYn"o9#9<'#F^,N[CU佪zo\Sˁnf|/k7 w`2@.=e-ιzl("~RA~pz,@i;O;]IMhO݃P#1aֲ4uW-z:ۊY]UP)b$yW-hLrרZelIv,tfrNՔyOl~7W}I瀬on Fc8?JAfQ)e@}/!{Ba_ach@X."!/X2JL[틀7*ţ?W#7^5Rs]*q᱃ꪢ&8RZ%yOծ`;c4;kH|= ^oƞc2#dovqCh^H~/FM"{g_z#W':&%|#R t ܉^8YR|4-Il#n5H`m,|EPCp9[Cn59o? TE3԰ QGW~YtzbJZʖ ݬ'} l@LQߍfITҘrR# Iw?PEudNgzaPqm Ґur췇lj=yw\yZ̽ %fPMJ>~8W8wku>d{GpT!?$+}mV$%hpi\;*pq_<#4:"Yͪ EXT&pB5 Tm!vM &%^͍]U~D`F#2nfv`LUhnP8{J%<ĂqzS-NDr) gzY %n1 ry}9@QV%FgLNZj"miF0OU34!U R,ĝ}3m'HzRDc>Tl~4ՑO%Y3hP'Xӽ$L^"Y.V=5qѰ^{OOE0Vn.i0.>Õ,Ie$lFCo/#9Bu'ƁOpz5^شٕkR4 /7L##$aHH=]K팣7 p|rXr prv!v]d &zQ>A&Ħ\JtqxmٱA|#<u0ae1GG^ ke\ἴRˇ' ?oܷs0όIJπd ڏ"oI6{,275Kv_nވ x1 4Q&}A)Agjv ]N/@ Va6^)N!U. D!s5"D68Ҭm"|סk`8ɳzӀ%rm+^r\4.,\F`̱^WZ␼D%HT@3*rѿ3s6 ~8WPhfVUHQN7 kvAţ;mL1 hUNpNV" i}ô_Uɯn5Kj˹ 7ًltϔ[Ǝ@lFWKFصL)[M-ڝ5Ӂjl[UdT~d`5;I&E 6|'DW5A/#1DEqApZiHAhu. m [bRg}EzB$'I$\ tkF#=8/i :3i :]J#;1$Am/ 5Qwx[i~.S48\Q/iƽ! N C@ )Z7Фm|ZֆA 3n✁&/HSm-i1Mx 0oP1*ɨ9CFYB!(?‰TU_cHs;"Z_5Cœ­W('1bWu[y󫆦hXs_y*ɰCe0p 俚ڟSAḚ(O`7:k!Ӑmi߼mn/7<6)Deː 禰#G/ծ1XezRG)QQtgv6Z>Q)k>ųDY/sTbAr, : 2R H<Df ;wSV hYxnƥmf2P;0IJo/hA[BA)LútgOhȶ5W6veǵ1P{M_%|Q>OH$tjxOQڕH%`vX␳o>B")t<L{!i8>56rM?g`'[XiZ‡𾣱:IR$m;$REܺh,Ͽ`ע[{4}H̒(eS2S=!}r楴ÊujC,UKiEfc dI7R#)+\B  ܰu fHAnK.҉p0e@ xFk0D%_Se&X[tE_]A"  $v֊Nno)c!ͅ*t8w~ r >+Kb[XH;}1ǛvłX(l?)^gx| -A9[HlSa \jml <\)%eE"ٌ2roɥjtLᡪ*S y;5 oJ"F\v˛#_BD@SɑRE^GDNb=  3!A$.^t+6![V7N*Prjי=cbTI5ǵBw34ƋvX]vE}U[AJm1[kF-o/^}+Wsq7 su٣q(hd@OLЏ -An]}q9u 㞆(l%W@H"oy2y!8#Ov pK$k- 2{a6MLxV@.ֿ֥)&^A /"o Ew 뿕%VV"4`oSewnJlͷ;czFt.-ibLOMuјm^NcMZOWHT'% th.W"ė3g5\} jExe|nM@#xOcbqK} :olL`n@RZBfکwqFfL5idwt/Zg-cN]E㏾ dmX* w c2'F|+j@yA-q+Tf(D+M i ];Dx@u{p|¯- qoϨPL9@bH,ks3I&jޜep :yx2*IMl[a>L;]+qo?ɣPonSNw:E{OP zG,gQar4_[A 𺺒Ls՜2N E\3TFǢú kx`㹻9oHҹn Q~$F2bV^?Qì,uP̥FȠ<)NlQc@>s߀Q6af+MNOkQyn}҈q4YmHwa6,h6OUϼZQ(=(o,yhĨBs׳`$QO1 5Ro#ì]fO Q43a3 ot- tQ6p4 t͸~&Ϩ6H`GKٽ8,(41Ӵ.ŭ.YCB_mX e)'Z4Y/uڃ2L\J{kχ%F`􅰈V[ y~s.]CpJ%L1\*ȕ6ja_oX1secç9cT\gSLy8r[7ɜ!vKVDU[SZ.,W%=`ϥLy;r>zںGU{P&wЮK\V|B=5B<>_L _ >19}A nnD/rWJhyOj\Q֗Rh[HK"зe!%k Yt o0nfKԨ%Gk[dU=nдSx^y;niv<]]A 78|:p)bPiK?Q#&~zG ++:t54i(*M(9vM8tYZ:H5GmEѥq`EޘFaENZmޢxۯ-|;:Xb^̅ˆfKZ :cS9+(}5nJNZc[{[HR*+d=M|0#;bkmP$Cm[|)'1'Ӟm7M.  sHd7P2y)wn"#/⥄IARo<\k5w?:LbZ0De qL BT{r#XhL⹫ɴYH0_Vnsfխ9XR5GAN\!>yMCIȣ\8=,tshzN3bDZr9m?X8+79ostnyĻ5%ХNR֜ sppg F${\wMiK v=2vl}qcA`Ftt)xtœߚ!Ti#&%I QkrӮr oxCiv6e#V=Va.sVߜ /T{le|3#x0omF:忻ά'wZ%phL}<Pv x#MGW|C]l&|"Pһ:$VH?1'Rոnג=˕I'uvCT##)T?'r(WH\LLv]❋4Gk(8oI< !zYT}uz5t rV G[m 4!Z?a4%Lx/ʥT4b#%9ZNp֕`)f9vX84FcT=L 6MgMPjY: ~7J*^^:M̚ >qy_$ˠ) ۪ϓH r\T:;4,-1=!c?IQГƴ2!ߌ Ez[tnllN?L@ +"T9rF3vMq-Ƽx6cr'KW+p FSg1?(`/up+9WF41Ct7Az_=>y#;ļ=K1$ނM"Z`v*b-8KI}:XNOKcoew|k"xSoqK* KST> XgiAğb< 5Pz 7$ƹBwgBQݧr;y,smlc8ɾpCqWo>1u @KTbJ,*C' p3rWԽ|'M{!9WDBE?2ΚFG~$=(J0pJDv>k'O\3Gd) PaKY2( +oK8? AY34?^Tb . m^ʞtێ, LXu~TB_k+mTΌ ,j/}ս-SxDwcй,QяԥF:dY2ұH. [q!Tmց9`@SXnl\ gqQP.݆.Cp%=yX=+᫱πj q̨vލ -0ɵ>)쳈#ֿ*9D^`6.4m9pQ!Cғi1QÚH <YeauvCy*،xOT.j(Fk=PݐEa,G@ws q22[JqA\fna^~^?X^I(ó]Kr^|.ÀToB'y?ZPi 8Veq𜢳ע#gb)J8ÒґAZ$ڀ3P  V[uZc?45iE+\}T@ N%Xf>щ8 E)El}p^6b.6jߡגz]߿d?(}__,A3bS)4%qB!Y䁾">M 1;ObU+yhߢVA˹ ~(~Њ E*O,~&fbdiϪ(fE@UKIBUҧ5T؊󎎿 zE|5H|v;0'>(+j6V6J Y>u*}]?="F:Zr",p1"aߕ_'v'8}pј%' Mܣ@p!KNk 霐cBړ_khL+eG -u -wS!ahx|3VAجs`dɕSakR-$ȤC2f4mHgW:sPi1YJh~xu1O8'-Zם |''1o|ɇBO^d9sStrs+ĿYƏX]fxk ec$<M yTQ~ v2[D%9deXgףrP8rZu.1>;X/eYG9rsuhcfK F\f*'5((=/L+4=tPV \ :XrHNd.LVCs,GVۋxG a$;˩|]_/I]FS8ONRA1G/<H, ]O(snJojS vOIG!JKU4L Ս )BFVxƁM/OZ nI3m}/Rذ}&mM,}BQJOtG=jMn[Gj l-&E 8 tJZs5Lg3ĐzLr šV0% h%@I댄KǓ=84'#݄%8\h̩x.jYWRw4 D",A[p%'Zdwj&{ ۠y4+a9eg}uRV)mfrg&$jS0x(q#WK7r Ƶd!5lay$w5(pJDm=(\(=qT4%W܊tA8oi S \K,-kme}ǀvbtGoT@)􃐏-<@"I5zYdnUcr.;Q['礙LЉn W޵DŽ?>.MV[~v@z6{!Qk#n6Dp5Ph XQ-#8)3 "<5:BF,ә]|3@u7g){uWdմj'xL ZR@ȺY4I=y&/N/z*?;ld!ho3| nX4 ӹ:Ozǜ W +.*2=8P`ZcQq/ eP}H5HYfMm$?ܫtT/)~&&,xDE\<ܹ΄uXT!tjv=2MM)MF+WNf a+odGTWjƒATRb2rZ\ ZK lSӃh,!?fO7qg~I^0z6wy1/s8t"9hqJqjOȨ|QQ KA~i~mQ,Y $ZhF&"JZ#݉=e~Vz~fuUhqwwúV"<ZC#=5aӟ!nG:-N>䰆 dWyO@*+^ܙ>תf=O^|~"@İ*^NAd)u 1=V5A&7M19@\IώSg1a ǁ1_B(<ǐ tw-I&I3?o=LFX$uS ;ڨa}Mz#V} '(%9zVj3D=4yNr^݅۠ N8ɦR'P0$髅۪@\I_~˯P}W^;=kk"ahN!#ju֙cz8^]@bemM~{ߩ&2;kDtVfzvmţTi-` .K٠*I"snV~"2?Ve0-sK< >2+1jj]=9f8 hHJke&tqD8 .r On8(&SKm/ l_B %W@; 3`,sjJֱe©4EΠ#P _xELG8Q 4g’&d>GKѷ&yv`&А<ߪ>fcG&_@?ÚͺR 5WBUWQ[H?N/C p뤊 s-ձѲQ @}9X/t'gd$nCBye[>n +g-m\!K(Ȟ>*IHYxkͽȨ4b9idp0N 1Ùnzg&MHM &Jm"jZbqEY\P[=)RKTO|8UE~W xb|H,tأ@wk4qxr)I0&^6,u BM &Ou%;)l-z^yeOU-5uƒSK^VԻǼIE`O-pb%@^~65!KYȟpiw#`!rj)b|(@!_VKB|{0G ݻl+LV dž聉$n/noR`mm*>~a&;eqEm8]HAsa]?=ZS3,Wָ#`I!} F< @>{'?>sIkn pl3&Skq?~'NSAK6yiwUMH5X ny T?kj)ٸ8! F̔|fO/6E;` ފUg%)$&Zf։ [=B r@_`i\?`3l*'ӝ\W ,!I.O Q2k,))`APG/n<Dh[rԸ窸Gl3 <`_9y9RWW :??; o/<]~őlP""s?bD୷( RШ&z,r7 rMhTV:rIz.zxYf/4,Ѡz AY"{y hxXrJ]u1 P#3z#\Zz.|3e8(\rxܽ Gv9}b֞B{P8'G'O+o`'|S`?(Xz6Үuږl52rt'w d娛]=0Wŋ"UM=m@֌&3twty1dЄstJ({&ͶY~,3aS-lO%OX '/-{/-(RMb1($eBV'o t}J4y@гS-d<>Rs\ !˿ԡhFPis͗DdU,TZZ& ;Zi+6vc%HȡLsHءC2C_B3"X d'`ڑ[8{炳> _7ˉ_a@)fW{>w4msLnin+8~Aq|6ԬǙ_tgRi3T1ܡcеmMets,u{ޭH荄ɐ`T`p. <[zP_kEkJB3O )Vw g6gzA{*_]\_5XeRH`9|mcf^`3Уܲ~#Qt1ժśA5^EGӔdEhpP%􅹾ں\+P?I.fUぶ.ttD%×<#JfhXč$BقfvI,;R:V3\a|F\r}<"fw Kzu1RA Ә`F`BT77B+_:](3 (pfQB$)꺀^忀rDuC,]wƢr~}=($r2Dq\.e\Gs+.KY/UrHT?΀ێ_9: Q&@ѳDv1^=P&NL΀,Sӷ-#*)av\gX{M[\݅*He5`h#,LwѾme2V,ڕe`AS;ds LHq)lG^852w<DMiA( '+l/KpEaxhd%hL kϦdi{ܢ)W`6b7*j\閨,FZvqcgP @xqwn$pJ,~D3]JYNix,Km I'[`񂓃h6fTHA3ɽv"*K_1%a|XOr rR./|+:SK\!sl8"|J 9D4<8eRw['<%ˤ;yB{Pr|g>Md5[&lLE?G7Msg3*ţpJW9(TV%w!yQJp5^0Omg,;*32Z=7a`iq 'ul%oDKQi-?HЁ펐IBQk @_๷)HA$yZuޱVِo*Wcqy=֢)iync]\wpaOQ@5'#&=Eġ~6,̀ "Y-ݏk,Cu~Kᲆ%BYW 7J]xk}|hhgTf`r ( aV}"m"tP>ļH7 4c2ݴQc͑,}]w{HbN1V&Vw[ 9.0&}@H pߨDL}ߪ9wiIZp{i9A݌ī8C*yˮTñtɆ8<ȀA詒]z [9-,)fb0[j'FlH$X»(*X#GjGTU*w=>,}\~J?LD^;mS# Fm9PjA'ܐ :)Ӈ0) %**45N#@eS{$bNSs.5ԂT"z-΁o XtOA`pH}SlFcC\) cnscM墜 KxlPK~zu;(Hjy'?hN_~gw1yߢif3hEQ 3Rv4TN,=Xz2"0F>_V{NuV*8tI0:|g쨒9F n|QG9xbOc$eU]=rⱲRI a=Ad''!;VU'2 ^%Ҝz0UMMӫ̢vt\SaLuYi;ݨ#!}Ǎ5rV4{"r&hCe5 7cX( ݠYCX7VȄa\aSK,p{]XwZBVq5ǟD'B,S@)Z0=(_hG;l&t`E;|G0䳡 ˞;T/D 88g:VO 3 $2>E 2-n*|BƩՄ$*GveWiзrCzC6,G.o1l\@-gOTB)4^Ĺ1V5+d y~odR@u$HHx=E#|$9 Ң%/sT]M?+z&u"bOx6N>Vιűn u~?[^Zv#嶳.#~QE~쑸(G@ uI:N mɗ)3I+j}c7'ZJ|tdi_%TROJϷ>`YEʽti|m $n D`t_Oo 28)@hҕy!˱u %QBl̸#˔˳8wƫdsI<):F(T~$sP;B\BYθ!c, Jpl?t~?&-+sȹ5ޮ#tSDaGяv11x@֪@ ia;J4b+(![E8L(B*1:.D*ȷ.ܴ 4(,}u)ήcPO6#A.5TE}x3Rʐ0"-A͔-E C]:v_SPUߝzvXtN#;a=k-0XÓ/ۖ!"Ӡ-xnsb<=k%ՙvcJ薫-FY /Lm~и^%mOʑ\+O +]_ -7Ŕv&m>Gt;%OqZŞcNmpf(3Zl%rF5')x=%khj?) =ߣq@x@ᨮҦ[H@7ZZLp;<PZ:&̏5jYQ[g"eABx*Z7*ɧT0PA/3 y 0rMS9<ɊH>kLC)!THF]!ˢucRA 'pօmG[FeWkmp8b[KtHNimbҾWp'wL-GR:0ig{4E2I7@q[ yv4Y@B &껑ߠKagS#hёo/ʺ IE}8ejM>k'B)>K >=B m]E`)KL(Z~u۩X- "՘_ˣP"N_V4/>ˬgX1,{EqZCLj}$(@j+eX9EG(o,MqFGޏDZ\#haf|%j\! :W ӘE`iD6mʔUR`-B2U ͗3>3I$3-H!3̆^^/k9D2_S}e1;zPU(9.S*PRPfda%2dP+A vۨߣ*Pc*(,GyNL~SMm~:,dN$0j?*5D/Vaa=<' CmKdMTLKUcajܽv*C7`a$-YSdٷ|֍$Lc/t[//%Kro5FRYciēvX2t*Ӂ*cr2*w/UQ+h@Ak`_9L{n[qj ?_ ꥥNۦso-XފeMĘ"ZM<0RIz£>%pfXVGa!L~¾8IWjւ~K IA>MForD֙0qY{ix B33Z:6vif M*&J3%iY4UHyGx*̞&V2("?[AB҉Y LƭlJ.(9r,h2Iس3?;Jb^s/8U3gI1;>8ƂBvaEeNG VuRTa]NP!ZtKpay=0<.SDF(\+L OC]wgF eO׀c,3fSDDi?M9!?X;z7c;b@X%K>;/͞fSHK%})b6d*7((`fetΔq 7N(H50%64ݚhh8 9+vnfvG04sp$5oD"]ZqVޛ *1lɒQVXmo-Dy*qiu L$ HDJ!qP*2~-$q0U(O#u.Hĕ \C-gA%+&}ܓ &!0zH-ڸ=,6>ix'qia04 b eeJP0?i96> ,[CyTѐcޝ;R|C:N>[*w\ANm!*d *T&䇡3tb-ԊpM)(I>1vai>H#EfQki#=ی/S 3DjXO#$wۃ' .sf^ y Խs4\UbK 1{Z˜M;BǎYQq`! xXMAC[9nbih^.N!_]xEl^tũێ˧*5M w-'LJ< >Ai;*מyܡ̜vw8ԌQiart+y5g)x6T̞*kXz?/N@]\r[5舕/¾$Iʾ14\+X@[bcfyn|_OۦBr E0kا/W<;Up*:k>BBQ:z4]>l`=gcǻ=  LM*9Ts O4%#{cΘ,mz,O4+]*NKD072/z:.[RӶ~^1K5\mH||Ek QeljϟU\pj;gM[v]؅8 o<N͹R1'ݪEEI^>~{kcSsQ(WK X^d8xMobo(LJ̄gO.eL\33o$5<܃he]G;XZ:L$4Eݗ j{cKљ2>oΣ32rVcb-."X])}}qg@Aw+ΌV BCWP0,*oP3Xm_qN:eu&*+Hp^6e=XU=ki5QΉ|(GPʽ Ix p $i=דN%ਗ•pk#JTnS]GmTqm`b?pWAjgLy"j=z65ށ~u3byMosĺL}7K8|Qۣ721,F3cd TJ1C㷃) 9{ƨA%wQ5ۜQd|NuT,<= "cziXOXJL:T%I1lH?/ݔu8rdcx*5Y`k]eTs{ bEְ"'WImCW!/EwU!1y%ExicNYv`;K^3:uf_>ٝ=<O/ϊ%OLVkPRWuҮ f̈́6v#y \9Ξ 3=YZTdq7\pC!3]UsrHhCxw~RBRNcӢO~'hkpzl|iJØ\$!$1²}(M퀌DP*1E`- ItM~iu1Bo;"(TW9W0Z59ܝKe/06>Ȉx`5[.b{:TMXeZ6o25 r<ҖÖfKCJ7OT+O+Sku v ,#KlG3,ԨT9؃0 O!;DCpc`5k{ ̌0Lx"o.kّ--U \ #9C ;`O6+g{kt]wD?E$qH Q]IC+D[8 s qmGl$PܝR~]u82&0u0Yt\4Ap/ 3ot.°;o ;FI=eƧ6ӂNN@QY/?`Whe'i5F?\8ZlZ6g:Fb]7_%'ؚ)IxT~?[D4PХFsOPt.kE{vq> Gb1zgʕ[4 EEЅt`ԔIZ{YCfZE p!Jl/C!x, L߽>o5k6eJJ垣POd9|XrWoi iδ9TBd1wAvSx]Yi$ #F=89 `} 1Bē4l%XIJmɮ)֖^?=n~I 5M󤲄pŨr!JBxG&4?}o C2榿5XRo<,z:9J e_=)'~Kpv&/kjSdb"BW6T (Gw٦q>H@#$=e BĈ̑Fc1HϿ\ҫ9BlۓU‰L]CNnt!I"C}WA&FANeʽy̝vr_V:VXWIڟs]^gYDW\1\'J ?`}ۄ!l@w#mpKV|oRh'*64Lv9c7zQΌYo^)&I\x >>ՅV+X֑A.Ȝs}~lcXr%;]($ y$գ&:Lєa:Ue 9+i0gm'knV5 %҃0@LHP=E5c}E滃͗9GC&\IX9d ݗb3_ɯLUʠ '`ӭ5<+E!^HWtpTi5LkxxS-r g^+[ u6V vgyb'Sr|$o ]t6#kV0uP3J~~aPy\`nv%儡bsH~p)GA }!N+Q'cb{5 -[8Ha ]A \O^Gt)%{ЧTScX-7[9EkTF6~{, (Z8'm1RT/_dwSGQ *Bt~[#*9*7FL.wV4`/t "о1(7J޻&9(zMbrQ`lğXgp0qJ$~؍^e\ ~i =ќe2>I#(E5Y_aMPPuGEw]dEk EwUd'm Kz5$0n ^%P>B8~i)w]%%4][R3.sJg?lfm.9z1b բdHgJG{P7lIQ-/#y:ln6M KOу_o!SQ B?' YͶ!;9|zܕؽOi3hx z}x$,+z j @DQ[RK2.v1ߕ@%K@lZֽ+ɞknKлYk+'/YLPa 2fl^sc+UQ!>jjfmФc@_7)V(r:Z"[PQTn>*"Z5 ۀ}AHKP'ώYXB?U~ڡgj4#\R}׃0#6`ik\@)'[딝Fr_}?-SFNKCi-֘́k 3 ˀCk!_˪J0r«H+0Gokh08ԗ h|ZO1,G) qS]lGOiɱ%LQtGZ4.J|98`U: ! \< riE|U\/ⶈ6K=/Tr%Ɲ b uEa^}o#k`$VDPK쒑l$;b 4&GqxW[?%gq cU^ |]1;~GT1e'CAR'VEǴz̊>H#S_혺YExpC $'~GO#B6&&Zr* jT qb jk D6QfHi  55|9rUU_F"QA7 ił֐9n-I@YG8DC4{ʜ<|Y_˔(a2iiΗ6k!w1]=0nza;IK _DbQ_2Ե/Rv4=[ *!o]{3K[ %*A [9, :z۟a8Z&0ؽYC`}z"p^{;,z R(] {W@)-wO@~U[%%5+@OD26qm85U%Y zcvsdrO&1Ks<5NMfyӶѺG=dž QpaALid L?j{,E g4ŏ@E)tHIgY,ҧ^#\; xY]RR؛ wN|I~e֗lؘ<#'=`fS,hxw3y+ꤳ _dIу+uW~[:<ݝoOZMO<6; 5Çg$r@=nh*F5+-Oʷo@OF a+?-c3 hG(,&p f-zkƔWqBv-fYsjSZqjT{d`= SQh2Ƌ.O*VXrGyކ}J8R1j+jj4RKR|؎>w8p?v{y6ZV$;ݫX/jJJ zoו A&mkHK-:|?G39LbV&%'t`yֵݬ$ϗ;~؂y6۶-k{YCMsegT;2sfG?fhcH{iq~=\+/ dC#HNko d#asK(+<B6qp #īiѳ#6 hJ*ߒͲtm5y.l>+p{-/ k5*wNK"]`GV!x\Y)%L3 wx:dZQ֓, >XapyÀ6:4N#/&Q1~j|Pcj}*0XTx1i#v/:abcK1+V lqe"ghI{W(:dP #PZ6f cfh xdsV(~iɨyB]dP=<7ӯ3:߆/&lMˆKXh`fRl>cF<.jqSxxg퉃 ]Gu+Etw 0X~aaP(w:iR +s?*ofV$ B%VAG׸-aL}SMLPđQ07EMBŖuF<%꿰Bjs$v}3H?ćz}T\! e6KTUi69EZ?.>%?̺w l x'^IN.ר&u{c'" ;DtF6) ubiޠŘNZPX-M43QLiU/XgPY̸nl3L0 N<>PB~6\Mv$Ј^#l'۩ˠ f49f#tX1DM +"JԽr&ruYRXX@c\N;O IGP>d/%3fEE((l M[BjϣsvI).cݳm'"N>[HeO{{쵉:g?M{Z8V1:8ÌJ1)/o ij\v2]`'~q`0~'zP)!2md{iu1JM' Pk_NvUͺ'4vtg&*SeI>f YwJ^Bu$_a>EvC)2fn|U&R>83M,2s.XeH%AvBv#Xȓ޹^A2ig˛$nBjx1wsU+FE9SN*ZG:ϖxzW/4~W0' x6T܈K}/CLIQ%kуG"gF$@T룸aVNJr:,YQy4c0:?f 댄&ggcWHrrYQ2ά0]->6q$E SG"pѩhư~=elwxf=<~ C7fr/_SxFB< F%#r]9m:grf}F(/6'Pic '㐻J 4k_}1(crm[Z^0/=~>Z PL~KP0׻֯1勹A:EGG$˜Ǹ?;6WVVQstSG`̤XH/ QA~OOXsgHKɀ0I^ viw[$gRf5z3OYZ/evT(!c @Z?n4I>pKX!i@7pK҈9ZdːᱬB@8HD2/j Rx۸#0*FeG=u0`e #}/R'Ttv"][ħ%Lh}?5 `XrAC9ɺ!w AW QGk\x+)YGtE{_!zeJNhV!"**NR e?=| Zn엪vb eJf4,t4?xGvJIfyl n$P6 "J :Qnt(^jk:= !2{.X% <3 l8u|< D'Gi x5[3K@N{ q`z+j;풯OhRxEf3i_RMff Gߠr@34t=^.$/bemͽSn^MC =/OI˳! $&P\U >UnMZ&9}wa(oW , * {r( 9-~AIH-4r0"&Wc& lWrYgN2MLe4L''=[rpS'BrBsAʈۦPW7 Kj!QbyaD8)K7@[natVV0)WDH#ƥ6S8}l;pV$v)<҉']i;t"e7}їK^_nj5QfD.̋Q4ʜz% B_?NR>FҺc9-?{/C> >E@Q]UzP|sIBJ3 j+p򋏐"ag i ?$!*pO$7WݐWGq^\Qi {[\Qf5rJ[T_O`DOYP b?ۄ@jDU鴉1ە0Y_{ ֓à δu9v76b`:֌n&B8U_ݎ&m<^2wݩPZ:ėBjT=sSq_d~>nյeD[$S&bRJt'IwT{`|cwVղ&s=Õ*} .9i.%$Ϻ JGydrЀw[EKW&x/Rʓa80њs|l(Yy!~w@X&ʃCLN~Ckss=6.Z}??yV))-y`Wɵ\y܅zۛHR8r'j{t5P[ zb((?|.1l([!PQR7}rEԿ6k?rBm4b_dk< `fOO z;y$l/apxznr 0_)>q﬊߶X4DR8h~H@טBe҈%_TM0麁䒡<!"[y΢BTH\> V|EߺUQ)ཐ/w+91aPf4fh k>mط}(z ^meupd2uA]R~'SEBMZ|^ʨOt^ 8k"R>n'~w5U'9&,d" ỢƔW "3{a`iHd):cY׳MRQvn-!QR`/4*6%oE.벹C gS2]5(3iJ4«l]>@T2 hEq/<3oJ].&/T2d[2 .frǺ?'w!܃i-qp7--n ߿`!W&kHN)Pc!^_(߶Q U[pE[2vnD5!?ϸ,)eM82|VֲMCz@譏.ۭ;)G4ZBu<94И7/n{GݯF|^B5'إIs><"q}Q.Kx1^/Ȅ.mZ]Hie;޴%a?w ]U:C(uA؟G h> mZ㬼j4X[u'hH C/Ɓk,W~JwCǚ\!X33S$U͍5{̹p lu-u]G&f**VpR_bBfkYI|Tmvsn[hdZ=4h_+DGEޭޤQ2 _NPA#o ڭ OCK H԰ <_ƚeצyjWs\}Ad``^_G;$Ȭ>@9Ꮪ~Hίa/0ePɣ|k##K,;?IGeɯ>(C7˙9eGE)Iѯ>Rh8U;L#B̩m1VĦ"׾F) ;9 N̓Ujt| c߭p袵;Cd! -4*7-n*Dp,)?<͕)q}URS7ćunJ|>EZґ(tSAV )ik!&B_k.F5#1Y|q1yBCiT|5Q1PnŦz?8@t}WGt'Wlq's ʶŵ0Enmlr@w,?t氽,s3 #s'~nsF9߸%2)%0M hCAa$ˠ^]S Y43]b8&8Bp6{cP ޒAhya@ lTMm1˧F_=7[ZK,LYqGr#JLʭ7 )bYUO LpLcVgA{2@џ{ڠIe8K"'eoR诂dCE$>~r>ȳYK)'mx`mR"w2 zʓktF+lqn$o(yp@yË(=)~ǵ#N.Λ@\fbMԀdUCүU;$vQ *L=s$t#圳17db3ͶlyVFDO ـa. 7edN@F:/zk !u$F0[dʑ<>|> `jşSKgdni Əg7}@v=Gu%oN=vc L⵬V-MH/41h!)W.z}RMby"_,o0fqb43IC0Yחv#UGBFCg_NObQN3bbr!iN~3s{>:OGĤQ4ZrCZmB O&ѯ`_mj=:JZZ-3.#,pc"3mc*ˠ!b4&XbNh;@2}xw7oU4w.EպUfS^C^YoAuky(hZWȏb?Ҙ(JK2dP.'d3iyXQ8 e,`E\M,;p, \wOqg8G`-'D"!8c3 1)lLk]g DN~o߈ߐ7dKK fd`Ku7T0^]ddCB ztgX"s{>nr/>Vf̐bR*I") ]>IbuUe&dŗ6"R$Y~,҂{V]<Gx̶_h6QWNjf ZR?BaH0Dux]M/t=V\ۣ)"ο9!ޯ&a HCD46kHIf>3ثt&+۫ \&.D6tVzIUN:x :bvT9a5NPX-ÈYvI? XWd9\d!XpR8jy=T8U&8 kYԺ6;|uɏu`'cj$jdMd7EX/5Y%MP4Ɗ=}tֺ)qۻ:+fI4> -þ)BE)aWrjǨ1B:k*g&Bz<΅3z{B-<PSiZNe ŤKbߠi$޿i=oG^b3ُ~41yOx1&pa'LV|@q},}O1M,Fh(`# 䶎NUb__|W홞&qd?6ϒ`$owb 5{0t C֢:3jXr߁cYQYc BO2BH|J-=:lZK =m_.:=Ӡ]EFM2wy=c UJiȻגrNEvnͺѮMqE>ݔIi>od `H/R$nMT}~,B)e15 {SX0xm( sXkM3sHϦ8t=P,5aDvIO>Z!TNzSN\EeoI't}t} ˹z@֢IMqUUCWmI2P"ǫt 57:.uÆ.aQb B>K2^|Kt_ߏ;piqwL+ GO_!i *9㹬#;OXbXr~Z c)3VxJ&YnAQd> 7UjnAY;Ȩnp"U;6wۄA bzЇcӣUћGQNaeurbWLMmWxM:0!AS]еZ|Cj}{=TMa8"w*Z`&m87c#ߕp7%Uौ02SkE"=nuwN87ƀV@sn6aRDŽm5 jm*>Ά[e9!~r\"b##2>H uGZ7^@Z ".FzIq5?]cJJ,6 ۵,z]Drۜ,skV9SKPT9P|"HZ(F(Fe[KbwLB f!7\- h'|#)U1{z߅MɇEtv]YSY1Ub˟QhtZyQH|9C<3Ӆ'Gc@;KO<] >L_RBQJy{COI0ȼchhg7i񀻕x^34u`Y:=n!U;vFv`UisZ㧟3-aASIHlג < dP\Y]F1BmC"7fK!jPvFzD8g˂^gf-(p^ºeZ< F@jtH8K BOPtW]cwu!`{H ғqi(s큡c_/g@nSiTYSoE=5tSsArV$E% ȯIysbRJp5HH5ܝ.j3p.2H=p~DD*v`384Y6tWǾ򆅧GbTmaWD#jVF 8- EG|v.@ 5W?$U 3RhJ_rtIT8op‘wLR :啴mPy$в||S`PDS3v &c\W.,̒ћ Gf&H,FGb;^E3DK J1EB O}եнz?B@$'V>yY(`ejP?tu۲;[ gʱnyLG3w'6b/ؘ; ,fa/7[!jt:r BDao>ǰːJiĢtL]o5:|BK!}gݙfgwqC3Wan'G OjS`A#4jah@2ی<2#/.U%R O, x\cӏa˞=2w4 JOc C^bFypFqYHEl\VJ*S,>*^[bm5W EOEV[zU# ` irˮkrޑe?x62rPd(bpߩ!8M.p|!vd"U%] -W`щ6$`)o[L ~>ZץįUh[T:˻%p z.rTl.rVRד;@-*HA] x.]Y OR7 eepB$IHsԆX|,Y~|<] CѰD},qSWL8y#XuQcK/j£Im\~D`EMҾV̧.:ڟC`wp2Vsط:MOd,M)s[+yx76ۏcBfc -ny^|N׍ CgsaK ɞ*#{Z] upG E2[KߧKrS',PU)!nCTjO܇)2gԂHs|rX\tʛ,u[(1̈́{lp9T`WG*=|+ }3%V0ye Ec .ؙzue(52{ݰLw0Y٠CptbiTQὔhx?0ŎdW?j-U5H쐻-V̟;ŒnR.B!Aa ERth=WCWTЮ:jH+(:@EfZa>$Aj StbNBLǜ+N!f̡Zw+LH>՝?^&ʥ lJ#[8 ]TӯB0(GfAg2lÙy4ZБ@#࠙B3!46#:b(Li{ $U#۫Lm!mnDӿMdksqh.NMb<%e@+/o6HD|9$IwAf u*3 FZ=R/f]N?Yh)]z5Te/[a4);(Ct}ԑ#,:qyyyzb'sg#ƞIO[b N+fǓ|v LIfР(@PX9+$sa 瞃̣ 0_9&#~('4֛]ʂ?L"#MWpVyZ$)6"\؜# 肓7yΜ4/IЖ[~RKW)#*j'&:_Eg6pP ໥:HQB GLHDV ESgDc4ϳӕ֚t&B{tB:Q. T[ӋqjjM XeIa#{ƸcVFf3 f'& 9\HGI# lSy}~5sK,Sk7\=|IxEGŝVԪ<Y_]APJ/65J1ov Bx`Hg| c\/%Ց_ =w&:m1jX޹e墠b{JCl>sH{σΈ^$Q)K6R })bv $j7O ժO^wҚchd?Ip.$7&H ]J*R!Ɓֲv_ M7q=Noop+ɮu^.^b_AӐDN91&Q3 O5?ـp .=`K|m%Zw $dCe0] =[gdv[fuRd,V>Olq q ]E f7g/*Zñ"Dž;L]lg%R[j(&Q̢s0M"MfŠv T4R` tQf5b *]ݥSJT4t ~ e8?N}/֭μ#0?@V4@{Ը叴#.)OSQZ?sNzcڒssIU{)dw3Fm6<$PS5I $VOWi((P p%NHDQ>Qsc~2#zv8.rHKvPTk%jɎO`_1ٳJV:"Y?G'=d(!!*Ȕ: )vt~ h>oM!7@e6D|)7.HU"sqPy.O?zg?u0]{_K0),-5W-a &K?Ԅ2<3)ͅ_{؃j]^ i:VG S;Zt[ޔzp/n14F_2Q7/aS#dj/CKAU[- 1Aas-5+D_..#]$_?#?//y,Hƞr6!u'Q?$G& ~!Dc*<5 ^u]4 :HeJ_F/O2 $ʐcL!랿v pȵ<"UyC,˂O-|1,98xL Ȳ wfSۥLy\`O"xOmCH]n*pNi=Հ%db;8  9i gL^ 9BQZ-^ʮx)rj5cqqۨɿ\z`5376x5?C&d֎Q$ei4rtԉcezԋmO2; Fa[K׸y›AxҎbhZ#X犏PZUD۲)JQ݃Q<+\VGNM6rbGdZ IKF@Q[Gb4+2+q#OIyZoV1Ba 8lV:ǾKsὁ*e~iE]Y<]R:LOӨJmT)Dδ:ڲ$ R 9SX7Y@G>q3!.A[ |piɯÿYD[= &ۚSG$4Cz-+kg2`K>!Q[qFU'rwF7q.kRבtnD41AN;YЦtUlv&9ڴ$Juygr MaH`urJ|ȷ ǥ%/bzo5=MlmK}>ŚrPVrq"WiOٴrmv x.y(b{#A)L<gLxIcM+; RHNP(+b #ᛶf\׊tU/5ӠAMK:6ț~B/1kz]SIΠڵ&sS:Dd1e !;978^QOQ +ҩ^<0 5/i|K>Ɓ@6n N,76M?j$X)KP5Cgb'|+|7 w9~''4n.рQL1LǠj?AU|v)£dp|ia \OA&x Ԋ],iĩ廪dvV.T?- >Ge`Xi";Bc#zm*}س2c'欴 A8$r1[MPYa#k`a3ĩLF|:(kSe#qÔDo#\Yh` @j6}>v7s,5mO{H CD4د?C6}mB}bqFʰD()ԼY9!^><~=l<ZNjPJqb}S;pS̛ /}%<=t>3/JxD_n}Ȟd3=Yh#?'t1! x%r(ue‚Ngb^[s`;{F/- "R(cwVa%?qk_#d*LNYr%@Zf$4sI_prJH!^}QQK8Ź0Ļrk檒\jPT{76@=?FJ`pZ,j%=tu\F&;1rZ/? ,6|([y?bw]Z]'[ha6Z^[>" QE1P5"}jL :s_E+Sd#2ɌV84uiXnT7/DbY1O𫳳p,qâf.DbGxF)jGK2;1OO̟-?KҰ_86?rP B^0j^m6؝I?JßQFݯ+&Pfўjjٖ%xf4+9.|sאGyǑ& 8.C-$Wa]>0T 1PpHd!.Gź4_mD B=`*}*ljoJnhfCs554WU}{"&K>HM.Σ,ĶM[]X1ЋNmf\/c2K TDx9y:"}&!z]_:E㒉5<nw7|RŁ *#I\\#2 >Gg6Zߩ)m>$I:΄&atNDjTKl^Vm3H*vÉJi]TYcql=/k*{чzjY#'Ba;=j;"觛v`I⌨֥/.WpI!QniIVWn6Wt6F*?٭n0468j$囹uoG.Th̛y;F6_a-$C-^|?Xq3,)q:"2|ݽtm=e)EMj9 0ɔtŴj &}F+dWnNot,McFIKRAJ!43d^~l’;1!󽫑u[?|xt(ݍk\mkS0|Azkq;@p,5ۡ^t$pL8Buz˽TUpFsCjfRYCǖePt/4I4@ *ȼaTH 'PMW6#"Ⅷxh om4d'봓yMAqd4xv2A,qwNyq/cM!܈.{m-_K>P-`\㦀{_9nvliOU7ԉ рŻ9j`ٽU35O R8L!Rf"ad%@rs̎ @h)˶@`GhHE5x Gxy 6,[fIRJFλXdg>+t~?Zm :nXBTUi6b]9Rlpבdr]ݨr{8ӻAVaY\i]^rQ|ˢRrYC<9:(&#19UjM.3haEBПe,3UIGz';ar")"Çq8p[~@Z{DSNɉ߭RvycaDT[݂G{3.)$ҭɑـhBqA?V>E݁~uҥr~PNzhbˢ8WC%Fy8]CdBTCXs.Oo*X-8YHrK> |Sۛ^Bj 3+:oEj0I%ihnØsּM0:f~LN>{8#$j1aX_̏"Zt[C?Ibp`IC;9ჴ +"Q$wSJ4*sI*_R5S `34v I]FxŋݕrriUj&-Oq[H:PT'3 X49D.r}_g̵--xފ Ыftm|.; xq&*Fphfq<άPMYT9j^Nb,!ʢo |QepBmE}q:f3~xrHEKʀ/RsKL=Tj M+, [dWžpQ>e/qmpN^71{ej+o1+)VΒo{HULXo"9K|ű:fϧ,[$-߳]cz@ xexP: qǛ鶌 CVM#H;mdSJk^} KN"/Aꧥ4iniv[+ccfDܾH妥W mNXQ(:pyz_oq'jI7\쒸 ^_mayY/Y.'temg=&Ռôf}X{ld&:b2nm(eafl \@dw)܎D{E xM%FPrP!"쟲'\XV .(wX8/(l8iOB3q%VhPu Su;-TP1g׻y_>G] fmJ'TVyg??.92Νo__&ʻMs/Lͪ+bL;%TlHNc:! `o| q|ƱP/"ؒ]J!Ҽ e؁'f g7 E %'"dұ9oÑCR g>(M4S {8fWq7q7v}KpLV+Z'g1!]K skɤqlJOs-[ڥ"˷E Ǹܵ92 O GW5zo:(Zi})Xw/b@pPX0P[ثwKn~2sDZԖ^ ]=Zsxs$u14{y4h Jip wSh.{m3& Q!p ,!>U``}_,+Oy޽ˀE$˱8C%]D'FHy׉ۀVfB'ӷC EfԕT{+sh5Aq<k4 ]X+ ^can-,e9jLi&)/j뀤w4VިBm`-魃3H[4lLm;Ea r}vM"x F@/1\=|[pJU$*vĘc 4%4m1jǏ*#zHeWp哺" &C+v]u4^7Cu鉌@H,$PflI@.QtAA֐n_R%&Gݍ{$?*MÉwՙQ\2g8J}1P5%s"85d]! nx)W~\RL(J, G%* x+,ZRr smV_}WL*b+˿M]x=_qpY+7Ww/ZMݷk)^Ɨz"b^4 ngZ ,@JؿHEy2krF3G_;oB3V~~Ihk/OK e+}HyNY럚h#V)hG@Eƚg;e;~MOEWL~ t2{6|Y "-ThT>|/إ(Ѳ,zNH'& P*XaeҦSRUʑU6砿^CP-sG"Ĭ,щ=w S 8ΩWڎrȇn] eRlP˿:^|xtpT?IҾțl)?ņ%OcY3DπH30+yHCd Q(m5j=N+bT>eA89R>Nv"_Ncyȥa9OJM }mGʼnXSZ0W$H1g'15*'g3'!Z)gMQSTLi v} ]#tB.9NKi΋|;慅w"8e߃X>۝ )YL5r(d9=:x[%ssQ3ecOgLyѝg[M~Z' *1@7Ͱ 0#{ d2ˉO ҁ5 ur`l8SS90dxpl!c# ^G/H5vլIa&jZ}ϾL*nB= wp[)?җЯ]-vBUٌ"丈@AJ4QM)|S:ȟ Y:`z#3ʄwk{F.( gޔ) e`YGV6| Q. #R*:ʑR+,%βnjBJjArĦ·A(=Ң N2@t7ǦfD/tYe췷\pg`X+XO؋[WI5?]*n Q>-~LOԁa! N/S޽LԣPT>cp$`{dy Q_Һ[6Cd_2)m? c4+̶_UKnd1K;f,ω/ wRS}¦D:37AJ'UTIx r2Z5'p}G}<[ a&0 td nĝ` -"Qz^ p`;D+B%*Ƭ([Qݴ>l|7" {B g BcfNj{;8歰%5> sdb,|x XfP$ߚːKGv^>( bE4e;"];Z]7M˘z,i_kЀY=N_k*PU$%k1'c:nr_n` L9Xp=D.ALJm3 W>]A 8Sx*n\hLWI Fw/52Y-oi J22?U*(B_vdWs/D (['a$6+R e㕳5]5!"9f æ49CDW)/WpAVc,A<s d؟4 Kt^"@q$oMڊfrYT3"ɪ3VY*$Pd,ߊKB@dIี) )}BXfc&S份 m$  ]lpQZy62qҢ0(z7k2Z>8W`B>c|P86@ ~l }E f[]-qۜwt l=S!Uvχ ry_Cq}a+Q0*pL-`Z ]ԇKZP7$Y j6͢?q܄m:AFms" 3!q:{xԲnu4W\j!w ax''Lg@D.v–P(:o+D"4*]Pqg(թ&*)2c]B|#d{T?@ %xyIشou?HȖiiiw,K!b340#ccqxUݟ!;F;0 DLE:901o;4`Y#x[>AD&(+.t`odV؃A$yt3W '%s;횽&Nr(1I?:Wظ޻# ix9y[ 1 _K!oVHVwh~<ɼ09Њf$mQk j3H}^DEkZQMEQ1Jwx)  ۑ6e}&nvTW5r[u+6[Y w,!h/ w*pʄ4uA?$K^d}J@X4f0F8!9іDV/@zN(qgFq-oisx}b.'@dŁ{@ d+/Bobb-#yϑ}fgZx]/@l{_/}3"k˸2d;D>mUM%* T'BN1LQ|\999gRRǓ&2] 9^)u\]MQ} ;?'z 1 AgL¥ q.0K@|WGILZu"*+)+?zwM=)szW^I0 1E%ժc$*yb.0}A y)܊ثX$lJ.Rjr/O4QZf&&9OzOԯèe `^*j'EFU7t"fjcwQ5}*@CU^7su t(汜 ?˸)%ި_a3\g@tzz@;/B)2qĠ׊NEygP 2mT[t˝+Wd-y؇{-yJl‘+(ҡ{$% k7D#Q2CD9Za/w ]0h"cŻؕ0SSnGV>.\Y_X$yJN(EAǐ\|J8E24@ m%w9djř)HK?e5=@]-D!ܶi͍ZVGYnl:9!\%}ᣑ'DiQ>J^ޗ77f-1rdV$T5_ׁ-hRk֭cCmN8 a0{JB,#m|jywpo&s{J  je f:ػM8 ClVuӆ>Ĭ޲4ks:l)lF 'rŝ ^Q'ϪSg]Cx>wlђb?( 5r7 x&o͕L XGD鹡ZP[QOtpf0rϾ,?{\_CKkb>>r[)]^flI cr}PFR,(cVFF^hԖLpɇLcט X>` DQP. =Rt\3\;JmyJ.>%%fU-C1nBL5ֆUpJBp7##טL(lj~<50 q0B~-b>h*;/6cS%iOjɤKeU(=A8oCAOm̟X;ͳ⨌ m_ȿ%; *C`? b=!BBu=YBmr|Љ 8< Z'* 0Bh~Jۉ:i8Zz q1may%F59d rP˒NƪbBs [t tf29eY%D kDZ:WU`~BH bNY,}zzWU0+w/ U(ظ h䝙IVWa fr'(?jRr-.a eA>G*g1dY(tw":.c6 tP:hM(4GGy8_آwߑ(Y(WMIF. tjk:z]RNMCw)x{>u:xUhx[!8NI7|(?۽Sd 6n]STOKkսÃjߴ0=I1c94 j^KI>G=Z)B+b`vlSy(ֶF`9*u\,$[bNsVn_Av-#'){}?1ӓU|# /a yDC謙pJ3s~gADv [BrM&gH_ҤZg[4*2Bibc߶zĞ?,K;Sl^C{*DŽ;HS]MTRXuxMϴo0@#뇪`~Z₁z^]bvGptvg5 iV|SNxbTSsY(gf9Gғ=ƨ}  &0y,[r qu }lIb mzD/ bd"tr%~Bn3~CCrhhc60-߬( :rF-0juPE08R(w9[m42#$ZI +Fv-dRdž?,2H'?6lKx?]%]10p G5C6ޣ9ԉjC2`vlzIGHk Ǘ`~ ZO(J-ҫ~oPqQҜQq3ov&ZOTzOEWu?mC t)ZJ33}dOmAsJwxD QP'˲ gB VN~_[F4.(7e3,\ɂ`,v]cS<3Zި]V8m?:h θ1ݟx:O(# ʖߗ řڒN{"@A5aWx¢6"&dP'_vFv56aZ-/7Վ=%[+;\T֧iU Qs+#dM =1HzP0(mTTeayAVy9En-״W3rU؜ɾZ5N*i05+BKQ'f`4/k L? > ٧ht"h܋Ո%8*whbk9#/Ț.H_;% ’s!r2ɩb 7x^NsO#l\pvya# 8&Sj&0s3;_e.&*q5a›$%,C nU1Y,9"#,yǺd Z-ݏse.f:q6Y\:9Ṽ7+q"t7SљgٖB8Z5ϦkPd(.&fV%C|]'>{bošAUǏwM y'ͅPkU cWADi1N릏|H3}X닫?!(D1D⨅aEK7z>Rma [{gQk*xܿ4?(2r3Ԣ'lrAs R>msژ1C!SwUce)&y1C3EEazB%J#8"Z"@庐T%q|to#|57$m 7wKZ\6IUI0y_JgDR cc^{/X-;u5UP*@7툏EyRr5Yʖ,yL!I^x].4G hH$v(V/#1 ¦uC3t }`l Ga5Hy MX񢒅v&]E=JO-]H,G A;[=BLmjen2dL+2UWS;-~]=TB6q%C؏^2,*p7̙O8[+c%Ʒݘ &QsÃpnaMwGzDe"V]PMl=SJN!L'.(4qECKnGxoRul4V_5ݖ6=/Xڜ;g^hr>F[O}ѩe+2BHyg{d֐3xa/?1iʤ"z cm # VoX m̤73[H-QK"yw!fe.TGAxY&;xO|:OIZ^ pׄ4hA/Vϡ{j ?4F PQSQ%@AN-![#<+_IFj-ܿ~C"HtSwp0" NBag5)spbqz-RHEN疟'ϯNqm,/anGBo)VAMgz>!3&+?5!T[aS]w4lnZw[oATJY.FC/%,A2#WYĪ c<%ƛ7:8@K"#.T (1XoQWG!>_;+[kqΠgvn;0շ- GHRL~Wce^x$iT5#0W"ĎD;_$} qѸz*e0EN{(4񴋓MOM=FVs~UeK֬^-sl);Ep7Ycfb2ͅ|g>6K9m̉ L>dc7,Q}\SǙ>!\{7S/9r ]61 , -̊( "@ 9 HM׏qUyF]DZδRrfP6-J#ߢ ]֜q&$~zoZiU8k~~Bo@b33ye7E,}rHکݣ_Z_JGKi:Ό-c#(ĉ`UՇ;k`hVMwݚg,5־}0gNAga@*e2-N%hٮꓙ섁*`B8#QakܚFmڱ4.$6LȫMB5^efrCcΗw~YpWO{\=E_W,̍Cp_CREB0YeOrSH332)X#Xi QXwڡBr1cWC&;]춵5Յ_H R%E:3f.RjrE;@8MEEE:2CMɩy &B$ T] eӔ~J!Gy0x:7Nj2T,zv&l}5y7I(]3zK9Xbxz]\Ξ1}|k],W1li.r03TgK0t",sBeUDzaEĠ-ǐ%`|^DcFW{ڹiE[:(9c{FH"U_l}zQlèI|&^^y}er7bs"zV-`NuɽT.LKSZ\p&34yG-gwe46p ;C1 Ud'ך3y)sJ3SGu<U]YW\[fA4uD+A &-x[&e2MjH0^5Db X{/S)Ɋoib/i4 mOBxMJIkhaV~՜BzU_T(aښؠVo&}`CXfo7 vv}Rg1f#ڨbZ&í+d.W}CGdkӏ>M4󛀥>6]1.hx)*1yB~fX.c}VeMI?zwdCMr-Tp"%Ɇ*FSM`x];/Y;KT3#fF5I v8MPE%;#{d42y5OHcY9mW-g㛘ZHK\1$y-VGL$P`B)&O5}iBacÃ=oPF / t\(/pӼ0 |O. >y2?+2 p9#aCBWeOX#_)%7a 'r#n-[ϖb7*`Eŧ5i ?H*ݾU&PQH$]}$˥QirC*fe ҁbwŶh4 M7jvqkmP9TqvҲ zcغ޾ MafL4Xp(I @[K}]RP'ܸjͶ^}`_e퀳j`"&M+d_ѹS4ĵRXuMFi:7_jl=&{Ŵɏ&R[** ad`WNI >34QI%1WC˞#§>Xl񖃩]gB:-fJA˂M.6[^K,AE:|;&3QN[1':6).[u ƣMv)# p3z3YVl$Y)@1TNc*1 UsV_ӟ 9aVNP`Ex'x zVm7ٶJVcܹ k4 윛@;amɖ+YܧI2(D*6%>ةq&l\߼S-w֖7=/?N2ugAG1ɒ% o'Q.\8rX)р(p azOyQ3UL nvSO3#4l ՉXoWBuC0EJhj;q2Vp1if"aZ2o'p'0 񫛦EҪ*J K Z" sz{*pǙ60xb~{׆L)ĄhuDG.eB_i "@AkV&5FJt#ͳn{yy(+؝}aL >l |,nrď3nazd!He5+J6TМrZA$ q8mDo1\s;bJ W]iDhDD?fV,D.8_|+J˭'SCqU0?$V)<;xzPJiЩLO\9x]wI2DPLPڪ$tn*?|\g%F)Gu"u!wR庅ejyƿIPkƳg<,A}B'uQwO7)-e#qqI$+)ybŗ-bEϚۯ4x1D=]1X<8^G ۲e.7Gt&g:7U9#=fA̳q#&.#E{ۤy(r\Q k MMImm20'9gneAz-?6q9JA"3JL[s2^ՂP/&ՙ!l5y[<j坂U9_ag!ژ@GV@tb\]kjbPĨ#x\4_¡ԛHF7 zQ&V*ۭt ٔs_8W'-Wt+s2!Wf",yVt[~WㄌgTU7_J<3t$y r_nrY>w&Ƞ=ӌ HN j@T|]kyCͰ'0 `Jxqs\^<`JT ԟtjxE_欔Ҋ4O؜"{>Sв47uAr; HDڛn'UiYǭ'ub.1}wltA#ǂ<^D{BRmCr*KbrΡ䛳B`J&F3 HB{E $5VRQ(m5Ci^.l"שHg$I% BUvn ф!RTti|-$y2v͂FXPiWy&{I|qa+snR3o V]KI)yJ}';53?ߴSiGMqI /C=ϙ1,qmʈق>n6gqsT!T\t0j焥:DAkjP=v, ,b"$q^ԭrģ:@vCjCaJב*XIex^KlLs uxɶc+dK{$X$D%13A0Ukt7K|O0PsS?A'C7v;ND)!rڽFY_)AyWi e;2eOa%B;ن4MSD"(hUbŔfQ5T iqxZJwvkJw/btvw M261ݲ#q/]P+lP UJOES %v]vzȃCbȈ9lzt/G > %OT)cUc@݄4RҠ_m),.| 'o\$N+uqίD1_\Oy& AmDrr c'(0 5a6ڌ(I"偨h%P[3i2o3Ԥzҵ%hF첱HKTyvщJ%PoM* hnF:,>(J)]HZcF(t . 水6i(6C|NfsnPWKa8Brϲ+~,VcEslX:Ia6ЩY+Ousyq=d4M>+T h-0Q,oA1&U}'"C$)ڲ>{yAiga27|5xF4QXAS۰܁Da 0Uw6 !B 2%)UPWK?S11J͈[h@UY>RUdKzāՅk0>ZtbD:7EgZ~ #E{3=--jEG:apIz2L!I~hЇ߇,'o9p|#/PD*n|$RT sZYwh%r|b?3$qJ]c'|l91%.V#H?wvVYCbS)C/"z2LB,Y>!łpqMVO 6f{i 74ݐwM46FQn5q%E,Lw W9xx.㿙m @Z/5`t𻏩^!1‚!'ٛ,JVmӣ׾/-e3jd ڒObDhBbʾ}3# ʮ_n:l|ʑizwɤ j&p< y]7;?든U D o()ytwWgQjR01Js+N CӋ#An>Bz,aj_ꊒ׭"XE]Hxbpq!N8Zi"bX^AsK6 xw`r1DY?}_)|yrwY Y*nc;Q%qơM!!w,vՑDh Wb!*_BvFdJRy6ttj$/šSa9u,l ՛ezOZl(nU'ig}ɡ z: j 2k 5iE)R%Wkx" r3$ts5]Jﲿju\Ă n2$ RqedS`Ū=#kw=ը W3"'"[:aEʖO*E2o*q'{*Ou$H$ѳAWƅ 8G_)<ГLO4ƭ+29b-cYmܔ]K>K t`iT$ó9$jz.Y 4΃Y"AO!={[C宻E(36$am(%doSdGߎ2Y+z'Oé ;y2 )#Dv[74:h&c5yR}_G)b ; *Ta\ 51SўpC0j-/i0&:fQ }M$o.Ҽ||<2SK'Be#@3BIɿT+BC!# 5Az_쨈<`:2) -/@4{]~WL uԫEHUb 9G=㯭(ܣEp1՞oҏ| GDeT2x&KW*p +Bw۝]G.qgJ+Qo6 }w=$nƈ1GU Tb1g)2?=t+C#֋lP1xO7[uj/zXXJ%뾽 n߲JԟƯR"&L}*T2(\5ئ2\f^'aNh tR؂scbJGQ/M66I&S( @-8? üO9`k^cBB$$SJoݽ9{Jime͵*uTͯe: J6$ߞS㳜uE{TaNESIg5ۄW~EK`o)D0ǔ>b n:[dZwʽլ-h*EDb =4P7Dh^$J`t 녪3'1ؗ peocd{pEUylWcZFܔ)=~_J!_4䶄 b\F\(kqʆ ><_G:2`⇩=1\nhVmr˅C㺬ZڇW`3i^n*CR+C7/)Hnk:w\ B z6Q!$CgҘzYc5֤:0nL!tI.\~g.3%ΈGԏ[@Zc7 $sL^Efkp#8i*O\ 9S-7@wFKпxT]>+b}-بqJC@*RК{/I ’g gr RU O 񊡠PiDy3L.I}hycly'(<6R"ʳR֎Dgt?Ke̻<ׇ:FijRoɨP9yy`hKES̳JSv檒L!@v1^Is s0$,'Ai}u)eS>CbcDLe$t^9 Jr5¼(MmL6>'00hIIa=ߌGPDpg°7P2H-D}oݤFh9'|$4OJgh!w /ttJOs =@ERIL-n{2f\G"hjo8uR_iB_!z|+\̠Ҝ{R+g$_2c9oU)ӶXklin0KHްQ%xY d@onl,x6y57TܰYY"pT>p{+®M9R9xjDj^w-.vMg\pEm{~'X^sxy5oʒSayy j"׈^,o:F,/mgcр+ ~22ƙ PDfq^ƃdQDc..Փ=G-w㾫Щ+UO[}R(^m/ܑ#OkLZ3P軦٪!'_Yow8QAd0,pF-TnB[ G )_'o{{YkF-Ch0TfuՉYy)^?̞qf#4⨼S%:W#຅QBh.hu.&:Ą>8ֱD6&.qw*ev=wo_}?٘7;O#oKj. .s5yAMs9U7$S =;I0PfJQ%P7LxQ!wC=&,GN2MKnGbksXFs<*'o@]oi\x_:G\aR-Snǫ†̍n&t, VęC[F8nR ?3oBL6b=@m@P/aPذ_;Eyk^搲xBS-Ϝhk5̡kKtIn:Ļ@[)@atBl)@,PN0f:?K'%ɛ lCwCyf2XG)0x 0ל1g* 1fK:Zr1f<^5"iL>Il1H!֙?f.4;@utn4A/'Ϛ^:SmO$m{N|~SuDGNCl#HE).~azi$#sn(y?FN T̻/(#g͜&lBg C[LzjQ `ܓS垠t_ιB4QUn0Z0U4붋SPFs:z%}2r%(N 搆ojJegѮ=_<-È&=2O(boݯTJXzw4;[fR#=Q( ^J)ɕ>'ã4 |-4?K*%+d x+x.=p5¼lV-0x.:tEXG1鐥D^C(}*=x`@KHu-)2dTk=}V2E~cEtg[8!?dį/ "sZZv%zsJ|8' ^*V`k+ S}!y,`?)BAQp8䭑xtw/4U3޷`̢?{`m8?[W˒W w~ySFf~̸ha*9~ غ N̅:Ԅ m_!Vsj܉P"tggQ0SF VCl[68@RV#E3:KA bJo\ʣI೯u-'F!k?cgP7b]G߻.K~tM(,uő ]-v#o]TT( U%Sncjc"RZ0o;L9j3;%?|J$͋&+Ncb?t"*FѾ*+)n4{8Ɲ&{3tUTmdITm=1x^DZJUl biQ~@{3Ty ߰`Q'#2m9}pAB?МJg췔k}w,c%sEE=G%,R,2e(Ct/W ;f<vdC{ #G-d@&РΘזZ*-<|.#=.y8ks| c &0j./sMӈ9W,)CX߁n0 VG6R7U b.e yNEa(i>u+kb. PoC9Ŗ {ct3+r-iJY:?Z+:'fJmh&GQ@scb=h*h\}N[bBf?IrG*5Tӕb!=1&x wWh7Ÿ.b0ɏٹ=:fAC_ЗVq>vx%tQO#]Ԣŀ?ݡWU|pV0%uY wZ6?i9nQY4 >{є$poGr \J/Knס%E^'n>y> loZؽ28-eǼbAFt!AWxi&t3Tѣ/d]t,#U4U}6M}:+y` dRZӖڣJt꽃W\Hgd?cGv$":=V1T*E'SWq1V(i+|S=PH=.fj8lhx&F(^ԇޜ; oŘ,p)2Cw{Ĭ,Fs/++4ɩšdz7tqE9U+4ހ*hUU|{RUթqR*]/5, |ƍ'|긨SBE\hF_?5"\g3Cbj:K/[I}COKHgtҝ %]w`p}3AHJ"?#^$.+ca(ŭ+P >\tϊ KU 6gĥa @d=ꉛ*)Iߛxɏ V&"|a~6WoL^sO-1^Yڕ rĺrsctH`Mf/|LT@ZN^qɋ0U\t]7EOV*Lm岾X0MqLхs$FPOl;P`|7A Wa$7usx}kJMRyQUϔC`ğӹ\*:^5xCm֙ƫt."frKҡEo 7v'ٴ6k3uzj_⡔+hp^{r"K)p?[ q(}p+V۽2cHaCqt}g!y4W!"pw):$,I7`c ~o*?E f|_WX/)\7)5-U+m5qEA4ݴ30Ynm%YM4n'2Z庢wIZ g]ja=;,[| 'xO*q\T{JU:鞉ef՜q+`''̎B.<ٛCrӞzȂnIxXJXڋ4NIGl|JԋԐDžI>aX !Yu&Π1{0hH AU_B#&1@uVR.2۱.;KD; xX5_!CRj+? ä+ux!EiU RT.qFg&9ҡpڢ,{5ޜH;6V4ި碪DN쿤^d䵐-p;DrR`4n[?.MUg֕͆@0eT9㘛YrWlWH8,H)6#(`p6@V1{"X,TD"eYuJ&ĺ=k9|Ǿŕ)IYo(H3"3+CѠC9WQ4 {?On|hlKf+ؓV`;`UOE;죬fĖ7p*4鞟F3SegaM -.'Ig$5sSz 1'c{d#*n V iWw.-&.aJcĠWiy!r!Hf㹕V38]P[pz2 c+l }x*z;BO^Jͅ3A3y3ogY>b gɨ@s%/M5 3rɼ"\^\eFyh1Aoª L)vd[md+ڧS+"~+baΫiBI;0R<5em9%#3>S~TJ!ZYQտƜ*mؕrjm1#c̅˻kc~17)33`DҎE驰Q8VP)SXY(%3Syb9o.fy䙚#OMfKj* ZbZb99rfL!>txWӼCL S|/^;nvZy ܢ&Qn|,4=ˆ1فbz`@!f+/]WE#4VEg-@7[P`w ȧSВNV7 x9„n|hovhJD٥1ͬ@ܺ~TyXQ[F>f[]s& יdY"L+MOM,FZ{Js Aی";ײՃ1b0j^{Yb5.ˀ69^ 6˲I)R#1qU4LC8u%iVJ=]KT}Nڣy<f*/UFxz.o<:#"s/ ,5Q3 :B%Eo2 ﯆E=t:`Y$q`|I#D|F'r1cX'^/ayEκ!vw~?z l(DFYv)TdȩZOckKa\sqx:yy0s?Ù= 磉Î%A`U`&qZ:1qoG2KFq!<¥uE(i!Fg$;tkeb5Ln |fd0X6ުkcA[yT(jnbhnK++ t'!$A7{_z 7E=̏b󘈜ˀM:iG8H"ʰ4$h`gwUWg _mBaG~G(sU v:|(1ى G-WssI"ÕKw .oA$24?.ħI(FK1GҰ˅rî[M'֝-=bCOp!^eL~c´l黔da*%c6IY#˓DE3<F:q@UbP-sKtwO*7uwfL,APJO /rHk*`s.[} e$X3d߂F@%BõQ =pм D CUj5[E}5,šȎ[ܑg]FBsP.9C볅OypVVfKwYInODێQ=ΐw]Dϙv9g]BfѲZ?jvޥxW0#ғU^&nF؉VN oXÃQB\/ IP-|9+Je

    "K1;}axb$7aQ&@LQ Q;Wɮq,:R<}℺ BWgP3wjD$=et`̦ANK&eg-<{תl6`c#RXRy.[\`%ty[#rol LmY6Fq,b hfԕ/k: hRt?`Kpf"q~}ɑ!iFX?_]%Bt*ONѡ?Zp!R`lu0+6!tgꛨT%N/**yh1"ea`T b["ߺhQ*cof8{µMОkr/uL[o8O?)],hN>ΒTF?_4V[2H\|<1EB3YlWȲF9yy{S$IA9ҮT]g @O:|&iz3q0P,&5g֍D1ʼnn BޖdrWӀvh3l j:$wq3-ӱ1~8]&%ұx!Z5:lM$d幔, ܴy/ v%N{2N) 8`*& sEd!cR߉p8mYO }Ww@J >k Q>d)>j%!uCPD?J-pIA"6&2m{9#草v Y8p"/Lm'}3ܟ"k>Vm-c91 VFNJ|E1[.>#E\&j[&}:bﱏNjvEcyDC Z}yRiLЮ4ZwڐBZk~{KA蘐v< zcdQ6s[QszQ,&$'vM0%u-c&ݗVxא0\X2%akdPAY(/3b Lѭj;~=Q>>-.mbI(F'ww@{4:SzF2b"S + 2ă|67mZ:ԣ)aG-IJx7250’# tz($9KmX3r(`skRTwG6[őVq-ID~f|+X<Ds0b۬\(`"e{f $T9t_@u@) 3MN)|Ͳ7}.C i^3?4[f˺M m҆MV3ϟMm< Į*gٌ57 gU@N 4~J4oCfR3JB:ǎqd (9w?qHN I_bE4V/8iWq8~Du`Ek9S9f7mQW4ca֣ϧe) s`5&$|zÂ指@ɆTb֐K،NB|-ȍx  ZjQN]2wvs>L?GRSy+;ED/ןL+~$nf^a9?RE5qRvg*Kg8NhCt&B9 jZ].pr9'1>B?SLc1dxv vM@ NY81QȪ !4YbM\d氫MKZ4 !~ 8K)cvjeޥEc[mjum$u L}+b2DRg>d_+- [?Kb"QÃxؙs@?o"h*#Px}q:eV=5dP!Wo[^jIy[OJhV:.qG&FZe)侨pχyO[[᪕"=!;{W_MElR,iZ87{] V[*|> ZjJգJ<S;UM3˭5>8@ͅE.kEYx r[ȏcKӠUl86`9cEUfbFU+.%tt'ղq@{Kh{(xzH&ʖ\Hz&W 6y)!i7Gt.9j g·G :Ë"s,N(/d~q)Aoxz{:;kC{=|hW.&0wMsfD~oK a-R1 F1s0 )ʓt/z!L>wW/t Q̽Pe}ݬT4L2w%/{mGҠOz31)\<`DPIǑ+Sָ}sDv- 09w8 30TrG}\%LՄd_U-eqP&<>%vDcV-b{oy2lq6BYxdezpBB(@P(Q6hƵцrttxQư(+X/<#W}N#,xCwS[(oQQ@D3iw)8*ZdO *@쌺?5'#= 9~._Vxݧ\Xv:anqCm$:%Wf_4})Ea/Xkkin5IԀ. ?>uFɿ:Kj3 7=|!,p khH M?}#B4w 'h'% ˙xahϘ6O| 45e'w֪ʑe" |St'WaST,G\ ;HU!Ft/*,cWt;0Jp@`s5=/r}YFQ &qY:{0]2%o 9Ӏj\A9j2>z胸+f@(vLJhJDСA@pzuM*=⡭i$ӈsPUJ3>P},0)>2ȁ>6ͷ 2bTk=сB*U&C̋*P6ƣ%D ^҃ӣTAu. F3:z; 9LچZڐ,K|yGlnt8[6cFX-*#`%DK>R: *Zt}#2P/z-uB2Uy~d {Ҍ!_ķfnb`C'~28vQѯlYeq9HThqt ]8rNΓnt A5TsAe$haU6=LPev󐼔kn)۟>"C^]Ri3I,ha\X}ZY:-tt+<0K͊ij\Rvy!ka-7INKw%#wthosËLt ^[Q/-7 %enb1M7S?7z7\.g;"kixQFkrB_P؝w3YCkB w=7CR!^ h2|O}ºaC.Ldb#=YaH> O켚a&&|%w!3C ODf%M į8c|>I$gѴUZ&" wt<Ѡv5$ܾUA&l%?d E36XU>B$G]KC/Vjo+}lQ8O)8w޿#CXae%cZWZmݣ&;uekZ~|WR >=)kY(_v}cm]p8Bʬ*\bN6.MAK6j!\ۜJsCR"!DEJކBx;T v}Ai3-"Vo cTݗ.&rCxbs.T<j5Ž XTn$]d;̾O2{rYL۩{>7W Y}Ra8r(5 v@ @qTՀc-֤bIfc2MC<4}͘tt6F,*UPm P'yN!9#Lwp 3:Ϙ`G(xحtȠCNn/b]`ܤ5Glԃ _2?Qa.b@ZAݥ/E\q_2Agx{f1aU4BܡL")>Nx=X= V1dy?->s0)zk/HUlQ! 5_Պ O[by,QJxjt_0(D F1ل %*VoX[/?k?rv55|`cdb$C]4VDžnF͙MN?34$ȡL$ⵌc'HB~ԇ%m~;]rpOxK;z"[ dXX{ HMq%^%nғ:Nm PE;Yd@ ܳFX*c c3wb5BICr?iBeZz7$emDi="I?U0inwV9wӔVRQ҄(nEw3- :i#z !?@tƾ/*՜yXސ :c  (@pV,=b(2:bp[ STKeY\7P'خhbZ߃_&qi@u|!?/5ty'3*VBt]Z5^u(_cn ulkVQ,od~8>L9FG ?*F #8HAم$HB)Ddёu芸mT(r{>sjQUڛ'QdԆ> Agu .5'F[&Lrk-q<%Ү0لXbYN)g W%D2^0.WRW)#bE- +.3K5uY3lUT8ćz]ejr!1*"|g**m^'Pɳ˃@ɺ?ߢ l0oܣC8Ў LkƁś?Nu+o1;=VB+[+1 v}ΠIs$f.w ]J9M)兂l3qJQDkL%BƊ6^?\HS[&yș$b 74MjUFr$zafÞYiYzyW2=o*zLm\cOJmR? Xpř^u SN;6":aZpvK)TF;:ɣv;М5ĭdJ;o`ζl$fM]b |py'7q\*Vŵ0y? iK }🖜@ #|hA, Xq D^Ռ~żW T]h[zK*reǷWݐxH%)n5/z=Rq,VMՂTGDf(rZ2ʼnA!*ZC̱mǪ4MogGpz KI T KaPP 9aP1Ao<]ǜmqS~I{P3oK+Lyo]  _ɨj\(/wKi_%:n{%z"`skuǽ( lQT*૾vlw`H6OI}%{!.?L*16sX|G3 +uY;?OE_PYП%D _sư\w`K7TiMW(XdJ//F|DiZ xU j#;9HUBă ~3 ҆Ԛ?7i??^kH~ [_͉ eO(v+~cƭ A19j۝$ޗϹg'q"۰P4AJO5b:MpfbגoaB+&"ߍƐE`<`4y_\GRՠivy{2{$a6圩wփ17$5J<-IUƵS5&_V{ 9x|V!pMً+3dv F3ɰk xF,W8h@N{IJ2he T`7(еv1n₈mR#DQ. A"|)3*+]įڴ((BgrF>d4k[8zuxؽ+qZxhϬ{Z1HWhTJ#R%CF. _ԘB-գĤ2{G4X,vf%ʋ)k(ȣt 8E8!tx*]45-ox8M_2HM!`<\5~:-(^B*٘ޣ#B:*o%7wK2WiE8CTxĈ$ͣbף2l'2^Ʒ>6n ʵ{I|>C}_Y0 ;z8iEPSg%9tZr E 齉w35 |ȦnB [ZU pZv쿫%؉HbZIAyq|sHV7O6X_wHEmɋ.llJ~5>@-\׼N;˕gdP `\5gH5 mC ? ݻ8-N\=k 5H@$6 p[%يy-m3lf$jy.r8EYMSRMͭn[uFR  :=B3檯{675q‡]v{=`ÑH=qrHH3i*إCn⾖ͽk[ .@ޖJ;s r{#A8-NQHޝGVDZJ'] 9[oJvCIhuaWsOtA@>ak|;'#$VsDq=fas12\dmhD)֭DOd: #F>m_:YKK>TyKSb`?NϖsTCв4G6< StuZڦVЮpubbOt\$#r` "+50d'y›%,$O\!X1OѶ& gVW2'poj@gɥઝ}! f,EmLyBei.m ~&-hN|s}puM"jU'C SNX=luuWȷ^iSzhAW,egI=h ~CjPD1&CRd^0GH.ؠlxt:/'.LQj9 hME[]|A0>IR|V:<3Œ(n*ҏ!c7S&_H`^(I>7ۭ;u0A7Ϻf@qWM{8~(jXH*\LGc رwri0?c! |>a袉t6/dFv<SA˟9  vL(npBưwz[=s*Aǭe$5/YABtH~x6uE"9Lhn-T $ KMPK ĭzq1),i띁@BT]ѹ,yl[\X-C5fP -͡%sɈV;j0~9_ b 2꣆*$:!_90a!o$aA;2AG*1h>&"niS,xaI N7BƑH\MZ?w e?aZ4l{fTy5[Mʹ?%i8iPZ$^G+8N!):K\(~q#:YT\U<|3ft"Z8 \Ցvu.AE5ЦaI+2[ދҢ>GlcWtj3G<.~)L7ZNgh5XRY0 j^i\ -xƁAM%%z5 XgUU!țI}[t" aJW5ԟȃ(EIRoNgFBЪ.sN | GۿHkKz'[.gNd߰lKjJS'. S, SCST6ZO$‡UI !K[ Y ]E?=C"Q&orY->HQR>i$dfi!ΤS\ !л-DW HBEDP32 /-j#}-QCHJ?OT(@/T#D37h_ަí}]cz/A.4G #C1 om"6CaFp Ip><8d$MLKЫ`b>a=!:Ŷ7-b~bc{g( Jk~Q&.5Q_3!M+lyIWK`D8s5.M٬({N`7i{VN* W{g擒 }{D>3F'ZA9Qm H. G#Z(Vlav9$Nyfo7zHurV4QKcR?6(o'CV!v.H\AQ/._Rt(bmU"4ik,;VDS2(RV qƄvNr:.L0Y-Kn4w~ʝkC{UwW#)v6)/ gmk:u%;|[ gߘ^/SDaX~؛Iaԃ5?]ݪƳ\lwy օ,B&@lz(׃%9&HGX#/G ,ѝcZ$q}Afd0_Ts@')>apE> F|`6FDj3+txf.n;m[MH\2 ֗#U}6%O_yE[# X<ڊ|R@NouF : wX&}pIJ>,nCz]fZq{6K{ !/1Q"gIVJ<0}%6BO[bV)KkOL颅P!3aQt,EP% '}zxctQ۲a;fUO.(Np`ōkZ+o9ej~*K"PLu6|wW_}($=<8wr̿슷&Z$uTDKIKp`Udo_5R:WΛBxpUo-|`0բ QcL"|mlGI9aޫ9jօ M׮%9*J.㨾*0b.oe+MW*j0.I qae+4@ZX`eP( n֏GWQu0W8/dp$Q<) G K)ݟL;uz^3O xo_\nޥA8vbȵUZgX^2~(Wũ?hIH1iLS:$)NkUrԄ 18W^c^00rHtN_pa>n QPӵEPζe2*bziQ3`!Ami qTkkvxP22<P+b_ VG]"z!~[,;؜٢3[XfA&v͸f&'Z-ZC[T 0l? Y',ԟ;iu  b NI7ᮧJy|t 8wO+ mzY$Cc͓WVv5URZ+mq.nAρ}S{5;L ɑYqj6@)E+,tbR!hC5Jx{hC*yRJI'lNbZ˦j}wbX [̬]gMy 75~`l)i()%FyW^AwZgS1Ig"K2LYQvP'\Bp\h h9vn.`U6W>-輯IZ+_%khȯAPSLBލ퀑>QyFtUAX|*Kj8%+'AmqDgi$@&xy}dx]kJ|a]V8/3w)}tG;~sr LKbߚ]P [ Q4‡/*/6ގӵ>>HNfkIɖAqk}saԯsyAƒC̗Wb뷇[|*UP8b-1׺w`PDf]sT0 ͢uTmb2:O\:TAU'i/pnޕ3PWbc hR,5q&)ܿ4Ak§q XHanjZ^uDQ}S`'<؏; 86M=cE%%_L(`T4bj iN_Դm.xBP ,* "J%G/W_wsrތ=p?Ru  yL u@XovUJG>֜#i$)0@rE%EH`%2T'75p%(ik4eצ1.4N}UW|d% uh~"!AkIpmyaÂMxߖ/RFqD[2m g4ח,K2]SC}_|8á_7&У'ԫ>lleb~H`c4$bP~ u`}(`r⹉ ǖvНCS4HsK^J %9DBU|81*Пu[]>zz#f~EX]E^=+~n0uM8 :7IQnf޷/} ʯ K6}C!M^MQj5vXQi8 x-HљIvًt"sHϏ^V;r8FHo~glziU.(l ]8 RbDͯdl& jԹޓ&zpLxg|?"OFUo~SI;AQwth7YlBRL(pxq>zq%}[(iaRӠU_̑<)B$:ޞ8,bvLE'c@Ź+XW) r93W6O;=?e˟L=l&!oVl*i\ _ЪD];ڜQESʒށgч8 e?&rQvBnR^}gdIY˹]/#8O΍^'-ܣ}rV n/jcYڧeB_&d3γᶄS"|*Ȟ;:B*nG(Sgl-A퉌I{o'Z'psF(5 =FhjA둊 += HgmV^Xgɛ׉oC@nl緒a'T)$@g~^H]+3>8Q0p nB_<ʹULm]Q>7k Z/;:7 f %Lߝy}53+n21NR\c -qrd \9VT"~˜-Db%A+I4,/ Vbǚ!%l@ P6]eV2tgC&ca@ҟF:Q~=qdP9ߋθEkcw6MbF-0mZ-MjܕqA^! bR+|:Ç01ޯм+m#O *tA~@tnSq$dkqUTbb:['[[udo5ƀW79Qt) 'p$:TC_79"1*EcvKq.x^{lW3BQjXW*!vW_kf({-*~]ypB50peWB2?7 /ud@0O#oe  u#JGVZ)<2CST\v{t}~P4ë -܋c/+΃4C4_w\COEN~;㋩=W uMG{Ss}ţP4-ٰFBC<  O 5 Mbƚ&qH0N޹tR̐:aig>yZsVEmo<Dn0;03<:#,.YoE>D@h;{|CYD q' aj9ԟ쭃dɶN08K?Yn!H=&ue?{}j2>5XJT8{O&{G6iK4wf#PxC.&"b8Sm\e,_Bwk^N{7iT64< c[@ژ6iŦ!l2i NEEx4Ɍ}n_2Fqe6cҽ;6>Ac u*PM xRbg ^t")[2YZV$4Wjkڞ4CUm/&v.moNB0A,HRT} hjMnesvɏkn'^iLu@þ_Z5PC!ilQ8w;>@aC}ت@S?*LcĹAywcd4E W qY0DۦUwՃrk7}ТVe \Q^m:g,bb4ލnaKJu<DpeˉpДB2W(pbjb4kR̴Sٟ/qD+OqU8R}/HQpjrl07p!eKRQ{ 3~6t6;;I \ s~~Jӣ5RkCFRuzm~;W@9,uyy9 [v\TnkIXrYV 8# u;P}O;% õKa6 0UM4yURP~Sck}02O㫸`Z'KLn \(cB{5$NU7sNѵn"XKrl8/prZ%XL1u#ϨkVM9wk!R8h4\\2FLlv"D`4^hu+^hpܘfVs=[7 E}PU_ͪi v|r~_y%\|Eɗ_9df+d- W,Dڞ%U} 0EqB{19GsXwQt-sHB\Fm,]~B*S-&gB@iE;ö #G-8=sڑr;- ysh$ uFJ Sêd)e5)ml65)K fBNcRy7ۏQ@LV 9y]Es 2JYF iӪz[kuR^jxԭGk?FS{MzKm %o5r5;Q_c r6.!U] E4sUnIp%y`a-YN ?-G'Yy5Wȋ'RЫQhQD/v8+_C5هT&jyGt=gK9/oӑ^CpYX8]3A l@|A,6O^FKTUThH煁`*!qd1ҶD PDl"io7R*o%#YjLU+E DY0AA~cF?ͣKɣ*]`s``EJ49q"8Ʒ\PySs. /tUaT`|0'cay:dymps##o303?y8 $ĔZ!t,7D'?^׮gucmô zQ[q4X*(1dw8-A?^c9S+?%XnjϜ>{٩ mn(SQs Q{ D^e~Zg \o`&gaBm <("g4to6&9uߤ4 YUpfRQ[}k?{И9 2CPwA>E9%7=rVw5\#}٫mZE{LUO6wkƔ`EB=1hr$2HƥOfa9n5myo0cj ^hC*h$Fhje>Βm[!vyJE;6> y쎍lȆ08#2iq'>L~α-SO$fEʖN4ԟJt! Uy;D4j>5Z@qj62>gl2ЎA mI5Gzϲ[f C3wnעwha"XŃ5. ֙GL@B9*I4P1J2AڽTixaZx9b(di*S scp`)IYV?L=U$Ϥ7Gc׮/.:Uҙq$ZY(;5Q )870$DRp\' ̤ #2!Vޅk[\A4<^y^&BӪ~N6Z]3G7q90&\j(fa snZw(YU/{Rn)5r?Жs;+wfmJe=?Xzǟ A#43":RR11Y{I7Dhv0X\>Oۃ3}QI3цڿ%yDv8g<u4c֬N쨞 8 2 u⠨vB.ujsUaL(z,E]zY=$ З y{ٱҜq|}i32[f;!gRN#N#A[g;V _8h _Lz@.5#ۭ YhT [W*㻉Pk9%31x]zY6SV3>#8c3M_31qNcZ􇰻?6!* km7 vKAbYSvG{n_1D;t;=σ5'G ͥR+TH94oms)7=+m6tKhI'r,Ciԩ>2)C;g !5&ԫgx$ߊ]6HImOѮEKL)n _z i_n_ѓS1rzb7_Gφ9aObPhhuٙd;kz1j#\'#oo9&@Z'V1hLٗf'(2 Lt?.3ӝ3=ksjԻN MZVvm!a⼩% ҉@`Ё[n+GQlQ ib*A }o*lav՗z3o 2-K=覇PgHc%ko _E[Hy3& 79bF䬴0h" SXkNI,M`É<߱7gXW#"&|6Yԡ.b"GixfuT,l} X 'D:E;}ixK긢DuPrnB`.tFǽq[Z#ŪE}Ի])clt' ,^0JnnQ3zKMI3R4srsXSB/ca–WGxgZÙMsLH<"IJb+|di(ţ;(ȺV8dN G=KWqs.˚o;ҚbB/ DHv^GRMӂ`6 sLL30&`s5oZywhX!o #)fI|)AVrb%sfdzu2k/{-֣=g^HM)Pp҉r-q%Q#DZ8C! @k+Ê?(Q*"\vJ*D7y$S/\a!B@B7bjNb/dK@ck-_wjEG2;D~#[/Kӱ&jM'@Thqq:y"\IaMFqsrquukm3IWٷ)U%9lޥt 7G@`OV$Hl}]_4alk*K'ڙw:TL+Hip&m7a`0U E hDh%vD`*}? <;y5+E]!?jwM0uG6 BI*q)khi2$p0˺{"u:6tW rs\(áu-ͷ~X\ e=WLf)fQrڞ4 )}\I^9 ҝW$P ]H{#)WEԸў%?a?*BƫlֶTHXИ̢$^)hN4?xDU zBH|e{rU)N(/>-9~戺Sw=3p}<0!%is:T],]Ti;48e>ȟ_'*e0eNԗɓ/FbPSf7JϢe{;záT IkǸ])AF8#iZM^oU]0ѹc !>}ҲmS|Ik csG\]G(#W*t#D=:] \.bOW>o:m<uZ7:_ :ohIbArۮ"i@9*25bmYjSB{vpUxC \˚*# GOꋷ$a'?qezf]_@(L βCht-b.LLnW@2̒.:X/ט"MΛ]"I< C kxd_iF.v{%Qu͜+vc̳yQUHav᤺濯y+{҂D||۔सhipiHݑ{aeLyӛzD{r7E>m*vK%}V"u/޿ڊ%r/v jd I9%JU98jhP=*%Ҩ'`|>Utb[D"An]Ԃ3;gTNXVpiŀ@$o1&lӐXX?>xύ$]ax G N؁(',(7ߵysd| v҅`)Yۊ)_R`d}.7"]\3\EFEo1[{b? .aRvT_8 :\#zcvskZ4q2hӁ"q9ڎ_ҋ)M隽<,Cc҅P=Yv(&%AY[;m|J(dK37< glZX_pڋjwX|$8:IhtӀY:4| 5_tdC8h?zD VR HJ} v#/ b>TrSq1]r4 F)U;(lQ[#Lqie]lFnyʐ}>~֪<2A:X!(sm{= %Z +;=*'>eK=r&˨?4wo!8uvMLoz-%&": |vR)7"FFuIj.!pxs&;cHw NW % ;LG5+Ѐ{C|`E3~:F۵ 3$@~fkEsMCZJ=\uf]*p!fڙND ـ[tH!X8_H^էΝ{峱B fDLr?2 [|Ɇ32 _kb^? zg]Q9~e^n#:G!OrQd+k[k PC*}&[WVqI9L_?#Kz)u=Z>0L̩D:?ChKQ!3Tj Mhg3usC+W'h)us h^W #.!>X|؜p1hLlY9v<_QMcLXbg7v%ZGu `3I`h6o׎>]=Z# J\Y>Q0E%PTȨ?j6{ns# p&ʓ~dAX;K+^+ܲfQhki(Sɾ\N᭦E!"{^tB[s20wE w`"v]*zn?.DԮnHD\THŋC0dpIر0(As3Ň~(iq<ч>)3'ח=4\3CC|6Zی-qV3MgL \6فJ6MY[n.cj髒V_BwVh=Jm`ji,>8kڴTZnCʬ>+TE;2dd1 M4.d<DP):5 d9IOE")r~ :FbSJ*h,5zb_u!i dcPjh&Iڶ]׏' ,õqYfpCp0eHl f2ʁyliƋgs5sNa8&X5"/jPoX`҃Qi7gU@%J-y>5AV^t}nJrfL%ԹG3UْbvǽeFZ|PLd4&{ra9TӃ*J]Ty8r.k?W~Tee8ry %fCƋZ')e-@b:1q9L00ғa}OrE-1\27D5Ϊ2pZQql#B+e@ >i[y$RUZxvs}¼f*:<6)nUĶbWKhT ˰au\AP~=T9od'Kd pɽ =2\SP*>?i1י=:]<}EkL> \m EFF%NpVsE$$ 88̽PXj/\&v,ǴOZ̼r$`Bb{ < U3ѣピR ޕ-TMi d>q\+ ZqNq^&}ByDeb\sU'b1Zv3-Z\OF@xcFX& K'@|#'2;wG zgŢ~.T=E1N_٬\xCn|waA ~zivBE"؋뻊~K@#E=_1yN"꾌Y"M*R.DGjon'!^Aґ2 Btp #78.U7H7lso[(44,wݸЮԯ= Ko!aecιe _Sd 5-'c找[|m `4Vo>V]\6,#遖fX׋K?+RW$<_mۀ )=cQ6ZPFhww; LA fϨ a.T*D|tH)mMר5X&@-󃓬tr0`wziCIJhV3@Sy˅$oq';2֬Okj֠-8qlÝa8Uy2=̠:!5 w*[Tk`9T"|x(jĄj(H\{K*lUNS1JJ+G^c#x(/`.vZA2g}@C]Ѓךiƙwj fMC)(_vtu#M.׆B bЃ$z&X9,!j7Jx}`aa郗nu{$ҳ0b2b^ꙇGf ۱!XSwr '>eڍb-NśI~PL\AmXJh/r7V̖~A5k 8]xM{&Y#7ā)򌒁,V t(#!Ԃ0iUY:4 2&ml '̉[6۶oZTs%#Eߡ=Of<罻͌/7O@`ʣ)Xg KRn}#Wޘo.gLy{9ȑrdŭA ;X:=I4|I<|\mwEHzp\S}*_LZ:[ޫ*H৥*uiZ$؝2c TE=Opp?1=m4pSf 4 >O$ bІkw9;Wߠ>~y8۶ <'9+粍XqN7 ee*OHC5RtмT5 i, ['Va|Z?g#KUQ76lfi\/l1l񷹊\P.Y6!97= 쭷tC܊JIG)3lIX}IJ[> ƹwJҬ[CkqqGP.V~ZVf94 Uf>PD 38 Dص9vQ0DVoF {Н@i 1Jz>]Fx%vn7viMb!FU0Wl}ś"hB?p[@ CwԎBaBcAgQ2x~1R\X؟q{MqtUbk DĢ_Gbmַ@}5soإR$C@RuIs(>eUkrߖH}G8?nUA) `W(b[x1gR<ɶt=J;)T'Jr(E,P` h^>`+dtG,nAC. 0僚ǂKuq;9h]iX.CϷ eU؉:$S%s } 2fˑGy '[<I' $uR=O0 %t/ekf%n:i:hyW #L<ٚΔ;:ie$"Эj2Ed[xe9e2QˌR+xg_'H"\wvmo4k4IG۰j+|=fVR q^[*]*Ȏ[@eWUT(},p6#b, 9J2=_8NWVfPw>sT90U'i'.LXd)W+T!k"+a!<H .tq1"cCkT\D-,ihuo%|6jujN3A?B֌\=4@+By4BQ, ĶEj_ZFlθFV8lazdAh7 >?RVWPU[dˇX8͓T{o(H0R: ,+ckbQn"=pOh}k ΁jߍZGچɼ$"12#(eE33u 'ɳz'ySi5fӳaHXncVHZv!D)0j-hhB#C{^郜~f}66RtW4Bg#bm87wzaf6f 7|^Aٟ4Qo.r|TM*p0ulFh2xBSH tL~G5C՜QG%|d:e dM(8ldKm-֣USZnEmϯ}S|&U("x+PL5E(QfGZ<[`t`"Vd-e5@^.sOls=/NB7bet˯tB|Pi4qqN-4(kӀD䁩jLCd[6Jrv sCW.e+pJ #e-+r2ve_Pqػ!Í*%$u[l4g?ގ?9u4G4/ m5s;;C K,6‹𪓋Tg̱˦g:"F)Ml36xM P)͜>ggM+  kA;Ǝ$6M;mAqϚFiA< |۷uG-h¬Z8X\t7#bБ3q !/^0 ."i%GwlkO\A,)-!ALIC#A.2TM& D۲16B*3%tRZ!ll v0G5Vc_B 1Z v\UX6lɀ1 IB5NU*E:Q B nWSה^_L'7*Bxn(jb]3)/1.csՙ4__?0Chl* J,``k] M44vzv_ u<ʧN@(P0cQ0Q %)RlZc@F:%*4*Rdߡ3m.aIb _ۛND'ziTZI zz+m(aimJ Zl' v]21@؞k"1`\l2:(FbU@v~JW7 4Y<|BZ\r& ${ l6o<RBU ܒ-9ZwAtw&TŚт lw"ޡ,v4{3SVd?vAX4:)350o!DVN {Ї-Cu޳vg? [}p5q"Q~9CfXj)ֿHYLٌm`V>\SMG,e89A3\9#ƀ 7b9DGEY%5HKr$ڜNph}+(ȵnIvdn|m~P&6%:sRYBu*3Ӕt jh`Do}̈́/R$x-vk[ro~^%lia?j&)} +o7e*^bd`#Btʆb4pl4|d^;Ox L2M&zG-`"[!BpjJoesɝ d1LĻ3Vn(445^oISIզVlX,~ewK¨< ! U$s,ƨNYGMppg۝|u)dȃ_jX: %:t$prԽ{#"뺝PyQ/w1h[EPkLb'FG-K=RHÐQ[iG޽2څKWh8ߜ33?7zPcկ%MqL_vE$^^H~z',E=N1,hұ̂ easK:{)T K&ՅX}ఊ'C!6IekX@;N|,$av[N+kI+ څiMcЧV;^zw04F]7|n,= (rEc2ܴ_Zp?lLVmPsG{хf\GBG'8j F1}JBѯa܀/՛EŌ*hpYlIL"k[Z5φRΔ. 2_m1q ,3޵k1` xfD۾cм \](fXݝ,xfjSK*HE"AoO/?z+Z KFQ3t;}i9 tqZgUݸh3P2d" .0"@p|iٝ'~,ߎfJV*~8чV*Xsu B>a޿b7+E'pw߯(ߐ;M`LLFVIi(qyv`&1J \l D0&iKxzW[_Z,E{go+F5 Px9rU{ >oq CuD-eܥ|+x" yyPl!>u}c p'cŽtD @. ќ@"HȀrudR*歲6EnclѷzBp\(戍|xP=Q`ru(3blFԴ~Ll ynm縮kyAJVq,G ؠU|w@$ӽWn]ڞHJ1\+JOuV?_,Ӎ#{ZOY:k5YOuc1H8OS\"^cܵ:9%}+!e\;4B1\ \|1Ke#iY+4xfx7#yWc/./)} YT!?+(ԇ 7fkcd aU+oNFߔG[P1lY`djHQmO蓼Dl`4=mN4t,ޓ}Xi!qgj()Wb!2.B#rj܆%IBؖUZx,&l"lg߱k&R\@H30 &ط9O<-e tapAFrwi@s%8}0iۡxIۥt_k1ƀ` ~`LtF$TnaK-m*[<25<,L)@|ыrt%qlvaUm-H0p!d2Y0 U, g+mK& .f1כF"lsd֒깋[Q ^ZW8M| ă\b9eÔN( 1~tfٲSs,. so{QV#xw,#ԣ59R,CC{$ztyxa-8"=8?Nb'R5 HjUo œ:M vPZe!J LXOJf(.0 `poQyUZƽ<|[EN9kSytc*llJk w/dh JhˁϖZL34eUWмT 5HxjDwѰݣ̤y㋃^sHW0&<,f{-(Z(` Zy}s]16Pf򀆧 6s05߽voQWOipz[4^5 %LNiruna=+~7 %Y }M+"lhŎ6C`^<DMhARfZ8߼oXG2hr P_'qVS3-)ZI#}:_cA(Sz!y?XV4*3T3o)7cdàD*r;R:2AC3_O8<հLkFL#B/eoyf٥?w[%2Xڥ5"MKccO@qi6;"݋toLrB"NcY`*rN@ÆiH|p? 1_C:cu92Ղ%+T|}l# p)^ôcd@kԫrS [""{ۍD,w@p9qqr`,ьRtm;pR/Wro'w8K fW q'y d_K`KS- eqEDWpnю NXV6.ڟ,GhoD1-\EZFj7a:π2hW.:QW8/鶶d0(>gC&h /sva Pr);/roʛG4eɷLNG0؈VGisy)a|w:[n`ۜ7 {x;S;3e_4Mj61ORsc{n~d6xr yڜ`S"JQ3 tSOүN>~[N9+$q/Atg!Q~h89 v=*sse& >Kش'|7ʛh͆3q!,,& d&OF,$B*rSxHRbtHݬo]R7F]9+5Goo!kU&nI&79*tghY!`.MK;T G57ODy^A.xĥ$׭öC΁-Wt:1-À|L% @x1HO9TciDw.|h#z3}Iژd.u Nj^"n>"{9Dy?S5EP[۪Uy?23;ﵜW E" p!/D[A S_<žF g g[ 'Y\aH[/}!Qyx$L3y&{ $a&"*àsh'zt/7{Q9IO@$?]?*+9pl H cavvKCsސ#DG:C6 ˜Z+j`S2bBi1tXSKqnv%MF~#xv K2۠UܖmE$vTwȎ!4xqGHfc19{9w:w&+}M?UՂ \ш}tl@UYrA Z;m)j&oR *D~ؔuj[4f;x`<$pR tb &a )OAVi4Y^wЭaNHԳdhE+K3[Y@3fR}=rB8Tie_gE[WbIg ~wf1{G jdI3&]#fH4XGGjU>8oknK=K ޔe~e:zU A7ALq]9.~fJ ~(jk)o@Î0f"=MN\ri&Yk0oQla+҆dǕ8W+JKjkvwOV8@73_ɘ!#PP L\w>`<-B YF/W%_E&sEL[?>L `tfgXX\EEkU on]=7ɯ%()BB}"-ݔ/< m_BlIlz? _̑T9 f'Ϡ{>n;/iC/|< rb=/gѧ0yX( d,V_9xƌ`Yht>"ϸ &?6ɏf-i)Uy8|/\|wl]1''Dػ& \w2ݵ@kw Qjkfʧ2NgMOٝF!Xy$Љ\A%bK9pHLDgGE޳"Ǘ58&Nn#E焇L]_ΉyU870uCF *&9Xȱlw;8+"}o󯏐4 UHVNuiN*ng=ETڇ^cr;9!ƜȩUS:Ӝ?A @}Ev鞎%${9>j*IO"rN0TҺ E;ClY'ET R +俾dF(TWrMtR/ig*ƸU?:[S8' 3z~qmˀ~˰xbPҭ,ՉN DL]bڋ= 8a=Z_Z%R0u~2eCJ.Яg$gC'd@2#)e u(3őjY-D+umYt|_V'X(B ?*ܿQ紱`)E+T@,vOcB*t1Fn#R#Ɔ\G,d#^oQRgDP]@7urO 3:U]K-°oy Ϭp;${$a|aEcޒl,^{nRdejv6,cҧ1|2bf*aAhToi|"F2YkްC߭IrD`~ɮ35EH=z7^hMKb0qnpu AU'>n[1Ig8E f#!0B䚆NR1nhY/cEG7ㇺuupYr G1 cTyDB%')r_Ͽ h l>#lΝ]IZLlt{*ςڳCI/u}I \ͅp*-B;Fā{Fe_v+ أ=Ѻ ;0)~gg"LO\A-eg5.j{D62J#WnSSXD/Np\2L-yˀ}<_ ڵk-19 &ݪ(Ɨ-|vRkxq78aRo4<ʈJ%Z^_tfwtg osKڔhll߆4t[d_ua?3Bxz?[gDz =!}3*:W%3ʱM$|ڔih2O0|>SZ5~M3KxStHSq-: =B^%Zͦ052.o=[j7,1߸ ~w:+D)k|"RK53Lx׮Y|RAWU)Ul*p9s!/J]TKo3~︷7~LufXgqJ8C5{s5To I<~i!\,ׯ0_cB*ˢQ~d2>RF7Lǒmuc 41O&3A <8j=H}.'^}5[L%oQUx~MO_ap@ny~SuHuݭ9Y ܇ZYژt/jK"M>P vF0`IIF/KAo*Y'# I!WL!9;xʾkzvxgRP_2WDVB+vF4s%I&sAgFtȤ 8w]%-}wWcGtx4ի`Y1~Ќ:%la6yo&C L _;d:^A/N:-jm5t`ffu7DilɎ͘Wo-CwgCV z>!>U V#,%FbmKpHQԅK7?6]Jű"=48FcX_'o ,[8uG~vϹҫ^:ؾ81jRny7]_bâx+?př`CIXrxʵAI9 q?*b_7>9D!A_Y. e_la3Zwd`ǏQ?K;D]c!33<6 VG&eOfH|X?δ@U(h " uf e D !7{d1a+R9Uj-VkpTt* <5Gd[]E=DMeRr@8A`уQ݇&%oBK I3#1mI[;%6hgZ,ƩK :bh40 {Rj)kA^aJDL@ A7{[{Akӕ\D?mkHv iT#qaT, K71E;.hkX#'iGH/=_'Qw-aHaژ=A~Kwi"E^qW5U/ Zm8`quX{}~zޗ'.hQ3YX. ۬"vR^ -"T˞ @8Ψ|I¬KxQ!*ryeW4;ޘ#l{}e]IŴkYl·kvWY LPNwe-LTOLVO&@~W@\4}s"-UJVO\N/u =-u:Uc2$`_~cr&9jw/"h-v.1@d^P@.L=dKKk9jDf*,~j&M_/ڂ5uJz:=W{8։iWsߝl=ٛw`w f5uv4tMf;W! Uwڰ2`|2ȷ>Mo[_>f8F \5Z0xf{x3$.e& !px%׽z.l&E꒝%S b8bm !ИwZDfNWH֜רbw>!2eU3$k/-s`1*[UK^!||L=zyvG1.~!fH7xG 5[p6/I>k=rF4NOf,kisK`(,cuf >>VA--"bKJ,UJ8밿o%gqurԆ7hd,kQ>H5g9;mW#yV 0;P^>= f/TÞ<ȑqt}ݷJUUƦ*Q?y>Pꖷ< 9l^F fVE4?1e MTQnmsyb8:xI+Y qW,wׁ̰z9b 05u 3|OMLb΃5!\Aq90ا8J'\ +g $rxB47z'K~_BMC"O O)5N\R ʩS]5!敞oT[]v|$8,3!kZmYٳ_S+1v]t%> qГwrIp6b(Ac gq`X 6ð)+َUw2<=6Ʉ #ɠ|v.EbÙ AC(fJ,lȕ,5ĚZ9LjD豑ٌr$B^\#)߿`T~<՚ekIoy.^h6JX/46_4W! ;1Vy0:%inSN=6kguLV=tX#kEz`[KQIR tAPړcEV WX} =Wo:93<`|QnOU'N%-O+Ґy}RQw1)1[Qrx cM!bPT:Cf2O65tE9@\BgOx/ءa$bhqypzq:x@x  ?~FaOkSb6󴛐7v"wBg%Qnhg@1Qw:C2N%nbF!U@٠“_;lx.?DV6E[(!F| 4rr֩*:T2%Mjw6$\cY;HiB=L􊏵ޠIIw OP"A~X3RtcTvt9Kwxz(!i4XH4W v% /#*䏬&ww=>fe('nf.!s$p3V-4_ =G!>O,R!%Rn /OO{v5!xԡ 7-" x( ezn`.<`,' {eЌY0&]2Xh?m.T&MыMai<@ڵZgp AU0ĝ"NLRP$uR|OW;)̭!D:8}HIwzm`T|"g/^K؉E4̽W7y?6#k$,V %p IjM[x e0ԁ7 ]U=QM=1N5#OyDHI#{a( ||<&kqlƸy¤.ߎuW $t#4~a,BNU$<SAy,k,m< .FG |Z[/9wEDIDq|,*:@Axk$:tWooR˛u}|D8bu`¼_w"rГ]^@f `{]2Z$ sA؛18SkZ ́MG ݸu}{m 92^W9j800͑u%)U|*AO8nDlpm}%`+6)1<ZX]ϱdԬpY⥄i^Uy.Ԅt'1f-ݷ HDin'VLUd l8?`{Z7* 5"jĮvWDU#X( z5{n: ɺĞWk,Wv#g ¬ 83$r&*)uZq*0If.&Sp $xAjM]C5ڮ s*A5Dz.ǛX{OAC<<<Գ1pYղ^֌f7U?, #5yLga8h[٠ '`tneգɚR2FaDuљK/'Y3pY2 18G+܍f^ z9^e&px r=Kڇ!g֭{brx4id%lW mÞRͫ TCmIaŹւ@o')Os5ۣ6[(^ȷ'IsFluݢ-?X2:(j$;sd*vAXCIQG$̀ -v˹c=H RbƨY%](%`xrSj*jC-<] ,<m74;dsOBk YĶR`x:R,D|9b~- J ~vL@>y,xP5FuII?IHN2U&ةi,"S1,e~'U 5}\L;c7@Yt2(μFdKdX:Y-Id.*+^`~ր]]Ps\zΔ^YVbi;8TPMi,Yj^ <$j-Z{Rif.lxogIN7LMYC%n>R[W,0!iʿE:9ª f[lZ raԯI _EC?&1,|lQ\4ÛfS}-/ꊣb}9-35:^]LNmIcum⧫2,?pHh 6Ƭrr/=9<Ҋ ePLk1w* ?"(D>HI!UZ\99T?(hi.p~XhRQ;e]Aڇ#g1`S) gTƄ+B7?mt>zPztxtXXnw{+H@PGrn:J־8L]D5;?ZWr(~a. Iµxgנ3TB ޞ^50#3{mTVFWxO"`@Y \K0'E6A3dM{wSpJH{P2b>+yI .v%=?G?տOHh*A| &$on:PrerÊvC~U =Ϸ{1L;b<p̱AqQKgƶw3^2{3AvWo~O: HwT$M$dڰ^mP2|LzjsͺjHM}[}]ņ601UX v"d| { L|mYW>uOs.l"T!}!*%n AɦZ*;lj&n}e,c,4¹99U{F~>9q<@-_~>t|Jc wאࣅl ^H) ?o2 JͽAGP\qNG|?2XS"gZT$ 04Rʶ2 Ŕ y+tLq[ALemuL1'K`I㥶؏Ћ±eYysIL1rm~x}rA oɫOJ&M' ϶ a)+דtm9T\n x7$B4N|j@51+R{t7.aίvM!g@YSWJ? M_JXO"~.?k\lќ\B4gEMF0+[R3)3b@m,?z +6qCŻ^dQj@o:N?3El2WE$,Rx 穻41y=)?wu[;zRl$S~VsWi5ó0['|R}\dwxټǮzB\* ,Bht:G].#J\8buns+6 QI.@&R]x~}<.(|z fxD, 0m쫂`\>ٕ5{/dJh=C !ȯh9ʊG'sTߜAXYiп 8T < k*5A,_bR4 ׻-xDMj+ˬ6r0G0ȡ)Є3qKvn\\J"U=sNV'@D_s'A zʥEsa;2d,p^U/zr AX:8S .aH-N`び!5MAT旣_Mr)(6DA2S Mt=hO[|0L ߮G w9Ab=5Dru [}Jk5E}Ơ,M苛! 74]eH)*<Ά ?6>jw3!@lӤDUz0G$ @]ڑص^Β;u]9FlkZr*(7 >:S X E}.ީپM?qP(0[ Pj+3KQdzTj1[? !icMgr Sȝ&BfiEeodeQ0&3B9{tɿyJ-h%|E/WD#$O5dx#rrF4x̧=do4WK⩱ۆ G^IS{`Kg7JO(w bS*?94n1;Vyk1*lםue鿘U\A-cd Fրu4(¸Xv|`<;1,A$ SC;V_^ L}vI/G ( vX}+,\jq盲 ;qVFJu~^pdhmA]z,7-wsod!?fPP}!` ,D"i*lɊG1s+ mԔўIݨhM6q$jWiE > st)7ta C;ThLRKy T n&`@qAj@#ps> cpRԖ!pJ3.Li݀dkw&vBVRG24:n;M`S-.,I=q=e/Cب6qE_ L*QCז쑊'۸DljϝUoʖ͘AŊVFU! j9K%}H{+0ow6R*5d՞eħ<[=AOhes/.qQs~WcI.9G@LS7%ꖤ5QVKX=L4j)-FC'E %[e FO?=UM SPN9/}V>4D~D>2fJx@C"0Mr@9K|<^Rd؂q}=,qn}j_Tm=$*q;BGLD%[CqVi%P*6g" ֏X##21opjP?;R ^9ѦIf5|*hkk0G0o,܆`׼#) U?!zI կ'+뻪D=cH-J dx]#f^>Of㝆ؑ wȞg~. H\Y/T 7L=M~l /QDP]wu˵g{;3`ĥ &GOPչΊoDg=l=&˾:$Ε d7DKzrk<6 "^⫪,B`M-,; ќ֪Ia?%+s Q~9"L䛈w}'inO}$re@ۋ. 5$)37qd!4 -7﷾0ԼMk@|oj}Jbk$X^zGЂ7P<|މCKn\d?LHrc4!_ ^=$ѝ"cn^moB;=EB[񏰄=GGsMʥeOUGQc ڗ,5d7\9|P $mUm!  Ҋ2q, laJ9&yN*>8tj=Ӷm9\* b_ppT/FUuxh\d+f4-6hJV85S#&jd+{Ϙ'"GLnڬ%<6l:'#ϐˑ"Xaw1ǥ䗙%YIekuM#gmAl/py8,F!Iy>#^z]ώT-)eyp%(̸6fDz%EVw:d gcS|+ctVyn\`{gV8;#~ ')h>ҲT;4.$fQ3[d;۽.3()`:XGGLtgiܻ =O7QLL8!=w194iC,9}yۢ8rd\{+ _vc0X913sӟ&Xncu xQ>5@ҏR2mc+CB6@iRKqw¹Ϟ9*T8MBǼl TxWؑ'gNso鰓$푖Htx=Ҫ$:zmuݗI `L )Օr-7es{Lڔb1F]EriR}AIxxʕ4}uwp>,3}sVNL\`^fo/۱y!{E F3\6 ošKX=ƸNfS.Tʚzx JϮj,jT\+Kϴ"W _0W-ܚ(- 8QKV/RBSN㎍-0݂ƨ؜䟡+|.~;g^=&X HFGS=*ETPqhtR=b'k&9 +{~e z\F(ƎGq}89d9٪T;ۭ 6PLUqICCoKx KayeK hm9懆G&7|2~AW9foX2?J3_ɢ УPƭ$Y,ws'Sk0?:CP"Pl7&gl$t`_uԼtWn1زEL;NXCe:ךO' ?<. \Joą!3A/B*cn^ Hf 5;I,'kxu2ZL6Ȼu{_lD/'x+P]{̑A&whDƒ~|sL FVBx>V73_ٯ˜,lhzeNwjWwā}OO_o {0UqC #`DM `t,! dbMGy== ʼ( ZDS3~uHwzm0gbϜWg. efq]Eq?} Z C/nN]V8 Pr ohD[P!Ak(;!]I2g![<GZˍY~`cw9!]JO {Ƿ3m 2'~fejɢC#]į2}}n+ }\MX#B85`<{K)yO8:=ov*DϚ̲"%5)`PzaC4Gs "HxҒbkG,ޏGN٦桅'-zygD@."˷f)RuzwKp Or 7\ImR 2(ʹLO)# V3ŋ`#Z{TD%Akte(ZuˢJָLavBCJk"U:Fp>' st{&,J [ܦYXz9kW%E`+z3V/CXGf9 K9dXZ/TSaƦ& w]boV  7]OeQﰽXIGQv=:\Q~0{s-u+I[N y^-[,7& zO6@~KIZ GTcZl;QhDǔCAK~DXYrb~}u 5g@q-6r%>.4èE=ĩq%BY7Xq$Dnb7eu4acp'X3Rvɫ7|0j< iu.54Gݳ>zTkۺ$ywVdTSKXFCi4❅jйh2쾭*㘻vP~ D¯]Q0{),)x2lK0貟dR așhCs3Iz׏gm}D:6b-(Iֵvn||G*YkLP t[q=Uh_YxM7C>>|v#N0#bVS%I]|ݳKe&:KK;δ >uw ‡R͋u!:|X$/dϗDw@Utg#{@իņrENpqyT`FQ9(pX9zhj-3vToǢ\/M^'~p pqy2t^CnJqc6?H=3iɆ+z Ռ0klϾ@)W 8Չ5 i%?Ɣ}u.^/SZg7;Z 2>$gj1#2"AA0CJSVLZif%N<еDvhؽt< CYT>\f/<+ 42;e&~K,. nfN3۠AnR S~|lN]A5Aa#v='NGjyc91Z$ϳU횐-i5u`#g-`Јןhw0%l;ӱ)-p:S|E:1p&[਴ӗI4EPsa"g|Uo"xk@fn`Dn(JYR36F_E|Hf6 ycVôal- 3<&d  XDф^tksx|+ ',ԡ&J&.4W$S{/5-o GHpMXu]t=)'\ ޖca]? tr4ջלRɺ=E\$NQҪRU"}Q:o.BM/4Df@q\,3!ԉJ*mYIm0OROf՘783@ɴ@p_EAX?-#Wir"4T' c_|Ay7C0t nw<4gZ40wCs(Fxp)ռD!{j! r5>4a3cSF&HM ̰>Z$܁ riOLl;ē@E{fڋ!YrA=WiBIV뺠PeI#05AՂèN,5E`C'c$a˘wb7u9QkxsVA+G;h!(̺#-LM1;$BgTQH @ VatVͦڹkh%wF@HY2XkPWߞZ\>oy݀r[ؚ 9zw}L>`J@C!17ׇ-m]` oqtA*>V|d9*J%$z~s4O65N@r#RHT1LYY}0zdy_YѰbLvfb~`R@9)u cާG>F Qz$1ZXNTLl!ܠ'`E;JMKA2Ț3"QҪ! $'|vBK/1"C*t&o7BK*zP276.$W^,ڹz-p%OOh5p d4Cʫ[Y1J7ژ;ϕgfZm'jrȋpL⛷q^`FW B<"ڃ_=/.ƻMk K o튕i /eܳg+2^֯%j89iwL܍zXl(EFp#_∁Q1ћɿ`[vA+j{HjO!_t xlVͼ$pˎybN2^]ЭǙV,"(I¢A\jk(ET,kpurv!~=}yb,c^Sͭwl`68ZsYa7v7;C0Eg39iMİpWƛjrG@,Ԟ1"sd1h Shd A8nלܱMg< ve*| eBTW*r*PC )vH#lԢr[:]iMh^l+g7ˢ ;4"C\NQcMX]ͳ|*Od5M ,H_kI+ YڜYKƸq"0Z̚e&U*YcŹ<8{ H h?pżmB qɇx|T O|'+U,ϽZWiym4ՓW`p(r"Se/NDE,7/wo"4?pkGS rŠ9ՏZbQz$Vmt@=fDX:ϵ{͋a]5aGA*2?wl:H:7gg8R4|I5,\-P{ \p"G4׮8$䋪~ܷX)!]" YV1 {b ߔdJMe0pUxk 'b c*XU+UouAR*[Բp=saR,W."gČ8 1Fg֯;qPYžܘ٤>X[q?ӷ繠pɦϮVH)+R3C9oKX>1[ҮB@d *] 3ۏt׶pׂƋhÛI*/,>907X/]},-w6:K084opԔrwXq*[;j \9*UDc輕 0_>>xӎX{@"UuK=z8X28^H=3T-Ex`(tRC)y"XPڤ؎@ruz[eD` *''X/ltR)5sv$*Q|Rvf+_#Ygn!QH1ͪ% ]L3t OF\Mh{fckij"o6HhHa2lҔ޹% )0rWu0RRU:e8a,v簹Pj<8=PfDO.`o7 ŧqAnzDk4&PWԹ b/%>BҬ*Iq?WI9ț}'v'G7L%J{6Mx.}^ ^XZ|lbzh1r tk׼Nj -?)} ҳeEhR!x~ O4d)@RKSY D%A4I?/CxUzOz>=?]2~ ,= J2a;5M,O !}yZhwfQF~ć/)Q3b 0Qqۊ k*v&keλ3xuTW;tĀQ-#0';8}sOX`¬mOi}AA `:U]u""+W/E1b[U6ZߪSi1KMB8En' Un$Ȏ7è+i$LчMd)⥯/mkl?3nppC||@m<-tp9r5(iWz- 멠!j x(8Rpau4)D@URdzmBs% 3n){e\hR] 5 k'%>Q8$kW3M:w HR^|ZCӾ$ f$!e.;t5dyk $ehD6X͖&d>t!Ò$*,'l0-P/QS˜ȥt.yN٧Z(u#",^Se{8@X84z˶ RdF煚c2Mxs$Br25Xg9cJT!e\_yzUACޜ-g+(ō Q8u),J+hL72D=8_i."~k;7 HvPN 8/wD9J} @9OKċ$1c&PB;g{ܢrw51GM?S/2-+Yea *cՑ -b \Jo-vn~v2=𩙤o8zBΆ1m{G|2v㛀% >敂Zp+0.'N) Y6/"5QH:/4ND7WST3ɦ u>&R8ߋ_ȚrLju߁\t P+]ί~%P0y8N =؅b^#g{J)7RaEFymٺ/)y]}JŠH,Ï8h"w޵\ney})R"  Z$teTdje?E]6c6i%*p"f 5x8݊ lN {_ %ayVʖB9O[kOW-] ܆dWم!"861"ɠ6)T7h% cj^ƐUŻuxAWq!b:dAW"~߬oGY8_? ;NF&91W KHU: aHwRe^"ms\6SwNղӯط1&lj=Ki0{>#QFˏap*RYei[0HF|칠rh%a I]5@VCrgfh OKH~Ft 'ly{D$]Ͱ$ڼa+jo L[fL{E>|4x1tƿ^l"e=[U1>co4ڔ;4cWJO=E@F)}na1Rv<"5#)et؈T&sW 35CIjkS "R:OtM^]!7X.hFkĸ,`]`a<(yj5V7-adX#hQ?$ܡ XXˠ_SpdnCMY~hBerRcW^%}_%ܗlEd;b"jC͆FӈDiшE[k)g2Լ;_W{H7iӘC1." ,j#,ڄaiV}O9dj(:ȓ^ɖ8f  o#L UWzldc8u  rִ%_C'm?[fv~-VWqu-b"?B;" q<2U1KEx؆N+!,g 1phDu]%*jV7 BMI ޕ]qM1y$"5_ *;1AIڐuSrl5IGQ ǿ G8+c^fiuMzMh8h~hsaHb:l9tH<{9iZ#QlpLXnF\Pdy;!?rq:u5[,f$斡OڵYL< ..6D."pp9&dP?bK!˵7ó8bVi=x;M6u0lkm>ڂO\Worϱyʁkܕ3XϜw3SHOV쒁Tv9dZRVϋz4o6w9'.澧]f˪XF%YQKi-C\:7_>w> n. ?k J#h2wR[˘<8 q6H+Ev\CG>լ-,hxtE4>E%0[F#Jv@ǜC{qG]1wz ]}2kxEsGЅ'uKoܻ@X^ZZ4얖h]~4wVӈ?p77L R 捐(< NڸKEiGL7Dx>ɶc`WHK.spƯc=!猠/3])];,X w45h._ Chp8.9ш9!Yylʋi=en|*maP>W@)DHIͩ܆U8BUŏ{'re@S8OejK߻#h/9RoA %(3*%\K8~%]hBfZNg' e嘝wl}QQ  3(G:#3y߼Zz.Q6݋TWWJ5p{DX U$BRpˇZH#^UZ o9ÎTO5nt^;m*y҉}"栟;>S9^FׂP!Ylu&|끛f{CeEjޒ/caZ^X+ʐ^CdZ;Ǩ衼+m:dV[gF*ՊP)d":<в-;&҅olr!yhp-O|S:?CIF@wmMy;[mLڞH O>"%6v׉ GϴcX8dCni$ ):No"okͤ4)p>9d*"%c^i۽)ge}8;-w_`,_E̹|9hCԥ;%H< we&KiټPXVR5.h!NS>@zeD]f4XMٙ,]iƄ?  w>+N!F`HS뷸EQV]7ڂ4}pA._>'& Iw/ͬ<~>ʙYrWZ/s5P65|,ja| =`ܚ]$BhG~-!ӿUW5?,2EAۖ^JU?]x{٨* ^74N벾DPbEɑ?>DT'MSKTr,7;-!D8%Osh$;s/)Rn8T6Epsd10dL۞2䚪ױ!Gk""u  Ew'h>9ɶ||57Cg=C%)¼6Tzxg87775b-"m!~(u?ewFp^z8UIKi~2 @V$0@td9# ؿUSs_VF3Jv/A]b;غo|uHLS:eni~>jgoh pdjlpcbjڬXpiJB\  cӌe/AL޻>|=Y8P!Vˍ?->o2J<yӨ5}pCˏ VjUbYiZt_9?fx1TܣҴ!`cORՒ+C[ !<6Qs?{|< +0(!$ds^_ZS*U5n:` lΦSV;ȋLN21'A1L5^fH(ϗo ?T\/4bWƒq-5/9<Й|KN`8m1M]W2MNE D$?dEBTn&+ӚRJgLa ZK]ȅQۀ~ClzW$-styE*~WIopzW p&EFѶ08g CeRҁt߇g6^?߿KgL,H=?Hك@ش%c}L:>kZ}{fNte)q)VdwBEN,Ku3.WJ \pခQoN 5dsi@Una-(C}%i^M=恃М6ԝlu @<] %n?s]RN)ndJQp 9NoVJx Si}n#H̰;%L/;[NDeӠ.cYo2@I"D~*Ғ!:hX8wd p+%q\p-ٓy Yzcb3.a?A+C97'_;@= xB q; ;c=Pe+p׊zOK1pMM*!urU60"8^&Y=L77:pKE8eɎ.*&"czjF 6!\w8#ϠM7&w36`8,]'), G. {Q[-FW1C b\nt0Nd͠! W$MOkaD :7p^xha5 ү{+;lSş23Ep6cEbFځdb:)E"KS[ s'ʭDծ7uͣEfAh)jh^'jwW#Pbgy#ghC|JL¡iח\7@3i(w,]aܠ_1AQɫehƉ}HUU!CSCiNXfޝ 1< ~8sVoНwCx\أvq[TuRϲ5.īhcd::b@m|Z 73VUxT,*1db b Y$[^p^T($B2Gq͟m~!SOB–w@#[a r*}?w*ȠBA2p4oi>:c5'4"LgU$ u.C[tf4 Nµ[KJx#\}Nʦ΃?. + _\V5!R_.?|K$~ɽ|&>ĕh\Y!%kp`O^3? x?{d3{c3zt%g22d_H]]{,}͚pk8DX"߾u2X8-H*{ l(oY.Pf1q)#֐xPs+KgH|o"XL)4(\)=otL$&+UPt`}[pّ7" ^=ix~qɛ{1hݧ/h#;`jv_'6GIiv8),՚M~z͓c!b42Ik]c~1a{^y|}GxcCL1LeFZG~;61$4Tcu ځj]&@QU L{a9zF't2r59!1*x@>{{P%y<1AxZ>8" /p?DS p(=՛e06 ս}C BDQ3A-cx,~!QvooY 7~z'TAI3IN }(~C O_*q%alPhsŽRqQtǖz~-P@HӮ2#AmHU^QnGL(.qȘ>ϴqe6+qYP*I{gB^}Xb4-3p?\&@K88@@Ӝ^K2D]Iֽ@R8&rR|NTD6@=i='Sr^ x13d%!>fʈ}[$|BЋQ7x,^DW8Uƚ>8qiP k[VS)ю"Xsy鼕XBmA gG4y+(rlO^X92OGͅ ,FGPamhaO^Q}nI%CE\yCx7dH@Wgvjs{W_5_jqi©2ӥ/8e<j}<vJ}R}F-O#5^xrdžkezJx NUg-&mxe\Ȍ2"5K,ώZk'[rSƇHXOasj>f>@":A4aPjK13v4tN ڮJA^N,8K1U|Xn؈r3LKErEpSGHu~aYuC66$O-#o}AʳwGtL6Y㲕 y`Cijj g^5Lx~tijR-, ВwDArHw~D0ը^\%aLor!M; >XBqx \; nЧ1TfOR ݚF:i9a/W; Nx1}g@b ^Y?~$|%,Nvܴ|ۓz @Z{ji;~&Kn`#;/Y"EoD*Zt2GJ{_Q]6Ǿaw:29ɛc(1A,==w~p9XM ow*QNʹ5׎ED+B~[2cA,Z$)vF+h\[ފhb;7Z_.*{Ehxb֘S1g:o'56֙66:{a&卮dL+bgUb^gTUt+"PImq d‰w. ;Lj{gxJ5gu^/ 7C'<6!՘Y)tc=mnO/3~ٖjo#N6ͣ/VɃl1 qJ9\ᎌ5SëatsQt.$uGK9&QIiV\l;0FB҉6Wv!cLMs)5ULO;eZ%AYRvm)CW; 7L1A%fnS⽖ܰ6!4|v3!9jXăV/!KeW(IrnI Br~؞s@q%-5_.zn9%kBElzFBgNJΖ|WU!-'<asޟ{Y" h<2T8Ppli!ٖ*O܏Z]⊍8@ic1b yfOƴ4\FY.;uPdi&Kْ^]-_,`WˆXbN֋196N6[ϐֵ,x"5ޫo+fGY"R4:zrݲ%EdrQr|3 yRm.%gG!NX ŀn}E'ЭR 5 J}nI`[+ dm`q3}߻Ka5U=6ry0Y&Ix%Axq A&:nx1US gW*Eq9K!n%nU 4~Yʙ<ɟWHut ߵȪmc|~u!žm{z@PΈ(> 2yuZ}3~OD^RN$NĒ*^^|=HxւeG bdl$5׸D(/r~@ ~~UrmqUb[Z;J,j n!4P_!C9_eE_ϕ`q½MN@j㨩 常O4@1bNeO]Xy;4c_we>舎vt͚j,nv`nC}n$R0KsNyտq1MV8qM "UN" XQ[ķHg\D&>G }\*;^!Yqa*.ydžC}p `ۦQIaDe- gBpvdU :CŅ0\(*o/-Unz.apEzՂx5a5B ]1oT01l\FbL纼ԎiaIcZ9#9-;dnڥ^: `Z[W1@$ f OLh $ȮI%TЯR-) pGg6)KQuZJyƩ%_,5fD!9Zt/x7ETȏwޡ=lW^-s<1?de0JB'(}D/\܆KR^G]t7bI%fG*c%X1~k$Y[9)4L1!p}˙MUtM+:WN^g00?%랸2ж5A&S^u0N)0י_/CcrC]gy~ggs7G ǽ/PFƜ_6TCvn ؜s{^:OK|.p_ ¼Lylػ_֯Lݮ<4)B8C;Ea_d5fvn#aIa*?ZJcL3zJv# ? iQR?md=}ö_>Nz:&2L衠9=T$_:aq,@\~|hJv:L0-0јy;[YRY@{Y@$Wm\*uJEQZ-9|!:0ǤBw?.} [nюNm/\.[ .IDьq;CU{SKs dd`ߠIqTPIT,6k[x|(P:Ԣ};s̝SaaljO 5_8Q᦭t<)+|[=9Sj4AM`ƈJqWR}J%.\}D0ygyvf @~3ͩ*Czԇ j9I7a=#zآu͌ݠPŔ0S6dI& ̳D%uz'2HV`x~g(2V>c5d׾*Lư9lbW7; ;h]@6>KͶ͡Np~-fWofm닱>#F"gBcY3G̥@3,hKv7Ps:J%ͤ(ZS+: 5fU.+u;yOԘ'>ATؕ,QܵZvEnЯ>yP0YvNpKChA:QWY,3_tebCT2+tO)V&<^A B.u{&¶?A,~~d?>g}\B^ѫR+Yb˂+n(YKj#~ћ5(@Y#˝?6̈#B#鑁 prɃEE6L0(P/ކL/gs*: ~HKXVf /+qJ,@Pσ (;3<)_F}ڿ*@&#ZoK4Wco˞g'_Qhq^D[F2?w$PlXWO;ǭݘQEg)8_{5d[QKЌYb9 A 쟭l:LF Z} ycyڪ;O"3*f䉌b[v#G fylGVtL}Ȁ+Q{COQUTmH3~X8IZB6#;a.^MMN)x׻YEFfLPRpB< :2kpTe#}4/TA5۲#l1ď56zz]QMSn@ݳ|Ҋ4նixHdy՗vQh'Uة}Rd{Ksxߥ.2[L3(^Efw8:Nj E&_B!SThV9S_V~-5G+idLSCu"v%LFiHos_n CCPG" urNɄ-Dgg=MRM4wKDu(-.b4EWگq0vS]wPMS/c2Z/RgG:ndw]@Eo^w!txi ? =&7V#id4S8#±˙ 8Ž NGSmUG4jcy9 H:FJaqɂ˹>!L &z/ȑpH3Vv0Ll8^!'!(OD%Jd} ajߝ|pxg~tlrC FJ{ u3;^72l!z8]=╰!d/^ )Dh;B51䅤-@OQr0URK =d2mFagvIjw˚r~h[;Y` qBH_fak<Gl(nw6_h (BF "Yk28Z+7&BRbū|;^\0iqf2x^s! lNX!֑eY:r(d^[p#໋cy"n >S Y/1|Z%2+Bh}aZ%io'Z<(Z{$iiOrF0<&/kݖɫyA3ӮPsu}EHEI<(=L9bkj|^c=>WbA"|RڣV4YȊX[=SDF8e`{0j8$2f&˝!PԾDi+%KX;o:"wh("C fjWm}֐aBf8(Ioa[ Ug'.rGMб+FJw *كdAbrW9qnO4N9 *xsR6ry ML_=-TiZLKﷅi~7m!Epx|К"LLa'i޹(:ZV,ۥp;y+ޏa[cLsE=15vM螌LCc*,^d~|h+SBau޿Ѵ9 '=sz Ptnq`2*gW  kp悶| F/=j` -aX_!v5$rll/:IZ/ F|* R:J,TBxsźH>P`]4L!)iaGCM86݇:fY1TCVtRCDA-T?Jۯg޵K+qjˉhr6i#nJr/V֐fav7#^Bdj( ܳ=L`ъVAʠDEƴz,ի @-Wl+1Ԍ_ T%_hW7MĀ96d,IC4:>1@r(c=-!6݂;($WNYUp8]7eVՒȇvkpfF](+)xn|PmGM[U 4b s׸9{Z6IkJ!]$-8YTa(sc&I{xIF4y[`ՕΫJT=&\##"}:ngZ/ hew Sr+L% +sU" ~h@v=<{̻7G]^q8v}y{AedQڸBd;`cn1IM(rh8sIt9as#_V7A?]ITͫNGvju^KAғM<鐇PT!kM2Tg?5[x%!>o Mvfk[*¤P]V_%f79A=g'ǔ(D_)#<֥Wh_F($؋Ew p#mX :`k\K^&et Gʺo zmKVJ ?#6,tg 7dԵD$cxy8 X1.T) zA.Sސ"F^ J6kP\ym+˟?{-LV%#72Sc;\s̨v[պ@%Y$6+;X|R#/p;jiZ?#mlk=!f`PS)t֚'IrGJ`Rءf-s :@&PN:É <4> 2$0Wqj+LFGCLtN9 .~[g |܎?6n>9\Ue[9KAR @'gOd2apz+!n7a, j3I|b)Ϗ>;u+( 8:ejo_Bp)+Oah*V9$:}heK-E 2U. sϥdgpĭO8PW 6?“ݮQSGKi}A25;rf@@bO ۩M>(AMs* vI'ex¥gMiAt;Fq^k!ԉ᚛!N^1K{L» &:Cm\TFF\Q݈bPNhљDJאP֭.x4Mݦ.7pT./I xj;"L_P0B8$ء=q* @DwV qSO#Gm'O[XI((z"ӹ̤pF5<9zj1}/q Mlp!UfBFryy[-Pck^fg{Lx4on1ྻ(ILXAȓ#>t![<*lgzw R}wm|+ɞ_U(O ve{Z=+R7r7<9? 盖1wg*"cgډ#]q. $%Q1 P.cd+Ō;wԖ[l9~i*bSrO4Jy5 *̍Ͳk _h47S*!Z!滩wρy;*0aƁv,i ^)[3>|`:RW|:% t;naT.*ly"-]Zs]gv b k!s"LtlxT5XBM2Wvnj7>=)U*5T2eZE٥#M41W/,ՏT54 K/3/?CA=ٳ8  BK|c+4ҕw+I1dZҀ% FfarŅvrEg}(}ȃ;[Kk~VKAbݡ:HZ)J,/\伐BVnbGJyYޝpmJxڟf3lyܑdV,kC 25nGk76ed &9x:sl_3qFa#ቃ8NP2zcjM*w{~4ZЬC( %Y3Wԁxo86ev"}'ha 8K"' y""mh)#dEG&qXZ6J?bnR%RNٓuZeyr>wa6 !,8zhu{%,h'fc- #.-$d&B}Y${4 6\c6@q~6W! A:t8/);fPwH:xI,/Ġµ uR&u#`p[ۘppcq/ו 1cI%<(nӲ| {j} p^"(JAG\:G^aG h2>;{;D{^ʝؕu-ƆTXMh4wixҹK RC +5yciӇF08;I%? X !H+qJrzm>5~tEkXhm1_JiuSN+ـ &@к+'o=݃wl '- ex̬`bNs'm7+PHXnF\W%!}4,lCgV݉Fp4Y΋[2s2̙)$DP_kݖ| /]NjNMJ"Q/5_%E9#_GƗjPs > 1sqRBy~EZhzPŧHZ3A_Ս38ǂ wRezV6G&QW&YO.Eh2o.uvw5678YLF w'$IՅHnsYY^;O˔{鸞؃C(n5N?ehPiSM<\ [wyT@())"Dr?"+dCRJ?u s5!;=$ww˧Ժ"`*%X`1d1lD{nrl6YMhzC5#a9p)*45?\|q{[e뙊\xɹcԴ%Im^WED;q7<+@ãfM17Xu2XqYdz^ .6byƓ1{`x unjSOFiĉ$Z3bVvmTײ=z)F|(B d߃f`DV>ܯyvμg@&Zz2`ȶhjCQ]lƠ&Pu,7CDoǁHeA9HbkA;lMT@<Xu%>kNk vT덯޼ٛper1nֿFW"-"l9:~0bJUD Sc-U<އ(DBa c n;lQ+Wf'eYqj{u9%VdF[!aR-s!ژ}/12:qGv0AR~kG?\8VC%ty2ɦtT2/?6F@ǭ|G~5 00͐ ,Nn)p6^@eV1z CぬfՋPNF>$ThhB΍/+,T)x^9Oc>3{r{]k<?OHB3,#CW]ٜ"ܣA/# X z~y>i'Ð`KP;3ǥFCU(xE,AaKa' L!D$zb(bKWh *s^ +QrZ>Q "TC (n0{%Lp]!e^](6_KM=ݞ5 V6(зi[djB0E>-䞸u_r1/:[H 5]R%Zwi~+f/k+䝘ʩ$ /Ǚpg,*=5Bb-5F͆'<@UC}%jV豺ѱ>^s>y]Q~:ɴF6rYL`+V. |j>귻O:lpr/HvDTћ#CԖY#z"Z5âėtCLx$ukgOkBM[p!FOMÓTHg1Qo48܋uyOhBT"u'z{xg!_lfa9ytk,4? +,օWI4S>8!K{5hQZq`LT??2iloA6ݿ /4rS J`*6*Gy4QX )T,U94esR[Oo}ɘp)Z.8/Pj d1Mb|| iquа -3+H_O\C&Un!{-{%y7׎|ѻܐd 7in<:"1g WtDK~zb(ָt7}A>cTt)RikȌ} 9x1*@?'h`1qdz`/;E 8!KB/H;^!-zhݠ02ﱈ-sY\E>F\F#uopZnx+si9( rS.υMXPFΰD7޴s'ci[*[+; 3cD0p/&I>*he[iU{5JɲVlOvɑ+R^k dsGϷ㚟鞻yPh)e&bу,؝*# z?h0PGw65C@1w[z3pR3G@~ǿ0h[Vs i?0"Q M!v*ۖ" Sya{ xlCS/g}68G$SM5DA#(!yJg"V8yGK‡G,&h*|-3wJaN}D]H:\ xq~ gݭ=۽[բPDM$_KpId'\9ˬ*,C@B ,?WGe9mϑqg$kU -JQ]D/Lec@,^$Og8a_%eG^hv5UP#Ⳉ,!Q9%Vdҵ%IdM0LW ]Ż<' -&_O'kuB&ãwYR:g@=!5lHG ϛαFEc6W[ 4Et7r(bgL-q-ai~ٷ ﭽu4 zc=2I1uXYXXvhϧ+*~en7(VSn5E+7,`[2EXq"+б G8C}fAF{+M8ޞ'.(Mzjzj{5W0?6q>sY^XAںkE 6SSØRyQQRNJg;P)LGEh72ġt8tP (Zc_B[Lh:BCw9'2,tLXq%ѝߖ_#.3nГceծ"IFndC5xП- ёG?AԽŘN9E,\BK8<haC0+YқkSZCk%n]i︧-O޸vMtH@ YO"D睐t.;B򯇄2= #؎/>_f! PJ#}!f=HxfM9ss0y-k"FMJA!ۙyENu+dVwCrXY:Df5l-S= w^C>P|t+NfѮTM\:7uHpO/g"ƧNS vE*ߴ,cPX,e#|v?U%9UCU([BP _/E$[IS,GZ.z] T Øuj -=<ǑaY--ɒjmBdnw an_2OWa )[~c/l>  Dn} 맵 Ro)O.ʸ/3S΃rݺY-Y|p qщDgtg봼|+F>|THi]ӟwHsX&_7nnvgw &S脽Ë~LR,q85"sxt};.x2Fj>1=4+Z>7;iP,HikjZgjs8*ĒxGcZ<i%n-";Oɝܙga<'Ud5gGbIݽkHte=!o}!}"d\y!g<ߊHsj 1徜 ]j2 W9k76MIjb̶ɻe65P4NQ˔`oIېF6|eRl14aNqɟC!Øk'(jSbV֤ kgUM\K I_tfeAg~<md*kzy<*Q S"Ò-TDhaPy0.^Y3Ǫw 8b\s9G<GT~5󺺄s?8/5 𰧃j >%^?Dz2S= HػqL^V!=|"TJKGy0[FhGYYPOҙDHƆU=D>Stp?'43#o}wItKc6sq&2(|~e%|) W!ȥ7!>4 h[}=cBF֬}"֙)5ObȣCyR~ nLBn[:TEZ*H (o`[G9Ԡc[?W< qOgcG4Ә10Mu$bB\.qstxG $+A)oDqLskiuQy F]g"W^~芒Q4FALMGR@L!Y#ԶSE?BMB2Seq>GM^{5ҋci% a+d'z n GJt9^#sQ*fĜiIb_93XJÄ_X]/Pb*"4K-]r*Y&KuU)(nr]Rgm }giE7*=mPXCO` ,m[DUJEe (*!V)5&uCL:U"l!JWylKIvb]F5s/-(C&",*և.7o8wހsR:[+A2~f/Ȇgh++lPfSnw<+_S R "6JQ V ֎ 9bo^kc~`]R taZk[%}FBOKH7`$KL*и;PiwVӖ,T?\'&',AgwLQ%Ȥ(Wb>5B+5 U(r#p^01xet_'W2i*)ԡ3+h,e0CDq,_@:|`Jh?ضNJ'drq:-YD2St-J[,֝ͰdE0.AHjjc ''brԱ*l{6; 2#aDgsƓ ̼d|9-K:=4^^Lw$ɗ#ʀe2еrV&UP&FjxDc]e҇2n Zaajmo"| K1jOO(ņ^^[.W޽ X(0zD?w޹d\JPdjgQI)S9sRIזd/",1qm+3Rrr; O!e2oWvMh, -fL݆fKXXVLL_O%\1e_b-ҿW^S̬v*p͙K1E+^f:vI~k8c>k,ByyOtx5Isӝ-g}/:˗OVI>hn`XOђن-' 84}beٹ۩ S'#LT a}F2)u n%:ϳtmN1gd \hO|ПtP,"e )a@FOp"K]:G߇F %M;8D!E=}ߖ#!;EO"R|F<Bc 6\$`m{kD)?kBx6 ţXӟbW uuZ;R<,qAVnze5(Xux UL*˞j'76{ZmN)JxN"(bm ՞"@c,hvrNC5GE3Z"`hCMzr肷M fV6|1;rTb_1ة jZ[/ԕ7uW?.N`F(S ^pc!Th='{B.Z#g;}xnM_ d'*|.iU'Ůi@|{eKiT=F2Y`Wɐ) mQ©rKkd:m^JgkL7 X\)UKWr@>WhR4j՜\jSw@F?N_o1Q+65~6t~7 lcޖLO@Ŧ<[`jH ɬ3kCtnۑ,\ $V#&Hmoh&iVbm>-Ig|qaܫRx?MρZ;1FUC eo;׀k_™m1[#aGW/ka,kH:7ш*MDmҠ _=G+mXbm+xUX\"2Qi dETS[z#kkdʖZga:T`tP1!YI&$&ȣqI嶞+* txwe?7 `L{;d'b:oQS0䈳@OÚa9Nwhl_ ȓl+alkw100D\sXEO+ 3}PIGr^b{_u|H*R z6V^ĊJMά~>Jo=:IJAW *`ۖ-%1#-$3%o035 ??_o,VS l̹R!s&c}kYvߝX j~94{KsZ MA`v76]짶,k-(lUҬ4"WT(T=lG;%d#;_vI1Ղ/`f6@5ʽS0:e&{K*/H{o;BA0[n"JӉ3b IQa tq¼8R L7rk1~?fLLC֚όfLuQáB XTM2v,֒Zy_SW8lT.)6J$WnI횝c-Qː>ҒVj!Zܜc 1ۃXJ9a 0ƸBrDH~aX_11G |k";vh{oN!$6/]d1vd֢qDi-p/0R4 ߲_vk.D}q ❉kqAb 3A0[abu4RTz90ުͶWwϛܲ0bY]S"_vp"UQ,73=DRHfYxK{۱f艍!"# QL˴Ԧr"3:|jdά0[Æy9sWʭp"Y"qo:f9s CRjPSN/1z{Of' cZNH?SPR+85m/GiQTkhm0j8r]Sq+h€}B+Sh[-A9PܾOsbI&[b,Y-Ҍ.(w(nnqνoSdY);O#TXɟ>&-Le~ܢ$ĜLJ"MQԓ[\4g_E|#S}Ё,ٶל![*>=%z7Hu@PnqGdm BT$@)Ο٧D F$fÃ)K!b +5lquȿQX| LYj S}וgn{{fDPՆiKbG ^Zpk@S{a\9ȯvHt U5! ~r=?M|TٸN3l \2~M:P$@_ z)|͝d;tu|Du3iK>p8&EJa$I` oKJ`SeS.㇦miF U8#~cHcJv/@f\nK"_m`&j\8+ ށ[*8*UGyy9]]9_OZv.0xM8_$k/5E mK8So]( )8iCbYu')墳"[E&tBm1ؗ0.Ucv4{vyz{b/x~|O"Q`mySs^`p^XVmu2#uq }ENO=d1:8jl `dNhi;VTmݍ']fۈn37)E#Z޼Tk(lQ1N ,U0D3m8=@HqC0ƀn-_L,xQ {CZ_"V(Yп^|h1wB*B PYkjC񋆅U^0 ElE,D {Pg-ٔ3\T5h9+gOPEJ"oLl;hs`` ~xujh9seꈥ~qB1gI&p~!w@zoin.9B 9\ͬ2a]gEo-%Y},d*}a|dCݏ[AǛ q2*{p ڎ;CT!?L˻R@2j4?);9 f;v0>h+LڿF&u(#-Q@GN71Ta9NZ` 8\ƣ)/}K' X+tVfn0wA_0e(%džcCzy6r "wϊ찀}T}= Tk'-ȋp9Qf>'uI /\0}5\=, *"h"|d"YF[;mzB8NΨ$,u`k]J|eF:E튠挋nKjwM1wrWB0qÎgO ZOG|A͊éУñq<*^ ʨM{|>q1KǤ3$Ú^=lHoA*<5+z̈[/{">@Iv6(>NݔQ2}V,=w`g5gGd|8Plbr̠#N, bH76C1g-Hۭqĉ5DZ=h/ܑ\hvpXc5I=ҐK髼p(4J5"T[zVJP TO)Q牨μ0Ʒ%IU#ȅF+V-vrbUIԋ)+PcZ}7 lu#^4})øݜG {/)(MŜA 2K'Pv@ DWZO~jP&B"}vD΁W,G٦O d_&`&5YEjԀziqXh.ل 6(5rQ5U1 ]t>>X$3@YO2uHǧnUXm&ԪTT䠦D݄d]ƩS%hju*(4I y6Z鎇>D0q u'+8e6 F_+Z/ b~a&ZF\`Ճ^t;h AXZm T'tjak"0gNL׍s]6q `AP 3rzzS j{_B?L?Bh+UwVyudP98\PÒw /|k&;8 ai࢓۝fqlzFtdݯsE:Y VLu&ݿu#|3CY 2G@-$"9űcZg./rlm"T{+BY.we׊}FЋ5rWuM$8W`&z:I]L<)T`2;wxGqp!3dh@UCpq5עk{ ӄ9_t"@VT}eK6sf~hl֐Z#?$/ |}#u#&P$Dy_{_ov'a;=b*WDEZ?ԧ%>2 :Lu^#0LpwP cĞ! LP,6ۖΙf_)r&e~Oi E3rwoҋvgHGy7hvPӔ,&\\[4OmF|df'֢ f7Ø +Gps<ͩlKs˒ܡf'ҨtNjOMlYXKQvƕP\;Iv@wzJ %4)DP*Y_5A4QP\=墊c`Nh{]7,):to+*_tx›?0c'Guy='51qB.b+@6atuʎx?0zXwѪ0}a֦ŰВ{6v -y)8N9l1ۡq:'u淞$慅QdS șyi6 bv;k Nߣf@W6'ܕ]{ T!ubMzIMrӿ6P)Xӝ|HBXx O)koYDBTi4 @HϺH#r` yt0l3bw%/ MstTȪVRqq(D55"xK/hx5ä{),MoYg.°'Sיh',G-2`˹h<杁7/eOzhK=qsVd?ܶpc*Ւ55o]{Vgc"ꤏY"H<'I=jǡoLy>SjIPI"L'iO,K'kaH7zI NѶ:[ЅHpl E3m^=7-ERԮSV0gB=8X?_f񽎪@x;e))a$t'͟<@V6Z~+c=S#~4p\d(4;{KM$G m{ r_'IQzX‡xxnn0{K@{-Mz_{ECxd:J7WiM&v2=8XOau}CLbQ,)rf6>cIf[XUoF|VkDMXFeiHPb n kdB'8K::?~fp.=”gNwh}{Wei5dׂq!W<**f{@!pò ]>>F2 ڵdV0>YǷV(fZ@Ժł hxp QuPv<(ke!dmxIxM`h\ :n3W*f~qRpn0$S6pd1E4*3PkD S4k^ $n@=}sb8znFi wஅ u~:"̵<&l.,'H/4v`NDdWm1ԁ0b$=E|67]Yaύi,"W[߅6[BXWp `4J67ѳ T9Wguh̥:u›̃YU;I/&{4A/WKCceR V֍$Ud TKlL=sAG/uo[3"GoisQ&eM}DY M0%1̿=+FܽkWb5%mWNJq~lJ-g,u B ȴ[P$53Z|[v!X9J)D ]>< @9h(}jUckm tN6(Q35[/&([8*8}QB{lhkqMKi{ һ ,ߛa1X$ULZeɢ]ـDv9+yɠI$f?3ZȷFD#v} @tvd+/&&ePG|/b6O &wcJjp[*;_P b*WlőQ@#SƚW " ;<$ ״6SċsMx5·j'(W\&9(1%!Jm"\Rr8MYr"X)N"jv~|+u4\Iϯv9X?5,bfLBfV9]' 6I``䮛,V3^ =&+>U`VM2fcб4nvUq{!Հ\A** /sH6Iƨ:] {]b_ 7ݙ 42a5P -JMp$M\!iswݛJvc4Ua(1TR^xWٞxasOPacB0X[RʘHVUqNkVf8Q{8fy;ZGu(--@qҰӔ{Ipzq j!umx@ggjvV| [p{^"Rڽ[~06ze{;\@!\te^>3]j6}`> a~mٓAWYs*c#.Lh>tW(>dcWP>_ɀwlN 4sr%iT,)JɿR&7Io"ф.;dC,|(¨^FE\Q}f"mQ x=Hu!(A\*qD"Q@.|qX 9TpܧEKa^-j܇B5V {^$B\՛:x"쿉2 {X9Niϊ{MY2S(W-`aj@SD 3ܕ"E)uښE\|4R0f {p5.[=|ϔHUi[VP&pVEP~Fs0!p.^D$m*J;( Ϙ]J1"@+\7*ڒG. !!ju`08y#ĥz3Uw7uOi3xU6;PvՕ%EEQɗ7'%!Ar&*:r >0\jͺ ҟ?KM}vf0gܭoKl4KhGZdUn~HU%{4O߅DHdFX2![3|11g^xYA7zmו)ҁ+=#^l?Y_N Dn=m}do4v_6Qك@8YH w\'1bW7^rktl4d`-KmE1j;ŻyBt}2{vSGslDjz#y9˱ܜ:L03Jca:ޠ%!Jlu ދzx4z̍TDžc*Ā9՚P-qFa1R?hE=|PzWXLbĎ8:EA_5He__yR͑ne g%wKw C/AW:q= (gEۙ*-pSА5 &9nMp7Ybot#VspL"HlZov$iDeuJkCE*T~|l\fF4k|߆EL_Ӱ5Ѳ T\2Sқ j3vZd讙x'Ҋ;, 13z\F.vdQX:GjW4֮B{,x(O.?WQGSmP[Vm+f"  In~~FV J3lNjQ&%PIJ \D@ -YhrgQb#Av<#~qnqX7I%iͮ/dH"D0~#2%/(ئ~Y+fQA¬d֢FY Vޥ}Eq'`fU蓱`{jn'Fߡ3mi>opg am& $9 Sˤ*kQ0 ff9zmUN <hZ}*_d0a)02wዤ"s9:*=C*#EA|,S}JwYP(X:EwTO;#gp@*!P1 A3OTz/̉a_:жu!CTUVטT'Iåo&W!8Rqc܆-|€DP8^'y*A38a8D8'{l:+X1ޛg{t"g#t3,͓f%)gE]`<9W_ GxUQL:J@燾+tS{'kz~]~/m!d"QNy`aTSh+E>ot6 -BJNp.94;?ew]`SeEf/d;‚:ˇ0 g y-^_fx˱aji!8ZXTx'G)uORYt$H}]kPy^ ')LF[tJJcP,#wcZ( \iHehpYYԷ')*0(6Ii\u <+$%ꎇkm[lƤ;l .BRk.X=W" ĝLejV忡4ܵ-,GtYOl?yt8v*4$Ju&T`dr`3u5\>_1iD *|:~*EZ^O3X:I__[a^ 25VA ҹU|>KVíy{JeDK]P㇧{'U% )!Zأh$<Վebu+4~F+UOQRi{׳ -! 0LqAm\zBOi@3gp桂\/͗?VtM&1E,ǘA?\NyE$ `ŭ7֯nnEDA0c? "Kؑ6(0`fĀыnNuCfسX@tR!la' ~Ekav`O{R"?'ag)5xɰ`|`KuMhm@ت9}֔$ֆO8rIKĦ JB\vRyFYW OC/Zom32h1Ё4ɯI#%T`.]n@$Q: y&kxq3:7G`'+AHZPuAFGհ蚌.o QShlN$}W+\ʓn`3mlCFn {c~x{տM0`(:Jw~"-`!#rJ]=n"GkFU҉F!iVUW)%ڐD#ݚ g v%, gj9kvUd. a`Yr4`S Ƿ_UYv- TFz? qá)PJc6atl~3@̚sWH7`~bk=f3cE:)~&=Q~ JCT jV'An n0T8k&dR . 6ɬ+c* /KKNH=+#66SzZހBq/W= Y~ KBo q> %ځ_[Yծdw/f ipqBzKr*2sdMl2jrYUk"[ 6K_4 ;M+MnH0 noxmxKlkIKL8y` NDAf v]."L΅JYkAt[\'z}|JF X_UЪkZZU`2[`_4-eƛorUzֻGu*QE)f*v{ 7-bHcPv{tIzk'q!4;o2{ꣀ>C+ v'L2B5Kq,qn0\ &W;w"cCRJkԯKS0$B^Qի'C}Qu;2'd\$\x8:"5  :yҨs`PT$)ۘXxWoc1>}xOyoO/k(k|_CgaLf8x`6Q2c{J>%A/<I)ԍ/9)Dfaޢ#Ɛ!σpPKfL0x/N/bF#:QJ|tHI+9>o[CnzD1NhLϖi"L |z`Iޭ (r۹G[JT7=CAomEPXͩb:V0 ?K2W~sP~he *tiA5Mc'#׼zh+;N:$ށ5YgZUQ#:tEJ#\>qt;/t3ݩ ^¥ P&ɤ=q]u|H" V {)Kk[bV*m(E̬5kXdG}pc+B?l S׻Z1>̐rgkL'IwD]A9Z&~#?CaYr~ꦕ8@a"@:qܲAh&{L}њS9*xR`lJ6?~?T 483XQj'pV2!kf: 9{N9}2 <tt_% 0Xfѕh4 3Dt=0͟92#6<̼feN1k]d"=fd91*o $aAzk]mrSQDįzKTK+ʡHq=setӻ& 'O ^]&%Nf}g }O J*if ȣҜ'[ա7$31 S#Ӊ2!B iIcu>Y00EmȰJ2,5{~J# 8hrC8ݓ I>_!ARAonͱųv"֔tSK-mNy]DvL0Z"`_&pD|ޘ 1^Lc}9C-}ȋ~O/'G}z$& =;2`Bk|Zyŏyl57'02"Ւ;ϲЙv8}3i1tW.tfQIT[{r?3RwC~On|MQ="^ Rߟ! :!EY~cF?'\-޳;-3KAЖ&ru$ר/kO8_M+C ɮ:85 eo{rфT56JQWnw u8܍6=[b()=TineIqs&cK27d'իc+#P,Bi4>=~ֲ˦Ebo? ͙w9 0x{<^ Gm}Ԡ #>ݖd4MEV"Pf0 QF7x YwTj:`Zpթx /h1O0rS^3_1 \"5:TE'ȧew;{V| KY` }̒2u>z}Nu֪i( kMSGMYvM͐'l ,2hVSz5<յ>`,s0N}-OH*sXPnO[^:sUcAudTͤ] h#8LFƒRDyCB,2ӷȯ_{T\m,/Q,dVdLS&H B+>t ziA4GÈ}hOj #Ԕ,j/'+DnpPl$yc5:Egf5%Ԅ ,r+Vx<#Z*Rܮ._NܒVcUb4-qIb" |R+]Qb^{:;}HxΦMf( lj2izJPy@ݵ|.dZԾl lObxbm|-j@R;T܊I:ԯgU"M&]-`@d|P;AMSfB:= aMcMmgk)}xl'~l-*˽u* eDY _ QN٦aG*t'z2#ZlBQ؊ tks?8Y#P N&XG}]yrHp_]=1:{n#'#޳IoLc.%ELk"ZLy 7&<7?j+?Q |WS,ZY,l!嘽~U\ΘydߑrSE)]O BZd%8hi 4j= |K~/3H؝F|~5V-Cs3wJ1;~3Op;E`\KCbW̯4鳅:.wDae5~Q:IO `Xnط`%!]h>CќB jpkaŅ{5V4ùgw\Jѝ=*ii贗Z[T<Ͽ1Z, -Pda4↊ZJ`E~He%{CSXҡp5ԉ}̻q@NكɢR" 4_r4y{ g8wdJtw*ala DF(ٲ.R)3(U▿vO 5P2q!"'۷gDattޑ뚷ax^gljklBo}S(!S{Pbt%z0RzB٬5K,whN挶 +=ve¸ۏ@ZfO #eviɳBӻch/2lGHA}bhQLKlg7buT48\Asr²JX7' [m8oj'fquB!tQg*]5Av䙣-πG JRj2C†#$yj;Pp8y{9g^.3 9X[ݽ.̅-vG Kz#B!,&)]G(xќ%g` NfD@Hmh^of`YśfDz 7j1@)=C EP|v@Y lIvy,+ݫ!d=3IhQ^?1[H'G3ʪ'xއ^C 50Tijan]$ %@!Pyv(҉&,ojWN  ~FMߣW W[H}n 3\3F1h%!Cu✻a{b_k1g M)KR`.NFjg, L`;֚/WKDIA@\<߲8@%=l!FMEKn`Ć"i [k-p*>Sb5Dq1u )ri5ABsEޖ+No{҇? c9I4*2qOG{NKqlȃ3Cl?n1џy(L#_ FmIH@+  n_(KOPlw;]񎘊sہZ*Ժ}{afGP\@ :J( 8 3n9 lٴ$*'p/XF1œ_iq9 hؐi<i끀ay[^7+wqIFjq>ޘQ:ѩcKG"CM]luYgqQHHփ(Ik(ESEUiXvAb /%p:]'A pc ^T-ZFo#ryy?hLu10% ++.dY;=HMV;+X[L)BT3rD@vL'f`{ah:5O"C}󳭶ഺ$6E>P> 4y`|U©ŐwWLB,WU Ho=30Y%RO/F/B2k}й#sӟq|L0 rC!")&FjHNol;6EcL.K[ЪTA)sܻnج\9'%UҞ$ woe<@ R ^2GEzY5Sմy:kyM3@-ZݟXcPhJZLf#)W 0M1W叆YIp4@ G$w?ef=9Ӷ*_zf27=eC;+0H)0BpM~HL x Aܐ 4\rի`vMр_e ߠt8+π\lt6$qZ9HS|tTQ $p@Z u8VXd{Mf_h|DꙞ-1N!~dw<J1˽ꁯA*O/-`#׏e7M\$|Ρ^u(*sӃ^ z)D_.&P#pkd=$OoO!JzE6^JQz C[Ts?#Y"DHgbw@`]޼ގ@zw%ML_7h_pd]3(<}{Qcn=QzF.yz Ȁh^A0- )$ân>?vY!Vky^ʺ(f!3 17)B_v6Ɂ'SӮlHUm87xlj7PC TO<o' Dw,8N+W ),۔iJON4V `~S"kUM$mj=Y~8X#m7?M2: m%UoQw πgX_-Z[uqlSAybwnՓW@FVyϟ(4͓md$fvnىgZk{P]C2$ѧPNzut3G`fwqa(b,O;4J]|`JH-{NE{l1j6< 2[6.6e" 8-U ¯G/Ej:^88~sFT< swz_eTW {,(s~s$~Sw`>wUr*;'a"C0\.6H=p@ޏNJ~y٬jIUbѱ:qK{G9>GB~@\`Vi}A~.@^$7%_`η( 0`4Q⤞9rX/Hϫq9IR:pSHԊ˨砀+f9?8?u= {`Gi[24;Z [79[v޾rNJ?́z#6yh&}췡YoWKKkn Pk9a-.y 7KqZ7[S4%u"}bu_ݡœ#h8'A?ѻSN q|3EQt@;.x'jɲVssאء3yIڌ\҉;5 m7m[>h5 $nb8:` BGęn@sp4C]Rf^4~\4}+M$])CK. -b4 ਰUY b$n[Ptt܁?(R4ږ||73Q}Oܞ{4z5%iJ.MuFKNc]'c)I$n'Ȳp:AOPl`#mߴ4h*Xdy|59+~v-4+> H'{&F]5ۦhTB,tȅI:-OG]ﯝ/c]!Mk_@G 73F7[h-|OH>!.9"/G)nnɴ=-1K\T{Ճ#+;b윥hvC!3J)S`>5>d+VNLfR~ϊV{WQ ܶ=BD{ $vfuWQv"[4U",V<ʲ)ScԠàKuO+ODZWC0sNocgVd$UN=J=K`MTewbcjl^g8`Rꦦ3WF䀦 y=KWuO{JmܮxU1oYFѰnwTCA2v5!&{Ƌ21sp4U++ZeFR~NX @h8oﭽٺ}^V' ˆ/o:gcs@tl/>e,5OBӆ&ӟ@fb 5/`oyƑHw޽lXq'e\Dz4U=NM2xV[v|D{&i" #r"b&1-T\SثyaƗ~J'{ԲSd?Fq#@UgDIz4`PRQ"5`S\ 1*uJatA|4 1t;c&܊zb 1 R~Z$0Z1Q5mwz˅H]gG6sA eu@.SLL!]2)֜YtDuE_缬SjkNȜIM;H)hXCRgy׆|-IV 6pD#x:e"ġC $WfC+WXiAj6_1UJ/?T@Pq"@R}. P޽0˭SіƂV fIFiڇ⑊w:L] U[jz9lFOK ʠx㳆5ChLugaeQg|Xk6r#)3Su>r1y }0Mz?YeEQMS5Ibtκ 3Vlkd,4/PYM&%SWCYOE-,/=|I ]<ْwJht[N'zЃ:pjތ٬aWuE>u1o#AV[-4b(.|zjk*{129Ď nH:%A3nOi^_%B3 p䵃G4'iAlx-XWڰE$,b V7]kck-TK k 5+?ɏN-эaRf@Gpȸi]kec/9Q(JYm~腸_;]ä`+;B'A цNiiyvO7Y1£UqCٶ^= R )0#4- gX&17 Z4dRQ\5t8,}lC E.*G仈RA.FLyP#@FPUgڢR+jÂw[u#wVFLK&ac*Gu5 3&ԭr;  ;b n,l?:mg;@*E]Dq5b5vcvUL/A.iIJg,+ ̀*3j A?zwv.YGݢaiA 4G#j1FRc 'ɳ1~-o a2챹YC-Pl}q#gsiRv,l0Qc_* x8sN/nkiZ vN(u> u졅8WQ:/ B <P~ P\T_FmQ$>:>?N7߸v_J+M!?~NXcsg9^1탫udY tCC@g ٷ]XJ^14H%F* G,f\AZRf )HEB!xqu^|hnжބsXmi\~,Ɋ CEuO 6?B#@սb].N01X;@{=P B3'*1/cI||X}ε~{k# @.vtòe>Z$uw!9&5U;JB4&2X^ >ө#E/r@W8IrՐǫƱ_, |\s[AVH&K"~p߰G$a7h5jmðݹ湹)lov@9 K?TZV| ЬT>%}q>OŲ~NPZΠ1Cu )`^o?\*lɨ=dP/Jd:übl$j@z)X9h+KS9[uNq+.]evfm#t3\QӇ!?!jVIv%M[lb<B̎ag]$F⣍RDB4,e M#,I%PK89n*L$Ӄ>6 ^5#Gwl7;`@f,R0t|ctdd/3UNjcq8CYM`v}8qiY?Rn[~d;,mեД<\aGYv@bE`Vjѕkg% ,dsOuHb/* $Y1 GF<,QfjoJ>s^ ?7.@OTlzpEKm0JʨiDq6K b \ʬq UPn_ rgX`D? M_SUbgfTUEN6Lcfa*A;FV/rC3Ey!ޑ)?X~_M'1fl|3qvVߓ@Dmrv#}zدEXZmedaKP_MNDMDQ7Z܏x-9yQΦS9% ΋pW -hjڝ׀h1$eIޭh(L߅IC54!%}<(m=́~2 0I /X̛ɐ] Fk3&,71̇CN A>` Cވ:=; N7e(6.e=,<*w)4z)ק@ڠ~~<Ux.ˉHHM*ɀBj[o@et dv_0~[޲̴Y^Er> ;vd#ѝS|NRc! ֧v .z/8Pv_9 z1OW,Q?wFᣚ'^mMIu4'^nM6kVAu+A7?Qi*!ؙY0cEG!514$k%\ƏKSZgiT5!D7{QjdUg_mkhH}tuй*_j ZGf A״Tm'AHЫڝE`W͘{Aʚ`DX@8G?0uGG{bt*8}uA"Eïq2ʽ+D#g6uU~{N))#jʗTYSa|5Xy +Ϊv2+O/x)`Cj4dST$Vju}ʫ8c!,J)lAy@Tݧ$0͠:RɊkYe=J#U[:W%=hajA/}蔰OZ3mQkF]:@|h7yLt*vƘgc\#G-Ɖvi7!|ȸ]+ڛۍ̎5JЏEQ_3N[M\Zx(P Kz G Qѭxnt^Z;r=sӋx6.Zw3pAD+Ǻ[]B㨄|q0& % nCj%]v%pɿ{^c0dK,`mXM oNM r"U OƽKQʨwCT#Y!Qå-z0ɕQ)=@r[epƉ*ecUpPg<5 &vlHd^ (y2!OEɷVC3FAYgUlI@\UlCarN,u؋^:Sց4ufTyGi"E- [)*CS8B %zVw*ޙh^R7C:msm#iQs 5sF=51B:SMtwwB c/y=QxqgKѸ=bSY>}sd":$Ab#Aj,J\?r+I4E2s1;nXuޘw.О8}z`_G+m1jnX[-xd6 9;NIKUobYek/[yA$lP.7%(%1 K|?o>Cv=-Po~G~=F<;(',E_5;/]`3ys:m[ \&RSp+/o*X9cF&d,&M]lPTlsCM;\?k1RR!xl*eF#X3u$UOH0(h\%T':cخv9Z7SRo ˗&yu1X-svaY<\`Z{Z#77P3O.%]zIGVY*GN`@G]gC&z\tF^Τ*mpB. X_: B!@<-q0HhSv"B2ԟm>D/TzbO÷i=A/RaVa C]LH67s& Dl*tg qX㭚^e0U'JY<2cg3ƪp8苿 C3\\=duU|qF@#rr) I7h/qP9r7ldz =MXttʄnDMyRYFYZ:sL;:t IVeFYXޗ^vvKs^uvK{C ٕN|]pf <XP&vlG@V~(f݅dlb_iAZ' 9^hW|f-l m٣tyt$9r8IM%\މ/eMb /0<[t`1wv,ij|Wim1:G1ieLJfƁu+oMYK<"iWmB *$X*F]FĹ.r=q#"2:D~Yt :(ڱ OM*{|4,;3߼PF.D$MaU< y?pD n{*Gk?q2ˀ0kfbA_ȳ.kcVCyLਪ낛- 8oC/VU0 bYFgc${ysvE#H(\s$ۨsҬ5 +ƹ<[Qk{XGOG[RsuBufe;ʄ7\:p+2iEcŽEey1's(QنU[?Ey׼ hu gJ8%ٳAMPy6-jIƋ%\Ԅ$ QN{(w@d҃ꡅҗkn%'$Oq CU\ fK. 844?m=ɏ8gI:lDܔi s$ЁXbVJ K6^!ݏY8nk=9\^261-DK$m:xy \:l1Թ@wQb̘ohRʥXƟ[XsGWqC'y twcI<;0 X.[`ryXE PZڡ]i5%Js.,E}8W+\7'%i閅oA + B(*ڎ '+&^~mʵ;).TWu(8#amKIwt΃S/&4%䂂4pVs X+sڻJߑc!Ei!S6pm]q <ؒa 2)/ܙܭce3-kIǤqfdw~J*Z'ä 4b K9WTh5 `Нj|l鐋lA=aܨ2nޚݺ07˷vD9W=: e[{{:2Gh/ģ6 uE6aLa,wRfLD.K:5%V2k5@:˴%a( vur[ m8_)#j͵X45CC8} jôSFLPU2 ]-HrjѯJ6R2$x[g/aHVL%UY5[R{Ќ (P5X >t#.:;WNpid.2{œ# i.,e󥟃MG oL)gK ڲ4H͒Tp#Ҥ~'u7br5%:7=bwvvB|Dzi`JRBj [u9dc]׵gRN֘]E:'6t44!_FѾ} weJ;d0!-v5m_U'Kb_ޥJ,OVnĈTc5Y6>x$GSqt0X>Ƒ^EԼfW+!*ꖻU>'cjY ~|ͩ掬_Wfj\/xm)XÃO>%ȇcQ<=e:|/lJ\_ӃwjBAeDK"N߹_`?O{a>MWgیW*\.[%U==\)ωIF xz F)'6]9g&X3(Yk2 "m6K: ] `UC ksSdn(V~|'h5kkz/x/+dz[u$P8&y& ¹FsB6TtZ+߯^ӗ$v*q"*o|r#"=ԺuWP]a@񴝲"ܡWj"i*LxCs? m%*-N^vw_FSPiuGmkeIq'* cPIw:3YfDMkd}n8kYn"sWk+{aѼnSkmRb)Q4HZ"<G0b+C#sJwV]ڂ*:΍j ̭1 #b =MaZLLpY2`OLd# Zm<86k n9?lG)9:Qh؞u/9Hu.W &a[YoKbqh*۞K:>tO2~\SY(Zk54@^JTLEOp_MMr Pg!9y@~oO&DaJy\uSB{I*~Լϼ H~LUG66LKKu~ V#YmoAT =4Aa18imr&wsLKH.3ղA`aań%GIqaU?5ω./,9 B'vEMvq(\[%2A5+%{a:Dk?bl%mrY\ .:??C)B LBd AbAc[ C^*Xyn=MjLsAYgNЛLr}⮳ugDbF>vۊ77(|!ߪn4"w;k}QEPzBŹ%6jwp߲xUglGst:[g,qc3wQ[YIۻB9%-Ki5X+fn >9MVei6TA<ǚ aYdl+V! i;{3?/$%uG (q}&;PnDY9dEZ\U5DHdq_5IR΍ѳh%9=GL A 8P I}r%7iGp|r{cM4y/W:HZH'ĈȪ&4hQ&3^||\Qz1Xٵ4١D !iWj&RqQ_LvriB[L+}m7AQ  Erl2 ?ר@qbr^}&0΍ @@FtL(C(55ysc4Ivg&#0xĂ_J_K"wb_L!Ƙc<+~(>mj>t.^PQj:2֨YġNJ2Q3k-?:y5~ɴB{ːnr!5ЕG Dd})-*c r#ӊ^U „AH_Vfsh-AY?lkFa,9 .p<5R^8<9zxt:@\!t=oБbw,g ΃X:޻%iL= N |@8P^!I/۞NZ,%5qf6R[^Hv&M XպzʈP6_^ hS7t #Iu1-ͮ *JGe0O {!ZL%P,, 'gQ䗂A5(L`SzN8&X%B>[:{ba#ܪ8IK @8Mu [Kl]*K$<34N|)YlZ?cWAmӸ:=Rco֘ul*cy}!ow{j@XwhX23߰Jh}J*IP?_Z3ɥ(O-Ծ6$Tk&n9>D&Q`49*Y4|DbC!CslDtjd 3ĝ$@ܞMfpC: ;]d0k3 ~bz#[;s6=*m1X|ye7K02)a"wn:-== K҇K~R(AG|3{z; 8l^MiˀYd ̿VZQV1|58_z!'@O/͏q n>F;ȏ}쩆K֟.;, LZՈZǰڃFbv)*Xi_RypksNG O`|FL) ҝ]` eTw’@V% %a2ќ9&n"x䕩PyA/NlHu8'ٿȫx-c<bO9P;:J' Cv3N6 }^ZP!<9rfHTcbk{APV%k,A^#пqYrcĽ 2rZ]8D _铹\'a^ Kva1jC&ƛ-ߓWۉ$ko'ף2w5-m]"S?d[G6`Aw%B&zY/? aH,/xiO4e70Jm%?<Pʸ:ivY(0!ԍa[e-XPy|gMrp,]ͯX̄o/$X(^M4м "SaG󔪒!ЫA% $=x.o27ϊj6⃦sކ;f5տ#{2KM011/bP#(JX\NK)n/7!2agpL au߻aa,ؤwL zFlv:13l29 L>,&$n-us@`aMHΑ ;k4NP<<~x/6r51f4;2_"ZD[>ݜ8`I۟c=Ǥv 4j!9LN3`q?-ONV4 @1W<t|%XmBC2 gau`_7Xo<`;uk[74N=3#j&^_9cLe&#}r%:&Io,rw&@>0g/twqdɧ!Љȭr>Ǽ4̝;θ稑o{:@ѡnǁ]~̓e 3y}Z3u0PAhL6+#*@1 ⇖ /jyD=i8*JZCBA9b"OC6oG*}ܒwvV94jRn_c\Q{xY$( |ODBm W ;ӱj`sAh͗4A!fz\"(SPi1Ȕk YwŎrH4Я ϣ$N@Z_gd("gT02 m3 zh^_ #<$)-:2DkZ_+w5ztz@!ch[D O͗b  OJgBfF"oTvA;:#xf d됓^w{#mX~Co :As0TWa0MVx~+]9%BS_!1!5<u3ĩΊ-2CqIMS3m3.v{41^GIdт,%gL6g㍤am┉d7v>pp<_-PD,Fɩ]1RT= ?*3˾2zU /_ s-Q^ eJq''6i 9{%׹6Gve> –\$kh/sf qm~/}@dͪw_"4ygf$S|xQ!g Uڐ*d;sgDE2o X"/;~)\w{%oϘdH!\KgUUXv3ix\  k6h VNH>kZ#DsW}=Vr`ܬ'GW˳`VmXqeҖӅ[;SlfiIX4QN.X9$ Y,'>HXbYuIZ ͪ}c,mc,ɣTWȃMye2*rDz[p;j2HX}C{.6fA!"N"+hvjB7;(Q~f&⚬|Za 4 F?D173.|TTRw[Zg hI>Ix.,vdFL?A9+:k+sx V-ljK g#c*lJ.L;ԟV2̐6Uptp8i`s&rTJ%TDwl ]fiNY;|Վ]'_jZ)p#ۂ[6e!0 )gF!ޡu-_#AeC=8XuFDg[?sv) H0dޑD$35KH|$ܗH'4}){+*dpsTH {Te<^3? Am 7D<ק\f OmQLĨb[>|TfK7OQa 0&n<RZAZi  }>6v-(Tտ>?dr"}h]:OQe !#Ge ,Vky|7+n-~Or~t ]!nOCB+)TBi|):M'"ERcU $ۿaѲQ C䪑$ֲ4bO^ܩ5V=GG^|6 ~$Us5N;*v3]#< ]"^9>ml< ~S/~(>(5rϴzF#9mJȻxys!$0^H3MwYԳRdC<{[Q Ryv+Ŏ?Ж4Tt ɼU3D&}l-e |5p>Y//:x2 m+(QOI& Ox* AҷoPZ՘MC"}Qc#!DAV]nJaqs~P]U+sB9XZ9Zv8zch%ZF%CqՑ]qS2x]4 !Z nds\Gq `*Y*?(M+icΖKōqrRtBƙۢUh*]|%4jSRJAP_hR;Qz~?"07Z j&#\ #y6t6[H ylB@LcL/C27;)V8]d$?c\iW <\6Sj3lQDN3/:{ $?$Jǡ`,*Kc0_#J`GEKMYlѾQh#dJ΄sLi|7DF{Q~4]۠SJERu'yM^{efQ}-)Н'- أ>!}d]54Ѧ0};xhR;%C3Zɹp'' vqO?J$s,:CMFR8nm}N;#v>I%^٬ǷjiOB9ݢbijTb֞e%5AKeuzbIjf̮_ޑx+ڵAjF6*2:̆ b݄fV@ɹӍX1yQ yȭ5!`C=Q ttнqxHOR䆬'[ MPʍOTKFc,w SYّM-U]@?f.X A pf8Wpc>9HmZ`Fݨ])(h]Y 6' 欗*ojX, 2+*( S.]_$E kɁ . .[;R"}: :<;*i3+BA=Q_xя)L(^ / ~īAOE1oS`lk0+wj+jWX`>_QKE;p^3w!k-u\P+>"N@JZR_V/(i:)LC8`4qL7BQiGkJ2{+m 7YB ͢tw+Ŭv;3 ,~|z-7aU<ٰxp-d";Ռd|!d £9n"eIy|[n/^ɪ S8Di̕gAN wW4PF}0 &N _;zq.-<ϭFRnǏis͛K\e \ 㿮s%Zu؟Y[6N۬g;T\\A #q#nt'Ur!IGIUЪ0n]Lʙpy)pY `Z?8"smd}dty IQƵh#Rn& #Q`ȵ\) k W4ZN3#9 :؏ dJ\m:B6zewI!WߘW%JfήL+TI}=sd 81tNX唭>b{[,p|ڈ&j,n>NEEw% \Q㗍]" f %{.*ډ҃k3T-]@bfaʐs9G1bk<eۊt6v~'O " wSTz.]=U۷Ͱ_}V3}}\+ 7_ƕCR !u`P֠wgB| ]|Ҳ=8ԏ\v S~o Rc0 PYѕT!IRj/<Ogz058h@-zxOEbQUZaHc TPƀW$U輳:o͍ 2=E < &$`~߻E*1J]G oS`kD/ypdXZ+8H|DђWT.N4f 6PieFNuyG+zn6O]&0KdO%p&5E)Mw?DNiUʾR>:oVKI]U[O[bmK+un\,'WU2/Oݤ9:YeE )P|yC<ެna}L]bA%&֐qY9"݁-eW%7\f[M.2 7~ZUR4TMpBȗ`WlzQZ!bFl};YBڳTmkyb|r>~~t#w^jvP6ij{l YFRfSY:TY6c2bp 񯥏A&E|?O3p hI{&Mۧrfȇ"=iDv p͍E^3u̹Iz+n9/0O V1V7ӓ]Tx+P R52+ *H~76j u晿vd)ܢTP"Rւ#ֈ 2UH~cnoo{w[)sԂ.d^T.ު{nsZWXB`%h(oLii zC@ᾀ­X80WR)2Q';[)IjhDYʠ{7x 3Lr^Kb60Vn!ow:̘֠boNߗ' w+"_ x{4PK!BXqH\ 敼mp#jtٸ (*3P!(Ri 795ŨrA(3<=d+U (:Dg-D/'& ey-ZvCu/r15ŃO6L&!5 N)ţ<?e3V`_+ GztV"`*qc5Jd)C{x,fKCE,2iWREr8w-:هL d5!ύeIXL&Zݱ[?B 78]c3wi-4*(BĪ&ܩI4dLOZS,$!EZ$r0F3|%QעuVN< %215X B5hNmDri~AzR.2 )N׎ޖ Ku킠IZN`,W]._Zn@8- 3+f5}}h{DɃ"y>HPr%MRYH5%:5[+4CtEa=BC89l6U&gru_lhvǁh*!}i(_f&CicA~}C7oϩ{i>lF,_SIt @'\Z,O>'TIbM7Iݕ5oċMߏe:żs 1qԷf{8 1Wyn c]y$e;,h`LAz_ YGA(a$O*ul>4_0o;X >"1e2#h{kZU\7,"s@yֲȆJZi"+%xM2_T/gI>1( #܃ KNbQ2pLqkOῆX,j^  Q}?@d'(2n\FD䏧R+tIs!g+~*fI0j1?&rXQq8=>\Ͷoy`B[' b/+u*ۺl+ dU1BL2kЯ ~x\%:wfs~:wBJbvCK^*+ۅ nQDi8c>΃5 u[:7G֢puuAp H^*t∧@@uJA g7qCX M@ ֆ3kG,Y].ɏ$R-F7A…9\|5@žA$mN&2%܅K~B~ݒVy~؎뀹)~uVDxohSb1[([[ {}vmHvU˲ ԸImvD)A ĝ+@//MjU{F^V[I_kDwL/ tB1O<}dOԩl>a m;Һ]EwKቮa=Q> 櫏<[jH~5@.!7[|u] jD0ض,d :w@ ]-:"#}c|SY's6 ʚ6m)7vX6t6Gd MuɕyL5BJPMq_o_+eob/_+q&¯ 68'Wyf#2vyO?t]±+so~E^\o$=)ϡꯪTG| 1sUAQZIXO{BhEJ(1~`ZR'pݿʞr N>G3,RN{]ܰOpR QBe odY!$:WVKI]q7Mzr:7D3eФUo) s,cD,WSǣ} y 蒢mp߱Hi}pcnMu=N.ٰTcn26o UM|ejҏ{X<\*suxKh,A|C0PH[F\9F"j\`T 3Z؇~tڮ1keiV14gpn&ĕJ |^Ƴ!S9f+]sQt,B;]ˎk[C߃ =[sYύM. 6{o Rn4F@Yh5ѮPF$!fKza^9~L`H?0W |JSsyq_2 AH 4^%,#R%oW? U t&GB:􍱮!t(m40 HQ: LUyUc˰#Q ]/(< Fifpy1+6Kvݽ(FlJLӰC?0F5,C`pR=b C ߓp\('л!|J䘴& Kcod'v18(H7'ILY2? ]Y7J y-d*c&"<8[˜mM}XЙ.lhaOsfjl^pg !;d 'EsV-/Č m3{Jhujf:ΫRhb)"ShЙ?*k=Pw5%9c"NVrψHր: /- IF|K!rJl%x|| = ~9'D8_ͣ`2l&=Q-XV aRjזg*8w<`NI !O{oVp6e/"_ZM;TΨm{`"?7(wK h4yze!MaqY #GԵ E*\iWʙᰈ1prpsuQ  q,"n#n9G{;bSDZ>!4eueDˤc|(6E[ "A^;RNZk@;H{bЋhSC3n]TMCߍ^z^=\*Q$=#pīy6%Ȋ}'>U S]}|kG`mg(4zιdU@tUγ(L>V#-nd^ftb`S?PT?1>Q9qANyU4ytD:+Aj+Z=IWNLe`H!yD+ݳrS!PS; zr .Ej\}+ܾJ圮TR"YB}d|~ :2(o+qIQJX#H\nҺB"jn;EwQR$H: fWU^`]γ%o^=R#˄fju^9 ޺]2٥?HT#fjWnFILV߅aO"\+Ry1y,FC~ZcX: rR|XTڵ7JxY:g{ݦR1V{ +!`K=Rq@3{`mwkdF{Iܢ (<,Csai(xu@y`w<)5A XEr B\_WD)f۩N21% ~對_y`mrY,<2ػGpb-woo9antR`rJ%y=&BL'|krG$.sĒf3gӰ^e+prw3ot.sry_+s@3&6Kcu\r41l{>c[;qk؞Ru,{rS&*-"?QyW`)̸;4My!O Ki'vNl`Jmz/uIrfWA`[/ǭXV޾CޜE7Bfrnz)cKM}XNK<*binOq6΢6U\-3pm mQ|rV87~(m7ÍA)h4 goJ ҙ{lZâN -80#Hrs>@}W@)l u 92G :9U?F~Y$a<;Q7?XH]k7vId_u8 N6hgSw c㻷IZ^vApg9H- ,}N,/.l[j2!ӌǣPIy.%'>ĽE 7^Hʭ;ϞK=P{"LΖ(}B}4ӫV r 1wgMQC/q }s)b#쓌ӏ;-iV_/=U$Qh@5TϞȑKj3ݐk9^X!rXz1^̚ceI[k䫔s֨ fkWpMqQM\EAQCaکe֐6L"ƨXMok[c뽨ƕث#.Fsn3d]kt:9YD <GcCQaK"%|\9fRpܞ!g k9+@/H++t9T Sy䬘CW`/6!XiّmmNrIᣄ|_*r&9@~_YeK%`~4G~K8.nj>i B.M/S^. Vkhs_~R+DG}a||dT{ۏmQR( %k)+n\KYt*" kq_L"y!l֙ K[IKA E~9#F)|6^ԭɿpMWN }sm@uhdwJA]x6ai/ ɉm4RnhJK`+I$F0(NXCv+xcBg'e@+)%\6Np7AN`ڙJP+Pg 8={)DoaVAҟpq Ж8А8mPCwT?fQp/4ix)ca{7$ûg>qQ,uttO]_x0 : kQ툗\+1v3 7MdF9ޕ+ Ym!cxhRfQM.2 ޼oa! b#0 r`771B!'"ݠw 5e6&_ rmg*I"j m׆_ɕ !.€ѯvg]k:@r~ =nZ}G\j_(]6XV륉'@&VZuP`#֨Dk7'w5By o!n,sGWq-ݾWKEX;MIEiK(öqnU%7 R0,To5+SYx$//X1Q/ ;z՚KB!o~n۽ わ:/8i uSxȩvHCPwV(jNv.t:SoϹoO ȚFK(_QQX)Xy8[ H A#̏b'a%ї&vW.HR+ sVr *YX{rT"j>dѵNm]i3pc‡}"O 3Dz%CeiT&x+~ﮔm 5u14L4%}bTG;_ ?bb"Uw~IAGu3N;UA%e:)UVeE/kp5t ,M@$B 񣂔 N6ߝqRm{>93݀Y:}Y܇x)OiȀ~ 1o0ӕi06{|NJӧEɜe6lm;r1%CeG1MRj%>'s΀YKe!v2sNz(|"o óuʼnDsfM(-^o6LeBv9WV\?Ɣf_lɇOTSul^7A-Gry{CDgC YFKv%4TS:͊: W&X)N{H(dAo=@&@dg4njL1Qz[ 6sgpt QJTn|QQ8Dw~'\sJZ{@>f&Yx[?x }yA#;!׷ۛ}g۷;,s5>Dz_I/ :.嬍 L{P;ƹW)=N"4Q9}n^N ׌  ۚƢϚO> w Lߐ DD '/h3q vI 4wA\vZEA8dh*(;jBA_/QqRztn*<Ф{""S!}("ʵլ^sOJKY_Vbּj5JƠ V.`Qa{b:m42t6vtINXO3 =Wƛ6)#;G %;`;|][{P#h>*הUf+c@!Ci[4B#QEZ9I%6X(CgW<+zC FspXRk] Y鎥\vmլtLz=4H.y$" O_N;Srt䶇h).e?9s;=%O0 ԢT$cQt傈@TcU;E`)zAV:jZ=#z4D[aƜ`4/S\/5ٲa](JM(r<]ahsE-a|^+0SxZrz{PXCYtk,\Է=\%ͷ=oˤ,?'i8_\(AQxg'$]H+XT&.P^y芉һFI״f!0GklH?<;t`$,vz\q TD4}3VrjwHg_QM!\%Fum68$`8EP>"T 0ԇӴ))\SZw_Z 1?2m [c*t O3aEANp]*^,}.C8%I8T\F̺/ >Ƃfq. "1__vʙ3e?zdu"ixM߳O NyʴK=X{s&sF>hnYg69w;sdT܌q?.˯/H "\0tՍTƀfo,ei"@)Dr \.ZW:9uYn=w!^SKOn?sFX_bVyIKhM Ђ{,J(e;2=H;JY)Hd{ o8_ 5s] H![3|o?A}2"c9V|l#pį9wVMߏ߭EȎQ%N\2Fq ׭x"_FpI{H<ARF-mx:"8^\?`VX+8 x{p0`4ZhR.C£@q7cw⫢Z{@ȃY|h_ ^"U N#RH~Ŭ@ǂ_`\!;._MZ-mćś2Mk+#eZfa86IBkEipt@j:-e21B@x!2$b);94Ii٧1h.ϴfLSG/W7*|Mǒ=3)GMsvKނJpDB$4LR f^m&3eAh˴Cy7DRrIc M`UƫZWE[xm9H= 9ZebnV%juVt^BҀ]JxPY=@*b 1qX/2y}JKI6+DG\<7WRigh;Tw- Z3BqCQKF#IQ><|%X%c+DYH~7 qcց* '7քHОMHTqɲӡG _Q']#~n x[*mZxJ]r QcDQ#`V;*YEʗ"[$K|>B˦ 5n:I Ù,GY2/(2Վ035UxLNV,p|TF#FQGu.l>ΈτS({"<䵩"o,.&(L=z L8W /=`I:쓜',Yo٦ !.b_'b4wia`W$7ON =kX gvd0|@p\=RP[SiX,7/ pTG-2Jk]h[߬xz ߻H=v[j8:o4YaRO -)Kl/?6^uHKGne*ʷ{z'#kCZxxVxMZ)A`5!Ay*O-+Lɬu O%fGҞђd%S wu:,6Cok; yBI]|tL8 pP_7CF\کE 8|J݈)X!}+RE '΢ L[Go\#ZlAeկ8vpvN6hBsˀ hr=6+/Z'WQPcU~;8f wTF1p&;hamuߡ?2Rf&3.֋&AD(d5ODoҥU ߓՂ%?HYA]*1HjJHQ\2g%jn'>e8; 9AC:Y, a7E sj B!-.݇Dh7;QKߣGx0qٞ36^dumm 5Zi|9Um_\v5$6S 2+ 7uґLr?_Z*!a.5<3zΆd2y j qߛmmR i}/`I=}[?-R+D&蝵yKiu1G~<;v)Ung~u@2nd,' 3d4 l|8i&w(Zj^&Lbnو3pc/b.4OEVAY>Оa|4[uRZ<ρud[־^ܾlKڿCaO[J &HF<`f6.IWсмz5x6HU{0a.A7kPxȿkNUPqֱo>̧d3Di1 C8ދ;@WEM1}YG,!ߍ]Nopww/!-1%)$AeFWJ0򰨧kY돮b}e|:j$cٚxb`U5QA~&u'̓/Lx" ak ꓭʨt`,n'\AQ/LL p/s5~;0Cv`芺8P!? 3M|MFW/WB;2-\;sKJx)\E `9܏p{+mڶ|?tP׻Es> |%tBTaAX ΄u#RU?V}킋Qn!/YۓLTJkhH`ь٩JmqMߕܻv#(qavS'7l ?e-khq#{dٳ,6\km! bw= M赁܈~8,C,\r[Y{@ k"Uø| n\4z3s'Ql>c_x҃b kMqm)isp*BiG̑҉4 d]4 šP h4`#녫0aԷrY/7!eO@t?+ ߩ&GKH[ 3E۵8 C~-b>ʩsiwAFaLC 흱%Pj1ǮfUCB =hoܲ5O%ܥD 01miLLϿdsɸL|?!#9)f6_B5 ܅k`/ g|yx.)&ͥ\>a`&U*V6OY5CT !)?41 \ܟjt歋rkjTf~_qbzpt`N0xˋ**8ɼ } ]~u;[3[TXGBLUhct\OY!뺖\N[]hgĤFFe;RV/G/#:  o79ƽE2"ݲ^yCOGCNgڈ[52n\,SkZ z%P*j^jWPk ǔoĊ.8xJX\2gxp;K+[! ^{mhq[ǜqAj(u/f/I#zdsw?zLi(褊X- C~noGS0o,402 (L_ERo^L Fm?@SU6{NX 8z#8BvnV9x]967' 4Tf٢:uy' 0͊{9h}|\$з-hX3@e9 ۾A#!,d?X3q]xOd~ <} sx)+\jQSv@|xԩI~φȦa]S5[0=9: xjrQuDRŤ8pA{1+SaAI@^LFiO+ۃMw8{(1\ g!R~^l; p/T|o߼g u84%H]3%]c'CL2iА0;߃aJ}jN2RyڒD"y3YSpg;D}}z^kmuq*A?i-xx3NEPLGpM=(d3cx>N<=zBkG7F''&'7U!p<1I"eSZN'4mdLk-^s#{9UV{6xL"BΠF i X YVLyRbj/6 UOɸx\L_a^ |<%m54#i2XBGV)䦦h ֻ#.ʠvUvܭ˺[Ie0ߧi1wna#<_scO @5[N$zOg]lQrUqct?XO"ʁ/-S)Ц:CT $,P[\Astcֳl2j^q8&Le:;yuCK08)0;V,4xZshQuQ]K\!AX zqD6q6fu 9 g&[m:q) 'Bj~:A} SOխ7S|Yi,$-mxrԸ:حa]E~ihm0oA+5nLd^*z@<8G.QiMp%gF6btn:l WwJFP֡J]J2 <hVQAQLdVqU=ʳؽY0C|3{k3 Wik@7~D)r'ajg.h)l `:fd<95ZpDT} PtdҸ Hs, !1+䜗PvcLn2(4ABVmqkb1ڮpo^0l@C`~JVK4$ZtWj~' 6KBK|M&{I+Y Jj9s1N*I 3Q]Nػ ,,<8eUϹ.ę#m1Wa絖x)wsH0w|E;j+%"&M_sh`W3Fo&T(ιcE.OjBS0 3V%XعY hO}Ez:"HѺޖ}=06:pfꐽm]0>ߓ_ViV'W\yFn<Ѷ%g G`i 602!چ%:i@(boW")wbkHzQfv#u|t'63#[&G*޴duCʀBk&0 ]ֿ-F'%6_C $/ ([EO%9aKB]ynh"'Eo'z r&q"RϷNMܮ }:_}d%MO{t9eҙREDNu7iWrV;#ڗ"#9֚X};lsZ;w`RZ¢@1!ξdsudS|32M@L&jUEkp0qdg}BoFZ'ZzT/N `h2ZI;Vߒ4. xJr4.Ҁ 1 ץaЙfi$ۄZ;IJ)PfCrK^I(#CiTIb<9kݱsFߢDٽD%G"ׁ "<_r.ACQGCWSs'_'$aa }y$0 y!чeαm8~Y щ@Z o[K8x~ShmBV[0; &`0ܢ ky_jAy, e Xȵ.S6cID6Dw>F6;Q.)B e,M$&D{JHFF76g\N"΄7:45ІdCH +V$$o~f>+c=?95yaWBk*8Gn(SP},;6D<}/$|V+Ԥ-~Fߎ+Hc2 |XR4Fmu~z2r\OF:9Dl`96>jg5OB>ƛS}O+Ghph֥|MpֱR}:X7ϵmbEٲ=>嫎Pُ ђzg0AT%n;ő3z0sx^*tCI2pqVg[ײnVhz,![D'-o\IQ(A7S/ilkՒXE n.ShBgR<1EZ b7Ϊ/zVJa8SQ~o֬{fX1rgʈ)5~I}N#_fiUO>s@~;^1qڭ`$R}axXtPQ ks2Dz)ˡM %Zg8=O \1%ȇe>^Á>N4d#N^9=;q&x̑k~01? -%kO ("Onbwbd|δ.V#=!G (9?`>0euJ+G0x]]ePck$5^ފGex,ʊҷJměٴ>/HqHTlL()>9 VMZ7E?x"-D w<VK4tyYQGe#$ [!KH -IyE08:S AǽZM 3kWb¤8tOڡj,xZ" EʭARx1|.? ۴l(?!qBZ9I׵Sck+\BN˩؉![8N15\4гnoԟ`gh? 7 )ׂz}U}݄gwMDRwL&ׯؓ(itjcrHZ^ ]b>I.O9sY+E0^F'wO^'`0 '6E5g0^R#h;UT7TU#$i"lFܪ>[$gAԵvU ڨIq6f;~=y55ܴyAeD: !|D復r>*bEOލSSkVDz TC$>;,%8&<9c~ۉ7r 0*[<1_IUxWG?-)pEp"PDiQm Pn(D(,뎢5rv.o)pTj(@[5vSLJDYU9܈}#O*T2fW=‘k#hEF]0J#ez?xHFƃyW$ ~t<&-"Ww/ꓔ`ՅA~ 3F'!Lc%*ԑ}J&e hFөN~(|jg\V!zLE5V0|!⅝(gyz}f;5E]oٓ(MTwѮdΕtoX}-Da6L@2"=ʬ8Y2Nsjdr\^nޅ+j92gP2#[re*ÛlAm ʾ [@e2Gs6fH x?*ȷy*o@ qm;I $n췤2fU!ktys $g^LL*R(c3VlvkVU'a\pRq.CN9ArbS\:Er7',"W/M(+2~KtKl9ku! eadzB}:K8wS!3c#eg)Y5 ǖ12THٻ1#Ihqc DDS7!$ݼ[n"ArO꘍w>)@1ՆOHߪ ;~˰oW8L{MGy _H'Ջ7*/]jKmEmhr&g>H1|!!L\6@HLjqF ;"JGGmyF +i‰J=MX҉ac^{+܉[gT!ִrӁH;DA=!٠VDa'?.^)-i܌QFu^CH`e?g{#&eIƕ뢩#J~G"/[B;ǺeRo6+lp{>^+qf=ZK;=5[:vܴY (#z?徜.~GbUIU dt}!"I ANjV0<|mgBGosA_2jGQigXX\f5>D2E9cMUG hoţ82PxVZc)ǽ )\!xԱޤ7B]vب4 lJSv# HdXj@s|NvBSXΨ"SAYF4ACB4zo@݇IeQ%k[_p9O*,' A6JJ=]fr+\yhߨty303ԍέo)Q !\"BRё?[tTud$FH0u?LPVw!"fZg`Dg_ #>}=PcJ鍁$z1fp+]\CJh/,o|H?a^$* Kb&JfWPf0ٚ@io:B،!٧ ~_BFg +E0 < (/OT_64@nS25q JeZ"v+=?I1}mW8!p}QӰM[OcbS-<ō*3BqGq .E o [Ziap4^aW95^>1,1etnxHao^MLVxLD4=Oq?;06NSEf 9x"TYst?_塚Vfӱ9unw B2'kҿ|)wd H㎚{ՙ9?mL9U/QcKQIETy'gdk;B)׾ r,(Kf*_salxE"S[cUCIkX@_̬ݐV;{T2戴4H+)Knfh*c0wq ?&@]K]c%!EQRWx~Яa%?V]5*e?_/ L7&ܣxB$sG5侀eOTsPPsR/:ԃL;r|pjzὥ)ĺ{IЕEO=K+R&۸TorW)"iU~Y9w,z;tXj#v;t||##:Ofh   7+\OAFGxJ@]q͂uU|2 E|I,!Znb?mX]`{2$@ՙ{uka[Rpzb =E"ު| hS&@j2Ɂ]ϿݹLT7p/Zz#S ?Y=H?=%6(#[]7%>xͳD.rgdY׾E 2˵B8胟M} 5_^)Hkd4|kȧxn sih^Prfc6.7gz$ NQr3сSm"]QݬoHA g .TKҋlǢZ D5gN2u|ږ&XeRPQɖ!HE]$zUOI Uv/R@ g7ʕM\{ٲHO~k%dSqDyVDL`)GWALhHD/ \8u9XuB7%dd@`H } 2.hǗ&ytXF~W,9Q!lE~@.D&0EMY2dl{Qs Ml]S{J@`@َkm3戈hS7VNB*=辏ܠ"jDOk/$ѦY*}w;#DTVٺҒ؂ڬ( -D%P΀Ӏ3<ظ14_}8sz,ԑzdFYPf@Ow,MR=ni(f"y! jB{&B^z_?/l\)(zyD$^N { bm^-YV8V Yw : q`V'T5(Lo3؏0\|S8U3 vˊlE䭥qSq};}lӷZѭ.E7GAD,i%9I'mf9JY.3V?fu^6d=#f44@RªGmG;[y+O;ڰ&bjͩ_ }Dbrs"N4/LXk\sh?zjֻiҸ}t0W?fx||44OfM (SDK2z݃']nכHv:Vo+Y>e6ds {,KMFD(ss b4 ejby4蹯y,}wkKymM`I`v .rgvYo!2[O Aڛtyګۛ\vbNqMa _ +.hB%dhA& 9 r=n*e!r]LSrFU)6e|hWƠ+XхZœ=_`kXB.E$U >}5F0g+DYsG2 ﴠ[} ,8r| ȥ"QYz{&ŀ'I<>3k]Cy'Ay?6%&Ju1M[ 1Q3;QY^TzI%{YclWhkGjy NmEpw+-8nv ;ioJQugJQ970>k:|r?EFCPupz1;_1w6Gl!$~NVF.^_"{gŦ$>^$D4d-Ts\F֠y" q^BJ~7֯W2=]Z I 59jk48 WaT5\d7Gg|Rɩa|IJ=+` Ő0&4G7 e{s\G} *D۰߳:V*+/K; [Sv&!0u+5LrU"^"cCym/=VΑdVa iQf^M?fi57&~?;jԁۿqEG1a' V4 Ǘk݁Do/Dط4gG序M`T?Tdy\VSY<h.LlV&6 =h*z.}*LMB/J&`й>Wp?Yݒ ysĻ(22PS  ##>v^gp@4DW 'R#\ES}`:jXn*40 "a̯(p ,a&sq޷,>R%WO~ekDD6dsYr4d]{Z}E Yla:(93:W'pe0dםcY󱫫ʡ|[_׳wn\J2Op 3zk1+ M/g" IC)YPȕa@*hhH1S'ȍ% o-p^& )&dbs6XĊ)s9%xϒf ۉ9=| :X.tt8{+^D-b҅%^^˺ްW >XA;5341un-*ir޻yQi1FU13l Gyas=sõ8kyEdLڋo$@@X[L<$v8`,flh yㄓ|Լ=69Khˏ6rk8SZ:| 0uUGs ma_%=ms.*7ԃQ ଦNtnX hܵU+IS~c:Ro}o$ /?/36JaɇK}NGRNA V!ɚ^)~xJ5pƱ_&.l3me/ܜgwh/=~rUfĜ BA†3VSVZ9a7ҁ"yxTԨګ-])"ӸG!V8e%DaBmFQn/MZU4Zg g}&Xi* 7GSrCg@U8Ucrg@Tb <&WO  #Q)æ0'[0aU܆%UO4O(lMVJ#. e|/I3*BJQXQ[HUJ"qCh !oV 0ᤓ*c`W&̽cWi=p_;"`p5wь)Sd Ժ(a;a'9$4@^$)hD~.?屡W쳸%[–\0E&v"XBa7J͟fGiEyF_V<}3Lr BDє{GՑ-ά@p{d <"WjUT̆ˢ LXL7NddE8N7O躀_֥ c)(L> 擗jq>s fq }4"6e1q7()PRp̰r Ҕn&< $OfCBYF- Z>֩pT4:و6/Ts4ݻMj W.m# "QrXӉY#Z3goAL+NReO@}Z41~ wH]LWq`d8o>?m%f=[>CJ7r[BQ0YB iDyk yK-P< %r&@s/igH]P6pˌ+Py Cb$~#!S(`L|y``Ae?G }, WkZxO)'dzRUZ=t)GVOM?CM^2A*i7'ugޛ¢2HN>(\EZ?wP)c3" HUfl?GԟS@> TᖺYj  sFJY@~§p,8 vIZx{t!n~ tJ;rO8}(o%<!?X9qֺo>Iθ kON ! s۾'bPZi pи4 bIԟwjwxS(}s L[LncM <u`}ەj0@!8F8JBa2dHJϝdD}JbgWuŅYrQ"Ǖ vw aګ ܭi7 W%܂Il*(˒i<ˡh l!n7pM1A SZ5rOS{my if*颉]&\ֽ/okpMUhf%d<:I:4@6)hgKp Esv`E;kȝP=YXJ n@UHQ IΘRx䂱K\6sW$Dû &qSAsURIۈAyU-Ҝ%Kw%g0nhMwJΣVW4CW3pYoKPYn"[k"ؗ,IbAۊ*\+Z~<=I(^ T)sucdqlѤ0W䠜4?R1V]Vq^V.߆= L&/-uPr135i 00CY:f,S OBx@OBnn2E;(&< =~M$$#bx5pbvnK-iIE_,H2k7I˟AMcnYNx~ӲH;*/"o >yZ9;0)w͛t3MX<Ox+09QXfçuLzSp mwxW$?w?d2(XH׹W6f[gih!ډ;!a&' 俭S3b_:UhÏZm~Tgw' &-VidY<3Xv܏X^_8.m~'{"n^r\mz&1 ؚ&AS3au!)q:ԍWV'm1PFJxPh" >CVd%"f u{BgՈ?3'N|CHbglEw\ʮ4+ҳHEIފk8 DԸ_m`&boA2S7lG !\NuH3&_+® lEbgUݳ-ou8u;v 7B(hY 5x#|Bck|x{vrʷց$!i Uzks|N'ab[,&hw)^Hæj5>qkMuw}hAП3=٢lOIHy4[&wنQC1 Ҿ eA  RCqQCJ^lQ4xsUn:-Eޟ͎aD)=-'8rdZ}7V(-nW^01FxJᅼ$uWu ȃwUdS\2`gQFd/g=Aۑ=Y Iq !,0go~7ʗwIE{0:£ UGOzf/D6E\L+obqUUbOQ+e9&m0{ڶU }kiRyI7k'voa$;AޫXGNTZxr2Ϙle暃`yuS :~]sYR&uR%T`.@]Q2A7S")D23u~HNwn`WAg>7Ԛp:pqМPd(_;2>#DroCRT>J #tϭՏ9wk)6LFG^xAL2Lri_V4Ȗ5PFdžI@\~Jy,]6~}.֏L7u޷7 Wj{zD&ƕ Ssh{|7D"e91̧#V '5oޒeNkfOE?_DR}hic‘h5 :ORRqxRF,wjh$2M9hUp|}sW> v߳ǝ94k-RSpڇa6.SvTd6 ?E8T[N߂OUlYb4Q ղ ",r#PY_F>^6_ Qԃ4U fon>glل_!yGo} FsuNOyڠ;6&6ƥv1b\`zHfV\㻉,t?PЇ񑎓 %`Ґa=$dh}ށ526xre+9tR^&ĶA 9ƭ=lsnʦXeh*^DEdڰ[4_JjmM4 ݋C8!2wDX- /p ojr>2)3|ӵLjpWW-H{8YtsM m9@vaܺQ}7b1lT`Hc}1}Co0 ʴ9#J>ƒ[Ϊt%TsQPpf~k#*f^/h9wlndzg$2ejё0kaxAɣgE|:}u| ')(#g7h;Wj~EuA! Y>T,=,Y{in;}^4@,Q:LK[_tJAu*vcMz5;o+,gUťw_9Y H(maxqz o,O"fp [nZ_TcgCmK\W{fB}ϊw6څ@bШNWш/:c^W_?AdHܷ 5P(B"4U>h`c*߿6/kbdE61v W;k00;?QssXs9I)|{~G/ Ws#{5ɵGZwe2IJƒOy>ΖXQLI SZQn%:Qce_B4qNJ!=@ko0uM,{R&:^|tNALӥɚ WV9PySŸC(>{ |p2Z$O H(u1qCb*dY}Q4r<7,^ E~M00@j9b1V^Vs?Bp 5Uꢖy˶v֛7ylϏ9[:39>*nbWiɳ빏!ʻ2;[5#o̻3!z=1`Y$ m"VdNymO<edSHMmuٌ.,?V1⊈?a̅.bC rZi;Ak7vu1N[Q0Y53:J;cx _U_젎lim z=E|Z<#pS*^ɱ.Bvk4ÕAQx&۟~x՝eఞ/d:{kw/xo:1UCVMuZΜ2e4:+0n/cԊ#bf3w\]4ȨRlsM F7#XU2Z )ʄ|?ECV[`ŪdIŃ h.8$6qw-u"* [A7$vPhӍP.z>gبRK*U^`Hm.8﹧ίgP3gN!Tm ZEL!M_K#Q\'HNW _acBcP1ͦb=jj K[4L) )coTMpd}8\{vdcs#8JD8 r,O# JdOd 3(aGuEg SzM F:Ehe`$r#EF_L{Y5t۹6wyWWQ%9D!O%fOJN8GIj4$qn4Z!|ww#b%GXB%iԷ+ H^D0=2iZcT6R?>(]f#wn}ivmMW%ReYP :_1E 9DO'[>ğM:}ɲ;C >G"ѓsИtn| JiGH)܂ [&oWۯxpz57EFQъS bQ34MHr E)$-L5&3De?Vj¦P =!6ԭAv̋ݷ(^1F7LKD,V/9)mX3`w.Hm}lQ6$Wr~ V.]߄9nURhE&hy}rP~NNbj*|֡.rV+E0 Ԣ\F]}ن2{ XpH:~]Xjr^W }YШG~\.7 26(SကusP aZRkgQjy{Owze'.4p!x[Ls'ߜ5[֜wlh)'I~]aҍ ExMcK;Ϳ]-Ils&wbfZ{x0yCrEYdAj}[2,(v$5J쇻nRD S_{ЯQllJȏewLY/o7 "%evUL~r=KrO4+xk Cc~O@6CؗdHRa &7L5;E=jV;Ouaֲ┫iL 3ZVG7b[ҼDf&6?'uWFyAӀ _- *ѹk\Ôj(TQ &$+(UFro.V"M':XE=sv3]f~h Uf@J~={Aʻ8B]^yZ{y8 UƥSn#Tj%=ziNײ^-pbf!gWBdӞqkpz?K*r,h']o#֩u"5;I061bSdZA'v =lBKu}g4=b1:E >S~52NA茘*g(!*z݋է],J'{0N\/pYUzk C'tpAIK; ,c?/V>)YL`75F*z qSEүe^|cu>H$Rmch䗤g{wהr1ȊD/@;Y,QxJf`̉h'&dL+*oVTZ1]*F7UAfoE"77Hl^ma^c]t"}6k jKbBǝ8jPt{R+O2v=~b c{L d\ }2pϒKʵ|[G6Z2NE+4Dmڏ3.~r~^ꂂmQEiR=[k`j@$j{WpF&x+)8,d* ״GWe~SѫG4ޜdo4B|Yf)."a?'&)M_r;/.zU1@ȭS *1,wW6qz*9 O3 (q_;r8FpZJf #&g`YAXMjwB-l=m8ͨ%Hq4)1[i?5&Kȵڀ '7O x no=jh>0ff>.nMxqo_,`Iאָf}ccT@Wy6{v/sy-nt~Y(K<v|{-Eߓs;I/ 홻Tشe1JJe(`/Yd;*Z&c\O+#oRGgAW ?G[[ R+@toA'̓I ȫ0,8@xJ,tqx ɚJcZ vrg+tpL0OGfT3o ж4a3Azox:\8J!/{$gì[p γwq %m޹Cܗ(N#~'Ā k*ø76UaaH ~>#fFԁV5aixü$&2BY7 "²Y۰`-*Wd hxQhxU;'#aJM6EE _uÏ-gЅf-z:[eG$g}<*q:ۖ̿*!k(J(BsK̃fda@a$ տ(! -By +7[P[>xtg| ?*dD`(32#AnQ"G2De: l9sAcp%Q6u5])ZfVȒ"{ulD}mȥO?'p7,N-x_ލNô?5P yx:L~*Kٳzԋ MP)%joUvwb`k}uAŞ?I~L8;ٿq fwV4I?޺}*^ M@'rpE;tZVVJW^f=X?)雔N9ּM4\2?xpӚ$3L8i~T9(tbڻ & ~ ]/$ܾ:3dX\O5|KUZbaWX圃 Ob7`h/2c筢NpoYL^ċC8jqma]H@)`EiA8*Q]YkZp2].ŠRh/#G(aKT>qw_B%G[_r3>y yX kC1iMUe}\uRIVjZnLYRb^4ZwzBͤbq(شripRUZ<%Tjx.6I؄H v~@f u:vkUP^,kWŌH+E~~^7g9g@mM'eZtK'ՠ?)ËcoGs,5z]lprc7; CF!ܡB֭irJ#5@]4pVv=TBg<jQ0WYk}x`]{;r)&n}2lV^N FԆ\&8)Y-@>s@@"Ygrx-zZ}tX[Wv1&'x"5iu?w:A@a*Y?&Iniw>O&GiIi}.J]h$8cSk94MQw{ ґ76{l#)7fRu=ɑRmKcE,uA/9oQ8}/|77xwV&ns]K{\{Rho-:H`VZͻ5@K.i6"O:*}:D GomNz4LwL}`Yb"i|n$|%|i9HS[ܥo)@2݁OEq>]38-; #!0rjmn60< #Ӡ^lV l$IYw㍡7ew 9eNbOuIm[md4p`+;O9C=zj&q},N)TcP 1I<~?ݹ Q=`H ,n2?oJyrk?i"RǾ2h6b4,#4V܆ T\-. ݋+I.ط5-J/ocdLE^+IXP@) bIy=y'Z1WDZ!oCOt;Tr/6/d:X`>_Nɝ.79zCa+&l_iDa7Dz aiXS*[ FrIE>R20L?y"-?QjCSy.R7;r3,g۵ NY& >ү  !ǑOąQd{s H[:"U?]"`XɡnGqr.LDcJ)/Sݡa׹ 9[L-kl|'zJA.z^+(>LB~u6œj$hCLۏB">,DG#56oD vGQr[#RAk:惴f[30/e%Rg8dpBo 4mb>eD[ Ы]]RL uD". .;yЛzeU: . uRVF ?DqLYB$P#m%oZsd/hzTC|kfLtl==p {4y!KF/w1~5+Qp-ςksR/ !vn$Ըj YJ2?}b(?/HLgwm3GjGX כ Hy.4ңꡫjy4D*lxW7 40xvk- Qû2"Kؐ,P~iA؆sQ0NtUaV.N&X`%tklIq):tIrȪI}iaXXHU8Mo}3^/;M@XC.ke@';w. u{0 ꦮHEN6Y;^Qr0RqZLX JI=|"A wA gvpDAR"Bi(8,4Q YwD-_e;06q UinG9L>$ͭB0˳dL82 .dzjD/dbwB+okd́gKm ·5D|+U0kzn$҇ ٯg_jTiT;YPy;Vk# R§1wKSz yQ @E'@ߺrYɉB\BN )<>50[ӥ>KfC(ydO(]:DGU{ ш0d+U5heڗq=119ݠwAQYj5ꎍ6Ҏ&躻zõC@pZKW/27~2i&Tʁ{Q$m_];$PnW5t3{~XM I3sOQ/aǗ@?s6oQ{! cµIw*t.$='AJ3K<o]S]ͳ7+Ъg/ HO]$"K紪JHxWz׷bH"Wˑo,ϩ_ƾ,5ӀͭfwM!C>c8gF0e(ΰs%qQvЗxK=)6i"p @X[|!P>լ"Pc6~!` K s9eu&*U(?'#Y UJd2˼ )n^d3dcz_3T t?@"=;a .N3>``P1f-;{iER"Φ0lW":i-k< j݇ز/5e|_%& c]  x?̹4rbZ^eʏ<Xcp_V'ߒ"̊:62#':'c_5C2qAkHҭD5>R&{&p9 3L'hGr<x:2aexz7_o Z6dpӏc3BT-@^WwQ $BM:bfΟ؜\]@ 0̃4!"o+\HZg2ȝ W%`K,)7b!-T|1Kxoi;p]Oh tN*U RecYzVOXR)3gG2(,ǁ jj*vsR㊲y=˙a>OjwX*ŹArWO+]#DMS=tΓ=Y).#r27M:|F[8% #Wp7npdI %h}rV8)GomNڽw၉DU 7PkH@C7% ӀANC7Lڮq3wK t8 z&m\ ƺJIclR*jO9ԕ:kr bFco<*˯-P'nxfa vJ6v? aEn ճ(|@;h̾>a!:*x\LkEJ3E烹i\%q=7x.> y1 B `RG,=r{(Scֶh#G$1'M[:&i D2 YgףD4٭w,րIhH5iYR;$-\ 4 \wS+LX]#wFLɕZ"sKVGdڮwW&鱗 (A3<Y¯n&QPrS)bάϔe&pbUdlr G&ggxB6q_~SQcwl:FzdO6+8ăK yύHaǾS)Y|"GGpT-9i*:{0 FxgH3Gh~ϒb0%\X~In"&94ׇ"η/HlL{WpIA"b5ISmw&x٪(>U%"t P~*7$+5>~/5Wгx+V@Z)x|qUonjq}w`G/g{4 Zَ c{r=,:/q퀮A];){58yr}FH詭SV2 #@UFRx3hTBi6Q(k<מ=pZ9L.(U}?pw3<鍊]1gkt;zЍxZn֮*+ f %IhPhE*DաkDUPC+C!k%@:#=đ5Q[N;=q:4|D' ~z:#tVz?F:"BX\ʿ`4,4=9vN%HRqk#wȦS"rrֲ#,3xd0>TZgnqۡQNy ]lVKq{+ ni_XI^ "HjtG"Q?^ Gս0D=WfuJb_\$xeyBٓໆEq(0&{G^ZA\)7Ee͢'yE[Hq/0oN/(GtqBOrVCCS^+b`@ WWfoitWk[4vòȿX 9A2#3)l.w!kۆ^Az*$ʪQ(Bmv1#<ͬ ]*G[MЭ_]ܑ.VOMm 2L+dZr%F8$OjP^G[c|@,)_`ʮDuxpF; NJ,RrjG9<ggٮ_ABjJ*`xyXgА0,9-/c(J8C$MTsLƃL 9IE8 g#SHio Tl;)$V7;2aڶmZOl%(MRP2üaK3D/緋9T*vq=fd~u${ ZBdm'w"a?-0UdQdu;IϾFgR9X"8.">.<%h_HئTOj>H2}rM,%q<1M9\ S˗iqЏ"sõԑ ?_d=O_qeWxoq)/D7THq^Bvi|IZJ@iA"h}F;Qi+pfcD'֘9V 7cr'?B*bJod2[Cf k2~z`, $TyYXzt+%p ֶ/<6q8i%XC37J~(t߮_z%Ȃ -Ì'/ 5kxB"Gr'8gd0|%CI~q x m xdl& ϝF 2uϴ4@R 1[x1?sA\\Vql]1B=$QCJٺM]ZZ…{FiLԮ]֤ PĨjS,6Hb* M#}"Ŝ=Of҆jͷG4{ծFD}XP=W %á1 JAJ*ަ3[=A?z>_t?gJ~w pU)58i_>'=Zzu̾jʹvڏ%Nrx({D_=>Wc6pq/\i1z(7s?9):g5Lh>;JKxCjf$m+ y^ J~nNݭNsG$ rлPuښ+GJ^Zuyق }]yK&;mhL \\ ,8 \l >4kJO*Qg1 NV;P^d. ɉ/nT8aGcxձ剭КU͊twJNMZԽZ=cDIVo3bK%z `Xj6e*),[#XzA *NXoTkZmVh Ҥ^]V2 3)[M>9;|hj>bF@tLM_i.DxSztjΔ6uFtY~KK4e (RZCzLe0D"g(h:6XE#j;%_ꛎkPLLⱻ)48`"!q`#-c2hy w:Ľgzp(C/ֹKJ\v6x9 /YBM3*SqhNMLnȩhP>o>q2 ^0q3rtGv= "YrSb e4wO\kfDKoߋO@pbpOlg-DWw!Imz[|Ҋm지E/1H <>g" *zp@F*UieSfgGBo O{-&s$ :IT)č.ZKJ2ZqI`B_,3^u31i_p k<1 h{\-(^ĈQp?4bHU?U5H .&ΗUͮ0FiLd>Fu"dtGN3|*s<-r=G9 pEGOzw9[s- dD|W ;!+c3>'YwX/+F 15jXמ~|lOEj'Q;Ur&uY@qw<&uBM'O)NE@tR(K(mR Fco RU% pȮ:P7 Ozib\#;/n%L}L Ⴂs>vǤ$ [9^Œmr} $j&z^.]^2wm 14!}3~\t=%~3u Б \6"^*|7:In/vӆ]E7k2:r쳽/3]3(.Ui4օÃDH(6AqE0Q3|82t9"^PÒn,4gWN:*"Zzt t&}P nUeNV鴝Z zVПAyXK=unpuP LJw}0熄n=QX 9F :h,ڑ(:..`&p CQgSTDrV#=U.:e!^7M#ukb5kik$V?Ez rf]uŇUiZ΋m̰F8 qvZ3:)7$1_ֳZiK#!1R #!0ډA%2c`9q&g)'gZPoٹ0XV7kf`)Qǩ&7Y*Ҡqx ,UVQ` D/G̏ %8O[I6T~h᯲q/~5k(v$D{_Tɾo6,]wCT$'tB #eૻq2-1+Q]Tp3\l.X]vqUT S=(q,u>񙋣$MqRUZhiDQ}~ERzA>쎌7x&R_O9 C &s`KJ-^pA5J*P:#qqT"g@D68WZAŤ <~_l,[CA͔WPez_GRjS2~`H :U$}&̏F;*ɬiۚD EBRϓfX199+6b2NU:e9iF<.A!lgCc=SyugJ_ b%HQ -M7}ûGs#U?Edo!_OǺ{!W"v@Bv5H29ݤۺ彳gO$&%\k2l!0`1-1eVXTɊIl<خd YRm<DAVI-,n&aK2XVL¬rv` q)Ukd] &CO7F2w-B:~BYеўJ"E@LJhw=τG z~q` m失W연T6O5aFLW'(;nsXjB갪[&afr3S Uwt UOVDhRL޺°Gz,1шX(]rDzhtJW a)DȝG - C ]n{!!vy VI%\ECbF%\jzQFuԭ?Gf)$ 1 wL2xC ϻGOb߬oQh7mR{grR> NfYı3rjlWA޿Md^h KrK%:CPfu֤qu$nOトL%ɋ=YL=ЏBltG|#Eӱi fX5q "vSasp #üs^2?_\ܩ ],f"f#YqKm%`t|5'I#48\ZM_k6?"fSy.M@dO&?13qk DH3rmݷMwk& G}iUtc \c0U:Cdjb "Ӂo]߃eŬ?B9UMAsQbŢG^ l8boV}ˮ^]kdo ﹫cipA'^"/񚖕mQ`~u i\pmc m8z1~jwp6D O57H)lR*j KHw8\/M n% ^ W O^4XȺ/1Yj Ѯi Cxrk!:_.HT3U48Ra{2kgB\RcMv4ݔ)`/t*]#ԑQעVHDL&1; {c1\$GՓ{քJR),j|U`Òɹ\FoYa2C (4Gj4a4C7+eI`Z_p\4QVr43C1!AR)Rz3Q H)xSEr-r Vc7ȗ^ȋaYIͥoҖ1aAh|aLD!\jAE.MT"ʳ]!"XnGPk/wTEqq+pċRݵSXک6H̹+\C>+ {r! h")GNBgMN \b LzK) }Y͞; z8 ,Fxd#j~Qko/otX$n*mD i>U]p '̢ۍ"Jt 8/W5QI'E |4?iPh-ܠD=m)J7;D)wkdжn1_j~;fO0S#SUc` 0 "V JܑmRQ {*I5{ouEuq41Lv\Oo9#dÈ9_B~Pd`0ypiA)}dc }oUCx1:D.Km1UgΊ©0f;0L 3R#[)V }B_# IҟA-J%cu+~@ _SSYeb:b G| 9˃;1fc=5n pءh9l%vk)]s](5T񂲬')dKnڕ !Z@mޝb Y =Kg9]0k뗭mZs25\|I?]۟Bşat7 I9F6K1m  >9zwI3YE T`(~K~aMYʠ6Q- ,Qrɯjɟᙊ\.S+pR!Vu9:QV4C:wuJr%PIOAXNՠ}d^CcV\ |= Tx6LnLAykx͏-3:Jtȥ˶Ihg/@9x53v8:*ՆͰ^aaA/IlV*Z;Oә\QmYr@%OuMT:i9ix]î㢵EJP }{?kqTJ6FË%RC1IJܼ Yw:L>OPcrg $*oUGRW[$so p66į qLHLgyȸvmO ##}dDR+aHm^88̺4b[i2mt'VVͫV+TY:_@&M(T֩K>&N=m h&vx ńCEڜ% ?L %ID^>RrŖlIq6Di=vVnXz).һ0D3DWHIJӨlQ}]$M-K>CZ00J"g~ eJ9lQl0+!kJki31ڷ x[zo\یvC H!z~:d*|)]|[>eV^K҈-͑NvpbcԄv`'<=[z(+.⏺+hqV"gͅ1pPmĦIF#Eky38~V0`P6Ҙ"/yjS2~{ŕrs395(n4P%v]] 4fZU'c9]93=ilL%_8 ժژ }NAO0KSUiMA0֌~IyZ`:Ӗeϭ"`-^X׭OOĝXg32,~ &O),kBI|r'4[VҊh!֘P`jE07QI7߯tqÙߛ8dX*j8w`i` 1!9!")f|m0LH<6D~C;#IToKɢ )ALAW@}Й&[û,Y\:'JrɃz2~+jpkbKJ}a'_@uiNI ԉ%NPT)\o/mD:DS8g35'=dJ!A;VcyՅCasCy yx\#Ucej9\'r??Mw9L,ǃA붇Vj8R Qn0,4je=\Ynz3$@퓟 >6\l;J߮#:QAlQ+G'!pD3[r{L/[<;أXzf規Jf^ R&tؿl w'mDZ1mRD t4p,π;wtMTZPyłzsCl(A/Fi΢{m9=X#^.&cM\׉gljV6B_Dxy½?ܞ?)ЏOɵIZ'1["IO Vsv/9ic^z'DXi|p8i ǀdB1rSt{tZ%*1],;8i:-_{wA =yO ؒx@q ܇U0)7ާ TK:4%uj pS.7҉.l IҒu}'~Ճsס %![L ]զ;34Ŷ> Xlɮ .T ݵ5V͹nEO nݓE-BW.dzAHm1b{LA*G1LѼy*@ex,8,f~1`foTt:f-Fd6ޑx# D+#i#?6- .w~=alVL[9,&^V%μhU"AsOR}{EgyaUjT,\)Ƣ wGş1|?)}\sJ苿D]O)AX)UKA-<%PU![#p [\rROIԵ<+!K$r5x&둚lM]sTu4/F/}Qz\Umzc]mmɂTN]B^$C;sۙwx$Hg;N,šnk~^atLߑs4:i h٩Җ{hƋM!n736Ŕ|IjQHЄƲxdʂ;//g]ZZ2-Ê,3xm6xTY?suKڂg߿c(ȉ yǙjf566NLwY.:Z}]]'@$#q],E\ v1ب4Rwр 1NNxPI!?l=ЊRǭ$u (^i)WRX)3?\ O^]_p^ZetEOAY05[%azC;Q!2UV_ [,15%|5Su* t:1jSڊh^H(PD`@ؒ{}fjn!r%L^4"3[hN(͇xкb^B4}Xcgl Hr {؀1nһ c;OMkȅ}ZT1N*5OϞRtMD}yBO,ӳ(]9b] uV.˩zX@qǡzgdGؽddBMM' 'ٍAS3~EX~*ůRg0=_M ArvΝ>)k5ra-QjIfg>šyRŘ.(-Qߩ˭|jcW5 ]UwWV.k@FW>b9 >7VKMU (mW-ɪҨ0aDK 9g[As_m>SO1~j^4="*߁ۑ@0\gvNiZ> rKxuFSDf}_9%:_/UAI~BD gmPc3;m߽1 -=R)\2UP{7y7^і16]Siz6T{ѪzlR̉'.Cim`&բ)GLMu\$Φ7!BAzBp1Cix}0&hMmُ蠄Itf+:f[H}yT\o V +Y@{"q C;c jN',]DAUKЁF{mi>&G Q72Ѹ_+& P\ڊp_-nL# ¾^y5k$,R49wu5$L~Ow" 2qL'5~qTH^RC:hO/QXB@!cn0yƼmI?~GQe!8=3C>g39+43$Ǐa;qu`cФ301Zn`wΆhuqyly>(LuļRhu69 _e6YWQ#zsunEln.@s^ӂ! cK[TȀ/ B }8hy~ Ե=ݙЅ֚9^WIZk|j**x&U@T,|0+ë 8\rm[CҕP ,XАɱ?dUų빿+g~T7*:YW=TR$Xkw/{9euBhG!*]0 %uLԨRrR"gڏFD\=PHs7K++R>>zFd [ќ zw'b[[0 b6^'l΃/)fMzZSkk^!@:ЮbP%Zʫ4qe-}ZdkvP1@)tC 3(q?GԄ?tAD}H jQlJPΑ ϴCmKb˥_gC7[ro `4ږq :=Nc,n?"7KvQ2Uz1G AT K~wRAf'$*EwD8_)5`IV[iA36DZ{ߴ(g%;0J d3y0az6ZmBbr!XV( N~bƎޠ{vX32wdj)JoH ZQ =S9er1eK1Cd)!0'W#⫑kq3;a%8R4 +"q Һ6f{&!jp-h}t/$*M}C[!a\?"x"t֔9a.› E]i=, !X#q`k~N }TPc PNnv* gb[{=gEKMJ[4hYj~C9pnz+_-2:bsOxB /",Jp nhR2Q?{9߆永cpsO;3TUSenڋTVx(.(qqshCG(߷m*̴ޙ# .W3PO46.V*Vh-F%/!yYQ [̔Xp  ٬uVa4 ?(\DͯZ6 5s F^%7EV<İe9uK[ic xNFLp_fg_x _Y<Ȍ2.42 )^P =RmFKPZLDZNEFm~șU}g6}*ݝXkq IlagQ: RÀlT8N)2+>Lu asbY/ ..Rzz%1D#lpvh"(ѧ{7+oҫ_د~p>O{"^ V Mha'y!2_WМF޺~U6Xthff $T6o:h []"OD,WB>_V1.pZwrA5'X&m+YmA99,{q9D9FM3 7ғ:1j\x&;j5fEէbJxjwz:IIbݦRdDæ][\R{ʫIQ%eY0<8Q#,9e]Oe#/NĈL0}LyMaZy Ïd܁lOsiIMU΄*CIguN⡓5yyd|e&h!dmDw{ncUb\׆5OCh}:r;3->,[-z,px[7c6^ ژͷvTBeh.EҸW'i-LRH4x<xp&YnިSa*tMIi!ȶE2b%ײSnk"=Q exL'q[i9 !eꅚp:Un&p(ADׄJwlᔬd69]ASt÷%'z!fp3@Jc.o#7zXd2:jv{"Ď{ {6TTy9PUf-ٶ-oc0uBmo5b\ow=DR"80&L07Ŋ[8&r7<Xi8?;lFѲ?'^̫gɅ jrG**\_ݷavrĂDo͇Kͽk<%D&XT @j>ЈPeY[̦dC3t@N \g]b 4~<ĢPBaf O6Yp͜$IBK ]=sx&(*,'nI˴JPťL/W`7?ɲ>EJ+aP5Wtެ :@#ϊ}>Fp-H/ԪdPnOK)E,%F&@QpGH;oᎣaDscsմ8Gh`ojH98kE[u@|̗ua63޺Bg>,N5|D&v_~vdm/ &͛bM/x9@-]kh%%PꙚ9wZEs^_fv <^QEUlqH\1:>#ʢuONAOhVeYD)J?N;A{͛khŦac$ :zw?sjiR4*5sKj1;fTRhFq+Uqaq f*I/đ51Иr%5Hs Բq" qFruLz OF :-.)W|]yTxd\’4. ߛ TK؃$MY?iWwjٔXwOo}DL^/'ΈfzI=0>s첦O6VzD9k/\ʨř7x/U[Y0zCƦaroBAuM_VOhD4/RuW) uxрg0 ܑ[\nUiApW"i}Ɇ?_/ 厓b qPFi%F+ݟ¿tvySt#te[օIIUߠܻHg9g^Q,{?jhgWp 'H55\>)NhVܽcS{oUYW#PdЭO]/"k떡@"5et,p =q(X^SASњKM=cNQZئy?FI dLNGcizɚ \m\}vr_)@N9WIA_7 tCH}Vُ]b4@ $'Wn<旂Dv_6@\FIzx ;I&9Ue,O\ɛK)ߛXM`%˲7E^K}AUM#w-Bӡ<8Eڂ佪]^eJ6 ކo]H2Z4hBC{v; waOV4~;*%ZT%(%8_MúYCC?~B<4C+\^+2Y.D1oNS7'bI4ħ\b[\YY;NTB1g+ĝg2fWƖrֱOTb "7ΧOK{/lV/.legw]?A `oڥ8Bj` W֮)F t(.dL%4\5? .ԣCII `D)ڍsK3^(Yly6% TN_ $Hu$i,e"')^VO!y(_K^d.%NZ(z 5kS+ mWucL326y!BidyU} Tr,l|<8q8ЮQHtoP$k]ڥg{݈i1IƫrE;&QO9g*t t^`2R%1e6 p.@^2IX?MhIPZ!<&aJ!"?oĂ6k*BjsTĐM'BYbNUU䞦7@`u^ߩច~6F@8g%-` |64rul¼nlC7fB50AQWY"=9u8s F4NzϤ+*QO;n+w5<BṖ@Yci#Ѩ6>_guRnVSd?g35Zs_؋ۯ@Mڥ P8wȶa]i Bsݬݞ[۟>K6Ŗ70@RئH3[3@KPڲ\URMqxx('JB̬_JT>? ?mMFƥ$[9! =~r1,>M ii{aFv&<-Sq/`]RX[F8|subE ը-hԆjC4DܲlMIA s*ȇ ̧u͒MKޛ<'t0`yھ N|x%6>g0 k@NQ9J"`[KS)ʓu0sҚ?&D4'.̝.lNVQmC b>-ɶvmҷO34Qu'{yDtv!Zu2g}H?BgCV2vfjm~)oHX%ƃFu$ ǭQ>OR/j݆Kް>ּ2F=^4F%(3a/a;vW3e ώÌ5T6iˢ߯`P'>$\ftN>&ff \дR9|zȡɺ9 -l-x';Jl4̈́.j sK>#D9Sa MA118,܆=!a`^޲m1>x73#sSu'd* a+}#0Ϡp$ BpZ (;R}n!~mH"!|Sy17$'c,҇'>n]}GW}~qE7ie%Tᵮ ̀<}tDn5.%G+sfh)N ii:όnp X(E:mFw\Xy Aul8O??[HrpoCљ{j+VZqvettTv/\BxZ&{,&ӞG)-oz*L0)|Y֜&$dŕhy]+6,qJ9,xr,t3 FtYBej=(5sDP>%q(g(ki 2{S&?'gub]d:C_~|P@.Tܙ-&xWv&^HD-PP-]8y6Zi$S>p>r9Kz3u^Wodgd{O%г؉@n.Jeg^&ӵ"\ST]} z@h! N:4i}::4kGt$x H;!Fz/a'} IRax !?|^aL L_rVPSe/k6fGJ7kƖ;Bڟkůk.]ЊJi"Q:&!"5ũ2ԝQ_;MbxC +)`3\ V­=F:[2=Z-4:FHuE#X9 !;}JO.*W@'۷fbxgqq ٿg GҴ]_fo}/gwwJzS6 =G͏9c%r +-mB#(BIŪ| gEgf4* 2 ctu Ic.!GUv2Է19p*Ѽ5^DS4>)ڿ\g8ޠɚݜL:a[E;B  M9cR ˲OCɶ^*U"SyO9UJs : l0jpuinuWÓ0݃_$6bܓm%չr,6PTeten5"7}.beoMWX])Qū,^ǺdU9lJl~> v2qVw @nU8rHrg`m%WS6m(}D2U:ttEBPfB> Ҧ_1%J> 'KtѬ2'kOXM_WOE6 3L,I WbuNqQBay 4՟p@+ jUK #} W/0V?CafHS ɞ1s>2jDҿhih] `T'Zg{R%t l3Sadp5nZNBǘP@H~؞^H> ./g}tpkopIGb,?Wȅ4GM^e L8ڊދ:&B4zH+o*[~u{QBҮ0tB,㠰NY X#HNV_6yGP} Zۘ65pVt@^gn`+@/cYi?C< ω}N 9XS ݗ~֞ͣ:ŗ~K'JRɆef8Y D$˼'Ic'T;EVOMūTЗ\d.7pZ^m* DXD`,qOd)*LK{/njeʌmckΖxkpGfa^)Ych6~\Mgx0 EQ}4q 9rh$U>mXqlp 0#;IM9{Y]UT;d-,3) FsKJGE/A-f'\A ȳ!C1d]o{evXsE9Юe#=NUe;t]]|!BwΛڂ1.Vsӫ\kP*&j!y%=xDM!;l:Hgid_O..+o.Ef b %05ثKhTu4vu0=6!M˪œnñ QD xJjugmv"e֨/^ c"S<%;KK62St~F+yit2au)kK#T)N.4K thxL)D_ZT p\rBwtWQxԘo1|"Z:PiWYblJw"Z2?DV6j[+&Mijۚ @mHe|#&4VYfHV$C5y'=lq-Z7EY!BďgBcX^3gϡ(n,L)I/QvnB %&,܉q7'Qԧ"2}Hh*iŢusͬ#Cɠ*lˊ&Yo@*&a8ģoB@xr{2 l5w&o[,`}/[Үr|;Zy/`7/NHS g( 6 id$bge:rHr `E;ADuےp]صekGSZ"~T)tS[RĚ M6[~XLZ&nx&D 35ߠ?*t+mbK*E7}?di|)=$n5FuÄ|f\ 30s)L_^wqZޞ;8/u^kn1VzT~D#MhS6V)։ʊ.3 ԋ& UGןisd.^?a˗T%Z}4]ğe&*%1ףY9O{"ѵ)#eZT >Kw%!AL8p Ts2GIuwb < ş.!B$Iܙ}V4@^MΏYh:{5Em\&ORGW_uȯyMpm<ܤ>~1]}HU禕/xvZIFxka@P͌I^+kM~Ot-ImXrκ$d*Bka. =P1uVBтhmIMӯg{Àոv:{=?0!)$p|ˡ5tXsz%ڱ h@D43 e&sҎyT JDgf`PN0@9Wl}ܖHUYڙ텹aBc~TUnj,Ÿͬ@JqRؿ1 #VW2~+zfo0Ƀ<[,Ie( %(lӏß.z/ z.֬+lYGs}lG42t=D'6KYcҐN1q(*}V \; |E:'UG_NHgI3 -V\fAuy9F~*l⑶tTBs>n]o~5d㡞~k sRo5굖DMd'fDEȗb[#dFz6 M荣tqx$eZTyh" jd03G0 Y13xcDX/\ު1Z*J\B1P'z5_#lLaE s 䟍oBuwfSYI8_quWK?M VljmVfX|A`{EgJQ@n͡% ͷ,1Tc  /~"EHk+Y<7*\+.`/ut!OIV{r yNZyP`MbJ1(o|=Q Ĝ6DR YZg5z}zu~a!m`l\+)Fl {ر;׬$faC'ղ~SorTHDp"2Zd0:JDL&K ‘~'.YQYyCwuP SEX>A$,i.%"TrjQwWdIU|v|GK)wޞХ)_wOl#z٘븀־hRk9Ŋ:qtwB&p?GYK{啱pƟo2`Gcq8n kիN}9wIײpu{3:oK%޷k&P57b<#CBcV9JNwsshzE~e`R>|9<ڌtf ;=g5Z)?ou?@iFA[.I:Ti::?{DUzRv-i̊~y_*O.w!Slr+% DkMcR\y:ɨ L0\e06|ܣ?궠jo>[ H8erU$2U/qPƻ -=obsay1Iױ`u4 Xb_w/o˅ M߆ygP]=h_Jx%vˏ878S`xF̦Mڂxg;%C^bGiB%飠;byL4d\ < 4=V]'R``aŧSKbWDBkHmXs]Ø0V!De=dH3X;ryd3:W"6#dT(jI#{r[c AR{hY|>$^FF2pdYI OtguG%Ki=!YGbԤsי e_}9tnzpiCGѧޚ@ǹ E\zM<;AI<^Č7`lbsJ-7bxp__D'I3PӡE3bRw/̂Nc& WLX0::֐VSOU@gk.*燻7YD+Tlތz#oX 6:;0j^S,q,LLC &+$`jO}"kwI0Ks ;g/CO(@"<_k.*M+I9Oke+VGƭ 7~غYZ0}Teu؎lBx7fl[86e{)[Q֚(ǤXs]T.*ͽP}" %;c^0$nïgb` !UfbܨXƒvz'~ǯx>5;l;Yw@dN^nAjM][0qsphl .7k%7ʍQpZ8Pmy0BB&4pmD k \9+ gwn7bw S2Gsv7w mQO5\Sg1ND1r]fƅjDdd?X쨼ʲjnٮgd*MF%9ފjB!7'0T)[Iݩ6aƻ S c|rץeUVbBwwk̹$oOġIk}hžGOˎ@hE\'PD6`@B<s߳! ԙW(>ɕwmc{F9R4*|";&:Eyh6 | KcYh|VwK'(XյH$}ܾJ(¿q|I;\`ol3tYKait왪X,BI]xKc6]mbR r N M*xSཹeoi.cFޘ/U+),tVgB*5Z_#vlk6FAMQEUn&H@ut,ƾ;njحA\IG/Y| *,@m"#Yx$5>gZ3m:`P @.}wԍҰGewC Xe`_ uwAwh,p*KCCڦ _/&(.oTC>Nlk. JGŤ~g9= HѲWǠ]Z[O1ru8 U됅T#i٢.2![K(C%~8>~`i#5zk+toN#386{Uh-R'1B9(`;bwGCE%-h}9A WD5&ITW|Ԣu)gC4^&JoɮhpVH#vU4˨-N&TE/ % B2@%5vQ^28eEeu!%S簞tt_`St-}gT1d.R Nhyx⫔UdE~#49s手O=v5?Ƽ 1`-fei ՃnlX:Ϧ:ċj8R=̺|[nmw:]gq56=.<d WLU)iu+1j䳚F ]v2%63C[,!꧑CRV&ifaff?Ros(58G볤2TA s59)u.7Ǧ#@vPo]L7+;ђnqE(`@7Lj^vU};Jzx9\>&Jq_5+zK(ZW՜ pc$£E$%ɖ8EcӪynzqƨYTCe[EdlBB40m]dΐ?c!:FFSyog^$ ٙaoaB$!Lf?SjqY WfCZYP@=𯀰IeJ%o=5$3.v?eC~;Ôg;ߺ`HE;>A2}ԉ{EZNJ^>CLpxZ#zw]qUܶ,"w!kwD-mB[0cvp{ nViɵ}/ h`%4OJes<:-7EH>lDm}=ߺ~{5.TQ廜xGzճ 9T-̦珢,e+,Y2v!(]25 \}״eK]HEttgq - _ī*G#3>G2J~>9gAb6^@%^ vK2t]ty;Jy;gC#Jdt"|R|TEu8M$R2ňCnB8O,h+jBd;>c%A߰(aVY[9r}/Œ4nɍF @~ d 1>3}7Q6 E(@JӅN9k]@bm >R+pĨa I;11'45+(ke}2wE 6t8&c$-ru.?YWweH^"a ivCKq@LtqC-P=lk8:1Al7qM:I.7qDEµ>GPјیp\j#Ź:3 BpV8 y,>I4]Jb;^w 6GXΨ 3P-ozQcV-㫕2{8o<<7y@Pey:xHi.3tzo31WߦӿjNsLnRf{N5rft~zP@0FlsF}74'nmɹNLݫ\,}|e>edǓ QRN */ BL$[iXs-*yAFSZL9H$u m,l͉lp6Yg? 傍D>B.!"&']B#ç9TCŲ P~9MU{!Gu1x~v7=2-T\lSj:}|m~F>x FvC%y+W4[04JI B*mƊgRR8$QlМ~WoP~"5>D0nw>\Jv$|rkRnmRG$Q˖ .n X1J?-8żLiż(on"@;5dq^TGJefF|*x̻Kx h.l%KV,ƽMSm"-ր &)O2Is[Xʔ5dIܴ6*!50ܓ#ѺT iR0a S6)^?F˛ ը ȴn x~\f*tC 6^- MBA֖S͘UGz$_-_ZhE|8uo:,ʢ`d8nkt # NI K0u$3qMwcsb,syiĩA!CӬסx(2=L?롱NlBgW48ˬMJM.I: lڦ8@:ٮ':8is;\7*N܌9;9SB*wmZT*g;zT8@}S@ !\/VF -Wjjel^F 7+ `c`,p Fld=@ & w?hued!"{MzA03ɱEbia:hO97 }.#hzIK2(&pbuJ: S#AeegUpM]ᕶ@3|jfYGQ.V i:# Ak{)&27Pۛ\;EYe2..ZU:?*4|τ׏&8|y.NXRʅR~^^?y1 Z.{9By? 0d(:}:2>qŕѪ&wcJk{t<tXNv`—̟~i5Y^q |$r9ǜW5Dt ܠML/D)KcN[0!zMoԺ\S,Mpe4# qlo6q1QQ icWkxdRԭ7%Gv"dL=u"Q'>ZWCbit|}mrCLzfN)aQn)rNLU.e*A9FY{Sd&¬`LZ+-,KṉB@+C ⷆ2QɳFEQ0U!{87Cl*3+W;#P/nO8 AbYU[K"a-ʰ&`3WmzxΥ||dWTUpiw(sPfsF r\  "fTdi,I%0$5+8οw}dKb*uU=! csVCŊ0;ԥRJr,X#9"v9Zz۽&Mn//,&n^ݣQ&͎͟4B'Vn x2 3TGE ")c~ypA w<7m-}+eOwj|OOh BpQ2& 2л8̻~hjg0=|dgmөd.t|$Q]Aޘ]BVbKzO}b39I)b4'I-IЀ=d}Ac6=xp\XfD\Qc=B(]_Ω, 2`EΟ|-oTM:s66|ؽ'j{Y{eSwM$>_oZsPnB-|xU L#EV"(SE|ϙxCiV.vf2x+&L[<ކ@ UUyzC.;BX`,=Lw4Uãm*O9y*H \LD-֍a/6gd0Vbt:\?ӴO.*$%a{(CDDˆrO d0>ٔq-x8jCU2mXKo/8㐞5mZ8p9w]Sr>+mm 4%˞Qk@QCH0Z>`Fr݄c@ҼJ0dٗ.*!:#&hqF A)Ș?m$PJn C^9 ~uKZZjVz%:;9HjU:"Mi8x(LXv7աU?w7u ,VyG\JjF#A+1 =6+BP n.!"m䍕zۂ};vu>ՖLE1`vVp/SԢ`Jo<+xhAWiE}l`mjqtɁ(!|i:!2S`I>mS_=&Ljշ8s`|O$A~N.da#%iCRi>s LA!eHHI95͏QZ!Ѳ <DoDin{ ٵz][/z)zV opqqdD4TTT_M5~9D{#\iVP!΀\y]L෉["Vנ:S<ʠyȡK.r&`ךRk) iJArdRTKzi?3q <~/HgN=l )׳PPj_c I73[-WJ8g0է 䵑;| ~M&oH~W.M?nJB9e6$Y[ l PPvo ԃIJ_ȍRe5GXW:hO }[ɱo(H#ɼ?iKkC/2D6j=(j \֩*Q\(H)É}u izφ=Q=MxA=\hSq }gIRkESH0~"-ő~7xqح/8i '.~ͱeyN,([# ԅW m014PN.(ʸ une)1-8 =VH|0}r9 N^'`cZME@T^䊂.p}:L  jlس*]YDbHQ5`c o('"/c](qIb`rmFݣljr%ɹ)Wr$Z;7oҔ0p:[moH- @5:e { Z$ʤ]&ʾNuG~Hbԝš-]\4cx`fRb&IuNqnl1"jg0S 0BFu㯬yEP֬h{\R:-ZsvlZ/JE$:Ly9ȥJ8GlWeóu*qq*cy( =@ҡIz:$N&`4.yV3*CE`p qtWMm50 *)I5 %Y?;= qr&=8yKUo<.kߩauS$OJ|GNo;ju`d RB]Jw7Wrٽ|lS j5zV9$xl_@gB?C1,6aV+B?^J`I * 3K3<&)%3ULNm-n ,jG--RcD#Q#yndE vLXpo\]吻|mI_bPf;p@,i䅺T^g[E&ƫݬ+Syʌ%eJ3U=>It޳X Z i+7Zԓ"hJ=_[\ 34._O!`T65aXDq2WS#|W8Ѹ:5;8C-d'8AZHS_Va_8 WhSNB?4I0ApI Jg65ƳA? 4{ }Ԋ ;dƦG-&xVZ#mS|`4Z`z9K3\ărtVps`~EXR">.ƂoBf<%oF.ֵJO4I:kb-|*}6mW@yS%[" }jQ{sxE*Vh\3>BVCP(&h$:ZMl%t/+= P8jMV]Z_p5FpJϖ'N|$H㉰B}2NԶcR(vuc.\A P!V1fD&G(,NZnnI||ŧmb=t\\\Gsѽ ]#Fn#7|gNŦ4>%$j{Se6D0KLhOHG 2_$eZ]~ .÷02FQ$>Q9;ca;v*:oįVS7L W]ʀ" |Kd)Y@mAw|` -[/hJ[Ph(T& \8飔CCu!(xR8)s${a,V޿>}pl(6^S7 tCqʃ =AF};1D#wORK^0Ɗ}X~(síʚk50 n5r^I U *x~D!BƊ:|JzCΤqʟO50vAHs3Le++6yq!2=}FHrWJ(N-(hfCdMYBv`F <^P]2ǥɌ:7h%xd*EwLUSz~q:g NöBr!ΟB+ 9]8Hnx+D_~>2k8Ġ :?b"_b^pn[Gb.5M "yMvj>PdDi\&p)]>*W֭֙ra/ -uF̰i3 ,DKɌ[fE)E,3J)B @NX@B rm64kLX!H I C#".Ȯ#CB@x:~(Rm=OevuȾZgAԸnmwXH|,Zj`2Y|W xtg}ݿao6ɷ;o?wZܵAZ"VQN )fu.wk~"rGe-tO$/'*(* ꩥn<՛ O C޷aQdxC97"|C˽=_oTd%%JdxYg:$M=6i&P& 9pTM`IGgTz g[{#.yo\U\U !S)y8;b#-ZEk $)r))P$M8~[۴4LY>iR%fV>I_!}a0`* cd[w&@"'5o2;OYVD+ aDޜ{$la n |yxh 6' LSF{DЩ?˓(!KIGL(1HMD)@ԌV17& 4}!c"_jEJ+C 7vBgp>X쌄>>!g:9dBc.BQ G]UR#z)n}v).,Υ31;ݡN: 8.&@w e.1(N7z"|i^{LnWI2z $5J#~SpײMd z`ł1va"B@I,Q SVu_Lw ۚB4N^uhE J#͔ш${QVB?1Be1l5|dʊ* T[ppdd! :.Y0ߓrULأʁr5*/` <]ۮBJZqGVt|DؚP.\;g\Z pEk wi_E2eŽWyOw-k ;W3Dg70Vy"kT$G,aH[,L cWy ^k nS\ C0TOGx6Uf9jgž(ުXv[pZ[d/5:G&2%u Dz"@! AM~t|o$T%^;KtԎ@נF*Et2v-`"}Lb:Yejc´a#/'s щo &Ja;,|'/Rl$Ht\Jv+ϸS{ܑA@9#wBo[s]T_U?fCgce0زFq,}FZ("6[I̊ʀPQX ZS6JFJKRj5|]a)xYQ|$#o-ݸUAA[k,땾8 a&Qv%}X?g }2]RO'EVV}$>Z~ {q*xKD;Z4߿^ߺDAP,f̍=(i@CĶYv%V^YfQ| ۘ{#麞e=@Ӧ,{e:EmpSp[c4ֶ,4 ) qJ8s>Ȯ\ ¿s/Rڤ]*,EJ2nnhg.xzWq/܉L;.*mwˣ?2BYҞi!4Uk\`(w{9ctAǿ aPc'8)_A 4P.E&$Z۳WF+5FD? $H]pH9ǕީūĂ,tvŘ os gfky .Q :@w FΆƋGzn->7;y^)x͡U5q[S7mba$(~.#;FOȇAIdhNָgM⿪As/N$ WCzb3J E}!$3$NʑJ^C<ޛVZM#+Z Fi;ˋZ/,':ih_gMDl;d 9d7`C0Oۅ}X9Ui!?`7"[5Qɓdz'i~n g8t?DPİg :+_[F@wN+x19}$6 XMyEᮺv_|%a%+7{ӆh7BEdl ~%Ǚ-Ylpv-&ۀbTcIZo]~-:A+_\Ddzo^zOH>:2-4i1weh|"6gJ v4ԂSVpORjհv&_F Ё#*,CTh) U6eP nk5K{6&C'>m<6l8QebɅ;YfϹZ[Y5x2>@}nfw,bg|1'ߣ@n bd-ER"7J}-B#R0Jdn}r*o`t4=H6v6]m^p"D[1NP)c7hz}Bqpa߹ sɓ؂v!0"Ї!臅 mzɏp [oQ F<:#Lft0*r=}%zaph2X@px'k J2yQ0f`ƳB)^ov6_Dd[* :XLߪ =ԙ9=yM~%5}#d֠Vu ͉y2ZQz 5-{$AiQzvf=}Q+X,zjtCgT]@ڻH5D_q0dvygeè')ٖ>͂ !SyO Q2[(9<2]QUt{Z܇:Y{5D"z>َ9V˄I4DB6ɢ}#õxG q0G74eWb q.){m@Zٙ2_3xwj.ԕqR 5JbfIQ ,H:Zm>dke4GvsUew+ c>*@rv={JBhV#yX@lcPVj,:R1NnڹKGsq+v;w7gV`hc"v\X-صf1*ڊ]a`dI)6\͟℘qms1XPCμ .)oVY<;9n$,6Xs~ߢ׉$]dg7#U|Ge œ"Ϻ"mx]oVG=uoz;MX6 .gߚQ;| g^SX5Wo$.f:,7b.znxz7pm ; 5Q*Zt]sϧ4*yc.ld&J%MS!$`;>o&*92π-#-K)4_׿]1"hLB3EUq_`0ǧYb=Ǜ6^kq!b[+;yV^xvZG GM: ;VIYj 4agyKaO!-'ˈ e!c]shg~}n7X<7Zor"KU zꓢ7Kĥ &Ii潢G׾$rps q~ ;ENޜ>&\5eR7zb;R36vA!hyB_/fޞ J~Ҡ#.qj$H$5t 4D* RW6|uJ;YHix-$:K2e`Wg{ݡچ@awkt4Xӊ%#c%$/~C= =`?'V~`Ĩd''Jqw zi#[K @̯;?J>#kü[h[> ި/VHLp'0>Cf:X턎\ܬmggA=Q0szoTC8 4c6[Dqo=h`g= +\~ 3SJ^4R'CL:?!O>$|6$M_>^5 u\36Rw*rK>W'-a) KDQ\?RBw;lx=߆sh(g2s-|0bq˚ZWߛK sJ0NH:/ #dn$CԊ 4< cz$|c݆a2fg ȵEU=>^7.{$D M6CR@)$E‡QM^1p wMxxߘTV^EZPF6\vib65QrYAlv`3&H;d 8A꞉GXJqD(_\g\ 7t<^')袏8SLŸWPEp]|LQ߬@Xc*` =Yj'-RT*1Oax3bX[pXlm>ą ^0cd(>:&PDܜ(>>cp?(㼅#Pvj>r`Eo܋HT!F+mU_;7:T= \!&}慯)&2@P+8 ”|^YNQ 9GB|Fy؎hُlbFUd#o+?w>ؤN,,]d!B l\e7ն,a”|i3#O}P~ ع=_~+uMb5H=.Eia70[K`œR>4na6_Hw GՕo8S/` vL)f)`ƷRjёdSmORİ^oےy"TSAURd0g/"iaA!6Ӗ,_2OzБejεͱN_P_9$'Fcz±]x2+n+S,98WR۝~ь?j8/b_@!ˊli;㓐pMw{گ,ɡfOh'rsIZ-\~AFav喀Z!'޸yqgy[qծ{} 4wYSofO@B2=YSߒtU8|M-&@z4JG@DPPD 8ۂ'u-8I>bJbՙ4Ws’cJV43zm$hFT%0(1|<̀}|1a~A; {2"!Fĩ_(:YLųSnwnPd˅6P i/>?@!&;Xg yA?KprM\wx+Q}#9s!tߗ-uGYȢr (γ5{O-2Moi]KIM^|JDQw-YGbYb) "*L9+tvߒ5Oc.:F@I l 5u$}'S1|p^m( Dr)oN8ޝ3 Yd94ﱢ-?m? e_ⳇ"jק8R;MKFM~kDn" {h#4Yr!^ٹ[L3.UGk~F SDq3·K[*)u`ad}N-;E<",5:F>~)@עiL_UƓ CDk-.#NP}L:[?7JXt1։6%]Y֐:|K`l%E-]˓\4|or8s .qB\%uטq^R =Pۮym ֛6C߭T)* awk`Tt{ U7Y䡭hadk%%SpK(^9lE$D&  $kA_R{4{BeO{+ # h0xiΊzi$yN\PO1K@ןݵѰ*w[`?2 Vfz .26lL3r*eo2"Cx輻u>fYڶ~PuQ6#W-B{W_5fPẽm,%+Z •1jHAh _'S<:E0c)Zeb4n)eq*sCT= Elj|AMwr3 yeݗӔ.dUR7öD|8?a e_ۨ XfF,'nEyDݾE`D&HQrcDyׇ;f{,MclBOqj-UY5T>0L'b˙|6T'G]3SGm41 xr*#&G 9uګDww{2`R͆m1"QT,{p{D՝G32CK򼛷]3H,}_LXs Bo؍SC v м+ywy9x 8y]0n/c|WT@2Zz9?.Nqs+A0^*1?! <ǕiI6Lsc'8WDj7emwgHYBWXp^ϼmul汮IF9]OyTզd '1FYڒtM@&%̹0cnNkan, b AI$((@c\?,.-;.XHy-u[ޙ:P}k{,urdǐ%R. W" %{y-IJpUdR&|Zl]g[  N ckkh F8F;5G}\v^k>  8S;jB9*?,N2zUidTPF''`mz&hɻ)-H?ll"7n4FI;۵!V8j'nQ n4S!Q[_DLClHn N-rGC6mxj!<<%kIsv njtA [0iyg6ld6 ʾ~ T85R.2|JXw\ҮzXN`ޟAV]Fv0c8c&surӱ|S2V0;;c?wϛFлـ 2}9KC½[tln'ƈ1㽉SlbWg#eq-x0$\YK"x@Jg߉'g38g Bx/dJB-U'r2-oq"Hck;@dSW1TS+Vp\Yŝ1K:XwV{E~MO߬1>C0CD$#&ݐjί$ɣGVesnzd=] r}PAZQh2]m2!pn-yf͈fv&fh+h?sPuܸ՗(<c0hg(kâbWy(M|=ع z[SVe7mvP Og!!=u xօ.0{`([Y.Kwzr;~N3X=wAfYbw5kdooMlU-l6DGipw ׏k\P )ԁa. gsq FZ]ц(O`i hM98?Fl! IF^WR=ax\CPʐկ^&Dʣ,V ͪF 5:!WD֌GX,?T{/Że6gțτ:TJXOfPz]h ,,#pXl E@m(ߏ"XX$Q8CgIPN _BlOᏏ)c9v(rDܳA[zWv=r x4?:ycy>K#Hp)XL`_sʯABi<@ e@/xũXKN:(s):7՞ѹw43 ;2i9;5 @A_.+R׋ KY"cP0&fbhPF\b**&&Zm{1̫QW67rI5swͻ7j6eRrj@ڮ"Q`z1 00S>3D@)2xMJ9BY2QzNNM$ "EHYh77oGtQ:B|v{(&zS,Fgu V ϓQ'δ QDJ;VB='s ]uI ÁQ?`iWCѸ#9gySlz/pbx=>X-w)it=ŧ9>0꼌QCPŃo1VTo,q~ʂ["ӛp1Qg|ܢ!U zLbL|eYm#p'8O&&Q@v[L"H*%vZGbtTtG!˦ `PƮGdT:\<6 n}k/o~zq@ro=_}8[fOU~oߗ)&ZW=8s ‹T_}lflE9wϳV,{1ʰt;hn FI ĐI54v [A>* `bJa2}+s=Yy{~n^vɟDZlC)酳|}?;rIJT4tdؘ\_mΨEO0^InL(FI2j5 9"2勱G.! 9IDlɬ*z`+30cM(`/= F)j*7";zgo-;& .˹Ȇ!٣8g[.ocZ36p;LDT1#Fۥoi0i'@66a%>>cqr% k$ީ'T cѹo/L_ PjsފpgŃC]Hj)qѻy3Sݤtc"(WsY10 qj"}/6 N `SS;O+Η:*4<sUgSm1| 1:qʼn&Oqlf6`HM'z(tr{_.NG $JY\!ع0CjNv3X]3upPCG%z|M~Ej5-u,oJjf+!زw98EMؼR$t^_z%o(@km $5js{Y`lnnŰmnr(8\k >tH =):9{?rmwɈifʭB.@Éphe( OArX~ yTD,.>. JD /zC \OHCTo iP!S«L^iHR"K[C}(wp=FזNqpM8sk hΈ]0:'l(EZc_NG"'=].&I. ]DžYsa:δqJJT1_-X\$ ~ZOgY)>&ߠLKB/m%zϔ|IV^dv/.{fAOF l 渕&bٜj[ןcy㕰UPV^[w@QrKƒ~&Y)xHtمq.fAC$qHnaye8=iƌuTϵ>6`[mfc=3֬HxP2UcOQt4?u_╋!DY`uC]M4:Neg-Ф~tu/a ٰ#gȭxDcW=ִ {b@ :m߀SsBTɨ3Ĭս CA#/*˷IvMxqy̳7_;cQİ]o6tn[푕<ȱ ;kYnZĥ!Zăq!psw^x 0NrJ|@NwF Bd3+N_UWRDቼ3̓GߩP]|WidM)On@_TwlLSi"f$XgzLgQakd@L0 esٟ~10x? a~_703[9{5-j/ŭRLS6W5D>C:7C:uy7 1^:ɯ-W:}LX[x)A}m=?D.G=>l H-$שuJڞaP@[YXP & .ǜNɦKq |~J7o?MأSu/_PhG\D!Cpe]ʨ"w!ɜ+g{~xv mHiP/o"?U1@ ̞p c :{A?+ODd7OQIhwt8XXJ ]rm[5PJ[w(kkC}Z' B@juoZ$brg F&a' KPhLÅJE=cWpf}0 Ӛ+盬%/S:"mܣ]zM-7~&1l,hDL#oXB$+r!´Ԍg9lԏwkokgo{n}4605|A a]!.'o셡pWIi,,<#9L^3箖c?,lM2ɍzBR#`f'-no$B蕙r8o PeXi%k&7P 01[r%z N$k[P' _)Ί/s̐e{!^/xao(vadb3rS>:G ECTzf׷B ܩ7/-rW`g!1b'M Z\~I,sf[~6/D*'#w7L }ςud$~Ώq' 2NؤͳetLN?vv_&C`C'9#8(?ʹ;+O}Y햢/M E[M;V wuunjU"*GW+a:bIۓ^T5T r4L OK YZ2-9jpޚsޤe &QUo| Jݘ4ơYkUVHȫ h`q@6>(A7D@Dê;o.HG1؅9Ʃ9=p r-94B|5DUľ_0<>a-axp=z>|a)X?dE*k+BՃnsB-ms@F9ص9?>>0 RvV}JC!ows~A[{(jS/zOoL/7Й;6 ;(n8>XLXFsfv ~zTu?iHJ񗮲eu(|U'A%X$r.'րODŽp~M$v}n|=jzjSE(Aޕo&-]=>u Z)i:a9(BDE*1dБ>}ᕑΉ^# '=f0vID{uE&uV:f~ek!Uҳr t8+B5N= /6j,YnI#K.ǁp\8HK Bd9`y$n!R2-/Zk%pv9P>|2qǎĩVi<'ia}aVH_WS26QUsihkNJvhdYWu ì=&$bS+ + vxwhQ0NהVq36]gr"B>:*RKSC< U M[aٌ+c|3'o:eDWo(Gěb>-%ԍ,"0]̰1P4!+`Jdv_~G(EQy. 8C>߿e1, ʲnj-ZOUQ#x +Wj[>Ϸ=hvMKB;Z". {>!eh\\}9@a6+e[0Yzw{@|DTO+HOŽ2&a,Lu׶oųimqo^~]LS{?O_Ϡ0 =GI_:# SÉ'GifՌVdESn1 UT 69x"as}!EnuNЏ@x>aT{5 @oaOVǘRrK7jP]O,V6Exw-azs1Ԋ-ϋȑp°_ 3x"wtNOnvj˄ ;,Gde{yQm|äi7%".n0f{EŸJoE=!aʖK ٌ:=u{|g5IU:6/hkP8bvʡ!s,1ϧN܆v!BJ&7Dٴ0#XB|9݋6be9=Λ:K-!/VNj/aaZ@y\GPA;v!Ip@}`4JG)+ql <[kd<r.wRߺ4gm茧gz6d~,ZB7{wck7{MxӍwghPc=mL#IhBeQ<`K`I쑀ܽ"jٌ/=P2A5puNl,ɋ0wV~5FSOKW^8}2d&jG}q5-̖ES>B]lunC;NqQ^>][sԮ<srVٙ+;o 78MY΃Y7mD[*97`F<+NRggj$A)}. NGX1]FvͿYQh.jGÕcvyHv;q{[FK59[~< @g }¢>ҥR#/C nf$@u,ICc_Zaa9=wy+I)<6t7]g:FvP4b^=\ x< 9O$CPn1)|~ꢌ3?Qc;Bc^2(E۳|ab8da``@E)T9@T:?xv?iMWS W]։OY e0YlGgxcHS&;FL ^1H_()Ymlo;/\V#WX9- "ۊ0xR]̻[9wSV~QuԄVQۧ. .JinkN(k=?ZC=q6;OibxeiZ}uQ2BS3i6TIr״z~&w 9 #5eV z±g ]{&2,r(&2:m$%3}Ō2^ua Q $B/\™v)+ô^"D7F~:gU<1ym/Eu)g3s%&ɍ9c?~>'on+'!;ݳڜ/?qÒ:oPAO8K@h71IUv Ҙ&>.rlvjBڐvBMW,JWߴxl<I\R6U gÁqfZmTis.Up+Md"]:L=`l*ސSQ=F[FDތ o_I )Nw-hX oVCB1(˿!;S|g _US|0<5Rr=xlIxJse0>}y_,V[%\\f)R7ZH"@{{hҵB8OC|Xä5?Z^ݡ=]ʃq1mDiC&pZ@O~;>:<Vf*ZԣGg-;#Aĩ9/Y2Yw(#J(hl,JG5 ]qTio$|W$  u PN}% W-\Y)C- 걯`hrnk:oOw\׿SYMbTG糪fw$"=YFa'FVAYWS[z|5^{^JвfJ.Ilga ץLo;Ʌ,+ws]Tr!G6AxE/e-[4ҟð ߍZ|"4M9ך .q74 t,.]ʴ ]'VV/ZG3حFɝuoӧBPx6dV7| yNtԸKz@꬙``cmU0\; /Y%Z\2%%%|ѮȪ_t׬2ojkU: $ ʤYPi050x&RХNcDH1~ۙu~Lj :ܡpqZ- !%@'u!n+D k]8[TT=qJl ZFFχMqi|)4v7%c:xQ|MԺ;4QÊgG!@Aبc{FO~ܧ"`  N,mBPTìC+YXWϞQ 70pЪ{ `E}{>lv );Th -C^TbPY BNh"/A-ʌTAi7ØUHGSjV]g3uu 'ߺF{Yj"Ut@UZ}RI*lx(b!(;VifA^@<nʁy[ b$!-X_I 1`]Ȉ8mF U Y8DHV;벊Jg:׌UK%kXWߪ"yY8OmowY mȿ~*O~jpY@xe&S\Qh1Ȉퟞ?4)F8cS0۪, m$8΋?6*GR芶%܅+4I-(Fi$PI1CW-4&.ڼ4"%Σ~n(G ]$G- /.U?\Zȇw0跆8x$E I"O $K/ŧb]>_g8 5-%}0g_-Ʋד\%a̵İu LꁤW3?>~p?=i /@𗩇*v#;?M.C`[9 ;D^A 3ړ3o?TAmܔDhuW]ҫtS)>eɥEĠEG ()t65tO#g\kJ\7UxnCuէp^o$P)lN` ``k 6h"3^2"7y,e;y|޴?XtgPT,R=\ɞ1%%:-6T.U\_EC|˘ yp6¡9:xrPXXXYbw8* oB"D!RmtMvn.Y@cJB?d^y!仒wI^ I-՞[XӬګ-ZI@[&oJ8svNy˹`ÌȰZ!ȐNM<'4SE/WЛT8u 1F՜@QwJ8*q^ pkW*? "Nf[آՆ4H$NE-`6x7hCndXON$")[}}-(йV#қth*Om!H(9d 5=_ 7 IԼ.sWܞ;)5]y f>v4?qJ.=u+`0+x)WD]\ | qk'K|.ffW@0s?T(3jf O'u+/0.˦I:9z*-KEčx:oo@~se%i妃Jy?8|Zgwqy&  Y.w#uW8_Ct0!+0'1_eQlbPFiU-쒊[Ki 53t¦6|W`D"Dgp3 M9[-\t+ؐЖ#b@y}2bu 1NB^EՇ$C̏VWD$~3v .T|-sj.~#_e۵Z/pW#'"3C?R*])Mi'ݧdEEe}o>CWU}1XW@|KOl#Ey89z5TR,%0+eXxw]1sm#jx䞋Y?FwOOdP&-BJ c\C$iKE&|#BTfM(#)yY<똈BCi:51x D: Ih^Ƹfý{ Ǫ3E zo}~ؾcӎ:eKJ1T| JfUؾ4TV0Iyy;lW lCVL^0ӏx|@MG#$+1m|TN_(T&x8{5RJ;vPU<ML]QM=g| ( jl";CNࠨqC{RruGh"\1 7Lݚ]? z2go:}jr NP+JDb-J7 [AľgZ ۋY,ڌwB `z5~G~F1Cu$-FsƉg7S;(C5 ?! J8ݍj6;vx "f@3iWY9qE5d)#]=7XC%\tUnT]g=^Y,.T8:{?d:L~`%HK|)&%`?n&wJ۪UVvvLYt.7-% 3Wi[;\78m,X0A wk" UQ[kA,D1m}55bt"ŧmGVԖ >%_sRq/gR=Mhto..ZEfOAri⚼K$r cr{y܌hB-X%!.x <+ ^Ћ"'vkMx5[W e"3:XSSH#_pԟ+mN* BqxQB!߬IK&)}ˮ-vCxp30e1ns;C5<_ `r YbjL-F/ 2E`@䈭BnKѧ)\`nc Ɍu͂ٹdiT箅4|M^Q?ӣm8# EsQJv&Ѵvx[ KhB/LQWIazIRs#REWI86mNdutO(=& s:YrfgZ@X-0@9֙$t<{֦:hT$4*k#bhvR=lu:$*#ÅqTp ?% |eQ>RTun|o{aW&̱*uW0h))C:׮$6y>'0UrK>aT0p7!k[-=)슲݄t/2s :5X@ D` niw\yc~,k5bCn"1m35u_|&go Jcg-v2{uOׯ㨱Qe‘n#6Z)-&2hudC y H^Iԣ]'1Y[N"t@?|sF9W_d+5F^f$&7 ^kWoo(0DR~#+9M8%E{1 )+N. uP:G!#bу4{8|z5X @Y%~oE HAhK8͸_g3tNZ6 cKHF?p]Γ+;Q|ų@⯻ DcI%tNnT^_ <ĬM!\M+1m9c+-*^B-uv{&"'AwÜE4 ώ"כ\`P:~aٽj#?A&+=.Cv +.uS1as0t҂:'9q@ 5P ս"W5(}k=2B<Y4[Ŷ94 }@D&dԁQt%9Wb V6|"06{Nz)Ύ}NA<d}VK:cvX.Jl=db5ݫ3Bgzd (NP~:\@<6a+VpU`?AٶA҉ؼwh*KE)ky6chHz&:Q/:Y$&i59>cX=~,}ax01bDU N),mlZ;8G1#C)[zSOVI=%B^R톴7r8: (ʎWE||܏?k0Y^uolµmYb4Dvaq֨>6[=Bbc|1Frs(j ڔVtwBx"hZze(D {D~{R۩Mϯ2U *c Jk{'q1 ŚDSq358R(Py_*ߎ^?oN)Ԉ C1NIZSIQ^[JSq_Q`Zkg`(q1bUlT$A{'a'+uVY mGߎt%ryǑ^-Nd N(;Ip2Ue&  ?ΚkBYC6GDۡߤ OG8#e B2!ol TG+'C&'hﵺŎ5J (0+Y;h۪mH[EZu; 9*|TgS ]~/v|-0sn}p5|.nPKr[kYGkXmflRzi[kHr/2䵮_a~y0rJDMѥ쥽I29]0>o0Lg-O|F^9ͶnDDB?cavVq-2|<窘){e,JB%u'nMrW_ʢxJpϩ~9dQoC%vi;{!\DbxzE>h}Yэu\!9^ m>?6L#}f(N=w+\26ZvzUS%ѳeсӵo˅ßIEVsurYⅮ26C#mP0nT1Y=pMhjvV=(!zHjE1ƲB|x]=vh{xn'Rj0#j8mK%}@+WqFˬlN}K$cG^p:Q)`Q> HLDjƶ]\~ك+vP=ۙ2:vOgl / 6gdy Z re_/l~ΌQBˣ;+2#Z$$Ě$ oy?C| 4PͱpF6|w,N  -jaAȍbw{sV[#mAEwl^!2d8 5氀(ǡ@Q| oģOMl[dkKۂnRN1(g pϼnXӞ_ڹq\3U-J :x%ޠWYKjQLrhУ#sQ02dRlĴ!5kZ(kޝ%~t/DqB0,4} )pq75;{å6[f۠^CTu2,=AĦ.,,md em0.b8jK?6NVyf|~L {+Swr3D+(5م; V6>(OUS[R/d] + > 8&HLV;ì-sZV  vPLeʢ]6iٻVѬ[f3T|ٱhh>?RYZ׼\tiGAʯ/eJ=F@^/N<3ßV'tt;jŭWS/"F|^cScP+7C4" d547=Z4~ F(R8^XAD-9#qI7'5v1+W[G8S;KqxND6rÕ.ð|tor_G]̕B4DEVcTBHod6~+5 (Øo5KʹƻHק+Q@Sp⚊0ýOEca>{2_yc'=q#o]x颸dLF }T[L0$Aj;kTZO{Sm8yTKlM]r!w֙߅߫:Β,FǁH ?G!OINLA4 @W=#]M啐<)2[w<0_V˰LŦSwK`)NWZG ]ŽdF,jd9ʢ %;Y)#4"j$ޫ|NexQseK,nlPXGj;!@+0:AMY;D eVR>HgBOpLTWIBe`?CXg $CXga^V~YNhCh0/2&ǟMQ X]p|D]Gs~+t:zbU¯9َ, %'8~DnQd1lSgu9 —PO3N97sH1UܗL*7rnؐй#循7{('eS",=YsoKa/⤾52y|FVGqc:x_oK[ITrn-Zð0 6OVBHsu9#M[ ;XA,49Q֠wI%@d&XPRFbUzQzV"^YNHߤv+m#vAx,h[zC[KD?./Q"{&i8L4åHV :yB!MK cLh =z*;3yA( Ke9i+1t4YB_;aN(qkc,<#@c4{'K.4zWeDRa?a [A^<-0ZUq`LV꩗]_=aRԯMv$68?FTy9a@ 7Jj= ™}30E 9 ܀5]t?O7’uO2KQi&:tpflq1ҘXAFk&g]$\tZ~c5//(cr(Rh(y򑈪FLeO=wϩAiEhu)8^z̞ǩъu< *u[{,DL/'D ? {4qrQhx'_׾ Z"rſx$χnRtc._FF\M翣N zlm50Dؗ#F~>bYLWplz!́D%*hEz!WncR?yҦ'7Lx.V :bhn8vqmGF YblP@WK5PD]@9v39 k8xCQn[ : QhUV9 #W,4mʑ# ZP/s\$ "ZwЅ-c* ,r\zhwqmq>Ѳ}{TT.`dz~hC$C,?IQ@d5hBvK,JI3Jy=:?p5Tm0m2VSB Vc#-`ATՐB 6:r0z2k.nZ6#uXBEg׌Ed)F[=M^~L gS>U|#wߡs|!]J v׶SBi0 ȒsGwW|?/ȥ #oGR&t2צgnr(Tsgi<O3kaȑI$]‰9r8CT2ޝHP?Ə#qE-6DtxDk+yz2}T6x&4?UC \ã^_PlT}}zM_ׁQ4wLmuWèIT^X;,v9?RQ&aVJOG;>SٹbKc$47waOn2Z! ('j dϘu%90V:ğ,qArFEn7*&DC=ƭw&R-o@k]WNGr"=j]qp[Z>-: IbVP@̩{JHlJH{^m[nQ:اCí}́"XV wdN=g6{el7tNWUY}Xź cyY1q᫰]Ic|r\AºH֣~tjw?1J>Y w|gEVՕ &C]@=P\8V!Po\¢y \hPdP9xnYs'0 g۱^v.Y @M5t!H!(j] }xcf ~R%d3\X&|Jo}7_mвkM8XٝHBEèV/1"Kk|\FƼOYNz>\/Z4)y)=v̈s 0Vٍ!Ҋ $?-xiQZWԶՔOBh.A$9u|̓m|:'tā6BS/AQPIŝx^IPp4mctS;*ueigQh(2&q6`.Su!ԿX8RCgLKNUZ#7mB= ={ljF(Q -uPNJ*_u9=ק Qϙ㧁5;~2Zv6~0-0qvvY{+LX1˸sgJlƜu2FUeeuS7N{? Z/)Mm XB R,q srE}*_[I_0o 1yW6=\]G0aMsjY 4(CH)Gyw8iK}XURj*>Yp_~)DF#&F526Ħ Z8!W;?5 6YFO _F(_I%f#JɆs8k osoݓDtʮͦFx-_c%o-$ugTu\ے^yeR6"c|Y}U3/mCL3pN_g%8[bzE z˻B}ۧҷ.T ekNX.5w iv蕏YqAxГxK |Q^F/Ze,kڟ~UD'>:B_00/?1W{ʒcʄ#)= f`h) 2ϸyف2Eb<&=/ q c߷,L$-ƌ1Z_H\66+0^(W9Yh[քPz)ШX|›3_U%H[}8Ołz^ g37d3PansJ_H"o] 3Ki3Y }ow`h sI[M^/dڜW&Zƪ ^n]q{Fxo,^N5ɔOzg:e/zղ@!@Rx- 'J)*<F֗īX Sɛߑj2ʠmLA (ZG_R5b:AV0VnG|xzհ5;Wrv̷a-LK\$-k.ܴk,(AR=)]z*24:g)y_?Se+rqQsk\!BJWw|$o\ ħYVDj$X4(!.ΡTJ{J"} .U ň<7$d`r-#hQM?f OR8y+ ƕl}װXG:) DXQ'oR\5'p¼f9@{5"7{qzݒ2sΩ}JH4[I{} ϶ijiYVM~눗.B,8Uמjp+LA6VQo__̻ڂW1zAx@@Y.J֒5&畴<ïkL=H1mjcŵP Ź=\{UGQ {7|]eoA+He{E.9$M=xbUHO~9EHM?$ !YFlXg+D%3Ц#0h6=~k#U2,a_#Xݣo)M\lsY|ٻ͘)Zw32 wz[wڮnF;sX)_D;pB)ME &NOr!pS8 t述JK>E@,CZ[n. _N@,tQAҢo~CHIBh'qnu=YkMXEQroUM].$KL)k>^%]$Tjwg Y#Ab]zBfJ]rîNFX d>!ϊ71͟-` * r|fH 2A3m`.$۩,DP:pRCbãoޖy5 P ) p7X4MlV-t&Vѣe }}=IaEwYb,%kpBhMAxȵ!q ,)0X*2(x%Cݹ+BO0N.7m*Qe$=?2_0']0ѩd6FmX(m9, g)A >c[Kyo WZf3 4Pb MQZNA {OR/>mKLni*qMUM:l{XR .NkȷLIiˣ=6MeZ" 'VeD:Dt/DӇQa&eɿ|\Кb)Z9Sf@[^"PLQ| 5r%,{ ;s;.Q&lL'3pI]kefL#WG%4Z.M0q M~_xUŐuP;9>iLvIwH4עD 6;CnRj8w+ǚX\}2/ ԣ}3q3ʮߔ7KX/uf$c]q!{ b+27Kz,vE B5,;*UqPha'v%1nTɘQG4@}I%IkT(UnE&#8$mD36x[mc/1C^Tol췃 [sy^c(vN1N6wh1=yP jOo!0;ܜE=Ķ8K Z280W6[:n"yPZ% ʷbQvtcNdc/خt둄_߬Y)кۊk0M iK q TNg٬1L_B>1$6sN(/[LbIɼ'oUR/̓,忆uxH-ڈMijN<;gIv,gz+. 5דoqZ(XH= Rj>M(MfZ 5t:=˾Kxi%ӕhol7GW/e LMge][s/@C >F-:Rt7sXZO}U!BsHBNYKrYy@37②[-F+ܙ-&6)kq!wUnHì`YCTY ο]ӕ/k+Y*BM\ƶ;[n, 斍DT!cT|K.rVc!&psD-،dhVQ#I6%ɣ5f'cC Y+n镄Tdbnq<3 ZP1AotIF2n:ƧK32yX$U:RQ^x ]'gE= 61KXs@iTGbaCH[eyroq 5?rڝ"*`pؕUltѠ +ߠhD?XT[opKJv'heolfEL(SeƱ6X6K_ (b-^Cл i.`v! %=]B<_:'f$HS6|YdκRV/r6~QP ;P'R+hpeȥRFd%rv:\p#o쾾!hۉEu댤aJ^Q4rg|ϡG?27TVBظ;9b2[]5 DaU.jq/C$lMᨬQd)&ʼ׊%U9 ZRV>'# uO{588P<˄!ߊ"q cf=/iDfYwxs֒O|}n?'C:9H* \|A&`=0de1og)erfi>hIIuJ)աsWCڀKkʶe8̨մyvWHp`79DgMr˄]rɝLӲ1Pň7A[k3J[Éb_b KLp$tTS +;[,ԑ/w.b_\nGΕah8>JCϘgar:UIsc{KbV}'NuhM;M&gL A],m'j2ME&"wCLٝA W~U> g3T, ht\Z6Gֻv,[N7"~<𭘪0!?d ("68cz[ EGVYuq3Z̅_ /[b &)R>v]`̈m̮ldLrd...o55-;ψ򰸺j.#Ug)S2ʒS'A(S {zXM&8jYvY2^"8䢗.C!]ڛMhTQVWO -NenwMs&c9D}#u3/Լ[9Fij.y<W3%q4.w}dxCو)hCC kZJi~H}̷*hV8.yIPg'0GxfBR<ˬz/%Co3 DHckڅ<|veK4@1l#>S;Ӡf"_JakƝF|s6Hz 7V- -@2po/p ho@@9wp&̏V;rő \̍Wwm Wl5hM]QLw,/S[aNHD!S?cUo=jSߠ$fzbC i@3hbIF#}{8.H6C9Tu||8Fk"4e`ͧ5 D=4{^ҎNCjikq'qMA'['ٛmj3C!]/@}}s %G+<1KWőUe py+Sh8s-?PFtܜH _|K5G4i-Dls5 ]AZdZ6̮Ue=C5\yD?SqH%M_F^JX'Cd_Q[P֋.ނuNA<2 nAXChG*&w3T۪۠1Jʟ\GJ.^ht FY; {#ݜ-D.5U/WX iid} ZJӿ&II#zxK>Dr-`αO۸;\MYTe rW~AfòA:SQĿ1fD`qWb=eO͆$H;8-'+Jtk= H*x2 Q7I(DnjɑL-STHiElhH~uΐΓS싔 e+΃pq_1)+Q\c.H^DCպ`xT !:4K ;j% ITO(6۴2xOD K6Vh`" wHPD]dj6M9!M3zկ59o}aY5vKxgܯ9ߋ1z~Iov@ =G$[ʔ^ S*8RuC8+@3,^B= ⬛?kE4o:vaŊv{vX1$8]/2;;k>B559.D@E)I:ߦZTĢf3m+ 6yH ^sRl6kK)>Nӵ}6(;'f WHiI 9_hFSҟ91TI<h:TT;E“:ŎzF.30y?Q74ؘMBseWrQ,OM+c:`r"?pNmDW^Pߍx]X*Mߺ6<{LX:@llB 8"p rqc1/l;tU X)3rw//f,wZ~q_@R *˩װ;3>upTVC8+@WfL. 2(mk:(KMO 4P8^ORNy;m*SÙrγ,1b ii>ktXan#- \;TtLE_mtׯ'-%fT$+m[69s_Q k.24FZYTG;&Dl/ ?zDiq_hOYQÝL~0 C#5{UoC;ibBL"Nu:n#>A̤yCp-PA H0_( ?mӫQ?f;&pS)@LnI}lF{lmkے,gxQTR*B6BfXX^YH,x-ntmv5[4s%0Y΂лF $ ,?í[>uaXͬea<ˮsZ ^ew;+ 1OM2-!\.߬+:%৯ XLϊrXa;`NչL|dcOYmm֣{5k=5ɻ̥.,A"cP;nm D )F`'vbB/Ȥ^e2RZ}3k.+ 6<ٹ*tdWWኹ h$9nx&dѱd;* v4GlC&gk!hv({X+ƽͨm3M֛ 1׽N5QWmef{(LfsO}>~áO 0(6V}'fW X2yNE籦l+2DQ}TS1axIߤ滾E,j8B>yZYoe1D-4VÉS%3 o$P*ИGY0ӂ GIpT:`-R pgQhPq@r/ Nʤ=wd k:!Ju)UG;Y%PIC\/yGǼ/p1>آDܰR459JQ o rR8mg% q*"ќl8=0`BPe{H]E5O |th #( ]m4-f$jC,ܸ)lEt@V/]* [v^ l"IO#s{2Xng0?/CKW;KQe*Υ뜕(՜pe%3>‡#K Px;i9!+ Z?!8o\Hp_KyjA)W}IcPW7FrC)R0oiZTеq r+CKC6eO'GrTSd˼X H[kBn.?׹ uӣ7C0O`Pʼmxl3ܼe2mg77NEIglx_MIXmvaX4GZ;o k-)n⊀[+8p/ }NJb-eXqIsscFӬ6ܟ/d\*Дg`(" /TFkV1;ޯm =Fo)GHCԫoc+_=1h\8RL mQ=~{P8) ֒3>Oj^l`#K>B~I}͏M )P!!H)$f:j AsHB "#5 #!(u Y@1DӒ:b|q\?U.G??Wr0t rF/C9h"ȏ4Q*JCՅS*3еOE\#=;E언Q} ?~4\fPv~oN?= !(tmM*d41"B ]y(r60B , g̥^ 1r'Y/V|\ñ%p1ͮ8h4Ux2P&#f0 ?.J0zdkYqhERˊwv:RˍQJ>W?j޳agVN"[%7Ƕ+2YU&y~ ^lx7_ЅLm$pL| _x`?3*gr;,ɪQ):y zRhK ԡὣ\}1gɼY2sEǣS8n. U}>*qmfٞq aVU} JUqtʇ`0ې{zPf0̯6P"q% ڕ2ذʛaϠ] ՒYfEOVy8ȠL8J 0AluȣڋRfu%0#'bL\Nv*nP&ꤼkV lERÝ̂l(m[14M!_]-Fܠm۵9,)Pl1qKlS@ M6=1]j-lD,Zs3\"c؈CZIUY~T``IV}/JUVsJ tB[1HU\#1s] "~S:ϽP kj'[XŁ=6<4-mٔ@Z%wG>NHl(]x /6,S7bf%b~ܜ"3JP|$}f( Ō ){s s3_^` JEīno*YmJS8^yAXZk:[#׉+I."qdFd*jj܃ Ÿh?S}?Tpl4+yiSr@pv{:'Z[ghg&pjSL5Z ha1Xv؂A`҄'d[9AP/k;~K-xł$8J? '~?O]87N1TPT1a\h{\×^<Ņ#~T&"!^f',41>~nmj2^y ZˮNI x7եNjKϩF z\4Ď~>]к$kZu Y.BoK5 @|9[ *aKz_h GGE`BU4Qe9SW_B'dŨ ^N]tE$ݗ2nXRlJ,:xߺe8:g"3u[.zz0rY5-EI q-mzbVo ^1|&JB{V/NJёۄ>E,"&JuF>}-`UDNqXF e0Ŋ=H|4HCAdzɥ0#/fp` nof$>rʛJk~JCh6geJb 㝬M3Udw)Uk%C)gJΟ1Yh5Kdhu2ץc,u?'>w  ۨi昢k %czXNkjE`-BabȀ[ `N2K?<*2֝do &$ zsۮµ4t!Ԗ 8hq16v-!بz>Aa*yX,gѧYx;~^4T:٣Bh~VKfgzƴm`biXY D漃ldeP$d$` 0*DtJ?I3b󢽖Q'Vk/WoM>6hc8{+{}%:@Z:cQhxFX!"9ɽZ뢍 3 L#ZE: Ɓ?RpQ MlY"H&F.,xT奄I@ )A;=AFr &6I=E;gMu%vBeW@1kjUlAYAUؤ.~FvF}1Xb`\9MMʥ=Lmp'P8 x艧dUCn bx fQ T99kݝٟNp(.z.,Kk# X~&~{@{G {Gea"-j}H_cUQ~b9V!.ˤmb{Kզ+4SQ{O2Kt!zW*ftO_˟=ZrkMhnjf;8uF7{/b5'* A=H |Ot(45< qβÏ]Mi>Mi9meVh{"e!̂E,}"`1LҶ0rsG,ΐTWv.vFUeygB D2gx2 Ў8a3_L.aᯈ6Pώq骡Uhq슇] cI/.dj\=p(]ز`<Ȓ(u2x5t@MNQү K*WKb6AR\P E'͗t혡h$& vD_rBNtwX(q+.D{"۬){_6Q=6Nz{Fo%al!c!&?Xg51oIs"jAR%r+1Y:~xZ!<>yغR[s;ߺ~oa02IIQПy^ ?*٠~^5OIMTnt1Mgj:tLjb~`+%pq%X6\aГne"^syl'DVr}|lk Iyf$(u>j/?Kv])D MKQ~YU % 4] YRic(~B/P@ZJ_+'6Ƨ zK3kL”_qirɖ}QVhʋ˲N2Ah^%ك B/0 2ŧ#/NŠȭ& GaMSguf?oyگfvuOZ+3kN7JD4l.Ne<9NTr5ng=fui6ך_Cwkfx%qͰ[.n ,/$5VfE%~'S&?2%6YejwR)^YDtr>ɰ#~u?Jʍ`k 'Kdu4ԒCՠr d?C3v&QcKù?fZs"_`eR€*c\ۤTP+/bVE:z3|= DHtHhXvrAu#׬> Ozf20,Soi:fK.%onK\wFνMsYn396Df5Ur-ϡ+KTnu_7@;IқMNEs01-ך>=;o&ǫ6bCNUCF[&{<(C]'n G[RAٔSkCeb,Քqz_bCO% J[-PFy kN.^c|ѩ@NLh/\J ؋7Dh&TM^-7=9g]$ оpdA!gRSC -Wĉ/E/Nt~BA_Q¾UbM@dN-X#TG`~W"?6-hri=\ yE牯%KC3^7Y#*-TR=o6%MO'dpL?GnsU^=qծX `‹I8BRO͇I6 hv >TL#3r$JCDXG5&4Qؠ hRXuƗFʻU1ܖSmb {(S>)Lj .XeѪ+جj.^Щ$]u@eor=5`ଐyqAmmDX3ћ9R;!>.*g(~6sf A[y95c+sUܖf;RƼK!K;Ahg~9R`1p]9LTS \lԘx1(3йBh 3)4H8["B,upC~٘H+IX!'E~R(M)O[vM K[wPF_i9џT_HsƳgdV`rBPTH!Nba)2 R%+)e OHԿc0R|K(VpF!z# :+t$o9KzOQ+ I6Oġh :}bn;}3}INokC^]*xܣdW' 6!}\> ݗgA;A+5l7M3C Ba"(n8 뒮AI^Ԕe̪?{6A Z0(G~QRG9>]tȬ4m3%EyQF2톚g/l-y@}L^"vLE]+vs;I"Gt@ [DV%t(Fk% 1IͻD`Xo{ߵy&JsOFXn!WÑHXj"oXB9Шr=4" {+O Llњ(1m(.d#F4H͟RNdE3n@31J bʦ6w`M)^wzx:͹h!u燮n:& <(muTb(f̋!ņ^T!ۖ/ihx`av&Tw5GsVf.Jɴ<֧!lي~.(:rdM/NWeSރ[\E5 9D^ FB}lqT^ )?esMk=im_'"mOAPCLs2)cd{p=YOM/7%V㛻8Yګu 8SV[Fz˟b2yBnw#?4aIcUX)=ㄴMcv͗̓쥄T$)Q7G}wg3"GԪ؈ |DPއM ~sn<2Gft9H k__}` .;, #!;ʦ̋9,OਯsHpZL1crNQ(;HI'CS I$ N5 BMGl[ݶ Jt&I|8>цkɁg#HΔ!KwJۡt7W%kKF,Bܓ(nfJ>`g8pʈJls7،i:JYsfFqXW0"E-K)]JNO=-@\R0ukДpcOZX.c,-~I_{BU${\U/ xDDC՘vpߤnؚQaHmڠ jAa̱A,oΏI$+dOBl]>q..5-Lw/i<[xh/|JMيs+DŲ,Թ1waA'k2?Xr[㥘z&%4_6,||A}G&!klO(vG&P>2"@{QL]\:HIbVP%`,T?3I L$ FgO=fd*f{=k+ktERA-6*z~ţS5!fܾI-8w߿˖$`D ͥ~}%\yk2q>'2}gጽn%oK!6BA|Sw㫱0Ey%R$lsʡD<5mՄ۸pxΪ=4\Y2`b ق\9&|;ʲ`$7r >rw(w, oʝɺ |#Q EcI m#{)}䈧˳F)YGz*Z,^6Ӊ&seU݈X@[˚$U 8z*Sm 2+`@MGvŃ9U`eJA eʩbNמpho^ԘG,t7}kWͫ72uq1F㻁oc/J^ȾU kl=VcRSK$՟OlxK$o,kp *bsۋR1b?O; 2G>=6_'upCsSũP B"c=<멤nUa_PDtָQLJ!a-˨(@$AJ`z9|VaQY =nކ[ǵ1f%̅.ĊWp֍zf1 v4š_d! #.q^tSo "F`*`AVA6뼎,dG_^NpBy4R%Eoٹ`-ʟđU|8yj?4MUf|r ҕT;ROM{l Fr_ DO VOAY>?|W*c;4UVUlI=iee Qqh&& /w`$j9$!!ky#dr09{lFOe-6bҺ`r2`%+ޣD)™(L׉/c{9'1ζ`m2CUpw@D|Սs,R \`1fHmm-^1'DjuTЗXl'xSU,UJl>K.beW~ub,;,9U9`sO7$ofzg`iR+qb_s_BB8xJRGs-&;sBp{ ϝ2=FwTijrsԱ) D8HјI=ͅ,4v\zi̚s." Kwf-Ĉt[]tl;"K_SUqAW)[ډľKݐJ qTw(%Ĝ$ ɦ&`Vp\^~#r˷j#=">*s>hC^ɵ, rBP?RCxоJP HxD>si|Ȁ =2sAA_npuhW|O1* 8 5$P0mx7Yqd4 w0aRqĶRy+PDر?nOk `W#eu9H m'ަvz]DAB->rëv J$n]=d\.TacJ'e";rr049eaD!t09hڛ~LTͺp9%b^Ns{EzsU!T%_G*p%mR["l\[GѨ/ۮtAG,=ܞz?|E%.R@5 Ҳ1&<HՃ_E1 [T_pMc٭v)d~rַ'|iVQ]JF,xlC T-#`)rET7#a^j'%8Zdh2HZa]&}(`22B*}W'ZڢpgUZ"zPsE'bha\~V |r }]`&QMj翩Fwi XuŠ1xj )KW"g& , ΁`'(#ֿbǗe3G𽭀5;FE3$E @4S} Nt?/!!pyLj#|zC^`8O7kZ;'g8ܬySטoeg|HYc`u#ulHheѬ nPRxBӏ Fnq(xj+yM`n6phU^q8%4tC3V*yMXxpbe5lM+67(l BgM_K\6q5e $R:8ƚ~c65ǎ,1?pX=oX4? ۙ'J 0Um"')M6bs#rd3/L?ݬr3e''7uUQdmHr9ʢW#E;$QO1;?VB_dh[ȮjDOR>mb NX*M"M<>c(sMӌ,7Q;Q4_%ue{Mlj_5'ݿ Axgdh6_rODZ # zN-WO`2‚ [GHlrS^R%q|qMefgt՚ x1]&ґ8$07I؜͖{ oC^GIUʟ*FS2,CS ;tk7iɏ B^]dH*䝒`2׾[czJЦYP|i]R u9Ga~_fƹ" W qfnV *tk5:rvatqVP 4'8'x-׸svHR:/ ؚf* ("!W;5"B>ݽ)S؀8zBh)["%mvoEZhrҪҖ}QrP{*& 6uS;Őm\VFxA,}W3hwf,&Ȯ1Q\tdLF帷Ұ²fdu*@Bb(_sVGӯPsԂBhgФ}SUt<揧$ H<"`OBPYʭXS!J< a離0  ,L|rC{ovprQ{}ٚWaFm2Q=FwWCKc~C xBX1t/laq.G>RE:\&q&,_SIk4w|ʳzQwLfOr\.{,ߘ ab+ko.Џ^vK9gfgXEs/e}Yz|_;$ߎR"]MGx4zm=Iͼ>l i ً/ Davuޗ*%X9فµu"@0ӄkJg$|(ʛncv îp: UGrke@dHwCQaagh_6NiVR[d1e%eW3rB˜=ii' V(_O N<--~h ·NtTE'J#X3<8~4cZr2 :!bF[yz;/Y36bu׀7"V K1bOB@ȴ*a>R;>D<2co ܽ_ ǮBIXX^o\}Cn@o1 ds{V DRVmR? dJL y%M_xӀmL)ЍT+ce@_;bTiBɱC n4vjm/)k!kt%0{}0 >Woa1B0C =( 6lh1 `}p27Rv؞b.ъC=~-֫g~Xu/]4~gwU miŦ`2”um0~)z3 #mPA2ӗcO$/w޿4Eda5D#v T uۏ'c{K,WhR >*_oL+?\qDUj]=`[VD_#=ܫ3uܝ!wCM&Z7ȇ-e/lԼ-Fsk ئMXf>l9cJPS,TX3_&䉠@fLjmtCT~[ 190dVO:\x$rv+UFJp/;9VlMJ[2\Wn:>&,[?ƲE% 洎zO/j;+h1 m yk =e֕='Ja"mJt)[9hg)!qu]U:8,*$ӓ̆50hGWԫ[ iNv9䶨FBD!d{pfvި:dܴuɮY+u//`alNo^:dxdrށukuenKHΑO

    L9=ޒ1'%u`@ =5/>͚(<< Tޭcpy354_H0 qϙtBևD2òw,&Ͷ̂U7R;u ^*R: uި5!}G{0=l5t4U2{KVюOA ]b .p$$ ڙ׼2K>"k3X7wy}'v%rUHb ~ ]A(&8GFf=eF^m:ɶ9ZA>ЈV<$76&">0c'ue)OGw69ꜜ'쒫Imh㹝y:v"aۻa 1Z7YRY!Kg:\|Z7J)U38U{0= MAٯgyV,psW -}'Ƌ?Ys"+la"\3's"Ux59ȣm+*~VB~V4''fi! t'W2q|;?mXU|XuBG>6Qnߕ5Z@ff]/*dEy{%􅣃 GjqV:@ \e{IØHǤ$ыm14̻+tl.&lB8y}+'S|ւ$cąs~7B)Z'њG}~WzϚLp%'MWSWGNi%o.[yJm |*DbWqbyoVJ rXǍ~WWP %S;0aj<@Fmxt.=5{\aD-g EPy8#@V/Dj}L7ElͅH66 HbҘ(IQ4E|FJ#s9k]9ʫ^5Inc>ynى^ASG6z9FXC"@d *9""Q0( EYDU* ԡ9QX,~ueVF1Fh5VyGxzI@\$8h7uQL&>zrvŚv\d>"JcĴN>2J zcyB7"Y[$!L&j1;U{5Zv$ll5[N #cn6^H04*VɾO;k~+c-X CQ7 iD]h]ћXsUa#(Ի6;KSSO!,;v>׺K kO/sP<Ga'Cs:zŒ {=P%L'WMMB+ݏ㎵2'>l'`|j1CB۰ .^ N~ gƅ9BLUdƚ'd+Js͙~>$ԢC7 7BpRcTU/̦'b,EoAyb`^D2Y~whޖISRŌ`޸W.NRKU[~G,QA ٺf!D-./~RA h1}ڑbN kI}7lb]q'})ì緵u:oEHdA>oAiƆW_HpD^&:)eՆEI3D]lr( Fa5vF;MKjaM#&#iOyHvfٴt w +30Ǒ/k*ʋ.r\ |ab\>Jbu$2gX]aIŎF5#&[O7,?Ash{PTdc{Q~Av 9֔?ރF@\.Cwp]I\#W5zʴ?Juy,\%CmSۥNܷ$Pab󂏤T9 ߤ`~kta`pLj#I{[9-SGYnn|"pqN!ה_r/7ZeM"C$~dntIM75CC &(Z<.2NY"*bUw+5DÉcyzv20Uh*]ǻmpt.Խuo)`uGAzt57HuL9!>: ^nPW;=UpFQOcƇ D=YzM PuTymXs" >y|*[U=3ñ>CsBCŠ @#05n497u1~|t7c7`lWs<fd5A[f$&zj빿 V>^ !R*{k㬞x}rؼAm0@GTNiw^?n^=]%.K=%%<&mM9=CuN ,`,V`cD!MH뉱%! \OIk-Ql>Sr,ƈOJq뗰L5璉UH?I"҅ `H/2Hҳ:x>RW8 !K=h4@w̔=o8#ʼn[7Tႉ89Oo~ u郾˔r=h8_"ؽ%X&gP!Ig쪇BKf4j=;x# {mq^hz˜ US!>Hl}(0r D_ IʖsDv6inRٱD 6W;3ZsGwܓ ,nۼb6ś//+@X:7mk (Nۮ ׍WdiMd CW!y>AZ,QdyG 9퉬nE@oC bM%>o6DT!:k#).u fLA>$(F  + pXU^E%֨V[ݤ+j'FA!Tկҏ.p|UKnVObnd4Yg= =Sȟzr O-Պ[KC1+U朐nkʥ׈Ҧ3+SɄIA {Dd( <칳ŊAPnO=P@RĴ{qd21ǴXՁ:@Q%7Ɠ9962_.ɓXψS3>iÍ M2Ѐ֧HPH%fz󢔱̉nK̝үѯ\=4ٍ\ BCd1f4(;gkK ( w.Cf^CZ{Fݝ?T*_"/ȵ&dXҗ>DQ̙ɥIθk it3W8G!ІWTyyf8|V%Ȍg'PZ`_Zɟ|s@.l9FZ{Ɯ^IbM OQ:|iԛQ,(IijJW DE 5gmKOHܐm}IDcoBB'_8'a).[eDPgy2*wHCxs B駒=󪍊g8Kb+)ve஝ɲ/$@;\? 鯁zjYcľ_Ż4ٱޛV"np7tX?Z$%zÚWX臨?Ulͼ֣ ( 9 O&*n&!Sp+1FZ/[L}ѦWx Bn]I ng]Hp{|,qLLYZ#UIy_GP]y0!&לlnd>~XR60/ /IUHv-V1R#ϫIl$/[Mܐ E^@/[x%g$֣z~k] aJk^cZzǙt({Fvջ9]Qw>C\(VlmNwX1ww&u^4mO$; F@X]ggzEO4bL[8uZ5;Efّ64g&Ob=160t!M=6hgh抻bλrd& f%λA=+=w{Qũ}Q*#gGR4̲<>DǠ-Q2!Ap>-JZ|f8MPg"y"!n22/S abSuJ0ITGp-iJ2}{#{`]GKT;v]$5!kv|9n_Xs Nw(m9o e k= tya֧ٗ8YYDja1[鲐' KO:4 d0ZX9&FEJ\`#ϼUu ۟ `w}▃Ǎ|j6"/gF. ,=K?’5OGYN*?>(L eECa0!OoKjGn8UЎa1qNvƹacJVRK*s۷i:KZcܖ>:=b(r!} 8Ŷݙq;<z~C $}yi2Ȧ!q񻿋_VBr90=fg'>p6iC&ɲdh0 ɡH퇚:qgjNӕ]5ΓkH9?n.;4=M`!9Y?C_Gzmnz(zYmޗB,ԭE>qd,MWi0'4u3 b -(C8/'fT^aԨT,:5z/˜5t#x&J`81lRXz> uLW{W-7t[1%?@jg cGF̂@4FnHH:yKP}: SDMZ܂*5wE@vQIi8%p k@Lm{|Q fue!L{WWeVsezk_G\Ÿ27 S!}d(_=UG6!{athe>eSHe5"dbQO30bQՏcfChQ/n)} CNݺvgEFgѴVv ǧ a^\EU=T6Qu!_KR`NM=C$ WJb\ԩs16k&!)Z=8wӷ*5?Fa;z!l 8G <䶄HF le8j#C n`'|¬$$FVg;往֖ڟpPgf̞|;j9 l?F-4d=XLErTT$|U[vlU0ܟu(qF4mj<"U 0rԕԩZ*[/P~Y  x7ӑΩ RR[+|qB+ynޮH2bl{:-ө[- ='t|N yYV}-M/xGBf}Ipٴ&7M4񚹀bEZqHeRm*Nl6TL^_ Ƃ ӗ%cutZ&qxѷom:ȞU|U-[j `5ԕxBρ0  }Gt@ng; -կO fp/ߪxKQ3[Y[駫vMzA5Qqn\VaCӓ%k_ZM+4O yO j-%/"ZҊ5d0BuUf ZV[(.ѿD[eY4Tp,S^,6kdj-Q1@DBP$g欴(^AreZ^sވtVPW˜?H5`蓑x4*)eL ök\fL/:E0)b [Z;ERUA}!QS\Z\wAJn'f.ꏤHxC3x=Կ&jyjd`e-~RC)}l8Q|oM%$.Afy3˳e#=a}m7zK/7S*G=f s3s:l\dT-#BȮa' QR䙀*s T XskTIObV\s Uy"!YOq2y))M7 ǜt_"nRBeP+:%|,?XO=$:.l ^7ƀ)`TsZ;Dc:V62/Ut{ b0mp3](~\hD-(y3CNHfJ6͎f)2T-""I^Mg&ͯ\@Fc* N`}BFbo;aQM*-[ޟ31Y|λa;JH KZO, RiK ܍镗坪L4x:HvO}J3a[\NFKG0@Se8;8k%S$|߮7Fn @W"J CV>WEz#IUC]@Yqf& R(OVk՘d,^wƮ$Wԓ,wYwSXbjvvG9O.?r kKp~j~`X޾RW/VϚ`Ƒ,ͅ~ʼx(27[5YxiR_p s[RO 7kUV fԁ+LeS-hq#ޫ|(DꣀYN j{8ɠmtϹ: 37hأ!tLuͪxdFhB9Z2Oz뎆X',7- M*s'x*2FV㞠$Ax̎vUiLT~;"US1H'-Z!|Llw~ Z6Txpki$TzE1)U›ܲu*XN _RBj*!uI[Om6pJmixH7Odyѐ+vl1ʣnWŵa'dP_b/ygŒ{PvR% ;7}kk9`f6?QVu= a=`S]!z5YV%dJ?f*9t?NG\>GGeNwգ:d% $Iy?+zG7;Ko@ꠋ kPy;<ـn7/=28̛KHAՌX>ܼkR&*jCЎMI c洖 jHZ뎐8 R^atni"T6`:,o< ]% <[Z*Y;F0H>pqk^7 (D7.W}SYugVl |%}h>, XGϜ䢿Gа3 =QUIaUQ iU$AJ4\@VXK'wJCyE^P(Wr,w7zX(*BNq2*HǮiw8#J-~^`&9I$V/I?{ yQ _TK?$GCggC3*#8,mc~50}h ->͜73 Uem&cɥ^Mԃj0RR5Hm>P^յ ߳/epLr]}]Mtβ̘r`+%`!ġ-jl3PY3tosOYYz,oj 6p{Nm|pTJPkgPiM]5(oV[2r(K^\ ;Uoڂ9i] nPG(Y%ߠ55˨)ud.DK&1$sFtv$5ʠFrLr~h% DK'D io{ͻql3݂?΢]vNbLJ_8?['=d-a5 R> QԺB)XKGHS3~Ϫ{Ġn%0E/ :i2\N/y8vӹ/n)ص?N& "\z-JuxBT9#Z H(H@aϹ Ai (ę/=YpvW~i +b HLdl~S`6{K9c,ԥw[ 5Ⱥ_5)͞YW0#c+gDXժB\ 6]ne@߻G&TSW\c @kס5>GNAidyֻ`79ɏZ=:xJ"d1?ElsAА.*VS@zY VT{4g@h5A9$Ne$S?^)HsjxqoY]lj2ɫכ:#dWttvB#%Y屘c_a_cJsuwzMOoa8R*J.?!=禈[, lE,x;VN< Oё}85- \Ars]:?wvk-G4';rL*DҁLY1цԲ]aN7-+1C$3T.NMRTiP^,`q8Dk?M-n\Zkς* qz@߈at`򈮶cP LebZ~1u]s[0TfYH뛞'fRp}4 fژx(L.FJs򠘨 8"?R~1`.å3R; $u58 koJ^^WJә&\ΥdNe+u5Aa!B`[@C+3k۳N?_娚?hJ(ya$f&dzB.ܐ7 Uam0x['ՙ~A"B 6W'2b/GJWl[D^#D~9Ul+OsK.0_X] ʄѷ8]ASobz:y=>" GcxNUL=o7Ia\ /9?DXfO<`?M2dL^AY6~"gyvT ԷTf@Q x#BXѯ'M8mV ~tV})P2+-ܛBlpCj)/ƒvL`x) / ~Yme[+]Y.Y:Ζ8f$CH{%G-}17a~ ?T(/{+h-,ygÊ[6mjSpO G/y4+JncK*@"ңߑsO.@c ̵#[ٴr9[EP6"45y!eQҬp}R+ 6}x4 ԓfFeDO/_pK_x÷=*><K6HsUʄ삽EvB4NidǶm,Bjh]&)H{?NH ƒX7)F}Gk}^|Q8 n+dBĤZ9tl $eZCmHp Ƒ7r[ۜImg(ŲgJA;>w]eNJ*{E)+9K<[,^F`G#][>ᄂ wiNRu!qsYmPE ӄQÙ& Wv0>r cQ.741Pƭaa56M,zB~lcDqD]>BϔXG_JG?W\]tҒc~uZ~>P.h|;_zvWT8LOG ^lt~Zkj@Qru;b6"@͝U|#(d>bz׫Du=;w>3Sʘ;30֧V42OƖ]AD1V ^+Qb.u5JaԨLHؕyMu(eÞ d:s|8QNfXभz~-@}U0<<tU:(ֳOvf "Z]O0 bU 2mEtRƣr3͝*}_KIͻI*yYYz$> Ch< A |n%Ay}Q3 ǩ@5#as:XT w`K)v@ 2(ɍFE9(gO'*nt/\lA _*)j&\CÛxt9Iwbt 8}WpP;] Z_e'DMuj+9`B_ Mhb jA1*7(IIJK(W6׉_4#kA+:ۜɐiPElHYd(&mX&oeu,{?%r?sStcKYxRob6 ϻuhH9aV&a\ѕl$ɤb lmSKBRUT2 ̏WTe]ULepxv7i~Ż"h\ aklv1yP5R0_$c~Kp]k;)9ȅc,XfXu9AB.ʶ^Ǫj#!-V\YgAѿldE&f":SM\WyxLb48 B %#VQBIRS"eh1{eW6˰N1_y HGi^t66 a-ӤM{OA*L?vqF3~a(@vizXhjb\9 nQA.>3En428/[πW)4p/g5b`!hz=3~3z- AWrJs%<a&xn#>W%J :鈺g:3)H4'qN7I%FHc(FbB;„vn\A)8"Imu /Ǹج:q! | (8Z?"`Q q᫄Mܲ¸R$xg}_FaT78KD +h% ֗b l[<в:~ɰ1mҿY0LQz@D),e~#"*kxwɰTpc ncGZ ˭"w@`<2+V|`s&\*u8^8gybCu¸B^f5$yU7nu`D;G\7^A@kF巚S&#/YP2K)Gg$}BJdrU.^Ҟ.l+60^&TBA ݓ{T|bIQnaxfN 5WFMaw8zGCYh$.Ia?OC]KW+GZiD3DNCš}q!*QF}/N+G:tkh7זG裵 z: IP@7`?܄2{-H,6dZzn:r&Br?d8bj670Lo, Fk1lLĴ|k _@ByGfbvQr-I H4&̒(Ӄ|"4%gM}EW C}" "Bm.Ol<˒DfdIkQZpPw%,6 D>FKVҤ?=z r༿g[m;m;~6Mp>Hbu%;pVȧ:eB+c=ae]7+Oigl4"cPK4j5醎z dv"CfЩ}ntd鶔w0z.x5>p5ڮ^{-?w߻!Klxi6oCV7(*oDzpAxz^١ [evy:&@MzWS{*5#;S_Xٕ?6tnx54]c<ׁb` $`L@ ,xT=zT޾GR'4GC+wHeɶB"ys١ꂂҗK;m2ck#606M@9,;7mߊj㓪<,xŸ\GN#:Mf0w5xFCrIuJ4!|ഩQ"G],d$vWiĚԎ@(;aM ITbT|NŎZddRqk e6Ǎ-eVKF7T7|=$89B$uTLL( (VR2UG'>|èo3il8I$ԧ%!P\`uT^/뙉Au|uچ'|p~+kTxolʝc]k[ MPT{!քsCfpb&['q*#R v᧽kN/dO?5$'@&m1'ьZtLv$TvNh49iP@AKE_=7pR#@lRϳW 2D%a e[wU,s+[-97qp] J -E8IG8{2@˿.#"l //Lϑ WK֒blgs(_=l?4PΜ)Oc+鞟 #J.TRn۝4!hE^Jա̷h3BPdI}+{G$įBB3EZB M\ WJ ϐSqf׀' bHl +`֚$C>Z3vڙ~V/QPvvqk>'\Q19^"Lq S9gdW^\8UU0¥E {d7҄w TE0_Jē)ew5ӷSM"4x5b-4`\)X]J\26&S1ř4Ca cDZ! /msF n`F0$Z@uQmqHO<Ց k =FYw?L=p|!)<ՕTXa[EAsЗEE0A~; wxU.eQK߾m;}h SE>Gώox${(2Rfv`K:f lOώ#4,7&milK`G1XOšTY-pA`ۀtXt+}\ᬈ/'J]&b;GvAV o\\ԫl#rj6CPٜಓ=`RiA|d/ݮmF'2 5: 9T::p>g8j ppGho׹v5qI4kl)qP*oB\c|F./䂒\CwAE:gW1\[ wȹ@JiNzؕt+{"3 ^rvӥk$<)\_NqG 'ݿmQ N W:Y_O,nw[DvAx7jC-顭T1O5KwVi# U: L>C *Q S.|ٌ:.! /I2"dU ey(}8 &. |;UWcǧΘ~P -zJQ/D5!LRXLVoB)# Jj?!_;A ݽ/=?̀(}L%H&%n|Jʑsz6)To W;2 އ[:1),%KQFv@ӢHǟ8+Ջ*pݮ%ؐZ㑗>ܛʘm)bSsJIWG3mV\0titQ^>;!oDo.`҈[ӳ[!{!'˪G@C|MV-; ^M---Džs>vekAt%?WLUJ;|#%]SEh9dd.,ϣxe%P%!6c̛ ݅ $R<Eh^{D%l 2zڗ.@o>Wwxx wXp5y0Jf%_<߱@+(͞:VܚLw1Wp7:#+%a7ly#߱>~/^.o800cį]{˛5MX琁r쎻ޏ,g{5ƟƅBh%dO=Quh< UnLx9_Ys./豇)%Ž]/ZIWz1&s|o(x=/ȖC 9rq^5тH7|TT$+9gB܄v$% Ԥ7̈n̛%X82 s00۔OԢDۯ-@TS(v{ejڕZ5 )ed,Q1;& 3_ԟ;j@lݙw6ޜM%#-cC[W0;ג[T=yKysbfl0?:||"-y5l|$% CRzÃ9` +9Jĭ7A%u(W}$˗S}|6}%'\]ώPm .rI)?gId.: X90.`|qu_e&abz4k5+}Aa&XaLnt4+˰m0AM؄G hW^N宄(qX_K29 C1- Ј; ztyQqG;.:sOj6t^¿zw)" k!.ILhs߽'&sbn|O)!!ֲUHDz.`@ x;RMȼڊu;`;*b)+cQOkmc*dMo*a gpAVA^8qp-u)GxS9)yޯb %'..W5Y o@|J(d2~i<7HtF*b¢dQL5 K.<azշ\tGvyϫ`phzo<&r.d\>l-3YZ$[q߾H Ҕcb<T ]4ٕ&EB *o zSrh>\1x4^|J/.hgkV`yM ~V{:'4GpDL}+Pb&,_@hW/Ĕ£[hyhī2 9ۄk@^mt?| X#䔥kxy j%(<ꞔƐPq'Wxc2I=HB'&Q7nӣ+{ZmkjeƨbQNG]Xۻ>-V63lJRw;8X@ёj-"h 8i{A{BY լfWpml0*a=i҇_$~d͒lkYAe22f(GL(e#(MnΏ_b4b8}0(a9DAr5)8E +CrkD.L^n#5eBK?(%G,d2uw~D߻7Nk53IQG#x)SnMM98@O\YeKݦn Rl&SS/G?me`j RC΃DB3U]R0z"$ݧC+cx< UyzKv}r=-pF!Lnc멖|j1>H? EQZL랙'H01T$o64~tɿLl }BԮP^qѻ-VKrr*pw0P3\ ~SJ eM\g{,?GOÁa; Ibr3z@{ Ғ™Wo'j>mebƘ: e^7a _1uӁHg?, VeP>.wPlv&77uDNGɅun(rWVu•Ǚn3%jq .u#$6n% ΅GRw`1Ԧc@;(@\Mœ[xprΟJOGlU0SFjg`t(nSO8kQ;Z);i tI[rģ.Κ$sبX/-"E[#?n+zkмIiŭ/1Z+UE;~aGW(m7[a]N_?h ]+5~H\JCw{5'ŐgmB4N"a cz=k KIx$nlKa8%$M1;:ITXnS{ JUDe&Oކ䑪S~/Wr,†_iÒZ~,x[ xqTCn+p٘Zךx6tU{, m-=OT􏠑h Vg(&n&$[LC}nxiqU& h%S۝߬%d6T?e+GҢ-+EW7,bW/8rȞ![CXz;"cT<x@xn]UPn :)X)|q űd~fJu/i}aehџ,-z?̔/pXg[SFQ[7s* ZXrMOx;3~Q'#^ByM5= ~Q<"ؒ~n1N'KZיEfko!d;I<>EsFcmyq 9tku!) ;FQ'n,kIGԶMH2%РVDZoŠ zZE^Ci\'ɝd|[(ܟa2jOZo(x*R p}@ ,@s@* fuIzX cW̮/t4*B4vQDCF`ןΨ̅,opgw[j&c⃳ $u*h̐//2RK0Byb?N]@L !Z^mNPܲg9Ǫ1Xig0|̐yID-t}s;6#)_+(%yqX 0g%DX z&Jk@EI|Zb'6n_8 F/4ɚh>@QUꐴN'},mP*FV4ir/2e(G`Ԗ1 UԖ&gq_:0J!dLN2ߪ쟫mz5 ڋjͤsb`NSf}3ryUx|T~{peJPYk"rP?a~ Y6vxM(U!xbq[qߒ.;%;^ A.% w\T+{xFzdNP;U:c*;8O 6^#s  "E$.Ƞ܈m"y>xG/h4ܯZO0A>7h0}L+'3 ZQo0]W-yP!GQRdz2b^5uT_#%ɰEt.Kv7ߑ_\TGj)[x\Uu^'t`l!4Z3BGj; Z]@*ԊƑ/,HRK LKBx(|6[' u1a6dN`waQ>2;`3?8l܄#䡙 $hgl4[c%͋b zF1LY$Uk':^]3;9ɑ2VUp")֓F6F {]ߦ-pнtjiJyL { |1`R|;Dh0ԛЮ@cGӁinq̙/; %C[',ٌu31Zaa O6O߽ f5HF~L}MmSEI49d4]0r<gD2 H[tH[68Jy#Ձ)b z n.9/fх0p"'@_KGЗ $o#? #m[2.ܜcM8\(1a k&8W\1&26NzJN ;4fQ;1 75krkCqD3pg}ۺSڑS_WEZ=d5)2i]@h,ǺL$}Uuӡ4j^cWKn(~@&^Uv1E;A0`ʦֹ(Fz=e1!r,gxRӈ4h0Kx6M)_);c4 pU{@r}ftj;в<1zX~aF!|HF9.z1t^noA :%mtS*Q[=f/EqLd:np+Hө?^ȓh5Z新el3ȉ1̹H5a%psEWD0J`V+\s)ՎQl߻] 0&hXKok4łK]AwBqشZ#-./D]= R)X g"990؞:)#)}!\;FB<ܵ`,E>`@p.ds1aG;Py~ꯀ1*Ee?sLjl 9"B*SGۨ'/:R=%sq coU96{2LfKEʙC!<y֮b\ewMg^Lϑ}x#P+\v?[&Y.[)W)v0 s$t|t01/4zsIݼȕm)I3 ?6%ɲיbT\a89 nWU4?BXW3I~j.7jL}mQHMZ7ӯNNN|) g]Nלtŕi~c$h4m>rZ<-ތ Bw 61{6}Hh9JPg^/6J?\M9)&)2Ε}k#|Y+gYn#!1C'LAִ@٪9iu5s8/a+K{{nst't2z!)>JJZT, БEm &脶 ac~:'wDzQک=N}Ԙ9"(L㸇R&&/8ï?YŤӏm&ޱ>9gD -2[y| 6,#f1cC06rU/q@Ɠ3H7{-:oQP衏|.m?FŮ"*HeVObdlƷ_Y0!Dro\{[,cianݳx4e!>A点Rimh<ʱc1 an)XԺy.`n׋4mV (~VK I6J= m)N/;pfY(6{uR۱z, `' nFF/(vGz?g⼠7ĿUC%&t{`JGNPuij"8uJͣѮlhE#sbS'wؽ &굚93SX8v8 _CA<Ƹ$¦ul]ȸ[i"n,ǥxGsQg_UJ  ^V!&F{) ׮i$ѐZxҁe63``cvVQDI; L@`${!<(O%=bRd"';MĹC&VT.ݠoKhF?e5^];Q"m,=u_=9X2qY$YR]"`_Bv5thؑfFK`-j=:6/.˜_}:pgY*3D)GSuz:)4M %Սv(ktf'2* ^gJ.kYeK6''W]Rzҝ@/>J !{%uD[O}, a?p]Ji ;KwiCCZ 1HBYzq2䯅M\YM*YVꥩ8O8cyc_U )r,-_eޑ 1ruu}QN4A%KPa8fz`u@D@9OKvڹL@D16>q!~/O;"ڥ߻-Q<e{v•t1-uכik_uXPX[L{?5qw9/j֖_$i֘,J xט6WB>I% 6N3w64/^/i|01MTEU}ySvM\q$v)by&6 }Aq.IT]h.4%+UNnYm\"M[gZ3k/vbbVTbn-%fkwqE} z| ͌YG'Ns纊jA}{ ՖO`C8qVV4Y:x{|X5 %&$P6TJr2}ťP$[#BLL0K]JuRQ&r0J<s[-FNy~jq;Z9h]@wtm: mMRy?j\O6^]tf|`jcmSLk]m0"[Ou P}JO{ 9NqZ12F2Xxyd% Gwa ,߰/37\$VЧ r˙JSq7ǍБR$nbS%5iA B[RېiBogrD-%`ET]@ -d{$|:U*uFơ B-y&gve#IGB%OݣcۿR9}rMKPeCP z}#pFBC\G^ILLWA(J]>|}oE] Pχv}5 Z/enE$h0dtWa3i }dZ;2W_B!x:T=:cl7"<s 8j"}@V]">^{YoUt'&Y:l V4ipntMmAGσrH$Ih MkR|5M )=aK)s7=LZFp$B -߼fA놲jVyVIImF!=:מd.Փ5 ۦ@z8 CQ %+_&[ +qM2)VgMnIpQB P46 dNDo^0'Ke:.n QЃ/d~5.V=CsF%2kcqܪ8`tG N.&MX7~Й~IAcM45Mzq,d?j"(DF~۬W P2ɐ*_dBI"[/ 4r꿊ߖaL!/{h떜hKf/ kew$@]qfe;e"P]іOa1%6-яVlհu i."y2)uixXk%Yi9'y$jAhX .В1myH"զ^r,,榵s/[>OޫU%/h55tj"% DJ2jc&3_Aw ġQ&!Ϧ, U#,9zy;|s3o}؁T]A1Rz&*iϴx]TV_6W906PÖ.!jP<'3$_-9d@` nT?{~EJ~}n`W ~V77,~>KEdN u`ۧ-WE*D/H[;ߌ{RA/pmE2FL˝@ps47,ˠᕩ,QqM(=KPv;TVi};EK ;6l{^˸) -KXWDU0sBٺTNPq5ssX1ΈI` =UcZ}ڢ!סf)UYa#fWD)8zo5^%n,@U/%͔lQ\XεgYϞ`j+/zH^L Vbkw:k] ݒw_:!#Ct)mD(^O91غZcO"|z;l}3K4-}5JA,j\sq:9=+RpY q ##E .>rQ읿ą.ăK:KdPXڐpf#|[Y%5u ˭>7{1jxT7]SfNJ Pů/^ߢ'5^uSƀ ZSVB 3 L~p ͎߄?qvF$/n;)&RN(4\_ڐS =u uGFije=cb2qepXW}HԻ9+h8voyJ_v/Ae Fsq֭d0Tf;x?"!= Oy3`[],2@O[ x&+@wx6b\ޒܖ3Zh6~~c >(LhD&K9j@]Fi/Dm@wl(M2\=\fĒ9=vt!]ie/~YXx>酠WINzQ@g)f_ERx<'-xX٧~IAu6TCWd(.Vh-D?it>@#X/D7.6ش,.)4qEeoY֛)֤ -6JScL{9K5]2dyRFT&q2<%S%9~ ;>:]6N6ƶ}lR.b`)x2{a$P*lRȶ+CfT6.# 5F"Uܞ5SlK`*a0?P9F+ QZ|c+7Ȟ6;{üKj!hÈP%$wvrv(.$ _4Q+WbR(JןEawq|Ad$X9lſ˅) $x;6":&,׵&Q\1 %gKJ)E+c~"5q\Vӧ%id#lxOɆ {ݭ|NQV]*x%IoVńFQʽN\V(UΒσnC}SB⺰h).V,鉷1UpP/yzoQBLvͤmK;wL 2[͔1fƺ 3yCTK4I{|zUFy_w":&}2 PDNdR=MBydI15Trɨ'yزA-#/s (6Y#Rysi׸6jA ƣe2ۨL"Vղ 4P'#A3`=Hx3jBV9ֵNJ=~I EwAc-aϲ(aST7p~ilɘ9ca&>=Xiq a'h`t_5 ><2~1xeqV׳$P;ƞk9l@SkgkGBfL#.(0~"bn>h|f|/~Myل<܉<8V^7QoO6CҎwMj>^OX|4bKT3ni_'F5u<ʣN})n1+hVsYc&tp#Ndk@t"+lӬxa#Fx-9 `Q kc;ܸ##t)&Pӊk4%Wk%_L0ξ@GGM5wQK82CV~!:O4sɄIrτ۱m}:Sp;'qڇ76HZ6܅+צ͗~3=ä>{&[4m犊=¿ⲻG42TBȡ2`#H8+M?,qς' Wn7rf8?**405AF 1]7a,1mJs10՗nSńY_p6,(Kfz?n)yc=|v`i}ۿZ`O-/C0lpGMӽ_?cAfX6ROD}[0kqAG5D Z4+j(OTblf^Ȁlm 7ZkNv'#jjt9 e!D[]P(A~fgm~iv7otj|Hw#qh(Zlǒƅׄ|Q.+K]ۦ!aS0v[PKfpX-rPfvOy?qĮ̂O!-j+kM*,=Tq0+]8ڣ ~KHS0Z'Ɛ`u8֚atF6p$LF2N!l'۸Lh)v(w7*;% ),C(36!.z#EbR",G9vA7UM1P~RGi֪?^& hx3J֬wp.#0(gd&ƖMN276_;}n qX]jAo,vkgwf,ZÈ^@'1Mf[r J)4Z8]mX PTqJ;?gb f.Je Rh2hIy8Wk C^ C4Zr E:W1}h(y]>+@;:zj:F_8j^Ե.nGxb=[6ؤ +%(ײÜwxclzu{FnX:rRk6 }|PYk'nx6DO-%m?u"xu6@ҚQg6\Ccn"ppDdJ/HGrn+o W-HPU3Q4K|4w~:R2'jŷ LkR0M6A] wq-  K-\jӇE~6')Ue"xFEi#i P` -.16z?#<[@ ֯%I*@iT]7v~ĭy?(].7R>hƈ.-KĔ:mdA$H&&cYFֳTOVlF(SY)8NfB[KeV6q,Gs%2]Z%C'2aḀz҃ݨN>RajEl26-~qKq pmc*'/@8} .+V@8y۸>ned0V lgTu B+H D 2 +ϰMsU|V!GpD{k*8?ҤrJ]>lZbP$pRTvdY^Fx:L S%"pDDH' NU8Zz tL“zXTM["fHPx \x).XjK҈=rMe.d{mSBsv KS9 ӧ3ѫإZYBxEu@Eny Fg==0u= æ:Th,a SD.h+\K#Km Ge։5Wx T$I;Nj63EXCY9a* 'ixYrφf[ԩc܇5A/4% +ķMRk6~ )Agv-h `1(U;:Uvm@R#o~gVY5=M!wLkWEW8̶{2)/i$1Ŀnsm4LFO*F5 4trH+x^^x@NuS wtE8|:XqVGF/sV(JO*&gˀU9 <yY;F6S9!VF1e3sP>)*_<Ȁ㖂v ~DY30hF/VeCd;(O|Wt90(5ﺶ1jy`vkN\FwhU@44-phnBcD/)\cﷰݶڅ|Evbq,DK}kȋ9Pm-dv))MXVnf<bB.Ph0%\nUNH˛7ʫ93UDAӤAF.ɇ e24hPO~'R 3^S5}xe7ut/97y뿌d Qe~;G/E8*ѵ|YYrIu@URwѦc7Sh—6߈p1dD%` HcAOyd*&Oȅec5s{zUk͵ڀ_ę6ew%hWV$w7`5-+D7 r83ZvIa'we-bѱs:KsQQb)-ĢyCaYstJCT>{d]],0,]omg9i_YX:CI$}`wfrt. >%&9>!`7c%h+4HHZ|a$dRDrpݠ\>@/g'\EO{)8 6Z̠qm0شA@3nOP'NR|q(eNMEWb8MKRUBO1:0- & z*I{RⰄ2j/N`ѣbZ{<|'g$<& Ʃxؠ5{:/lկ #iV3>*],C5z:lpz W'Khzyg4 *}84rģϏ9Vq,K/`'$ uAkYCTN%V_),ec\?:GˆRro6@_Zk%hEs9c9^*6)TBfA.`X [;00nXalh$I9׏i.E&N(NF8aa2;; &ٲ>2U bW[={9x{M]z39%YvYK_/^@<4G^-QƁEI|-"LpQJĥU?fqПI4q=_.<_,` K-/k `~9fR1IVyrT.%ܟ^m45^!!Ckd5'2ljTgF员5?5'v/q'7[B)AL"@*YBûO)e;/") 6V,CPл_oԮQN3V~*`~ $Dld*%hm΋.˩us jܫVJ:ONg!;8< e+&]\AGfyA+^j@uZr Gfc^Zt {>3\bW (VT $E)D] g梟 oHӋ}c[&ϘG.%/۱[/03ܻg8ixI(l[YiQ܈ST37T z8.$7sJ䮁]ӡ@~[kN1h /z{NU8W.]LSk q1z92-N"'~ҷv??ݓu 1Á0]AQqt=w<ɰ4+:Ŋ'^AJm<Ť(2sy7KI3fxzQ]Y˴5xx!ҷ9P8gQ-cT:?0Q2b^{NH"~.oҲf>kI_aiH% 7d9PmX YF抍fd ?E#SiG\6M_ B.&q~Y€M`מiRV Vn)&0p" 0o"RBrS 1U&{,2ؤnc225G\5y7sj$`nE b1 y-ɔ] 1f dMtla-%tguz=$0IH>wⓍA_FH& `{n@2Ƴ>ŘNJ`I*I70!h QΡW%suJ+D__Ukn  *4b9=E;c٬D\j6FYu&rp800/"@]9nMOM"lJ37~^%7zPɑUgGQZxcG0ǹSAsh Q? p8Am(d߯ TW|8=Z:}.BM@m}`P2E19#(zs)dHuRaЬ ƒK{fPj\t>؍MH4,qDfhKaiA8V/6 ˵{bBys2s 96'F 1,ҌuHS[0#^Q*zeч&Ep6aTt7Sz]̟mPtH\!zLCz%2%A:o֌0چP"T{?+6Wqu4(ĭ,mq(%)^nDXwtFэXenevqrD,u{mwK+E;۽(-NAR| ͻ,tt>h: m+a+Ѓ\~Gc/Qbb/,| mCl=:ˋb'=[avb\ 4-_`NˋFPK:_?l꘍1plGkygoС 1~P!T'5cmvâLzD42G.OźVUU330;tEJrc_x%ǻIdL!VvcAw8n&S&Pi@TP:vo裙sZuG\БTW!~OgY7oHmpҾ:bXږ0fXn;Gw0p|R!9",ض M1q]2˔Ŵ*>CX"B)bapo{ԁ"m9`QiH^MхOƬWb4YSyf"iGT_ m v 89M'o uQ9_;0GdIDRA{e^3g*JMv`dojD-@@;^"˼9ޓ~󪋑f q_WCҫs$&+h_ %~PmDre&h8jc1P+131;X"gI:[:T(]c1[|pE 0eTrFxkB!MB~nCu\̎Φt|I8ħ oOG,^ro l/x{?h}pokqȱW^ N0͡餰UMK+ZljsғYsS:'{#z\kmy`; ?DMZtϰ)K2ܲw(!$CW@k vDke}_Ñ1>HH0@~/ej` _˝w;jzOpqr .@nEC,]K^ ^G|zj]YTS,% ~lD|6&Iճ }|5!{7'Z~qb#`--OJhQ,T]c΍Ѝpeog2K } 5SbK'UZ'E'Rg3y]&g4zÞEӌp0jb|&kdY/Lwf߼ $lr4goz$Q]w~l'H@F6%9ҲcN7w\'eWe:@-".3DJ 3

    !~փfwrZ%8$dۧd\KřI@JĐ`}փ4WVgV&~]n7N9K0/HAM.٫MDDx+-}7ƽې VR*NdyAOTMx3dtYv:zd[ q3.'rJmK,%A/)AVC!Dm"xI@ui<*$]:{ij:U-F.AMunZS(ډrNjXݖYDJ)Ͽ2vwe5mʞKKLTxga'LR(;W+1]Pɻ)ʈ\tX!z6QiJͭ; Y'xA y9,y+D&[˼0Wf\o2nVD,xтABOA^%is(J`u-]>T|)竨@0f%5k7+ts ZF|Tc&Sa p8ecܯH0.{1L.xӑuX0?N/ZE/@lhnPx=f i&V \vŽIIKx,S)ntrPw!/v-8OrJ•<$ zi1$Ś{txw1A=5B pߣ^ -Tnk oM À?b;3hfOJ$8ię` 2 |Bzb qJJ,fNjQAE?b`P驒C!Ӵa' ^Xm' 5]Pc֙APW;=X/)*UW\5\Oz-8s|]rǫ;l2~r:o@r[;'_0@٢fL3w|_n%ghrtY*>x1JPr)z'yܒ\. lzP HLj]٥&]ᶉ UR-2҇![#ָ ڎƛx uup#dX͠fP7tV P6DNvxaN_a6x <:9ɉpBxȉ_\K^SnC;Otz4wl_N Gq. /vn /ͬMMhNE٢$YxuHmDՔ8Wxjeҭ=F x5^޵Ixq**= 2YRQ!K p'Wa~ u/#+% B <;C^A~W/PJ#ц@"uf+1ě(\LoIiiһ-繙tC_NU6$8mhp:;mXr.Z:@K, EǺӪŴ.beF?6 "ы0Y)ײ{°YCӏR,9e*MKvkj. G5J:Y|az9>] <-ٜƨ4WJrIPf6?w#`!A-Pt/gV c:3QF'd~J&+MIKTM5ېUW۴êկ ڊ,Kf@*(.4GHI]hcp{IbqB)LP? f]e( _-0 *^/fY=ke4"5ׄ*\3Bej8+1u|b}`vsg^ $l&51Qӓ ׸Gqa>&&WL؟9S|_wy̰+@ngk_}v@-åС_ bδi|yC8[^Сt"V,)A1D?\G`Su0gۦGΗE.!)~ 1$, ; |j31&2֧l¯t'MxLĔXu@̤2'W vxo>41^X$&s3HSu.UIp-TҸpm+66 ,IhEs8]{=8js?*hݝ#X)g F3X|/T' 2o-~&De550H&ԥ0M}%. ĽN`F*=ԗ1T-7<t(VNY stpaP#3Kz::aơ>(X+Mqg'@T?Q@lƙU=SCnfv7h5V @atCM*74s]R1lmAI G\Rb2S5l;i`Jx?,R' TiG9^vAbEc6./Fn;)S-D2QE^WkM,kah%2U;K_I2Q> [4"{d dwp<~@uwarсȠm|]rQ6Z/|:'ܘ؛qy'i1 !tp%5x ^^\X?)  _$E EX@yidq;6I[n# $0]}vP pmBmyU(]ut'v# SXg84]Em¥:kt蹯I"Tm_7΃$gғк+;!YF `i:~bqRI9& j`dC"6"8Ѡ`d[dr1A42wn&Tbm?6mwaIDPI5K$t+ìKWɮ]`]:YJn0m:2.MƤD֍ sd-Įi9 2Bw<9yP#86BO| mg'tJ\LqQiKC=ޣ\L5vŖ l{/(<8SeZMd5G Ȋ2w{^U`a3A LRsMI7*) ?Hp nO<*uXpb2!cRpԋzWb%/b}E{֛;J/:,OdWGpbc/9ӋШpylkW礣1*L쥟?5΋qp`z}Ǘ!*-ȭ@DUm}2=!YM-R KJI^~R̋ixYpGp)Tuk9,Ij:RfB̀V-KbŨ+CUȾd W7/ؗ%mRnC]܋٥i&Z=\ոd6 !F8Jw4̇²P >=?2EM7BBe{a ]*y;:+MQ9t̻;!ӫ+<d\!jyߌkJDvt93zic,0aUK"J?d{ZIASQP4s/K1B0hV\U:3^_ˇ!Z7#m o)SohIg~&Kbҏa:  a)kw5(p0^@HyR=Ba샖qf@WǐF:eN&(4X I-7栈d$ ~:jZz'Q`s[mIm|dͣ nMnެIDHA}Yhg}-Almr[r]R{Z mz5t*!2ajS4r!߈! : &+/ R8bYc7CM!P*@)W){m)c)&WkRYF)gM$翳̱z]V=I*wa+qSZ<~ZifFS$rBIMeE:V>{ TI[ BES|OI@\mI{ʀu069^OP١tQz%b+i6:Z 3Q0N0,?}f  hK4bLFDUT]vq׈"xƅ%.Փ M1qR5@|xDp$J`% ~^ pDD!0Z"'Fc+W9 / yMp`fiGٌLaɷD޷ABX&h7ìBkM^W%-#RHwP+*2\ܸAjVpvm! e8˲^-sΠNB 0tN݁`֊|n@H#*ds"ղdK}2 Y2?wA9+_-;+X=U$:8\) \I׶?EgŇm JXΎ@I8:pFL0@&yYv"),{kGp3@_{'psiJ@oykXZx-4gޭ!r,psWH~PB=|hң ob օm*;5X Ms8fyVuH^#-sfpR!Iғ>411.vuJv*y>IY&VWyF9c;1Io_VifQ`}jh+Cb3Oz?_d7 DLƓ,M];;`Z{1.'W@,9;j[ZYKF՛>4M?1青@" si5z[G1ÍUx|*sa]Zs2rA0⍮):#H.> SJ8N`6flؕaT~\4] T$;3Ket,[@pp q]``@68=mf@m#io(^^.BNWN>:;f|*b\8MtcDBAv)ANs<-zJB ˌƑy,t#r/B 7 1dMceb'j8]>Deɵ !\d2I"lK,cM~G}[ag~2p#ŬS^т?S{]@)ZnS zl視:a5)m@Z@Y[f1S=~-|*L ,qF Y?;dU4G@SĤ0kXVr (*9aTNbI?ѥ:rd>t. pk <}}ѾJ&˝ gx{MC'9fSxVGp}UDnrzkfRI#b)u5@s~hct`RFD@V 9|]]d,F"6ex5[YپKTbdLdbL2>BUI/A9t:ǁܲ$RBJi1f *JZJѹ@y\idq<]}NmhhtVmb(Dip DMeր;9}- gpŠ8xHU<_bi:.r+CGZs1<دd?Gk;~vwߦ#tFڌwpm7%^W^sĢǰ ׼М3I`w0N{@N7\(#dMI !İ^TJ7z}11p2ۧ(hJ0u>SXbcq iV-tׄ,>'X9oD# a@bF. bfo>MH+z%YBsq9(R'ţ|s̗am&]dY0Qle$lXsڛЁ%b]n\15g+>.:|$ʼtdm@amw~ͫ x @iePv2N%亢^TIHVϠiBY+Q0Rq̷erW>2N'MR1;ȄDTV.J UhjZ{z< Ry͹茆DiCk-skSkbW˝n`DX)uafև?y2% w(8o9#vn5t?}U/F7_j]=Gۤ^m|I2fNXNᄁOVعx^Psٽ'SC= ̶I \'/U;Ē֫:P[d4iqEEk@+' _$`d`[Ȥ$A FV,rB;?V!D ܾ-:XNh0@_ TM1$O[**%z8V@lccq9Ռ.倒y]սfufDbŦr*Kq v7H~9MV䭅ݎ٢G=Kؔ,2"YpS8Ըu;)$K:Ԙ#j%鮠@2`r3B:< #JJ*J(2]^9Z;0tIQ,~@82.ti6awQX*;ltUbyW 2{ӲlD%:5֪I(7Z9mdBHjDHx9T\*\OfP>vYN eMJ[_I<[fjv˗qusĿC;\ y$m04t (27ҲґFU)9 sϬ@]=G$OL))Ò{)ڟ yI6B*,)=TyGp-spMDE?;ٹ?t:-73ܞoͷ*Q JZC ,\Up0T~|2}ZXFKvJQd#edC|iAE+2=64(j_aJ+7^BTr\:]II.MRݽt_^|1.oSs3P#_HT]Ɵ[,C`ثVR 5sN-Y8CSu]I@C1Og7optZ%a->Ejj3joD#`}Qhڍ< !^=8"[Gap|r?US+O@@8q.JINiQkAk t%9Y f! [+ZtP8Tン{uOp>!*ؽ":} 8‰޾ +Sl%%%<L=w(oP}4֜P&,5٘\ia?G,a`3`UM䝪"-Ub'VSMÂTcqŴa2En`lh]Njr4h-z酭ƗUw7WLnd?BҵeCHm6[ۅ9$oRD/|?c!=pH,Y DsxDȓ48(N?u:Rr#洿My|6ep5I%jc@MO̔_ka&rAEˊ#pd"_փL<=/:%%0M8Va6*HPtn-Gu8)-k<} ~e>y Ul5qCxir ^l<`s`<'D8Ύ .x@հ^X.oH`XTaD֗Vny>6Yj:Da*w` *^%z,6'u*^dzBKf*wrSgy6{HMm^*S^Hl;_QVu !`KM__ @ NX0iUlT0}Cz?YY'yˆ36){X1~=%aGIAM> $ |Ye=>G6V,gS)DfB+Zxmn;QmϱzΌh4 TЮѠhzO悞%nf 2֎h>7a4؜DACڪIaQ9QsD('a BLUaЉtTtcnmMXۺ#@" 5 tf>0Wr 0Z@9A< babzVW'I*8z-Ҫ=d?ݿ/C°0HkNFxR3"`n6QmrkI}߶K{yN$mvJn"RR'G݁\GVT|.dW2XқS0YT 5(1=~Uq8 ^y")E7V.$ۼ_BF؍yRv1OYT&;&t{NPqכ aԅk3Ś/ctl6jګV03Pyv>Dzy /d=wތ~nx aU9JrPk1?LS?zXj_cރݵްܐ"qO~IjM890h10ɏ!øpSdoV rHnY:&禂0)G+Ћi DQ&<,]c0zA.D4q{˺e! X,WHF'{ӏ#y N3qit3XصN{_,xs/v=y IV͟ ئ[,.8%S/N[<|pV UT2ۍ-7}7$X wbY5 .AܵF!õOg=nzyڀ秐SrC ъ7[ZA'!f-b:g*[N9n+raxۼ;ObZe̳fڊ(U5i^ t7{J#7M٤횭Y" [*ꧣ]y֡(!$5,z$qEQu6ß?:}4h~Wq^F5BJ:73 s4 i:уpG~0(hF4ĺ/bd&O{fSvr5/lt|=wh 圖^E` dA0|N~UH~~` πhAE\00 um'Y""(/5JAsTMuDXB[ QL|"roF-MkSڝ&#4̻q0y؟f\=\]a^v ~l&)2B&H΁W&eRX=?}%/wXull4Kygݚ`\Lhϛ]:TV=xN"y7?[ 0̱9Fh^ LPCC6brk5ǀZ(f UH04e1~9uqzʕ#/$5&Qt 4 je543-4`bBc2-^pX/ _: {Lj>AeM&U#Ԙ^^D'T6:MiTk$`Q@e*Q cHoSl тIAKDg)F٩%t%ЖzkK|r6ɞһjq3ᩏi[| !辔Ԉwff4A,DO"p$FT"4&U + NV_Qm&:P;qD |768L#@s݌tE&WVhc$i>2r 'FN'МpvnxV,?G~nprXmSjbpT[HZI2:OI-|>LRРD;T`5x˞(n̗zJDe[lXp߾]6QS/)l".ۍȑ"eGw#iOsSp*%27~NёK K d &[IfN)A*#vX# ~Yu7u5xs-TCA#RwTpZg=\y8r =j"JZZIE&M>r;*Y%c|BZZfV0t lA$?9 2[-sz)|Vt9Թz}6}C]$~6Rg+ID_ PHK/\h#m^tBv;^7 ^uD T?ֺUC!Ldrbۊ1:mdp)" ASiU}qGʇuic'W1 TK:tV"}WQ`*ȫ{fB b>_Jali0@"Ia]ߢ|h ٯ/⟼2lV2bb6'* ng 'Mg'-[oMRahY.q- {c@H߫J6 `㴋3,W%[R(d&4F5܀+ ޹=8\K!d=o-5oP8Bk(O^띸W59 \Ex$L]ĨAa)+[U{J0O̷4˳gsɈU c(F͠Y*h{H/c\vjԄ70h屘^U Q _}a>f=>OC7ʠ ?^xNOײ?1'Uwetf$btE6KB4" kV/e^~4>A/Tc%ÛM+،!wBb|r@$o" q0cʑy898\;[g/*!  0K?nAC8M2zЪd}@iƚ8ׯӅ1 Ϣ n5z2Dfλ MߤmG1,aGc_7*M/-D4.1k6{Ĕ >Exָf~G.Se*Y]׬@sd`a2mQs !&8/NPȋ{5GL9!itHNE-mޓŝ|ꆦ SRҵ%d_ӏiTSlQNRYNE x$J+oY$ (x=7(|vOsM(MF;S|G;G21aƦAO㯔&g.UV % U;u Sg&k`S?H)IQ8ˀvB"c +420HAW`)_|[U092m >1*v1b s6dn'W`e|`Ctfp?> |?^ /ۯ W]Z.^7=|W& H`{ yr;Ή9qDo%DẽFu: ])Ac ùZٸD#haP5_0/+Y= Lcߏ7N!O^ Q" S'GZ Dqz;cesjn?(%kz6yEǫ$CLNY0<뵣Quopln$ǣlrn *PUKu#M J1Cr;||OvtFkiXXojf~xC*:؈;m+%v#h]W.Ft!u6$Q1z `Q'= lH_s~d}'_J\AŊzL,n4R쇡(k&*1t=@K>hu3:|+]H`EדKQESX0-WU9:#S48j$NB8hlШb2Sau_#)IWULcR0wj]YQJ[:o,&,ڮQ$(?)fjn <}KZ/WLppr]!>:Z*,L|.p-쒜rNy?gهxi~yw=/p}gg4WuرF"I c`m51#g4 ۸|ǜGWKLel݃쳷ɜdȊٓ|4U,qT5*#Z,I v‹gw8PfBt5Zpb43)h4j09DZ5~. s%aޓO |m'FlXIu5rgnϩrU~ASVc^ۃHvrūи,([ uO#+Q3LL@F :8ce?xO\RԠ٪j/ld1. *Ym#~明?괥-4ѴjOb C4 yFR"4;@S P/dž9@;ud6ͦZ#t|wG) aAYgc I,`5gi1S.E>Cْl_U*ȸû?,l"yu3[I_'1@IUxWNGsrcs.3=mŜV qM;j /L3IvbNiY2-}rz- དྷgkmUE!F2#$Y}:4m.g?= 5xnS:;R?Ó]Ы7E%,z=YSJNLuNqRXr7hqb {jX-`Pe,Z^.MU:vJ2ΜU(^݀4{?6Z Ã6/R[L*uŧRj qQ~WJe̠7}PHpNA`Ks QIOSs 15mn,D* '04-֛[P܆ a!K\|:z@#]JzmMJf! ܕR]`uB`ⴸom=#B G"+A ߞ eDi4鬜{R1zP8tA8.3xw|&fPhYY*J;/ۯ!A%;bJTfN.09#Qw'k7ҋz5#i!E;eg.uL\}MTԋ.wC 6yʥr^o޲w&6Ds }c fu*u$'-wU/)ɇټk4j-^$\IR@͖ȑn|lR-ٳ6 vNa\]J&V1r IKl]HijY>@|oVݚbzI0O\|b~}Hn49 |_ctߢS8 kDu b@?2[CPi"GyP\D#" s&N*vO#8komJիsĆ7nzOwN1ۨ!^bz!nւZeVP?:Sn?[%Eٔ@ӠX+J2&E854%)bwh%nLcHbL}aN(֡ &gs1p܎w`qu^ 4"ei"DDZgI@mkz$0n쭅ROZVPYkS}` # CpnX7f~Ks,k%s<(-Rl#ˀm`s^@B 'Cw=i:?B!*rvfFh'߸stX_e(=3 #rOvZ)td}6st{W\RsaIPmՃd_RݭO$zMSӌ=  4z)@KA=5Y#բ 46,4u\&dx(>Y9U}h)eUJxgN5`xQ,~z_O8OGh/Xf)(qsBǧA'i 50ӈB(ZйCYn"yւk#ϊ(25+mQv%W'Pġ{O ^` -xVe+(MoVV"KL9,W1FeYByZhLxntOӇ'}\t:0oATVU-M~vwGw[-iiB&'mob{R%,EFSj!+~-l)}Zcش 7 ΋(lձցe:O1"~HZy=+D1>Q1yx'nP}^CrZʉ]pw 834[٪/- 6}F@hvծ>`);Vt4偊FJFsJѶO%z#o:jLB aqQ텕| &)k6"vnK9g_J r)AH,9 @$ӽ?jPK_&fHivtc!7 |<1^Ͱid2\BkDd w$NV<H0CXx, kx t)dVQzo6vTr@oXhуs)ѰXd =\&`m$U xS;o0#mL+m?#ީJ8&qo -5fe؝KgMm[V\S*)6;&+);.2#6S'&psjM#c^bHy ,Kb p%.Q+Mea F So{caџ3Θ~iuϐ 5@JfI%i_e"1rd"@y2odσakۢPx87uR9w&NumKT"ce.50=}>.RHU_Q|?bcoΦ`}O`0P"Be+@M ѵڤP0#MB x=k,<y=/vFuj@̒\qv܏yW"`Bt:;n ^&A&&G|WƧZ̈sf\dKPPb}05Cl+i6wFwBi#Rڏ\b|XJi#Kw ^ig4]6:$O_k[TCU˃!p|a{á8ɣCJ Cvɝ'1Ȕp\yrj59-`z_c0)6ũ=Q؋(>tgY`/Z<1 D qU-Nx_3$UR:ռ9/rۦãLWr] k޽;M[#yLRTsgj)HWepg8_ M}~p.9{?"`cYzE-hn;Qs}FQ䯏ܕXiiHzXs6s猲a !ɭt3/ }K;(X%McQ8TBkTE`@'GnpG쩷23\}r32dV+>{8c~㮿bO3|-F3WnC{(qWΞ^ZXħIϫS m2>%u4CiosraWPgyhX$&B!vf 7K &3%`"VRtpPY0W*(vqtJ$gEB'c][ڈA[גΔ]'%RRㆁB'"^aƞQ`_: Vҽ?_ɘAI #)BCh} b l .`! }n 3d)u| 1wNYKM}*b7R OGAriC \K`DIGڳ.x<|@jwMyk( ,~"u%pNo ه}&pw4O\%H8CM\wO3"TZ{̈<4~1oڨ0z\m9 O3Xa AO` ?WQ%2Ws'o~yCO5 qɄa~FD x }o%Y2 ]P'[©i] b]PTQdx] NL[4A G3${ύ-{såZ ONӾ!щ{YHO_axjbq.|d]ɯ\2հnG٢h-sEr^+p6;kH+ضzW ԢsZɇ\, }tb*gr]ْ[-hZtrFGR8ؼɬ0L̾őAK/%ʑLB&v# gv*NOI:,|W]biFa,kmfN~b;FkfQQO r#d0"OIr')0yt-wy4I䶠v%*lcV4wPƭ~as 1TwW 0.]Usƭy:I^|wT(NRcTb;GvѱL^Ҵuَ/{Hp(ナdž[}Ez7GS >NdM3r@vEs-:ߒ[=BsT; L'PD#Ql(͢VuZg޷NGkgv.g$Y5y qB@a&ΆWQ$ 0QR?fZ֠\6[: α В סt*++0Hc艄#;KB#A'G}r$E!o|~7g]>B\$O(7:0bNIz1%?)bs.l$8?;cG) RoΒ7S[(#N[?P(ۻ?jyN=icDھ-knua(,N͗諜-tKmOs|XC[Y =! +6:F24Ѱ&Fta!VFqSC^I3A%of/jcfv %$֬kȥĽj8.ꮛ۶c,YdOgI7BG-v%L˘`6sk')#_]:Z4fIUquf|5N pD{kyY֍X wr)="7pl#^vZ(#ı~ضPM&LDtKoNQm. bPŬ+Cp S[|U6[r 8IkH+n2j0}pynV:Q*ןnKX8m> Jfá倴n{q3[ 3V_ætkg-!;.On)boF}7t?=qCG-E^fac3lJ[.ޯ4%^JlibgX>tXޜ FԴAǔ;XxHnSq?VΛ?J@Ң_"dm:Қ]2Ą(13* rZ)e~I)N{e^yhn7[1k H,NL%{~MKC'>T ߏE_L2ۇR%]$D,E"TqJ[#wSu{Jntl 3 XNGje#=1'@0'1i{olcuzs9tVԟm/H2od^&zv^,F2~X|4_iO}_:n;URun 'xɛ4ւ{l|C z]י+#*@qc=2 v ˶}O3̘w4?i56b'k7fqwgڥcsl]: ?[/5A6 ̗{v܎ZGaEU fGt~CFxV6dKv#Fx[wUlFSa/ˣJ%̷ː]tA5eaXzp'ܪM9 9 3x;/S;-{'Bl~YVӽ絾NbFCl?Ӭ1~S3ܓ1oy*XbO?\`$wnY+ U= uy$ʩz\)]A)(T)O-ӗ}IQH27o2j^2Ny"Dg矲 -z6Τ#-E')y%mo Bb.s2}gBΛS:ہVglF>G*nٶ8 aMō> k_=B}q(1O&+%F؀?IXdFG_+CuK ̓X=6U>bb)\ݮ›N /赙LEuՍx;!IY'B@}ZhW2)N~;~CEsGy ]ɴCfQ`B{b"Ild+M *@"U)N [*83_''Y!<}>vȭqx`3> ԪK43=X^ ߑ==\ݏyUp|}t2d~˜;7''jUOѲhaӡxH)):{[*(ԯo J|@RڸdtFj[DlFH6LY\aB,y0*)(;i~L(#s<}ifDmg8yfrJ_ʠt&gEp4$7ݤ;,sc{ *N$3N B=Lũ81MW&bHSpu+lUF/OPl٤I<:6!CƧ[a ;&E<<>V6G9 zH{^i,KkHLNX6%jm ǖRWeF(ņMP}ݚܵ{GYh C’pIgѩ\)Of?Cծz_D; ùG6<2"I }Ig#;2(!,gFWUb7h8IRU_U_;5"~GC*ּ$?%vLHb~ȶ#%;&馦t)%vN&h8aΎ'gˬRʕOi$pe "!+xqjP:QJVܣdI!2aYb "0!,8=/eZb(|M;Q2C |Gcl4=#YXcqI>UN@Y8!nFwSw8Vs _A1L)3@$ y–̪c1-m6JL ?qCx)%dT Y帐2RG\!L0iu3y^VC`XëEus>:ʡ8pŹ?+ wkpnN70io^TnܹќڀEna'JfpBLa +hkm>0m2tѪ VQ++P55BN\\[p3pݒrr.DQ8&{kA' 0Bq&٬Wi(\Y ^7׏;J꼖c"Mr^" bkfkO"5 rxaPw#i͜$Jx?o 0E: _R.T]ovGY tMNJȔ긴&N=cf:∰-.srRsr ˲G": ӫ ; _9M[ѧA9V "CYzX71o&t_xV"S%Sߘ5>7οDU@3pZ;W`Ze!7% aǩ:4M}.TU(})XU(4mr\.7efs'5x@Qub"4؜NiIv:۔4~J-mŎ; H68? u~ږ3mFMKl\ ka&*?_F,aóZnj28G-YזLdo4Ў)<0ZH?AW<\(p!BpY"؀j$Rp=G#'Z ;|iF"9uI!1F}DវY=i651VnqB jws)hN(UtPhKj|x6'N Y3_z=Fxg NmQ6Zκ5lJ`]f0>POf˰>X!`sZ/C8F*~im%C^|( oYnd^h~I4۶yl/|2dI /*yI 1GQQ:TD== wOa ˆ/Gd)8$c1'^{Vo$Yc'ڨ3jhI39QJRairp?'k{^2[ 1/]MWu:2 zWv-CM`xd0hTCۥӿkY_Ѹ:@m9/]IUijkw=5iF*wIo i&qT Zȫ$}M=[\]憿-S}aGXG˚;I"OOo; @wLKUR2%]S?ݗvGןabti#\P#(nGEwE +[vh~teVbdr4QcgWs &r2`HaWb笅3x9ꤾwW!T *֛@ ?Jx'D2~ )lqZJ*} njy$yXE5vrHWv|P?ePfAE3|A 4̉FP3sN1C.dT̶[Q)pLI CQna~}_PIi%'?r FJS)Kig Uf䅱%V;#2wr`}u,&Ime:O$D~Pϐ2ds]U. ڟ哮n4@ѕ+_('ZGt5PoO *Ⱥ=XenI\൸W@"rgrRorG `A2<]|W 6' o./%Ȓm|-mpF/X9I,RwQS*PvqY>4'.bp,">I?`%?\9ҢtҮmk~5J90$f /N/i\yJY.fB],x*ColdoZmFϠPRV^Qv?K/iF#6L %dHRQF^͞Xz &my5&RΒKXwּٺUO_dI~y!g-W8BU8`]HFTj&:4]M҈ )\& w4yhL:`_,LFD> C9drqrV <]yj ?wLiL$FUaJV[i7-F䦭Πhs@X%(l'o*/ȸSf{Jh1c"Io JP➘I x-v~4Җ]>)~6JBvٲA_$E3=TC(FԔ7ӭ-'U8WB$FgKў@j ]* @8o%0MzIX@qeQ&ZS*'Ll! vYL[?CCjcz" 2؍g'nX;pIbۨAbS]+Zine DJ >}0iC5E8Pp+|{Zld#wAyv  -k=3-z}&2+`a,nϷ`9.Xw+o o1Z:Me=%ԓ?,Cj^g2 -oUN`#ezZJEqhvZ2Q?%`ay>8Munˇ9)+?WP^xoZ7,GrL6 ߘ+GY[IGpϾ(GUcf-r? UxW(U ,@G4@V) E5aw԰}L4wuOԎ4 um=>XVш`5#]C+\4hoԞXNP`ufIٶˡj4յåJf<0}Jӭ>c+HE S#+^/(^ ;Y%Fjɭɺq1[a߂\n0ƿh_lEݜhPSE8~O+5:,yLg*O}\"A_`)=T 񗏷k^;r=\KDز*NV׀=H {.dVm@M'}+}'-ۉdo+vJ;G.MHˋS`i&_[IɺE" *yu;uՏ>duFIXoQ R˯Rh u!Lm3T[P 1Vm3;D:.Rţ1/hǭe>Ț ^, qmÂ5Pt {F쟴X''xqz2Z=eCj>0SI*iҡƏgW9v |կ꯿iɃDٟn}X&,oVX]r-gbڄ<0atHy\bUͰ+1Y%;/Et^ϳƷ1{^WoM=HuI܆^#2RZ^}'y%m8D~,_TXIXM%Rm&ڮ!@4L),=Px.:]MyQ\E#t״vxk1_] CTHYc4c6l-O\B }3=􈍘QuyS ·Tt'[ 4:TC1=F5vs~?gZB ﭐTMxy{?4zH 7[U@vAJݎƹi6y4zl]0i(b=7:@[,yl,sx%4&.iF dW7xq+gn樟_zQ'OJtU҄V>.`{jO)m~[Hʨ3(P2$ M`C&[7Mm#h@h6YtRo3cymN/ <7ZC6nF*A~y{8rA-ﳓg 2\ >Z]H9;Wfoi;:M-;EYʩ@a)'8 4eI?hk"TKSw9n OIn9X?͝E`8˝IF\x."ldҍWŬSySE}EٹξXH3 vvUS[1ՙeе*NG<IqW| <ѥ%ΥSqVrFHLrUG188r2l SESI4p'qo j`hio\c@ C SFeAFU3}=ShQZ.(E~ڃ9܀_q\DZO@IȣN%|qǒ?aq]qZuE1UJö+qtH/V-st 7<jE\/M[ovl% [_ [P*#!V ίKe{??b} + g^n#ÝO)q=4{h50T0N8Q0ޏ8(e$j&-m3` +t&\P=D.6E|X !`N/#1ޟX|<;+(:wxH>..̏LoҁE j X}gy r1^?!i,8`MBvRE63qòJcJ|!JŴqNnz~[S*YŎζtuif׾lBplzm*v/`V|ǁ]\Szb9j`wz!{@8W@u%r o$anipsJfXV$)L -RkKȠ@5a(US.$Fmyn$+? o ێvvM>djnl&\ѸwUt43e{SP~N`C=|) </<]5: beo 0HuڲZ2<f0L*̗{Ԭ'|X|4X6bƲUqj券$mW,P@o..I! H3m1l048,FU9܌ lRgdiWI "3TaG{tspN9o.oQcƪFoJ03_.AڶV)dBэ-g Qچ~ipw/xMBϭL .5 Y+ȞyԤ죠[w2,̏a:tiY@BEDƎOj<>JOEx j>oOTe_ Ij$0d M_ K@RG~L[L8>eK F+L:c fI%kpd}f C ϺsUi" =d%aLzB$mYIm< HlleY2.jpZAC1a }玆u!g+^Zzt=bYBm ((<7 (=A/Hi"jJ] )aNm‰zZhZ6H NXk5_ ߙIndtMV]i.?.d˳-5'-H4_'kA$N=Ѿv`jrb1mmH+Wgbpok0@jwg[Kvy$+{z>2t_%G/0ˠLIk:jiTK+nh G;RtB'w83eOÄ`/X}6M9%hg%`FVcrIN(3#aX@D,ru[׼eNJ׶,09dIYu%0IS&DsY6w3* `+-2cxr-,"mlґ炰! Q97m}`O0s|–`c7u[ I!!xY&c6U'u suc0DX'Q~8[%$C귀B`T>,iSmŒNJvVgoLQ ?ge; gU=pf 2 +l@uahnKq ﱬyllC2 f@ t:a'bTw ?^t{ T)2s:]uN)Ke1~h1|bAI F$Q Th,u}JAz;:вbp9 m \i2h,L\m7*8;w'LǨDգGXK.iq;;Uf #97PXg޳mSqz0Ҟe__C芎T(N y3r:%*+= LUKĔ/@iq>}X- ᓓm7m:Yr #$ XUݹ,|ߕ"uB1-iҳgz|g ) ד FVF#a|[0 ?*KUiC@^Wӽ47֊e˞32l%Kb %%Bu) "Z-ZU,c쒑ݢ\!xMcQ)~6z|5iaʮAI#d~OOJ2N4@ ՚:|X׆1P `xV s2D(O;FK+Wɤ\st]JR_ί!>:n"MYm&&/ Ϭ2W8aF';N T +Q;aT(O ^q4/ **)>uʼn$fP}’OvG]U[!kCŷ}"(ͪ L\Gyߘpfr~?sz)R}/%Z%E޹I\HScw7<I#v"c8C4?_{WfU>ы%X0as".\ԝ"Q@1쐫LM%`#cdN m"tIK']A2`Yò0YN<+%h0raX4 P%g/=bA)54u_8*\|j!ծ~mZGX7+˵T*Oд~ݗ< x.0=[N*;6:qsEBte?3GuyB'VAXr~R%n:W"?qAzjC2gEM"ml`꾄6DS[ ހyo}#ֶ.{ŕ(QA-R*.%Q[}^deuEcLU%VnڳH\.OΕfLZUnE CXaS*6WVDlJ>o;~n.0&Zg9 @č r-x;t7JVTÆ7M gmo+q '; wY/;qT&\FΩNX31me\K^oT踭F˦P#R^n04_G;7?啎/ɀGi10<%H+;~:rZpL@M:<7HKw3z Ѹ}T兖즫<"w[7By R!Y 1@ict~F`+֮,+Ȯ&ZR;ۨ) (NݼyK6my"?DGo.ܐT]2pr0@N ,'ZZxC Ib ƴ,PK+N$V;=x>#+cRFy{ &x.:+3< ,$̢xYՀ5c0 hT$rFg6 X9b;:(gE?] 2[o"f'. 2ޤ`t0zBSlYTsv,9w38J'y,_"j!-_<a.++r7;!2zE齡?A{;{ mDeMlF>~k>xxzgd 3=@E.̭H+xie N4]"{cN=u-(G N0cG}zH^Oo ~.\_Ք#ԤYe=򼞎Gnoi y߰LGgM Hqt_if,bKmnEǠ١L<;Dr do;uT{d=أE'SP 'ML NnV5zX' )QFwϺkmܧ6hmCKY2f#uOb> ֤.9t11;wqVݹ1UqoEḚt eڢHU\^ttnntv">;SfEY]mB͚u'D D1 ft믍\"(@ha+ژZ`izY/<WEI-~9|9T0e$/9RKo#xk"0S>baboR+pcYO$YHpAo#|8%0A?cw5gyqa 4?q+QdJbX|z %!M-`9W[N4+EAnv`I WlYiM,:߸|vߏB-ФSY%Zq].|S C̈K:e~Igek9_Ȓ|qzTȬ&3~_PH`Ձ;q{q 0aNpRؚJwe[dQ0z͐_~G<'Yu}"2σ9VwFQ ^; {ދIFg'c̡QL j:ܒD -Ur`}s]dlk.jy97j2vzR}GT &Ӷ5OYIwBedęiGQxl&ѐY}EYZ2lKD*\ZHj 5=>FK]} ,>.!C8H}1yf06k]"3!DZb+K3'sc#gݩٵ'tu[pOL GJzr_;$5DZ`*ŋ6Fo?sXϳީ j#,)]@xu5@ gwcOj7TgX\a*U",eR# S߫M> mnloŸx5b% ޖB.ol Si cd@ӬiL`Qmx+K Y ge^[н6mB^W% .Os&Ӈ/ӐV-މf+k$7x_H>`*-^مa!*MǶ 4 A~QO*udȍ,8Jо {bro #lX zp0z]:#A3g;"O XKL-=ɣZKUK#MJv8&!_@7 C7x"Ӽ#߸royo,N<ӛ4쏬] 鐞\Zk \h j!{XxyruG>I"bo.hKOX%_o)uAX1j.cx h`~3Լi{"8tvt$Ai0T.WYIdZrFV[̸hoŠƠRjޞS%v+S3UFsXm\oa&Sh_fCIP =. ӈvl%'Z~zZ5 7kҵj*NPzUHsSUa+HmSO/*B͠6W;nُv .=ƈZI%b [ GXdH0w4Q's}7@I Nav (kg>(]Kـ`]?Mӌ HѨa`^z}Zf QHB;NgKі%QȹjtR Ӽ=ߖmZ2r.I~ ɏA1{")V.+_MH|"'Z~"OBX-4Bn%kooOF vfh]}s*32e~O:E3`8ezd^RP4dzIy#qZ-cS@Ktǯd x/> Ӯ̩ O CbWB( LL#h:fQĖ㚬'Н\ 8|o\U7{iҌ>&f4 qjG7cSA̪dj*VNzPxZHKY QJov*`ӽ>n! pbἻ&|5e$M0D:[AGH{5D^hxמ.j>W ~59fصZsq,zM>_@8Кp濠{͐8ߡӻSqg|0,fCoE~xdoe'6}銮~vy"dmjW:Iw Lbrc u( >nTy_xy.-mo TS߇^ohT५/rhAo"IH=o41Ĕn@@ c[)Ddhv,Z'_GƦd7Qri/nBCSDU #Gm<_g7*˼3J̓޲[0pɷzQsb,HOs3Waa؆l518 bl M]t~x?cK}K_"}sz}Ձ T7krRlyT9XWrvFK)KMpLTNwآ"6*e:jVSi%}/G4W9}\pLa?` þ8_[f29Ubý ;#kVWD.LhFTH:-`:`?nTIRG >, qjhCl=u͊r#M7if?R8LS?ͮZBF4M$,ڋ= A#>Y>oIJT0#ER.u(/cq"to#:}:Q MnGg%pA1Da<2Tw !pƅGKZ~Vxakř<9: ?%|wwV wD {n`&;8|{0>iC9C&O8w*8)- S3:_іb k T2 _nqfoϙLYРh pIr VPD'Sвݾ_psYl"̮_6#vՊw]Mf` 8 R~4^f禚ewtSb=>).Z)RMN)sq"!C@h9&j]"9}- WsIE8Ej`th Ih&ULa6IU9JQ aՙU+t)(ovP?]!ns%Hi=$vAzKQiܠ4E򥮶AƱˏ`Zmi{HyhӗxؠӥSYl5ǏC|X1caٙ7|/,ytLj+^RSUEf1|8!B]N,m]TXp`|eyTNv! $4zoWLh`( 7cRVuX_Y[Ap4ˏ3ϘzB5M T~E?W Et"a 峠C`*&NȞF곏.Ϯ3 9Y_h=S}>(NkȖ͒0D@gANI^|%.؉J|BZ^ IAVPIc2͏YFc=v9aRC*HV0CP[ eɜ |eS%p^'V#q/ɚ(_1BieSOdL~"k:J\{&:ޔ*ǥ.\(㷇u$&t4<ޝ;e^$);@yd^P3VZEjzX?et=5X>%yn5Q ?RMiP0=/1.yY H4$\hrr'naºS~ VBH ,[F}SI]O\e%Ņ@F^h@º ͞wZN4 {(M ]\Kr| jHC {j}^S-~T.xP,IPUEBy+.hܫQ͒'_KKsZlK9NEƋtO ,d;R/i:V'׶F~8枎+ xuLnHO=JGDLz6^[RZ ? Qpw3K9-x5Q=Os|vFX'*QJL*ߋEyD%.X!ms~(s-Y%PAx2+W=p6Lt6BQuoo\z I.ZJ/C3x$ e]u8>cͱ yKlwP!['*)ub7JC5V[8'W4t8nǛV+Յ?FP.ocPM1P;Q9g: 6:G7dv"7>;},D4$Lʧȱj_Ty{b*T(շHs3-( ZGSX2ݛt{R _ jٝFx Q@EVdHb#Ayb#cy7} kcr6#:6zɵ,-s3\č0UYav="lj'\#\x,1CM?F/6Wت|>AzD$ Q >9d߾ /22{o(ȶ$1<[@ ;hj@Ⱥ+{.40tR ( _ >sRp[ʔyjx[Ņ?8!VX+/S  n5wц5f, >4#?:C Q$isk%%, 2+{@ lIVZ{sZJ,EI"vQ[5<py &vu1ʯKIB(HpwE =pBh'wzXFޟ&ܐ%GHy&:/6 LOG c!?j""*w\@ԭ禗57aD͜}ÊO_ z lh4A>r*vzht:; z3oEdiMBW~۹{q,ThME>+βP'DŌyҴ_Ea'=X" *R2֦Pqffh5h^)dXDHd[Ru$sTWFF/%Ԭg~b~_M7ikfQF8|!mĄg,IY yzagJ0\GBW'm!Ivx Rfd.k,5[yj9c6^9Fk;*w$"%:>^`D݀G*b]m~ _7[7S-4Y_!߲,*w !e׉679XKrsqRB/0>HNn O[풓%90(s.Ot5NBяz^)jGqlWK Cml5~AT C2PR?KYIύ_";|δK,h"zHuRS epb{Jyw)==e-P6V U!HGOFrh|Ƣ?0s[x],ooGygFlf v}HN!3xN=M}*@vHEn\ò_U[:,HWV2r!j7mræ-BWm4X4set[t@ZBKtAi2p8RؑfPw}uC跋c, Z wA20T-13Yaɚ4)K/WNoLkZMr{c}f ğոs:ݯI=AGO֧UBc $F;qf.?uF3]u؋U<1C̞[LhAܱ *mp΍|BIU\y"{W>]xwΚԵH3pZW(= O}TUwJ59-ǟ aP-2\ !|9d^,c\lFItc?q6%QL6Kcm^NBz7`t >$[l%w8N 1U䆦ORIFAm6ID<\*cE @\jwyM;; Mx,68Y-ΏK4~Hsd %i,z'tGo##_2+F09$֘O*6G޷8<#H( C 0$-gw*I\R-\DVvV'c~P޼jH{O!y+ȡ/%E6wSG&J`!orXGG#؃L})6j ]fADM!.|'Y\^Ӈ乐ζ+5r~&oth8|wHܤ԰gTX!m*]g8 Hn° ɐ fl`[2.5U]l㵐) _NxIhkdgNčwShcd~JYn+FW"X4m3 摇N.''?Wj{) ĖQTV>W?9 t.I}BPZ<$[屗6y~g~9.s#2*{!掞GdsXz6ʲWiM(Rd(®@ ==Znrɤ©-@(vd?BP_D,Ցk+;=aSV%b1_)`gSjEEgCgzռ챼2_fJNgsNQ+>wU:, 'z>e=)?ޟlojҺ[*WVI/.u|F'>Xº(&#C3aZ9)Q1!{e3 1@#]Q[˂ZMcS5:J1E!aONk H?N;Ew 9hcmRfb/z'k`o)e2]es( fTyR76ΐ}D/õ(Y}?H0BaK!U .pG.g0%y.<0Izەa O|/G=o7el^fn$7"` MEMt~:qT4d=oxW/ kKmcIj?tb? 3Oeԧt  csf׎MniřퟩxXU3PR˗%{`:3|ZQUJ> @Q[yeh6s)fX+f=+V1/39iV}/"t5|/prNqDrNhյOM.rBt `*JfCx.*ՑqzC!ĔXB>H[ qh, zDLs~p褻@ L^h>d|vTDm_~_LMO " ȉAgq %{ݩ}TzRŒ֍مGI"8ddca벸CUzf?ffo\ $Q~+$ٯl0ܝO^X~7T䦀zJMU,ձʅjSN?VL}Pp_Pc6W]iB\PE\GRyurS75K$x2YtWf ^Tm&?o/[C$M翳9LyɢpLuU >>Qi4˳eFx\^ݮM*}B;TS8o]ܵ(BL'!ȟ؊\Y @oli+I Q9au7-8 ,0RGln"!VXvv6]KL.;T%V/pֈ.9'7|&Pf>}ywVk+t.U\sg s%t ޾aC-o.`oMAv/p9DT_B2x.\E1_ +!ac'DUL">VQso;:n)J%HՕLW㨍ۢtڽt}ci<.XSsؑBQ3j|9}m? *pH;^3ھ3l7*  zw|ZOPRГq|[oza#W=9B] 58jqç zվE PW7dtb:|ЂR98ը-9eTlek؟% ca \<6 $C"?Fʀ:"u[JOlxV`/A'O@E4@@hhЪd$ITTCrH0ӖZRީ,nƱ&iԉ;C"12 48d9K.=y. CEB? û%FBVݠy*n8_-J;[<*sNd̢97NW,Q2ܑn"@F% t\*itJ`P)T-k%0ᵌCo crMHYGM̈́JC127H0BSp t~W+|8.`8O }Pn,DUiZ iETPZSs$%xXҗp:r,#Ҵ{ǂ8h zCWAov/α_ ͛) T&oki o"WlJY3_̻풥NTQ4N{S497 7OC%񊐕dB pW`vRh\)gJ5._N{cTɺ3w%#f%8îO̩w雒FK6-8\S. iCyAZݒ.KL DbkaO\@oaM4C ZD=I[wgw1^w-~|y#xjExEP)HGtM}EB2&q+i MY)EUͷ%~dijA$GFt]8 ASBq;iǿ87fq}>θo(̵ h+scOs{L:#$ᬜ&I;dk5 O9aQsRQoX.v[J'T [^'bvÚgA1|#Pwy~&P{yb q[tMx}M A֘ χaeFm6סxF(}`bu:vWR2?-{'`ߣ P52T[k谪 ;MiEy/8Q[~+@r_;b5L H7RaeC*i.w ssYGU;er[@|Y}LyCQ-$1Q0Vh c.ѠVߟ7lp>"7"\'0BTz+PMlQZ*s:&S7Eߖy!bWygd!(4^ ac!C; ږK7lX 綁H,[v;Bp.*$Ν6@n*|_~Z SSAC^ShCdvZ?STӵGljuLeø 1h=bE&ly Õ6 o#$&\'7>"fHw58Χ)93 :Zkl39{:t2 !"DBz{u&j~XV]S +Zs ?LΉq3QTS[WV-UHڔc V eZ޼?B^TE؍C 2jŷv(3rBZ濇Bs~c]slGa3Y '_dJGJ`k.\f:LaQ8]9l,Qmn_NJ6(lƙhʈdxݾZBAX ȣf#r/fJؾr Eҥ=eS?R<l) 'tdɷxUIje%;pe6kdD@OP $Z-JwsHΞif(O '6Ϝ]F{3HO0f q Q;Nao9O4Z@QZ1[ݫm$.\93B}3oKa1_ pQϯ^"aRzw0B0Eho3ۢ=tO=RbOt@zd ykG̀fAړQbB~<F؞,U} ScIڋŌ%?H{T0GVXa;Jar)܂y9MFA@TO/ j߮$^#QO@C6]I0*: Et7ܱy<8h3g7td35N貿q^h'c,F7. Nte["zd vu_t_ðmeEҞm@j% 4K~ϋ.P䥟BTkR L[{+\0Ւ€U*y7B/xKlD `FAGKX^Ӎrk1*AM?Le1c4Jc˜~`6$po QQKD'6K6WhgSBH]YanJ?;Fs0Y;4Y6+u"2 u $/Rۖ\}T;]jM^.t>9E]9T*hp,JVym&m̂{3eC 7$6T?Kp-oԟ4,4(sZ(mUrxut(ӲNUj0*zV#B7yCC_cp J_4N=H%@Z}δÛ(EցU)Bv* IlL %Z-y1 ^SŦX`EWOIs42! <ԪhWф2N<'zCd/uugdchZpes|!}U;40DRn ?B D*}a3c0sU>Ez`QM ?_ 8~MFE['.\(XK?*Ky ukfO˛ԏ~tYa.HfI^N/^㗡5p=ҩB%$4T=آo5tXКeb;OEBI,3),w.DdoD=}qGw0!Ȳh >8?bU wBX]1g† #c\ĺ4AdQ:-~WmHee U\]lp e>sECS$ׁKН+}þ|H B3d] " f3HSI ʠk8 W0'UO7S?KaCXWiT Um5qCۼc"Y98i]g1(i`;ChRcm}6[Ul!^yX5KS\cXt\;20 v=]lQVElv3?^p87X aSK{4(]4v]./Z2q}pFm(+>?89xx`)S"h*<\<>(mV5VAnق=& 0(0H!jFƉd{e#aƄY!Qڲ"3.j7Sj q>$OنC"`eDN&w&.} nDubC *jEwV_fҔq*QЎCoD>vr/fdL1[ Lvm"Sޯbzo\鞫WǗ1 P0'ݪ'k }xx/k`E!i0 %q츟NZ}!8Vp/, 劮tR.8?9pf q%$H'"wJAZnJGב1XQeVT~2#CD \qQh36:i!oH@=mիt|$ 0qS0N(z啮먾FgmI ڢXR}|y=wN$ M$EoZS]_e>b̰m.kgnOJj\C(-C|oCzt1K&@6rV7diZEg8ms| y}6 $.~QR8^YJ}q.x`۳gx?s#*46%uH"e'7uE݆ /rT,Ap)עT1]-Y~gHr胡rc6Q``[h_V\mðAAֹm @^ܪU-#-se:LV퉫T m^OOJ/E"r Hs& _ L$R(:Ϻ 0Xd V2O3'R =c&k7k#g#+_r=~j#υTeeTZ:=31 U*xƘB`HM>OtUZL̈^KAmzo ƺqLAwzz_rJ"`/Bu>SfX| y]S9A}JuLAk؞Z3V~ћu`nD5hA 1Ȯs{'1 M瘠m]t^Mv6y8ֿrOGVjEPr:ȾT4q?y7˃ ,@A%#S!(>Eto]f52a(ƽr\S1[RyPŷRA0%ih9ٰ4r: Q zzwNQY_ 6m?8ba&)= AǠBu>&$58PRn9EH1 j$gK8{v͗}8 hlH1?C˞!$ud~ (5ݡ.LqjBƒڰY<ψ3JQe Tbŷ# QPm$7 [ a6'z=iVnw, fIܯ.E' V 8'я͞a;n醤<x,CW&Dz sQaw7 B2mC[@w `p"/?Q^L~a'ϥm,d%mΡm ^*z $4.`رMЉ9ڈ\#tܧ>$<$k+WWax'v%}!XU2ݞq5G'ۋmg^c!w wp'2F)(#&Ң,3!F"9X,xWQ._7U{_sU7oz6(8$ ( `YM?O2E`H/FxEÛHBVc#jԻҿx KdZr5ro66V7n W!tX6 R0#f^ F d];]+0ql*tǯFY{ʴ Ϝj 0?F.ִ:۷-+/$Amh.KwAȗudCaoǛ< ks $Qm H3oCPebHћ\U1/欕MĪ${C$`_LX׭~[z />qS6|""-yQz޹&燀Lx{P tdԚWaC6ZI- fU#ˋn|sؐ Y);-r)xLxJ)%) ôj@+ڴ3򛒼/::jҊTK _Epmkr " F%d$W޹g]5B4YRh Q /V8ġN  R4ȹڳKTQ#KRlɰ>,4(:9`؄H(;Vݤ1㹶Rx@wGН L2aPOQh xXESaԛ(V|A(\ A6h;|nke/a aᛇȦduis9Vf6pdc;u ]Vȱ#y4CMS[y9nrg;-)8`h>'?}G Qs-j+ s OKo ^*@S ۠z_ZwȂRwQ 5@햐Knh/|axQk[ºtZEͥCp4$oRzgF IN(0wiW }:W "n{uKUfPt84Hk[Cdc<`.8+0X1]%нN<G1țHAEњnt/ccBI2{&8Q̝=X֘V,2+WȓQKU0=NRD5n%tgɚjfG8] I\n}Rj9B' gki5-OFOx(`'@h|OȢ,)׆@b(nGwyu\;gmX#2ک?0zboA}K \w P{qÆ Y!2vd9&v9gP)(a*}X̲VP#ƌQt*sئ4WaRi^H&rwIݐ\5 ܻzb=I-W CR| Q"1'>7܇Vr-UP0 UN9ҕ78I N4c !!td#: kE4i=gߔT>ZeEyw&8蛽Et#쓁Md. 6"CW:ya^Xee Yyb!vה' T)bEÓu˂z.2>맑hf]x,I.=tn>1vD:S'n;&*H-&K>ZqP-V/anSjRchPf ƘzWҚئ?L͚0ǒ$jBE)({vώ0L ܇Dh++h A>w]X+Y "Pи,'57JHErMHuZ\wK _Zǣ/(`khOPDa}/t9HBxUq.Ĝp FhSEQxLqM}(=|o"L~ve͘Dk|%w4I`KﯵLW'7v0^\i޹8m_^,dBdόla|f`vD2(%g)/lZOl@^.+u{}HxT㚩bV ;,ʶCa:ô'.Ɖ{"?yTBrLAm NOlv-Ie`\sGZM?}tM!=}AqKA"m;6NP䂱L 4xÜrٌFcXD3i]m|;D^wvXg=鳘8m dW>J /1Y_uE>wp_[~|'`Vw}rTZO291ĝoLvˎx,@HK3{t35:Q 9zT^<9HE'WﰑmC ~;@#K&ioN??.MoNd5'Y2+ԐΠ F7a_ xϷɦn\Ŭ=Cc^m5H>`{NH%Wp U`|5? 1$8 Mqܧy1\w;F={_ԅ NI\HǸM'xbΥ}d.fkRbJ]eg@6`UjE4q9']]YœԒN'h X3K1)f8 Rna!0Um-HOâה[$/4h0]-y?[Si;x ZoTwt%C".O|g޿׌b$~L? Z3ao\!P!>.SA7Z WR#ƻ#_fֿ$>CP.9*?p$j]wqIc$רK+^.&3>+~ձ\I ( Z#\chHڵl$i久έ&uQCU;gB; CE n[-fyUtܗR3`k|8)ys')`Է}:0CCgYTa]UğnBL[R92!fNI"{P Sv$v,r*k>!vo&C)qbUE\U2;*W@Vwrq6.z,?G^ر٢(-Yvlc(fJ|lGmQrUE|?TEf($jxt~&邉%4'8*30KѼ9wr:w"VT"]ꊵ XaNP&it?tlwd=:Ql(vurCaVQX奫kܡoW4=^jFJ&&<,/=]GlZcG RHX5ă1dLM^ P4Ces~]2V1(8snHU(nvZx b: [Mrl)o3c9[ۤa"`JocGJؘSUsV;S!&҇(#Q5BY yi)K6)I(/gFlZPCC5E$O6n*`G'BBQ0et;fh+xM ތ$%1/klANSjk呯m]fNwdat-DSIEU"DA`VZ \y Kڜ, )}sN_-sӉ"'r{@it\W͆u0o7M;דw/\ Q0UAG$x[ݼdU~7Bp9#:{VL)JVBL"=Q~_"iں]Pf·ųϥVMQzw'<-HQ-ԑ$d鮹?' IMa 5v ˺֫iJ˽Mh8P-:KcI \iZY(RX3qyGʈ`uSz6*7d6(BT5⃰)؇f{8N]xV>(X=3 pk42S}qh| ,qXYWf.s]MсB`q~N$ՏB̀tiS~xR}k~ȍta 1eXjNzhM!ݚ_uUq\uI%;͘Fg7/N$Ɯ O IxzlpȺ5E dI 07i j\UP;8dKPX`1+oE䦠ӆ*J`L¿hm녵"KN.>?8 PXAFwNhtc͖A 0"1RU|(yKWSVO3#9 |sSU Qb}t{a&8v1EAZ:GOa]JR8nK+݄$˃|ޞK%}@P5/sĥj-ɮXp sqgeB&m2<ȓ˺BA^KŪYtɂzvv49esQh@3g[l}ݹyܧ` "Sm{!=kqv1={k#҅dw\8BMsNXfW䑾 P B3Su`%$Pۖ]P,9l \=haD_TKwA=9~=mCm$Qdఐer5+z=OD-K:cR!9%=@߻n0c2e~ޢDYerjMQz ɓyE7LCҸggfz e35]'_V = quFbv ~0w*+_X\'QAL8K`J?ĶΏ91oOLJ7u|{a!,3}ጃTO!"\m%@g>`!ι4RۛShg Y:Iv@d*ONKϋf cTR1@<#HEy8i=eC+^ߝ4!hUCV54Žœa)d /|V2 An>TR75p4G)Jr- 2y)時FT2_v•sŠMtPo.#uytmgGlvM)?{QE"4 r=%uX9Q-Q0fYbٹSWCݤ@-?GuB6r zkR/oE$(ڼ1Ď45)/O濕`͍%+9L"[7p/[T,B5-h͖K`VJ DW*)[ "xA~*4q<\k U78K3nŸt]yjntp%:lgpriG Ye\:537 w:Gс@Z`_g ɫtgf^v-9k@^ure<#x%,~WLW"BM,d#i W ZCᅳnO ^@XL6K_`x۹LgEHES1VȆJnZ:v70U34tuZsR|òx %p_f|І\"X.u Eu$ j=MrDeSp@):8<)M6>6౉PVYUzyI""+|Ky2qwS{`ˆzZǜKYH3tQRC 9Yk?= TgPKP51|Uwe)!3 I[w w#AhCmjr/l=$"8\kʛ-kk&RnHqE➠~߲ԋsf M _1'8^D4:B5U$G[c&{4 Ezk(> tW?('zrszSU&\-3'$n<]Oy(4,w6mMFnSFq²Uܟ^Q1V:{g' >y&۝tj, @G)ln#mv%Cu:-"PtiQ;(.5*[J,rO3G%a={Zz<2[|P$.,MDSz( 9)T>tdI0`cc!5=(WUJqx zInPcCQ"HĴav/ A``[gUW-(z\hZ }ڶ~'vns!nʖc1˕ըzgV gY}uzǂ,!{f3OKcl`}92iuj';By8˫9T08sr)p"Ї4Z6 I?\dkNz-P^ׂ T&潠Pʩ?@I'Ύ'ask׋p2<7HS#oJlr,%ݸAth4bg&4kF#=vJ̣]c]{'3R$ xC&ߏgJ.'u16}#!C}ý%3ke6ђW\'le25ĥ}\bm%~H+&yHu1L!=%:{ПsIU,\?GI]X wuH>؀/_\|JGFsLurZ"½ (3~2)e"zP3I/uWKZQ'wQ s"BP;>'f h82R^VTf_&ױKQ͚ }|dl"DC5LhX`C\-cڄt #&a6 jŪ|x%Vo2G/g5ih}oc\C azPG*=-?o"1azBnCA^aHH{Ի -)/}j'ۖaԇN0VP 5ۆv; <^;|h-VsAJ~4l!}ߖFeF ~RTY*TYC%›G&zDdV|3-ET8Ϗ!ϬrHUmg+a^?,Bb{/#b:,CA s<5&>") 8Te8W{>>=C.hQ"ˁl?2nQrIzSn]|d~׷A9>܉N2ovhAwvLL:h sq{*цV>dkwļ\ IIe!,r69a9{22 hHdGlM"Mٻ&ĞW<oIqj\$zz|l=Sy˼Ԧ[{KZؓџV [SofCf):k,96;%F皧@Ff3?Bۿ-܇IYaJx lZ 4B2֓$.v-h|)<5;^ܸ #ۢ+d _ ?b@ƅAc%blk֚m)̰&Y]d?nQJPk2ëFr oY ɮps.8cd5D T1$dbkGNB(D! Uc뿮~# H^?HQ  Ӑ'hdiJ.>mes[ c++|<|6*Xlw5, sq So2Lr}d0Vm ֥$`ɶ|G)/~MM;f]#s [ɴɮd1푯"8HhvZ,$ЩSKta]AR 5D>$l",}&f:BPt23)9[=ò˩X HmkӼ7uO[ܡ/U{>3<xBNd/Ҩ_,yT ?p,FNHؓS+bִH_ko .QvvA>6.I) #|mZ:fy۵;}!LV}v& *umeܦ8f(|x.j IR&Edr#|NeR1L2B"L0]&:ObQl^3_P2u`OBSJ؄2]<ľV{Y:$1M f9kj >="4OJadMh)s%`<CV+%a-vХqxRHz}ڗ^F@b Wwx$#V=RUqOU_6 |b1J:ܖ4@K]{% i`ZM(qsU&DߟMsj=l;tYIOE*<voO_ ppS;EkY!-'9x8 ҳ#$FѠ1ϒϡYΝ6t{>>A yξlkg|R2˹|3\R˚3~cϽJ'0-9 ^g-BJKjXvj9 78Eh\HYPB֚ex%]G' }IƆĐHoMbŶ^XDKn K**^g&VWR\} Tr g n[lGWxԆ!!JE~PBbq@5bN;*|ٟhL{ul4#Ja@6hRC\\ʲDP,$T (sOik5Ylx f+WQLW{&tEo|[V61HZ:…Cji|,EL4Z7 DWz:1= 7PUCv/=nJ'& J1R K cӊK@W|Yn;=a&E`y梵p͑GmO& 0lwMm#p 2rOX*L 塳Z}$ݫ1/i9A({ rN2,}@Dh4Dx5nޜzs( ;h"(  zFk|O. SRz\D$1֖6h /.8X)E]"}BxV?{ވ 4G CI 70Hd3ÛhqH;ﱂyȓߝ]T[DL_ұYǯ mBrYdmze; 6~aP;txxTSrszi ۳뼏S_͌MQ޽_AI A[.`CXvހ{b]p{ʄfI7(;IO;?S{1$D틡G̡f8 np9Myu%3 886sUBi#q{ާq,e@ 9hִ uOVUPt7<nEp,l젓e>~S"B%>;ɋo?Zw/FIq%fvFв~OA} ;#~>&ڽ(F&4YDSBpbO b\3OQj :pb C|bc=ZUF8D0Ia}f+ϝ=Z`aj&۔8;I54=7r "QXE(pnTxVҲ=*5 {4w*uNW(Ԙ?Jf_؆Ad3r Y6Ip&KGb$ !D I2 y`lLi-cQ!klQ}'f2n{N0-srs._d5z]'vX~G#Q2DJɇkΔ_Q ʬ)>SDnrm f[.9Wx'׍ usnaQImȻ^-vS[{B9Y``E0$͒~n uH*S 5.x3P;@na}[(9,滁h ii Οs`%>_U; : sΪ[e'8z+SsH3Sb̥)nCshy rߪ\^`ODpiA }kH~8ءOb˴Ħcn9M_)Q Dd$ ɳ3ϯtbY9-G (xc SLLW!ȇa+Z!NT4!Qdqnm6w^43ƹ|U0boB;i3SV2ǮD W͔ &6 2@FJv9ݴ'r%DW妟)`<9toWKr_F.叁ma|\fԕ vpbs&1!xco*bYc@Ǘ0@a)naC WFEQ@x?ǽnI,wϷâҟ$jUϠ`x-@Yy1ؽ@qN%ӝӦVBoΈ*2Bsצ,ﬨ='yD9u|0p¼*]QdgmӞ.QZp(%ݱvGV#ĉ)cB2 }ti_ÏPP=U;`|y~Y=h[\(3V2 IƥO9$@歐es wYFA=LoX=W 2z'jf,֜»p4k}z938ow/'$L!.zOt};}hgoc^W;vRumq}% KXOۀH0M/2ԢE~~m|I4k`} &3 C-Q PnUoJG~!#?ֆb?~ :s HXwx DgY,R4$e9`ƪɹpz,Bv־Cѭ`HHݎ`j@Z_X&s1]NDpeǨ0/^]:E\W ٔvQ7qXY]vk_۾n PYu q?0:w"/ {2촑U g@'(sc.OH_2\dA33_}-jp>HAo ybY(ߩЮbKE;lU}KXa6|~:~E#u+!(i tGee[I5̥< _7Fg@YQb,tOwB GkhχezѤCOM_P8Q  ؎dO."Z) [yZ5LԭC%tf$a5:uaGo)zE ē Ԥ=p@[+w Atg"(QBK$JS!zmvEC_O,C JkFxi!- 2M-.q\誯lxU:7~ChH>V TR|u]߈3q܌@ʖ"@Ġ:ZɈjYϐ=aˀc&JvmLMA<44=o":>NMm/7K== ,\ɮuc=GmG0'.c~פvlBX'~ަz@ m2x5Ss\h^k ,oA;B1]mcxuJKIjdz&% rg:) o(5 a QnVe Yݵkɖcikbg#dM|[p-sJ㞇f]#h|/)Da Pc|m,Nw;2bsR{@<H(Ȫ]HJ PD=1EO^-i6JPl_6NIo^ O=u- ]H/$;Q1+Yl=Z7c 3m+[cOn_rQұ"8 W@/8],Dxw,BIXPh}'U- AС0~h4m.T)X^jZrTxWq a.93奇ceG-xB2fd}WW h[iQScn5_g^,=~LZw:ʔ814rkPe`UؒHAx3}$J/&HuofWS>:QbkAZ.J.63Dj䁫C NE{X]Y-t8#>>6+ri%53ehIe?#W(T1N A{WUnx&wƬT'$5RO)bT3)?5 dj)5v /"MuӍD>BxS 2h7T"M7se:Kw0~{蓊_v] SeMARo`|͋"w%ěxTwEf){QRR*ͪY43`w'6\%![idwsj'2RjH;NzCT>lo%xd +5J*64J*")) TDQXG+( t M@ݦo6 v7p+e1,BP{bR`$0 O0eA=?r~ ϟ3M/1ko:m.Q;lB`IJ}'xjsY,Ʃ^+;ݺϨ2I鮣 ^?H`eyKǡ[ OΖ]P|W6h3wIe[[ZUS) qE"%|k~^kSMھ?fK2P\Nhx 4k2CB N?ɤ#Y\@Zٞc]v" Nobo}ln$D9t0%B.fŎ0~9i<|%]:XUE.kpơ`Z& B˯߸7[JA7xo8vf?V"Z.\Z.0RIvU&}?oy6ؼ=>j< 6Op"jjӪ|86ߦ~uDKdL05/Yޜ~M!Q+`T5t}J7=7uV|";FMsmїxq厣yu);ER^7Z"r/dpzuq״Ux1|Q=':P>j8[}hF'=@q~mzOmUHiq3;4Sn&oc*OI>S67DGrD *aP? Y1#pxՌAlv1ۉ_w]7@pHpWq5dGlx .8U VolFm_vىjH=gyx[>ͩN--l+4Vv޹,i5PPnYA#IHAFc`{E<ϡb~_MZj TY94*PpܓJEvJ; 6q  rY{3:_›`>=N>;P,O|` [wiՉU =oSx`$F_i6B-yqe VrHgAB޸ب/@AK55QVzwnAL aڡ%n$.E36pS']m\ wpM(v.Iع (t pHM*5(0% ?11Cg}Y fe/[e1`rs,:U,T4{?HK>z/`^'3R-+r!'6JpYh2y'+|P8W{bb@YN,/`oQPP;i DBbNҁ?j=J8̘ DQԞQF1I^Ǐ!1؍*x`yo8E\ݐo'i$uɭ&W>bE$8i$>!xM%s6VVNJp0hm҂8™e$ph LoBu=  t:G|v/lj =1Ys*\;2\Q*yܞ %93 t G4o"URD{hH?YKcpm j~D[4_>O{>[Hd~VK xaoCÄk yA(\,C\9J4 P zM8Q}XxxC$BѲmsg\l][ET QL~ kg튂bv1/8r$~*1J:įnWϷiu\B;١݊:\'[<L:Ad6 ͋R-k\6FֱA@)E(# pҲ,籱{8,Zt$`MChg9C%ߧ>(u}n73@br2Ύ$E_5yq+8f:DE6MT+saK4) u/m֬2yfd҄7ϊzksl.w̹lH̠q[It!9P&Hi(1#F4w<6ºo+ͦ_co'S#q.ŘJM =5|O3 D^,xT ?nZ/?1a &?'"Y*̫xN]ՂEXNК_TpŁfV6(KEDȩڄЀ=CGo aGGkrMʳzM lW"Ry=I\q. 9ER'vILSD ٲLQQLxz yc$'g:& ob,^P~՞UȟVbGVdΔTzPI'`MH fm>5&xH~-Mn] =h*w+O8_b (% y XR >d.ouGH .7+>%c*`#O&)>ZUTqU|9 n"GG0H^̗] R6Z5Cn)#qh'E~_z~ݪjǎ ]N#;r !,axאЙQ[}NF\ڭ6=ԗ<0ȭ9>gt=ͯ VӧK/΅kӝҶa USHm8@OESޔHbZKzþ7śrCLWzZhbC&|^c3?ոG5Ӕ]YV)慅q Z>-p[cš__mDS\ 3dt)TX1ŖynŁghK`b>,z* ,kpi쏟t/n}>,%sP0pU/r >T#Ύ/;6stiۛ^Ɖk.uZy F"E.#VY3ʄDJPt)"A)wˤ̚˪\kc|ݹnN3#4>tipx5")Jw qtweC~nCLz~BCHg4@Uqăw: WZ/5YIxeP߱@ c¸"MBn+lQ=- nEt1EI*ZZ}mu8,">G3CAQX'вĵY+2Z5=7h ;?)wl͏Ջ;|l,!Z_0ru(:nzdӔyS/)vV/]q;ydzR.\k( 1v?UD@z;Nxsr'iR*&vVb@gԯ̠DF4κ0QW\ gDf;"ž#]PҠN4zl9+s|@Kɍa=uW*嫊d"W͹Rj[\ө亝ve ?L,@1G0.+*'1|7Q9:nzsFObUsAN{U:"Ma40-+GY} =`\p!.6U+m^C7v6_P i+"9Ef]- &L,o=w >\zYHW9e-Z0ZQӱ>-y-ae@#bb\vCvrsWFyhmx2/AΥKEѿME NKĂ&f,tFOߢK> 4xפ;46|%l(I*@k!ņ9aS,.jsX*0TgW57JUTUL$ji #53-@9Aq10g"nxXy)hU'VaaU~qgl."T28۱^>èZ͕G3⻿` wA%k̍%c|і[b8ɏ qU)|Qyy~ڙ:ޔCK $ZH\7-@V Q]N=0ȡdݗJ9OEgu%*.uQ*< fVV:в#MR&xPl҈H1̭R>?i%Rj 6ߤgZKs8}A)&-6u]~?"4P#DNXު P 3mo#dA\c2{yS+FZbu/D(rB- 'J&!ֆ[kp2'z8T8)Gtk^#Fvq cNQa{{_*rgL-h>`RoZxm)XϷ[<wd" ?s$ 㻝ԎjWvfY>Ie+Ql :9d&ˋ^NJ6rm,BC2rwf!}B!{axkF#uXxh5#C51/(Pb ' *ɞm)*(+,nX:kLl~S#+ycNjUH )VKP݌ܳBG WT_BEk.b{.4 T!T(` đ&\I$90iA|p;dfi4\BM% 5o,j?=zBl;΃B3CN6 D?$ F/ԗ?lɥw/#RM$rzK@ mumz B֣*Hư"1̦'_2MSozs2'mSio]wKddUEO WMZn*T: 9IK <`^6宭̮ 򉾼-aʐg\Mm 1.2wr;]BraЊ?\oV V IbY ZPV "m7W@#gгKqKQlr #*#GS ! QDMU4o|.! F\lL1_-h xt}˵l/v^ 08.<9ķqM$bd˜'փx*itx袠 qE]lMUqdf~=J&kJVu3p5>,h zV"j?-u4ۂf?v8>s0(8p~-w7cțlee2JE|>ɵFȠVYUM;+ ݑC& Gf4`ؙ)s{:$yz"\x #!r66=WqX@>KR|5 ؄O8AMk7ljG|wzew/ߑq-Qa! XuR&_Jd*]r\xZϘ %j6&.'8h-SOL /̧2kZLy" gQD fO{36ǔJjq)4TZ] b2f%=4 I_˧br[Ǐ7.tHW4ALsNHr4M6p:9+ܬ:ueSjY>$MsP(Jck=-E!{1BVZ|K-NjuMaÅ J5,1Xn2"2p#.RLN&C g!9W %⯬.J 2jͣLm_Xcƭ"2 QCy G!؂RX^nW%\+[2-9^OW5J-*dt B۔=\R9i˥NZj,3yHDy3JpHu'{tnAoL!om~`{\OCX|s}婣XqbI;Lk!Ǹ1Qvo)TE9EGjQaRpTnSzSa =zгNxJQwĬQݦ)`9e@W\RZ 0>݈: G)\9آBOjeo >-೨L1(*X/W+j*\xZCC_Ȓy쫔Yʈs҆epһU)\YDp$}32]?O+yt6 լM%h <^Yf[F{U%T=jN-!߁%,wŴ ͍'dfnBgᄘ%&֙p(m #_L⩬t~~5ӺY\&l)vC^~![1w[!'LEM'?Тq(ɒ,OQ7 d K1W!9-]hs'+Qd2zpA6IZBRGh{uOѫ5z?$]~gZ)QRpĮWu(1*hE c  8Sw5@ /ׄ:K~\R-B!z9Ic@(K2Jl􁒎ls|TܜIsޘ xt1Y< ⮜zlUI]r k2 b/*Z O%B(Ux=RQI so]/ M࿾kb,h$BgxR5fm=$('[(Z|c ?HϛJ^P4ԉ;M C$_=Ǝ93Qrll,Hn ZFpL`P؝y9h989Q毤)3/ȅx%*mK+(,b]b2.dMS򭨅ﶭJCm>MY=axhM:2^UtsK n=vAb F! 2U](Z{ox3;])un+ uFD {ZSUDovZَzq۪VToYX݈ܥ{: ̮ѵ MPQ1PBhuR(-Te Sk\AaDKੀF{|PK\8KsTA&9󨋀EqYZ!LKTهԫh68+dXt};{\1Ɠ~w/]ab,7ҭ!sr?m>" th:W̨&WB "pTL$]uSJ{[Ƅm%; lHT9].G@"Y55!gJ#%z5x2WV17vW. h-,l-(8t%Eb%j8象io^>)!?ڙ?D蚗Ww6WO:H߭8"sưJ_z<T\53ev.Uc[Ca8H 䩅7?42b3ߟ`"ivT:7Jb.O3KjRړ..IÌ{ف)w ^>޽I*S2]fpeXPdI|$:`N.`vG)W[y7h[aMIن'ǝ@v5N7 - ;M\b"SkLpC'5D>_:1eTD%R =E;~*bcPB;pj럦GPfץm6-F 8ώ08>+Տ9;U:OR.U M @>V|i)usUͭ2/u C_ixwk(R#df >z'l͟HV [EG]/h"XnRlet8o6_.YE3[ni =l y,CTeHx !r/`ֶfR{~c)٢b̖C:4bϳwC#`^mSҔ;waV).JFc5t@``mj6!p#ؾ#|mQ('ads@*o|eL.¨\}fFAjy:R5L6 F7rѽ.n`<1 4M՞ZOuedŸ:4KM (A㘕~M$M_q@.r9=ؕ=nRVcORftq@gcC5z%O?`Qu6`q'!9+0=uM{,=ɣvbs)Pu)_hy1sċ ~4DQ܏T0`Z08ЁvK]= ;",h +C;," ھ&>aN?٭Gߓu֥Vzܻ8zӒ\;B%6+WEt,=m]edIΉ<3SHBtg|!wStvGSIK~۔l9GB !U^XQcNR:xg zW1qoיG=U?3%GX7nQb>wH3]t3Dٺ·+cѪ)nˤۦi\a*msxYӖ} (0EDѠ*D:\߳,C7WXƴLF %}KJ|G9Ń+rq uj6GU&>jTHe_e:3~Tt!/hGm-| %?$PЬR%]Ꚑ UvtƵ?gg3y̯XI ̾%(k6[p?tR?{.*~\6i+l"NU ZFN@O%PEIOa}+z]Yz6aBvZ擴A>Aظg@V58;h#vĺ )`"r&?wTٟn6/ߚSє1]"-ud[&0kcV8Ѧ\l襜t[ɔq9d[ v(HT=G b^Ũŭ>/B&l=DǘzrUӜ}ѩ:'!q:7=r ?Gȁ\5ޫڏ❙nP),3D]p0rt\?drOONdrx٩ʭF8墑Ijƽס}m|0@or$$H)6Gչ:MA=JTY=#vM.CI]즀Z3$aa#4HzMi6{jyR(iE .'D:9IE"=[cTaŸ-%_9^ :IϨĀހo.pYJ!=9Z8lw $X]* Ȩ=1kπ"--@&,$.0@3R `(B]iWN0~C ulFP $qT,O9s*LP,V*w=҅1]6}mЁ͌C(ilX+ÿp}^AL*F U~4.x(ۚLcu`r!Bϳ>X4v$QC~>S%h5 ãN%>I:ZIؘ/Nte(b= ܘںImv>*TtdNowU#ph.!$Q#$sSigC+ȫ?* eHn41x52"_}Q6^3Og(PUgKDydKI;m dHJ 2kp>g4nTH ;2E> =9!3EŢLHO\J*h &&{iĸ вr_,p \}z{W)ȓ|CC+ Ҥ d@g9DrQ6a0wB~zTtH .-D0v"},m< icǫyf갻P0 (^L yY})ES VnOލv_@/#7E4q` 4qp\r?M㻊x%f(e3ʔCvA j NBKpYNVn[b#3B*Cŏ VhYbPp3'ƪH{cw,TK _in|pL5 %ȩgyqJ!2Hq`A ]ҲLaQEijW'fA; {\<3B;\]JMԀע 9P"aJQ{݋8bjY=}/1~oQY߲(Q0`'/ɞbq| D/y Di$>jH[ݹ 7 WAK1)KXFzsMAat, HpԆ(B̑S.ƤڬW,.RZ4/=F?ԁYC ?̉N&ePS!@Zł~WHZnκg5(33ՌgHAPϿc{%<` Yn OF>ϡt5x* ,K8Ǜ^͠4A~A)1P;Zs5@@=7U]a$6z"y. TK3F,a)`v 9 T_dX5( pW7#FJ\ ^>$c1^2rkGG1rձV#D:7"{Mh8b0'GIi_]N'@ žpܧH\Lp[Zb4P]N"~61ՔMk0W߲&6y"wSULNMul{6DLЮġ" #awA4BFw'9/? HE~ռ>9ƶG I`];xFv'rZ8N;K^VgՑRK#/ K CSp| "-dk(> 4Ž KT`{dÃdpnJ|!XU˧mvex'9a-{H-Xyf5 seyo/bdZroD,n5K#p ; =hCZ}4/ƙr)3+Q}m9y GgR2w dk-4JK?I1t(`ge}ʂzJg{}"4.pܽLDj{Utd!Wݯ\%QnzgI2й(4(CRV/@UḢKID9Eq Ee9h8?Rwvacl""|sx~$ZU޴OHyBWz ^*׿rՔRR??LWe^>ϪqpTb􈨯NVE&gxun{dqj|FK2>$ipk`v7mxԒh)}HW;1S-ەAK}BaMj d"LGQs› ]ƔG籏k@{e86~]at͠.xИ5$șj 畻M#j{6qnr (Y"}0dO{0&-ŇMO{b}3"q?,8o(82ǹ`vڢuL`K>wDmwY&>[rՙI5_WpoPl񠋥gM-Y:em .e\F%w9<9`NwLc6C9~, I36*+)T$r| g9,\CGKF; ,XFdI{̠Ub=nSOS?0K900 ͐b G  mp՘Baa)ٓv3jnb*+&FM]iE1ͫt oQszdڃFtq `59k׉u?84챖(js5o J7+[viAUL7._fx2Yߑ TBe@q ؘXI&2bKUnVey~?/Ѱ*]d T&Y}ʯB}k UwJ=*,2GA( KJͩFg*80Fr1Vc%*=^oEh3`1$zHw?tB X#nuZ$5 B~U<ʕԙ$-xz}TExUSǐQQ&n ?QFzǨIL-er"WM$;,&æg )NG,KX:ot*!I<t5>y&:X@{* yt e3vP HSƺ 剼RCʼ+ƹ+9#yզr,óM+  kă2q杛)¼e=DliاcxZC۵㿩ËLjxL/!qXq;{S==;SBb0 ˿aWF/2}wȕ9 ?@RBv{~L0L=x`חU:kh5nxK4|G/F0;!VMʇH<(6`+(Ǧh0iNu 䗂d;ƎDPOgO\453~ĹpV =1r0s\鐜.P^o"[BDr%NJ(%0?@* =bC3eh#A쐬4 *p,օIJ+ #uoJmvՃ.NARmfGU& BPl@E'թbUGBF7|wqRpA9%f:ڦF( < EJ*30[5Ȓt=z=>ԌƸ ]>`>ҵ!d4  T25h~ha%ED[:'HoA`}NKV9KQ2 Kt%=%[VQT`ғkÚu%vCN)?'kBf Adΐ$QPw.$M22$ A_*wagT(3HD+кK29oޚy ցvM()ba}5<8}e41{JxL80um?cMur@j>lۏwBD@W ØK{6G j:_K!Fku kƊÚ.PDI%84q/ MrHo)\`*22c*l3dˮ>5cn*Q|8e8C:7j4 \6Lގ/Ӑ \ZԠ~ "*EjA ,[aI⍎0̙x(by;h4LIÙ M C,gV>-АN[獻)1l )%=o䵟͘/`JۓHNTi2S㘷V0?LDVLJ{S5cnS& 8x6$ްpR۱Kfwh ..1eUF2V)v\#pZ㝀|Alaxʙ-eIDํn ,HI.dȹoӷsE0éSuKR6-6ə#_O |>Ujtw %z81H,b-uiгY0L&=ڲ+mzTσ+@O2hoX\DNo@A吕d. S 1U~ >]P7"?}I4L=Gxoڊx۔") =Mܪ.L%gAŴ1/zyD[Ɉc-;m/~aWe}J Oaߚ*sUÐq6f-HkmT#TM,%Bgӕ^,"l3Ӆsr9[5)6Doc{e #qhƀ|"sY:Ygz֘S4?c+G/lylMxwh"N' ӶQvRiU7>7G(lQ#oWdgf[Xz_ Nx^&QP7*>6_ży*sl-)dۙeL ۀ@Q@8+MZ_8`bҦvS@xx?^_Dd7ZJ#ΟD 7:JNBc:,_Z(}MЬgDLԨƞ͚'!'|z^VMSĥ%ȉ@Ol > 7sp"e}政O+!QB!Ǵ'8@DGb2yS—>$r1d_~BЀIТe)w֝M{k@PiWh>eF%fp!`^rNa&g2P>\Nn>fM\pGt =]8Ͷрa=qC)BVG7Ԛ i7pF0YxPA9V1߶b6͢v I].oZý֠aVV#.ޝ{JvMBD敹5Rsx)AX RP*>Oڤqw}2ĭpZ"q1 ^zQt6gz.P_jY3mO~-z\Z00ؖS ^ͭmDy`9]ŖHLֈPRpY6&SG@M_ )6q|[ߚG@ B:&2;W)yjΑ/nFzI "6>kwo%?%Wp81o{жzI4IXed G#Uʀ>vuk Ki`@@ڝr,:- ;45WI"eb2YggD[$Ė [pnD4+ ߘ$ujI(ipk@H\ؿqt؁' Jk)vܖ"PC&Z+ʶƊ'IA7fwa$߿d聕QJ#|n|OIW2|YM\9qc2%aS>yxG|.,'U47@mEjA͉ƛ >Q8l(nc B;Dqchlb[IՓۂqT]W@ {83c/ԅK4[$rF_h|ֺZ 3rtpVdЋ6f~]]"aoW^~w,?S 唪4ɹo5mDWx hg5Kڇ]I7\d!˳.bA0p7u%ݏ%ߎqs?)qm6'wP"M-'"|_1qQXp3])T3 RXx3ꁊRDgr Kf*r2wq\&"45j| XoX~Ƣ;I]!% cҤ#%0ߟ- !@eJ~t& F Sܑ)'<`:1d7ӋmiX̻ǚK+WC xՔ#X"x7;̻#vK]ru.pR %j l5͞ݟ+֖uV\5T^ln ʀ6DAZ{BR,}7 <#u/l=M'oHP "_rVCs菴= % c /}P}RhO>j^5)0mġ峤12ͩ)M=h7Lڌ?CFREs~Z5_H~ӛ!N+K0=Ν4Π1n8WϜlg9PH%BOO~G% kk3}@_cDo!ظ=I"#hJG㨆:p>uw*g,c7⁧6רb01j q) (K1MG,W|9uO 9Y)Gӛi"]vhusA};Ǹ+{~NQ%#@EF~\p iR XЅ Pov߹!É2Ȅ<'Mvʊu儧IqL%$J.eP#)5a각,A"MC9ײ is\-uך gXJ&h3 .;-R&8Z @@F6tZ :@71KCaVtz* =I mHׯV㡋0\mK%(3ȣnW;dE8ʓ0 wрk=/O|q-E2[;v]l?‘OpsǸhSP 4,aT7NiK#L_oW.?HxrmXsIP<iV#"%]`oЄRqiUxYaaFC[<~j[҄rHiY`g̕uu^lHOe'3Hl}w7o"X?vt-;FUVx19:Rd-)w'Q2\z1_B淘0y1k"@F#š @1nӊz G77BDAIj '`B&&]!۱Jp̒M^*k!eF4enJbU/ܢRBq xES/auRJr%ΰ0&S{)&غџrmOYR>ܸ|:q#@'?FUE{ nwkH^񲙜4w.YdNU ]{SO  6ٚfM)vNbؑ5vZ[x9飚ͬ5eEV,ndɮXgMZ:9RA779$$@+T؈Va(w0}A9B}|qpܟ{alyx$?&@ɤ_7*7g$L͹Qݜ@*&@Sɤ)NC@M(MFW]DC"vڡph8-6 p-6n&RDu+iAfB?8;k&aX nctge'bA|= @^r{3#CS_K\*pFL@(83zs9T/"8mAN:(p)#lzUb}_CRD¶mL""h;OG0Dr^=gڝ.zEM`{NLYy`dU3Xv+[ s O,]'(+C3"5XzT4w^*wv1^u;%`Q#84QxG3 2?hiQ#<FԧpM5%DK'LdJh$ :;;Ktnz;;D 7a5( @x(hT/EXB3G O֧ aM)t:tʵ6yzkK%gVjvpDObziT,Vړ\A?^bp 'R4Yͣ_^5Ū+4`TO6RG>+EL(YL ]4u0p۠ Q؍*ِP-~KLh黐/aUt#^*5ڈzJͭ^X!bċP`z}%âR)pNww EI4-n26n<D(h-P.$~ބgƾD#S{NqfG#!;m闞W,ZMm(6c;z4f/3pJX~6@?],pIy((tˋHũ̗A h ̸ߩ c;U~[HALħVޛ-C4p|'QJ6}!4^7jo濮]|[[\R/)쳄GDtJ3jVزx;=m|U%&,LJ{fJIg пQwvo:B.ǐАS<`M1#7b$m> vQ4q/ PHa?Yg zL(04A7qьĤ 5=lqUm9D8(٩>k3hLrK MY)prjU󞹺3VmB8hSRWIj;9$)!'!bLCGT͈Wڵok˳egw>Nsݦou"/3[* _NRD]E]R6[AI<Nnݸ:(̮5Xj;^k 6,@R`xK:tѣul4",\*v.A5l#N%>Şu1CA Fv˧ s,I٧]ü0-[&mQM 'LdH0 I8c+Lzw=%cGViްF y!k v6i;5V_B`xn3yF:!ܬsJ{1KRa#wDKCJk-Q9H"CUZ{"(- Fe\x!5z‰UIV)tXLCBYXuZG^XL;?exKۢ,r.߸]QxD~ -cl r>6_w%AKD69 &rt)hYQ*Ռk$ W" s46˓٭[{ GZs_3zT#x Po2@7i Q!VWUn M٠[VP&gQ. *GuUI+<y9g5gd@P)."<2Ʃjp &NCi 5UT}I[MMQ,e/ݳR7fǣ؊(|&I1q]loa%昂z gj̾tN TMINRufGvL1e-XzJ_ '}1۝H*2VUg(=aGw'G(?_7S/XXIC?wK4o#;T)W͖鵼AM=>x/NQtɖ.">j7B3ސWvQ;S!dԎsQ+]+ˏ,`њ%G*_FJ P˂$V{Q\g_^ /z?7i@;0NBi,xy_ݬuhO t<ϴ@V,Q~3vf'$h86tC[*nU\\=K=EB P`e5JԦk9 BSmwhdWd W6ծ&;Ct'\fHFG#,j8.6*(M{ݨ3(}B+װ=+M>*dSϡ$,;%XBZ% F$A@׮UR++U|Xd `bwK5P" 7@@VMX牵9;p+\֯ m32\:RJPy"92_iڇCƆhdLu!?00|v0h"άB3}O| v~^%o|rV3)5KjBRo?/|j-ޖZ\]G%1~NVMw S% #U0e5|f{7'U"QVϰ6nBj=y J"}`-^7Z?Zxu3'}0I@0nT[ -d|}&'p9Պ0ГRS~lOGf)D`-3mp4/a{ 9ٵ)(G'sFK˽?l8W ?ºxR*U/ԥ˨Lc\QM[b@-,Mk^Ʌyd _ ѱYqؚ ǖ) Ugi\M9Z(fk)*xIJ}qG uڹ?DT:ᢙ%I-RJ!rkItUdTK=«y3y,q 2Q]wVK@U]͚/MpBDO4Cq/%@LLH#:9OT=jwq]"(ᛮy^tkCő.a߸ [rU R2.2ˀYzbsøaR.f} &(Hbq Њ*ۂi<И[`i4Zo5OhvP\K;TJ]Zj5LՔ)Ni!,X(tX' r 1š;0i-Cr;?sP/9&'>WvQmnt)rz#M(+YtRGչ"8 +xuWǜ|.QIRF%nȅrpRG}͟`奂L L`w )^] νFY`^AqINUN ~_ŦR08_8 $ybZeSCvRKh 3ǀb j[wlaK9e\U@[/QM!6ftމA8"8;߷ӡKEPffD:P%ڀyfX+ } kDiJT3m1*5I+H%)Uh͙<4p#}qFa7=PQ9N'N yGF`IY]P[s:(?a 5mԜ33&GxPcz&? ʲ8W,r]5V@DtE"JSֶm%.J+ooWAU$=Da0~ C߁ =ȓZI޹ì%X+U회X#xB#J\<$_Tě/\*}PJlM},)f}[fGs;<,qW9n34q'e<EHt1֤USE@WIJik9XB=^iJ,|GYY3C͖C2ە4l4Ge^qШT YR5hǼؿ||Q:[M9n@ |s7]mD]~NhP.qpMMǏInC9XnL.}H2}Y5;MZCci~ߋ< xbu&j%(.mtDxamҝm|Mzȼ䘉«n2]tY<+essB_& h'ӿQțOė)Ej2GYP3k,cez¦w寖.L.݈hniLXgcz,宯@VJ2}^74PRqsk@*϶[z;Q BSQ̛UIFyw%ֺ-靛r>*NwW}!ztMLG~[$רKC,[x_Pԑ.ۧ*dY_>k }FV1Pt7U=\)! ́ NOֿ O =yv =)r 1Ab8VXNC1^D1)0X^;8UӺ_WRm!6Q8rY*@Wh{+b8eE u2~:^ZzDBz!'-ʣ7z*(Z^>sY$h'}6ܩ%@|8'c "Y_MyAJlO)/g2-zV$W& 9N%-ll>IpSd?zMc3єi:f*pC\,4 RENa'/|3;ë颁ͤw&_&x\9HMAw]J !Jٓnsk]4{ e~69Zs*v Yݮ%Κ,>'GJsYx- ak x~ GVs+:1 S}G ]N2RmZK;'t(gC49v$C H߃OqU68}eIrpH$|FT!/ғe[dp8&?<@ #ːIy ۠G_QzvCTLTi-\3͝kߢ`ml<5Dńhۤu#(3(7K^F8i<#0 CE&[3_e2fN^2lpKb4 aٚ O $MCD1nSj@Uvabw{AOݛws@4<<~Ñ>?u7ZZu|" ^M7sH7Pj Z1elΰylw$ ɬ}}=?qجd57dDe,XXLl}&;[+ g*A1H~Q]3UNsNk> &xd0{թ0wx2Okr{Ѐ@*֑QzٷqkuW63C%WcA '߈91t~܏6+F$˓FϺuF2 QpmAI+ܥG[$r|Jo%SmT'EP>TT^^%kw7/Wu3: #|Xy7ڒ&GMz?b3d9]KV:,Oֈ:\c ,tشX$~w gYF=z=k6x+6fR")hL%| "KE`(Ԯ>AX|e 3DG'='ta<֓)XyG˲vV, =ᰀ򔿿u ;`8D<5Ԕ7rf$zK5ȷ73IVrdIFv҃X 읦*{`c6. %q/XqNC_!6Yo/RɷLUgͶ[w Qm@d̅vzyBfBL&퀯<[ug`7i?'2s[玜h&4-<=?6c#HnFQ}=꽨yȘձIqei0aӍmJ,OT56bFc7!Q!Xn{LsԦe %Y^@s8(36 3'i0ej߇tkR / QHGmGi6S?Q'E+%\T'L=`R.X ً vb4$.NlA5.5ykcR5aڸzHVƿpcfE!2C_XV=l[EMɅԶiɄ@ KQ2I6CL ){ k-vlrRQ #^25JrSĢ x sYAmْۦ'KGnW,.T@:ĈME4!yYFs'Fhgy &oa 񡇩$!E|UR1Bt"^εuϑ!̽Ǘ LLf+h|UU]ۂ9yl٧ ٍge^HR`'ca~ F>= .QG GOjpcEa=4+UeGx28}C hRTLh5YdB. KWx,QnzD3d763{ZͰeeTL1Uq|,Q}Dipܔ}#P?AiF%Zh=c{$ Be'};ˉ?6VNNi4K- S1 izauٌklZW9qv-`ЄLU`n,%|*Ytڙΰ~= QᏇoVf\n6t}HCca0aV1=g4 sb楙̵GΦv% ŝ"äMJj8xͧ (*Ю%{)MOFRq˜\}͸\H5"LI&@܌ap^hV(z*hXg[Y _~sY)jc[pe#ѓb@lY Q'1&$%a; \2ۈ~\gS'm`E8ݼ$7>rC;1czyGkTrqD㚣%QTyyHfNn. a Ɯ] b\f$Na;S|"6Rt xҢ٤QCU^{h}Mp{Ā*0 5_ğǶQ*ΏwjdnڡFΓ^",<ЬQg(=CO Ɉ@j8a+zDL8df\$ucٜ~' oC=}#J{ds5sJ|0g11W_QrߣALoGJ.߷mE,"E&MRfTgR*$zzXu巶vض#6f< fɲU{${`ԇ<⌎Qܽ. ]I=Z%$F%Vm_o^hقrh Eq#XY kG3i]X!KlG/'t*7kppE2fy_s6 DHkk |mi@Zh{0JseW f+ o9,µdWXfmv3D$GQ.휲ȡg\LH!%LF+3+#C\[|^:4NLëSKܻutG\:G"'Q_vVɡv?ɜ[Ĝ2SRi(J@Ӛծ2rw tZb6#1O Q\w6:.R<> ?ڒ#Y ]ZP/2[dRLϷZGv} YiEY5IǒαxE$yjNDk{2V UܬҔej@sD5Wb]Pdl0- ÜЅ9>OAe+O!vjᒝa㨿/hE[t36 n%p˺GљG݁K; 5 My/ &."uO7i-8}?mAjEzjlov)!L HNs+ٕyc|7bq GJ葋HWƂ [w0RoP|Y Od gL%.33eIM]{Yfm5RFqZϣeG ^FT^L5#LBf%﹧J?]{x $ۿ `wsOޓ/Έ 2糧c7+SiGK)WClB7ǎa/&t&N"c#17k:nx@Bo8{&!7nAŹ X02$kl8b߫\-x!O(>a!1ޛ`b4`s҉{]Cdg 5)0bnWeO>p|G` '*u1Է/aKDva~wɚGQ\SSpQ0It(۷ZE$:9qOG \r/Fuv¨|߽5DÃ$xv<&7?iMԔ\m›\)uPfEָʀ* wJrX_U ʮ6*ZiGL+(}Ǎ=5cO>sGg74tlAL h9C&cm,_'P-|z$!:G/S vX'x{Uy5D}#-H*f*:-d1'isl19?HEm\_*^OGŃ t5q d4UL51V@l>/b̄4+<ܮSc?!.$'`f 㒬78]Uݨ@xo~B6tk A2vQ’^7Q]2Z?RiH= Z).{7;w0esgUN7Y#N")xa3!ȪГ?eأ[ݜ^v|hL#>Fl]=P,xfъ?aA:OPԐiP΋wάύm\ka;Љ{m˜hO"[F@q ,L{ΝRȢy A##!_ UZV3%>c}mb&:QELܶnذKyc)i{O[0 9g_&ʂ:}ޒG">~>ޝ\ `κҭ j=Dg.J~49!G("MIl'Du?Ŀ!ړbE)ߌPڹm12Ͳ iHI;2AXM Z9Wh,_M'sq>I38t[+0o9 Jm!L .USf&@tQ Zw\hmbb{C.%#'MJYEcJ+L} /}ӊIkd٘(5a3Kס@ޕk/!$Xwz4Z mwFF"~20⪎LCYI`7pTC2Q2Uq@'eu^~4x& (cP^_9MnqJeV0g?6VdhP+x|5 KK!Rn-X.|Yw̺tVV&Q(8O|?aVxe. [垮SሃIibXIm>+W9™!K ^IJ>hq|̧/KAJݟ+u⎩qmܟq$T3\c`8(?azhmI5 )K)Yv݅I.3uD2 (q6(K ޘVwv%MfX(>Ww >BiWeu&X?}a@ѱP6*Bp0\lm2\*R^L|h7=m)uL(P+cKemL*Bg͍zg:C x1|ݫi: EHH DzOԬaZ] BlL39w]N?,bvh-ݩ\1#zf,q`~yM7Vk4m2 8,W<}Zlf~*XJ~4qVJb(4QYl^kLӧ7oX~5-[YEռw}q<$CzFs_*ӴRC)gm7\ȺӘ8By`#@ozG9 pjt|v>TylޑyHŮ)XsBMG_]1|a]Uj5Y'aB\FZt"S0MĒq-w0R`x"ZjԶ89$&!"mt]=N.i92 ]1&4[/M-K5m H as!N$vo1p ,H1xߏ\n{_LQEUNspf$ G9W0kKf/$ߡxiU%.pb.{ַj -os y\ 4gho/a6Jl|A𚀡rų"sEWcgE)/38Xn4a|3L4Ztê,S%;B<[!M!E};=`wq5|J$ wtUYtl-T>d%7NܦMio3 Rl]I% 0:_>K?f%"_-Q1ܘb47x}ˊį xs*q`Q^*A.rÆgUTCwC,HP,wꭅ^ɾ6ГD͕h  }G%lH˺j{ll(@0JeT3yY5!WUd\VHFLmJtLx45kj&QMZu`S)RCEg*)p7(fQ[Q@*ElGMwT_[,^ӝQlV]e2Hc\G" f֓8rl3 1w.P{,D!@ k[mCm  {MHMS\ҰY8sЭM @oECo,sғM4Zuxk# }9t\X9$t AIq&X;V'~,uyu뗩E3/.LUa',]T?o]N>|q^DrJʈ_jjsJTTf/*K> ɳsHLx{ؐNae7upz (ʩ]\ /v{bL 5ע}ŸOYɊM{:–mR?4&ڏ1 2L+wZF A9qJ s&T 1QC-g<;ά3=4_fQgeM/%0w4C#XvL9[RUGm&JRq'Kahn7쫼G/#j[6D'Tw3W9“؛wY|m7%54AMZ$woU/z#Y'%(7 h;?-bfY7F/ɑFz跣J0zp\t B-I-dB>H.YL}YbBP6f,(ȰzP,=F+p!)۠pvɮA3I`͵.B<J|s;IS@Y6_M7p%bujjbvhtx ;|Tme"M10c;;@ CʨOj=y1˅@|h[kׂqrp<w Ev9ڊ. +Wɻe uH{ZEb3;XX,jw@~< wOdV& % 9*B~Ij1cWP-~ܨYQ=/, 3F/㵍ف3V:s+5XANe:]}z?)f4yA}3E"}5bHWⶓ@7nI\eu s$(@5ɯ5f/z%xYGӗ`g=6V<!5c+W8޺8ژ~-ͱR)kd%TNcQ;i*X![+i_ cG8!}F;HB0BFGXah{P $ehȽ萞YzKwTeVuHƾfN 82R(Zp9W~nXNo 2+Ϣ+i`lm2o4]j 6x?N۞ە!":#/Xy+p>5tN,7-e&?t1_'$vl"l1P+\!Vϫ5Xnf=r9*=JKǧ8Y"Lu?J 5gD7 @q$]eڌ$ W>%KQ_0lM*:qN [pEb^_zOCO@_t",G۽l m t7EA̶t01GIo">N)t9F"^j(CrLQ8i\)ęm)`_o6 %I (Ϩ(HhfqJ5Vf{Cm- w-i5e#U(QX Qwh- YeWY _hW=35[^T[UΛ`9cɟ"ŗ8֠!;glWl3߬| Ya7˳FWef1^ePً{P"F?f ks~L^Y!`x)79(fk-_hl peX{A?~511GO2H/ (A n`$lH;t\# $%|i0\( <2$P*4W~E!(zՋ)\c|\"Qp,Y"<`(J 2$osq:O3(JP䲶@+ 6 DrB KB^ N^`*W<j#c҅SpPWq#NY_guptn9lzMjYHV0ҿwP p6~ج PЫAk_{2Z[P"DG Mpp,-y+K&m|dfk*J{Zm)]3ojw"<&0>[/{Vk]B@ɑKZE͍^K:T\09чalb?ޞlz m_ĶI>ce7_P1n'W>-"⬌UjuQj&bib[r#Q2v2j$+tTz[32JR^r>N;aaomgȁƳmĠOɩje-Lœf8:ۙQ5tJ>A8K ֣vJaJ* ͟8o!:8=K`w&QUgɵ ،]S+.fiIr OO.D\\2I9vg0>!!C.7IG|OF$B9(z1jPHi59u_isҭ\}"^k ͝ ?J; @BPٰF;\5[=QļB9 tB.?-Lo3f[YmH>q"l 䆇 ;這b /urZj^IIRZɈ)K^y 3#5@)v˿+]Bq,Ԃs<Նs1rBȲc~QXJ̲~9iD ivSذ!PVU)zLf˿5H{yˊGK圓Mb4k@e[Ҿ5^I6 ՒEJU Nw ~]N !I2$a+.8leHAkqsZK=t;\8zr+]IMİ'/ebd5rwEw>浕䎅z![!sEBm7 bU@bZVf8DG%$Ɯ$B1L9"4pҒ㖑dU wP^gE荱Ddeo7w(˨[mO\&9HdIݐE3$*%zыyc@@2O[CE8%`|l+O,q-= F3p[K0G;#(O!zŅ6 %aqMy/xw;qlǺ Ә+ջIu%pң.nVr$g0-ᏼGvSaR90xk^vۜ*=<' n4p q{fMc#.]F(u$i"LUEM`=tM=5`Pm|M½;^LF5|uo8ԭ+v2Jf-Ny懏1k6<2R nMs4V}u ]_}A/y6Ty{țЍf4RS s 3fl{ؿp6^P5R;[M'Xk{wRa>c |&=E{,ݐR X]M1YT6`kyQⶃ=džERfrc'UZ ><3 {|ΉYKZѿ9l Nlj(g\3!UGyar-&e\KW_ m[BW _AFPﵯe5qh*%)b>YA^%Qej3,&Arv3>^x\%5(r#{J셳 _ոytvb|dDPdwb 2qukkĈCjLm]ÿ|!T1\"v‡?H#4e~䄖>ŶMG?( ̧\I!lDfr}\yV)l?^ Kfk0ׯ}g藴@E`y "JSaO6kBMM0 FSU}-;рk4mÜ[ηLl\a* ,ReC"9ZZԉfYץ΁j{Ɗ2(ylijngI֌e "pmVMM ܮte]#똶b*9$&lL:tV}驁6^E I`+֤]/(!e}/d/ѩ$uH| v ziܭ!pSeNՓfz~%{*Т91\6]8֎ƚ#Ɛ y=|Yğ>.zp}5:!&~DK?KII?^{*c6H7bIEz=)p/P%a˖W滢+e26MI߽# ⱽj5~{UAdBTP#*>ܹ ]~^ˎRI4,n.j3SVTg+ND)߼j"[L>Ez,We$OxWݨf1](=w]?"*9*R*4몇Q~!T ghFq&O Oi}'䓇(Qet,y5ШD~Ҽ9Cu-y܏ws.(iCeK(!n.a Cp8ھ5TYT} WS{t1;Jixgi'Z0(Ekƚloۨ]RT#| @t,&:1xyi_E2Zz+lc< \OȞ֍B0Fܘk)%U3-h.Q ӫX?zW+6<YyԪ]C;*~{E]]obZkJa})^;3lA9a8/\X*tQ FC$\tSnIx׈О8ew%F\3wޞ*&4`"@Z|VTJ%F4=0G[H$'Bpfާ5e\%5;?A@Ľ-=I&]$_7R ee/bD]7ڕ6~.CG?Dy~1舨'nbQ+};5:6λ|B#pfE".ec^ !@؆1[&NY..ؤPA`SFcҔq}Rnh^b2DVÑ*#fJp̥akZ?抉EI~o,o)i'&".Fkrf$pл)}oDD'M՚,tc/Mߙwr=~I&?oL:ه  !D ^9$j z~сyz=2BД9qX"%d#1J06DCE&Fld(źut][BVGŻ\ķ:ӵZb4# "%KtvF Bd[*W,^眤ap}8?HHCjݟR_dx6\r\Majb 0eGQN@Nhʎz?E>|d,j1Fj7dL?B [}M;(X˾ZW a{r2pRJ9R !EmiZ@0Ӻ֭Ru('z K_0VaiD_h3Nˇ3lFIJ<:̹'mKwzˉ^΂t3 esgLhV̔'O[ M6msh3^Ku#J!˞u24(5,(y+ks%?hЙԉhV | {|`<<<Ț.萏Ul%Dm>oSuH<-cVۺk= {3^ vg.4yэmMZ)PK`uۣo֝✩e5E1%Ǔ2*&-,ƈ\[V{h 5~iсPڮu[#*#p:a ;!P``8T;9 a<]PP$D}}!@a|+s<.gų~;uLH^ZL&.$٦ 0*BRtO' 1SszM`'(f:n( ܑ4z{'o %3bG{ %ٖb}sP~$'e&Փ *+#qЫ fWMd8*.@–)I噊ŨT C*S!?ޫnٕg=sUPA-fh$4Y OYjɇ$9p~TtLs@ %|&ѲI;gQؚedTDo8w θ$R/˱ [ۥ4ZB͏APRN #We9S5WieKZkBU4PVVڝ B各VoQO1gW[* j@YsHlLQ/.H\o+5'pj|@y`OeKe JSЯpUOtաD-GSu#\pb0,[,i[SQ&whZeGg,?9/4 'M(*}?Hʢ#h._%}RBz/cdӃIb-CU(şAjoKbɊk~R8 Y*K;-'#{1_*icjM(r'א:Cz=P E$ԫqi:!;r R84f;7:ݔʼnƹZ)^>d;^x wB̿s+ =0.3CobWfP:?Et=ś1YOR SءId%_ҵT Ú kcՠjS'*DEt4ݣNomL@39Ü4P%'oN4IDs]U݃pY\tv~im]zGh1RmCMV/QfN_n;1eX"i);c*1:?2 3 eztڇSX|ti0 !%W'(P9_r"],yT"f{m?(U'P?~5T[_Tc'udB33ОcQZ(|cBYSؓ"w֕تls-R>Q,p,Dz v*ݛ)u:̢]nF̏"A h:wm6 wWLt-V;wyMVWsa6{2/R~xNH5hqߧ{< Zg"VX^Nuذ 2:\ta uFcV};q+7_Fw-n|rڗөj(ѥ&/,^1j5cO;6/ʵWboR$7É7K%o:SyF踦RJ៽e3dH&gQQ1 {2[1É`Z1{̚mnʙٱ>ک,WaaeYn0nZuk-F-} U?Ã$WBTs`]aJМQ, T_R,RHd5o%`A7Vwv=s9 pm3/LsщzKHxz۰}PUCiYkt]Tq*%}txg%Y1lVHUZK䡱-:m"O"2Xy C.Ԯ{*h(:g^71]_I uICxHwҌ{L8EDV$=ﵳtJRaO[w04YC/tq6fp0"]bw%:4wscCp}5 k.#E]Z7+^J^|fnƲ3kV RC]7>u|u܃#-\RJ2HaFTggޢ2 ODv[!T*a,DaGҋhycI0 I%e/dVcqHaއTLځtM(-96n7Vs5:EmH/?,3N6$"ծ&"560ZFVye(2nc'Ft}!dvLQiuVm`0X?m pֆ{<fHhpWiuiһ̓).rfO-v*bS#?G0N( l-:Pm\n-i/ɕ坏ʻ˚^f8XI~ _vb9-J_#ˆ4v`?i|kd !t <;4׸!'?is+nuU5܃$`$ѶJȆ+Tن\[:ǍTІa5#oq`iwa>g߰쟲ed-h|?WLrUr\Em+g,(*p[٥oB$uP&Q{x

    ?5`aw~.n@$ܝ~n CK)2aL%Z[&+daHQ&i;QCn}n[;@œ_a*UO`=phtp:i (LA"z'17wN/Nܯ_4q 7Rt( A}`D]Q>fI2mMwӾK@N(xlNuFRj*3(F HA~48WZXU#rn2E%ՑX1Nށ`w5ڹ@ xDk ]+6Ga#>rhgQT]#)J͟k48ӖmC~Soqt+NY|/],G2͕A1e`de RF)׉Ip{KxRQ lm7@Tt GI쯭0ޠ涝7[ d~ @p Fhr~Y`iʴY7zצ ]䨼9Çp^}78z}5` FY*Y?ќ/k'w)Js,F:˩Iʃ[4M0TJQ_eE| `STm(~&qpB{q>M3Qi:ea^ԣܛf" ]y%ި ;[1O7#o:khKd?Y&sgߪz\ /^RwB>oqrb{Q(JB5.tBm%>eCr!O%S%%#1RW{P Ka W0L`øU9ɮ`z9~bg- $(iYq3&G]$h Y"85%:'!R^-nXZm` hADIt51&$.g{&lCsѩCţ<3e҇70d* a0 qبV(.@CV*p6G8ywad=9F&pNg ɌcA0ͮO^usR![bw40WY#ϚR R 4t#R>cA45ye")OYš v))aH-"ꑯ/iW֦I^%% ĸ^{7]4AcJ%qY9ۭ _jzWb D$(e>:kZj_J+l' NzaY: xr lLKdkKK YZa2>Ԯ8AIkmΉlӰv/w|Y]4~(׏|<`_L50;ahJg=Of]fkmR I {V2Q ݪ0<7=J°n.sUP.6eA<͇o'S=V :x4SOqloOdp7t|8; ts)Zbfl|o.Ǽo;Nyҋm]۶% "~*n^yxo`Ӂ]&xrx`\͔$qjyH f; B{ WR%I ٭z C1.ְŷ AKtvE9n#>e5Lny?-S]xV'L5~3D0Ye+1tvj,QhK.Q\:kfmkGrFaj$ZL x[욄'}DG{FK2&7J* uKE{w( ggd&z*He*QB\\")%j,m$kj>#B%gB4Atkr0UϞ9*`G5*p)&@=ڹBi]@QH'͔ce9Իm }2ת ;u?{NU 0Ԓ7]mtS 7Yc 9q)+ijaJPO8b.{x]>ů^6 _kSᏮrNS[;w7VӬrKW#آJqmxOn_b8k}tA7tv6۱F;J\?i)i5ބ&?9W+^:ݰ&q581I02`y+2^S$),M1^e~9T<;^}MUv7S5J|y^5Y>mEz'Oh8@%{u@r*nz2GХeq.O;LVe7.dZ31YU.KK8ᛍpAdE7rӔx/BNkI?- 3|Ʉw!0deflm1un-Jxmf4*\ u6f{ACҳ][Zmj#1NB_mB{TyFɻ.8!ømL#y>Fgbp֞>AKw9H 57?|o xW~0ee/B,a4&PRwK8TNٸuy0{B}3qګ iRӜ.CH4+,EkQ;[=@u{ECj~Na59 ?}i#n]3'2Ds{!$/T'BjW[ ƙ=A%H;=5hl_%|$U Ǣmk3vf{hd@޸3p! W *FU#8oLw%Dh᠓{F-׬CkMU$HNj=9iT>n6wT ee dܷUbhfWqop3Ҝ{tW,B½߸q2cM}K;BczrMrr?([| *(P`V--]֡Il[FNidI1,4D.˅G@B{`,^.f |[8U!rϫ$pc  0L:|'Y'WST%2'ZuyH D҇ qF.줿~-fNdSlBsS W,GW!}qEq/8IUӦ:=D*9Aa]{^fu'm'(B2zBOtgLX졍U]U\hN1^_!aʔFNfۖPq`[A&$qt̸^H|aQ.mq,QACU{љn2)zqjJӔ['Y$a3!t5sfy8Ra{-2x'XY{Qw{tl( `LGwPBV)fF7h{-UNn +Ƛ:Efk9ȇ!+O0(HlG[#H;D'2ɴG!Ѓt\wec%J]X`>d.l &I۱rYJls )Nvqdɖr5%`&Gu.MP7xOV;3@fAa,<3!z%[f-5/wS~=n>KVEAPmX6_vy8 >_j#bP]dGS":Y:-ta+ׯ3j ;?GobfIYFml-KEqpRʌ' =Z[@9|yP?yuANm0'd6~6Ti;YUAW.{n5xewQP+?V"9 W8a=-`'y SdG?|-\!$X=ښq=i3O͆n|5huGFyDump)9pClkVc6_W$ Wy َ# |k&\{&Ʈs?|!Gػ*PzЮ;k A xԙ%#=@E/3N5 *&4Qж:4Hs "7 8&g'qJj )Ti*ߡz-Hi|`ӰS|P@/X Ԟ vHĝFdeEKOT,S&% hR4`CIF5~1@?g@:7A8w$;Т۵/cM*kaxʙ Ĝp do`gR+,XAf)jF=BEεj_<^l׍6Exku5>YKn4.O,&iXID%`_osAiHSqpHb\t=G8i2?) _Ȇj,i#UJkP W /  ViXGچWQpNpHy &j0XmNv! &1%2 R릝%}7r`~ߐHw$AxQ'\&4Y s,KsYg~Ɓ zE œԨ>ϠLtZϊGa7-}-x$~DHXY'uOFi9{SyxAHU%켯,@;9oQ"4'wE)B$󐻩Ȍ`SL8RMy̽>+wed>hMݍ' J!c䖔f AnscYl+)4KV/ͺ fO}~黖7ȴcS6/ wB"U}_&J": }b -~ii+%p:b%X[*2Yq !0{LDR| ,zC\'(>̬8K Ft|JX/)oG|/%4ú.J-|1?WUqf+`Բ+@sǶY?>Dw_kAC`eǪMAa f0I",K.r&شAJ'B'f{5Oô7ƞ"9 5v%(pyeNG={X858`  Dl9c~arJ *$jCm\m6ъ~ }65AϨ 4tb1mgS9v*lXc_rê ߔ48$.9l c"]x~s@.aciغek.=Am=ĢJ\m~JM:҈lnj/>*eZqUqPА&,D&֣VnHr3QlEзk^|39 5n5QL(l ׂRB{iɦq , A$=5j;_CYɦoy\ԶuJvn{^Kf|U{'vTic z%~yBvЭaGEY|+NcA0u7eΰ{vmW{LJcYBi{YP `?Lqmޟu맶UP)e+XR2*e>:S{z'NFHN$)JnZhlP~RY6o}.Mrd@^&WX5NW'YRM½\}Qt!P)ثX@5 nBk#A =j]-D' *A/NݿȋesVLt2]g?]ꪗ]M$ts! n#ԙ}(B4|L-vTZ8FI-a#èlj^3K8KF'2h/m4&z„g\Ez:s!ds}|{ ے  @H>fCCâ}gÆTȈs3\2~_qsez2tku?{: '>ed3:_*7;,M<ӏ\LDŽ?tk(uܙ)ݑhC7HI.Y=DIfcP )2BlXOҔf :gIjn6C5HLO1]_1¯P&X3*x A5&=G$&k 8G*kzf?jH|ͻ_pUaBMB,HwmJ cńhѸ.ۃQYL*>TjUz38fi4N?}>T\ ]1]5Ŏaas {"{I, L˶L10_ka'kWvlֺ.WL3cy3Dőm9e.Yd%<@vB9g1G9a IaI +/5:IEy2N ̃uy3%{QGBݑ)ܴj$Co6uꋝ؅}UTЕ; Xo0A'a;*-` <ĬN ȝٜxQiؽՋ:ra lʢ WpFmj_SpV-Q(/%~W猖Y#X曨?gYHQ] A&K8HMHn5o]J8-)ihoIqͬar7"[Mf,< ފ 9jފֳRyy@gCeyA&ycKBƔ|i=DC?(`7Hox^΁5ЫSb.X%\,v5A( 7_W {U^*@d̴$9,#2St˃"٩Z!a"+V/sd2UZhuL&EeQ'CùFBqp7.jz]͸N˛®^dȒ|1`qC ̿0pjxbfZDtˊA*R?qqʀ_οQ7L !91  YҞkun]A[G~ |%~\L ^I?}n(VU,;ydC"@s[b) hS|M;v5MyNyu88uiiu=Kg5?:0 "gDmHB u50x&? w*Ëe#ѹi շr3wMT $`E_ǫQx^rKPB>G6RY/s# U BD-q38B\w[k8Dv ED:8 q#BX `.gHl2TiYPd@ԑԴkѭ:룡xgC6܋gko4t]Ԭej"9 S"R69JcMň[jċrR@j,: 30ܷH_?| reTZap=JkxakBaݫKC6h\ ˊ<ܠywN>O[YN䶱YBXl &8r,umydKw\vIC4_5{bl&"%֤:g= dЗjg,$\a,Jʖ'raG$*k)bQ{7u:Q1:QU׃xHH_wS@gL<,YFt{4Y٣~˛OKa=={rs~ץӈ^K(A-I"JHVJi* T/7AN8BQkGpMgg*udIHlMN2WXn4'tx+PӃpImAt##L}b?=Y2nR%p񰪗-{`&ljUyAA47FCW$vE.=',`e?#!-T/cr=] pK'ٔkvu:N,v!Mtƭ7T`=I6⿹vo&0EM"8v`ռ?_X]C}8do^(zŤ^7G-Qdo'&RO~3HDw'%jR6% \ց5Nala04uoThlAyls]ꯛ^Gڂ)wRF? 9 n$|txMpU~;ir-x LêI=֖@>ZB& JֳHwl>٦uAtsq MB\ʒp+Cμ$W?!%bS Z+px$3>rgRcϽLW`_8:"=VX&ZC_]wOmƳ@t.#YLsYjQ*@eςEhҨ0=襳1^ ELA$q]..{̏ Ԑ}]Q!Y:S`19Dy̟ K4^w]U:@uOcқG\g-9)"GgNzB׫+gpCPV[HɅ/Do*W:BDB5+FޑalӾ dT8=.)P…zL y) ˣL-@Lr 9xQ[qLt?ʑliNIθ!QCMr{wr?f%E¥1g2Xv5Z1Cu\G1Nwlphpr De+V)#L4yW/ʃwT!e@uU=~D(XKGwh59BԩPH O-T>V9=eA9U4Gn$=3z hL@~׎q YV惃g;lHASf0}aI3/TNKL.O)|GN!V -Ua2#xĩ6>1?u[yJiEΟl܋om6$q~t'A9!l[4Nbd:GしwE '&e&7o\7 \Q0`?l^y[Ĥy>eR!g&XR{!Y Q4=3dq]0MBj "3˸t U;Y,itZ7 c[46 s_o|{udF&C |j9ybpMrѵ.(h ѱ:Z3O%gNCM*shoXqNۗ0.K8?(lkPD]=.7q{hKt8f x\su釀E1,<\Ui+?E(~١ut6qP<&d.)D- \{7JTBRDdІEބZynCn}V ("/0eѾs䓈i3q'eͭ_$t0(Tη@P 1_%X䌤2[諜4З,)|: P.s /Ú(JFo K*E`:BX*6c@|f̑"hM!L*~*Uu.3H %h؝>"woxI$1=wzaة y3σ\%3I(U%<:ܐ04XZOm,!DlU:qG4޶&b@֯0Tm٥`SwIr~-o|.պԞʤ њok.4\w6HQ6I5vGU4%k=oqT_8lA%eLc#44unhκLSKR> `{U̖A (h)I{TW9aaQV) 3;Ήab3Elp ‚V6?`a,Mh!'n7`-CV,x|u: TU(e|=~-_1E>ۓK4^RoϿ}(r`MtŘ@) D%^|+=Z ׌q5RxS6Mv;f1&+B?V;  2CiqKFaYNTgEvK1٫FMo at(.T~(2 I1k=? iW/}U;U 5J/-RhcbPXXPDk}V"PGck sl OOL+K|}P0?z{y&HJnaT(,xkjKi>iOfN^?=dYzY3v*=QQT!iPq}?+ ;tC8X/ãTD!QGOlp!_jON+Ć@$FR bpgr2':nҒ4F#$SBwB,@!4yJUASKX9s\* ^9Ť}2a}Jz,o6)t0gH h/>E<> yo)APal[m =#e@q- b^iefxmfmAJ&gNHy.(+=u5Լwxo=Ǵ*&.4yh!TEH ^ ڸ_L%_Ѱ#2@:qR_fK|ptOϙYf^K-ھ!D@"H Fcĥcy*{=@/pe/_ls:hfC蛏21GЄ֊XKK *#Rh5vvaDz#p2FArCB(B j<.Cɥː|2 lM|=Ȇ5pG3kOh3Nx\%fߴ߯]){qX SShFUL3Vj;ʏ?)׫$Q|΋ I %\t̲3jrubMB@/v6Ps'{oC%-m`\lCcP<@l GpRŮf?%\k:)!`tB*ЄfΞ݃k]$^+ןkio{剾3M5C2<qsy ǐh24mYw[z$B]$L5}2J]ҟy*?n!ǃ Vždpі / OE^n"^j(LLN:l[7Fs Lչ@ߖml@hXQi0Q\40sN5O6YOG.#:Vx]%>nx@tag#0ˊm=k}q b4Pvu+OR mun_=ӪMgFlbF&kg' ?||jdwa, i8gQPo+&X6сo^= =۝UdoFMC }B6" ^DVng@ͤ7 @- :5X_v I$2Ȳ4"/#wv y$ Is8hh5;YUPCRq$N^N/]ΘF_`XpLHg  /-?Pz=r_" 2 4`/T@ Hj]5--"Rʩ+@PMvp-e2OH]u<첳J{~X%SV 8C9>O̺/8 #jȂ1[w,,K@޹+CbE:NJ ,CwLpivט3bFVXzΣ7"ݏp֡]"o '<U$c#HMS ^&Y=!CzS릉K+ƴ-c [47[ g5{c1>8+ZBLԋH`z$]P5.PEng,||/A^k['hkfs3'obVd2=3w\5ai+)su3osW$(}vtuWuA(+-mӔO`1Gu60SAݣ1T}8]qq{m,"Uzז~De+0r3VB뜣6(aWF#/% GXR ,wg̼3s/ȉ8\ 邺(j.u æ$7q`[%zo?ard"cv4Iǹ!"gyY-\r>__!uJb`6XemlqFR*!+}m㩀vVr5Tar}g%Z[KZ[|P%B3%fRgf n Sp4Di%(0w7THVoB`3&t`nd5h?nhOgœ? tF_fEcgwDtWX_/71O0W]v#% 0G F~'~z:|K`[HK-J r~ 2ޖy.>3/ ;"itID+hDR5$tɄEQznAak(PtbS= ]vjiXDdO[V1n=4~-R]-9<} lȘRw I}7vHDClc_+?qI*Ts e328۝ԹXf*k)xzv 1{ sEŸ V kQAJ S+QruZF$MCnNz;)Hzp1J-{BtsIgPw}g !K9+^ݭսs.塢W?^MTM J)3ܘǛ v6{U߸'=A/.YOT[KmuHa<.{LSrr&1uss>W'_;A& bJ FkB C J5i`i-dpwNw?;g4qH*ՙzBEa)EfNϛ~F#`UF|a*A)Iea53@ YGO@ݤ)Im߄&w%S\4!PV/0,3u0HM;g_mUv)m8ktT*e/g_s6tj x> xϧ,~y2caHUL Yf{j.=p^u08 @+Eq{eTUM{i4Dԭ&&{؀Maj94$5TυwZkA8Liη5.Tm !~LwsBqbVTݖۥjPv۞s\,ɇX+v,;Y7B:wS}pcU d+\vlMvdZUh|ME&܉䶉NmcEdD> .=lOBVw6=󏭚P O|#-t;ډ =_@Of Ԓv3z1J̭TPBV lniEy0aԪL/kKX%h1.)FqRXyqmآ& ӟG\S1(&jEu^_~s`'S{$7{0l0}qCf^V&$줄 Ɏf; B *C;:qx!:ȋpUcXR77pҜ,Gu7|i?rHtf@[!vbOёD8Tw ͺR .0'|MG0&Hd&;H$G17Dzhau'f_Eև(YߋkDl@P2ezKx|H|K9QBg͂+y~r?϶^ڌ&DGtNj³LD"ڽ: 8p(P& +Xm W?n4`4 '',"sf>/ń4pIY1 jQ0Fl.浵3oSxT9}d0 ]ETIsLËTȩ̎U1&;Q6CBc-ݏ=?)vJz{ bV1}SbQח{԰tB׏ > k ܁ڋMmlɟ40 LNy? k/Ynq{핟9'U`sZGd73]*qmam*DTm XˉAx\m#K-+/UHAFX>Fd!G(+`WSin rG/='W,%ڈ,\1;P)mc f,` #D;ӻq֙GhK-C)-}ѾR&;^|p Ǔv7K4XsMK_>Ӯ'E dRyrXKYP .zZ"oVϞZ&eW{@*[Gab񸶴wbVf覔sazIv2gJ{6./Dkv z˦wIjYƬiǘU$L[鴯_QLjᾭTqv!ߺZ^Df$ӼCZ'NNQTIi zS]=(ӮC(*zagZPnޠL) ),Ik?/?函/U"=qmǓ˞(*j@rC*<`jX kX[Wg\5};<)e!I@CŻ-hIjpm^j ˻a$Y #8XVZ9ZJ i4y鷈1\@P1nwwf(JZW'z#ޢAXA(sC#`sQ#?cp( sIK2d4F1q׮&~*P=|1^7ٰ> WdZ~[۶zy_̩o02Hui?DX4,t?nbxs_je؞Nk6}m`jЁx/J[} >ux!Ԧ>3%TV|kĒR},WV&Z;vJ4Qr DZ[‘KJy G o-o] sܖӍF@tAzzw4wMp&DџIq<=m8#rpib# Atc0Y&D#ex)BC ]9"E?Zx*O>-c Jjfʃi6{Ux8Qy1 d}1q>?C`碓S3E.3. Lvsi7IjtUW,41.6LÌ <KA! ӒhWR,^^t>(@c(L`3O∰"ZÆF'& ~zHU_;J󁌀Z**1C&Y_X@ 'o!~ 5G,SߔLOfxASE[%@xOJGUѸ*3Aݛ/U8 0ǭY  Q" }93h&V?H%Pn^a5kWM A '(|"hI*Hd/8 U[)@ ,!Os=b+%C_Pr ;1o%IlU _5ys' ߝ mkevoFsRR(#0Lݶ S okby3._Sf8gq֗bV3Ώ/ԓ`礦) 3]Z $ h!R]Ee‚m,ؒl7&Lz#bX-)Hȍ?}< |Ea0s "1|q0d*uqkU.=FA P-4q (ۊ #~#41s/:H= 8)rmȖ)sh"PX* ,OU҄!P Ҩ^7:2q8}\.T[S bȓhŪ(gx؜Y$ W㤎fH` _NGUE8[!`.Pu#;Y\SV;@=t%{/"[Q:}a?{>(% :P &+ "n,;NՙVQWAK׮W bsި8ġ2{VW=eMu\ H)a{>r>Q7jISUlp)(HdY vsEaB(f='m·wO{iKIL2FINQ?&MxPH|VZ/'gj!=LW*֋c)tZѹ0EgpG{^0),پk7ߔ߮HtT$|I]Padt^Pnz%D6uu'EIUCR0.}?!Tczfvgk6jщtzkFںygW1sX1-ON d))`)C,uJ(KTd[ )&y1` CQ*Xȃk Gg# ==6ǏcԐί#[gFrP)^zS ˞>ukG_T*+NCaEa7eb BO2,Fj⑋0}B@ط RӵZi䣽\I}V3&-==Tޗ88fq c&i.Ϭ ܽYC ? mPvq;ziSg}gIk8 ="xh;o0ce3{W;y^?ٝC1P@:ulj>Q \vzņ/Oeja)9tEϩBشeXv>r͓,j 5|sZ 74rqC&wj;&ZDWb"ElW`0&vzMxМxhY)3W6ؽg!O'F36,Ml^\%Rx#x91WW/(+|\єO#Ш `j-J\`+l-Q݋f!ꂤ44?e]{hgQ>"On HξQy&W"F{pn#U j"*-jj "-2`HrԘÝMވԓ8ak ػYt-Ad:'b-̸W{MrY>ӭ\ôō~]/U Mf`VTn~(zCJ[3@-h HU ^q}J[/PJԜQ8ħ(`;O[ϓ!U+!`+Mo)!64 j1ٖch.lng=lWgXɉ?ի$$[6I>D-gYr:^-ړfH wfN*'3'>( |ҙ26]+2nݿSuӹMմ}1zt=|Y:KGI&ОoeſWdEȯ{:" q#(i:x#ipJ:RoScl鈩hQ2]7ଝ9bthpa% ?[ûG?şˠ]yU) 0_;"`"g`;5eւJMK+Qֻ-_i$>_A4}.VQC^7愡* Z^vF؜S|>Bv9%t-ʧF_|*OaX=dFcES]Ж5v}`"D=Ú-=-Lx@Kׄ͢wK K}b9ZaVV~67AgwYghzg~z ϧDX>MRaa*}ᨱ:!rT,%(;f)/Xv}]3:U<~([b-"y.fp#2UFh\ڀ]/>y1fڱ趏݁ W.G"@H! hBHPc);@+Bw"`>}g5<{.]TldW45P5Нb0fNOzߖ> +)2|+2bc.ƃ6ێ\L)1+Bnx_Oح- *d?sh 7X_aњ0PbY%is6@۽~?uαO XRwvT\l95R?偾242Z7]E*Mm-Qls\u (YUagb717]0ʓR4oodyi)TnI.Dw99{[=H[}DOz&$h?5vj?+?f?KwXm$b@!v݇W/wTSdy7րUW6xHt2j4c?>X})~a~*xpئjmCB?R ʶ9nzdԚ88c@Ga;7^D#'.y1SbM$!]k,Jc/A+mBe s{2Qh4t̗]> #n:vax#;E=R#;i/Z~ wIGIXt&ays(2ZHTg7.tFU#(@|9o' f`VUPJc#|lFQ[r2Х#J{3k$wv"ŏO J ZڀU2t42mjTV*Пݯ3N?QbACBj_^ ; [ʭ셫_!&k3=xLMdPam% tFn&U}\`sӏ$ɭHB/d{"g -(?g!RPj+%vbG] xr1S.^W->AhJ3괉0tw L5s@~fWF (2֓Q&~s%sǴo 2Fd^[FfAwb͇ЖYQjR3 -W=+P~xiX&+^se9;O87Jgcզվ$4̾> ?6R<8-B|:Lv>v4`RXWS{JOKf@IEu(` \zĵx2T]s4Z^(HΐZ6/@։ > vD\G9=H w5V_1^vcld Х~hAr0X]l-R=% ! @"=OxoSFj!Ğђe$5w+ѳ ljl-#y6hph$܀GW16'M{+ Pov{"GN=mqg_4oC*Ec ';-e_{ kڂ$C<a2JjWY.DV_'XFƥlnugvNZ|3r^2tiO\j?tNsboܯ K1;j|e[gs;K\Z2egbpʯ( ,XoMZ)cRvZчi4p$ :ܫgSqEhzȕeVPKRTFcv&K65"Jcj~L`q=>jӷfUNrml G)oe;[bTJs}b<Խ ϊdPJbk5fo^Xir6oxJ %+nmH{ކ X`5I}3KȤ{6`#x6[L䙗 XG8y0rcPPAlʳ⃬d ؚI,<3CjU@cnÁXoZxR)}R{XpOj;OT/n +m"+owno2,%ԕ&t_(+E*SkJ}:Q+#%:qa:n#ҍls+UV\`xVB9)DPRiJQ94K `tV1_S~k!4?? h`0@wa ^HZ勿f7 _#WgD/ $#@6䬴kܸR휨 #wRpQ"h YY z`"?:^ _#(!3ޔl}r\zh$1IE7@GW RL*Ҳ l*$ٞ׹@n` b!zV$p0U2C G9lR5BY/VTa ֧WF-Ib^ڎ Pw*+ުvr.ySkn(|Lݬۺ^ EwPV '޺QYʊ},4lظebp o_QeO4JzO76t.vjvj~$iUܹhM#([⪳2_Jȗ*Fim)gaK⬪)AR1GF:T18d1IJ5bbho^ 2q His]3im6@{:)za}m73"?˔.#r 14MpfeDo0J*tSVJ@rYv|qFmJbe7ǘЯЕHtB[ڐ} ĥYԞ%*31d 栫]ǼΣJ=]q0[h zVĿьAtϿ N n\ ]F wzq TbOzU86GLD),>Ց\1%hYluH @zpo\I>(o;B&,l gB#SQ/fgCJ^W9=[gMXr(c/`-+ɪt߱O/0ÊU+Vz=V B(5U2v~"@ ^޼In 0j\ܟAác9T穪 P -ؐ xփ\1/|S"bUc}"n,a/,XcV $ z_H/$@ہ+[)tC#.m"B!= Ͱƛ`j_vT{o R̍t̰ln Pexe+"7s33Og+ǴB>Izfr"]M hfUptFShـS#%=g(*ȟ[H oil!%?XQ[ 稠T"]~{.[o~+漑}8vJϕò\( JG.M)< CkCO*QeP=I'uE>5?!!beb\;(kR0Ç-1Ֆ̴x75Ɛw(Kջ7-KJ+i䩯i IܜE'Qo ;`qb)a~OB0;v+#FS6zZ^[hFhԼh|b4d(){QnBފxw[awǷMMF)ރIA&W;%/JdeŚ{I1n mm 00΂JpiP2שSW!4oT瓣K|!dW osGmhd1Z+wEd= TYk-(&{8V#1ɽd*U=} X^ZecVc7eyVyOqFZ#++,$Jvڥ_@;8-7DKC[Ѱ+8䀘1-`66$()~&ns/#uI4))߃\{*πɼ9 Kh(IV;.*%4n2lk+7$Ʈ$ <~rqLoxcK1ưNJEƤu=(VeLAAk=҆~+Aa_DS<khz E5Ӭ'HfOm6טRxR7\I ?XfSV0F]u#CeqԴ%tԱIVA~Rk`c^DAZ6ɳ@v072< D 1?1h"ɔ6LJA9c%:/1nٞ0 7(v[uZ=31i -Nm&2oxZ;q!NSoH7m _Q6ъ`Nd%@9\pyמr']vi,AP;w=r`{.d:bXQŒnYSҽN$iLPhy6J|.oZpM6Ȥ?ES5+L=* 𡨳[ITn Zr0-3|e-eX hl*`g-kG،K0u'ƐPza3eN(H|X.d}\UʺQucBeklmjxfwjf\=inCQonBڠy&VԈ_9vR ՘1SlJQq uA2_lB6$H_Ut-rtE_) N MdiSYZj/,>Ƞ쵃WFrZj?W"[)=vaQ6Hj:D lvF'PVUi( w&#D+5q:RJ xqQS Gǂé Ѷ Sb:v9q}72AÍCv-UX! ڶ): )u^@rQ Y6S`Y lĨ|M2 X 9,T8$sD`<{s,M9p)6Pn81AԶ/66K>$ W0a.;mXѱpfɁ`xAy=;>3Ί:N# R, b.g_ihh[\G1%q/?lG4*eŮ&k׫IGǴ .bՂdJvSG<9"LMZ"d\ *R?$:8cDLNs.e\QZGhᘖc/QfNo޷D\LжNrߓYLY-wW8S3V;G7\hGEv;SW'FT遊|hNP*5[T%c.L"cĠPg;$|C;W?DW撍k p0bƛ*qRzC8#h*TmmTNy9΋ŢaxфB}{Pg/2s:\K"شG.aH%XD,$ l_pɳI.aUt(; ̊+H %szEm\c<&0MZ>f0X8*`ɪN%nQYD=b᧻U: bf1YW o.KtitBzV(G1)LHP8cB%2&HOlСׂ!_;g̖ nY*DfBrڙ9rDaO{RȽR-N[:_̼f `0R+q,}sq1 >X$>>aN9D@j|fx: W!kV@ww=uXn8q64MATZ7$2KJFl 1CJGªwiA yKMgkC9a*2:qlc"ۀƋq1v=|H46A$d'wʕ;)tzka8g9bC:r+SCO(VpF!unnkL9S"cs)MVm#d\k7X(ެ>\B:C$ϔΤ3hrR:.0ֶ4G(6g26Ic޵d@jq;j^>]Ġ:kMX&CC:k:c nvAEODžwAj+.ABQui?IE7O C(Tw(!@jÅU3t{{ rRzMp҈ȚzI؝J|ʡ+'zgi.P<@樓,ߛyt]q;iJŒw.U#yЎ3}|cjY°bhW알.L(0Wf:f#@KK,?. }! 80'y}4lL8.S3{n7/fO@)Qҗq8(w ]2XB@"CY29ҮJiuXu0(:47'Rf>G>Lf-'/9(:HŗI5n T""*JƴKlŽdy[?PR0 EdX!n}ľrmG7n.@,OhEhu[ {gYѪ A1صg'Ar 1P?ըIse4]`SYX V `Xv R%Y&6i2Ώ٫_A\k^s  ~\["\ҧ؈?ko.Q0]Q!)R)Ď]5B8(<_qK *,&H4hkρ4+[4&FhHD*z7rVt2 E]#"^'ppO./JٌMRxCԶU\#MMFRl[B9Qi6̐Y lUHL d9bޭ9x@@*,Q9VOi}1I^YC{^arn/IUO JaA·:NR'0^%;؍Zvzj=;ud5U48 b#zA8\}IJ5\~SS3Nv8 %pt!Njp٩?8GM9PoB=<(12/t\FED>mÖ_f$١Wl(t45d?C Gza-GmXnkg]щ9 X׃&˛UB3R!2{$ Nbw}sǧBI_2k-#nی _YeV֝+,3;nt͘$I# h'8U?w8(RX!&w'6x;Pfͨb:iTf;G7iu|o yAA`d5p5M%Ѱ,jTOKxuMuδ20'5@XRi0f]WmW-~_!DW2$_"mXvsGj$0  XF`ziIGg޷y)zN`J\?YnP+Z‚aηnmUf VGo+F[ 2/ɷ:M!S X.-} d,EHv`xkm.L+vpKI_2ydr*B#[L+F&xRᭉClVB/⳹78FҦ`~60MbCCJc=Tl1$ (7f| X3Ѫ LdTϫ~=XTm?/X4#-܆6ﱒ3%G.?6kD38!Ef)܋XٳlǼfCο ^ʄ[uY1X`t #>Zr݃VZtVI㺄KX0UX_m7$Of4Fdҭ TgnrUED5~vfY 25H1j f2HرtbE nR5GZL’ hʡ. cwzy]Yo9Cib Z/.~pL i>W|pXVPI.9j+ ލGܷkzGԅ&˰TVӰ 45cCQA\EP,COArΪtV (/uig)gp~\d70s)ÅZ_˾M3D`]OFBO% z'=0\c#fhY44MUYZR\tEWS϶{P;3۰yG+CBC̀*{B^neGNm ȦsXg`ߤ% Ȅ[xz͹wO+(䥆:s,!*M>&%܉midX) u{Bg|v B=FVn^Ut{ o5K=4<1 \Q ߸b.Z7DN,3 Y?sާBm ѳˆ,inE[ F!&H~U5ʁ&\E #AY"@!2J҉T͟9)]H((9Y8@5$M[UdԴP< l@1zo+{a[8`睆I ՐG%Bu9*CmAjf_vÎBpP yJdb6f;qj[m[Ӆs%ÎS|tA5X h` H۟+?ׇ\]%-D(;`HdeA.6=IoWҦ: +ǧ&ʿN|< fG*R!TI@`;ynn:#n$k&y kf(Lnp?wl+zPrZ4Hf$RhP)]Z}^ov=נ{P/+W2nFp/Ғ2ÚPLJ~X! ֯3kljݫ$s2lܴBi-8rm2>HY{,X(l٪.+=ol?on`wdNNv }gj4op0‘j sP9cp0I+0h-H pP+~uxLi8-h,Wp`Em- seym;,VezϨ~IZٱ3u(Q<]-/.ALWY+@Bl|HDdhbOW:Ó|7db[( yn=4b8}cKrڪlzZ<ÛB1JG ّ_,>[NGF3nk{yZ[?n:}Dg'W]LcI/C3-Iz << L kt=T*=#," zGL.ɐ'rn%\t2" +$h5| [ hRI[Ġnx#:.̡tj!RA5e,)I H&^&\,7#Inaެ332& SyeN=veBe T7ʣ)$Zجm}p81~W_s+=%/3(f?Q=2ve9] k%- "nt붬QMuE69 VJB;J[.]ghWo p\vr&κ^T"g#Vz<D}b ᪍hװ;g.Kz6F%;Pĭ"a !bE(~{RgR 4Vvɿ7tB<݁ RmuG [`V+! ,gc'hij?RSAfO4r5rg7 6 0[S t1Ihwu/qE0{g睗h- MQq l)5Х.]˸pTԖrEŦ i77&;W:|s|sP1+}ʝ?VRf:5*1-^i{sGw!E6׾zQa HuMu<02$^~C{.#x:+ fxa]k>Xr^j{෿mTB0\9rNmqE`zn:*ǃLKuI/eAsdװ>3C2֟v+%; .+AZ28")F cOW >"Fz<7I<>i֋03чհ -<^g4&A^@wݥQmb8Fp4\?]MivϕA=ɑW?6-Y&"3= | :B $Hh]4ʹ|alȴBˆFN޺QP${*/PsM_t":s,E~:+C# QS/YGwTQ*ͬ[,7Vqu(`E&_ pO| IȌ[w{K4Evkƞa\f;J(!^w3I@; o}rⲝ|@>>1/Kh2G6G.O/=Xu(;=́ܐĘKq>h-{TO[}c.@_#ҭybG6ؐL%du lͥ OaG9~T4be x;S3MM wFTc֓J~^qu>+KOyk!8Nd&+Tᩓg"PdkRXnf>Y҅nVsNNOnA1aL[7a ]@X`P:^ GyHct h_) fX=z,|Ӫ:Eo2듁бD/MNN =*^/Z6%|4B:K|^.|a_Yu:kkzKvU' a5,쩎8N7@Ei-I"@)$*ŝ3s!&rFhŔz\w3Bg/*཯8(M=Hi=֣+m{q^ ȡn5UHtDvݮc_NWhI g!6Cl'bsF7LJT$X!3{d$B Dzi(or} A]JI|N`Cp&KԬ5bF[Ó2vNPf.;_eC'xQS:B8wZ4qTC(k}֖? .;l̃ oPRfhQQ_h话ˆjV~tD~q1bRp"ʼGx{>7yE i/5\ z GH2_I_HHI$\>]Ex_ܲWR{",Ko!.,OE;;X^_3&!h4-]?1v/C )DO!FQ,EY4u3>n*QWƍ^b Cd+sjHzYyh F~dVZ2W;K0814_}gұG$a&\pC\ԍp%riW!/u|^wDi cV,0`#QG+V+~ཱྀMOS937X1Cquxt!Ydo]gyjR v0OPP}w }ORY49nt]fe BlL1xm-#,;zXz]GxbȲ84҉zpd93k ()ps*pˁ %XB67P\f*93TJ\Rd{}75khaw&*RE'J7 Xm5ɷwG<߾eoW'~vE_b@"lT[,M ҡZnm6Z̓ecK㝮j/:9sDߟ##w(o} Dp3)}N}{ F))vBJɱ ;ZP_2~d{-(7Pw 7|cGlߖ_:~v8=ȵ`zgL@P,֕*~L$f|P*l*I $bW3ISaMr弲kW>2j7]u]FR0%R+Ŷ'\+2PGG:+vR5HGQ'5~ &3S-ߍlb1DŒRrRFP*a5yχn q* D_$JlF嚚YP 8{N*=4@p^r{r 1vx27SvPlcMKd(hܚ4}{ C9(:&se]mLcf0}؃{Q#8uIPy}S?C!;P3#f:eiKRX tkM 0tgT ǨU-MXF$p017ImGHQ"@:KyQjN]xb8KCTui2W\ WR8ñ?ǭnʌYgLA0-Lʆ߭=Ie x-0G^ V{@rޞ#wRIW7ς_!ICTvN8P_ |++mO")E1w9xI2N|.ڔA<Ւ(MR `vOyI j8!V,o7ESi+ʭ-֙45xF,]g'Ŵ9g='؝kRy>}/ضţSH3YWҋG[ >Q<7_+n:p2=c?LWђ")M}+ܻ;r,΅-8:ӂLB1fZPӟ%Ix嬭5D﯀QLˀ!BEvPdWt/t Tp%naN8[[<̒ KQiz/݄4 xWQw1h[}!"qkRG ܪ'CynZ* vX)jlqyfDW ܆zgȑ#F,;ƁB=m4_.{$6Fo#넲_vݪod8OQ=?Ʀ8 [7AhKWyDQ 2!߇^7^_W3![w+Nq-`o(2 ͡sԌz?-5A$ʂVl tj$ܼ>3JML 2ub#i˸p1ĒUa{%ߍB?9Tg6nOjz%C(ד2_H\os14iI@=^*PFT6d OvB69`h zdЅ q.*߶»{GVܝzL1ʽWFΦ TTnc.RE &o缡9z(6`}p-dRo𢎟l0G` I{Ṛni h8('+ JtJY]:ąB{*;FWG9qBYa~sB`>].!e".jSc-;(j6&ͨk8Ûd.)uf4髱(mc?7AM{ZE3uJ'1ݧre\6҆a< 7KC^PQ&㩿 GMӸd6=|T[;x=儂 RX7yEħQ'qx?SKaFV;o #3\& <>@̒>I-=S5N*b؄߿R<^/دǂi5Dࣽ/jdMQ0~3-tvr!\ȿ4Ee*iF_t: ݂raVUBލAsQj"rv_YvaE0 ݭ#r%-C9gEb8]ڢ^dŭ`fչ&8EJ%1Wdjv@(`^krPc(Gyl x2RFQTeG9jy~\A-ܼ,3Lvzio芰cff N/t.3h*OB'Q\歏R޽I]A1BY"H/Yi2˰=*ǟ"0sg"ӊ&sQHSdSs#\62e@3ƊR*"d[KKӬ%i:B7(hڞ}ES':pߡ,;Z }덞={lEzt2!|6o;3VuL]@.AfS8l42jhkj4Ɛ]M N7Cۆ#K_ &` u܀wt޽7kK63ӯid3q|κbO-ԎZ4=[r%t*u#R~(u|0fe46YGpnq-ZqדiIK@h|Cʩ]o'Fy Z 4hoK'qA蔪f/w}?>ĆcS6e=^.e_/7҄r!  1s5ˀ|YekdE` EӯjqX Sőatղɒu/LeAp[ `rmL;}dxx|Ҁb\ǭ;YXt+& f[y8:ba/h%o'0Wˉ<RirR'qȂz3Q|v9AAPz{sD{ eNgg+.^F[YDnYkAs9W?.Y=Z >-L!:)b6Ga,2TZv8UQQB]WaH۰~W%`H~ D'pGT ߫6ϟ|C#\+nwkeI Fj6FYGG'*|a ah(i|cbBOb Đp&OJVKt˴;q4AgpdIF/ڭYGqWc+v*E!F7Iv? o=0b&֧WE﷥&H3^jYnƒXRݴ񱥇*M9ku _XfLР$1,5e^/0to⚇!e:;Ovpœ |(IUvf[^//n̘nY-氌aRN+u4&kϼSKnJBDB.UV1g􏄬 ,2܎Q>LZ԰¶Tp9x2މK_4sm\p L mTȔig pZ>Tpfhr1 Sm5h38+ a: Kv6b)w~!+ũ$1?aDC"V9 < #8~8"h#,]іWBͺW,D ;]A<1  ú52KՉ˕o/+T*ow̝3c@^[KTľz8TH˺T\Y:Pau)f~'Ra*=B`PW`qnH9fRL1m*>FIxcp\HWLNQ٧ͽ]0bXll5Քs($[n1O"[H㒊= RaYa;{ 7/P!h٧ף:6Yh!tID/z{H!L\S.9+GInܟenvsDCOeZݿM{[dxZ2 a:*Q-7F0_PCEiDE;e;0ᬻb־óP }&۔jg/!e*] ]u$@?}${MmSKB8e_/uU”_iizy@ç\1zia GbJ?®q2?f2_¯ڃϚBI3fB덈r&*]%?y[ '߀=""i>{ ]d7Ċbl#w\$}s:KrS/ Ž+7ögf(~^ ̧/a/v-AgwT}Hy\!yGbG; aq7PnbX|$V_8c:~o`EiLL"}Ke^aycrZXL3/rLaQ ba2Vw𘻾[7!B ʻ8͆]O\ؕ޺ֽVr|(=y.ʉzW]{aB4E:LӲ 'nwF e [ɱq 40^jj[7e4ENUrt?j k P9"aoIWTCo5Lɤܢp;YrZ7W6YVbFH'%XV1hdtrxҝtR/'d%sp"u t\1 (Ňl;g x0vkdPA؈᩿xL6Y1Qȯ$@~hGv-[e5\ K ={Hs Ljk4 j3o)Լj]^蟊${׸skSVm 9@DskL*&Wh^2{zz?Od$RPkU]?y]BdGkseUBGx@й"h&>s@= ])U C$rq|m0$X{s)]ᗖ@z٣ɜw/C#hz'fGqU}Hi( *P| r󱹶|[m`y*e?-%ћD SJGHşBq\[  bN-ڐ8'W16^!#8Z+hC(.F8b+0p~zBFBupE} V{'A2<' T^e8t =j2Y{${= ! 4FC&aPbA>CvAdV ;OBEs[[ⰿκt*dz{X)?A؉^:?dexAԖ˧*Dr+KREY"{#ՉM75eş& Tj`<_'%7G&x*4c0H/ !ێ.KH= QYUE1gxA&}+> 6 EUFkqT!p>c䰖̮m) 6 (=r!|qBi?Vt*?(ϯ2瀺b6 z @ ;TIAlb=)/LEΠf:ɟjR2](G?aDJi-}jt9T5>Stu *<Rku7jnW.{u]@i(RWQ+j1YZw-`_jݙ5 #~@[h݁bzm OR? ,U5F ,l[a>&B,;Wi y,J~] 9ɨ~{IXq-CIˣ )D2.5u2JY-;WT>)T A]/Y2_\D>O㿒+k`63qlJYLFhѼ$ogѨ锡0{ hRD  z ,_D޼T9lt޹ux$,C>ɆmvčStڀ2~$!rYbM0(3}#\$zF=T,)8G*p"9sP}0 Լ]qL`KIx#ڻ@}cO.[VGv2>Xʵ+UMg# HC_$g0=cjXzF:\H>C1$4I:uS@}A+3J^7E8MQ&u;N:%+6"˸rLj*L@AU:cЃE:e &Я={G`r7mNeZO`UXl^c 6ܾ!} ^&H =:{UѴ a"󂠱/Semf:#OX+q]"y͝u/`cnB.}h-jvtmi qfW߅nI1iyةwS3ƫفB (5m 20I1Y,Cj7|[+%HF6.^X& ^svܒA"LlR6q"4ЍFxJH`Cr\Z@D0Yj;MLбIg7>nDY =~G)(WR+ڡ@l ^D= \,buwe3KTW"YKQ2OEl.+!np۝b#µª9fƠ$C,`:^k.nY>v:;' %-4xw< o ~4_.-؂<؛\꜈ഥW[YܮE:I Œ1L0+Rh*@3bE=@91Y/UwN9큥}SB[HP-K`=Ҹf:NK7U2|#L5Ok?XIa'ӑf>hpW[9nVAMLY*E5c8l>zI;]\O&S{FgF*0s1Eh#z+K#N vR#c-&2kjI0[ڴK `S>kS5x qy䉨<Etl47A?&M |1{0q,fљ^XXc.mI01p6<]Zѯ?hfGLGgɬ7s鶀ǂGsؖ`#YiGSСPsqMY rGwUo =DUckzDwgp]3oi܋e~$i~ʂ,%Gyb"J>o3aF0#Y"*`-h;-A$acqDDxkN[8[=ыC><&b>chr ^ #9J>zha.+іxuA'sHCrn hN\|c1,Gr2BM|XAȝ |zB5 J3[g:2ѱYQ׋ؗ_bmJf &PK3@eBZBywpN i,>p^ik"5{2LKk0Uh1cW~RUYy<*v;3JZuSyDi=kwso3MAS ;!K?ddÈ vUяZ7p,[MK${=9LdD҆w°.j^KAREHixZՏ~YOw@Nmy-=tryQ`2,xL]ė!!ldܛ[=Lyka4#Oűӛz`\_Bl$P*>\I)yDM ɗK 9qhox$D*`2[K% ޷g)..]H|F? fg_J˱U̯gacТWM%]py`cs.E<#o0Si%Cb: -/sWWƚ[@)te8T_,kBp@z`myƃ)OG՝IOh .cgQq [!GˁXܝє$( "MFdG.HW_G.AZhdz&"O;3=􀲮3%wEi jTt(A,{5ҜjMŔLA^aT%g0X>z$c󊪪fΔUG؊bGqߓFb[ )=B,2<" }IfȤVWЯl̝+%b2xosa *]Ͳp2`!e-uw[rbY7Bh,/0ey6+YS!kHP&d V#vL#x+p1b3ߧ f_ȁUUY*!- Wą)\1(VQ%zЩ~#|QD:Q8S9| X՗S;BXn';Yz/Ew'FƄ<O7ZHңz-ZD䚰XN65OQq@TYV{^]]Uf'0;x=(ȞeP.ӕ;.[n&jܲV̙4d%mJr.c?:6|Vw(u5\tX-;?15, zw&T=.k埘ř;'re~`iRx-gPolքC|dĴ$YYVPلw囧rfP>4i^(&2mU%5@ޭEL+(:b>3 d|pSyINn3.RC*<Dž|Q_2KY #)lA]V?tB/PC[zm;QNuW^r_0: @TuKj->ҷܶb|:j=a&m3T' ,޽/~Ŏy_ZmTYhyJZ <jkJbJRIWQޑf7|Ņ T5; y\Czr!06m>j)jǴg[eUp#o8ɻ/].Kb#R y'yf<)ES"UYeF%Fa>aCJJR+ɭ]P oBhR$B N3"<WHrGװ{@r:IUeQ|4;Qp"4NnRۭ^xRU8tՁz? P )qGWc(oЬŖLϧ`bГ%xL74Q Y9Օs{l7:"Y312p C]<=^{#h:#lj7}[XGfFYqOml筙]# AyX *}_D;g+ҕ(E1,ퟰ|/L㍽-$B;.-ZM[w"Ƭg؁ n6=H7u/&1TfXXQ&mDrΗSq]0oO=ɘv٨ X7$T1_FbѶj0!خ[?Qi:J8 MwxO~4 _6+!Vż8;f5Gy4&Ԇ׈C^.$+jK r=1+bj!=YVD¶8xv*L#iHH9"@ V{xtvŻRd +#5 <7BQ>uO \j4i~Щ|9*H^v*k9\Z8y˳%h]B偸vrżqcmy,wZ-Y!J3zyA`*~O$˱ϾJZ:hh\w^mCi'Ϡ^vQ8Iª ])S#K! d~n d۷H}ـعNq+Ƕ|2يV#幖N=ӏf6;4'wEp72N>4!aM=]nh+]bUj:>}Uݙv[f Gf7?wy6ɾމмT/: *hϠͳnN+9fbZ41[;7=I "ed6_ŤFwQYhWI\kFdD@Z 4sR@'ri\3gHs9F! H)5+'lh8)R%ê?:kA==lcqu* tB/R\(Hd' pDO2A\=\Ҙ.X!UڷX^,@̑0/;l]qtפkS%mSt8Lqatvngswi-V*|иb&Ő*q5g_Te|Sڝ Y(*E6Nd T:7-`OfC|=k&Jծ<+/x`72Jj|I;,[Ryp/O\dw`Vm(xRh{ߦl4^%bDJ6G0 Z*#fagsU9 A-&aXd9! E$ǩxgoS]HfwʀYƈ+ɑa͒ӄu3\?"{G6 d7p`=+ ~M ^D?NR_ZpXO3(M#L>P1Rm 2GnȗDMYe;N(&;x6FVg6Qh\-pVEe7u4܆a!oUX`6:Z'|3$`DMҺw \b /ߜٸз;r2?u!-e>s ٧ woM96tC)DHg!~^Qn)F4U^gYw_h/Uiu֢xM%.2,LՏ tkMN;c&9;|,< @E/dt܎栻=.~ AW AB>ޓxggUj itStQ^ DIKtoVJ%wac+BⲔQMee$B:?f~}W߱#0Ffv昺}k( PA ψEfzæiaj\\~DW_tc+sAց"pGFL84nt_C>U7sV\3 XV{b;I*S|x,G<=FtŰO/XTDY)}"lmW\HC8cYh%yuvd^m3!ی /vtcHE$[ʜ l*.yE2E7yOda&ډPpfΘiqbA|(|]Dh{PŜ! #o e2[%fks =ftNQNc6>_+JxKnd y :I>%MKdsK~YTP]΄IcJ' Eyln|6If { r^/[u*F45{>]Mv+$ڨJxdȫr;yL>G(#εUe\V{04q[ZSIJB%w8DZPXROxKp[tl<5mwm{'L4T[{K99ݗyaj yf hbQ}~G'C74V+~ D#MJ/EYЂI0Ji-giwi #=|фY潸^%XN*K(QN&#lDT-[+9-U34!aQb)D;g<-z06--8GLValH5en&JRю&VK;6wA,UoPzЎTAգvDH%щ(ƀWzQ& IrdkX9pp,oлĠW,~1?tQC7/ usٲ!dm\fNߎAIX=bw hj H0ߥ`"dz{f%^]ӒfW}oѲmR.eVq**uQ AP,C3#'BVff/KmpbLc dbK ]`\]w2LCt(uY|Fv 9Lg7z1[S|_+Sh\-]g@NH֑R~L&E-ް57?2+~0 :[6\O]wIl綅2ȓ~J/8~Jk0,#wYǪVGY Ek$9ORt@crjf7O \$ۺ=tfY IMuhJD)j$d B^"O|>Iwuz7d; Hyyp{}fn)=ehG܄d TR۷Y[ =+*Qfa(Y"x0ۚ J]lk;IEVEx-ԅ[aLA7z 50$UFRRGZU-P-n;AbZPgLtz`2W 34T|_zw}AO<)-!=iݼz%=ȰO>Ԉ:`B 7/7zrihd>ɤeeb A!!eb"nѰ~GT3ε`xޕ&UłPYV *eh}uk@ ןW d.yld 볜0, ԊUVxl@3OXy=$˛wTY5\h=]sFus e^+0[il͗^VD; ;M0P'꜁-t{gႆx_~ixNCnA/u:͂}|nWMxo<[ QEŦh <_l ]`|$.fL&W.Cؓ#=N *(cl胄N`я.FJi%aF|bES} pQϰwy#MK`V[dDS-Vdz?3J D"k7&4'Prpe|;آι A/捇 A~gl7aLfQ q{kNmx5( ~- iI u>"#nݝ`-Xr!;Tdr 4RNyb_<=X{lV0 :NW1$;bc9ˋYEk\@<IJZ)\EUĚ~Ϥ9>ځ~GxT(k;wh9Ő缹$vN%] iVf!2RD]|vhiKƛ20Jl2ƋIDfoWwKnPcT:Zs$vk 4NK#a B!:ŤԶ>Nć"XGO9LT8rR$ Q@jD=-kWb, yz]EvUwTQ ~V*UH!DVgߤx[}=O`;,\a0>mỀsä3zuAS`p@OM ͳ@Zxe*1?Y*<a8ܤeX5U1z+2!uS=Gfj U1u`E޺wd) XE4/ȡt{급M^)<rszѹ,! tXI8nu@5["@PY/!E1u%? cgAadQ!T@f< -Ce6>Жz L,%p2#<Ҫ gK@m?6CC_,t0O=znO'Z|<q}\iR5ne:5x09޽_ !]&ps"`n^ 紲) !7<連)U5OZ wM@FU7-3N42FRrF#=\pn(Nq`ZS6R`N2qfùRnnчPkNed6nLx͡YI,։gwk1Jxڣ*F60ItNQ 6/YH,'{Kd <WI6H.l}ݩYiR+T gQ=%4En$iZEVSn . Bc_SN V-|ؔ05^B6 L 1~в fJI܇&m+ 8c`.`5 :'IHV]* !fdEOąj'V!`CcFpj@u%l}SZ~@ȡ6]Eßt _r7D3͕Lvr6C`U:{s'$sn^3hq=F #mjg7J'NLyymvTjvMiհȨbg ѲZP+s[T2z1 R6 HĂL-a ZƮ9`CQz$ -i@.ֽ{%RN%J/E1Xu达֮mEn<[ohCv6[WdrqF2Vr֮%6`#vD[]ޫ!fr2d9gA F\ GHNV9v %C jcgDqfqo!,-N{Ǻt9t6GNj:?լo0\z ,eB-m%G"k E6,:r p_5l&wl Ǫk% &~,OiF-'z+暗#VİZhUg*9_znPX73=.C*uu*+9mYj7Uuc5E*/Dz`1;n>I5 g)܈Rŕ}x%s̈H!$;L#SHϢѾV`mJ ,k\155d]:G!j$H.Ȫw1 9ߤ@)Y԰^A0Oyw"#ⷙ DO d}'GO3, >lxF X;^΃B~9eWO,cγzIuۜ`dҕX89 ZWY}EgNSfj%X(wSBV=؇FeM~)X]KKV#W۶p6tn03IѤ%>E{I_wсA'jQ&%SxѶߠ>O^:k*:0S^>1X|38H.WjWv/{IyD0I4Qo'KmlENOBls9$:ԎFhKtV>Wظ$[2BxZb..}8exuOb Џl˿xgizfAeSr%TeLօ-**랑"퓥vrʏyd+v{emˆgDL*PoTZJ*LCe 1 fa: xD*a~j^+R4[fz)C@O<63yNѤjtLm5Egb kbXeڥ)QDXTXDՔKǘsSq?wqXlwܬWX߰#]DG)Qh>ۣUX9it})L5`:y?JQ[Mm/voۅ!R>/ ɜ18R[R+*`R}Ԁ, J%4юl2&rSoD}w6K&O++}c9-!sm B"Ԣ2W5r0W|Q3ξ 4E'+@MjOU ke+,Q9&_%4rzv4BV;k*f6J+咢/͗QtP\C0*ktӏ㕧$,HRW|3Eܵ .byj 56&3#.'Rh)8bJ^5x(\l*TP3s( q67Dfc)WZ@DMp\mi&I\V c6kG{x00&_I'@&ƶm K{:U1ByT=zVVHg MO^L^ϙl}G$F.nҗfGP5< >5f31?&wiEdhGRiUn[ F_VZdNVf4_ $=h:|>L q.cΚcC? uU=D=lD>KV"s[?0t찣B>Qr>sSCFtg"Y }LWr<' C5 70a/guZvmfI%ecDuV,50Q-X( яr3m`/zKނ %e k9( j90sj.3,Xdubđb(Eޛ9̓wN̟ (ɘ҈ζ(pGq1y"uiP=:~Wq-2uԟZu- }^%}ăj7J8Y)p%iN/OիC>ja`Q O^DEW0mlDwU1l(ҚqW* tp1Mv1g7r_}i iL2p6$9q..cSX{4:0>I9UW98wzխZ䞡V M>sSC7ZN왾 kRY#[P4cteY `n1دҖ_æVD;կKe>K!o",\ e9jljLU6i7.?;9M,)ֿޥD7LƤ '1̃x {U.u~vM$Z6p'Tv"1*zSKuje,T@o4wk1) L7K!D1juo C|Zۊ I/\/RJKl0.>An=W7&!zpu^_0Т3C~X~ #r}QZ@ZP:}g~C"mobҦfj#90MLO[kC} 31V %%tb  XsB+\n٦ g'$u{&#>=$ W0=F pEu *s#fc{Җir% %o*.zK;^4MQ8Ƴdƶg;12|w/qr_X{~7wgmץ9{HW-fD: 52~0{|SJzrfG7>Mywkඃ7^&+C.+ih6TWj%N ʜ?/-Ƞt{`%j- 3!,N61(ߛ2e{Qjmm5,BӀtbmӪ Yg[1 iw9Wf=c?Z6bpPWW̡Gk7EM~A͝.T+łO "QO8lyƙ)Hs\GGqKYyoB +%n_cƣO&1UHM,~RU{ʶF,.[YNIcו'X]qlC9x,9o([ݝGi}&ُw6dkڟ} ktu.gDi}y}}oQbU:+΋_z )$aD~D)cyR&zPDᩅhwS -~¼Гn 4yB M3!]⇭E\U>tsg)FaVITA<f8d؏SLP+iٔI?pR^ ^#FPn:_ '솧NUS:XOK5{F `+zuEi-?L% 0{|^X&x\1ʔ =HMj^! b"=)=GS\^~qWBs$=Y)SZGM?f3s?YTl6/5o,~j^)iI; @3>a$r['&gɶU)~M\xmg\if-mӟBËSwq[vBTJ v =N|/}~Qk02i {Tf9ƒtq:^:@)nSwu3k˧^@uT_ X1֬.C.qbUL[JX]cuդElZ^".:f;udԞ'-Mǵzl3ʄ씢ie :Kv[Z>DSP>ra#oUߤP{hdVŶ VXݨ'Xa wdhǏ2ߓxeDj/O.hR!DE6duq7.!LcAy@7%ڮe,u(a@K$MA4JoֺУ݅pQ q92ݓ)vU'E9` xOu`\/~~Ղڞ0e-؋e vj7|LI Oz''lpζ"mm+&%jk q\ͦ}4S]fօmLЎZ| (TWdt>vSBdʘFlgqGV|CvGY?K/ɐ*ތ;՝Uu UMhJ4I[:fCgLrBtf4*{?Aqx[ew0q$xn)yG= ](i:6X(k~Y*F.3q7^,hxm-_*9xC%oh?M-R+lR^8[?=[yu,U˖!4ߥW>Դ6ٽk Ōgy^KIةi؜JC5ΈU=[am3w1UǮIâhxZH+lAkscwN˴7G@fmGN"4H2?X% #ytdJ$O^_1jX( fn{fZ'Iq Bo{WfdOҌM{l+g6ui U/T\^@ YSZ'>RS!~ǿQ9CkX3( CAF%']JbQ<qsϘXk2.ճ9XiZ+Ks'=XMjG]RjD[[hξ.-ޅ@ Ivws^rdM(0{Wh)8]I}׏idm¢?C5̨ya{]KQ,H:)5'k &AG'Λ;s _b,.9_o\z1UM߸ C$e{@{퐘&~q.IZbUuh&Me_M%f\Kb[UC;1&f?cOmF98x++126ɹ||:[j`/M^:.e,dBi A5V\8*eq %iIo;m\GB>}h0-\Ϙvd;3mGçJ l]nER9H&>-4~1upIc*z|GM;nsRpbhI󊗛9Vג}(Y\z8r8_gTG$ 9$N>XH"ĥaGnj1^ow1}9lΆlc MUT6uB ׾7ISntNp9ZtXzsF^(夊!.*BlS|Lc ۇy JB>3MJ#E5u\5Xg$dQL `up,;iJ5VST;K19UGj51Z{_5hL񋢎I:mgח =ND硆Rsdq0ԛ]E)zU0N1Ŋ1R4ǒ+eiPI1P t́8zDqT-ik; wK_xKf:; ~Rt;7_b^nuk^|d'|gKVL*Tfl;=0RC)wi(8ic77L O֧Js(V(CMF(.[r|5lJ*6KF7=nҍQزWa]%C8 nUgJ.Qu!3)8]MN ڨ+( "ܿyRel1+ <5=}atTFuj͆Կ2ʷG7N\Sz,U$/m۽|4O9XA\W6p[+Wpvj]@^7[DU.t(;X:v}iT5zf}kMLWjΆ!RCԊofnMLV֮+*T 24' 3lC(K+?\_uS;F+PV}z֧MόpF8c(9Bvb{>8s>ƙk]os::ZDjUqTw6RiNOb"aCGJp+ש.j8Fˉ`ۨuI {W4Elr,k E\q@,Y$0`<ԿyQ}6S[Al@DH8 owM9M.4%e7Pcm[[p1oYNa2{ZVi86vm1NƤ8W8Wڅ%vJ8x*!@Na"zl\v[xįgYx̤k,UJSef3>b܊1S)_I=ێ`[Gc}qm)~m4lxp2䤈=Ѕ7GK˗܎kf0O H$S^ *`7JH|@`ؑ_TP+kWP&ޮ%OgV/6͌xv9S"Z#CDCLrƑEw-Y f`oLdɃy휡=_#-NUKg.~[kqNlf]̖_+!L|5^+J/k7LwuU4I2TPKDB /s#0"=i d|YRg*J.U#ؽb.P !a*}4 Zd * π0/Ys>Kv5<6޼@ ꪉy]i}S!2zjgFʝj2;#WV8ۮAnTn@U5U7]h侮S=MNp[7{DoQmq,a<\eMkP&B"˷~~ٞ~ւݘAQr.D@wo Ծ E+Gk_\'I+ >cҜwKΈ:P#w}wP[A[ aª.#<5b;wɚ/VC$lGw"U 穠gw-@6%\*yf|A{sVRvBk |`RY)QuZѩ_@m` % fj̉!&oif鸇m21~Mf m_};SD@ ~=`E8>1}Qgb苩wc 5ѹʍߩ4l, a3~cdu>Ev~΅ܻ|+aI#!fVAuBRcX1c.2fRE~+-xnj#W)(MحD%߱lY$#SxJZ+ޱR2@$\ޤKTKw@:E*z,p}NhSRXW腁HQjCczo7HT3*{E';Q :0(c8}+cSN\efO [w&B6%_E-,#sk[}7>fPGWvc\r,|d}v=71Y2=ju}Ӈ)Di1!6ak2jv"iN]1T_PdFT NwszQM\7'BrYiwuT)%w gXx2ͫŶ2 >Z+(d5-&[65N?`Oγami<ݝhz5!K B%v˞Q4G3yF Uy~DƆ w@uEbBIa[}s_ ]&.HXK1[is$XNx"P ;vwWrtXϦҗ^?%Ie)F%XH3y_">QQ'L`h@^8p8J=*zv'j=bH љ2$_CU^gEtc@^t0 3VK@*+Gd\Zu׀&J/ S NgeϫX{b,Z\VE6ĄP܄-cKÏ |)/ &jJOcd"M[l@ O5v-f5I"Zb9Cb7E0zLq_P qzI1g +~Xjc+PyG$;]gM]hsݥXAdh:.+ޗc%B~U:;0XΠ{wľ '=wkYe 0%-c{{&"tCNGwIz/۸I,!ǻLm`zk&H! Jhw~q8S;rU22J.\ Kg貳dyu3ߣ۵09jg{5xo?0XjKIt TcY5qvr)rg(x4{3k403%Uqš7NLjm"W.mcA=7g zӵ] b+@C)^HMҫODDG^O zá~e蹲Aѭ%LUS`ұaT`9Hen͹.' Jp.O/WGcT)yH@N  ?z Qy`8ؚ eƓɤ'E'riTAiWSd$<+1v0_:9 ^!QB9oiv 7kA߰ \^:P*Zo`Q m+R1r?ejTY,syMZ8/f` 1Y T )۫+W)cگO-&~* >+{Xf97be:@75Cdi ߑ3I>}'۳xʗMT5~Z DI<]%J⮐ӔVkdI9 wBZ2ך*rēVׅrO*&,4sHs.|gv!GS/>mSK<:8!L8~Frw7Ym cZbvں*h R)ң=~VtLici\q3nkmY!0jl秋@>}ʌ;gʚ(t?"& }PVy%m}/zYrut}A.ٝ#(;%| nz :O3aVvj\dUvzpВDrk!*D$sVΘ*M K~?r"UtSd̯{$ةͤۊgA:gFL6 FiV2\}G|Gf}~gx7" yn|PBHh0|yn.Ì@ ?SU˞̌^*֩q|vX{|Εur6XX3TKtŘaƻ]IʻYɧQ6 T# "(TV s era|a,' zvJes(%+d4K.PqN*ZNhl)>*::ُMN`-#&GQv)zs19uZy,E< C8r0O%, >]a݌'OyNq)jH+?bD:|SIN9E'ݵ`pI0M;b6nS=_ FR{$vlzڳ| AC! InXkA]C% BtnU8&tF׽q3yaG8U+psdsD˟܎<[BSSxlb-&ղ]ulu?2o8a}6<*oH߼nr73"Rl`m1Q |6[ÇqɞYf@ԀC0j{lKDrYp߶ՌBF݂+ "v+%+<9X0 \8}"Q;4x@&bEaK!pXAIǤoLQ /*y~ɖ5߸!%dwͦ5pO0L&9?@6.I#>lEg1.Q[3}( z-Me.摐'4AI#G}de`KAQOBŭե0T*MMxXzu5o~?cgؔ ݴ;괮""OsѢ{$?/砠k)cӕy_G=,u*){P)1.'߀:4-%ׁӾTɇz.u_=b \ : \AYڣ,b?g.5pt|M3CKCZaFI_l?!(G@(hfI/j FI=M<]QC xG\{uDC ^|ޑޕ/7/ܬduǙ;cй-O$M=*%> & )Z:3dX@%%\c;ѳ5L'ƾmϤj]YE3s|XW\Y!vB ",xw!ںb5JHƌ RTv g5OƭswD¥GDR Z%u)bm>vX^UJL+ԀyS g|n{E㐪d\2WHwYj0`̡ ޜ lʋlvU)\z^ >ґϣ@!&/utZ_}MVGħs&@T!EcѴaU!77_"ǰ10+펫b+Q>kʹ6b! Ͱ#:"!񘦠J%zoǻd]nܗrn ~HЄ=MqbضlvDe{};vZHkɌafsG!LSP"Rb !JjEJ/l>:+,D<-Fl_o.e 1m7B!.It0~3 '?u:m'z O+}?\q4e[j/I?o!@Gj-c/[3?YRٱGov,:%ib^=X|Q= yV'_}ݶ;^HM=hnK"|g2AQ6OlʪKTF2(890ge4rA1vI)!a SsoXbX2Q8~/P l'(Tox\!W9?Qy {I\Ő`0GBd v}X,3Iہ3>j N-8<vr!q/(apy#F,a֖ϔul<0\ẹX)"bu;B6#OG2ESC^Ptv˻³@7MfUEHDsF} dJ}qztmY+AMmͭ=h#-(ⷍ1.:(T&uiLrB}m<_S ?"O> 6]m [鑸W,ɝ1<;D6N}o 2>ʽi(O wUKHM>"X|!ӟ+bm)Q{rZw(eJ3PjQ=<_r}8".'|,"N)m.7Pz(;dbmL_Zg*t{(pdk4TN#Qw EB5o}3jh\u K{ !}@(=14%܀kZ !Hx=B`TYubToHj2S9Dp(Op^K:uZa$$ژy U mLMܳҎDzP#WH?j8D2 *iV1cҝ?\k;Di'@ݬbkHqhzˬح mXVR&˃tyy6<#$xXc}۵!7ůAmvd (4=kOyI_ܤX5XL\+I^@-[d|jT;*O45OO3)ƪ-:`Gaa@5dG `ԺƔLe1w*٨h|(c{1>Vi]K1[Oܫe &JNN|J[݈@Ps vzm.>Mg/;H{oy_'F9w=†LdޢMkv(;Ҍ0Wd/m{k1̴A=>fϹU^eXEt0(޸ `)iւS]̵9XB Ԧ%-MSRB] |eWf%e Z ~_% 8э~Vvec# uE1>f~/65Joא*{-bA,x5A6(X|=qNxi'ǐ%-k#J3xp~=62m؄.PR c oa֠?K]|V ٖK>\z8[ǒ!:1ڗɒ݌Dw48~F\=a?}Vi+H0#"~ Lr̨CGJr.K_"aSGS5>V H0Ppqj"2-e0jeAj>)թS($EՒ G:: н0{<+@Rv|cGd? n"bXJ7Ulve{ct^ՍRFs7p~֖ˠ-^V)/7/~8uŀo,1Y  AO-+j|Ii= J_]zq wP6I>]_ .p?~CC/$ \f ͹Re޹C-s^5sG"т gN64ʛAm NOlH5!r՝ }Uq[\\C:\wFe䯢4uA660fdW|:@.?OT)"蘷^'hIFsy;'XncQ*zOv,*f/o 3oh FtxyG?u ~bY+u/Sbft~zry zC:, +G AqyϾ%iUsvi#1)[?/=~OO쑇@ &NBXhUAc@N0Y:%[}v>J:F.-dء$SJo`zѫtaqHy 4Zw +5kR!kݛM" :eQُ6m>!Dpex? 2ᚯE 8[vAT)ަF5W.1QAYu N#~MֱGEmn{KZatz!zm|@ 'mr"XH|]p&Zx 35 xѠsLY0sC@,*w]ROTp3lu7I-$"qUdp#6/b\VL/hX _l;Y84?`L %뵎yt?VeڡRZs@Nh8'T|N_>X/̃ދnO89\f :Nڃ<@06@|LvRv^󌒛9J%jx7^>}',@é_vm=qõAʊ96|Qrn_n5Cϛ ZVtԉVз/{E"z%ūY1ѥ/j$X_'FۨZEq땓̎8l#AV1g~˚K6ӯи.UI~tbH: ,IQY !E.;MqfvMׇTne;Gۃ" /fHkրcI`kC)V#%{d{ T2rWʢ(Fp_8\%ˡm| n!EiUQ] S:c"Z,6e@?2. w 3t,ALC!F:ОhC\Cbc^;v~hUJGY:tQ zߡH;ŕ'4㦉Az3^tdv8<_iMxșϣīhq. \L`S/pՐ5oyU.Xt#Lƪ{&#ZG9~Mۡ|_b _ι!OLzfܖ9g!k)r͡ -:ګU!z,'"]\agpr>O=W߲ٚ5X3pT,]qzZ׶NOĈpbC6ocn{pjy:M ,h/ r*z2Pd5ofݭ 1U]:'ghv2"nur˖2KL#.v4>쾵:`xrdyfDIdNqɃ沙YqˋYxt_K-Nc9WE4B[qo F9 n(BP}1Fe"R{Ϝcuꞩ-O=TZ(-]mVLF&)QjTkX& rs~q]ntN0VZr6{@GqzP,KUo&Ek(# 7?eFAmTk'Dvd';m>́C"H˹CeOwל&HS-U;>еƀkQ)|"1L[zJ;my.c͢cD u(h& Jf^*e91rդ(Ͷ^`pVx˝窡-Wb0I0{P BRfl"zu%544C9:bcb<2,F{U|fI@o%zp%3Wġ(HnXtR5=`>r33Aqq hkU!1?\q3XoȽẄ?\.FO}`~d]VME$D,_e'uB{+Q}zY̤\kmGu#?F,^Ү|"D0AŸ~lb:m_cONz3vjuZt&\:9CIi퐱\ic׭ kx|%~3UTS3%QL ?u%RX㦘QD֗i~wэԌG6I2#Rk Ik -'R}DyIA!$f| \F8S$)~ݗr@ >*+r}E)"F;:Y`%Ey1n 5bܒPb5~^o.XZ7aIJ,XG/{L/t@{EԡyَGE.4XSlܨњ3!SB%;)MLR F{@}_T}M[Ȏ^]s+]Pqk|~*W|jQ}2dѮ Y }yMĚ̮f1(y&sҮQ]|vs|d}-{OZJ+^ jzG<&ȅLWasqЖl3bNm5=o #LFACBb8ZD "FRv~<v I}mkb_5"~~O%h=Mq*>QTw9.RʔHy[BLV Wh W`n R^ELC'Bc^4E ;&/VCĞ6L_(sɰJD~yk/U7T9@4Vq Qut#i[I\[: B=4?D PCjO4qɀ:=DKL\,t@gH|ς0x!(vy(:j0;71ENDܦ '8ܪ-",]IsRqhisZs{nX™#j@ATvCR$qq!='K&f9&1>36{%Uvx 4tfʝЈ T:iلyqءBgp޺xj05l@?d"ȍꏒ@N4XQc~p 0pί&TTmLÏ":9>)7mX÷|iŃhg_GlIOy~k57+|R` >4h?c#zv":˩D4{ KC;pKky+@'WŀAƻft3&0o3X9|t$s(McDcGM^͜HFd؈^f+(|pGzo:/ga:G\E3#LHGScd/6>aBv iڨr=!1vVΞib>Ç1ֺ{ʱDA؛ 9ܥ'_hO- g*7ly/c!N\;۰L&& A  @<ƒaT,}WdkT}ԇ[%෯k NƵ:ςYe:or4Zz%Oq4IJ¾b OOp9tjtx7U;FBPdNF}uz>WͧcY%xٟ113ݯ~ʄ^n@oQ<(n~iiW1ƀhIw:"WqU]PZ:m-T$ֺ6 7dkhk+bZ4^D^?],!1sewj1d)lO/qձ&9>N%1VC8`+Ⱦ†4sS 24'J=(ӹ਄}Վ뀘@+.Uc}Uݟb˨c gx hh? s.QT7pذax/YN+`Xhe-."7 tYƢX-5XNe\p':B3YiqRVr5 tb7x"`AUv8lNv\BtZ^`. dй#i4;y}}Y% mfZL_S٘i+{+\uMaM+_/ڻ:\He*):Apqk~+-Vaa¸C)kW {K]Ō̘CI/bՏL-i.f˕%=v@'bxN!?H_,c4 Li0ɓ̢5s3gD|U_1.1'l<>"|>'Giz EH2 @1N> z8;n: hP^QtՓYa.F0g哏%c1Wr2 /411\<%AX`{tN#qK5Y#_}-;bEa:S j63侮SڅR}OQOʔ{ yaä>VҔ-(Iƛ'Vu /Eo#:.%$A.B7~W;j6>hv[Zk(rr[zY d`Fھ(>6$i- AH` \ġn;#oO^<\O6prQ|к̹U\.)szׂVKMą?pSWhWlXq ʳa{HZs%Nθ9s\@+Ew\{ y1%j{Ŏ.(G$9id(n;iwn4:#8 eo!d1ErR$qRfcHQ*rQoZuNTn$}kJ Uh~cZ :)~uo|!uЮ)| ̈ x0C@X;D!MM}_jcg,'ן]m ^髒^c-3z>5W ^\.qHDyc#Aؘb6"Xڑփ,aՉSg<>t o?D t?Hj4!ފGU912Z-Ŷ [vYb<e3X.'LaMK?itkul^uw+=X$v&™$-1 P QŞuрH9#{w.xr|eaq{ՠkM"@E9슿üWƙ2;F)0џZ$eʧ&dZݗs7KZN}ÚSM'./> {m~Zčߊp|i3 7ZND}L%=ƤR+zʨ刧St,K 4 儎wq|8 j>_oeX_>g*oL` v?]buR&3V`# l(P_#9PĨwi WWt4vwjGm4 #=e4 z݀p ,ꉬ?&5Ⱥ^9Xվ]7mx[Lf4tF;+5mQr o6g }nC{{Or)[ fG]e6f9)a LK #Xňkz>d|Vᵨ L (λZאc$]x  06%fH$5pՂap']h6|Kr >-X {c0]!v/VIAc/釀&ٶB=y-%rkY'Hd#F%wX2ܒ~Bo~-s^^Vh)$Ø9:rpFށ;}յLvV@õ{8'r5IR/i?= i6 *']53AbYqXvOC9jvW@oW7vɑȵ6U_ VBE.?}[T5'Au ;+Oe4vl^!UЭgKfߟ@r{vZtjUAR-:oJV0FsxxZqQ>/8UNpRe}p+bc_b|VlK}z\a KМ@eu髳!8ߵ .׊B濫cZ%/S0Xs҃egBg~( i\#e JD^Fǥ@~'H+uXuπ(p峘c+Ԃ P\M&L=i] ٩v3@u ;4Yh'%0hi[*;`nuW1٧2MJB!t^&n[y )̝쪘` on3:?9qsKOI&2GLNy2i\R]}92T p'/@ŭ}+/VcK.?+! `cN ȦSGVMk zY՞_r͜O׵򦀍=|bH +>!E5`*CBrj3u`M.T ;Dj =~뿳p՟?1 8EKsxNسst$ (yMQfa0x<6- 3h0D 00tFL x?JhQ1M1F 7hBH+-)^B O{츖Thtgj)\0qd̓]iķqUML{ ;wur٩.;mj,U8"A>b+5b v&AQWd=ĖHSԑwV~L:K˺9AP:P!Fnc+VQ#ܟb_~mEшw gc1@5c U& #hp,Cf4˵QVFK "uBb4EZ=E!z+L^Ę)S_k-5?v5/џR 1x7^GF!B4nWZWvl|)\̚J$8z~ {Ԧqtb*> Y0^CSN0<]n-ؓlmHK%?/|`~ "ECQ:A)pD2 <ʅC2Rc,T )B!B~Kd'Gm (͑zӠn8IÊS`%"44o uQ*_ ?=&(vu@"IpM_<=“M.`542{:4fƒ1ͣn;`-"!6@)D3!S~5ic(Y[)E*u d{Y,L#ʒ'b4*IYӨyBr$2EOG $B{{Q> -C,v+NUѣo0i?g*s 21to*|̌n3r_Ep -\M0'bMa-D+BFO=@(̺fpqmB}|$~ rK΂Od|I iF7NL?6 K_[kMg07Zx^Tq@IHpi䃕IMt+_-WsfebD6ɛw}_Ĺz#h6.-cϊT1̀.ؙ7 lTDsD|fAstc|쯤m똫s.N vKGYR=!PuTh6nM4Wh4%!5LPbjP4-E 1hx{gt4,yY*֒dzY1"K~|~{N'ǦJNMAr'S':h5:tqO(x-c'gݢ.ceE4A Z E3'A>}tv̑&AvD3Y|ZWr+=ِtU7CHtD\x\RgL,{K}Mܟcc&Z0i[TiliX Uxz>Vz@"/ i>e`LG7~JIUS\4kn̬n"ZcQGGCK뢸4LWhW.%\3-텲;c:4Q*!эRחOER(-نyBP([窇K?6[O15˵"!EKőt# *GW^@l[=Z̯=0vwP[F׶T j[CښDZ{.` whA;R)-iGd]nUn-K%4/>JĤfީxx1?\5w?>d[8PNk:@DPiT0ĺ)!zL JYvxub+IXLg «r avNG5DuqKfv6Ĕ7R:m̹3r紬C[{7mmH1d+8r>3s5oj0Z69 \/gӟb) #ҋaক,)f}A<̐,v!PG7,T0h68ʠ(@pd|}um uͩ1/fK%G]N-U"6=VR#kH- JŪG%IQ:ݰh#7iDআf7>):c3űW.{ZH>QCb+I_Oa"ٕ8xVuȝ~I)lq (TĀԧEz)ĶO7`+arYhN3~Mt*LkeaA]E@Oy UA࿞g>UT60lRyDX$5N(ɄQ[Cp>I" 'dL.e5{=JYI4`k̄έZa(4I- ؋'{HRF1ayO_-XSȁecto \y0j{t [!6wP!19c_y~ѐN*nLb!cfCp Z Ju~n{ѼvhC{X6u& !4zgaDde@܃߀ɐ@`ͺ@ KI=DD?KcB0-,` syķ{ܠ;LEInC07tSQL=tAkID/LpT7kMIjW^XCQ If(3QOkP\dL+އvC^т1Op*Vm !`p",2G "8.,Q##VsPS6e PR@a/S8<() RGhG.$r-I j\c9*E%0-V] cפIQ%TP nErC]'b`4T]b7`xÞ1hEv<兤rtIxͱB+d*vA>EfpbVRJOYL\7h#^66ŊErvhnp,Q 9"t&o%t.6}+Q˙aѳܴ|~ھ.{-G fdϟA)<6va}͇[[6P-KYՑrb%Kճ X䞲D^9 ,_wYq~pU6GM-\[?UN0qI*jD"JwItpM@gYY7_6gyա<@0A6VL p#XPDMoQ-U2A"M,w/A7IѬ VbcV]2EAl;Lz/ :۲<2.r1WZZ J"w4WwGfiew89c#fT{C]P?[/F;~mE#ۓ}jܫ?J]ϱ98Oe-v+t{p:%Izz2!6H/jNȱvwD-ML,LmPnoT\@4U򌷲BU8;wd@0'*Ǎ.}X6 iQ=rp!~"0Ң'iV[1\Qv>D4ݛ,$D#B=C|e'9OActDc7(Nĸ"Psc|ϋb%';BĪ_ާ1cfCxe2pW۷ʡ+9_ SKu/? dk*1xǣt-v\Zv5H#h3J Pߡմz+@R N0lA'QdFYATDLX+f CL7rpmt6$ќZE2 [{˞KV.4r&=gVʥ1:r,c`Zs%`aH9Tg *9 SB#(TR=:$NPtMl˝ OhѼvCQ1]-68TAI+s'f;BԷm$fqN.XKՌWujTЖy4n鱀6Oi jeFRG=XWNv[pVUҒ#*b1/TL#'޾2 -``څ;]au52`G*o~gswM7Gmgc4x1=9 иH\fɚf*E CYq}C)__&p]p{m]+{^#V fcnUR-]$^Zh>qs,7#`EYhr iٱbQcYxnCv6pkVw8-n쬻<m{@#O9U%sbݛ?i? 9ۥseUpF 铿 ^} ˾`LNci4<$IoLqSUNlGy0kק;D*Usb4C*IY~<>B,Zt6_i<߼ WAC2Axr;eaw{NǍ ID4t] !&c'x: ÚQwgxhOGV@&QSK#o>Rջ&(?i(lQ`?_L`)?}i$Tc|٠ѳEa:{ [ -mKs3^*>?zG3ADzHU4෈m5B{K;΋=Z7}AAd59"q6vRz,S?_wbUk(MWSCl)/P7pDEgÏ^"gֳF[p1(Bi U-[B# B4Bw?O觡>k((6 q9*ͫWV~ 6zhYG3IהL%D_=#v!$d-6hZMC-b[b07 ӑh0QJK T#lI .}71.@+xy\ `x*p]Fw߸&s+e)t+iRל&+a9FxnRvZͻB{y1~oz@RÐ|g ntzBl9(EbƉb mܳ~¼iϹ'lZݚ?WH ,n'(Pŏa*DchIvX`ޢ *Bg0;{d?NkUwoYl#Kd@S~:^of ]DPªLY}[ }')*ɮ@jD+ Y^%;L%E`?s- ?t$' p6[gqC-w.tU  C>ޛF ۡ,>JA7GT4ǵdFۚ&>AuUO_4Źٝ]0Bo)pJ|NW-z|&dz۔MW̝:rSהdrbRppWRqi "q!lsN8qҚlRS+'op$)x *1X/V4.Vf߸((}` B:HdD ˦q9p0lʷnmNbmA얇@m8ٱ(FXjmcrBz4 ҥa={&mqa,mz9:wnU0EyXv\!!LXԳ ;x|r Rj4^$*_?YTCJĶ}@cNMѴ <՞㷶:#I,El ޑR'n `;NYc+]DcKf,VOtn.zMu.De/!0Ma[&QN{UB˚Mp T*S6p*xp)aCY80YsT7N NZH ^k]7uՅzhujĚ=.b yږGAQYJ0{U5CDbQ9)gxEթ.c ä{Ar'6W3-GIA faQ++߿+n.8uk/lfɻ:-vovt&P(|,fUFl:" ~O#wW%lBeǽ%X>!@NNaՒ8h0GsH8)@ P.`Zh |7C; 9!,b6W <9U΁Fٶing;)TWԕsOrE#^F6/'m'۞%NɁ1ru2fɭYQ{ ZGcvL} Bk#8ƺ!Y"MArqwgQm1 LΖ+ݱ(I\wtf24E o4Zƒ nmQOB^ ! 1R i HDf_I)Cn8*k]0i6l3Ltn9>T"['uF:!GJKp} {k21lBJFKlX|ZT$W~(,ՌW b `0Mt9zX>A߻>M(hnH&j ಑3TqoƏW>-9Dt-t=-gOQ7[nfPis1KXX)p~y^ZBo*p* Q ͮuD~.]0]8TћJH4v$)@ {2.k6|&R*]ջ3\ ŏ\z|>>3u$CҞN RwUO-ìBѺ)AYv@%?:y^g>FҤ@M5/o eUSQk?%T29ShI#M}$X7:G ]SM?Lٿ F~%*z] qk}9/ۥ.-Bz r [ŀh\ȑQ0jS}Dz(^^WɦF'a:Ī@tj<# 5BJ}~SsB%]>2+!?D~ Tl|ɗlӓ?ݚeN p^ze%F94*jUa)D,T%~ԡ#pcǘx)A `F8fL x042Jyș#Ȼ ":m[|d>JN YȖ?)xT3G73x g}GL9b T" vm@ߏ`PdmsB_LVΫ{rgmq$ $tV zwq2J޶.!%i 9W<˫H/ͻ{x_|*ses_U#}sgkCh[\1p6G%Pq;\M,aBMa;`N oGP ҇NS]˒0˧H2Oi:R9#{EVo:'eCIζ݂cV48cM5O>Obs3^=uw m MUEi#tRgd`+9L@<*XD,)׽SY΂^qaޒG߯{m\HG3w"On-XH֜tvXa׈H,bb;^WL<1{Wypӡy@ n;?6ZmgL>vdEM<9tֽ<ۖoI܆Vpu5 NKX\hoDž %T<ǻSa9B_5}BCa WA.E߁?%M,klŧFpәKvkK-cLx =T1+٨j iH՚4}OտL[f4=&o~:*&Ӧl$eHQ;M=aooZݺ/XȝR{G 3T#U*mW1 Y2­E4>Z?c~Nt#> G_A \5&yl< ,>Ft)Krv­di].X'yLr.b ^)2S n&mϱ.QkrV⨯{?LShCZ|Uhd 6݅|&Hàt ~_$4,{MULNRΖb1Nt{CDU (}!7Z'>p? TC6yq&-632=dct:kL`^|6N0jH꒝ NGv;vj QH{6s@c8xPGW-]b[ Zj~Ν`u7eKE?y#wס!TFAr6H:O魶'JjσP`E; C>Do>"wDgŬKgE4}Ml=UP)IG\6n[׾@tnHmo0_"P褋?Y"q<뢖DL_Kuh: BYH.ȇ.G%(9tBF2D4`7iBAc_-[H_F:|y}^V !GH\iv6Nzmi4B!c+ 9'9,KZ"EJ3! _܄+TkJYA7 & U߯1ܮ;S[1M`0A l,5CmoLί™5+}D |YܶmVXm`$uWRoL+B`Վ!(度zo~09Tgz3]W=4vJvvUj {oUg*<+p9Jv ͺ2T*9}$&Ul^90W})"eIviʽ *ԮUw>۬3D;?P Y G~Q4>PJ,l>7LtR![Ӳ1Sڗut֞,ѐ|$7- c :* EV k tr||w",n?MqfPͩ Υ/`V뺳S!ȪMn&>C WBb@Xf}al v/JiΗRBߓWGYZR1O Z B!fJPFT&b{x++=[SD$6Rmu_ s0g$ĸW,TTnAH׬@X-z<쬽i0xfKC-x;7w|րSf>Y]6Qḿ %?MM,rmƅrQsxE ls .[^>V,*ab%ݧaSX0.]v]ef7Ռg{d8!SBADug6 Ny?r+gB3Sp "^\|Kx70`snD/GjW˃yj.c8Ed_Ⱥ [&2*^%VС~ź.qOfh6̹xnL57 }EOERC$n;q7g7,ۡŽAYDV XXN4|ihH-do28b Y?S_+Rd﫬AJ?2PWJw(L3N6,4UndPowYˆY=tlD1ʡoMS*H?]0Z:̶w~7>&{' ,v iym(sOmDJ ſtȤK: vb`f ,Z}Q #S&UGG? =n/ e2JLuHWdx[16BxYjNXY7 l3%uqyym,vO3#eQg®F3uJG[ M>^oS ]HaVf帤MDnәi;_|u ?G |Nx&b Lzy5zo' M%B'Z Βn:cܵ1 k=u&TY!vi[ 8%\gX*Nա k~% m>f~ڑ]3lddג !SQ0S;Ht^Rk Grl\jx' R$`{agm!sANA&~R?cb<h&\ڄo$p,Y@r5o%HG^\LOd H)=;$!J+T*?P]B}%eNW?f&vXXyʗՔԇcr t E}4 %hxb)b?| 2;oeTŔsAm$8]u*_ʺlNPf<8[ Y&OA c0mUkX뗗] =4+5P5f= U~yक ڵ8 xƑO_4&0қߜ*"6huym#(r4X iMh4.\-R*t9pG7=[mQ` D2Dpp/&M?D܄"eǑ&Oi_I`f^0RY{ L}1'!1Ȃ.oU)j0dԴ c-n',hX#yݪ5cA*,eRJ뚋O٘0Fə f]KXa^*Ng@:GΜi|G¾L6D\|̶nJ/IEѶy >fQl/eI:P'l0b_vFlLdt=@-e?XE+'Rw-ѭb3nfq0 7p5z/!j:&@Cvt7΀“%C6t8{׶1rQ+ rbNCW5 ]_>YNN ĩzE0pz9T^îo {QGDo(bn~4] 21?hq%'>GMR-/j8Yl~T 1:<&vXc$&ܟpW 'M<ЂM)Z&rxL/QC| I.⑧> @+(wSmv<5.$)A(}X:b D!a_X沽O+%{Fq|p#k>Ƕ{ l[I!42Q_ _6W۪xԢs]D ~q1Zj.7P.OdOXzdeD^0y){Nt_ޟW:*3pqdp. ǿH>2<>Μ1ag#4ZYŝ]W=f8RTl!LRY!)c;K?y1qFl%Uk'#hNٔõ+zoH曖~7vXq1&v r0+HˆZO^ѰlQ4)! $j($xr{hqR)n"쩐s |syj2{x^ܶ@&˚aȕyy1wJ%-÷|yW\]. !tڻ#40_D ־\x$Afkmp?JfLԸIwqBDL1@#2PCGTGx)H@[ SaˏMCXkTw& |a h-o.1%|H %hF ;.1Nu}19"ɝ]W}6ف 2K]D~Eԑ82i, Շ Uɩ<p|* }J xry <8 =7>I2XR 7|SW P>:m 9 щN N2UhmIgh.B,j'@4.]h@OqO M!! "F QK2e^Ş&l 9[y)${YA$բiqcT*zTA6\❏{Qb+wr_`Kza/w7no-_B4s8qDXR6J p;F&X_&@DK{'Cd7Jjr>CItRgO΍(;-UӶYLUF|;~H #o>%id&cBUQ%.Z{_AMjN-w㿆ؗ,KYx˾K+"b7v-&+go= oj#6f8V]T/;"GԁYeuf^S5Hu+e a !8~]8=5Z;׹Yszm^Ao rOږx)B1רMbE:n(g 72%NDϴc.Px95hz.{dggN+x].i# Cdc j绾u]8Y׫8$C.*ҠwttZ"x洑 _5wZ2a"!fْL$ jXuC\B8M2"#2\xlarytw. &eVy'x**E"_L/+qH/Y҃Ԝc<ЀAyʀ˄09-߰N;50k]:GGl=<[BaWwG zМ!$9A|IO/'`!߾P0_ ȵZ"en7@zỺ=5$^8ۿي:πy J ?A&>#^; kmQ'݊h%{΍M )QF>:vz +:I$ٸlZH}|%ڒOQQ*+5H0fa]jj;˚vi*J+==1T h'.]7u@' u5r@ϹTZ@^ВK_lyWu*MBUЦQ=GP+I;g]M񪁑^4qT]7(맂0?%/؅Կz!Wx΂;&Y#{UR=@^,PågxujIs%muU޼n+Y0_ma9'81Pe9}۫~h^1UͿ`NW/ռ!f&H'"rt'YH$v;Sbc,.B=?{Hvp jF$Dg.0MJ{ ) Y/~\-{xдA٩MQ%byB?C9g6v_|D᫱QKʙ`wE?r2^Rgãc\Fd( 0V#/-K_Z@{Ku$&=kLcN?0zJF?Dp͜:َӧўKm8N1(+z[ixt œk|6Ξ  .@ဎ%ޖ3*Y w|yQ;!_PQkPU",$21n7"#QI-JOTmI(󃸝{")6aג fZ iXO@`P7YrMTS6Nj07=K~WkMvȭW8ncL$1j&P;X>Z;F0_ ӻaM+erj 4H!f ʫ93Jl 6LnSa fBk VIj2c.QnYcꂐPu~Vn+>rmvtVHLrggY$uvެ<\gfJ+<*+;K`̸sK2rK) ܣe&*ЫbخREDK3ʲxI;Y :P@$b^N$pSPT 4m8Kf.r $Evf}7bh$YR G_x,3q8Mzpc 0DTuGZ,GLec7V,ץʲ$~@ A1)M۶َʆpp7h'+I?EG4 2`Z̼ӁhQViqCUr.2d B(pƧ!PRx{< `Ͷ0I bIYG9KH@=y\Z^ACdЁ9ܫqF [JQğtTGwpɔN 1 53ĪCT7u{tpÏup8!y9@wum&_ҵI;UN4J{K7eaNBKeh5{T$6 tP?cشv%lu'g^*RDax?|Qm7-&onw~T.#8]eޯ%;&'ge^;N]3kiv([M0p[ Q*{0ww܂|_ZH,=Α,GsߞonӽFWܻc,=YeH8xEVgX(eAYtRp"^\)kU34l / lg[Ʋd!S Qs r{b:{*<Ap hJIA ttx kDqʈJȚ6v<~nPVω90 } &cMr >ɉ_;=)Rҡ oܺ]Q K9 /ra_]z8319D59p%$X(Q}hi?M{}MLtTSՋ$Z?iX 6/39 ړԫm A:LtX`t߆ A͜iqUA?Vcl{Ɵ8P焷zk[ w!]o5$4~MJ'wi6G<ēNK0)Du/(9ւS*II؍m(+j}/|"8u_kG̢33:Zv&p80:rO~ '+8D8#b l($ p:ND]jE"hQ-:g;g\]7JAUv-kozƮ 7rhn`)Ckz ;0U\)_p$N%%,- nk[nƫ.+~Ǝ*$φWE=F"t;`3zZx3b6K?@EMaKG*ӟmdRM˼T뜔 &3G5-!@"!wYM4Q- Egz'AM^e&}J:rAPK_?]O)*,QIAd;W2W7]U)q]<4/I>~t2Fx{~m:}<¢i?~0Z< FֆH ޚbG1v3dz!ޮ|t 9}SV{&RfCP#Pu&DQ/W w9wbU"SM@wwTs^\n} _;DeиsgPo[j`'+΀j7FA1X|¤m V_v ōyl+wTzTgO_tZŏ>9}9X*('-XgcB'N> μw)t3DI+ ojE$9T/([#lV]xvF@B/T1-p!,6Dj̦fe#x5AI5js1Kes3섇uH+pڂ~mjOr`;'x@_c;1Nj6Af!cf.+fp L[T-Hy <:HK[)eJCF"t%a/(𳋔YxDc45_R0PǚZdݪ@`cS2V6 ifLD1mO=~eUf @XCmzQa )CŌ{ωblm,ǀu*@.f tKHo7*EOJ]#J*H'38<;|UazW >7c,CA'x@X޳;4!{=%0DI"g$ٌJ 읹^Q4M\ŀJzԒOm*EQi՘@ΰ,+*ޟUN Tk$:Z m)t# V+?!37#˵h>U?GZOOkM?|nu}·/yFlHO)>oPUI] 7S,Pt1W՟L[!IJO nVmCzk ~:(j7h,])T,NʃqA ^Wb=IpߌQ\jQz w 4I{چErHx[m*"`-H4TOde&4i^5NʥYh"BWَ'!1W'{c+.E8G3PʼnTd|љ0ˮsi_bԶڨnq頋ӴޞvW^0pO Bj-,Teena7d&~ K{+KԦjAgքl b46,K8,3,yT֊4}Nk%T;&,X]d˹~I#3#Mjk{W`qCP$1ApV>2KUnbݻVMlߤlo>]rA$Y|?I2;ͮs:Jý4>)%C)fnҡ u똥Xŋ~02@ ~[xӡ_6K V3-3:`U{?/Rziw#n{ե6'l!Idײ~t;9y\z.=nZ\qC@nd3nMFdT0d?K&fʚQ%*L x>5X&kL\ $~X?%&<ڂdPłYZ` xWJ-舩{jߋĘ9 ZW "a)0W`5-nh}a} ;QGÑ;& fҮuu4mj⡭r9V|#NZw9J3q!O5  o&N!?D4oG<]OUc"BP,:?l1݁vnG{RKBnM+X(DFPӟ*:.΃&9U4<(%&%=kg1x-(+u漈9 :dE0RB} /qep0.#l ^c&(:{vSJsS0]vҩ5^̐%>eRT9&ْ%"cpz ]L_Q;DjB +֖,+?R'u *xbW50|;rQɲ'mR<7l2=,&<*:& bt`$PJ狊m˩XSy!(rCI]B$>CTŎ:X+_Lٲ@eCr3SYЯ3=oˣNۿcO'Rv傖<JThbvy"uP=,!»&.'Iޖ: 'Rzb4DQ*T$LJ1c&/}e uBJz%=`QPkf8 (\ٯɋ;1iWN)hmk+^aIwՎ_!Rm6PS@=y4Nw:Gt:J=92a6x/g/)ƚ_k۽4 !Va ;aSCBM%(jM1o2XDY%'CD30&b=Y8=]prhWJc2GŻRO mh9vh{44:Fù+58"|z*J#TΚոR. %E,4r3%Jw쀞x/7O I| IjC4OKIZґJץy;(lO?/y{8Ղ )o5~ԩMDe#rQvmh@HVɊD$7G|:k+Avx/oFM|Ԝ?΅ KWDj9'oZ|VCƮcةŠ9v9͙QSR'w#gy7MKksSӷ\r',M sC T:mC%Hw|ˍ0 >j֒.!':Qӊy1Fl*?trKz,o$#inNsyPe3A ci]1kw1юנ4TYeMYⶲIr`I92oHz1_,S'U*2h}`-#dB-S6}gAGUP>A:[f ]]h| Mr2jB<5ehcBU[mBc&!0XEuY`B+evuR)lݑ7:e'j1%mZ^^sS跌DL(\gZ88`ƪj=(و-,6ͥa08x:>ͧB~M("| v~|PVƬ_YXfm9z ^v¸UINJBi0L x|S ^~UH`o0h s=ϩֺ>Q[2dAz;,UQ@s̑R`04Ԇգ$zXߩpk~y Hz!)p@6-|ƽeoj+=C S }?INOEL6TˊLD"y]WsbBٯ2 g' &uI#4r22F.2kp!U!+}s$ #;CXЭR 6b<>pTma9_x{R/+bb&FBA-;(I7!Pp 3׸=SU~WCFyctIILʥHU{/2FIxn6r Kav)!|\;{@:r㰘&Q'@5=GJw1+i>n,mwz$D00T7k\v9e"1pY.;~0+qlʧA_w qm5bSpwZ~bY-~K+ .-PʚWjWD^D@ӣdrh1.cՉy^}o@{ giy}&A-INv8<5LVhj}K: &h.t@KEQoVJjiJXST"-w&8,+$2wݯftO望q3i=\:(n!8T)߲/w9Pz[3w$x ^*Xe[RUf>,X]U8le\+(=_X덄cnVr^5v3*5scHsB *n8Il-[VlĀUE|D򾮉؝I+=ĩmTy+d^9V?+0hFzKHAá[WM'Rʅf @.RWEx? }x0@MmXowLK:(Y!b\ uCCH:YR; cYII tXٛg!ۿ.{,G^Y"몗s ;3WUsკǖ/:'G=`n)xn XD5۝d*νvV!" Z++Lڝ O@F&fru"nQp)!JX{G Ŋ!Ѿo?vXphcQJIK4ݱi9t~#0ao g̜ ʒ 5PTNN@=7: %YH=(+~s|5+BvzB IC5Lѐo."2Z(њ\8SKa`eI8\3i.BBU頇q* &GWQ('fߎACm>AGC{AOhEkF$hu2$wcDZ<\w {L'K3>(Z8dl>R=3D6nd "p3 6xJ߱Xw>mn~'@%k;+sЍ4_{+=^)zxRͫ`)b* {wt!;%^Z2tţǚZ<ϴmdUM)C-&WTH" %YC>yuLJ|gq8CSI-7|߀(;o!\G.*\ oᅩ W_yr7zSF&-bj&ZM <կN' YLaֶBL_83b[y:.|I[W0vw=+Qu8ߞTU0s?}gG@ @k|+L9fnLU3}XsjD=[pKWчosC!1j2σPm/cKDu/,pP}n mȫTG:ՖA Ktv1NT\7 7)ieGiC޵&c>g*,Cm'֎@Ќ'*WO-pPf8YZ|PC#S߄D#ߩyaG"9ډn sɓ7Kr+}򫜅2Sw-;WV:pD}rY@A@P$+!+uvwbE8EbfK"h-FޘS&B2@Ϲ_;Cfnx>xlGqAU ϒ=Y.겎Y Q;l6uHe2TQfz⪯CMAhm Kyi"@mU?c z+zN{&*cQu=ϸkW"6ipU[y0*U"шИI *lR=/s^(1)\fKvD\>w@3n0ճ5!_](+ -HwEdutj2GP_*u*os"8ŵJxv[1QDޟf,0ce+;/+;V3U>gbsS:gI\ y(ldc ]WXF%,XnDx=yQnePkN.V'~ʤd.u_u sٝ,\&w0q"p2PE4iɯ>B5D`#rf ~dQ@[(^{W{RӍs1 9 W{We]^.LY0e R$h dЎx=v8;專MSGZ% {ZB,"?K=&`5{T޴woהlU3p.MM<,n 6 ;/a ~il⠥7xĘ [+'beպWm9jmN>3&+㔋XZJǒBǽlp/7*)Lmo#rj_=dpV1Xm{ Xg4Xcyj~`R``Wh{XE9SԮ9zwgy!2$r%$ǫ^Cr$]r )ڇXQ}@!E!uT&> 5]0s5X0&\a8X! >-J. 5B 3V9 aѾziczDU = Iw @^$*&Yt4ouER;+]M:B45ϹsP=Rw*3ݴs(a\fg%yk zL gi ]DDzb+j3 OMHgnNX/j; 532Q,跞^6(?MNIaşhٌi- 86o1_"fZ4x,hB!Yؒ1{MTy5*ԑe掘^1n:ZV$ NOCƊ #I]C\9$C_9}wMcR_6ﶄWS]/tQ QzZXḟ0sW ~#(pDr8Yв6) DY*j"b}Q%^;ҏ>̳y4b"vIgiYX s؁dpyF|'}X@˅/ y<G2ǴjڇF&B^$xOj̅u ༟ptoIBs=V)@6\b]f[r7oQ|%S)XC (Z[N*UF395D{xdRkYSA 98ni;i_&4sP"rb0ՏK :%8Jku"'oK+Se(2_g#nj \ D)jxcImȎɝs==K9`yuv^ $?H-U"k2&"bhn((ivVmz^7szyx O3\;b+^Co;$jC#Dn c0U(qg퍁Uս㭿PX_MhK bjv|٢^s9'Rc>EqDpk|*b $A[7ۧA0)ERR0 xX)_!]H Q-Edm.TPz` [){+݃1Q\>~ <̄0<B&y Ad/F8V[ƒs=au2ɴ7' l%$N!t}H@zZ}G&˓A,lM3 oIFeOL`)͐ w+|\Kݖ 0op*b}ڜ>Ii~S-n, nđw7+ ̩vmŤ$,?/E |2$BSNIM{euϦy*e}lR=ujs7r^J- F!0/s*?$/H@{XodnRց]%\բ#(x Y]JG)~ Uk8߷am(; ldD^z=CAp!“}<\wy99OY]q]lY35RQ׋og#ƭ~gOG>C1u^7!i!ׄd:‡s4 ,H@UꙬ6(% 5>BU*?Ƭٙ6O;#ZwbB6&C8\B 6hY|cy&#Q=L /[@$)?g#LF'>V/e5iX4 }W-0 ! bP2WQ (klZI^PhE;cc}r?O`l2Jg 运GEQCl8C БPA&O,DvەtU zjK{uƮJJ _r1yzsna3DC[bcIطM@0wz>JN)oa?NyԧI-9N_%zNN`L4% 3,%s0FT8[/F, t qOxރovm<K6T8#WW`NHbbVB&Le,Ht\= 1T-7QSZbw}OY_Z~KlESFGQSs+SOE'YDtc_) PD"=.@=F@͓S!}2h5B٧e"F;8 Р[0JN8Xa}E$i`zWLO/mm-C,ϚkM/\TBaSj,w*RϧROw,َmj.~Ry: Ybb.-0w"Kg]% 16,6+RMބYyT9^BQm_1b7 ;{I % $>OIiOgoѬ6 =&G^S,̤J`Ef$ cVYCRU츿{y7,q: ֐`3&Xfel>n>h3t1R5A,qMZ}pȵmÉ T %9GQ2GUs3uɗ6JK|9ȣ'ϯLHJ@{gEۡsOrM|P+՝ܔy%>Z6nKp0_ӯsژƼåsF؉᝱k^$9li[}*aNByń4=悰>l<<ښPוq@H JVJ}3(|:Tg &+oAPN4$o!EDΙ4mmÎX6EZęOtD=Ar=ZdSvLv\,}TmU4%^tD&o{0mGƺ$Vz7҆xC3:x |2{"MkBҰx_Ƀ)`[ Vc@ÎpuwC*WOȬ5'E!` HޑP«r5QQ<$TJ.#qqQ]0?ոn*PYN(b{; <{@TTlm)u`yhT)vG ?B_<{Q ;#e!MbS_h ~- 5ʂ'߼ r5 fB^sU)|ءnkBcYCΓ_Z$JQoM6[j\5$0ڡ8!ڙ[kfA3 ^h<ąfjKNлLf(n+,`'d &ap#Q\ {|AWhMbvQ'd?kXǜ6zn!fxєe"Ϳ"=phЕiYv>)"jrog>=y7kb߫e ?Sh45UNd|IMxe v]vHQ~Q& <'e"c|Cs?X"y6]&Q{vvN3QSۇRݼ@c:=2y~ޕO㚸w.bZg=fI/3= >~Z,0ǧC5%Avw;Ad f&$:J 1i@Qv3E }p]A=V&M}_&}dJ!\Տ59е 2oKMW t%鶣{~Fg@iEHf.dz,* RؽX)x{8k3? W}Wˀ!oAF1qvy 38uڰmq[bɺo+܊j92x]Ùl3eЀ%@XE]@źwt1E+_d]IxQjhP t i ϩ͞+;n . /6Bx@ι?O{zv hoKDհ] N7=98Bq [Ԡi2LT i+K▭{*-Bu4; ~87eQǀ {ҴQp$ LhPr1+ w2@ՐO][uNaq%{eMzf>b/DLzo!_ʦREY\xJ0I8~ w#9y6Ԁ{ȓ-r$R특`&Wz]OWi두FspFPG`%d=VyZiQWY !].\TY!EFv'i͚<+ڶIZ6}oA=A3Z?bK _qGxNQxGEAI49hRDtB&mbcdu]dH'SB11DKZGM+6h$Gzm6 [Rib<m,k^s0x4'#t$ HFMfVZR` Ͻ9T}JдUck"L( ? p(&,V8,ga1\6@((rHJr:/+1yG# F] 5_ w*:Sn"+̺1(j[ @ޯd:kzEh0t|ߨ|C<y2h7wd9H%*=&$"nhqL pƯU|q$ڶ0\dlh zY;ހ  ' Kֈ{?8R8 ݑw l {E VAfݮB\coxYAP Z%K~ʉ+\gio!+s 6:PVx-coH##c !] r"3\'ojNJWUQ?B%w}28YsxjHAQmwN,եJb)m*-t}/ ^7ւkuiCa?;{ LN赥5!c5.H?!.19a q$CJ{=PkrSn,ȕaXVbbF|a|Elj#t'VY`|% jwFI¢0b}4[4}H/tF,m4mlq?=}w\zx93ݹ|تHIpj13h5[Lп {t?+[^Nq#e'o[YǷ:Ў]A*eb֋ ́62\(zrmܝqQ7NocGC>*Wp x  ^v?I\vbO#o26϶ I/J@oJŌ|:Tt0RZIkB/~sHUOhV# ؗEtҡ# (i?窩꯲v:bծ0d~uw0{Е,=1\[gL*#̜yW ;u{.Vs$ ;)fG7˾>!ik #^M Wރn"ƤÎϑ[  .Dn :<8Qәux3[qҨDˠ #"z!\?+Qy7*px<4;R/~%a@4YF2b\![4ksk\\=DMCB.: ]C\݄#Slk]2vbD7vRlwێc=b_ΉTţٵR.3>?Ӈ~*WDiI}Uޓσ?sxw.S7SA28#0KKfsÞ+}-\鬟H޳V$9ģi+ 2Vs4_~Q a=:HswbPMOc`xf= [i]Wiz [Ѓ}iVEeMc t6xؿzFA#ͻ@°yLc4N**dɶN8ntiyF & `G^虉 K"8#~@1N\=BÉmĥw~2Hʫ &̰ a#3B1 EȞ~Ѿz\c_T!6/j :O‡vəiAeu}oB'QQu\1Ulid-LraV&H`#oq7&T챦?WΎ1yq-R[BI6z_%@ǡLPY4WzV}!d[-P&kGcl3E$UqWt3FJ<Ь?I yucIq΄ix*o"'ݮ!#.V#5n;L lJd8yksI i=4N'GM 51 v~j⸐^1%_{wxJcGⴔ 78 6{f.~ד$6 4q ޳)jxei.ie@qLq{WRgA*|pF{JIG籈5 KO쿀!2*;Pؒ v+- "E1BQiMLWttJ0dZ#Jxsm&k&jh2-y?S{]Z ={F6I&h<='NShRuFdOyp9! R@NƳ m@J+HMFHnsKY-f|YZ8⯝Wذ^ 33ƘWjhSZe|3 >NTr-VNƎ*ޗ@<P&<bE0o .AO#̟)Jrₜ}#1bw+Uc7ژ_35#n&~:7VDԁHSJ A.Ie 7S=~TڇbU^ٵ5c}G (wZO)6 iAO~o JXW~7 H9{ŌH:"JL@;,}07SLՃt(;Ь )꿼Xiq䵓UQ /3of _N}NT/H}0Xq ll|އ>n]ʢP˜^'\Yvbw^A"Mš9uCSy<ܘh6 4K}lݟ?] t>6|; '6 w,~*77dBN&Վѝ ^^kQXr[ VlȃG"/qp=Xq n1/ЮQ ~EIt!jNz3ecuh]VP%'G_4CVtXrYni%cS3/ o#5#<(4 gNKD ռT)'#׍IO_##=ib)L`mc))èKYȽX'>5_(0Հ炄1+ sTQEYtFFy߂ǎ´Bjg;Ve 93Ou~FIDI3 &%-3RgIKFQ e+Kt Cid@}u9V\+3W3!0N5o.s|;8hy^&`{6Ub!%`@G6p  )UDJ=k ~?WJ'ԕ떠o Bo{Esy\#b`P+>ƴ bl:Vlχ:۪s g1s4_<; tI*#biHW136ATzøLa*{:lᄤ4b4A/"CZJ$ȃd^`8eU)j+3hKW?:KY9ww|MՃij&s^u┎E#ݚj+ChR \uR@y2Η΁pvh]6C{uTbEmjJg)/ir ~OYAm( x`Z)hSܗRz@!i͕{Blr cDs0T$pWJ $1Vg:ܯoSfxy'\/W. JBXs3x%%Z&l!J9ohĬ^%"=V-FݖP*BیX~}>IZ|SJ`&:Q@ݏv{dI!Iw &хb鑻70VTx;]AO{Z. R<[&*JlWkw(%*$HM{wOM e|mKw7b0)ā$T.VpxVk)ln5'"϶l`$F NhhGYVcD?=Pߝ8(ݓ}_¥vOq~ٸ3(30P{R|m/T$7?a'jruɈaH*Dk$"3&[$^m o2O!4p/T!'ARܰ_/I6&~@Z~?NC5eغ9k/|B nUD mxn3j=yx1zB2GIqZ:6u-*~׾u }r3+Gz4Lu/IuWL8>U 4}YjLhKa֬O!9Y%ְȬ~vBWjpd :nxGtI9 k%W(K8KwjPVӞ 0xs{[ kTgw|k36?! bB,I5/i䚲Yiy`҃.Įc $8oJe-vW!e%-ӋEvXNrVnӌдieP~0M̲<()a*9g&U2;i])}:j~?o\#K,1x̻AF@ָeξjΉhC~IEFϙr=H?Oڀ bHϗ]Olφ[3AXZCT,ǧՏCp"~* 92Ac =EzBdi.Q9aSޛդuo >R29nopU. et2i/\kve8`!ôt̕LL'$.K:_|)j`Oߢ8Kzh=tCՋ_ ق:,dS|FlpaNGڸ zfطg-OG9<۔36V]:L̫wA"/٬Uv7"|帱cy,# sC &+[I )t@"S)u O!V/BkEvB@8Xbhy3`Er^#QκBS^|LlZT'1qdAogB5!mCl'DH7N,URa2 \8LOCȾO&ꍨ/!0˓u4U.| =[n/mv׿  9~Ydm@OMEQ1F`/߁S'bT]Afͩ|CZNMF;&K=z S$$A.$(ld,. io': !1:!M0J9 R |ekq(ޙYI;^PlNLWMin>[3#1agҊC8X7͗x^g,ґ*ǵC§7b|{i[0.@)GZ]s ظÈ饭Rt& 􂷳0|YvcSx:C3ż0GW}Qviovez P,h1k?v:6~en[Iܲ}"Go&l `!D?NyO%#/:ό5tx`C铲tkJ %AUk4*+3DLͿK T%K 3i-R+ȘT0> Pb.w,1!noR RhlߛIu@;rjUfboӖt]=_t 1"^ZA(Z-JҫѴX9! زJh|KG烁uh·TH8TCLUj>Qv"yhw{UR|%n-~.t[nuVNRE|)pl.)t8fQJ#:e،ܪ޽؈u0hr?bm|WnwruDep !ΆN$s9qh T1$0H{eܢ $E6 n>黂AJ+T1Hi# {[50~ Ș; CXS@3v\+!UaTfFI| ܙ mIH&e[-"#V 6\I2I&jw]8JuDLt驐GF czOiW3pCQHV#X]pXqPqP/X+CpM W b^Er Jz5$EOjaB$hgl/n97~Uӵ$ HimzitVBӀ>*b>@8X9?R~'^*.X26]u(nƮnuӷܑ_>̽ 2襷 Bc`,I7 r"6Ay:[ 0yLJ a\ rY~n(DEm0k{s;6SKjP\h ;$ 捾zp!AV3b(otu"۴{d|a[L(-SO=ȾYg,*;Yd߫j =A,-p)a:,X'yCv TNR|K Ѷ!%\ٓɇיZ'@V@sR!즴;ܭr|%Vjgs?<9UYVlǻIw HrG72X$ 98`'7TV2r g7K|Y~ْ$s?܃MƒGu(.B>/CP2BC1{w2|??nK wEHqb.ȎUJAP^Gae{+o[BRTzc);FXڲk|;O$<@ FBV E_ƇBn9P;f >!ZS#nEsJ{/[` dDS^bn(mBPms~ Gi\L޽n;\VƲ,~<]4+?LҀ ? `Oɲ*uҀN2Cc) Δ R/+56ʳG@ck<@%8!Vpb]ɜݍ5x&x44OFc >Sh;LGqTD:]Z*(ej.; O!`"o=6!1D4_|o'ߙ݀he?#p*[‡UYc;NP] `hй:|mpNL帟%%8^> i1az'UB/h e V#K0rJ=CN$*JpjTIɿx13E/0i is8T uPj:ў^SgLSkèIK{ CuIU1r AZp2{MI|u-uw [wi0@4.. F;ջiziݏba%I gnEcHU=;p´ۘ?_M3\n?\Sdlp,+ 7n5%>fԟ6M;vjDq{0Ȫ>E+TxP+ ?@MMz̧)3rpKҖWPޑǏq;Cҝm&hL{kNTPUlJFڷaU~*S "DK@39;%b/h=yQN<޺r*Ύz"R6k$aQL%1kY% oCǔF5n*:%myx)eL\e}{we=7ڭ4o`˄*{hlZi*v{9m2uK&nTråjاK0K! 9L-әB޳ԥ3ôb⢏Py6-2o8EQ fd&x%n9]>8zEB/˲^dos%2lƦ%IjhF،]Ih׿ p*-0ɤRvvBO&`pFd{AdhZ|lxѱ~ ʀ#,*Nu<^0iw*pGE"6쪋lҺЗi aT]tj[{ ׻xU6`yfDq$32yHl#9JmHFɀKZhgFAyx i0^$.’_z]ފW5NͶ`5îVMAm&}ht Z>-9W~u_2A[:v7% x)?_YT8H<h8 tcx<)?OY;%G$h~HڂY3PkY8ORcRG>ͣbW\ϺJ`j̥>vlG&3lJƩt$=KA% iSd] MJfwcdXůEl;[ǯbo{h N ~†9Ձ; rPVjˀ>zTË7z!ɎD6&Pl9ť#4z#śXj9`2<M2bUmSrVmXYbpSBKvDk|ir@ij&ZkM-)Ĕ1ZKtD1 Uޟpߓ,ْ􊓓$%]S+y Ho3E-=p,qHQkB9P8ӾM3C'KK:8uʊ= #ВU\'@Zy D .eT}BC ײ>HȹԮD}.9P(^BI{ƕ[_[I2MZ.Cs$=Hb XTZe?cJ#{z"U:I$]#:ExnD  R[u0 XJ'D6!^e[,VQHWn17 B); VeknWS2܉Y$ge!̃@|XmmUS0jÕegEЈ J6[&GH)f%nn$sw$\ Nx|l@{ν!ܦ=\nyRpF닑"$B'xپ p"~bh)uz.^ 4`%;,X՛0k)"@ "Xo*utЭqZ;!cҊ"^@B@(V@3WW%9v>uvPBYlw %)4=XUwd%b1Ź{L\3V$=p~vmGFHי*j FBq{b׳'&*̦K.;GoeFzKL'G0yq=MN6;6 nS|;Ɖ{44ٛ79 g;xm Щj s)kGK?qQ{_HAAVQH<]Z5@_gdK' z}tPޫ1ͣυ^2#P1Bo,rkEfWmH"4!^g5uUtshn#.䀅!Gj%Su52'g[8iʎ౛h-_s gmG%HRg>'SKs,d"26vz`,cw2#_ &wfܵVP>Y֏D,شag]g0=.NqYGOuҿ[JK2f_bj!i4]98h׿N`@!~#d i[0h+Bmb-ʘ | g- ϼ-J2ua| iRZIm8pJ~2bTjhxCe늂Dw[-`%`V{TeB8!]"Igڹ+ TVWkk9Aѐ(L(,9^pR;ϵ̕{+P~W"S"k j'޳Gb{gfYlhntGD4WUMsmAHߚ<$Wl=Im2{ߐ24rpkʰp`Ӄ?_ u(<#. dCmg8.F@08ߝ /e ])9W@~=Wn[YBֿ)4CףX8i RnG~fâΉ,JkYJ$N_]ݺ6j#`HR4_l&6V<0&eeO?"{⢒?K@ 5 Xƥ7r4OwxY7*f3,慹5PF&M {شX#qoٙd x5B* `{Y.Q<;,iҞ0P#hvNZ7\UTP fOohy+.1aNwI@OیB6id,EnhGp%j8s#|TIMt-i EħS-td*m@%5,9cqw9zb@d]x*EndmtbLtze57cu#WB uƚ oʦõ*4MةœYӦMj.)A>'J߀Esτ \vYLSYZWƺu{-?Jn1Re2 PcD️-,4Zvw $u( ۓPX^Hl]y%@s0-w  ?2Liw/qFmAhK+${۩\;I |>sRMȝiޙgvC<H"f]@~.k;'?(Rqrơ(.wHpa6߸e*R'e֙(<;_lǏ417tDTaۈɄQxVU5d΃9ƨJjcY@,/6;ĪJ&^}A 닔vn"\qkYێk '^HVhp/sI5lg܊yAҩi"5]xcnouBfq"!rz$fRw ^au,:Mcp65_?TB4S_{@̅+YYL"i=r@7е`[f\:B=0pwI93oO)UݜKHC(*<7󥑓K*:.|dݣd][zyƱ]T!C+)  ^< SerՒeB"gTKb-,jl2,-nkMTO,ʏ'͗'ۑ Ć+ ȕ#2\3.$owlm]tG]ED$N1_rfT[ϐwniXa eޑHȎqP_]NSo43x. Zf JWa(gJ*R= J_nҸJpy+k_d^T/L'o J\F%35h6p(͞Ŏ:607 ɒU ԏҞj>y+FltqU(8`WfB(G^~wc]PpNuPDBFj@\*4\&roH^ ?}k\H/^]; 0@:=Au4r6¶LK fmq+Jw6;Uoɋ/c-{4j~VNa? e \_/{diOuž>{c],( 7t_'; 9x I*?#f{#ˢHqZk!_=cBˢ1E;9b9-*!YYJL|8mh覊ZK*we);uϺQet@} `Sr1koWђo5"F7,S_Y#.ۣ 'h$0'#x`*gv_;hIOSL}I‹Ԕ28p)qw,r">[YAvwhE5bov*Au'#cX*5o9Eg< m @'fo?h6f{8)ۥ?.K(fo)M ;$~ۙ.PV MH/M 6ǣ:=< r iFpPg̎aYuv#i}]\RDN7XQ/3jm)gc pv*ЃƤ`!Hq*O1)Dm[nᅬ$n2!=B$X sүhAe:XpaR4BlOkgؤ :UĴZNVXF{BfE9\Mtn` :EHP݊ԂowoǬ y Ȼ3 -۹'&0a[@͕w`e]tӯ.ʡ=h8P&ٯt>1u+rsn/2XAYMkҭT?==17"Ry6;$Z(D#->A:{/gCms N)WY_)zޞ\3PwϮUZft<^]|C{ifo̩TeC|!?b>p(s`&~!#f- l$8ayKeԲP ho } s(_*9VsT$ HT zP5 y0u4/ܢ=[(!%?ӥ>D2Zi䟎59Aǹ5ΠnfH&^J/fUE97NT&vP o IJ_SHq黔&'>}38hE rhjUtKe6M2!W _Kצ85& ^S#9˰VoP`%+y)ЅDC$=[t 1y^&j=xHܘ;wp3NLTy]=d :[4tJ3w9j?Zv_|Ѻȗ[~xJ),Y.E-pxQUJ5CӹY_E=I ȎO{Y8{{lHB&EW w ?JoގkzêwTwNdUq>gB p~u`MѻVF`e4O9(0ۉ%yrM*- gVk:]߇n{eYW^n/9 4M#K 9v*XuIFS)K2/Gu]-k]EYuBkWۯ]Vk+P4[ ̼' ' 8gX@ޑwH1: H؁l?־e yA5Uvf%vjL.I7띮`B44i(+U P#:OGmɧzr%ǁ6Y(PP4lnw䮥B*/͝Gh;#o;|TKU ج d:̃ $-h(]T\FH{EBX06tKϤhy>Gxϟ\9:Opi4A7 @A /b]+L]F/[ߡrxgf?je5~>E97 ޫ}V2uk??9<㛎AjSK}B`IBx1WgY_) խqGQ;jÁ,+ EaToazAե[#*$aBw}UN;arY ~/I0XB pо}uq(FQSyZ陸:ѽ(cqaMrNH-d/_0`$ QbQ&pbZUhgY*K{׺uVfqf#3Rw0?׃ S%S6݊<Ũo*F_!r4Я% +fN| v$!nXΔ |rVo{4WRFPmYd'Dէ쩋dgY:r>@~KE!KjSFx9B#ih+& J#%fPi3;kaT.%bԎ(S¥}ݣAWu~K"Qr7E6I8P+JRED\D9ftUz~)>=}r4|#A'βSS5k$;+wVTCՅ_iY>‚'<3?3|ȅSicƱp?-m2ݽTiAi4 l4R9 q:n2ɛT=Y9p.ai 2ω;@Ck}AӢ~)$ߝ{oH*5~#&Oҝ[N=}bS:_x<~Np,z!QHηiHG#3 6-Esuiw-OD20[%>NL9y<AJ0=  yt Cp6 |=oa.zDG .qDL9t)@.[0`̛ ɜ] ndH*- &d"I5a@cռt 'Tݓ!tq=$!O_pՈAwub gK،xZ?'AsG؂"?s7Iѥ7_)PZ 5G 6b3y@D["yB~kBc tRyLyCGpDfƃy0ۘ[jA}9j9 Y%20Vxp{`)i,AS$ /S3@h-9ɔ*[IR=k<#˳iF^AlM&s!#@_ÿB\,*T)0cm8`<16 =m}$[h3RGyc]*t,ibmϺ3r: ME;\tNHK[ni쫗k)=u، قU1Ȑ*ͦE @KeLCC t'0cߋUYr=Ptm\Cq5mm_kF3ЦFYۖ7Bfk͞ỳRO?MCz9k%^0yJÄ&Y Kax*T/Lei K{sR؉j+ UϮ23G.7-i,WBSdtpu2ŷZDL:lf k[%@mYiUU',/F}P=TqH~{ ݱn!FE=֐P5Z| b.-~T=4]*m/J"u1} k[ Uh/)hO\LŴCˁOa.zM>Y鞙8Cz&R"Wjiig0 _vCfR[O[rh<] dq~hH ΂ 0jxz}08 Pܖy$R"7/X5rk,Aܱ , ^4Г ){+~ `SZ~E%!Tq҆ s<=cfyd\PDrP2uXYH(.vi`egڼT4sDzh Tb˷k^GhL{;^~N;JTss_dXC/),dzN{]"=͗$D뻺ߊlG}h}`ŀc7ϕmeib~(e 9DU*bg4:3ϠJY" &+BůՀ|+2lel>uy﹥d==4i lY|Sk4ZۓF{+i#vGr,w>4!VPU~rP͸ Jg7:l>4x.[6b.F): 5ބb,BUkNrE JYbg)EDvz B qGʖI9XئKP#]DӠ,eD "b\px4fڅSNebfc.T앛2!S`I3ޣ'D[R^O'Q?w:+@=k$qd s3= ܞM%FΦ :ʧ '\H',V˿nH~S_2Iɪawp n6u hhUJD}:&Ua5ھm=%Q܎m|`lzqSKf1!Ve@P E`!!g"tNbRҿE ɾӢF| ۵f!7d6+p ӓPimbϚjcf3;$D}f#0hg4q(<H(7ӟxT΢Zxabt|&kG~ AbSdUmL|‰3oKzHu- z4Ě^,oJSt{h6mWPa呋+v:P5gYQ`u*gs 8i);:=1#Rw Fil# ݣU(O!$٘/p D9C3H-&0mPVR4 qo,+,4 eqo̪zi&*=CrP҈ %]O4] a>L'g}z* P?rJϋ׫ +wre:=ԗ}P7&;QÈP /C#$$:੎dYXk{X H эKi3/;Vs.̈́M}DB{ #_"Nɇ#SE|!Ʒk#4qο_;d0J=J*g^ں3d#7\.IK6DnX%RXی;-,?UZeBYOUO gEc$u7$VQw?ݠ޶^!o ޡٱuL\anY(ED 4LË$pǢ62ߙ2.Uc @whFw޵zqŕ{(9$o6M[ >%Ae /EL6rӉm5*0O V «0Ě ޥO;oz5v*@[{~ܷ̮J%fR7q@G؄jYf_vٵ9hC ۹ brR@_pH_h☻+&Mߌ@*%qgz? x%8:-fX(1Lioerm)_d pW9UbC~ =Q~"bl5g{ai}~'x5;0nj㔥 Cyrψ~H0 &s/JV!"X+PXau\"9JXDZD|j o;}PJ )i`N5;uNSw].da:&#6>Ie|[/ץ:$ã5[r4)ُ 9N +sB/k+qQ_5a>[_q !,ʜ*⻶oT#t24̭>~>>M-Hr+>tIT'~?=Ōyo0:lȕy -_@Gۄ_ \$m=mcky۾laY=R´"ҷ DE-NU&o)`Ř0& ս8 HKdoKEɐEr*)KC~2)=b7i v^ [^|"\Tpdl񋳺 Z9ppMEU4KA4IdD=C^>‹-xU( Bőy QS5(:T}^o0Hz'#MrЂaN{͗'L6/}>!5}d(s73QOPYѦs_[~*旯!"Pmr) Fh dҾDϿsT!Y%ԯ4JHd`7C;("^9481wƮ%twW*& iμw> mqm]p N2(ͯ)[VGJ+Z-ݛAYč`@,su'%ֹS0 r~ֆ2:"8x7Oxd9mDg4BfB%Hh]2}%27}Υ{XbGF+Cygp;ֆ,sqW8p{|9\8*Bhb!}z~G!@I!>sN'tPB?5mi-Qi=HTp+wkcZ'sWϬuE*SR{#!05{|נ]s:O_uzJ $@ɴgyA6BN\E ]:DvTz2!:ȶIttaMb~{OD!w8ClfƮ9M'ʿ|v숓Ud$Vj~\u$/arD\ yF<lؗ͜ xJ%:0rTca5B ](pQyPȓ(-] z>Up VW"aAW8xZs+mIr{YA;3h- $'WrJ {mdVX7>"?!C ]"ɴm-Ӳg5ީ^24&X L[`o$Nk9o?y|Qpuܔ+6xGHC3ޟ(R L=vfq:Z$Wu#Rg&24lH?|eMtCos&3klG솝VZ02EH7y~RiS/.Ԯ0Q*T\hoM=9Rqvwm*j֌_S&l- vu.e lI (y9x KtZ[i "*3EĉnH4Q j,_ƨ~z+af}iAv'/QFHr* l@ޓ,ML!@\C8?&\bV"酀4V9s~L1zBz!bN`h#RzNKPNuS%س]1ƥ,wk+jVn S-@A8xɧ6e5 %=[6W R>0~*Ltǯ+o G&Bǫ1O&T2ivb$. <x͉|zƭt̵ YEp}M^hFhvQW;Zl2lc4 M:?:_mR8y( Vx}^; +OL"+tIMx5-,9UrZ jZAY4?4Cg: ,ݵP)Y˳i64Wo )cA[b+SQ\bͿ5=R z>ai門e[JACfǂGd\;`ǶA:|Jjبo) h$XHEgiH%S^ lsr݂&¾h2zFMG)y)ÎsJ.F|,IQҭj \.B:"t-ߨ7hY6O?uy*`LҭE]fcÀ5]ȕs%x}咠;1.ͦn:p4[rvn@Z@%_dI4r^*sJMxt?-,2Q֙yPI `5ҌpfBT[#X_ |H-Q)Z:g|0R /%RG ("HۭOga{[Xw6Š[/Z<754nScwIh܂}뀣a2>+{jo#|n4\>x:(WbE8\iQuw&[b?|X[b~;aW3' @Eu?C]}fA1s\Ⱦ=CNeUlz3醣w+`HF~hydH)BXAGV=bc,k' er#ݩ9Gp>-7XZSycpӧ:A`fmq;u(߿Φ+l߇zcE 䍥Ǫ1T`Gy-@]܎_ s &GjP$DCjzc} %7۸"RЙ0~\}X<ɴԐ/6=6@֧d$ :їB {V" PkpN }kVI.̐G(UOEIA.6GzJeh@*AU>P .yMx{YG%D`_ v>a0GP~yU^C+jLy'EO3`'cD|vUapfq"X\'5DT_mrŦ {?Sь& <7*s-6KJOiݹIcykQJG1\o0|$;ܨJ!`찤hc}\t\t^͓G Ga%Fqy/W[.|G<'6+hМ9 ZvNz} 'gP>h-n`3mFqjϣ<8Qpv Tw4} t'I134p fPm{>,lڷC MwW [k:]8{(s&bŔD}ޝuj~ĥITpw0 F_Ǚ^&<7S"ó?atźg 5-CJ,A5skפʊ{I) ÙdP;4V:dC4wcJ^8BNu~~8x*6Ϻ GU6Cb8AsiD|fUD2Ճר[7*ჟFh]u]fu{&KߛiEqP Q"o9CO`@yW4Y;/B?GՓk&?SO9oG't$H5i8t^ْΞ M$6Ppc)/rtK /fuakxWKm `V֫"}GDmMe(q.Pg-\Fq;HDvaʼsq/f"{*]f~tY7R RxB$*晑)۳ s6dQ\G\S;__!Wrꚉln.Q| eI7[s̖t>mC@b.q*r|^|߆r4%)KQ)L`QwSیv`bh𷲉p7 ? ?-|ϥq"yL^Y yab|aVO,͟^XŊ2[@Bnl Lz9ӧU}ʛz $yK p(9yA {.l Z/jB-45^[EYG67c<PkZء3)W^.`(czgrkaphc,s%/Q[e+6*-.51 c~}qDa.r'.L1P nDPCsqy_8I^2 D V%3-GS5E3;zDׯ#ev05!G7ivA k b硼j*Ҭ%h> IҔc2L Ѭ'Ax^uDLfVps.j/ CLp[&%|&=ö?C>IdX8%Yh4,K2dK{XnWT%w-8Doh+q˾9 qv\! .T] D̑9 Y1$\/뼿8js0|Pƛai(&+~B~,_{LQ \ΗohtkXY:/%C}3m3}Xݨ,]$QZv^\zK/\oP#8mm;i ]r͕R#,7 SoQ>%wRz~jnX |viZvq3+Y(!2X T% ^%6k`{$35kSJ( /J[|}w-GY8FEVW$aC,}T))}@"Y p8>c[1T'I 9r4J~⎤i,#k^lN:Aaeˆ*.ґB= pXPkƇ+3Bp{#h[aYEiX㧂i`b<<=s\ )'%@4GcGC޻h'32)O(D?9eP4>3,>E$ / bӹoPSgr%Xb߉.кIC„pZ7LՎ2z6ai:ϣf!ei6X s/; ]ЄXȭ:ެϵhD7 f*G!t{90%c~?"7&|캓W0bi}p!Ixs Kћ_%/})3Bld_YtїpVJk-Y=sQv pwQ&?2bTCU=2ZSȥBE謹J[(nx~  noc96=0tA z9'Aȱ;R#vK̽mƔ)!RN@精lQ||޸]oZ ߬sַ!}헌\ k*.uĚĖ Xe0 ~Q}pUtN!t1sG[JpDHձx 7&quhIrdE-oJ4S;pZM DP+qf7: ۢkGI9ǹN?Hp*LaҌ~iĊn P1(ֆgFߝ7 HO(fmf1oN8I?5;걸-Q2P<-3aZ0UmsGZ2.t_6< HB?vQ( `׭shSA/d!⧬{ df qC,f-N~MLk0vV6G,PL.KwYv ႅ  0'~_ %7$ZQ -*{]=%3Px w7N4_O&N̨9` "%ΓW3UX \SHPnCV6>~~I7' "GBz;{O[^RJibIGS. /[ Z-'ir#5Qu2=̹KJSip.Y(^<le4mӋj(\cJC鞠stO*wzdA|+G}Ѽ36xLSL7d&^搣^ k(z1!\\zKtb<~wF2%5]z|t?pmwkbE'\r8:N%yٍ| .gyxK(XB\Ya?7)<~gTH;VޜY(ktY+ 4Xf3rR]+CX 4Fb:v+־ńLvHZ7;YΚ *ASLr=x@zc}N,s!C*d's`V&<*Lh1̌(YpQNЋs) سȸ)LVj;&wfbm$)鈧ƿ0q)NixWyTd mvcU!KgҞ}K\0m /Vf YtlīkVhތ>` .E8}m)/_rkJQ"S1EB ְ 6L?1٤iԱQw`:e cop_q5FGꀄkbZL0y/x)d[ EOLʻdPCLZ(7,y܉ vs1 T4+ җns2˚Kym `hС ;\,5e])ip<g"a_@[#=8ԟ 2ر1a|sZ\A>$,?ط"冼rqut,ڞGօ`Z#r6~"l`bhWICk⼎ 鱌蟆1X9 CAx$x/J_wkw$ 5M'5t^*& i/Y/k":&Nna$cmwj=VZЉ2p1y+ɮ7)2CvbU`Pb sתq 7Y]9,/>­X  C~ 3D8CfYo}&Gmf>#nC&alTӔ$>"sltGE\/̧|x't vdA ET *bܻpbZnj^ QSσ- +Hn~yoF~0x ~7Y.CE-HYnDi&>뙙_)mfr=vL |dF[B)@@Z>ӎJ4bߓ*ɦ8+wcxT1]dv+Z6) u;ɴb zPXcUT^e3zΚxg/c_50m)x r㥝Em$.Tw3L7mLkf dlJEcg^5jsk^$*2+&^.[ȳxl,q{xȰ 5IJ"F*m"BC5%mΦۦ>!72$]wJ.t$;gЧ-uɘMIw:Rڞar}Ar H s.lw>FOq.-V0M-™9k-'Hጒ݊ E@ݳ{yBI` U֨L)ha/ *Z({ qۄ~G膙hV&NSRv͎bz[LMW p"m콉.`w닟1κ)BqM.:m( 5Ϻ`Z'_h 0=fdڠ`"~EVDښ+Aev!'@vi' "kӝR)p4-dAlmpN1#e+2gm/0l@n1 Sctg cà:tw`Y/fT*c̞!.:5 R֗0ǨP1oRyU14|wJ9>υ+EFu/,v+m]ĦCt[X*K%}KFT B*J-}i!o?1#DoLJ<jMըUy:2JQ0G(Un u8i̾SjRF-鮼OSVpa3 zg")mV7{`tvpr#g X #jcF66gHގ.JǷl.%vB{ D b~>n4 +h| aZ~L{ZaQ{ }v [<}"6тI܏',-t =t Taz{tjq~ȸktz#n[UmRY78]9e@:Z;Mtۋq𲩾XT ՃjpOH2m~oj3 A&{÷{/݁f)V%JbHJ0MzGep[>Z,6Q*g {OpR:EWP E@CKɼN;c@7*֑}e/۬+i4FSuSBمy-*M-om.)N ;E`(SƲ@[Ki`ˎySH 3G Ui>TEՄ:~dMk8!ܬT438]0FxT Hq՜"q'}wnbrJK] K_K_GhL9o`%$rjS yfdKj\вcz {D]Å"c/.~ +Tc?-p>q ~WM+(ȓ\/EXs@{|2N?X SԞ{^*#VB3K/mbni`}+M*[?݊#[cY |튏U`n (291bJ'l'ߐCӌ&~0 e $=88I%F\M" Q՝$.cSFysWr P{>V&cC>*&@(XD;:npK?2RԮ L*ZqLLOpyl^nKdl*ckՈ^5G8.GS 8q'H?7.R7 yt '[1ONip nO)//UFaGbp؛FKڈ@|.W]X!oq~d?{Rº% {1Iip $ =nlk`O,IÊ#/Wr2>^84md޹3ZI't!L'Ocф|)wy0A(E:9(8EZt-j vw₰0WhS$TOAg ~p!<#op+; إùQr...cJ$*ӆ*wkzC1iyK[In9 _\Op/X+emŨny0G'fǗ33p#p\b7&c1;bA5:pzSa;nz=D7(r- "x̞w8yƊFGc_=JLmeNMX8ʷL0x]׎(g6 +N4G!,]Q)U^ 9_^a8V%#1`V(fޱ"'D7;fA;Ës*{ǭ@"_//)x~*, u)jvtD,5Ӕt/ebq}X*)Sh{#Y} K,tU*XkopW9yPMw )Ui&9ɿQQϙ, i<#l/9~XF<65v1eX ԇĖL3M_P4EoXଝY>i} p[H0|>JJka%s?&#ްޗBRh`@ ^Xs2JPvxArΞOjpy<#,v q\ fhu GQu"I[ j(V$E`PnZ0T% i TG('\q{DxDay W &30v[)D*R m<ɳɿT4# pC(G!:9NTY(XMj#}N oV ɀ,w]n]cE,ǤP( i(FXҴ#22&A/5py8R^?Ֆ65"8bjşvso0+TT C<>1ɺ)Jtt$2~2+JĊQZܢX ~]%W gew%kja@5guXёe0c_HsE񰨟TƜH;|wU7(lM{=h?u B3um]okm(A*\XGyE׏Qn{h)@/~X;P'>,o=&,,J =JʀR ԏ%YZSzM-$VыZ_ƃWXd$W̉*4Y Im$).#Y$_BF#%h+j(dL":<g:UpT;+qrC빉^8s^]EM|nn1 m<.r*u,ӋFxW/q*ә t`|XB*b"rx6+ 8W2 H"W|aʵ 1"R6/ըkϑJ!Y2*ȳڜ(=ddV '9|P=Lb z_$VâlX|%}؛QxE5AՔcL.tRp5c uCmwo:^=r匳R((7%tT iN)ìL\aB5 uD9< GrQGTGşa[<sk I{ӌ'N]Jrzu&# Mj#:V=SiCtx̊J!}fzUu[qϏ5 k?k5ۅIR(k ^~lj? M+jf"C\~8 gB}@Z\{"@uϒ9xOKŔv tyٜڱ鵯%10@- j UQP@tߵ$s1WSuԌ/ZDU2 rX#6+/VAK;)Pl0ATGL+H~{{?[Xʼn᤾Ŏ8|Q*{^-Xߞ}Z(&:|yf6мnQcYL414"Ed'uQFJ={kow 2b,jiv$mtuN|kEd֔}o^x95^ny$Mq@V 2:9ц`eDuh(K,ejЙAz'|]F9V?ao-Qm#ݩ`'xk,&{W kfxqgፘkyi<5|"I43ey22#3Y]8bh{aC̟%` H\_hpnA`ubwf-e Twőo|!Kb'Un $nc@t/8\K4`S-t#zӰ(K0pZu)L^W|I=0TG䣴stzmH,(t)[V[,C>͊FsXkĖjW'swk1o"4/k;0»0bvuߖL").i53f? &^a~& WdA$eמٹVlK'Vy^C'?}F9r߷Wo^l1AuBtd;?E4qX9qL(3*zދB`\OF{}޹װ~Ěu~^ޗpk76v!&nzI L@ Tx.T^axX|Gr eh'ȉ6x|Cˀ@(Xuݾ=LgbMƯodlwyE(!g&ұ ;'<<0\ZƏٵ1b $nlN5rQ_I%9#<DQEgT7*p6;OHv dgE@ #|2f gr$6G*'!^7`o\V9CȘ-Η /`(YV9/jn®~G0Zw՜iܾ`(rD7hWŝk `x2oN1xCqwny,;[@Ou{(Zط;&WDe'@pD#eɵ8t: |(:aNt__'xa3S>.vfRz"&H*6= E,_7+7*ll%gk9\Xy3dеdj M?~9W0 z1j+0` 66 KB;Vb*heaHs_ Q9np{_:CrǸl-|i6yƹ4rh|{-?窅5KEh8&jn2,>OWM/%sgB6Ե6BPV\><Xقr`M7O6yTC,ͺf{ dCatVvRPF` d/EP(miSCJ`.&=j[g ->! $D{9SJE~u8zYԈMhj i&a8_=kxRkT/rN-Mfz-yBPrBDse=F M*C" R`KT*7,%vMSD7HalidQ'COwfq=V!\d8 /Am'K}U&Rs pPhnq.8P1ujR3ɾ*]w&T.G@ r20<\ZHLd0JP@) ̑ 2CE~.dcC3N\nғdG>YQ`a?r܀ltp[ة $,qj%29 F 9$vnBQH 0\VI2ʇioIJL`3V-pNXiP+H:emI٠!{&/܏hW'AtyX {};0 6N ]|f$ K*g5i!L5B6ᐈ+ уo\"Cж DШ|(,Bãf9⁊hgĥ/$CX/Ng~wnXx)+_GO$^xSb%8؄;#8ۧגA[ku;︎jkT +`s:dER3_fw6w;t.{lSpnAt%my7J>0yrxtJ9zTRM|v2Z]v!6jV^|w Ea ҷO>4-ieħh)c_;O3D*BsC]A _O :Ph|ޭR}$Gw:PxK؄AT!{hk]Bg^<5`  HnSßd{8Ń- LMOḿu4<,m"AI[|LSnqk͍*FݠQ=.Or,;낟Ֆ'Bldƛz^-F' g}hp~mM L "Ibl^kZFyFV9LG{qBGEV\%La"^OYn3؇m,=…k^2p].A/W|MF^ è BknH`Ve"8.&EX c3_* u4p}z]f8I /Woɠ>V4PMijߞ]KHCvB"^IOw}T1ʓQP` ~H.l@Oa32W7Hw{"κBq@u8B@tyQ^Q.ߐVd2I5yEs'}Bp{)Ӈ[SZ9clU j3@7 vtM!/ '2 Q!13"ٽYr? {!lN n[DNTIwC#ӼguJlX薟we(an;9٪mb^ q2$Ciy tRSLg]!@?dFAD1h4Al5fWr"{6['r߈ rbD&M.C1,0De#lh$w%G?EuyV/j C^Ӑɶ ce}.d5{@`Z[{1>bdQ&uL= lg $[`"$諅bru"3<)3Eu5ņn-]|ciO4ZK*Iּf1%N,2uxI=,QBKw-@DLf}z+a `&qPUZ|[(D>75SRjV16{mi4SW0<џI#KZ5/: cu[:[YWUڞ3-snQ#߇p9,}zsf D+=vKYi8YLp}$ Va"DD1BE:K@دt:"WdR8#NÄ慜]BUt"B?Uk%|`-aur ءQl pk^-AU 4g@u4R;y@w葦+#,Y5mU"ZepM('' ᗽEU 5=`eY'8_#RKAT9ĔLl9$c0`Þͽ i|fo>ֵ!}Jp=%Үە-tbϨw%`[a?i\xzԹ:=i' CEX#K3~ V:Aͻс,]ܪUm 3{N"^w݋azW'Qe^`&{oUIAL{}qͶ^!CAnyۆ}L{ D s|wZdHtWv'O~&z S)5uJWMⶮdlX{Bͦ14Cg*V('_{k/:7cZj.7Lmu/)\/`j:w.w 6ӕr{72 y$~^iBCGLĹ`S?!Φcjv0ZAhҙ<͞VUv&1"i , K0ZK.l_lO[UUU!Lgu-VOYoH#z4JEh4410*n֑ |{ɡ~ϑp`ZѴXXL5 Ȃw{bzXڟTYL*[9Kυ`NYUs2|=6dSoO;'{8?VI,#(3[0[+? 7lnO򪗔6VCb +JV u @'۠," jmGD%^."W1 cW8їcxo`GqpC75RT8F XL.hX&#ZG&H,KHP,7A706胖r&7lhH}mEC0"Hf".qIU(WC㮿j=AKv,F5]18&;ҁFr*3μeG'F޳ߍR;tp.¼R`D*3ox9_ IznwJ)k83ÞGm`uT6I^*"!O6F~Fב_XHٕu}q`` ulɀDk}Sd]7„Dl5gt|Sc?GVq#'thC*m!NR\BqՐ>XO]lHu 5$amCL$H'0i9Ljof3|bQ$BAuuF4-FC23 pNī ecA=T3і棪!uiK>Qa !w-uYW) ȡX/ ';R6!\$D *}o딟V/ݪfxL2&aPJ+ZYsJ^=y~e֌y0<x}hTJJ3Oj(I,FQH"匹7Q!߬%U{#(yǽXZ@C}Ju$!E& KrsLʍ[#\'@=üZ%q6f [f"tp1HWD #8n4:s)2qe10t@P@\5N'L%@ƔToL4B74t].n__e/SdHop- 4C*x79$ˇ~H6vKk11$[KW{G:$dd52Qpw=G>O_㝭%'gi>Ǥ\?n昃&@&H)2{E9cb/js,=/'*$ -> Z*7xH( J̅#8(,LB^_*^Jo9-ֳj45ՙ6ԗY PYaPd~M<-$d}?@Z-:2.i:񰨿ud ,ш`z+6hƫ%0c+B88w}qfN Bt/q-T`C*Tt!S Gs+,-sfzSQ ctLDuT _l7E-d>u kV)]Z-yY\Xd&E)?=0 c*:kDRGYNu0IiaN{/RS7SMLVw/'dn:cf 5%ynx0brD?:}8bf[{ %2nZa8(3x;ssa|L*#XqwKA8<t30Jh%FfVrQkH;MS̃zN+Ϙ@WŻL]MV%&%;*0컴o^OԷ.aŠ :P|-jqgbj~CAu&3i H)uCM;mGfM{*Ÿ3F2% [mpP]b露q4YkhkSvӬ>=O:^uЬ``Q - ^ }`G6PfLK3/}M߲v'_HvтBZUVDa8՗dq2\hN=0GU_'[[ht{P; \)"ݽt 4ց(8@{`9E5Y#nѽXHo>hyCb\h!!˿YG%3ϡu6!` C-snx R9ެoZm8ƊcEjSGE9˭C=IƤl* - ;\͇AO-Ę5 ;A>ˌzJq|`hD w~cî 濆QnŇ$DiJN7uɭAkT""7t5#{mB _f඿J&O*ԂnK:afbٌ\ܞȽb1}!K:! [6ΕQ~M&X¹;;$vN%B/i͋Ix`g}}JX&Ӓ'&n)09Rze/*1v5cK8=\d@|!,tbt΁/0L}$ƽ$@N lnrfrۊŐxk5Ԕz.bQg_["[ozO~~? d _P>>iֹ@f|29T=\2Qٯځc;k'% sBi+G<7_IΛ|&[ɄW6^7)7?OeL ~BPi]id&,5AXUj$HDŽG Ž-$v-׋7SW4[*Yp(CP=ai?p20 SEҨe$Еcr:@c,,![Xm49$@#WqF0ވ;gRN=m5]&XsжW)&VҺcC WaT8_xU4s_F)aG+r(Gŵuny6*J\`ZY?\Nb υpX[`aqxx4Gñ+* cꙬ;&>j]Ҭ6=.My"U}Ӏ,$:wejt.y`#V;GER<]-%ȈN(Y hSM m,K%.gft^5M^dFn2߳'h.]{ou [mqktRkR2?C3=g3h X4I+dEvwپsݛv1LQ 4n]}C"&Dz $D&gDeW*  5DbɆH}67+/g/.H.{7ϓ}f7+I j$,`&V,XR!G3*׸w::WdKK`Wv31 WTI)],e-aR2`{KbpTܯM%Zt PܴNp 8!RA2 *JwXiAF` d~& @:Np m 3$~ ~^_; ٮpW+'Njx0p3Vr2`F& Vm,6SĥP^vEh ߡb 93+ovTK0:cߎ^ƣB0*(m1}بho8y7鑝L[c<eއrcu lՊmQMڤ,SrYBnC:{^J;/(W6B+q]as(cU/ pohx,FLSʍͲp= ֲa50RU { ÿ/&$ j R]<.wͨ=wFBez:ύb`ɗuR>H3k|RKܔQuDYp !D/}/m1Ն,ĉ$i=D7pd.'uߜee־zB}QM+r'n%ޭ~.)n8~6 @時SV ,)Z.oche-q"~yPRŒ~=7~@blI3\I(WFF<K HgRaҀ?xNfd氠Xrj*/'sWrFyb 㜘QR~$'s|LR,pWHS3)L:uݽT"+aDee[_mX/`ļE/?|P e0 Ao4(=öQ)"jгtC̐ rtVhWs#W3@8%~:JWk[BXt7Mr=20?C/"%r}G <a+F.moR *NfhkJGWBsd'7PVPh=a+je5vy[ɇh;RT"FhJhܞ:J㤪;9d 9Q%YpP s܌Rӥ.g|6~Yro zх)YDE.t߽P4t?҇_.X)Au0ˀ1LʅA_SHb@Z_Q7 @5=4 P VV1ۍ?HȠl)d A(pT'r@u}UaphaX/"d>Cq=b[L\ ן)4?3*3RsWKe(d"H>cLdr=Jgv㒕ġ1bZoZ$ڰ=Mφ=5Tw;sPEˇܳs{[NN4g{Aqƪ¥, 0_6r¬Er 鸵C#MN>W_A0)WNitS [ c+05-8P m4`6QK$״y9f x'-zص{. euP tdi>O.\Z N(I7aı(&BCi[~o@@|h.ء-Mu[}=Vc< xi4LFGqܯ>w.j=VKGk#9 &?KW*vy U,2MDՀ?4sP59~ ~N⌃Y @ &0f܄}t_){7K0m6|r:أz{ gzbDcX)DfG ֨2bҪV%A`ȅ۔1,j8UC /wU."HxPC%`kxWi8.Vv#`{M"9F5'g;r0b5kpL3$AƸpT%P7b1xg!)'rTS(m8:*o1\6sb[FaPJҊjXc%gQz)AD~^ST7(iξPN4XlzוV<?^ݫ.L{s+;dQjg1w,_Hv tǔq)IXDXXesX.Ttz o8k!)gm?cJ:f$i}L0 jZ R3T驶9Qk+ <Σ- Rcg fK0,dn y>vo^4?R:GsLaw`Rmv=BsqtZ5Կ~4_C~/SĚx|7 rɸ>x`UI1$R묘э#~ )QTG`K [Wmn˜j MHu\JV1X4@W$%Z0r16^hA!r¤ XVR ^5{##rFlpKSkO2 fC<8=#?#ԫ\ז|2S\Tv;B?/֪'.jr8EpfB?DM7k{['VZ Xb쟽$#N=}k |ui+""[ ZFl T6 Q~U{O0 C9,V?n}V=3qw 3cHDBݡ`1ANAe} ƞٮ؆e&0WI{nPף1hC9r:dn:7,دi a"jG ڠQ'28nڟ _`Ei!͆8m G{z9^N G/dwKMvbw)3`5^ki&kun3#VsxW+mAFR6{،?ڌR"KVv F~ Z%>l} G"9hD8d'jѫV8R1<'5q&tWa:f]BֲqA#aCPq`2=>37ُɦ[`]H!?xSdv;+K񬯄|3Y. bvM}oibP{()bl dSH+'j,4 M_$[z]Q[^/*v>sdQP/ n \cӰͺϼ`C J*+d@϶5m?5 rygRB%\/o4K5a J8WrMiEx ʑF^ޖȔrr1 K}1 4$;)mX {KdމPb-RO *~ 2sB;cRwn,X,_3]"=Ln>rN9x RbU )(Jh->QFX[5dԘ뀸HG'iCL!1ʠGY2np,R宆:4~Bps̓*> ] &KsC!wby[,N#w'k}Bů_MQ+Zhd1|0A| Z;Qibvso'ͷ0W2!l"̰l{+>G{RkA}U~=bG H&kp|kS@eI8!?kNӃ,pINc25~&6(c-C[PIHkUw+9w5*: [h'gajhbǻk3UIԏݧF(w\k%F LEb:'gg@u 320^gDM&A'/=0xt:_zAcUNI$^QT@M8[})wK=;Oe#O*_ 6<4ZClΞ&pO|PR&C0DᏇ`l8SN-~nǟeo(:8"y&8gfHU:x,$6j(Fg?! ͙+7/ wUH/IrK㌭h-:4!Ut*;eg c*DZ&N^ e4SI˖B*:.p?oIW(tOR?\gk [4͓m^$&78yRCY @1s^-3Oxo ɽ ԉP }'QX!~ͬp{Kjٱ +DznЪbP2~6k2\] \ξӋoMJG9D0r{gC9~n %i" afK5 {ڿzbA `z~KPz7)h <@<wJ`TZ;LUAb2kɀ8}l]#];\"]38OTAY%&,W&W*PilðU|GR[jޜYH}#%bJ- 8,cxoAc!ϯM٢T‹@Xޥ,rrߚ]GDPfn/B*w#gٛzS O/0~񕖬sDq }%TdP u5 ΡDNt_g|HW\ I5*ۥ-=+Σ,O@E/baMFbsχ퉔0& QLH)'|uM֦pΨX$? lP>E+*QܞO J+̩P RR\ Dy]TeG/v,neKi zvL[DQzd}{3$Ƅsq>u75)Z59!i$=㺖95F`> 7} = s5nu(vzz,9Vte*ok3e!u}]i$۱=@Qa?gië7vrh/.3D̢S_uDw"t(B(){B?d1Q,>MĦO`HЦ<&RZa8?*Ye JUnc 8?}'j:L_Z bzI9<ϘOF9DGm-jDF3MoрO]-k=&'ڰːMk&({@צۡ'W7v3\iS)9FBcWr2l3jo)f 8k`,msw 0pt u HAatIK=Mr&}ژq#f m$V { }+L&Q m,ˡ_ QL'4_ oex:e y2qRܿ1fr5'Fz>x5>^~YMi&9_.1u1@"d%%n aСHԴr:ǠE̲1zO4#M[ct]/>$ ] *-oGJF3c &WT6'|op?y2j+DNXꍊօH8Bn &:dlM2ż^pH)eԚRY*UgS'Lځ1-ZŊjf㍼õ=Ԣ:d2cDd2yyZjV+|UJ8">{xL4䀭sAI@ K;_'nV`?'**VS-a0=ȶY Pgl?sEwZpK%uD> 㲩uRy)ԈNWye=J THV4~~ < "L5W1 0LfPmtU[Ll010X@absln"NڤճJuh t8|w'-7k էV;^ =w2y(Q^jD%,ZWl(bAo*_<`l i, ]4-$<*%C3W|\ӿÅ0=Wūkfvpy |&*fĶuy7cKkeTHO T_QJE|@][045[ΰ2 \6+HYy&GWS&h:-qpB ۚjۋq%NpVa3 9:|+2A5,Avvri 0/N FW!T5Y+.I7N9θ'jqB6=sTT% )4lfgl@+W7`宖z*y~_E^ΉY_ /mЊK-Ʋ}1 &؍>W,%`Jr\鯟B^Y/_%QQ&̓!"}?|NdKNDee{EC9ς%e?-" | cސ ?) I.(IEW*nNi5NJk㕺q3RXWfɤl0 )=Pl31( Mk67wwCtaQbJً-ZܠE#{<86ETNV mhsw;qD]u䵖zdTڐ]K60A_VL$h_]P1"6Մ]CE35"6@D96DXxHZZ4Ѱb(>l՗m-}Q;cE4N<7Nla* #RٗwX\]%fx>oitV^(|:bSC0,,\7b c) aZ1Lj#,c<CYw A[֛ʅ+(!A=ΖZ PvM=X>l9 d}t;&dJBm։\%ٴLqÈZ&Zۃ8S_8BMtűIѧD5jPncG q!\ ט|[G(k[95?&q_( C HP1 ¤1>YYx ǵؤl$Ȅܶ n\EӿS*FӍCCKNq ^j/="MiVu\+!2?M%ju=? | W)9uLf '^{.쓨TsQٖ`Rtr/A ^;J۠; фL7au BkMhcq5iyE#/qG ]/Wa2 Α>QkRʝLF |朗cn>p!D(*cyN\s'oYnl1e2 [`m`g&$ݼ+z5NDU+g_9:Fx`KWhgwM.2r2'JA91.S#6dyt3=JD>m,$0@)lU;<ƇPUr0,9p_:]-2o6!)Z8>e/;#6*EqxyDUQ:S?x&66Y`: gB\N%EI ^'3 FԚq5 pX" jѼq4E$?ꈅ0Į%0JN&af0D/5(Adg+.?z? ob&Gq9M8\s$ :k 5f]tmX,.֫^=} K2i_ ooz^ E U\~‚I`:@O!>ԁ EahNlk_9hTttfrm#ϜٻUζKcy)/ ?޼$>9Y .Whulד3ss9Y"9.IeUNdN| 8~S6LpȽxYB G-o%O2=#2lB{j&5&A3%{fJ5oG\x- >_nTK $ /Q DckƿJYN%EjLǍhd|'97h$X5F!̀V;yŷ̓p Lj~}8b^i{t| a0wmۼ]ދ ToRpLb2.eڎ*cB]9m?2d"2*ϞyyVWO@ђ,+LjkN}9W ?1a\#COhl2)KHFf{Ƌ2(_{NH<}~ɪjV z\m8Ѩ^:BCf x∹xϿKh3gÒu$ Dc`ꤹ_+,Rџq疟V>D)~Mct0`Z4Ty- "jR~l fݴO^>bƜ)fòFOT=1MO#$Ppi&o_tU[]'IJM^3)oDzކu]fjt'&hS5]$?EO6J>\zNɚ "%Ci{Z61T%V|t[Qt=agI?a RG|h˛ [5 pf8z,Um s<$\h(Ǿ{F5R'[/+p%pP Af>)SX%oK|R'>L%.4OIOH,)^( VCӕ{(s{V㺏@3?3#͂3g2rCDiM B'h{S4jtޚϮhO1nKgl7EY:LTF^t~GrL i r7JCKo%_ 5jLvf§70Foήt[]ڑx.+4]ĚiI+Ό+[1ubK RSY9ebDhz?/ad=Ȱ%ut1LG%2w#enG7s]/XӑF-\W`?$Unc ,IP-L{f-9mƙ|"7~tĶ:+*v8]:$ѐyjZ\.]QY`I9!ƎeON'<{-!FmBc30 *bNΗ?A.ڷ:REFxuS,R+<)˯I'M`:w` -:+ٿ@j&]=醷o*4 K<8-p R+ğYE!M7#YT!D{-D*V -ᇞUwu 6k]L\r]&cW,I!GظAxjêl\7(^ fkpi|tvnJB/ޒ33'OrW$y5&4n}Q23!BU ^RX6o ˬޑEh=Are pZwŸЁq1YWTk1 dze5h3 iLjD._)_Jn9iއ'zaFe'~W']i%Y bvrƧ"T{ʴH0*%VnC3 Xǐ9 ip({xiɸm:<2ݘ*)V ԠU`>^"my4ot䪳g/9E/M4}o'wWw; %0N\G;J3j!r %:qO1f9&#f}y 69}V<Z5.e+xC J <Rt?NZ ]V"8puLSNo1uwE\W&f!a|&35)OhFލ6Pᝫo#IRZ/7ZƂ6@YV>ܥ.C=+kh$>2XYFu/) /ȇCgfF=&)M1 5V Fo/WdL>~x)uNo S`3KTjS/(ith#^hTs^8!VtM0MtƷ$%6׈Y"7 ){-ZSanJ8dBd oDwO~w@R5 mm0) H5/38)L<SaT!ƋK1m-Y3ݠ@"Pix"]HmѻРB]E-y 6C a5kK?ֆ8I HKj,dY Vɼ DrߌOexKr7 g ,|5 ! ګ V;\HXnq% ZLjz[7l E*#FUʟKT1#gaibA" ggQПMl{ #jP 6xH\x/.`4i&~%K2A]Z=tdԙ9ZM|pUڛ`6荨Nq6@"ghjQ֫#7rdT~MR2ݲ-֩d, wth#~,»ֱ)WD^ApmsOK&嬫XGI++iwἌ_`HŧFc(gs|/>f嫹i^,Jߐ~ByFYHS'wљ5fڍ))"Qf/>\Ea~ܜ~ۛzMrH}TaI*9L=B5~,ؾY g '6EGe>pf Qsg^n4.!'ŲL:Q2ʶرtZ@H 5+}Z>TIVs-ʡִK1MZh+7*ltgl3U& sT Ll+9s 6Ǡ/ϛ2vBjTn?}7;Y@ݰ1=6N/V?-oW"x LWXR2ZQ.G wyGjD ^BXau$:GŅwLm}!mo! j^)*N8?7jP*E@,xeS58vΨF'ScŪ@I3M5:T9#lRoU`u7m˅֣؅1O2EjgҶvPTÇݳ5me/ut6$Aa45 $teܙ#hq搈.0g:,w r0QSN. xUV)*u=%USrh4g6DP[Ae-2(D|E w;((gMBĤV}DSs~Q(1^Mys;k &Pm%ht ML`m>S!oC0+4N?dPc -j? zgJ!?y3DA'Ir %Lގc'oyt>~}N~ [h_[YFd_/RS /Fd>1 D` ˶0X / $!_wr4Y?~A-v8q-0<(K1l6ʨxj H ) /$ԭ'f&^22׌y|$X$E)&[s&T #0f+CRČP%q%sš# :6c~ 8Œ7@bQCS.UB&d.G;Q!Csm "mZ:'taU qCSG2osK(+0uU{~l i6קHlW5# BJ @b柸n{Vc{%2%NwvYx.3C.`v( ^D?pCKhL@Dɛ >V GE>\;wmO5C*W3͚܂o!w$}:f9ECB=)gpU"Lz j4H< n" w`;zI}1u;t)h9nW+ L jxxQnaZ{qV_4fF ƣO|4Zה!m BmC˿JC~SpcH1((s`xߴn(F$`1ޯ>f7Wm0)7r'~-:4/MSӍIt*Ȭh~FW-*OҦ @e]Lz91S=Y98ity_7q7'UAC'5&E.2h!:n3ANmsmR9CQlqŠ ՐΘ/; a/##gDP#NI@l1KƠP!rc]9ʤJ -na=KZ xc͉Cavc WO e( JB'ƪ>1Or@Su94]Hn7>X"֩]m*$~4NR)d׊r·" b@jGu}Z,CE"ۊI QvsjODtu%/#̽b㔷"Bu:V q1L|\P"jRd^V T8a< g3F&7>L*X/" TQ}q+y~IrcV0 IrFu,x4QQ:GA}SFV6v +Rn9LƘ {қR)r='&hTX?߄0ψqZ.youuC~Q@zJg@)n9D`ROfDS\o׋z-89 'BZ낲e–*q" iqҲn?c˅#yG'T[Os[)֒L &sY솏*DrH: %AH~wcIw7r~0kpþmӃwo;YF>/2ΰψ|ٌAOE`.}vj<Fr1ƌ v&Qȏ2a JWXALwA4B8(Եha'#nsߐ];΋X yFnU7ou<&5//=@%LE\Cm#fr iznpd=-9 H54|=MJ0¡JeR3=`AA*W6-]+tvI>dzUЋG̺zmJzMט 3Oxs@Z߼を+lF 7i0)EXD,JBǹRcfi8!HOwX3Ϳ@1E0 _AadJd {Pa&τ yNޔ]V&\o؁K b,cr}S 啳4wJ0Er!_Mc7$@:CX,X%\]r .,SZl,U&gwq Ã\2LN 'E<&zfXk3t͸ܐ@/ +}W%12P{Xr'}T0rwHEV`˒Eܰv*4gp8(Mzޞ ͌"8ѐ5nS[]Xb|xCjv^"B^TjMB><ͮ lN8k>IH?:t2 Nf71IU&1U99#xpby| 4xSOSL+>S;Z+ՌBFt*0JRОΒuיظZKHƾ+gY[(L<}zKX 瑶j:x>u'V)c?G"#>|/尙&A̭jY֝:pU"P.MB0z]u!QHyM^!ӣBm=v^zCKdANXG{H,T.qG%lVA k!x¥rm%P;|~ {_|/Pы$g#%\:E93NvL8)v%M?g71Fzyh!亹sCu@ s2ܐT{,ԡCH :J(pLU.MxpNm q1\-*uM_Lv[H!~Cj@/촣 4q\3/ri Qp̠95ް5xɚo!.a-hcJ-poXD{]<CQ sGމuլȥq#̠ymA]Rk@"!Z=e u=t4 ˡb8@| \{fe .*% p'SjG4>w;!0DՃR-Љw=p|t7bN۠ZWq_qmkt9_ I$dєi|Qq[T4@1]xcԻV,ąARP(9YP@|TL|=PmNƩG3WCR.6*kԉQu#TVT|י|ę2OndIH'1!Ei X4pCm79$@Zsj ^}]&P %I$5Ix K%*Eܦ AEERt}**9[Cx*{z3 씀*)$LoyRVút%^ ÐpU6mʨe9n^/Ҧs;0 3hAD\o%1#7 9y1"i_O# wf)qG}VCnh=[?@ݻ|#Ǫ9Pf*2u/ 2cx} #~ɂZO./ʡh ͎ap(eVns ]/kB.Dv?LO1W6I(ZnIdq4ⴛ:NvTweM3_ȈJB&>[^} o{VnhhS`^|X&ד3v:t|_GOݽ`}u&z oo2P Bw9f+("C2M|fvrF8FER;ٞ&mIg+lW.轼nW TKۏn$;ϧ;t\Dҽۓ<_=FYpsoS{T=}/_U ҲMYG[IYGfq{|t\e9؊ݒwh SKrWeC_lf9kk<fIWV{.{$crEo7^R j-d`HҮ]\Ƹ:k#u;yZqSx^bB$!0Bҡ-kq`(b3x探NfĸQq}-Z&b> &=ͭ NH.3]>A6(JRџ] ,˥m'KK$V73BVfJI$%7X _JXEυ eqP`zVhScl4 n )oSzts%&CF5q@ވyO`BEfq|MITR+>ga`ly;#/E(um=xb>qW_"gK؁>/c7 52bm(':,ZU c6 2RZ|ZR4>Bf0RUmQp~+lMVۿj(`Ni",T+r{t>_\(=;dRk vqOu+-xS7}n0ImqjW]⽈vnnjl;0  n2RsY(𹬊Bn{iٗ |/Yd"G`(YOj=ց~uYf7R8)A4BAjk Pu?e$ te>գh2|涱(F398;^Ye^FA9a]uF%*y5-\c /f1t`n8՞p\S) .,a`1mm J-1ݥ 6  4 EVwF; ,35@Vp&V ky.,B:V{ScuH&E!5yO I^֌BOV&)sFdd [g?EMeצ>:DϪXu^j 2 T+zMY/rGh$G :dCUnwe_*5=tp0^=gH$`V?0.RBPelB sJBpѕ6PnjRPt\Ji`: p?,9(* &$qEF%Y8c'e<æԐoY6իvq T<|USq äa3 ߉?mώZ1vR1 XXȁBvbk8jǥ$,~ 8IbqnO;~I_ΤB0Z_hC*8 zU-/-kؤ/hA<ՑGEDQ[9~@]U|=)/5)B,<;[JBo631)RF1z%4aљn"u3TgKL0&im˙ĠEJX:b=F/FqOЗ;̥ VGa˙3y>;OwF\F4W^f: Ef`sɈYH\ ENK/"1 m9oUh/Q*LT(Ag;cK& N\[ZzI184/# 9Y\5])B~mt(.w(8 54EShZ^1GI2בBP?5pi.mG8X@+ͱ ޾Nwڑ3@xB +¬5 WMuQ$ u/О>0Dk;S:뭛qjtE>z,e1Z 9#m}GoO"Ѳ_XτU$.^$["$;ZJO([ZK3 tIwI%*oP%䀊jӗ۞ XX+alQ,T>eZ\.E18hIGRYɪ)XVKp^>v#dAG.d)rB;:\ h4g8VYWktL] W}_?NDZ>$gΦ~KI 7_2LwKqj#{fSƜ +#C>?_v~uu= > rAY AZy>n03h=fc^_ **S%fܽuݾtfX}4[͏Yt~hCLq TY/bWzKI@ncp|G6YGEr]?Bzi裼a,Q",BT˚z#];6NQsm`r-0i~j-\1ugDD"[份:,JRunLwod!S~(a*g4I2r><_3oH'3?R%+ߗ5Eg(-P+z@ܵ5nUG\Hy4iR?~či*)9 ?/v20hrPq9t4O&*قp7~)DiE7bGG>bUW8vfvcou1*ZW>E1^ӆh?9 $o0,g})ËٔHʥ֡ºQH,b{WkOf/<Ŷp^bܖͺܹ?{[Bk Φ'; j5 ,(f6G@wq(1G̥ত.->[4ouN&XrrE\9kCtKi~J>K (U[F&SN3PzbhQ'08cOl)Ko8Xmp078wA:&_ G3!S/^E4-cGFQzLics)lR} pэOҨr ^!oA WWM,4UҞI=~\E9)5sKdKu Eh})zRmx1? gm[UoA3ćErS9z'%%!6I|s{߲D)w*&]2!e!n"K`&C1gB8W{%'z !X+UJ@g!a7rfjK*]n}s,猒r~̉ 59iЁ"گxDNi/щgJk-t3sz@07ɂ6d{B*'Иh:DB۸-3㴬GشʙM?rXg9I 3VЀtOb֟p870G^NbEm8TuQa=xKhڮwv ! p]%*en^Z?ui"W2mӠÆJ*ɡA  {dL^EzbSB9 Yp0Z#rBֈM"kJkHh%e~I3ega8vV~DKJKI͔=oƝY'<{ Z\LG ҩ#hAI ľj8i;v\ _Y[i{Nr:}kdrmՉn+?⋪!D*:U1}kO֓5n=#P<D`9w(M^ZS% %l M6vNOZo)X6(1N+/#6-.Q?S24he6IT&j#}8~D-wNU׏ĸK' FD42AOIqT1z߳ȮlhԸǒ ݨPAR ZFHY\")1Zq&nH c |0ئf5 9K*V\3 /=+N| Y)e IVvw0*D=" MmP^|<5L\t%t!FqLd96Fv3U1&&I8C Jrwa%)sw)( 늪O7&R]X.oUrJvztʮR..gT#38#,ѼIs(;ޓ5`bJ>e쇸*`,A ˒V0 F /e;6Bg=I(xD-LݑjF = 1Ğ"aY^~HʀBP@Px:()PF{=bJl&˜m ^n ?{y]g,%aqBkSѥx" éa#h /fStW0D5K4t 9؀OUjexcj)iiQߋ4eh8^;.mAu8in[ cHT=$?Xc`.DR2xwhT;R p*,"Ȣes"]V,NKT<]ksZ(7B1>I>TeuW<8O[@Id Dv!Q@vj%A>V01`褲p|QT'{+xk(*"h}cxYdt;)$]w-GiUZl!_-IDf3Lܙ* dFQmP8v3>qv{؅[lj>  @[>n&}]Ҷ8]"-y\j6){h GN.DA\y8Z.e6kuJĒJUwteq>o.%Rr:yL&\lK:3M*IwpI"j[;cF-;Au6s<}^Nܼ]S ʕ[ư}Z 8 lP5wNS+j\xZMGF ( y狂YpVW4CG0E~fW4w.,7'T?H~RPi.`]i@WұW:MC|͉ +S6۔1eco LwƴK{uhLg0 4_KWӮp^߬a>Ho j)&Fq9l}F; fޢ7᱃ GƧtq4\xm%_'6-}d_g4JHQewTſ_UiRq%bAzrk MŐΑXX&(C'D+@.n'{+5w UW+OM* d+*iDXxߍağHWx:' +(@<*`BR?hj; ΧE*srZf.01͚( ,W`1jQ_*0{ivPE vFo-@3'q_:BAׅd=1FDIWɀ+7ZI 3Uh1@bnvFc5k3eR6 73NAe"DBrA{0pMR9#Y(*KUISv (.Go ȥTf vUߺ ֵ"+z9[tiӎr]8tD#%KnYrΟI>wզ*Wb B9wQ={ OF%;fm'e uT wTlǎ K49!EdU _(ypF >ijTb3j! 5)*.0 2<]X88׷liNY[u;PaM麑 &C` P?9d-pkMufk~ɟ]4<鬚!'fN2?g |_Mjv$}VG΀ʮ ^>pNj&ךE{mZQ75{f KcN#»RNBUV2{@"5 ayM Βr^ -9|Ɇ!߈i,5$b6+֮ү dv|ŏP?\DcʥJ9n<д&ׁ>1d#<|'\1ex6؏5a!~;%+3Ke<r/A60v˂>u64R/˱T.,.yʐ9AKj0~in@34H"G|ً-Н. )\ Օ3@rpc6 btk m9~i9;ӮI }.`0e."[N')|鉦s^!644\ kFx bV(bn*†!ς5WyKRLjcl3>~H9$bTahP4st_,&vg4]K깱Idx奵]h~M#)\"iA²KńȰ j#sB'H*意:xkPw̠1OtD\k9OU_ mW9r=1-L[[;;m93 tmc-@Lcvl4s"g(+ϰs/#*DÒS8\[ѥ$/O jG7 H|E>^R5fjk.׊͍6F*V,H7&i:m`lbLyNY W8ɷw(Z}lp T*h S4(t 1{,mY׍HWn6Zoc=SSS0,8)aT& ̸ÚFbAk٪ ]q8RrN&H択K zdifjn Ipr %⏭% ġl$+ dqݻm 1 k&UcdbXoEҘ]@`kҶ8J f_)΃bcִEIt# "1Yщ VLnS (=sy>,ErM?0uQ eIx Xו5gԨȨVb)]2v t"s`ϕN@NNA`hJ~m~gӖ+!ws*%k1O, 7'U.Am!64c {dݖǹԷ(c W@cAz[uT \Μ C  H *ꉖx`4Օ5J*օv.(!P6/ b,Vg{"F I~}RIfB>9e!@[|#B=YZq84ٜcFﮚğ zLLa'ɣOȀ]S ZBqb0p@$[z)睠 BA@4B GeKCRrMHT&'1;Xp(W@'$0PLm(X-ٞ*ߎyϡeŤ:-ع"Y)g^S][alYž)?m!];ܣUAPcY"-ӐB 'C5׷3Uzc'N({7_e8ȳ7 im L+wқ,e_rҌ]^\.K̝蜴{@qz=Zr5W~4Nf {ƠI}Մ (͹АҸ+y d7ߊT y@uFX C_ 5_Dꨪ"p XӵWW>c2YXץ5N| ʏ#3orJ~ H Y+렌SL'{orŘ,~EŽo.dFWa*t(sU6 LsbnGY94U&N$꧋h#&`~_g7J <{c'&-cc7E[ڕ&EZBvY"УP b-,ICYn?;ٙ^Y8|nAY4;"Io؊eC!F zƽ5Ķcjq0Ƃ4/H[Dv9g!9@bQ,xޤP]tG0h^*? .O.ؼDm$lXkDntz'Ay84:`FS4#А~4]&/GQÛ+ݨ<4ʃ&_.92D vU~םHy{t93T,E 5H+3żMbL[Xƕsiܛ}hz?3=zNe+xi.LH9rPdCV;Mp$䞣9Ǫ,PTWIsU2QCpus;m`] iRZKt\!bƂ8ælfqۨS >וV ۹bTobbB`p'nGG3~tcdUʘa!la; S"Rv^f}Υ)QD9zV{fh7a!!q~ds -% ft3~h~E0N6ZT~i)t8҈> rKY\ vaFihߨ _h+iOEsfS*0ԑ>l߯ɻa~X}֧GS]V~z'6G[')5In/"+3%R_w5-=GA3+XQa&|calծTa5-]ȉ=Tc|qOq#J #p4W9W{ \L=ԩX=K\e+id~)Wn"nlû>20avGm{|:Oeg( {ׂk ЎCa+sWxd蹘dD(:n  -O~!*`!|TBA.uI|MѿFt}݉i^<>4JgO@"{~g^۱#\Evy{Լ 9GoP3(M5Mh "dk'M.PťΕۤJ+F4qslx"*7˜Jή毪l(ޣS1ǿIlrXZ':TrzX&e[|C4's%a0԰*?J~%֐|k?Cjsn 29 ۗH^&*?9nW1;-sgf8y_6vkCl;.խkΡ-zûЭOF铩Og5/3Øu9"+['v$+<$ŘOO /NDxqڽˀߢFz,`3Je^W}3&uXzH{Yew%m{P̢$.0hGo1o`Z4K~Kׯer咰ԐyҾF9wI݃B8jf^aup2=*yVy"{ퟟ;`ԬGaS8&pi=2]T5HuV}ܣw-d#&J޹&Ӛq :7e` .R~hP-Q,yRq{210\giseo}# Zx#iny E0itݲ,C`@c{I!Gm Jhi)7s(h[+}\q 4,ɏq7܆$#4AM9q]߶ɫ6w;ƴpR[OU۠nir+JJʠe,@sUBM YqwŅWt.kq?`~cN}~ƈb 4&FFo {q:^lx@hqɏjG9FdYϟTehNE& n1vئfoBKª8#a ds&~˃3OI,y:^K"i/Tgй~Nv4)QY5O\Fe;#CG4țyGKywLӯQE&|rqIwE*™i$ JN<kRdNuQ΁8T kv$ `^n^㣗W $^f4bln~\QZ!t?یv\Ǿ(  k1EOv_ J,uCMUl v.VE~aH1NF/,ַ?j(tۄ#k`,mx+3y<@^jx8c,- Xѭ?e]翊Oi% fd||]KyPc|BW A4R'egNzд6I3J$:*_H[Yµz;ࢮ382OZQ}jdP1;P2z%#",$e.NМ%a0g"9>R$h={ucν)Ì#e"~&gD69 wdm(jixw\ aR%6 ZgB'A(ge ~6FJ4b!K,0>3&k63=_Ջ\A@YQ{v$kDC NW:[J":FI $^*[[bǫL% \%Xqh}ezUZk 4E? C Plu9]Y9QXenI3)7vgTQsfa_+cԓ$~i# ;a(E⑁~cu}}!VVSrM0̜)gVu9Ck\_е|;%Rk녇s;wb1D| h|d>(h~V7!]Z1)љ(3ed.H1]Fn %9,6N DeW kYמNh~fJ|٬ϰ+ )[x*aBH7o5Az \5ߙc>X_8oW1V^^V#LH ;yM$vҏxp5>-$ MPhzUkpkPE[=wX7;Tȅ|k-T&ޖYCyp7n%. ' HMtݱ-'&~wNo{Q$>ʙCEHpKk[222O"ʱs<\5ӆ2;.DDWf'91qL ߳ΨiѼu!C=O@fUCO 6)a `raX=IoufNcgn[*\Yӊ\u㣱O WjJY2V! /S_l $'@40cHzAꫳx푕 -v C$Ch)Vb5! `ÎX}.岀Zpd6Q1qR^pLDƊn7. Æ!sPʤ XCa^ۍ (X obCD *ƛ2-naxI\꺉z,JG6L5{8oڦ͛V;:yo1%ח>1HPx&n.W(ytUDQ4H-LL](*mቈ3=5Yl43Ӆ|ZrQ褴٫KI$"JYHiM2YSZػo(U9c'e#M&fu|Liu`JM$92EMi)^)tokÅJ eV:5S7̼ZO'[jʝEͥI{_8.'L/<`#q_c^RYt_hR#H=e~q2u>i NT9)=&Na3t9f4Nn#"b IP)%ZnP"-6j͙^9:iJ\v::b.޽SO ꪠq>PNp]hlyoxl}S}yVgfX!1D0l)t_Pu+ǡLU@%)ܒFqMT/0[j ӻѲi ={trpO~ =[8ܪ-H4Y6@i\_Į:ej}Bj,DWPɻwbFȯl$޿'Hnp_tOT}rE%?cB9/u}0os }ri$T3 ߽8_8sп6}|_d)7p_C s`0S-&m_Y칳-&D2>t]͂Ak865]׶ =kE bt y2>pvSo^떙/8}۔cȚsqF@CRF'JDgeCR:>$SUiE4>umiQk\_ P'P"}`.jЂH0~ I;N?wy54uzvC1}5A 6@uL ؞V#YX}GoN3=x8L!t:y  x㉖9Brnwqdc0Sq ca &g?@[OA_RlSB:ӀQHZY=PF-*-SQ(HB}ٵfEFGJ1%Ǚs89 n s@"z}+FND7 ;n90p-M^Tbl rtmkt t5¥CGq8Q$jTH'Ohzx{ +y/.ac/f4Ƥ ĔY?2q[! jPD{/N#%囚퓃,9apaTzyIkЃט"^d;I*K ^2+Y" &cҪ2 dhcQ|VZ'T43 =G:-'qlþvam5Ћr—'/3k-R>l`kzZ#D=S*Pzbľ49̲3],,v'e*Z2eԺ#P>~t$%y:O\0-.+MϗzIqk>tHƚ=!s }zEP&'Ml-?#%ot c{_R'ZJa y9欻6DXD~;udFݚ7p⾷76L9p"Uxw)s%_,@s/oCh==8Ly545 *ꎐFZ| X6ueE:?nL,iD'? f\6f:˄dwZ2JB5plㄉp3G**c::_ųM!ϗ~@pШɡ湷O %\qˤ|ҥa:(ݭP 99~` 0ZNW3b+C]Vn-F@Bל_޻?TBY8Cc՚hl۞evbLE{é9>U l4Us%׆8sV85xЅgPմr]K$tτ S2[.=G]td2h~F}nw$GDM ?bf4t .^k:q:ub$[9Bsz_v+~K2 5"P:۸'M!')&XՐv|e#C%Wyyֳ-Nyz^Aᐉ 44@)uַS>ҽ̿Ԥ4рZKrDn60κ'2&Csx$K W'kc2O$dO'e!ONwCڛ] OSl./btz][FO% Gw!"ȾbUC ¨][ygb"dO>0 T=\ghL|mB]Wr.eW@OGW E#jamRfV6,RWaėT#l৻'N?VCqKޑn+H$pR G}&(E#(e2-{P*yQ,Ih܇9FgQ)-S.x+]zɏ3 IwZ~ZmL^ *τ/{5!"JVM c507!C׃{R=q/WXy.HaWP琨?V-VdWI}]·ׇ}{\k(3[P\+xdJ<Rxz7Z=^O[3 zbPW`$[PI !KqƜL ϓ .IX9eŹ:&0 pEcY{9CiBRYE&-vN9.7bmS:kxIa^Jp#ϳY<ѝR`o*-^I`oO7PdgXƚ;6*Fԣtww\Sj)P[z\+&SZK$+drylqngHXiVHZurdJt肏yjyhrĒڭc@Ml`HjFAI7s F-LmDV;#o9װ,y?hvn&YH e$cC!+ń@ģLfTCmBh0@z.?%4M' "Eb"rӓo zwoMC5<݄E\ECw|!`cuљķSu3ԭ@9:Q?! +TM&}1[uYAZX[Wu;V-꓊ZgC=DU4@/\qvWfWxg3RNeTqт"oFCdׁ}{]A8X^59j?&:G\UQ+؈Gi#1~Eu2k.ٸ/AjҲkIU!ʛB&0X=k *mсn $$ͦ @2p(=¤O\M1YE򋀊Lo,FdW{7dE ]9S$@ ̵dZSbA$|}̷шiI d$ĂdųwGݱ{bUws/#Yvf9r7b> >Ҕj5?=+OL4s$w]&AFpB"[ܿ -}j6N0@y=YOzS&/^} r4kBen'p",|>LQTI f6dވVLh~]B9'" |\E1Ls6rwSt8PWQ򚇞t PqR"6zcUJ"{9wC(mQUq(>kQ{h&,{`4r;˭@a^%IAn~ꒂ/K0 <[s4} B; ~QYDL}U/ۂu^ L*ō ]=x=%Z{"äen7w:s[7iu*oS5 )/FRFft9wTKBHb* l[BT᱅׼r_PF"y|DuZazwC]'*AdM~mWƽ΂z6O6gWԥ׵M_MacKMet߰됨yb?8 %BuhFm1:;_4Ii}3K!1f{Ae?rν!Ol{F Ej&H.sWeH @=w}З8?WЯ M%sB6C@+A3`_ MaQ*L&q$sfkBKBTk|Cv3@%p57qBc/f вÂG],'Zz|U_O` uPzgIcnMSc?U.s$vGD ^ƒEU}6[І8.+K$^]"gW井b4V_jPoq:L!{gjhqc~ܖY#IT}hjH8+[^q`f 3 x]Vc6c {jz:DZY2d9?TIQtߟ_+݅&(c).u1) w4%am.޷0-ջrqD 5T7edڦa>E>u0y#B_.8\3v 2+GF| (/ak߳~Ĭ#T}w`pJdmy)]MhJzE jȶJ1$6uVnY׆{&: ۟!aoVFa`m7 t]ٓϺ1G@NzeUOӆmcSrK57fۮX9_ip<=YJҘdCt)uWe#2dv$Ҫ`+V2Sb vSJ;ӻۈfm T~XT'(funsim*RLVe6K5ߥ{ʠM Zf!U( e`H=SX=f(Śͽث倧 Q:86jVԞ) ,YɈjxeI9v.ҊCn`YüS0e]/oSYx% MO+=:*5̍ Kŧ1Y Z^'?ڗ"3&)ٟo2.M&TBMW06 |&e@ܠYJ TǨ4:ml!OЛ1Y}Jȵ >xQczR Nra߷F{v`00D$m H4uj:ܑ>Nп9v{1^" =. `*Ẅ.R*2[p B Lu腺BQxkrGbd7*su?ap}}3ϡoŝ)ܟ)Ǎ+Vtg{2 ^3kQ ad*k]6E@]>@J%!jѰh$h2IRAc7aʰְlN77輮?M6v;aLZ&@|! OuD>~y qjT6hc}h<bqe\ d(e7)fa+M#,n<ІW)Ε\׀QƬPr}Lx"̌5k(>6_Q@DFB⫆ %uSq;\F `u-kK[o:ZF'AWz?̀dfw ϝr^`KkǓHr +9)qz{F(]Q)Ĝt/lٖ.[]A1-0+. ot7Y8{. ]JT }7E&3-H>!-VU.C|&uSf{dW}P*5Ja׊ޖ3JCU%i5y$ҋ%F C`1(׆49*y $lo;]`ȵZ8 G1ٲ_VO$u[T!x;Yxb>": jc aF+^!|f|QF9QhF]zed. ؀(aۄ+N('8` UyCMh~vxGB3U`6|D~ǿPr`+<ץ fDslX`|9*p΄x땘 anʢɧЏYˠHa8qg!T4v$JҀieET9,oj S`(m\*~)@"[Z15~OY_CoEԿ0'}ͲLˏ(1&Qp?)maMܝA?k[Jp rkuUhdy6r,DTQΐ1z۽D6k٭\ju.ʒ,Gn8A3yaƩH!GC%|fDX7&q-Z˽cG ۢ`UQjU&(O_9Zё#%o؈Uq(Hi֮bƺm#Pi`BRT4yׁ8*Uhl`tX;-@14&fEl*LJ+M07%GRh,:ϋo~^ ,0(jo 9 {sM/5ƹ[(ƮjjpwW"̇摙c@>3, :ZB;#7.]t ]a]㝤ȝI`>ː3oi0|DSIsn{bwzoc1 9^l7զ66e+W*5nqE߅!bCЈQ+*z|}+ybOKE?$ (, &ݺm%dEx8RjL -nwտfÉ;;#%*kb%m4\Aj,5" :AVAm T@z;HAJiE5#qu+-hspY.GE1/B: V5X#Zڨ5]iĠULś ?tM176"X:aRw u292DΓ6k-HĪ`OZ_a隨 /h Bg рokmǾy8fue}ok:%$~(Eӆ4 pML!ZX 4ޣZE3gU*=V~Zc4HPXpXcaDR:P6PW+1Q.rN;GC1r?蔏qW5鲕KǧXǜR[%Ż8[:tdli S].L=4 @_5x2)W`b? _GX\Aջ4;=}j4X -Ɨ ^J> ID،CJņq~EܑoSf|KȔ1L\aGt*›#e \QnP[jC ?cx}GYAKŐFσ 5rMm.!,6@x2GԣZ z[koc#Ef!ՠ)57k)by>CZ[{婽ںE<> ^V䜓G^qT5kx Oy^Bĥ\ QLސ <ȭf%1*kR)춙?p`:ؘr BI^)i;ѽNְrP[27K#ޏ0=*Xp]>4srp[*c!J[|BTWfuB߯9)`HADǤ@>|Bz&x}{EQR6Ӊi)Cz>Ck|R#W퍦y8:)P"w5@ʝWByNj`#E<:Sj9U3?z 5'\}SR#G/{7*@nh\-D*pwx!WlHGfA*n<̽I^p Vh_e&#<4܌b8nD+h·e}a' `;_$X0 Sףv=j-3HlO>, / Pяv狂;\gbXbє-,8v P=![RPK@ F*٬ T'PQ۷_^ [te\37v QMrk,_l*lHR@hT,ܷL$[!L- +?nUt%sl77RZw7~3޳qXrE CD,y4ZJn3H`Ythjd}0aj\GkbRY.N8h%b!fa-#}FU&5p ]'.[_ѫNcԵhykx^3gYd l4 ԾgO[$]iIL̎8'ǚT AJUR`8:͈(& azڏp'5 ߾E)’'Ik>|O/34OGNE [5 /ezjf @=ڀ9w\"MCo `}UK+k><0W}Sƕylr*Ϡy.KI,g9"R o?. ~5?0h,?ʂ'QyGnd'_P @:7z0a]Asy5:*yFtU. Nit(\B7swziIiw3!7A=,ζƀVF헵kuc@0:@Hi8pSd&hJMR%<'߇dYF!(ODll.75i,edl^l)Gڿƚ_32YcphO&ߋ;.H6wȺFu4Dê"櫆%$oZ֍ρ ^R9*b0( t:2}`(1`d{zakK1)R VaήP`vCp8Iyif=H@Pa6,3@HF_J#L9ks)hRgn[D>pG7o>ᅥ[ϝMp鵗~כGF~2u޹oyvx_'qHe\ # }ot[ X7HGwUX-;wb6t@~.Mw'\5(b?xa+2C.75fw [Y"U̍πH{ NGt> l|s۔iAYhtcMM$y_xJї_1s\ʌ /ř=@4ӄfȝL2A?S<`% O~ o"ΨyIzXlCv+K\хO mT,% f XCyNg^ j}sO:,%~79Ѧthe"͜`ǒb9l!yߥ}b}VbTS!,DxF.v? ;ØVZ<|%~1hi* 2JljRBkqIؖ3ayIgZ6wS2%d2.ИkS_Zhnۚ%9ITL%o_w4z_k]N/c&] 40(bm"zC y=-~~gɷZEdӷS& El$ wJn!Qcއaj; oQ ::~yZV9#y/k.x<3QDf$GL\)Ԯh]S2lSBH#[_~'1 +yStO!vL<=v6ɺtTXJzpwt97#G#32O7?!v;El4RXiݲ*y^ gj5wNHJHgt4n ) QeqѱBM}1תU!Mω "]F@ñtפ?:F w,ֹ̕}ke&['f Q Ếl}!DrSi sMzVM+;'>g9+Ƀ&7dz%1e<2V &0GHb(Qk ߂~B3`r˼y!'nK9.CtC=z]Y Q"κ4`]Fa(B"p~j7">ղq]39 4V37,jh%݇HT &(J/N;*5\7nr2s#.XehBPUO'XঌB1WvhA ap ސY[gҳ'*ssf8~7_U_\:޻LH7Vn3!fQaQ_PԇOOCERJ̒H(ٙ[m李kKˬed&A b#awߥQ|>mTJeNp+1BɱnNk Lv&C@),kZʆ`05r&a| Zܕji˸W]" ϖx.q(d\R挢)``ݸAsm`^iQI=柚6ko_}TV-;Kڞh!_43uk T]fOϗ/N@ QJ{Ih+ rP2~vkj.YIR\k̰_<18bݸ6ajZ5{C;K hѾo1jkv8n:G:c~vݙM7kqMM0*m2ȦI/ ?2H1P9Y8xȩ ^t#FW_ɃC)ZG`U(H @EGX{^ii-Nio!G1+5!UkU}bV7-lUV-|8Ǎ Rs06:Q@J10H]kiiwMlDn j&:?Fw1deuJD\9 㢔4.ũ~${9)lm\!mJUXL՟3pay{s^WDvVrK=gѰ/JB( #AJ4Z;^G8Żmx<;&ik=WlM@ZQ>x Ҍ{$ŹNVbAL+e^#i(/ =OBҺޯ!lwwsW/CWM[LZpH?+#qjWx73zB' XW͠}M͍fd&)R0|q.YZxJ=EZ8L+9vNo|_K#*rA%696&N)ygZ#WJ=cK7ux mzS _[-K^l *8 AݣGJX+Ress;{jf( nIϕݣPκU4E/yࡈ\5*4W7mnTRÌHeеX2XiXݨzmG!@sx Ba(2u1ܟm3З }Vy~6?>IA-V7~[d WK8B__#n6+?y#g>+Ƨ64Y9vCB'vALv,@b3kh ;2°fPFa1#l_;LЫdփ`SX W=v=d%!xoԑ=98*n^`bs[`o@N{8Mn#-ZzBbzU V7oAOHR2|m? y]C&lBJv EiG%ZNQִM午.䇲̠kc/scRdzj1 -iBF $wam/3EQe\n5fJ%byqmjMIfk0ҋ j\-çь&Qdčإ'ub:%bGVCcam:1ՆHvsx?ߧ_S+ rHeigGU%YxڞvBâ~ 9E}~Q 6]jEV)p=LǼ6Ն6݌oy8d|y Fj!prS/$C7z3 )SU u TM~+&4 4轅q8C5{fM%a!y"˥~H_U{)p` }`/\?u^,y@F lw\2\Rxl-.AL퐊K fcHUb "*Du)^qK6!sDRյ/Ijy/V|1נW8}!IV"*Wc :ߒͧ*ӷiMZ-4?XеHhP.px/`E*Ce+NO$_ H%tUfY [K !ea-+?dhHwxe_EJl%q^|o~;Yd/gB)\1RJ'L7kG/-!J¥>ŬaI^ZU6%~54!M2m)+X@]3j$k/s 9F4&Hb4N. 2'WfFeIŌК#K45Kҋ0 1va<ʔ%fv xՁy$Ů?깵 )u`ljf,zr.-hC~WAY-RC ёNN O ٙ˘Vw`J2![[[℩)~Wy7R݆ Ҽ/˸{U{H4eM<㰛2@'r&#ݍch9shйJzogLy!nJ!BO-dlwRJƌ|i܊.7%{1B#4<Mp >t͛7[k4YB2D_+"*}PⲒ}Ps့ j3$b.zA XAo#2d-PJ0-vC ݽIBqVNbD^i]l81\S{W.|*t[+P^+P\bMdQ@Ue%/H(AA#{X86K2Y=N=KS x'X}YW3G%VN'8bp0;)3s +Y aJ0~㷁>& `,+}Qg?FCn=R+ wVd|:8H;˳頺/4}^\Iΰߠ@4!El1h6 :{e>eZ)pZsHNz蝈_13_Hu) ĭ<_?.Ҷ""D{4~dy_>&Ԕ]l#qǛaE [x)kF|l1|PGJh(ilkZ t,Պ`5WȝTs"sKݭԅO2PĎKg?GiF"֞X4\̗)cMNCwF Ԭghw;-p?5"ED 33^舵Nx;q/N}QJΉG{ p'G`ѝhJ۞L=$|sI[y)o>8A"t3@BSv<:Ƥ+;M}3 a cdvd>Nw day]@ݴ-S: 2@!ۑSh*ƒ{xv GvF[Ts'g[@{UὬ-eׇz\9=jX\ka\8qqG,KI>FsA?6gGB&)`7Wx^(q,YP]wOB+_F+uW` ɚ* 2;RՒt1 CЮ'ⶅx{넴 7񅬨G}Z8G;ْNy?d)'${h}m^:?]o~CS* vl<Pe0.X}8xΰ}$vkF V5~n)dYb;<iUlwf\\Y9]Onب8cطahôd]\)̆@o&nKgU=79\MϙPWb+S<8@r,?0qn;QSt$xplD \L6[?珒_=ˠYm[Aj? X#ϊ=(ۍĖxS]o$Q(2<{neZ$ >kя3L]t w4u` b-fĀgAcbSuy_M/r7H;$ot$sy#(Kr@|8δ/W BT41 *1[˓$[ -es#m,~g3Tj=]7(.JaZ%msfm63LJwvsExBdzRB0&Ne.~>O] 6':6KUwD_1}*04hBq*mnx BM>i攪a Ok\Į#d{@~vސp#4 $Q $4+8R.' tff(ӻZ4(0;ٍ,Jҕs٢`d{Av>V%Ac LG3buI{5RiRfoYSYܘꗇ ] !j{cx3ΝۧN6xy;P(n?_L|U3c{)X$⹊Xw -'OeRI̧=/bZ.b.S ,8=7CDOo{ +IQaPlMCȃ˾W +d(@ ϸH>p$|E7(rȠ!S!R7zǏI G+n7T:]IApkSE(~%ґ=Icp.WEF)Q$k H+nfњZFdeҚlIföLsi0MA 7%_Zk# YǿE⦇>gTf薓L35flaKbCWz#=3N^K:'<]9 n"勐C̏n61p!HXCpzY[ȝʏ9gR5,6sX6-w|{#ee_Y^ +ٞF.3M}&Âڹn䖥D=Vw}I\3 @ <+wQ΍&h^(% `+rpu&>3[C8GT%gwI-H|^!yPNJ|ˠ"ʬtsJVomvEQO$1긱`^{iC ),u}?!]<`*:p3I!@, ðpF=/.J8E:q]7ʹyS 9shv ,_b1BƵh6w9a2^dx]+2sX{I̥g(KC(\ KD cDsn76 OC`1H@j?r'͒]O &\8fp&?u)\+)pk2AL+\% =Z1f@jͮà@t fdvw,^ְGgch0_ܮ}̄gՊg4|bTP"amǀn8ecuaFrZFd]cDa[;{z&]" 8VM1nctxg;KK~ߐAo8޶E[\`ݦ@?aD3j(cQ)cSڴ2P>(A\q- 6ײr3~gIx e֭ʊ[s'Z"]x,u;kke)TwtQb;^k-J,ޝTIj93>@Ò7K\2 JVl q`4c_q^cg0; Ir 0'&{%B8t}HvA  Ɣto I2h+YU*fÏCM*u83,[ So7v+Ǚ-aM Wq.Ov%JDRG0ܵPۨӰ~Sz7Ͼ> j#YC8m#k/AA&(McI;%/fLQ أ ;j7m W2n=8R_'$)?Xȃ؜[<2 r=EԱ$7p-' B-0 Լ;6*[iO֓;@V+ ǧ9IIѪs{U,(8 V3} zC}EĠks(eP1P1'=Ѩg-OZL 3[X[0b83:4ǵA)PA%(.ʅGX,c8MlLqyGg}LyHT7?뛞J(wD5J1J-"dґD<%HxEataE xHLWI][r7X@X2DRՔZ.< _tۿhk̵ Nnw +>m 7xb8%[cJE^aX6א+O@8;m:$y+!PVI hȏ3cL}.8[nٹ.{M/=KϳK[)d%K}7nn`Q-FRf 7Y~'?: ;m.7"*VfhՃazZJuk`ﶼ9X `uW>lrM~lw6{089dh`@o˸YnOVD[Ԣ`ҺpY2A" 3F95mǒOnVcvB Up# GQr@QHe]0>y5hl2xf:u!aѳWo< jKaA"}}R7[WĎ.y{KꨒX7'Y2nh( S%HIֹFӁ u7,p5;t S5FpYrdĂaXW?hK^ãNz(o i٦eE4J@~*Jb05Aع^#&\Dtw&"kuRibYy{6Z- dWB=Z,}j O#cDzADЇcGT,SJo0)ᵙb>)k6:w2[VM 8MVܺ7DMx$R+ܑ ߮jm'$|-&dD<ً4iɧI̙ޡ$#J<6t i҉Lgn+`F'ߔ.t͞T$eC1Vz#7 %]J~)+.WhqƬ:"A|=ytvt[s1DEϖ K] #m/]H$+C_x\nSaf6 ?pj>JolJ}AjqxԈ]bT zCN@f90H4iX}gUfǪux$a%IUFUU΁]5)20e{O!r߂5d!Hsԏ(ϤK[&bԃ&WSEbX'nwJhC؏+^^oN*FEVމ" i;_mB:Rl"S2с{Ny0 y}3|oEe}S$:_<i"'Yv`ږ|*Ig+27N PR(!|Wga,%봧=:בoi}w&YӶ@FjҠc߮Y;z+P(>6p>1OׅT;X;#QE oSR /|TrmG!FV fvvsf[T3֠,2/LD,@p2 m"1}.y|J &֨d"kb /SH ̌5ʏA# faL~8 QZH6,`#r@v‹(ju3Z`S 4밮⷏2L+{KM?:HD/p%ũ63ֲ;qtl>|f5:=G\I=5tL&8V1JY&ngPk |WkJnP`꣱[,u170%Ly.poK} z$D4Xz+eGG,=s %fIƳ[V3?c-$ZֹX.ךg3^= n(>T6jCF9K$3  |pU h7q k/2|QNרI}C@ŏL}3çv Osa\0 _h>,ь+zIxBw̠#+QQ@oC| S8ITN#")f4d#  ߃5t٫-0ve=\4LI2j8Iޜkb!9˝5VRJPVdA"fsha}He@BãI'|:jٰz(g:q\ :5``VtCv(7& dtxYөe|SkҟAyĝǨRV*Kv/a}ptq* T $ ZNR- }N;HŽ2IܩK}\2Q A)@ Q;ӬSVs1]^Xz6|Pm.~-L[_oXE_b#byI{Wy#Oc-KL< _ryIp;>+{/6q܍=/wӲ_)q`5bZ̤} 9dֻ'G$ըG^72zgw;u/1 ^@E ޔ!^͒O#tz5mH"&U҂˵6'c]\nv[Cz#"_GSnriRd+ERdñ?'Q)ʼnQZr >G}p$U|ASyQo'0.b&*xCV*JW{#T)S2(u}BڪNy*L6HJlL`q]U`*$G {ܡ/s!S/}*0?P<202M$օ]3.+MȨs-E`U"x=)w;aM@#:xQ--ߢC~tY.筵:0,꧗@ӏߺQOק 苸- >l3)0ᐕ^YsCT5mHO\J]fdh5{0|4q uQNʗkFlVc]+tۛ^e`[Tj,~?/m%A2sO~e!&+3m5#|7d{nAehûc`n|bGp`$҈o1Wj C\h1p:~ e &Ax險~D 7sգHHl 0 s |8r0++mԍæ-!p -cDcWsjW\꧆JT F7짚WLjHgH⑨Kg{X>˓"MuH4hӧ|zhM:jp%K8IR)g2*LJQ9e0x//l4mtt<+&糠 ڀ>~;g\~D'/j)>2`す ] )iڙVB}OuB|Q$38=EܖQW&MRW (fjUuۛ5G;e:>ˡ1eaA3hq3i*k\ w糽~kIQN0tJ> B $ Yʰ]f CPrD4LR|<˅kͤ yk]Zto&OUQ Qdx!"ުFel/2vD&N4xzsRc#2~l*p ҕF)#^ߔy^rޮW6=}"fB+{̬!os. `ÕWJ<5Xoy;1|/٢XpS iwOyha:ɡcuFQU-ij?"̞GJEf7"-g{Xj5 sR]SA# 5O Tc&Tz|\BoNx%=~ujUϋ+Dn2>k\n5FܰojԳPԕ`T^I!:ois4]&~" }\`J󎤂}6Eh\c;-~}7UrS kR>YDk/.-)]Æx:"w^FSf.5~AӢQm؁okEdg ; q^/8]4UDF̭co◬)kqS|1*RV!xT 9֨Tje\Jd=%/Hzؿŷڶo<5T11aN0~ՒMtґbr9P d_ kthThi#;{އUSKBZ}7l,ֈ) p|{L"DF2$Uvhf/ }V=F/.,9^֙66|hkr} oL0YVo0^u.QZS%/`*=o6dQK)KW1  ͻsdcZFB٭-(5, ?pfsGf[_*v!y O||[x㰿A?QL|eۻLMe]9 -;4ں!|O||ا~lF@)Y&C5Yyy6&qR(U]ϯwʜe\.cTހ EQcb,͋2eмЏJ$NnJ$x%]k?nU; ,a4q&^l҉%zGH]|xRȳ)Wqa94X z)/'҆} dUpM~f& \P!p+(I(-2Q ɛbOnҩi"ZtiCmSe3fvtu_BDWhA[{Y5X+[ !!s~c`ΝEvt`FۺG>0F{:'o0{q`쵀I͋e:SeT)LIZ>ӣbdy0(gaxV+!A5{#jo@yttݜWHw5(0yfB1=Z'X}9A}XyʟZ`ݸ]]0~Z?gw*tB^,࿮8hT"]?#L7+K9!(@7ޭ^'ygCYr.tI36|D!+[ %K$#oMNm 3IwhFóļldz5.Vە/j`)6N%A50xCyȗPRS`#D3,٣|%t6%ȋǯLri7SoiY&Yd$9^#l!@Y|} ۚa_#?*p D7P <: 2nV28?2D$q+# f.C.0k#%$n2sh1HyW?mj]p|D} ֹEY^4S$D3kr,}(ֲj`n8DgT%A\jhxEf..>xHK7pN}S"T1G 9 ^DqH BP3%y,B{XOƣ7LcKIGpXRB)$BFerKwgT:%`^c(3_kh>Ϋ>64 cUq,:Apm(3T,ю '?;dg1^nl0,-kдWi㈰fs~ΖNYyTIv7Te~!3E;9.pro;@iTŰۀPOb5@1}7XQgo·R<=K(J1Sys mV "پ#?Z#P97^$50!` F65A?߫-3حB\?\Y |H2y*TזE \uF3g=#^GpQOPQzۀŋZrS(c[9Ir,D;2x>m^ ;:c`y82_EB9b~(vؤ e[|@.3.ԕ_X fbx.X1i E7QdMP=1G^;mʆn5ewd3{nT6dLYT8f ,&`m}:E:ҏσ!~b#) M 6䬛CA&Im a@m F&n5`hXӘ}[n7L}!кz;2ٻTCPKǂH XQ:̑7ם[ѤCI_0/)g}`l!2ϣ%VAǦ.7gt!tPj||{8Hrd"'1=Hx=˂ P$Ӏ BYqZI$i ڨlCɯrڨ< L";4w )KI21l{k, ݼKLGj[eE}?5KMGx8ܟ }[ d_Ck/gnH^ vf-}ؼQۢ3CWg;dz/ӛ>[nkE!K9n$cq-$5ep JWsƝU= fsXZBmV <@(0S=We2 V,u}-i|^Ϭ‘,T3ᒬg BtJsNk~5mNI-}-9;" VjXdlCņ9 Sf\ܘ)NT&_B9qUhp'%%_>6x#WnX[tYgCÛCwW,(#2W[va7 쟯<۷Y yH[b mH~EʚX#Lߜ'((@Jf[G4Tg6RlPU׵Lo`wd2"|UDZuL)p]ҏ?gjoqsWPa?r]=by@O*Jr 7)ds?._oo#74ۈ3⋮(9ç~w0GbO[ާ&GO/l@:Ymllx9>^I*xP+BS+:`g}":bwOmZ\s*;:uKtK\n_,-fZpllp7xCIuMS Qdl{k1 :fA 2-$8m2 rY=& = v+ ?hxcnzmێҘv-7byaV~*OΠvgGqRQ(r?YYu PňoRUFzlTh.Z. GϽ p^.r]}80fC嶌!|Lb$N<1b"(2}=a=q'YpO:}w43%(R!m hゥ }VgZ(7hWEڙ%RL+Gjsʙخ.ހc i7F-eI+Uߡ8IuQ<];j@Ͻܗ0,d(N6A3|^j_P&=fAcwՀxQmӬb.w-dڇ"kwbI#MM9Y.?,X9`av{`dE gLJ`R!bWGv)ANdSCJd? kzm1@uaRz\:_ }((0#>t9@ ?&wj&x^JA7繋a#Pa#6BQ&x|a ,8Ǖ0aJ%=(W3Yaa4 (YP: Uo:6|6ɭElw &1oSsϯKF\53в~ ׷a\XYQQ;C3{U޼ú8M3#` ās_ێK{:$U؊;fnR pH|D=a‰jm J"qN{P(>i;4XL5s+ c zg I0܇nkR~!]#GM0ӟEF&{@__$'j&[ Kg^{Qjf9Sb/;t?6gޣ>͵<ӚoĹr3Ss^#G{+Fh3Xkždú.[9V9}al@HۢJmp3Tz2ӎdĬYS0"pPLѺg~r [f AH;}gk#)-=)5YDj 5Ï(6߱,uY\=Mh>l /^lb{Z ES)*? ]Beif2~g9$ZՊ$Ydw.RS*Έ:E,I҂|)ۇ-  nhjMh ?`^ cҞg)rR.ht~٤7|8,BG3,GG:t%32>tɮ-AB-f4'&&t3{I$O. ?i"~Γ(W ZV7Nw3*Ikp8KH2ehd4 #abM CqTQK[ߡCًɛ6 >g:GsB/X\Xׯq;2[Ԍ]>oC2K&jK8SfYIE-Y(KtҨns]#ɏ!i(%7 ;ϤvT*.^c8\=r{3ϟ@u挕@ ,u~!vսBq"vuiWCy*t% g~,rJU@ADa}|2SffN$CJ# ԗ|@&T(9N#+1L0 Fv֚ҟLԻrpA#"=q Z G0+JV+t'bTf!'V62PȰ*Qȍ]b-FmG/7?g!PZ9/VMX@=J&2KE&l˲VR̼xtt9o8HB&zO:bX:> ꔫ  U78NZht5MM+y x=f tdmEoA(s,&MϭĊ k 8n8;, N+Cv1nQ' 4Ip{ƓKXoaK#\BBDqɱ\hV|oӤA,?U8rhצ<Ai$vx &jir%QQ@ӳRiN{DUx\,ch|} }ΘhDG5Ɨ ?D. sT R0wQIeADĊ0xR:Z~v) (@~fkqzn[sKJ84u =[[ %Zl 느](-J$(J {, al`~ŵu~l7,5;A~CO Zvx I9-&' h{äy<׾gtkmۣp1"'76&#(T&'3*4 I~is[;!WQT̖ÖiƣeZ]6 ,qUl0IYJuZ즑y '즷2G<bVoOqBy2oI gVT޴k:/2K&i-D_] IH"J[ :cRk[MíUxn6Xy&ZaOL㏘*r' t (V]9dqjfXmQ \@Ωz(/]yylT3 u)Ҽd[U ֻxNP:yޖ6|w¯` Ug}FR+h Nw5fo~]x.鉔3 KC# NM{N;wdXǁjq^N3t_X xh0)DKmߋ~X6Йꤦә Y`,q)쾻̤22qD0]DI!cid*ݽzqQg3#O. {YTt]QLCp#-Fb3㢒4$%}\ۑLj悛i7qSnQte mp1d.?49V8 4߫GفrϏ i1)oHHOn JfΚ; ? I3s:avΑcW82M+u ae&"g% }l/(0R_ZMClA>c+˙C!R>ac9nAȜߏ#IE];Usx>+\#^`OS̆0Z՗Fp|v]WɊ3k8 l+."%M&YqThWIgxEeZH=+E5) # _ ЯpSN?UXŃj|4gf.'$z#ޅ*ʹ&VUщ`Ën:˾l3"p"}b `v*<<)VY 4 C[J CuVh~4l5oRF s@$^I;Ac^m0W0{(i?+_U@]>Hꎠ"$>h0yMy|ЈMδ*tN!Mi5Pǔb@ޕ:H%ND>a-Ū%hǗUsَX%ű}V~g#yB MFkRV U'˥Vct|~iB=O.u.{ܬq½λwcHg|h"kTapY̍6MIFC-:0 IGMkЙ(+tiǬEQ[.T%V 3]v?^w;^QF4m ِf}i9H)?~ }a0&7j|Zwx].ZEF@vR"FkbȺxs@Ev;V HPIDq-1*Q+<.ϫi' +f o7K1N1Ir0ƠwȹU2D14Q*cK8Hs%!rkIN0dL\/ =Oiwx!Dc7t1N :kYI CW_ &`%~@S "IDSB/ &O$P5 ed~h?ωIU6?%ѭrсRd\Ҿ d@`^"[+XmM! eFK)Eu4ʿxʁ7Zv8(jYQdɚp^wzE}-vC% PQD [-3D~rg*[}I"I;x2o!^-J]꼗Z& 7Le'uξs[3|_Aw BdC|:)0:t c- E?選/G*GG`x4Io^-oohl)eDe/SC~C^v7KH1A;%eg1r5tG+X/| p^On(2tQpZڻgwS|WiL󼳗F4ᄄf)D4Oȭrqd+$ҬTF"r:^`dVư ZC[Lʣ$gU\XKHXu |^hjvJm\?Gm nR(2j6z˂bޢȿ1RI4+4/-[qug;"s_}=4/+p.`1 H-]kA_ 2T5@).L̿ I&pB,{QoX3x#-:d{{z0x1F] ("/Tq l$dgӢllCIOcRhuCܿ𕾼9bO:|7s 0!fC #w87)CF:Q:,zsP;DSsF[Cᩫ>Z L4UרʃcC~+c25+oQb.S(*u3;vĈ,kX|aX[%WQo MGt+ r^3ވUAPRTL@ڞ@$ȓHy6Koɱ8D1x]J_CF bXi+:Wwr?xuB&Qʶ{bvZc$±>={Шr04k8R#u/'nHfmM,MO藅43Iq5O渀Fs= C-~ڨLto5sPif'buS%> ?И.J`=ͳw7`44K$5W}LUj!2Jd`{(X'<vS?.5 ҦF@}=A@Fu>_@m(8[>'p3Ӳut)a'2;?%B|mNYJo pBX5sdvn<ΙALK 4LgLM Ȩ#?F{fuvm t3iuw;g ut|eG:zJFSH\dw=^k8݆Ɠz {*] Q(2Ю|u/kL(ynJOv0 oelB~o-TzHb|<\I欜}+#Z#8sVIlY5=F,tʂ2RSTmW|)i\#TXϥ";:-A?! y hii)Ylq 8]2 6뤯/6gΕP|HDŤP[>1e:Ƣtl%#_!y*q!v8r;]$c7 Zz\($hA4H g^џ[j4dl$S]՚ݮ7TS'չ[hu@bjAVd/|Tն7ƇޖXsE;N0怰D[e\45>MrwHw? )DܔQUD`3+dWCp엇 :[-Wo>h 6Zvn%᝿9\N%u@u\/Ƣ~U^L0^b(iK@T} ,-H=XM5^Uqɶ(|:N,5?wa&zaETs>uDiF{,Fb#)|E&3yR4)٨8o i$G=P}X)mUkr-TnrNqqRrVPLS sȕ>ӵp|x}3E3Ϣt{W{oٮ|4"^}gmh/1Rf:|~``RDikrSvz.># Jk<B깏蛠*@M-c[%"ѥoז>ƇpF"ßo|K-h㭹1qHWѽhqJ0H[c}+9GNU%`04hnrp=A0HrV$csK "aB\jBT̫xMC4E 9`Jd3bh{5”_$0pmlAٻE)iY iw@nJCrY ,đӢLb-of~vZp$U`Lbo-K QX]wUd~g/"9J_t<E\\2X^KQ56U*c+%wzU~N~}z)k FwUXI6wwlwAuNA` 216QK+j8&$LťiGÛ°UɁ޹bc>fSX 4b{ԲjO7nR6?Hmq̭eiFθ[z X+6꾍uvu O>{|%%߬VoqE@%/egc Jdzq< dV @Zm(6svv\.%tpP|xIb_M^䅽m(pEP9zne@՚'`lwgn$kwOxV <7o푮I.IGs t}~>PqiWdc \!@PULWyE>-Rf5܆ߥ:_w; 4߂C$ɼZw76-LA CvH龪V}AŽ.pPc7 (Àɦky8:Q\YvKԨ>'IXӫ8ѷ+^P04EkK:{R;f;Գ1xǸ-sm/,ֹ8'n ,׍󞝊`i0" fxa&r$IVا[<µ]:,1$p [)t-bELDf:b}.KY_9Ka8e'5g$H7qo܇katB}e ^94uH^ LL7hwgo'8lÞq}^gvk+&w9=G,؁DZ&Pƕ쭙,Z AQrz*IYD{ۘ;"\pLv,l9K7BUfrf;ψ4? i\–ܜ8&g]7:ĕSm z{{u>5_~̱Qw;Lfztu(H9UjmQT|R)=Pf']%ac2b(jw>!Wd}՜Qp#JY5/#y-^#p:ð/dAQweJg%mz)`\G.\QTӣr` x8`ԕ ?$A.hD?Xr tK$  ^}a1FqP &֘ohn0%0'c^5cPنbCYUcKGyז3M<~Uk8I]2[KAt?Y_-fUz ˤ]FeHSCMдmLe%꩚䲑}z^Ų=X?pa014Cǝ:e5߉NH GtGsVÀ( >cH#]Ȁ ^ߍ'̎!VAŊ2C bfH=ALmU*mA 8ղ *[09nnZONkgl#t31K}*EڗՃո?2U|{dZ?# wOrhF3dM"$܇yA@F;&` A-QHBɋVQRBP'm[mΕbKLצqGJbEAGUޡeS6x8X~1c@߭: 1 nگGlPhI!vh߃ѫy=6 ˕r1)ci !BZT~D&_\$V j+(2s؟nBؘcgн3T))5!Ϲd &k~_7V9Nk=mtrS@]=~Mx{=kDNty,$sLIY,< .Ѧ8is\Щɨ^7&/^vF٩̙d8/ O`&sxv)Wm*߿L LT$D3sٻEc-(ɑY;E*_Ye/UE9w|P@ԣbjK"+,\Fzz%0Pot!StSG$癛\j[nM/g~l״[ZKJ5>ݙ\/U+RWj!2 @VL< EM%(WUlfue*xaTvfzd>; Fӥ3j|7_0wiAwBI\co@Jh^57RHnNRuȡr31RR6c* Ncd; ?P}x{μF`ǩ8juudaw@:?'}AX"oβZ< z:%$'aM98H5 @3FF{ koЕp):cP,?Qځ]]|^fLuSJ + 8rl@aG^2G6,OHPkg.bx^`i=3gor: Ve<eW"puJہD)03 M4疨^:%lں:edo|ԽB䦴U>Ū*PqD)G Rܧ~:!i$ <?]>e%V%](<&*QX AB{l܈6?@Ve ؀#*zZt8tX“(F\HG# Y>|վTZ1LTF[|LNjC(KSܳN7TRU';oߥ[##.u*ޛ:CdUoO;_t8 Fڜ /Ek  c7,ɧTؘqsAp-9G>{=Ow5)pM ]c*Ț#? :,J$Fw-υ (U\b]Z1 Xu 4x1{77iݛQ, _lʎ3<9Mf3GELŪK*o42TIO=j̖%[hڄe|=>TFOuƪYiAsW[D8Jٓ/e{~iXnIY3V%jRfu=Ơr=lKmp)? ќg<p`=Vx5QI!5ӀޯJ'm*}&·a1 Ffgu,/gE2'7ckkOP| RC#ށiJ/+oD {$Jxh"HZ!b"цYFŮOį=UGr3?1}'rhy߫tъ]t݁on"{mm ٴm>?Rq\JzF:qgpdL&& 1\D#7N\m[i]iTp?gOkTza CH\av/M~P]ptb1 :1~/8}z C2Va%Yg&a ø\Re6ނ%A)HTWs@w)#=F:=F'Ft8{;k" +B0u?J3-ef@=uZ HYvēN?,? ]d!"y09|mjJu3胕hX8Ą;#Mwu.,2쫟yqٖ4DϽ͎{Jw^A 7m9ds|_N/-q/MhY`nMe_Ya^>;ҥ| )m"16S>^ؼ|ۈetP&i7>\Lfo jzs516C/oJ #}tɕЀ>8y>zVS<8tL-0J7}VW'5N,@vI[ N}J'c|5 ~hHʬ}eS1k[댡Ü7+¸Zw!b983Bu>#$L- 1T Yr/8Cu.$M#x:&8sd:[ Zp1uTz+ElLTۣwF]bLy@Ys \⢓׻+L'ՖX*U] Cs߯a.ؠ-s'uZ3vq0"HLQu:[g4{>X7dmAJFo/ 3Yfd V~1 :lܵW3 `!iz>bEB+#%SX[~mcBIM_5X#;_1N .g1!_$=+OBey.+aOzSZ>WP{fѺٯgxՏJПx'(N9udb=0-#+Ɲ>I.d nTUoH?/:9I.J&$a2CxESlձ f(Jو`LC0T8Z|Ʌ7.6bvsz88z:+w8I2h{Tf3rKs*!{8c!%oqr?`i5nt@T-H Z`oGNTSPYTo3hXkM 4 Jufj2CZ7f|">"frkNԀ07LB~!VYkGɿ@$eQXL?z3fJuxC 9˩A"QQ׹ g!]1{\@]܌E$1NN]} WF?;eF: lPǃ)S=j}=㭲~;17TFh_jdf@.O bc=p"@slzg_8Lcy\ }<ַ/\b>f%%MuQ hq 0n\韴ҞRM(fM(5m.ڳq{tNt7m;sixJt&z4p(s`&E{Pۜ$~W'C"կ&j虻Fj E!γе]["f\vN[̇3< /ԉ_#u/X>9&Ҁ c7k}fanm("YR` "j3H.(ڧt4/ xpC &u0;ށ^'$#H4dMq){a4%Dv+ eN86X1$޸Ҭ감d!kZ~9<ץ!+B!Xp/$)r?%GQYdӒB4[TˣvriMC<V]eq(fY?fUE?+MD.a.<7MYW4{].Zb/D!pZC"NͰ"Gmܴչs]%P'3qvAX9QsgK5ČY&W7KBO^H%-t!!X"U[*Ms]0!gT7 fj~#!T3pvBSU- V DB plm8- fI[Hm^ILLs1qrMwKA4M-]8k'Z2ٮ9%DaCWjTTK[}sD+:GZO025xa\3%$e $3 :r]srN9#i0*[8Qn&~K'$bt`U3k{ XL$(D+ѢF^e^j=pՅ51 ‡dJ !!z.MTH?0-O!j^z ۧ؀]$J:t/xtSm\~X\Ol{IXEue티l_9ak)YaSy}_FX~_#5_сQwO]+i*B2ʩ*oz i0/>^d>*A|fH 2At)5 xUFs~(e'}x5Rq~Ksh@awʟXw_.vc-?SZLP|ޔ lDemV o)@< {\ǿbӸݩ B[n#HL`G^e\ү+ۘD3>V،`JoOߍaB]FcFb4^#tH={"]|Ć3C[;+"s8sY3CUn y^^BgQNA YW[IT}k/j?W;NÂzL6WaJxnr8s*=Ё/O[k-۬` "JWvf RG~sY236#S;L$כy}Y4~_bGC^"+]`b Xnm~zLUbq_)r {2 H|w{ 6ʭE(# F'w)8 zT !Ia\& OVo1Blaly`i`o3$/j(#›Ye˛;:3uQ7%N'+t &vu:_ݚ3`S# aAU ]'~RuXEug8erᕊ]uUE0ʪ0m&8(yL,rfO-(륨2nG[NI~@#Nԫ6Eن9N3/au t1!Lw^ ?"L/OG&{)i'0E04/JɺxUmZp6D2V3ءxYέlQj/=dl:E8ELCRMW'RLhpNvyѬXsA~7{98QUʠ˜]wF;c<r>4a´MέZ\ XQ;gU%r ~# I;'^F¹G!v0beH4~XF"N c&iD4W$Į۞(S'/yR@Z RΤ ]n@/?UVٶgϙ+\H>ū*vNIGF}G:'`´- ƸĞ Mw`"lWV)b-]Q$-$zDu6Um+`&z^DyaB\ɶ?ԁ$2XvþHPEnxMʲcЁ#^Ǫ;ejlVsࠩ(TR s祈شXtMA0=b !T~ ?V[z:IjyvfVrtͶoFqAKA?OQ9-BQ!(뜩vay ̟CGrsdNҘ2zV"̯j r= *Eg!Y:CRiP1mYNhyŹdpҀܑd%b'q"@!|Ɨ:=U&S,Р5U]\3:uzTq+і~]0|q75vtG !^aP3웛F5T1W7i!EcdH\y/Rkv,S_7 14Vwp ǒi@alEF>9K,%jyX,>\/=27C"PTγe\*>}XжxSMc(n_ 9M-1JV{·e_ʄb&uwLPqK6;W x=} hTL866Տk[Hl'>ZaSCb[{3:=װ0Yrxо\$h-eInRnyWtݾN-ߵLCm*E)my,]Č=\lxU7%T>[8|4 ݌SZ^xIZhגuv01?EzK#[1Ŭ;GXؐ=?T"]'>`3D}gTbWs)Ή{# ~y զK4Ima"X&}v-r?f})ّ5ſ`e\,yq@% pͬ,[Vf`1{5|@ҁz{%z~.k5*,P.ǭF&l$#Dؾ^Yu=ҋ/7"2b|H;XtPj3:plG?x#y|8ejJ趎Ѽ )UD3ւN:x=TABj9;dhXm;yP %0=ZIe*eB%*ƶttlvc[0Y.} IB؏a*-2$[rP ܬyPcCTf ,('ɨf  (I?K"6Nx+ry-k#UtB@ =8FH@AZG11!HԒ՚j-m^$&7KŸGtbR"Í&jDw%_K:/ 1֢F]Ш̚"1ȵiF+qZ;e2w^oSWjg^vq֯M; ůz s3hCbz_,cR^r#\){b!_Vv 5UM3FdH}zutw\Ati (D*+_7YD`Al1CUAP8fT2Vt0n1 ;oUAf~f{99,NMgze9*E`.1~pITEbX/kY.~& dQVi?i'@sCz|`EsNœНn8ot9Owʈa-yE|BUڰWSJ Щ{(dxYߌ,iW[ 6"n6)րqO=WYyΙAv.9T냢`oE|c2$)]^}!l /jj4Ez/ 9rZ9egF{8a[yiO}a ,]X`HBj}aYA(}e%'\L]L]cлzbЪ\I.y/Q@){ b:nnHW`׺+,^$ofOQt4HZG|!_rTH0(\Ƿqҙs70T@y')!zo 8z|jCN:CT Nbllv>`h蠟EIXQQ`*6nzX|s9 'IdnH]^nkڙ.}n:mz:fEG`oV ZT(U&Dž-eB{&{}Zs22L|F:³ MY6E&ʉ uy[;My0PH!cf/W:x GBJz˛ZL S˲,M nee}DUǴ.C@у/4~R#k~Z={ҧ.pv)P0B"zX\H6~讙=Ѷ#tc+De`!TUwp +'\&:ȠJe|";0ZGmg:L%hO5۶B-#) `L(ռ꫆w̋]8l94dOf}"xW%fP|a= 1bº&+=R2}W5#/; x#Ǝ[뚷hEy3,R6T2ٗvL ףabu͂Yv_Iby_gݞNCw.:\Z_F+3N?CL QKdKfD ܿoY}G?AڭyA_]}mYG.;>j4Ķ<0Ynij5N]) (zD` OL /4O i+ %y 5t́H[ ma =qzY,K߰h~P1sR??,~ ?\cTsexZq\<kF`8o_SGՍj4bŪ0,US bCwynq-f)ݼy1%a86XR/ψ7m|I!.֌ H%R]IKUA81@gXcz?X7[P{Q7tgY D8#L1f4F90cn(7&S'+k$y<ƺgrZQj,02zq\ȭgq1!I[HM&\"?U3${lR#uiΐ) >ڏRR^|yHσ$:`#,vrö'C~1XMzb,f.mrqä}*Qb&9Dx=/jpwBA-\|*#K*`p?Dp;k켐*n^BF8&pX$NSE 1i0hu*"YpS1 /Edv2secqOD_8׀γ ΦQvˀmm'*偃u0nYk P| -fYW=`G! Li(}$C\m5p*<ӼM eขT4 `o `[_pw[J_AB:ZWq ,cx^CX* Rc qfA&CL?4@Ъ45 Ȇ:1* z ܋lu5!)zJU3(92.nD#f!5U{5*,2Eˀo2 ;p &z}:\S#Y{-u- T_Пg_n:G^[TJ9_*r}f!Nk &@ aKW~|C=n`(\ d$=SxS4[_.eGFu]h'ɅDp nd(;0d|3WN+P3,m B>4" 'Ȝ߾{]K@&ZĀ:jE4VK:Z-ֻs1m օ!eߕ>XB$h\ r d-_F/wQ&nU5odN5, BG,U7NėA %|Xm-Ph~ ;o:=)tE %砐rz(i%pqyM,с"^u6HUnq nso"j74,lm=]R'v쩭2S{45· Nöh$$J14,yy0l&RfAFI %43% 3߬N3L(p.#g.2,K T I񐪟NZ fD'f0ϹH!0e #w 'ݥ@ڷL x@m&+  ֟ho2&xu$9+' ¥I$9׈J%3qﰼ)}y)uym߂\eK}SW)„Eꨡvo`W=-Ƀ1w񊺴7}==@~sJ%Kkbvl$̵ld4UxTX+N)N3JGeZ>LŊnc.'m{o7N=B&J>8W. HX9v"*OǔVE漀̎k8-2M )lRWBXp3G'` 0Oު#Zm !R~ֵSMs6=&HatkUw9ufU@ fN[TQz;YԸ!/Se^P׾IQH`,4S?)"+Z8 49eros6P.zp"C>}( udg[!dKN\eG2[Lƾ=Y#|!W;D''&%fX%rKkƕ*%Ns;CZK?%B^aQ(Nywo6 yoH}N,ѾAޔPi\E D}꿫 S|z0zvΈ!;aTƌXSNVh_6U{z ] .$Y,;8 \*,}A% !ܱz%΢U L;J1~Ӷ_*bv/C&]>܊Q +|ZT:u[X3ff `,6K]Ck)A}2'wˁݡOt#ESQ^LӉ|x^NY֣Z-fd$n`j/uơBUTSzFxAalc,!;2[>XbM8`(o̧pt"h:DXuZZN$胋*6!CB>_ w ռCPM5uXAOw:bvjTPp Uxúr@Ow aF~w8#/S0FnXW͈sTښTWn3+nYEM)aBRZ9&G:vXU|b1Z31xPfCL(B$@J*5bvڇo+ײln`8 hiF\Cye`if/rC% pHn4W<;>wW/vecEL{<:,#oބ=!ϠNs♂60S(lpɗfjDnL (+V?}/KQ΢;<(WnK7)F%%Iz*XԘ{l8 ;˾o.cٱ"Q.gCGlC\ R7;?4sFH!װSNn+> bJPR 4& &ڠ+ sJ0AI2d@wMh7]>Yxדd}JBHw5itpI~ sz6¾hCqVuanv' 3 3*Dg5)K|'NՔJ-)8/l$j?D @o+jI8gWN>d̜ 7_]NMUCL~m?6r\38YE0RJɹp$^nf0T'S=9'/<Di*e}IC#|]ᦲХ.S%E{b\TbY>sȞUri)1_yFHDcfm[j>~}"^ o<ܮPRNޖ{)dAy3qBiTҞD[=bW'!\ yrz-[ )hg.V~[y 5o3U.5xp>.5POQgxsS4SF3Hi)&`P_gcJ) +݅($a2iECX_Op5/ZMn_$<92eg<ҒlQM J*V l>r$r!Y^zN4% q~6hO6dJc{HJdzϏ,nϏw` uf|3 ֑D-H0ajdʏLj-dcsJ%EL$ݹ>]ճs#4!mY YFt]9J7++'plBڸ E+01K-zmGCfTa q޹'G|&w}DfMVoQ r4MA >bKj;IdKf rPw;5c ) %^,~'fkFHc< eˈf$hU (y1+O\hC:F {Džw!nͼe:L|t 81]FWNRPlE=@>8jSbo_<0H߄IdkYo7и5T}*DʅHe]~@V7p^LOvB>u|7ª\:oH&6!'VcPڲ\[7ؑZ+iTKT Qy n՛~ʕ)[]Z]&pm/l˴BS G%[PVlhhlqC49$d&nҏdr&S"Fb:RHOzb%"_uYBt ^̾fZj- sK3O $Ԗ{|[aT_+]zْMWQVCHXgin'.Urՠ|*$紟x}Ŋm1DM ygO(|r"6o𯭐*Hl)G*@kz:‚78ŴEަcy TIOhPX+;b??}=VMw}qz,CnNhȳF~(Xe$rU]^cc 뉑)߷r/f|ü9&Za_5ar&pa+#۷l6Uv-ɝdW؟#(k=P]e@zE$Y6Zf~k%k/8WcO%~W[n41}MN$ B ,D_1U0Ay\#vkXv.Skr y>ETq'0|^|A.,YkB#ߍB!kGy5LAC]fC/qXuE&9 K<刲̶{2H\rUꆤ%E0'zc-`Ca!j|Z*.Ccb}2l\)`Ĭ |}('sՋy^M;\f):_v&ܽEl~6Q8 i9 Fr:wx(OG_Z)օfسW+Qk iYc8d1VVɏrq7f%r?],>^-tQO1@xD%m[LhGs [ÜQ=dLv]\o/>9t?lQY`!F#:o%{8$[.‚F~Eւ@Kw?J9%įFUe_lF,WL "*ɈtfLĪD5xGIKB;j\ r$L$,=iB߰4Mmn2v_!+z9Eؚri%;bsF+ tvW^ѧlY6F9BQc iqC&P$6>˸RMe翘{\4tR ͦdMK\iQNe'O`JJNVRu+`;ж\kje"Mq1֞v[g*SSΩWom{>_q"UZD*`{ >o`fu .t3"X͕Br&9Evy־ 1_Hpv%ɴ 0" +30%}e݌j5$eV@d%[\ w8@ON^oⳭfk! HZIyǜ$"xHJgHCp>85:qY΅|+!n[_EfCgJs j#r&>BrZ՗l`fǹ V(dl޲`Q}v} ^;P{rg.%)uq]!Rnek'zTfMC\Яl=d%^BZh4Lal͋+Xt2VЋ@)\Bצ4o";m8&!AGLy?\SfHF)~xw<ꎻ]]!aZ]sz%Ru1Ɣ^nlt+XdO*;ZOSA'OVSkեePHLrat.RP2k;TDZO (+CKxɥ~ #AOw 7mٵl"+M Ê[_'bK0ƿٳK<\-LMy*>|'um{Zw 0]qOL|.n8WyKFPlVYdN{b]¤}<]p wq&M"C,#-T~qa-wCH@9U۶\ˮD8G̬Rkhdp)6-նT.kRڐ1mJƲ (聕\TDpÚ1y>37չ?U>ٲu^K.?;mPxT6IaڇJoG-ع O"^u@{=4ҟ^:y< m;r-a粤iKn$$f--ȁ"T v[ܕ6 z<.C4(X*4eAdחEeM՚ 9LwWTcT&e)yʭ?hxl^,A#7=Kқ##uđC"B8o2(U 0'v*@'+C)Gh ߦNT ;TzLXD խX2OK]8*8t<^&Г{O?Ynz1D%WOFWٿ;_y>O j:ynOf{Foce+<_p^ Ll:|䴆X844ޞG{ȴO^PDx'汗+kF#T3ztqrdkcr~zͦSr_ g /t wݥFip\CEe"mTʨ]cm ڍwoT1oTݬ$ۻc?P95Gd=2:?Lyk~YeVY3{dhE9[;lLVo$wڈgVQwXw,$Y̼ ff=hUGTN ۋRnUǎaU.~ޮ<ՆzvͽSOX 95>oJ׌JH_ HD 1h׶?;Ǿ`zɦLs{AMbO Lj2!fQN tS[PT<$^~fb |:$|x" ]T"e 5{y[ؗsfbXceV慼Y lt,8o(bdS;:=a ,$OvVϥ--Nk%" zqeI'.KP =Ф“lE>sr &¢, K$So%JGw y*)a[~ IdcTM\ ×Wmǣ8))%fPl t|(1gsa:C.AaBVx[4ȲMx,,qa"# ;j?G>/iƵW'iZ#ݵϛ}16w]GzKXЙȸ@۲ٰɬL m($_[cr?e Y1mљ:KүCm@ lce a{-;77x-qB5#p6 3"RrAznMi?ٙ,a*|6'\BPhFn&&*ZRo T0cFieѠGr!SRw y3L45/R\%H8͠-tޖg Q#uMI% +gOvB ^krDE-2s P1wnkA0P y5˯ڦZS i2&%쇤XϭVzE]+0Y8q:DyƠ/[$O/y4B/劫W zECܩbs,vP7/r[Gwz~HlHIG&4\жraW2X˜鉖WճF`/ 5Sh~7ʫ xٍ(흣53FE3e䕶&jFqrgF 5@l~/ Z,vD~g*ZTҎYMЎ"Q :I:w m.'5H W3(yݛ=Am*d zJԬ N *Q~&9 R7'nr&=V}'JOq1HQpBТZ?&߃?㦅·b^Y"<yd!m3@Ź{`opNGxrG܆=XV;/DSg |3ugm7x@1 mNhРT ȅ jzߎ:BS湀Z'^6#V,.LFxe~:_#{i*s&Ĥ6|HbM,>x&8;TM^#ْjxqY+kP]Kj VmUK`P(" A,L8ePsy=Vw}Y3Qk x "ڵb.b$fRQ\,|;g"CJCM`#.ә61dsiE:1?[fK5Ιy?2i] p8zd)ZZNSv);)2uE÷<˻ $/@0ڤt<l& dzN vtBu(AR-*WGOE}QOb0|Ȭ ?6iQkO3;n4ȘT~juɇ7Pԍ+A~ 4YbL5rY1e Ց3:9s Ri~` 3]aߥ݋inoce.;lo H|du,€W<1=GƂp{tw^\e71,֬3twImQSKFXV}9;,nB@Էs ~G ٬QKTEu%ߠL4Ey'ѱ%Ug~Xz#fgw!m q /B~T{a0.q?}y rf@rsy B.-qS9_ &e UIwiMmΓе)j֔#%f+zxp Xx~AZ}HGTQ-cH/ÝO w8?y6~8łOu/GA }M7|.qx~P? SK~oW7r2LJh\ZN_h7fc^ D*nڋ$PHz?) 6rM~!:mw؟RɪC ] 6 ɇ*a,Ibni/nu Dz~%9Ͳpq{.5K[8HAV*f­'؂핌8}%ؔHve:͍ MvT,Y,>u86 AĩTy\29 Ԫā*=ReZS{o޺sہX-ut@I: .;A?]2GTbe$^9pyp%,Fuت/x{8OC<8+,Xl3M*/%*Bۨ3 Ͼ DWkT4\<X\ʧGa٥ 'ݭOzE bQ8mEqfBV4|g~Eݑ&.bᝌD8A\1+#K/o٩1NH^CFe}ՅM*E~_}X/o#3TLne5|bTԏ M^tWvb I0aK߄fRaN;|1\>(e.(F%Dbiб-KvzW̲+OBA";RF5H9zE"eӕ%VSgoDxb$qKL-odd1NL̡љd]Q:{Mins)cE$)kkHD1snr317xBuDOH.ŀ,jĿrIߐ\9&z=֎P ڈk6 շe'=@#(AՋf3a@5=K27[¸(Wk+7x/N0-虿A3In=+b7 2WS xwkD$ȜQ^ Bx%%W+Pjn/(E#uh+~2=~JJ-gXO_> o5dDPl$tPN9@d ).bSalIH0`S__ y]1mX7)˴9=rt.ָuiWqR I߽@9u/R11d>)G<֢҅(m2}KtB!>M.<R4Ek0~_c]d/Qbt9zTҗ6w'9Kuz=V2#0G?ޟ5ʯABﻒ1}]?NE*Qjnxk!-Vuv]7 gֵ@Gaj^r]/XFQuIezY<H#9_J2cD+WlÄ1х́#E~׊ܨVnn:ϑ R_8>,'"]A(ʹ^@wH;ʙca2 Ɛ S3׿=q/9U17|tR6>X4dO ]mzp=RT1kH|sJj++ p:ލFP_AO³ibԈ:Y?]ҽyrjgrJurF4p#'uD>Ws\O7賈 xǢP["O ͽ|. \n3*,؁InV KY>[!5?U&g\mz6v7R~X\InN!$8xHP(s20K+Cs5GJ`}2yJx1"ZiՒ y>#ô q\+G ŊiFv8|)1j|6U}6ȱUvp g7;ع{ɴ(R!mĐ[2-@p lv̙Qm-,uB-KXyS#_D&rc П_lH"QIڶA SA >lŮo+DaF*l#d{#6'}KMia&Le{YV0V'zd<1?Tws[Abt"1>eHT{#υ~mt'fi]oPI1?"yl(^0]%l`eIY^6?_q8pg3p-eu`r ,xkSS#k=bb|*8<-%PH;;dt 0Yq7@%cd!,4 BbuHz_oܖk}WlO/ߜɐ̞ >DAᣳ̀C uL`$T$Zxj+I%2|! F}:W&yp:s,B'ݙAL1Yi`oiO?8=Vع3+= H@[oih `BUģԔܜ,zef/eaBnvK 3N[3Ym 2W4*0[譎UU=߬nZEۡq8'K$ ,)8A .8:k`ׇ&E࿯ xXZ8quZk/Y}^(#edxCz9C); 6A}Yb|Qz~o*ZFNaL BWU|m=Fj^1k胻{+o:/@r;߅JSu@W 7QYwc@xJl~# h cJc3ao1 NuF狒L.T:6viX}\l)O<3]Sc߿5x^ӹܸGl=ãg_,{8|=' (іBtxl_G'lZ./p`,4KՔw#'~~'d/~uI6]p"uw362?sӶؾus#*|t"SZNhUQxuӡK. u>A:y~BME3HS3LA5K4 t;U daL0T$Et ^+ݳYOPx]Sg${xڇ}[sQmhV6`MiH 7݉Atiz$l~v$o[{)>ޯ?O'72YI`1JDTy7#q|F,G lNO0Ļ^FqJzqS%Pe!ٞVlWu"ٽO٘8BQ? %Zbeqa6K+.l4@hhwSm9=x␏:k:4:{ ىYx ,W_M+XwUi}vڥ*޺ob_Zeyr4BM(N 3֘.}7,A}Fwّ\FDLJRZr|bO*/Ԣ+= Zw3L Cqy7 |1TT|ZxD{V| .Q5-ߋ'C90k5/~B\}_%ʑ/nl-߈㱍FP_R_p5 o8]7HBkW>KݣhߥG2!G^S%b/ lmL>[.U+Т#bT:Aů!q >XZ֩LA|unyD'P\.jTy =Ɖ_-jaänyUg8]¢t4 0A0<_y%4d# 0s$`)Mtr"䉦bKn%lP1Ex!gZf FyluytD!1Ƙ:%4؅hPB d3 ,5:,sOLx6VsRihѝ9مR:Ipղk^ AS rIN_Ɛ'ّtW߁ o|N0 z1 D(1$"*ǑUz ` 0IZɣiR'fK02B;NY%sLF97&.6Uy%eCv}0´P: 76Ҿk~MJ لP,鶌`w(C:R 1f.CyߺK]~qjhԸN[hf *8xiXp#RvO$_2yܤXCv$ TfXէF2F jԴs- }=Kֿ5]9wa)j%u]ZW+ &1$Ԣ*Y,ErLHP:])X* *s]Bxg_.'~UYvEZw`T5DًY垔nn%M6Q-@vOw(A/BVNnf$ϣ%{W;_/Ϧ~I5/ݒ%Oבf9\Z8;SZ4mmΡ iWm<σ?G4Ta3&nNnr.}UD ,I.s:EYW}cCd:rm!JYJ){y'p)ux, `"cu{`}4鼊ɒFbkhZz=dkh>XO< *T:W P,'hla|R\Bg%Cs5V b+J[p7ۑ}N_KI \Tlʬ|9ܹCЖ,M5H3jfPMGi:KveKygFm#*m؃属RJS3ٿv/BwT5ewto-{mv"7va+ ;b%[{@/TC ) ~%*T2"n"/i6n1gN4xːWygq9 _,"*L" ;C4P- 9D]Cd Mg/[0: +ux(f4[W˒z%{0?$54]l VawkRA^ظInHOk#Aj"hP~""Ȗ׼ B k,;D; HGt6 &(HUz c'7b}2FhmtF]A &i>jCJwjoѕ10\ _C3o.& 9[3h$ͳP2=5CgZSu%:4_s#@x=]I֜[eEZ4;]Ie$#FÂb7U&ITdH=>-IvUJ6v7X^{:]m]ê`@N.T!Rk[cɃN{ev G,_'R+>qTՇ? ЏB*2 'ǜ>i֖0gDmN KEF "Ր4݅z] .|G$Ly-IUZBMrTSa2/i$yS>1$y8K,f!3[x"cC 7XTxy0gd]vUDݒw"l?nV8pYVxfХX;DŽqHBǐ H]55H;1ENv9yIKceWds/ñI ߊ=u.5ltqU2!L(UHͮ|LiTe6Kbyvb0 +ַdkGi'E>YDvX3(t6_ ˵ ?hfLci|"YJKH;ފ 3ikja`l Xsi!-^e_&+${H6 gB'rSɞW3f7u Q[ KS:ƒ6C 6YUܚ赎":_^I!%YqLfsȒ&K4SmjE+) 13@vn3#؀YIqJ)L dKS3Im, eB+vHCY6 +DkgfR[>be/P22ջvUun K~5 tݍbxH/.tP>Lk .t9F;&RJʤ 2KӘ, |ËOh+aEJ]I`8B1^*MZ||*8 :}]c]カ˨5S3E,px#3cN Rv3IF +3/ KiꒊAZفūJEڣ(XٴS$3(2(T+0w]1Ё|4fH'n<ӝ.? ˑ&]Af-1MwAd &7Bhl%ŏuDъ&N7m:S d50=Jʁ qLv{KDX*zVF0 aVw}qإjSsU"G_~:|Q1Q>E6S2*otՉE9m.gxW+jn:rM*ǢG "0hZO*O@zW$=6{аY'҄a5VC1S[9ܰUV -2 KʗEA^8뫨R|D?Qάw*:r^s,GЀH( ^*5dB|;e+qd2dVڷ1@hB*o̙lPu j|Ƅ| R=!HCI݄RL'-v=9!/jј`b9Ӊ)c=mGl aן:͖0VFzxf,ii"X M -wQP.z$~I<7Jsd՘,{%K.fKkP@aMj[:$vAyKaF[^_0;_}d+{qYưY-VŲ}8ww*Nd &9O?+WBǗ2t{_45w>[9!ћ-/ 22 qIߣdbyf5^4P8.Ai#Lsxڿ=m=z$یxBŒ29,zsg&Q4؟ 卐1@M8TmG(9$/% hAGƟ T8Bɠ&-Kn$&2p_9Ҥ%h*U.6N< FdXߜVGtOuB,|h)|UAe !_R8%xqxnX1u%_ >-WbnWu .WMO=cg,B$i(kMӯ~oi|3t)|m-&c-&JjN X S#S^+Tش}PgWr5(kV-aӺ}sXр*zF[WIo`|"">uD;=b H,#ltp( 0 T(!?C!. gV3fpQ~AixFp S7n{Z5~V%zvЦ v0i'. FJ:(_CL)6D5wRqҾB\~<hY< ؅DXNJ܅j=j@%ANSXVJ*[-cP'xm( Wi- Q,Gh0};TRa̛_9'eizJJ}|mk {7ѧXCߪUKҎsAj{sls7X$#ky#m}vul,&mGb]!4Go>ԃcaPXdGUc+1 .50oҌz}UVюP'_I6Ӫ q"Vu90QBpbK6Bf÷[zl##AM~(*\`2w"VM,dP|[|"uOέ^cZQ6.˱zu|Mõ%S22bsMFU?ΧoXO1u܊]> ½_4ӝ;iH,"I9KStWn}>3ug`%H \ԩzU?&McvX5GFK-aH͗3V0elbPna '=MDr(l:轀ߒcEhƏJ*>fh:zk{VJ08{KXFi檝KgkW0czv^-Ff"㖹|.GC!k: zxYy.wBk e7,Iq[n$]p3Z72\6=o֕d6Edw- P@TVSuz甙1ϙ]0ڣ{D⡪&kqlS1y.J(9N4 *<4 Ē<`S`4kv ;,!G02-NV֩4fRd}4|eq@aeIyh1eS#Ij܇~QKu3Oyay)=ܢ.`Dj0̝nJUMM&I4‹%&!OMqlhE;lhànI@sz^ƼƥNjb@PPsP6k{ u%vTw"~vaBENcΗ"`R<^ Q.-]kVY~r8Hd뽀qu*;V ١`ȿK>h Q)˳#2BcG:޺4Ҫ>N3yCiB%C*IғeB(I` KNSY鯣Y`/C!5$t.dV7ʖr-"C/FOt"@lǴ"Tc " j~N:8n6I@nP0|G\y-+I>ѵ yjn apB9 4NJIόW ɚiNw>@x6]_4e|ji^W>%FUPh}΃}]v5:_@Q.ڝ@UзLZ#VN%>]\]A>,M\ &K+Z]9g^ R]V:{7A}eB:{Ll.YŁ}[o-ΐ_X60s]Ų5{i)OӚFj=;qkKQky".;1Ō 9LV x0l(Ws1`cZc\t |&^eRݩf"@2ݨ bB*dP,oTUB{T4V] ,ߎ u-Nq)/G]EkA7LNeǑ|b,^ s,%]Qs24+շβě6A_S~`T{}/2FD^(oD`DAֽ*733\x)zg \N-+!V/l\D-.C$'* +8 j)iq@:Myr4ً٭['?c|U2*V'|aatFnMȞcjKDZ N̋8:XNVo<\52f_҅ee5mM3c9QWz4Pp0uuiٍGj0+U1m&S)3 W} CZs.v._=< 75[,bY *x"r0Fjn Z]NS|ӫ}3Y͝VME> ;]Ũz;l ᚆ? \ȍjQ<^coT4Wm-eK6]ܘ<7y9 =i5D ӃG'Zw4kv:ܢE֟0^LQYf@ɹ}_2r`nzU&Vo a< -'zÊ8ɹ#FQAt%ah/i,(i@2pR?&,̸ry1A95߽&2 "A4C&PXd7>^qRl JYunϠ' ލx{&4-;Y|PFV&Ӥ+L.l2g|f' %RڱOW#Θ(KAu@ Фaσ!]^ ZjLd(.Wy߻VLGGՙV"(; -4$<󹖣CWYU(Ļm >.O,)=uޯCs+Rp&q!GؤpMl%hҢwuoLؔ0F!>(DЌ̱ S5 _T-I^2wbIsO݆--rQBtYV2}K(s3wmNƺtlaA* 3;:B4P/ ͔UQ֬6Z>y'9ֳDKI1-;,AZp#n:, 6%!bEJ}ݦG0e=O yոv cnV@agc@xn1)'%=&{ݟXhՁ쇓W!FΣs.qg vd`)&^CG *H p!>PúIs5/t$˿a!Ez ]6ӷ6ei+dVqUeOtP.]+q j&GR]%-HhlLZB3 Jᆺi!iS5~V6 P3;~JF|iZʼ ʠ؏v/!]lF'pQm>Ճ/\M5f;Z}} `>TЌ-h_Wv3"W3`\}IێbhHKw~y?g!3sE\걂>/f]? ܤ Q?$ߪ?6:kc0'Ѫ@mn;rØK2tZU7dޭoHzK(UKS;|mim+$sEl&ȗ6Z7w&8>{3oEɶ $1CxuϫNm~t\V}o~-0\O58ife>'k-ᅱ" Yg Z8U*95ׂ \VeynuN'cQs$747/H(z~]-͐԰g1򖛹Ynz=\5m,OT p(o\ rJއӼtDUe}2vQ?O~õDz{A W^d8r.&.BY φI5 9Ac1  -sL4D?,F\TBaW9f fɋbxsyp _yƐCuER&+ A8&q E!2Î GiamR͛:X+g9/9OЮ&1)Q4܆h9:DdOgTn3yu%g`ˇfXizȺ160^6xfUD0hD.aܿn؞ac AL?yɪfjw"/L3_f Fv¥ б6J]TYė]|7 Cvɱfl211Vf&*m%{2;l}0$&-u %H$b JTEŘʺZXƓ*(dAzYVA!q yy:З?;ŢI{#Xs WZR6Ás2GV/f7xum $t&0g %'a&"1UkWZ 9u~WQHXl_=g+xHX+^M&b^p?ΘW]th3>au,NA!=j<' *"[xr 祁xO}sQ^= _B)߈^n[ӭ"ڋ[}>3L[`o%b,s&K\=SB8ӣK7(`=4b _;=R?׭ #r{z[!-DL*FҭՅvoȹ;uz!qH;Xak'kLsЅJ9;D!=9ֆܛ fȦEg$/(]&=T贍[T~ x慤u >aO sȶߢ_D/t:aA D_%.bP%ׅV?X V߆dX}עR(YoIC2vGiHH )88(b%#q4;e4HAF.0>2r ^7W$#jv9`߃wRepe6+ vVC6l<]3:7}f( &;[G#v~H] xEFeAaAIS͇s/8aI"r iok9XƊ{E0Lj,k#>giц82U5wJgBA/ wL-;%*=)Zl գwi8ޙ])dq]5鐿v kr sO] SȖtV:c97@w8XA80^&>!=zjsRthptiGoTO&Zpj@-iv'w q{ xVb zPr-W$(U jE_Oy8z9_]ISY}z.cN9 fM#t)H(€=~Z.> $"F'wJFT؃kCKmZw] YJ6t$^NPtOOل2U ޘ@94`K_TiWě.xUglf6+u[%122ҭ cpZSjSЈ{ OĐ]?Ug!ڥswC?:;}JMNI}5؁S蚵;b%I&Ӳ}·Aǡ]pC-$G[ݸ", gUKrZGymtCA-ʰjL {6ʹO1Syt| i&;|b$Fs=#I\cP|,Q3yl§B(h¿%lb VOŧV#m"8D{e^0cq_+F!A kSu?r~Y)ǓՑL5зw>}gqc|bL;Š MB9SѓDE7Nos`pbāʊK_&;ZՀej0Iڧ^wƈq @R/GAZ/o< FXl)^3l3`+|;#ߔ5;b@B{cY`;xqr7LVz4!p#tC6w27+td 3F[Sl}upT NT_pYUج#,M"Z|+ wm]+*q遯0ͽM#rUWic\a)~ NoE8QJWLJ/) e|0!xfN"b[APYt*"κBؽ- kML\JS@ ~TW)tb3W7r ejCcBwTzɗ`Q)$7D1P8lf&J+{ u~[&Yg=eOZI]ޜn3v]"#qYcd\DTo2wIA4LH[cod!~㯐hfI{GKoN6e&bbKZ}-, :drh.f@g[rرMulGc&bk~~GjcZѻ#u%h\@~}ڂ- 9,ז. \o{𱣡;Nz:^h909*NJKQ5I-)4E|!T7>te*IL~Unٳb]#j(*<*שV?ڕ`lϪOq͏xv'K[Yyq)$M Yw96po71KG%W茪qPٍߩ)w!8;!<, .BEplo>0lC٬ϴs1{*03'𥎣N.-D@H7aTi887u 4_+FY`Qenғqd#A$kHДx74Wº;5nh$Vx"r/z—Gڣ%gxz(ji(^9[:+*ʢUW%vԩw7nƦq3FWČ1ڂkO7WZϧS#Vfri{[iLʼnVSC0Ј)dj% !O4bcl:FC5(CEOF, $'Htg@#:ϧޔ #7LBڋoHi^eofBSbyQwG_?Urs~K6`&Dq ͤuۡ [~Y@ŴoHPl& J|\2* P;nb7VCuPZ{rtd-rtD[ݱfC$)C~̭BwuK-1K8)ylK?H)CD1'Q63r&\o caSP @x ^t_rwYE{QVD.wYT M|Ԍ1Q{JV7m+aNdC &]01B"9)q{,':eeW/c ͢+3et=`SSbuc' s]{U;*'A-rjҶ#p_|0Џ;bK}ER`9 &f˗kd޿3Ȱ 5~=c56F6^'2P"`/k 5r)vKYNm>u TZHG/Z&S˸Y$*b`)c ƒ"y[$ ROhd)7>ʕ0J%MqR#$.Z؆vG 'ӛZY] fOU`+ $^nC|t`%{Wj5p{Zљ~Ou-fzܑ$q?0`UEc^, _=-.W F< >`ǵ.nRvi_:Jw$]dXY̕yH c-48^€s{{?naA ƸxL+tt+q{PBqjtEq矁|!^$6O??6Vm60g4̥-kpŮg9_=s_ɿPϔq'I iN%L6zg VO*aZXsowu[,oެtw v *K+`H&$ wUۂ|/B]#e_)M9R/}r Y?b+Y ą`y=ݮ'u_Eb^"h;>}sRq?J;' j6A)iV UlO=ڶ n ]:C P vN:<HR[|93|")q?I)f07UbA@ rnbIqT>I5x9us!EgЦ{aĻLӾzC-sHd4K-m ,} tE7d,&#G*K+* <ҥwSamQœJMln- 47 j{,#w>B\jMS#"`Jc;06b`T, "xY_t,6:Z4Y4-ҒdrA8űټOB=6HT2_UA`i̩$VϪӲyf: ?~).7 ࿔,WmkPJ;$?D]ج}"X;WPl9.]95hNyR^ pJdD~C4Ұ#k3q5m >^jTT-c\T.Ei5dH8丞z93{Z \1:g"n\{8.bT=s]nufᙐN_Q`]e[/-h?ȼ2'>PI40@űRЙSi-5;@ڦz:w28F+]n4>^2ڞ(-O>v}͞GPޫ$fwbE]6u]TUq:Dᯑ7{p^ "-uN`lw,PJ>;͓"'^AQ&4RlM(zb"ˌmF[yԟkqJX9;d@#y7O̼Zms*9j}8-q)fTV *X|ہ Tz5Oy)$"_,.+"V֍c# ZZdm*3]LbgUxT6/sKM$@KGP6\ړV #Hρd䕢^٬l3a=2w260`#5ښ?ȊuW_*:!; ; zf|\0yP@"([n ZLU|=S"[C"~p hCps҂  w,H:E CVzĥBħzh2cAL.Ul&L;Cg ̛ 3a_8M#:lǠdXs |!:XI,%FE#hI}l)=!A a4.){kƹMfsOĕ(>I\S:ZS3PԼ4YY }Xd삃k3ĕ ˷HkǨ|Ex3s)TR5Μ{#)U_Ѐ1x(w>qZEV;xa߼Eꦈں')PYDg?BC w?LţK4AV= ST4&AA$܂;4Rlw[o']fx]rw֪bOl2v~S<*>m/"Sڙ>9Pdmw#Ϗԡ5ȴQuH-:Wj=8<Sb;;G7}[̰R]ZlJsmM sg܍*q^'e|0zX7'=gj;q=ToA(zҟFf68 3iL*KqZB aO˕vUљcrtk/f(('8VA ,Yup|[it ,}a{}m7v!fFۢ shwāӶ0\.]؝*5pڰx3d!>)7޼oy4NJt [͔TVl9Ȣ{4nJa}G1l$2#>smN3Cx_N3g p1+yEה+qSH ꤡF]7% p{&Ri9Κv* Un0o>/%׷x5{$L5΃OA!:ѪKJPMS㲂o6ĹDÀz|2i_b験ɨ-p(@W6sK!Ry޷ahȡ2$~*';OA`ăZ%KIVϷzi6MޱDgsn*Pc]g3M'ӏ kgE{D \ (M|fVמKuEfx؊#=l]րGNWEtOJ;iu!pU20ȚreDlM!(k'M͸t&UIJJ 2( ;BʣVF-OG|嚣&}3'`(ZizBrF [ L7k-?(#2hv6+J uh<8d$tdLΐI_=c}Ab%|PѕAa;ɑ$)řWJ0VK{7X_^8I(gI Bnl?JcB={q ?$Xc7Y+Uۙ wAث3$ƇU1V/j`¢t?(nGڜʹa}`<loN$i^4)W3R;5iqT( r;J!Zsⳏ[j[Z.>N/pr+NCe ^lı`d,vQOz F t/@3%F-0稈Ǔݒ[r|?q͌xp4S̸W_쩿Pu%sϧs)|EX6ibE|*cx7)utӧM`i o{C `t 1ZggYuu :#M䊮~\9(98Lb8TfFUL$A2P+ip.?_:` xn)طg`CMҲ!T1$c2ޫ ö8F6ZNGV4Bϐ)?ݫMǠ] OT1-s-î@k9o Enb@{ DyڵDK'ggiL&I&f%ݚ40ćsG ^Ow6"mCl*'  BʤI=}H$VݯOM](kL~ TX /cC))t򽞩5̇ ؖ4vn3XOVq&sO)ؓ.ӌpiK%,K6 T[œATqӂ"3CƸ9MSr8 *葨} Tzc=]~"NL;Tl\H~X|]ۢ`Q|#%f4=[}IuoNyd #nTo-&֔\ ^a׈?U#s;h\8c[T2ͱ5c^^X±enegC~1!ŗV^˶ļ2k*;S :?!vzrϘ* 7`!",YYvŬďzx,{Crκ zED^ȞLAR\u1l{$bNa&в!]=J^QMK"zٗ:nZ*vu?}q+wp-:&Vsũh-˳Db.p*ͩ5|WWo`|'^g{gYGw'T&YѐؕžlXu9ahҵIl/+%r9ceXhTJעu2Můzzc)}I9syvRoprGPJ _a{DPPQͲ 7!d*d/I- 䫁J\Oc]r%~˞Db ۊm ,sAj5S&%射叺~Ģ~,紖j_X|wRhLY\UVH`_-NJ!\ʯD6t֎dEn:ze &:31ڃ"d8w"" ~'`ȟ]Ert}J*}oQAtlo$QaL{+9&-C~.L>qX;Π-#5DގѸӼEo lIgH/Sf8>*-V܆03iLqn>_Lllj[ q0Xnϧ'bS5e)ΐC _+c [t)p= 7@1^um- P3p?3xڝKC|l|uup}_!'7u!6 gil3g \'vԪXɈA0 eEuXd|3pIAEWL)yny.r)!bo23 2ժLa Gn>1cݻ,~&`5 -3hTMYfTŪ5L@lo pA<:Ω~SAPC כ:>-r(8'ٛert[Fr]]ѷE3[7"ԷEr4EjxW6řV1}3.%/^ʣ$otzkF%yuui!lY82= f;#Ca^whpkb{1:e=D9+QI]ЭmM(*An"Iw.~3ܦtL=" qP+rD\&־oob]fl8 _+4` ,n]Mۘ +m+ʿζ4έ`zLyyE,=}@ta%a9ߺ}.RSJlgeEN_4f11]\z ~+qEx.̸kBsJt}($:D 67AiX[xԙlVR`+Rȡqj6|kP+{ f ;g^qj56SOי=Be\4~,dX%wW~ʦ4snU䆬7cQfBW Lan3Um,tG%w[ޑ;3c4DFNp\o> ]]>e DRsoJhQR#te' :-Y<0!KYG.\x Q/ bYN!v Q &{SdFUOE[15eVTS)qeR3@h ՙ1vW;^ÍTӻ^F'd^;biTgh$sCUhT̒"9cߎ6#5sx bݒ#Y 3w-e`M&G.c9,Z{FVg8lQ9*#nķz oO0=4jYAck[2 )x4A|ȳ ;H!E*hJ9N,sע)e n%~j~oL:REU6/H~*C5svRӻ b EO_H Lx~~fYA"g.J4 SZB!Z'2U뉒iʼngЮƵiXTea7CcJpטG܊=G61ᗊ$,vmў(PB3ܹo[K6wh|vS Eɐ:9,/OF[&^H^^:adHt'd;n)3I‡Oac%sdI1R'Z?Τ*|%C*2H7,>'DH>P9/>ժ9(Xs;S>^Zg9J,EL%Kp"lwOV44⪳$ٵBQtм2&:f/r7#Tm)LY7HIQ[N߿yO!v :6atm,}'] mglԚ& v y 5/?>i~{rK+\Z/Y:s Ȯ\<(8&u @|K8:Q6,kp ZUo)dҪutQђzU';.3er^bg >(t2Cڐ V;L} V,=q#v0\z [g<=|# C7Dd?G7CGE|V| D1Z%w*Iund+|B-D!x)=kO}=­v:v Dt/F5;wɕߖ':3&IwoTNQ.G=l9KTja%L{lry?*3"a[עd54eL cyʄ=7#Nou8gPoP|Lq;vA$QOoo+_&ӊ9Q)2@Sn{%,ošs!8?gi*JG$V V¿p ?D.3=.41Jĭ9 W 0%X: `E(;,y+3Pkàh\iD~挅v!+00\A8 >-Mm<=#σ3VDz@F 7*L]O룔͈hB8Wum,3 WtyNVЩ1ngRWY1Vki#cIbJsv0Lk֘KM |[QnpҦ\d0no /2Xae_} 9$c,^@?LVJӨi>(`7iLr(^we%FIrtߘLLTEȀ;g TA#jЄ?}J9Y45Z82e:2V)~.< A AWuv=Ky6\lAJ񄿕Ҩ$n^l.uH>l)˜XzƀT bK#8p}֚ܐ &a2NW%^q7h_yVxzP^TlɝMbþ /3K@bb;oxjl"؋ի64ҩF}W$zR~֪> 5mQu݌0aBtW[WoCf5eՖQAnWbʡW^"6heaIߢA1k^x/NI2#\!U 㠸U1IVc,6R0=1azUM}JVc-Qy^ngOQthI#s\ |Slsc\"QLjDޘkV$pO2$<%V!&sz&׊ Ņm=#*aIs8fcX:`32C {q5rKZ(,d=9&v!v_:sfZs:hzj b 9O=.v#yιu:-HU~%2Q.G2 7Rk =ZGe?˥1vWU?Ic{){YNWruR!wsbto]yz!#h'{Fb=ҖKp1eË} l:1y_kP[LzXxDNAeN{) S0Xoh:enfJB| J@7jLoنo Lf*)[N?])yD}⤌OseYW_.( CbOT^p5Xt p>*|xvS"oOg"4tE*šhkUnanU_;/h#q`_G2<Ipʨ / GtuucuF31s&ým6|U2F"̱D^۾tl mH5/æ/Fi X@v0/ͥB e:裳ގl i Y'L9*>[]a9bu1d|I5t -vܐVQ93y ڞ/e̠ 1z}}rm#S,y.2B9aӃ_ g|ݸJDw#F8SWj Zi"9c`\٪덾c vugnpGa B,Olr׽LE 4 `AKi~87Uu |=1Tj.k_d޾xޖjll+4Jx}W>D|:7zn.oiF~f3ebV}+"MȂ 4:撆q $-`D1e%vR3Y4}ȑiሻq2u!P,x/8N֧ׯ 4oVGAC.pl1NyQn/V230T6ur#agz>} `bws d㖰? ,l7yLYuQ2'r+elw2X5cIi[5 e*s{W12.'1ޅGn9ˢxmsaQcP|}6v+. 6=p8/_»F$FA]槲}.BT=K̋P[SzHK?տӃhS6FD^6)P7M%,+ޏ ?tb-#9yJ*a1GZቫn?4p:G5ASNG*Ϡ͎tGǸȻ㛰k-q6?ES'S,Mto5ߐi"R Iwu|h|,F*f\Ȁ ت􋵧dBr%(s<R@@arR2I߸jP5ۼzn, &q|Ou_U2zG R"6CK=o|!bnQt!"_2`BBkrP07?!Z&gC^[:X4IZPI z35n7@2h_b#_eD#czE{ƛxDpo]L$i4 (;,@F>;_͂PeR.Mh [gYk)d{&dpagzjk^Wp<>(O߳I4ų@ No<{X<꘤PA`TQ3IJEf0n4ln@r~7N[H) 5/7ezu3D]2Mn'X"w^%ĈV=`tq t69M)z;U+;E3QVR}>{,ejOzj]ږPWX@۽:f5,fr2uٿK=^p|\V8[CCv8hkN/ޙcjDMOOyGI~o+I_uhpYks-rsw]L\S(PK4HT]' q+("%DKXھ=B̢{@efۑf#D o%p2oL95( ǵew*1A5f>1>P3ڨn 1!{%8`Cӱ]sCRVLdY ,BP$/eeNJW\(M;X찴9]NQͯ;{1&HRFۊ!R&[w>f% T[eїGSykG֖b~yMf!g)g~`q8n䴹2AԕSd7$8iI4‘#ӗ8FT(BjpڣgN ܋xۍyc,˛/o"WX7a9"Q=dne(BMC,648-bf?C=:RgvT+j)}@ sBxN|"m8ow?2v\ ZB,p*n$qjtHbi>D5w xa%0Rǫg6×aQP)/u_B] gLi=+}!*=GVgJttߏzI!^4J}+R zc/oJ,7H2bLc;)P=eLtd%C\˨ ~\K{kԜi!X6x`rctBQQ\Z_5gmxxHn( JwBWڪ]!Z^U}2)Ow;J Cuxgj{?[Yt9(Z\tm.ޝ޹5Ne"Kc0ctveL?{A%Wس;C + :s6 HKs͜0J>ϫ< F]dd*?ńA6MY#{!7O7o֮9,gcr\o8dCf:j`,ka<7EJ.fM"ʽ11N[)ӝL ǖ$@39rWl_V4'I<u ĬF7͞3 Џ=0C>kƢhFx&={}8 6cߏAɘxлE4OEXI`Ƶݴ{q1|ܳ͟VcoKw}Ԉ8v Q/m_mj:DCIL9PPR9n䱍PvR R2 ~+S7M#_ѓrD t($ڭʤ.yJRzE+AԦS"̄'ڹi/%rgnwBX;_+qnjp*y i)*~KD^2f a . !+1mi:WwD楝֧z Jeܩ2pu9)?E/o_oJㄨe(Jn1!sAOOL=0Tt @;&yq]˪{^ȿvhŲ[ %(Dv d*~75Q+кIkiK:;%hن Wք ?:hl~e_9:V`6hJ3Qy4%k6wOGQߡ}$qe-D)lqY&Q\{Qgg~dh% Bc%۪g'?*`%a)sŞ :;̌5kbP3|V.>:\D!J'5ZǞ>xܸnL-0'hkAёj|Zݚ5ޑ9^ځ gS wtƬ;r."OJ$)rlmڒFF9=Y~ (M8~zA|M9{4Zv٣hSD4T{="(Yg}\p*;QNM8ibHv.y9ݤdcr(UhPۓXz?+%g0JR}-;4'}){qK!u_H~!4i֣W86~>x!5Q@-:?*;Nnl_u$>ސ%lϼCղap뒩 +GҎ^mwm328OGyߨQEr.h)۴dmJÎ9Tl^ 綹\Ogc!a)l%Lz 8θNUO}2F nJHz-x>deUO|8użYGD*^2vk ra!T= L\jU !=!O@yrO+LskƳ*\jH YYX͸AY2*_{=eOOuQ7@eC8r;`r7RA;\J@KƂ;.v7;:]ND=oBLﯵW .9*e2-dD;~>:.AU l3x8+:— ^9Vou2lle\0uW 8t]:Z(&lLdT;ΐ6@V°F jʟB0IB?ϥc|o8Brɣ*Ne!_Cՙay<5N,j䪣g"n ŪKcg⬥3BYw)Q 'W xl:'${2X.XnRp.R%r-p)1_B| h ͓ F2B4 hE 9U8r~:e vquG}l]i`^`5_ V#W>B:PN툼>ījbR!X}8kF_U _ja|v҆b>żpk\dΛ~sk@>A6vi׫qVhC{6gWµ B5@oqy 95oE͝<;V8|*Ƽ؏=Mb L/6X`MǤn'|Ma'' jnE#DFWiYPۃQ^f \4 T ,MFC) x(AO]?^Y{-_ɘ✷j\9dyv*"WIm}mlOK |+eF4:fײ5Qye[<d",?մnvWXJ|yv!P䅚EqBׯ5Q:/QJ0'}v\@/bqpuӅK;<3;aBk:_by^E/u(霕l'"}$YKD̳k ne}~{Ɋ [Ol/f g5o-oqMi@ig5މFaųi;'&0 &Ť9/m:sUw6=kx$7T/w l`. :偪 ݖBm^@ƇXF`h1!au/wEV'"Y\-q)BL04+u éM5wP!1eQn)=O'dž ܈p.O٭I;:5G=x߱8dU4T*R1McơKjeu6W1  ό7%WڍA󔎁AAVdN5v㢠jY_Q(ylt\f<mQ)݂mNA\/=BؐOXm#tc \ߐ-*^ {'vlu(y% Bd+YǶ4l]7~Y:hw]8*h5S,_ocw KṞLfvF0%S L85:?)C aV5 XO(^} +;teއb"oŮܭz!~4S8(4& ݧp}QBoħsBWpo2]i´R:>c z<`x\J]:8ЎF4T2ouy+/GUmk(O"TC.yAT[<3Ljvbz(d 6 ' ?is^?Dh5X=]XTG=sߖ>2"N$ m6>]<~[Y`;U&2A>L4$ wհ7 lŀXz}ꪅUH]PA*ߊ b FW4{NBqZa0+fzt;S21>Os\v. { cT 0!ap*?&(\#::9O`*A %hh i y/P^RIh.*7?=?Vd65+[p c K\!On{Ֆ< QƇ~@ӓ;Zgz(.%àVW_~v;4?&$&tiSu#yCHrk'ҎVL.> 3)(Ui"]*PU;'C,p/eQNBC92(iN*ʦkqƱLLOET7lj!u3,kyA:~WK1ी"(nz-u_C.-fYa5fC@J[cZAksg(I:((X̪[NĨ{v:O)C$HeVWn)͕ZV>Q New>  D^u}L/:i;L"MEMf SS,IDc!(4\FnW&r|@yALwIٟWEWxyV5.1/خ"Nq 6| < P~R~Wi6젇:̉|C8ܞ f/ɘURRhsGn;}nd]Pǡ{:y O6*? ]F*ŗ`Ǒl=̄Ҟ]JS[ fA14Ks Jv.XY;M7dCD'&`tbd _z饻z!8jW vcXn16ҳK*R"8jkۖ1Fl+.Rq{)ѷso bl^U#$;6wlNlD\}0Cvh#wȊ?p0TB|%w,>xX");K^@ o*-+ҵ`Jȍ*]d][htg~JHQߣ}Eiro:^6,QъStp&th(v}8AaF_8|vȞ9|eQ6xz*J*2e99(w\[Ych2{Z<Ѩu*`mMNcr~JjL 5u*Ȇv Q? 9cA. I7hQ1m;Lp A;" $rq~Cx!H\r[ދ9&auɎ쌟|xHQQ/ k3voN( ~ 5\жOZ$j_Py&c */)۩JbѲ tKS:02jUb9yO;*>̮\kR^tEcQZ[7.d vڒw+F~M_;qe4)99zukR[;Dnw𹇍&~ bS{=:Tjbwv 0~stW#ADG'g9qW<gQhyWʺ¿n#%IpEይ뗾idŠ~?PqP-{.g57W%i+絸Pmcq{.o9ut@;Vx;mII9y7ѼYgciݖ*O訤\U~@z=^앧J1;>s=u4b`=>o^ٲ p;E<KtgoR. nm uҋoO*ҊǙ3Fb]H+S腱aUjy('8Z~f}|Wq@tQc7L4-‹BB]iUh{ۙ"r+yy8pCq)\KPq/~P UB@[:ܗbf}j  ~ͽ~JƓro9ۥܑ5(GGBPPl9#4"X;pE9X0 x$dWi>}<+p}Sq<<ϲN zu j`ne699V6_޿B[8зl: #|$OFE2鯟]fRׄ7dbyfc$q7 VPQeڹ 7kscFpyMW&FT3e<:Tvր}H459P#ٞvW Y#j&4vxWz^Ծ [ڦMOB>G[~g)FQ(Us (/dCx(uY-,(@SDS lʟѢFvOo I :DNڠ s6ƀ<}=1?q\>BRc5%[5E ^_$pcF]uY t$`8#ͫ%QN--scl~]}SZ42qkJlj}LP\ c:5MIZX5+ڄGVo{hUEWqV@Z JT_8^}iKW{hN4|ćr!z`BDjlWuG\":$ۈA uG{q4NiJx7U|-bXe,2*,WFtg*Py~lВ}->< IIG̓6nǨ 0=9kZ&;SXo8W\\WW ;ދݜW%% MA 4|E(:Eo3='PƇyuҵm1<[O3vL.fSsClv ")5ɾz_C߼\<-\KĜ;W(lwGb<a|3kl)G ڌOB&Al,f>Ǭv 󬏄![;'qd^E/iAmNϥU:`= \khi/R!8PNDW1uԂ&-RWΧ1#7|;78ϓM0;FܞqГ̇1 bs&,Yt$`P{:cW\J-jTMűii=ġpR-3r RMlI/v.ed|;rɄܝ|%L_qwU)@k[ĆE_Uf_r)7.F T9v"=ֺwXEjQ,&2SL1k3T[^Ɗ}Y: '_;uq5$-2TAǒq3zCNmɔhYuZqtKQ`=V< "iBԎ/i{Vw(t{9h& +d*S:&uCmN, dAHh&'lPu~dH7<,|@XYo|s2g|Z'Q}&Op10vy,Cz~&Pg<%xir-[uR̚E+֐ ~X{KGvvp§98ÙVDB@Oiܰ%O6՗o5l{xl;i_V(еymߜKZ!,{pZ75W&؍ o#i6xNc:s*;1odE-Dfy+² QIΏ"f0hnTz10iez9Nvd 9J'n@t;hZWt^)ZAŗO3ro *$lNH?]6y컀xJUpb\6uovooc((gJDu#q3 p))^IB$n_7 qR652tJCKGT6CP1xݯq8V"Uڑﱭ.Jg:M]89nE2bmOS:X五d^ ]5n52;Jg6ϕji*&6ZPvz^'FK'$}7 w&Y2}xM-2s/!PRN}]#3/,cZmH󤨱s# 6eULkcV+B ) p)vE㽎gη3%IaLiF5U>VXr:m@k{>86SG '.:~4ND&.]ztٽ Oe<`.3N/L!.Tr}3XC/BYG`Rt=˟Q&h#hfIMDR ;Bh$-%vt`{?tw ~GFk ^ؕ UT Oi.vzXD7\1_H[r`K'.:ŢDq[M5 UN9h 2^ !]χeʫ!RgYjq]b{nOBs12*PX.~;qfY~{#c5VBPZ?:07$cXx4\G:e ՛E,QP$`q8= w{Qf;riZ|FjGAO~3f롁 i#^t4²c\xi32hR|o1%kw.;$P%N#-:F|~fڋ V5tsh*7 KDlX]k LΫ4SjjoŇCCbL~%rۄb.aךՖ2KԢu;y.G Gyy]$DnL kϜwC4ifl?3u<ϜHOsyn.MBs#I km&O+rp?]er/Jk\ykW%s%Վ HyEWp$KDvF 㿩jDB-}Lkڨʓ/ЛH]=۽z z&S[X od2s ?pViXX}3R % g*Fz.H߉rG3uG&$©!pE )m20m-!~'(*cpٟ!KTtȺ1Wqﲆ[F  '$-d`P >}[g 4ݺ?4 /kI1قbh~8Wgx_En_bYE( |i}bk i: ID$hnhD '_3CsW18=%<^r@I4Oo*DCba.a3EZ%hL~r(e>ZIDs4 9B># ?)S!1Rtֶo(KX'lPZ. QjMCu,Y`̌%}#@^n#5d*F1Rn09jrlstT2'twm q9[ ,]cňUNJt0*@X?; 5( asYQ.:p6-C܋9BK-č~v 8r pRY璽F{c σG 0CHI㽴)Y21\vU*`XF[*=vQZ·5Clo^\٦ !I;|Ҡ&c$D)ZD1Wi!b VeL c(MBEy'H֒xӺPYԾ&y>u>9V\j)Y6hj-5z_Z:qrBoZ?Ek88IXL%RuPAH#."*@%rdn.C ݺm: I$s֧})=Waj`r#yW?B{KŒVv?AM qHo*15(r F'c}`hA"FMܮHAjO*`lzXL2`1{EBڄ'5[ŦqHot0\pc7Q0EԣYb+KẃAG#{FV;=-61/[oH@or9L1Uf>zR$ۑ `uT">2 ޟ_)e\<&f}Lh2X$_p]*kWQ(Q8)FP$΅/@k5͊u2 (fOB饞t')+ ;iN0 ?At}/GN&Q_ݧZ"ycQn6kP6Z !uˉWTW^@}F(q=R~JBq&ub5S95j̮̱ #Ej𞧨*Q$@ @v[ ~ *Lk6MGW*\2I]!>+2|od94R\v~X*8j)#(~ґ_nQ}r U:#Y6#͊@J<`fσ@J7wVٮ|TBe%A+NwTGhn ٪l"_FsLX "˶5#7;A`^:ꞕ)kS=/xEo+#z5p/|"' s+Bgܼo% WRO]MQerx oZ}Ҭz$k:Vw7Ikw $LÎ1,AE5hv=sqcxWihRB2N};tk ׷x).!$⎼f zN O.qo+xk +0(_)oMj$&6XW`_*ȣMAupǸ){ J񪦑k9?& &w!DchБcKq=(J8j_L6hvFl?ZȝF\M%̷\Qu* UݞRG1&k!ءKS2|g?;W&z"@Z\PfBnWLpnIY>$F)rAŐZx}(έՂ;;ؘ^rOAe91>v‘Kh@1t@i=_WRt*뽔'e(>`]ua'C,z l4)uEW9t E8q "LE%#HGmqH(*3QXCR+szApP}?S難eSjЇCſ'޹!804C^|zPIs厐QnV?DΏE睍F%Ჰ?܅Y<'+*8 <.R<)D#iF{ XqMS$;Ty]2r߼E _*ԫ$HNuj;A,#93Px2 Rgsppyܟ(,j Hq̼`6*8S%Nh3_yf-ѿX3= mMߏN R]ڒ{`~8z&mEU'S+8TN^uyf~=u5M^P%@ /JX{urs࣏M6KG rjUn~?-,5O؜O).CS'XY=co,//z-J1 {p2 5+AF.k4e6ҙJ{eVt*? ?W%/7~YVf aB<8r 4cz Yswp&>T_pj- ASt=9Ly8nTivW@\mBZZ;f\g/ @LdOǖW\:ۨ9Ǭ&'ezh{sؠʕ jIw unt&\' rqc%r݁Lz! Ou

    Vh6C=΢~r$%˝9:y{"&XbV,$nd]ժ]r"*jiªIɫ_ NBJpcIi#2e<@Bya~_B`@N rYYSGh#JBoU==7]OrG1ͰV:D!"Xy^ؔN8T^;Oܴ6tYara6Qhwøτl2)Q<۴L2; Xۿq#C ]<*e@wάYQ󌤬 cr8,;z^1=j:+ؾ Bv_u 4LwU<ìmy׿;8pӸLXF0kFo_:}l.sC}6T'_$[w4 G6HZFD鄀MW<jo`Һ0q%[_87q}  z{Hx)dwʖ9% xa;`8 Uќ|j/3c ZMm+xG/wK*-a221 j hNdq&5sN/r'e: b455rުTgV鍈^Dm  4Yepja:d-#}k[:S#_"S/1#$ր>8]ExmXdn>YsxS[Nq䒒r*=c]nJe[\Q)mbY@Y/ڃ:*^u~N|C[# 1(vF0{l:dHmhv4$qR5N+AI ^u^ ?I+ev.[g:=EHexh(LadI>8FUV[ H׎=]Ĩ Ó6/D NW+jCL_zqd7)ȳI/ 0[˩LBuK\ ЍG,mzJ N-wЙӉL\q~o1)NKF³+p-53ۡaYgW zՒXv у El*='ԇhȁ)R](3f>3$8TWҚz۳{D,RA6f.I3f\'xt Zv^'|uhϤӬ ۩CĈO 渑GqcH yF/~H֗Bdp<]O-.yZbp*y_qϫu2f@ Mjh[bġ߳|Niaa@`e)бS NC٤YdۨR=krP ^B(9jj|62xb),jqՐPae`a6Nc<luBbj9&:5R *p_SB?wy6QMvKq mU}3} Fʜm'KQT;*%VG7Ͳe +oyDMbX}~o6;cCFygᔐt?q~L5[5~ 'pq2 "0LA:}[X o:a$Qo6@(;|' !2+U$E->x$xsN)ߗ ^xx/2?lAHAl1hO s3W_s!CLW6R5 զ4D; DtgاKt X'[^uD+= ws8T'qCt#~r"˹{1ݓv{#eB~v䘺?s+U$vAm#OWiq`' H7 ןvv^ reRRy +!s?a`eJ-+,7tU u4z+0 ?*8[ьK|3f2q淆5o 03kvSg4c+v܍WJل&{d!i*#:=A-QmU>}0߀?iiD [޹,3Qk{3@%^خ]C+H uZkӾ+P!7~<^_oVvK*S\f> cUg{e 3ifrb=woWܸ(tk>]$Vc go:v4})Z{mgb*`ρm!$b<#T RX}c*GıRZuEax>gAY$^@DnA6 BUPf#a+W+QO(TdXI/o/Wdcp2ksnپ/mpB_6\IԀRm1bɋu^Alm@,be;х,FK|h$wմ Y(f=-__mD A7V9XL _CY9W!s^Z)-A O "W'8${:ܩ2\鉣hVJX--=X zLW5_/6-q E7[rzm6oH/`lxɺ,=H1T"/&8YI\QCV>_kCg}'wm r o?yJK xdCۦf*G&)sc/y4B5l1OLFӷ#fc߿=fQ`Iw}lWRMCK2{׺AqnQ5]eTw T3WtԠ/V#`H! 9uvj-7s/)<4ɦ=PfWzK9 o1e-"WxĒ4lvbdB|,ʂ\*TBSr,'p6Mذ]j9(TPS]ho~Iv`.'l#kmUePSj픔1]jS0Վ ~-m:?rYpX 0"!%궋0bps̤ո bY{ # s3zک70!יlsV9OذI,&ʹ3 xUū:$˝Fܛ;kxJ13q }Q0VQNiG ;rqWbnY|ipJQ& "{欯LڄA7v,r>-66 ;C+$j'AuS[ %ڧzs+i%:?n&,:DA|fq^gi^Yҷh_e3 69acf^AyYpp95atO \WN(m􆥶Ϳ`/n7zkY5:4'XZ!!>e`:‘Q8 )8dӭ6 fFκ]ERD=$o& Y1~! M]n}m idύYʭPjg9-(_W(&R546*wCGxH&Ʋy'#P @@+] WPJ < ;Ɍ A:204Yܗp*"S1vc!&V5s 3T~60)#c 9cKj<,ۣ d,rVf 6K:#0㧒ASH>g6>5Z{l+QHA٘:oh~uPt] IW(,X>YDz _'oW+VX Hه%~i~՝y 0RTqcw8s=0;WjEˆɤ@R 7ЈF@ES D~FDƘ3:({rAk;G?=Vzf ff4̏:aۇgEmŇ:XMݜ(<#snf_17f=]z@O"*w1E ~!-Z֖zV. -e۪ rj{{*Ά"Q40$Sœqy *M2kT<7]0]pBkc`U4&| Oˆ*4O%1]edIyWB v;4n%j{`pƑԐM>%p1ű0 3n[DIo??F7`q?DFDŽ7XAm9upBֻXߘX(R>zh_fjo `ţ~upkLuv}FrЏ^F*S>Q>*ⶋGz˷ckH*pݵY7A3oS0)ؒa! GI~q['$ʙ읨[ԆE ?C[&_sKqfz ᳝ r&ka.THh%bפt5%bl[#A]KFqb[6V[N`x{x9Mո. xI:^`Yڙ%,oEX k҂ 1 [Wp 03!ܝx&h("7Fhm5Jټ3:\kdۧkI9l+jD92KD=z!+0$͈#5b!]6`)z 9&s3l.Q%QLaݢ}-٩)WjmM@oq.lg2T~{%A*x$mq y?Qڳ<Iそ>r,u!*[.1@~qKsώ 2pCYCd1$A 3{-;oG٬]~Y oSq໮Yr9ӲyeK/3lu9ٕ@\ޠuʰjO}lO5,+1&Nl U$˹Y7{C>țvIO 33"D[kh&MVS ߃ۊM\6._ ڪw)C(%sKm2o@ ;F6IeȦRhy79wT0^_Ѣ%J`lPpiDRZy?i*-F̽/qOyVS "a7+H0t#4D;C LX HJA6֫g~N_wmmnL^Oʨa&Vg=Crk7P6qȽV{}8zHN8cSF+SO[1Ăυ4/^=4+3/=M , xCiG#WŖ%J""@WiͰr,G n![~O-DZcvqߙ cW{'%LKc]@iB4%r!3T:?hdc",4Uwxx+-Gn̗e*V=Xayh; m$ ޓ?~$%^,ec)~4%bbZՅp"|E7_,m]caޫQD |hl%|žߝ(^RDٛq0g2 [bua@U4:.#[g[yo$cƈOHC7k4~Nmꔕ@JLh®tsqtȔ$ϚRMq439eAdE$p]6ڰ :!(g<)bB[Ft)%6Y?O%ܺz?py5629ԳMXO/%(a?E1,@1l=90حۓG. F14xTGX=e\Xv^IѯJOqG:Ie{kLmrĥq~kDhg52fݩ !ڗvZO+T /+.Ұs Qasy{X.o~04$X\ ``YM]d@?ei:^]wXى7JN*AkbXLn gЈb-ikTc܎=숭N^%e{QnjZ*kcz÷K.t h٧'N< O bo\(JDoߜS.,.rP>W1b҃A<$2I-ݷ;mhYKLԊ^?k4N;HOxK;iIS(į\I"#.$ g%;߰SF 2!-Do8q02NjV C=B!.?W}ս-y|LK]d )B`ga_L&K $ZXDJVA)ӔRo<; :qlz&X1.y>/b,.yWb,"Pm{ƗG#$۟9q@"x(ֶ[ENUYϪO\$w/VGx-= H Ž=~fF*8g_-֎'\>bS-k[xu,1 [ۙW@XB7/M 鷺<0 E=ÖԻsF QO萫̇<<BkTN.ubzɌOu,3UWgQ-J[}-sLV#bK9+2& |6%N6E+j`\,?ZS(xQ!ꭒf1H~ \{d`鱑ʖr[ s3K]7#z㍛.Vc;Ҭ3us-= "TWcg>Er!tgP2E,}IHSXZۂÓ8|;]_6j)Kpn4Oi39y'kI槂l{Te\wReБuس>co~?o#;M$h18ybӑ6 B^}UEvo^Ĕ% ΎV%07 `V2\!h1 m)L6,%beF"Vl~oAݥ(avν[0"@o[6yiK($=wԡfn+Zԁ∙@ۈRxɈñ7÷8WTv+8i_ywEb50lV'ڃ82hL{~|6CG)y+)~9 vbO]K ?0W; -t2 [⽏`m؆/[چ"M= .zC'H:(@VH`S~/5>fA3U` dvx8Aea>F[g\z X-ٔ^)1K,)މ5+ +i?Z@Ϩ}Ѷ8]X.0#:ZNzʆm l1^6L `Ѩz+N[a6 [p ϝ|am(e;W& B#*׻IZ,-I/ƭ樭! ]T=_P2t"O䛨ED/ ^q[,Ss"[raB|1R'W2/8%F@gذP ޏnꋁJf%Wq<"?jaDE˰geG0”vN#W۷!)"v ߬R5d@.rm1 3Slc ~ZS;qojpˍcerg=iqYf2W.I%EE@(1`B+ egX#Gהb@bSh]:mfQm><` c(f8%aIg r|DE}O<.Lٹ^͍3aBݧ2{T@#A@Z 4ڥpcŸWZCta2O!yaϚ\j(w^O@bDXrзs4Rf `w'2v=g%KR%#vW$"](ofiq3b:f ,#,`dC=)i}K~WYV)i[βFD3$4~M$8vhgjVex9WNܻx}o6?un r<*?> -BUʦBr*F8d"KdJkf\^/.t+!zO,{*m{%a7xNڔ`nT{τd|PG$ykJ9 13ŞfB۬\Mq|^x~GyֈjrǏpR^ocUo ֦̀}8*S8m5Q 1!8;dln4i@Ù~Ij SskR@'@ҫ,i~F!7W׌]־;p|]7]fs=J )q߲boޥ3+S:G6,8oZm@th-K9Iv&|8?x|e~ klKI=i΃+V8ݙiéOrXi0g%?yw̖Ojoqm]*jo|JÈqIB8:} Amky.4L*yӁ#ΧcvkӨ l|'" r&c%$gBwST:H/`Ƞv;ɣM4X0|kYp,6Ye!:}cY4sĒB@+W9ty`]Nw=oE=+&#nv$d w?8 PƺgA`K]=[ܖmypԣ90#w]FEE=P|Lou'8:lz˪QC8~~a~iRI*~e~(]H Kf%EҲ(L0aRhyD\L}Ð)G[ % z.ʺ9:QBc]ч3-G$J2ٓ `-BpG!BZ)p cx M0VBgp ڤ\wy @ WD* #rڒ@)XG2Da+\!ڲ%Z.LWe{>cOU󟼏Ee^BG?܍*?#)?I0"H =<(& ih3C`5@!,H[<~EuH4K)$˔ՔT50Ʋk!Qj U$ͼ5 c_EG@"V.+̖!BOwp +牧Lcņ.Ko(%N,dBicr϶.QQLqk+\2)/ 55nW(UPHFpyd;y'rihʧ2s>(qU4BxN_`Qe]Tbto4|zه| @ui"L* DfYpDwM鼸v\ó FH4kjPJ"gC@\?E{B;o" `7Vr/*<_O%J5v|izȮ8)Y(jtA_b4ę Ҁ@lrl>eKӾA84<R$"9ԴمiIشzdwE*B@ĚϹ1|-T4cĶ4HyHf"]FBeZ&ؙWU7lJ\f@}8J;$6O-J@y Hŋn9࠙#Q~/ri3b -=UV$wcF2+BMF4'4n&P11먍[}tbU$#n15܅+;p^Y/`9`5; {E$Ў~Lld{cC 0ݞ|/^7_ۗB>}>S59DRXMQcBGX%'vPV틕!BHY^ b jTjoˋ:Xak M͇+@G:}q'8ԱLGeLXlȾ%G950+=$oI88aU|ty`,aC=8|Y"Z řJ eE.jpڄM}]f:;>r'(c^st?tPcygV䈥n佐~Pg֟8ףU9Oṳp(ݨw{@}( ۺ !p_jQ{!mP]Y2$mYg:)w}_΋eqvck%fӬ.;GM6W+Uz'EɡHyM16|}`ÆHrdl!N`IvxX ڕ'SjI*α0LW*1hF4*cAHjr]hkk7OFp*Mh ܈?>yV)U_ |+rKT ljС*Zpv+jvtWYX{mDjOEڡwڹVkgaW(+V,٢S~Gax鏻 A;\3hcl+crŞQoe @wCW]t>SEڃR2“R69#FRH#: q7ӗCjj0HTC:m:?݅M׊|1y'[i?r@W^}Kik$附4'A'\0|翔XlIযEDr!y|*R9'%Ze /:xz9_8_Fo1O֯bܽu-0Y3] V† ;4[ f1q꣹Pw@ӾtLɳjɼ,쨌o76:yg7%Ք\+q|OFmf4'i q2YD싷$m<1\z&CD},8bD%AD~ 2ZBv %?SaSf0N;RXoˬQvl]XWEl5Y#dw7I0@<5T{)sa>-KaWj;^'Ohݖ'rUYwrWy ="{tݏD86,g5OBŮma&&dw_p}7ggE,7*Ż~7q+iZxJBjO^r/8ӦZpR54 #xrO/ji Ǟrb+A, ^;^JSB%;Αs$Dakkai`5myr".. +܆o(W dWc'~l 2|_@^ wӔAL+4kvK7]xqf21KOG*c5u@dFKb׼ow+:@!.ffeJ:Cw"V~G_6rrjꝅ<XuބkBHMvZ둒ř>l}֖]HNVqpܦBt6 ^+"rVfk(ûϝul: nycMㄈ@,I΋;>Mm]Cv77rZȓWVitK!.j]<{bN3Ag4C4鄒*4<SAhNuM#A J6T5fkblz^ṽn1sn8!{O*)€)~2ʤ~t33MN ?f鵷*#JavKx'}U;JpgjyYoz`wf%oxSգ0Cg4v]k= d&OnHͽ4h&tywUv1&8'#t&}V0I BuJ4'ND6dH8[WȼOa9fB%+y*jeqn=l՚y6I5h, @8^IyyhzJ=1nm\6!cwF_E s=~9oC2d<@TSHLl-p~DFr(-yglŇPO4DAo t>ʾ\Xs:@- 1-8J@dkp֡CrVvN- b)u:vɯ/.{dr;.ƅ7V]f=:r]NoSn1ly#9r{҉1&^'hƂ#$l޻B!NՅdo[LgZ0qH-3w03q*jg'sQ!vb;#̨&9+S FBZx9Q h_wˆpo%q<OsmIR/ ٰЩT]R7ɴa<"޵-N -w qdia;s3lmR*v" Q6Qoq.DNrOYiJ"';!VA:iDBtI Sm ĐŒ7G0Ic砼^RN`и>;.E4(p %3#LN.)sكzמt>ZMȊJԐLp(@zl!$axqhgnDRp0a m[1nEH~$`qcqDB4ڭ1$xL .{zMdjj?‚+ I_7'16tj(0!K_5:v1iO#} OE"8NdW6İW23T9I}sFψK,/Ќc-TUtp* 줻6@xۨNtɂU:Tܧҽ a C힞Xk?7/n]@)N;vT- J-ukKTջG!"y9_Ļ/hn1-K5Jն͛3y/.H:UJ U0x@نXСQ],^y%l^*- ='3և.4X«5ZԐR7f+~XEY\RW!V0[&ƮVM$GK6짢 ;wrhy72<9u/_%kla4";QG}F#߶K<@)|JXMHqH^2.զOc`B&E*E ;L1KZً&%w7 rBfT0;0gՃQ,Yw0`-<@nsQ+գ7ư'|}N 5Īýt4"@ .%ϼۘ.#r](\PX%~K'IN&[p+EZ$3TmSo?wrXUi)6) py~! ۟lBs_bPE__KN #QAH$2FU8c\Ýj8ቄϼϔCT |2}/7vBt%L2To#R(0\V9ꥌ)Ie! BWo'[5v`) %L*zC!7gfe2U|{@ƤA,Ð0j,O ǡ3{ԑ0><"#7^* G0Yzfc(v`/;r)d/Xc<::J@Bk1͇-ZN hq'n`BAnɔsض&ѧadwe',HYɯ, E?*(wD(nb.KBh Ņ`A,9H7r sCǦdO_ɠAt*읧?"~ *UIn 0yb~Z0<"d]J,Q4њ唍xo\ȱo6Q>ٰ}sKZxSA`QSU9 Bu9GewĐ}СWk3cIڣxڞ5Bί ղ'Z=fA KToa=N+;FaJh/BYDEY ^Y}K*AUSb3[ ]Kыct,[Auc|%_$xQ2E]f.i_losM:TVit+=5.Q;QuZӏA=oľ:A@j sW$HG鋠,oD]:[Uyjp29-9PS<3>SmXC aٸ&׬ѩyFD!9wP@ ũQo?έ\dCiX])AyCx`Y;c %4,>aft R 8>aUy0չ.^z^0\AP̅^'Kz3͠Z vm{开[HKdQRA) #ip{`kGddi:+wR FȽ:3xЂ-Czoz9)HaMߔ z,<&jZx:س}]$⓷G!i @%5 UCBGʽ^鴒1ӌ[Q,@ ;|Ax,ۦEi뻈%[",5)I".3_oo U8o>S^eϽ7b?nõ˶ 93e*L.C\xJ+StNZ~],Wp2K@tnWmGHeˍLGW OT,,$d{W]AWQaXbfwnU7#,o[jlp.{ų*w`\Cݠ߀Ґ! jTX >.c8EqԍmY@RzǨ,-=1tSL9mr_7*-#&ظRDL/2'aedczVիd*IUpI4; {{o2pn_ufp0hTF$}n1Fu%BoZ0IM [E#q`aqy^ }Ez:wME_b2*J{RZP}G^S|~͓ q3gԻ7z; Р\*щDi`.[ܐ()-NI ;(prl.}7wB>WU5NK0A>Tԩ$_.-ntI@n9C+wV 69}n׉_yDVe*CYҙmZNݝ1MWfi^ G~*֪v)tçMwU!'| و E7sb/) R[FJ#r$"Bdl4'=`6,rY+aT1KG-}"y+zpvR)WcYhA0=`G@SƱ|kjc5Ǡf= ׽D@W!U^JZ*m$=P1gP)a7y '%!1fꇄLڣ+! +h6y4"A]on77 [n%!įK&B%|RˣNZDXu]bgƏHVhY }dBkdFUY{ThPFp^I=K-qg_<)QJ7lm"R i JyD=E%bKbCM.w2Qf3*]r*an'|srIn | }EE!)\P^"qېv{(Q:8B-:6MㆅEc_ZADߨQC ]#.& qH2_zF$Š|tx1S-pp(Ecg-x$ȝzM8 'Chv6-.Whnoѩz`*'a%cLJ# >WG>ܹN"nVxTW%kGHee$nKY3Z_XX~ؽ^lERWuf u2'=uvM@ H"k(Y{Y|8$®62*O>6o8T*Ҟb( |:-n=XUx;b П mgUsUsc+½6~*Tsь=C%侧٪HQ9w1")%tR@WS%xUO̩M;!qp5N2L(Ϧժ-P"Hx.~Iw 0=Gjq١Iplt`{PֿoI#\d1 Cf~:xn=4T7c hf7V9:ͷ1J&Z=,M!M :S螺[ޕM/5@lt/?T|3&aRۢó| K#yPԆʑ"&~K dPJnd`y}ܥXam=fbcelvx~5(WX 9wY5m8c߆.?iۑ]bM!NukG@!:g^$t|@?Oq^bv儍ސk #Bx^ܗ@:tAj}MMtRᣢJ71cTQ 3O ejtn:|x!8TQIW9׺dI(u) Q`8& .,F|s1Ƒjit o>Y1R^yscNt3dܟܮKEIkekłJؖ-sOeJ&3ʽƯ`dٛyo~$y>ف<2!K'Gdm{tw\K@m4Raݤ݀_&);[K1g6Cܜv,PkwmvBJS1%7b%;ö^HPIr1ٕʀ BNG(oX#&s 9mjNm]*KTB?SZP7UVɤr>;7edáדO'f6~m_B'f$a͵;\gyZmFgaw{@^!񎯘[\8 x'FϦ8*SZid`"`+lg%5 w ubx[ ]~@\f_) _*罶07G85*RE>ѬG/̽^E.ᡥћ1 >$ ͲEo OFagH4JM ]%ѽtg1g M(dC)蔊U՚[ߌ+ۜYaoxKhǞt;x(sE_)Ӆ)ªjף-8jÞG~9<>Y|fc82rfV'a8KFŰ6Dͫ"dl&*$&x ,8W.zh4o \|oL dQF‡V*G˞1k(.k*GNdL*COp362˜Giq#D:?o뛩?t8y0e潀 fmSZ@lӟMB֘ʳ0<6 yke2S tc tuMGOq;5_6䓓3EՉm0Lr+xWES0-]Cv W`v]Gyamg~Omb jڔE<("C:aѾVS*d𠱒 0<(>d&H? }g>-&~LB8F!T`"{1h(nsHHbĢq%zfl^;vPQmw6oU bn |->A$)u.K}0x޿ڊr ?+xyݍ _%5@;va@X'r1:=vk1.$wR,zRXI$!T!8xQ!OpǖlQ+Bv Fؔv#*6hU?V^0 FeW Q]*{\Q]+vr9Y`+:cy޾8:U>Pwݍ{lҎ--QO9;A547ou">fژyb;}0J9t0; bE@ +N7_aO-93GOpL(?x.{&!Ӑ!NtI<(=!3L9(Lu'X%RH`ƒ~&Dxa9=!^>_Ie).%(*껬H8)Nz]o7&8:#2fKKnb؉ (DhLN5H&gGDœ:vSsAa dXAu\xWkL;TRݴ,8?w0C$ w$1%Eao5ZR{_bfAB 5XQNTUkf> )'4˂U>TM\rɋ]ƿ).'cp\'ZGl[9$~cBV^G1C&m}PrM K㤪> Y0's9 z νVg}%j+lLRXҨyA ԛ=(A'ь:ua~=f(HZ7:(z<뗸Km wb) SX2 >M)Ӿr8,"@g 91V8:ᄒ<Mww³>.M/Q)Q"}hawjU\?(=ZY G0™8)L'W2%+LySc1ɞ5N됒8,A|Wj ;]ܔ y{@`XdX4ע8*Z-bM4qrrsa&4X*+́oh)A|WF?zmt6c Bl8ufB.<: ~TPnNv`&6-qYvq˛a,KkBrSIU Q0nV;Tg,b߀.`1iq  E \:fCQ`KӾ٦fF(%PyVZfJt[xO2R[efvar`$d3FJw2H|i8B)GUi/ SOƉ$9fFz:BaH&oٿnY+x4UBẌ-)H6#>)J0cFy{&Rǧ\V#w;*46uO6n |C ,J74%40"}xo/[{C\z톷WS"O.wbǒd•N!VRJGg.0%VŴ*_HṼǒ>׊vV"&MA5z cj$~g#,ދ%LwM}K*>?ؓU0FW70&`ihk>׮s9zH%ضŖN 7]ѐ? zoxqshQ0*u% rZu쒨P~~rCn>jO8*5k"輘?+:FS}ӭj䤹bܶdwAb\ ":n|"A+6؝cKkx4L9 xh-1 |3Pڠ_^VTqjG0{O$9-ꬷU; 14]it |U ʜ"^3?\ _Lcc1IkI ɮȢu%q8  էy@C˚Ts A_.]"i%aȀ쇅y :_;GKqQY,!-Z}xӛx z|-{tWQ&e/,ל}K>@8 $ ]Vecq//䦉{hM.]N&BHDd>yIZ:ڹKn?)&ʰJ6ᒭU8a7a7 UӋ}dox꧋ {[%Gltݰg2g#6[X 9 ǞzIFM6:~jFzn"Ht(Pjhg6xSs*I-D i߶Ea3rd)se4ezd;T=dd懢0D·ig8o[|ۙ 'k☁$S" NQ|ysO:kNг R5Ezpy|>?8rf'ǥpSRW1!վ|&-c@ 3ٱ* 7]QJ֟I|ߧVo%.̑tȽOx1;ێ :|D!H<Gގ$o1_5pWCWzMֻ)Ԧo6$HaA~w8 Di}="f.m) 3uON a-yg brZWn\.iSn>gGyYHV#,3![p;{Dp#lۣyy*GE,֤.gZ!  ^l.8WzJ9V5un8 mg!V1 W>*zoԼJOJwX`Qg y^@liQQLkuH!IJ*ڰ/Rx^0,TDşBKQ2"} gml݄&"I>QՅi+;&o3*yk bSKp*2QԮ_2ҫ0քKgB]c=*RQ,5OQ )Ag}0|}фO;Î0#&MEuRbNJnHm|>gںnYuRWHVp%)gՀGqD&VR jnEiSC} ZdO8֕(oŷF;ƹQHіH@T.x!&>|GDkPcD"5| J/y2Fp37_)_ɴ^|``D VN}5b,j\i":j${^oZ锔Ni7XOFTX~6ut EE%{:.e7j_oƲ  -wU-1VId*t %9 ֚/5OK2xX}@8Gd =2UJ-־>HH#A2a v Yp(ՀZd{U !\0߿mf/0‡zFZ)[F3tN1w[]$|ݫOz;T%^@B mtA5A5h(GV uII.}'oJy/gꪚKLψ:n,7(\QCs]~MҥHh2L1C񒿁v>Կpɪ8)/4qNzh=cVm|]D0ܺG7$hXlp_3 ~'2([ߗ^n>kX_zNh@!V]w0 ж55W%.>kpnaZ1{ 48v*J}L6 C(ndwӨ-m/G0Rj\ځSkW3*1Z~RTUxS=~f)P|Nm5 jI~6\ .&_Y /GA\! *xeW? 7NŦ~ PX)bݱ=5>i%ъZUC:Nΰ`nm/.8K}~ SxAVjo dYZFvi$G:Lcڙ+A69چ,=RД2~ͦm9E3t/O0翲oI:s4Yl+WRpH>6uL% wbv[NFTӴ5Vо} 5D t>KIOc%P>BaLy=R)XgL(;)( j>+ ZU3 X1ǥd*~X㽎LU{>nX9S>org" B7|(.hiz}X?~똁Dbv{M[S \7]D;Ar$T5Uhe- }kK6wHŗ'+Nyh2D]GݏE+lߺ_Q)2HZپ jKc!mL D_[s]3QA=7Z)C#-klʶ+sPv:b2z!{ S '̳E\/ n0ߵ?QXEJmiJ琎E8[:Q% vrf@)'N,u i,ZΚL̘Q[h6xx2f+e]=w<5KڄUƟKe1aeBj*15/k(rI,n ew&xx]{\ PWS )hv rVv6Nz}7tĸB40\1ԒDz 2{6~ kTM͊ =1^ɖm.IgeqZ`L_4e >mxC_9cR9f?@""<)'v^Sbk>6Gyż]FŦ3LThvbz_2Rr]MgVH"+ʜWgVICbgי%1Wg3S}& y$79vF'q~0P|5#|;&_ ұyݨM;4QVS6Q=ڂ  Z#5ʏSMBai@#Ӂ'VLb)vRiQSqu#IPJPU,dR`JOĵ]!(ɪ/!ΘUߑR*U}P7NprG%x^ ۳mp]T0 BOw-HIBDM_ҙŢ2V.3'z;밆*CǷw1tv&&d|T>g[wJ|GŔ V'9?";} ;;=炜o~E;"m_5'NYfbsR,p*'"])5:h>9mqsKxAmd@|uzݒla_u4jI~dԞD=P8­q $/5u`rFL_ϓ">OyY =;YewV8 z*FrcDLĩnPpL60#R]_B2jbwg5{低Fqs]/;{rںn3+'6L.ٲYM ܰ]yvm%S@cZ}H*#] s֏p84M0<\+i\[#İ GHSxAѡ.D[09#o- ;ᬿ™c(yLP`TpPDIqoĬqGc+QϢ p+J.G=2z5o¥(;ݙ.:hVKSXp< =iܞw,|lX`X*W]vG@}1ECR6x2nx ;Y` ) !ւ}Lll.*8R^m&NIWh:"A.< }ND( ʓ냸SJ2!{ZBZ~ݟ"G)oo'OlĤ/yFI"=fGeo2DeD_&͞**k Vb:䓪Sۣ,eH'1I.d7ߨk\E#!& :bV|y .&eɮ"<ѥpD?3dSE~I>BቊreNyElFx6"130qK_%00\Z;dQ$gLEbĔ?f.^Ք\[ /)W>Ws } lhWi㡗P說{ G Z`u\qAQM ª\*@k,ĴQsڎ2Џ;!H1kU&%̸^=hkF%zMuOd)f&$s#8xI~ A #Ko͞ ȍLɥ^\V_nB`Q Ԧd ,?^˂s39mozbBоzk 8%=uYIa>I1vT†k5~m(]O5 x+^m{[ ygE c [JGaa)V}f)p*Ka8Ztx2argJ :QdPxG5V0֟,,ԏ0Yl O0@U}pJ%\6%ϩPC0ֳ!M({R˶NV&hpW`V; cVɁ)q}5|@e9]yV0Cuxm;в9 2럴\:ȟyLKToz*$cDcARq K4V ta誤a/{j/jBK.TEtߔ' &3D(+\ƍxMVOw *_ a"ͪwnSuۃ+XH_F+zxcRA_b1VSDp "m -rGKX(:'] iƟ9`AP{<9if?9(bnQ;eyHkCqV&tZ_~wc O0Ϊ¢R{LaQlW*tv~<OPŨ=Y`S5OpkLT!w! 8n>߾cX q;c^JYv[%~/Ӱ7LGR }ŗq6~9'Opt\D U.-`nz ( krá1$︉M.00]42$xM/]v$甆d!Y]{.7?xXnu*=sy70{܎ů{F &3In2/ι_Iqxk/㤅U6w}3iy !@)B.@P@/n.#zsBCrNsf੃gJPU7 ufjqU4ͬ̅A]t/W(K>$k^k.V!^*"dw^Zx94DzT;EM8 7UД!NWGx`$'/M&9Wj˂٭:ވJ{H#+HS|*60˲?ƹ-%Y`[\5Ԡn@<ʀ\T=yn42 uwRƓPD\@~ i}w,\ ÚfPGN]₴5^hۂ%hf+ˆ(q#pbY.!z-P͋QPf2lC&K74. \y$ v%2C5 w%\gWQ47C4ǎԟfX;.ɸ, =F/}D >$nZYIy saE{YKKPJ3Wy7O!nu HصB #_B~Q K}[Qn!{Z:f gN%ꙇΑNTR^IK&+6YM΁hA;aD'f !񘹐/HNG=/5GCFOk'剸] @غZݑȑx z"5>]"5P,1O_ ݬzЊ[Vs f%D"ĒC)#4dTEcn. UmU$k$vE(;WE5nei)V^R48 HR jV6U=jt[](5b)ۤ$J H1-J T\"3mB+Nېp]F?""3NhL5]H(wqa3ÂBwir&Ϲwᕇ{K% (CHT;DW\GA"V{{RY 8mv,W4 (@Ux [̮rY9pبQҍzU6aE_{slo͗KKQo]ib+e%ŞA E2cϓd9x|_<.U%ӽi|PpxY % d\/6#eHR@;bJR_kF[䘐i剌>hN 鵍@>-9h8^]p̲E R}BrdX|OCS Nf5G]x593PЊ !(iT)f%6{}|(PmniRTWNFkfc- ׻h7&:H6܉[F|sUzjez~"N/w,khYܺB.7)Iwf'=ZP$(t,0?f9GLAЩ𜓟,=rUT.R!Z̚3y])4q2;@Fݞ8WZ;#(f5$h[fdhnŀ]o !/T ᘽ_+_K_۬Kd t8v$lOz,_D~póɓfqM%DJP:l$j +R~xi [9+%|,(Zd\6u{;'Ⱦ5l~񿌱xf|GkS!IĻ@;J={V!|9:n XQ㜓MB),ML~wgGjET:!S06ܬ!KA8^[$D KtV6u!}up'*%44c5fQ&G#2AHu`~>io9x wA귘Kzt圌`L_{L(&wgev5l_z@[ jSclo5`=d|MGi(QRTf%[XŷGo\un3چz@ǖ ɷO\[~hyP_tv%m\a 0N_ ,wHثcuA-^BRz1^U[Em)y}l"(2Mupgϴ[\LS?Um/%#NjX;D'čLg?Cey>#{ߔ^'-I@zT0Hq W?&h)Γ3E1PmHL<Ŕ&HRrJV;f1(<jdT ֠+ge 8 s~n ^@BPKI1v 8[-b#Qp$]$^u9sC f?'?'Z jgٹ^?܆,4N/jeF7`"Nƒvmk7 .0D%ؿ3תMY}-;;Ƅbc(]/§%[HGq=9biyh6 c#xCG)B-jpJ|Ԍﰙ EQ>]Jԛ^Q07\`~E<:ME "MqˮNWvy=ш`>v뽙Xyyd3dhtc3 o )/{MBfcmnl[=Hx1'$▤ Tymص\;MVؾI_yM)O lMieq CV=_QUO[Ӄn9bCN2~7` ݻqBz]oPtSvŇBK/ W9w?e+sy͝Lԗ.9Ä6DeOLuE_+e*i*tn[qJvIͥՃH<J׬LJ"DaA6\6ZE bӆ{V|dbޤaV&m.UDYuA/HoCiTo]Nog*ѴKo EI_x+<}G'sXL+ӟPO.$@ '?tj8$xl>V2 KcG}IpK,|F,.JR+Gb;@ Azkol_UbDFkV1:s7!t LJKzU3/Bfoa]^ʒF Y^RE6jKZ3i0)Pf);1{>p@rwOӋ~)v;E| &\dž p/7 [D^N˟,_xyzQn9>g.HdY5~꽚`i9,&(h Kn4=?Æ)}y^ȍ^.Xǣoɩ 7UE t#_gMcp mBɠ^Aն(QGK*VjJJP 9gl-fkUf!JB3_t Jo3cu(U|s;Q2A@^Zf1cknp\A``07cͳ5c .Щ7^K3 b!cz;\V#  4p:[+fZ@KޑV$&R7 OZ (gx39]2K Ձ$ꬅODօDǤAbnVsH"9j멗vثT0jY,{?ZHO}QҤ1a|k2%7 +>R-u[ȥC!i WJ}Yɽ8:RZ(I f;HIh6HȲ-bh5B9f1dyK?iQyhWN{.~l. Sޱ3}6&%wuҤa~=: q3l.[ai YR,T>Ռ|(nib Y%o\k3PqvQW2F/7NO͆u#%S8-}+2GSHϘ(? I%e Ɖn\qiSy}AߙW|I5?DVsm57PÁ$4~qߚLX8@RKBޕ 4"|~UzQ}EdthMZ 4Jw\d=-\rޙM~LoEeMq簊 E:?SKtJ7 uҔй=nzFX(S&z2.<Dǟ򻆜h& ώƜ=4$e9U 3"l{jK̔4=EA :&s\P_U'@ úDH&r?}8ʪ0wODGW{jlFu]036X]L* c'FUYO%]1~>q {>` ԉlp2EVyC!-Bi[yx!z=lȊԑ5z~ӰhJu]O2\!qQY~Q< :¨FX8A[di$;0FLlU~eյH\Қ8S-Mu>>1*-,OcU\HSyxI"B,}MSU^+XbP^ȋ^=BUhMX7YPO,鶸\8PRe؜p_vX7HRtl5QLPiT/0]1 `k %2 ݗVmX=(li=4#،~xc6ϋa)":=<'ͣeC`EରΊH83 OnXv;䫶X5tJmP';UJ%eAN!=x< .T/L@%$?jJ9 Y5O ©_ 4*ޞ-D$uolia*(ǶA؜}j='*VOoJVoI wx/p7!0ŊLix:EZ.7|uj!i;ioːL"e 3c<9Q8QgZ,׋,)Φ6\8D@C`tY@$uSP 0Я`?P|`jKZ^ͺt΁4u5iQH}(*D͓^F3xu; ?ZB XKE:jw ! (?V~0|&=& Y @z ]I,W|"e)sFgn?=+Y佝ga,*OO$;`+\: K]RtGj%o=::ОXo}[\U,},$̏rgvǎ;8ҨbrH; UA:^5P#̤sѫPvplzx1ǾѾk=ᅣHe@G1/ Ô:]݆F`o4bmYEE´) ~&ĵۈ6N?ZPyX%ʅp|>_ |ygtO_ :R t qOJ{|n=}0(Xzi.X,$( BUR"JP(RɋXC*= *c]p^4̀XDA2Gr{ƄSO6یȒg 㣦ٷog ;xq"}D%+Z~5{?{)uA5urY(\5&>h}8ZT7(~H;)/Ζ8Y <*-[Bo|׃bboBPF .L8: 'jGQ=c·22ҩ"4x9$;z&ܽn6[D MlṖ5aq֭GEP:ԗ\>]N&Bio^'Fz0Z..>E;)!E+GpmSBH 81&.-$7-$VbvHZU%_4-p> ZHBPp .a&CXBvF6wCPO?Mc%2AMFNy}p3YxDF/ QIyO>6x@ ض^ Vqab1~Pbmkg%v--Jd%DE`ӢX_O5]Qjldټm^k,*!M@!f-1lӱgP$49!\fu^),, hE3?ߜ\[gG2G`5iG X8zE.ѽЯ+R4}IګS |1pS1!ۢS`j4y_%_|Zyi\n~ U <[h*,ajUFKe$講ETgwQe ,˽5Wu%N7~[GY=Xjn̟~\' ѽʣ3'WI+B"kCj E,pI56,ije\XT%o. d[Ĭ/]p~S!V[ >y9G 7=bQ4Mp}I-SQEhzTsD/EA39$,s&Jhⴗ,@ ci5NYܠk0g 65 -|'ip`\U͕U$mԊꋎU_6w[av#g ;k6`~⫉ج 2D]Π[KQgP"Ry l6CI}\b?iDRwcs5^t %GٶCӬ7q7bD/ES-˓hԢ%% -ڳߒݴa;AX0 g]wf@프DX]2378TqU'nF3[!_E NB$[<`0kұAdWn5s Xap$n-+q"bR_- 9d\9G KAӅE6Qa٘bqǶkVy݋KtW uwx-UJkPZhN[0\nZU$:6B!Li PT1g9d7Ā/ `eㅧ/ G4OeYč{ͧ.fk1k>l.N/:G YxE=ӋT`gIu F UJ>?vza7 w [z|,jcQ4h#ܞ0}e.F mϊ1A2~Uv\왻L~hq 86Ƿd!tCZoZ,l׷ $r>Ϡ &d>5!.xsbAӰP*Ptq Z:w``4k48g&TEQBpFqw|>YM:\_h Ψ&+X _]m[Ya{`0kcb0vmt:UuTae=PӬBg';#Wk̊4!^3 T,#]˜*ʝj+"Da7lœ3iYπˢVRo2ryf6 9_#!YiDII" چ6-܁j7hl#!>Lp25NxujK[/T8o g6uHʤD "XsgK^4Z0[!"x DR-E$ˈ3 ~bfN /]Ww=5]'}ԕ8OgYRp 6O/|_hv6/0rxCdl}u2b],tKĖCf+¡kl$mNG', )~E3U8];2^TnRh`oi=[ Ȥ"(Iԁ@F2BTy h~f֔h_;B=Dzen&P 5+nt R_YTCHPlҷBmnx],W(7Tǣݑa?r)s}*&V Lu66qc"Gwuu>,MoF0y'vNXrF\\&PUkL*7sK]T Y'SU)[`_0H4 R8hy$Y߶m6Nd497 sM JmCI3 Rydz"u6.O( TF4z3?@ e5YDM$c(6e{bCEV_6v_(2Ө.X=ٱhm"Rt qo`GCk]^PIrAXT⭟7w'DLk^#|>r&Ct ١̌fiCDI؜I9\M%.(zmc>f34 |zQ<dI,[-}xs4!uv+A# dl(h.c ktB LoO7Vxwj$;VX?>FDCǐNEpBk1v }WTRi.x jḵ4!{.\D, %4nЩ-?Ac{FqXCOUN x  zF<wjKTșuQa}_Ҧ B{ΠWkzXb3 SHAM -`PKՖkng7LHyG:|R9.cqQ #tVn8 x9r< ]QFEd5jethtPҘ{Pӟ{niϛ3w( ]ԭ1kZ52@5o.# ЊsĜfcT4整u >"mgxM dY%R7a{wv6D][wh2 YwOx`q@ȯ}^/ ukǖ˛킩X8Aus*[e0%D *pʓC <i8Ʒsutzv;.ư~lJԽ1(Unp^}@ mN p e .DڣD&KZ<įJI a,cS[3oypytWzLH5]_<łW;yy2IUIܩ݇U{OAE8nVbl:[ަݒ=v`/EgcM%,N禠MjFұ]Fu/QUQW=I<|7#QPIueB|r1NrB$=yr>*z,n7>DzEPdq{sف=i*܆س9d!3V8<.7Թ%~\ٗ]&BiuǂٹrsSp Vje") C:Iǹ~\\!׭&mlI 2*Hos,uR&?8򃪆IeyuU/=4X¡E~k }[E}WmnJf #i$)X2Lrjr53Kf2t 82. >2h7d}]w u8;5qcV Iq|vlɋVbY OڲVJ7 z8P总5?z(|]{M!_ ae3'}Z@R`9"͋õ({@Q{Q?S0[liy/l>U{ld҈̔fZ}/x#T3VC\XB]T{ӟYL o] @+BJ_]ߑ(hZ'vSJRGwhՄu/K#o@Z]5O>"Fl[֓Ί?Lod wQVvO6Rڇ*ʜqb dћbFm;?󡣘P *_""/0snGc7F(#D>B8ӹo6>: Xw`O_.#Ze@ӬlA25(i\f-F'Q"ԬP;%G%h"`M;ȯn>Ӯ|X6J6 " T$U]/+"@K޲! )k!x+9Z˹3BBR\^oV% Uq8>aܸpzǵorrw{R؟QًM 4 : ;qPl3t/6ݍ}>xƬ.~U.pV%%nu㖦;mxP_YX_!pKcGψ-̆L)}sc?__i7l K2hj(C-{ژIL41 ā1b H,(xh y]OQXM][3$ap@ccOBVAfy2X))q];>LA9-3dG:_P0&ҕ-%| ̏uK9B>._ye;?T,\`uUTZթ $㫉Y@ԃfYi1h,(XEzub(j~d'&ވ}םzI'EN.IQY!;]ar@$0Ua zb0k,2_ᄔͺF-A0yvg%|X=jMF9g_wE#8UYĎÉ^z}Iԟ+S<)t蝭<&KC|o%Tp]a>()oA2]F`QLO--'&T֒v__=sY`iNf1a8wC~ctI+tL$ U#Q^o}-du C;M^I܀H'kaȅXVdDs-t %BR.Hk5T4z(5И!XZ8,n\9K 1E5p3"U,[u _Ʋrsp8L5VCGxBs"=1-9<ې&\%8``PXxTtkX}ףHY&< (:Eªpi],']%d&*K}sOv ~ }[ؘ p3C:Y(0/Iݐu1hOXB蹀 ÜTUٹ鷨ПцJ)KV恻YOWI;& )b_-󗋘 sho!+T!eeaHm6 iqMTo j !։"]1Dg+H3ݑRufܕiLjV'5=R>=] ԧO8{qq~~"F4!ȘpA# ZਊǾaƌاB@kb=;69M0ޣ*uL̆*/7l.u`B[zTHTy:[-'fOLUpzOo]%lc=g;nQ\܉u":2oGdmW~lΨ ӑkWbGTgTʝ\cX1;l(xV;cw'PS@Jسcǻjlٓ_=eY)\$m5SSG+!հ@%TOוE92,WISκ] - <]P.h{O񇋩zBh`AAh tfbP1ң>+%%ncpef B5Zjf.V .ݿC%cp󹽙yrQLQb8ʈ;)qŃmnIO{rYmUj/Zǰ.{ͱ,pFcG7,Rn3e5DǛ [iN DCZ~z06oTZ~Nuֈ5,z>&Qʹ?ԕR-ZТ^jR'.޹++tӡaw\+qIU; /{3qn ?" >B<;\gki&PYuM-+3P1.Njc##gַ e!3߮r1k:Qs>'Yj/EvA<9cW@RK MO.ϓhm2:4WB;,HAǹc 3_%\S룊%_*c=m@nky(JVP=sby <_m1{RQ46: a n?AA&v l>qcu W"&&KZ;N)*lz2QX ߻!Gv/לtNI̢G:85OlՆX"@#ke,|C4%bZ\=\W"?VH.gz{$O+K05vS(M+0#)At`S?lt]?Pʡ'<ҍV=!݆}6ez&d@w>`F1a dcETț}v -ө##U<ԓ9CA*Cov(렙LV~Z }.d$jVp'A\e^87۰0/ _l61"7tZiV8*!|-_e*^TCI^8W9LJT>&pVî;ٵ0Up_մQڰ^5š}Ȱs&yq.n+SH9t[U[VJAoQjfApWRBa9R 1xj7i-{YHy.A!j=M)MJʬ=skAYw䵗BtFc-%61+6%--:ҲYj^ 븕HWUeSGaJ"[*ǁ@42|{{^^puς5D:I* =l>%|Gib,JTv0ԑsNK$dh|TX)Ip i,YZ|STE'wsF=^h+rp&>@{8eG4)BGБt?U=˜!eH x>X$P ĿYUL d-PViXۯ4O i.l4B>vS5+,lN秭+2A*ğ[_@)ۖ&OxW]BJyv9YӢ[u^ԋ8Q]#D~X6UN3zS(i3t,pqmyVfh>p;YX;eN0B;Pj({Q̻3 mz Eh~:Bhh_뎘1adógEm;S J۳ItqfYg5̪Uˣd\Bny_2prG OQG*:{ ؙMa(5ɩv,uen=*eB$I}ɉ=`Zgaӎ) l%g- c SϓePI?#2VsGb˩a)v#b:5ُ'cRm:~bWq ٩#/ċ}qEs ~TX4B.etNNܐ>|M/3{`G\E?+;Vt*hd! I7 \Q\8 p_y-2n=.FzR\ŕJ5N[ay t!nWl~S ^azz!:r(`硞"f,vsRj4Զi:*Nȓ!5J?Gn*xm [)"{Wy$S}}馦 W03 -޼R\MGsWAQH+YHmj?I>=pFgV? ^#hIM5^S͑Tĵ*wc$FVziwA%~SⴵpZLc,,; 9eN'GGxQ"G3`DlC6^ : /b,k_?av6+Ε.߶O0Q2r`Q)x^O갋~1J=`I]@iPn?ܟ1K Iҳ!Ca!iժ^ϴOL(8Ws}_jPw.}M'@㎔s`E˯|,w HQưZSuaH~g9_& w.q1*M/\?\RꝔZ)f_"U$;%0*Uʵ57]­0ptj(u:a" "~`EűC[/(x;"b\/AƴGpW 4fa(N{vqwٛؖ\JIRP: )$Tۃ - 3VLްE4T6/kkr gB'/2 +FBS1m[EZw2›E˂l 6)#oGЄsݹUILr{I΄m1+X [2TGc/cx# f[ݗV}T2R- >SJGs75by惸1Ŵ,Nb 5 ]ן=b#D3[$Xdz8M BPث|({x*(x D 'Ӯ|G޿aMѱZ\G噭]=|\8,XdP$}z G(Nlc!eәG Ɋn{g&]0n ʪbkt 5d29٪&;V0X&% Ls/ !S?cAEhr+̄դޕyhjRց>dmJs1ZhL=(@ieW~6"yTbv< .LM<Oh,俘'Cyaַ*xI@ðK9WݝLba=viϲO㸉fCwA]֑<82\O26{t>(n"ՒƇxo٢dzKGDF6j^9fJz4Ç魪ZzM! YMr9ezmX3ۓ鎻F(~ζZ'\k. 2DȰmH٘~2&,f-8f?@,EpTͪS&UR^ɛ&ϰI4ذGؾSdnLI J͕Y⴩x.LjN5ꐪ Bel-cC[;qUTm5pqFy=LlS,na6F'=6췩Y~MVLi3b$9uXNJm܂YUWK6zᚿDWw`n1< B}?%L{` Lѽ0W;`q[F~l)vcs/ќ1rNW_=/c2.Z8;;M fqH p!TxDW( 2(Jt E GxK>(r|^:鞥Bv%ʰ^#4GNtI]A_#!@$ڈ؜3Cnu3%wTC9Q؇"yYxRx,3of,{ (k#3uڟOA>#QHt,/. tZ-6}jQ)m8&g7hgZ wCE$4$6މ͋^wjךXw;N1vY AFumbS8zOTF*".8CO``Wӯ'lۉ"[4<tP- 에4i$^ NsYu!L57!50[cgjZ]LcL JLrFq[QpC2rޥ(`Ek]㹱$M~u1neZ;7 shApv|"yԾ]Wհ9$ #fT(킍~z)zydfoCYʩ&ԿVȢ){ޝ+ O(<VbQCTh¡;|@CDs079M ^='o7e12nJZ:b, ø*,n1Vd곍C/CZ}5 :C]R dk%n_la82 !]H6|%Q&4U!G閶 BYm/YKҦE$%)(Dqy'ynFSDD̑u 1$.y"}(Z] K@\DyYv)k@e'n3+Sߛl V(tFv(U$s?!rKt̗y?q Yw&E'PI⍎i׫{:1ʝ]@6%璭,~S?KUM+^|5nPzP;Q EWb7ek~1Q5Q'LEUÆ.Զ-=1@xFG[jN߇ O2ʻ |ئ ҦFN䩰- jL < # NJT@t7V/=yl-D8I`=|bnXѯck(Wڰ3sNAPe0+ݶ_ۮRT^(fš;Y1!|ċNn")D fIer l;c L!nt^ޭB`-jdok F Rŕ}NQ뜫Z\Ir3BtU$mfh.F&RqTGYF0NH B!_DRp (sãHcowAF:T/%e ~(<%0rſƻHfѵCHhh?HI8s` @г8[,֨/0ŞܗY`$M6{,-tcJttWDkV^ dԤjeVbAx?Yz `Fa*H-#9[<x1C=5LAodֆ0 WHO  uqUUe*ž7 ̂d*֕u# PHI+`h9.Nc dMK>BΜN s܌>;.v1b oJMCգ2dk{PTqCdXcҎ2X2EذvretNULjF,sx+F"r=cV*NXiԑqW݊eV " I(p\9TڭВ6,r eO "KeAa;ֿ۵ |;C0$tT<:ʝoNwA VK.M@c gήI{骁."9놰I n7=q7բWP7uJX+VY '[3[l 6+I6vB t1ح7#nN8im*3Qҭ/1șqK'8oG s U0s>MlĆw/U vza2u{Ҍ)"E\r6[oyٖp[>kvbJaKGǗIF>"@@ YtX=:K59|7b,cwȂq% ?I),ӱf񐛢„e^tjKP%/Q;lHxqYC胣#Q¦ Ўh5Wn[Ыͧ~,ͭjJقnOoi) 1#h֑Ct; oc*߹fΌ,cMѯMuE5?:)wR0jOLph5LaYw&S[0xs8;]}&Mga+ԝ'(X gʓ%DŽi~w27*ޒ]$NB^.Es@OrJ@0r~*)`%(I(B(R3m?666)^Ri>?h:%.`u9  &;yj%[hSڤhj+:jʄ=1xE2zʪpL(6$x9K@S 'jkELrl!TqEh~b&XtRAK;yor"k*kkiӈt!a'HxjAR17^!N4PudeGq\JǸ&ncOzwֽlD&򮚰K31@ r3i0J}svā^e4Nd4Α6w#_̌QnӒoo#܏al6$(61Qծ]Qkghʳxj9M`,/T5(_b,j{um]SQ 3Y0[rѰYvk5T(gnżK@{|sQ#qP%3)Lij8@-eCx=^i@}^Ot@zLOJ C#J%bFI޻~hn.S\Bn5GWmO<˨)Կ`?nfV·-9Lh? &nu^4ibBJ~Opzv{mN"Pl6Kh4]8jXKX|е$!;V|1lM#i,`V9afyqc^#~'hzczZ"_e8$;a7(oD??v0 ;\V2QiJ M*hi_7._Ǯ"r_µWI[T Mk܃ v|o{xyHy,PfU֦}B; J$F/3R{:^+aB7M뾊yl}}$ss,ZQ2^O4˷Xde%I!w?{LrXjZ&L\lEahhfo>hw4ȐŢͶk7lR+ëe7jqK;cig\͘B$iP J: 5p0%E656 z +;7MIXmv,J`qKY4N[ƾ؄t{Q&T0WKK=/Rщ[2J5Ρ#Zլpʠ@-uꈐKvWQ`FooЎ@(^{3r-`Ma97G†mc6vfk%UF];& ;tݱ3HVDwLGܾ9ĬG5 vʝRP뛮,ϖ%]S/t?VkH|FrQ;q<1'p56#W=nkꝢyz5Vx6;¦ZYlV;v[,?3Y~]pt qSr Qқ ʊs4*AT"f.^O4e?Up~c< }96Xۅ3NQC Qj/EvǞo#R_jXud iX!)SL S!ZD=wY nN?N2 #;NL{_䖅;wۮ% z|ʊIPx0icVpיּſ ?bY!)XK,0>I8= /HbQ`p' u'% oΩӶy&/jAm#2XC_㺺dQ0לd9넀7yq}iqx͍_j8s:nͤPxBس-׆_Y|K\GdY"뗥[:@ ;VCm \/[AOEo@2n C_;~'ӏOsTo#bXǒN?_X{+H3+zX4,V;i#ft .Hwlu/&R" \a1zx쿉kruٶ+WY-*w$Skh듰j;ȏD1vaw~wq'%ю+1:혘 &Q1;@{s&lrK*J""$CWӅf7ײPWT͏0_5Qn#OZ57 vdPx!Q?"Bձ %忚U1wg5gn*57fD̝9^[NY[֑Z W9xӧ|f>`{XɳHWؔdފ3 5Z$T2baUڜ1fVyHê"擗ǐ}s2en^t9<%,'l#/;04U)3E4!%d7IH†VjoTIt s ϲ*HիUe+=4K m6mobp@{;/V[BIᎼn)On02-1n XmHLQd;RTkf9KykAI竃8^G6[AP[0Áj_3=vłۡ̚|~},G;c} n;9 c1ϤK!2=e@jCP궝+J4E)ٖ@Y4|%]wR1=(N}tJ h W&3TΏ3yZ ֭p>jpDTb \*?+,cd數ozѦ]K+rĘ%"p֒[@ 1;Ƈ7!ǣEnWc_Bn@;rڕse sg#3>.lmq/`\BB"ea OaFi^돿?=ѤkY:=Y () QGږ +q)A-;X"z0*ގBogoLWni0Qn~2{ؚ~HE LU;yAZtQx'*zO eoв{c>V=VNjP*I4FCU#9`t&-=3_SPӅ|x\+yN`DU ;Xuc?guH/KMNޢk[\eiKQtx4KƘth}~(~L`_DI EE\3OE( /hAЫ_=3mb<-y)eBm&}fh%(an4ȸ|fRE{?ӄ~2ݔ'Vn*. 74vd9l,ՒmK ?ڹtMl0/\h4[5p`:Pa 2I-Vak}wt_5g]WjQb tIVZY@wA[97֝~mwsqYm|CEw]Q4Ṹݼ( !Fo1nGb;4C4]bzzl1Pe^%HH 1J\mBXĦAn:5t[3.̮ sY{͇iPc7+i#űefEIу6]̙.23hj)Pg*.>HqbLdLxY#'[.ks?0 s\0(ҵG#r(|U~(d+6jܘK5ݰrE+1eSHM2劌 [0(uWTJُ.}k:[4SA2%IZFհgs`8'i;VHNY捚W(vlX*\{p  K^UjW\{ ܐw0;.wz̕LxBN,\E'Pz^7E&v*5{l:;H"f՘ x|,Ղ1vFǍ,ĊW~C~r@0y4$g6[^ɹCLȕU+WKڲDyjcXOS:U mƍ)^\v.iA~srJm?! 4V鮞V>R <>@ƫNx"Hgip.%F{)1@Ñ OZen]Ө=χ}a+1?|+?o2)~ )p<3m[tlo\@ ݴ3'N!O0ϼ.% Iw0:RggۙxϔrJ X"Pw_*ksCϊ{4q77*'4[p:$fP֭:4v?yʣ_t>6!ʍUПdo>'"c7\[9"MQ,=|K+1}@Q-mCv^OwdC࣫<'{irOv3ZqCDAp]1<]i .DBob?VF/ŷeӄ2}%jT|8x '4kɐ(@ WP~"KZPWLA,W_sʑxL?@m)#o S1-zU/P{Aaǂ WG8c FC…CsP7sSYAs֔7g] c9&ɖzS>rKQk,XٗN{ NW tyϙDz0v@Jmcf&h`ȉKʗ6?kREEE.Ä́L=V.zn-T"ؑ*:?#k;)WioRR~o*ݍԭsA(JvPM쪂EH#8U}0\O88ː ݗM0 (~lv{.BQSC*(33PQJ"e=bmDo =OHf Oï!5 Dn6A$4r,j: J0z{?a@/+scyÂ0v~I[zA^oWD@ÚO.s݅YJ' *`\Դxfn 2( M]" P)+J]4%Eg,a`ߝGTa/$hXϬ2[Vm6y;VT 'Xg5RCpm+ ʊ9faH9F쎥0 ڎ,Bݜȱ,ҿ4QߩfP!j#dP-M$)ǯ%>(:z'V.pM.qPaܦΆb_턴 LIWKG8n4w#""=Wɠbt30!jAZP9ԐEG}N_b]T M(-䓋6Â6킧촍\e~B_kw Bx/6K,{GnXL䰘H<}6rR+?ޅ3x/.Қ,Qv%2s?f~rMmԝ#g\^Hs=LzX x#*ߑsSg5騵v Fa1~TCc?u*IS*o@Y7ty\)s+•#]oFRg3y`2Q܃ lYHx5&aDo_r3ǯDZ vӠ8>{İi8ȍ79Hh'x @̔EwQ)K#Ud*fnE%_U9%_Nq^EĘ#7k{98@٩Ip)ny>0 KֻF8&?)x{EQ}%y}`:wq\շ FL67S}*{bԱhk{BWL5}$-tbzG~ vZ:.Y3l,~Ycȃ dU0S!QDQ~ygARq}H buHѥyS⿳X5AQy"^)¾DJs#F ժŌl[8/ {eAsMLқE,EN̥Ɲ!k:9}n.M*csqւʄJ[/)B6 u Og4mN*^yxus LRQa ƐhHOOC癑m!h˸'k8#I{{tzvثKWb<9JX᠏hkgJ,; >擗_jMDۣ5P@K9-6<%IqVGZ2K\= %uݹ"U[XiSC|O: 5 =+6n!W|_hsLT/Pld;0xD&!ac e|Q.#?Bb(i/6 QYz{v\v1Q/Q~RU/f/_@ Mtrÿ>d1b?>!5eiu6R@OrIRYʺq(wW]"TMXN ,@B}Hu=;%+5oG1l} cӢKu8i ͇z(<&ck8~qۜ.@wx>!rum@ u9aenhI:2{v\y5(Ce rLCۜȽkJ(d[}wt/+95uA -ybán{tS0ƽ-D $ioK ^ #e>Կ1볪|#өץ 5ѿ'h'8$ގ>4AFgK*k1 ֩`MbTL@4SԵO=٤ƆGW ߔ'wwsb-kiQDNp`2,i.'oF+pl1$. .`yeVV*u9Cg݌n=Xll&B#5 {?$Hs{Z 0*L\;r)/5"=p!rk= ."kpkğ)l=6F yء;j]_9h}XKo"]R25#qeU {VFOf H[G+ EEU3L%0 +{alXXjZ|z r?N,*8ivS˫O؄ߞ F<'%j9R LxU 5hsѱFͷi1|=ec|ƈ m徲,J=PB'B~93-3಻ V-aϕs:qpDJzIeqk&J^(T!mpzHNp9.[:ZlE} 6 g<;ŸxEX%DVuy^;04wzW9n7X&UBu u_癢z#:pe8x:}|jXH>Yp~&CyҫA%t_'%M_XD$"6 qV9k vr`WJ@y5 ZUgGHXB$nso8H|W!.7M1 nau5,?oӟ ay^h[9.  ͐ࣷWEњl/\<"Bmsb}"d衲ӝ/ƎRUվ36U0mگ@TϾz+TVAX2[Кafq{CTZMoqudQȨ^6f$HMf =*(k0 J<5c.3-m d=T/b3գ5a=U(z ӄRz5t)v&i5cM:#|q}yJpe,2BșRlV{Ex:Vby4;wiqxtfղ^ېő/mlBK덒xZ$@4940Υe@=ƝssJ:ỊkEc맾WW(K\.sAwV}χ?`+v5'e}G;<uy3#3CYA*E+A3Wa_׷[Q3w1ZDIh#`l1XN, M@'3GU~n夦zΥ!gZVrn8Mni`&lၦ}8Mc;HdL:p;Xh6w F~~v@ omcm%Sx⁠J,92#Ѡ\ ZV&Hc:ͱl\6ةuL2^`N [2nB31!Sԫѵ+N% 'M8ӧbncV)n{ >W='휼;/(N8%f)5aﺺ;q{}z(bH~3/S;B/e_G34WEiʻEnR]%J" tقKz|Beĕmy20jSGSo*YjyԽG`j,jvG]qܹDgo& F6, Sv%\e=Wj˻!F9$cǭoB y:/9fzZ*dM(q:8ֽF=mO,XC^]񌌙k> 2[`"“H^8UP鑔\_B84NNvyH$؞6Ig%1jLy2޹4OJ(95bm172^d!>Q2x;rf&a2VpsNѾ#Np) ^O|zEʱ$=3"YYx|Fd_^zF:?_o7.%1zR tP`[Z:Yos<,Zx6ʑEu U}#t}Bh<z4 xZZ˖lS-/iB6V0-&p,(HCyBf~%'A@Y_KRBe Y[;~Yڑ8 ̄']Pto`PJ8zY '3=%njɒR_ =dq /O/"( 1L -itܧM: 1pC2.LmvƼtk"LP0<}QF%LK]p£2k!eY9M!ʆV>kB#Byr,7?Y$w#KeMZD[i^ʑڷ| bXj QQ~2@HdW~;!9DfPϻ*REs >,s_oVF<l6#iLZ)|{=d?II׫/.k` P- qkr~j4y \_d?MX+^wД66TzU6%MST+u+,Iy:aCUqoZIݾby#Lw+nYV^b}iȸYqE$*XbO+,m AJ^|{j)2H2&!jA; x(b-?0Vؒ<ֿLM7!l$^渋]"v:B^QŻ@"; b$8 Ixg-4~ &#k$(~g/C-0F=J~5 Ǔ_Z뷹uU6*I&+@/X& N4K''_o{Ʒ"=/x˚1P{{9NX394u{oxp,!N-_o )UY~՗-|NX3~TyF3Úy֤"-aNVﭞ-*tQV^YD )#/aGDvKI%2bC=uV}'2I/$<0isc·f ZªVuaaW]HJ/tް˯A{8lqzvLUW +&~sx d&$L?&́Z~a4B6^ D(UdYISe$%KDz&]a|_rL<$BfGC;O2Ka-`&Wzl+(NԸTNҲlR%YQM8MAsd>/\~Ę1]]C;s&?\3deMn\/Z*q9PY{"qSH\9rǂ2ȽfpR)Qobf%֨}<_Qc'{y 5Y*A1sdmWIrq ١Swf^xΥZPg_WgΜ]r~+l5u&up_ 7:`Xa1 KZ!8Hל% zh1/"JUJ QCjIJ0A,5yrS-{<B*WZA&'SJ{Gpz ruT<Mf3PqL-TN-fI{:ܳJRz (hoP|Tf{4[r^"$k}4,4Xki[tu]XՓrH𭆵$.!诈:pvЊ]VC(pڅj(lssJԊޛ[yH|NᣨpK<ж÷ЍOw2T'H}(OOah6_@o֫g9{m܆RƑ/w%g9s,dՔS ڣ :xu!e*2$zIDCR|sty_h)sV BTdϡb˺Hx)P)څu>4`P0~\ɬx;t`0+ncL9`ɝusfe+֯vgX{v{lbV /Ӟw7]a`20q]_5B .Km6*ˌ{#__=࣎bt)#}0C(mN*$Db9odVUNzkp&+KA7|N.30c:ӺW[ q(pYvy'v)٤ [Gl!:Jp O$qWto&$&K+<xTLčwq+ Lnį)<9P.Y{6X׊B Tfn1(NLEh.] "IK ~Kx?@Ji3sHFO+PN!CCx{GNe`W6NJKF["=!/}HV,Z-W7`6v:β{g=2uy[u^>ĵ+?md8>1J= 1>P5/8̽'7[Y:ɯo VAҟaCTbQI{dws61""EɯJ=F,ޅqˇQ; Ģ2r,J[O­٦}MP&Nׁ,Q%ܢQ$)kkkO>7*(Do%MYdѵ4 ?TR <`ܛ[ t[oQ;I QLr~xҋI㉏W,Q=|\'пqC*հ$W4}בkBV2S%V:mP5ƃ54 '>V{ʅWWICBVka,{,s `dI*&8})B(azEƴ{Xd6Zܼ{ed؋m@]>ڛ@}%!ܱ>TkTdM{A\He8dɍ@-8y~OM QTJ9ö5$d3̻P@U&{Jq3NAƍ;Av:cCu|EX 7 ~t=I3dA=~&L~ڑ+CC$Z \*5d* ӯL|h@isgUdSa) ש/\asGk/*g}MN W\kTR!N|c7BA3tbRC$`tUH}ŵ;𓜱A؂%$'NIYO5BE.-yFsg15>wtH Q{W ѽ|ܑ̫0=:V &oڂ_V#Ou`uTBu!%ǃxև 0#V٭`jj^{h竤/zO$̄A(U~ʬGjjBu**p[h[\<a_`?Ց\<.ȃm9&N>n.*~XJ?1%r_IX;,Z.0 zmG-pzcc^:םaIe+#dGBIqÔ~uKd" {0i fQÁ>?9Ķm@\E>ŏxLw3>ױhSKD|EXTT"pI(t F7GuDD֌C>j/3)'1Ke,a<-͉,Vt3SXNlE %PUaMMunUqڭ؏Js.P 2U;<)n$Q&{x+^cI$~w[1+tv*?)'$B:38`X8Nh+ *]#`\N#?"B!\ôӂV'**|H붪,=|rQ"fg',.H# d9N|V_(Lg=/6Y/Z3vE?S+ySSܝMΠb$l>MNn%.>iv%gF D6E 3H)63jp ܤb .Ų925 O"4h+H"I.Ձ\Y=c*\n҈|o/0k`"Цa{7V<@Mȵ 6%Rm'`цߊrbl@wO<*Mab:F6+IŃWK}%re .f<,q.AL\jM)Dm[ɹ ħf-/|y#qj\ٱkh3*Pkbs`^è+p`u2N`wY\"ڕ6|\6L Cd߰pOx-N%C j}~AQ4"|*&]VS@,uf _[@t L#3v(^zFPP@c)ưS~'2mE'p%SxLsYP5'axmf]dR>@VFF<s=zh_b>*=I8>S;ރZc֒kP༑45gs2 Ŭnpr#юA>U-{Co@lL(!8²EVOqFF2Z:`e)~[΍2[*1אjȿ'4 AXks6A>cz6ePɈN{u+oOl'j.aɑ.-Vfy-s+:W߇@3 #I?gq)8R#3~/AI[BȈj[&ȹ~M K*{zܫg63>}OJ}ǤAEnS>? 2˔߂xE3_tzH78_ 7?H8ģs#@S.JU5 `QuD|:txۆ|Lk)ɍOM{`H6W5܇ɓ>O P*d$xt M\v4xF0/M8fά./0,t޸I";^K{ 4=%F w}σ-;-~gw{IEq#QtP"؞]I 3|בV`|UY^Ovfumm_ d#ܤpŽF:&D:{o';=.ԢxEbѫ{soCCf@kiІ}ZFIi-()Qʀ53#</ / b<42/+q\،Rn،^ic*f5Mؼi[!czQV.4-E6=㼔+&gҜd0y=0D;dY@D2xPQAMA@:wW6-Ɠr)T`wJ ?<$͑lk}B |чd:>5SӴ9Fy`X8[ٚjZ8o"5`Cae0JW6 IGx<͆D5+RiO6=GSkH{TS%K$ Y: Z 蒭94_z2? C7v..#M[yv)+I'fjMؔcէE{X^)oȅu:p~YSfjع@X^|1!UOcY /&# mb{!omm&ƣ/2Xr=KijrrP; l)S4 p7tǥ-+ruǽmt<.p8 swƕyn Ƚ!ۦX0e( (;O[j+R@:lIrvQyP+wB66$HmO[u*UOU>9ʢw*#gwR ".r*Ur8ϔZ=Wft  (/5ճYg9#VWFݧ7KgA '#&?x2Jʘ] []Zp$#gt)|#{vEbd\nΛ}<ѐ& ֡Mʌ!7P/NPS pL*|vqQ`LQS/X)5\3 Az^${ +o-GvQJ7g+ CFQ :5rCN?bٽ[w(O~,zK0eϩ4SAb#"eWq ^m h 6 Zl,[' _KC\Ka!:䡏<<.*KQ;x4PS~X!& +ش%J'qp=OBn)Ք}8_x%"LvbʠL4؃ɾa Le/Ř1u Ie< 2שWɼt߉W|VMy0l~ĢX>V|3Ϟh|9?m ]7iK )a?^I5ju#A Ƒl|/쐌E4i{Ds\ytW>r pM J$_,z/旝 .nWEER} &o5TѨ)_Bϖ4/5lf{Ғ-j.l]o qG&͝ ~%M0d]fF1=%A^囀j pNb,M=I9y~S" wNA0v~mABX5.wzT>KU2X;כ,8XvUu6\JreclN)a`@/ljץlF6*%$g= O!;ZY֌>\R6+e5%מ*Cu/pףErx,)@|Ρ( +{qn0&|}=ky@Oi-*o Bkub5NC[_pDƿ}'_%&$vSP,g `z3" -ZP:}W$_uԭ [v@²@)X1 a$mkڼhN {peS+O`CQ "OKY:c8T9 /#gՠ1⅀6l= ثQ^.]Bʸɱ֫ ryEgˇ]b&iYYW-H!5 \4z?&JL \fVZS'[pTxVŦAVmօXP K+EXw֧kJY@|Q0ed7zZH+\"2X"s~_ɗz#+=FR+SV>4rwi% y<{?:xq=TisO2h2zR,3UA7uM6}C8.f  w1o Oy GPKPFQM8"ϸ 3(RB쀕{'d-$E/pcqnr]ǻiܦ'|Š8rQFKxGJ.:PrK#.pӅ}j |#?/F\VRLg|o ZLT/-QkĻ2«&䙷p-Gyb LμT4ytΗ [iϼjQ 4OzO^?+M($tA=;@:&v3h=6qgߵÀ ކ5ֽ%q$jWh3QhTQ{]8|Berf2O+ Xe5=DcsG` O(lsq CGſtJW !C{rRE> ߡlU<&ԾXю&@.ҎX+~)&SA'=Qy%Oz5*\‡`?A:J6mvnA!_ & B.kf sauSlg3CfKiSp7 ("Yi <n:'5{Es@ z J$8v'7; w^1H(bZw{;VfT&]1n!EΐO h >'IKH{=B"?)F*jh9ٶq▝Ք.x kSyvDkD?+|hrbFD \5ۇk%l9#?`}?₞Y`1#j:sLBߕ ytt~F>E7զDt: 2@:L;[N [HF+׆=uL:K[;BwO.dI1e@7a@tOâΚeT=tOOv`Om~xBk6G/v2{ҁQz3X3&jcLde3(…2CsN"t[и V3țSg&(ς:i_<:*ĪʥkqJXP 'ԃ3Dc9@1 .k9u7lJqzl3 Vve2/*4?/އ?`bB*OE HGBll'zOѝoYB9QJ&BZ`<{%>C ʹ9.SR%xouQf'Ȉf8N 1.EQ KZ3Ncu_Gf 'P^T)'~.oM,QS];V3̰vl`4+86BW"Xj1T=fYLT FԮ $>_Vp J/p*[xWΒy,$WJ7FlQi35ԪU _RvԭmwyB0wZn %5BƄ-,rP [?͘u1Jen>{pa.-N'Y7=ݼwjG O-q0ƒ+DC>v)OP, /f@[al:"7n&":[詇Ϛ]K:o=m: (Ɠ~ZTә{heu:o`)T}y}jZ_nv |@84+f~]Y3oXr ;ԫnQPZɣ6WHGVD! FFЊ_*%A GF 1 Ȑ{{x&*g`1Q>z7G}"> ?rd`I,p$yx0 d CρclI^ׅ'" <ưĦ.6~L aW6yRrSGo?r">vOl+Uw+-VB8"mo܌Eǯ6 s9D.FuSF\v%M UWq=`F.JQ(gb:lb?;mpj}W)wJy+~Yd֯& z-b:uX)$R_vrtZNLfY%-إc@qRϙ4^SdU|cjB[>$BN~x ]Ōd3*曾SU R|zvK!Ƹ[ȲeWȌ)RJ| ljf}Jh]a']ty$|_}(S yM0 f;GOrSh|SPӦ>Fd9)J7}UTz*5ϼL}_ӥ~jȧa0399f(;,{*S?Q䓆C9K8hcTP:p~<烬* (_ka+v9:xܸIS|2ruE`Gif/1~u]'ڱ.IuzǙiNP`$T~W2拵`pѣerNz㥣'BQ[O|ڌ:W,]Hw $R!꼠ɝEc0'D}#9}4smuReij֝_ w -5Y|nȔ%]i=wو,]˃pMJĢT1GuqVvtq U}D%Kְ̗wf2bU@1~;ǿ7oSv>c)Ԛ*ސɓة*4y' yNtCAM* ckJӧ^p8!$%JdZQ9, :j( C:[\ T?N5WD78diTAo (Kq6X?1XJ9_ "6 IkWTDp.>Xmײ܏]_ 5-z?͞uV7}{%nڛ7b;_TZcEwSd6 E|)U/08Ar>Wn$m%}RHl.Ots@'MDӁ+W!y(ԛSw7#K9/?hNqa1JĂ]W&Ɉbg)2?.(p씐?"Suzug"-WL왨`3_y>S,a67"D-HOdL>h*I$szKz39%X5,بwi X(ߛAQu]J<)afӄm_vяO? Ey;J!=S 'RFEux:0_jaҸfcAc K7*z'!Ƿy;ܰnbhG?Aڽ}ne+Ԙy^ج!dYV#Xjƭr o!ƀ Vᢟtzl,\XbnXoI-Ph-jmVn3)dBDSK`|-| 2ip%N e\>l$[<% & nځSÉl<Ռ| )tcU@f<$KG{;sƬe?o>*X{[b#[( nc`x3Y7;5HtoJYOWc}MN2{˲=yűMaLe;'J&=S!pr w!y f4M^`_;fINF be됵8Ba, ,4eF't *;Gtf $捖ŤJmu|0w_YXdScذl_e1"y|^a U>E v3S,A2IuV+3Uoi搉?LH _Q)hmcټ|t:F\$rvf'`GߔSs oN3IQtBKu94i HhA?V9~J9uULT yp|iM7?*20_znO aW++rdRNs} qQ܍ZϦ?E-$`6h4?B1J]/m,ch":I3c Ok0+"܇yAp 43мoHuEʧ~ IDޑ*MJk&;%4r{!FzV19SӶ Kiqe}ZU0 NahH)TQw#q+ o3~-AWXizP ?ma7'b2Vt42ߌdbA &<``m.vr,0omcwd1% E5TPB\b=σR2^֧Gs-;~K;Vk ޱz7D?!촛s4խE)*%[\:xv`2jHSHѭ)QEjA|,G/a} o릓m_Fr<ȓ-y/7yBAWպTGl}B^+8h?2Yg gcxbwB kF qeްO'#M)sҢ4^`i쒇h#aL:` mjNFKWVD4BlKƲPs+f#tImu."t=4@} yEtQQ"s\ѷ^Ƃ5zؒ*eK=_"s jf.@j:M2ꀠĺ%oK$96 a .WjBdL@CVDCol 95IcW%a<4t7{LoՊ"xPڔQߚdEU1 4l V\Ts?Y b6DDp\/Poj& :mKVk]hJ c$mC[4 TF L7R5$* *T)vȔ}%w?ې2h;d)nj';AA$* ;o_Z*%oR=2L;@X>{df°ךW8(H ,bu2nb³,M?ʝ;Q0/оqmYݪagwKq@%dPc;Iڙg [Gz  y1Y*D+/tn&1Wz{Z^iR!;꺺\7[UHsUyO!u Ţ*}Ex &;5;9~IåA ջ,lcƼC^&_\7mn; :jк"J~VHmZcD?X=87G~lVZ5B/[0< a#X39J?3 nH}=r.۞IZG's'lg_gYFus^/AL48 (vi%ou ΢(ܐ4#pff-|5%ȃJ>pqb]H]Y;NȷpktԱ3ۙIee<Ŭa8HԼ&am= . *s}Yָutnre& ٔ@-C q H4z2.Fy40j8>WC'uIXK}F*j6 3u$k~,5UvϜ9^9)l Ȁc5xl_0v4+ea*\3.䅛?\BwK3!1\X[ow1t3qg ksL)&FXA.PXy$u*hm.?{el[dtKa~1%I1uجSVʮƌ wS+_G>M>p}߂Ų.%0K48c8p3:BI^.`Ӆ)Z[H59sեxg1d |y*Ŕ8-U矏 {0HV6ENSZ`Y]RCs_:z=r[-[ ۵hMV@qAS_$VX3$_/{+9mrMAe("cwD> <ȣA `nѾ=m=z}JV+'*LnNۤ搕p&^|_3SV"ȸdk![$5ofߺvAU4` \>:L`w <d <:Nķa-xR%y TXNۯu2-V$yUK{>Y&D05rl3A۪@ {F'nc֌iUͤޕ#{pc9SWU $*N&R 2ж[3iɧ)+Gl( MoGW';!'E 8l-'ྣiѵ%sf*cd[²V^ % ?i`nn^39O`$#a/ 7"B 韡lh;zW-A=7hPUQpš^XS9w gnIv 9,N saMxEä%o>R6E5~9]V#UAcQz@]ҲQ!L3EjOCcʎŤ.+~= Ua4eALvRH+ԓdTLо=Kc]S0ЂSd I5A&Y\Y LX7s&5 j p|o S wZM uo\KŔ\K=P-RU< p<"صeun tq+9s(H)d>ܥ|$l ,ľ>IdTZH(dlB\\ Ӱݚ~CGӁs\dS"шiJhJ+PGBʍEQǎD4bKC|c-C@0M0%NDҷ( QWhob]B{r'֧b~ D23@e3 Vw=X EZ"?.1Q/6UI&?s5h}8x,hjnL׹Fk T,OGp(=KÌy4V>s!ګy(% UЧ+bGm9,uby Dteam{a/w ʜUny-`!z]>tczmNvcHq2gf!!ɘ,ʦ6z+OuvC!\%zŸ-~9s+h&]eSfFamh 8tbP0y*vHJ=clc3bӊ@џ_ݷ36HJ Sq ec4o (Є7 ޥGajNl6LwM\_-O1 "x8JOHNۯb+@:fMzn@#fOYu1Ӎـd*sJc"eS%KC/")9k^d&n"<)Nײcb~blLAx8wbgPe&w(o. 7'dQ[j(=nS"g%v3E#wрQTǹRytOH}{0wh$Oveq'+?&rs0m8 {Ͷd\u|_R ,yt5裕vFӏBlM{ӮgCjd,#sP.q>浜 UXKt)B+YZ0ъ <]kє14vM!a7ǫFA5;%[. j?Q'RT;q5íJK`p0ne>jD \"졓M~ih&sBA_(/ P?C~_KkDw;1֞Nx63#݄$@`.#d-;}]+ȫ 뉙:v \tLUsNm jYZL o3/vAÅU#Q ]NYB5lk#OeV~\kda葦d>;9<1{tr$7=}.dRy)tU7:A^)UhbObɃ f\c >r ]{z/L|<<T ?PRR3Qp -NLc$ P90y򏟭N#&>b8L-{>6Җ AoeNZAɼ!v6rZc |)ہ3zu NH~jwtC>Cqnwi?W?5AU%3 ۣqh…vW0!^+_| ;?D.oAc Eע/9gɍ\YIŏE}2M_qfx"eSueFRۑORfSiV2<;$ރLGu=( C8l!UP/-#PfRa?A#hB'|F7gIԽj\c' 'aTPH`:Xd=|o{"@ N, u'ۗQJrh@]w\d~9)FeMIP򏖟bKe$ >Hȍ#>udf@BVPvP[YrԊGi=4p5h\l@IsKHMSSriDxb%W忝,'EYTu }o\yS%#E[]{rsrDY$6n X_}Y$-.`@GFl\6Aw4&1wa |<5kwpXUIj=!i 8TFq`ׁuKڹ`ZDzDz4ʹ RYs!G.4.GuV*f,rAU7 A6Ӑc8J CPPi3*T20 <ß ʔĢ1D2% qrE߭I\\#ߥGX]~$rLΊe`ңy@2"%Cb@V:rͲq]:shEY/jb}}uyL%H|:TY̭;m$g0] 7%?k]eTK,0>QRXjƖ}qV6]h3v d/:Bޖ5+RBl:䙊R])j}r|FX<|cų6*]N`ĸT%Ȍa'Lijm4 g8hFhvj z +=Ż;I .{<ۻLϟ|_I_WU &2m௞1OM53SP[k$IaB) p=n zS8܍-bnFǑSS=\-ԍb!#Slj(XcF -xu_0dZs{oj_Y~GL'uaˌ^{lg([o9#Ĵ =LTB@@TPHXS4T?p)uex!m٬K O%J6\7&,3p[Χ;vh@@1c;,U^Ȣ=}͵cMDͲ|&ż=n /yh)M2E]F5x",fjpNqћ)$~;ʢ}kiP0o9VO`:YqR0^'f@NڇA r`cvoV<'mw708Kg~C꿯W*jLIZ&wáNaK1;21"|^P=nU>_:}.sMyV\"Ҟ6?{.3YI•>QJu CJG`Kk7ݬIU|rI|}jyU#yRc^@a8` >GBB`-OBмB2qǿK;%z /(2e]~@@-)$ OowvIՠJ=Z/fC3mA *CI'#fv:͏r7{;6*9 ^Įd*r6GX]&ԓz_ͣD~N~B9Y-rE, <ןf#XX1*蜐_x 蒝a-LĬ RIv'A\ƆjUl,'RaG!呫*{u63\HuKⴊVAK!]%JMAj9TpPS&m0tuL}-8f9"[0+ "SҊ’7_TrJ[?GD)jdƟlLUP;-p ~)~4Ͱ] S&~Ŏvܗ_tNr-Pϼ y )"I;x87VL* Ak{T&cp[I/hAQdX=a̫bKE~'@Kv3N3Y clf,,iek$]4 }X[P"&">ϯAc/J-GQ|puxD5Qz*JSN\ M6*$KZۉ0 cQ]5V kȠ`PߡT#>0=pva7=1*=FצRK̭?"9c Js8&~CJ\wa>Z워W`m5a&->]$ u]ʝݼ=Oe ZRCYc,3DꨤhTQ2ϡ)uAR@yx_~2z7T8du4lL!pp :—CCKZ!1,yY;*clS$GNpUඑ`ȜPR Qœ4T GVJA[6/Hѵ+{Iq]*!ME5g()(Q1Vk eN?u_;% r泝jLţwZ Jurn[~D/3}". 4qU[f@=p'UtH="՝ךUc*Q5hC^ >&\ O,4Z1NP~}C mscBh῱Pm1S2@-̰9 ĹDo'W aڕZgjNl䎍 NuQ-^ډŗ4ߚȀqS1 aÄ, @kr$Zj:>4ϻN>@S ʎ[4sa1±.](͠;8Iֽ`Wo_8s6KD4ioq#1)Bذ'Q^1#sf]2 Tkb)gR$*QFA z1@tpd(q?)@)-d5_RAP* &:ch6<к+r9/|d1krR51BO2דQ],P5MV$½2tL,{OpAvTkݕ/C5eXVwio2`ۿZF_>yG4׺0Bj$,%A?xRqtP8 lϙ"h nWv=ƶѥ/+ 3⧕6,&Sw&9;k/_5^''#:,ʩig9Ps!ejPl)d[ U$*QŜrt]OLa?O󒏬ƀ /4*-ՑF(FܛhWC $!վсfSkK#Qr_pм+v׹q :.xCڄܜ~s p뢃+&L&ϼ? B9b(#J&EQ,85Y̼9ƙT8,4 sfGǪCsw]6$B:aKCwT7~cnDs>1!Rk p$/Յ'j= o樓wPZ?ΔvY=i[/\Yɳu !P[Kmi?^܈&/w.m㏃CVhNr{&ge(hi$Gov?Q󗾷6"ҿ}Q%/q}S@SI HF=+'G4.Ρ;*0Êo(-fD 8d;_Л!2]bjE}&|23OxnB ^FFc5fw WCSTl'E2j=ޡl&)F mTd".EE$[EY2dn{? w*R8ucmnL1cg|$㵂]?{cVbuKn]A@TWkk3ZBe`sQ1|Bq5t Ju`=~a2$0u*/%ÇTdxeLn.me^bb׍o2JU⥓`BDum@>Ze}CαoOoiu:}#q{6R_s¯:r.2YZh=$qo;)ۢdU[ dnOZ!q lc?fMa' o0J/(`H=RbצDLV M4#hE0bhlt{iN^ Njf(bbx,P6Ew 5AJ)-N~LN&_P# r a;mаς|6,m9ɗ HtM2r gƝ3QipKZ@c7tC]/(b1ca\ωIU&iALٶt<Gdɠ {EɅ-@1$Aq藖B zlAey Jퟔʰe-woxrfp7sR/3OuKfT]!?>pN*:& ]M(ohMpf}4iBh7ڦT 1=|T Z`׾Vj[W2h6`.սn4lXJ{jX^$л}IӏRA&wW7gd aDw]@fvfR6WPv('nE+8Nϻ::^᪐.A}& KqZ<8BQ2Uf9m}XEayE"GJI5g` ǽU؜ '.{gqcp+ŪZoH/i:s.g$,|CV&s ˕\"vUũZ̤;uђ%`Ubg.o% t6;bqzJYZ,>P~ǹUli &?.xfnH1I;y3RȲJ p *E]}7Gɳi+ORiD+a#_vvF2Śtm3 O[Is~i>@o>bXx^\(MdYRsL]ʜ;6 l2z.yI?}I~na%Э!!Jku7VYԮ3z6:W8Vu9kQ?7E ,Z!pyd"aZ ?qϺ,t[;بS'muiڃur^<Տ_IgKl k>cg=A&^ĵܬ&FH<ș^Ivn$C ,*0r9> Ki@\ε\v"QPNѳeﭬ ;G*݌and%:'*Y[pCTY)-tԖlLn;zNP're5:Nb{ٳQع.("]<8sq)S*L%!2@kt8Bj+oږ7vwoDe0%/Kmt]H WE jKgZ埯J$혀vQ>xEmM%虾bZwƦMm]dFJ77 o7l,o|"6E(@G *7V8z~vWrӜ_ߑE[ JBW}g̲8}2Ӗ1O9\)m7]T`\scK'Sn02h >X=M/c}'iٶ=:q[{XLj 8%6["%e[-x~^#HS `#z楮ԊLB-PbFyml/?SdfUEv=j<,?Ha&\^q%i~葁Ǚu]+-y}4)C3|h!Y3+Es\r=+(gٟ¯ցH ۦ"Qbb< P5 ӝֻrp X,LlFt6/˛kgP\X'{}.SDg)Ԡ#$J }+&2yho5ӀbB 'r@lS{btrDsx sruqr X{Tԍ"(:IgSh <պ<Y2]tj!!vg*YltG6o|A^ćQ;8/iṾTuj…ׁQe.T4:nN{܀ Ff*ʇNH$kK*hD2eulI}fihX>>6{ZO~A S̼wGMUA~P >EL8iAz^ `8> 4p 5e8Δhj4s@M K:V3~ y y{/j]rJ%Q!1q=l 7;J:rk~AOk۴ﮟ*nL@Ãƕ`Jk})ۺAb~0H,э{V*Ҧ_ϳ]*}tU czX izIUJ~&֎G'H*d<Ӝo28}Tos,n}ɟ1@(D\{8?1ljXQ-Ʋ5MA'xׁ'5?t,B4" #.<;%Wxܶlö=+tU9} =)R.UOj, >fGxCјl4 ;̴|W($Ub5|EHڭsba]O"l:LL؅dBW_sEO~Z}d6H:s> d~4~hLY.ǁr?)Pe-Һr1'?/)|p=L&bzCFa #?( #Mڵ/GGI05iQI+N#sP'Fz}D+&&?9Qz/qXpyˍLH dM+u)"p7w45mq9޿|IVg26y$nˆ1@t[?&{DK6!jOmsPON lHVW*onKˋ),q˵TOЄS n w{Oa:$-f?p%d7"ظ2uoaڀ`Y’%Ly 7CJwS)_C;.Iszm/_in\ CJ>h.25v]N Xs)6= ߶9г55A7HCYYadX7,,9Ydm*N$ @u)1 'n'ق)STšJL7V= Lz&Ս .#2yYfÐdbK{u$xw` 3e\W6J *gAĖ#)H/. M 9 ~ {Ab "a/-d \ -OP?lMIać@z|! &*GA!}rqU \iޝqEyRZM]Ť/, Qq̹k|r]L(fw+8Oo d['vGQZ?ԗX.Kf(@Ł' E[%ծB:iހ?»tE=RU'$ *jŋit3CӪK%ߨ y,s%s4y(Q{_ABH(#k8hCoX-gJX"PZ/b`|jRY4 Be,@6rek9 6Nt1`]OҜܠMv*y*>Ŷt٫/q*}4/HieEuN5b$(֙0YSs#9ϧD;mؖ1\o禢7l im93y:ri#Ag/aѯwjJI]SNAc%bGk N,&EJK&2pEkBrT9꘲M0P֒nL[61/Ũ|e.ڢPɸ &q͒uS |evUbG4v 2jL!qq,jdyǔ9S,cx"< ,H+ ,+tEX_hy{|$U aBpcϼ3׏%ZW"|dM_Ҵ@Y ܨW(/ROWNq@x퍕R{Wl] <'J/O~UY[(TTe XO02ڮM餔H&&cwZODar/uQ@nuM4"U(ḥޠ4~ ;=4Yam՟N}PrAՌd:gX^FKf@[E;7x%F᭟%MiIh%,ػ&$7i"C *ˆmaiIq#@Mp_2 g\O2 L|V>_I<$f/93O>[!Lf')@O/,Mwʥ>sC?ó3TwzxHz7z8%2w1<tֽ]x#śq}Z& Srx}'\6oB$ʱ8b-#+1+>,x<)Y9R45H;EگMV5ޠщm7\cֹ m#31`QCw+J}wg_QA/fNzFI"WيXTx&8:*5Q #BFPW>aۤQCO<ӽbCZ˕ul!"yߍoʈBؐ.ފǙ}){~1I.y"KF#;pf-lB{\”@{ x&@ &hHλ@r"b:q+h ٥ +dk%xbCu BCN1_N^t6 X7ψ#FI-`2 X񊬉?pV8Ω x@UxN3m3Aj<UE,kUa5'І Zx$t#0cT%`'eI\EK_k U\s!k:Ծ]~ ݨ;e Y抑9_}XKh¬~ Y(`HkG1ɿhXPq&y, U7j3ˏYnkCNhb3{jùhT.2y'aS)ITF g[nE/c<$N<[0tE){dp} \'̓l<ͅO"b%:5Ԭgh=扥.oRΈRoO@5>Ls>T-or;YF?1i!Z&{/=6O募mvvZ]M(^W[dvH|s'gZ FmѵrH 6dFaSC964q9]wX HSG66.ؼϻjIt,n`UoU'鑎I/g[j0W5n5 (э"/vY-j ԙubA e,w.P 1M|K X0 {?&s[u NҜ&΁mpbdȐ.pnz0HV3t X.F<1p!Z|&V#- //*s76Z͵k;Zʊ);WnJT9Lj'n7$Nu& i$Rjj|0_(ۓ5p4./g[K5vNz,{-d&%.&fkL]͞X2_,",sC&,<z7&Š,{`kJz܂s"žMխ1o 8MaG/^RoйkT2!> /tt\.d}vBRV̨ӂrQԃ$}Hh1 v iĢl6D=:fz,ঐ>WA~/0ڶcډs"Ag5K@1+)4sHlXM2^5 M9@vn*2TE|5RF6 BG:գ|'BXk((@'iޣł 8jX7 /؀\Eĩt(F1JEUQ/!L|QV 1J=ȫiq^z^x60W?9!QLce\O"}s(ls,ÐJ D/L]FafZV5!~'v8O輕2\ wQ!;%nYw7T|!r0ۿҕEOfba/f-Nap7dm)D}T-O*G8{M<7Cz5\`㧼QŒ/5#ȣsy8@TϝXC&O =xiȹBgBu6/?Ï3J2TZs"9'tq5 wbHl=2ޜ nԲ2l'-\`ee{7 a fSթ y$$U 2_JO#L>ci' NpPZ6{̗;WY6&ZrҥsܱUxԿgtZnf9)? q+AX=bqu"Pah(鮭\ூ:?$; OX|zkA/ }?CUw8}92 Ad|AnAȌbw.; 8\Rd {+`Pb o\d8S49x3+[\}&qAMre$pU'[iZS~!Bc PRO?|&QoIe%p-[QUv _>ZN p`dv[i}\T/;(ãJ"$Y}A<0!? JF"P y,h0\AP,J+C&9Y "N`\v5Q<,n9ǻ\a$F@ps9D7OH]BB{({Eת2"7⩠ʁ2*U$^kx"p;FCyV+88F%XqoYH:uԌԞZ\5F939,=Zj8Բ {FNAMs &5MPBMMbfkBJúVc` Ԏ_Y΄Xpݰv2T)"JxH/s18ُ/T%4G8ҺdFM#G9 JȍdE*Iնg-D:3q *ITg&_ҨًܧfIbo:ʾU`y~:vtdl u2MK_ڵǨ~ZZ2qQzqGGn>PzQfHﯵ-%Q2Z'|)-̱ր0`z}K&%sa8ҡxFAxd -?]݌8̰`!C }VtftwG1$bvH7Ů8=zo=6O &s;e H+Xu:,` iu<8CF6=K>> k96?!:wT`0sKRa O7T0hA-w0rspN!o5JuxHV˄/*j3H:B(q}h#W78j/b_^FRQ2oIpbJ@c(^ pgMaX)‰eY]L.=dLGFf.!"5?onDv|x L;n~mK^za#73Pr; ܨ..rt'}9r/]kk$5DdBBmell Ů:G핅"Mm_ Gt!,شR)JndE'pqow'?r*(g u+eķL;2BM,xL*C>Cf/K}hv|ŽMKboYbSQS)c}$\3>t6CgՆi̓P: Rt0>ٵ/V^Ƶbc3<Ӊ tn_TyJYe+Ga[3<_ِ{UQcx2>]HfMwݜ+:BiDyV@vQ3VgE2Rd.CFt[- muST=͏XF&xR^zlЭKYh}r.V+g{2(iD%HqK{23zDzh*ʕq~[-A3nen |ۊ]'蠨΀Q>PEQ)FΥ0|aPn&dI^wwt?5`KwF'8чt<] 4zFKZκoawENx? TZt\0gDq:*sy=gU i+-h`cH' CtuU|F[*2ox6}$C9V(DS`M,ДI6 3pN^X`xOGiL[ [9_Le}XʫPp[[(v \jmr.bx4mۋ5r)#GKCV7VNBk[m]tyοH7[wvSUm504!gdu;=k 1w;?'y䡕*IM*2EP4 ? dѹai}v=<RkFJӱu3%_r Sru˟B]?[*X,fPh/ZNgҮbp]aW^xz(J=Zԓn@136j2Y{~~Z幌_(GefXÎ"/ >OobMfkSW)`S8u8b[B+cnw (s/ CKt{ 5B$fa~C }$ȃl<+5m|p[;W1%g3~0->OeWaԳ3@`+WmZce !_'est4p ~L1;ZcZY>^Y:t>`1!n`D)@ێai}$^7+/},oyZ}tWjpp">\Rδ2!n ]_FWZȰ_8r ?Kq6KJ+Asɏd!(Z[>tYd@S5,~;ag2p}u065g!iZ_F>"Cg&Ab9McjR鳢7n6|kFIpf]xVuY;oss &doyRA\ur3yp"Dj\SIdN?0/{D"%#VShyfsJK O9 `o '/`/60=i1b"N5_ Oٍ؝AA†7[G`2^ d\qq5=R2m@uΗWJÝ[!CkW;lIb熈Z{eM}:͘#/?Y,[x+ԛ =5|bDz(њyi=ɵKNb#Y0&D-Tn gه&B/y = ܚu:`{Po9ׁK,5楧i!mf^YV;) wyLrSRR-1VX_8?YQđB W sT21VhR^3 Vz{wb#D/<?P-ے!1VZ.qn@D.VMO30l_606#%F-+I)rp]Q#ףs>=kw)( 3$PSVD\65/c36/~ aaLہr,oRlq*e 71N\(Om w> ~} c/$YZE,'1L_q 5 Fy߬V #qzӱ'cpExF63PKcvrߣ᯺WO)Uf 繨ȳމ&xR$~v j$0> @ k*(w4joݽ>SB |Ljv ]} ɯJ+7+ݥp|#8|盷qЄƂq)}]-ݺDwSn Ry[Ⓓ]W9A XU7ۂ Ȝ|DYSaheIڏ/=a%H/݁nagN C\$>RĵlO{*Wz}m}O脆G@;ƑF$"C 7I1(#&'t١?RXH$bjhy%h7oxUǒ@2,kzWX*kF-JiAՄ _FZ!P,^]ğkb&=bX#{=N\ 8anЭEFgvKIhI˭4~eQjG MOeVkFLo?01AbBhffgԟx?:"aIm,7WdǸ(x;yT*+*:RC\1ҷI\oZ,`ebaBw>ayVXb=_ F܈ xbhRF\U|"wv+C-1VqZ`%T m)oY֏vqiTy[u 1tH>hc ?ղV`d?ۿGh ۀ \ئ$ۣ82܋ N|k0<¤exavTX 06_iuQ%(: Yj*fWv}>:F#Y>c|ڙF R 86a)).;J1PKcՋtf@_5y[Ԗ6 vvQ:nZV8Jp7e@Z36@XW"^EP lcps?g0Ut@C㲼xJ>f|ÄxO6%|'N9N|~KTeۯT~|4bHg7FA\M`!]ANs?W?ĸTOoZOJ.nn" `sZF#z! }O ]M_H4eͮN#4GRDw3hDDzf8l7*c|\F0x=zF44<|Z lEg{\ח?*(4xtch,"[9rѼ[qFU?;%]k?vf<%i~:j+@#1AWHY,H_5ob8[ {BPZn]07d%}1_D'`*.e}tD:-f@6ed|cľf@?8OL*[ʔ0$I1%KNBC0 p+햐]|9f[*1QZclԻ;-z!8h s;]yfx@17}'< Uaa=iJ,p@ʖ1?TdAo),?ol鵑EH8}l܃3}< <:( 4qy,܌kJ$[T5_I#lql< mF@bG )@}ՙ`%P2ϲУ-!JL7 a&э 1fN vm.<Wq#$`eAbB? Oj暵H3*P_JD 1eX68?!/bہCNPDQl,hK'pίBtC[D-i-ގzZᙋ C.NbfC?4L "gQYxJhwjقK'l>jU,C2[Ȩ3&z&bׇyZt>߶-:wqΣdB RB_叚clxz饼%1=x}{%SR O!6{?HV X+qX93~(yeLjE]VM}?j%R%> 'Q`fIvVypRWTpjr[ l'Vo<%S7XCOTn=bt DXvӯTVgHG#ӹyWBwѲoMg7:ӯOVruwR J% @ @vty{>2<@mDŽpZ*{F$@aeXj^ʁ~D0(ZZX 48tu]~!x/~7%hAvWFkl~ 2?ވP'qy]- J(k(TaZmQ,KЪ"]]:h–~n%_1$B{ڏz|3c|۫Lvw,R^K3MCC>MYw0 |;|S $ -PidO8|¬0Q{[? 8\1:{QTİ'4AO/Z5wƳ'$?煄Ѐ9H7UF'm}нb~͹5h)0Gh-<ˌ7cml=Իr(v4)H8퉜UMbYသNYu~d,՟gPKײ+@~$IO1'P^<25KN訤0 z q?p :?׳;i好3tzh Ivea ~`Vu $KCE~|ZPF.It\F M0 -tUa姁==*5o!ɊŦ|!J:kt% .e|pb*$1 &$څ y_4:t< ap14lg5Wj j.iVhrL&,13(u߸:+=Ao`+fBKп#!6uܳ#ɨ 2ޣ{`{ %'z裛2+aF dUB'I-FT7lskI.[>uL]\جI>⭰ö~{`t7J>2o<.VmJj%S!%X©#|SOM)aޱ._ԺtlS O`Y Ij`akMTv!~[]yޚ_;!NB ߌd*qk8x6PW:xmgƧRzώyakd]2 7 ;4bo;8yF㙲k3 G q+ b|&ݱLGl.Pf @> kn4:@[+vh7^;IDdmPOiĩ@tFAJʈ@H,Rf2TUS6-u T翝 :â/mye+KuJj?.J }!wʏv,39U_/`B vEЅ+>g,"*(V@&l'4# R'8mWaq?'J2~JGq$}NW`UlB>`Lg@ Ա6GmT+0 {G~fliȄ_ |Jp[Gg&\1`"SUb?GPWW9)c%ޣ(` \{FC"tt[ȱ$/dF+u,ɑfˑ+ beISqȂ"{o͔A1Kp )-Xqp~:*"|D秡g1gCCrѦFA$7]jj2ɽkzjDVS,uFa&BlUGSJZYť8(.oyŸ( -ݎ߼n6d챟vхYĨ ~~&z9(t'Jl Fcg^n̴]0ӛs,h1v.FqYt_0qG*N+gqjqJzZ9":kS%Yxڎ=_>$+$OPl\)GU Q*Ξ6qZBrحt4xcm H珞g9bj]Guu$8a~?(_pWWmT^0Yy?l Х>4#n^ @2&bDCI7{ !ǡһ f:9Q^& :'gBΦ-\?NIxRYVAnYBfʑnUWJTnad&|&oN3V\`x]ߍ}h ëIJV&\r( D0X[otY*{*J,%'R$U(3/ rR *w2F*dob9f eZm2>զ%mVph SܕAd 5bB5=Y(i҇M!e)&.${ ИE{j ]0Q57*7"KVҥ /C N̒A T*q#^.KC ]]jtu WgϚ›&p:{bN 7JuXĥY4L3!kauji|us" _ YGA#_(2[B 8 %W7vd1K!)7RtR+ 0mj\#V+%?( 3P_|yR;{Gn,Y{41wإj8HH6% M%ZEpfŮY'BJk/mNT#tZLw#"5Aėj,w'AN*LAN\+Zgo?TldCs a#`VMHU/M8ڀE%1cOdl%'խ Q/Jtw ?c˴|,ۓcH*L1pqӻ~dmqwlK$2S7|11/c!sŹҬ\۪?[-Q &RZ/PW^0d.QfnސQ]Y,ϓXJE) M`H} 8ݢ2;![^Y+GY%Q85\~L QG?f%pθX;qE@vz @' m[^s.O OS#3NVl`?]Fj ߥV=& 0?71|j2rpJ7pafA=vʹث nW'}Kz:X-*][MظllKuvU>bHw>#]HIg{=i7̱>8e$~ekS]0&wb$\ ׈0T'|SnF,cIQB.q03\otT54'=''! Z\@ <šm1'MBs>l2cUK<–Z^5`p(05T~V֒Z8K3ō}/Di^<(g7k׬YIZL'""1XRYp> 6V^J,`x=PaE"} 51Re*adlmIu߀ AfOH8Ģb4=6;k$;"ȬUT8z@:^ʍKpqCU .U_qW@zK8F{iݝI:*HFFzxU8Ri0MY0((|)^#bNRarK /fmЗj\] vb 66zCq-y/tvEpx$fVQVl;?midx5жYj r rI5ڕo(yS.ڪ &̩,W*-`(t6a /pw*|_v]&Vr$C00X~Pf0FiwA03`g6;w2O/d14-_DF rx"Fb‹E ;E[*]tǝLR/ۖ?G˱lB,l`p*0P>wcA.-< hd ߭Wє)ζkldon$S:zU0yUGdO(dzƁXZ{al#oJ7h3lϩ2pa~Tur'`@T}1Ed[or[o4P# TEN2/&^1,Ob uaj LYC2~m5Fd]6"L㉵ cZ)9"[ ᆾģP ]9 g(8zraEkh&4"n:.ߎ~?y}yS|L0m\E :hp +j|Odv}!үt`C˻qs@)%dBvxҡVi=!)eR[zz_mWz+Gc whKv4p}L̲#*YN"8ymtFdsoN.j2IF]Bg^ Uְn6d2L[ KQӏ, ĬU83[M'1 {?$Clu cK5 jÆZHLZI9>zp$L)^W޻"ZCDVd0LR;r"#dG[qL,tIC $Z\mDRԣ27=0L0>Xr0lp8mYc=eBp08˯hWu&Q;ЍbAi ϒq֓ Ff# Uo1iI3iH[XBg.5J=(B}:[.K٥Sjc{y[Tr+>1׻W̿;ݦDmKOћ:VG̎k k6ŜѴR'jr.x[@N(vx}<#^b;1}`)g `$Z\h2Ad9wS,Bxz oh&[g yd ͛wH+ɽL:adM,)ϳ C _4PZûtޗ~[?+hi;e{$;"zLZ)a A X$+a-M42d2%?e.[PCs8イn&j1^Yx`XZS:'HɆ!0e^>t͕>?fiY*k= hx#<+\a'KjlY3ѹt ?[Uq§ 5;TW 3L8/KJNԅxw6 KLqfWgI'\%Ȱ-KmUBm {٥߫^>FțS%:yC㫢4+o~9c5j, ?1 bӛ&vN{. \^X۸但cĝe 6\3 f8JUq%NeWƵ 9tV4)8`r| q82}iN+/Dn`; (fc\G+ #dK=&K69l69ʌLJ3c!$0\@,1^iI]aenp]# V0򚉤IJQo0VTDtVpp{Jfܻ՛Ɠa)B:ڄ>*A[w ov<nΞ4 ݞ2sr=QKzlCy2]Еb70҅w:iD,JQ6!T /)xvwTcۃ*He! pW.HcWc}E]f$eC Rt{2K%Й#IRE"Jg ?) ASdYIZ"~Y.וІ})sL,|6G95^>".Z\~+=b@U.X/wo86_Vwdr$[0kp[3|/,ں66>wkjU.FK_'#Q~9㹔:uQ/i|PFRG![WNZ}~| !<Ж?ip^׺݊٘ۥNcf/C|w,)lAT2% <&{0XR^ӊ*_ul;{R2LNQeER0w&28ՖA xb"&g9YSOS@HWHʙvFDS<a(oit{bI،y11/?%zy 7_borLKyEB2ō*djh,]DoO~pN9˃!"S<_ B:Yc%,@hٷ`rf;Z{;M%b]=o CESJ&p=o?rӑ sF7\H =_jyHԻޝW{&efB$4+]w/moeLR.ɐǓ[z?w>QwRIيlT4:zkRO cA?lݩẚaZjZQsa+D_!:2;Z'{oXĬҟ%b"<;}R@~dFn3~5ÃCa>N1(>My֟j_+k#N`ZρQ&' :+B0>L:&FhȮVLyB9a^Ypa}e4&9}yQb9IKI]CT$H aMW]`zc UBYc1q YEXc^(Ѓgu2]Q&Qv9sxYVLeX!!'P?3|N*/+ lVI{ưXQ!n0-"mg|̍x^6":f;])Cr,dxVF\-[߯x=$z}Q-5?#ЂJiWjPfKOG$Qyx_PleK]1 VQN>7#LEcoX̢Q,at"xALqOzbn`ϥMd+ h7Q"/yT󡐼 XʭYDUޟ)3Nbj=|JB‹e 7ǪwwZdPf69KNpWB <C,S=LQa Q gĖ}|S>h)8s)c:v?z"N݋z۠0eLNyo \o<ØLvQVHA*rPt u֬Ye2L$JV-Rj!`KDޣ|n=nz$907 }B'b~\7d5["gq=1̡}KiSK#4Jy6`v3$.׃&AF@c?x"Ӡ}DsRv+ ݰa<%֍qH&2Hc4n o?hQ,`4!2b]甗|4CdHCC" v7C1:w CLQ}JY)״Q ';:[;+#4a-s4MXɰ-|u;I/9%Cj J-6#b3~ z ~HLy])Mݱ3c-Y-;p@\ZrME~p'Rږ7dX^m.OAiڍG Q${L|7h.6<౴7]Z~lPg-{Yt2SeAnqb6#2ea$L\la jPzQey5~3lyI=Sテ1~K;=x VU ]v2Q~RY#xpɌB&U3.?cWwٓc<:`֯ (#6=D]ѮŚF т6#G2'1݇'N?)*VKNscqmcG`Ju?dh=yAn.B, oC#(K*pI/7'2,F+BD$+7Qp[ƐmjgLG0I2p_pq7D U2Fka.yEyl0u (C8`YG8i aj&JW9Er0"iKQZhn{|: \TAPue탲$=Y-%؋#5\jgӼAzBk{GMI&]!M''7R !JdNDş5K;͆ 7eay'U-Yb+٤~-HO"tP!wnV3ܫmmSs=fjfA:PP"݄9 AQT}\iqBkgTy@$t--k 5z*rF;Be ܞlJh12G&!#za|9聃(,/fAkb8}OGE(ctY @lr,8MW/ݖ7,t:QxQ ~I@)r6nBe'V{( kng[z4T0[zHNN_OnYoe!:@rkǾpK VsX{gK$F/Vl%o'E\jhjwNGO$&P'Z-qDwۍح)3l} :0мZ3?/P,nn~] I+CtM?=(D!Ў9%ȴr>| c%TC`Qw*]oF|m.?\lڰh* ""0og2Q*[Z7Vq"{ 3UfK_~S+UV+gY85:4 / bTpA tz؍mq.B9rF'_y *-T )~d*;@ith}!AXi*I ֡y'lg~ 3Oh$@ݦN) HJSo5Tlii1YٴQ=^Of)qICUR1Hp,eueYG,*,>5x#M²;uz{I ~C1xo6 0W pƴ1Ispƒ {HKp# isQ-_|)mfsw ByՃ.fhp #']y{A5qf +Z/wSduj^K],w-M:F~OM0Ϝzs`W6ӓ@F$v,H8 NSe&9*o: Ǭ8!/KP^6bV,~ E:M(?q ˽+8 jo)#30 6k "q #5QL)+'V|dZo$kK'\uA]z`^ "zKJRhc e^@̼82> ab"Oαx/>( {ڪB1"Y89uL q`ТWɨjȷ1޿uU{ F~ wڬ2iv` qQH q 9 G#Sw$Ԓvtvl. l`\H $).A@z&z  }}KtG߻rq}RA, ʗ y AуRvBE"?t(<$D:25*fUA= D_M=v&Va۳"+9:d٠}?>mb:I"N0pԁL~g"0? j}8%jIo͛?5a+39E+LP`/rR }Xx'~;l.ej1Rj>!nd+J!;"5ltb },%a"9lo ,&lP|2M5K^|a Gؙh <2$lXqvB]u`on,t[j"` wua|jwM;D&Jp(0!ɔ|/tPnf$, /&W"co߮qNBQ BW$2pO/ԇ*}8(ǩ)4}I}'.,O{NCoYC[ 5ãTI8Ħ0?:c ~AE+͒v`M}cQAOF[Ƹ#򌔠M_Q2WQd9]HۀpkOYׯ| lo_Hos"V0$F)͠-ʌe媄ѶMy F1=,º&/Y hcmj_ٻ?3VN ( 7g9K]ˊz̀++\Fq4O*<#,W, MZ+ gT]0 DM]vx\zoza)̧Cw21mI#;Jt╢a6P8ybkΈ䂢Xfİ؆ޞý7'& I?*0`~mqC8ۓ4"c>^vl_S]j"TLcve8M{zS 5 ϕ#Y]cy{𐢗mh).#"kOvJ2ݴTlRn75D)'1lH~PkjAlפX C.,%OQ'aaL_ &Th4J(OR05SƥWm״%T)OF~/C>w3[Kkvg7{m# +ZOU/Z.By- ^Yc6\?nV$cfD^Y; L,>%k=ن+g~[k:JgD,Ϭ8KQ~iu +k;;eFv43޴}?ȉhPؤkQ'"V&Wn5$ۃe36 d^> Z`ԗ %bha̚Y0m0GvY"'?_u/ Ne~HnO{o.u, }}Y`m>9-:d8x_p Cwv8[""7ey'K|HܻoD6`}p_veo)6MUmFU{GxFaIqBSe)G1uLߥszoe?cZ*s5H϶l UO>֌7 G+^3Qm̹_Mh ZʲʆzAmg7i ߋޒp0KKe d]W]lkeD:IFqo)ޤ*rxX˚5$D' |4q; &} ̨zyfJ; DM)&`ںb4TWNH!`\} @ ]b!5d6@;L m%D}/sGaƅ0Q#jh8*R͚G$C3J sw/ z:<֢@ ng$3u,F*:e>,ac+=z"_d͡{bbo +ٓ-'gT ]fz%#ϪIi9vAȉ L]pt~:™ULC YAWX^c=;Bm)KF]%P#E1X݃%9|nc.~YxۃH]8_>9tz $$UKdLHM-BR5jƀ1bfE]8%+7tȄ񅵂K;]8SErDŽ{}([PTD3Z2I<]ϋNo?ef+]Tzi~g)JZjg89- SIa_% N}8ć  鼾@<j: ub;@:w@^|Pa&R{SOLHfI'59o̎娓/*>)Lժ fՏ:t^Ib4,Z1{|3k@P˛~ D2 nuaۀϳ3 搵쳷}WQjtW] ;XҊQ]Wa㔓AٺUneTšxH6c|۰;I)R+`'IwC|`I b ƍ~ϵwہ^ftok+Lks{$H@}\H夿K#YN f~̩H@hF5i(򢰣se)wb-DsJT Q/n5RlvʘKD[iu0<5ZnA3 -Mn.U8VnK _@mS."9}܉7'*G.042PtMxDc {i!WOKZl<D'&7H Y9.-.ʡDnj@(; @q w)k=X֎5jFJZM]"2A.'h֬ ؀TnWqP{g9{A24o^U@?bp4 -L'$3{fORHN ;◌ǹ!H-eM+)h !{E}8Y1rY1Yy6rY-d-&Z';-Fb4MsVuE/뮠}L-/l)7w &Qc;i-UA_0\,Z?gctv8mUJ",'~l7jvʤ5>2I 8IOmeˏ:EIJf\F/XzI70g ydoҟZ0[P:c-B"#Jh"_?;#!p tw-7 9f~!B1mgujod!|viSߤa#T+aG~yZ3>hZY=ý<=V}}Yٍƒ)^Ae?]xڒ*_aW)hã_"CO0,]HλؼYC>}6J{ %ӧ]yI =CLMZYfBOV&A7[eL @P~cTXeR!$q> ņ#yZLn#c" qYdQ?w"@|oO?c+0xRqrbHAl4kӆb2ƾFmmgev hqU*[J6׊&jBgWz4J weFlV_7M2NS`>NLb8$9IF.Aݥ78ZDzZ]ѽ׸\: ;  Czf{P0ɆcC@xmZPCgL#WGG¨ 16#URI/ #j!k< "q}c;7~PwT',مzKy k=!nW%3LJ"U3\ D*9?n˃"O T7-E&wU3ެދ23Rn'O{z&}A$TJswHϳaO&"Ov4lnIsZoΡ8K,L2fAM oplЗb~HZfZ>Y_D$0,g3z2S@i4NFKsgB֭Ω0ɠ.v(b]H4Ss^ fxCehnm4|a# 豭~ĂYAZ3kHY@# ޹ ?52bؒQМ/@(stHFgܧJ8 1'ßksr>s2ݧfW (Lz֤w(Y@t$սը͇r"Q29 X*S0%y&TMep1&k׃[ #w@ Hlg>FKhSbiy;8Œ{4P0k׃%@Ri{qpMqqVhV!P'1FGun+cZ96ôqmRљITi_O+nfw֥Uy;q ׄ`C4XV*K )SSGq q9Gd/x]܇ 3?`IH6 BӁEsd[V6'`*p$Г1(sǡu4K]3GI % ¨."m]{)[ۣcʺuU ?nrwa+ {6* TO#* IC^A1毵}N3n*t_t+{hBoe =jg tL;5}$#Wo`,Ri1wi1wF-D4y -\כD} :Ṇ77cr 8YTL; 逍2_Sju` Dtc mcK63"f -_%OaXT@F%zs[ԧIQ& o|M2td(ǺY¡Y[mz7!cxʅ TFD H"9`Bo12{20jP/[jIBšwZmc˔|aFVvMP BO|]Ω_ML. 3t#S "b5lOD 2oNRYr܈\e +.7`@NؙnYW{ 'F324@t)l$htZtPM%TG=4Nu6"/EJu{|ȦH2! 0 *3Lm൨G'VGbA% 43ျ$MR7?ͺ3J ԚЬ< _$2)KTZʨ}$`;'%6<{5_ ߈ZjG?[NJ P*`A%R^z52>-DQČm!ZV&^=`X,+,Vq)aB(cn:\K~ގEb٣@oa]ς;Ѯ*=  2p?; kc =ѷ]]HzۊY# V"oj:]Vj*0o{$`J%Sgk!s*廻aΪ|JF/@{/2ax0;u=ژ=quDd{8)[ J + hLqGC9[܃*[TXTW 3v4@;IY⵷%иH7PKqͣ.D?%kN$Ftz@:Z^Iime65x{`LlDOד,Eue ʦ)qOEj$vK< uÐN᫣% ~ej=o]bO8d}x @+ 2#8孂ї-\E0уy57uDWa S kزnU} @([r`GI"Ѝtģ|Y0*2X\0M ,vf wԆĮB>M>RX,g6雅4\BJnK c$nv$ ^ %+QKė*ˁ ;rnNSIVbh2giCa+rL-2&Yp5u{G\µ_xlN 8K4smi{< C+.-@8JdÆ"-J7L U˞㿡4%))vkM/HL9)Q# f|+MQS{xn6 ovg_d5"v[6ZeWIBZJrqtcNYJ' ZR1Y+$gR ?2t-ȯSɋ^ӹ˖T`PZ&ҝ<]mz/D* 4PV-Ҹę<:iG!: dcb9 ԾX#tRP~r2%d̅NRlQoyCq @8BCǍ)q^?uT3RT+lD1RH b9DAJޒ6|`)oz-e=ICc!q]s]k]="ε4߀^k;VK*hÍPa9ޑ6_V$c76'vZъDDE3'x"B1f*zqIхbph-Y'B=_u\߹Zc]BV-q3>xx]z7 1ϰaO2. Wr׍{OCzg^FuCh-ҫ( eOJ6r[Ad`_Bb4>x[{#c#JUHuT; ߢa<[,^ -*hZD"BKCyn5/biߙdȼ?94& qPxzM\BBNIN&-ϕ-i=c7!?`)+sLvOZ*K~U8zfS, Ľ^cf+}z_E Gtv3<9Navw])aoxC#f8_{53وlesn>8#ugfwzXOO=;@t?[Gb{1U(1Av! B,5 U<h|@L ߳xJx~!x-TՔmg7|TZQTrY>/.Zlu]Sa1Y$ZtZ4K'MRH|=8y,(T'~O ܍п Ea/=s]5N❎Fye,&kci4EEcLy!-Kѫ-ɾ3*\JԿNss.z¶Vg8+z*Z'XTh@ZMǚWq\x+Tޭb F~jQhLEi~wl̰|w'B؇@%5]vz#aB-Hj1]Nlt0C]ЧAfi+}K:T0p8vcޑ2HYJ]rn=hgw3ihW9_YG1e<eWmo5 ٛUdP # JVYf;^/g^% .`r0 @Q'@e *H}Dh.NȰF~͐Jl)^R5>Ims= s_30 0O|;w 9tMec?tXN~0V~ &(5i ̪@0qd [FLg# %\\[";*L1~ 6"QNZsS2ۆH3uѺ,`!lت kS#U-IBne9sմ[Joqx4 w[wk]x1cZ=e->O CJϖis}&Lׁ>R#х;!z0gS;(㠳^~Do-Jm| /8Ǐ~Ŷv:yNg-vVF7oT] RsΧ~mVBZzYfFv+c=^T3Q Q[OX` 5s h@#b">nQNıf"RC#؃Y!bry%R(YcZG1|r' *#O佻,vL\2KP#^Hj`-tCwDGl Qo Ta[⋻IfT|胰0"@ ucV3·9y{[ȧ[Yp }$0W(hcahﴄ%a]JY iC #zJJrHs މm0l8[% LZϖ@ ¨#rOx,e~:6/ڮrK)? ~ 9 >I}܏(LꙤe0l@tR /J!or*-b|eX φ9rEAKvb*,`ͬ'>Qc8s&^,zVY6crR4U&ݠIvqJsL* k<{6[[4$#ꛋ[ QVm;ZI :HHH/dَ^}ӽ6AsMӦ"3Mp;$&@arxүxa`CnggP2CF/7rM iR۽dv$-W:TќC7it.fϪc% ^  (]2at+;ugp"; i)/19X@p #D#\m؇f tg^03q4WxDJ={ܒlu@,'B0~I)ܩ,V|7<5γ {g86V a>rJroV eb{֨ `hIE@CMIe\h84j8\&%DԽAhZMj!Z=&h6M%y5p #o•+f ~F=tTϐl5 B*\\q!4f0.I-*ْe  X;_Px(_1_c^AvS4)Q` `vOTLo5k/X$L+IrŃC+ź H(m K4;" .H(5LY?{!ILd,YZDfF8*ÇO c;p I<xt$`7kv?\0-` C']l>d=5pbR|$+Hil]?JlJ& ֟b$g-o Bs%M[JڑJKwڤ>k\Ȗvq%v]nR J .'zƸ+HifCB `; )gY| fvEG(HX8Xзmbr|$u0/P}J# rpZ_sg_l?/YSO=V͵0SF'ZQ:v B@ ΒJ~Ԣ\fu6S;Gs*kuwa{,d>oQ259 "x`Q֕.oRT!4f jzX-=~PB&B%z}wnR: Y/ LƭQu!9&lKLpwsMK]n0WFSy%#Y\. @bJ)xsT*w.Cf*VU1ՍlC nnKKnYXĽ覯jE6nF7E>e͔jj7 '4R)Mjt!_vp`g+jct$4tm=zh8= P~dWC\Ɛ,mB\ȤUBK+2Xj<>&S_K/zw[;'C+5ӼCi?|M5?aMiʻ~țMCo[p(udA hè><-11.0Yy;Ψ?Ö}df!8L*#`q,HR{NpGz"Nn7ȘCbU|0{R@-/jNjg8߆vE] b /s~Ep$QD`/XEdura/bdп5\'x,Z;ZdJTmҞ'*;Sg%-o,\s\ΥJ]>0? ?tCɦi661A7Ē\j ,/։_\z-=" ,>Ul.ûD>>g(Ƨg;nF&/ m8Ƴu6\A9[2Cp!~-6j -i#N+s;:,kKZ6Z%puKD|BY8(燰`4i^I_n M.W!*g dLwcW9yHϏG&u{=1xC8.W|>qۈGFo#gȆ@C|m\rZYvO]4V60Y_T@:t8\!*GG)ڿ2+2G2|65i+!+K_l.՗sZSDvjXfm`,-ؽ"K|(6 5] o]Q[Dہ< !/63ovcQ.ȶQTS _1Oi%mPI0% Ŗ6ko(7\.P{U/VnI3wXKνDsLCڅ+(dRn&ll\nZI&avc0 ȥP_?z{o53%Քjd<}+#H"LIab`d2"AqB֗H-5XxR|\*:yDj؂ܺ 64 -%iď$T7|#py7F`%˳/it, wZM6,*+mD=<+9oFT*a梇(M|5Lo|^ bKu5}&`ePfEYw;@WJm <,=+,\qV"WxFm~kJ%^,#wWB9%'f.} t谂 ^+y`U[JW*ǒ5X^2nMS\Eַ>gr9>Ȫ /īz[і1{Sַ>ݜ C=휳3WHpaJ=#P ME*K4}vVoZP: M#d!U6D13'+[ND!0FnDJhjSq+,җT)nހq& B&в li#<cdo@14SHxc#"=_$V MObwvԑ*u?8'_r2F:bQdVw)]^wn-4AVRN{-A7].$tћ]7 #Tc}YsS'DWؚVZˀxCJ2.^ D? 55B*\I/_ ˘mހX_չbWP]d@8mAew>wXz1E{)>e^ɊG6(*1 H ί_& QCq8AiN0S=[.Z;Vm"_ ߎkP,h s$ \(dk"2)hUz >Xk4v`5Qh댎^Ա|:/  y :v";7_@=CQQHdi螠F1t /"SCDbd-x!$c40ˆaQ1 ܦr:}!lhj@Y )p׏8+%@5 -CV5K7d%!Dil,:(^#!!JcO7kp2lttM8V֋!A ]>YMo64E@L|j{܁!Sp]o/ڏANSQ%y?6+Eƴ@qcJ"_4{x bӓYffJwr2T/H΋e+ltnkߞLDNd|-g}=O|⊴y~k8ؽG8 dO/F()D5T.ҮI8g'uL ҵ:m̽1ЖEAeiRCFs7yZf]TKI(RiD_]FS(wM O|cEu\]Lj ){)rtpYMw{0aY1BICȺPj6ꢓ drn\K:[Q':,3×:"(]WyK> 80nrŠiyutDUǛ&![1|`7Ү%֮?V-\5RL=\TkmS4 V4;|0[_gcpd4+W" ĊS곰b@ g̨O4ocݳ| ҷM VJ袱2 Ӕi߳>1m9e$S=͕B$dE[ *yf_1!7n^ "(/f5J=eEJ]X0#5^Q1߀8w踒Z>}RT #vTX0[I*h7n?֫E~ҵ4F 2)ouC6Mls(AlE=+4)%Y=jje|&<'wx t0a ']Ԁod-.RkԻ8&F]D gl'hTKCP}ٙW~ Gv)` "9\I+Md#s56g 'dҹZK˔HF/k,|ůΑrR]s),bks`w%ap\yQfbӒ$UfCaϰ}g,*T/gθ2}YD"ߵkRhZ3)>t&Y _S2uv+qf]ջv;sL5]=mHEq]NPFex,87UE L}_G@6tDw@C+aE57I`!c~ W(2e&jjAԓDH#+4j(&d`iP^QZ: Pc%h-?<[CTnYV2|vQxpktz5- t Dܴp2v1mbQ#L}PƊw0m=ʊrJmYH $rُW-sRO$Ӄ/g"Y!?:=*BԲl, GwŪb6SE3N/΃Pȷ Aɣ=GaYz:WV3z7uq#u*7sw:eg KeRܬ"Jn^Ɲ0"O7b;>wZJvI)]WE <,t3 r[% bL7_ 4e"vn<.[˪Ddc]ڷ*ЀgLA~(̙:05TxbO'ZAo%s#Kh*2"jJ8&= -Zr:"fa"ከPY&Yiwtp0t9E k']:i5֑ʮtR2t$Ujϲ!ȣ6ϑʵs lV[^L,<Bj:[Jz-Kěl w\չw!\͓ˤi͖{* W^46ﶤ_!,e12鎦t_ptG q-|XrtGj5 G#qA/0Ӭ+ Z3xUG ^m%jv0L&^;]۹]"YF!#ۊ1'ռ^tˢpq#NWm9YQU18gr"+I[r%0)Mܼڑʭ,S7 ؁j{֊5^a4.tzWv#6lRcW5Pumh 6tP  $ռr zZ[NC"a K}I6^Htbe"[w[KlmЌn_{lij_=^4!(w>k:J*xp@]uG s@Sg\";,Dۘ=m4ӫGϻ^w,N=Ɣ v~*[Aܗz(! hygࡴ@U*KOg7j8u>8=y˦C(>Pt f~Og Y:>&Cs:wC׿Bn]r_xDr~N NShB!]z~MPo+\j%|D#NaBcU'i (rb-8g\"bG~wMVPMSJk* )5S ^͙ϩ^܋K@HFkHV]_85?p" b<߿3!P;m dVM$͈*oBFBehɡCJ:+1Lr?zhA^M6R35[$=s/hܙJJ)5&͜eM c|$ >7|<}S:9z"= #[apfBlHv|ỹ=@}樆gx!0žy0XYҁ׊fÂOpX^~AcCS wp!pYw^=ʼn1h⒨7O4sTEBOM]$ n*DHsyȺFqI9HS&5x+pP|],0Gg77B)hfSPՁ Q&>Vk*SOt1u:C:Hۉ=#eeJT)3DGXhX3>7\X{}.T qms4c:! 8?]zaV E*订߇n;jIu}^T(A&RXi.& NRN*Ƶ}@ $cˤ:5U>=YߕL:DS&/;wx Zu&\_^_D\ePi6W6γ$2ӗvb}:`$@Ylʢ;Mlyl}mysM@\<{$wg7&ߗ95 DcAi>B~秇O?_5viR n^Gu* JݮWt%,jj7XyZ6 mxvDc\J+kV0 O 2؛k "̑WԽ +~b6@o0I8H>+Ҷt7}"S#V|fܤ9 eʍNev7} /~qA6hO=)R}mf>*罆[.+31m4)lvqF`3GkM+,RU?!E}8VV|]e 2A#?pZ?sf.}%؇>/q<ݿ_dEŊ)=`t󠓍oDKvܤ7 ix >^jJht'S4, tbMx"|wc RB5pN 7j "WD/jmU9yA!:hʷB)U8*o3Iztп{~]㤎}98~8yP /sByPHMmK]nؓ)ShՊZԑtP'Xs.5mv%OԊЂhJot;0+WUNMʖ!%|I#X$s{=xk3Q%`ʁ8ӺW,T a? [S2iل)~M1- UNo>) t(Nɂ`Ca[9 w:NgFn" Y8Id41~eYM1i&[UKl%6;41 _إ>&(7ւ(x.>9QGGӖw} e IߋG"'#ƕ 'nؕi[65\ }|rE^J6[ENL=31ܯg)A@hԹ[:Pk$TcOV@397lGX+B׿ჟ0}~g0gA.ߕ0,;$i[ R.8yꑃ"WS J4%5NЦ uƌT 9@G"aI\I{j{hPL9nt?^yR31˗@Î$2'_P`p_Qw|y(?uXт(Vg-ཬe;*!7Vݏ1|߃\neF`;;ӷ \s_]ZM}g&vh,Mku޶H} NO!yB[w7< .qϣfcQֹRi1+:=%0BgjOƷNبiyWyQD/8ܕu c"B f;6fB)M&\7Zk[I-ĽdQuH }ak>̀8xE*G.dz"O KrMqH=J8#"ij ħ Sf:)"OTDJi(QF kZR.cˈLV<\dn*AHGK7*'d#}j_H}OD@v}f!l7-8M̗w >\,}UIKP,WvJ]+ 1vH3Aw>hdOO_5B%'Jͥbu44BJCպ%Y$( ~e`Qz#zĤB."bK[ 2XsXDNb2yUV[k=bX')R!_>Ngq}okBDo%o\e3kDN/ rB$C/:~K!/9W~sc H}9)BڭINjHc!j~3݂G+=ۂB,UfI8忣Ղ07%tD+X֠2e?gy8`fศ4}@%3[_>QP  9"^42iy0鞹KI'e A8әhZs!Huw&\ ~YMX$X܋< LdXh^LO^Bpf`uCR Bt4,ې G˦QBOR$BsYgd-MN1aچd>Zmwl~x[/^GLAgr5JLez6jZ@:ح$4 eD9U &Y+p7 ,W|j#NvP-yT[u:f:X2]$, "eo2XPд2]k~TMa%v/T(]\ZoNYFhe RF"7[|j*J(";(G^O koU"nIޒ\\yFلgjCY2?c̍?OfRW1nӶ\ńՒ \!5Օ>qX;cv1SFB*ɞe'G)N;Z-E!?:O^fH6bgu@9#(̆Eͪk&i)ɪ@F섗~wxGrY#W6g4(jRdX`4]3l(P~oPj-iNpm?q (ß [u,.7cXC?,P"~:a#\,;7,4]7^SS`H׎^ͻlx@.܇ E<-""R/K>zJVFVR |Cez˼tNid2ʼD8ՆI"ݤXy>-D4/ {eGձJ4J&,+tЃ(e_߃*/qi %`^;?]0qD n`t+Oe<4,@猜Qkq<>F{-X1o\Ej/ LWٞ49Qr_,Byu Ug ܒ>OZS}]-*ѽE ݛm gk-Ї  vgo0499 Cű{{DAO!:;Jk"DVD A.&]3bEu^lwO_I2-YG > &^߆F{Ս _" <«"kt4; Tg(Nm@H'eߞkTtu?bAlfh0feh 5ǀυk?_-ؾ z:2tR;տ1!njI게ލꍴ+w}nکBj؅ZgVn=M\ajĨ66!jhTbOgqkq;:9>IVֆc"jP}(緄BWhّu@z3ox*M+T[%+1KXF6نC^cpJ=_?zӐLpVUxAz0E S_Lo8a(n*@yw}¶}WKu;T06~=)-@Ҩ7aYZ3~/H⏪Iד~{֩eJ#wEIV~m3Ӧ40A- /+@κ*_L <#j0xFMe><|EquBX(@n s#o3u7<-EZD=YUbJJu~-iޖO,]{zYkOXb^JUV2zlfЭvELľ5_B^g^O"+ު%68Iq:*ն9TԎbz8A^%nϒ ;'7HU?,BŘ~pb p@v"8q0 Uӌ7;y2Qd&Eg1*/z+p~J.{Y +ʏg!c%8w ~ RJ`R?5e !{(i0NOcq܉uLoVOVL??@/W˽f@=;//tVsZAёS4ֳ7ǓӜ?_bQ/ 'ː4Eۈ1:/&nV)j^B3(9/ nWxR_QYFuSon>>:PI14|Q`e֨ MlħC)'P>PVbڑT7%.%p0ɾkzA#:GB BA2bȢۢ!))Sb6HhU@JrG${OR7.a7ӸanYNafWHRo#=a%V}zhȵϘA\J/I+ǂ_'cgC)%C`/x>+H923cn ?z,Jqe& ݓ Vr8l._Qy ʌ"nYBVBη[Ö&E%])^OjCH*c.dOVhuDCigN_/i|Gzvu/ .9qPD8B!%7^e{4#cGv&6ObY9? WKj;(b^Tm~jrZf yZ.4274$G4([C5-usL_q=Br#?K"-3EpՇ-,V\Ϗ\c+ xW,3TNZn X~QI2F %>iݶNk YU9bJ=쪁k"lxX;Fܪl-eh1 Fs`;b4Cs뺳Wvь dRlg@uAC#q䥲Y4CP4>NxJ%3X┞9qkEg7V $UCJ}w [Dvc#坄APAmdRom' [JrzƤvli$Nul]L*,Nh4{QϐjCAh13zR 2$\byk]2,J|`($Πis +f3#O '-T9Xj.F[RsgۖFe9yɥO޷N%W+V|dv{%@BS,w>peU=Iqf6~Z֠DhlQm@@b_\5.zx^T:dG鞯z! e{2{e /R]y$Sc0#Ƕ>?`ty\Ir\r#i+E^,uxZ'-:.[0WkB! 6 Mś[ӗ7ު)3d0:8WǀP~Yrj} qp*P8넔z>N?^GccKD`Ծw z\ے7ʢ]s;3)Ha1Ce"7 h:!J'򿀰׽Km)է3IfBVzx'AI[$*{0^'u*݈%{/٧de ?QNP7NmOý蝑`j,B_lf]pJ՚7VmWhD@[nN@9O%ZO," ̀脆UGht{bWmDpI)IF)EM_*f| г?k@ޝW3. 1þT:xl)Y 7X'=𽼫u8DY#-*ypl Z5 I-OFh879f7Y an ܍~AcFđvZЇHDpZM3ݺ;1l C*n@gEx<2b>p/18y9 ~E`EX;}ڰyPHIh&ښCǧ]>uEە>l޽ԁ[z $+o1 \ NDXt=JU:i?=+lJ!mǧ;ҜȆNvȊ#*X } l(r?-+8@Xi^*"Y 2|S:7bq`E0ќ8iӾ*,MU* r쇛Ty߯1&$'K0#ܽF`4׆8N%@8sE:j1 Fg."_a\_F%*@ kh-l@{ 6׎?vN6TY9_.=u>Dxl>Q,:woBX6$z4|&f~zYm3sd FA_ <hN(j1}p4$|Gͯ]v Z# fk}|o@#*ry 9| ;gG|% 7V@&1AS^_Ɇ0XmGN#SR[{‘C R&(D+:]TWBɉT8äIik*̳rvo范Yw#d26nH%",Pȴzj[{gQ\cƬc5*'Pf_v3!FO^>ZqE.9IbYFDG(BOSYSXaR>ovTCm'kDf _Qe G\3*j#owAnGKCz]S=YZ(Y[^  IZE׌Ap {zsI|(ܹA%u0;jLlSVan>c~þlr{pH˅61 a }>؎텍VQ4›~*x]sh E6WȮWn7<" n66RT4 \?Z'$* mg{2\s V:<ۓ\!_`\7JTv }_0HQAafڌ_)֕?⽗]&8'}VvIlJfdYQpgԌh+N`Z9Ər=Os7F"-25Vb*D^"gXm-Ǥ(\֖.B3BUqRiPa;R,ͽi\UFb(]v(y(Iu6Z=i%7<y*Z$]}HtB2\0Rfʆhܚ[rݤ`4COdH- f JtJʛhfX*kRFťQK(={{L)%:/g 5޲vܼEtljyUd˃\vKJ GE Vu;O;B֡ըQof oJz2ʇ(9rG4li!gRϗʒ/$DPAL,r2)#Nc:ر5F_s+fM$T-".pϹ431 5dp|6$;7`or3^Z]ZQnM&F qWmb̿q]X+˞/н <Zg&AT>hj \}ILf?WDӂ'_KD,S9GMD9^X-qzQ\Ni#+秹UV?Z0R(+]ۀGXRj:p- ݑ+.)㿯Uo d4eF Kj{cI{}“$՟LHoKaEDSNYb"8CH\[GD:/"\} 5%-8ԣ<ǣ]#"6'<(2!*?{ dN>T!.Ҧ;51\\sFq6^xdsCS]厯@ZaHshE'z~bNsOe0ʞpQh^8PܳH% _{Qȹt OMέԑz)XIP .ߝ1Z|_ۨ8l]2 N.hTS2|pqR$71-j3Re5-7P ӕqLF3ifS+Z 7{d?EM|mEzւ\fV2lc[a|қJYh-F?noSt>*[_{ɕ-{hnt6dH5P1.h]%`}h5s.ۖ}c'V  /֮K_z7ʒh[baύQP)ZKPuj-Sq3 qd ɞfߪ=,|Py&~4 IܨQY45^ݽ/X|4sIdĽmc7,daAƉ>}\`Of:ks'!J*OW Wˁ\|f+#ycY9DOA'#)jdOt"!̐95* o})G6F@y`7Y 2dËM3iw赶'fFƉ*rkloM  , <+3(08"+Z.o7Av\uWPk_(j' R33IR=@߰ +ŝ]dYʸA-Ž0 SKAGy7biP ;p}O[}˖{C?2S'mUcj $XpyBƱBNчڍjk(IGttZEwߥ)`%%ːNg2MB|r5S5m+Us$02sIA WĿRp .+g`d6۱H*[& S 4m̲ø]ڃo[_5 ޣ"5=S (޿o {bGbګ|ҹ|wA ˴_Snpc{9K2]w~u|}pUWHbh"[U)ͣZ*?]fMNIh^UY# *gJVV!l5Z-rWܛY$KvkR#t"3O|-/tr;AEDM bAN9#Ӗ6+XڞU@ogq8vWNTnX.G<*RP 1<ɪ {:h 7_:KpSԭŕm>)k0s &Q7V&U{C_ÒLוLi˹ n-U1?_Sv)-rw$@acF3K~o7iǓ!I|1]9*Ϛ/>T+Yͨ[};]$>Wlw@&];h9 i3Xêsi)U)f گM:\a|f_S2r Sೕ_"[\=NK%$Nt=UG4OdsY=p"ٶq&\nهJL=`-7DWKOj-E ˱Fl3G8ﵤ^EࣀZuc˾w?k>{-(+iYPY]%OlQj"|}¾:ͥwS:Y"Ixs!b 61X++L7X> d$M0`߫*]rd8pTil=3ېahB`3$r*Ki@}mz+S+x[Bs'TYs퇧?y8[ Sp>pΨp/_7< mR0ν#%ȊƔ+W~ed,|aj ⪭]O 5̐Jk6淧-#Wޓɸ-QZ/!H1nΖbmIP e MyD4+ oe [z,ʩ!-*eڜr98G.)fKcVk 6\P?0:EZUjW4 +&K {u46e%aB^[X@X=bq>DrC8hN/'&S Cu^j偝xt]k#=R>uTGiJJ Q{Z}ݎ,(iAd{ㄴx5:J =:Ʃq&M FI@;<7'at hbe ٗ-q_]rFre]C|V_)5[:6nDG#lyIn~ .9PoyZlr7_[T,y$ߨEG-0U4Sbn pv ߮8&Y4(cWxĚZnM_']D~j|c^s*~k/%BsM^/g¢ә.|:4OtR ýMdmKQ᜖lSeGW ]h;10ЃVsIuŶA[tI2H=4;vHJi\g~v:Uѐg.mZ#G}[bӪTW MmJWu|y2Ny5,oDZRޮ(^=~7byL8,pwй H_0_p%sEnI M٪;ϒDu`u^aGaF~~WI%1N;*ŔT#|>A2Gu- ,kaJ{f0iaqXV%nSyS~EH4)"Fsk4YqKfV`*_ dLr Xnl"D,JhW(|S~*)}T`ݷCql;JYEߒx C͇A1'2{jt3"ɺ O&y]3@<^b'([LetyN2Vx-kz)\8GXbXvKOsU|d\#HLC!E(?;41(n[]ǿ/h?5qw:v$Q/#nEnf=-Ӹ  Epِ޹FlK=>kFM—'s-Fg"yDhxa $VwfLxE߹Xų*kfV/#pCl & MyA|ARA?H&#i[^^KZ(v^:+} Dfs[ )&? EZLtY) ^e{oJr٪L@!#e[j>\TԐ>a+KĵPbG8% KY.?IR+ګ=FW|!A:1eU"IJ`kEF,Lm:Xk|#Ȋ4D rby$<+N#[> HW"t|^XP >1} Tͭ w4&_ $!|ywX3oG>-+L(TgO{oJ\T.]zc`ZBYSaipPujZ5}~܁=2?hZ߻bv@Z@|Uб/iHဿTBNp艭$H~r/qBaϺV%/3*S|=hZ@vCc__QRXvםsO>}bWۀ\ۅ|:|gSjz=LPk췩bS:ko`;WAbPp{sYD=m `1$b8Hq&lV8T ه ^ OXwM% XIrRWh5&^&)!6j٫0^Ķ?! +?X:Y8 VMݢ$J 0M Ck5V}½}7V_%?x![A4u,4vI6"a \xD6Ow,dj$.7tx& 3k:D=x>CoI8naʤ- /kkb"Tf~(_o(xK|&)Ekq4$-p4W,X`߲;mEm_?Kf货Hz6A5BKy) yڙs)?O-Bۃww?dl$4!:!0:c@\J<1hc_ԊJˇs/oCE(,/&K9.3TW,wrCL#O`ۇD}a.'-Aϩg`[i1g]^Xc -f*1tepJO^XF3:{ b?yJSґ0DcqW Oo h }MuF)2V,U'}ڶä~Œ21E+VRgrV1 0\J\9ΏZ]yM:j >>@;hu0ǸuuyUziM}~m{=)\Ļb.؝ Ld 㵉iBՊJ.|)H 2J~1 Eaߠ:Kn>5F|L襷ڲԺ嫫-P6*vÃ_J"vxuO1i?}[>a4]GH>"mB2:2Gc"ɹ҂-:uV!E~i#㨓yIP垔+tl6'L@ zhpŲkOdK1gpO[?Hf-Zjw)D٨.u莛$x['E,aM]͆b2&SRV0V m&?GM`c$ҠǏQebP<;u $̝dt T4cEbو6oDҊUf`B%:YB;lBAM<;@u+O c1dQ,/{?pfQ\kJb@{Aխ7acfۺů"K~ƨ,G' _@X0 aUn %;i%v C TbbfqE=t4D<SҴ3բѶr-6/nH1;Ot)93ίq50I /UU)c hL^l] 1Sx0HsXWEs.pUfQZř9NXqbP =$ lǡv2fљ R -y'ur@x(JkA++VrW|0.pmy0U[nU+, a\pk ¡_$VT,Rz }j}+VFPJWn߻'Ce{//W;)`6Ϛ4%cuq.kO^9y<ŋA~n th*m5KPWj_%-.-XރäoP5,U~u( F2"/VPhf&{˚j"dq3L#tAU=ޯZjF.^lC(I$tؽL *yH<+|Q@ҽxS޽μ=Ǎ1!rʈG g Dl{*ESE9Fnkh=.06;և-lɪ_H 0^.oeԶ >&,]xKJEݲ"UUx> `VQ6҈ʎL h%qdisl"l*x iIeuQl\p ˹WXT>kњ@T ^op%[29LCxVBD>KhV1Kޙ3|=P'@8NOh=!4rp5FP6c09Vy!*NFoKBױ윃f¯N#-N 1#A0t秇f 8 Vմn h"\Ŧ*3vuLC3x|ѓ^zF}ts[]^byv˖%M1?ø #Ӡw @8 qGIQ5XQ8u%mؑK efDui~ʮlgYV*QX,5'j!XԟpځT^f pݶM/E8X* "I̚`nofoŢYcV͈MC!@'뀀qpsc/LYYP9}}C8-%9@Vs4I2>ԃ:תF”jBSلYw oڍמn%$x- o5V=I-FC ˝G jMO :2$}h@fiٯBTUMXQFyI"PH{~~]i)x8ƂE3q ݋UN6fkw=y V^ s.MsNUENߒfIaX)lp{OtnrD(tJy$ ?bju6GLʂ9VJ۔VO7\D'vo0/FkքSr:[rΜ6E-"Y=] wVwˍ6~>eGj FεF4qUm=0'_0 [K6Yb`ejH H|#o9ݬ"H IDy?#*ɯ|LxZRƦ:/#WD's/ʦB 5}%&' ^v]Ǣz%Q<92SfR-`*2 Vx ?2Gh?Voe8'"|DV| &8X G]AY4`lwuYȼA%yF!͔`շjߐ<؄tht TMޕyS*JsxԾm mch~ǟ yOɋ+_7єP5n^d,ț.FO6#ufc'Q-3UFm^Ċx=lXE%ݺ^=&WTy3P۠ɭ&6np$h)Ca;{IժXB7[3 0u!U^!}(#NgcxmuRy)r\dI/œy)`agmHbpox1dv6󱪝9qI |&uTЦi~Iz4a#Q≽#UvQR&v"{1pe2gHZM |E!WPa'UխӑQnP Urad^ j Sz 5*n{H-gԊ,f 斝xIh5:xέW2I}a@\5piftd(N(/89~pk>SMY./ F{YQG)YX,/&D +F6gFy}VIhUNt1bQYk^sYV>u^}/^;(|^n#;s -΃WV?Ct[f;ZraU3:%Ihiszό#m&lomѼ,dSX;/#c bMDžԁ"mj)xXQbRziٍج,|~:; ,rF!,DWJ  `;G9[7Zz'KF`%9 =~S1)^ 8-&ZlӄEyg5@  J "l 7;Vݼ"?Y:B۵|.*HZт!x9Y==)S&㋾eAzLV0Cg=N.WfZx'엥p^6S&j(H+Ti=nhj{_BwROBa\`q2{nupx(\ ;[U"m۟9MtK ppr H)6GV#,em2;%Fom,$ ݋9GAEL:>J:XYcX5U65We7WN)U1d omJ m u蔴ߏq }^ ] qׂfiVKo#;yt׫, liQ zZx0FaWw{#tDȀR 0oEZ#,Z_YȘ*>olDuO@Ԋpq=oCӤ? M`ǡ:3ݴK@.;9 qp}*X~퀂%l׭MvCə71U$$ 53bV޶*jTQLI[~"آhUN[ 9Q+ŀu]ļ9co:]XΗ`І2 mInʭtCͷ6_OC8ZO:B6hj^P8TWy2B (<) f!v tjϴnu_ \I\W#H@ 1Ԣt9-uH";9iزW/Y%$*6]u#ȪtyK"B)pd< NE"M ;uh|0M|fOjum՞nXۓ.Bpjz\ Y<t@):n#)e)w[S\B{<^]ղE$<;VβМahpwq)x0Q;bp2w6TITj"߇o% HjJ`8EI SI!_n1 4GCO' yx"tg\Mpeăݯ!F'ԨS%.e`'486'ӊr)Cܶ0(.qڨMZK X6xdWpxXP[,ۻ7X2BqyDh8d)'`nd_;קc+ŷI2퐡FY=SN.ei4*rfL~3'KKd^%·u%"BW3pGWQj2` 8q|n.IhKP.ķ`U؊|JX 7 In,߉<Yk+LH'vE2'Mnݺ^:szNi5Ww(V m.S_tqOC# i|s\6ƍG!KpNT6aldw,}_U-. uŸw&7P Xy{eĥ%I&S8Qv p^~6/=[kڳpp2[˅׹.騽s9;htX Uo_7_P9(vTU;FɘT0tޣS3P_4C ecPAH:=lLSL;%>hUn1.al2ԒLWQq m(IY}l%5Aq(]|N<="p.Sg''At,g L(q kpNt u~mX$g<0zŹf~..m._gcB\:|I-:bD*+= -,mXP]Ij`np W.4Eo&IyR}{ACl.y[s(L5`&VܛB6̷1 G$DU0?jj_&@m]y pCHqVAPWixRE2jy TiūW; HQ cƸܬ:$:;P9U5tcPiaǙ#Kk8k$,Z)cߝonX#p[(K$ G }=Cx xB:L=C=zcG 'V~29(I!xvJDV %5PLi9s~N̷EB?6VQOa9f Iki_-iD9ey8i-FnG+V@T{H| e*8dFl$PDPWٗ=mPym>󉦏*V`sI@yFOzPG$dV3Y굴7(+XiD a8 \P)i~,YCɤJ.ȖH-z ]]ZFs2qkˇY '9IƑ(:4 %Ќ|: ah]ǧM9?g9*(Lv(kFp!#6Iݙ*^ɷ NJ1ű3o,-VުK[x𧤔1kY''i *F+;bG򈁃NcI~yIi+̴dyΤopK y>;8ndXw1Q zdzGm%6oT bǥ 5AaOWkTTCB(c|Z0f vwq"C3_DOt,8"M쯻/]WK3@R} V'䦄 @O~"T gف*""3e %;NQap! N0wS/EOC!!+79Zyw2ƌ7k dRoDW? z֙w<}xRGٕz-邽Pn9K&Aps PT+؆^NtҞtrDj(xk0 7A]>SuB=%r\#ȹjkIUᓱ8KZ#ʮVhʂxPy'kvD  hAEv}SТ̠a\rgLɠN W:)tJIvjhvU9d;i/ί܆@A~wW]o iCp/l<j&(f0rn Kqϰ>8ߐDi[dH,?u5t 54m(zRP1@@`y扏r$4 zz{=m] (\ {Ɉ' \Z0Hξ,(}x[.I.̞J8QİS4̖0)O7fEgh F<+=`Tx3@bՉ d*Q'rV3Ek1mM6ۺPޒkU~ɪ"W XK/ ;%\ LD;onDgc*){nM&솭ߖr9ׄU*<Z.TH.ō_GF{vt%sö{ڄy, z5oVtr=<]>v ov*w978D#2M:ݑjhnXnK5JAb^d>6jZ$:'rWPA1; i;@'[D0.DT}t"zw*27 +JN 57d݅xΚJC^v%sI_Lg ^ɔ [L{R.,wFd3c!\!"VvjW1!/(\jAHɔ!C)6,}Hâw(&4ǥDf3E f'P ,w#Uړr/f mKQ5滗co#@lW]V^'PW ^~?J6l<lX3A^7FmnQ:@\^=\jT䂲YuVH1D- S\;;¨HCxZz"RGe3KH <pyAH*Zd!u{ SBkYq'ݿhqME-}Z4G)m >f%(i1Wgh;}15Ɋg5cmX_W-ͯʅS=W\: [`2,3fdCdlÇn֏sH#Vk'Nq".C*zPTw h __4:` ^`it-Sω]*^b77Ÿ(G8皂}g&k,)Fڢ`Y_Aݲ54ރ74MQ S3u84$P%V چK+a(Aj\pWiҶ2($r,Bw 30eD"\I #ݜ2_44yF%Zc4i|u$9W %G|Aef1Ό۱y,\^K̆iF 4`vwt q=ڊD*XGpEeHmYF`S˲XzQ.Łx!F="8;`: Ij8o//Ono:R ڑ>pƮC-CByi)(m[\PzpL+/!#N=Ooއp'1(eNXqgb~4>, R*`,~A{OǮ'N$ NwV^8<`8Mc)E`aEj3[KQ#2J7c: 4/ qFqxi|]5yql 3J ,'&hKO [GPWE۩yPas[ֶQ[ǔ,if Nډu k>Xzoު?Pfz֤P3e t ˺|biZy*{i1- 1B c]ԯ9YNK#v+~] }siG[{H}T+!ѵd|)ߜʨhO֣@[J!C/:zT=%9G91K\oo(OJ8vmʷP9r[!4:lAvd(2j!q=:#^ `_em*/-l 8uR6xk@Z#ԖЃ$A6xT _daiy9|D]99ot輌昧Nb@ԝwXD!ijW8WJ W X2s8.w'kgZK}k1?p6~+.?~ N!.j=QۧK]%w'p}ǻerDML@f6!gEGND|~JM(غ#0sFܳq랎60B]pdC& 0DU֬EdNBeK<fGR#bB(%nl'W#‘5@]p2; Yp5!n+nqZtpSIh:݄v N;ݛGEEpqQ [^3DO`An ^[Γ/Acqz^ K CuJ#RF˧ܦ[ϗܑ3 ~~ʂi}eDKLgUaRѷte'9t5E˗9v% Hsx܁oQ̍LV>x{4䴀yX ԙe'`Qf: WTf0D gQ_ЀrZF CPo ~"]Lәf%zzӟ "N2O(ah0ꗃCC~2IZf 9վ/|F?!c2g#$LM23,SEïbA yK[Ya٨B2Z{=Q Y'Hs4odn<)`DI'u3x?2ZLU *+̬`fђ:(=Ł0i+s?r[ao^3P1 y?#]GR5F|5ӡ4#GsG9 |n n/duK $ln!eVF^/coajr{ϰ5 .,P#aNYXW a#"QvZ8dCC[dS5)WxE`.+|7 Ǘ-!YR*ho2ǹ2i_W ~Y ϲb<9+RE>u7#.քjuv0Y55kɯӒx) Np_WtWIr/84QDHMyhҾ(>-W{Jq8K DݘIb2#X_g$)?;CD9n>,7|L`U$2lOk\zb EjJ!r7pDN0'պz4i=ZUOL2{F4Ur>׃ Jčk+W5): Y0%n%Ƭ@sZҘ4ă|0\| ǩ#5:[<~%uEav ްVmlLjs _NQ,M)+${ֱ܉W= J ϙRYݦd6Yʺwwx0^:n8qG|m|Dբ oYk}@BasY"4ƽsEJx n_u覫34Äv 8R2]锿ȟx-Nb&щ+4O35>CA[I@3#Yn'pf oN>$Lu9J)?l:.A2Cu56G_bB]4>yܥ(rEJ}X.ПK+΂ل#J#p/Zw}{<*gj@8 zݮ> US<x"L_`kTI"-n4"(̦2䆂4i "צ S91G8w)UOd%:Tc| Gޣea}7+=ﻞϝ)zPP}[<?qcTF>ϛ:B(&"^nMg|ũD'͌e~h VFu'.rw2Y]l=IŚNܗ){jF x;l@vUNyq10xcMUw{cq!0y(ArBfQ*΢'_$WW<ρdV3SgY+Qfhm}Q; (cqϤ)f|i'0h0yuNމg1s.Ws".خj0] ;Vf.b9aNoιG18Хu3p*=9CHeJ FݝHV`7q#X4p.HnDo4)zNDw(j> xlop${/TrL mRD;pӤyhB2hg[`Y,ۭL+XOŞCu.єR;k=0㎷Q40+Z,Rˊv_gl7&r_w|3e͞[NK~r܄fgs#_3aRX^SC!v9  /n ?&{UUg%i7N;U4t#UW+Y!lj_E9N#b; h("P;2>з? +d`0Ow(g/.q."w`Z={NƳ=)!+|]sypL-L̕ճlFg/"A'  [ NS6E)?h=Q;r"J'R||#o]nU+C 'SMzb>o.J}tߊ!fD ~nu!#unǯ[SH" J`XօFw8'b0Nm";j]- ؓtņ.섂S ܷGZ!ð9lJĢj;Vc Z K^ߎ$\ilEl=HԌP:x$U] 6<i G8[N!o2t8| U8)'E >&%E"G^꟎T3m3H>ހmie1091 W.}ߟ& 0' __Vs?1;v]d >(} y(b.:N#Q;P̓|G ͮ?oz$Ŏ(fezMh=i[$F:`Lu7'ScA:B sHn:2j{uinJs_Qjj"ҽ695Vh ߴtq(^i\=*P6v*Q· xnCjg 5RG}p)91jh1_~659.y7RӦsu43~UO<%Vဘ}L1fNܲmW(I3)?( ?ݦf;,0EY^S[.y@.d#K@c&iڶ5RQQYESaO$0`7DĐ*O:Y{ ~wE=wU 3n#n1r{;Rn2vE6oJoe oT+^3ΰ%輅q㑁ihKeOÊ< #*S'<`` Ҧ4yxNb qH)YMޒU,{2Bkо&pLh4гOIT@n0~G3D| |ĺj}䟀կ5Z@e8ry婰fZB!hۛ_K эZ3(YXwn~Oqσw)9*ţEQ}-'IoUQ'iT4IJ/O;uzWn BV,!ѶGtvb!WĶi!ϡ;B:9`Д{mwU8;V2lw5``Žs2s$7{Z*GLM p[pSl\Q':*apU\~lU pVt jÆ6>{iLYij,,IO,ɍ_1#1YhON K&R5wfYզlug낃[lfvy4Y'ͲC;7gIOF!v+Yq'+vpufAWk Muo(\)9GZZl'XeA*ώTF#>R?Il/I;ߗk@B[SOj >p+yF;Z+#k@vm@ǽk{cZ\ u3͘ L-ӑ%%/+IFjr)yZQgx*t(l-!}9rN "⦨(K8|b$kH$ #Ӌ0hMsyC CjjD_͜Xp! yGc9x>lR#'Oܿ@JKJ'z %雵CYso^VA{<uZl =q!$;9@fHĖIFGҔ0*'Z|=OSk' { r3UϽ|Hd7ޜ%^cTzc~nA6&^f^YC,Ù^[0mB'[q=͚Tb{KK嗫Gqq3oX8E\Uw7Ȗ E 8F+zO|*H6zNpe@F1Kɿ3ȇbߚg dQDo>x:ϤRO,ʠ#L cnV?I^MlSK 40s+_-;*^z7:buf8Mw#Tg hGb@@6$(iA%Uc ה0Sv=r%%t3*'4EM|xC:.'N]wz-j:!/<ؔmiu޿ހYHHW73s}r>dD'J4M,l{ v UJ[HD3K 1nzџ{|}SBr&Oz *ccHrֵ֭+Qݧ1~(6ىK( w f<7"og0&{%C%@tZ*U5W}g 2QQ)F},O0[n͉4-^eᾏ>WM1]l} A֥F7v7V.гQ%Ja荒6s+~DC,H:N\ҕL|i27 {T,VZ!ss26Q`8Bv=?Zpjc}į-*a imb ⰽ'B^)W~L醬ze\+HZQG srP!k(%K@uRRn.sSXH<4  ^@4iU)(σ*IJ~[膀J`iJVƕ6C}YܗW}İ]-#R32MB>GY?P#fce (7:w.u}/YE1塡q+[V[' qJ~]L;܊əi?+`/jk 7}&u ċӼFa{I!K!0- IOv į _g2qᚪfw?:,x+0Pj+9Bh[3`Rl,?5$Z1iқuQ(A6S\sÉ%# %KahBrO`ޮ(/I,4ԾN9Pm4J 0Uusw##@(x &\W87w ">AÈR] uHSq׋ xtlOŦ!4CAD%wʹ{,rIq,u,8wwV4|# bXt5,y$(;ے5Uv6B FzدuxYph+IU+^t/l|m/(M}t-b j^ykLl} o  <L<}UTKhJO ibw-oBݔ7Q W'IbJ"ֿbhC_!B[υc5O`dL{؂k(p0.YOCfaD8}5Ӈ9xHl{ df\92Pl1 ێ<Ÿ?xʥN~1 q\쯏({xyq> ۦאO+r$|YpJ<5e"aUI~#zl&+HVv*EM탴L~#MyDS,rG=πGf|GH* (+Qk;a׬Rr ̜BjΊE*󆈘% t`e<> a}Dˠm' {ux3v&)-"{-R#-Z=^B];dPyΗԪF$̥$80C7c)-@H5pxfcfKHd4<&lقd5G*@He3[u4}3.b:@Ǖp̺JMaǪo*5mM+]ou:YTXz3d}JSu_pԧ3W]|gb3l-=[x ZkmӜaV;Ykb?Z!-47b+ujvl0H[l$ev\Wo"wT'4*ٌ9Eر^v{E N`h )|9jPcfD,@>ZEEtJapMxAՉ?Pv#to-ၪQΙ=fM B׽^,^}:G\2$oH91( i )D-pOj'Ŀfw*xP`!PK~>'}xhjEpFFGRUV,2~&"yT_s`עg8/J/vlUAĒP"03A5,v=.|A5k\ 4L9Fx|p0 j|"B+!HX47%>6myO7lů1FI:i4Bx|RdLE*5)ѯ N>ȁ⇊d=g!78 ͷ8it>!,*΅Pt^Kv: (DBG~ W{nT3~Ι“NIM#6< VwBӷjTN ǩ$mG5şP0=MZ)$ǽQE'xj*RkZwumoE5v^` DZsn),PikI>mmn^Dly( 1S| {-w~_fVH!*z[6/ GKA-DoWŔ91v~ct{MJw,[XIOwM' o넊GB&ebYHa86Ơ}>]lK;Djd'p#3ZMm4$LYw im Iy[8( oMv!fVkh )Ce bn'ki668䇷&J d'gX9Ol+rE\ Wu',?j^7IvPTUW?~ʃ , 33RT2u^1}f*_b0[ 7Р gk,R|%eȧs m X ]˻zltr>dG]הcXrheQ~qr8yapyذ[$Wr@1).1 )@Mq4݋TUp&h_W,Uxz~}p5>"`:Q4\Ly O?c,b;KA0.c}~1mtC\m& Ў };hx@U<kFŊ/ E>7Rk3,SiRD2YUYu MA{#So~";FG{* `GHFw*dJZ2xik+MX/IM+Ux!PA/ 1c[o1Hc!j]iA7^CX/U' H4kb`.[!A9C`I#oStX;zU%\R~'fϠff Sih;rd&FCea6@g {yx oY6N%Va#vӥ苙]oP(n*6󏋕9bޙv%<%b= ]}f`[~6&RQh:u1|U0Y~ `wn3Ӎе?dǣ7qtBewT] ?Q;/ |%=)aL()Ԉ_:' 2HKOf45GM)KA~y~86;n:>"w M2VV{Az*%iZ?h3NK  ;e0u~Wt,9FVƴ"^roM-DtlTB&x.TV{djbYOj,,'+i&pwª^lx/EoF#Bg̫m?(oBhEh!Z}+%e<,, K14UPwǏ;)TbU0Oyt;S"*3>ڏGHo΍ꮬGfJV9/eۣ'z4!^θ:#j& H! (CNS`ʛ=`'[`@b4f̲46"U1j ULq-βw3ZxSe|X)h[֋c@64uWfi5 W1in*.־l=THw9, S$ $y\ጨ=rpn1?PU@}mwOKWD eG &6wF}1l9i*+Wv,_|U].V\`ᾀ0[^$ᠷX3nZFC  U?BG@9q{yʁ 9v0BnPkYu :*'6%NԈ֍($ᛒ4wr~4+@]s,5]2#MBka"纑{=h ŵWD )XGi+]cAB7W_?nzssDt#:wNf{z+p!gT,wZR =4IXG7߾ۨ-br,~MY(-V~jzCu:GAsZ\-Tlz>¤{wAzUʭ& -PA+Z1a]67Tw%@-FAxYgd q/ܕҋn !⼜=r%nRj*J*K?ū80$Xk ٜmC7 %JiPx4r!UyG|BkfD t4=v#%ZѰ2"ͩcBSp7^[cal M)[n+v~J>gvhpݗy/$($TF]l1XLKs|5TDz_dcwĉcdXU]<"2#mREMabSHs߫Bd?,fRE"ޡXff4B3[H.u`p\t+畟o0:_5`8q1)9n'"Q?wqU\Xq/j^& 1/"߸H__>T]P"L'GA] }#e5zFnѥљ-kYP0{l)¨ƺ,ō,4/kdal Յx`&uᐪ:^%$4(?phZ8{mQ-> '2{bv3 })At.!@BS1 E`Ȇ]xhcJV$?b7R%^IscaւE d ڦC6PvsǹT6%dÎN([:e5#\b?"-yS9f9a1Cmtn]kP9PBffp hz\r%+CGVzfXDTo;XCn-⺃Col18TF%{G܃o",hI^hwx:n "sſ/VjXo0[g]M6/w|#LۂB[-%xʦD3+i[~9"=V^:y]lɚF ǗM M4JzJ dٰ pOêmVݭOB%NA\*+8L|ZK ]4Pի" (vkOkd@ti\r܎.S~9/)^R/ 28{,0~$ֻq<7r* 2}Yғ)!n؃r7WKV]7xPjlZnv5xAM4;6)]#)갽<(Cm߾< 1>&1'?X_,-7 wlY:C<XDLr8kzak$s7Q~;,<.)!KyMTi<ۡ0CAMxC!p"o|g]u d@voxk{ͯ |hs*xq;s&P'Rj%b $=vt3XM Jx% {#y ZK֤Tա S~<+\V|34J8^'K+ }DZ dB͈?RH<25C}C >kN?4(QJR~w74.y#ILN`f]g,n! %nw&oIźbO1=e$)2 aWbgQ{+Pq8 V5C2 "$e\Q`+ rPJfLj w#}m֕J[gy}Q!sW^KF>a!Em^Y/@=ũbCx[(#xfڡ3Aun~ɍs )|=ױ=nsGB>:y9ظka^jh>OR!FGv?qAʳ>af0 _g1Ժ=;xO;] 6QD#R) "/z˘y+9lR[~b}_(oi_#A&}@U"@.ެ +8oo_|)ꔣɰ{)LqZt^CƿZ@=g0'B>DTgsm-"`⣬9e],ϕ"ǐcYh ^cE5uJtB!s{{sq0b Q[GxnOh}b)d=KOq%*= hQoN/}0[!*,rkjҿ\kMcUՈQW N]0;y A]&DkāHZHpU䒦m>deU?Is#8MPpUͦaj`8j wd*..VCZ2JJjt/34Jդ ٰ*1:'ݬ,GqLkq=R𯷕^7a5"?7 \$[wx l(,]m0PMk8.Y4(6|7팧}_ѹ O2_MɺOC^HBdx_fޅ`|U3O \@xTi5_u6/M9 =pQ:Okj$=x1[p# ]?f( ؀zf.EI24/6LZ{ni7b K zQd{|AD/ٲv0ŷ8 jDҜ@!K SQfW $`,r@'hc*6%WYbL)_On/!b@nU YMm?T׏:<CCA]+}W2 kun-$[wxֹ ;HӠOKSx5 MĠ U Q]A 4s&L'Giwm,x/VK87,V5Ky{1I =qq!iE| bH]Xnfk UxCN=ذ#B3z<ڃyiSPB'DVGnE6ynb+\^Z9J^..0DPOKLޡ̫/֚(IDi2^цhذ$ dsE(x&t J}"/ _"@-w;Lc=ڔB󡋆[ چU"p AHFa|G_bx%D mO|tr*yxDJ/Qmmc|Om=ZlR+;旗S٨"y+O}ϾL&DowBk.#ME¡.r>T Bh FkYC=Hr Nf bU~eڮ7o$D/t'r[߁WocEiw>sbF#dOTٽkz\G{DӲK]ߜd46`5y Z6\2/J^VqQdj\T3˭ar  LlJ5G%tD͡-G;O|jSN(:| Kb$[ w ,{ko5ŨN4W;}FvO_u&_4W>R9m!eJQk$0}B[uZɏimKfi䋺Y4 7ܩ5 !Lo(URAr2Ē5|[,Uͧ>}Ýq8U }g^آyL7m?e6Q| Efi'B:wr3 Κb'nQZqƃL;<F8נ$ 8m}]-XQFQ挽4_a 0I& ^[i6: ~:bJ4CF054bX7]|tC ޡ5uԽIl#DNs<>u|Qgʟ]\kAHl|61U`x(7Y7].+f)3$w6TpQUZ?uvc 'Kwm]mph /ivk`¨Ub* 1>̿vPٻK8{PWJ%g#FLd>! &X%_ G-SS_сlϸQǴ\I'BK݌V-V2^}[Иdf|QTbUg-%Jn5AasZpV#ߝjq߷i81`{2uZ2==nCI()ߍ[F2I929HMX['."34SQaƏq0 ?:`"9a̱~EJyF`F?ws6 x&,F)ozB1oXIpB'.fF-wcܝ$/H{JuSݓ${I--"Z 1}V.~hw N _V #7I;r=#Vm3RtXKfakMWNTi*ub O= O9`#"Tiԙx Z h "Z{w[:n-& g1vUi[ (ywovֲ'_(3o-Ui0D,e{IPHkR^ĥz4wB;Mt#AP=7}{̿mPWCr B(L1mui5PɃkuwo?2J<%a*" w]%h_s5r)z2Cn:827}g_ U2Xu:vF.Uu"G/^=o?+Q(x%\% -5$'+|"a)m 1"l9 @] d*RR9tL3B=a2p4U>'лsJ"u +1x>Mx [yT/:HE8]T 5;o*]2z,heV^7+RX*Qr);^ʘL\EXNb ^&eT^;ԢoZ i0ݣY|Oի(Q*ef8p%/ppǦRsI\M]V}TW8'6WQ#" ![}_u8]ni97iB^Ő5TFf`?&-] |z;{/z=WVpp&PTu?-OŎr5p0F]+T  hZ/fx0QpF1^8BI |Kz^=K7Ժfl-'0#c^$yd&eՀՠϬک 'ngݲ GojSL)Oh}gH4Pf15 :[i΁Kՠ!bj&aJ0nqj4IPj/rʷ 9.@E[#ܣHw}2arE';ڧ,׆ėG$7Hz4j۟ T,\~gs29UټRЊVYOMV]!sW; -#z&N+mXi([R֏?lyde^OO'G{+<K/,\˯?9@2J9>v W1wf fIұ8x݈!J4(}1 ,t $a=yop-=79i>X1z\_iԤk=I]yp[kHB%"6Th|)츅hѻ֣){[֝s$:/oOU9nd+i`Dvfa',#}>#rO)Χ= bcw+7bqÃ.ot߇XpS} ;wy`9b3RvMt~}]aj*q>BV/*?ـ hv?0OSA8u(Aʉ9! uS ҠֵzRcȹJ>>h[E% v|A?,dPhR-)yPwQب6Gq6 ,GR}sZ74jFg<>~\i4+DVlȜAdsE +EI5 )YKT4N"424lsߩ)2߸ɶH2/g^3_P'9c!XіoW`/HǻVjvlNv7u6J7(l7lܷs@2y*רqisۂ@ԯi҆r6Bk4J}%7Geg~(YL%տs#L39t*~Wk8(vw_~n/ydԢhi#3Y0c.[4JwNt 5lC1>CM{n] T,cWqOa  A)%q9yH.qfɧ*.=T_o8ƅ@V'+H[ts_:krW nu32Oғ "q~9VPS7ݛ]وu:#ӢR_*p=˶x;dQG`ZTX\`GSh/+h# R%=on lqnlCAG،%i,ji21jx**H=Y6IMNNhYhz&_Ę} 䥐 A$AD7f:-\l+ӳ7ݾ'guJ4МSm^?iۦ}uKHХZsFA3O8Yo錂*?X7FzL00FQw=Y(v)gY4$yJw|wp a38/'' CLOR|7R2!ӳ_h=X)j)U.KOEPhzgh"D Ϳ# ߔpU&dQ?\inB^@s'# IO ڬs'ap i6?([lP&bgk8F5/X1q;X yjf-CP`vVcQpj"grq\&KW,i~*[ lwT&;: \Gs#FB#)[:^W7K‰稊x#q }fgϺ"z 1|d:GH< ai7Pe#grTi婦hOg} nNA#tI :Zk(^6նj$WN\ʰ \-mgn-`ṁ-(itkD+gR{]9|+ЪYwNq:PCKmOA0նgp.}8 t}w%b@9S||,3 ObWocخLʪ?ǿY, g]ngT" oj; z7} }TMRrlI-r Q4, .ȿ \7W S眃hURoǥ\^$yeO`2ikWo ̘fskN;cqm{<%7*V5['5  GM)R}Xwj|)R!EWXaU3/H*zտ564\(V!]xi;Z)?#Vr8]Ƿu Ny@ 4lTٻp ѓ~I>ZJ`KLT"(mq= uiڡkxLa>8T&@Qx\>HwTk5$8SgQL}Н%db_7PWl3cʖeWC$h؎K/Uٻ%+~YSmKU0 1ޛ'񲒨!#`٧i_ f~t-m͑%K}DC $u~dvF U ߵD!R.oFA]qk뜷V)e7 rj+aǾΝ؊(|wt\iyoi&ie.G_ǽj_Uli!eQ̥֩37C.v<(xj2n/uyOD-[P$=*Ujւm?2TZPp^ՈW%UN16GsJpmYOKQw,+Y=bmJJ|DIXAU>͆"! MF'<UPۯ豁 [0KW:X!U%@[vH|Qۚqh(Z:,$KAii7hC8(8ܯ[&E7='RvЪ"~}s)c+1݅]9[肋ɍZ9:$Zx@ٹ<s.DP *yi/8ZmT{` qX{iQc1I>DyDoY$6|#C.Vb,HqEk.$,PVEaG6O +]kOg :mm W%:QQ͉Ig @NLB_/>- m^9-چ·?{nm~`~gi| 2|pr:vS8b3$hLb+wVCj( [ЗNskϘ( 0kwM#0C%̚DBZO7xX5ZC]&+s$.esa]djՄֆn$O2BkMcW seBji:N|CEA ΙuTԅy6V'L˱{JBVo\5@a]x)FXzB"Sէ'ÚQ^bжS0 RUtC5|EU MտFP,")tX#3X_rkkky{B ~/:ՋecHirU/ L@ xXҵc6l>;šlE2ˠ:a^ `mQfkAa.oGA|_d>s?g"!&#_ingCXlIzGǛxEeڪW^m`oMwu@e?(F>I1t/xXUn'p$v&5MvNRjw`Aog`*>XVVeNJnf^<0s xmsx JOˬ6&X>5f+Dދ] Jߟ:wF v;+rX~$NaN؆E@̀GCIZ8%KNtE2jѳ㼿c:0>P]nOɶzqnʇ/dq*9[ zu +q0 2&nwP!k xK/mVGO$p ~ 2c密Dʳ+;ºl}ƒC*XPBw-™@VI?YqϷڇX |0eLl񢃟3V"/ch=\$=g{_#ol 4'>QJ)vi}x~[ٌ!NF`Ya體ƲQkѴjx6b΁E'0zr򒌌XIќ>#nFW*u$8DV\:ۧ!-mԒ&cqdm} =\ {?="*}f;'~pL\^wvuӄDtE@건ijЯ06 _b??i_k7>4nRUџ8FMlQ+A+ulOο 1&j(X\ܝ7sX@UR x&%tsިΈ;M2K2ܺZx&j+עcP nj:zO:r[2n1: =f|wʆt52$ :5[*bVzk@,lM}= 4xa4X4&DwStT8?A_daD(;k&1Yj)~B\^ _CORٿ#tWý9'u^aeyEՕ !Ze^F:~SJ䚆Gi$~~4+(X*%ڤ93̰ =pۚW@z#6͜ /fqNƠ`ɯ\(ZPJW!Zk(Ps~!5<>\ >hEdaUOՙȌ#/ИoUI 7p0#tӢѠ^ SEj&/b}^fa6_.Ҹi.#B^Hn97!24)/V҄LۢHdJ[Fۿ Ǝo6bNMz"menJcCo<"4~Ly.qLGQ(F{gr'I;#,ޠE4I9)>'0hj=g KqFft,gIs~-]hO1fe~!Ƕ"ǢGCe+uh^{<#OGY_TMf.E F}DhSDWRT<==c :Z"s.\O`|6Di/ 2Liiտ\R\z=|Fy\GD Do&ࠑqL]f[In<~vhɯFK=ț<^d~d(Zk)Z@eZ =s~YIJLM4Haw_K!Nؖ,#B+:0)5& x51kՏ{K%qYYG=:a9{1/)4H+"'ۭG(s-o(104;~dVʯw=d/,&W1CPAd\Z _MO aLvJ=VeC/SF)~۬bdEugy]j׼ fW솞5]fmJ| UW{!\|E=R>è?Gസ+{8{ZʨSf.z'ӈg1NlSj2 ahh#edWp3C^v7 K'xt  M c%vNߏ/rCgTvʜKhʘna >G፲V)ԵScx18E;웕r)lx(ߗιGGЖm%כq $yq~/k"_2YMRzc YdYr4SJGr ƀKr&t׼N+Z[5 g}a$o.3^gUZ34P~1-wYGOӼ`ZKO/T%uշ !D-֘R _&:$*Yz_$@u`{qle,”jY1q ֧PhjQ^Z! .H{woĀ9絒/[{TRE./(3Tc~ `dD{Vj݁gُ8~Q)v9:nXX$rhXߥ-^_>s"Ť'o "GİDT:ӀgQ];`K.< _iD yjFͩ:4)8HBRWwz\k?<&NՃ9i7xH (o5ڌGu%6ܷEmT;`Up9sj&f/٤⚜uQ;u1v@r.o,ߟl0kW.,H,+[k44DE;Z)C">r'gno E&ɏs~֫O0\ՍOG.U WSčH@GJ*C!S ]M VjElObU%6IO,p9|7/YIbo1>x~z455=Gjggo@-3p$xPB5χNlXW˳KKm$s3OJ%j0p;$mI1DH ]s vsXޤIzhL51U&r‘N~v(q|AsQ un`px&( _p{q%7(΄jxWr\c(;1 (ǟ z$tudl&_ժT@%3RʹdR̪5_:"_xDC㟓aNڠݑxA]Sz=fDbuszi}FQ6Yti_ ״kf@$6|N̏S/>ϖx#1tEp0º=NSU֚\9Z\L0L|պar)P;m1dq 2leLDyWt^b+פM aJdw'z(XʵߙsG0 ^q_ Ѣj:OrI6 %q HT0X!-.ۇ@&O'ڟ,޴k #i @Si78rؤb3-wru gq`&82aiEnK#3-R/.DtK D_U+г5D[~8I  #*cl6qs 7RHôYoR-TdA+tƀsN]&)R]s~@!ϠF%[@,|$i 'V 6Vb-e l Kc*sieGËVeF5aޚk1V5[҄d~p ,-yݞ &N߮+ 㬬*C,&()8CD[߼4et&Cԥ h{ŞR%{qv'R\@nR/Eu6-{߳?Ruʇ G}Vc7 ?JSeԢRa5Aִm\=SA`Iybv1׿9a_lwgC·\*S(u&D[ҫ/'1xlRw=7۝ C`!H..gv=;Hp/b0>T B.P[+!!x DpNi%н*;dzÝ+09!b)S&v5 ,xWfO! #ucՍ^"`Tu TUj8ͺ=itz{QORMTxE0LnS%ߠHL[k&L(DETAKzDe NQ 1bXO2Ȗ,~F(rT@:WC72GwIIFcprVVxg/}X%UB|"sBg;>Msw%nҦ9;Zj`] _Eg5Ѯ$5npi+Q2 WׅV5dcdJ}?f"鰘f9:׷H.">wl~bKarv冭^k)=޽ېSlW]i uN }0iv SP``L[=X) m&Uakt8u=SqSt=Wf!3r@ ثX-N_4fu@xdT`t4~Ino{4_V ^%ŝBm$df1e}}jk`w8T:n׷LBP5ťH 9\aUި^D=B aThM$bGcv #Mu'pu.ź zF"2{->`87nK#Mfç ajwyxUgXߊ|`Q,ѲTf#o2LJb\.̘M4~hWGw#mpzi0jx$W*Ta^oa3iQ9NBޫ"fOL3 q)" }Qe<E-ӎFdQ!*VTg |۷ \ެiamw'ixUjG& =anM-Ka]&J5W4pFj|T7#qO#=0R=J"kв|W7)DyU|`8_2i+x\hפH Fc`E! !k%HxP;qKŤ(q wiLt(6uܑ_ITAB72$WFrzW٥ۄ="xf<]N_J[]:k>-I(9+odp8u0;Ù6;Tg@I'𩲚INMR + ~^KF 9| ӄ^$qh2MԽy>+>dBqi57Ju΄vX "_M,E2~+l/gF/p{1DvW+S m/XΌk?{" xN3VLiS2+qlK򪫟li6{_` !#p=)Clt?3kO3p.]΅c1!ȒbEeG wɤ:-*".{ 'f|2yQمqs"\2@/9o/4bXE8mgj̮2e;,PlS RjV)?Ɏ4yd[ëVʕ%K[Pqutek5*Dp)E ms{`i(2vLCWLbNRFUq9:8Gj'i LIy1R;0徜DCX'ڜGƲh,` {?]L/NbAV;z> [߂eD3\v0վ;0`m *i⿊)JȦfmpJ7z,͗ !Z<ڹ!F<خZҡ[fݦ;0|zGscםJJ9<3UYW ǚl#(&=%;q (bߛ4uk8ޒ~Kj~`^VlMiXFDʙ@=cm@ω,z4"BΎj , CvΧY[a &J U%KQG5(9; MW~dJbۿ(%cTuiALtu_}`t?Ⓖ"ڀ^o? 2KwF 먡gwYjOL]ϊ;I A;;BePmqIP'|C7o t3?Q a& I\Ln *Mq^rr?HԲ񆌉r&g$Y4%s||X]͂("Z#c,pzhq=8⬨*'<їANϚ%h?~Uz&^i~)9 YH讎=LY͐-s|zm 6?NQokdwGO+D:$W (ŵQ{';&Yh,`u\<%L7z7w1uxbێa(zFw|/R⠥$fB:h(Z+u }+=a68-~4SFeiˢqV?3W1֨\V!}A ^#O`7coz6m"]/iOܼԟ-u*`)o( R?U8Sޔ˯`krxQp5~];\&YX>=4CۂC~tmDh#!4#+-  a> TTQDleC*e9*@^t]._qʕƬ+#.q^e÷y? )dEq0)ELJFpXELռȗO8O8b3K1FhuN::8Tꯥkjo¦ WIGzr?F"rG4t@ݗ]äSnIFA,-ձ~WjYW$0IC0yL]OU: ;2g_ĒZ¹5}Iy`>Vcpvl3q^<8ٔz[<+-%$Az'ִ mdWhX@BƠ\PQ IzGX5)MsդYwѿg$vܿ;+X#/(۠P{T濡!RF!2A:xӡ]J=H bؚj޽H"YiIII0,’h|[]~1w7gp(D(_SZ;ɖdGÈo"iJ["odpDәu3%ϓIti'EXDl.n#E"ns89]$C?l YcHJE5(QʱI P*Cbv6Lbގ*!o<2jR{?<">_k 3xCJ Ά FoD*P<ޫpMo0uS,(A#TP cҳ\,V 7G'4(R*iؒa^v.!5 Y|>]67= ]xu mpfDC#<հ@SJ1 ['ut${TOD_ѣԌ3 Z* =ui(!BwT/6_fl %Jz$Znw Ė>? d|uT5y"HelzVSmCc56nl+4hz Ϭ|">TWj,vZ[SBi=UF' _o}7ɷߑbZ>'w B톕rX^5? l#X"2*S{Os^SeՌ*? cR/R.qKh_@'Zwd n\\x`aXb}; |xDbJl1_bb_2߷'-`]㥎D=X1U% ʈ@zV=C1ūՔktKևU{al (m 7_.p zx*x{s* v^LKp4VSX6: ,iէ zJm L;0}⢺3PZ%2FN͋İXeuxw"!d9Fs]oNrL6&GF'XKRӟyMQCjLbMĸM0 0EmoL xL@|:kn\>YK4b, ao sQKi ߠԄՕ'6a6Lͮdy1#"-` upH|㶹|_kQ7Y9 qVHq[3 4X}TrlƉQnm{<hyL"3]wq/O>|I~q&6q L}J&,Η#0DLL"3u8j6۩ϯsƚEHӪz2< ?DOq"fV/M~l՚ X.JSm3/k* zu=9;zSur!ѐAzKƘ>&cW5o@ $ `mZ*tGP%eZ6;}ml<:}RTMolJ2;|(o-@HwOW0NbE|?Xqx+y2ݳ 7&y#\!%'Oyتc9Yq+afNКͤkM^^H}:!3unJ8a%d-N3!yaHWP_opr{cP5pγՐIy ǿ<+7dtZV =hg, C j%kMhC#oM?O' vعQ[+/V&0j4' sҁf3T7))\q Ӧ[{ð3Qn>-yysy ޳_EU$wWT=7/eW{ϧ l(Gn3?E% 6MvɒNPj=ΡAm DŽK*[4. |ۙLH4_ rI![/M fq<^sg n.^^ ۤ6^$\Ӊjꃱ$Z\?UZcլڱ}"էAnX| 2prֹEE^rZ\ZX B2Iz'.ȵdNGOM`YRM5`xFp.H.EVTzkU_Y$kh'XT!Ö G(YLiKc8 }<땛(ω(d;'Ԩt[]Y2R4Ҝ'wEepOQi{EzXf;T?}wM,vXq-[~-m6Rt)}L'|tRkO5R;4!9xY2ֵkI\O=wNbMxfd[xWb~ R&>:Iz?y/W}8 ,a1W> @S t>g!N,PK"Q!4?3&tTu^q:L fP֚)#wX&ܳ ֥&{~ ON7]5/`0b^hRRwȨ},6ћ"Ѵzi&p M}j|. tOzOӖΓ_Q|)nU!_R$Vρ@ܘkB04{n?Y=fy3w8 XN7sg p8;#{ ņnNz촘s`Vxe7l|XaB2noZaaJqBĩ9šEyX'ghs .-~:+hy*\*A-Qdl[6qDC1. ,nܜXXOkTcg :D???52зpcyT~n[,E 95%xjW\r*A>ߗ$ %-Nd%z(kJ C IذkD8.^_N'h}gԸъַ MKFM Cd|y %Y$Krz*'jGtê;ò MZslA͵ڿAVs)֟'joz4/(-٤Z9zZl]Yі.{†GE+MnvԜҽ-QȽ &4&}m“ޕM#o@]*kq9"e-Lj^d\bmRqV׀̊[ )EG}}C j1Xh_*0w$b>^{E eoSX`G/S}J} s+c ?EOyۀ|%0o3P\x\^k9?ӱڕx=h+Nhr 5[e: vg\vˢ$_)%[ o]0݂²`755y=*n0wNG [*Z"3{X/A#o" 1[{ܓSDRe])d,c#ˊGgG\EnT>yy3V]ũvYPTU~IZF53NYcbӯė$Γ0XU{ XQFEO@ns!Jx y}_f9y2 &N~sٛ*{_b=]Es)rO*! ˫_d`3|?_OG36u IQM`L8Y4X4fUL1To‰V Fu\P:#GzoOծ6'98x x^VhVvQP4?Y!ux1Zfw<,&ЬxV`̯ b35cef[$SFdD͡Q\fњ/$Z3V!|t֭`-XSo?DUN+"/HpiKt*̚ЌtqjN{/ q IGc>lK̩3G e FK 껇~Y7(#%f8n!I*"WjO|Qaij szM;n*>- f6E6r% Mal+E$69TgJWMuhQZ)V s!܍J *h^$=?=2nq& q섭:xP2l j9D?2§ éݤ\W̉F=#Anx3(*0B!}M90a7Vbuңҩ%Fcx4Us֩L3m^a&!^PV٢퍓E?#a );ٰ;zb+xP8eR0f@\Aч!L+"ed]h6fԩdgA0L@nYF 'x~7 %A7 =c.fщ{{IސYewikM8Ur<@X :`{0! w~:o|&bblu2vNI,nSʞfPuB>pqe J NT|!/"&VFDUpvynљlJ4r T{N T[+U\-ʹy6upLi(5Gi>*G/ f-"ct `PvϚ5唒{[Z7}22|هqU{&sz±"n] !*6V܉~zL%>JVE %VsXJPq 'h* 7_Xmvm:3e=קy>p.nH=#K5٪*|__Wqm 2S^t ֒*LhMgTo [QE1vQŲR %]*قlF:ח![[i}6+7uXv={4 88l5Mg4 ./g裋>1=Yd4,!4,%4+ci\cN7Z|ㄼkIz=Kh0 )_`W^ d ^QmwoeN;8.Y[1*4Lj *m)_>˱o^ucbP`@>ϻvgJ4@aƐ٬wr8GNy4\gE섇}PޫVM i8\I+ߎzI!݈H0mv/'])tĦsМ xΆ?n[`@7|zy=Q[I)zꉮrW 7XÚB 1I EY]u_޹?wV#xou*/S㈱R;*Gb ᐳ>UT;29lF@? cJz7cV3I|6C}F~%gě{1e/C;~T 5G˸J4Ҏn-y̅uYlxw嗙TF]-\uQDmGy,seqNCٹđ6v4zHawy\ |i(,oRZ7PxU !8fH@LdP0Vԣc_=S&ES3y)U,6kmfAS6F cGM'Vќl-TЧhNeviYR-/ƽ Ro]dՃq =-RE5}LļyXQs׮yLj'Q{AI9 w@ hGl[:9UR|[ ]i)YϳaQnw&y^MT&Ux:\Χϫ2В. ZV LIz8J&Vc]6J߻yAZ4Fn{,96K$y+3bXA );+Q0mpt5UcJ+,h<f;z-3,krKr^}?`Nx-Ax$e2>t_"HӖڠ?~|'Z='.IHs$ Y<<~f?Hz.g&:vb0 SR}8a}z=$Ɉ.z屉mĢrLŻH{Zg*uHe7e2'rY<*ݹJT#-C1LQӏn7k^S%e0x}ltVy?}JAO{% 9~1Kf4~QC̅A/nYI^Ĉ49ӿN(.mkW G χTaOwU^&(Q?LҿLi^.2 CWT0+9T,ykq3弫7}:ut$BF$뽊g"RDCsh>,f=W[EKOFn8+hա{ĸSUG/>ڊA/FLWyʢ,F#Rϗu`Mv')ĭ,}tJ;j8"ܐQ? P;̩KkBȲ,unp,7:̍ &z*;QZ8O19m=ΈN%םK OW˪^{L5{@gجSWwSu` F;x _>YZ܏2\5֛YڄK L"Q?,ڈ՗0c_'4oQf5 nr+07gW(BA<ȟOX"ĂT_CG㌽3kmf`SWיխ<=,ł4SÂ,3@V^;nDۄ.X߇5{?6=>6Kj8P?ITLY<B(bk;f#c'_?WO!c#"2". 8pjM{+Cz̠oWU# -Uk{+doqd-/$*OBo/ 8 9OP3}2(ge2x:x *ڠ` \R.u~0Crr+? DA}pE# \?~eBc?#B :խ$7P"i/lDp{|TBԳ 3guOBkb~JI}ezxͩ|k.'*. SzЖt"1"FudR3ֵnDׅ֔$o"E5םYhS'A6D.6O9kO% L@(X ڮ,g*NokuM8pFo 5X~:S!\' &2SI7d-1c Ud5KG `o 9|9r8'uP=t-,u78Oh+}2"t)D,MLe'ͷA1b~WIȴ|y*+GH=T5aAڠ1m^l}Ce?20nΉšCbyv^8@qD(jĭAi4E<Оryk6˱Hm|p%j~I:o[5w]٩ziSSfCU8%s_gu# ^z6K[ \5LHfbl!U| D8&~&BrU^ {+0e6R:xsIᄣSJDѪA=N7\wv1AN'L},dn-y * ~.H㨆ðJ<,8+9Dug?d.m F_*|(/毁/uAM@xvB2鍽-q(JKYA{z%O~^XpN=1"'.ru5iK&bPJ>uF"P=\|l+ V n[mJ:ohbV%N>d^ԯ*XX%;!D zM+^'^HBV`/ Տtf@e[@$q:/ ,!zjJ3,|H=0Lok d-1IFDV (z.K&K!P1J8}E=huϙ6i&c}+cdvxi a"bsSuzU:BS2_Fx% (T<0 љ^\VכɄ67z}Hi7TJ0=–sZn yS؏%!9{m,(- t'wQ[^]~ߕxLBH@j'w;Z6ZE&$ܛ=h#Y%Cquj›7e~4,<Yo"4gdco軁KfUg[?DTRcr.hgIZD{FIK#RUBВ87".Yr)ڊV H,^n9Gvt?kR:ʿ3i&5*pAWuhSCF:U/.,| 3 vʫ{;+4]FL'6󩛢(HPG~cB%wnj UCWyz91vx*oNmhf_N(x:Ld]_50#fPX9V MdBCΝ p;*^|Gq{pH݅V-vaA9jΝ0N}N vg[JEʦIʋF㢱G*QD]#&b{BO4r]3ZLM2oi~F(A<%P} cVҹ=S$v1j0pF6Ӵ`ٸ* &U[\Edy`?ږHw=Ŕ79n &Hs' .O1}SR!4s yh+띜)x !I[(ap){d2C!e'~%crԂ6O @B@ZO%wH#bno

-r~~6Rbw Ƭ5Q``"`E &Gۢ3h9-0q=|rBw^8{6N}U(eJcnwAUl*]TӚm1]=}=^$) Cb.RJ9!1P{'jI 2"-ܖNW dz9-(h׉6m#+h^HL~=#HvBHdō=U"O$jTf|5k(s+q+ f%2qFv]׏}OkrL٩41l@bf M`U _\IhBU*bX>1*]&~@b ItfM!Z%sR6t< = > k]mJxnS>{􏄣mxX@ĖZIc&)Ɔ^]_ cKrNru0>BsMTLt2OG)h[ uzS8( d2Bʥl(w) =pm~Pߋ;LINWrxr&c\&eM7kܟ/OQd=$X1{\&wO0Tu>S0;yt|^,uTumT6sR" x l^8<bDC)Y~!" M#a|R^6 =pC$#z(<=weLae "1*᎒vV‚}hJhPG`zWGjT9 W (>Q~xҼ!vnv$]<9vZbLŬO }c1ZZRn'YvWTdnl wX zH'oňMw*DVc:Ô^/~Z"Fg;;m%Rڟ4QrXfrs?7 u&5#l),h`@KNyhoĬCtNlXd7&&)L18)#Z*B+!^dwkO>:LeT>`)3 \oW/RNjvr.&Vģ=(nڿhXB;p^sN Q̠)(@3ɺU|6=ͣ%<U@J&S43-JZ%)(ĭ9Ο+c]vȌDzϔ`1qŸg'2ߵgι~06[Mw ]kK{hgsP"8| y~BdsqJA߆-_B=V8&%z|*Gh߷D> P b =/Mh74Gή /Xղ]Zeoj4/n\X']{hKiٷ: \BB,pD5"Z@2uVʏ4hO{u=EяlJ2.%I?m*;AUce(4VY_0ֺ]p]+\k5V{' 74 !ܻz|uO)O@c]g%AӗQY]pV T ݏ_["4?(._73< 3ǻ,ܟ28| ^{^ȜSkďxĴ{ eѤ˷wR | t|s ',͞P꯿1Xw5e35LM8/wl9# ]y-^Jͅ=y)$zc~O9B[(疋bbԌhRAۗfvg]bOO1-sv e~=mb_4' 嘔<ĩ TQx(!f{BEp^v@l{wʐ#4; ٖ4BA Ob5Kt-O$7f5 yq*'FR a1 g}Z9鲚cP#mv!5*:`Mh}kEE IX J6_Q2Bib$9YeE;q>? BThlN.gI+UnM ,;_0vyy%ᆋKÃrm,.]qm}!?pB[Sؿ$"՝'jʢ'coY8O`ʢj*Tܹ\|Ffk qRXE9" $o .{<٩F2qgHehz1,rPXr@(d. "?w]gٿ趙 B>?ڌ,6I%x +ϥŪ.B:r6Ri7Ó왇IQ9NHS(uv=PΌg8bG{39#D;qubXqCg:? GdCI8اYCjrYb(]tH| kF*hv* d񄳼s_誺bEt lvz ^fBE_Bπlbnӧ-K X׷t1rwg?D)ʌQ o[ ȗ)j8aB I(F@Cň˯)9ҷ[R&fɻ4St-b2W)ЖQ^0K4zM.9F6Myp>!gϬԜ(U 2DDID<%?+5 f3[>u!?rE8*4D{Ri6¶gyB=Aǔm/J9:?S b4E $F$К1('nᐥTC7>\HʘnU3ѪgΨ#2|k%awRXo(R1/j(kq?8ϓtn2%8탐k$`-07@UP ;6pk6th&o .fBSC DlK7b*W~72>Sb9:Zˤ#yvSW !TocH/MaҠ#xĹ2 W /'5Un= )4Ơy -T3 6̬D d*AB~U|n!h * ."P"2SMh:+p'SS֗ۊ>O=gnVP-"wf236s#^?~ڈ4-O{ R }ӆ3 ]kc}+O2@ u'2 }| X萓Maq("fz~/0o, "(NqϢX:w01-> tZ_5u )lhBRj6^GYp+9 =f^9W AV\HH?o֔ZύԴvvQhY_[i !qK Mf~Z8dGsniֈAr 1[ߌs-0ݭH> 5}a&?}[Cl3RFfXaql"Cdd N!!<zAhDDCdNV'o mMq+ic_ L2l\2y(s4XLs\@XfJ޻\+o9N2\ 9VTNKgUT+.=8ov04*86Úb!*'B=ֈweLJmaUaw'L4,I=Ug.z7}dRWv %ӐŸF82?L j nqЇxj7ȳ[ GF8e5)dKDyATv$ٖAX,%X} X!k'y8q]>a@*5Rh{y1 ' e N1@5O!X2=Uίre9U1rVdH@:c[ ѐmt }8s.U4!# !KQpo`{AT m2Q V<6UN{)ib#]Z?dO{ރx&(: J+gF[J!zYF5"fʬ`A2}3sh\2y z/?ªۆ i0B[~9^Z5J0sR,^b JvS:=`xdB&@2CLU76qP {b ?a2MX^,9^Ƙuˀ$[d0M;rí *l-2 H. L,$)žz-*Qֱ,>kրڽ5hmW#i3 C~ M㸝@d&l=.%~y…=Cgm-`\ <$i;eAle"[SHDh:_|5S`|jBuW~eFbĝJ|[1|{u,oYi,8)D^bHM, }brY^paځBH,"B=J6hZI`aw:Yp7ʱ9'3̈K2 T0i#.'ܙNnX=`B/3#dʅH@0+/bR+/ξgYGl Xvg b׃ws71l6EJ}x8 98 [h6U:3:/6%SR,[Eb?T/+߱^EԙCnmNzWQSxq)@GjG؂8aڨ|H<ڡ}?8и?rE!(W zZqTHj,Xg5%KZ-wC/^M_DӦOARp4L ]uIHFQ!n/d>^ y|L }Hf aYf \?~mW3x-w>ӄPV3Q3"ul \Uha,M.ţI+ӢP+"2ZMӰ pł/jkIݐ[iuc$^CQkCkŎ! Gf cGBGXT&nƲxiSjfH5yarjNN󉝂J.v;FQ6Bh.COKԣ=,[u NįЦ~PͼƟIosfq`E_QF޴CHuzsn ynj,P;+پ}Yb_^)͜3kKru#7&0wxpK')pycC޸bd+bRO`zB=s;6 ,ø:VXQz@==sw*3!I|=v: >ln橻D: ='>W$GqlE B6MC =Uջza(vB4|IbTD>= Vg5|;U~(]n<[N&+^Ԑy`#E|"Gvg]z1 }tOh!N Zb~aVa6dl7ͰȖ]+nv+>GqM$ba3n_[:QAy BHoȀ@H7Igi QYeJVԄ?JZh^{ivOg6< @fCeOkT؜dwCЬl锔xg2wǁ yTC{ 9Uk늬Hk}N^㽉=%.!>j?gRJL|*tT _w7VҲB#KԺD'ۧPvAPyuăWzɧ~ݵxc P/RsOG׈dQ *D''&qbxK ڜz9 )˺wFvSGp 830ϊT,$CD`$~[̈́o v|܍QF꒢|AޣTZyWj 6aRf{ VB2r`4l{&:2In"Ukv;˼ticԝth ۉ ơzMxEqJrʔ~(uUt_ƶW7~]zs,$G`A&y7(nޮ|q90Q&O8xoV]c)ړ@R ԑ$h=Z9끱>'rW7*Zs,ior6֩I2SYҚSfE!gm&+fH01AÓ#ݫ+*gUdRⴁI &c7߰uKYEݩ#Hh-*yZ[hSZK׶~eU8YGO 8&4aJ?][i ,* )v1M9ѐʴDc#?iٔ`z6*+bOjBA.-6he[LXh\ܳޭUYad cfIYnuP7VNHՀ2?w%a:""D`uY:="d3<805}zUzaXeQIrfBM/HeUd*Z-՞}&psϏrɑt@N3/4O6EJ^Iޔ{-w I<+c!A"DFUarS:lAF=I Gn{`qN'#c/-n``'5໚5Wkפ.qI/F,~0@|;Ǽ3uLs -4O02A,cKި(in̤H W8,(juiÝAB͗gh%‰b/r SdpWBU7>sxg61s=h? -;HZNuy]Zt0^H#I>w3 Vu?/z: =NjtdDi0IGoS5y1)P:0n}=V/pKX=cXA;IMFI,KyL*l{ v;{zUr>O,]y;:C!6 jz&~Tp6[@vtZґ&<_ t.YKܮC/j~G~0 rKYnezۺJG[Ţb'F9R ÂG#4k{䜵9ܶ%'xنe֏9h +!_֝1*՜ XY"eJϺ<1/ Rq-JmnwWAb5D8n]w6Qz?GA Ҹ1\^i߃Z bb2n`Ty%9يn YPO:,^xp/?s+YZ SH[qo@ІE' z{(U\Ǘ&>Ν༇+SeqoAš/))j{XJ:r ]O+n˨nQID)?{m$*1ɯfHՁ+Qx#V`IWKdbL1J2Esѹy9 ʈDCq?7(l_FTde#f-s hh !߮U*x䋅]:!;!ΖjU{*کߠsXO\yv@Z\U7` ˊ厌1b,XPbjLyl;uyo}o0fJPg1KF9TG]6˃s픵lRG |PHʌk7>J:(=ѵȋ:)Ŕ,:-R#J[]Α\x>FΓܖAhKbrիb zU,̞qY䆅lS#V"%rG;3QHt'UyZoͫO wܢ~BEѮsųS]d X{aHlGdSojP&fGY"k7’FaK{`C jQ636rѠYMvI !WΝvr1Ш1ōV,o 6}|u! Fc .g®q/C)*xOfZcə*D//c{1BX\Sb1Eo&Ư ]y#0:fr?*$W+ŕ+ |'ɾ͚YG.S%W݁3FaʝcrZ {^q-ww!=g -;nz7FC7M1JqgeA"vd"7/d)랰aњ=kǏjgνHSң\ Mc$kr٬JbH| Һ2xx4rvSR3X,> S6"s*|-I3s`a /41(e5]{d18?bE(ZG$Zl $7%%#"9/XݟخV˟eiX1a{ m$ds_eGΠHrr Fx`:]M ؟zQC_y @-i_Zvِї[1flt,۳i-w&i ﳨ.en|Ch[βv~+]~*syfHjʄzf56GI},rMY_5;4U+,tZ< 3)[oq>Q9;>XA?DQMapD E&Hzl3lLu߾ukԋU)V4ngwa{3]j۴iFA}Y|x{BL3Gυќф=84Ujk"]Mk(Ǫyq^~q&MawR }rqV0 ^c#&˚i9G;'PXR)1=8:(ɄZ w͚rՃy,E#AmAAr'0cz9\N? ?CJe {*׽y,?Ī1Mޜ/w-.mKȳp[:bghE|P@RF34TXl!&0TXCn>] O׏?\ʺ~hCL z)[fO$VBqGN`"mS尔B!z eaZjaLXGB|m„hi'~W/CSsr KT8{QrDQ"jPC83]WaJZɢ#Rr &'[f{+9(]AAlI[trC?̉ĞR$7c >;vjWk:TexJZ-0熁K&ќ.mtdbǢ dyK*qP+F7ۑ~I[:X+aOF*yLUFqE)Y4*=gzNiIV gΐwvz`.rC)U:L\؍DV~z^v#~` [Pqwڜ, hbtz\1¼jPx:̓rr4׽󳃡oIr`Dm*RJM(GfK2m޵vEI >*aYupP3U *Oxh[P%O% fŵ~92[it\AR4PX(NyR牊xe 6h&%yǣG<^cxǓ`TBUݞC] NRW sgz"XI%\0ݙ0Aƺ))B8~ӥµ,N6KiJ-83XXa#P8)c~MmTt'sXko\e~XznM(sCВnq6#Um/w"7ᙀS wi"2)ɱed %STQʓ˶a@y!윞~@~FaTvYN?%?Y'×2glFbՖ<:(bo  /h_#=R( =!/.g6HES1}O#4\NÿBS{c<[y3U:E=wVR(#UKl\t}2zP[11ftHt;t+H6F)ʭ(3RI\JX:е"\2z JlstFOϩ\&\eDZi1}oǥ=iE00l}$oJ_}^L%Ӷ נp3x^\Y;ػ ĸiSgO<發Bzۨ~HZP*jRrd7|ԝJnRHqj<{jb(Kcd5]hmKT !* AE8`{="A-=z1QiHߙ= ) yB1z_ @ό*VeweS%fw,)(!Zі-R~q';hە;_>"Kn61LgƿzV|7^qP_p`Yk?2l^,2T utЩH؜kֹG% +-}|a>Q)AbzQ ':o紹9_+4B`bxV|F #W_]}/9\6@cZ^B̓2ܴ "C3fX+ wኹݔD_M@.& ܴM o0j:$Vm%כF$HcС!-y͡iS5^FY"n>iJ4zD Ѫk@ި?>t˱)gZ'?s4=4BJ!TN ȷ%wf>36nf T9x_pnRطELuBFq8i5h@ r'2i3S9qMBvrL$s"L:.=H<q4{;.D.$r YHk!3z/휯oyCGo*ARp,*2B@šdU1!,ЧI 5H+J5OFJe(iEF-Rk/U q;+WtP <ì!vjiEG(y-= 5Qeu\lK5Hej=E{ùԞ͆; }=|; W!~,}z9Y G_[\{$'@r (~GB]+KeAfgίvٓbԘC0jNq9+yn[Xe*wBg7G@9SosHﴧ]T`oR4GGeQФgOd$I_*`J+@_,vA:Z(ƏG-"[vh^/dMڋ:MJ1(N߰E)Z\'ܻܟ8R 8=桨ltÇBZpG,A̔)pꎫN>~c%!G0j@#*;Y'I,8f@TٝU돶u/J[zQ0Ux{H}Υ Aڌm˟[uJ\l͏Ğ+L;ꮼ.|.-cb!BNw.\t[J$5HUO mWv ~үae[2 Oj=,d ˖s׉(1C3¨v-/-"fE]ŗPuvkb_v[LIV勻$W9nd*}v$͓9VBִtݯV-oC!bc)$̻-Bϼ ;RњZaPh, @}R͈#A}3d[~F`0 (&=װ_Y(|9Su5?^\Ѧq:FT) 86:@czN <0gv*OL8&`HhJw߸z;OgI@}Ng$Pe І[MOY c /N+{]+8< Ob=}tHGBKN=Blh5)&j\;&1 (k!y3Zd/+CUL[X[w*% K A鋎K_c=5K :,(ʉQ9|I%zPs]ŕK|| JXN}g^\Me'g 0לU vO W鮭j=镞TW__"cąJ+l{iS^3~ k%UoL> r#{.-d[qD`PLa 2N!BϿ* ][Bbpq8o #[c^8Q¢sկ:ksU/|ݍo_hxx xZi y,]Su92N7ռwEcvKdz%y FU]|R#sv~|Qo~7p=~CjKm3ÎE޿tS;/Pze'5@>ϟD[M!D:eM{2H./I Z(1o:A{=Ọ@7샦ƶ >X63V jN[ z \`0APv *xaD=JYDF?PFvvfo-L+|S8Cbx6.,x3~ IJXBQnVCI|tF?D.[zj.7SCkζ%;xG&vM=TPnn*M~Kڨ{԰Zhgg}d "c˽;*ƞU>Av>}.=N:P !®o}JĶw+hJ a9Q!_ܙ6ٺ1ˇVk.)`4@cDݾTY_a+aHӄ>fc 8l,hӹvgݡxH k@nj` Iz7Y'AH(zg#E'782nn=")!b y8}T0Cg֑ 𖟀4`ҁu\n*Ғ:5SR*0>L.H$?rvR[i6Kl5'%#HdRMm{ AEU EbX qKey=Q@Х;h c}4[]UG9''y+Q9K $lAjGUd0u{íˣ'm}Sb/Edpd7j_j8@Y޲B?1w>ӓ|@%.Tsu$p?|"n_KsRZd/ ' K6}h6ZItV798)/.[ 1P~\Lzo5^i"U8tц܊\bgG$61 ߡ7<Rt!M-i~~uH(s!cntэCjcm8nOQnVK1AqS2t+!ڳjY?ޢhGx j1&U"{m0!{Ok;׀;8g'^fO7V73׈ׇ`<1HX{Rf8|)o}e9T Qޜ +P͋mgih-!>QbY!$ m"B;%d1Kǧįi["uª8HXuoQe4 #)Plԗd4/ VqMk_!g­:jG]ج!G*䥵NP\|0(|,(rXuA, /5I@lqeޒ(@&t|$*a9+uX{rю}w&DKZRͭq[ 2PT ҃59F5xg5N*t4~fF-gK[҄jb+ႽgGoh1ȀW?ՂC_sOp ),' ,|0G,FdC:,!ƑA{e>|J~"s7%T%! 4'YZ Cӓ flȊpv/<Q jqvvQax#ZBc }pDu@]M`C5|p GjT0wI>k&}!S[m\ggTkQaDn!=%0 Б/\,zQ!]&q Ii9ssI7( {lOm{9i:bz0]2/໵$>ll m_ޛϊtZQ!ck Kh}p޸ Hݚ"e6%WZŲ? @[xd$H@$}KM͟ARr1B|.H]`<$`VV& |UC5wޟgFwgH0&P>_Pj(/n|muLPv?#sʔY~1R,Us'U;>*[ń"[~A@= = .(w@!/?v 8 O+͏witnTL1W7֛ uBs^[%H-G`y=Pجng횂ȂC\ۂrFbPc"vY-{A! &n(`)b1-U2Q[]H7%<8TGM ޷P`im:uvCEfz$;\\9:b9I k"z<͡*m!M2I7Vyp\|̔'Ϝ̟ Wo{χ2GK+J0N7U~6:vGL*fZ1i(u!>3HA̒H+CM<jS/@Y++:Gv:i׫_Hsn7?þ'Fc]SkZӛ4]l]Q]BC/#X;gj~vqr P$ Y+y36xzMEpr\&4¢0-,B1Kh4 Xw;Gn zaH 7I=J>6jzT!R"念nޡݥw;cs UHAuN?^Wk?|&]tZ ۣ\EgݫF5U>zsqR je,zSo'&*:pTNe j9yufUH5{W#h. KbAcSt|6NvE]x֤ѨL#7h%KO% ,d&0mz]\T$ s+3 <>Р~IFuH'Ps 1Cw9g5!#Wb0+$J5--><v|T+Ulӈuy8Ymi(VC(aȴd#j?gmsM!q tB C7lac@ x ~Gi(÷ o`4 {S]8UM%ۣmB^A!ӆebnJ톉W0zez * Qs DilYchb7CyghR1 0Ɵ?q^t8gg譊o!`%0\ЯzTEOn?#e29w[ʼS60>FS:!|xcSOAGޠ[|N`7<x9GMS& Ι5 T 22mmWIH1 oSJTҳwGwW $E .ϑYXB~n;#(|ox@~a:uDLp9/CW! N&d~8Ph!ɛiQrבKb/6@sbgWC?0*yӑZ40N;m@ 걯ZyF|iNC>jk8T[('k~sq[W *8ƵsO!JPmD38on92It`pJ>\ZFP߾VY9?ᛚ[jp  d턒]hJ;~Or0D@za EţK7RK:;^e u?Rg`)%I j%lzhX%x/v۔̧Us~18lq]z 藣 Iucѫ1=$7APaWmԵ9u #D | (B)sI,."[|E6@M:ц7^j(^'J^+tqzm la 3K1!oU&ӹF):M:yOrnVzsbUT(̡b4c e*f:ݐ2 _m[F &,fȔ}"L<4ւᯉQ0BJB`8NL^r/._aS{[ow g-hE*S05hyi!cGh0 siLwj(*!A6Ǝ/縑MJw Ns%iig q T3RLn^&Pcd%gy`|0hxɬՖOjdPl OD=JkCz_\NS;:}pxExopNȂIOZ; [Ʀw|#oudp4g3a3j%Fca:z8Jۂ 4zwy7ĈuZ˃K`q;jE,C=ۚo}yd{"5G$5Fڜ J s?ʱ r1灟L@Loöɗ s@ϲTMhv 5V!Mi dCBY}6գ7UDNBRaJeǸ= ΁9U@ܘ`:"P"`\UѭeC |J٬_z5Cז11ުm,DuB)w P]Ri7IOX׏]x]%]64s|u #_z"P @IF-N)LHi*l:KB0bm1(ɖ|ze[`l`;(L85J$6e]QCP!TNzKwtw_u t$yS#/pWp~D9̡oAËjLoh]'vuOjg"# h9S.|E bӢb P\BàhIc&GvIF{:cNvI; p%x7gKvT@!Z/[¯8W 5%c܃x|'n>nvOe,;n"n䌴 T/_y:ʉySjSe X ȩ<<d.Za߾*U(Qv}xemSgy$,$ QNo :`)8KӲU 0lm;ผBݟB~NC:btm80atmS}cä[Hߢ4, \'!+:PI ՚3oGb(@jyAW͡C#N5:f J*Yi1^Ԕ/^*)!\5m"Oe)lcשb2HmE,;o[$*G:L/`4،\\W'jI#`b)Ÿ/e͘􆗞kj(R[ٳYU?8C87%t`GcGaND`I51fMYzXQ i8X/YSP5㔡Z-CjA 8*Yoin9 s2EP6>Jyxbc`/PE;L;>TSs"gjo#㞧i:R)j2u4ӂk4:=$.hre0ꅞ3] dl1RZp'^S|{Qr[~ (Jڤ0c,V ([7/i_s<+N0 2 8IR\Z-A͸` TS[}9q^Dej{cP%/=ȋѫ&(ȁV [H>>)mD,$|2 S* S uCzR9J~/'!;/hA>Us+9&n32!  ho]B2hyjhGe+vtL}& ˠT/ yO=9.Q[X z`)HO?syBE^Rz19:[^ ̞^6HIT:k-~86m@.cU%59N ̄?$"E-6kv` +^0}Gsa93YjBENʙ vzȱ?D,s?dd% .`Eh ۆ=Nx(|Xfƪ4,v=vg-4֙1W(\;.e }v!k"VnSU-+wPj.; (zD%P Ѥd!|Y=mtKH爱+C0&nHt7)[JJC^0gIR\> RHOp_ SMjؚ!q󦑋;eW+cb<9۵ΛZ.A90qs`Q l6 j^t+{:pJkIgӑ;np6Tܹ6yX1Cj~t3 ' zON6\a@yٯqB5Wd(J!{PH+80|V)YWɌwwDi塥Mh?-s=d(NO)j/nprs60tnB$yYGPboæIM؛S@fyKꮋ; ԘMNHwAkj봉 F:}`ѢP;񋒷sA̶ %~`hj5YM3`'] v`rpz3fpzA(0=ךUIƇQZoo ϲsY/YH40{wRO79tze55Y0Dd2Up'45irJ0JJ%[©5F3<"e.ԮX/ߏKw.`Faj*vAdVƤR:Oeg42]u<| X8x~JcI9>&?8 R/?PذmW98KsH3Ǒƚ\G;ЂVFDEQa@>k(NP{/2'zp1#V$sЕ!eC˾f^( ma?.&F2pAh#%wf0CYOgA N)r1+B޺n-jS7 (]/<힦sF\N%/:aVSCEe[Uꡪv.bs"}v_G2c]?m4hfDžːN|¡vq}g4TY-*õdpywq,Xk.;pLƫ]rF H$?'*Z,%82x:w0/$K!Kj#u8i\l「zBhiKE-m?Om"#9d m~."YX_v[u^G>,"hw"Qk;ԣC <4r%ˡs]jP/ʩť~Gbpt0c'OaYŐ*ߴs| 9V*Q'jbS]n$MdalnP 6Rտc=xt9wta=l.Z{qFpf:I" RAEY]#{ J@*/'CLY1Xw~E5vK+NOYyoȉ@!(,݈6A(`vhUj[4N^OCn]7!f1ހAdc3Psԫ?YMo -EgPLnҀRIJom0y&dqf.]I%fm,P0>Q3_ݜR;}3cx˶&Ps|zy|_fv kjsU.`Qɡe\v;5a5 pJ!~Hm 8e;+HU5vэ==Yxdޤ̄c8Q"3α=G8;,_cٙ`C5,T2Tɬ!%yz@i_1] RV2;GTO+3 ^I5`SuɰG{}L>؛,Ġ#*suZI aFJ _9`cĽCӭOoEU͏/A]#UoʰXAO[nƒheƳx˘a[yv"މhAjJKUx{1?W4^o)wMx:3|  [ 32=8ӸDt" u;\_sk%eѣʩ(+kG>3(%X,u8 x"/X0tM4X7M[p=N 8셦 eǩ'rѢ$AL0>'Or}9$YHf9@s7x"0#]wʼno5mAktYg&)p+U&r:V9zS? Y9mL+jlf/ w(F,T;YW9Kq$E=Nw9]/v"B ,0iN"<]է9|b߀,M H/w=UK<%;ͥԑfS%tnc"`J/l{ bu[/ *2췤cG'R 97@UT:(֍n>Ul_UY;(ߧ['IwiK?cvv '$&s uگ=.iPfo8; kJw%jܩ s*D]x9t@3g11ăs~20Spcz{t64tU^IDm9Zע0*7z slL pCaN{̧In46xsi 5.(E(,=w/H>GSZ(q7 gtBt#kxW}y焳e,*[[!&ɕ|pz+ FCG9JI,V^L'9>"̭_8}(]̔&.d4霳vS|CƕCXЦ }X/,isW"hᘰ.K9Ǟ Xr5kM9X}^jtc E Xu6#*̕wBtى YNK_Ƀa0 S[7M0׎F8g’/Ua'Ju}o꬘(lRwD)zƺW]g7JK9r[E7,"nRg\Iu!u`:cv<"F/NAfz4<=dҸ:"ACId^N2sW/m>9Rdɱx6],.%@kQ$CVk?-̮@TRi' /CcIS=p@ N=mE)sۄZ*/IWz7ҿmoL>鍟TM ;#45fzI؇CܤKmvCC'guK!c >~T|aU]&MD9*g#[͵&[YܽX2fM6Gf7CY?n-eXε+͊KCGctآރ yvכ|-q/̖kv-0S1?'Y# 069> q#fB//y x~8˲\;T-&.p7avFV -8)bR`}@T6V0?SKL:Ƶڴӛ_{?xyÚ?B"W/q5}_.(qUA ~Kl8~:H;'E}/zP)lmV,mp0|y n 9`3o%ѡòNL2pgxUKo wVi2 e-ԀX}R(ޑK*"Yp&ҷWW*[5HSZhh Ctg:Z|f^ۨS_oAiL7_\ЊF&m ٯ okV F2&Œs0tu!ؒ}HI.u- u5*{0>PV>)]Z2{L!ONB'Qܞ?>JlH'Tt=,ǜwv5$ĩO-oă;d2IdE[6^%aL@|:R탈!֚(r٦((""a\ۊvF詐j͒*$a'ibpDHX]Z~b\@n,zJw"SC(Fk$J3/ɂ-8V/ ݘZ CY8q(ɇ(/mh4wNr`0}g/ k[U3x%n< \:܆ҭJv;Mu,L> >f#09GHOv_o&'(Ùˣ,cK לH$SʉޚN&inYAY ['Բ\cw)PS "NxyJqӔ|2|O?12lA%n mh;*)#-wVAS@x柺HyIrAYPnT,*k~ tbDmAK(7ct,^\(S*/Fuoq.ձ/9J2I5F0zJ]3-Wo*Xi]&܄Y4FչHg :yD#k*p{JLa8_AQ%8׃vm}a>A o&:+>>wĀ1{B6:!x\m-Xsy#~f,ޥuV0Vk l#Mj>1J&%ws :XRTB',UJCJ>l ii&dN ]:}^X^A+z`$xJ?bGRI'6Ď$cL'+\_AW}h(#}'ݺN^oÑP_,JdS2X$ES%qlԥG)h: OoS]yf'Nmw|hʩ{ TW[;Wo jX ;xbݒ /sNmKWQNm{{huwh8/2#-9uds2ǥ{Wi o:9> ksEnJL fKPRe?w!jc_W\EbZV/@Y+JF| y1vFN Fe/MOn(C~{iڿ,*js&߽†,p(vb/]Rzj񵪖\cSj>5Y~#I|}ۑbeJtr9do.i$9D)Đ8!8rLm/ Og&?^ 7.KX[ 7R {NxOMٳCPlzͻysM^9! 77sSX^F}tL jr(e&lpz]JO0Aꂉ$NCޒ):~ *>t+Ψ)R]b^*ڤ4})aCl]*\! gc=5SM7s<8P&H?!S0eyQDf{pE+i=2|U)3Ch}kF.[QWYvB@ՍIbi(A,@P (w0;zG]JdX+QJX֜OXRp8 2!?MYe{3ʫ1pg;2k*f?˾'pNs<:__hE<|ǖkjmL6kWW;+ "}+=M \imWnEWQPcQh@<2:cM&?'܉JzEJKiOjޥm,cޯ7I@|L $tEֿ @ƒD:K}N? ⽳y~Ay|3y2/">]S~s Mi B%eubkM0.ib߹nN&RO痊qZ+[r3ܣE}~c@oŌ"簗HcYڠY-8Lg!@-Hs}8QAYzw!Bl;>uU}4iJ{X/ē?9k\GJ)730F`3Jκ~L۲+gHͰa%VHK4 &T2$2c/"e@J7M`_?񒂀@ZDto)ӏW;˾)4ʒ5V1HBo1ok,@jX;O%)镶Os/QZ9MiD\ b{ y> O߆m@.}%Ir@!քܭDe =A-հ'3FM7:chb_ة furYyG8ƒ|8, emr:wFiJ%M/>eF! 22O}.F_{5UlLfΌ$VI|8ܡ;/\BA"5Ż? nb;UǠGl)اMr@yT 5qrH("C %Sg/Bٓ@U}@$] '-+p/.B9t7P< I=>ƺ!`c`Y kvׄv!=5kԘ19佄ܙ.vwDYwScBޟ u 2|Fmewq)N^ Rɪ#5TBVڥE:_TJ㤙wNf` IG*7#&0XLu* j33!6ҵ/=D<V=q2 %9O÷6$ƀ4e;y{FX"&!fb mD?#@ANs R6-q_|(YHFv.HXZ atc` Mc4`6GK5O7 5HE\ugY.۪mѰCegs5R^IF}x\2Z#yPy_=OJ0 Ck} :%\UsD%7)8|0u໨{Ȝ\K%3ָ;&6bkЬ zmxK7$E! PlD &79H(dCȮ/c&+swbÒR儈?2c4ON{ӯd%_^9}ēDَ_~|"]>e[n0usvR#B:0mFk$5$H5C| PI5~rt=Ń&p~r jn`)Gݨyޒtr]G5fǶ{R]Tx֭BjC./g4#kJWu힙;>xq1U} %3f@41H8a6ŗ svgdpnBq8"'gawyɱte˄Tfgз`}*uT~~KBP&^ujyn1Εc[-ifb5&m{kZI'=f!'v6$R,M (Di_Ѐk6aXQHi~;c@Pj̽ d Y#0PXqQMK;7 r"ۛ3HL&2S0JVNpTlidׇ}L>%'BU0?(&{Ojz -@}|<< ,lA1%mmb{i#%hTF'2KIi-)8X?ʝò?t0%[EV] Փ V`mb{8 *aX%lICn P=Z h*6z01t`ﲏllDMZ #4Rdݱd ^Pс]ψE0^Fu/@Dnng SBx= xCL7 1/s⍱5߇|1,=˃ƚmIʍ4Nʱo}.mh:kG0Ɓksݿ@$  g:<9/5ceTsrE@)@tE rA~zsn7>R l._$n"xzb# үnޕD,-!5b>_ ԪaPz彔[9x16M/v@6$0?d [f Imd" 8ъ%7al @,6=Kʣ.߈iR(i崙?T$Gp>@1ǃ38l9[zH %Dkk#Ҫ<%L99+^*cD u\w6^*#:˺۹۽ |5_'V1 =z0A R%O4̯X]`+0CTv BAh% n#h%7~[z8]v»J8/q`RKzUi )pe@>Z4hw69}+KqqMj;;.22j\cy}NQݒ!OSMBh=g9`M\6ĤOtT$eh!b2(3Z;닕eqG,ulo7X9Cko>u m֒aZjDK"pfQ[ ײ*$9wA¶.|?W >j{:}yW #=Tzd9 OD 'hRC\c%#˺KEAxٲ>S1Ƿ ^bNzx̲vf@#7ı!%u4] ɚ" @ɶޚxm WHȅh}1=h  7 D'%k/AZ0\^X w+ *` JX~ȶSs ڔT> 4>E3a^U.PQHh1My9w88`sF7lҔ_Ԉ"2,9) :'~)~3:4-oĶ`ămNXJ䎘(NrU212 [4#ע"sIgX{:"l#LFbd]%n(XD P7b3I雷5s;"smAJ%Ye ` [9`<֥t^[*cNFR pJ+\خ<+E~{re|صyxPjV gor&է _o u yGwRe2DC,[EuUֺfוpXu>!7Zp[߳@sC 58~"Dء.<iȃ^/w!G"J=[ht%ϋrsp(BXCif]UU2W*pte3!IUv&̀- 2+SNXs+X[Ile#~_t!=g*^S7`6essR|ڪ׺3 ҹaCv|ZՑ{9ZX3X9LWx_IGWG)MFF@ioiUHn>{H!k^K8jN&TȯҘQë2qvNA?,If:)s6SCҠf*d%XٚEƴp)[)d,JTIkAvȍ~D<^d ;1!䙇[!ޕM[MG_'֤{OTd4A20 Y19d{ub=uH-rZ&#w) ]>LÑFp:v|GBGKqVV*qSO}0ڈ$czG7>)YiOT^{nuoDŢ&"R^%nV.[@1Wtm4ugVr/w1xGfpPM,TÑAُ4Tubhf$l}6/A*Ju|Vn Ncȥ=,,H uCG{ڪ<%$DO^rM>2c_JzYz篲ϯ -)kM<O<,0ewCpPփW)CT @av0*Eor`gQ*浕bVƗο{jfՈfe<1y<f 8{C?JD&G昴W@@nr&s@|MJOO"3bïӨ D"pT\_̶p8ꓶwO&xŵr*Y6H+2щf =V,^15Sm$[/k\$ u.M}ъωծbzhvV[ Tp !џ+>}y8Yt(Aj RL~M}+MRps dq ՚'C]H>7 @CAzEnEJ\-mTb&c-\4D!sonLʾgsp{]퉎#c\ؼ8AҪЎP1\ˋG.[D5@Z"8h衲xLT-EmnƟ4|\;J@L9Ɯn\sLm)~A#n 8|½X.-{Rs Td={U Lܐ-3 P\=xG[]N%Gw9g[ofbPHbLXU6ܱv=|<H|dkB3V*32eRooJOzxU'e-h㭲}OV$f~~Xe38p?bwJ2#:1# =&9@f]}s99wO%_xyc-xwսO4q٩փ&3: 펕u`3yBX >6;"2wN-jZtIZE~gi(H1r;Z %ta P0*k,^7nmv.mݜ2@G1s|8L@c\} giTm؉fy\[L%PasQ !yK.5j U6A7 kzI&_UTL[ɘnKYdc3qL]э{8KB3Zم!M^];N 3Är] eܓ融)u Ép;>z,]_>"5W~^2v21y,YeR᦮iͷpjLYYnaۿpZ,IR3@rU?OvÉШYYv`ECWEDo@!Zֹ@vPsS7zF , А7wq^cR5&OM6԰X<PcԲ7e-\5hV얃뎡n9Ix^H7U2rHֺARqxV*jy!ũoϒN/ÅhXj:{tOdb`*%Л6S51oƉ6‘a׉mKaE3D7Dv1|4><]]RKu1%kx!0}]0 Y+=LXe31H&3=OO.Zfpqœ`zdͨk39+ =aZ~D"5qyQF$R?QI闦X/>b[}sP6=V1ϣNyI;":H_V/AX̌{lsK4幛7Iޕm'DfZ.´\lQ Y#W%\(T+@5trR@S躔/nc"lSiJWb9lTKčt npyyO|"+3hkSƢ8iM]*+4PAACSNonoVTA:GE%Uܻ$RPv;SP*.{(E?@ڇugFEkJSad% .`c05$?i 8JFH@ŏTFgyM8h@VWIB[2-DFm#X9J2uê2ѝ[s~Ғp0Z/:DPPz89TX<-UHg{r#u7;rn{eWd=am1f5ݵh5K "NzѨ s>~CXŚev5Kvhnl:X"Ye]9/0n%$kq fYiWWqr!fSR΋hNRrrO /$;Å=?+VE臬qhFך줬=$ZFY%z 2a>D2} ; V+wr]ǑF|ȎudS0svlQ 1q9'+Ibr[YMb@`Hߑ<Oymn)+]$$T<,_'+Ԁ2`NmM9G2ڼ>AƅbmF;d\KuTORIu}8V4X\mY+%@_KTC5,1'2bfqKnOBAp=NG*\S9rq_."RNX GIEd'X4;ʑuGL=wQhJ|rLzʣ%©_%@.7hCJ%}(9SP o" 9vXߎ=s8ˍ U}kTNg׋?s8? ;;>u>D)[\P S[w UR6/\X+{}aۘɡ5fkoeM ᛎq='07q:Ohw:M!3xBӉmRayj:ud!u2Md{\~S8b?*y%)#xDi67(  `c\'A;~&tC_aϙ[+P0(GK 7S:Є"<Ҭr\:5#&3^IM1Rp 8FAҖʨGi% yc4a 1s^Λ!<4|Cq$4,h@͸37ac=eLl_ ;tϐM[`K z4~ 1 IN!&Ԉ1vR?ya'$gv?kH'nHEKǦ<6+&%L=/!<(#0,m^HܺG DMz݇&"M8rO/ɪ&V_6PXi"&^D[;ĭ/8,_ϳt18GƦ`eewuTVG 9jx9oCP"5q{*^ ga잊&1|ٵrGÐǢ$ lZuܶ1n=Jm uerm!}!N\[Ng<ﰉub4_ I^%Rmm\>3 sGTgy BLS)\cqócT۳jJ."AǑX;gKIK+CT$Rm88{[:`j}d%VpQ!V9Gd!{Έ6>au6߆_50t.?h{L}ʸAIbE&/U@ Z[vk*&~$ηhk̠Oe# چp{EV l( 7$B+?H[:In"u.CIRЗQ6s1.\CgTE(o63 D3'HJxc/[EoxtOOk$d Wqg\t*Oʼn.[>` Ko!]8* 7sW PS{CV عK}y_v>pHh Kh!d$G \wBL욦QܹcFkW:LgI#K`Ҁ/>pBe\NӋ,5'zȟ"gM>wgb\3yvf6o̯%CS})V[> (1.V4[yd9VUi+:|sIYv= KhıjBÂ|48eO$8T 1 {_{V7MgK.U9g6 \$ "stwHእ`DK ] 8Ѹi&L2w[k6QiU@Ak[{QNbJ*d 0r(a"l&#٭RYӁڰ S>0}F % EɮhuVo)`u2ke jր9dir}lW7bbA~6*erEZ tCt^΀ | %1Qe8{g Pm~DWWqs@_.`!4: tZR{˅d_‹8>#arp<SsbQ'Cyhk"W2RF%@zpGL孯B8v‸Y3\YY.Z#s1\⩌Pk1*2nUB9@;ps5(~Cn7&2 ^6"w`jA%-XD8EX})o~O@h+&o,dz)"haqEh SawcN35''}FPSfaw{V[0i#ftP]knIm>`cC}8I&R!kfM+E 4D܌OɹŁ/R!W!$>A7Vw #Nt̿ 9y,|y0;'kVpGN])OF *xܑ#TzajҠa%mY,x|]MNȬbunSLjG@Lv‘Y#/}ܖ\RЪ0g<*k|,%IL kl6nُ|1&=\sGm`8]^==F%Zt2!I?:F)`[Xp+oz|3䫮_H%mī'9:Zj _,78A*mb蛵u'Bu,RZP5N(6 hr@dZ͊~ 5cJY>eY)Q%D눙zT AClh/'!3ƖHY,[@(XЯ˿AYPerBjqHsEⶶLd`\9M+X`7MI[ S4=! K,[~a6kI`&C(Ů"Xgo=w % ٛgԥ9mS9ep_ Y+Zؒ滙\s45o5u%d+ BK2$L!D~afY3߶޳.I` 0)8F`0c)MB*rq}: i{ױ\ }1u>u>Yqx)GXqX>,u8< 77i>Wu-굌90+߸A'1qQzB?YQl9u+ɼT0>嵛wErȺT-Ƙ֎£*5cMOV Nt1aj|X7 !0I +G.u-PnRWT:}r''m[߻@ ,iȯ$YS.b#xՠ# \&i<;wQ$gg VII1q*^R C s$0szca._/V`3 9H~1q8X|6Űm/#3omL^4۾h?t v{:koՃ7Q6߄-jI P{Ħdo*I `B5޼m"Fv!Z2ܙf's_(kvNoAd:Lb΄t<g)b* z_Vݨl !_F<դwٍ]MlP x9)yZ*|lʙ&2{J=4#vZ!%2.*v8 $S՘b3w^ڪ ~4ȲFaM9m8l'ɼW#Lś7˝2b,}q+IRp$ҥᄺ-*CGk|#d#pY9X/ X لycz4u|`+PVhUDzAR*ƲMY,?-կ;a'OS40)lf-(H6V /.d4rNŠTbj 4X߯>x\lm$]KGZET 81'z$A1+YNtuoħ,ʦ揰^b;pæu9J+-PF"5Qj\Kc(bk68FDBv#(kƲx%trוAqBb.< 'ߏ硞Y͎CHIGΒZ9M Tb6G5f]g#s9/B;杧@QJ (tQǎ5'Nt\TI(ޓ>vemثV|1j7}12F::ovR o_ٟYO4;>;lccǢb3˰lxTJ\b02owlr\.#mѯ ݚxr@T6/֭"I9!vk]ShhOwTf;7[P!֝={.s i)ʇvtդ9<Ǭ"ɭ ֻ6)$UG_PY t~PLKNLت$.3 tktR7To@bǽE "!Ń1tF'(Hu0:1z{mC65gܮpşsK38{P4]#-3do5T{鰐j”|i wECW}<ӌDlt3<'p@ g}<&dR(ȮkV`59rzu%K;/H^NGtF0y\|SyDWݍ-_,{+x !}=zUgy;L1U >++$h{-z#9y|0|LxH6ydQhofy|n sPtn]:4eˈ#t`?eYMlPK]] "mJ9A"Is5kWӃY|-0011!<] aTߕ[|%B Ӑs$bUi^wTtQ 〾{W@fߌI3o"=ׅw;FP!Rco.R^f^PX=-}4f$Qل+;W;-NSuD4+>jwO#oeԙCLjhQhqt`6﷠?bkx1<.^ZM>Ecjz0 :eD˰p]llϔ}qvYd##R|cqF 0\tՍ)y]wHj'T σ/eQE=q92BCڝAL6.+HSG 3mʲUSH#M&XJs}2Sښs×.QfE k`1%%߻W8pRBOj< :-laLu_J3,AYN%/Nu"p$9:2+tVd<#f=E koBD<|ZHmHX!=A:9GHWm-s1qI`cĎKD\ZH*eܥZ{۾Ut-K!0ksQO>KeVS;a^ Va}^${X9蘹*YVucӄc_26832ǃ=;̒8e;.b:%~ɉ7~,Oʕ+Qq\b[m ASጋRv<l(FPBd+a FշQ$5|ypK^~PF>[-.#[2g6(YO_p$> C' ?l.KdߐAXV*q KXEb10E-}*Z@&m)ʤY.$-Gsf%Hkj=hm)t#)ߪa>4-w5`i:Qeo$%]17/I/8)b/{~Ro#PUW,˳I-wUzZEo x~ /4 dX q'g&G_)n|"|M.vi־$x$*Qڝ&"C!V_¿Bhf-"~\i^"M/& ]Lg9[BGnmaX_t<=/e8z;Y)aіS#Y=*ja{CO a;nQ~9Oω=~Ɗu?+yf.^.16 f>9kԨ.ް ʔ 4FYFܜ>nh/ogon‹v7H-GnYT Va8<;#zL`1uq E@0S.AYe_K?nY`44ܜ<4X5ꣂ>ֿHk6qHO,U;(3<VYl1τZrwp89YQm UZLɉ*lka%"m'p>=ƉvQbz0壤Ry {:/~(Y嚋5T bY,3{ytWUk\w[FNJ;vǼ5@|q_J4;_G(6deZ;V}.5 _ ͓x,;I4L0YdnD\WLI U,  F4 y i#\f,9p_& RpΌF`8u`d:Bp{+}x/HƱܪz0nNQ&vP\_owEeU\,.8jJd^Vju'X]| 8}"=\(@=[ay uުU„$x[=V/‡I*?@I}I2bCGظ:2 By\8 z.Ub,U}|#oXW3)|,Ϲ"Sj< gXܤzQm#z9TEmӮuI…ߤ'Lþ&d\xaQ4|}+c$}SV\%E{:I܌vJ# P~8l uօcԋtP 荲sk? դX=r) 芍64ey`C|m"&,V8_U}c>TyGr-$!9䘙y/Dc ?Iθ%sri7+gkӏ>bUprǕYnEƢ0,,O qQt­[; tj+oq%q"5CW ^5$@@al[_$l=91%cK&aܻsIpxffݙq>kD&.oԫ\Klgt;ъӼ| sqI5ؾh |˂GLzmt7zw=v*/,3g\] 8ޜqecbJ,0sO@LMpWk_?wN$V}Z2 <k١:ymEŦ C:gc8۲@ kW3h" C=߾!ls7^@wjt:kE;":uS6 5QϿHXBOPx͂-P@@1#hw?'QY m(MϿ" 3R#k^$MjvǸ\M!)]m%rJVUzXYC^ԛm͌(3<,A5ԫֈ8EQ$-!J۪͉hp_nQ=EP:D4VNvy'KgT*cok6= bņH3%-1hWPa=Nb҇E0+siO 2${A@ji`gQYC \QLx)bVUY/׬$$ X$Agc@4-^T]SǮvW\@G f- [}~ &m{J5ĭTDo2a+ο'_^+Nյ]-Ph-Ff"~boV3W[E^xYm$*C5 @7P՛nxZA[35cjkl t*뛜N6D(ʩŰN\{¯ h++n#1OU \!}q;/Tt}\pTڭuV+ @FPPpƹ=V9d™¥1 Ԫظ9keu5 HO%Xʜ/|$=dAKAT!ʹ2z]7bޔ<UHcRCXSl!lo!-fP$ aB+# 9,_(Y(O<1GIpMtg1z1'5}mX 1STUFmWlTTD)C6Nv1p \6h (>VPPn NFFS8$dB |M$oО- Z4bN)' 2Q̴޶p_;msxޜB=]nC{fSzKb6lC]kZX^:E]%f_qP֦EI4`c҅}IAp N6 A8FAB_0Gi#ERW25;J|[#1<[HY#[} 79.F cܷh{ pMk;~=2_ycfQk&YnCM :J_wYz3aGKENyw;91қm!SLă5Xxp; E|Nnnޡ|'7"W6q/ Wgb@ 4t;8@ldw'^E̿ Ʊ([WZP) V`E`8g!H<;~\[$JQz~Y_`[0f0XgEu!E&f+ey(ojN¡~ͩ @G?n2{x[uHMn=|89j)#͊caHQtZU7kRi}~Jє- M-kzhōNl L]8 e0N8+SK) _D쟱&^E -LǾ.}B D}:K*wV9ÍKgk>o@;8/Qsx3J֡F+c[/MNjAۻ%4pt^\i?UGLc~;d,Hn`B,(ą$DtD-uhwtbS*Ұk  )֒1KJ_!!vkfd&yX.t='SZOCЗ_ 1Kǥ ^UYuc+'`Uc&=W}fd X &vW*Rë7n(.4h[@H!JTxÓ% !~0 %cH// s*  aaҧߟGWZVdz}PSdf5ljWdaG EHe\ԶX h͂t4tD7)4G6)Hv_jmR1~+(W)͗y9"JRE0Flvus)P3MO5ωAjT9-γHxzO}]Igee|)G=,w("ݱވ"x>#uH^bBj]΅ybw4a78y@T:1U<:0LdNb3ҽZ,rgT.hĊ9|)Yrt20MK'=yN!M>Yԍ}q=w_5{QF5F2pά?i[A@d\2ɔU𐉴jI\[ K@&}wB[7̨?7|JR2er8s+D^|6!(Jbm͇RЍqU}bb>++t@^:U"aU Q.fR若PɶFQ:ay):ef2JkٟD^8K+Eh$@g0ZP1dw~ܛRҧ[Rxu3(<,*{"h?ǁdUMWj?*!^l~&+,-.ٞ4 $Oa>sFkrLp(U\gM˒ vv.\^qE<9ü}<ݍre^}"@`i }tsN,U6 L2WBQnZ8L>C F^7 5Uw dvG޽Es4p\ `~>S4е dhsZ α|IU:(u%A ffFTvq^Ww0;Vwi.9{6( k̤Q*(v~inߌ'[dy 3Aߗ&T8R>>;ݡ^_97ފ p|]ʼ6ؗAjuG,z'~ܦPCe@|'WQW"։'Җ+g5[5+O{ٓgw }Zf%/!dq_ݸa\SJ>$67y:H9Suݯ+^M-Tb2\EeFТ~0:;+`\n## xyJ, NXlh,]T7ڭ[$46gTmF!MxGyd{RȈ*W)UVw/T!} =&HRt&QI0,`oatr!'tŋ%2(GR ˌ 5t)cvT؉hj~X7B=kg {iZ `wo$oWkXgjs9.:4I7x6ܧXEe):Ŀ's8̈́㡿Ehޟzݦ36|+2;-p)L?D}vWóU0˓EI m#كK{"&%ʼn7+5Tu("Un 1mq̹rƸBm*+@E q;aJf<ܚTB,OA[jfX_ a ^{giˑݱ)?nmXyG pPP^/ b&ô u6\p"Jk_ B%Q܊$)4GY% {S#\/<偧@Qy j·} UCXynO"5ρPKkA+|r-K1oc˂U]l{x9V-}|4؃$[g3CG +Qx[f52 rǦqs|d~(a$lhrYy˘m}xD? !PBt8UWg?8>.hR^+bUʊow.ktckl9]*iJV a^$8lcH'XzH`hK!MZS|?k9LK[ltoƶE Dșa)q1q]y%JܙB<*B-e LTݢ[uI\PNx=j@ܠSs OG.@7dpJ#ၤª@S-/A,L&pQ>)<6Onj]ໍu\Em5gq˵m<˻ {Zy-g&w=,BX*Zb{繐%3NEac-t^0fjt_׍h~wF=?Hq͠6RFRIH!+Ȫ^%KqA }W63Lm3v?!ɐ(MzR.#Z`-)bEԄDrY:&/bJ]FEQumoگ÷pGBP|vԠ' d ,D+PlLn~BM.L9lKt80AmV B} ]t ~&m µ%Ș)FV y) *HHeɡR7s bҪ܌ÑXX)tF+^DNۺ `, IvO M dr8C(fyo9N&Už-leR1:0;n=R=)A?Cչ ;wKd#`Gt FJbW( ad Ԅ Ya KC6 9.)+mJވkKřXq[G@rp'uN.W={@"?!\g-\& 2AGśL}܅~t$YJ+a .6݋U&A |ʻEZr`>hv<sXpsؽ|]S7 c1ev (w0MeB8姛[=Ruc/@x 4LkQ ;oW83*qM)eW3(Ua݌P EX0.r<:SNStn1rE 'F>!~H׸e'umˆo[|P % Դ`Kt ? 8 *{ Brq}ْhڷzqϛzu!LT窓$9Kw4u.@`d"쨷 Pc.*1rVgtPN5]6}g$r$ f1zu4 >d'Ѽ |. n`56KUNCm[" )|ý 鏏 k>hrQyYl lTDoEExdWkPH0D&$ޝ>qSh6G=̅d.tvX Ϛ7ܿ/z+411ΌQVoxwqkϋ7-.j(Y RcsʕOT&?~-Lr;BOg ś*7՟%}쫴}v%3#46C};*8XQ 85)/vɥ<|u # c!$6dw ye)yU]a.ge1z#CdL2 k~$V>TtdS0,(v)>@( hzRVت)fh)~|;ً@ Ɇpn)y&|;(K(۫7nfcOdwKJ{WU$׼*n-`4ʞc(:bY^-Mag;x /ܙ08ֿf&1Vn cAIPUKIp,o nөs0~'N0f@fH S(˸KaB^F.3g?V N leg (Z*ɇv{lcY%X/AUO҆R(JV+JYqh~CkaPx}Q5c7 [V0 @CTT;Ǔs(j`*wq-9Iq,o PSFbVf"PfΊq>%P;&kXoLȀ߻JjK,8s7$#1J&HI+u7IX?jbe]kڡ J^ۋZtchpj#fQǰzk*h3^̞qC?n^MC.ө@~&B_&3{ 3c˷sLsxܾE4Ce!CYjOP7I? .$b+JNϓFnQ0tdv}PJH:s(͒QNb1nF(~i[j͘7 ޡ)]y1;ۏ=S+hgg.4POC_Hb1Z)ɾ{^MNd=`8HPQi9lm{8X3qnE|ѣͣ03igZS-pYQPw nL0j0}Ly[ԩ^YՅ6Ұw}B>la(rqY~n$R)]G׈wt2ު7xur;kp3} EoehBuϚV-2Du|zrYfU5+0.)y<>aSFh[gc;s,}|7?we׶ ן{OVL) \1&zF 2(ZѬ cq(px?m'%*nC ڽ5*7rϧ_AT6Zf,VɺwW`;+NJ1eYaDPZ,&Mf}+tIL4lB%]_C Dbi:|oێsTE")p$#"l`b\ȊP112ݷuzsN^[;F_Aljna( YobiQ< {A^A9|7#wz _zVx n[Z@H|0>̃ 8{QJ.8_sݝt" +t ߲()(r,s`Pu5m -bXU`Zq)C*ؑv]w[Cǝȏu.\´Yp|=k+gt o,}ks= x7rUt<*1p/>gs;=Iɷk}/qb`^B vAP5+! ;ԐvXk ' F(ǞǢ=X&1ąI!BG4uuYH>K7-,<0W듔rw ,/[9-YȺ$&I-V8ܯ;q(jHșeors8)/jVeנ`!7qu *$Bo]iaqp%QB*PfDUQ%5,SIHkLλZ"5 H%/hWl=U| g.Rs4g/\pC:[sⱒr\q}c+Y69\tH 'ۑar|0Ao*Бs%3HdF,Ÿ>rBp7(+RLb rhe?NN7ڜqSMTЩ(w?1e#M{xaéWwgnT;]'],bXϋa+?؝ڒe@"ЀNOSYsr{Ms?gG5[-@2!*uͅi V v9ZF";4g{e<:Qp}ܔ&>+#\w?yРl&:F{?iz65;w>N&<L1:3B A1w]L9S/6Ee?;دTVs[}Ū&.aΆs,_p'6N^}" X\ m6ʍG( 0jY2Nɇ!6=cHAtń "DHh!t,Uf]mh{us<=iE=Ó鉖-Ϭ;b#a.V> 4!uD|qA aLUޔ*:6l#&(C*&A_h%3ل$~D$-'KWqn&Eu]dڤEt" 5ܕ2A#F;.sJڮT]/ &~4$"S^^!cpbiàQ>f y;/bՉ !d`L8Rn_y~D>j2t CPtQ!iXMl; zμa̬xq F+T^fwUj^pZy؇ e)0Oc0V~-WMy*T(/cF{r0;R%Ӊj /mǘgA $$ʁE&{VILJ9y' _ ="Y~[#)~]mϞPELƵ>KP,<'vUBT2zǐi0L|lQދzX6g k2R- q!] `UWK{{nugBaiƕ0nz"쒵N0FbeYnC$*`؛ x^qW{h܈TmO/8"71Rdʂ|oIF{yPpş+Êթ 78* ^ TW6T\ڸ/]`.Մ Fxj$ :^僬1Y`0@ˈ0jJ|翷0+Q up$DV^?+j<n^)rFƂT.Qh]BWۋ{rjw'(ӭM Y8hn]sfFm$@v rޔ;l>~~r*~Eױ%+Ls(JIjCVG6S?Ϻr'fݚO,RIPc3}BuDqs"f՟MmxN*z<=n5'u}۹ Q/M:!jW2G)k ,8u戏*-X T~CLzo9tNb.>DVJ3_34+4Y B,F/E]RMe |p4xm4 bf(2f]9Q֪NS8pZ 4?brFep<^uyUp@çUXbs_w zJ-VWo-1*OXB9n8EuB7\)U6=ѧZ1C@BHN 'G/^͵ L}cXSPBDB/^@cMˌIP'&E*ʜ5殡d#Rq/}<-'1?a)9m(eI g2{)AXK 0d;x0>YEy=KjRP:̚T|j\j=a4D1O$懷 )ͬXnwpP -൮.1'xwNX5>kԓ% N_&x,ٷ0ܮCiNמ/-Gvh=&'\Q|*qL忱}8+lN+$CIhM+ͥK1~Lp80ҴD9LۛC -^zmrp(S*FBeɁ"iBޭ[ >wҮ@_< 2%Kz {s6I#Oj548bQ2BoYe}mc<ü2"O:ښ[N{Kh$;akS~ &+c#@}}f䢴ն}Z.a@I+egu^+U$+Flo xB]8>.V4 Iq/gڐN~|zRaչF-~꣄<&KM(~S\7B1NLUNU^qdS1r22rҏa'J3:CJT[4#jOa@\ѦUSVW3Py{%kޕݹ$6ʧ}dNKw`i1cXpRQjPeRQY>Qj~[pZiC 1k,FܱlDڸe5f%}#/'xck {`[>:0fbh [{íGWh5+yeR4Ø+sa_F}7 \/sɿݲp%*]z8RN뇮i'm,Ijkۆ0fBB΢14DR'' 8C_q> #=/;>zz$&QV $G%AV"=/v$3:!*K W5 +?C%b/).#x:dt:NւK+U=Ffl5,S%+.S on'3FCtmX]H+qO͉5D.x Cit灺`$1R:;QySu'_ ctX&GHغ&l_ɘO|wSoł̂ C8FS4203y>pG81k_Of$_{S, t]x|)b XqR9L!<8%w"kϱ/n ;6q%kgAāk4 FZe`!eU.Ʀ K&wNcG1 R!^av,}rT:Bfn0WXFeAsf#ΡUdK$t\٥+p|VK{3 3(=:ZpHˮ;*tAjt:IJkSK|itNj,7x`0"0L~ع.~= _$lJ-% o>޷nq\|G:_H6nua.%DVDAq9}ؤO.~Pի{~&ʑK>a  M±˧ŠJyz ealT?%黡&?bُ9L>o <.-^I ;jIʇ&|A?ze@)I;8,oD|y8-֜Dam>ǐS.YBpF g eW,STeQiiG`v0G>pT@z iy9j;מcb5+?4B&>nҼb alwLlF_KC`QuZ<^])kMTT @!5tBi I{1j  s"ớ \?#x󸖋X!bAϒ{ȇyLGSV5M6#T31_ޢtK(X4$gKۘk> 0v,8;)BʡqƏ } LE]-مiq[9ô@8:;`bQ sPf[<и)m6RwˆIަtJ$lf T!x=bRaV{Dv7 `S腟@@hi~x;蒥)@LijġMO1=Mi*9m} Qo/@[@DMY9#PoUy*U~`LnJ]et&A!{$ hfV fhʪ}g<V’>8ܨ9N4Nt::D.čgM2cv\LiVH,>Na}N>[[& U/vbX"Ԗ6]D#5/M<| mXUW) 1IJhAz?{ZD9:S x vr24Q)>h5RW4\w9|ZTI[ݙaˏVɿ犄渨)#uYb3b&SŲ#'hk} >b5*źJ1ly5g;moy6EZTc 6;֌uX hGSt{aFr) i,S"P.nlZRv͍첮.NwF4%|2byEl0L-î0O8MY=8quNt!iļBڛA {7 o) $b\Τ|!hsI34C-g<<&8heMEd j솇u૎=G?lHLr>/(WJ:HNtG;{̸ɑ;RL N#:F)S3b_l2Q+_9)ﱎ]J pr\1qXEbM/ћ{/I:O&6K}k "M /U0)‹X?皵\ju:[5]8p4ru,"A7MZUlv%F,JZvwN#9պrJ(nJu0amiuu%bJҮu+i*Ț0OU<4m j͔K)&8r6沊~-0I26| $2r?hkO+M=(?^^D8Y; ge16Fix} KL}_\SLCM8$YukP[?_^zE#Q^F "0XCsl!d~XBihׄ]3*Zs>bˋ?0ݐ02QT7EitN2@8k3# r\_*Pn0';t eDS9p PI?oyt JqcOM*jFO ί5yސ1m#fꆬӓ\:p֟ 3ĎDHb;wp*0PZ`Ͳ忱%23e?6_}f|$?r7&s3zV6Ҝg.Z.n-N1҂USq&~6_Hj~Mbk]~RN>;c(:G3 ^mW@VKƎ Xu#_([&m[xٮoK)eqg/已NBb4eZ\HG߉v_G*ي$1 اd,i%bb"jz9A#h(m=W뿜+*x;6f :*iO_^ENWq۹f`Wkhw[cm.($b=htwc\ B9ȑcom]:ߧNCoǩtWc6dLX("cTgrOw[:dn<(,2S~Yd礨s9 W,z2p"g|T߱iL_6TF7Ni#Vь%*G%ij39ԫ\Y^Xն=kl8ɾAWܮV_e/dGZ.qcq5.y4tvhf>p. M\DGŖ*"->ͦȠ& B> ɃbrLpԨ`'}Fl]n4íd5a2^P['JQ&]v8%(X1G€:+<|>178a-./.WZMÒȮ8P؄[ [L&xNYf8-jjAWNnG uiB=.UCU7 &U,j|-KƓ9K{Ԕ67a۳B03cQi½&8"/ED&Lc멿i9ȿ62^BT܊wffeWF=[e9̚i>V[G`t)mܿȝWmb_Y/eΪmlcPP TR -5 Uk+!F/dߪlh sS6W#=(v EWC=x@9tv]cOnB4z+YAEA(GY=ҸtfBڌ04"K:JaX{F\)ߓ;u4hB0 ?X}XB2׭~d&HwCr&RCw" /'~Vmz +R#/r#Z*Lep(x.^%s#iHTIhqPγTIpKӴȰ¦ZC{>HP#åXSuCj`/S*>b=hf7DQ$uy3:02˒eHMI'tc]4YW u"ApH[[ɒy :Y# 9!ϖ' &ӏ4EAlEJeuvr,.̾y2v<+bTiN[y08DءM4#ɐ+K턖`.}$tZ e{Tm,Rã, V- 7ÆU/?iF+&te uϒr¡W߸vJ3`:K;PT>P22D^q7u'f&㛦H~>=֡)~ME6^GϷ]VSѐQ2l>NJx<Ǻ"ho˖A'# )$YaR˫&tQ~ύJokx&(n9I?k)JRmx Y!˗gЗ-DC'}a5zVB&-hiߤ/5S^':&.M x VJ]3!܎=w`"GM +C b\QA!RA;KxtizKFvw&x0cXMyU-fw:1) sv{8 PoT{I&GI%D|8欹W$vW 11kTIM>`*x$bɁb`vPFiWԄθŒ^AP0KO> 1Zb.kyup1OIfGoX8g 4ʳv;_ Y>j/s7;Sf*. llٔ~ٺ6VV+i16!YOʱceۏ4* #QMj|oVey6\RL Y-@m_HGj "R&I j< NaYX1k$TbrC j!O "A &3S2q^@綤܎F!G a"l ֏`xE70U|KBVyK)gS=>fA-4$K%nz5.N(og$@@?3$/qk'nոxOCUR:I<c =&PUsQnj8wpG5KmGhI:ӥhDFtk 5ZKEW52WXpLNV#0Af/y):TOsEIgA`ڀꔜi pr8蟢,`9$ڊ|^,D+C>4OvK (9?|O'eyo%qesu)BA+ꍿ- =pQ[쫗"<4~&R=3 A+ ۚRe3> :d |eNŸ:T9 e'ܻ5;x8G}AӴ.RG2As<(/HmPCoxA{l=%)27ҨԲe<^nMU&w|g#7[ŵ\yhI; A[GÀa!i\E LR" }"}jo][BG=M }!,/ X9YL hqo݀1/N S0-~-e>BL' %ZT4\ o`"N#:];#ֵ6S/}<|q\􃉂6m*m怄!Ϡ~e286Smڣ;02R ˴n 4ն]w}$qN"ju8lCSW~/ K,Aaxa9ba#}[:oP*_0<=vY;>`"b'|JXhYu)v77aU]Aë U4nڜn)3#sjn|81;&;d6nSng4ٶ/yE~+Ɯg+@W6jg ) p6B{/R^]BMyM..oEwX{d`F7:7T4mvc: hqRXNģ.] 3 t1'U1$ͳz10B5TI)m}g3$oB@$+ǹ }ҝzU["d*vD>s k{GiQX<]^T4SnKX!qbr_}C+~V@@mcC2^_8y'獽u&$zY`+nzQ-Zk)~lcV7/7 )mv]^H/@?wS@qL[~YBk)\=opM_a-;0†e :}gy]P-vJe_K 7c]* Lm:;`oJ%dម$:&uN&a$$gSq,=MfAL6a)5_[P' IV.A&Pj)`o˻۪E!X4;|8| +~aɋ_jIWwgjukWzG{ҡk5zUCX1g]_<N<3gC-Sv\sc:՚ u5V8 Ԟ:v<U\B4\@BlPUz'\{0 UP"LUb}$`dݦG\4dƈwP|'Wmlyyr,P<}@G0V0u4Ls׎?3'&A6"mH~kUxMllF`D57vV!wՇioŘ3_JZY)̒!gnw@Z~+/#nq+y!e4Fcbo3F-˺F~2C/tOHyqMtwm?7„!y,' J.;6 UNdqx@0sWM5eA{5j͌N5>VOK;-rKG4&IgBfl/rzmX ZD6uY &Fnu3m.,[Л[/.) X9ad:W FS|Жk`kՏgT?ÁKu_/{F\y"OuT:"H/Oyֿx 8|!O!{ sǷet2봓\,:У$X2~s0yt?G!<C& ,|iE( ?M`C Ҝغ ( u.vJ7(62辰EHCM, & gxdB ?Qb2lew@oyxgܳn;9OG!34>&A$?he<GPY 3>=儭o&HxHɷF2@+.TS3f \OؘjLJ ""@)UDNzj£Nk \XۄpVR+imq^I m0'^\{Īg&֥1-#r:WEj= 4sLd ȭ&=65vv% ,b>@0g!v_@fun86=/G+4Md}^IHWonªgLcM` #V8P-HEzd6f`DWb5MsvNaa17$7q](Cvi3d O@A )N9>MU1]]MC^Egh{i\/V1M@&Iwu@)V9Nl:"9B1Nbp0`Tkor2Pwu~ctS"\=[]re=G80>phҏm} jg )BS2 }Qۧ6 aUMst!fĦ<"d4R0 2xPUGA R@B(sOi-SRR}~w+~ۻ&qodp);!T;&DGR3V-gu.`)z}B},Icf /L q00%F=ͪnu2NߤanlOdfO7Q&ӕDMzeyӪf<$J +$B[eqM3ٖvړ2?ιfz`Rؒ >`[S| 4s/m*c&rÕJHv<5\ 8Ʌ<խN lq(fv~Ø8˳ڈ[F4o;DL|Ae}nj5m'V1< @fǓ8:+$e`ᇰTF%ܐMb/G,p p)|BAUTdZs^wrQS݆͠#Oک̞7!ʑ}~ZWr!KQ@X җ܋do:n [(+RX1D_;UE_?O珮w8 dC,.pTgLY#{6Lc[-qܯ a q ,10n2/_h h6eZlM|6k>۬91QZn#ϑ-},+qrq}P1O(/E {/?:ՠq*Ye>m-= n00}9otQiZhj$:Gˡη43||*Ps"`ޓmbP_a-ҭ\@G禈qʍ~j2׌0l}|pFpٰ!ti u HDI"ܰruaaUFSLնUнAqdy ˗(`/9~MZ(SrMv]>ɲG}3*+A/:qd}f~+]Q:n.`<{E9>n0ĜmG=zOO?QRK#gm(TBRDfHS\ sɉǒX'T~Z]Y;tR*HXCkq,g˒pVq'h&Ҁ 4 bTmx@Y<|ϳ"!V .~6 K.8E)@(l{az&6+zN>eb숼tRlD3dy Dhe,4җ3?Kd7ȩӈ"^M} z ɥ/p15l}i#eu{J&=xi,=Ock%!ƵW/qm4]A}edm6 Q _ ֳyWoBe\GB'$16aInȧ mh/ T޼LD8!'}!p&`LqߺdSoµ q+bqeQKE,«s}BRYebBD2l_0"{K[b咛Xgr4M bL9FA'!$˥:WgJ vB+1-`ǎ2ۋTk y} ɤmA$yԭ/=gfqǐA/wvt#lZII䴐>/c>ۏwT8̯E禁Jx$#7j5LXv:YMrJJ5FsZ-X3rkNАLW1#c U_hoa9JӖJwA򂧁7/=~4ҘT$2I]4-}o|U u1(}XM_~ӧ]wR\3hlX1SXR_xm(`ˇvG[ъKJNؒdJyQA[xcD% R oΣT8X?@!Rt[jYh{TukzjؓT=5A(pH*_LS}|Z,0<.or/D'P}RQǔŽc,F.hG<11MMfP|U/y}Amz-)ņJ wTlp9r;˪erPvFodPZBaA0TDvkh'iޚޫzW3COn'jydуNWog!雅[rWJBF,}㴡!r(>y3[ AGY~AR"D({Egۿm̏h(m8}_5]yJRCwC.ТgvE%N5 H(IpV7 %|nz3b+ y>I^qđ%9 0~*Y! i#| Tya]+J b"/R`sMPA9p/ܩg1GM|Q;?ہ_ R)z6tHD`ha-fų7Tskci1u\?JvRxW?M{96#J Zn8fT[3‹6_#4> 2ݦ&"n;;7sh|~!Uv@` RPU [r(|Qx'bG_#*E[&}-v!V?0v1 v,-C)DC8wwT;,tCeU~*>3Ƅ-\n\:#XJRGDYҧ Du/atȄ1'Δ녔K{@,/#`V ɎPmC\ N;.~Eɏ̭ԊօPHH1HX `JtEDIB &6]jZMOwJm;(кJ%$՘!3CPg>y؄bѡ aȆjd~KEAFgU\c9 #(&i˗|+ B=#4ـv mDyE} TuܺW׶n|o \X|F&"Zd&+j=Wq$!'N0!Hn]1W9JċU"l, 9)=n/'HgrqayljKD6n+Q01E?um,pV>DfaǑcjex,|9NU0P- f6~&Bt$ b*΄}|_.8B/lk ~EuU> =)2~dÒI3^^/ъmưaxZsפy^Z0XNe`bX+m8?xfyD\}CaZW}B|c1٪]9cA_IŤIܙCVw1ɣlqs5xӛG< .rnڣ2ɪfkZcl#MҭZ󾧨ȀM /%O&(xa b,'\x)1QV C֨u\PMB۝/}կ;X5.h3bW!Fb}{sv_gYur99KX{P5v4b'ئF!QF{~dIiHA&~2@V4k]wixV'ڹHlJJz홢Bn$ Aɘs$f%$~. nVދj9 "Χ:ècMl?O'æ߉Lh/2x!Mlcȭ($je5wc}:5okc:S qa앇v $(SȶVS⌕<4;E+PÇu{x\.NTCPifHKUZ6 c-^"i +%'Zi_S_!3t}67A[&L/C~mfd`mA%.cr8g0Z E]( Eo]\T}>"zAR̂S4x. @w85BBhnU0QCl!hzUgǯa%ck*]PuwH;Gp9,,0DOJ#N{XϢLg# >!!qSG_?3Fa]q|џ9X;?: yXmf]Yέ,]% D>N7w'^.PAz[GP>+ .|46W[.O3Q+QE54\T Ah"(L=2 Kߙ˂$hAwRB/Gqs*4@ `{db) ;~~?|R`}~-/`t5G z a%+L,Ӎ5%s;DEȜ0sqhXbmA*jr#5#~ <Iu.`+QzhII;"i^j|݋Q9S2ׂ:% .棲Ph}P]DjU1G.%xiø9&;fMqB,kvo=aWI8"^i#ߥ7X׫ ެ&z?dt8U kyw` xQ"dH<;W-s$Yʣ2WYV2^dO"bYKooߴ<z$}fkF9~Ffn ˠ8_5Y=?lt#:a a9Ď Y%%!mq5rGB |gn4NԌp r@h, u0,EJ_Լ7"=";uO_ۏϞ_qCQP] ~I `(JYRB{,F)ͽh1\i7WIٌવ4 D; D58>u`q!Ǭ)u0ue?$>M @pȉ򢝜[gG̟{Tvl~hXa?6K)+Ϊ.&5L+T+ 8k+?.볣IunVǥir/>/~-XCKa0Mx9Vڄ,qvg@Iݸ&&񁌉uE_;6Ne4hיkoYѕҁ8tg$9N N5е~C.0(abN׮BrW^wu Ķ VӜdog)n{I{JEW>jd(bF-nY4nu|IiX*o'?g/B!K7?`❝An-ߌcR)љ!6Ҷ=m~nfeaޟl;4qVw AV&ьo#omBq[x,aD~Ns4 :ow5s?{@~d_S.8;˅Zll}Փ2h+rnb n m/\-B0BW?mJ$ ?lz Lqc(٧"SqSLŘ@bqi+(sc<*A2!EmIWoJDDSY}G|K$+iT&k a~[2gr `&oy\2r'LQ_sϺ?zGhoH8_g<9 T=sU\AżEe;4y-7t6{FPO=#bW"9}{VuhqHR`ô6kȀi]%GҊRMcuZxwJG'B\p6h8xh%,;r1%_봬Bb/.^DG3s;ĥcmC 4 : ձ"F)<5o=ImiZ2EEW8xƝ-qV#F=/:\ N]1B/ˆ*sv~dLwIsW1pt;pJ$JFT]Pw"0xxA vw k^5 QR"QO*%o&xÈ.7V:.L|~_bj~^{}EI +4%x郡S)ƎfsT #9)d8WSd@x_\}ϰ!S泑"Lˁ 'd=S[n )3/ʨi/4e"P zNgVyqs=IƧo4үڍ|c ;&l_sHCƤlJZyPRГr/\ 5=|Q\)#}+BՉ/Zg{ke.( oL\`#I[r & ʞA0VwFnC:h5r:I0Ɗ .n]CYDyu[a~EF5WHz:\D]v!i3P7&*I6S{7q8.@E;(\߸6=X}F1} i$Gj\j->(ÇWVEr9|= jhD&P0֕$<˺q.4Y0.k{Y ތCݧ& עΪgk:oJx<+P-*RP^v?*+'ۨ3]H/QDh+) J4 e""QCTq 紾h V]59(N.MBXlqѬ$3rZxOW9 ηLv<y.*PL"`#ދU0iOF`ŗyMHvٲni7G T:o?,/fo:ŸbBBש4:Nv RK6A vLbhy1XµĹLS1X^"lI[>=J8ց@7p?G)br:krWfs^#cؑh !Xhyt!&`\u,C%k4.qMN ]nоZy!g9Y|kT2""BoN\)ۭTQWT13-P*ܚV QXn" >:;REJvSWb'7xьA# &gژ>#@Vw)(jzs-BJ)ࡐLR7J1eqI2.͢hHT!X=:c㺄 ?a)(&j.Js(NxU N yU^xVteQ߮agS5bݿ':EMI[~ژ k<6/`ljh| ݬ)uL -sv9SV=ᇂ!SӖbFB-'l̩ H턳Sߞx8溻eMnM on,~|ODt2_e h3kv ܼoHCc³eF[e-C&䱁oGZ_l5H6-S *)2'iS|={ݕ(K'̘i E{`/jN,֎ߪQҮWX9BVjģ1F~s5z.N7^lꕠGo4yp78PeRSc(^1ߘ]]"yheDPK(+a-1MTK=x^Rő0&e-jԅIN3;MG~_ك7vNt]0m]rܜF3j\]"V9QhaϦzpR~y([Sbg%O ލľ!s֭O1B~;l%HZ[J@.aK'W:nxG +6Q7pha5Xɉ~WF y/@b];XBVA}z$褐$:tYiKj+j 3/Hk  \f϶4NfH*?0M]BᆖoA/CW (J& 95!=k^5; {}MҠ`8Wai*nbO!ېoUd@={TI ~khmY MXooݓ}]M][-~8+:qd7sCbqw/`B-—A.ì,$ɉblpUNJw 6FRUg T |W? YlYe}덥=1ꄪ" dj66%sM~Y.B5QT47n=v.:?cke菏yB efxu,iB ] hB٠=nie)J`I%S~mҠ[*\+i|q# SB,w'ɖ`A6AhLΆU.| M_._\u.Xlr .ǘXɖ(Z"rxlė]EY?Bis0r[UnzQ)&Kx]򀕾]]Vr,%:VR '!VF.w_0`S1(S\ic$9B7oD(d。s<>SJ*fkK4^ QY^O+NJ$.V8WY*gn& DwN~4q UѾ-\X#uIiHC>^Zb~ ; v"NP>jy5?QeKx<44fK+@2ѪPNƆՔse̜`k.B;%̺XpcVQnèIOF\@>v|ºhds\| B$z ,I.tyy}x]K;ن, |.rr8A\1$]vp=X`ձUMtzmQ{~0=m@%5vs;iE)&g&ɶެϊvRO;e :%Z/Dd F, Bʦ4 + {j.)24o7 & Km1^KB MD@kkgˆq; #TksVۄ^gL\lÝ;>Qg)s0}1@bg>XE5=38Yfp:gO wڝV煏"\J9R3%۾f?Y,Hh x3G@As,'齣}) Ң#Fg>?WPDG0ʡn`!Ӭdgj0t[TouqH#EF5d(yV9UU|"}~6,VhLihR| y(ntV96O[@A~1+y$^ѽTTp(z 7%5I8.>CxW"޺P',:w<8 S:Ipe4p/]|iDnTjb|훤w'|G[./yq,/ؽE ׷uayv&YZ릯oӕHA<풨xd--ǢKVrFٵKFNc޳m^xG!QWh ~iQSJfVBJxRi}h‚~vF% ep"¹8k|Sw*%μm|Z  M;5V[ӮMjpP3ljCo1o M\Bn$!T0q@鴊}?c^5f,];gct_u2[G8(o5'f |/Ón!nd4hACB:!P dL{vL0go9-і-myB.p [/-933S(2/GRҾ.9Z ?&i!h8ˊ<U'R@#*_kD?)L !Q=>m1H-no<5_*ɠUsfzpiI:`wg7# 2PhˆRH+piYWPSزƋ3p׈8:\ zpĕ) :VFENc_ٽLV-.a ZasyT|j agOLeq LRs5!"A,%X8iT%(w&֦h+L4s V$nSCD*|}Cu_2oc۠8z.@vѓ[gP+`~Xu9~3ØUٕ'sUude @Z`AUKX_=&P;>8w*\vVM3Wc`LR;E!,/R*MH0үED̥r;f*(eYAl!s&F5İ>\[A.5H= :ٝS8J*Ct$fTD<^*lxH@~NHt^UIfTb6X/rp2Jo6@ ѩHB~P >;а(^wpףR1+t53kk4X)!Z,߅Y!gw*fȿY [O elÇDxD4U(*,d@% y6(y hmdVVZ^F7 aDWE&Ɥyv$8uxa;Zs.lSFW= @.}[b]*#1"9[:Z=!|퇾9J4qZ",b]..E~ķTV4S^=֖6I<._ 5zɧmq /8rؤF7>rߧ n䶀'0@.XuB!1] hNrP=%Jҡ;Y$ꅼ&МKs5lHGN4>؟w^uqu(=O|*4>j,lVw0%Y7N}RY7 'ceóլ.n;:oP3:D2Md 4t7Y#TD{ t~}vevWbZ>?^!dϤ-a_Dd,ۖw#&o'6z9njBeM#WOzTWfaHZ VC&RU+T^WO]ߕ ݩގIx/̓k#!T|+7W~ "TR," >XKXv~Y <\Zx M@ I"Nd!Ovc0P(А,(EX4L"]>DŽ zf:娺?$K,?dϛ'R ~c{y`*V1OcSp L99`g qQ+m] 3.a@LkHOw,p.r|KoKu:t~[9~+φ`L z& Rw Cxc%1+XbK*qO8IfD|RNt.b~kM`>4Ka+6'$y1/"B]-9@סJ o -$;a:%;»jpH [UpN=>OJbe*io7WT\9h]?ͅـTDX Cz;AӷW~1K̰ٗ=$}\H2ܜfdIvuT$$IF)S1_ć?)w@|ʄO-J%<nHpȑeɸ?yQ6sP:L!E.gc~q 8ai?Ppa(Qwn̘aN['r,oLui0<3S2T_;qtx%.z'&KYhՐx}D:aT˩)2y-m=6`H7&Q I׈ΓznNn o[.SV zKXLn9Yew7+6sғQ"Ixb(W9ߵĭ 9OSKD`E.NRK+T֩EN>9G F49mx^lw6(r RҞ&>Ʃy$m #!?#"9g o"+0:QIoq5P|'᳞x 1R9]3g$TWi|:ZXIRŠ}Jnx- 0V ^mC<#g LdDuìvp~<ݬ&QjXXdU ls,}ZKOcI =YYm)&`#6_ m-(GQw/Ξ탋t7ݪ_0q* Ѣ6ءOkVZFS%r=WnPB|PNvhJcBh^i$q_g,GoKg1 ݥ}l6:VfO6$_Fc#LeicÎP,[D5AoJQڤ+ruҖF,l!\ĉ0 B`!SfشT5eBJMqb<╕QځH`% F13l  ~y+T y1la+GgCau8[mH*YшlDGCT~U]Q(QþVz(9G mTT99#6Q9v?HF'[^{0е߮/[ޯCKzg5pDԓTu|siWXeoV]BH`}QDDD[>-/P2>Dϕ< eLeU'sL4r]=@ҖQ;ӟkjQ .n. %@ˋQ_zI7zg |s)f^(}L{աwW>QTwBy3VX5 9Q ZFzK4t!<FU4ޙ)ךђx`$B;،崙qчt)ܮ\vw#¯v8 f2eQ'Պx\V[\t}.\XX(7Al \H4n+9dmA{ HW[ O]떿],?'dE ]:P؋>CW x 74zZي%a2eEJt85)3dIBecl=L jiqGUBw6q=Pxh.س% bJ~}:nƔ_#u&4 |i *w19@_,TiW^ ė|4"˩Uvc/%">'SSP&,FM0,&p>ϸ*,4a&h|IdFjh7hݼtym \a c T=h g)Z!&c^=0G^C`fag%&ɑқBEjOZی}ՑE=%4NjRʏɘ0;|I)((x+4$^,lT:8hb&VO` [7sϟR ]qu!7鱗#m;cAm&F,,AEP:Ұ[ĤvJHQרg>@3G b)-ڼjYߔtU޽M*YX>1tQ?rvL_}Ӓ!`ʲW|}Z"Q\rB!lhڗW0W" /ҿ6*d禜+`@\^A{%iFp3%gJb*8 Iҽlϔ,4;*9aVX^.\\q brUXg'kW@Cr))u?>g3Vlì/ϻ,%'oA8w=1kG˹CaQRG1~(v 9|uzA'N\9?mbuxC)Ijfumd"S C:7n"PRI!vN`CzɿHnUA_dW)l*.$ )2+V&~ː7 wIaZ ?@}q=F N))̳&j4O\.wuٻG8p0-h Y际-Gחl f*oܾLO-q!Y F$ w,m}4'7ٻ@Tԥp 41+k*fPq5şo` 'PS[a<->WȺ{ߺ lۢ0ujX踮=LAE:Qäd]DE Q]K;9wQ?|Ϙwi? "Ne.i:-{\ҕ[mga򓵦H"_*mdw#p"ֹȵO܋[0k,SaRs"J:K 8&15VcN%=ɾl`EaKkafP}na#;BiXg(ty&p8\ߌ&6≴BJψ|P'O[kqg]zI=~ޚGY%,u4s)]'۞f;&(NjJ5iVlA,2?:Ɏc+qJKlDg|o3hoD#y `^#(9(c!>|)ԥqҨ.x!91%ژ}(_:@yo v 6PDT>R~uhQԌ Z!to%8cUry]YoǂD6i_l͗ʼnJw;5WRA6\'9讠fzo.̺R{ cRHi>_{^ezqH ;-KX^@m:[=eɡ9߼xukva2/1 Qᡙ% |:51i2gCn.4 }HZYCKhr*ЄM|>Gڼ|Km?)Q66_<>ZJzJ48o+PBbH3`ٓJlu߯< tTlΏ'8 T@]Eyr@&dD]I#z3zN)siw5+;p_UiΡ"2 m2i[]53t~o4mn }-;:yOO9ݍُe+9r񵳝c&UJNW޵@>GE9Q:CJ^.r\{ZT8bǢ"7$pRr` _W ?VaNʵK1oNa@f$VX1M_chB@qD?"b9۲:NWPe+?xʳN"q e&{Kx:wȴUYמ>Pe5'SN!ѫWm]^⪭reppkE>8,qٻh;l<`1dvDbVꨟf,3Rqݯl)(JhNT<ڳ3aUC!YIdJN7%@.bա!葡_/QASdhDIb71Qq@9mL1neOqJ9<H͓ ao·$|? B/ȸfUob3t] qbß yq8lbk #~>8=mm4&A" `L )J3''. }h2^h z_S'Ԥ^Azu9* Np.SIv,cr#".qy S*O?$< rK׼cc"Al[ 4 &7Y$?W1 I1]N EDq`xH4%{T4zxenrQcI z/+ Sj u TE(d^uĞAGA8q1^Km5RXj=H$kFr KS"b#  VeX(WSZZ2TY5(?Rz5+Zw׈1~laZ$ĉT%5b7a5mťf kjo|Rz#s&s^$yGJa{#G3n3I(aU6@uIC/ݐgn H+Ƹ> Д]6iW\]nK.B-)6ť. ô(wdn:t)! ?vuL2RJL#lge)Nd '׭fPm 9?yvu2)V>`/aO=g/Yk@!&ҠEazܥzzۺHqf6D'48"9o>a%')3sϥ ˁ( NW}D6tbtr,\v"_ Y 5z@F.% /4mKJqk|sht7i5Kc^w֘i82_IdP2SPŦ7 n :,/*ӑai{n#@ db=y=O͐⇜?8j_ 9cnW`GPk"A/ڟQIU#S'#I^f|x/UQEU a^* ŮsC 7]KbH#ݜ ]p/('S16+)kCn; ++#ѷ>d9OGT|Sߑv/B ^09;OiCOp'j{ |a@H! hM34RP͌-m'SS(fD0u<6ߥX8@2tgd13 '%U)p`=H݋O 6#ku 4XJ0^VQUY'ԱBw%GGv#ڿ7hW7"xLi:?!uᘫ nf)`P0R=-@aqq {x:XS_zF=FTT[CK}j+{^1oO?ZjNI{([闤$Kp̴_>I7Զpi;˔/^*4sPfܤy"R>1- ù.nߵ#`cw9^$B?DjK5aKȀ(:/dpRnv:;ww"T}}KA#B2Q ^ct嵗{ !"wHdzQ0AFab+\5(+WWZ`; sl1P+rz~TAw25N}Y4[wD=pWǛ7fCxiU2Moh0/,]yqM R cȢ;*[x`,xoyugfJZ3* )Gk}"-tnA[#+CL6x_6wT3 F#+A[j9?PR-^^]0C.죇=) ?lLJuIZB\/!Q-Hu'= >+,n'Vk<#cwkއp/5:[f`{=eDwe2LV6м69Q(56ЗϙH?>̏#'x5N){26-_Mx=u6y깝Vw3A,'CQ +=T3̒/ijbP$XRWlR˵9"['vG6rz֏lnst?e3p&zӰ^TFM(%kmD-5(bS57'E8.F>$Q}7gݥ# 8SכB1dݒma q²!]"IxH@HP|:?ODЀWV(:̯Ѽ_4 C3$'D+h/i3ת/|D^yӾK S9lYe`oPZO1o[bJ$DŽJϙ󺺭 ["~ ht,X lZsݦ c<՜8y|BNI6CkBrm˨ǔϤMRZwnLv0ժ-)h4:B-UHDE9<ȧ*WISqNTC@V<56w^9K{cDs֑j6Naݱ@x옼epJY6=|B: 2ODУL;RhWFllzf$.P&Z3۔&V8ѩ\/J7 ^-DHe!g@e$g!}N^n@}S$Rx-.lN,k3|>Y8"'Bcix0Vsg=rQD|`)@p^5tUXTYDl#P.WNm \xx%Ұj,Ͱ)dDŞbm'ߵ)"klӋlC[l`ѢD捤^ R6yS{S8Q\jW-G*Qu#cMuJ٥%dg H8/iF`\^1(m-MT(l'[8IL$==i'oc>6!Z3Ūw0'o jҲ k=|+Kd$YW0U|Efaґz,N[C,g @.1*%s E ,؟d>%?%^Kl#eW}Sv: @̆ kYx!Yز 1 ?qةpߥ{ 4EUǖxU*됅,5ei=3S8 } g7QO=X/ae.h7ɚA%/鯬4{(RK#Y1>kՁ&s*N7N߫$c*fcA Ҁ;Wڒ} 3XȲWo™ȷhhl zy$Sz[C+5*\ZVF\9Tj7JqړfVpѦѵSfw}Hg', x؎:-KIOdGb,*,'x 7٤R,ZD]^ފtQ S)EĮap| '_ݼ> hdt/;"^Eٷ%6#Q&0MXqyG'~uM7 J|dՓK!Aޗtgij+ɿn-CuYJG̢>S  Yon_S'?W RXc][ ߟb7KNaūGE{@-TwkoT||&!HXCCNfb. :ݚv"PA{FfdE@ *0_\$|<0qMy%-dzk~96@ E뻭׬灊9/Qs|uT 'yڤMPfZچ`TE e8#*n΢Z k~ycm$s T=Lq Lw !otMq ~+ʬZ8_]z 4yabpt9%ݽC`V&EP<=bJxZ iKfxzyLHA 1+dcWXg<KuӶmݙ%JQIҸ#*@U1h,5gTACe%#cFƏVo>roY^Qqdm%~5gUjԧ`ǴtDMyI7 Ԍ*}oCBSrB^&OR%g ?p;ŏ> 4Nf0 55(Iv Ah )YOFuqOS=v$#0[5d&,ڳqO L΄uTWҋtws3E +lVnV*>; r݅_PRlknlg권"mOlU3Q /e⼼dS*!k{ uWܚchn]';*Qɞ̆U$t[xk#QvFd>lJbԪ(;gt5YF F\aRiI)NyiċbP3[9O0М9Ҕӻ H mא62"<$ʆs?OGkjd~J;c״qd |RC@b?evcVB{8S󤹜$5;SYrk#4Pw;7}7n_>]4Є\&i9݊ɽ4kdupvX[Ә@e AV ~BmKohNhkU_P/R7]:͊t;t> ٗ(Q?`. i;fOKxhnNbzO#ogÛvv^A䂶klDY57=fpퟵ۩D8K05E[-a[H02S.~JAndq>3烟rxˏlHo^Q`c0Ν'F";8@jd0tLyv'V<1P"btaqi8E&o6CKBJwLh6ռL^^N\UQW_WwFQT[B2q/hyY0_.fƥ71Pܨ9k{&t„(钊k]S [L["K$7E3ǵK^OH% ݋M=qP-eb~b]"RubɄ^w`>-ħ='!\8H*nOOG^5&bQ\t߯DWSFDTͅaǶ{^ "1ƯrU ;pa pvGAD"Eg-QCIwdylD3/I _^fzw\a8H~2RK{Я$p$}OXyW`zhv.n s^>9Acc*=T}T]$#0B Y7jUM|cEL3 p< iGJ F:&SA`8x%5J_ۖUd}pV~+h@fcG;WAY%2oJ"5'k+G7z@Ϗ;e6g-+v8r]>".j'`S%WWYeÞjS ~y{U.PsS5kGp,GZ=(A:jyT2ހv /lmR.k^"ڵR?jIH 7 𘭞 U^^?6OUNv4!<Uh:.1z5:,HVI~"w%7#[(0lM!EYz=\ R=\4L@a6]ÒbgXo޼^ΊH= p~&hW굸SLyzPA$ CqLǎS>ObUǘAWwɢk',gzܣ4EǑ 1'RZm%nst}_}]Zrn,db I%|laˏѼC* (hAtXϖZUdK,Ж+ ~l R8eh*ί@T { w.eT7pS0#Z4}oHZ,BJA ?Jн0|Cj+Ǎ&`1 fPwQ pxu'>~SfF&:jkK;lI# IK=0 {NT?ш}xLԝԈ7UDuSVţVL@3 k6p_N5yZd E #*|i2GŶAT t8WHĤgf5/\_OUB??{J\nCg}V;,b둮[ @6L=oz'8ޑOoPȘdVX^trdu\NE̴Ѥ4:TQt#\0ϚHɬNZ줶) @ile%כ+;SJ& 6!uYa"0-^lWp[Yǁ8e*]/H T +,[zi8NT"jY},f4-5gC]gє`xT4[Nb]i]y_L~tK5l$8G9_{+w(u#"U R*\O}f}HXAZ{/-@ Į͍?EPxDPچ꫔&3%h]=4m/6=-T`\,\Rޟ!8BC(,EIgܘe(IU\޻xHջlv&@}i vB[+v oGv3(rk"L0 A.X,T ¶GiBY~ەnNaST/ m'Adx+6f\ *LI>;-,/26# `@.hKzs@d(L?dTo=(5<Ԋ]?p0i!V)'^zxI^9zu_"PVEl+r,v& oF՜NZJ$P}d h7R!6̼^SiZc>CJ2`%_ 3UE"dּ27|BBzxC\?LqBզ?)a9-{uPVv]#I71u\N G'pF IɄ Ƀ^Ev1`°(|]F&4e!>~%zd؛kAੲV삫}bnD;^-3KDhHVԫpO,Rjө0>$ 17f",\=&42%KP~PQs QN ?kez#lG&ZעST.zXэqӖsߨथQf\;7.T]OA1@cT ˿jpڀ_}Z'7r\iYMB?Rb+~%a~*;@dQ--ny"(x]4뙶{ęi_Pw_,21 A͙'az:B e3!T<UBx@ȵt4ӻT$ t)l֎0V_#C}VR.}ĕ_W.He oUR\ؾ19Cʘiyw-Rm>d"k=Pz9LoNKK}>$IH[3O]σPޢdpayN'AtLUt?kkLeF:-I E $ or9< wc/$:Q3cM0L5CA1=J}E_S-qL~-L @t>~i# A1Lk%.LZdjwYo91LkhẃiwHVz GUCIkH3Mw6~Fˡ#YRJK,P͒G__.} Ckzv7Dz aŀ:R#u!6Qὦ:)I=Y=^+@4$_xh\[.`1 E;Q:Cyk;o1őq;[0D?oo"r֯5( sN"n@e9[Eaf AZ"{OFjf*2Pc }vX"ͰF=TQFE|Ep7Jdz𰷓O[`2łV1¹_FP<1" Š~ycw5 2DU6`$$14Bom-{JRh}bISo BN+lTw~88ŸrWk'IKNMx;'ayIXzK Z^<\ ތRN"G^x* .Z"M %vj2oؔM?r귧6M[8TdjQv/-r eqMz9nb5mde̺cc{1)|&t2յ|x.WjtECU$y.b$(mFP@ w- P~9sj#p"V…wqo0i'|, N}X @<$΂ٮ4lAeS!(Ŋt[::gaׂDX.*b更k]Dh­Ӱ=pa2ww]%[94w L wXrKbgˊ}8#6~BNػW<uFϥOzZ$>/"E7&Z{v+ ʐ(4RUx,3:S1SVjC+ݗyI9~Dh xa,yz R'ˇއvg~b6Jg]?t Z:'(=ojb F [U$x (1vP-E)\ЂA'V-be:| ]ߪo '64bRW@F%AO_ႨZVhbZEqE20ݵϚ,&Ϫ32t԰!Ű)2ҭ7f<;# ࡠ0&W|"XgԾӰZa;,rnvwCړ+{} ‼U1ǝcE N(B!7OpEOV)"5U%}Bt>4YB5͒~74'>RNiՑ含nͳ㈸br Q kBKe}(s E qưi_tWtj`ϲ)Kq \8N,=xR0u9MQܸ4p dhu3IHޓ]کv1.r9c^+[`F{a]6R-U|lk~X ٵ -DsvŘAI]M%6#ce \7w9p_G \8z:HcO7zOkimƄ9~?O1-||꥞c83 ظ=x.Slj/4enh +W{ ̼R?]hs]F,<>I=hR/ȳD /Y?.OLA)Oužc:L`Vs%U 4ٌ+Tn9W`-CD*A#_Nל̈́^ZJo-QwG"" RT%Ec{Wrvљi 8)p2xr_焒9ƶ|{; Ǜ=*#0{ԓ3aC⬊Zۓ/Xtb}m2qYJ3 im{)ޡtp +l,l5Y2ւR󿩺RiF:ʮcOWYcҜڹ )UefҘ0܉+6mh$o\0(|x!]ŋ R/*h! ׫OdV5E`TSuP8bm~@Q͍L`2Eླ#} b[MhVRrXMZ_*[ѼHx9F(Cm&K3i  3 mSiq~m,A ۹I#E%PTIz Rϖ/\w/!j2J)>5\u٢?]0Hx}qK,Fv& Pi<7(LW;tݒ듇;:Q =gY<2TۘuvAQ$L:hT^^>‡ ;[}_n0G-JnK8U76Z 8ǘ|g#xEpBwi[. \D)ׅ[e?Px "(D G2dk9σ ;"ŗy tSۜ@v]_K= NM˅==- *F8oK[8x8:^+r],]*y@P, v]_vM+_ZkN `G# k@ ; LFZ0#*e~C.2X.%X!9zzQ1fINb|4!}v;51nvGu@'!ד<3[rCHMVBOGYuZڏI+#:lB~sx(9@PB %T&g!ΈdX @28/jTSpwW(4ț4(M[ӄ e -39*FhѢon$MC)X$/VO;确IN^NEVUxxm( cRx/0=|ٌU;Y_Wz qJ1f{_usNx#l30z֥Y5ڵ*3[t\e4$5M510Qy s1mV3zʼn -gH x=i̅ V jfk+WX1ȳhes@Q?|#HCuX&+`];!,n0(.W n󮬟fѶjˊ,>Ex>Iiה%Y#ĕ#qm>q= ܐU0s 'Ϛ-pP'P86#roKk4rfEpvаqTܣN#|79n͑!r|wR]}睟jA~lN::$)Ewyh{qHPE^SVx% QXpk>Iؼ[d]X@6"^4B9 ꩭ`JSzBzm>2M9%^"֗l_og μ@Qe$*-k=Up/'1Z/G)Տ-8`hMQQ8F]ߧ|Gm '$yxc|f4VkJ!1(zYS*3@mТ+GdKWEb>ʕ2aplD2NtJU~u?L,$BќC595@$BD^;O% Rq;VV+IO~#^SWY&VQdžZb}IA#2{:K(45ܬqWk[ )=IZ񳐲_ :[mJ*Eɀ]+~P)u.*Vrt$gkq X!eM ,' (er؃rKQA\LiCԇ1%FìVnmDVS.w8NXZ b9Le)KirnѦLSH c.oEVdjH0X5R%uz9XCr&&1I\9u>`mdTd)tBOVeK+kʤsvϹMCWDTv 7\TK=ѿ5ݠPh5iZC#hZRV!p9ރ5]ALe6-*f"-|mȐ[mxBl)D#%iwuU(B.2PMKL`#d{x~+WoV^ޥAP4>V20(:d K9i'/Pof@Z󁮾;>e^lgf\!y]8Ɯ5( ouROɒp@M'bDq_.ܔ{Un  rJióHf>iq@1𲦚< M8,h)>Xoͮ'忪FH==_RW%V&\uݶ /a))Մ&.O ^֦CWnXO><&*{8K?@hZβB{*4gbȾO_{H E$1GVqⵝu>`C45hLsQf*SL 70Ro.0~M=6֪;TwЮwb%|Y|:2*̀z aG1bƇkH'TE^G"Ɏ20*QTǒf %Qqᚨn|b_YW|kRǂk_v(aQJo5| LF]E%` 2틻2NE+ fXN57?T@W` `8ݦl RDwOY?wՁavorΝ6]FqG۲MVe>Da}Ϝ pSa=q!?xEQDR'!%:,qJ͝"lM9wq(&9ʂx wHCỌhӬdQcᦴjNDz[cIyM\ i|aIs6=ܰ 5ڳXeTM K/,V%(7$&e}bLUϢu`:8ƩZ> IGCI{˕ŃfYAu.Rj#sMhl"p_zs"Cط9on %r?j=6CbP; 47'hmVjPɪݛ* OX(%y$z{!qj{DGFnЃn(дL$aD1ѐ$j!/0ָ[.<+`e^^לZ{LCuYM^UpDtb7Neo7fD(IKt-~V{XrJ\dpr VXE:0SWDIV`"Q6IEfn+E{Es;4[>yևt@Rx5;T* `tl:#–C&=tm1< !6:8 .5HoH_]ˆCp^gJx9^|nźZ֨a܋(Qkҵ<-wOq;Q8륙m }s4,=UuPRyF m"%dy18.Id/5\@<kx/d3D!p3pb.- YI]LQ%#{/ `7}=buK ěu35O=6DH~VZx1u]҂%Usp4=rOȄoZH½|#e)vSsi' Bûqש@'Щ*Vg,sPhkrv QC="~2gʘ@@j:PeLe>ݿ1e%kR> b?* Qjn'G ;%s+ /Đѳ#aQ[6ĸEJc}^Cw'g#acGPSSlMAjP_&.i{_%ر!Vuǧ>uӃͽPдJRJt;Ql}Eq)XTn >i+?=u(׭ 1"fZ&iGeT*,l=C i Cߒϴ9Y#AͥQr1#ppN •%P,c'3X֜ c(YV$HoO%pwN+K\ZHq{ֻA HtvT5lw1( dIP=89e]K2ษXdF <0%[ck|5;l psƝ|d\~qc"V ,&;+_#Tz ۂNA̼FCŁQB\OCc~ 9YRuiyu}/MirU!uPTV>Vv?~{J!oʶUhG[kDMrz 2ӣ).Cb|̒nmR=܆:n=e "]UO43g ɋ/ϯ\RV$=k=P?Cc˶94j#Q|a''}X;978[op(V|F'.AcN`j;) rhAc{*q, g0Jn+ qft!Slݏ9F&rtP]֞~‚3QlٕOny )Ȉ?Ά٫l3,yn|?L0yTs +f?$mI6S7JJR`=]5|ėʴmt8O-E5V!Jҳv[za2pV7g\3+.wuJ[A  w TZbIm\JT~]/~o&"ZRμBW%i <%%LW*@g[a_'`MN;yH@¾:c1u>f}:4ZLҍa]#_ *V<1mwʒxu1ûx̰h}RI6𫸜L:;;(Ad=qiXmZO4YWʶTܑUONKP-(>kq?uec0r(k}O:W=X/q)0Tƛȟefa 8Z.p9AֱC j83=<1_ޘb>f/U˦=~N|Tv||U~xP),3EcuI 7'ݨ*sBQ=w점,i`-v_EQxiM51$7 n x ;Aد ݯگdm \wm ;7/7(Q,..3$N ӻg*2K>4TiO(kE^xK5GM+s(wc6%aK>$8^z6ZlK+@*m $R zPK?{V [8u5UlIX `>jZlM΋%Ir^fا SSveC.^>;#UѝF]Jjm~?H{|;-t4ZxWfQm90K89xB5+ j.3b~PSnN\f oSGVq41^k75{&K]"ˉLj$\ PV*rUXQϳ4r㔣F6vy!B9"D4m 'Rwq%z>>3EB\,'#Sd2Z va$ccˤu6ٟyI K F&T+SCOt)5-S}Tu8~tFݤc}ຬHǒR{[: :ު,lSRJ6Y`VFM|/>#7 ]{qX@:pO]182 S^CRt[ӱw *JAOBWtEMVlB)^f}UrfyԲ2oQ`#k0E;|(qxƩ7U 4I+314aDOƘWD6}i/QWeXxIKq4IZTr%ނ*UA':sKd?Fz0Q2. |v<8}UUI8G@3LԞ N%3r |]j@.ˬ'?pK-M4;?I:vZlh\5](Z@(_\ѮIUz@&Qt@Aa5Csk9AQL@#`1+w_kOAmd`'(r-Ktڋ%Y kW-C>*g<%qy޼e(>gtڢ&p[TY)y9(Cߨv Lիp2W^vsgtiꃌo$1NpfY!ٹDv Siζz(yg^ qA*.ޘ GTbXĩXUt-WFWV䀂2R\,p1ih4]dCJ[% *3R&wTE1Ҩk) ] лqpmk+. ).ZcT^Έ@@ )d~_\)R^ϻs=2}淬ͤ-^,=@ 1/Ҕu=ғ6=ƻ̳y"'uwX*츜)]r]%sWO^(8G6_C;/M,A[b|(^\Ԑ+Ҽ k1zZ{9ƷVzJ,A.0֠xD_ݕ@:WURR=~UdgQ#*Xۀ6zI>MkDVx @M9ȗ"!EPBL s]` $(9*T Nv_8hPL{cܸt,H'6f[SI݆j2@v 2]c1;N^ $`Ư%#(uPP̦2E+ ʃ2s-En|;< iFFw[Z6iwjO96 +1^]ψ{a>Q7 Բש2T*4zyB2]}wIʹO Yٙ9۶N- ljh<%wSЯ0^qߤ959 Tֱ?DW,dnYJ.: ʀF6fWt)lʨ|O 4ahXxRĵߊK&V ϲA-]Q#*em I\8G+aȍYF9k|%6Jz z[dFi'25//MxܑЊ>~ ɉRg-O? 2j"԰-cOu.F䭱7n@n0vfȩ EBüt-{ta$4BMkXVv? [Еw9U OG5ֆ hUH\#<]$i,1g"xM5(f:eZ"[p 3;D)аf]ے-u ੌD1QVIZKn/E# \MYVt'e> .m㱒(Գt1כ)h^n8ōx8!8OzmRLmMqn$JIb]?L":>D")X#+O&uH' ΔhQz"ӳSKՉClfD]wUk juJDdUo|^"Z0kI_>Z./ejW#쑑;F38Wzyw3q ǽpO#4I-6;/0W1+8DxB Vk2Lo~GKoEH%6&;5cMtSa>c;Q!9D.,w510evg|7gTtϷ.uvzʹL]Ko ctWR@kQE/[X:'˱sÐMnF=zN!1z6kbHׁ Y4 :?2ZOZr>T+z]8!y粡@0w2v} JfS)q%AgymHk+F0}XG/3 E3*tqom7noBoD|3yڳ )8jрga?\1 <چ=wV1Qȅiچ?KD{:Ԙ٤[>Ӱ"F~$'%#mAթIP 7 0h5&.X\?Ա심><@a(8.Z.|voHwKYHVID6]Y63_ i}OLږ6+I!m<ᨙ\\w]3T*{UlN}tG VM*{Lo3A@)ax&5ݿvSb`"yԞ<FE"U)w o8/)dSJmsI߉.+%B/[u>p(Ixub=4''tA-PA]g8{b R jA+:M^ئi?Q.9gT 0;Ea`]q [vÖqoq瞊! i#Q#?fKTd96|/R-t^mfAg-5 깯OքwV_ ANAt_a鹍$YeW#plu_ oբS9{/B>[qa2F H/:t˙] %]n9?ڜ>lpl9p.+c@nZ|LֶskSR+Nb#@ L'.1} E`!0eE~PMq/:k"39ǯcmˀf,DZRZ6:LpHYًy4^x>')fm #fz&|FonpV+Qr4A'<i5Èy :>pT$1B)A0bu( `~OD]X\3̇*Udv  8r&u]` "s I5Aef.Ff3 -S l*@|+3<-yOZ3I39dx|gz7j7G}y돳5CLo'ij"VP?rϱ458 1젢-^fx& Qv>w 9:XN7U J #."/geBXQeŎ*=Y<5&Fꮻu- Kg<Vs4 >I}^8~Xz NQ2TFꖈjߢe2XFL铭eā[N^FO;{!Om!gexSR\;;&)5Hvۅˮ_k?֐sٍE96pFSnt\^b8dJ i5o=`Zdٷ6NpT3&aA:$>s&5Sc< Uh3"2kmr$ oӤ!KfXg)Fʤ`s;\M3B_`֜qiZ9w M6d\ۃ#1D J"`<[(37D~"W( ?1t5=py~kVaM+BCPpA}ڲwOqF }1.<@7s:/Ӷx(慸AY_P6{o"[҂Ͷmj[<=?jf;$o?~3h]4k3@NNT2i?zlcz[3ƗǓ% jrP0TImI /VU=G٪Aꆷa72c`0*A/a躳YI${I72$c*PAD(;d8[oV&>Ih}hQZK/R˓AuIn*v4)m{P&*$04QJ0;fFd57KƳ+* X^W[ܫ폺ԓ w>zFz}EJҚ *]'E.5%MFu{{,;^A qgbߠUQ5ţ?j X+mfVmVR k0GDnhLL}!{'7}"ЖGs؆ܾ|*gj ~J3A֞L*O:pOs/e^=M-e<ȌIr*8&4*გ[Jz¹LQ??pNaƞ7gCtI8 Ȣ8I6S~iyCcJ+PƂ|-+ѳGIY饗 ,&uN򫾯K?g2`[ڋah#i0Ov~Vb(>DŽ\2"ޤ7bhð)lf,oMK3US/zcVF“[2r/0+SO_OyH PzH/-+= RpŸ X9k4ы>V*D9q=ut'-j}'Yv_DOk[n(kpz/JNYIv?t*?=v[bN{/NfڬP:Usz-V(b)$'-h0w*4YB7Ie6?۲kClUu sXȀMS)uػ(kaPH-E5:B؈81F?'rm 0yxf/ŻDE!ti!NC KB`o5Ft {v>}n~S&2h|/])972@Eb/IX aw}!+` ZF_Fnm)A)ё^H9R0,U,FtddG1bi0Wlr8%FRyÍ, fw)xX|ݩ}L#~}-;gկMJ0*1>ݜKc$yIwkngMUL5)@C&)JFB9{,RPOrʥcn;[Ć6o S9+2 D񀉅Rt}u?'^Pez]_4pۨ 9b8T̉6Tubrs  yN'(-d;Mbpl:x`#3jۏ2< n=P]YD0'@: /0,2E_IG">7~L<;fU\V;5 #_$JWxH:ܝp} $v&]Il}6|y6p7R<*oDk\!!_0Z+~:4G{Н.YZEOj|`; 4x9.U'sa&*t[09qV;bqpI J8K}|2M1;brRwfavEޠ|`lr1al*H>iD7x#69SM_pm<!vGw 2>+VӾ$q\}T]#BgSM 4ꥅU)S(ʹ<#=){&QI;sD7\+R0[1m# D.Q;~i -DMc)v{`чzTŜ;NTpn'Fo$v潡)G1dO~Y}wBu!)}Q vP00i!"EO:E~М76̀fKַXYNX@̦`>R~_ .PRkެUo`EU|5eh^7=!vH W)9M3F/hp֬{hlE QޤX$D V􌺍{Y˞ZwWӅjђhv&@ֹU*(+LH( /zVx3%"^P՟ GpiN#ov_E.~TrkdWu4g~п,P5F0x].*(-W%tBqDҸ蛦Q ˅#G Oό._āo m;)1,=mQN, 1ZtŌCONS3ǍT M\MrVS,[~W ~!nNt\%> \mj+$9@V"&Х?_C»KbkpًGԺȑGm?Uw@Y*л'jS1m4ÁT r^VG5}@SR)jmGvV}9LK:#F61Zmb[=!,ȩ|`ak9̵UI- I:R-(J3n(?*>WUn%j8Ueg/* -,t0T-J2Fkcc5|Q1EBI ̬rRjfP jćwx88~>c 0H<w[C`O!#j}I?;#0c[!{[AT&)Ð"Q*)iaVh.cZx.vi1/)AB {A_F'ٮ[!]C1qgb.slG om#?uYDZ dh1u%udcm=K@7}!0Ɵ~+|GyN|EƼ=-/VJ{E9&fyDĬ-h ᑥ]-^_30'['R-:)K-_fѩ(8*=Ls0R G:?䘫.҆j!;Dr2fF'5~$xCGΐPCd[\|ߡ?G?_Քqts P7JKizNnz #|h)[k%'$XW%fݕ􍩀JΡ${τҀ&¿FZH\sѺBhXJj|Μb{9>vFW7E9/R6X]@)iԤPϲ 6Am[`X)p)1+j=(LYazƈJ)E:%nud.(%ArtGO6'R46maϢaZu7 oG:ڋ췧d8Y<y+`\#7ޓwo d~NŰWࢷn3l e^k:GW3s[wz|~6jLzv_ 'HEA* <i}__T׀P;\M6ᒉϺ@iMZ-|W #UGbQ:2s?mW1l;.-v^ҝ6J "^5T.QrxwN塣MY]K^C}З\C$RMקR%{sہr*{ҲSVhߤD$Ts tvR]%ͥȐ~Ȋl{L#.O,oɉV-Z AR=>BꮞB_̜]NP2{slQ CI@+~"ͪwKx_ʭAO/?Ȳ u_ĎV5M1V陂?{aKJ7lV<璫_:(eO;,EjSvk&ZX@9uA {nhc}pt)tGVst9_-h6y~./1nL[|i"-݂fn]yS7ϗaU"(;֋4.+ `kьC=5Q +~bqFo`ЕpEǞ\e i$4) >}l1#+wMZxzWa@Z%* U4/-©y6BS3ƀ7SD/XI߿ը"lН*qmV09ԅ q2)Bᡜs}ᔕ$FNŒa=0[Ͼ 垒r'"@.o95я!C=waG}&{-GPm/齍u=3lQG޼OԆqӹlC-]V@h FݐFU&~ƨ^hTҥ Kv]!nAu8kgpd;q}PX qEބk d1,A[.H# i汯pdP͟NQ3܅CYPd (;&< 0cX-w'^k,\FH|ZbVC.x2cD+_?N,Do>2$ { !`kK)3yNV)gI1ЀxuVY9F9CDŽsS\C$k'ia&u. "~11e}z4t9g`Y, dN}佘މ@C/" 'jNI7d|Ͼ7 `HS;)1TxHi}nJGW&Nz'= Dyb%K=)$`{_ȏgs#Sb@B@+N` 4\ RBҏ)=A:FE|HZmH$ݾ29y!]E}_""]v _뢩Lpo(z1QOa#[Z^؄aB(:Lj,nrşS/#kKF4 vnԕuO&e StvŦ<-H~l䬵j;6h A[eҜ;~0'HB-!bZ6?.\!<]m#zb85h1(z3$T evV;_Q6~h+׃r~ sc$>aB%b [|: #n QE^EQf*xW cΆʆ2?yS |7asMu{MꙖE`?#% n,pݭݸgF&Lm ( m!hhEB'lCd L6t!(lFoy ~Iza"qG0g6H5'4JUx/(bk܏s>,)#H>s`NQ\t^D"S%~dRrb(w|$TYhUa /a{ewMܦ{\>LyDш/9a~"7=w$m\MwӁ}rg2*mug% ck#gqR6o1HkFuFqblB c]NÅ%/UkJ] z\'e4`7a &'K``u(4X)g=tJR2+-ں|=`Έ<[c 5ڱw |&wl%.j}r nTۈ'sdQ}ꅳIV(88{1cajZJJ?`Swm@#]r{iZZp,tyxu# VVS+DÛG%9H;J6\\;GFVD!*{O.'yk573,3Q*UNi[>4bGgnպԻ}=jKv$jFko1-3I5Sw 0z APf_"0/XS N`/8nR<8 Bsa%pt!Z2K~<^z֊--#jLP wԁˠW|h@U,%UDڀ@BIoUI %ը{AJs֑ؠ1a.5wJYܵG |d;w!zE`$bVBVWG2 ) }[F^`CzrsoaCFy|=9-eN/Rus=4*x+5a& /Rb.Xf(l&e:lp~R_+Z*Y`jYGe@a!t$MxHGD]"=Ӑ`{q(z^kYArcҮ,Q4;jM0@=ezwۮZɁ7{li,Ӓ 00?u0L5_v~d9y5Dk qSKwd2=/9h>5cHi^S̓VhD9Bd *hL^cTIoԻʁbԄ\Y'8X\Yec,%9M8mjќ"|$n(=tmMzLOpgff 3DCk].8b or\>O5C.+]6abDpT||SOˎM e7X}X3 E$͋HyLqr[~a{YdG/̛x79 s[٢$?+/z-ߍZLpC.lmlO3^VIka)o K昬#ʲ>a쬩ItR4Y|&S|KHSՉ 3s nC:!0󶺶SJB͆ c6q>&# RnYTa ]`:ZNIÑĕ6[W'9m6ئ/D)4so9c1[kH_(F|鴝j0i"KɋՃ9~ș&o I ^EWkH+~A";b(w*en0.&5IA*|&U@T<aRtg ֶ3R\2cӹ ;Չ"6}Xs$,CUv~/ۖD4h_ H$>2@W7!Kΰw7Z+]cax뚽G!@DZH %i2Y^'AfsT;Ib=Cf[7'UYY{RP R/msSiyM~ ID(앯$_ܷahaR%%,$,4h,(dEI|NNڭ`9~#y*( w jx;2/wHXee[C6^kV CyNU0V)&@}EswV@-!Y/s uǓ;^l3 ;݂CeX;-{3znT(NKȀOێ:= X{=!PW4Y)̕r`LįC)ǰe(9ʬq-p.vN{`s<, meә/%R&X1IAALG Ϲ,9i1Ǫ24=e.&QRIp7F6i'hɌ'Km o-0^ԢGNb7&4| 8x, btkkAXD3!Q}1@¬󌎀fw3W&muRrq1Fe^""ʫI?#$bdа2zKGalEsޝM!˹~3vVDVDT)Ȏ[yKd`s:eAzX*IBgD}x{m908-HbsW'K 9_~\PZABK!ٮzyџ@mU65fl"?!ЊAED`e\eguYY)u쟨\|lvχ OS89R3hÌU-Ap!gc0iG;ճqŏi<-:Xef5Ё˹ I mUiKOqJ'=mWEc1RyҔtWv3-KG}CP3lk38^0AB9,}7]duP$)DʨޟiQqUNt4l4L+\^!Q[1 F/ glqw)%*kM0!<eMwqi ]))e.qkdADhUf@ʇP{*9.~y?  .qT$E ’"/" \?Il \V <6’~ W/p(JK(=) QCS\^~wTmhfЛIb<=1VƲ(!Qx/vsȖKfi 5,ڢux(OfO+4=>u_'iw~JC0NGgkmbyu"ZMyt+ PQϫtJw^Z|.cJDɥIxN;9HҰg#78|mvW9xd{qY|;n("k~(S/ͤSҝQʄ% YuL$t+oPj'I|^ H[gIv=3.{e5Z(xT.۠OTF% <~B)r&HO!ד5sT_J۞7 xK;-9]4_.6UueS97ʹ,98 @Q06X"S} &QNac @d̓H[M]H^M@IƢf>M#Xc)r BLң=r(OM3;+ R\Ә891 Id(e{oP6Y-&(# 86 qdyxlRTr1@6Pz#:dc&b:Zhm >E hśKقnoq.w)R )gHt۰F)i'~ 1W]Ewq( lgSd8JĆ,Γm}?R8'[g2Mǫt7ٮ.kFz@:x[[Gn(P$p0SpۿBpW+%̱,[&X՗> . 'nL4}7EU]ʄjTG\# a$^xM $T?cj%sݳ`Th"+ Y *BI|tc}TD8V߾R.926?Lx߯Dvh%qel:D IBvuv31}|Pd52鯨=k$Sε0d ֱUA du6?%3dr}qى 2jVtʧYYr/f&eoS /үv ,=rraLJӷ."ddN c Uknq~vS}.Oz4p찏LKV$2 j0]kr<L#h@@)GjFMd%J ZXmmQ fϦVNOQ=9/k1bFͨ>N]?\TE+;n65џub“-W %no(%T4oT'dJ,S>bJEZK%a9XKi?I1M| %P`2|+{0 j) yY!zuOp};U zz&@5Q<tF oo-2℔3K@7*;}= ܹ?345tv">>0 ]5v (bxm;{׺H8~\QĜ /]s"(S^ f1 szdT"m@.#LEBPcYQv,77Nw/3O9jPPsd]Ѳ;̍a Ӎj3_ -*gݒ.SJJ/2ҝyꎏ=A tu .ZMٞfQzYZW( Y M)5ؠi9*cA"z#m]WPe{;V w>JHT6zHmoq',9lDZ `FDd? ΩFU`fy{h+NAx5|qϚ.nmؒtkfF5~YkK]p +7/GAz3jv?IƸWW|s\hJ]Z\wADON;LkPb|uj~x傖6g0qԐ&l=A4÷{MPQX')!f1E+0챡&Yn8& )S@Pn L 85qlF8ݘ^G4$]x%>s٥.@n<?w팹Mb.Xdf75bm0Ŏd#I VXS.},:Ctʧ$sVMwd;&xt'YudFaȱPTk&? H"WpשVS X.  {?žqR,suNYS|{- S_jyS,/OGnR$Tm/;y}133凌n+M~*UiIN=0"(ˎ0o}&p|=P inW%b?`H8[tR_Ꮿ-D=Iqy~yAe\ [oFz%]$ۻx*kq&J{ؕ^q%o\* D$:6z׾teêԺޮ鼃 6Z̹E4E~x%tUG:Zϼe%XKm=YEm}#ù7nzL'3DQhɷϛWդ,y/1>ʈc.#\Μx\"|?tq3+o^ջ ׬n(^XIitD69YVPœ!.TJw:?M65у._49ŁY'd.}Vӓfӱ:UW7c+,|%^Jg)kwߘ@䠒xK%pHGg3rЉJ-Le2 o _cm&WSќ) Aqomqq5OC尝%rya7eq=K{Kh=jCbY1 I|Sf]G>j&:J>PFFEֳ6J!hu28KoY}7947) ٘5];9G`A{wK:6vuC%ܛqFL͗([;wΈ%+_h7NF_.)!Yu:u0}OҎQmqLF絤5BHoiih~[8"O㛭Q-1'ZTfޖfMD~Luɳ u#C7TGr͑fm"3]"H]U0sȤ0o`Ͳrv2Lߐ]%~a`MKЮ([mVksC2v6:1SNܵ *_TpW ʜ* ֏t'?3qN9ŔՇXPS( -^tz{|VŖZSM3qPndevɾ7i^ҊGu#Δw9~n y0}bwX-y%dFz7ꝵ>ImVhӧšٿp>j`pәa_ߐȓQPWY}j;~sGCeuz%ɚtv zXrFp<:=N״,{0WDt]UP2swZj1n2,_MQt &NP@p8 䥤C)u2;S~JfZc P/; W#7I\!=!ru + _`iv!iTQAlnz|č=J`E;aeO,ֲȑKK F$-{ Qc#9c?tp5v&@I@ban }"B<  cBJX7R',č$\2`nU13\QkВBV!CzN(n mjpnؔX+6Z)? [_' &1K|q>_ց6MT_>N9JGiD淙કbm![60 i:U[IE>SՒwШb\bT*Qܙ: 5N-mG+MhAԑQmЀFfm|0QLGaU.+:HZZ o>.` ?˅<{q}3K`Di`8_'dd>;`˄|uK(SDfUcH/ W*50oji"l(!7HuIjqR-e4mYd\(>6^`O?:д;?pi}[\}ŸhFN!f"5 hibT޽&Lycu`Y?Z8Hk;25RIՉg!Z"pt,A|}K,  t&$G7.R{dǎHehѵ6'耰)ꦤFi*b$ܧ}}!:Mrlݯ_4h!,8-&YpRK :-t>9Sy8\Ё!Gm@L#sGB9r+Cb2h5}Y[>SEϷUGYqc*;w cwpNjN_>j˘fMﺽZ"xBh,NZ!S 8CSyâosr=+&o {Yn#ǿπ a\(iL|ٍLo #WT͔#=eI2F[ҏuRc&{b"FL4%t b>ypD.Nz :ɳwd@{Tܽ!42-tf&oMU0˿s?!j%R5a!7ik3镻iTkQgx}zc%x_;p̀]G3Ӷ;`Cnu:! =9l?qk!iAo'ҐDPxrR_{NE\1΋ny} !秒O8ml*MBtlr1u~A@ne:^4ț74dCFyfS,}1!M,^Xn3EړUɅhbHY$v/zWyrTQU`q6{o@*&RE~ #/Ŷ/0ӌcFyB7 ӓ /f=&rzNݡJ.i@ ~u$p^.$PvNW|Ld"yyB^o< "~9͘o^ׅzm+tX1-qGZ\Ŗef1^6?j:K] 湱͕pK)B ATHkT&v1۹C'40rJ|󳺉IR2TNdGF]bϡό\qwǷDWiX#5y]5OeWIpKKAjbgiC b>xIR xxg+0v-Ar T#h<Wy)K wOt̵Cxz#9et#S噽la4\r"KdQi.^o<>fNԛ\j-vopY*/vaX]w8& f~"B:xJ2Ol{#Q"9JήGUP* ۨ7|0yJWW/;jմ;U 3  [S>lCO)0ޚbfxPL~A@\ uQx)"m 3IxE ce^ETs^znzF8\jE×uxw=+j?ѾcͿ7PLpũɡ [O()֎%ٸE%Lrht ,6CfOP6RЕo&I +#ı bϿ޼N_4Dum5heJe$"eFS oBFcnt'kԹӼ {4nxg `nmo0js))ytؘQ pex't:X*VY$ܸU+vM 0q{j Px E͠[-dpkcj/T8qVK/63Py&dŠ 1x@yS9dqh =7EՃ1yFsB`&^ ;`{mlvImhjijôW\4% _o@f m| E\ͷ ̭h#qv+&jI2ZSgUnibKo[⚅m%̂=&v:^JBAf.ѹvwv6 eˋNE࿴ؔI^ x\]!u9AN2MD0'JK(7OY05ESOQž4u?\ym%{p)4 `IF >uL͘U~[|(kEw#n oX2ĤM$ӀcS)Pյ]F p6`>8EnY9N0򤹁V(ᖀT25`5zt[>mN/$]%lJ}UxZ+h⌖0o)u;p *p&0k~>X =הvzZTQ0>XIBƑpj8a‘E1R8vq95Β#ܚ2|/ڇ$j`/fN|zD@ݙ[ɂ*='`㿫+TpM~E#k^M}/"|o>FVCJ==lMa=#S/͢|a&Ò&qTxIn1kھ#7Z=hv\kli 7?xj\|pux84]\vvd>'=kB%Q59[Sq!z8&زڗ<^,\820(?8$$@d<3.\xWu2TE#- 4u6P;kT}Ģ pkxGi()2b썅P]FMrO171K>qխ=> D;i -i;H8Y?ecDvl̯Xk1 =1j&٢4 bA+A=1܅Y<_JB0.Q0Lڞ$;AI1bz& "Ŵ;[.jB :ռ8HT#h'!7sz]Pͅ'[&Mk!zR se^r G@0Q~!)>O4Mtݵ3[D=0 񐔤A&Pm #ГʽD5U5K|CIHVgeMZUsHSZ p u~/}Q@kĪ>3F'ɳz5ʳP//e\RQ塪ۥ4&D,~+y9ڝZѫ|?1k6^yC5p@'bXRYLi\JxY,K3EP/Drhz~3dqDU[.MBwrOY_a~}*g9zhP,Mr Wnk{ 8K]_%`_~\V09D`. %\|J_6)_S1sz@ LS!)*[ }.vSEA4#ҀJW v~ϒp,9`/zZ6D|?JAD _W⅕yu Zm cVDe-(zQq].n]AԓM"?xr0rt)$VĖ!(f`q";pOB,5R O2~QUa2`znvX>DQ;ZeXf7? }dIjdyaCTCbYӀovL-R,d9:8aQ̔Zi^|phtS-9\TaOeg*G]cBRrЁ㝂 "t's&̄1vd,;UO3i"u2VqItuOf;>3 }THREbIxaYj1yM`߇Ti<^Xut6TH)*r쎫i >_M4Ĕmi^l; `5Z,.ޱ00)(r-=O~1$4h%50jEeEmW S%9)k"Rv+tZ3S Y>=|^ñ),/>5n1*tM [)<V$Ex.{]>y)LfwmYŸ$@W11:-[+ ׫#:Zp^DXb%}}-kE*߉lw"!jd^g(TCY8!UvP?o|$=SxW 貹LШoJ~Fߨ]U_X9ulDMsˣ( /S# ڱ: J~{b< Y-CD5P^p1~~fm(ٔt`vkm~vRj\RB6.!<)ֿiZ6[)oBa螂$$.:Q+K[ATis&UPty/Y O@%o񦏉՚4RxÖ 8 ߄蘔tDx\쯿L/8%i.%k*k왮[ft쭷#yrywmԃfXy;09o2Bu6 8ҎVƢ`(%V6[2XyXb v6r24^Ԟ7aU~lQa[h F̗6nyqLw4힋hqy>FKwT/4>,5N*r149D?RܓRmf9E=J2foF]*6bU݃Ϯs5l:OqH#EN[tUg'Ѓdiܞ`=7^xd:ߋRnoH)lcBoqHj;eo*w cUY ԟcb{{YHlv1WOw^b!?pKmSڔl^ߏX&Q1klAV>d>ŗ(G|Er|Ry 5ˊ=:UoVR[BEW yq2 0Ȉ FlTT̹f3bTGxx>Iç9?9w("3IE*/89%!'13((N $npvt J()[%lʨJ;Kǻ܉yd׃̃[f~sW/`bV{^oayޥљ }'JC]L572vLݺV_Nir`# k{GN j+e#ڂ^ j^F kb~AiЊL ٜov99(ZU.,dmQFd>\ww v;)25@#Md,0Sr›3iy߈ XзG.³!ok%fnT'++vvR9K\:wĽ&% ]V]0)CH{ ~w^&0{F0CbHS:4e}kP Y?WЅJM&QO9R||9C/dpY0j/2x`R-F ^~NT)k4"r[xJZ]<CtF=Cbq0jV*kXkvJ_x-s*9=\*%`uVLppbݭbˉW56] 01.CbԬS:yn0=22dre.f'NfypË ?bhmy6z_hJ!w_ ǔθ1B$}w87Q9])6z/{#H MiJ @k>]8xޮ=C<ޡi% ]AҿERfSi̧RaKJ>){o&Լ$c^'A[r W][TǯƤCwS"9xZ{sƢ\Sl8=k8Zxo P =#,PATđrf^jO8tW ED1PO~#3k\|瑹ķ7-f̯Ju'N83楿yl@"CR%5ܥG)1QW̺nъ RLԌBy>Dg«CnLfAPtW`vyIEkbt@ {\w㛓s6b4`٩!6! A3g- U(%ݝ}4^ܕIAMIN{}IL$jl6-x 3jY Z8Z໾&8v$BxA" [9M7;-x^.kes9I ' jwQ/4yVII*z!0Ƽֈmsdòdbn KWi8 ͧB%:U&`swdXf-`NEEjcѐ6;ekY2_-RO/Ad]9ϳG""K"Qc6Ѥ hTkw,n\FK᱀3ݘi1To{&0AFnǀSYĔ"Z2BvYi@~+ >b~Az <$PH A@+GPڨNA[w{ IùC6<%?{Ri̢PCvCq cpַ>HH/7 ${uEah(V ݙQ+LgQӪ2{R0^[FNɺfS}NOY ;Rx-z^gRT=TvHcan 1"KmLMnq7B*)?~p6a?6LG˫/3RlUXoSgވ-4 %w'嶦țOءt5,™'%a%MGn8:i^~m(*2+?8ʛ{6]r6z^5;=xkQ2ab m f'Ġs-,r!Xedx9WdCB ,ΏI7۸r ";Mߐ{CKx ~ҋ͈-E903T[IMO^$({X +)dkx1D€4lѣc3dH (T>n6]LZ1qHh˨<JF1Fi^uo |%Շﭰ&`&q$ lj|=I"赵+[ KD; ku@a J; :to,)UB4`u@4Y} Ma29ѕv\$z0Y+=iM` IqpIpi/@2紓ZkW(ӒC־2Ei5X Σ#c&4D,T^t'SXi?&~JWs 6;V]4Z+{C"^Wq|s40[og3u(Ky^QY- H&}$WSH1d>͚&ͬuZ J>3+3@2Ă\?w j-zL~>>;3F=WG6Dv "'n4ܮ>͎_:nڊ Bɯwmb;֑5rzR6MÅA:Wbb⚲= %{Mb^gZ:|aPd\>=uXЬNjSkPZ;f!Ag'9JNJR?NbPz)I&vRl X>7+>kQ fGHj2\ ZB]d&H_qc!>AfM!Fv9uMKtϔٸI\/–NAH_ /Y*lz;'ڦI"FWv{}s0|{jjiHuS$,mAZB]R|X+\8AiV2 K W5Q >cP턃,ˤ0\bL8:^CR9BM_r}[;RU`}Xt$v&"k< 0KkO0Mء@ҙ1hi9xЖ eG"Hm~M"PY禖} {z5-k R| yrnm@G$9}_Ьԩ9XPcrà[eE^SFFV;= U?cE ']>*0ikXd{i*GBtkXeJem7WTx0m@HVt/T>zջAҷCEW==pS{-AKm kQZmI EPOp]mD;!ݦ-T(`>{IU%C7M@9Pl4\ f0] m}rJQ66p`;vS!9ՒJt).wkj> kV'x-=Nɓo^Ō!`{|97ZVJHXXg[ri%Iy=ss)fǮ T\QHé'kh\{1&)cVsR 7GذW¾jL)]g f=9ytd[ Vr gǒd CP^@ ){3ˮgUz/Q7ck^զi\aolp:ak%7`F-5Ph 7 3IWcn ό8hXRzP-OwlW=>83=߯sX.97 zzb.{6o9v!1^ -[ _U& gG$vq{`  fiL`àp"fxaԚڌ:sh[.>&XEl"Ip\'b~Fܠ[JG~7TTRk\W:>ӖW^V̈yWlʏi.r?Fj 'g"ڪ@eJTj:6R+8gvI%wݎrpa֬ W$SU`vUh 0 j~sCS'iUU]1SIFh0<ElˠdX`uwC9- c|uS4  S{IkzG̾|0{5 wKKk<mN4=f-zD?@9OY 9 xK>+Zh <;=0 O@Ls&{I0]_!{ȩN? |ʲʥ`MXx!/d_x;g*9X\l B:"9esPAaO:~n^Re.Qo4 0I7{rnG\&!.6 R$zCد:C84Ϸ搵;Afq:j^Hu`T+%,vhpSo<zŅ8ə4)<]Lpz&f32RV/cc-xt&0,ee5\An &+ւ#z|܎DU3Jsocs/APpSjEFFkAѤ$EmzRԀ*qپk:E6 tex<N7<3b <J)_c!ܳQp#p8l,n˂&`;Yn[uMU % rj$+uy47|#,)ġ Ni]NG`XChdGe|@RTw) 6c:Y:&-eKr R7:4x!VetlJ`9%u8 ;(aS ?l)U^a1OAy˄x6}fB5t$8F<1q;wr3Po&ֱNm;J"d KQ#%k\u'.gDa`oτh{t_\ |A!ZG!YT+WͰ#8ޖŁ Wg ͏k0psj;P1*&"h>Hk gqfu/A`k I#jICe9"ln\e0\.sIrێx0i/_l0*~UK?*qAU} Vpǝ`vxBo.ϻed+A]M9bWj`]QpnF|8TWG)]\@bmr_TtT|9C}St\8|7rw:^g9N"fͣȵN?41.+"׉5Kp<$I[P2;-@:E JfcԒ笩)2q᧳7?+)z )Zpzj_i`jՅZyQ$%1DhC%9)L! B }d'Z\9ǿ䖓w d GsWVq) [C);v}J?Ѱ.}#Vj!rM63T*)`L<)g)_VYU2%"aR}x,*SwNϦ33aDLyx J)$k5xi9%̻Y $/弔2dijZFDt,NȲܸK {ٙBL5߬u1S]Kj|-/~ױ:P6paG_ic\RىźQ'|E%l[3 4f/  +]3H78<. &6\F'0 jMVw=-?sLp80؅cT卥`I Z@'Wv՛[^)g AU#\`OI ͸ߤgcd]rN9^,oT M+װA"k8YR-zZq-VP]mJ3)%8pۣOڶ#2K}yMb ql~2REȵfh{!.(1oLꇵO?6`H\IP AHR$@e8Ďbl|#}ceg-B'm-oy&*J4µzn#V 5cŝϭ@qdF%:TB@xCY*X/?$[$x0ؚP"Lz+W,1(!r]PIIccTj]%n-|R}?`؏jč<[D~Yө€dcm!D·qW(!< a _rrOm@.ՊO&e9j,~o'*"a,`[J2٘^ &hƠ.;Xؗny`h{?iQ,FyɊƆ`?d,2s?"ES0M603,hr75%Ћ1zaƊh96Y7$$!_ }$79+`"} kJ{ X|^mXf`C:C"ה[q(HYYN"BPـ˧ؑ{ŷ~>vp:YZ f_ ̆$ 6r4" S;{&_X :x`/$Uh4BO+n/U'щ m7tʢ5؍ew L˟λHi !+jO1' ~]㪱J4߯2s#$7nlߡNfkf Z1T+CL#MqM\ʭٳc>ZE1q.|c2ezkĻ5=z443fP^+d?$Dbp@t;f5K~~z>4h xXҕYX1~qmB">p=q[6\C%x7LPzL).3l0¹.+mAtZIUddaW0 6jP+dsxg%@Dϸ,TqAg=`i ݇Pk4_d)64MHD-\Un+ SBZojΣ'|Ltv&(Tq2O=e}[w%nozU4.tJxG-\bzdPpIJPiN %S: /t.L|aM . ·qFoHKkW['Ƒ:,SWmfB֚N1iy L-IHTkMCMsdwso1?$~ͼ绂&Džb؞995${=`',=PGϼl2cI!8Ȏh6hW+ppTq38.̿I9l0|ݞ*Qo)2=Ҭk=cssPdzӹu 4U$E)#8U:m}.kO$nry<[:Ҳ@jF;tJB6gA~a 欆q1cLOPӼ&A.așh]ykPCtpP$#jU`\ɻLOJ||5Q76N!wBl;%Q uzEƪWhӯfaǜ"xM6rˣ ( asN[-!vCk% @T떛Z9C[QefYYٺ։C,(fzvPS?&D"kF6{M@$hx;+ tQrA}! %_{`B\HMf%ʐvQ^x`iH=aLK4 4CW:ENvS^N=!2_)W#3|ߡEK1#9'c ~Gʍ2]W`b- 8Ϗ';z¸m'C(܂:DP~mLFuxyIto|,m,b42- f t@5G #qAQ^Ǚpng2I v@ptZ:wX0f18Cmr-WkG~Oc 2)i"`O ϴBZqm!d5;_m}v; QN^%[cm4aDD{\j0SMvOodsIxĔE~f `݅tRġW"tmD7.ʓig0VU%-V_H] 'Z>̮- =l(5wr1߂9+4 @ԡm, :̻ښ)w'׆?W$[}&o~6&7E/jQo kw:6HMeHInshocUt!.`6:)"u'L6J2#7%mCFcLջ" PINv2Xpw8URI{FMÇ?<{*919 J`ϙd}SDzI<i3iE5"H& _v#x&'\dd:%cgьЉ@՗}Zݲ,q m{b<3w TDo4ѕCdgEwvZ_Mөj!SȦl7$R'YLj%aH{*̻ǵwT'$I)[p(aU+#Rg'WDr"35f>8@_ʓ ]?NJ?aP!YK.ȢIgiG6?yZ2o3MijZB,%p+'}}QYl2ů8xiMUu `M`eRquqL. s`[}ICvņeL0\Fwb*Ln>J:9V=Iw-W\ߥ>Rr%xIDVԲk~0Ԩ)d%?VS7L.uoj{g[B'0=1ʋ@bQ+ o5޶dj32%Iv%h;$@`K`g P& ϽaԔbD6Сb/? @Up*( NMARDV`Vjc^IM E2P!ǭEThGNbiC)ǍGu ]_׏ 74 >z/lw/ XlR)܋۠'~ \ۊ}:!dnjчJR_nFTl#˦Q6 } a9 'e!d2%Lֲ`9253!qш^`drG/X,VIݔr vN-0_rsIu I8dwPz h67XCa /SPA̱ՇEZemsMWSu}y#Vȭ۬TjnJ"~nQ΀H:=ʃ釢*!?h(|F, l!bV b=A5D!eڐ|j[wnHuo蝙9DnE1}bi{2YpΆWƧcؓ|17TQ(nS5MNuLpzwr @aHc@C-߿xtv| Vҙ9ru{Έ/ߐ;N.D |*2MQz9˾,?&rh\Xlj—6gq w\ l b¹kğ0,FK}bKΚ| :/K^'5%B1yc^׿/Zþ`@O *:e,G\HVCW?E ;~otLB|Tظ$tMЎ-e J $ 4sqNLsT܈4Q']#ȂA@[&*MyçJs)z_QD\&Y2O f}1~uy?8*Mwז%4m1Eᡱi 有eiqXV04JgÎERt ϼ]TXe!k`N!'s;0veT)>Q;"wI[zy_Rvszif.kj4gOjwNs]7(N!mEP$"jqI6O΀g!6(+MwԹO q}~4hPMAMgtM %9+ nMR.7A6 8> Ir-MSgf`%a.{twYؕauWW bJ%|_DBO$$[M"_oW~VLUɮ^]}'ՒK<_<{[w@  N"@M > #wGo^i$o5 Vx6鹀vFXnobiS^MHzӀ'op1Z~W42[m-R9ajM2 LcDc||heDPDpDP]`Sڧ+qܤu]?pT'yY=x,6B Xzv_pƛG7{\kw&7:s-Rb[T@F'{׉qa)b[Psj>=!&e&^LFYmHBW_wQ2o_ cbn)^p1̌˜+-E-f6/y vgeDQ#p@!wr%`C~_[U㍒[ӿ0r5KUJnAa- 0vXg#g=/ߞ.تɊDD6g!?LGX\=r#0Dz:|rƾ+YPz$J/[d~Z =UUrv\kK:mgCzCBբ6k#eBGAl;WNԺĩ ESrm<3ͰTtnD |&VHPS)6x%l ^m'/Nmtxu7 RqH>@LN/]6v4*q,탑9jYc8<\DTH27L-rɝWxeS.]Fay׎ Pf8^6 נA /Dz ̰(Xf!DtPN5pvRw&Ry`BzAIRo5?⾘1{iBr,ԑ>5q۫o7Yv QG9碛k)={K[ z+GDCA v=M ^*s0-TT a9,SE.j<o" "$V"1>Ԣ"3sDP|q1a`pJՅT3QDFex勺}rId׳[*ѹ& >q[jJFP?6*tg9d>;o*'[Ccez5RjtZSIgXϨ٭{cK0`ܫ*5dWjKVOtjo뼬 M79`bn,3uI,#װړM}GLU[*`n %NU6:GHUˏ?%Kџ0fl}>sNОS]bIT %գd:;xsc4h->3iftj?5Ic' ~MFNʍH;¤`\q&-!nˆ="5X۴;٦TD46шos&{f쏢>xkt3(55]a]O3Ĩ8V)x-L7QPu@['Ub©pP*z츸p:rơf0o[+:1L3VaC52sְ?&h{(EydĹ.L;B{.62ۊ2bi vJ mcqvUu*I4XB~ͻsifZ#д ۄT3{ )'7kȾS0E>0Xy夔 ut5l[6k QUXMUjAA4<!9.N^swTqj|'@4QO~~A?.;d1egXހtZrY+"bBgΫ8:3yU\%˜8sk6AjͲ@!րQ!\3 V@&mF LfGf7Ah^kՑf\eቂ G:[UЋ7 IoM BV59eEΔt鲌͏؀.Y.5oTB8-RBwPc 'gt#ѕ@͉b~BiW "^3ݝSz,w&-0b$ >V?N\r<γhM 1ƒP?|kWF|7]c#k#7]H gW:`i2fgH/"GK 4 7Kٞޘ6: BYʲ1Ueh30|}9.u(pkCuYC|E˒aldVnXj- [DDVKWҢ!a:^LpД+@ 9Qf&Pp3F$dK)_:BH$4vCjezCn`dCsU瘆pHܧe:QZ!f7?lLV Hy[V oZdzixJNV/8UJ̀ֈM`9WwC:kJ.A+_7WDLGEu R1T<K#'@s9f7eDRj8JH('kWfFmq]%'P Ev"affqVܔŬIg|vށ)`dC3o)D6jemCe '؜Φ,kFM6u4f& $r){z\\YsfC*&ZĨCؒA91AU4cM(SH-43.Lä i͏˯FI$qέ0}v#g߿pBd'~|ɑ3 &{jܷn_xj)fƥZB7]zrz!a&{xNx` 5ꛨnі#`x8THh MGCNL&P,xX$-ՒoS\|Zkrc(\@q"GFW3]U\Sy 94BYPl ;p" Lor_M֪;B֍qKQN_x !MY{ݍ<+qK o_jեX )hqRKn 2(^Ȅu%6+na}h=~{KeYsʿN)V 9Vƨ[)a2fō'4IX͏G$srz,%Q0] 3CANy_FՃl[,֣& ņ Yx7϶{\sIE?h7NKdQ o` Cl5=<n *f!b\*Pp7`VA5 fop-ʠB.H5dWXqʴ]@҉Ԙ,:F![&8,tMM{;/{JEQY) RjĶd ,j5u"LX(M5DH>XH9'B7 es\ koX!DaP|`U;v٬SWBe"{ dr"6 urAaD1^$"tI i4d_tڛ$AsxOʥ3M*]ܫ8@/PC-y(>P^jwzL<Nݚ7j)b"~F{r4Dc!% >_ őunOˌz\vh`|Gdgnjb*5,~@$UֱXMJ?$UF<^*}x|~<dRSo2(e,rɔ./ F ([}\H u4v=׫àt_`Hr8O:9&z*c7 ?5Y**upr-SXAWגuJR&wݕ쿷H1rks!< ̈|N-Osah&3ҴbVtE)*N \iFN/"|ݽ v3_KA%~Ϊ"f <ⷼnuO"w#-B7$vqhTͩ˦M->K"xߤ̸KWmB@S'4SFWEp1[O I*V,(+qDj0N4HJ}4t$E?SN z$LRYgh[yCeyboI#(k߇[$VBjЗ>2r_3u`~izoQ~skN>gj 2>z>PvYS$Pi;~Jc>)(qusJذ1Jn#`2j-&ZZ Q'`kvgϑpUjLE94$sru{VN a$\6Nǻb,wm>oZ:\v܌gYf^eV嗦Zoi:{4ZIFeBP(7dyV"^l$M,aUnSHڪzLA#XLWj%3L3^ (`䱙|Pw*Q ǡkt}ۮ1UFl,2`EAC!rd/ԹEZ7+Iy>ĕ3F}G>ua [ 5<0 J@z0Su^c[˹ˉ-ڑ ?|6{TlunrdD{? m{R(`>'9ru8)H̟Vs3NQEL</E>NA)E'u;d'5b>@"o,{\LVcj;],c~Gc(&3A&Ser- V^27U1TG$ݩl\fg pqdo5f)=Nja7+C㢀`3m[R~cE ZFiFn"bbzT[/Zg0a_`:SpRT@ avH_,\B ɏPރDCMT} d˪G›x#8燛F?ґ`G6Sҧ,|$O@/oxqO!Q%YnZMT$Ⱥ"Ğ%F"V k9j'yZzJ5 cRx*V˝ͱ||Ӧ\|! 1ubfɒ擈Ms&[[Iy;h$й$-3(m϶8ፆD\e>ݯ嫤ӇjD1FQ)_P-6mFe0VԈz[ePVZՕ:asmy K|^%0e0Zy/Ɲ{qm?`|EҜlP3%SO򅒸hd5OWW#:=?bjW(JAd_\ve/Q"c-,Um?^2+1SƝ[04g|1^@t{=ǗqɄmKy MV>>"a6S޺m2`Ծ]I̷l4'0[j{DSm7'k5BG|+ 7Oݵ+ٟ}<2<~@5*+cqu>A^ƔW&ͻɯɻu֏]=R8 6DYB:8A-uy^AlECdS\ϥ $3eېpwxކvԫuY n_'jhG BM݅vbmճ|&˟:ovV4.zpziw H2aNo+pPd`%$'eBI!1'h'( 35m0Zh<E,rG[g@ne!@pfbJZE,&pnngIwTh#ycF3]g_Ф YsWdS֬A2$-ccGR.5>[.a|,{ܐ,XRo˞/9l{2T#8ėZCN-ft'J]†32ZŗdyZd#|]4u1CLd5E |C^{-EU"RzSh'8vrC} ߰j]Fv0]@T?xHRԡj͚6(W?Nkuq[(v:;ފl"~0 y ^ܾLccV .ŘtO!LفyT-;,uhpBLFzl:* |qt i3r \>הB w+LVU 9ʚFj $:=ށz̹{^٫"sY)N?OX ?%gBDx 4[$yx 7,Q{giX״ >Y h_ q!qwLzaȖdK↽FN>q>^8 tPD*02.WC硔Y#v.<M6br8¸;s%9m/`C nӆT~ȂfGyk*FBp¿(\Jn%wBh$Q@8|^(=Z11(zy$4 ?HQΣ aiD<-[$=b%jX;gѓf[[kaр2*1u@ֆC}md/\o|_?v#XϨɋժ,iuZ&Zk읋#ց dB9~ҳ>K2"+O72K$#ĄlMFf}XU6TJ-Ȁ:}L@wU%Y٬X6Md F4RjPWS࠶'jEq .{LMmUl[d7]ʐ1gsv(-M:ݕ`$uO1s&uKHM<`;)D;=żn@};+P5Kł#K9Uýmıqh݄Ce)6{0bb4F vA$j-ck @=oեit)X-;po83=هˉ+8d2,ٙ} u^2 Q ۬_]~ڂbq ~|Žc= Lx(dYF?v$ބ ]4a*"j9/VΕ֞20j䣥ux[$~tԩo+^$ض}hDO%p4@?aR~Y~߯qN oX2ŦyG@BD O[|My8m ؎b\m3egf>J5YuĘȺo$cm(i\CI퟈l=$n$nLb]yҍO',B JBɎ6yGKmlBC}1uo}@ Ngd'ӭ2QM۞ܕ1 ;%:z8g7UcɁxԐ9 [[,׉ra e\~y* d-C׃qBwx]brmKi)_Mc5NPKޔ.^UO^oKzoɡBFӷ%Y WP&T8]/ Hh+4S,>vJ1FT4 tB#M;.Q}s5iBX 5:Q53$]hoYÙ )@;ĕhb5)4H*#}=PM㬄I["sC{9=֜ʜÜA1ɍFknSY2]0pɅ{ ROTc\&da?ʖUްEnA@ltƠMF "Q p gD; _tFҎ?$*36ӃA|O ?q'\}Hh e~@:06<ƃq+]04L/Ȃ|,%t9r'Fq` ;L#k1)GyJO'I h GˡjXCo&n*pO&\*c;7k)̇axCpKaُݸRzIPJlKYزԚ -"fB)g ~D7 !b_p/֭GT0ރڮGA6\̋)l0ѫ!V⢈e񨆏!qI@:cEƃYʌv]q ƀ@w@ ޚN5UER#8lR6&'\y^a|~_>t:j<9pQ5=:d/HASW9_h)4Ec¦AW:w«=v숒6="FP&0nRX4`}@$;Hv^ʛ-3mpZVzj Dd H`WӧN/<|/օ@t~ ٺM,-ί4k.Aw ڋԾ+ٜz5 V^E %J0Y?G)[+.~nNo-M$LV_G$-]s8rNyui:0`1b×@٧a5 {qcSRc|UnzA@נ\ڥq*lg)W6yݭ7˜'L_@0ýcA|5aa3Rfo!\QV,Vȡt|F/5uӏp,Dc\~@Z{ R?>$kgg0J"D1^sGpӬ{9j 빁6bqq/-8hS|nvAv P~+]U!%h4@㤞lTOTw u 3jft 4N6f0AOÜym?WXGxT dR,u3v7B-EXڱ;1'WhޭgRiag6ܵUON:τ왆fusDP;Mc^3|-^L#",R qϕxN?}\.ms@>X|@ՄCa RJ2n%0s͛] 6+rd*dpb:B)׾f[mOڊ|$4$#ZLY97',̳b =߮.FTsI{HDfd56RIi9aWqGi.F'nAɔ_k ,Y)gIΥ|ȩK +HFҶ\sK+v14;G(o5FAjkB2G@4|^޸(k|5eEn͡?G膸!|, 8S#4Wm-"t)`;Ca߇S3 qBO!=p(%kbBE]d~v6R~}.πG T}٭HB0;̫u"$2O;CP_W#ܖX~gb-GF,\-'>-aB\"9n/S8})z1uU5moBn-aBn.w?~]N%l1~8E~3+'DDŽ 9I2oI+Jfs[OǴ`򹩌/clǖw,ҾX2gfKh 퍽=3 hc#;5U|Fإp޹k;o#D*[pnƳpɿy*æuLWkP~ PE(p-b6\PC|=ʽ`'3ˡc0%rmQE3$,T&4+'M4C;ʵo?ห&xŕVDOWix+&Is30*861´yכzC1OU#,*jHS؄깃Nu~0rFpaUߗ([%Hfv`=˽vsaveV!U`H/t<_v_1' S.,0#OP615r&4KÀ2p\yR"8lx:yWr*ao;U8ОGTp ix(Q g $E?p3~\[Aژj2+t qpxg7q00d"Vޘ l7_@ wuepYk0`̇h}*&%4s'P_4M6rp;x]BRAZ,%{#x#C,:T,o 3 ۦz.Yc&+ U·4~rIbQ8!hKC,ZۿQjf>%7ESoed.vIJ0‰6Vw0?0n|6!WGo2üޘ[JU<,HE? 9yb~Iq$Áf^$mW"6a--\)a.oK\qqcwL`L`["q:VڒNA9m`G n?4]+0Wo@v-(H>݃stTJ ܫa٥KHbñζYkns6+iL)pW5,pϙ]6黝~dzs+Eavk!ߕ"Hlt8O֯BUfw%~lDy/XbX{rMB&硗|46󸮙REl Rx\4mی&xڐDKAʰվ$"<'p|LlA9x)P0g^,?8 Dd H";'o׿~J{ŽFl'#'eEYYYL-\J.cpOϽqO/ԙᎦRM{a$!!mB= MM0Ap;-n.p^&Im!h̲Hc%\p(gKm"F!^qW-<]X83O3Ԕhm2Gy .[G19 n ]!گ`+h%tIOJ"D}kHw658Z (u$A{a*<dS\JzpB~; p Hɼ?PG>vW4,[ 3 (!r*7),+q>[)ؠIH"oǽmxl$ 1NF@=`)emOg1"] ʖHʴ4*iѾ+nFnpml18/'d `0]kOWvu) wʶop`hl7 懼'2ξv3 A]5t5UgX@$zKRYa]} D4875&xJ,bFJ0"Hf l@gCtZˎ{j{E9{)RomG&vtw|s .C6K1{JԉU`:δZ|q]e:9\NĀ9*!$c/BRNgAg]%۽ +1y SZeoPNΈLhv[Vf*X=gɃCSVp!FӍ%NY$kTIC}-X\1U7P$ phxgUy15 oڈM-LRW*X9ydkߢ: z tjGē)"vPUJ?03\/>˚-MtLfP'(v6@XiMv?=~"R)y- etTc4TU#q+3ȇ|$1ܷ@gcjje*!(@: WIDHKb'f zZDt; DOO]`t+Fg耛U Xm0 AjZfPxq]2,ɑ);bSWS3ڶidžsHw`FwVy>:ai鞑<[Qkj34I~%n_SC*E@cΤoO:Ufiˌuhh'\dhZS\SX!8*1:.Щ Ae.HriWgqVhه׵Vk=WKGV41h̯#<T` .9TY}ZwW$I$]m*;%m$r|tx0~k#Bpz6;'_*o#ɉhRZ9UHu^8mV N; ͊ukCLt{~HFg-uY@$ů i8_^>1l29.hJ?n ޣFVLӆ.r <蒩E>-8>Zq8H'U/4k<:b]Av3O`-br|`dy,򪰈}7L 0@ei`$;jÚxgwM,n/p2=)[˝&G5-rEߡZ.{䎠S&MV[I܇;svJ*]\,_1'B&!upj[z 0Bϩ1Pބ+5! JEr:)WE2'd-D6^)O j=k97qmZǙtW;h˜,S⻪26?h[>£tWݦw@F#|fzNM9Tg:/qz hȏqeeyt:UYmG![VX![ځt-+AgCHj!q3&2߿p'+- ;jY'B~&g^a#Z[);Tm;i16\zehb;")M<-^~l)%OcW\?0gNO94#uVHHU?#!`۰SN@3]A1 ޔ&7U[Wxm CrLHcX<(Er-U p|Zb7paQȅZ->Χʵ.M@+2YAI=_8@@tQ>p1)0)H-h)SDZ\Zi("=aձkV0-Ԇ!@!5GhJ(dD3X̒OKcCPC:6rD^\l)zk4z fsSQ _H O6JdC{k{ARC8"T{󥎆[3_xcKܛ}ׅT|$n[4"v+l•jDvt96)}+c٪Ò-j oP-1uCd'`6m2Yca$/ ]Ked?Ss׳m W0p;I cuw2lr%\uAnu_\Rx9W%Bߋh$B́]򇺋0oj\"c-K(t=_ [|a7 0 T Dvu _+d-PTk.ARJy?4EN/7 K+m/anJ4ӏ&Mg*QȰza |#vg E^8tk!NbZoD|*|֘$ć2UwkjTWiD϶%A~ Sde[EoE-0HW,&k G~tAR^s1q;`sŢ7@vY"ڍbKdf~FZwmI41ɥ T<3A,1ۖŌ u"ƃ|4Qw &f9޽Qg-VX, Pԑ)UްY@8Rzt)d1,M$avWzqnMҲ N:HY)I 1zq(vIE9)UsWks$[4f9,1c!K"F/k;ְnAtSoLk6 HYԽ;AކM-_~NҔ|^5t@/H hǻjV?aQWUjwkD>촸;~bߵaLCT7d6sm,UUFVrgK8P, R2VoK,/uRu&Ʀ‘n3p`?`in A\9 _Lv1̓BNtY >$ajeUؓ]ɜuWyc2DH/sT8&z=ټI[v02^v`Ih5 i%3mP(6 ؿ3/ŇĮsr ֛֩{zl̰qBP⽓>!|'kj g~$-Ҡ֞H JzHc6K7um|KwRǦW  _XH9MvLHokiGyU84:Ts(Q Q3&~cEI>| !L>,pM ȝPږlD)I(C@OGpJ'{KY.j?re._i9Fg^UeDa\ZnO0:̓ȟt9kJA$WH/zEup/I2Wr~V6!.F"D 鄭Dlc N ^6˷\^HnKn>A]gn"ZnspV>pt^ bK{ l 9NݞZjX]y= XJA&254tň}>buscs)I^d)A,lXiӾ!,iJ1*ޤy=DŽ[kgtپ!rOtj#6s" \(u ^R-{X `&]*WEj2mX9Qi0v 0@{Wo:[4x(/?wi.<, 7ZsךG^ZM-8I`8gf<2[YQSY^UCұ>VFM,ϥ@説.54iSiq|Zgp: }}~ Φ?([V' 1c:y2XmU*eS>pI&3IJm7#Mp\~A\ޅI'8$wƾ} 7IW_  :&zKbdKXyS7Wi Mҩh2|^ᴎ!3HqX [H%Gp켣0k"7lM-R)tVSۜ6dSj|,u |IJ<82d`M3+驭G&,HEEOTA9Ne.LJ-_SEL>[}:Ē:1LƏlҌE5fɢ D3>aR,&EP7o=7Lu|vsg;D^ '6U^< W/xt͉_@}oPxIVI?=޸JsGk| 76H!# 2j%?4u *Hz^eDϨaOFwMtȽz@gk[䝕;}Zý疣 ?_ zQVN" f@t5 Ҳ, $q,1uYp/Mkd"ݰp7$0̰~GN[']m~h:ʩpz9̚GZv<&:}76e3wՏ?@Gp.ҪKҽO[ hxɱ| ast+τ2:#o tQCY gO;,QxQ5hjW|z2doWmJG1ՃU- Oдw$!c<|ǜY:=L>91"UyvJA[}BSses9&hiµT'EM(p>`غZjh/IP"WZbBV0^ ]`=θo`\O0OmeXz vi[<OŜ &V!m"n6֬V2=H18#k 60mu&aa,)蘧7*wrLw"4,ch֌ 猎&P0Rl$>^jY/x6?fi#ԚySP1 ϯin"R*LtRZ^UͽJ)B OhqqdJ[8QN7 yߥI8Ed`NOt+$&q49+mg@ hS3d.vhx0@1ߠ$O5Pbi c8aLdlY5kK^jj+/3];w6J㨖m2qWKꌈ2dNZ ZwLOQ)ƪBwDq a*+CXZwȫ$iO1Qz@!(C٨/婙Pē!$6m̛\`,G,|T+KMEՊ&X2jJYǝD|gglj(hʠoZ2s0brh$=5oh!t_q̂=Ş}]2c9sdKyNHowl!:bAb*i4aQ˫ >QjLjOO'!9""Qp_T>hU~ő(#^ӧ_/^dzZ0tsgykW~ehcަIi]7wT8oc`s-iIauk#\|4RT8qa,ܝ=xBQ}D@+ZG:xfD0&RHR 81t "bim- ԉ'NsC1 W :A;7r:5/+eЯo:0\1Y}i rV\YEB9PTؙ#Sy[!ni&x޽ӹXֿ\$v*^xuNX&i'ka$.u*,e%H/?,bه6c0B >3ܱ/Z&ӳ@_u18Uv~ʃ:3Ũ ·O -8-á:"F=)!Lxрl%jA _}z3~vbܛ>lX-r=ck!TόX3e5,soqImCcf[nr ;|nٻ7jPI吶m@Uc7~W0*.ׂ_e=*V}ySnVp%GTn-Tf _#@_!w^f!(~A<&fWVǩ>(˿8JTz,/']Xf'[o{圣= c; -Exk+=ceC jr2M/j=qiQo~#G!35A+_21kQJIUK1"s?$$a na p4')DkpTϖ~Dzc6+f>><0J ԅ RATE% J c30΍= JV3Is#|C} D eLHm G*(3JJw%@Q6P#9B;З;m_9G6ᑼC'P=S2T$**_jFḻjGuRlx]Ƭ H)- +"*`(y/k`.<gn &4mxqt'S w9xך(Ƀ܎̢L^e"}UM pɈB;V?<o}v0:iPFndhaK音m9[c۾LMJ\6 -s+C?>:r Vt)y3 pim_Eb72>1?R_qh xAǨx5^;eX[{ 9}:"F=ɬ-9p>~b_~q<~r`=u6XGTz99FtAؼ4x/a&.N98uL) xt64|Y!7"U vmeG(=TX*urTpm50 Q0SKS1e;<i>0Ek*Nsıav'6za%aN Z6V zlKGv7p|-ik<6ϬF+:rxٟJZTu Ğ]I70g=6A^ﯶKd<,yS EB}{i:R#(#ޓ& ^̌#gc1F)z/jH-~SaWZyHE2eo k%pԋM\.'Jֆϰ'";jy`n4KE2N]b( ;ؓey)6pOFE{۟_ŀT>\QAb&oJb?]Zk .׏?0ǐHЧ=9 Y$gOuI_UA2x]PҐ`aALJAh 9R --@9hr:EQ& 4s;+fZ-]Y\ &(4./ ̞2zڢgd7]? <,L 6'Y֗rO@u:}&uQcZ+O@ ".*C R t^mǍ>wk3M,v4F#n2T,R\c!tB:uSZ}/R?9"GLp݃u;(f{ߏM%e쇫Q<)Sv kћ+~JUhMf, [Ycphqӓ!'Nh(+I/>MUV.z-EΒ2_o\_.ѿ1PH`ƆĎ3Hyg]CLи#%ZxIqjNuɱcr#L8#Xc #[/A`h;J#mE nYk{AJvc#t2awec@ƤIF&=Q\(iR$ 8^qƚf߆BMop)Z>-F͸L;`7sw]9Ͷ3+y4oEQ*FٙزE [eЪ%l,>urJSP;1&w݃v|o2'f`Ȅ,#BuVxfBi4(KS<`ΐ4Q 1VrQ5 r.ŬPRiʞ mMYS3b}'g}=_]"~%8Bo/>$#GO6Y ij<$.7\+Ԭ*]0!2inoآң>߉Gte>q:YeT웷 ֪Y ݡe6}ݿ! 򐜕} 4ǦHWuU7}dGt5n߆V+PCVg-Yr LgoLJ#ٟD0'@6\_Q[-#9u8?VJw; vaEq^SP`i(-+Ҕ6fg q$;svb06p=_.d$J]*^7 3@SaP둗_U6f8hS4t i4kΦ߱\Mnd/C,%wS w挫AhM)45oyl#ZG61zZCR=T0}F < I]'ˊ)Vg0┼pZ+?4IG +6ۘfK\z"%̸K6ؗ[[}s 鏟^8$EiF^5 L15Υ"l>sH|Y';^b5E6(@4MTV0i.Ħt+M3x;Ř2 ]~!h?Șq #{hhGUJs*іhfTOn#$EzL3bj6P(HChb#6W L164M'$ jGm*{J&H&;3Pe{_7K,m\4Hx𪽣 SY [[yWaBXhgl}(*-WRNDxM;C1ARd4ݧ߿pOn,ԛÙ"sdC82G5-0Z QQYs-Ғ ¯Z.Zl&۠]7ir/s{ ?cah^'ZU d r>WddX4D :J,TS㒤u$hz@Yk#n8|BfB:i{n1>۵ 饺(p?K0`>rRȡ ee?So4, ۅ2!Fv KGY|WFxx^3G_qH= I[¤QE W 5̭}O a4.x2 4q0-"B*.U)jƄ:g5%gliW,\>׻Dۼ{ Xd$CpPӛh7;cyR-uқn p5 $wQS{ut1YXpB.2CE? =یdY}0;#CF(QˠePҾff;`ȕa4t "Ou領'w0 w#PW@ la #=|ݙ.~/M9d)H!${lG7CY豀|`б8znӐgijՙgƫr3j(7Xx^' aL_>?Eqca<ß%Ҡ㑌IжFKtl9aɛsӗ$-- s'Qwgv`H/F d hPXixHg/ fY!s.wjG&bH KOrrWnVİgf˜6 Rtş[])< _8uỏuS 1^cSa{ȣ15{aU)(2O.^)/i峌=V0 zR{>݉DOAQx5&`7xfx <{B"Rug:Bpj .Ls96?v%̣ĺZà 2%NqZod-~vMSJ|fIllpYF*P(|v)L$LN= 's2"VTQ>}J1K$`i_@[à쌛螀޲H>; W8-2w1bĖM>-xIj|&Z?p x,OsS+z]NHE:"rz'bСLG+l]jٽ^%g$\|jR( dzJ7I]ƹfAfءHT7)&+9#U| Mc͓Ĺ9wk=ʏ+֤7YoCDI j,1BUˆ sv -dS,`e<4eӢ.ӒHĢ*(G`̻b{;_?L'9GMn]խj Nق `С2i6@#',?0++)$vKzP[g]GfP.x6qgn&OY^io!.jڊQ~ZD6:ãh3iRZr.B?ƊQ񏁽K*ev9EUTLVb,ʀ%I@¤ʼoߓ*E,ځBܺ@6x:*c%x9n' X;!uk~"V)3~\Zב3C|B=oX[є^I,_@ӌ" +HJ߀吰.eҜ'K(_Msx٘X)~)m͐Lv5[9ދŘ|NʆmAR';U7,=Rnl-]ױC}#/(sDJʄv4T>.6ܢ&,z;LT0279߭l'3= fVPkTewtc`Iȑܱ>ĩeA9V_Zrgt| s8.YLP[mS(~/сt$GU܆'x^2]VQ*O3htx`ɇQiy<3+9_Ѧ);kެCK셑{ koi gU0+JR$<^֊&-O=RY G %GCu`5WQMp<_ #!^,y˖AC(#{gǿ=\#H.nIP"U=( =(&9} %1b:W A?ԏTʧ]QOa0pjax+-KQu6(ori ֣u$2>/e\<.|S xvŒ->O>). ZhLkh"؍Qh[, Nkl&eNK+ B~Ng`΄@TbClw3Ǒ*Y4k~`>UHAt;DXp9[Hcok۠M䷍_ ^EQ \YXZ i6f$0<DDJfv [ݠESx,*cESeIQ A<]>?_}A:I3'%} v 루A ȹ5b=~xA߂oq#J.RgT:&Gū4N0Z~w@m0@U!q^FLpIOV ߷27\9<,on5n +6B̄ O?zǮY7A4hXL}( F$_"4H9 nmC{7)D߯JmTo^GfF*ԺVxؔam=)Pl'(hJ+.-Zg+7kiԪ,S?i16 ^ՠ|1G6c@װ&&ABq\^[I'ͥ?]O"Hl5Ej'3lGө&iFC\?-ON}D nwq`ϞTklϞ KLH, t\4>9EuT>hQIN)>4ޠ%#41&V:nzP^Ҩ|!21jm~^R-#lO*ꟈhxYd@},6Eq&JV y սcC!P`e|{>zU& U6ͣ hIzR/ j̖7vY?(wO6DEP9Kڧd_ܸ?& k@ Ԕb"ӦK7KG .ČD4YדK؋cIb@aF3pb-)2@ y*;\#U×)vgH d^hvC$d\R~h`VD۶ jV1vfG3@ )l\ex,if9H5NHo鏬~c-6I5nK6H7C Գڍ0~xyT Ta`a*/Ihљ[& ml'āi3?覦$DΞOm^,"bPNԑn0u+hD:Wyăm*)7};__&Soϭ^o2_^΃M s;Q6D*41D0Ge\qmjuL\{qj;f lV e 㘾L Chx>F<J~|O[fT?{KYp$_[?xjxF- Wu#YTrd#TS~ (4/xgM1M0$5`, xMՃwS;dl*Iր5le%VoC?^@f<>򒠰@-[Ev1Z#&O:[ ԇcfORHi|w/JfS [j뻉/;(1F0Տ5ܦNBٞ@ lbu2l%/G?WLm !J8B Gɹ/E_ŖQqt_ 8Uv rw_ N6Ȃ+XꊢWC̎/Y=E2C|pN_":;P? (|=a.7V!zv(9(DKͷ6ྒྷ5. ?@f|,r,Qkq;:^fX5`2'ιVWٻ-ߣے_f9V?#4$o4OjWAx&˫6:ߘu(I[9ae@ւ Ŕl9S& AwQaֿgTE8~ \]i7NO B)t•SI;V{|d%qEX8/ٟ2FR z^a0[֔UL1PT`G`$Y=Da*ejiV$% .?V?ה[[}}ukcJw%dp4P~_44"Du~g@6}Zon̤\\ɥKy& ®߿$U^dGVژȋVT=H/`g!4)`Fxb=J͹O6룘!L;C]0iwLn3~hLja",D&.׭x݆0ܲQ=Aެ_=UjylAdvO.Kl!a8. ë8%\PAf\5t}_&[_Ry#c!j([Kc unг;G!`>B16xdXhІ,J D${3in:ODobkFBoe2Yƿ6Ow[ yDEΒ` +eϧ%hMy|hZ(N 09<7l)(=v~LH-ՠ"ъ7?/&*2( ei U 6n{0CLt\ :c\xcUR,d+fi6LЍb*Hz1DaxF֬..& 7?X vy˟TG̾}xn{[$길51LUV9v`1x&LdڍV_hb=MI pi% ^D ̾XPp77RXst Xdߙ[ "c#>V|qGķQ2$4{]FN͸ń JX2ͪ뷟"WF;boÁ\ֵ}VRIWfzۓh"$5Yz({W~mgmIP4ۨڍ3LJ HD̿' 5 7|;d8]S ].߳[WTF˟ҡQC* 2֢XC0 pnFxݡ# }/$gI%Z:h3?cVg#V->6S_*אj*,ZcHiw/<|daAwQ vY1L5W_jAW&xc}ʦ(Y4PHdzw~Ņbf^{1NcWs<4S&CL2yɫW%gF\AβvhosފLPRԏ/&q-HX OͮZ`)]U5 vf|DG`}Onl}҄:f >AO7 Ln8ESM>%{GL靲ڔ/魺 FF/w=C$!1Ohx)fFǣ+] M_ 1Kpe2H֦~{`m]˖FI8Co|1xp=88^{UNB.9 fp]0X/qgeES"%C[Z*Iirv%v%C 5#7,͈13~\.j->a`fSK%̢6qtPXF=Ype\zE+E:7~lv(sФF쎓:N.lG)* Jz\dm>fG-<7a0Q1.*kC7LjHF*۬F#_UH>mf;4= dG2[Ch+ -E dodyF%q%Oyd8FCʿR$ߐ^nΘ-"tΕ C)ZF2İ7n@Ksv$7Sыzyt;r6"-02cilh㨵Oqw" !w-K)\B]kNrQ\u"6OUaۦRYt*h?:N 3Lm) 1C!aeM{D94ƴbZWG/&Vw*ƶ\ G2cC8%L[>D5?+d#<r5`$*ɉlz Z í<>~nss0pR:]!y4)*Rfܳ yG}.dq}eGuh^{2;џ-w}8dxG.-Zĵ >QO.WoH9ŕF⡋=Nn"հ-Xq\F*RJG`t}#9?v3BϤEzqMJ C"v#n$#oYlCS{#{%j\VF=ҽr3/F xNL`0vG ǁP_Kwn=*u3Qgӛ%Wu'~I[~ |qZnaW#-iV(GɁG\T{92AΖGH-oQv£ѓʥ J8K څbg(و™Dq.83N(4,S,Xޗ7#?;kr&k%z"p9@j=3ɱΏEpUY% ,Dg`C{zڐJEGxdƕV5N?c|C_wtfj?Shc  F2G$ﵼ0SLϟW?l%? ijrp0M}M%qx9gA3|Z› t`{18@-zJSST,zxF& "hd8A/s4(CHzs#XT_#.[F- %z 4s m1,j/1IP%='Wkթݞpy;3D):ShW~=uo8vM|v*dû-A]]7SbTxAv75VάtjAk;Aad/7]Cp'G_|uhQC%4Z"y( ؎n)rep[_):rsHp \tټ v:_a)"|{qw@MҮ3VKnnE){G$Û4:V[Ta&OILUyQ/^\9t wV2ǙRs,*jʙbu8y۱6d@C=(~L;ɛ1b['^߱ߓE6%#b(D O10zC51ac ZZ9kS'ߏK09fL=R6^!87~4gֳ\ʚu/ _tyj)WH\n[H{J>ok9Hvņۑҷ%k~EL0u( xH$U!Yd(-0g9%f:){t~7x9_ft%b=k<)#1}~E#"u~؎Vg9Ɓ}-,- %`@=*<_p ^o-RBKtcYlGF#wםXkvxia~[0BE4lj8D,`}]35sٽsurVltիۑ-q5`)-0JRC/r<}?JОDWDUIFL WE)~ZJs& )M|A6rP?M|h%-W6_{!)`L"Ó:Z#-|s7/T~5̦C3+2bSGT `YMoK૤| "wGmP6$OZJw-TkC͛&8Sq1%)*%/Vd.U1 'u8O18r5)әwhfɏL:R@(bˣ%%/Hn/) pdz?^e~?!>/7`K{vt%YQ,-yWBaVʌ]K2#G[wYnA'@ $-j*/cAztJ (r/,:^t4=]0#.鴨&? +$[1MѺosv,5#S]g΄Wʀ2Sc.o9IAHϓpcWC͠Y('^G !P ͷG 2ZB*%60KTLk=hHqy`=fxфa!G68̩ٓIkuNK21K3LUCsz;$@ɾJpqSh.I(B#:g1aoS$7HUC4&sȏ\Oi_JuBG K-qO%}WW(9mP8W)!>$hˤҿ2 ] Lf` eMیZwuL(T>w%]FGIgpE n㷅6ўQ[ p,L:sп4=٪85ֲ; NjeO [b h.Ȣ/Φp@i8WIM3) 9QIfh(p^5`FUTQJ(#@*)Z&dFTV:wcrYs'$) \haz=r($,}+:x $}*6$,d-Jl+o-p 2=R, ϢנwR8lE=0U #2Fo.'UI;;Xjҙ&+-WVmLk0(hDSyo7*a9r)A7j/`I-D ,b",Yے , x-J<$;<'xFn $KC:=.&7"qgtLpxA?ٯ;`x׷#1獁w.ND'ECFV=e#B?&Ln2lN#^agt>}.'w=XTr=|&X"-~ 2oo:RlK.(I^`s|o_ylc:uE؀!a5 U.KkZAkNۮ:r+L|qfV[' 1}ۮܟHxf)ߡ_pUjYITfCǙ0Ap(3;nwM:{]CAX }wX3O1VM*R<=dDT `d0Ŗ+ ()n8HpXr'yda~PXx. pUS# |KSR )~";!.׊݃0~NaybfYqy\EA6d6o7LuLvA kR[Wf.pSvG1eMe$I֙7lr?8Mjn|%iɔHUn9XRྠ:B} kBuSdfc.q!x&f.֍ֺır`3 /i[Y+.yсFMcҪĕZ5Se͈=u(*RЊU1} _I)j?ư ct.Qs.٭Wa]NMւ9pvYb$NO4SRw jҝeXX?m\$[$!1-7Ҽk wwP9r5T8rMzR8sJ)`:er&>Jߏ@:FzȚ$[S^OF3 J! Y8yC-љ{K \6pGO7u({"i i8j*f Q`l2{wqQkބX(t9-"=dq*U`]">7ķzDCqv? ֛r 4·eP E"ݸk|:5T!O"9 &tS8qG'\ӧEC*6y<5atcÍQcc,jW$6L=wƦ(V@ @6ӯMk^oA {@ %ٚ5QtFSUq&h m19J F Z\.`E7[ ,^VXn$@[XY0vhdiС@4>lCRb!CLc"v 9[&^ALv5/%,ߗA_{ҽ!;'-D|Ԓl7A*j;(':"b\t+HS' E{Z81*՛,_ʮrְ04 pfN h VTaŅ'Jy fVQT$3md'@[~@3~nF0Ǵ؎k8378<* h Ē^Rw@OWvb*K_s.l[pQs$L6@ѳIS}dzcr  k{›p#ĔԪRЌ@Y͇upEvsM)T\F P욙G 5!*V`+f^Ts~zyl%k93cU@Pr;׹SbXp>K,g,HC\bz=xGJ9痵tD"oVDwXVŹ#v"/}gZOU4{b%2fR:lE)s4ߠI{Cjf[`o}XN:y7;ABӷ1@푖a ,^AP8%}7~Q԰Djj]fsW='>J.: ,2 Z *2&;şmTH-yïz\r 2p6I&>O>`pCCYĶR4q຀blE{n -Tn^=Ǩ/X~}L?CND{oNyYŹE|b`b$f,[xj<ɸӌS/U䓩k@nݢ\*A%ɮU[+D UEu^e2@L)Hn>ڑa7(8ʉ&G+kR7(Z7㲔gXǕkіGIEڿF 8btB3RHM>tٹ&NA>f\?g8xT֎Xg7< 3t!X}N֜#<ּq 6>yZ^0{vg5l$6g4OyCloX-T-YxAp{uÜvL0.5jsj1EDu,0 VXE\QjsKXN23') bxM9% ,.l 8!Lky&NDxL$HHZ‰"*)vTU=k t!k/a ;" eO#l9Cow6 9kb~AR85ׅvTZ$@ \ g3#~9(L]-FFހT+#d8^vIé}`IE6z^H\ ޳K?4\X) q5 xw]9T]$/w!($.8<V54c0h78 [w&LN @긋_=.myn}sKƪ X4bk+ֲq۠F#"AvRR\yZ*!ymǖȇc]7?hNp`B`{~u;EG,Ԋ1ℛKlw&k0\. QB\dxnʗ֪͗$ {^z^W+.I=`UNoƩVy i"̲MZkV|F N0K$?7wB >|&@Q:`S#\}Ѽ΁|(úКF^WN]]`7. Ia zp|KDiipM{Fխܨƞ1 @?eoRqlEM %{4@)eyEZ4ǚU,x6rjf9`-..5e /\CGY/U`ԾT]#r$F'QhqPL 6}z?yL-v@y&J5uOu=E"F8Cͽ=HjGX4~I<}|}zM;~YGgUʧwNG-$Z6WؤMu1'CIuxW/ .ϭ ;T@NhYyJ&mիd ]XD!UE^Z \,8a~I6Uy$IRÔ)g?;o|svTŅOP_ np-26A= T|*g%&_h$ǵBjx!M|R4y*3״!yISњK˸Q]w.O4$~=h1;k+QrS!S ?Z.EC#`^7qUN)8z``?VpMh{䘃 -T+y=u]OwS9Ф>2peU x?%>U r`!yrrnD έ7_cG/~  6)=ZA0^5-T> #<ԙ-g=4eEI3T>02=sĿVVd7C_ E71`BFTCn1-|Eq7VjC@yHj-Cۡx.Q--߸&!S*T8>k՞ʦOLh<=G^ŦVV;H٘΁4RQ)I3iӵ,+e;7ލާW:^ˑYݸ*R o ]l5Sj9 Q N<œV_>%֊P@w1nJ^o 6{f tv2[R{m?f PZOmGlص,Ɖރ>['^Nܼ1el_>(1hI$=ud0:uX_r\) Dj9[:wΘտL;fkJgk]@]@UqQ]fnq6h{^p+$jPfxшGr$K; @tQ)L9P;PP05׎Q,18S(dX@"lD =VtkW&?Cd ?F7íX+Iզ6C8X]tbbԭ 1YE9uâ,~ jle9ڦ`F4!pRj(C#h#S!/d'$նFgcSc)P.}$b/V^*7`Hw֝Uy!_1x74Z&zl "gk/,bI-"7N(_ KWl#! HS#F e9pS U,'Afn5 I>gЍ.Mw=~'ߵC~;6 S"`'U!1C=wWw2P::2H)%Y8P+' XL"41d#0ڽ?s0 bDF`f.hʽ5Jѳޤ"%逓@Eē,}FGe{A?a=_i uTШx&V9[Z%VE>|.j`:o,I[UǼZo׵x+VDAX ML𻹱CS>omzbVcJ$씪T7#" AѶsEJ,fcw2jXZ;>٤\T*=7pRuJO`e(ybxرj,Os'?syjMHg Db_&h}¤j  S?A-3OF uȪ>>Qi(.q-DP-8XsN8L؄*3עr9t=ܻ")|Сd-䜨t|gJ!b{ 2b uwƒ>p4Z_ÂQmŅrD\6%]" |ӰmI/{V`bf3'}wuuZ9W/ȹMO~_ !ȵ ]!dh+#BBGs #xvk]gL|ƣ[mܹޛuSuz$'/C30aF֗3[f>,`B}Dt;%|煓mV/ڼAHP@GC"t#w/p:BSy}j*In.+hR\B>Rt&z_@* :j|o-- 8Dqb k@.D e8w+.3t\@-E*ھCț+kn&{)~9Sot ~G = \}ű=% >Oc@?m)Rə1`lZG+xѥ>Ŝ7d_ UL``,"J4)s8υl1Hg[g6dx4ͣvkݫύ.GS8\߷bTづr}kIiN?k~ Yz+$F8Kr H3귟\TyؽzZB{EUIZHAM3Hl2i^RtفqQz}ݤ؞6z]ejoDı adU+Q[I~kT~9\֙w?pEy}Pܭ'olWSWC㜔=R<GE]0m/QBˋft#46O{rŗ4!U{%VFdjLɥbC푊bC@m 4 GP39$~a~Xb3[zZJ$ 3a1=Th^:oMp;,!z&T  Z&g,9X'; ?gzuCLݚ[)Bf9ۤno|Kp-S} _ȹ4}BӘ lUpɐd* rDAABZ^ᅮq1fjl>\fDq")OVt .k]_h{kUka *oҾYKönyO;BX̎`" `df0X*x%MX(a"g 1],kGjS2nH$𡹛+̮A斜!_j)B|J"V? IcaĒNn,tN0ᔎ6R (5&++͏Sw1uzŽoSݛ1Mdm6^RPI0 Ǵ,&1BI) lxHS~PM+ܰ\_.6Zmh5܎naH"75q߹!dɮߎ1?U h=C\#di|֙1څD?)6M vsձ?7 M*2[;@~yO׸|-FOcnR\uΐ=V4Q:QA,l9V|ßqQMzt e'VY:g-b?!() *&+bSbE?[6tREdo6gfY"\/! Uz DN2]7!/8JMJ4d%5S7=jI4# &t {eo Ȟ+R{Dk@,n!v"64˖٠a媽Z=xQڄQqzR)+ܿ,.&ۧi4é¾bB:I} Gj?Wix%~Dfo*_Nvb;(,{UV `4 StXԇ9zy5:fX eZ2ܧfT*T"|s,a}ԽsZFA$po׿lWnQo;IMSE{NP/5Q[}Ժ"c9?]B(^p>c&K{bj! y~:2 TzsǵسtdO"e <}c Y7vm٪.`[ؙ< 4&3{+ nW?Ѳজ iafΡ@ڢҩ,8~N )/{jߐbn[ڐ2ueŬwP. /Ss~&T8rW+nd%oB.+$?! 7Ԑa+馑ulۅX)'5.76]dmr>@^YfWNyW 4мm EĒa\( &"5}#A{C> Z]ECvΔo"of, -=N} zDY=?lg6$đ7:LZn`%+>WWl>.!ehkgͮ5?K>ّ^Ft Y6ޯ\ˉqǑ8cH޿R dUnx}?rgAKB/5ݬ#6Y! zKb&.cΊ;YNnл1ZEӔ!b}%))WըWfǰ8jAhù]H3_N̰yB݅@ʣȌ/y~X7PiT{xά ?'Y,,+)efԒ:fIpOe'aAv|7Y#6AXUfz6A A#W9va)=Q_r큪گcwSkDȩ㸮>+RG1'Nax5Y/О̬*=J\ܥn""wϋҵ6 nYe L;8` Fw1XxjDa -z$zU}DY??a$_مj$)tWK@ӎ]*,Ǫ]9Yn !wgScyƷZL {'s.0 T̤+ 4 Y' $Ou3hP}49Z ve,x݋[#JZ >o7MV"eVeM snqd^8{1:XTMƤ!) Džњ#ܵElA0K~?î8_\K+k[n$Lq2K3e/r s@8յSNct@nuW7'8mGw/rvo$ؓQ/u3PLM̡8aֆ2F&'S[X/ z,$PUvCgk%"Ep^Ε#dMѿt5Oor)k9<Ne8BH'&뾜D#"2ټrf n (`}fl v;ԂxS)MZpZӢw[`-/X/76tQi$ھ!/8my"h tƌ ;YM_M䕦)`-M`aA5`۰Cs@љa]Ԩ0 mhyL]5.U[dwec8eJ715sh6My.-mMx!a U-)<-XM}m8B0y̚hҗC4J%#Q#ML_?WUqsJ' #8M=v|~vPcxjU DX!7_!`0;/:2w緍Sxo^?ENO IIE+ni=IRĘD!*}HOTXf-g xDSv5d_ѶR]S4߯%7N.{pv|tc5P2aμ 0 '2>/ӢQ\V)f da0G٬9Q3+rxG],vi2b@!mjJuڑ  -/D6;Ll2|g`c&ً#O"$')/~Mq*\Y}(۫S} =1ALrѱ11l.s|pW (g"kGpw0Ǿ3__աSP <\L>2 :fL#e@?=ic"n5Ѡ4_ds57/Oܴ?h˴RJI%-ynBNU71¡}tU ,B=jkG$c$եA|dsQ饔m[?ri" c0qR2"iSn꿣FۅqKdye܂a.nj|j cq3zwhn١EoEY@? !XJ"Ofdze& `/yr.kt';O!- Z2y<`*f:Hg(BoO0; FbDWeX0)d@ {hbFr @3ZiKUݲgIЧt 1֛"r>l5$o$} Lڝ:x%^/'x~QVŸ%iLB_'r,fI~Q 4*?m`'\ko*R~F4kmu`R b&¬]Vt ZShC"yNz(L d69Lj)D3i{h#Dx x8` MZ]Ub#Ͱ̫4@0/ +tjgcŭˇ3ej<B<< i>$!NNсRVzm݄~ Œ˖g'XLrݳbKL#_}P@9&$Y. :`2觰e?̫}Ůr.Nz҉'& Ls*s;:zxo/~ޘs|B0a߻E=Vokʇ@?A J{uMR{k=*~~!=}Q>,QbAeo0eWZ:T~bKAG1F7 ꡭ7umMkO#K&XM[6hnbYI| Wvwbյee |촐a]rv<-wWfVUF!~K54p;e HT/rS^bۨ~dU:we >VR1%\Ae̵0iw~0ȊmҌccģ1 _?mYWÂ+PDga\%;k{;IRBSoP B"Cӧ7soܴD8rO˖15? Ln&jE2w;LEWwn*3^Eɪ@t7EM!^,ﴸt5>0%XɁɔ1ۆ?_Uӿx3[CP,)=^ꉡ39HY?o+h AzLks(n,}d Nt!W#)}[ώO\}9Dtՙ6<8~ nρ?f`p`*B*ZJ^iX{Ho.w N`u]&o*4u_ѩb9eADy UḰ;0؆Mc6-j%G} 4`HͯT+,{4M 5'DI\ܸ`|ጨ1f],c9f8$fJy[jPOLZ!G5)PZ֎Z/A\kNN]~ufs3r⪟fP4|Eә9_ќym !} A.L1sb|[L䞤V%'rnḐKtBHկ;ژ||)[Y9ݽرH5`GEI(3)ݯ WҐ%%J,[8sL/u;~Kܐ!UD!`.ۯt莱)Swܪ%lu7.& i *lL-@?^ P 9#&OKր9' (N#S"K"d.Tc`U=)1 ˱u瘤xGٱ Ŋ}A#؟*& !%oADW{h=&{H!vP|>O[:m.8&ڊ 0M^ۈ,;mg#M 2: 5GǰV?]$3m~۠[O4xfN' [E (4Ҁrsjx;T4UC  & @}Nw3fΟ`òһbX%Kg,:96fe#7a!1~pi ^nrfx֒".KӹV3sƴ}L؟ ΝE›vit?[rұO$u=]eg پ ͈ԯӿ\fN5 r6X).f|7 y:$"J؀CY-< u=C_q`%=f*d4F(KSb áS66`^ȧ1XM]ok .̽~zmNpt [:5茅 .!Y$T)*Uvci 99>]=_B?m2bs",sԁՍ'g0FgC?$|0*47;Ġg4<~Gɥ;& 'bХZ&\\e dc_ҼK$lvmr-d}q )_\s[UL Ő*mq@7@R/CU VΝd$8'B>$+& L|]=nܝ)ZAnת @d[S6m oW i>_-,P@M-yv?wG$,㺊Gv!4ݮd]~((#8Y(Abbwj=@KnRS@]iILEK"3܆Z ,j_HWBC&rR%odn3 `$r BhYl`[NotU!ޮiۭ  TK؜K/ eLG[/sHOt]+As o*oIcnS$z8\-:M4҃i SP.NXP@,!CYJHZ$9F2BU5>2`< )[}m![Dqq'ݦ@}^o0JӪls-Tg"H*6%T(-&ͨ)Гi$,v=WA{eubX$'>,{̜3y:̌8IbbN;s[I* %CW603 f85d w1; (?oGtT!k^@JixG1?yq@lMHk[.q!>pcC /t?1JS%4eC;oܿvGjTr&oTor1+k5A@K:1< յΌW`o):da&v PE5kWN~(MoIGM43ԤYz*FgPrS|2/{JT佛8+,=liK[s-6ؗoBF*'xih-P!ïqy!NȮVGzpHd _lGD,2cƘG'4dY<L)"l-p5 >b5O^փlsUMzưT-jB,xV,'ver 1/<!JJ<DPq,bFe\^/cgdFHQrCa ?4dMT.HսX,ڇ35b88LDv?#+y1t) Q_d_ ߭ :)۴V0]jPJHΡIIp%땐`L4ѣZ[-2)#DR +Yz u}<.h[Y`5af|մAqV#q|bbUr08 o.=Jfzn~I^5W\T3ȽF͗VU. sڔZqYj0H=Q+ndjlt C6-dmAa[gZ2ޏFeҐ#tW{6_`&-A]S #T܃Qn4-R2~Zir5Cq?8a?v˥Vb?iP_U?3"Z5's+ ,88 V0s"^:t$.v{+wیH4@{XpC}!$)|j 3SUrĚեTsC¢믺zBpxVIHCRMzI!$ $h+gĵ{/=Lj+,&K8b?[`rTɁ+Wy㐍o}t|A(iH*6v$UxnoԘb"xx C OEpXt;6' 'G1"WǞ_<[9MπL*T4Z~uĮߌR۵GIE{r=p$ɦ1yhz;.XƻMX䎴W XORĉnRڛ ׂ;:rr6-|gU68^e NE۾&\L kqZ~dR B\JkF<(8cWq Ň@2:&I00ec|odtˁD(e#% |KhvJ &֖YJG ʃ` FՏn0•Tfjgۀ+q&6(%#M`\I#Ȱm0x!rd0ޥ$ϣOY?_VOTNw呔;V_LءXk>CѤ &f t28QJ$!NS#OCDX5nGٺWu%ܶ?C>DkG(Rr3Vc.;8̙j|u)q?L*n1ybXw2{2Լg{4^E"<W C|Zi\#Tm67W-<_#?ͫ@ж)f0"F(2?M%Gy0ItdUP1:%l&)F,| h@ j}؅f@}?:?EE8[i'D1DO| A;ipq$\)УkDHxL#*]u^vZxc s _"p*0j,%'*{G J!P5  X[.SxN&=6AEjn'f8MάM:np.RC%+&"S5jUG&42f_ Zu)?ė\&?Ao9d'K8xeCڔ(ʥ3q|B}`g!q\R؃ue?Tv+ +]-rbB3[>`E|NbMiv{*fK;R}S[g\PvθߌLӆáp=wʉ2)1ھ1h"P}aB! [@P@ea PތƜs+)5=݌3'3/'V HfDF5umRVni"l|h+Xt) k:F*_(N;gٱbB TIM/Rs Cly弞y6$/i2UNԔ*S wh3F"J=эfEc1'$@x@+?U/"lBpD+*&Jf7v`z_9F0❝3*2Ŕmb݉:BEU~X,gA1̓@0eZDP!}dD%0uősGTphY6] q.B*`hAG `Du#@Eٖ&wjzWWThNG!2VPADK>}Uͺy@{Ā_'w/ EmS`J7Q ~q,Dc7T_l&RfV7E1:E\7,@<&2|qFy3E' kMy/tXgzs3bEЋ$h=uV/UI(ʷy;:9q%!+#i`v OUAejv)Z;jԽӆXaÏbH)?(dPɎThf rr ZB;<ګBCS?HaB,Rya9Lt#/5l]^X!ïpxy !VB|(ޢHIPb@`Ljv]v`ZPݔSḺOfBvOZ(R}{rm1"s-d~Oβد FψII{K*p0ѽ;w> ]/8Y_)ƋGRz#iݖ+ȹ9/@tfޓnW‚S$ATI@-?7`,+-†1Ň/udËE_");S4Qw hi/Gg",~1IK~o=;D 6yDęAcV?,1XS粌8;C"mwikIj;rD׻f. b;e &F0G~r3/FQ*$jA ʝ rJB^S+SkOąc£Mo0W')M+oYZe]`hp4edmGLH]W +Ide󆤶`U ~g!p:Gibɯo>Ĝ,DQD )jΓ.o ?\}NJ© Wzq#'b&#K&p ("ci"7x >y+K吔PT%̊H4!g%*pp]c١pvZ)Mp.V4kHiM$6qG4@eЯSddR):7]5FMݕBacD1a#~HpjجdQsGbR$1eoA-6EiByuJ V5= ,ZBGBZy89%z\xo*_=x ) 3vX"dW0Q` 7*Trh]+н otEbi{ 䫎Dón4c$z݅ͩ PziOt|vŝᢎ[TP0)"Gzع5Q0i齂 [F)}éBYZ&@ଡ଼a,-cl>>szW&͕8< q-4vXZ͡fx^:+^XoҘg֙A3T[[4!U &ʖ!CYZܷ p0)]}]u;}U,<#Ks4ĠQ1,'N+0X=4kˊdS/avmj[bYW$.<ٿi|,!oxqW[U̶T֧#ɂ'pچ+ΰɎG rM],Y5j{d]6Yw:G56)2nB_bʿK,L=;-e4|$μU+rCȬ(DzF}Vh0*5nIܙ dͶ]ŃpܦI1 xUGJ^h}8Rm!46p* TtjiKӺ\Nb*&+Lct'~R(WX$^`qm vˎ_"M ṁxZC"$DmxWEB6Xi4 hQ+dB΅#r̽Wd>eC):tw!̋ŒCl&0͔A5Q# !אÉ n3ivNqo> # ̙7{%;dFK2?;G>y2r@`81QIր1wIK0u Q#]Rjz頺ۢvj uVI7mC2;czM:Wjcx0"1 5񀗩ß_M7a>]T;̂˫աh`հY-ê?psY N,tJɴрC\I7c+ :*_ tnO;3P z0K/8lNK Sk(MM~1+ECNǭ &at][AVآ:s+[$؄}\}b8De)q9)69s] fd ?Zїd`Ua9`61h$Ù.Ȱ/LA3u/r~z78%'IPg{ExcHU,j% 7'[U;.dɢqFm*(gȅ*Q2``ZkkL%3x؁_'l͑D)CU/K6lE+!4{BD5^Ѻo/;GYWOXk9&, u :O܇4EN2ܼ(Dܢ@_LS= #Zh[‡n>X9ʼnVsry^j@lg8g;-1Kjc1H7uAJAs3aNd\M˨N@?.氲h93gC* 欙)S<$2}D2Hn5$F,r@1u݇mQs'sde@BCN~ 9H?Ngp也H9RIhm#yMmqH@K-1Q,J'zOb?WAvZ@D=sߢq+y3&wUӝDXvP5^ǖNuMEͥzcW8"C ߙyWDsT"Q4\_RZ|Z =-c9F/ѨZE+47S{_4U T-FCF$ }x~(ϱksD 1x[r`1hHSA*ý%Bc6I~^R0yan@qU;B:ܬe7lbK! V ׶S=UʧOWknbk@:}*܅7높ծ!ӌhho:֖6l yh[Tx$ƺ/}+U/).|i"5[gt\B3yKg];_gHj4S( 25:o\xu÷pa֎.&%2|[p6z*4 WY h±QW9Н mzo5$R$SN.L#Q>hɝƄ EpP-gDUx'<ORDF7}RT +ĂlP۷b&(3Ok1ڕ3X{wr_7H?@$x-/<"<V:ĮJm Z`Yb$\Ÿ4Z\#: WJ3 Qј~U 12;'OPOGj^;͛p Yh{ 2UnLlsoe3hijV:D`FO_euM 3^<Ht%,<0}2gm~**;ʀ#P>ũm芪uLdq\<7D4B-.#Ǹ-fSp"/ 1vGblŮB5( {Υe:B3A ?e>f4\^IE9ڸLgNhO oN9ݘ NEEl`F\7 G:Gz=/~'m&0;a(DC: :glWh\e- 9ohąl|d+W4+as>Hܵ{gr],mft-N̠L`$Ԯ8R 6ݛ=/;ᶶio͵>:wciXLE\ʬ.phZVO!a Ž`G3|~E.L #_S2l8./ '5x-լM:/!c<U)Ğp}x'(=^5 J3o,3O@J VͳbK ]6*?k)|L{~siFy؋eR>T9 l?A3)@r>GK- T1"!ۖuw*GxK)>L dĵ--u* nynNK\ ZLC _29$ւYsӝ 0DB}EΥ[dC\9-swwg{YBy*m.cq!QZr6dJ&?Z69,ɻ7wׯ1RveS3e!~Pb74GJ1)X쁒/[;V?`Fx> mik;1GL ~G{]"D)S2b[_% 2`bhZQ )1h2ܯ^N%_N*z8ʓjPWvSh`jC{4)[!#2Zh t$rq7C]!R4LK i[['ixt58/俾>],OY gy wDx"M+?mwey(Puv+\WS.s" LPN((O޲Ht :ATFcg.skRrA"4QB6Le)^Cz̋)]I|z3l+ſveЎ͆?FUh4fFCs]obIK4l*M~ 6O"p'c)hИBdaq0(,^N"k ̠& ZZr|A>T T0$nkl4 Zd 38PElAkWX="u,ĜHRĀƒ\+rd<|1v*zܔsa:(&A܎<$ѳܭ=~u;P *G[-VC[XOM,9xpOZs#W2z$p`wQeC!8Fkha?^V$}wOLU `rQCŶ]9dk<,ٵ0EoöL[^&Y ܅4&g-sc0JzzluKƖ%΋\WSĜ߻ַwˁG:,ޥW]//7 :Yg(Wk5r2&q;<7J%ݥ  :;o hd ޮlP[e3%!L:e<B% Gs3ZH(|PJY\|1Mh-v(ĠݏpL sDY07&$'`X DkaQ=.nҸm;%,*ĵӬ|Z8 SN!%ģX)>P=? U,jTbxU'WZǵeCFCyiU>j$W^Z<3_&AfJ{W r2!mVȾ_s aGU.a"o2D"6]3ވWĺ֍IՋp6'gJKɈC;qPVGoGW<_8;ڢ! ݬ5KMo_NY.r vfςG})M«o% Fb\ƷL= t.S[η%W -ǹpٍﵷS1N$?{ Wc+U9 N`TqWL2B}j'/_`SPJra Q>e5*R$\AFitEPΕ驀zReLjB4r &P#r~6<Z<>3[NadSvB atS .8 tB=ĺ!r̈́a)1i3% v ;ESw(S)Bg!޼1ݻ4O ˼.]x"U#B&*Z0bFR4r}Fs vlvRُ֭3OR?Cʑ xQ ;sѥ'"wB# }ob4S@-Ybu{ ,/|9VޑBӴSycM ^sګRVяV+lu5`|( ]ǹn-EL^WJe\#:Fbx@[`\Gft%;6YC'{h7!t^K1c(r9 N꽐f~kLOt&|y0Pf_jb #|GYj˕C0Y&~j6ѹ/p̉fCڑBSƝМe-v SxCx˓׊ }JP- j̑ȻӋHV[2PiHLdr^{\ICj$> rrPCRy)(jK g 12C8y*x>!#R_ju<ȋ!tn_zXYԉhb%&VnlnSEbG^1p(v6RvS&-dY_b^RKؠp:j`ӌ *ل^d$?^^چU3؃eo]$=nOSdY`I#X1:z'Q7oЮ0h&M˚UsPe$]% %k8qU1],7]*&o{m)e49sYg!4eD' }hs[^ÀXTG4Q&lL6!.th9/9.'lܝ>g|~$,Le -KP[3 ܚ<n\9`otJht9{t2G\a7-+ieY42A/N ԕf\.uq';<`4]4 " uw9=C26 !ϗMѬű -ejp\7dL7ȜZchT3"3Ӧ%aƓڜț䆉Ff:E 4_1p-&{:9h*N9;om׻Fafڸ)F͸,_w{;xk972@c_6LJBlZ~jvI4;R@V;uDY޳!, =%ob&/0 ^^llx>0J"?+ Ӣ ndĝq8tAl|Xlg譶^#&JoeCr>22!&&`u3(|m.(543 :%HSw"aGGh;6=WjiGΚr0asxh* JHVM0LFXqau̖T+oz=l0` CzKa:خq Zl("OuPLxvjify[@>I:E訢l$a!uS`OWe3b;'qu X+a@E`\\/PO [[@x^噗Hƽ{LNwV"]ιQu&Đ0e*~ @;}fEe!oEܨEP'+ܖ+=NJ4ZvNE~,0[)\P3$ tzDM_s]]||=jUBY)/|[ĈMY֯NU!̔mDWF)IVq嬛N?SYj˹y1ǝ| r4Vno-35$niS5ִ|U&RdM@9S R+\iyCc-:ޑ⾪elxn/` i5\ɝ~eP(ڲ8GfNI`-䢀GQaJ89r\6n9N:.xֲ%܈=H*ȱRϐW ePyCFWMٿ8BDgt"֛e?Xb^|MYF>{^G@!nzEw`Tg/soe=T}1\r{ɡN& <*;bvC͝A/KBD[4u#Py*o8ˆB]T<,3;ػT}XBtv gQ_MhHFXU$Cę&JlruY&ةY:rF?nkT PR7g g;`kNCy؊DzX5M} WwhW9y8lZA]XE5=`_ˆ#?W:IZ5R;޶X~fUh=zf:bjDǗƽ_OsAk_)p\1֪L%24A.OhP4#t0J=~z׷րkt!(//UrsY>+;ڤhllNk1cU+0Z›cvf̖LfMT U tgrmSX1$,T!%>U)Zj9*A?\}epr2[E=~h ZVRCLMh Wi8b}=qY?eple{s7;(LV=!}jU.nj~BE+tv+琱EIH~F:+y ?AN̅Քƽ#Ʀ:䉇#Te38%O7T>.sG^ S*8& {jhvaJzbϸR{L$0 F?YԌCUww M :/Ƿj6HvcP(xq\/W% P?:#e!fu+ 3+gܭ,c]P ۰kpc9ڙB/LRMa.ԌJWfĭ\jM=w;(D.apC%נX3An jk? I>5O 3 ?p׮w%Tbd f[ [>NWO m<9d`q|/LD_-NWtSX40x@G!7~2אַ^g f[D/1"Ɲj=k~vk!ȇfჳ)/Gγk'xHVqJܢaE\N0P45 vRO-a1}nl#XX+^U-kнJhd Et%A)*f\Q]X̪STJ[ \~@0:o(JGbplP֧&GlSyo,a;# %xݻ9-7-pb {Qud>XtЭP}ly 2P45t9_MFۀ-{rȄ^b 70[ɭ4\;E'&H4jԠ|!%Xry4GC. [Ma儍Ml'kz]@ubPg#޳ڮmũ1=uO63Mx RXZ[1)\3 j\~ѶQ 2 #T7.D6-*C@=5os#2G^S$ތ?0bȶzTJ҃}i͚cs{R$Cܘ?^!=F.WKNv2|hv^35t<ǒ MO&$p`~9x]t45}΋`fׄsDD")m;oA^ϞgvKZO%~%_64?[@yOcBLM ՝hr\ZRƸ; >;3k1h|Px97rҍ}6wU_|\Υ!a(ה|^D^}&I6-+tG]3Փ]%ER`m9HXZD\;NdF̥U|<&:7olσ_YZnkg!2v ءvJ*J<9ԎCbxTQԪne.Vb~QE xC;:Ąǎ{lqU9g caYFl8s+q114ZMxΦsv( !l."0Ow>a#{v#nBCݦFY4g!AnCKImc`CXʜS'IbQG !bP{nIcʮl${W(p6 t3]aTA5^? =Ug;vGcyL} )o 9]=6ŔPl Y 4b ΌZ3MM2+Gx60Y@G񡤑=5G 'I>x< rڭUYk:?bX:1~ܔÉWU?"oË{,2r_b Ĵ-!9W. ^[C"UX?e%b&ru5 ĥv-?מ6;B[w.A#r S!_W #udm*uXJM; Ж蠉h;_]pfPS\0͞ɂ+Y0,%P?_arX_e K#V,9Eiu/sTIeОʉHpN6z -}UoGږ^,.8B4t~zC!F'ap j|wOfIG>+âw %Y"X7r\.r9F/>))QT%䷲] Aq7NU nҾUFB1β V9>f ք5Е5N]W. Y߉xfCfmGV%hO=.OK݆8& xVȈ`oͧFʢTzYϠ -KFP,gޘ!ĴFcKB'f-m༊5=bغ&*j:%lV'r,Wxf']b茋F.D5_۰Wr"T{R) #A6mxF*Gv[7E-=(r+Ƶ-b͈iW-NpZx31IOC9z 7:vv>8 b8fE^MToz"eK xAu0wԈ:I~=nD԰|0<`zR>%SES_8DaC,uϒ ,?DJcr9b0l*g5 g?Ȑ]jc}E"~Ȱ FG܈F1{chޠ)ЪaN&ܟ@4 4yhA4MdFKt)VMG=GU}n,y@Eiϴ,BӁ)~{4Wo6 eQ}c"Ueh-x5v^WrdrN}!6KqmŚfWU,`3!QIn $΢!-b;߇\/eIłZT],r^zE&%BC]stܬM4n~g#=v`0Mn3d#Gv7;oyPRL»h'VE&\fP= [ǫra.EvXzֺދFH-Q) `y's'vRsVX97t;ƿjì'u/b:ѐl=~mZ>Hd^ʿs*;(L-BNV!mWF)=偔()q?sE(Fϓov"zo6=j{2kJPryac.ws/ŢUXpLI2x(xirUY+䯦O<z#+=+eCJqPM͏gh:<-Je+:W:ܹNY`Sj=^[W ry);nOjbwzS"+V33!zhْ_:N8ڨ^;gɮ$VŲ,5&zuɿ8IJO~zD:OȦNF⠌ q- t%3z֟4ykK|G%CL3?I_ RsEJ<G]Oi9#'քkG\WpKY>{+>6pMPHJVwE bB2αGB+瞶r? WB3r@GP1De+ dXu~[ڛ2$E&nP՞?/[idgDYK\é$:,?kW"\JaE. ,àiT8" +9>Nrl8@S/`i4F>g)P9$ Zª_T4Z1s,Ó͍ =䑏cn[{lI%[fplÁĦX\]*D2JGre D`':pAj2jj(ZO9?kцIM2A j%ٸ3<2uOxô /ZXs_@q;a?b;06x|O|c~%Y-G-ѾcQ|%&/.!٭# P6x_K(ᒗn˄I] =VcVУS-[r "bbUQJaiɰ9A:MB9 "pr+So&݇*]Sb7`=V3X+lxhhؠ.BY'aFu;f\i > v GKy|Va<؂ bzٽ$Ki5P]99WAa3{JBs;߰$ yhcXiD"6צωliUmLVY'(_#4%D+7:yGAf" qQ}Rrm+5 Ϥ:Qf+XDljҨwlgLCF̨#AHϸ!e`Ώ1Θml!:`,#$$pTy,;͞+U8,9vN&=R B.J+}Y"۾mQK!.7kYO (NuY혦^@Gc.蝄joĐԎF$.,9h*A`v**<NVyO^Ӽx eHg&FP;T@P&GH".QAX/?di`:g9 at3*pPruXW^^PyEiU*g. _gV-!؄L ;$JN$Gɲ_eimzA?Y?n;k/Ia 3'aBN(i (毈-Ǡ[,>J__Cד$ٽiV',YBҚ\&+02Fd'|y #/iN3gGJck{1~M,KZᤳ5VZ!5T,Ars*S0uC˙\chDGv%m&I{Bk1~Xű%S:|7G%{uqwRφ _~$6$̝Ye)" 8`lhWK('ݦ`a_-m8UTh޽C͕B^)(Ͷk*"T:?AJ"tt5< NRܚEMGnGl;_;HDtWʑ>G6B"`d1\ ] 0`G޴b-bXL js1 /X_+RkAB+#ca;wp*:qO3>;QQ.3dw_NP@9#ڮ;4!Rm *|PX/L0"`"ȉA-z)ӯE ns@q=X6db]U>{U)|JocqCp p%K-sWg<ԡN.=9$^eFo3N ~VSyp2(eVD^x>lv|Ѱ%A 7mySW C(tzgMkd:M  "MDU" OI~TŠ Pc=!Q+FǛhH,-*M@ z7ra9pH 0Ԧ s$n;+VO3OHt?U'1syZbՃ^]!f 2#SF3kRˇpRM;Q'fsHqzA M,qx{vp$ʀ`"WQT%>i]U Qd݅财-q ^ -u=gVJUd( mt5Gqcue'jRXkk\#5C?FjN/`m}Z">DU ^-/V5*eHF(aS-Oha\-AU XY{~ΐuK̳ [o ix%,T97wЪ.3'g3d ;{d)ҥ4{a'c`SоM'YjW6gH$Msiv^*@ Ԉl2Xj6e.שx4:Ndnmy IB~ixtj"2wJ%?G&0c=$+js^]&9O}]M)Эn#4d*q2A"A fQޱz١ó֦ϳa3*7EZ_ut,6*!.,.%IAW[D{nkk ]J21*W@q&! @=c$<`{i  |:ܕ&od~:br qٌϚRĭ%}CJibџ5.z $RU>Qn6F"qFDT&:|RkJH~g˸q4ViK#ܡtf&ܾAZ@VϘu611+1yM41ڼjȖߛ?-@:3Yj_ݤ~낢!ҭSPNʴZrb#y{Lb{GΒ[0Z(2qJ束YozH00ӯp\%0]5?a-SYVͻ" pڥfSH@S6R[fv>r^xNm[MsP܏++JgqYҠ'op= 37q}yL]H5خ;dR+A1T'R2ۭ\bxuaՍ HxE{QfSg,M<0YlY)NRod'A#,F]IݏsTGPU:mr8Lvsy\1]XCv?Ӂ0sRcIe2bkN_{lu ~KfpJ*%r>h b]q F>n\1֫H~">O?`CfPPΰWR7yD_!b. FM emR*4jѺFwbջ=цH\">˷q鏓n>zV\ߔ%U6,4ؕkȸ "`:Gŧ5?S+fa:lٴm-*0kgU/;#ř/NVa%4J~RR1.m1JbGP 2io]ݛљڿ F4LuRNՔ8;g WQ`Uӧ?>T^ amrFv@RiB0eN-]WuMIAfAI;ݧo|^b+/go$4CHzr7}+PZ;/v!8Ֆg Zi<,ϏL%z>Gl?o{)ᑆ!K\69|Ry; f}^!2En@@K*V+:xt S\d4 ]Q G=RGbdP"3]^̳HǶ\0T ;a/!cyʵUA\l4Cksh&&+ѵ%DR զARkN< 8Jj;LZl8<{ $TZ0/mIBslfPE0Yֶ@~fK=~ǤQkٌ (#,GN3 켌_ (]r'w|;*g$i9@ŏ4EUUPLHXo'0}-9 &θ0:< Tn<{*h["?K29x`|bE5U?:Ƒ}(hK[ `[ꗙ%Vs*1ps}ӏ1]|981 4Q\ޠ8*;z<{h> ϸG;'̡qU8!8BoEf?1MM2=O;h~ė?{ B93O`DtCo՟tV['9`m ;[1c#@ɀmö d[.&JI$K!^\z"}BФŧ3NE!"4ucJJIX+ekQdNEpa!+MDV`U{ƛI=,`Od$,y8O:Og!boaghMԔaI&=S!/20W)/%#L䞏uϑ4& wJ&k &szK׊S^b+sbZj([rt|av&Kˈ>ZCUTyըj7,g>^B?HC3"QzfeC O2C5wl$[=l_FB8=s).& !p|}^fu#.&v łMr<MWWn~U1.:9ۊ7T4,~1u7l zx1wa{{Xj2 ldd6ع_wq-ںdf+MWm[ʴ/iTN>ݡfTw,(7Ĕ 쇠fI1 \I,OnyEĈs>1TMw`+L;AEP}~u$`P!*v6~Urm<z2A:q5JT\%CƬb2:.1MY~HFªga:(4X.kޟH*S*,%ȗef{U-'S v'曜0 [E@[﹚S`޾QCî1t^J4[L)t| +z[GzCߒ6 #37Eh1ȰnsIk^Yv[56%!([@R_^Q}75)GB/)G)eMwgUk-P'PÄݩ}QbM HQjf{@P卻tL3!*Nb7(J?[ f'^ml>Nkt SrUݟmJyHRRȅ7MK7>P t҉Om}AjZ0媈f!^ep.7Ƹdl2m>4եN=a@e `D]V`i /jK!k6ٹs"BB?O He@@_v506km'Nm@7lÇ;RȢs! wzN-&BB~%qF%d g7bԫ3]DȲR[QHe )Dw҇@{N=!yퟱ`=ȜRA0|^P(ĬjE7r-Սx>Ixar{]YEdUJ'%߉&Yh|ABMMЭ+U/.>v1dOj&UU3ވo]-5y êX_""eג\q$گ.-s V.5O<ؾ}2&3jJ:c_i;XLxq0"W|mCO~,06RLܓ2UAeZ3pj_^bV.hBP/>u |U4oe5 _% M'ω|i9G_>tgBPcA'#z5Kh 0.v肒.:0b 0u.P(@TX,!0TgJDj8TG$_h}-׉\` MxU1gQFдr$aarq<9vI5aC~pff&Oc* Xb& +F{Ώuig)2 c ƒ'mۣ鲼. ]kY,O(堸@H.#ˊIԻ} 0GI}cM '9#~"]VwwfAq玞eYg`!Qab*58,j'~E2I'bE~ۺ=t )XGdÄ8.}!*uX"ī"fEu`#3(ҁ\9ʹh֟}Iԭ\zC Sa$Й G9Torɷ ,]q 70_Q3p#X"a;X^fUB ux16JKd7ojh s`i(N=M]EXeZuz =z93'A?;n_Ѥ,T,y~exB+-qmtǛRP0fk1板EDՎv'z:è#y;1)\~z&˜bs=BeٲB2 q|8,sC`C,mـ8o(,,aס&í-x3#)?d6?m?c ]vGuW\{hmiYi)h ]b iTE l;<1$Ǽ l>XֿMz nΛ i82+ igr(Idž380BQ\0ĔI[ FQA5CBёa415;dƒ^7za$'uƜ ĉJb0\_J!M%P} DpAk]B{]@qFOE*yZ 甘8 J Ta_K)$=ųUuDx'"u7!ozՁ']k]ݵUs36M_5п?MNED ];t('-onbElOqwZ"Es)BEArFUgϣJ @ iv7o($+XH(A ;jДðs=O7"ɟp4,32!u8oZ:XoXrC]<MI}u -kMGHf?H:R+Psۦ *%.r&+հ~mBQeFPpgø~6|] DaZ>!H}-T'3uSWhbkMr`/6FNpgo?:" 3^8Z{nFܚje;V#ߡ=0o&֐iWX:tK~*(.ri (=V߰~&bWy;Mtͭ=TAlriL?r=oSv,jgQ$Cl >em*na; pdҹJ~\%{kڀQn{ZCU :@' e?t $.(=GBb)z8ظnɨ&Wq 3V&N <ȰU$-~V_pVP^@q'e,@FɝY$Nከͩ"\a}r8˸$@)9@ TRD baV ӚjEonJ-#56Ri߭~וbeC)vk Uߚhﰩ)Yُr+/[X.!u4gPBpb3b7`3T7f/2DWu[o\^iGWR43Xۅ:Oqw0Q%꼭p8ڼ\/z!r_4mnm1O$xQ|yyQP{F; c*;W@-0žGj{CcPGvoR 'Ak/w/T2d titxϼJںH ^s/Pč쩀?d=5|_grdh~Rўny{ _P/6"}Mx*}fi+waF#tM sljĦO}UU|?zZu^%BOYǵ VWR[LWWVk؊Q75jV> @-U_^&ve[wx@ԐizD Wrme$Nf0uXJ~_H/,A^)𚏨?QRfF+;L6}^oaXK~Ƀuⓙ3k |Bkw?%:,b/qc3E:^&p" 5/k6NsbZbwTW{Ye%-UNK"PÅ~>Fo$Ql906:%Lz+೦$e6u./D)_p?phQf~g;e@G⋯OǞ9usoum/487U^g ! |/éL;~;ir3It8~*= ҆J1M41CT ."7a E M0N@✘Vzl=AD=4 TGp$U;ؼÜ%W#?dԅtV2ف}:]Ӡv HIRj?KTK>P=i55vq'Lhh<&sG F=Jy )sǹu~#v~-jɀ6—V㺦={Y.ai8Ѻ%_\s 8{؇iDRfw%uSLUѻKBCwk^ B15kHS{xz(*C-ė[5T"%Z)뢶t;UGHS-NŖgۘa(مe:Smh.6w[Gl*Vr6 иdt^OPߥgiB{_ɢQ[ZƘ+1>}zqgXcYX!"ǖkJ1 ,_ %e>F݄Ixg$̫P*gY OBK&zHu6 <:i{1R>w#1Myf'~ϫ+';6%FDZ+lޅa)^$e@XZ~-o K ^|f}a(43D37a_ٞι_j2%SQ[-CէCx>|̭ H<i.t N;WwU Wזn^׀?g:#BsBV{ N|(G*Gc =DVjȬx˿okBKn]OxMUl5D+jiaO I/!|VB84[]A7MO[=̟|#ʋ V1W'|6eNuT(6ݭ<:xw (PH 9\[YC0&I8”Уl7CI[v.A =ΰA$:ߺaLr+s^K SE݊w ?Ճl,<4޽)2*N3J Xߒ=o"XsT%xmjHlfKOu 6T>^ c]6 ê*je?o4?,W"?iP1;HI)rVU|WӥIap# txFNǨkf VA|.0kI\ i(dJ1e(i#w8 | Ӝ.zޒ\k:qBܔ۔X19aGu3(s/|6˵Ȥ45_ZNנ3Ԁk^ EB!۟qRMHxZ⥧^x,ѱۉ rz$hҭAJU`  =/mʹr撎Ou|4Dv(t0KU$fz'>PGR<4Aڋ˒;Dφ; ƪfFÆ r&>*NS^WAp_hZENMJؗk!ulYg,L *9Kg1@C E\j4I3pp8#?#bhty+V0K_n5A;Bl%n l-<֊9iS=Mz_m=%aSԋݖgτV2aN-G!|)NK gBVY C޸& (Lk{qŰpT+Nb?; oRv,f뫏~?HhNy;6!8;dCcRb=xўTp >Q34`lRN 3W*c;c ٰ>R*d"2آs‹4S"{fݥ{QVt}@v,0{s賑 ZGȌ,wK2:oYQ8{X"($j! | l8nNդf JLbDU62RU2M)K(jw2sZ`8)?+X lm`ۨOTd(%'=@! ?NjPo$d[Q٥[4=?H=" --ڽiVlc<:*H!y|ɴs N\KysZXD;N#>л01qɱw' ahOҺtu;R_dxc"-B%oi'7uLpgx`DPh!ri,wƌÐGNVo_rW-E >9 䦊]PF:emwZ{|'o jsʽ '`֧Q~\1>7ZhR)Vo^VefQGY "IAK;tE)ϖJ^0e!HCwCY&&8?uv>WoQ@ ךqUfV9o̳WT~^TqXGhTYbfUU$뀶J[R֪uH/tD*@g0zbkwpȘQLן<ޒ/dx0ZHɛ`𨔜 テ^S%CxכU=OZxOv.p\j1>kIuo| 4$F]> l-2r"F@N7>[< >! [$z9q*(DyKv{ Ab=|߄⳶˲<=mɴS Tc1@N1h/g%?dʴwm"oJ.u*٤c:P%r`ZUcK=$tŶ. ߱Yz͊e3;U'DWfpLzdŒiK8{:O[RmLSl2`/ VHwJYBJztbiU5lƷ4.ݮo!uif# ׫Ӛo!>-IOjz9<0ڋ 󂦌.5)'fN29:W7r[5%M*wr<aHjS#0By9b$U߉mp'EmMuŌGwHGk pw v i(es0?^-y: ݸ(f,Vʒ%k"*OMt"yvboՑbA :1XvQJ"ǡ IoCϴXvb?&{nRAؾc bTX\+vW GnNhd`K qlab-]2J9-U>UHpkHB 'i* b+dHJGrghfMdZ ŭj/'3WHk,Q@us28i{IŘK[5=:Z%& }RukCQsZ YgQvT⬲C\p,d Dd'}LXX՗](¬MZ䊎Hh?{y XW[ȷ܊Ue WBMBD `4ł^G"tG@ YSZ78˗Ui',*HzyU3Try(<1𻃁8eG'7PR֩B{avV uL@ ׌ԝ%5H d &N_23'J@g/YΗElNjIxYc?a\>*/L/7ֽVS0^;2V9%jGkK"2:JT K͎d,;ǥRJ05UIAmۮ&mj (ьG؄. iYi2e(^jES F׊W+ȁ.7k .J#Rh0. ExlYZz"atAf=`DL.fYj KE-2SLp2HcT Fj26mA_sVT tW0>w@?VY͟6>+w# R* ^435=ߕm #E3G{2*ZBgp*}U)lvJX\݇?]W:/1uyݚ i A4;K@?i]&JAnn*Jqm.\X\uC+/Qnr>z(Fϓd7^<?gyeâzrShu:Չ[<9u KNLY ǫ|T~ QٖP>]_Cl'P8eGr'JNd3W*! RɎEg["qQE+Jj$eĄjz(Xm{q_[W,gwn!S{D:kfjUܬH ;ڝHjMPktK; 3f~|b>Vq` uKuCbH,+> e#ThoDv7[WckN+zBŸ#`t/I'c<>[͎v`Ƃ1?(+kRyHcz K/ma^}L|.2\' b%D~VԸЕH%cF3'Уwzɬyk&* ~"5<WK`i/PTD߲ܬΣ`\7Ln Gl$L„:&?is/3:T^L4?}q ׎9З卩@ }Y2o} b^HkIҨ&ln8v[Ho%- ȭ;˂Ę[]9h{ɭ .bRE`!mRGT,=u!Vټܲ2MݬnI}9ʁK~K3Iw8`)Vgbs.ak%Mؘza >8A;Exo^3|>dWnm]x]fyBgR@ALJLV|^6?u`~+dE\c"h>V6K~wH-FC~ip3j'Єt~(J{nK!T8w;&6e6";z{*:ةy]}/AįChD'0*㢦, ְ6l8]M<'QfB_M*Yg0ڡg aeOXժN'e's5_<^_{ۍ-[hlF㙣b/W:r+9ӱtS@j~${irYQ &ypIa p׌ؘFA^vu~BchAp/#KcEtW$)bLƇ\fm#L (iRbuII9A]:A~qzf]W9֎\l;>EF9euh[xWy˝t yYW=]jߓQKӬ9:4*A38wm&' (I% f Mݓ<40{Xi,d-a,0'. %f`P*04WRЫ'ڬMM@yTj[mp\wӓá* "%f%ʰthI]:&/aan&uR 2lǿ5Vgؾ`ɲX@8OI5;dmN SlɘUyo`R_}٧N[=e}e=AV)(YWؐ22v+0&VB1[f*0߯qX]mdA6Ўx1UQb.%(\fa~EY HLD^8xˠ%o<٥}M}LA!̑sXE] Չ14E14K6fY & C*)QflZ~-d(T}jM,CYcCD)<^*<"iMOoObL4jxƚbx Z6zQr@a8ҝZ u:2'`\3`)[=YqaP[IȤy5'\8hK eFBFkc0IEjAe9/@̇X/xz`r.uye =nG*dU6Tz9m:"(YAW)}wcRTpϯ9oE@Paftb_lPYkR/D$ OFq.x^ik6.gPyfai'Vī[Dx`訝c31i d%nQB+гZa{jNnFKtCzV7a FUaI($|3jh`TJ( -&Oe6Lg?:˙8 txXwMDevVg]#GB4MyG3~@[r;Gڍ7'D<2IKyqϹ득WQ0: adz%[YIZi8|Y5<ՍP2%IWHewʪ%}9OJ']lvPYqݽy+L*Xiج^at:pifa,,VlԂW|ۜat@b-6ء5W Z*g5}bA+5Nf4rܱMlNLA JvU1<}XӿMHF`85e'7N@5k@K~lF45Yϳ,8M.Ƒ}M*h[fP:ddRoz(\rrٛV jYinC) K omz}?ŀFyIihh)j3 >i& 2bdFQr'H 7r;FSEw"OA8Q6֛{SW*W|9pxp:q7a-\aا:`H*GB!nbysn%+GJl-Dl5&&Dt%ъLNamْFe6cu2V%\HirK,&Jlh$}~o62>'^A։M'in<=a,~Ï>+Aߣ_ 37 A(~Ϛ?0ّ}P _A<ǽêY</lEt CxL{J  p-`uíb9cSե7+:f))zLƄZ7Y:u qZ.d:WFcC:*'9hlݕ8ODOѤ8)6c j#nT@tl|PN+jiOJlMXKt7)$hr.SA@ú=QRVL2NHePb`6S`uh~M[=VOFiZ\vM`6sҷ|.k EԗuU5؋bۗ6Fc]۸hˤXJuDa^xxx@b`~4]MP3B62ImOهY#?>V0}h#ؠ:"01Zę ;#=$|&az"!Y4JoDV+ 3Q58D-4}D/&0:,mño$n*IqjRֶw9׽Pvny&Β ,Vt$ }EI[H-oiDl@Q"x$,G$#8+r&>⍿ bO+YzPb]ţL 8|ay"YW|chA3u8bB=UvL=ϣI6|-( 5>@PyxP!;_Rdѕ$jJρ9p9Nb{`Z>7BOpRtwH 5 0voHYto i,S(Jjgo;H/^ W#'9_ŕ=9[FZ~8\FlA_FX؛H4,vΘ#<96B›K14IeQNVI$;%@Op7f*T}*/>TΕó]#D9lD?=_S =9̻ş%®.&V)ޫdCFmeNy~/h\>f5vE! MW\fY!-[[܈5g|N8묨w)? vNHL \8ԋ"FgR;vdHUMAvPiɢr./ޙv4X:q{l8zX](4 U`J,>jq #/_;K69^˶a *y 1rO+v=^<ԦgH+pLQ9/(~FŔS:!҄/tyR6*0)6BAM!+l m"3nmY`$_g}bXgܜ]lļ ï[ݧ=nVHUy-ZںPЏ>"g6!9Ayat $΃;'飆>=N'ÂS+d:j?t6 t>"}QmzNSo D ޢskN6f*_bHڕ~ڷAj9:S5*ZaLW0Hi`qEO`W%b6g ]ǁ/*`! _DG?M6gآ4=r8Pf1?WPbsZ?C@@?sᡔ^Fҏ(-͟`D A@{ԈvE]$Ee/O4і%{,'}/f9ӑ]U0cuȈ t$O9VpݿVKLT|L)ʉlV95TCu\E@`9-/5b1JS}tt9GMxTtX;qҚCp &V^ּrȍy9 Fؼ.vCO ^!A)huMv3;SlBb@Y9ozL b'@wCSc_^gXI^LJq9^%}8rqj*88/6Y Gq UQ|9Vq|iyU3tF_FmJN_n܈@vkkF+E -5WO}Պ)>oTq9'ϡN)$&Դ$--oǫFˉ1O׮d㼊^A@*BQnI0〗vV e[lt-f3a%b UqZ:um ]15'c/LhNEުw\lo]!V^[;"L:f*FW.E&'"r@spzGYuh/\G*k{)n~k@@JAM..,%h륟>XDD5SFjb2+|7*7&&CTQZl Q #u f=n>5ͧh=8ƛJl,)g&Ǿ|:DģA-g: @0T461$(ƣ,lgzj1DoU(M?T+~8~4P )UeMAmj5+ɵc`_K ^l53D#?P{sM=kϮ4հ5i%@F ss:=7.2?!<;=H (y# yȃ}~FʭCru$ѩ^|GcN N]F+.]7-pr՜qh|y~?~#eb&=NūR`1IXEᠷXGϩcR?5{c.ղ_u/yބ &F>Ӷ=px=^1+` nZL)SCM o!ttct5*'GsT܄-c#2fN}}VH^-hj=C!4؟l⫁a-=^[0ƣ:vDB eI^`%<ͧr(TWrx gPvedl!hl[H+I (_?/ܽ%IOzB%Pa镱فxzm`s%xtǫ3cm.6~M9Cx OG13ORܕ"Nk7s4 U6ʎr^_ޢ=ƶ7b63-,Siq[s0r^ƗiSj"4p~?rj{Crf qg D/#F;Aȕ5TG[1ke}907A,d.Ph?(N2!E:rJ]pC(E"S>T_ iѣE,: ձ.c4]6q5o,z /*v@y/ `Y? *[{Q8T9~7uw{ÓO+MŎa.۲zX-K$-1N m~Ux$3fJΈb۹/r++@N;kN?|x_A9$.k39%<ȞD4 ! | WDIl9mRYP57h]p%(k5hJ?^Yyey[bzv>wOcH lBjFbM*\K]fMh鋝|ޛ$|vQ`" vO:=T gVRKW5-kt90l-^('Rg.ta';}8.5xnO.F3h KyET}Bp8ohQMs<*ϲx˚ZU2%0\/դg40/,+@`^ޓ "{WB*w׈1Z}Ґ'XRG[W1vT82?$b7\{HOme耢}S="\Ab/qo3%2y[8R0.}n^Sߴ?_<13 ~1xL4C0#8dS LOSVf2Hr:\U@R$zr[_ic6872$Ħrȡu@1bnU[Yخ絋RD2e@(e䦦c\Jo驒jܲ؁ HMm&ϖ#9U.g <{ZG!,b|}>26Xho *h Y"D [bp’l0%xV;լΥCcgּ`X})JL8Zw"{P Ső >7|ʹX?RP.ΫG843#MwJ֦E=nBrESRx}qKPޑcP |]1U@V"G=Ko\{@сXd y vθz׍$ 2s|$0 g@o*66p&I W@fLx'&J|P1?6xRR7B$^\.gAqq*z5KHV3&JT lMU $=y4cS5m*G95g2!Z M.*.ptb/cי!3TDJAv*W`A @Nj?%6vM)gfmate2YT.:b|T_NJ*]{G;z Q2o`>\]݇,a)V= H1| ZsFҙp*O sJh>.M1ׂsNcӚ_tMYlaÃ^$լiYх3$<,K[z\T)2{}SOP/u@ndͦC#{Y(m$ Mf*K+p><m9*M; eά(NM{sJw.k>_wTQG#H)f:܆STԶ'Dk%FȕSPӱL>w]Ǯ^ V"^alz~aF8ӃbZ7kiTC!c0 ?Mn@0%Wi7Loeu$brܻBcDq8Ntp >70=aR-5r|#}=l '>k;գ8 ǯEna+L6B}q']nWE@aY( 4њ\v""V՟=AsQի^hP$ %`y%aNJ nsA{T U^i NG?Akt=fMN,IAZ\5i϶) p4M8d3]o{LDLWGG )J%bP= wlq<Nm [!Fm N6X δA!&$oڅt&4#(ZgCHadt^ZWm|@d @5 _"؛,&Z/ǢO.FB+x+u@%tia{ k^lsi\æ%eSt_[ |%BSlYAV M7 vB=ieuړ*udVL!ĉ1J\2,pdnϟjkVo=/͂-8~x#SѶ |z1{GL\1އF4욽کDAFLXbRw|0R0/.1}[}y$ϖ(h+O-bo3ѩkd#LΓ\x`lI!S qF;nAѯO|U)'c謵+E&l礟N}5r܂|9Uf_0QPj]?l&␖A yo' zB ǪU&+g{&tf#;oς"*ϫ=}\u&-ıӴŌZ@׉ߨLYaÍڢm% u)c bʐD颒,csT2Hh^ݴ;] S̗ZyDԋ[%l͛E^]tRJM6gکC5Mj/HHU\cݪ(rs>$<=`%r 0QU}њlQr;HdSa}*S[Fv ѿPw4p@Ӷ׳%6pTf:tiQVLI#`)'tgi/ 3rйqE۟Ʈ(Ǻ?ܼ؁Uf&V~< ھz# Y[`HDe.5n9<6H툯{S!Dl4a4|: V&S݆| lg@K+Wlfd9?+::GEzs wȣpL=Jˣ_-FriX0Xcr7^dQYy~B1@ 7ғ:54'}/С8pOys۳p.H5d:Xjz?LWlpq`_5%{o&n}طMo61܍}C; $؃ axmtjAVEN'Pk8_ Zu0<~A{-(v/['9+H'ӹ˅5+4Nl(!J*Oy`Ps>΂bI.w}e@%q ܧjJU6fw&;\]p/JJ„$dbwwhrF @.\Hx$w*tn5G5h"(Mh-L髅qTnroe^ ӂfȗXNcki9&LXƭ#IA(~0SSVAdaں4xcp/j=蠃oJ4vo;&'$\+?CZ:Z.=H⍥-`HC]Swe@Zk)>Et:Z3Xy ͸)BnZ+fp㭫+ԜJM Rךs[{%h>grc4 %za`8n(BI5-^9>ܡY=7x>AX;[E2o?S"V16;ݙ*hSq5Z$PN#4̉4vY sB}FFBJ*a TB4tWN]0r"Tqx>1-9>NP$@~TvN0ϴӌӊ-.cnctSinPיX W=I22;iL0gڤ5lkEd˚)'""13zG5(I#"$=XZvJ\@^_?H(Y:*'ybM)\C m$pn3 ߢϜQ:'dWvOA7{ԾZ3=%}{5OB\zDX|ճprK)I[e $q{ J!rƴZY,9&]'_fU=Z0|tVi^N j_q$@M#k 5G Y^.jkALHjX|ts@>R,FR(-~ z;G#r1"oHbk>e61Q{=I2@tȃ3de RLzhc:M90,Y4m=> ܳ$ݩM)oDԬ _HTG2H)ꎿP0RQseȸI.dFOΜ ǯKo<(Zm`z,pAϫ͠>}\#^A7RL^BD9J`Pןy(PaUAߝNԨ|NN{@9tYi0Sqc5Y[is /:Е{zy/ޣ *@"8] pm ϮFny.i:OlMwO},gk$Un $;?ڪ{@8;5i@Wш7HYքNO}.q뙝?yI' eDYȐ+s̊ X]Ef J) Yҳ:Q+cI_.o Owd̛vn`tNByq0֛}ڭ^b=-%>G 14/C$[gbIm д˙"`>`6f[J&GaAdhd~ܹB+uKVpIbB HA5 `6ں.*-(Xy3&-}6: $q!0Ervݧ@a 4wPw% n nJފ6ώؼ'Kcq֛1swIV;Ye_)PL}rJ J14Um4özS{KWF=`so¬"_c,)}¥h&u{% >S9VH⁲i$#CF]Ӳ{`̻!ɷ |#6o˪%.BQ,Q|"1NckE:.]aeVY%=k~5)?%3=ٖTG?ɛ@`n~mwd JI.c,i7 !p㎺!I܋QPS4CBEfU3u!pPy6g.$OKnznH ت/Px `ߎ8Ra513bk_Cuks*~Kolݍ9A;6\"c=/HIKHX&[v"Fq 'J+` m>۽haҌl>F4 H94W HԘ8qf|7&+?q(>YTv.*1`:!Hed~gP Hi!kݷ_zіҚNG<`&ܟeV E>2& ۉ^nN5t@c"LBժ.z,Dxo˙`hcNذ% LZeoR }vPVӷC+ݦ@jnD͹뒋_$S$]05nZb6tlMwh30p_ -"7T*]ƧAv2َC){nrX!%M~*gE!C~μ2P,Z9T9uӇ#@o #phR|Ԇ 6!i8 _$UL:ڊ jꄙ(py+)f1U0cvFns֌9zit2cdSw#" ݉nو !:dAchT)]ِi^DRB๤#)j_aBusґ.9~y/0;/WjMp0)DS-r51|Dwx,%hB{6}je&F${`1]?L;gL# &۹P=خG\ ZJcjn'nYY Ò;wwh|kXwKo~nƟ@s{gGxe+9C;Ol(Qq[}(g͟Hi ~AE]5 OrJ\UBj7PywdOqc`~Pcx0Ʈl`[ hִeq,d^tzzZHL?(I^XwRFq NpO3iNL^ 8=\t<8AØjB$XIk(C81"C*ڀI6`!P#ܩD*l2ȃm)/@c4]z Q.MWʹn[Ua5cAMzP.VNd9R(^5; c=KYm<~+V^=2_5i_,%8*  М5Ke.${=hZz z5>V Oل@Dfb Az 2B{_w MX:qgŸ3(^xѱj72uC>d~ϫ>mÂ4F4AŪAy>$[G&(i<~D w^.T ͓Px [! tAQ+Q<,_n#?T.EDŽ X{Xm,QTCsjǖ I50U+Sq+.M ~ 5,vҕ ô'Bm @&N/ҡUYù3nSKJ;Gg%}aOJX=rZjBbjAە^0vp܃Wc7vFdc5# y&NcGԘGC Hzs 4JA\Fn6XikL|0LòO)ZvhW  ">D)pCu]b _߆F/Hp1 s]ϥf{Vɨ0] $,8g1pDk}wԀi ;>Ȑ' $ZkjX_iy̧PA1Z+r!Gݘ~c9L<@]0ؤhOYkvpQ`|d:b+:vF 9zҶJ`B4E~ռ`SU% Ƶ8 Y2F]z[RG `EKk\dq QG5VROJ 3gh S@0qTuν`b-3OPbN{q^<ꄝ7~v; .P$#mF'&_<}~Y@| #Ka;@465^9-НR ~&E ^Q ̮Hμd ">Z$ Eؚ~Rc:Z1UV]؁7%^mn\zF$+i(PE=$cdd8;Fuh/{-źy)cZy}{nѦ.%YPB 5ZKN, `b,\=)W)iHXG88 w'X^f?*wux U:jĊPxN1r\,=b _Z۩ EωGޯ &}SG %7l滵a/RCYDdQ)[3*>ũ$DWyN 0nL& .hRf B< >A 8jAש0=&q.P`}eW|+gg ݱ(np|@ KUTVa[Bڟְ`{!*>ǖfz $Bbx9`hط,$C ՞fZpuI`$׍Sr38 }}A0Wq)O.( H#w@{Kwf2pd>-NJ''+Zeik#,L>ܛʶb7 _y2L/B&(Nw>WNx?dE=VZq"o[1xc\|VEqBv㜇렻u=paucgMk8<z%mfQǪU [)4({t?Eu1-t*\r4nx: W [%K]6yCn 7t:u1gzէwv@KEEQ0ǃa0.m(qw\K7Ut_q:Dq/#(4~ "&yV,Cav+-ۏ[es_TNʙ:HZ(Zl{QP..lGgҸT) ʊE0Ӎ_< (7TaAp z;"5TqB,ݑC@iJVgK>#ӗS wtw(8~8@}򕸧/*_49V`B?µHT"Q}|}G XW'x "dVdp'^?r!$^\a:Q] j%Q8V݉͌4n`Qq :+K#,~oPG bkͭdBHSkDN;dh!WËR%&Spb ݉Q[!Vx+7{?w V< l/4Y;!>@<\^8+JTlԽWն$.sr{DJ;)sюU'Q*G1=Gi eɰoܢTR&?&64a_\r` ƽ4eL>SuX1K&oT@vIo9jUxxh7_+1sx4dQǬDR*4BVQ,aɣ8tF2콂ZF0uc! mDrFL/ $d}KFJp8_~HPOJ,Zr0Ijm3 ^[V1><5Ǚf|$1oMXdaikj$Œ@"7MxML%r&<8PAٚmO U_adJ. `e7g2Tb&.U~U8wvMB܍dÂWJK3n$]zwNŵJ#ӆS BN_oXװ'̯T0EYVs.Q;vd\_8/<5)rf( 'Ds fqpU)eSr?mBPeK.k *}绫w>?@_h5,o1Ͼaj*Km0n59P=m-uQ{$ `2?;Yz l{CاՁ"ǽ2\DJȦl0-\ 1(r2EnMk@G50|kĘc gc4CKuͷeA ߨa:PC +A@KMB 6+&nbW<a=ALF,c8% o5^HW8r$I@ND3Ɠ5 ^T:3W]n-^/la߉xJreG#Jt)Yi{nm(y8 ;c@CNˎp׈vpFG7|q_IH +B s2oy¥ݺN :-% b%2t|eEQ.z=0P}V\  J$4x %[utY(@x|8?dYtDR85}GB#D1(Xɷ܉>鰜2TEdmA>Q>h{_[EP0D;dk({,Hk=UpK09+IhVR!Lruz(L0TõnHѰl9;J\/Vo-S|*F(ipyw[w7RSgEu6W|[ǀߤ=Psn=LS0WYV+ IR%oqi:pC$'_#X e`YWP"t}QT<3'8} ly*H]:숮#RMJz8Vn `;mKݝ UA}jyUqo_Vb%8 ŘN*`Mt-]P%⸤D@4tɮ?HPH Iؙߑ+⹘DL>+kڛik2g-D伙K֚V-Y&|o=  PM4"bIĞxu F֓N}A—5+za2L*@rtw@Niɔ>-xHCZɰwAwe w[eƴRᘳtt Lji}0da8*YQ!|[q063$Wp=,C[Y3DEF3ϣJ]T?JxPGӘNÿAxeZ滋]m8Y!Q;mB2n ezD X.X j1':_5HMZϨhma=۳)Khti o Yf5hyR.mIǹY+Lyf}[_+OEYo )ds<'-V%R̡'zjV s'{76eis}&2&5({J ^vP)٣ۋ=9EeYDɩȀVv!P"qy(Bjgrj3yy=1/X9O No`(Oj*݊QG󎠙9 WrMAhsaJ - jW(fG5 +`', RaBO)M@iӐ睝~& {2\?e]P)Kb fN%FE6}/433|Rl'yǪ _Jh19v u5^V#EOgjvN@aXFF0:rQ K_ rr!)iqе:^LZC!zyʶ]w8 MIrIjv|AuFm|+n{'g323)#QZ}O`yOIn=gPL=Lm(T],5mGԱ)psMY=dO~ AR i=hEx2qkdsdݥS=hƓRn;!f;#REyC{#u޷5( EVBNϽй+eqÞ?Rv䬴QYRwr[n0:=TZRX]HX޷<E^孽s_ǵؠnGpoŇlgx%Dhsp j&i4,>m%cw5[G!8Z1)U(`|3R`Ď^qq۔TChȼa_g<# %5-ùKm䬡s^R>'kf[a䋒yGb+xb6b.nX燿[Ӎ l<@=.҃j5˽ܣڒxh)[lBgxUX%xLte#Ar6'}PbB\5W͔Ɉ=??(8K"Dt2c.{C]mm|od[@ DB<ؿhEРqt]њw6%APzrJr@ |$jU\='7AwjX!nZd1}Hء ;^9YrpCrH ג[;_}KνyjNXL;)"sʶzpG XzRWȰ[?vdjIt8/! TDR K!.8 h>cв'[72+re/`I$ Km#*Y_˛ks9:N92YIXt( EM b7ڞ>P&5Mu8M].5&sA\M{~MJH{ڨh?k;>Ĉ֝6%qZvaPU,lj-tuT]zMqOe2"OE` Ynğԕ# xaQ HK ybG&K_jB襺 oi R4s[+n4+ίz dFP+OU7ly-Sh!yZ1ݚI&&"V`\WZ}+GvCgHЊȽl>Цovq5[ܥԈGg7Ut8PhV_G>^ə+EW~nG{9<ЕDN?Ymf45 y?%[ꆴ62BRvW1LJQ8~+h(mk)CeݖmbVH*W灨2"oR(B4h]*kl[@8m`/pVǪSH\ EL?'!bš jng*mL]®&)-C~} ۚShO8{F4o r=qwZ@dvrj!h1pQV]z΢Ep!$DwrOU<4杍'R' "Y8A$&jqMjoů8@5 78ƷiP~[c~=ygjm$.=Cw4N@bYNĥ՟ҘAG|Y*ԥpX(#{7~?D1┛T# } QZh\[C<;At=Z ףԡĐorkNnD^*1H~%cĄ=Nܹ7mqQjҴ. 8Vm4Lr?7y.e`iK"% ңJ"Mt:y V>$ s"O2a cMjl]wcgVRhQiTdW-1oApE;哢’7>_?{&:Ȅ m10s#!W?籂BeO@ayb2 98Vvxcd$CI,LJ;76> NF dV 0G. W@[fribFF@C_r.Ȣ8|cG e n-1Fm%Fnmd2*hh5xed3Md&?*3a%kf |u9T,K.[>˸{BI\?;40xߚO5uǬ/szy]WF]:|`OqL$:݅{;xƵ`UE\p'7'1r@61An,LIK=J478]m2غW`&¥p?؍֭GBCPB5w7t~xr˥'qܗ?;*#nNynOSw{ĪA۳iL?[@<W_k@Xl]PfPԁEg 8^y͇# D}Hkg5  E!q7d5}]OC݌U0lkG@j| ~ҋ_i7 4Y`&&fA>RLu:M]FF3Y QS?sNy-xZ:QVnej4t@7ўÌ*a^4>+,ndj;Τ:3|"~?,M9r?-mV=dy5k2*/x$Ĥ$XS7GOssAx`AI0CEJ ,R(@NM&}a$"V"r1{˺r'`B1QO 0* ](V>lւoĖB8@A7: ۡ4Eޖs'$q[;}?EZ}\z$p_e,e_VF/EȷŮ,t:G¹v&-ȧr ވ67bNI5JMϵO筻}>,J:]uczo-5O5st"9061m 1e(d~z-dQ$wð)}ttW.\_=ٱ_ @stX?#/{, 1:VbuJ+ iqe7;]S:O[_n^<[S^aCXmq\{Q%K ,^ahŽRT2UH]LOb]^+ ~_eA~AG;"l:иnfb6sѰ_ <5FO&GuhH5P*<(V8934;ͻ@ \VGjOr:N3Cإ1 AeZlLæ !(z4koF>}^T-J D0ׇonT1R?uRIJ/ }g-du3s,VOzIK ݑL+-,;9أy_ozK{n=Fy">U-|}ԧ"#xO> {dqtT3{o Cp؃yԀQϚ=oȝ(k H]m4ψA '+ш C# s z攖8u2ʭi.68[Wp@"noz ;M9FkΚ*I]9D"r@=GeE.xΉQBߊYzqMc$D-Pb1xE}|$ wrˢf2Ţ2zYFTM|~ː{_T]մo^HGϳ<,2.g0yɝW/^HH0b(5ݙAۄ~hVώ7@ zyˆA^jz z82 ^a/>'u^Cѐ1P/]ﴮpPȿXҪ>Ģ8wO!Ͷdh)ס\]bW{;Vn33xfWC%f ++Ed\8A. ߹CвSzf6T>y}-5TwjO.ȉ$ S2v gt ,Ĩ5sG#.s]oû ?MoJ *fsO>5yZdu>aX_ C1@?wpSiNy0̓j=ƽ3m>kD#KT9(ܶ—ED~JGm*y'@]g۫ݏl0ʷDAjq !:s%\jG%p .uB ]'ԌJy=h ˇ:A\ˉefaՍ/'!$|?g,bD``Wαb^ yFY4Ʌ(C3=/( ѴI,NN$PMU<R }G `[U8}L6$lEwE i:n8RoeUcj?PPa.\Mx5,殁rTI_~tAސwZ\wQD h-2WRBPG@--y~ߛiH;THwT F\>P?Oوpڠh*QA#AU+YHY x-5r̮~x9 ix!STt._F~f}KBjK^LJcL1ΒMin]rxQ!`%LʈbO-=iB=s.KQuwܝ؛ẻOf"sc^ :H - ܛ=aDlǽdez;o9d3嘡cYǑqM(t0M81'Kct+*:/|`~G0k!> eg8٠~ y%/&?u'՜Twa DnrS8{!Ht˗\a"&_/P W缶"V[=CImG K~[jM?z^d*Y.c%/0zFYDn'@:Cqt5e'sDAr_A}m-8QkňGVk.2JV%:KyFqKb+ DheH4/v[U$"<*B0Z}Ծ_FN˖,Vl[9z8ED Oco9 Y#FdE;wq ,?B}^bHK=$e녰pf~? D}QC nK~j}?k-]pFO7|,--rPP&V,d59P|}8S?NdQf#LmN@hm6?YS~c:| ?OhNFaK\ByŰ9T!+v'>lg5꾼Saj;KtZ)g5 砎%f]"OZ_dnI JoI)KPz K8T#s 8llhkS~:BB;[E)F iI|LXP1>]O7*6yߔWS)OmO1>F/21ݻ>dH:o }(f ;' %*XH(;~dgso2C Uؽ}x*sL}Um\KLoĀub:'O;Lg3sB_Ǫ1ao=$<0}ڱu/<4Oj f̓3٠ #gr$4F9'ک!Sfq0ZV>dMEl1Zb=9zn]&+]?^tR<N<{LGerų |r•,yz QM W,*[Mexia ;[yFRgmC2eSbZ xUSuޔ͘U6 ؅/FΔ((Zۛ 3mK6a6?*WbURFT}@|eصA<[p$lVAlY2e !%++ZpoHLb.SbQ쬓rz>u6~?z΃)9gՠobLqN8uiM7UQVK_d ~vKpishz3}yK{thYY B0,V5*4ynNCW+!Q4m88eJLsͽܳ_*~ m@Ros܁|0ʮ{oӉ g,Z⒘'ٹ@*W`L?SF/3{h+<챶:z~{:@[GTXYEux|J1X_F^h6hTÏ{L>kSdBO!"5FNb[H"RCjStI 7NrtG,_4AJ}H14ْX:xb2+( 4"2$ũ5 MNc!=!\X5sA 8 !-HcF|wDSuCgVL(d5ZS,Y+Z @ 2Tbku#(-[~|h gQh"Dq*ѭ5nM> `SMR [B%<1FAW`9cPzr%3@l X"IU 4Xe@Ary$%_pDd ̀^=2[ £GtJQ!-Jm>;߬/LW& 5Pr.Ys v<` ъl&myvM4Z߹)nt+5$?,1SFi;'ã"UT&#p̻SB2K?D][#뾮DYIg1My|SPayw989pbMNxǪ=&\P wv],fWO_,#~8ԝVZC17WFۺZkLv ;Nrivn[$ph>0^w,`ˎiȘsCh=y.G=+ڙ5r 1A ieEo{bh/0pYtz44u bXJa0 LBX,!C,Js ZA\Q?߇*=ȴ!hrAQ)6-Lqy{ȉ>c65MagD3kj8y28Y^䊸5}[_L|it 8g3ƒ tיxg'_v"ì4t!Dz7͕xdxxI \-tMr іTa$-PRA[x)(L ڡHD Tf v S) CkՋMldY_ śTL(3VX.yHa=Hg'$5铄N)2 kK1*-y2! (xQEgߔKӍ>M^d-D ^H 6 v Ui85^jYD3(R.;\߫:**BFC3f$;Ya溷Q/ v0bopbǬ&i-^]v<}%d(c J4ZTv..L).id='K?OC &М'j:%O;Lbu 7~p2Bw}?^N79;NRToS=M⹋0Ct%Q4&Ɨ 9hLDb`b&֔TO0 >Rzj+sn1$!Dgxk*y *ֹB1:cfhYK7KƱ}ǦZS>%!M7}"R,O!|;wau|ņ?~;lG3QTjE"M7Zӫ{Hֵȡd k-J)Ɲ'`ìnEwS4;]qUn ܉#"XZhtB6-WV_HδC(Eef6fobUۍ$҅a⪕"^}2 |w^n)OQw@6K 8 2:Gt WrO:SQCd[k>~'KE919b/"MNd):\Bb(KUׁsAxHp'I 1T\NB赂DD- ݨ΅|޻8٭ヰy0Uqϟ69M荤oh [8tsNn fzTeD~j#J\q~_3 sdU@UOv"\20|)|#wɢX{Z*5}Y%-;LF]s6&!,ѥ3"ҰXzdi]-';#.'L`h⧟~苺sҦy9Lm 6)dxʻm ?vMS 4K=vn )y‰&ps˹gvA|9a<4i$Jn!M? {( Vǯs1] 5M( Z筊VjBA>=/<٣@]DcBOnn7N㟐rǬ-x'v:*r-o,+Y7G"0^cz?OSY**#'u_^7ZܕMJ#h&>nO%w9oV| e6p&:€7" H'.-)u ADsR@K h~c᫟RƗ]fl:s$M]RN(.N#Z#Kn~>;CrV^8I TC͒k! "IU`W@I8GVd<[yUպ֊@;(Po"/BA؊tU1W<RHH/2 kW-t \8<9be x]Ygh {1 Ud ^ɻ9ߣe((Z ;:#)YJMn-l^ϋU!G5"߰]Cϫӫeo *?6N0!=-m%G L@TkCDF5Kg#ώG:ˬ7"@r-3Ǭm:|}e u-ˡ8QH_3(ߐ .%(OҌ Y/ڛ`70&M=@`!WHk96tZziT7EؽlsaiʐvN^Yݒ*``虿n1-!N UmƇ!$%߭]ێWkݝߗJß'wK uX a'GY0m- >P!hM >7Em<;{QDTR@N&ƀ,;"*_|W d"aNҨұY8:CnC;ab(Q4<qoƎw/m.)ẼۆOrjʧA'}ٺ0;m`ӿqBzJ^T2fD `f(qXXps[m=YMŸEǞEˀ']yxbRb$;\h$8ܴٖ>W=J [Z w _^OysNPyw"q77ΏI Қ1BrQRDYo1FqJ%H1xQ7c#܈iَ<ژS5`,>-Pe^;f!G:l@cEro ĕitQ>$ī%Pv~'bF[`߷#M3gcchtQ^%`6z/7>|Az1ӾٲGtI9)lB2qƫ,Ql~Z6PwlQÜ#{&\HMR*@;-NJv|s^N—PXP|8.Xjz,T(U~-$RG[.R$D_r 7v/@u+ڌJ2!i3M*uKn@W Ё6tu06H|sFF-11 xvԚs|Hx Y;T}ۺlp~tb%xutƊ;JJ0x;q+.I_4Tu !W'DW"1HDf (v,g$edoce$d}?;D,{enxa0^˗ 6PŊ4Q>G'LE xJg8Ꜻvc z>ojq+h y"Ԛ)FO<>wBdUd^`F -24d7Ldw'yYj]p;ę6rJ]?K WK4mUfOH}Fy7]KBCt`,p{}lٛʳ:= ɍO$R2MWڽHhT j~0lֽgGiz M_٥{fTL1#:x@f1G@=%`@A>R@ -uyOpt~VpRh ayR&Y@ݦ$O)OM2p$_D[˵)8ZfQ*\  >(Qri(څ0Lʃ$0`(D(hBLKk$Pm'|jVe H ˊ[;zq@l v㽲IdT_)vx;ZzFYI<,T MgN QNoq#J+$?uq螯>/Qf2Iå4y|7Sm2rRq|:E`~ Ga]z4!VܳKmĐ墘djR01rG8d҉K }(bm"_` >YiL;u\6- V7.pOm&bCS(,fnb_0Xw[t99ѱN( zвpjF_hǿE[*'WִG{E߁Wmؓ$?&'Ed&:t*5M⠗eCkϧ85#Mԫ1Z8LQ9m L[.B!TɃ]LآrWay]G{Zگ&N91/|+d?0D`xc]4?pG̲dPYG3*ʈF9-oq[9q;ûՄ'F5 sk]0104 ffan7DiP!-~zX"Q̟5TqJ_j fƘ5+/+O912&=]ܱ^L~$ԙъ-pLRDch)|H$!xaUawO4K*ns0l.;㒾>W ̾'f' i8 LHňKKj-#cd"]Cߗg흿"C@S>kӝX spQ=%VKT* C;}6@cdJ!Iڙsl I!yz{'q0 R)bJ|M(Z2FA%p%fN;O%Ȭ/ J;E)j`Ḯg^O Eȯp_I,r0 z%P=&ș, 0C~V}|oŒs%&A!*pG£ՏrMvFmDRvD9n )EiMGh|&ؾZX@i:%)[KggYamB@*Tik#+N.#S J`9jkSmIAz?2bLBQz1zQ¶Y}(JԏnZ pArf4pn%BGHUcsd g 8Y.(3uf!3mn=["pP;`_1MoOJN@.ylєj0`2F*ZHӮC tpuOo_ڿomXZLœ weI6'𳺾mtQEsM`ΟFgHˣ.peT`Sj sGĘomv Rr FݥT]`n+M?@D(,Bbo^%uH-R,7T-ԩrfI*!njts%/oM-98}2eNyƓmHtup; KR{)a Btj#!<i\E ^>IM͓LԮ&EQb+s@`6PdsGgz4dڅ0hߠ!75'&WNeUqfjBӟd U\->kmP$3\O-;ŗK3!wdTjGJL*:(r HJ=SѢ<6BsEP`eb'h;,~bD$V:8pŎsqo&H:9Hœj4Ԯ{?໒EIߢ{!vJ G.s ;1Y%b9/Lg{=iZ2|1<%Y<`,}BGB:@<2yk<~H܅!-V~0>J _AL!Xï)2{qSJ`rKb,<^& ;jFs{(`!~At6sf?]qw])38#ML]cbD&fjEY c@@<~+X&9j2 uauV:``4tԑ_ OvJZ3r$ML 99g{oQogYlҗ [q0ֻQkX:f^!#ja3EL1,$-hpvI_LvK[Y-Jnt7x:X% B<w_Mb(M" /+#4d;ܒ2:G: EPP%E\a5эt)%ĝɖ|ZډiZo+X/] $)f\miwHEc3|57+3.wS-T<+o*,ft)g1^0$W) u $R'PGH3ݱA$[Bu!+Q#9H']ֹƾ( TN{ P^V9'xaQEZQh$NME#t WFPT4Jx$nz vb k{gQ$\ p< D1k&vذcTC*_SN˜ƺ/i!+p)wu9v~'l2S^b/Z2Dj^`tH~)` YMad Qs $?Owr3fgX<Hp\$(u9}{Ԉy0}uft7.]cŁ4#,zWZ:j >õ}MmAf@D}: F  aȟv;J ž)_"R[i MJƭy;k1d)h.O =V{JJi!h X pk'a̓J؅n>4|Pbw]TAwɄ"3U7+CX(n~WKvY׺ }٪wu}l%,vlplGkudɪK99d?=Zya4-_=:8qQхPGw*N@-tDsSݷ+MW tAYpYƘ-g{V;TL,P kj.)d8)M "QJ(7!fYOB ;MQy''o6_*#iutu52d(_P[|g =4uaؖ2.Mlz/#fv|3`Q8;Ẁ]>X0+{2G7w\]h!BzCZ{u5,LPk|1JH1؜P!Ȗ0J8WEn6Srou6iQo,XH-&zQ×jCϦRm~“ޗne3o6}i\{Aa }!~!*Dnԙm6LćTn֛{ӄt,Ӧ_vtOl}cp{\p}{YzqBT Q{oToZ Bd%(˷Ú}\m"_GS͕©*Mg8OCHӹDC@'u,NKAٖ+={`Rl> ϓ̐tm*TuϠL?* x>iK +L۹WjKՏD讉voQXVIż!]v!~*!(evHx7?NʦQPC] L!pq+[E7~Ibr^Pm݃b2$6Z?pWs S6p*~jMFtҖt]12u Z~Q|lK!ܾԭwx'@nas㑙MUֿ iRIk$)Hx`5 8Jjvy5ND^UضȒO?Uj_PD?U~S^Ü87kOШYs"DMs@n=[.m^8Q[Lm3)}()Z0XGeO)]*Ύ+}$Jt\?x7K4?rgm}&S1AMk ]Gch1 5Е(;T#()R^U;JX|PKULߤ\Q=A ծ9\> /‰!\Ԙ >[x '&D BOHUɒz-42oVk{a|bw~e(|SPBDEz̈H m&&)<{nj3NBh#]2|yAwåEx t,yr݁"İLp:eVZ\"å5}rGOGD%Hˁ"*$}2^+N\Pc٧ʋfKUOU8I۞]I`uaڡE;|Ӷy'Sx~|.Nsϡt܈4 2vLmЪ~ٱJ<!};V{{9Nr&wPe(2p D9RF)2Zjp@t^fQl2H<N9^+ 8\8)I4AԀb}dO6Ʊcqz ,>j3=_<[Kmwg_ * s;SY8U"! ? gh{z#3IYɊr֦IM/@JT*t|4UV_ͣikҟҝm/.ܹEAkXoG~ɉ,k8.Q@ =,05Xߝ;JN; l@c)5SŖ}O/%3 X=!"׾[1[-×i@H&R}5"68iMY&v5Թ>ܼY?G 21O-顲፛}…d%\viFvb!WA͈.yp}aIt.»)Q)kgfm&%2[wXМe uK?hu`I"nkKL)D L)txeޓV,S+2|{K6{C\" :|0xk3H>벒0F\\ZZwǦ4Ri` CVN1LO׎LikzhU^x/Z^p /˸A1YPXN- gOFue"T@fsSW\AW:JҤ;rA/[|#|dE7!,&ݛR 6мb%ȬȠ,*AHd"pvYޝA]X׭RAPq}FL Sn=rN0뵈W|: *!u}<6k唩457-Հ.lkĒ>*Ű2UxWp64M}WSЬ` kg䶧1c,G~Zᾝ?|DF5wt;Z]]@5WC.[`ƙ"B-2>W 5@)`XB= D0zֱQY;K+4gbH`蕜/O݀Չ(<<W9%')`߭*']:үg~ *N;H\Jx:' cX(~?<樢#H 8W TtwPE'SnՒtb}VqٔHBcSjy1OGm&̖#F) (H$Y"* ab9"(FP5 !6BZt%s'[ Ϲoy~8JǦ =n!:iyoRJQtt6Tp4ݺK@%rv !T"#Lw-[I 9oåYټmy plnӍVlbHhr`+ԉ+n?R"V>~xrP*B>*1Glݛ; v3ZhӠJyT)$x<:Rf2Gd"RW `d"aEF'Uư0z6fM6hmr'_:'2,/ڿՀkhc#4r]X!A0l$ f\Цks97b缊1Y1Ȩ~4&8Ҋj.c!)Wl[5J.Q*޻cT&ĭ\ޕkWA? ZyU9>E8#ȧJ] r@M`r2We}?,9d$׵F٤3܍ґʚp/[E1׊Y}T![)V΁ }o-7U=fۛz4C:ͩ5`1:[ p>Y/D S{.e*̌a#-*~iMea$؎ φO6V:lЀT(^!RĠd,2eaD\aQ Nc}U" Pe0GhEbn'-Z] Vyhy0)54>3e:j^1QJ Wַ6߇7>4BZ$}bޗyſW/LP3ϜY7noy4ٴ T"dEhJEm&Į"GSGڨArP]mX(\]E,-.B7 4h5UP`ô]+WXF/ -8H\^$Kjɲ/6[ɝ,ʩln}(mtӢ/m9#Ch[z=N6;7kG)(ܠ2Z'f0|R5Mj<)&]tn "}|r8+JXFaY t mF:BK&=Jp1=Nrv5Hu\ `5̓A? tZP>"Lx+z^\Veے)jhCڅ~k{bG3QJLjxAe2ե҂g)o*/($X PXf9yʽ&Tj[zQpM@Y X?Z].3]/1A!}XNM${5UngPݟ!IE>H{<'F uA]3x-\(]ȃg:E Ih}t@ce:LE!)WgD^ﮨg%(<|DD枌{ NR qJDȤ3/ˍló{oμR!0QD۶96H'tM~ƚ@Π\#2Q{9OiqK/ 3E#E)sZ~:?/dz|TI$3뫠?gKAz,Mjq>שv6@6.RŨ!Hq-+nᎠ 4w߲6dVX&գe|/6XB{tɍq@yѵ&rx H "U[>?P_I!t*{ *=i9)ܡhiŀ_]u[Xom/P?%_H}h@@; aK^HurNt^Z 5=.&x*-{ZhO3G?KU%Q@In©a.WdXG(Hlkd43ڕ&ϲA#m{+ B:B*W73iVyiiW2djj,t''[*>м]VU6 I0#XkR@:[1ҝX ;-qoidP6Ҥs6 5*&@6Prm-] ڝY?DQM.JdFR[ԫc(anՎlY ; Bl[GzO'76+ogK8t9< @DlU+%@W$u0=k;[ <{"g<.Fߴo;+Lmda,r4KGR="ثjM@N}'!{]Pa6a~М|3; y7ڵ-q?C󇂜y0l|e 9.61Emhph!Uɗ͒#h8t toM'hR<I ͜ +n;L), 3f+_qоBwI*ix1چzV~=awꯉJL4rlqMQV.6tt\᭶Qv*#3.ŬAc AU_HVka{>a'71T}Q(ۈF ]벖sh9.\N_hx=91"wDXve T#4.GE1JDS26<$g2S qM%"EْLЧkoJGl X?/:mC@K  ĮmK:> F{IWm_~„{s7 4sH;!\ յ{s`F~uAEC'`C gK*<B4T 6h, (uY`9| O>j='3v:㧩ΝjѵYp#ܝqi_Cǩh2X p|`wpqk> ܞAOx:i:!#' ZGqa{l_L!^؁Jl-Hqp>`)@=żf1K +gۂ 1aUԛab ?\d; 2&hy ,=jS#8Wf?%ڽbY4&8wxZvgzBEoǥn}4#0/oo-)sس ǶBޜD#~8_ ߱Ŏ /&R0@G{,~ BnOx/h5ɴB l֐l z<nl6(`͏}8H1d&Vm *O/=^"X ة,JucۇԟyW Y*O{pv2]Hs\-1sBڼeNGWu4\l@͏ "R?d]6kLiG"vzn#{5#k|DZGkC7EV5RC upw]h-1ݴĈy2!Q-0Dz1>Cԭ$EM 8`N5O;}6j1_%"nW`8R4 z=H?8g.|[Ud ,PP>=}ܐyE2(KlL7I1B# ;+UDXd`{ލr_+"ŏGX]сMvS)J\%f  |apݵ^Hvk#t++;Xp{㫗tBkt!t.E#8=$X17 faLy9L/EhtȋHmF*ByfO]} ]% ybS u_r=fzria?L}]x́s7+nDKÞZS9):SZW[C'S셪Iɞfq,cIH,~t%p3ӦyRyEDź m1 }j'rG#!8F1Q"@k58Z'Z!uE ZOBoA~`p枺y6I!$::wnF'lŀœի=if:mkg S1.U~X0#Q+F F!hQ] ށx[E.:b.qgQ6c`!k#˛;  7B8 F7oQj zs rmּA=-=ucjgye'՚iZFpټϡc3I]p9W +vFP1<I3\,wi,f?!^۞ 0+7 F>havKZ--'1pWtuzC\臂O-aԣmUJFUFֳ[J77̮Y/V#!vݹ9y  Lz5* |׷l Ed&X8C`{/=JتPg] #a[cg[M2Pp?@&zfC}̓r--%DziruzvGو/ѹTITET%nC©2͈tjiG-}rpQO_s۩+ȹ1HSkR%٩\泶%-Ml'mdocp)p6\\-// U7|y%&t41ͪckLj7f m1~mB~~nUTuQ6Lf!Bb} *٬&tilm(nՅKBsf $_^eem[p ~#1QT0e.UU_y ^%Uѣf|ssBM\TAiF-9Um&W0q{*Ơ'Ѣ ZͳB!j\㰻?ᇟ&0sIdwNh m2(/SiE#OF&rWg04r>&-vehgzמѿb5b|)kR2ޔpPKUn^oJ, tܙMJͫ[ ;\{[zEX~DֵX^e]HWV*K,f@3.[H&%]%^5"rMi?RXSt#Yx9!R[o3:uּm=ێR69Y.#Cܭ]bPqpeiuYnlj*)Մe:*- q?ViT)Nph0rd,G;JDžf!^Z6OїL\~ fd/^W1E"<t\$~HZ* tE9>Pޕ5OO)To7?X6A c2RivLiI0n`SVCqh72rbJ.'iK=W5! 9{s "bU傒1@>sg*G]Xi}W1#%/puyϗ͙"8l6$q&&v_]=Nŀ {ioSy/kNJTGxrd`{!e7 /r[ ÒWKzU ܟcc)_#odש6Whb4&D[j0ꇓkJO;EHԋ6OA?q3tn҂c01횓RB&2"[MEL ksI@WXyjvDgE|iئ܊kfR޸K5<9@,XTņpFioTWP!(.T r*«i"_Ӹ`wzz Px+Yeղ{}<20YZp6?ڞD۬؛Ld6#CR˃rIwDŽeD&P+?E3c >Idjv dQ^t>VJ4qmٹ"d(Μ;;ϻWP,ji$9tP  əh{hGix,Ye.AGNe1@HYRRz4}Wqt`tͭM[7p31V8i%3aC]0!T\+'cQ)&xu0r6ug8:pOPpFSؠ# ڶ%)M1>X`_2D>)7J5xz7GfѩC)6zs(B@8 .d{Yh;|(W%fB)uMVoyNnKKz9wuU~Fc,r'wʶ[N㞯< =3<WpGp' Vfb ’Vt.hs" W)YU5=LB3Hqa¤^.9]hl8E/4J+Gy<笙kl`yh "a'^)01Fl꡻uRkei\2@>M>̚`n`,}[-E!]D[Ie|:&=Ign痵rmA h 2r `JGϸay:ŠWY//mƉj5:Mh~hʙӲA bsN M[Zs`θՇoJ^Qg);xSs&Nneb#}jyi hIjz]^5wu+|nnɍ5$4YWA:0և{gQEZ',?qwl>C"& kH^ ݉y7 A_)wP{Ծ7}h nΚ"xBl=3@1+gҾɤz΄"d2b[l t=,\LiLQyzC;N%TJ/G'U7" ՐJ$ r}pM?RymTϗ$K\rvJìH$rq653#dY{W]1)I)V`鏽2FqIyP7^LxD1gм P,3vP1Xa6M+d`.dmCEbc:w;S7m)-ǚ3G`'eQ\gˣ6Ѭ=o)7i::=s X/Y̖ZQ7y(myS+Jl k_ ;*G5Qxbmܜs ?4w+($Zl~-₶qN q& 96Qvaa Rd -y)ʱN{B wFH-Ch$f 䨱ޤoӢV8hYi򭌃q$*l*gy]X; I<:j؀5WCFioWh6Q-&}qfBI@$z^a1--I$-YaW/k78O L&" +P?qhKI>. ){1\Kj8K!zEսE(*-Tlm\ :ڛ^e:|5,-jT,R+&|9@5<'leDXLHk.r|[ >f;g&b9N+I67fΝS=Gtw3|E2N3V.(M!u* 40Sň!3wЉU&*oO MN:OeK{@6&wEvбɞD)ouF ֏#x p |Is h6SR`}9.:UD&UaG8?Ī#jvi OUy@{ߧ5ۧ|@=1NEpXx,@SVr8AYsh?aO\fㆇl{Es@_)6Y/XBM J}DC0JK}KtlO/SYU[lG?3ql8@\Z~#IQ >4>1bnOZPN)Ic%Ï;kD 9Si:?fPhhxèd@z#dM89?ڦ A@(:%PʎV -.~u>\iD!dWtJhf+B a~B kwĪ+Yui֑|_Z"D9ԒߦGҕto>bvű1GxCm^ mq6̉W/&K;'<bb 7K"xt{Gg` %&s^Mn5U lŀ@~!u hg4m,Y[+[*ka5 t& "ze)ŽEhm7*z{elXiAGgُ59%9ok57.ďAAm{цX9 3Ae_n/m0wpJ#dNGƊ ιY iSmkoI w)^t҂.LP!V}ӂ?5>=%nvu~TT6ĺvnNXD灈)xQdQRBBr{x}/`i?UedȥG1~n"f.ȾtIZŨ{ &z]|{:Us#G5`\EqQ VP*2`0[}+)a74SxENeLKfne8\pϑ{?; Ğh}4%f\w*8X $NO Vx!"OvUJ&j\($ )qxC&+V1REQIN^ݛ!r׋a^v|D$o0RLfP ;~/&lY_龏1%K2MNI2vnb_^tMn'}N02Id,17Sh0TSBZTYAiiJ#/a6ge$Elk#7`|)tV<6˶Vboy.K7oY%K{2t]V LJ@FrLLmQB_Aˁ@qm;d;_53/"Ư.,}jOQ\*G$~IAC?E[0`].Y+XT|fVe;z#P>68Xr݄eѐfo:",$Y~Jjdrt+B v{cleT ; #X:+QGMջ!9|}F#| l+d>Ҁu DՙBǺv_J](O2uu4&Rוo`[U`&k5,MvX萠 ,ra2n˶/4M33M|r52rRl:LІqE:/*(]4ӜŔήQ@TjT=*}FK.&oi݀]@-;2boXWt`\ZqvF"W)VJ}>(&.7> MX_?SKlƠXh|zp {]:@2}eVz}ǑGvDIKGi8"[ E!eqM>z-:rLEk&5ۈϔ}P !9=t/*kRce#1߁lYluKy\p lFAB㘖Zz~c~<'(F kp{k‹D@0ok+"fiPo ,D:2Wmy(m Nq% \D+(vX$Tz$zV𪲈Ee`L̽/ nT57 G"j"3)]յ0?Ru\Ygy;|C߀_ md=QG$'4Rr=pC !`Hgk@w^O9.јIܩ56sW\my8`íACΫ(jF##;b;9@5h֯Ec[Yk<3RSU7jMDtʷtcaݤcaU_ b{JCdA'.bl Qhu~g~9l12b*'[xy5[&Q7b)ww}$~Pfe,".04hd^m{^bGь=3Qo$뫛?ZJ@gLZc#8$##Ay`)33[66'x;oq [ d>guY"- Qwf^? ժ#rL2>yy^a8f|9EG^;sţͰ`hdjעy3m*Mrr>iLR\,񶤘}?A̤UCtm26YcʿqLbmgvUM<|Go(sQQro~1d ?H*$@m/C g5O:='Կ/{g=jL$U5N#RUZN\ LN1GY("#)#:7WkepѿO(X=A^*]01+Sݹ tҕ*#Ѡ.ei_23 e.?t*I #YJ;:TVgȸ>I^!ߩKFf"M!fHXt+# >kn!m-s ҹ /4jË֬84)bȺ |/7#ZಁS=Q? PUbAo7~@!MKG Y>c!! bx B)-rjS#[sxP&`7.F~*ZJpY8f68A{-j5e.gD[K|CzWI>JDEk^[T>QW-J!lNV0U'ꂛ#Pz f̒e&P!m>ø>3C2GeB*̞UJ퓢ںoxsrԈsInR`#Tf"SܮN&f,C4& }zּN8RXQ=P7B^Yk ;$ .¡Q@9NƜ=8'r*+7`SER0 "bKr@:"bkj6pr|=.sd&Q/O{;UA׸q.aOmmɑ(Č?RJ;8It`_S]1Le)Kiͯ I9N5###|zPCB*DC 6 #"\mPpaֹHOzݷrUC ;5XUw6\trC)'z*_Zv D\*p UCj+KKtOvvɸ W4K5P%`yd*(Lb(UA ]:^De#qK`pR̬]VӊWD~4@ҮnˎݬN@H:Ȝ?7zw5 t J3>| aSmU#[y;Hk*TAWVxeFz= / kby ŻT^)&}F,l>>Qcf vHvak I~ ?k'%ȷ!;Iʁ:t&-$[]-:+!"'FQϊpu.w}>Bd0]l:i?]EEcQvL-OFL- ق1r-!$z+zbM4KWp­z'K8'mعl]̭8vġ.GCk:x2.D:"A*4;e[pVg]MG˾Pr]0tYښx8+D m\nɳ)9 @e-AI x+DžM"es(9c ~E FDM/7 Y%ng$D>1tAq#ŎZHIC 6vfw32VٱP0cPe9bբfmiXњm77vj\Ϻv{d7s!@x]dQ7ӵJKSކ%-3TqeLh5VPP"6o)NRm|xغ2Z5XM߀co6xY ?yI<3KsC_hn b%Ҫ@n5L>I)/CeKc~6-˶l=E/W ,K_B:&5xlW'+&7xF8RX4FVr㹪sw7#SÅYb#;{=3Evw|ִ2iivƋ(#,NFR$IC `.@s;Ot}x?ɇo:(\D!UCq}qeűD u A۵*)*ٿW˄fc\w< Nt6*7@, u|:M%Zݺ)yg\TDOMM"n?{?tyL9Dn–4`{BRڈ?o5[vZ;s')}Bnr^5wO;^Feكŝ 4dB;> f5,EJ8j_Bnoix Z A'B.d(8og^K $'a5w^KݲnSbour,׷7MޚA0S/=d>j + x$mD٪Hb{vCN^Dk8C@kYu/3KN%uFk+u ۻǂ@. ,HTy#1Ye#Ԣ:`e3jCGl[㐿$ײlM)aL,MIMar׌0-PɁ`& Ccg@ 'U#%]!݉@K[:'Ֆld؇ 6st"ݪx=]gv:g*瑛7n81_ ڔ S^T]Z $Re RjBad|2dHS-a1[g[ PrY9upgrZltcHI* JTA/同 rp<}anB}~ `TMUz AFe3BsŰώ);\N1b."Wk@ 1V[ +D=2VPg=qOmK.^r8dc7LNlWt "7{'~+,}mEx KYW gr35 %uwń}ίZxnHQ|%Ar-'iV*v8٧ȃyPrkkr-zJ'PU†@+Skq MdaTʸȝ_jXq Zқm.82"ɫx&C@Q&ta> wYL0n]ucϡ"M=#&Z{ar*/&a9H{;gP { 4T!UԔfbVwleeޝ9^xTN(t"&^V^OTí<)^2n=:0l[h 'Bդ`| ce|XaPs5s+kp#D_|8 @йMSˮfs6܎9޷Q ^VBKT&wn56lZ/*2 9w ͽRKKW{f_8R'p<]uF0^l n: @utMz P6:\+hP@R11=u~¸ɶ9OLuWScר,ǐ9vHŵU0ZHcM0^ss5ܒM/ETTcv^,^X q dY`FƮ,eΎ^:X7pchhUNd@u#8-5 ИxF٦pDx;'T!ddT72Fhyu~E#LEH13-;OV'(~0Z[a޿-MȂ~|IJ~AeTh١2K<{2쮜 PU!$' pjv&$nTQFy--pƥ0+D~MY-W!(yr$r۱b'ۘ?1J/_.;9) y /Hɩ'!L 95|k*懿-"4P2[rEJy{X$f5_381a}WJʊL2ELSS{0 F D@J~C~s,ev+8d3 1"Ѫ } NokCp#=&S[n.3TOЫ-xC.t.妟!)`¸KCt yA,n'g<]"M7=hI|¶^i%iR箹pTo5G0]"q]yn*bDuWKeYEI}`w4vQ<(;>(G& !;sm9L= ob?A"^ v+U/&'B IuU=_$'@/SsWu(]8\)}C-IwgXH)nh)n ya |ZSvrp'3:{~.de0A9iU6,qkQjP iZ^ "׏6 `U"4tyRf:NrCD\N~^V tY2l3َa йO 7jfBV)je>uŤ|Ɉ@j;ұ$%nj[>2򔆽dY.3B\C'(XFyd9!64H&WuOwqJc 2BlD1 b | Jc'FGK{~6 e?M?.S<3PLj|5ߍR`rJ Iy熡(/@ƪ[%vyY-) Vzg(!0bi%k2Ct f1+#zK2lZ蒍9bE[a,dc{-3{]ҺT9üzZtDu1tr36+G,NKG4[ }¤XnHu*tX ^|Dv^ll#g.sPug7ȡ|o"'1uѲ{RH Gh쬧}$q0jT06yJ;~H"L>_-"+(j}l9({ܫ՚{D0O/ OX3Z[/x|g"06$ z  D)'drbY SSlgC-gsm(Zu79oh;)<`@NY-fJ @d+Ȩŝm8wyF5Z _ƒ =eYt;zjIXO{) ܖD2̦:/9 #tv] UqnYʔH4' :3IX? LJ`fya-$?V;ZZ}sk_[PmH?3{ǛW^wBGSupI=|U[K'UvYCګFqZ= gĈ̛߾^(L{4c<]݃i xFp #NF| :=ɾe8BEÔzn|D ],<|ZX5 //$.7L! ۦ_' tDqYa^;ד3r+Tv3q #,qfߞwRׄ%J%VtF-kxnǖl:hNѩbV=Cio<E5V00K= ;]bApec:j$[q\qmP^F_ zSF{yy/gf@~5)yn$s#n77HAG| 1D%GiIZ̠Bd&0p&y /E؉~!D혹(Pn;2Z !` (NS}v*,, ͟rpkҵf38ki0Ɛ[o)SMJz)fM{6M'iF\r6KaF\QP %0kۦB^HGtFL;[DX0a yIGA 8Z,mV(u<L(__kٗni>2rPϏd}?-:b履WyU r/Q*wsP;Pݥ>MyPf ])ѫOɴT C^ߘ3Fea_34[؛M65edD#;V݃`M&^KQ|eJɊNŒ-7 B*ѤMB%9&2 @Dcx"t S|Q_),9I!Lj/UV{D7КoJEGW'O^0,~Dс0 x ɢG)7x^lS˺]_" -JwCHN644. JjMA[2^:ՈRZ+a$aY;>=*^j l`޽X U,9'z,h,B"(BP OVH'Tl#ﭵs`(w<[s3eTte3FY'`rk9^t:@h3"GU0YU-m"mB"ŒUm0qtOh0ϥDoWks1IJm#ˇX_hFwV^"k#u6bORfƴsL.8UUu/xSr kC MC5Qt_6i杩DZTkc? Zm[XD/Vv̋*uEFֵ}pAÍD>[/*DզX UQzoy3agbԓMS(B]U$dEJ@b|5} ӏ;6[d}Y zM\0y6$ba[ ɰ |m!C;fԤqa+q ]+doi'אoo,Ief[^8A:P-7:(yUM5rdxG&13ܸS_p %7^fhT[IPZvH >{ 0,,=5G[!Ͷ&٤j0GCiP8!J,א`f)RIn$Ԏ) PW["ڔ־M"֏y_GH`sܲr*nSBu"EG1REtB5~jY2LV5w)#xj+E yԋWʍ45+̣T=D[Mu0ʍؽEPKhH" 77%7 Fܘ)zI6aeU8A@iK4`B_J2'D1'nfIQ*U&K{E6qOtFv=8Q1uUXHu`CST4Xߨx#`;hb!hh5##Ƹ_\+_!}PJ|̈O At]\,ܱblmA2)XBzz6eMpn)ijWfd&gr^@nNg$k?$ ܱw4-r/hS<%ce=i! HaŽ߫cQsWgHCiWx} =ɴZQRU5T J5P(# 2B[ "'.doZo2ړ(@U 9yx\8M;mɆ _Ci I1gtK @[u%<<*&,7wcDjp \j u {Y]x|:Ea^,ShͰI$,bIڣ4*NjK9Y UĶw&ۗ}<;=OSij!fT LQ +ceeHVn*?^}Q%pOభGq`I $xwZ9SqbuZ $6UEwׇkK͆T/- 6Vl=+ 4bhg8@jW-+BP,Kq%H $fAn{Odw=n66]IbErwƏ' <,Ȫy';r^̭hb˘%ŬO?يm+TCM*)qEB(C.Y鲒坘=t LK9ך.1Ja 72PW\;g*7/ k^LZ<’EnrbQZ\`) G&w;3:A'=7U ݉^7{ U'|p'-˻UgF#JEר!2ceVJ%QG@Gcj^mQzNb';Nz:IQNJʼ;35Mf\4(H=Yв `Um: } =K0먓BrznQ/j,\\]Jk[Q5By8\pEGǾM]ݬ]³U06,a*CvYH`NRY͜*H65!B:& HnT`a+)^ II`Z$sQŠ2`(LZ6iCzn8J| Kʅq}辻]m`ĦY[%sFV|&'kpW0o+ Яsb0FR&2>8YOr0>giS`:rVJjz +D;;蓵B7@9㛗Jꔐ8N]b}J8zXv/~mF>ʗ][D_h2 n t# žkAz}Z Vu^%iby:$,)x.DEplF(v^MF] \` fcLKay*3 3msV})D(]U kHBLMh =0~#T;XkeEt Q3)@9MW ܰWrl@~DUMIC_P"d0E29;pQ%GTuqѯaHʆLXҴĚ{D"cAD/o^:{GmwX8 v2d 𻊈n8GD{}4?JV,%4J(g5A0-p:nM^rrⴶyW(:ݯS `̘A|MOcT0'V/0{Tl*BɱGiC&*gr(R.cjF/ms hלCquȟc:z"-܀G0l1Z3,Z^?x#xo!9ۙh#6}0Ci8SnTl_Hb60>8?JqC =3GOKՕN'8?=Ńwnlej/7m܍5 "+c?w߻hk4 k¯s>W~C;⼎qN'Jߺѐ5=eli!wMq݁UL cf:?eMgz˞?Q9Fx[LG'Dh+LV,JD/hNzhe644~;@ ub4#8 A돻aE%H{ng\Z*P%>dtNPP7us,LIi*pnTJK;'MďW&N{X)ao ?`ꇗV90ßģ(%$UYvU2?9lY3gTN"6gR"Gn@E}!㔧d3rzKUʌ B-l +$F PM xo~E5x2}VEVslÇCDNMs1fW/ͬe:*BlXӣLt"8<kȖg-R:>۟ ?W:N|+\!(Y){< <ǣ AƧyϼ9Di""x/~]Jwmө_C;~n+4 a.*6]uzj MW>iq#8IakfPC<>N =l.7c '$)ރe,k8O?"\EC=dT/ kZN&s+gKL=e͜+S[O˃`զuTUERأTm(߀i?  M?bho@$"2љxӵ۴ʒ*(陿\*dYY<оBB7pX"[1FgX+)1d=xt#o!֨\(Dyj. =,eȆlkPLw  S|{/yo |T\+RIxBrTRPXA-rd YqҾbFpp0r$X`87Mi$6׉{DTԳS۰\՚/EI"<o,`Rw*P{IH${yw 2#1YV%&{FKYsu<[\*#>?}i ŵΒǭ Kf饱oQ_AЊa6 \ɶLrĐLzSy Y6+x*DoSHTNp [;Ć1(.Ł77ۤ<^aD2yt$olpU}YCkuY"ƏcJo{H\L.1~+ۗR1teu:,C nHt|#BĖs%BGIO(Z:qppҴOW8v*_ QHaO~h CQ*40s1%] 5ɦ@A**/fPi_+y]v/s>Fd ƹD1lt_lBz 6ťf=@~ ӥbhlrBrPdT4*:Bg? 4x^iPQe>#_h˽C- v`CR_%:y7t d >Ѩ{j]HyGfEL[uaR.µԕ+{j .U~4VS@So%uz=QgF/<\D/8U9=& 05ݠ2[ghtPދy;' $}([$ nK)R7nE,10-K ʮs'Jzy, ?+㻝Or!mM`jcbWc'$"gTk(M4}^]PJߎ81*`0Crh .tYo"[xGWǼI^_"2 W̖? HjRdj9i"G 7(;N*Q. .@Q xeo @"(LnLE,EC}~%{(Id e9UwvƯ 70 Yܟ9:U7^K+K>7mDtFڗ/hKjIU)'|)Gȍ=܅ ~L*Et8Ʒl|}|4E2P9 PRؕ\2:Fy2#-!ConC"MO5RZ)=5Ai;!@kꦂUJ_]2j23=%h%%:K;mgW9%*`/^۷y||nl,|CSa8X#/ f&diyFPEx3Pፂj)r?n5FQ4Bh\ G+C >.x,tLoןTZ#p8՞6.kx$p a5@ ꙮ]/h.4AGI|d[nyHZw"@NGQa %!E5& f[R 0N{3p/;V8 ;_—DPGߤF3v,nčB{aC:9k'iߘ <.7 D E x|D<x\nx\e|r+쀜{Y,3p6:%nem":*(%;u}ORxjz ZW``,O%1 =:CFB\\W*U29Co0x.RrgG7OWGS9QZ,*tEY!-B; v[ܫF.`[\&B!P|q6oCƦׇ8 fKսNhU5nJQ2F||<ņ֔W$e/Y%4r0mٙ]Ճ0$&՞{WN69%], i0A!F} Ty>x'd3v퐀f!Km1 )n/-H.9}th?SHwhL|v&l[wѤMz }"'EmJ#L@ǵ&#W{[K9QRr:|ȔEEˢ- stOv6h Bpn-Y8p>0).2N!cFԋMXt>g"/u!#6ó*/AQP.^,Y h.ɕPqziz0)dsImB]∏yaS`7DemЃXVs (^9)x"_W‚{S)vR$ΘnSmI <{$.9/ Qx1,v1@-qŀPnSEmp? nmOqS>Q_l=05{H?5bE07 M5NT!G/3elӻ嵀gTLeH ؘ-ߑ-ۻ`'Rr[Z$@ _'SHxR]P۴ 0@=շ5~zEESG9F=DnZ' 8N1 \GNJ|9`ϳ1dQpXI"ъ?U>cUC*o%Xfaswo'@AdZw@R\#u*턷Ce' [8(;'2 Ფ-xzX ӣ+@ (8c>* S͸ƚWN،+m&h8,.(P]\}tWEL?2CZ#) âQ`NlvOC:(T"Z.MW5>I%mqJ[t]RMgÓôZ(B./݈י :5$A~J_ EOg8ܻp]}f)$ ͻr!@BC k̲q!җLH[b5%S&E*mU*8RJKE-Ed;:"[PeG7!CW0`!޽1Ešd?qGP/r-oyʲ( QIKv8&sġof,LV6z9\"Ѓz,c$=|tKW^7;Fa[ӓ{$"Vh5~U,'Ul―Zц𺱫ʲ"غw?9I=&b?eUgUor;*yC1)Bt9X*$&i,>t~QBPY 8 ȬyҊsEzB[*f;a+JfZzmkz[T%7]ov7?:;q(sέ4bsL}{ArF͒ 4D!^AFF@R'mzå4qmk'$݃Ht6=7iwqNi1 p@U%[&0ϊ'Q> ^}w}$L3tȓqiX,#hȴ ">힚fx!D`^;kkHhKߢ<@4緉6 \s&iEQƑ, %=X nPKQx0,\K(I Ř蕦5S5LfJPg iSZ$WH$iJ)@G$\ eZXotlbzI/P:sJAi9:#ݟr8G'cxz,3)S7M.'4U*qcCȒesM3Vo3TuP6QJU_c85}0R[AлT mNs#/+- +PW`jɠ@+ZZܜoL%b!y\DONqW @"U:i&>xlX=i6u3 Kyz?G쏟kׁ )ݣ )<|_.`6zбƞ@`DWv&LAT \koQ9Ѐ /Ho>m3RIYy_uIȻqW_$\!;k5 ~p8&Jlj\yZ86JJl#P<= ["`U3Чg\Q@0u_r!]ff- ;(*P~+6ɸ!eK YoAX$R ԖSN݋3xL ţE9@̞i\? k آQ䏨/gJe'QXlIע\Ë9G]+Г&|n.v} ŶQ@!ݙ!g) = `fJIU6:n'lQG?ڋ'[/ZNw(B=s~ZJKme4]%c{u`A{ }͒P/[z37YJ;J~/)o_Խ@͈M,F~T Ԍl5Fc;J\<N!pыTa ϗtµS`Wː=?0eh*e˔C8ehhܯ/8+}m|>:ImyޯlӤbvp ?V0y={@[ R~;߻)1 !kuqHaxX #it,qh\kf;  ,ӝ?]#t2 0.,pU| V%1{61߇ [hS@~[_G" -t6eSE~7ڨS|D5 !Kwv6uɯ_{^{%hFTŽGSړ䱁+s7Bj?U 6Hq̽}!0FѲpxP{͢p|݅6<8鎝 to11=!W A/qXF2P7' (j q Ư =M!DHtN, >xǃG iMg'lCLBky>94"e%#,:Qۡ'7cG_*  tICoS;ۺJgkQv%t4NrLv%xFLf0jyOe5.9~-H)Ė{r怋oL ؔ>*WY^K*d Ku6Am D;ٔၞ^b#9oABoRJ CEyfRlX5^VvwBm? -_xѣqƛTI_Zx&s[j!:H8?QX0b0h\C^-HmF܉փv/k0 EM X˜4Y dՈM__B$8SGG(9`bbҮgy.ءI:< m6Wb`$Hz:_}1'{n(uMl?<B/>T y>EcǜŕoɖV(d&2[Bz}ͨ"sP{@CH \[=YݱQ:!>S̒ #im$cVuhBo蜝Y;e+gD6E!6FgZgnZ+:0Z/ZK96\UVhm /qw@B7V.s9)Ҡ3UדI˷rsz:Q!Hy'OvҘytjbn8Rqqc%qu[pumǣJz1 |A6Ph辭.삦Q^88T!^J,rZ}Uk@EDŽk1'јj7ۖ[:hݠVć~LڕS 0.^͹c8?%C}/ErX=z,-zeS`3q"d~N-4瞄)擲XzY?8@@dSDN6۔A"b>!S\%o fcrH!VvNl'- 6RTC1v4eLՀ0nQy1I{2;O r M"]56=G4!G7J,LZ{lr]+;C#y_Hu\ /]ȱn@c:tE:enԝeNϯlE,)m[^I_e .IͤK(F.IY Ny?Y6xleLxqΖqd2& s/֧{M:wulmit<IJWq]p']<-ijѢʦFD.odI~W%w 3f+cگ7Hb gL ۙh^L ȩ$~L4wWOD [ePd=h[d\gӶ콀 2*-UPP 2*(, M`7hYg.qVfSy.YZkڟ%~fz7g׭4l?\ݗx̸ K1{F+H;KJq̓Ũ1ڜaJV.Gb́ #ש`~(-[A ߻| RkP\2%ĿDγ}+A,_49Eܙl~ HCŮdʪصx{)ַ%]ܡfL6|e$Yn*MС y48Os6}> UIf*k F2kSbw@J\~yQD%B+N%6OkQlw 8=MOo1N+"bb=k$PC9sqm c!n&0*_1&XnO,Ȏs?K.IKMGn.:utEp ^PyO%XroYJ5ҾCV]IfjC4?";," rm=Giυ,Y1@b>cë#G'n)FPȺ+.,/V#2 !5w/8_O E vp%"Daݻ-$0^.\(u6q14eHQNÉkD%[O/ktO%[˜N|nD 7PO[Rn*N-B{{JT嗥v>fC !l,2>͊' (CJ_6W#&簀-rv9'įyt^כLo&T?ݮ[ĽKnԧ]â]cfn~N1s#Ь  F#m+% Ր~DSuhg^/͒296MrAhQ>7K6P٤J7-ٕa ĩJ9S_y)/'E _Rz+f{fH8tg9歽$?j֕Z/"G5Y _yԛGI8$xK[}gP&2D#[g.Jaۃ [0oK`__4)L?ӧ1Q #ub7BX)%M15U37kV banݨ[__yT]*|)ՁMtODzY5Z|\`-}xmU0# #yV7do<2yw Og;7p69 dA{?nMH_9d{%:'}7OoлcA Z|9-up-|u5TycIQFˢT7 W|'3eES(abU?Az[VAp(ɄԒh0٦g yc']=7!FRp/5=1H`h>WK"u<$"q/ ތuO|9d ywgFxGUx"LQtZoʙ6Y7~(vBl@1+ zCɽaIp7^R[z#>WZկxrY0>|mA7C ŁZ&jhC cXdh('?5G'(/7oO"i*^&jy-tCݷ=e|(kQjt K ܱ3HY0[^yl@&x]*gi˪\N Q_ԍPm+I 4'\뛏H9&,~GI\yK.>绁q=3:kQq"p\M~+(я7UV F6''o<KolT`*9л0P\;$>rouv/Rx5Y/ca|}ylFM3|c^WdXl[́\ȂkB-͵$ +"A3#[.Ldhӯ}}9s{όFe<FZJJ-,`QkVWogO5B5\}!ż%j*C^xr?m#i EûMfx*fnj|8:}É :iK 1grb5zo jBrdǼr08;y6}uCMb+R"V&YWz)!/(/G>:f Ehu3i83;@B;:cٔc5)f4ݓʖp|"O;Y n vDvKӘ\@n:L< ubf.!UF|~eNԡg`q_yF<񧚌t_\.XyD}$A]);YEZb d \lz=>} @h7@J L-"\5zpq!(mc>cnp?0SF|C_%mƥk6yM&50݉yy/Z73R f=rPP.-4*xh'}M**ask֠K^1cX=zn*!2jw{.xʵc6dZ46e4wXpt۰P>:U9g(F6a-NALӊ]a ž[&]g { 9tY}̺|X!4aky 3O {z*2b8q0"ٓ "47;fPF;" ƪt<låu=p$Oz ?vw"~76V#8]fj᚜d|]ׇ Akh#5pl> ɘ]F *8ht[bS䩒_26'B"'CI9j06Cq;E1w%!o~ӌ%zeC Ѹ O.sf5w1unO:悛M[m ڌ jK)ƥz)üKK44wtʱW'wWձq7`}8q\*21A͊o&Do:K)_Ѽ)k21;wBqLǪPvLaެʑOpd~23P +N<)F0B!K~='Kb}qÝRlTbMjX6Ti%_";rkTWͼ^h"S.dWg"&sadC5M̜#G Gz?"7jMD}ߵCYvc>=!n1a/j fxsP&^weҐIBqoXX2?āOmb%53}VR(]). =|RA i5C:}|klCo,!xz"ټV:c,.F=JW}w@={i=Jiܯě#x[ҀJ+:ڽRr'P?7,mdvE_;^KNط]rm2.@Cdß>@Ȇ(RgSu+YHxDkk8|ہYs$+a>C3 8ώb8k -3 g1}IM\&_ z}G?; QOp"GC ߌ7 4Pfş!l~/Oq}l\.ז-`h<3E8-(Tl6#_U6u{01;cp`%WȃfW;ETM$2l,B+s _W?zlEW ha_Y0COh6oAN @}/!f[5eEQEFD% 9{8 &h`Pwݝ`t ]L 9khOUzS1F\Hp҅o= :Lvϻ)P>U|"X؆DHpo<8p+h:ZtL9tAo2 VCtlzhP"(ˋY3ԎDW6 ɧa-X C&Y4ô\m}ۋX ВFxl#9[I^n{%fhpW_شlO6f!ԏ Ky JC(!؀;\>a&e01nX&~g/B;Ld,+0LdD bx'3%YƩ3q~fM pmK;y[C7$F훂(n~68a,[w7_]4[W*;R :;ֻ]_p ]'I ̇UZO<%C{[~gcH'ݘIvT8Nڭ(SJ+Jk`|Y+c^kZ0$GOݰD9@}:|y՜M(^W| w%bw /õ gX>|w%.D68j#ɣGF|KF<Хbk4q%onKo ^;X&*VYc~066f֚'l뮩!NsVƹu!|^e\4<ʹ}\A5G˜.Avr&>͒qHJ1!d&I1_;63F50.Y36246Dvs&j8TnI6Yι沖~@Wl*[0%~C8k~#Iu|ۡq|GsX%@)k]:j@{!(WS׃SʼnoZ0*U?56E؃} #~{p,F(5lŶ¼ݞy?eԞŢ K8*ѶA ?KumTp!Gv62q@`go v^W'egP`p-7cdK@XjCѓɥ/*4mƎ L#QnDe޵Fj;*z{Kd|5RN,)˚UY۹.+hU&C20ComD/{Tr,!|XuفX,`WL"Ȧ>F+ k*+qw;:tEfb!Z)|\7!|GECOY*!CǢ-2* krDeosf˵ʜȕ;h NZӄ0tZ"*NQY/'e i]iQgCXvȤP&;7z^<ũƥA\HNïR /H2TW8&&5j`UG(v`mTNzyP@l9\)+aV me3O> [jP;]|VEgy(LjkP읯0I {4(ai:-z~h6լ3F"f]gJF&/JL]5R7Ǣ&6~ɴeseɷ+q2Y4*sj~|[jo<o^C C_W{٭~p3).Ceaz%IU̇[;І _39(kC YYt~S`q`[^h>di_Tw 9fhVƷȇD|q,@xx+&Z4(x}LoF%8#x >":˸y Ë 3}T5hb^V,Ylށᤶ$s}`F Uo9j@yUj-@4r 3Jh{AP)q$a[ *5f"k J r$O}J/ZN F M= <4 uAp4g+B(au DX2RV`[4{Vr, $!MsXpd{zE^b6[Em-׉v*ip?oo)bMSY`ltUʧtלwu5o*)id)9h6dS!`;b8#_;R(vVJy3,'׃ʇblzZ@Zcei4xFMu) wBL֣[z a!6^vAqxxX#)vИqX;Q' g*gz[ =qd 2)QM+XV -}nieP6ޮ1'3#? $,CCcDW 7bcŢ❅l?﵎ǝ/U$oGTPO6gūdSB#FG_gg=Ŕ׎ɳv}GXR,L]I9Wل6v xRN" @7Tᝅ '8N!NF:M[LbzB>]Qi@Ngi(tds5SˢP$X_q~tyD<'O #CY]=FA~ǫj$yL~>hPOݥGX o zukLzJx t7PYA}:<)^hĉ){RhRw2%@!f4Ul/ 19K.WO:-EQCZiǯ`~nJM߼M7p'R/m0)"zEx #ytH3. epzL(ax2WnaR@O (:'BRn=,NjYMǻZ| tHMHqyW J${Ґ4^}Q'd\ IgIyLj?'jqiH\룱 kpDbn._ $N3J=@t]Ư|#5Ocg/F`[kȿK1Cc{!8 pj\79C(P.򨽕Y NQgnYJRPuuTaU!&mH[zdvoqJM7ŀxf84 4 2 6!?i'PoJC'?b?;*w8jRT^mGXhV- okA=#Q#b]MZɕ]~i'>cWrD`W/O|u%ս[M-IO%1쵁5*Z"4YВں?w+{wHݛmzUA !0%1īBS"9{G * 8g|@|R.DŽED A3S!T3X]8t b2ŷx,Q+Ix߱RHaPAKɕ<%'$. {zS}2kU| Ydt?Tݞ;@?qtlQ%̷ja$M΋ͭ |/-@9xV`JbiNngtnƌyъBzN?NQ{'!ƗV.~fwFR"}i紏Y6OajC*08LES-YwQXtT9kA,< nN^6/as jeޙMM uvah$tG[vkۢ` (~Օ*v4}3RH mjeoTa_x?2VۅnBe¤?C^ &V]x_5Ū}b}+_^NtJ*"L3#pߓIqz! WzF9i[vNAc}ZF\0=F +e7_o6]^<n}* {Qiš`U~B1rݠcn2@TI"(w:,@;T.[^RiA!W{rF]&щNQxY_6GW"Zk Gozr_jdH2L(K-BBjJFLQsRAݜ"\gEC0߅;=.Za2(`ك΋Yiu"l'NYwEvdܷ|Z i!%~xD#ѽm{~qAKLwoM*LH)C8GaA/]5߫{̴`\u+4s4M(0P$S/ԅqqyE!bd_ㄫ-vbS*5yUm AJyd|2)e@ɣd؛'h.SΈ4KM~cGeZWOf _)K+4&#Q.O}ZB6=SV 4^a۬SNUȎk:ˊG\A40-[k4Ԥ\V5}EdVI`1zsiĶT5G%0s&k 6匲C99XyX01W]V2jϻ q 36!{1n/q'?6p Rݝ>orܨ ,+1< IJh}[o;l hLLM P~JcVrhC (VHG#n;7|q*e jߌ;XI*+Rȸ `Jc4Ę_'}"PM d_3)rsmM*KeFyVg-*d`WO,/tU B`i;؜X(.6-w6diICvQR eFpW^KefѨSyl[$ݡ`Qx<»i@2o> j,Z=81] WDBSJ(R>CZH@ج&%߾v|Y.4퐓FJe1)JE!7WSA>_T,W슯f>=3.{ OT-Z#k9jΔ$^=3b է^L!өv@]ك{ʚ0cs实Vn#Ha~'hFqw M aȊ0C[r$+_7sٺ`!-snSz2:[Ex7vI7!J]EH/]$1!cU 5_hݚۃ0n@0C<pյ5DVE :H"jv8Bm He 0ˆT&4f*~cK0=} ⇰i )Rdr8kۙ` > 1GLlD OeqF^ܾE?j?Qˈm(C?e,Bi_ 6y;'2 ? /njPK!#Uhѳb8\Wyt2NH|X|v\,geꃝo!%ѹ8R-%4nF֙ S TFO҅jtw wp8}Z-A z&.Fa-'ID8ߦ$+P[X"Jv^0i=8zU? >C1k4uٓ`h6:㆖ T v/jZw;DfXɜ}Rݳ) "VH0FP6 Q[R;`tV#:rn弲x"0z!k?N *藒jد,SUR >yوEagQ.\@YZ m5qzFnYW\9ꯀjT1=LGװ&bm,W%$.Ґ, /sȸ[sv{&J#bN u+mqsvdgQk"dCp/(z-_!d)p?4d]ğ-߶-YǕūPD49wjKhH^$P 8ޞDsդeYVU`[/Hsơm+[$iL` &^vz}-JոCE& %.Ut26ll9?ɴN{zut2y5W LLr:}ff8>^Y~#)m0ͯWk`g]mNnB!jSu&o koJif-W;_6ӖXԆP"\?:mqd@g%rX++> <9g@ꚏgmZn74V~I;KiwFn=R}yq4Y{ΑE" ;P!u-@·* m} TF:"IDDU@}RᎣu)/<̏[x]빦ř)v`sn$~1y ZaZ%088*44kqQi& b#Ip'@=G裕1IY6yΰ;9drKC;w봻Lx+:I ![j#A-}A)`mS$ y/@a}IYۢ6-T}X'Ɛzf ieZJXCEA+Q1Yp9 1gj4U ~`fpR2yQL1aEO,zCGp/1|bZdٜ }r{鵚<.ܸմ@r2H'"Z6G[M: zvnUYݻ> h&Gfi?XBpZV*u4M>5ۀM]LeL,- (1asoAo2:w_uC˷~u+MAҚ n{+xٮP>IKgp,ӽCX; &Lg}fDqd!TGA /ݮۢ%{EJ^]m{E楍Z1ִn\vb*>_2+)"7wYvIe]z],P+R_{KY/~_Z-r:u[A 8?F̟laLֽ30X5#ji[$#k;ϐ1\9I.$[ x~/:y?)g a4qFNt#Y.ǒNP@a 0 0dYq EUeQ+`^W;W\8%*ee>hJ& T 1[h\%kE~c ;# FUkD2LAY%W ;Ap*ԃH5պι"S ~c`Hqܽ <,ɽ+mjN-Nnu'{yPI]?-z*Rr-IC_C; -42ibPȖKևjKr6ǼKxn;bEH=n$]j\~6F/-DZu$܋LtTTGs'm&[R& 5OOE=d-jMÎ]St_B$[9BF|쏑f >vZr mg7lJR ȓ-YcϊzcwPZpy?M4Ŋα"Y5mOe2b L,j']bd/|y`Ǩn2UN!f~ BBȄ,|") ⮓ [V_@es\~:(7R5n, 9@Z2( b¼Lg4^fy@b~qyz.vd,u5Ypr<  )`1P{{zM eb7D,/:`&=l;7oF9n0Y!z yʁۂzcEN9#zۆ>Ur9cCMևiRh̷QwkީjT,c̥Zf|P0agttDTlX&n?w93`C?{& Hq YS}vYn9)ǖRؽ$%a)"gnmq{Cd=v1؇on<>ʀeB]5Džk Sۀ,Y{R7UY`_Py.=Eq H.Mu-Mnn ci±X?,  u}xEY^׭oOk<^A7L#vvB_3},3 #Wz4 ̙2/yrĆ7Lr-^U9Frc?}r1 ,eWO%/'쒣i !8^|bo̬6\4x ԅ.2rSΐ\"ģ2t$A &8g[-@dOgƊET*jŔ@Q[X&#p%ǣ K*^|w TyVHiig@ftPiu=:X}4zm8vq |5r~d l ]!Q2@@qc!Ff]]|JhvU\ Z7;J dA@z]Zry,+X[o}"-BU@-%Bi1>N~l&V$ `}21zVP t-׏sOlj s5޾teiKJԧqhL_pjΪC*$Qk'u̧ȳBn]9vV+^L1l+n\i^>1q4k!2dtS9{09"̋CDu7BS0dBh_w϶8kɾΈ6hy0S7yie 0 JM􏦬0(vuT)n5,1 F%Bg Ϫo0Q*"UOJX;Y}`|IDbRW/ /P*3Y;q3$^=D q@jW?+BC\RfQ( a"#K u9>SBΐ^/7b9W3YkBudfU[Y[:WީũhT¹u"M7Md˟ LP:T'k5)F U;Ԥ{u,93pTͮO~ܖ?r.4g` 4oa1'KAO cZZCg }ZVFFTAN#h}d>DQ(p0B]q]CxRkۇ}L шTwz?ЄO1ɌyIW_"oz0rZsu˘ ݥ,m˃d dt#Z+̢Q NiNXk5Hy^]&|«/)%,6)(/IjHO}qn+{k^&5W:F0< W9ㆶ%@ЂE_]ςC0ڤY dZ4"!z|5Y.'4ͪYiebH e YCΔ /?KQ|X W<U")̟15}4:˷)'f _e\ߩ@ݰ/KwBGCg;ׁwՇ:Y~56Iz7"} c[W!Ɲ{hѼ`G_[U]gBg>e0Q.T;&oNL'! d2ĉ3t<8و}V鳕+\ೣ~o@EYE#C'Ρ9bR!8cE!:U\,RYs+,1^4w?=(!k\qC?-!'o[#Ŏφ]=V>hŠ@flyct ~slfczuOX#q?3|~޶} t{a>DfPMN(2 ^l>>yHn߇R]gí&tbx$b7b{WDYj IuƃϻekmM~(B 9f{T~S _sOH5JTOj??1#wQkA+l S'j|TJ.j2YB92\s$=Q60C^لVZU olnJy M\v{~ +()C5~Wٕ:"[0Owq3@!^sfsͪJYKL)U|MTyL:[d۸z|DLr ^aBUnr ^:}g51-A=*HB5b@uo͗DYg`ؗ&UHȢ8`h'.<وx1lXFHEiN5JMW]RO_BV?:^e A5,Zh|fazYMKHK)A4B" [xBNL*hƥw4#3.r8ī1ShtW']yܿ`2Mj.V^e ?9QmT|旝;գk9ORƸPBnݏt;EfEt99\ozF'}Xޏ>̞CQ(YPw3s-g絋s)vD7z-hFoCwO̰t,d2ɮJU}54aհj /S3[\Z0߉F~B_zFFΆ{$-:Ρc!=uZ65\rоL1@)oՓxyv﹖wz˼iP@=7}3BVװ0$i᱓g ޢ̉My- N)DE#[tP Si%[l_ӦzCsW7iW F|~(G'tSq6D4;Pf{u`Xq'0=L(%Jb⩀ 5/[+p-4pA.pk$GdZN75CV,"dHnDO'+H-!`/O9: y>t` 3)uFGsq qvl!$q,;dH݌(vݎr&0mzxPlr і *ۼ2!yh@"/Tۼ*4e;_2VY_ 0h ps_ITo^1X,K ~jfy)VyRP3%7O5Wq5[_nm.\̉Z>]rQQ%'EKwMK״VITYI7 s-C0a {V^rwjlжTKka+BfL% %F^d[n<*Or.d+XC:%{\u~8!i@Zd" (F9! j31{IQ9)M<$"zݥ(^"oӔ4-<EZe Mu v1'EekGt$uA/z3xe.ՊJ-ʥ?{[;kiN*m|;2gy K9e $;PYA뢶xa$P=6߭oG_/ەiL@ڈ:x q'_`15 / O4!&p²LM(z ?cz7b AJxnk+P,q tKd:՘@ϽVzj0i4 WFr!TWcIҐWpEPԴ$l)ݠ{YM$VȒ*dLN(\WPA0G5!O" t׽ؗYgz%mr0,ȲM򒷹+j&X~Tq-K@omh+R@/ԎA wm>9GAo>2t*:4_AV?V dhÛnԷw%רHg/ DY181A?fxyf,wS)4G{̥xPrB>i#Г2Jnpbޛ砛?=R-WijJO,"=O| I`V`?ƼyȚQ-O\8.40%3Wj.ͣ_>]C/{ ̮ǗYK^dO nYQ9uԺR_Y=Wʽ*Z L"ŋX8.eguo*C\w}ACS_|Dzړv!QK$EޠةknEl\̾Dp|e GR3mUj8=^ |(zKaj4cj QП6Ix6VEHsm<jvXM~1%F\\W觤ԑ"p>3B(BDMPU@dPDԀ&oƾ{*DP5Z85%R@wBrFM}W,}D@1Y(deN@ӱ2얲a.l>ufy/cDlq,'d{k/ncpew=KҠ΅Il:TBN[j8_'QPUC1礥q [":hъM&3Pש!2f0}Сۇb+h~tl ,T?Q'v?ԃOz^/ܙhU>'pۛ 샏Zd=uќ oPvehӎrSUh{_;\gGLE.x3c.4w#xkӨ [N{@L )%߫!SEIkCocN*#>BO@T2RT7rA R6 mbI\Y3塴'E|C8h$麈t6%tz&i@OzNY8=Ҍ+f|5AFOv8deV{C Âide$ȑ!iPZfgP:1Lu8F1|o|]g%do e0Dyhe՞BbiKg| D#N(bECN72ٟ<ɑj 牽C^`*_ ̟ E@! z$KwP% ,.w3}1fW'=f5&7rȼlȜO]Fi7>$ВKx-~#Gs6f_]C_qMebopssvC#,ɳk y ^Tǟ>/ZG?x}ZX5/x@f%'9Lm{[&e8j!~?sIQ1؃PS J515)|` N;dc֦PUKDHs!E{M|x[ zpcn{D{*٥+=X/,珓G $mbUGn/ =Gw>| .vӏ(9>C P;yk1J*sRҺGf}DFl+Y ICIE \aթ C/%jK8:IHnX֕Ϳ'Ҵgrwgc 6lc.f:tʸ1b%>6 coZɢa}x"il0(>& 'k1럘HA#{e[4L@ŪE{z&tB,@Ȫty N8Vm`-vaGeȄxuX-Fm$dT#u/׍t|Mi 阨@553+/걁ر3|~Jccu B/W-FPZ~˴,UB${1=8vQ5p//>@H֜S4x{-1II$bpBүJ1*W_F$L ٮ#c8=TNQӽ_jQP,zU)ԾlcF =j8v4n*WLF;'4%GE^&~'M84dn _ᓃFr \Zx\Ω]J2lAo*ՂJd:?~|Bx6mкrM' ӳ%G'!6C6]~1N9`LpgE˩zh>,uDbC?@54bFuĞWn1's*ȉ 2sgj!~X, @PCm2Ii *eUE2Wc`^e$37 "3ɢYjߧ d/'m U mJ58$h!a =AL;KF 140fbhlS۞xG(1[r/^RDb`r`+ʹF\h_ZS/*tGk3ʍLBĕWzineyB65%237WY>- kKNM)8+Kw*b8aT-8>G$3\NRro,J7[^_Wз+Q? Jj J頮QV:R QlS"[ɖpJs1T=5pl/7J2vbv:ta:$ٻ8 lMLVa"lez@#rok9v Y f:\eٻ5މ~u[<{P-7OZ؏l< YJZD.̒Z;-:>Weja\5늨:\D[A{n >l҆<]:&,ETwP]ily`Zy:6 LRSaR/ {_+qb%C jez꼧΄D.^5>=22zFdz*e ϖWDqEu5wf>WI4>PZ^X۸]C㉄EA^zCL N-3+Wj rm`(vDSw#%Dme# M 1W{lk۽o$2WqS,>0&W`B%OG~G=U5,O,Il"wmxq~\1HT1r(cN\OL~hyc*+nƧ:8>y-\S2t-;s\a$Y+P< cU_2) Uzw{뺎rh2R)>)pet;"N>+Wt gz6;aHA7K ^ в?Wo{;u/Iu u MVB e1- -0Κ+~Qܷ>WIYSۀ8/-aL OoὒEaYh&6|OsdE F֧ ys:QgtI^{8qez9!s?F7SHbMF㓞1`V2c9/7Yx,85[4eD_A/QoDaEĒf:%8YOjuWEq(/F N0jȸNM)!a81u䋑E3[V#VZ0O\Vqs|[]ރ샙ӕHsPPa?vLŦ`L(^|zqQסv k/_ :x'2dVw@~%ҟ "R=]l (Rr–i* ̨MKkbbF}vލgBrH4XCGJ9|y4fk̑+~gYİBJKhƗlb8a.(sy{{&m\Y41K2wC%š ZLp“j\fYm`F*uQmK ^%'..[ {" =N0T M-gCBaWl̢sYo"4E2>,>(,i0?i`1, W'Ezw$V͜ VW*IQ?z*UT92*乧ePe  *WAO}9zGZ2+ m/L :Q`_n3Cœ,L cഁ`I}@+A;1t؈BFyRWB69ajnėgOB\"yj2yEZ'$[o0jҭ;_l%{AZlD3s ,ILLlpDWꂬ&aTkN6uԺ_ )  yRO쟒ư_+E55% r=Dj-ntR~YI(d] ~yuJ~h@5 q;OҁIĔR[AG'䳥*ݵz. nDgfP5ff^P SCQ9@h]t4Fp7XA\% ]yrOxʍlߒ%OwYQ߼V/bUV.6d#%5ڒOk~Vp@,c C$:DVV_ /(ԛӾ3:74{UsN^Kpj1`fUfzM=L'EH:T6\L)KAzbЛIt}uri&E;|^q vw".$N$w;j V_w8]0$ 5ma?ASo&2Zi 81ƱՓ̈́d۹gZjzVɞM-ۿkםu„)KHD־Pw9J^@ = UdzMXw?xa8OLЫŸh*3sjUg0^<),bч?0EJqJ>oOI /Û`5cxg-/iT:Y ,+0]hblϺ*j8B[ȸW#sG{G<17C7 tv>y3ťGT4#(ڛՕե1;}pj;~I\j7lCQO` Yx[ 1 XGyMc(GSLmF#BfyؽQ@${)?\zE<ԯ카soI:TAl՛"Tp.dCMt6B e2Msd1B=RޓK4bt(wv,jg(b?jR4JkשpI@lAR=sK+.3vo:阙qoUlS<\B?EP 0\ٌgC`?MfDuqrvm,`+E/h%%.Znͻ!üoGEx:3mZvLg*_~̾# Oq5 QHAs`%e[6-]Z_g 7M9@+ͦuچP^75$ʽdRG5X|}#/%3um1n~'7p%eqLB? { ݴ1C ȳ7o0.bI}_g, MrVj ]:E('ZGT "]E J|GQm#\+̥MeNQ[p t+z\F;?>. w˻R^ےkakv<`c0nn|x˽ R_!_Ңʏ(EdU<*c}YmurĹ@UQNh#N#5A``Q8Kfx> ~XA%8m!҄wى94'c"+t J [{X2KX ?$J'p44gʱ`2?ueKV4rF&cĥO yj^t23Qr$S!LIW;ɗjݻ&,#R<|hvUKD*F|p$J̖/<꣛d\^{mBed8&]mBDU\ZoWpkefWYBX«Q *, NJ&Xb^LN AL0QBaUDǝL ?E(JOcO寊ڳCmGq/7wTl '028pγr^BEPT gOwLiy#jE&~MvUh {f^6ݍÓ=|0.7FҸy㶎H2?"$.ߣji 2ӟAⰮkcUݱS R)kkב\ )_ƣAq6 fsIDeo"OG_$r(*K#VD<R>R(YPDYf Gq>?+hQƒ;(4i#V e**_-ӕ=T.QgJߞm+wM &4Eq,TYjzqmXFG4w'ʾe\5{ + |E5'4hqp/~T!*8aV &mlBFĜҡk&Q@Յ:(Y[x;MCw*QS04:]5{H&1>dg&h+VUym¹zb,.ӯӍтmf0 [A*[h1hrcc*>+$+P$: %ʿ3^v3鲬*P_ s1 ` zAbzYJKҮGI}ӱ۵apʅ\395,MlHD{V*dY3(RvYѨjy'n8?e WW,_rzLa@;!wIl:`0 <7Tgvp*1'+ne ruZ|`?ɟqm$T~sپ]tP Gt~Gs!ӷ8)+~:N)SpK#a-16ռ,':BYhƻ'-j l8 cjGKql;ss7wdǰw$'bb9xk(E‡vxO UJf]qC]`}G|vl}VTRMw ={G[բSN8T,M؅#-ZF1Fnkqm-%$ e~h~\xRcN?);"xNF{0/ (5")x@lfItt,BHh'̻ћϜ3\ep@߮1Ѓ9M5ñv w65!rT:yRSOe`*z7B; Hݳe8G5:g.$!іA[`@noJPKEd-,xFdHw letl៕LGN$b5nQlS_MJxr]\>C% , \ENL$fJl䒉! Nó*ISCuƴ.M'FMݴ <_zǙЦ!Wʢ^~K}7m!gUg~]`gBiF t4.i" .0L|ŗBjU6M[PxQتв@3x1Ȧ>:Z(7!3_6 ӾEKP:).G{jǃPOJa/'U|w0P OJJG{T&ytrkޛy E5# 'c_B#)'&.y4*4 _?>`Z}E0 ^wob hӎほY4!8gQ64.1񮞫ӂ7sl,TxV#VUmuTkiy :JF,StD-mUˀFJHgFh߁p :dʍ;CyL^ש*{jw &L89?"`,+S}y-M ڃMwO!6MS~|53)߾QbQ#@Rv0h-[UlJzZyzL1h$ ڟ|>f$G/'ƚZe?t 0HR))1:[ = vj9ى?)o'd@mQX$SӒ"ybhVIb 0l"5"V៺nyF\|$3up*ț&x&7[VvcDď3Ct{^J1- Nz0 PkS:s] JSJC#d WgOD+si֙GyD =Xaﱭ`,KvfQev#qktIÈc.w,'ʞk'L\P\@輦8K:?;ʋ˭B˟z ne|V~rf15lL$Vu H. C_%3vZIh{POdqFT }]c4JAGsH3DDwlҁ=k k<3c:RЀEmA9)=;I'~%kC10*5m^Y]Q jxEEtT"0%s#3 iG\vql x,HrUp(iZ%.3mωLF_ӟzqh#ԚXjX|^nKrq/22>]k)d/!CM$yl\t:z! -W' J Ew=6Ѿ~u lT%W)HG40j*ui|l&f~׶\"H -މ@& (I (чgz /`)i:LĔ|6^*9HGh;E&oܐ4%f<74/ͼRda|Bq/R,~!o%AQanx< \z&t3u<,$eSW4s`=sWpd)塶U̕ϰ,oP/[Yq?Tyl"9(ef.Lf˹RBѸBd͇\)Ū"[XQޭ(ʡN/,ފ%3z CVNPZFѓ/ef8No1l= 6j$([Zn21J# %#-Ő:tPK#;u_rN_(8b'3 cvnv+76,ܪTiܖΩtmA;]ԛk+4`۶OB#@BI&D( Vx|>_,g O&+}he̻~VYI꽕t5l{6YUĬtQꇬ+M S׿S48D舺G@wKeeUjh>< Ɣ](6 !G rB;ڻ\'~QV D FJ?65FTd JdQ5`D e;M7Rl9/=}CS{ /?XcRlMJQ' V Qb 5KgTR$>n6E#p! }+ёtW>= bm-lі%̬{~7$m6f[:HX-'.҂DhX^0hlh#trik+L;Nhγ5 X?7ǔ!ĝiL 4+b jaP1@@,fD,2 5Jc/mu/H$ _J2i{O@t$km{VQ E'甠9lH-Ҍpӣ` ߚ [6\R%2 .ŽTqk%rAx&n,N2t@ޅZAF{XjRMzuY'SJÛQ$FІFHAo&82b/ɪSZ0Ca/ob})];7W,Whxwak[4+h+){)|zfg3-ZH_.1U`Q`6E`::?ҿG@;r7nזy:hW.{My"¹x*CNL:B\l/rցE*Y`|SC= 7^H,=\`[ڎZ Xs __FMd͵>^[A%D )oo]4x2u7{$^}ҔNFܵ{{aLchw"C`.4TEA' 1!7ɧ J- D;< (c yљռ/Mf'GvCjݚe |9'@۠dǗx 1Ώ @?Zu8EźLZtu;a_<)X@#u꩹?೤ǰAʼnݜ%0\gsWjKy !g-ͯY4t&5vp leq jJHn100'y3מB`AUؕU |G-%oJԾKH/𺵹XmOMͪba:ŷ*Sb9@MnÍT~> l7>ECYWOw!ܩo 7"׫xQ ̈́Qgi ZDFFJT!b}ҏ2\Oqh2l(n'SU!"< DY} 8]+:Wy2 `xY<'8&6\CYֈ9*r--'LꤐQsEW6c"_C~ g4KFB (_=LrT ,˿ %:}`($'.Gr7 Vѻ_Sodޚ$FPjùEII켛]k0v,q.|CgnHYӱBfTpC73oXYxHZ]lkd Q8Yio(e,q] ZyI^a}ʑiA繭:R\uQw{X$]Y3DZZ%eKq-@ǰ/ "}`SW(7yF9_%((5mr7"t#l-)}@7!~}Q-͏R<ya  G*Y %5YKҍ#/7i՜7?,K(a_,.u5tyZd{Q}_;% ֵ۴EX> -AےU6>4Ra>A]Y`5%(!?Ko#Uw kP2N~a hWiWEgPmE":`1ۡfl< g43bV JR`J$#IVs.$~RZh&/8_ywH H_y %Ƌ>%3i|vTHVO"2z[Ge8gf''t"C#o? > hҞ :1)b[յRژj.](E9'S8U- "HXvC5E"*ܦYDlx MV=R7̚õ.KA_VAU@ qTGޞf۵JLT'82@fzjGF/-7P,3Pn…!iK{iUVw:vbxR@O$Eިܓ>u =c}yOdظw%GE9r\|H[j#QĢgP%0p{(i,-624lp JxsP]ϕi#бl0EGly1߃+?Ro+T6HIkG0^qY0.K3/!)}eBY2aH|%dFLOk,G^M'}uԾ?\^סc }k+}}1ʀg|t{_in8!v> F۝L`@x%Ui*( KD;_e!i5Uscy\ZY[4Ɔ$2Hl y֜ƉlmZ[:VQ=5֬3LVsH[ό;,&ȅBɱ8m uk`i .y;k 77bGU%\O M*҇'fwA3HwĠ t-|eH +CߗO.IEY= %K0̕r ک \)`Xxи:ch22†)-m`\6X bp/r2"8~шo>B5 h5O4ImhcM5M]jM'-=ˣ2Ҏ*dH"2MSԖPg5t5u/gSw~y`<'#Z3 .3B7$3,ȟ)^[gkGɿs8LvcDCk:q|aк;>~A4dB9QH~"qkqJI|1Ga5˱7B_jdb3iN(_{#Ռs&3W #ڂ暕aCe8Y.ja *-Ԅ`Ԍi\3i̫u3<5kW6 |,U0)>Jp0v0v@e u{Ob.E:J Iwv9 UBy}9 ǫ?[ѱo$?Ť<uIEYL|Q t~!k`J-PD/8=%AbR9*DEf%JD:Gn4T݆V\צ`cɌ*ΙgNS!zw&sޚhIcl4]oX(D DZ#ѵ1]7#d]Ag xrYU% oDTe2+Mr3nI3gp2H#OBV%XSu0-nu#pPW;{sAr 7B`AE|lw?.Z-dۍlBWl(@xHv.8.zIQfG3==T4"6ZE-ek&x~d,@ No%q{FCD {uIYm1ցY ѯg뢰jV|I;_]za<}ojI:փ7ݺ٦j8{{7[!y=0Riyy߃EuRUHmZc-5KLnrl2ԹZtYkewP #l^Pl 'mKpNuċ_< gk$w4>@Fe6Q7( D6y778In4+X?xNYIOiMو vOjR4lTjn}n+ya[exǀ-rm_v`#.T[XTJ-{K>(7:툣⍋C߮30O$:;׎Afl[nB^n] 0V@Jj f-LM;5HhUd-̮hwzt7ŷBÐMʌ1cMrcX,nTNsKٞT2|ɘ'wa">CDu# ji5}5üݝ55s $ڳ$My.X8QLU8#{qsM]i-DC!Y;>-uiE?3N0b~3A0dg_B]j$/Xjl:j&! 9A:hHФK^CL*Jgɋ8"I7Cy>t>{qQ7:^ a4 įc/WRU{$vLTEWoRÜ2zgͦi"Z9>^--P_)Mѡ4Yh~M élbK/樐hmҎYwuo!zpuD'(re%q%JplsR+~`֠}Xy/=>±ZҔaTBt`3L7?@挊rv_pz]HDhݑalMLҺp t`M;!tyt(nFda#J,ϕuQ&>i6/'}mrcYp]PmbR|%r[C2 ==[$K{Ć3;; *G's˒{<^ SϬtb NGL'r9r=`[ } ٻĔbuDplX.T?Hd>5Je 9T%LkwۧS* '8+7 a/Kkk54Aۙ lZ$3k7O*u''r\ +hۀvA+GȔيYsv+&ߖ$YDTP(&֝+@҉hcT!|@UV-pBסl}c5$ ԯBP6MTԂtC\_uq =CBM  0ǡ姗]DS!L  +"";̮ھ㙽(qZ|!]]4 d~ `4pbK9bAiOKյ-_OvJ`1L[a3mzm  >oK~Ai\u^C܆7IXtH>^[Uya2n mJ'G6;Q<]07Ƃey{ 疇i4y6t1lo>S!լ\])4Aq7x]+>Pdƴa9D&ȵ'"z,])Q-F7:B^0Mߏ{ɾվ^~,eXk,/eRHkK5ёyyY0֒G_.hŋ;x^S܇% xF4Ys+3up ozʄ)9z}ʕ(JwO)j=iͫ.gOD2٦f*ߐ jz> 'nN/q|nZ-Rg6^1jKV-#ȁe<3YlhA7)TA1nR?_/R? ?VNg]V@oA(iȢC|M2~ZBц+ӿ{e '[=6IM`[t"; E޲ T" fDڦ&־0Q<):LϜC@jc.aAQ+=?P E(^cr?@Dގ Q&.6)}brB~UD{8-| J2}M6aMHE"0LUPv!ɉ'j3a,,n.1IHJ>1bbםmH)4+-˘AED힭zc1';x~Wr3J#& }Pl\6q]Y+&?v){,qa `{ P&+' Y'5鐢+ 2EG-n6c_ンȘeܦ. @8?Z{׻,-St0e>)ao 3w@Z)\Vn-yz,|kb^ X,}-ht0Mu}txsp',0*|Hw}f . #Lg~:) ~ AIxC~o;Sqi&06pOvp_DŽ<@HwtlP!j8j٫>$g/z=ǫTBn/ߢ3|JI`%goh4BI~͋:Ҩv.6!fi,}ߡ9I <*w+%E6jHgs N*L ά+,Qyl{i m|\U2i*9 o'Su>g>Qxn:aK{7 :~KeB2~ߙhB#phEnXYn`XfU'f%v\`L ``#cOg1YR@_^tPBп-ǛL"!{iL}^_ ҅:f%D5 0S8+ez#1fP<Ծ]g#7U||?7g$S#gGYBZ+x/e%2\v/PL^J2&bxEiNugX$B ٘ܞs8)5)K_=@HpS8ݷ^MaDQH0FAe99&5*80+0Sݍ՝ .dLS쇞pA6d7]!NI%Gm~e(I\iYOLYx9=FY; +nxVujc-MqcIFVher Bߑ A%Q^Eu+I{g?I\w2V,J;1R].j1iI1;Ř3S_p JCި鷧Tog IK^q*FA'f)v̓ 5 (A $\#NcċS*G2( @3~Ӛf@c5HU9i%,>4  *dmxcX t{#oWå`[pou,[uQ7@6N*G{E+k5&yS#{9j$AkWk*jI[EmDa%6?Ki]T9#յ##b)wp{47txA]«isV6"&@RK"bsӑ3I L;Ha;/}=\*&toQ]yGap &&![C303=vbno R7?ȜLE W6ONB gԖ u3T/x/OM;| ro?$K=c\?c(Tq_\jki)oGnxP&:_ Zs?Ef̛87Iat.XMrd^9q(^7Y ߙsk'm13Z&CKQ~?|+[ Ignუ9 5ghdi:S {r+~ܖ5zu2]S7M'I(;R/ZH0Ɣ"=3 .ɽۡ=ushx1V^"3{@ ^S8ŗG1s%ʁ }hUmY1:VOlrBԹX@E,P4Fs. #>k]O+}nz ^IOq&:B&}A!l0xˈo%RN˖/Pxۺ5x[ /lO27z9F;ybxƨXC*TTܛΥISur)RLiG;Jyك%:SS.13&EteBDOy9x&Ftt>ebG@G1Я iY4$¸sFqP99y$GNiL}Ӱw) e.f8R@j~;Te1؜u{4&)6E"NJZ<^{aa'R@i K@=Cf˜ 8[WDXS5 Yn|+^"3dk_O 9 a*#fnZ* G#YbBwGUSy-ےԻP{ŏH|ğ9xq}3>6F5jnvDLv * z! 5N luoծV>t=6n]EGa S(q.se(wYHM'+}*)!nf8 Ճ,kFv@:e k/hU?"j4\ KqF#ώ/xٛw#pU5%8obN' @7W|U2բ(4Wُ 8nk8߁w)!dO~ٮ =ڝI+-KA#< 1=WܔbXpT~I(p9.8xZL\>?Gzkc=-2"G)IEo͞T.gC}ʰXӮ  wݡbdخ5S#-LzBTbbn"iV|=XHwEN"v'RЕzi;ti}{` 7D.֥ξQӿ'C/c7Buԙy%UGsfj0 YzAr۲y\R25$Y!hX~,ꇮQl$sR˴TِO6mNm4{.tVy}\=@AHi9Vx&Ŀ8mL*!bQx{̿Ʋn:Q0K$SRM31i _)Wvl`1ȋOɰEk]s֭wC(G1T|V5ҴQRVREZ~8z7uE4U=+"̖HaZAQGR[BMR&AS$ll,/1m 1P\(d8l7-:‰\pO+gZ" NB`(SKQVq1pe٦տXƄ K8lłԔD(GT 411/Oc @)xeJvC0?x[tOC:=[avh#?"H+4#s('4emP,{ 2o<H@'uFB|)`u绀OF'lmųd_2G1{V75jœAx4- i|M+B[i.ԎֳuT2_=h)2:~ok-w.p?f(ftJ1"Qi_w'I\w̿>9~:kq Fn->o/vɸU9|}/M24 ZTySzCz !vtvLS^ѝCBrwiy4&̸\hycqs#^@CgDy!oP.ԅgr4#ѦΞy!c4$ۺ1Y0{Fᴼ$T\vqcEOOʂdi?ĖLOe9|Br^/P9I֭v@M+dX:B6m FTI[M|69 [7Ub:W>,4g ]6S"綽5"|@"Wr%g$ϙ< 0R&pyw &*yAl-HƿoY>{UR#,k34={]ǀλ0)0.:tAC;~-7ٔy%[+˱2B@KY~|B)v|z[V9^yك1D}ZR#{wʬ<=$}'sc//B(ZȜk=m84*o3DME'U$y>߶E"ԲZ >58$%<ʘVj$LXkd^ǓrF{?%9@"n2Ѥa:`8w>1 l*Ro%M/qk|jJz# yv-=jӰ5x9ꟸ*M [Yl2=G U06 p(4b{ķJ+S"j`ڔԞKRQK5sٷ5Ux@OE hOU x9 `[#CF8EF5lOaZb E-MkhPeØe~ZY'C^R/_<MJ*CSV.t10/LzhC]VO\<4iz m}]Ԗd[Yp~T:h"F7}-tхd`B%'m@l|#9`ViGt-}}j[ *Dgh gQ7 51~١jdEt¹5)3$iXK6aTto-Wɜ %w(758QUa_e+:o/ \D \ @\m|ǾAg$ϥ'Ģů(Y('_z%e]Iyn)9)}o$=bĥ˩Ky׽~=|وSd9ɑ6:s+ۄ &)v2M.ҋN]!,v ?Q'19/?c@z% i2MRQ8'}{мT#&`g Q=DF&g/PȱqKQbh5k/3d } 6Hh1ڂFp=jLFvk(ŋYvC&Nٹ NJ梦/qB578pD=)OTQbDi|; %rrz3P,**]{Tnirl '˻? I8 FcĮ&!o@Xg65CZCpMrd\Ɠ3i;R(t8d\v", nosnDn~nWزF.{H)w ^֡W#; 蜄ѣVŌt>h;>!AdN^ˈ pU7( \K1#*l&Q.@\L OPN {8RtC F B\a{36J7:)BE/:R9BM@Gsn.Hm%fcC?X,)/Ƭ *߭϶$eG yi%k~4𡯫TyC>4nIatޫ#&TJGgi}Tts8봘IVU֚$UQYz5K1rC/8xŸ"6m c ڧ{#+m;Q]%s$^G$[Iy]`g&Xv Jd[KpIDo0=q;+5o.1$qWֻ{8C4Uլ.OGWj-X%*Ŭ} ABQ[YgUsw7_ r"G$C`bk5 h70]P{Hȟr,wKnP)=zɀ{ ʘ3VTdZ7\-zMFNTsK\<o @m>n.+);.`b" A+6Dѓ 'Z}: >%EZy4+Z0OlЈ$!8%"ׇ \Ak&O]&;|c]GeV7oT?{TN+,4XJ28 }p@x䒄NiHWPFI CSudzJ@UXO{!rHaExtDbz;}pʑhؿ+׺U6P,z&#Il\{i;}ޘ%􀜭__FH<>}X_cԇ? X-DAXh[㾷wsںA?goߪ4 +(WeGx;ʜ?BҷxDxzHM~3tBoq.7laea4ǘ6u_U$Ƅ?hNQ,*:zMepiiN&~(ub"9p"%eDUs1d' sЦSx+K7'8 'siR_~LApIOKS\rku)d6\rvxA 5aY'Vn\Z*/g-"pbX ko[XR_ĮGk y.WG=fJڻ-D]NG܃dG-Ðm_G^V*dHQdUWԡ|zs|}d_I{PcYwk/MV>J9މ-8&jJ2WVRۡXD?Aqը_%qI >,"aLi7Pn@Ro&^So .oߐfIvXc0}Q ?5@xь>*WyDAĥתsuYC&c0-sDd`n9-~O=O)D D^cR_Bir%-ZuB:Edjg7F`$a,̩/v@Wȶ_'W)э).ch}ގBOWɑEo͎g^&$;Lln鷿TXvoY{5RI c->ZeSZ>--!28sL{IX%QfUUZwbȰ~! *Ek PlNHQN/s2v ;oα}y b0\@=&jBqsq\8jcʍ|%y!1l0NnH&"wk@ 7_ZT|tRw[iO"p΅p(TB\P*2DQ+,++^mzɉР}D4Yw^H}[01%T2 AiA.1QIʸ S[JH"\VL?Xg̃|]' 9* Ki;˸ ضs̙O,Z4I*ֹ{Ŋ,.59٤T=deFFBgrl됁zOa_N"ZqM1#ρn.!(4/-Ki߬s}p褛::VM\gbf UT$H(z /B`#xʺlyxa5>,m}N3-ao蕺D]\:aw7֏SbM# 38-]U["`U*ϰXtX=cfC<™ҴMswP^[reeT?5<z ;PkxȑvA\5JòtLEv5k9g:pϴ݆Ԓ(p.X51D?o W b:$ &aRrՆU!_ GT8Y#LJ\IByy]i[o*C穱[v1^4 =߾SYgGyubI ߦqtn?p4`@NOC@LjW=bR>_c O3{2XҜv aT?HŜ_΁ܤS8+*9 i,_>?٩2Ee߫Zgv/ ]T:w7 b?C;{:yvVtG?Va/,|hpTE:2nQu0g#˺ Ar |8ŭt0X>)~ΦN;ۭǍjmi,ǙK.x.E\auj:UGy a) y9WbA\fySS@Z;j}ex)%&Ei7 QsG} ; $Oo勊$3,q ֻ]K\ l0˺{N1Y-9s&% cJaލ9@~xv'fKS3+5c YR,,S2.xI{f́Y1ۛ6c|G9rφae)I)8Q(Q h h@Jˁ򁑳pC'ы`%d@Ϊ٧S]]wIR$pO41o\xjۛ8yi6dEusaG\T̼]sy?q~NGFeXrQ[u/\wZMLYjk!dA*҃!"RٟOr}}(orRx?7֖$ڄǚgyJO.< ~ O+c=YqOj =PCjk/xbҶ6=Mlj͆m£Li)Q&x#OykSk[޳)(u4v)eow{kȪ醁2D$ 6&j!wyh<2y| ؁檌DX>Xq:"|H'/[naS1]AvZi "sVy[\sgl\/30ymkϜ&n.BY$nb`U*ʣێ.--ET p'3hGf[v+MX"m 8,2ʞ[~PmE uupEZp",$x+ -p^%6 HL@O? &_C [![ eq7_HDlS*A"EXf@Bm5j2F2g?|0#UJdAoJòY5OlF"XZ=0,FPf4nq obcFʳ5WB2ųw&5>X^'j=ϕ+w(qHِ&pm-Zeڶ\w" Q".HA+o4^ku6M.~cC`TyW6ᄆ@xvjQo 8X̌%}b%\H)jI /nj}1u n,k}@hM NawǹɄb3jvSpJqķ$m[T _H0ʣл 1:$vήm{U+T6&[oή {qʧ#ѩ}!i tm%-_YݪqeHj@E}4Hzw#Y5ƕjE4ly-Ԁ$ [z ,HI28!@LP :sB#"I?۾/O;=J@8bn;uDGMT>`I1R{'`HAb'_xn!\j\S{虉|4x3-t7A e*W0R7` -=c))!sO9~DW<2?nfQy樨*&1qu`V:/WP9g_[(  !s-uH'IFzQuJ%_?G#Ome_+B8"fs* V%3+ g&'Y&V҃TdEq2M֕HPaHc9̗K0w=a5(ai9[xy))=APWtrmYWN;hrSA~lܓ"$:%je!i G.fkM %1ON6H׌~*lbnM繾aǞu3<cs3j5P\gJ5fkylWe+ IV'U䎽]fJ'&@!e3hlc!~dFٮÀH`>QI"$qNj<-Ub٣( Tq硰6X'UeNу ߉UB~#Kh6S 7^>11 m&>ʗH lҡqԊ66n?zŨrP}qo$_c;E˛K:jrp=D+Fe;k 2! :Xݚcstєq-iHf"W.ύڕr<#K"6sZXPYjJhK=:uǪ]N_-Q<agٝ^lApl^$į Z^^%E0 ;Z,n 6j:i5vqx -͐gsU/$`sma30+'x8](R|bsOt"m$}E.CX]n{L/=0! њ S@"Of !j`7i`jBzĂ-ӛ<ǪF3kɄ{> ƿi+Z PXƓ/R"]~+7Nr[, vRNJ@[sSFy'~iv'Ot+0xTp̶J.7d$څ˪w2^ / \G^"ȳ," /'g"@Q!$76&kW>]q0Z XJ kC#+xC9xl[9Zp(鷪kz1&5Ϳ.30+!(V'Qt٢h녞#)S]: Iij43WJsKb F)?|r-2u(xOSn4_%ibu؊5 4}7dy:&% ƙ(kUcGz~T糔S-] )$L;5yƄI"P"DAx'0yW(,U_4i !n{!ݣP*R3b]' 3M@Fʿ3uR89"U Թ6Ԙ,u-/ 'ðױI9S8S,&t_0a#lzB mLJy?vk}Y,L#-Ƈ_F.0Siλyhwbݏkmh ZTj46M@A%ۃ%'p䰜X qc'(&s0'>. @e8kRw p= e&_Ck׷)rdjܺ= OA "T|I +?Uċ(hSؕ ܥdYKrhnr )>,lU;{4K\9*nhÃRpI CFOY+x(Q7y|aY{w8ƬT J᳊ Go@$pϠ\fx`~yM'V``Em"8`}m6vt1g$GKm 9qve zn=m/@H+toz}'U\~lUNpMـ "ud '׻m45{ϴݿ*3EJ2Wax7مI5#+œсdX x(c-i׾R2p$%|R B4'QJg"Q'@"I8Vj#J,'d?MPe1 *588bUAFof^:; s`FxL، g*&AHm>P3_1Ɨ09:4(jnt)8~.Bm:ֳsme\l .^O7]̰}$5NpW%:a 7@{ U"&s|2˥/|l U<1q~<)]2q `0C8m9"ڇc2sS=k;F%4L@ޏ <H1ԥew{ %>M}{-; HW}7KpvT<@8(IR 4 :z< kKY}3&k̆H2LkIA/wo#g @ :fBI>]=(S0ӵ";RW[1F/# ,tLQg8PfK}|kǜyǬS2'!%SoHENik\*d*[Y}q 4|lB%.[U<՝M~O" ̰Q&ˉ M>ovPz|K`O r^}h?D ݰVU[ *]J>䎶{n_VHь"-W.Vѯ| Ǿ@'9OM1j GW|'-YHXd!q掝c" l!-euSSqݲp?nw_RZIxŪcz2J6d4$C!b6aOޤwޮr$]5BTEOFE%klX#1ۍxY(f Mo膩CrrnG^^2>R9(e`PcK2-yI>cdL;hJ!Zf+q2?>Prߓ7ڋzi`z[ ʦ ZGK9C^u}_/-h,]GۖZP),"cϢnɊ,]K X-Lo,`KW"n‘BB<%ZMco^>S !Kxd w_fњ]\Yu'F<^ w[8[ȸ(~pCt;;qӭyC̿GE{4Y7x7PK,dWB>X*=^X;˦mp4|Yc8^-Npx0୸ ?lejM}Y%fqw1& =Տ Z>6AS*B[Nݦ潓 pN΀% Xs ~!ZYWyШ2kT8Hk0_4é֬8_/;a]ǾZR\Qr_p !x8% Aqf?o" jb%JB\k̄׿x 슬*LZ| ]CJV@k.L ]"s|S04-"Ne]sn5Ķto=Od(^k3f;7pS!¶2i]:!5,Eg{Di7s$qK 4Qߨ]cULJڣV-͸2}JGŋA)9fyt^] H1M i QWjj̩u-`p~ؼgg!DsuMԔ쇖Mq|4gML}Iqcf\q/.ˋLkD b%Z[O9*) "~5,䛊f E_w'uCՀTM,ƽN,R:q-"a넩G`Zq&7iܬH}Ϥ2k3<,8P~+L2'bhoJ0ףVThrJy ~Z^ !G?ɿש9t:FMP7a0%ˇHw%R҃E#GpuH: :AR)9ɟ'yn顦#$zc(Z5Nɇ'~V߆ǔm>폖 L{V4t=y j[=\ذ"]"ZyܟV0t}.]emMQR\7y55Z}G+C>7[\ CwۯIu{TD`_MB$a+6-cQqnIkydxO &t`<5g@ vÐl{R-*Ѷ vI&8q:OےzȪaP̀P>g62{NWwggB<mc;MfvgOԷntPʴWu= Y?Pa>S } / ._p#eH_ӧ褧 G,; ^u p)`\LkE,|1x2͏? OrX6 mfe.ƙw/QGka|P~R!a"VX{Rv ^0h,k_CG!Jw ʡT!գ@ )zcٵF? rHh @g' 'ns}kmi]K!Aqڮh)5jBMWTnFa(+(zNzV2.n>}Q,( wcy Fc(;6}(0K .bien w#'!}7퍉r<|ꛫQ\dPͶ`$ ~s[vQב;M#jD׸MiSsQ4Al-8=ZJRKp]?sD4xȅ u6~F99_YYVHÀ WmH9xǗcaYτ">%W٘Mzd`JF2*0,yvS\,Bam XT][5w_/"E[*AS[B Eޛw pWkz2 "\Q(:ȼ{6XVLJSWe*4BU5\+?<bZNm3Zsk}yP׻H,G|ᑕR?xXDvY~VYk͍d 8c}˱G@WK!*2'?KB?0jNvsC=9%qpX>m2\Pf~6Rew*T;DfؙMdP~ 5}) NjE# |4Ml!Aə4|Lok%>ٖR\]Z"^jz̡Ć[m@>5;m=Ͷ񄝎[o 6.IR ֦dVfWc@6_!F=oXXe qƒ2|Ej^ SV:p>>'JT+Tt&_'l)FAVCa}y=Ѓyc)A?ַw"i09E,Yr8P<Ɏ2 :5`v&e My5TL(MwD윟M}_4a4cDdNʚ>^%"5#ZW* p2L w0e'"oJ{UBƭ_ϭKg]O9IFwKhac!$w@hT =νjjjS]i{~؏siܦtBQH=c09vEXO@ ,.K yۗI_J}%^xʍ9 HxMV_X56zXvUP13`2o!dAXU(y |-dO*)w|w4Ch |;WUڎY.KN/I Z7J;,<\S[5mZ2mԬHtk2_>vFȷE7Vx=rX}a(C?.@2ZLT6+XW{gr=^ 7v*`_12T`R`Woʭ"1G#`K"?<:u3"R"*+L.FP=4^WxMVۦj5Sۙxh_7^aywC>SbLLV^l$Iv\XQ>ckoMJ`MyUY}f(7G;OW=2ÆU\Qn\FǔR)fbT@g9:V$xN;mQY9ݿAvQ Sֳ,`̛WXG,<^ZOy%.,:}up^L|/\Iղ }fG_:)/'Z11$J(:TI(If**/1l?0LOls## A%cf%]!Unߏw.B\婮BuviX 96K];=|õ;ts\щYˌ_e.[FVS)!ƸVZUi&oCߦ ó s$a>lܳx+aO=Z')wB=P2XL|쟀k#ijfH:HL,5uڅq$ʟ,*Xͽ̱Od68QR>Z/(jweE`IqF+NLui+HYV{e 녪lTئS>@(RQLV1噀9;ճCztX>v4&~H{d]:Y JBJ | ~/_`{ȶTJK{D 2g iz3'uN_8MeR8T9/'G9ȠyT^֙r1(lkY/a/AQQSM=lKBrb3N0j+q!g2j(~fø%Av*gpȵgP{~`KU.[ }Qυ2L / EJ)#'V$YNX7tfr EZ8ԢmgOlҼA]d *zE< !ZF`UM$?c#Yh\uEYxz˭kn@7hM^;;,0hKKab,k3遉̨IqpÌ ajCp`Osu>8$-|͜UHM6*o:4N5:IDTקq'SjnyU#Llʣײt-MpIu4#0"gGYZ~j'7B>h)s1ov(Cmq$H8. g?rx -hp xSI[N-X.qLmg]Ӏt% \3ٓvRMhX|ҽv~ Ryķ.HACCoOepn"wM:C| |>ScP([0 1Q7c^ˍŦo'Bq1|%7U Dj܄z~~F3 (pԠ>+Pp'x> TpnK($b \+K0W$qr!t%"Ӿd/G5jykh-_Rc?\;msU4S JE%/Vy@lA|ʒ=$t5l !A1A]Nε[9uYF,Hx>7"N͞ 8'%z>}˝+ߩMw'vFԻ4~e4Z]>][{sATPJ;M RP^h VOicS/K,bś>j`bЃnEiP"B,gy jy +Q, 3(BGhğ鴶Nfk,6 %w>X?RC$~ٺ+a3S2(B,0#&#YӬۯ0n4aǾ?3C{(7wqYmnI#H#MQJ0|z EraJ= 3S[O:AbLY$RE:sy?1jf'1`Rꁕ"bƮ)&cWꓹ~D\$Ԛe" mTVaN<ݺ<ֹ%Py1f?a?=q۰ȕ?0 v6^|vKx! m@m"`bQ șWcRk;ytyeXM9ٙM$G^ |: . t +5vUW'> /vXgTcB 2ڵZ$EA-,Uu[L$~^|ANE#T+8$a[u_8TibƂ1im:Mk.Mw{~mŸMh2Kfڧ([)94UW3[.?pܘJ&(;6˧9P{и{nfT6mS=f1a)`nFIHnqD裠Kr}uەt7i,D7])ȶab:v:.Kn~ t]e6e\Z9\3.ᎮK*5|PNㅿak&@{VQp2T :+C?EP1I w5` B(R<<[ ##l]j)'OO{gާۜDЙr?R l0o@my)Iw) 5zBX t;wu"fO5!?{"|1wt<[>;n} R {iQZS"0ϾoD>'*ξ"RcFLe1 9o:̥e`1wE gm!R]>yG B3ɷs%Sk6gM qi?H U7B?Tq'BިH܀%b`&mC>@ ՜ݥf(@xlJfj +NvGw+_-}!.2&0A.(ۜ%v._ b'J`h@O}4lTɧ2}lą/PӈF(G.tk =Wl[%Xk`qH0"TS!ڠ)Z)HM\r|Kݮo"{ҒAV_&#H3hqp*׉m>N@6@3[x:ܹ` 3 v9D罡w)M/t >+tT/_5%.)m>l0WrXfݤ!~KRR t&~ZV;p=`Ӈ6a8h8asgAG!ž)_,ˡ l7|m8Ü\kb-@růdɎn'le B`^XSΨkwoif7;?{])LmouU+=rE[+<PqgSs6"9)Г+~wuUk5bY)mH34aBM&n@31]d0[%dvݲ +s:YFK>h+ +Q=Zb[>D1z~zvki{´O3h6;l]m{&pCV@M1"gSrv1۔zq:q(}30|7ᨴAN}aP`xxq˗wԝ^iqZJza7QoXiͽy7̕‚x9@pgy$y?Uthpp'/S )Ȭ7#`GGr=y:+WS[g#p|HjsxCt3lX޷j |z?*ePHr /ptQknA︳tJL4$)ա_ Sr-$G GbclX(=,#/R^^(앓Cz$ |1zb I'1)6SF1%=_M)00E+@pM?nOB1R9]LeyJxWv\^ebX2r!%ō#T(-? Y:QuUND/oz4%#CZ5I@Zy<%c>ꫪJg:n(Vydȧ#+ n•=4Td:׷?(7@Qw޽ -v94>Z,txЦlR5jW 0uFYk[msq1H(G$ n$D&p"́j`g*rB  t;k$J0 ur9M &`"r9q|C}y+hXR瘝My#@AyD28,Sܬ][xM9?RO4q*Z8ۨ$ cW73fL|bhI; \iISO ;{#N/'UrVEF^ו 3[PeԅB ;?'z04R ͼxN%F<\ @  G[=E9"ۀX"-?~\$vG潊/Rn1bsi.rg^'YEIͽ@=ÚB\=W4榭/RcH5PSF xo\Ff%Z^'w `# }0Fz&͂ VE rʥrD|ZVnj4mOz%LeF/{2WHuUAP%"څ\##+_go3mSM4Ohh50 -O>P1w |d^c`҂*kʙ4N0E6~~;<:hUWq N 7Fӿ(<4t]Qtb`Y n/°۝c6Bi9_G:~FYcD>W4E&>D rSTfEZv6K~nīB0&K*K&A?b'A%-k{x+gMd@=TtUF՘K4Ʊ~wFvX&/cK:_źC(OMp{6OD&aZgYotj{ZD^Ŷ)c8\g:%Gl~bI0k\?/T3+tUQҥQݪըCknz0]]'x RwuJ`B4 T L*4=fe͝\3wZr8ahC 5w-/gvfQh_'+ĩ$R/aX4OydY—$ײNLvtE wWi;؍5Yv2I+tЁ4KsbύBnUh3uX XmsX]_e@2>M1eu0o(7U^#po p2coR{ү$ƬIf֗c\y|awP9mh+;ʴ&FE$>`a8>FT{|CW .sw/%_];.)c{|2:@\֚o--4OW]]|͎J㿟A%ܕ\cMl du1:MrbU}}[u^y7 C~&nE^8Un/N \~{CLDy1AJg On;["W$М jod~3pn+d}4SWB.>?jAux': . *M IU1!V b kX4'  Kjo9azioYd˷z[PRy}h XqtSDGongEBX`j=. #7GeD?ɬr*J3j x/;As'A 琉|db}Mxk W.Sο\A1X}c[gguDj2H#ץOn>Vz ͻJ(3#>pb6jeXNTqe1 o`UdH:ѽ[ynvT!*flPp 0! !i㭬 oG`&=u <tX+^s3U1=GYz۬@9 /!H:9Y{E]E>v[1sFQYdŝZ;2FÜ49COW6n] ˒( hXhڴf2u3#DꉝB:a'B-v6>;팦i,@s\W8LrIn6o2\H3(Ap_]boK̊6~#usQ:؃8pCMΌgƢN!~ ]AxPLEqW@ƸW1@1\lv3 &g-tGIen彨/Zr"Ke“24/jfff?OVQ, BN wݗ:>Q2dAs^|o+`z޹?U-?aJGvX|_f\FB`ʪ5EAK!Bb!1XjWgO3ATٵ iLj)l$m>qo>xlب/,RAռ1lӰbwP`[9և60.+Cl$M 5=VRz^Z;i6{|7550;* `kkFжEtM"W~w"85,Ahw[YN8)uGVbq=ڒ,Yxڵ{;#"Q ԫgK cz݇zL uk cB_\_F1y c< tA;NGY4K,'VOf ^^t?M2o=j0?y m~IW&KZ6.5Ҡ~1ٵ̹T~0>kf [ޢwv_Y-paKD/}9ѹeҹ*D`g`QkCkzkRkk=ߵ Πbp`*tz̞ Nd@oמR.tz-ٷ`ot(ML?E4zeRMyqW,Q񹽆-C".k9\A@=VNM䣯rd88)ݶ֥^_=K 0.&D9!Q]Ք-ҝ. `BIlA2zel@KVf.0f%:Ҝ9'u{I):w[!AVc'$= om8ݽ?Í@\>2t^{Ub"$[oy |089;ʜRc3[MJ +PAz2OAv=-ӝB,@_ky _[5np|?IC%h*c@ sՎ΀keHI-X#}_\( ☉ µf5.f>_1 Q (dXFXWA˕yh5,[pgIۇpCN2KJ$lX&.Q}p 4rלaE '$/YRI tjw25ӫƗ$v?:ޘؐm^(xX!\I/8Zz76>XHy30V2T xz ` E3 X4FcN2(#^}pVM8b3v'oQ( uo$kbhO9ֶT;XT^Է Y2Yق=9FuD9jvѪpkPBqe"xfÀ|Ha?J(.\ͯ^D~%kh >DW`l=ًqAj֘,UAԘ3҅}5 e22;hpm=5j^N{ӹd O)!-^_:` e82{3Lb+79䎈QîPე`SF/u+_/LcG!H8}< FW_Z#w9x`@,Y`\j`H_]+hpa6mڔo43lƑ"\Zߙwy iVBfp ,3χ1[Cu)"|0C=3<HD"31Y"co̅IU\E1[p18  #0YVcE&s<0$4CBށh1?#CKm7{ۓӵR#S^2f.Nk-@@J[*wf7Ud'PX8혃^^bID{$aiQ|)xP?eߏt3#p]aD\6oyIYb6^(rc\rҮU1`ޝc:g` i_|Ι>4l<`@svq,v"st{sL!"! ^T+f/!r ӹmg%|AU/. vzf\eQٺ UɢnkpA2H+*< }*ιGw{+g+4ʽT- .]VU2ӶRTo9ɛY4ިNv t8f"j-Ue*f v87aHy9Jm_m37NF|?`~+x l8xlR41G x˵\UQ wU ͍ < x3~ 3noj&!iD[nݦ)PQE 1Z9t|3ݥL+W^%( 5?lц@N liUB#Aa>[z { Ȧ:'F5F0bd"Oj/4՛,1+I yNlr׸Q3ِ-jlGrf. MZZ)et'wT陱(_:]J֣.AqVA31Zw zKҼvӕ<OlIئ@o./nUz;$c2H$&Ӆɾόt_PR<͖A^֍5+'uo͞q?Bmʙ2s&Ȉ*7juNefP_@٘LGEUHr/ /18QDH _@B]/1L\1Z$ ҹpylle_ eQ7̻*mȭ+جYC{3`4 KATtLOFwLm8Mc, M~YJ$f=V@?NG*}L_\ЁQS(N  AVB7.mZSY]'-OVꑙWGpQgHԨhˁ;m.|$ԣaeZ;LBJ!]REx1ωyzcn?`WCkʈ^ݲ8ԁR$YF9&F0_Zb6SDHw`O5q/DhZzR</>-y:˾ P⒖c}|g~m:RW 2h{hʲeaD]mWx~q-s%siȨUGOt٣ 䫛Т5qŤyra{z𸍐A9ig&mjCݼ_fx|hNq?Ie)ЍH"ĝD]e#ieUW#/ S*~XK78 I nmOhns<,voc4/M -a3]HMFzVGGS0ʚﯕi׭85lIgaHFd5CN&bGۇG~}R^<#Ae -%Aؐ{_AJ="m@Y/|%0#̏3 NS59Ѧ`Zb"1/FdW_%u]XGbU ^Gpӎ#xs[a1h ܔ=EJ`ETXM&\2IFhJ rG7C9A_3aV 5o_:Z/D/ +bB냓(*c?M{ܧev^?smDr̲ް!yk0R9 ԧ|u=uȫPlPQJ6*=Lg9zkƙGϱuaJ|:b-I$C^m=Pj.)6˜z k˱2]8Y 4qd̷J ]V o3VV*+[PA lJryv hIɳ&Ux!pI=x@^Zyg)B;zHt졼|g} &0bBIphBGDSm"I3Esk9Tb7IV8-M?EGş7;2PzGzؾ{E#(wHUKj1nAE(ا@S`{ B->DnHc#ytL.ijöRk lp d_O}-KJH~%c6)KD>:R?N>⃜߭nɑ.Pۂ3WuXMW=ЖM E4bCS 66*#5 |WӼۧ𳰲6ӞC{˥6=i@A׹ wM_C@b(jFC>s_s_K!+_)Ȓw V)U gh'zͲAʎb=BRGCL@Y S5j>cJ8~ƪ|f7 zn/^6`R eKh `ET=ٖ*/)_)ח(,46yE ܱW&$ϩ>eF1I =` #Te:'kU^O:p_aťR \1[\4;j.Zj~Gv0}.S[Aexqa_/c#'(ow͛ڃG: QtEū%d }gNw<Ɍy bnL`UӅ&a>kR6O ]9NqxU|cB,2h'PBì~X47P[ D/UijGu;2юG%#o+T^ә֒͟:*pf^LjrAVTePPRBrjqeSj 5toqgf\ lEgU[`'{[*-|~{B0ߤ%88KrIUmE $R{Ql;~-Ʉ||z7m^Υr#6*u✎Lk̾W L`$jFb4qk#>DC7U;XDJ3X@/)Q" M/Bog1Df_RJ0הPdZ&|,5+o9g]FuZ)CSBZ7], aެ> #-Jixu%Tܙ,1}PmW{)-GvjC{-Ve#~#n}!x#tB"9Dp/0nr'˕7!G,"u$(D3Yn$q $&Ni6jD/Qp2!ڋu V/u_{h11>v'W^q5I`Ilfyy{X~u"B':k n0(BY[b½'=GL 嗉Ug=7J?=Mjݡhkoc\9z~kcbpE^zlM ҭquMQD\$@+VQCdUvmbQw1dߖ|JsanM \mh3TI}פZҖ@m{TWNzdjʠ'!ypoNI#ͺF~.Nj ;,%*!:<*:>;L™PɰǠx73Q*M 7gU=pFBΞ_5".+7%񠟖R)L>-H7 LPCaʄ)Ags"CO}hF`k^LGo X 7Qғ%:Gtyأ$TЯP :<01XNVzrW?:ػ"ϷtHieg'$N) X:m$yd@** f-p%LL'=ܠԝ)%GwY}unL,T׫PTS6`RGdaiMXQC[꘦k엦OЉm+maf1e(b|O1S2:47͈͝2[xf}W9G~ҵ8TƁQW?q7aó͔^bJmɻQC@n]p@0O|[xpEIweR:>J *RXoQ|ȑCGՊX[$h/^$j2.JxMUYV'ޅĵl*ڵUM(/jQ.N+$nndq *ieMK%Jw wcaS$+(<$+KVnQx!-P2Ufĩ#w 6$MD>Y_Wg DÎ{BmlNX貎go}K)`RٛA;0ӻ4b8N3%{ޖA^UCryp0.T ܼi9 E8DX=DmTl~ԟBᛦCn2/g zX&3j #los+^jQm$y^.4 jth{(E~/gRV4HTǴPČ dYx-1~B4(,z1)IxUj #*rS u77p{3Wnn_$~|$a@6xA@:\ Q;]pa \9}&nu3ro~2רLwe: dSngxv]K+Y43}bE9~(pf9G {&#LsJ"Eύ֒4b΍қ,W $MY瞷)^F߯#K؎ @"cN|7qX¯[%z ;D;QU9zXMO-fA 6X\9VU-I+f`V7hrŧWȺ_)ڡpݒou=bi-KGVxX=dg$Q2ty9vvrĊ*B`X$-g聋 &Y s1[w=.7PI>12 < hyߓp3P|YWh2w N;w?\&I\Z-p}0;ك9K cXvŁO HCjIUZP<069e8rh@誖վ|f'ZyQDav+4 yG,9e=VX#ϵ1 ѝG69}tSxfڌVUL(%8pnFgPm=SR 6Y g2Ҭ <9/I+s+49֩;Z|>q:5Xv0ZXQMY"Lˮ9iNQmө&&*qpi>̘I^+2ww~; }e/mZF<zj t\堒f%5ICߏRē޹7إ}GVr%EPădQBKxnyE yn5ڬ,1֨T$alm)ȫ)=ɽQL| <-E #Oq`z^/u*K=Aԧ ј!W\Օ;Z:V8g+jV&>u>SpJ'R(]e@88[n#ɿ 7 |Drl鶽85/;mZP\Pq.V:Ruod*c)wߐ>lxt1oy_"_>F z1*!_`zʡ!2Ʃj?{> *Sj%)c/ۜˌkEu4Pgx]Ռ0z2]cỴ#=mQn_+Vu@ J*۔h|cfTL(۷3=OG؁͟YK6ϯmA/9<$ t<8ME\H1h5鏘WHAh%=fqYo%HѕU_|RS`'wwEzdw_U g^c$%ϯjM4b=ۓ;Peƈeqб=DC|Ci4: ;.ponTC>0!ՆMUՌI*j AWevYjЊcw9Ʀo%ᵗu K_dsޫjC4l9M}[8`#7FnNd\YW2}/?"$WTa[ϴPڃêJI_.y삖TwkG?dESnFlaFv0XR>D6P5:{lUHHd^sR`t| ҟ Ӂx}0:5R O_Cxl \^Y 'W Hz̩d. )؂\ٸi8֞=R+V;ULo^X}tpVshJEm 6ޅD.Ciz&M%(PhSj-%^={qV)5נѠnoHg.ۆ=cOۿZT%O I,lX`F3vepY<2< GRJš osvDViV?j5f).]5 ;C{]IS;m^k|HFgr;Hf RZ,c2{_DcbG' jM C3L"P-ĸϨ)EM[e`koƸ/`EJb&0Lk ('4tF@e f;PpaKl-%0T|ѳ#Ŀ?9k>4\n_r3XmFEpaTƤɇRM6>Hmb"1ZaV1Tx P擈wۙ?.eS1MW-̱C_.mN Ф+JE{4웹uqLǼ$~?ާ^Bj?" mL-r^qXs>)qFsB5?H FEc %[ϫhrb:bgک jչ#!dt{+M4ȳY n<80r^oCuP\\L)ڲC;qJSisFB'-O5~SWwFY(:J'=ں+ h X Ƀ~UqHCHGr-Fn: s8>}uT({/1ȦO&.2JK_ZdVhjX|wΙ.Γ<(Rdx @M9h6Oih]`gE|)ljA׬ylC@B[x1s}s,evvh&M׊%/W}e_ACړv= \X{pis ԝM[U͋&ma%QGJS^A pdX9X KSR.~>@ǍU'.PN_ كr2q5F6|a]QTcmA"΄D0=ѯ4)GeJMibP+AY-{Wg9IEyL*e` ,M hfۼ^.۬2s^BF j8PX>pSYXB{E<$to )Ƒ+}oOK@gqDuQބa #f&8p_ iA7ljB<&{F>J%K(.'9k|LWWc8)\1jd@}L&hJkÇ?-,+2]&,,S$@ -lTsBq c -)QY Q͋q%}gTd4Z&Zz+NL9@ՇGeifFaDh(|-|`4M6^7MJTطL)j1399rz ?խE9_'{ @0 8vn<;؉UIMo',#aLʡջF3xm2"SW춬e[ $ h_r%hi"V*UR E aHV0hIő&{qܴuU85:1 !QG~KLrSXtN%ymyNxÐjw sbﰏuO:x]K谭ӕ]8ok:g,I.p'܍ u?&k,w#IY M#l E[ xWGNKQ:^8aPm _ ^T{>6eɜݛ_QD&^rb? ^s8#ҩ8>mt҆QCaw~ ~=E}@fD--kN lMd !i=@A~,!vw}nFx vo1|u4 p**eŁC _ј.E,܋цԒ;2W~isK]氜3?]dx9M҆.یʸDZu60E#VfsOՊz-՝ԝ :-鎍yŃvnu̇p,xS-bs&Ƈ=i+b {sUd5piM_vKX% WĸRtp3ҙFT%n-΅tUR$Am4Ə] ^| nL!S8CcH~ȴG~T;N/bg#)%:V/&I'r,KidsLc1O 喎U ?\1lJZ9 `ؤ տM$q-5$VJKKk(vL[w Z@RTCAhm>Nf龼a$hHm;٭  v =UsG7]\,:uJ AR U868FT@vonƣ>{ǥu%VV|A Ʃs~)r>;P+ 6xeY~$zZ:Hܫ5mo*}v^;#$c hl/̸8l81碃_SEoYO) {?[QA"=Vy?ͿQG,]8X~ldž9TA,9kn͝hn9mi80$kԘ0`<&Zyx էWꝽ$@t'{I~_ GzjkCx]XؾT-U5fk^Y}9j QV?tP`Q|s5>\u!-46L #SpxƌSxsES18>3,@7Un!2ɜ@^<1rGEJ펩gcHl5wh8$@]%^H ڈZ!s1 CnxݿN x68ȵ'=ʍhլP5oSGAK UX1E45߂D"  ӳtz:);[ ̞8{͢5v!/@@x1Uz4(4) o(5r:j+ *ŀҊGsrv ^(*+'J, Hɣ5YG?xG#7Q/;Ȧ ֣IEW8#_^uoօVܘ.;ȶ ?ygoļ/;sNٞf{#pZ2bۖ7Z6kZZknbw_]#\ ;E^3L;.PoT͗fICxjprU15YJiMmh(ȓʟK-F,u 5'Ct_ J:}wVY"[먖 +%H <p/5W&.Y+ anL ?إ,CұvLԑ:Fm/B#X. V7Wzā7KhKzmf3upja-E~xv"-*$Rfe\<83ՕTGLgƇ75L4÷,aexe 鷩Єې'yiG\"}ƥ[[q:ezdsCe&Iݙ;F[sAĉ.AUꀄ=Wƛԣkqleyd^Gy~!Y6V_*+F"Zdc*eW}먌5,^sK0pnڿI9KӸ$tC ]@J^ `%̹VAN@\ * SDjhPŠBs$ X\ jB<3ұⴈS\:_^K`i> 󆻼Z2=ĝ޴.̳<kaˮ h|n*\w9^Q_{JM:4]3ܛ}ܻ5e`^hOO\MfUaeteBH Aą䓇%R1qP ݊mvОB'?T+qD4b2'<%,px ͬ2님jn o=[DaVuᖝԘ(μJdRZXY /c/n/(z9¯.xng8o\LHDN4PN.ūB ,wHC ܗ :mdv aʿgHcI05&i6Me8AO`]Ax&S!V\mz;Dsvk:Mњt;3!J[ڈF|DjXiI 񈩋~byRp+bd]$@"d+f=E\mǓZ*:؃Gl8evJeg͂D0Nup tp;ֺن  ni>1PX>lE(Ѵ]v|[ ۟?O麜uXi}v" uX,MEg@8fR0KR  r+>ktƒq^+L!1yܬ=O&)/(lߓXwW 5qj\:=I XO kq]#Y` uޠVku_g U-W~\7H4aq{-= EhnZ4mgVͦr9h\sH|=l Ol`qu@`2KP%-aeE2=@$-A9QZ< gŢ*Kiw W#Ʉ]HB!9,=%*q< 5Ԫ{Jᵛ!\5P uɂVy^?pг#C4ֶ &M?,_F+t]ڊsKm1h[P=zd0Eo|(]VuMy(,V#Sެ6g^>J#2lS(<a"icMElxgFHv1Rj(LH6 Z8*VumTZd5<22@k(E{-+RI.͍l5or! 6r}f G/[͇ۙC㑜?2>C1N$,WT+@(↾4 }t/c(]$ՙSe?wx KΖuvŽ'$G?zmd \`7Zֻ+7wI\iy!\K$6ıd(fIY|wq2aQ97|PՏ1lzq!!0(w7/8]6'c%4JQmH|$N)BQēqld*ٍl p<ҡ;bSab ςYZX7µl/wڌxX±-9DH\m7j!ߵ;DcFE|N8*f$X  BKZ@PW䰤KV}92~p[*9Z.-n\IN u1b:6ؿr&RV>K0K_}D_}(dHUNqM͒-oUBg^^|DG=l͉vPoʱqʟ4틓7BbD 8M)\&5K^R~qB%2W$+-yX9}0a'H2FhEմHeLijJŀuYV7Ah*a,4nh}l::L[jyyZWo ,0ivwNZhL"ytllڝ2&2S poY?JXެ銄0( 6)0셇}پ4u7iI4QNUlnOM"~ 6Ę~*-a%Iܛ4'iķ0hX_Kry+?hiFw'u$0&$ K zcG+]xEƤ;]穡$<i`vеբ)wqS'֍/39\A|M4PB3)ⶌƮƫល U<X(qex&)F}aicUxE,_"ݾyrJ=N<=ڧu/ZCz.Z+Q׫dH,G':$Ǚ7!NRcWC$t>^:z1RvG6'H3ijgd|._L'9O^ZM[ 5ǰ>sx J4MkU?LBC22l?7p*u&;{-&*\B3X[4Rub5g'?eUy fp?aegW'q qدͦxKeOzTy2+&kq53M'Ĕ]ANP`[onfB6VFaL6T]H'piw>msKף]OQy_ ?픛 n?{!8`0EGg5C|971F< :jbWŲ>W,QQp>{PeVV :HW1C+πY@)aMߖ Oyyjq2O m~}+L{rhu W{M.JAj_)lˆ %UBc쒫Y{57 lyW =vS0}9;BW{MTxp Xf*9^X'^Ռ.hxHzQ'm[k+E70L@ynCX] Fvk_}yL&>Me7fP"|BT]qMYs ar6ݠw+TpJ^_cy yܧa\àIG,_<1`Nː%e0LCTAH'eQYʙp@ gĚ+ßB"B&+OwX'.Sy(YEA`nFw3  E@$*ϼ&DFU/OG*ُe;/vx|ȫ~™ALKɶ]0dr ;5bGCĺt&])&a?e'{/uOGԀ?bš =i&_z:O&WMʭvmokv^dJ 0'cwo;,v+{A)݇VdNur՜@B?6: :밠 + 9yn(č")OA6KW}4L#$r| V>Ȧ}ycOo1k̟'ZdKT4^3sn yɔDq:rVp~Nv5S%7 4Z܄ SwZ_]PvƳpiL+y}mU+}EQc)+t8)EKthon? K̨^{I^Ͻ뤈K'jW$#EKD)4{`[`RGSWalPڮ̺43yy+_| YG۾[ku]Fy3yn#\,#iJ=aUkGYiEJ\o8P0k*,=syFa`M$VPz}_|oFy%&j֮Y:.qdkMdvogxM ڷw8P^x _u+iBNCWk0`x+@&~otqc{~cp"!q]!쳄-ԦquM~ H=1ǬM'Y*d.}PʶOrECd1!\ g6#%ܿ^Id  GHT+u݁!S>mAK) ;2`Pa)Q?Qz |[2X (&ƥ*M:r",j?}(QRF6AtG#*lHVuݵ2sTjufE~E.Xd,-ZcY9ڦe%=bKQ2;3$6q~fl4qz^N̺(]&TCA=u [wҳ#(WF &9\X9/ ?a ş'i:@~~!&|pTr;MlW}k1 *?mQgų^+oyJYr\jE2BŽ$ƻ~/cF`PXTU~ ,گB^~IwSlrP##;/5')o`-DN;S/2Y78J`]1;02(`m?&~ycHLnY$][Ɵ@MR69IFɶٺ=#Lμ5 ~Jy'1@, >TL/iEO}@`|f]E(WI1ΛÅeR<8+c[._;a&. 9\`4k>ED]=Mp^"RȻ/AϮ*)nPdA=;Vl.._$/c…t٬GfEi^]Zӹ K?BTWU8a;BD_6Qgw`1lEТÜcڜB(} F㼅O$;E8T j"Wc4*ѝ6H%J&i( 4̑~CWSCFPEX7ޏ$=DX4 A똀M{/*CQp'f_0;A?0 a-bZV6`i`5:uh,qy-]FUX5=2 y1g*ͭ 6_9\{;v6ĕ6yU"3<PS4O'KςW;߿\(Y@ YH8lؼetD4;>#%dTf)&s8~ `Liha1V䤟!#H#6+]'UHN%]@h IGo\='%! UvĭgWgfkMaw!/f[F9׻&Ӆ"38s =tծ2AT/vl2)d+X'6_FVf`msb<# !&bei?|f{v+%IJ:j_ٲֈk ` T7=fdho/Jg`(0MY} W?Xׯg"fN4 `JhzxYx̾T=`e'gO9bO˒#c 0v7^<'f_,!xz`y΅'y=APCxٛ0ư7hrJ\\J1Te'6XĒvJ *`|:A m$ZtWJiq"ht. }A{egK6=m@n~HzS4-0] } Ur BSf\;2)m^SD 勱;%+둺LK8̻M? M31)YM +ڎ4:Nt Fnx<6!b7?j/6+@M0w+fl( \p8;:>Dǒ|-򱜩V2^0 ܯw$B7yQjŢI~bS0{C8Vq c y+-JsL+O#YˋW=]Qؖc+*]1I2fܩ {tZQ=kؽ7V~KY#u:tzRDL 0dvϯ^* 2F.4w(e]+lԡ.Iع#Fx!пrJb&a4>c6ZLN߿VDJ?RJ#(q>3mѮ>\bxZu#5@ C'oDY6^ uwE^QC߽V GiejndZy 􊥺-Pzfh.l>k&f?kWM<ɠ3IxIY6h\mAL老Ȁ9f1-G(G \EHԪS.- 9?^ńڌe|!VXj #`V7y1iHJEs8?cp99_Nn&e I77" eC$DvWNr9*ǴC:\*R4ݴ"Rźv, 0@W2صbjxGeipo:]mp}8茍NDAYR(`OOdƒ AЗ*u+BsRHYj?\dmW+/n-4+EvP1 S&DxѰ!c#@ /wS7V"]KJb$ d`vSm>06;^X?joQ,~g1ݻ3:K_hJ4F=zZFܼ=e*Vb˜fBJ2*oTe䦚x_!6;:G5[2ux@kT[z?|Ů_n ўRLDxˉD? 7#OTp&BHITHFI c^rghZ5Xv)qe.,bbZ Xäip`Yd0pFZ×u}N sٝSCA9nPכՒ2BýUvջμ\oN.%6?0vћպGRmo Pۨ]+ W/\4*[̆ζ҉Sv\bu4,@:gr˶nQg+ȐlyUSh&":hXɨAAV5TIBaՌрqőDU7asDpO]U~\itK%G ʼ/⶙TxGaE{a#{'dzwJ4iE(~k1YDr$Sb6q9hʥ1qTw2a&}72q׿c<7p)sƪ'5DO?woJQh޽ܵ#u40ͦKj2mhA Hï+i:.|.A);3(F]*ڔdc9CQRIչ"1jf%6ۣKLb4kDaF|IQ'Qa tA˺ gJP_8*r6 <܍>]\s)PUSKal8ydaoTʯZXc2H>i9.Pr' Ker<^%Gɩl?$q*\ ly?S5 ?s|uHv7/ I(؛7*8i|`s/o';6(EKXH[Oq:*oBOsC]D{zp|cV:ۓJ`^ua-wɵő? q6$W=?%YrRa,mGZqpN4 ,؛ QEGq$cV\v3d48* Ĥ* L4PhC{GFTsd"E.NI5wf>uBAƩ_\ֹx/'rjY!`0Ѩ7qSdL+,فeeNޔ`Tq\G/^ 4.$Cf!)AM>g뀎JٱrE{Ы=oO& ^ 9 02,1(m]z1zЁyESxl8<_1M6Vs ?2fP?4u\'%9˃7̏\tѻĦӂl]USw=5׆bHx3%KP:h,{2ioLut'#5j}wLP 1 tf㳅t5ZdWkxRYaNR* [^/Uha cB]1')[8~.Z99J}dwTNȇI|\in\[޻uw^!uqnʡ>$/>>r(VvoF*fU%FWH )Z^}T<Xa$h5F#+ 'MLXF t%ҁ)6r%g.db/ D%ߣ$a.85i+7" +?)~¿.)Yp!")¢xt̩e ՟BvSb5,ZU%;l@hpfYvzp6KM={ -'mA ?>m(H]ŕl'vpSN!ت+Ȥ)(ie2.Rh@."GHrx ]@y+rkͤ$1 8OppJOJj-B mIv_\et/$.V'I(dTpwdc\mSmڍ̝9bm u7?r"* jZE`uMtgx;EN] &6aTѰGogANݸUe*:a13PvM SWDOVbk s-NhX K5Q̜m֧ߒ֩;f} Ҝ$D{/9b.=bIꄔ.B܋Eq(ͷ5%LJ&ԪCXԪrIr2X_jr*+L/Ccj'w)фf '߈+4c9n".X)|҅| B2vSY+8J|x~/uǡuM;o=rL4,^=Ku+jEa> 5V6[{O(Wjy U}RMɏKfcp-YHtDa}_Q(2θwcnoXw:9XƹRRau'4F aGH+qRn'SfdzJ[27,!~{["mΟ;e(,e'MПc r72Cb) <h/Xv J'5fl)NZ&P)~XpQq >o_ B t֫cÀOS"(JϢs1UwK}v6rVLl&-wޓѡ 04 n! V _tVeCIE1b!_[N`|em#td̂ + C˘{DJ-!]g+`v:k1PHK Y%%) ]CN<+5tGԈ3Vɵ {7ab|^P،]x5wxM.ctGXI1;0=Y1{\~ErgU!G7 D\C @엸, qX3PG̿e+?ܳ,5¾KDЭOԣ+B]KK}%y 9ūB#l#)0=po*]2>(ꃶQd$<*F@8n ڛ[+.Ex~PC nĐӰb};*u?e} Rce*H٩ Y]^٫.Z"s?_H$ArS}]x›07[:^Ym~V (lBߡ[ @u=*KZNs?oX]M)5m[4c/S[ec%[w52oȣC X?i\;kz 143g J k|˄R9l ^<9^mAN5@сuk B[nbuIK6?Ή~Ğ5"XJ˙Qn5~%B#~+Zb6(G eZq!5ȗ$Fsa|1$^w{|L5O!nq%סpPJ:DPk8FSd++f F90 1L7 %<`)s^r댻` US:W&Yzd}(ϲU-9ʂd7NYO6o_;?zilkm3:|RBu{au ^5X*w G@Q@W&s )qFX_<= vo}*S˛uNdPلhI][P*d zŧ^yӕrFzk€?LjQ}L{/* A,'1mlxneւO8~y7MG"Z%H.|Rp( q(`BmiNI럴$`3=$i8[\)X:mP[l..d- Ad;?s®=Y~c7ĩ 0*g[K#Z 9#*gg"a]U;2B[1xXs( 4˜e/ /D$$b1sͫ]f}j5S8-(X-*9h~kJ2N ~<*AhM0bJtUZy&T\-!f8뒳R 90d2ϿvpX֡@_J3% v/a>~VcdDSXHd37_h{)[\8p& {^duGC4>@#"zwdPK0M(+8Oԍpx *Rkއ OlӶ<ӭ{0a=UA&t7²͗ɓẸ>i_,iȪN#6ÿ*[yDjܐ|4%+PGD2֕,sFyTKդʹ9KyaVY/DO !Ʈ9EGU|^9{i0xm x2_h9Jx+{i_YAK uQ}hY:X+|0/ W%KWb[ h)7/|<~r_[㖄u"aD !xcJ)ͦX( j]0*CL_+cFwX{y⻠SBh|~[Cq;ΡN9K<+Dav KG${fiҰY&@v(Ixka bevMgU<˗nlrܔ#};Ύ}V+H=M9[Uۍ #L,N'݀V2ؖ[I CVvs;@V۸^woe^kTY*HcV \ٮ&NKͮtROþ޾Hpkt }H-92V&">k( O(իyf7 TtR/[0͋_⻱$I|&ǚ6mR>~n:[IrF :y+ hRFWf,õ19uI*48J)BB. D>miΉ: (&g\AcQ["j0͎){Ar[~Vn}(oY,p\ޱ߄vpҌ:n\%z$x];[w<>8IX1gh_FD?CUu9(>fU꯰4trk3pϿg'Y4PRl̽c'&YuEwFxO@EmmSUI+< /5`SiR*M\M*}Y$S뒂*ye㏜R&Ijh~^cLA"pDta1`tjlzOO.mHHjv1%_s>-owǫ0f=dljiSȺ+=AA.N񒍐VJC]cA:7| e(=7RQR'2m{ġf\0^7vc^R?3v"7o];@|#Up^9UE$S٫ {G̔Ndμ' g-@;9l@$IĽ"R>F^'CDԱ"s`nEFu0JǦQn<ܝ+_]@@/r$4oVeBړ'dp:N *m5jFkucns=YH@h͝*0+םJg ` Gr 4=-1}v#f(?+I,怺LP_+}? yKu_S{|<n%٪X%Y=!Qǧ S26B5Y{AA,RCb ]5ZlSa:ϡхRߖudޮae^lM0* R\ͻQ(n2N=Iw$0/|Lw6W1BSѲC 00"O0DoN=EK=H̉Kړ.2kѬx I#Ń:(AV9jQVmI9~۹a3vXH玥1DX;Zww 'ݝD}xt (@ @kLWT2[$+VL$>C`{yCG`Hԟ˗>3%yw'U U=+$^9ÓW*U>ӟ$9$H#U/5tZTu9d TRY3.0-iұp2FzڦlXHcay"rva[Dvό@}2gĨY@ÊIx̓}@'?{Q:X"Q Ah lf')QlJ14x衸.YSoK|0 W.ֵ=#O $+pV_j.KgnM(sY7dH)߂TF{5q m "z?&a,:dI.S؝_:%&RȩnOD9y(lo@8hWX̉; 쒔.ҁ[~`9>rD?h$K6r] HIUFOKU74}; /%t\Ї 25,뷌vt^\vǏ(v#Y+}ؤ"Nw[2!MƵ:`P٧Lgw-wҭ uww,B%Y"X&LjtA~BoFmDR,fVb`l(;FP,sLNh1e2,r͌d?"0Z\PY59jsON pӸ5LҺciy/YsINgrͣ{~P):{@&-]J65̑Iwy"z_V'cJc6H"PtBydsЛL+:=X $^ X PMTCjIM|)#z<Y*A]~n{`(ظ³%Ϊesga~M3_0 @g;9U#b FϏWr[ -Q9߉Z^KFƥۚ΢QjL@['l˹ :CUIV)ElnՈ>~ Z%܅pbKZfӢaH `h6M&Dk| ]҄ITeU=IS)D}zkrGp}$IS1kˏʩbm# D+*(˓E.mu\5Z{Bk B ^7gͤ%f]jI;ϴtJ~C?5uEUwExCPբFrא6hR%M~( c8r"u9¥]WST0ed:G]B|֦Q/ &ߞb rHַI٩*q.tG&a'Y|-IV>'9!r, W54 TC XMR7 lFђ hK%)V[w"$qq muTCեg5<գ~)kq"n7>HҔ31EbvK?"d =iQǿ6> 1,DzenrX_$}_4(G841ɕfI\ m yw֬N2[b1`H}CEgNNc)~eQ6ѐVN+ I3:'b8V>7~t6@x[k##-Ϫ:yt>Y %Ƈ?ηsGW0ϼs,?|-}iSϼWT 4&p*cABH \qd$ =4B+:|VngU+?XFh'RUG1$x2G?عȃH^ ~ y\ ܊g-A=7f;A&x,:?r+%ОN{~閻GbIbwbDʝq8ڬz03mRUԢE^ _W =WcGdx'0fn7E,޶0TG&sZ3" ?"eTv!4S0! G՟H!O=6Y)ˎ+?;Eŵwּ bOcK4] iy!(ӯE /'zp-^54z4!Y>yB Dk\̻mA/UDHcmgrgٝXW߄}عoA涾7F0m3}C;)Smr1o=禐_tg=8qo O-pjԀL*eXzK K{}_`DJ춵O xj\ۙCLQ^eoҤhOZ#%!k%^ rؤw9O4̠%t}rbG탊A$m`0h}3ѧXŊ)S|Du-ꁪ-$-<[EhZ/wL_ 2_TVaq c!mt&(єi);#-Vޓ'[)@Oڗ?)zx&YW]oƺhj̵d@0%CvyzHA.@8{`gTo`\}| Ts6(AQ'4tߡ;X_g/<-%MY_ 1RyCW[^|2 ȍʻ8q?jҹ@4کQ-N,&žk l =:"U !ԮpRdF_S~NJej!?HPB!猐4LF ϑswR_0]ctu ˀΰ^ب 2E(rK!{:=DJzGg}i0i>a(]7[A)SVqTnco~צ]z_N+mD@>VMp/}<5k]u3M?]W= m"LeHbTpLjXQuScȓ76FYY/-/T/?wݗ_D˂9R؀ϕELp*Q?<#MatG:eb[Fzڔaj%ASV"5u|nc_RXq: ژ mY,;Rh=GfLFL M=ۉ5Q%⢮qht4I$!ֆClӏ:PRxd_+@p"ꤶ,IA1EN@E<&j 7BhWA챾Wm-&f !]Vı R_p/&NDlq=I*&ĈE^üރѰ@Y- EAu!y)ɦ F,$F~ sh,y+ʹ [vDCA3}1Bwca8a֘dn2NaقrbU)f.~}uA1eMx()ǻmKaG靛΂'!H)7`L=P zW'Q|h#-&U;O))!.S:-vI EcffSc}ZpF`$^ȴt%VIN}[^i]f!<fEl&x͏?ҼQ` O/:q׽] Mɬ~I;#-!5CHL¾^8p/&v%yEs{[G:b҄ QԷm}]JvH>W҄x"[WƵLǝRD}=*wcь yaYhcL @>\y@X|R+g7" h}`N쯟ީT1PtFl_mssWn|0;h|HG7tQl`@V _ RsvD2%eeGxJƤAvUya8u*sQ/6^99nR*/GxqVjQ7įcc>bcZ]>sBL;}sE*W>\BjŘOZϘ닣dz?b٦NUpރj`Çv87p^'ڐ.3Ib52}^჈\FW-zހ FzwCmX/Ta'm'c@꾘= >hŝ}|]x! N`{EhW EdmʏѰYEʐnNBsEOG둣8 Cix0(>δX]a%'!n e0T{g1? 1ZH(nAAy z]<Ê>$DqZ ]"!8x\D6j*l?:q+GԱ|x("f܉`Qj5CçV]dcyb)qD{~ CA]{ېEyׇy76<owQT 2bw" wEuo̱%>(C%բ&&]mH^yВY$&a 7e,[ǷV3fOy o9(,]#<l!DA#ͦz_d"&g|A[b2~5;@ZY<~UdF ڕ~_ZTfin2=yx1'x nfJk/ es%0@d\þa|+Y.B*۬a>ɽʌcATXh<8#!ӸOz\WTglM}7uP2Ĉ÷)(m{ߴL+ǯ> L=xFw_ܤaT.3$[4W؈n|GХ.Mshӝ?P `aH74|A\y$ y}.?7nE9m It-ӳk`.L՟X,C*Ɔ2APc@s/$x:P8$[nVﱀ]|eS o{GnҶ8kцpoGrݢI?Ob=]NNد-*~RU$Lej]45-7?A~ %sc@Z缁VfcfD2=2ᢾƂ~ShKh<^T@k\cq.cFz҃$6/rZ4oMr!}BTM+(/S!LJ8-8ߛCft=Y<\/]M`ao:|mAP1C<!VLXr ML˚pu_ȷM+=U[V\넗?}eSOkL3JDsWCFZc.!ɮܵG ?}o1)! 8d`MCaT \͋P؞Y$sqj :[n>ae$ViVK'9%# >Y+KOEg"P#8:F&Puk\P=nB#cgI "K">ԥq7ʃ/Ml^Lf u"K\3r%J%qͬ}ZER:U\=vwܰ.RYs 'Y'!/I#MxϮ7`#)7(q蚿TxeSGYAUutS̃f9c;b4\fh9^K}_[gфh5zCmY{urFKb~аzf?==[ nRvf `\5ka T3uN)>4q\M8@]ZU{P=Ɣ}xO6H;sV)~HdzRQnJ Yap^&C_Ψ}?.VڮefV9u-HGVaykT$Zq"Ϙ,l:92[Er9P62Mݖ<ð<"@')r5{L3M &3a,# ,{:2&[):XiWsU'R ˲4 Kjiж RZ.iFrV&稭>0ITgNz.`#O5k됯/Tt ,/y*)i(dsl_畯e<*e_s ."bȂDԢsnB/!$xnm/CqD[HoQX 6Aqᱳ*+Ym9@PZ1} MR9F)%w\D upB^%{ڏb1^ae~]yTYLQ* ʡ*~4SKY3wiJK!+8I +S}i1hZPCA=C#7.SjOGޱ/:Y;I"ϻt-_ YRø mg*w>LIzG/Xq1:ALl!͗%vzxlB??.ϛ!/%wu8*i[י cw[VDXL *e>2.IrEvTqvO&\ dch9+[prTGH+d\՘Yr`? yЌZE)%L>,b WX7D9z =xؤ98 xkGB\{]&V?%7L@@ŷ<ї0gÆ,+gxPҦcXJ;YdU|Eж1[F]bX QMpy0aTgF4#>lAjR X$%(>}R MX8,ı(-+]:k]hODF e8E$ X9bkA{cph`À2ŜV,!,^Fr( {ͭ5g&,T ${]y]d ޑN)WOE]0ؖ6-Λ"ؐ@}9,^Od=,Xg? J॰$?Zƒ7aL˧Vn4TW{M j(? O ІIm6`Pm!JWqbZJmt,2/(`DqXH4^QK=I .n{/gxjU*Hw]),Hu~?a0vdψI8"n˼v@bd {a:(VsQu+YL5l JYw!$)7İR=g[vLLLq O=G0nq#5](4Z~koFn- Ziǚ>s!ʝWKK P.btVbCJ^>?7OhȌK>d xG1b5]@PG8r![(q.8cTA[.A;DK7N64낒90_֧K_wMz3x:\'HT&j[*:! ;͝nj7nD"tC+).B(>NIg[rHπU+f x)5d)*X4C7XTyqCXϐn0Iw磤u r :ƚ8Ys&"+Ԅ2.!T(\KlmpAa 5Y'*Z6*,lp!g2.l El5+n~Md06fXwMBng4 xbm *PŽg{;,u_Ӫ mE]X[wg_9UwΝeXsdF B /ƺ(@re+$fq? T@u8!Nph xk{4v2Qफ5 t,''!z {2'M9J9a@8CFsH%-l2*\a Qӌ✛NW/c+N (EY&ԣ}?ju4ߍUF{\/f},Zo_?y%U\f'J% idܴ W*l3j4.'m l,+jwnfcQAqc(nʬA.~:]F. R`R^sX ~1Hi4v^'{or$aIp?X~FC%cp\bAhݸ#`l3u ty7J>p/j*UWUXkC 3 gy^OuO9x$/+U& :dE=!ޗ5Koq27: !&Ѝ٨2_F1 ٥4<_5@߂mgi$ 2V& #pBUפNyX;!*H0zݺٮ}9̶&KN2R3'n>a4Q h,(OQ5hقVJ.9"X*<]z3K ;޳彑Q^ݱ[|Z?-u!e|Ԋ"k5\uM<7FkvE~mUOVw$z6Qb%` ҅[B#|R\@ 䟑R2&їtbFVP@5aɧ2*oX&m'(i֐tT}ݫk=6#"5"thko^z1$ηJiu@3j97 lj  [bԪb|c)eZ.w|ǯt慆regz˖bk'.䧡5b ŮRvk gPC]`.EkqL 7tM`UMDe5ωP# pЁ33)&h-Xw?hٕM9H3 Sp_Nd'xh2Z.ˬkݢB}?Q%yW} pm|X/68])A؂%g-oړ0v616,iZT SGf&4d5Taxd38oD^P22GїI3BkyS!qnl_}o(~G,%Ȟ^Rr:=B ?q0jQO^@NߔEgyq.gA$lpJ ckTwbv;쟥"v'N\|>Bn,ަv_l  9p!grh)PGI}*:Xoh пY߸'{<\\u[b@J_E(- X#nDHu2] .N4Udhd(V oѕ8*/eDë ӵt㎋QS!l5,uP,`<D;T6ЊdR(3O09,4C,f-V(dN˨nt𫳸&[!TtS05=@c]ۖJ8yjw -zlJM2wr1뿽o@dpQh-r.o^k݂uoio>+n6Gٛ2΁m%^@A5HqT,.[|d}n clv2DZl8 Cӝdk˚E xSGr %zPO;b7\Չ4Ko0Ob8QVt K=32+d%&f"Gr;LGBC;6QxiK&Ɉz* ID"h'\l0us-B醰R3Z9O޽;5rϼU2Jج |-fn9{2,N\ 1D}u{Z㍝I@< Vzq{{ۆ~8oTo|mfd3xwSf ;РsٛTMN}xqFa9<"7asДl AX[]Z o_uOLQkWiPD2oRH3WOtxLk ]-tWOf\׭u#2$ل$ũ7#ߊSd)qa)Re" *蛏pGK=JϙMW*iBrVq \T6i]kR,FʛeEF,:5(Y$LEVOpT~M▅RdjUew "GJw|VX8,qgr"4ؙ@ jɿ|WWm) Wq'Q _'YUOC V5S"*m6qpV흨.L'INzGmLKrƐffx Ɔo AѪ/Y V3K…pKcCp#+tB6o0<`'<$/4^خBx_25&vgq^T1~Ltϗ} GSONR$¶ij[c$ks bAPz!^Yϥv'iD t]i0B*m( /D2ɮَ;ۘ#l|d~A>B I|bAa]I'wQkYgZ0O'p~Wp ?+"CCt%&Q3o^uŔ8zP׋楪#Kn{!E<va0σ153-{叠 %; 96qmQsot#H%;0#^T%t@?Ǫe\>̛޿Փ۲UmVt:зa&CJҙb)je18| +5>p5H2_'0ǾuC斬Sv\[oGmZjھ9P%L|u*b}(9XmCL$ȷϨGb\?SOXÝ3Lk|FЬ4h+1&';`ß~a;XZ6>X7a'.,VDk>LhO@ ߏq*tNЍLܵ"{?4vhTI:fsy_rր6ywgeLϮh)@9# zgڹ)Tɱ3k)  & b=+=7\DҧKS!/Uז͛n(~J cFqK=fb&r lDDŽp_))QH~cY担ސiHp\ JD`+)nDPvk LK>s&>+"V`8hjb=8ZqR c!G}| ;:D[%Z7n}>nbTצvxp~B#S{v2@76hl RlhL]­Q~ ImwLPDh ^ΑIpMW4|h?zEe47cnN`6(ul^ eG~=dY?%H Vߘc 10=1GO dq:HؑZ]9^dh%{ӟ>X@jfk\7JiD)ɡ,fGH$/6$?9<ݻ8k_H@4)UHG5gEqmE"&x})$/K;\Gh}~w!d'Z̏a_˚/E%#mpM.nOjΈ-qZAl7[^-sՑ!ch٦hAI{UxGo^*׬Ao*, ?fK5^`ϒ+C !riv1^dbjL$D՘QA0?)sV$fOfH%7N^\rQ,X;W>[)UoZOg Δ[߂@aýEhܿOz)d`{}/P[z1xy.]bӨ_j0S%pMgn=5:AW } uiI#!5&ZWN;߉@BNBerq~|Ts#"c)GE:bOQ4 &yI Nkb}ofgÕ9Y=5vyKOu0ٖ<5B H"H*xPvٶ.dJ" Ʉ)[T2L,.>Vy]@|E={"Hn>ÒSN{{p,`Iƒ3ږ߬>2A{Vȴ BïY&FU܍#V(61I{鞏;]j=(lG:R+32QIXbV͟y2J@o7Bs-c`_n`8˘rqW| |F'NΩE2BhxqA(TlQ1ճDslZ{ b.{fu+LJg]mJ#r,<7\x o#,RD'. ۹quʰ]'[Do|Eij`A5Efpw^v#٣V9$H(@{KMiMOQ* =v`Jr2m,ju0>XrvNɏNaSwW U<8B e%ɡg><"u  }>"\Eu.?kx]yFZ.˲8vqnrSܯ5:T}s֜Τײr>DJN:U)rZ W7-h,nx40nbXR$ُ2FW|:d(yS2KF쏗xdNWLfIWCHiC^$Ժ[tM"p51u6r>ܿ5 UG$%h@(? {{H@99j5~(-.|p+DˢdRm't 8YRjm\f+ [f顛s#.Oz hA nH~h); pYf??5S@)`i7eB-4߂O4dO30Phm@"$Ud U[DǗ)R,SiU|N:Lq˔ԼUYAr 9@>t[lAޔ54A"S.֬0}?;ELyECS9D49P 6y.a4Ԋ\fs=lR0Rh՚)>;gnx#CSJɰز򖥜[S*u*'js8( 2niyf",|@}|7c\] lw;3M||geqMyw\?hss Gx]ƈ&w3Ύ'ֻX6`cl~i{zY8mP5e .Ivl%ŸcxvUnuֆY!I|Bdj蒰 نltAkEZ?g@'xDTy,Ԉ 2N])+$V)\? y$̢Fn\0Cʨ͊TAҦL.8| \[m =H0W+eP#J31i}&|v$wKO yZj-??ޘU]L&V1(5kBowֻRK< ̼ $9j kF['Zfu*an96t izL>vcbiQV1'fR7_ʂR!_AKhtbKvD]_hu!ՃjUh|z!<;wXTqc@|k&uh< 9Ҡ(~?MY$\֎P0mPx+5xKD-zIB[ѨI jѫLSI{2(cKfa B8)a7Y!xQHh2)۹ګ|c@g)|JE9& pO%$ ё$ :o&JLFʭeK됉njGl)C(#yWZ&611v8)ʋ,XS\]aIF0|ul \4z09I:Qƴ2QvLyhAV@WEf9u2z7nL(ꏒ =_=Dڔ ;_mg֯1bT8@[܍)ܲ2fϽ/j2– 6n6w5"?i'5>y4xҴI_qJ#D[5x}cЀĪ}a'?,Z磫5Nkd`t5s]kSՒ4k#qA٢#a%휍M0f# /X!H-dlT綶zϻ +5d3gS ;٘q9i e矄L[y#R/k4G;{.~T/ Kj"CdЂ㰦u"Um8N]^Um㾨\Wr.%(u{2}k Ta]1X]: V )OIa;CFpdgGa)tUb0;g﹪bMPoQv/'zNP-??KČ.O~5kQʺjpX^ q q=> qii޳@SundWM@'Q}b{$r+d`w 13_Z1m0/yE Fwя;ZQݫ7" ^ ˦ u(EzW7 =ysTkA}wڶqN[j[#Q06R6;uwJUICIe?=n0зԎ#kޗRr E¦Bj[?;h|9rȸE(?⥁6{O‡=Jxjde0Ԭx=[3KaMTvs F#a?6ei$Dx<mvdK\lyR}1cՐ5߆#c=rēLgx5Hk9׆j((*9+##z7mf}P, Mڐ/D`Hͻ[5F'b+1܉4  N}[o U}KTGafNx)j29=L(H1K Қ6baai? F0 mS}--&aNCdPI}=q&?2s8WQUAmnИ`V<?4FiBZ#Uzo0<&YvR4 ,Asڑ Hj!4Ik.GymMQ% qS`eY$Ċ\/V/ eDm1 VwN7ĉjJe I,e̽cencɿGםV>V\% [:ys-WZlQ"uq2Υõfau :'g8u]G>u^Y8o'msWGgQ\Z,̖6:}KpoUrItqOwb 1Qx`* B{[?1 B~ mt2 qsRUPF 5rs;_6|F]OL6QQ2J2E yqciE"w8'.k|i`:l2cx$0{+D\,эIר.h;v*74G<p"hǐ2APk3h!*~Hq6}F,)V^%@ء̌Oz]i|J6n,|p54\~x7mTBFW0L&:Ʋ 7Y 5_T5̧A SŵՖvA=\ ap`kD_-sK-yfj!QΌvY uYho)X?~~[ V*ZSݓdp.c?7#-Ő Ӏx8 2t~ԑS1C@>1]3.l0c.*/Bt<y#G9ҐĿeM}ơ'`쑏Uʛ%ɴOI(ƿ*5vQ mu~ah{yA!l㿝`Qf >}ĉ~-*HlX7jE9 u*HW?X"??3a1q!ѽ^z?6øǓCMA9;Jd VOh~S s+!;ք;P@gS H ~H:@f`n%͖p\I |\yӅ, k7z)y:?ދx$K _W-Uq4M]JeZ Mq`DZ+In^w<ն`v.9tyS^۩rib00ux4kwV>&8P6z^T9;`^"syqk8`o'/ΦBzO KB]o;(V`ؠ7R!AΞ"yoM'\B՘IJ]d\ !=a^/srYm5锸{gFTP3GwZ|RΟwfh8Mo0*M,CNyC:.^ *34UńHd]QKd#KOwi2I^6z]H\.^d9v<_ E Et 6!~9,H.heྱ_/yoĥbel6"j{6")3/9 ¸e~**[UFX2ۃKwp?j*?H8Ǵ` .IJ $v8BɪIkĮY<_yCx] \NƏB(i? x1rط Gsac!, aq2/X)HԎfX'o$znhuP0^u98a^#Fhn~zt6j{,҇7fM-˼%/|q\s.ET_TrDC/_$~ZnGPUdRL\mܻ4*re&R=!yjcBuRE)A<`*y^i^EW׬E[6A4_9[,vnjKn@뛣s/3K(LAlv3A)O!Z)3%.&4b蜟.2S).b@X&1IRD)Y5 O%U6);;l*N4֢#w+QI[@L!MW7Act cm Zۚ #:n5(AQ"f,m3ןs#ez*^@6YŅŦ̴È`Ij⊽t$!$)c+Ts}7Ee+QTj?|e9L|իJ\xpW0p?s^/ tTٿBƇ.;k6P9 %/\U4m:|Ik/ tVsPopȾ4\H4hPxOðKa Մf֨"*y#%1qg*|:glY[ᕻ#eXMEhp }!l'}!z\$U,H>Z+={(ŭȘ" dz&/y\i`&ʹ_=(S/$a˃.N}[P;O'q0h#ϛ,]O23Ŝ6,7bXJE,ꪙj[7-%$'T&ZOh8CWEnu, B}oB1/?Sg r{l^zlLwF2I[|Io.EYa<$:R Fm'MfriXl~=b:?{(*RbMQ1`Z_ncG\Be+ͥN ]J#ipO)R0&׭yo1r&fMytuOL) 3݇Bp(?纅 t7rmkj hKx"?dD=%63-CJ>׬w,y L5l#!s8Ǒ24sG$)j$O[dl.-zm'nC$ܔ2;6Jmh_C<9#LOa=4.^೒Fm6- 3A͌uuy&"ŨƿymGzK 6Ho= TKr8h)G QŐC`g>khnStXLn #3U [ ?;#/d=H=mSA9Zp GjV,᜻bF%e3L8Hr$U<M|@v&g{9+aœ?~l;bE uosYKxV Pݖ_=0R=}߰Qs;P(۪]az=I '_,Y;{2t[+ }}@&PQvͣI*zM-0M_5¶sLt Fi2N>h*yF {];5Ɠckǁvs7ۼۛ9-S0%ߣ"RPx듋R.\贾A߸]pqwHHjd9 Sxvpc 7:]׈+ ߉#hX'2 E\ SeչX  G8w2|c'd#&SPŽv)މ[х=uDiԀG ?t>؈)nXD"04Gŏ Jq]N#\5>=pY! R7mw9H |&B(?z(3~ pGqڌLų(cة s;Ki=Gf0 sy=E:dvrU1jfU`Di^0*ށ FT[ p86бy%)T/cc7IIrm*Y?Y.{''%dybU8&&o65r LA C|=rn56݇НOֽ S-( )yr2&Cz;mύAJzqj 4-o; @gFgx 8hqs MkQrRs@N!:0 ~O0+"T'Fh-&vb' 30'3"o r.g^4Qwv0h399typ:K5YIv]O{t)P=Ɠq\p W Ge8euh-DABw Tsٙf_40gWM7\4nu[2㎯rSh\,4%WQz]'\6fHR=.:oh}1.'a<@W ޞvECNnG F+{lPUsY/a{ [|Tu'J,#FB!6'd][U飞N`!2L:lN.Rs_ O%:ݾ#넩OoSfăq}6(wzT:́1~P1 N\ HVb+0}!-cnsjѳ]/,yzyny.'Fᰮ?hCUJHwz#>M{K 6x 9JQE?aDE9 г VBpE{C}j]/R=V:pqZKkr\C#চ3["_wjzkMQ2C úMgzk # ^6fֺ2BsHe峞rq*wʮG)rs J$ r?v~c1{MV+~~bZW V?ؾ*y`R0RxvSrwf,d%Wp 32{aT:5=MlGyHK56 =YIoԒ8+5c0 $!Dg-fҿ& $tr|b pVEX~DsסSsYqįG5wRXCccPdDqEL&cq˲`ه<roTZG@ m,1?{X|.t}&Tu4#`?:y{=Gиfhiu"!Ó/r0)~@Gf1,K7?K*4$a?esZ{4o(@xןdPKC婂 w;Qٟ/APZ[xjj:6f8o+ 滽Dޙ"~:i=$/xZTA#Δ'5$΄p`r.\6DIa*~Mf-YJ s\Pc-(`-_ǣx/v,:p0]3޴m de'zte3ne vAV5jm99]pX!B/^"&~q$B:+Շ8;v18E]dohQ[mD(rw^i~u3YmŹz 0k]e æۍ'{|7I%CL?\TQ&32 2Jǒ\0L!À93T>}G [V$}rp,-4a[{#v >2%Y#A]Y|K_8~nP!x8gUFN2wdǀ {Ž>GUΒ|YU=*Q=]F븿X>mׯ垬.KDvW6.whvh5De#0i[m:erLY>tY!0/\T,Jfg|; Lk$}7o( U@B΂8|ڱ&JV-y<9L^?4'G4nr-Y$꒠* rxzppRZmez L"jJܒrm?ƸDo^f Fi_."ӛMn0u, ҃\|%m7/fhv0hjonɎ*Qks1PzKZC)1-fRh$B$(y #ͷ3iD!8. 7"綹Ѧ0RD.T0~'}0yzIRd/,CMT{q\Esgtj]A=nJLE X]S 8+:TW4K+*V1w9i%VFOڵE҃󧙯~-jrARk5.H>YZ-1-%ݟb]SJ{fJḋ+dA]t tv[Jt•f\c]o㇘\,˟*[DRg-rvem;I쵈QE^ȂIl9֛̾Uф|KRRJBcuB_3&BJ2d%!Q~2??zb[-k;DŘA8#ˍ+mc{~Wue:\a:^&L|G[uBǵ "HyN\]2 uJN-]^")58*~&c{#MfFtnž GzzBz@f@:u *$,ЈOyܒ+*. <$T|PY8פ4ڣ/m[XIJ V?O>.,RWVj%i8B3ysͭѽ㈖!p;vАBF+>!ʟ k۫,Z@LxG1T)~-Y-r#Ÿ.Y9Kتq%$x<7{=h&6dI/s(ơ 5P`GN)A9:plNsf%Ɔ~?up )6{8g g>֑A<D|])Ɋ֖]x\Q6KpR?=Q#븉R%Sa_?0IX/ȵMF>r: {(k;sPc;$B7 /OL=TV`3. Ekqq A]uû:Z?RI?n4e<?tJEqaf;F_tUƹܠ4 _uO]wl Bh1vEh,ǾN:ZE/5@6n#0T \nmV=ȱ=AfW_`E w6jiqėHE[}ZTj*,tu dͲ}FSz&~6#ԇSVrܿs l In qW{w(A5&1O[(;sUH66F[X_cʛE| [5|Smc=b)yKqWHpm!q7Fe">_!ø5g7.Xt|E_kRMDU_(aʿ1I&(R ckt`֠b\{Lc\ޛD:!u#jI:Th4NP^G[c6,9?Lˁeut$OfL?'tpґLX1s]XM9LI>;2@DqO^:7P)9֔TgoI&ۃh/a`E_Bz{(y.agfqbx 9'c5KHr{.nwrrQgpfF%39< <5_][`oG 8ZI\`@fޛMomVih{D- ynrOW h9b60xa$B{tmžf\Zy 7Ϋ|юV|QFTfWn+pOU6q8],j"+H ʲL<, 8">uE!8#l1S.t0()&(57: 7򣉟yT88x^AR$Kvb#yx6a#UgON1WBwMk6|Xs/lՋlW"h(IH;7.@ J|ߌ}/M7g˃!|#L|03#NQP"V :ulx0]1kB _Ȗ=4Jg*QP?LJ+pKJ4m,$  ~.!b|1:]@MܛMzLȉ~7EWd*nȺ9.$ hm>wZZ8i;KkJ ΏyF,Ǒ$T8@3YE),B{ޗF2Ӱ/E'0/a9,]GQ+S] v.n`$og(W}ğ$""B&$S0IF%b"dʌJ$iOmBC񵭩4*9B@Nj韁&S/`qص Lگbjx7RqV}#6@)nuwG NO"z2VZ]g4 ۫5PnL}CwQ}qϦR)( =XaÈ{y6i e f1hFO1}TxnK#,YrIp D:Fma9Xs6{* &\ݪTӈ{1p\;~EŒ9AώZѵP$cuyON1_E5%>0ӭH6ȩPrV&Ioš:?Z|f&͌3qzdRmc݃WMIh ]*08B_=ba! 8~7(KT7@U4aYEh/07za՞JkswH%Z]EU@>A[B4 %sճHY kg0×su )ӻ iZ\Ohu(o Qgp &eA ޗWN".gLX{)t 枨168E՗6b1(s1S^ذ^&,vV:%ɩFVM ˃}Ჟ Xu<\}DдZU52cptv_lԾOJ},p1`Qhw11`vO7Q.7Pte|'"zAO!4(1ҁ΁ֹ>UʲIy5SVBDyQso)Z@A !Jr{&O읱w&Aq~[5%A!Ot/uśWAݡ 1ԙKWNIͱ^H~S+5x@`7?0é0 bŖ5%xU]5M.Я/$Js+[;5X҃ך4Ȧٽ{!zaj ^:DN'N}Ѐَ\<n"P!eR3zn ~( ^/lXڌczU s fECƙZ^ V DFxxm[bkѩڮ<91Jo< !'¶i'V)a^U؂S8nJA`ȵcqtG-e \gި:>Pem.g]juBs!⠒;TX).LUY~nӢr5(6hQ#Rˋ>#]FVMun^;RlO:ҥ*^nܦ)Qvg (w& J/Rn%xi+8 P?'4=l#F̤@Pee;x{ʒϣ=yt .g紥لeɦ'r R Yd\cq2[+_)=Pʚ(ڽ=z`G|&}8p1VZ O0EcG:hOC;e/P@g4|׵|ZiKNxϕ MJݮyI.Kn_dPk0:)%a!R; ,#!*ktI#QU7xu_{1+. 6Lz Br\5.Y$%xJ?>ΣvvFg2G}g%]i9Զۖ,ڡ?tOD{7%$x8fԎxysNfC6!oDxt$Zpqn^nřB|((,'0W}Nlw6eYt =8oQtXIUhJ5}_Q{N|oR]2l6άg}˜px \nG9f_R E?5pXw\戫T۱ =/4Ҙ04&KZm@]k}e]Cd+Ɋ_Z1q.2t*7Jl>&0ɽ)Ƀ6šrBE\OuOkO]p~T+oA/s7Kn ma{bT 2[9F._1`%v2fb&.#͹8+ĈGb1rF~X# 9 5ØkP%;dhAgQl[\)fJ9<@,#@,#kn cN}3P=wM۾B7em돫zK/]mĻVm+kU]=%[Aj^~BKVhd&hrg{|x0x㙑OdA\!9|JlE-%0xuRًgsu8 oϳ(YTr۪N 4>dφD8uۅX">9,ZykDAg3CP}^@0Bpr:narb'L(9fφuD0! ۫xS{ؘ兒$xz ]6*V#5 #葭DߙD2\2rVP~t_@y!!5^郩h'^7dvtn2.MB),r㬊~?-]yUl>G݋|i=]u,|DJ1;#PDX$+i$܏quP/8J>U= ȫ]XD< ~3ӈBwn)^_ 4e7Sq@F`V>/|* CR>'O0yMQ* Ka%|c*hw,)+O;q;;rpFNw2|w0*AKH?oyt<ui!bDÑ~d#u ր>F(.R[jUYVZ@(~qŷE%.Rk;`ozuy}/džZ%x2<ח2A(QD-svR΁#)k 0e O)nyݔF,7 fnnlv]?s͎\\aQc{hiU݃,c:/U#%^P]9jӦijP2xܚMSNoJs* jy\fܑVl#6mMWTq]) 8> ȶߛ\>49 sy b;*AaYlܑ$c:XmRN%&+"XnEtB*Кai9MNȑveazvG?})T mnDku0kkhmWLR.YTؔBb2a} @; [Lj WifLPDhTB"M&ALƊ'ړ*H!5S C*6jYލqݹ1U>~`6mZ_ PT@_5W&\q BշOSM;O B1w6 }_}"1[%E)He{#_ {쑴:>L@8Yp'dUYEի9kg` t;%䭩άQٔΣƻ$9 "m h3졟?w C.6M9+О,ܠs7[X )fb{xs{H=vMBZ`<_0IWhDθ]&oC. N{ENFtCċt?3T ܣgi˾#ȱx!36<%yo9cן2q` ī6ǸͥYDD[e~2K&#ݸ>سjc/gNdy1OܠOQmU &GP z͌G;On_H#(RDpV4Zho9Y6p11bSGCmnlid&GND:RZRlw~:Mke+?i#tcqNJcYɸOH;_XF;g[׳9LfHWgrݽӈ\7owϱn"vjꑹqOHN]࡯M,9pI;WjeiaExm.ۊGg=qd)̱KŹ~.q8 fG;TKY /l-Lؗ.h * %o8+LqQdfy笠"DA=?鉼}8oi%aw//+~9֊cy?@Η/GuGJ{-֧/u`9WlDh AУm|UoS5LvaR~XR ^^j_n)9V \cez2ޟ⑏ݸe d Yg e`{EeͫiFpbC5g;P]o(D6zMtiV竏ppǵDiF?l -r}q?|5Ԉ>Ɽ2$K3.ޜ4;= n5?}E22,2 YG矩 ڸz1:3Ң~sb\?2y-H" (!@ +p. X f!R^kCMv8\ԟcbBɽ#i>GX٢eLYǎK#.k]k> |mŒ`ȍG "zZYcү|̮oZҤʘGȠ)m~і\~Y";<]㡍&gGx*lyͣܨXz7ZcB R \*HS pJ)~yb? 0#s3VΡ˩sl"ylīN,?֘A];E%hZmsK0;pޏpqgeW3[Ij5H+A3e*>߻V)tU6dzbMZ?7C 1:=%m+HG>x2j% 7bP#v~W7}`wZ8;Xadl*$;y%wm v}\(~q|A}&4ETqk\n*(kzEPF{ YM}yw ^SaLx՝Nՠ$s),TsO )͛h$ UQY6!NYlScF] ֔0Iz1|9Ae-!=3N֌1~\b [ y.%fO|nJ#L\-F2Oze9-sHI:)㱥CF $W(/xFR͏ߡ.M`d_Kie 1,%ZCQy[GS4 ]@Z L^d9% ɛJ™A CtP+qT-R0:Y?oRzJ(;5%fBmmtOO%]3WBY45_HߟDأra-]_FHax~] xN-;u6>G;%OZԩ%uH`)j꟯s 5QeNGlg0/ڶw qLQV gPF/Z`Woi _\U%ipؓ! *biD( Q MaƩ i˲0]G- K#TYZ#sI^)vvD0zS5(J!Ɖы`hgi?3ۭ9IW" gMb.*a8JD ӀA+so{-#[ !Kjyp42\M=Ƽ˺::.=a=KDl,9?4 b2VLޯk࿾1B[@L%%f~?S%x4VAB$m9s//D7;dfd\N0-J, oX>Sk9G2.VgzAHϼU']H fOE!*S]yW]uNfXB JlKHFv.7|Z+cW;9 w"4o!/Mu}%%oxԓQ-T^J|CdHK>6 ㆛b ZtSoUp Ԍ2/{ev1lMv>*'p(p͵\6uwAt\j) i5+?05S14-uCvu T$u ڦW#+h5\whL;㬻IB p%F;.=OˆO ",wQ4"jS/^x0m_Dž0G9AaQ{7m+bV2nebsFr)(eBx5[_e 8!z22V>@-r\/@Eэ[|^ $pG]O}4U 0;)]R efs9c^è(YSSjD2xW -3{#N Ч~.01ɴK;D:9c%mi%[]Gqfr4&H vXvBŗ{=R=( H\ʞn:%$4$ڽ@W.O0Fa#^%V&+#7=g.\I㚒^kJE u {kPdxo2 ilxE ;`Yn0g/F#ú1%t )GVӥIZ+'3 9E2_iš`;iHF2WDEW Q]~Wuvam@{&~R&ȼ zI3ˑzDz; YuKAb{;^Sq8(ȭ."bQ=&yޜg'bi2oSEs䪟&D+qNى3z IH 1x'17x[,[$$L#s ЙԵ/vc1-7GqŅPNHw6yxb7M~S;oUo=AKXN-1#ZѠ'weZ7EFN**tBw2tjCCTg%jjizcLy/Z[Yjɉ]}@8=`LD+vqɒs,)ЕM-,$7$a8#&+n/ .> :* k*pVk=2A7g Kwɴk#fVfOu7o}\^6k+}EEzƧONہOR~^{W(ݜeͲ@ׁgIQVSXۜ %̽,gY / Q,L #Є#i3ՋrLq N}dƁĈ)S+jx?@a pkVi4`H{ k}K:`mɬ=0%#Еۈ=g , JiLfFGu\|TK NG}=}ݮǢAP<3:)N3Zag"[㛽}{r4o4܄xeՃ΂r Üqk g) 5K FSzUp+'D[ϝM, Rj\wiZQwt >nI:c?x]a|g}PⅤ)f¤eeT& Sm%4[H#R0_e9ju;jHti#jͱ`FfͲ-xG./n1;jcZN޵!G=On,ܥȄ> Grm=\A&%$ͨiuύqE߂e0 =͔lr9y/FHmh<3Yv1qFWݑP 24G\5ԫ@T/pn<)6f7ab@WH*C_gY8䚇 PLUnFGycg_]CDiw$Z7 ^m$x+qSLN7pצVT1ILGqn|2(z"I#IhY<~ae>$O2,R!`ҥП~dS)jE]37 l$ -[Ù*3zi@$(?2F'?!̗yOo/B۱rgy=>.sGʁ$jC(iάHCs!5qG$tIZՑ hTqXȮgy2+Kv0 x @"u5mtZf(b'6pvvk|onTr%fנg=S(>Zd ;+@2# n1}ƅ RGRSltWʴ I+P7H8JQ?^-kȟhrj9 r牾"B͍D;6\f'uQR0 UHv$wbnTU2sW*Y0vY$W%;Sÿt#?pN0z |$M`3ф꿐95⡳ 7~vqGF`4Hކ`8E'݌^\vVB>쏢&UWB%*!Vn*4ҕ\\B[{&b aq7z]]M}n>0CPUt"Qڳ*B5d!VG9̡~7EZD^}iJ9`G݄c[x@uȒTR-ͤ?XP>!TxQ,hpV֟z̙b9OXdR/  ׫q쒜&yazt{+rƶYA"~βYyг8O=hI'Kn(Ǽ"P7Y j՘Z_I!UXrK~ԝ ӪfAXc6 rTi|4c~&hO%*7wxtI]14ƿb3xHw(?10kې਑i^́ trEK vu, /*z¢8^aL.q}[Uqg]Q=v=p 'jzjh:w un%"C.^߿i }k+ߵSes{~ oߌL:ަ4`²}(̢bV?P\/&u) Oeem HqARVKdYq每lBlM6$,H>fOI)6&S,flN2r{WIrOXzCerU7;/c6}u4EU^Po`qICO׫&TsY,]D*Hس>dʖq|D 7ιGfbqɡ"S '˷FwF1:$61eDKKq#_gzGSL+H7zJ3 *)i _A1,-ɷ#h݄-!E$Ep5E܊<#mߠSJX̾HҰBwίv,`gώh&e$4G6xА!;K&^"U"H/;\d=܊b^صHR L Gm-wJYA yg>pLd^'$Uw5UH MmEr=$9 #g 9`1d` 47]9!4.ֿ?c37S`$?3帺+*8lGFϛ;q~>I#ltW;t-FFolP q%*CK/{gO~^ƘL"&~<'ky\ ;xxV&qӈzx]>DӞ:9`fSPm!ڭ.͉b+ϧ0bzhͶt]DUƙPʫr\\ٹ#v3?m |{Gi6&92x^ |oHZ6Gweihٲ.sT(Y(L,yuu:vsa@1 wB^qDy/ëU Q.bШ @i/8yOwP'\&Oq}:oB*=?\>mƇ*"T"Ysv7ઉuYuЙ5"z[Uߧ0C_“XdxƂ`p}RK1%+\.QLV@5p8eYZcatI/Nv'RDO^ юQFᛤce6xr_l3WR/=*J{R3B#E*m! Jkg :r78d$l15 "} ܞ>56c{=]/KP?_Mw$G_W%HCo~Jmkj !$| RaЂѣ& E~n7 cE ^!B{m{d|^3z&iOb[ wڴP Y.cF8&o}9`=tGۦ?U0w .# g_nZ^BmڊUIv'mYN1A=Ebұ-8tU>IIaZ8|:&qcpI#NTXG9 s)<ۥNP?PwQH?46t'<p+F܈ 0?a-f{:ήZ. zBr̐ҡf,Y*٦U(4Vuv8{cpeTVo?%rX6W81N2K<GXh Hs{@]kea%!rnЖBO`elTL7AI;Y)n?16,z)E,-jӭf4VӐ$Lo#ORU7Ȕ.x\{NcoL$ __:’sؤ,\sAfe.bgX&h@j@ȐqtbcT4GDDj:ۖ*̡ J* &e؟پ89ʃ')U; Dv7fcnK2-lOg6~2!aQ8Az@ơsv~ΘvUG@M 5z ۷0J2\UP%6wGWI?r x"Zl]Z# FVBX>9dh sR.jhjf8G&i޶lK̛-Νq(]mg@5pibT77z|M_4LD[2q_1:2EJ9$\7KTVsO;q !a?Xg#52ONo`\McJj,]Xy*Mc4>`ӥVHB HN3_U0fi/l\HثSh@n= qe{ #Ejk-gz˕/\o5y|?E5%,r?vq`Rߺ up7],:d`ʚHEm򩜑AVz*kMɿ䇋VVGD+U!䫑WI'ap~@+qM~PN{wk1A?cq}X*=]6G/!Ҋ΢!5摫 zW]JߖS9q9*cJFvSdd/  uڒ^Xnd_7|Vx"_TuN\<"U!κ1FPSwA-FNmi,hDxh׿τ/u%czP`5nsR`ވCa4^A#{[D'ً_>"(h-gpk[(L|;Ī-V[DgԵz'r)B#Yi~*Ƈc.+*-jE]ָq]KG1GoX×d>lV- 'k0+’#XORŔͰ;M-Mzv%&i%EShŁg +3X#N8G}MY˔ . \{{J׾%` A]}_u?؎tJLYL:U8jbUht _̒6jNnZ![\nͿ$NKHL_r/TrrMG̬*ռv~=  wh@m 篎]Pԃ6-P5Ԃ_Նu[ L"ޠar ù2c #V$qϠ3!yXZ'_,p)<5{BQ &D^qQ5 |p6vq17MQ H#FTnٻݘYŗ05 oZgfx3z:){yY6xBո.oV3%:1E }8-Șޓ4)u]CY >6㳆Feji^6 3NzuhlLpeZ M< q<|V-ʹLHe>T'Ө>$Ӟ}SўAUGoAR š+Z{Xj@bDg1,eowN :VB?D FR2 MzuxY;n7 j1R0mrqVhrbWaAѨ)9j9=Į1LTX`2 G` ,<,m CI)u9;RqϯYnq _[۸EW^Q- I]eDMݴTw^9oe_n56o+l(_Ecin$C2!*D Bv.TV5Hpѯ#,HtQz#ⶁQ?BRoۋSXf d:f8RGSWqZgهܵ|s#IlyHiQ4du+HTI'3,u$Gfc!v²*~[^$'ÿxEBZOL~Y *2jRdOb&L>X[!c鸲ǚ "t]W%[=Hlo -;8/]{׻of> &PеYScLcaSMֆ6jI?T^uU]/jS:Hw@kF+Oiz~M3G}fv.'gJ"_j 54<7mŷ27yꗂ=);zVysZa!D08+q''49z!J 8'IR/CM;ߨVdxҿa7!c9xr(b*vfg& ?Nn3DϳDIiDwE;zD(@\}̹ {̿>-gYylu`H/z=NLa¡T]D Ԅ9S6PxI&O~⢨D=GDPI,G^GeoU, kA财aLglvnI 22 "2FEJQS'j6K䷝)Gfu4:!8Ϯ-u[Ն.2rWX*F*i؟';7i &3w K*4$9 BiI*l2C™~t4r `0@Ќ Ș\ AjfX5?1O:_'>O3֌jVzҶw8M: *!ЌBJH255g34HePIfI/K38X`TMl$z(nCbV~%VdXd!P 7@)Cn2KGG`Pd)iKxzM00l2M6*0{c8=G<jYq kRf],w1gl7u᝗j vq~r.C72sXi,w{/jNdHpv-6+*cUfrc#[h;$#ӳaEKiGrQOFXivѼQEF晝 <ѵTHE*lou#F*NdGpfrBָ5v/I1ugDVDBV!5)w7V}]VrWʈU*wg^ 1F > I%r:.5ANVܹNk8UhcM]3s@~$Ǖ\;'Alm`:YQ(IؐkX[&'>󻂇-P3TդSVV"]|ųGwMoXX)h:xH(e!G"]n <,"T[³oJҾzwZhbY\!9BUͰYk_E(8p$@XokRJ[zڤGfgq#5B"% Ն B1`ʿ%=zxz%@ѩiz<ўW߈^LᅠQqS;Q˃ņtPJN9kzgm߀I9:UM4>vµ-' 6a$Hof7Cv@a_q徃fejq 5$ O"{^||jع :<5*qdNyd׸r#++1NFhk0T>77( 9h+{dg\{xT9N1>3LS z.A`$]|ReTdY.Tf3͉*˸{78p~-=Gj^z5Ծ[,h _]ipC *+0S@ X{j~&菡<|d:@[<ޤl G(%xXq?\jOkH8Ƿ#13)$Ҵȿ<7 ODGS`DQw;-t_ ܬ O\ }${?7(0XnJυ}bnQKsQ9y!lݏo}WKZ񯯻d CTm Eeg}q`lbO.k5wpy4V^hn_{k~lY<7/t}=[lsFMV-܀ba-O?{7ɪC۰Ć̺?mu7>Gu>9*tRzprjS  Nt>U]'UoyLP WTq!8\WP ד-zᗞC P5tǯK :RG8J-Hɋ%9 ~>^'lՀ;IKS|2_j@͑ݏci46hW_4A1N%4*:Nb>(BPb=|6!kpV +o4&bt-{S.-lm?bOwU(yNehK971\+sQ+8vZ֯uQ$R<}!YRl3l*)^ifQ ӉeaHh._&'Zs '4D PhƠ#lg⼨A|}wkyv0Wc]P7jf./OA˟%0sf"+NBݳ=|H'wH}ϻ*EW%}g" hi`J \ާ`_ 9XrA֚"Ѫ~lZIif\(^%h?E2I3T;UC*Ï&"hT&]hGyG䠶^ax}V9`j~r-{3cX 좬jxz9_a?"C*Bߟ˰wse7 -7Lixy /UrxX @+Ej  ecIzo>^e|0y2o<(o Ԇ.^jA{/< :Q/_4 31-ģ vH#w)[zS{qZad7LGP"K-<5?z h]A !1 4i~1E{p [Y x [4Qߦ'B@n^<.2n!\\F~B)d􇉈eb&|6OijNv@RѴr d~Q73$N۟?*eg~$V#!=U ddiy[ZThb˘t/Wgi&*XYߘnDH4%-k:3bL-SLg=j.K,Ӏ pQאdC"F'ѭU!Ilgt19>Ō9isr+RHbë'/!娬}1&̖xn?*3˜5KS(GoMD#vxQrpxqkZ+M#\Iʕ4 9LIyΈtV3y@S7`<[sv qD߫"WMHƞc5c=FRwr;(8BJ\ @j>YP"f69H tHNݹ4,N![XZ4i}yEVN"᷼ʇG"Clji}4,2sCsN,F!K'8WIW~$"Y>8:~z ʎ7r W٢aPzcQt-yZW8't8|}sBQ<ǫɵj`{I,#j]Ux.3dvӅ1YT#:S_sf*O!j ֓T;pbPmc~f=6J"]/g7ewYhx@z`g6CO{3V\BhX}tfEQHr&KZ>@lԻ\"i"XSZƔB%pK| BcMYVdI/軡J/sbr?@#p< Q󨌗~VQsݚʤ7AZWu7/k"׬D[#$62[cinAG/4J55}s6IC[SM[5Ma[qq^ dn$VSKW]ɽE܌*,^Dޏ? weRVs%C1xƵt\Vӟ9z%*6 3E I杮>u["q`͒ku7*=|pU~iⅴ5&NDJcbHFF" k,CtP˕]2ڻ_$+2==l*IFi:QY3#lyMÐ#+;C; ^BX)>&)h=Rmə Wh/"Dz4mwl--_ř0z wh /^ÓUj |5HTG>vZbz0ݴFQW@ DQL.]q [܈;y::/,zo(2ӣ=f/rI e(JW6fmzpY dd.ϻ.m]:c^CH6Ӑ¡GqLaE'cW˜u"_/YrX 8zh弲.whe􌇰&˽̿@`b#F_tDl#)l8l N$:Dw *ﺡ=f )H?k! {lLZt"Yă=y$FGr ]#-W<·[(9+e(ؕ䐽FK$:y:{$k*"5BZX:Gd؍NU/iRƜD5C[C zG2kYҳNY8ڂ'oM3;sexaCqj|sXFq SRuk*fƮa`SBx?"vI`ș)F)!((K'@]UNJiǢg{(t:E3Q.rUZsA5*lTB='}f%`f!6lY$AY`X`‿ԇj7TJT K/v""++;Dq\1>AQPhW_r%*HWW9kM2tU*Y1׶鷽 XOī*ϬoV3j`IxǏϡKO&j܇C{x.NMhT0 Xa*츛"|,(s;qREfY ]2˻J> p 3v0.̹0`j؍a,_WcyrlD[ BۇsK1.g~Tk_76.fPbh/b6& o|} 26`C+~Eeg."\ upv<%z^"Nvzۃi kQOu|~]?fzF% iZ9ӻz`v(S.n*&vq3: /Gg;͈S.ASV#\GɈv Pn?͑_zY D-9+OR,pMhC q7̜dn(Z% o 5O* )͓?? t#͙Yxe{~%? KT6 6,|S(%Y.8M9O.uojHe݌*<NdJ*C.r)ce:j}|ƐY]D@53<?@9N9LL "#`l%$(t*&Cy `*Z`৬n!/dq4oSV ~b@88@/M$V̳*#)֤VtSƒT|7R'&0"9NU+ Cs \͞Hk{''*8=p=]O]H]AЀ~/"9m>Nc,81|(-* ū[GKzPЁ(+.F$d&<ņnZȝTbwfSreGH {bpYOƎv`/À:TQ1P|RQnBn-:3VHƵ;Br𨘱`)pqyڌ߂PMxi}$'G!^;pT >./¾[DP6ىU3QJ`8n@ױt 9HW1'$b9!s/%9*[ﳈZEB=/!iEo>ޖYCZx bN.GĞ5qDqP 8ϻܮ)?RzROӹI%s!B*ֶNEB !{=bi:d@z_{IIofi :"J ~E4A}qDgEpg6з6 ]8z4yje;2B_|τM(8EO꯺t 2_m.0[@?4 }EC;g'~qfXŀUoO7u(n]BP6W2$zOwuCt/LlN`C (R'"isw}-| 6xi;q 41co-ۑ]k>9J%S! փ7. #~YeCԧ4q'J#@#[DmZFʋ$w7<oYpJ^VBg5ZXQA"9QX,t+I(L@vkk;xA* Dz|EL2l-۫Ř |Fz*=bڦ,X-@NWM%;S=G:TlkU&?˯E3`?6(C?;\≺[&-!͛njEN~JE`>Z/~i% ZSš @EBFXx f=<+~b}2Dd)CDuRk.^ECAlv3ashH$'-c@&\X hK&oDA:˃Ye"S]y"q  {-͌|&{ⴏ87 8g?&] nt\J=l,>Dޤ(01C.aIsm.t(ߟE{fӸ /175D%:g~L4h"'e/@|Xn< +(:KAhL鸡LD2Tבb YC Mv.Ch;ȭ' PV0xp`6/r--nQQ>BKة`޺kۓR,_ff!5r]/]q2f̄e7T9ΔH%lH~ɱ*#߫MLGگIQzgh=z᷺)ɦM3|"]j{ xY8JV OX'4-{M'{0IHr\;~dK0w= o+0\RAkt_hn‘ RRb!dA+IoRf ժ˺#r' H ռe, QSb|G:}DY%|nԖ)jȾT/\e0}kkXzba񞮃mHkzSl%C(Cx| _xt;BzU1#ŁK@Tox:6@z0t9awUμUDpg[}Bqcsv8nSH`h9 _YWjuo N!dX5] R5 4h#QM-ull3gɌ/^*0G~x:N(AK[gU0cZr/3)ͥ裂 "ccAԥ^TdDڕ=IRCi9G-b<+p6WF)x&+3! W%_bUӹyC@OYJ fBiUw5PevrZ`H#ph |FvL*A8ף'9::(ɌT! !Vr9xMT~g66 ظ%u.G]hG"wrfM]jr)a^&Կ2We<_;7@wV<#Jr= Tm쀖8௛1\^y5%ħp%$*/5jsVF|U7ZVӦϵG.z v5G~1cП v(_nlKꭃeQnSX+0EPEUcI?&ē5k$",6Zq\6fqiXld_{mF=h ̿3Ţ__sqWV[L#RkbÈ]}p+rȃ'J0"7B>Hڡ'ܸ7nbd9zTL-4>˂gU96Cb(+Ȗ@ۖ],.uMSmzzv'd$[6ˀ#],ZU,@ 0cUn ˵ fB;keI+3ZVsޱ|ޡYTJ.眉oVݮH)s]&ˤ$qCAU^7zp%w/dUbgmw&<6NKKxEtOzDV ee7Ð +7Iz[s|]SdC:n[6nzrtWo2?o~f{% Iϰ3.P幯Dg.MG t)=//͕|@;Li i*) w丰š8&s5R*FZCqE83X- q[xDQ[R y:6-x+&GCjd6:f{/zc69MuxciTJGY `O¦hrHy"@_<KjX4 gXh+r&r,YU8ip[>9d<3*I,Zik66<%~pbp0 4^hԀ(b #TMǼ@El_y6ʲ[2'S޽|}P#e+D5nKBʌ}9i9yT`q